diff --git a/projects/404.html b/projects/404.html index 3dc09f71..2b01274b 100644 --- a/projects/404.html +++ b/projects/404.html @@ -1,10 +1,10 @@ -
+*/*,:after,:before{border:0 solid #e5e5e5;box-sizing:border-box}:after,:before{--tw-content:""}:host,html{-webkit-text-size-adjust:100%;font-feature-settings:normal;-webkit-tap-highlight-color:transparent;font-family:Public Sans,Roboto,system-ui,sans-serif;font-variation-settings:normal;line-height:1.5;-moz-tab-size:4;-o-tab-size:4;tab-size:4}body{line-height:inherit;margin:0}hr{border-top-width:1px;color:inherit;height:0}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-feature-settings:normal;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:1em;font-variation-settings:normal}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{border-collapse:collapse;border-color:inherit;text-indent:0}button,input,optgroup,select,textarea{font-feature-settings:inherit;color:inherit;font-family:inherit;font-size:100%;font-variation-settings:inherit;font-weight:inherit;line-height:inherit;margin:0;padding:0}button,select{text-transform:none}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dd,dl,figure,h1,h2,h3,h4,h5,h6,hr,p,pre{margin:0}fieldset{margin:0}fieldset,legend{padding:0}menu,ol,ul{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{color:#a3a3a3}input::placeholder,textarea::placeholder{color:#a3a3a3}[role=button],button{cursor:pointer}:disabled{cursor:default}audio,canvas,embed,iframe,img,object,svg,video{display:block;vertical-align:middle}img,video{height:auto;max-width:100%}[hidden]{display:none}[multiple],[type=date],[type=datetime-local],[type=email],[type=month],[type=number],[type=password],[type=search],[type=tel],[type=text],[type=time],[type=url],[type=week],input:where(:not([type])),select,textarea{--tw-shadow:0 0 #0000;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:#fff;border-color:#737373;border-radius:0;border-width:1px;font-size:1rem;line-height:1.5rem;padding:.5rem .75rem}[multiple]:focus,[type=date]:focus,[type=datetime-local]:focus,[type=email]:focus,[type=month]:focus,[type=number]:focus,[type=password]:focus,[type=search]:focus,[type=tel]:focus,[type=text]:focus,[type=time]:focus,[type=url]:focus,[type=week]:focus,input:where(:not([type])):focus,select:focus,textarea:focus{--tw-ring-inset:var(--tw-empty,/*!*/ /*!*/);--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:#2563eb;--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color);border-color:#2563eb;box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow);outline:2px solid transparent;outline-offset:2px}input::-moz-placeholder,textarea::-moz-placeholder{color:#737373;opacity:1}input::placeholder,textarea::placeholder{color:#737373;opacity:1}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-date-and-time-value{min-height:1.5em;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit,::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-meridiem-field,::-webkit-datetime-edit-millisecond-field,::-webkit-datetime-edit-minute-field,::-webkit-datetime-edit-month-field,::-webkit-datetime-edit-second-field,::-webkit-datetime-edit-year-field{padding-bottom:0;padding-top:0}select{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3E%3Cpath stroke='%23737373' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='m6 8 4 4 4-4'/%3E%3C/svg%3E");background-position:right .5rem center;background-repeat:no-repeat;background-size:1.5em 1.5em;padding-right:2.5rem;-webkit-print-color-adjust:exact;print-color-adjust:exact}[multiple],[size]:where(select:not([size="1"])){background-image:none;background-position:0 0;background-repeat:unset;background-size:initial;padding-right:.75rem;-webkit-print-color-adjust:unset;print-color-adjust:unset}[type=checkbox],[type=radio]{--tw-shadow:0 0 #0000;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:#fff;background-origin:border-box;border-color:#737373;border-width:1px;color:#2563eb;display:inline-block;flex-shrink:0;height:1rem;padding:0;-webkit-print-color-adjust:exact;print-color-adjust:exact;-webkit-user-select:none;-moz-user-select:none;user-select:none;vertical-align:middle;width:1rem}[type=checkbox]{border-radius:0}[type=radio]{border-radius:100%}[type=checkbox]:focus,[type=radio]:focus{--tw-ring-inset:var(--tw-empty,/*!*/ /*!*/);--tw-ring-offset-width:2px;--tw-ring-offset-color:#fff;--tw-ring-color:#2563eb;--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow);outline:2px solid transparent;outline-offset:2px}[type=checkbox]:checked,[type=radio]:checked{background-color:currentColor;background-position:50%;background-repeat:no-repeat;background-size:100% 100%;border-color:transparent}[type=checkbox]:checked{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' viewBox='0 0 16 16'%3E%3Cpath d='M12.207 4.793a1 1 0 0 1 0 1.414l-5 5a1 1 0 0 1-1.414 0l-2-2a1 1 0 0 1 1.414-1.414L6.5 9.086l4.293-4.293a1 1 0 0 1 1.414 0z'/%3E%3C/svg%3E")}@media (forced-colors:active){[type=checkbox]:checked{-webkit-appearance:auto;-moz-appearance:auto;appearance:auto}}[type=radio]:checked{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' viewBox='0 0 16 16'%3E%3Ccircle cx='8' cy='8' r='3'/%3E%3C/svg%3E")}@media (forced-colors:active){[type=radio]:checked{-webkit-appearance:auto;-moz-appearance:auto;appearance:auto}}[type=checkbox]:checked:focus,[type=checkbox]:checked:hover,[type=radio]:checked:focus,[type=radio]:checked:hover{background-color:currentColor;border-color:transparent}[type=checkbox]:indeterminate{background-color:currentColor;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 16 16'%3E%3Cpath stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M4 8h8'/%3E%3C/svg%3E");background-position:50%;background-repeat:no-repeat;background-size:100% 100%;border-color:transparent}@media (forced-colors:active){[type=checkbox]:indeterminate{-webkit-appearance:auto;-moz-appearance:auto;appearance:auto}}[type=checkbox]:indeterminate:focus,[type=checkbox]:indeterminate:hover{background-color:currentColor;border-color:transparent}[type=file]{background:unset;border-color:inherit;border-radius:0;border-width:0;font-size:unset;line-height:inherit;padding:0}[type=file]:focus{outline:1px solid ButtonText;outline:1px auto -webkit-focus-ring-color}*,:after,:before{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgba(59,130,246,.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: }::backdrop{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgba(59,130,246,.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: }.container{margin-left:auto;margin-right:auto;padding-left:1.25rem;padding-right:1.25rem;width:100%}@media (min-width:640px){.container{max-width:640px}}@media (min-width:768px){.container{max-width:768px}}@media (min-width:1024px){.container{max-width:1024px}}@media (min-width:1280px){.container{max-width:1280px}}@media (min-width:1536px){.container{max-width:1536px}}.sr-only{clip:rect(0,0,0,0);border-width:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.pointer-events-none{pointer-events:none}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.sticky{position:sticky}.-top-100px{top:-100px}.top-0{top:0}.top-16{top:4rem}.z-10{z-index:10}.m-0{margin:0}.mx-0{margin-left:0;margin-right:0}.mx-3{margin-left:.75rem;margin-right:.75rem}.mx-4{margin-left:1rem;margin-right:1rem}.mx-auto{margin-left:auto;margin-right:auto}.mx-px{margin-left:1px;margin-right:1px}.my-12{margin-bottom:3rem;margin-top:3rem}.my-2{margin-bottom:.5rem;margin-top:.5rem}.my-3{margin-bottom:.75rem;margin-top:.75rem}.my-4{margin-bottom:1rem;margin-top:1rem}.my-6{margin-bottom:1.5rem;margin-top:1.5rem}.my-8{margin-bottom:2rem;margin-top:2rem}.-mr-3{margin-right:-.75rem}.mb-1{margin-bottom:.25rem}.mb-10{margin-bottom:2.5rem}.mb-2{margin-bottom:.5rem}.mb-20{margin-bottom:5rem}.mb-3{margin-bottom:.75rem}.mb-4{margin-bottom:1rem}.mb-6{margin-bottom:1.5rem}.mb-8{margin-bottom:2rem}.ml-0{margin-left:0}.ml-1{margin-left:.25rem}.ml-2{margin-left:.5rem}.ml-4{margin-left:1rem}.ml-5{margin-left:1.25rem}.mr-2{margin-right:.5rem}.mt-1{margin-top:.25rem}.mt-10{margin-top:2.5rem}.mt-12{margin-top:3rem}.mt-2{margin-top:.5rem}.mt-4{margin-top:1rem}.mt-5{margin-top:1.25rem}.mt-6{margin-top:1.5rem}.mt-8{margin-top:2rem}.mt-auto{margin-top:auto}.block{display:block}.inline-block{display:inline-block}.inline{display:inline}.flex{display:flex}.grid{display:grid}.hidden{display:none}.h-48{height:12rem}.h-\[32rem\]{height:32rem}.h-full{height:100%}.min-h-screen{min-height:100vh}.w-72{width:18rem}.w-\[24rem\]{width:24rem}.w-\[32rem\]{width:32rem}.w-auto{width:auto}.w-full{width:100%}.min-w-20ch{min-width:20ch}.min-w-30ch{min-width:30ch}.min-w-3rem{min-width:3rem}.flex-1{flex:1 1 0%}.flex-4{flex:4 4 0%}.flex-grow{flex-grow:1}.transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.cursor-pointer{cursor:pointer}.list-outside{list-style-position:outside}.list-decimal{list-style-type:decimal}.list-disc{list-style-type:disc}.list-none{list-style-type:none}.appearance-none{-webkit-appearance:none;-moz-appearance:none;appearance:none}.auto-rows-auto{grid-auto-rows:auto}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-rows-1{grid-template-rows:repeat(1,minmax(0,1fr))}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.flex-nowrap{flex-wrap:nowrap}.place-content-start{place-content:start}.items-start{align-items:flex-start}.items-end{align-items:flex-end}.items-center{align-items:center}.justify-start{justify-content:flex-start}.justify-end{justify-content:flex-end}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-3{gap:.75rem}.gap-4{gap:1rem}.gap-6{gap:1.5rem}.gap-x-10{-moz-column-gap:2.5rem;column-gap:2.5rem}.gap-y-4{row-gap:1rem}.justify-self-center{justify-self:center}.overflow-hidden{overflow:hidden}.overflow-y-visible{overflow-y:visible}.whitespace-nowrap{white-space:nowrap}.break-all{word-break:break-all}.rounded{border-radius:.25rem}.rounded-full{border-radius:9999px}.rounded-md{border-radius:.375rem}.border{border-width:1px}.border-0{border-width:0}.border-2{border-width:2px}.border-b-2{border-bottom-width:2px}.border-b-4{border-bottom-width:4px}.border-b-8{border-bottom-width:8px}.border-t-2{border-top-width:2px}.border-solid{border-style:solid}.border-gray-200{--tw-border-opacity:1;border-color:rgb(229 229 229/var(--tw-border-opacity))}.border-gray-300{--tw-border-opacity:1;border-color:rgb(212 212 212/var(--tw-border-opacity))}.border-primary{--tw-border-opacity:1;border-color:rgb(13 126 162/var(--tw-border-opacity))}.border-red{--tw-border-opacity:1;border-color:rgb(181 9 9/var(--tw-border-opacity))}.border-transparent{border-color:transparent}.border-white{--tw-border-opacity:1;border-color:rgb(255 255 255/var(--tw-border-opacity))}.bg-bottombanner{--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity))}.bg-footer{--tw-bg-opacity:1;background-color:rgb(236 240 243/var(--tw-bg-opacity))}.bg-gray-100{--tw-bg-opacity:1;background-color:rgb(245 245 245/var(--tw-bg-opacity))}.bg-navbar{--tw-bg-opacity:1;background-color:rgb(236 240 243/var(--tw-bg-opacity))}.bg-primary{--tw-bg-opacity:1;background-color:rgb(13 126 162/var(--tw-bg-opacity))}.bg-topics{--tw-bg-opacity:1;background-color:rgb(115 179 231/var(--tw-bg-opacity))}.bg-warning{--tw-bg-opacity:1;background-color:rgb(245 158 11/var(--tw-bg-opacity))}.bg-white{--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity))}.fill-white{fill:#fff}.p-0{padding:0}.p-1{padding:.25rem}.p-2{padding:.5rem}.p-4{padding:1rem}.p-5{padding:1.25rem}.p-6{padding:1.5rem}.p-8{padding:2rem}.px-0{padding-left:0;padding-right:0}.px-2{padding-left:.5rem;padding-right:.5rem}.px-3{padding-left:.75rem;padding-right:.75rem}.px-4{padding-left:1rem;padding-right:1rem}.px-8{padding-left:2rem;padding-right:2rem}.py-1{padding-bottom:.25rem;padding-top:.25rem}.py-16{padding-bottom:4rem;padding-top:4rem}.py-2{padding-bottom:.5rem;padding-top:.5rem}.py-20{padding-bottom:5rem;padding-top:5rem}.py-3{padding-bottom:.75rem;padding-top:.75rem}.py-4{padding-bottom:1rem;padding-top:1rem}.py-6{padding-bottom:1.5rem;padding-top:1.5rem}.py-8{padding-bottom:2rem;padding-top:2rem}.pb-0{padding-bottom:0}.pb-1{padding-bottom:.25rem}.pb-10{padding-bottom:2.5rem}.pb-2{padding-bottom:.5rem}.pb-4{padding-bottom:1rem}.pb-5{padding-bottom:1.25rem}.pl-2{padding-left:.5rem}.pl-4{padding-left:1rem}.pr-2{padding-right:.5rem}.pr-4{padding-right:1rem}.pt-1{padding-top:.25rem}.pt-2{padding-top:.5rem}.pt-3{padding-top:.75rem}.pt-4{padding-top:1rem}.pt-5{padding-top:1.25rem}.pt-6{padding-top:1.5rem}.text-left{text-align:left}.text-center{text-align:center}.align-middle{vertical-align:middle}.font-sans{font-family:Public Sans,Roboto,system-ui,sans-serif}.text-2xl{font-size:1.5rem;line-height:2rem}.text-3xl{font-size:1.875rem;line-height:2.25rem}.text-5xl{font-size:3rem;line-height:1}.text-body,.text-contact{font-size:1rem}.text-h2{font-size:2rem;line-height:2.25rem}.text-h3{font-size:1.5rem;line-height:1.75rem}.text-h4{font-size:1rem}.text-lg{font-size:1.125rem;line-height:1.75rem}.text-nav{font-size:1rem}.text-tag{font-size:.875rem}.text-xl{font-size:1.25rem;line-height:1.75rem}.font-bold{font-weight:700}.font-extrabold{font-weight:800}.font-medium{font-weight:500}.font-semibold{font-weight:600}.uppercase{text-transform:uppercase}.capitalize{text-transform:capitalize}.leading-loose{line-height:2}.leading-none{line-height:1}.leading-normal{line-height:1.5}.leading-snug{line-height:1.15}.leading-tight{line-height:1.25}.tracking-tight{letter-spacing:-.025em}.text-black{--tw-text-opacity:1;color:rgb(0 0 0/var(--tw-text-opacity))}.text-footertext{--tw-text-opacity:1;color:rgb(9 41 64/var(--tw-text-opacity))}.text-gray-500{--tw-text-opacity:1;color:rgb(115 115 115/var(--tw-text-opacity))}.text-link{--tw-text-opacity:1;color:rgb(0 94 162/var(--tw-text-opacity))}.text-primary{--tw-text-opacity:1;color:rgb(13 126 162/var(--tw-text-opacity))}.text-red{--tw-text-opacity:1;color:rgb(181 9 9/var(--tw-text-opacity))}.text-white{--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity))}.underline{text-decoration-line:underline}.shadow{--tw-shadow:0 1px 3px 0 rgba(0,0,0,.1),0 1px 2px -1px rgba(0,0,0,.1);--tw-shadow-colored:0 1px 3px 0 var(--tw-shadow-color),0 1px 2px -1px var(--tw-shadow-color)}.shadow,.shadow-md{box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.shadow-md{--tw-shadow:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -2px rgba(0,0,0,.1);--tw-shadow-colored:0 4px 6px -1px var(--tw-shadow-color),0 2px 4px -2px var(--tw-shadow-color)}.shadow-sm{--tw-shadow:0 1px 2px 0 rgba(0,0,0,.05);--tw-shadow-colored:0 1px 2px 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.outline-none{outline:2px solid transparent;outline-offset:2px}.outline-transparent{outline-color:transparent}.drop-shadow-lg{--tw-drop-shadow:drop-shadow(0 10px 8px rgba(0,0,0,.04)) drop-shadow(0 4px 3px rgba(0,0,0,.1))}.drop-shadow-lg,.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.transition-transform{transition-duration:.15s;transition-property:transform;transition-timing-function:cubic-bezier(.4,0,.2,1)}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#fafafa;font-family:Public Sans,Roboto,system-ui,sans-serif}body.ReactModal__Body--open>div[aria-hidden=true]{filter:blur(10px)}.grayscale-1{filter:grayscale(1)}.blend-multiply{mix-blend-mode:multiply}ul.list-style-type-dash{list-style-type:"-"}li.list-style-type-dash span{margin-left:3px}h1{font-size:1.875rem;line-height:2.25rem;line-height:1.25;padding-bottom:1rem}@media (min-width:768px){h1{font-size:2.25rem;line-height:2.5rem}}h2{font-size:1.5rem;font-weight:700;line-height:2rem}@media (min-width:1024px){h2{padding-left:0;padding-right:0}}h3{font-size:1.25rem;font-weight:700;line-height:1.75rem;padding-bottom:.5rem}@media (min-width:1024px){h3{font-size:1.5rem;line-height:2rem}}h4{font-size:1.125rem;font-weight:700;line-height:1.75rem;padding-bottom:.5rem}@media (min-width:1024px){h4{font-size:1.25rem;line-height:1.75rem}}.btn-base{--tw-border-opacity:1;border-color:rgb(13 126 162/var(--tw-border-opacity));border-width:1px}.btn,.btn-base{font-size:.875rem;font-weight:700;padding:.75rem 1rem}.btn{--tw-bg-opacity:1;--tw-text-opacity:1;--tw-border-opacity:1;background-color:rgb(13 126 162/var(--tw-bg-opacity));border-color:rgb(13 126 162/var(--tw-border-opacity));border-radius:.25rem;border-width:1px;color:rgb(255 255 255/var(--tw-text-opacity))}.btn:hover{--tw-bg-opacity:1;background-color:rgb(9 41 64/var(--tw-bg-opacity))}.btn-white{--tw-bg-opacity:1;--tw-text-opacity:1;--tw-border-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity));border-color:rgb(13 126 162/var(--tw-border-opacity));border-radius:.25rem;border-width:1px;color:rgb(13 126 162/var(--tw-text-opacity));font-size:.875rem;font-weight:700;padding:.75rem 1rem}.btn-white:hover,.btn-wide{--tw-bg-opacity:1;--tw-text-opacity:1;background-color:rgb(13 126 162/var(--tw-bg-opacity));color:rgb(255 255 255/var(--tw-text-opacity))}.btn-wide{--tw-border-opacity:1;border-color:rgb(13 126 162/var(--tw-border-opacity));border-radius:.25rem;border-width:1px;font-size:.875rem;font-weight:700;padding:.75rem 1rem;width:100%}.btn-wide:hover{--tw-bg-opacity:1;background-color:rgb(9 41 64/var(--tw-bg-opacity))}.bg-topics{background-color:#2e8367!important;border-color:#2e8367!important;color:#fff!important}.p-responsive{padding-left:0;padding-right:0}@media (min-width:1024px){.p-responsive{padding-left:2rem;padding-right:2rem}}@media (min-width:1280px){.p-responsive{padding-left:4rem;padding-right:4rem}}.m-responsive{margin-left:2rem;margin-right:2rem}@media (min-width:1024px){.m-responsive{margin-left:0;margin-right:0}}@media (min-width:1280px){.xl\:container{margin-left:auto;margin-right:auto;padding-left:1.25rem;padding-right:1.25rem;width:100%}@media (min-width:640px){.xl\:container{max-width:640px}}@media (min-width:768px){.xl\:container{max-width:768px}}@media (min-width:1024px){.xl\:container{max-width:1024px}}@media (min-width:1280px){.xl\:container{max-width:1280px}}@media (min-width:1536px){.xl\:container{max-width:1536px}}}.hover\:border-gray-400:hover{--tw-border-opacity:1;border-color:rgb(163 163 163/var(--tw-border-opacity))}.hover\:border-primary:hover{--tw-border-opacity:1;border-color:rgb(13 126 162/var(--tw-border-opacity))}.hover\:no-underline:hover{text-decoration-line:none}.hover\:opacity-75:hover{opacity:.75}.focus\:outline-none:focus{outline:2px solid transparent;outline-offset:2px}@media (min-width:640px){.sm\:block{display:block}.sm\:min-h-15rem{min-height:15rem}.sm\:w-full{width:100%}.sm\:gap-8{gap:2rem}.sm\:p-12{padding:3rem}.sm\:text-h1{font-size:2.5rem;line-height:2.75rem}.sm\:text-h2{font-size:2rem;line-height:2.25rem}}@media (min-width:768px){.md\:mx-10{margin-left:2.5rem;margin-right:2.5rem}.md\:mx-4{margin-left:1rem;margin-right:1rem}.md\:mx-8{margin-left:2rem;margin-right:2rem}.md\:block{display:block}.md\:w-2\/3{width:66.666667%}.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.md\:px-8{padding-left:2rem;padding-right:2rem}.md\:py-12{padding-bottom:3rem;padding-top:3rem}.md\:py-6{padding-bottom:1.5rem;padding-top:1.5rem}}@media (min-width:1024px){.lg\:m-4{margin:1rem}.lg\:mx-3{margin-left:.75rem;margin-right:.75rem}.lg\:mx-60{margin-left:15rem;margin-right:15rem}.lg\:my-auto{margin-bottom:auto;margin-top:auto}.lg\:-mb-28{margin-bottom:-7rem}.lg\:mb-16{margin-bottom:4rem}.lg\:mt-0{margin-top:0}.lg\:mt-6{margin-top:1.5rem}.lg\:inline-block{display:inline-block}.lg\:w-11\/12{width:91.666667%}.lg\:w-2\/3{width:66.666667%}.lg\:w-2\/5{width:40%}.lg\:w-3\/5{width:60%}.lg\:w-4\/5{width:80%}.lg\:w-auto{width:auto}.lg\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.lg\:flex-row{flex-direction:row}.lg\:gap-1{gap:.25rem}.lg\:px-16{padding-left:4rem;padding-right:4rem}.lg\:pb-20{padding-bottom:5rem}.lg\:pl-28{padding-left:7rem}.lg\:pt-8{padding-top:2rem}.lg\:text-2xl{font-size:1.5rem;line-height:2rem}.lg\:text-5xl{font-size:3rem;line-height:1}.lg\:text-body{font-size:1rem}.lg\:text-h2{font-size:2rem;line-height:2.25rem}.lg\:text-h4{font-size:1rem}.lg\:text-lg{font-size:1.125rem;line-height:1.75rem}.lg\:text-xl{font-size:1.25rem;line-height:1.75rem}}@media (min-width:1280px){.xl\:static{position:static}.xl\:relative{position:relative}.xl\:top-0{top:0}.xl\:z-0{z-index:0}.xl\:mx-6{margin-left:1.5rem;margin-right:1.5rem}.xl\:mx-auto{margin-left:auto;margin-right:auto}.xl\:my-auto{margin-bottom:auto;margin-top:auto}.xl\:ml-auto{margin-left:auto}.xl\:block{display:block}.xl\:inline-block{display:inline-block}.xl\:flex{display:flex}.xl\:hidden{display:none}.xl\:min-h-full{min-height:100%}.xl\:w-1\/3{width:33.333333%}.xl\:w-auto{width:auto}.xl\:flex-row{flex-direction:row}.xl\:border-l{border-left-width:1px}.xl\:border-r{border-right-width:1px}.xl\:border-gray-200{--tw-border-opacity:1;border-color:rgb(229 229 229/var(--tw-border-opacity))}.xl\:border-primary{--tw-border-opacity:1;border-color:rgb(13 126 162/var(--tw-border-opacity))}.xl\:bg-navbar{--tw-bg-opacity:1;background-color:rgb(236 240 243/var(--tw-bg-opacity))}.xl\:bg-transparent{background-color:transparent}.xl\:fill-black{fill:#000}.xl\:p-0{padding:0}.xl\:px-12{padding-left:3rem;padding-right:3rem}.xl\:px-16{padding-left:4rem;padding-right:4rem}.xl\:px-2{padding-left:.5rem;padding-right:.5rem}.xl\:px-24{padding-left:6rem;padding-right:6rem}.xl\:px-3{padding-left:.75rem;padding-right:.75rem}.xl\:px-4{padding-left:1rem;padding-right:1rem}.xl\:py-2{padding-bottom:.5rem;padding-top:.5rem}.xl\:py-6{padding-bottom:1.5rem;padding-top:1.5rem}.xl\:text-black{--tw-text-opacity:1;color:rgb(0 0 0/var(--tw-text-opacity))}.xl\:drop-shadow-none{--tw-drop-shadow:drop-shadow(0 0 #0000);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}}@media (prefers-color-scheme:dark){.dark\:text-white{--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity))}}
- \ No newline at end of file + \ No newline at end of file diff --git a/projects/404/index.html b/projects/404/index.html index 0b9af0fd..48381613 100644 --- a/projects/404/index.html +++ b/projects/404/index.html @@ -1,10 +1,10 @@ -
+*/*,:after,:before{border:0 solid #e5e5e5;box-sizing:border-box}:after,:before{--tw-content:""}:host,html{-webkit-text-size-adjust:100%;font-feature-settings:normal;-webkit-tap-highlight-color:transparent;font-family:Public Sans,Roboto,system-ui,sans-serif;font-variation-settings:normal;line-height:1.5;-moz-tab-size:4;-o-tab-size:4;tab-size:4}body{line-height:inherit;margin:0}hr{border-top-width:1px;color:inherit;height:0}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-feature-settings:normal;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:1em;font-variation-settings:normal}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{border-collapse:collapse;border-color:inherit;text-indent:0}button,input,optgroup,select,textarea{font-feature-settings:inherit;color:inherit;font-family:inherit;font-size:100%;font-variation-settings:inherit;font-weight:inherit;line-height:inherit;margin:0;padding:0}button,select{text-transform:none}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dd,dl,figure,h1,h2,h3,h4,h5,h6,hr,p,pre{margin:0}fieldset{margin:0}fieldset,legend{padding:0}menu,ol,ul{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{color:#a3a3a3}input::placeholder,textarea::placeholder{color:#a3a3a3}[role=button],button{cursor:pointer}:disabled{cursor:default}audio,canvas,embed,iframe,img,object,svg,video{display:block;vertical-align:middle}img,video{height:auto;max-width:100%}[hidden]{display:none}[multiple],[type=date],[type=datetime-local],[type=email],[type=month],[type=number],[type=password],[type=search],[type=tel],[type=text],[type=time],[type=url],[type=week],input:where(:not([type])),select,textarea{--tw-shadow:0 0 #0000;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:#fff;border-color:#737373;border-radius:0;border-width:1px;font-size:1rem;line-height:1.5rem;padding:.5rem .75rem}[multiple]:focus,[type=date]:focus,[type=datetime-local]:focus,[type=email]:focus,[type=month]:focus,[type=number]:focus,[type=password]:focus,[type=search]:focus,[type=tel]:focus,[type=text]:focus,[type=time]:focus,[type=url]:focus,[type=week]:focus,input:where(:not([type])):focus,select:focus,textarea:focus{--tw-ring-inset:var(--tw-empty,/*!*/ /*!*/);--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:#2563eb;--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color);border-color:#2563eb;box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow);outline:2px solid transparent;outline-offset:2px}input::-moz-placeholder,textarea::-moz-placeholder{color:#737373;opacity:1}input::placeholder,textarea::placeholder{color:#737373;opacity:1}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-date-and-time-value{min-height:1.5em;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit,::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-meridiem-field,::-webkit-datetime-edit-millisecond-field,::-webkit-datetime-edit-minute-field,::-webkit-datetime-edit-month-field,::-webkit-datetime-edit-second-field,::-webkit-datetime-edit-year-field{padding-bottom:0;padding-top:0}select{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3E%3Cpath stroke='%23737373' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='m6 8 4 4 4-4'/%3E%3C/svg%3E");background-position:right .5rem center;background-repeat:no-repeat;background-size:1.5em 1.5em;padding-right:2.5rem;-webkit-print-color-adjust:exact;print-color-adjust:exact}[multiple],[size]:where(select:not([size="1"])){background-image:none;background-position:0 0;background-repeat:unset;background-size:initial;padding-right:.75rem;-webkit-print-color-adjust:unset;print-color-adjust:unset}[type=checkbox],[type=radio]{--tw-shadow:0 0 #0000;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:#fff;background-origin:border-box;border-color:#737373;border-width:1px;color:#2563eb;display:inline-block;flex-shrink:0;height:1rem;padding:0;-webkit-print-color-adjust:exact;print-color-adjust:exact;-webkit-user-select:none;-moz-user-select:none;user-select:none;vertical-align:middle;width:1rem}[type=checkbox]{border-radius:0}[type=radio]{border-radius:100%}[type=checkbox]:focus,[type=radio]:focus{--tw-ring-inset:var(--tw-empty,/*!*/ /*!*/);--tw-ring-offset-width:2px;--tw-ring-offset-color:#fff;--tw-ring-color:#2563eb;--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow);outline:2px solid transparent;outline-offset:2px}[type=checkbox]:checked,[type=radio]:checked{background-color:currentColor;background-position:50%;background-repeat:no-repeat;background-size:100% 100%;border-color:transparent}[type=checkbox]:checked{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' viewBox='0 0 16 16'%3E%3Cpath d='M12.207 4.793a1 1 0 0 1 0 1.414l-5 5a1 1 0 0 1-1.414 0l-2-2a1 1 0 0 1 1.414-1.414L6.5 9.086l4.293-4.293a1 1 0 0 1 1.414 0z'/%3E%3C/svg%3E")}@media (forced-colors:active){[type=checkbox]:checked{-webkit-appearance:auto;-moz-appearance:auto;appearance:auto}}[type=radio]:checked{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' viewBox='0 0 16 16'%3E%3Ccircle cx='8' cy='8' r='3'/%3E%3C/svg%3E")}@media (forced-colors:active){[type=radio]:checked{-webkit-appearance:auto;-moz-appearance:auto;appearance:auto}}[type=checkbox]:checked:focus,[type=checkbox]:checked:hover,[type=radio]:checked:focus,[type=radio]:checked:hover{background-color:currentColor;border-color:transparent}[type=checkbox]:indeterminate{background-color:currentColor;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 16 16'%3E%3Cpath stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M4 8h8'/%3E%3C/svg%3E");background-position:50%;background-repeat:no-repeat;background-size:100% 100%;border-color:transparent}@media (forced-colors:active){[type=checkbox]:indeterminate{-webkit-appearance:auto;-moz-appearance:auto;appearance:auto}}[type=checkbox]:indeterminate:focus,[type=checkbox]:indeterminate:hover{background-color:currentColor;border-color:transparent}[type=file]{background:unset;border-color:inherit;border-radius:0;border-width:0;font-size:unset;line-height:inherit;padding:0}[type=file]:focus{outline:1px solid ButtonText;outline:1px auto -webkit-focus-ring-color}*,:after,:before{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgba(59,130,246,.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: }::backdrop{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgba(59,130,246,.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: }.container{margin-left:auto;margin-right:auto;padding-left:1.25rem;padding-right:1.25rem;width:100%}@media (min-width:640px){.container{max-width:640px}}@media (min-width:768px){.container{max-width:768px}}@media (min-width:1024px){.container{max-width:1024px}}@media (min-width:1280px){.container{max-width:1280px}}@media (min-width:1536px){.container{max-width:1536px}}.sr-only{clip:rect(0,0,0,0);border-width:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.pointer-events-none{pointer-events:none}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.sticky{position:sticky}.-top-100px{top:-100px}.top-0{top:0}.top-16{top:4rem}.z-10{z-index:10}.m-0{margin:0}.mx-0{margin-left:0;margin-right:0}.mx-3{margin-left:.75rem;margin-right:.75rem}.mx-4{margin-left:1rem;margin-right:1rem}.mx-auto{margin-left:auto;margin-right:auto}.mx-px{margin-left:1px;margin-right:1px}.my-12{margin-bottom:3rem;margin-top:3rem}.my-2{margin-bottom:.5rem;margin-top:.5rem}.my-3{margin-bottom:.75rem;margin-top:.75rem}.my-4{margin-bottom:1rem;margin-top:1rem}.my-6{margin-bottom:1.5rem;margin-top:1.5rem}.my-8{margin-bottom:2rem;margin-top:2rem}.-mr-3{margin-right:-.75rem}.mb-1{margin-bottom:.25rem}.mb-10{margin-bottom:2.5rem}.mb-2{margin-bottom:.5rem}.mb-20{margin-bottom:5rem}.mb-3{margin-bottom:.75rem}.mb-4{margin-bottom:1rem}.mb-6{margin-bottom:1.5rem}.mb-8{margin-bottom:2rem}.ml-0{margin-left:0}.ml-1{margin-left:.25rem}.ml-2{margin-left:.5rem}.ml-4{margin-left:1rem}.ml-5{margin-left:1.25rem}.mr-2{margin-right:.5rem}.mt-1{margin-top:.25rem}.mt-10{margin-top:2.5rem}.mt-12{margin-top:3rem}.mt-2{margin-top:.5rem}.mt-4{margin-top:1rem}.mt-5{margin-top:1.25rem}.mt-6{margin-top:1.5rem}.mt-8{margin-top:2rem}.mt-auto{margin-top:auto}.block{display:block}.inline-block{display:inline-block}.inline{display:inline}.flex{display:flex}.grid{display:grid}.hidden{display:none}.h-48{height:12rem}.h-\[32rem\]{height:32rem}.h-full{height:100%}.min-h-screen{min-height:100vh}.w-72{width:18rem}.w-\[24rem\]{width:24rem}.w-\[32rem\]{width:32rem}.w-auto{width:auto}.w-full{width:100%}.min-w-20ch{min-width:20ch}.min-w-30ch{min-width:30ch}.min-w-3rem{min-width:3rem}.flex-1{flex:1 1 0%}.flex-4{flex:4 4 0%}.flex-grow{flex-grow:1}.transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.cursor-pointer{cursor:pointer}.list-outside{list-style-position:outside}.list-decimal{list-style-type:decimal}.list-disc{list-style-type:disc}.list-none{list-style-type:none}.appearance-none{-webkit-appearance:none;-moz-appearance:none;appearance:none}.auto-rows-auto{grid-auto-rows:auto}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-rows-1{grid-template-rows:repeat(1,minmax(0,1fr))}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.flex-nowrap{flex-wrap:nowrap}.place-content-start{place-content:start}.items-start{align-items:flex-start}.items-end{align-items:flex-end}.items-center{align-items:center}.justify-start{justify-content:flex-start}.justify-end{justify-content:flex-end}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-3{gap:.75rem}.gap-4{gap:1rem}.gap-6{gap:1.5rem}.gap-x-10{-moz-column-gap:2.5rem;column-gap:2.5rem}.gap-y-4{row-gap:1rem}.justify-self-center{justify-self:center}.overflow-hidden{overflow:hidden}.overflow-y-visible{overflow-y:visible}.whitespace-nowrap{white-space:nowrap}.break-all{word-break:break-all}.rounded{border-radius:.25rem}.rounded-full{border-radius:9999px}.rounded-md{border-radius:.375rem}.border{border-width:1px}.border-0{border-width:0}.border-2{border-width:2px}.border-b-2{border-bottom-width:2px}.border-b-4{border-bottom-width:4px}.border-b-8{border-bottom-width:8px}.border-t-2{border-top-width:2px}.border-solid{border-style:solid}.border-gray-200{--tw-border-opacity:1;border-color:rgb(229 229 229/var(--tw-border-opacity))}.border-gray-300{--tw-border-opacity:1;border-color:rgb(212 212 212/var(--tw-border-opacity))}.border-primary{--tw-border-opacity:1;border-color:rgb(13 126 162/var(--tw-border-opacity))}.border-red{--tw-border-opacity:1;border-color:rgb(181 9 9/var(--tw-border-opacity))}.border-transparent{border-color:transparent}.border-white{--tw-border-opacity:1;border-color:rgb(255 255 255/var(--tw-border-opacity))}.bg-bottombanner{--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity))}.bg-footer{--tw-bg-opacity:1;background-color:rgb(236 240 243/var(--tw-bg-opacity))}.bg-gray-100{--tw-bg-opacity:1;background-color:rgb(245 245 245/var(--tw-bg-opacity))}.bg-navbar{--tw-bg-opacity:1;background-color:rgb(236 240 243/var(--tw-bg-opacity))}.bg-primary{--tw-bg-opacity:1;background-color:rgb(13 126 162/var(--tw-bg-opacity))}.bg-topics{--tw-bg-opacity:1;background-color:rgb(115 179 231/var(--tw-bg-opacity))}.bg-warning{--tw-bg-opacity:1;background-color:rgb(245 158 11/var(--tw-bg-opacity))}.bg-white{--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity))}.fill-white{fill:#fff}.p-0{padding:0}.p-1{padding:.25rem}.p-2{padding:.5rem}.p-4{padding:1rem}.p-5{padding:1.25rem}.p-6{padding:1.5rem}.p-8{padding:2rem}.px-0{padding-left:0;padding-right:0}.px-2{padding-left:.5rem;padding-right:.5rem}.px-3{padding-left:.75rem;padding-right:.75rem}.px-4{padding-left:1rem;padding-right:1rem}.px-8{padding-left:2rem;padding-right:2rem}.py-1{padding-bottom:.25rem;padding-top:.25rem}.py-16{padding-bottom:4rem;padding-top:4rem}.py-2{padding-bottom:.5rem;padding-top:.5rem}.py-20{padding-bottom:5rem;padding-top:5rem}.py-3{padding-bottom:.75rem;padding-top:.75rem}.py-4{padding-bottom:1rem;padding-top:1rem}.py-6{padding-bottom:1.5rem;padding-top:1.5rem}.py-8{padding-bottom:2rem;padding-top:2rem}.pb-0{padding-bottom:0}.pb-1{padding-bottom:.25rem}.pb-10{padding-bottom:2.5rem}.pb-2{padding-bottom:.5rem}.pb-4{padding-bottom:1rem}.pb-5{padding-bottom:1.25rem}.pl-2{padding-left:.5rem}.pl-4{padding-left:1rem}.pr-2{padding-right:.5rem}.pr-4{padding-right:1rem}.pt-1{padding-top:.25rem}.pt-2{padding-top:.5rem}.pt-3{padding-top:.75rem}.pt-4{padding-top:1rem}.pt-5{padding-top:1.25rem}.pt-6{padding-top:1.5rem}.text-left{text-align:left}.text-center{text-align:center}.align-middle{vertical-align:middle}.font-sans{font-family:Public Sans,Roboto,system-ui,sans-serif}.text-2xl{font-size:1.5rem;line-height:2rem}.text-3xl{font-size:1.875rem;line-height:2.25rem}.text-5xl{font-size:3rem;line-height:1}.text-body,.text-contact{font-size:1rem}.text-h2{font-size:2rem;line-height:2.25rem}.text-h3{font-size:1.5rem;line-height:1.75rem}.text-h4{font-size:1rem}.text-lg{font-size:1.125rem;line-height:1.75rem}.text-nav{font-size:1rem}.text-tag{font-size:.875rem}.text-xl{font-size:1.25rem;line-height:1.75rem}.font-bold{font-weight:700}.font-extrabold{font-weight:800}.font-medium{font-weight:500}.font-semibold{font-weight:600}.uppercase{text-transform:uppercase}.capitalize{text-transform:capitalize}.leading-loose{line-height:2}.leading-none{line-height:1}.leading-normal{line-height:1.5}.leading-snug{line-height:1.15}.leading-tight{line-height:1.25}.tracking-tight{letter-spacing:-.025em}.text-black{--tw-text-opacity:1;color:rgb(0 0 0/var(--tw-text-opacity))}.text-footertext{--tw-text-opacity:1;color:rgb(9 41 64/var(--tw-text-opacity))}.text-gray-500{--tw-text-opacity:1;color:rgb(115 115 115/var(--tw-text-opacity))}.text-link{--tw-text-opacity:1;color:rgb(0 94 162/var(--tw-text-opacity))}.text-primary{--tw-text-opacity:1;color:rgb(13 126 162/var(--tw-text-opacity))}.text-red{--tw-text-opacity:1;color:rgb(181 9 9/var(--tw-text-opacity))}.text-white{--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity))}.underline{text-decoration-line:underline}.shadow{--tw-shadow:0 1px 3px 0 rgba(0,0,0,.1),0 1px 2px -1px rgba(0,0,0,.1);--tw-shadow-colored:0 1px 3px 0 var(--tw-shadow-color),0 1px 2px -1px var(--tw-shadow-color)}.shadow,.shadow-md{box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.shadow-md{--tw-shadow:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -2px rgba(0,0,0,.1);--tw-shadow-colored:0 4px 6px -1px var(--tw-shadow-color),0 2px 4px -2px var(--tw-shadow-color)}.shadow-sm{--tw-shadow:0 1px 2px 0 rgba(0,0,0,.05);--tw-shadow-colored:0 1px 2px 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.outline-none{outline:2px solid transparent;outline-offset:2px}.outline-transparent{outline-color:transparent}.drop-shadow-lg{--tw-drop-shadow:drop-shadow(0 10px 8px rgba(0,0,0,.04)) drop-shadow(0 4px 3px rgba(0,0,0,.1))}.drop-shadow-lg,.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.transition-transform{transition-duration:.15s;transition-property:transform;transition-timing-function:cubic-bezier(.4,0,.2,1)}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#fafafa;font-family:Public Sans,Roboto,system-ui,sans-serif}body.ReactModal__Body--open>div[aria-hidden=true]{filter:blur(10px)}.grayscale-1{filter:grayscale(1)}.blend-multiply{mix-blend-mode:multiply}ul.list-style-type-dash{list-style-type:"-"}li.list-style-type-dash span{margin-left:3px}h1{font-size:1.875rem;line-height:2.25rem;line-height:1.25;padding-bottom:1rem}@media (min-width:768px){h1{font-size:2.25rem;line-height:2.5rem}}h2{font-size:1.5rem;font-weight:700;line-height:2rem}@media (min-width:1024px){h2{padding-left:0;padding-right:0}}h3{font-size:1.25rem;font-weight:700;line-height:1.75rem;padding-bottom:.5rem}@media (min-width:1024px){h3{font-size:1.5rem;line-height:2rem}}h4{font-size:1.125rem;font-weight:700;line-height:1.75rem;padding-bottom:.5rem}@media (min-width:1024px){h4{font-size:1.25rem;line-height:1.75rem}}.btn-base{--tw-border-opacity:1;border-color:rgb(13 126 162/var(--tw-border-opacity));border-width:1px}.btn,.btn-base{font-size:.875rem;font-weight:700;padding:.75rem 1rem}.btn{--tw-bg-opacity:1;--tw-text-opacity:1;--tw-border-opacity:1;background-color:rgb(13 126 162/var(--tw-bg-opacity));border-color:rgb(13 126 162/var(--tw-border-opacity));border-radius:.25rem;border-width:1px;color:rgb(255 255 255/var(--tw-text-opacity))}.btn:hover{--tw-bg-opacity:1;background-color:rgb(9 41 64/var(--tw-bg-opacity))}.btn-white{--tw-bg-opacity:1;--tw-text-opacity:1;--tw-border-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity));border-color:rgb(13 126 162/var(--tw-border-opacity));border-radius:.25rem;border-width:1px;color:rgb(13 126 162/var(--tw-text-opacity));font-size:.875rem;font-weight:700;padding:.75rem 1rem}.btn-white:hover,.btn-wide{--tw-bg-opacity:1;--tw-text-opacity:1;background-color:rgb(13 126 162/var(--tw-bg-opacity));color:rgb(255 255 255/var(--tw-text-opacity))}.btn-wide{--tw-border-opacity:1;border-color:rgb(13 126 162/var(--tw-border-opacity));border-radius:.25rem;border-width:1px;font-size:.875rem;font-weight:700;padding:.75rem 1rem;width:100%}.btn-wide:hover{--tw-bg-opacity:1;background-color:rgb(9 41 64/var(--tw-bg-opacity))}.bg-topics{background-color:#2e8367!important;border-color:#2e8367!important;color:#fff!important}.p-responsive{padding-left:0;padding-right:0}@media (min-width:1024px){.p-responsive{padding-left:2rem;padding-right:2rem}}@media (min-width:1280px){.p-responsive{padding-left:4rem;padding-right:4rem}}.m-responsive{margin-left:2rem;margin-right:2rem}@media (min-width:1024px){.m-responsive{margin-left:0;margin-right:0}}@media (min-width:1280px){.xl\:container{margin-left:auto;margin-right:auto;padding-left:1.25rem;padding-right:1.25rem;width:100%}@media (min-width:640px){.xl\:container{max-width:640px}}@media (min-width:768px){.xl\:container{max-width:768px}}@media (min-width:1024px){.xl\:container{max-width:1024px}}@media (min-width:1280px){.xl\:container{max-width:1280px}}@media (min-width:1536px){.xl\:container{max-width:1536px}}}.hover\:border-gray-400:hover{--tw-border-opacity:1;border-color:rgb(163 163 163/var(--tw-border-opacity))}.hover\:border-primary:hover{--tw-border-opacity:1;border-color:rgb(13 126 162/var(--tw-border-opacity))}.hover\:no-underline:hover{text-decoration-line:none}.hover\:opacity-75:hover{opacity:.75}.focus\:outline-none:focus{outline:2px solid transparent;outline-offset:2px}@media (min-width:640px){.sm\:block{display:block}.sm\:min-h-15rem{min-height:15rem}.sm\:w-full{width:100%}.sm\:gap-8{gap:2rem}.sm\:p-12{padding:3rem}.sm\:text-h1{font-size:2.5rem;line-height:2.75rem}.sm\:text-h2{font-size:2rem;line-height:2.25rem}}@media (min-width:768px){.md\:mx-10{margin-left:2.5rem;margin-right:2.5rem}.md\:mx-4{margin-left:1rem;margin-right:1rem}.md\:mx-8{margin-left:2rem;margin-right:2rem}.md\:block{display:block}.md\:w-2\/3{width:66.666667%}.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.md\:px-8{padding-left:2rem;padding-right:2rem}.md\:py-12{padding-bottom:3rem;padding-top:3rem}.md\:py-6{padding-bottom:1.5rem;padding-top:1.5rem}}@media (min-width:1024px){.lg\:m-4{margin:1rem}.lg\:mx-3{margin-left:.75rem;margin-right:.75rem}.lg\:mx-60{margin-left:15rem;margin-right:15rem}.lg\:my-auto{margin-bottom:auto;margin-top:auto}.lg\:-mb-28{margin-bottom:-7rem}.lg\:mb-16{margin-bottom:4rem}.lg\:mt-0{margin-top:0}.lg\:mt-6{margin-top:1.5rem}.lg\:inline-block{display:inline-block}.lg\:w-11\/12{width:91.666667%}.lg\:w-2\/3{width:66.666667%}.lg\:w-2\/5{width:40%}.lg\:w-3\/5{width:60%}.lg\:w-4\/5{width:80%}.lg\:w-auto{width:auto}.lg\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.lg\:flex-row{flex-direction:row}.lg\:gap-1{gap:.25rem}.lg\:px-16{padding-left:4rem;padding-right:4rem}.lg\:pb-20{padding-bottom:5rem}.lg\:pl-28{padding-left:7rem}.lg\:pt-8{padding-top:2rem}.lg\:text-2xl{font-size:1.5rem;line-height:2rem}.lg\:text-5xl{font-size:3rem;line-height:1}.lg\:text-body{font-size:1rem}.lg\:text-h2{font-size:2rem;line-height:2.25rem}.lg\:text-h4{font-size:1rem}.lg\:text-lg{font-size:1.125rem;line-height:1.75rem}.lg\:text-xl{font-size:1.25rem;line-height:1.75rem}}@media (min-width:1280px){.xl\:static{position:static}.xl\:relative{position:relative}.xl\:top-0{top:0}.xl\:z-0{z-index:0}.xl\:mx-6{margin-left:1.5rem;margin-right:1.5rem}.xl\:mx-auto{margin-left:auto;margin-right:auto}.xl\:my-auto{margin-bottom:auto;margin-top:auto}.xl\:ml-auto{margin-left:auto}.xl\:block{display:block}.xl\:inline-block{display:inline-block}.xl\:flex{display:flex}.xl\:hidden{display:none}.xl\:min-h-full{min-height:100%}.xl\:w-1\/3{width:33.333333%}.xl\:w-auto{width:auto}.xl\:flex-row{flex-direction:row}.xl\:border-l{border-left-width:1px}.xl\:border-r{border-right-width:1px}.xl\:border-gray-200{--tw-border-opacity:1;border-color:rgb(229 229 229/var(--tw-border-opacity))}.xl\:border-primary{--tw-border-opacity:1;border-color:rgb(13 126 162/var(--tw-border-opacity))}.xl\:bg-navbar{--tw-bg-opacity:1;background-color:rgb(236 240 243/var(--tw-bg-opacity))}.xl\:bg-transparent{background-color:transparent}.xl\:fill-black{fill:#000}.xl\:p-0{padding:0}.xl\:px-12{padding-left:3rem;padding-right:3rem}.xl\:px-16{padding-left:4rem;padding-right:4rem}.xl\:px-2{padding-left:.5rem;padding-right:.5rem}.xl\:px-24{padding-left:6rem;padding-right:6rem}.xl\:px-3{padding-left:.75rem;padding-right:.75rem}.xl\:px-4{padding-left:1rem;padding-right:1rem}.xl\:py-2{padding-bottom:.5rem;padding-top:.5rem}.xl\:py-6{padding-bottom:1.5rem;padding-top:1.5rem}.xl\:text-black{--tw-text-opacity:1;color:rgb(0 0 0/var(--tw-text-opacity))}.xl\:drop-shadow-none{--tw-drop-shadow:drop-shadow(0 0 #0000);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}}@media (prefers-color-scheme:dark){.dark\:text-white{--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity))}}
- \ No newline at end of file + \ No newline at end of file diff --git a/projects/_gatsby/slices/_gatsby-scripts-1.html b/projects/_gatsby/slices/_gatsby-scripts-1.html index 5f56b5ea..36ff2fb9 100644 --- a/projects/_gatsby/slices/_gatsby-scripts-1.html +++ b/projects/_gatsby/slices/_gatsby-scripts-1.html @@ -2,6 +2,6 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/projects/about/index.html b/projects/about/index.html index 04e1b932..80463e92 100644 --- a/projects/about/index.html +++ b/projects/about/index.html @@ -1,10 +1,10 @@ -About the Project Portal

About

What we're here to do

Build and use evidence to improve lives

Evaluation.gov supports transparency and public engagement in evidence-building efforts across federal agencies. To help Federal agencies meet their ambitious plans for building and using evidence, Evaluation.gov is piloting the Evidence Project Portal to raise awareness of Federal agency evidence needs and to provide the external researchers and members of the public with a mechanism to express interest in partnering on these projects. The OMB Evidence Team is using materials and processes developed by the North Carolina Office of Strategic Partnerships as a basis for the research partnerships and associated efforts of the Evidence Project Portal.

Promote durable partnerships at all stages of the learning process

Agencies are seeking partners from a wide range of disciplines, reflecting the fact that evidence-building needs are varied, as are the backgrounds and expertise best suited to address those needs. Where possible, project summaries include information about what types of expertise are likely needed; but if you have an idea for how to contribute that is different or not stated in the summary, please reach out.

Share knowledge about what works

Each project invites researchers to express their interest in working on a project. Agency project leads will hold a researcher interest meeting, inviting all those who expressed interest in the project. That meeting provides an opportunity to learn more about the evidence needs, ask questions, and explore the potential for partnering. Projects that are scalable, sustainable, and develop public, open-source resources will be prioritized.

Frequently Asked Questions

This project portal is managed by the Evidence Team at the Office of Management and Budget. The materials and processes are adapted from those developed by the North Carolina Office of Strategic Partnerships. If you have suggestions for how to improve it, please let us know!

+*/*,:after,:before{border:0 solid #e5e5e5;box-sizing:border-box}:after,:before{--tw-content:""}:host,html{-webkit-text-size-adjust:100%;font-feature-settings:normal;-webkit-tap-highlight-color:transparent;font-family:Public Sans,Roboto,system-ui,sans-serif;font-variation-settings:normal;line-height:1.5;-moz-tab-size:4;-o-tab-size:4;tab-size:4}body{line-height:inherit;margin:0}hr{border-top-width:1px;color:inherit;height:0}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-feature-settings:normal;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:1em;font-variation-settings:normal}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{border-collapse:collapse;border-color:inherit;text-indent:0}button,input,optgroup,select,textarea{font-feature-settings:inherit;color:inherit;font-family:inherit;font-size:100%;font-variation-settings:inherit;font-weight:inherit;line-height:inherit;margin:0;padding:0}button,select{text-transform:none}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dd,dl,figure,h1,h2,h3,h4,h5,h6,hr,p,pre{margin:0}fieldset{margin:0}fieldset,legend{padding:0}menu,ol,ul{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{color:#a3a3a3}input::placeholder,textarea::placeholder{color:#a3a3a3}[role=button],button{cursor:pointer}:disabled{cursor:default}audio,canvas,embed,iframe,img,object,svg,video{display:block;vertical-align:middle}img,video{height:auto;max-width:100%}[hidden]{display:none}[multiple],[type=date],[type=datetime-local],[type=email],[type=month],[type=number],[type=password],[type=search],[type=tel],[type=text],[type=time],[type=url],[type=week],input:where(:not([type])),select,textarea{--tw-shadow:0 0 #0000;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:#fff;border-color:#737373;border-radius:0;border-width:1px;font-size:1rem;line-height:1.5rem;padding:.5rem .75rem}[multiple]:focus,[type=date]:focus,[type=datetime-local]:focus,[type=email]:focus,[type=month]:focus,[type=number]:focus,[type=password]:focus,[type=search]:focus,[type=tel]:focus,[type=text]:focus,[type=time]:focus,[type=url]:focus,[type=week]:focus,input:where(:not([type])):focus,select:focus,textarea:focus{--tw-ring-inset:var(--tw-empty,/*!*/ /*!*/);--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:#2563eb;--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color);border-color:#2563eb;box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow);outline:2px solid transparent;outline-offset:2px}input::-moz-placeholder,textarea::-moz-placeholder{color:#737373;opacity:1}input::placeholder,textarea::placeholder{color:#737373;opacity:1}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-date-and-time-value{min-height:1.5em;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit,::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-meridiem-field,::-webkit-datetime-edit-millisecond-field,::-webkit-datetime-edit-minute-field,::-webkit-datetime-edit-month-field,::-webkit-datetime-edit-second-field,::-webkit-datetime-edit-year-field{padding-bottom:0;padding-top:0}select{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3E%3Cpath stroke='%23737373' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='m6 8 4 4 4-4'/%3E%3C/svg%3E");background-position:right .5rem center;background-repeat:no-repeat;background-size:1.5em 1.5em;padding-right:2.5rem;-webkit-print-color-adjust:exact;print-color-adjust:exact}[multiple],[size]:where(select:not([size="1"])){background-image:none;background-position:0 0;background-repeat:unset;background-size:initial;padding-right:.75rem;-webkit-print-color-adjust:unset;print-color-adjust:unset}[type=checkbox],[type=radio]{--tw-shadow:0 0 #0000;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:#fff;background-origin:border-box;border-color:#737373;border-width:1px;color:#2563eb;display:inline-block;flex-shrink:0;height:1rem;padding:0;-webkit-print-color-adjust:exact;print-color-adjust:exact;-webkit-user-select:none;-moz-user-select:none;user-select:none;vertical-align:middle;width:1rem}[type=checkbox]{border-radius:0}[type=radio]{border-radius:100%}[type=checkbox]:focus,[type=radio]:focus{--tw-ring-inset:var(--tw-empty,/*!*/ /*!*/);--tw-ring-offset-width:2px;--tw-ring-offset-color:#fff;--tw-ring-color:#2563eb;--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow);outline:2px solid transparent;outline-offset:2px}[type=checkbox]:checked,[type=radio]:checked{background-color:currentColor;background-position:50%;background-repeat:no-repeat;background-size:100% 100%;border-color:transparent}[type=checkbox]:checked{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' viewBox='0 0 16 16'%3E%3Cpath d='M12.207 4.793a1 1 0 0 1 0 1.414l-5 5a1 1 0 0 1-1.414 0l-2-2a1 1 0 0 1 1.414-1.414L6.5 9.086l4.293-4.293a1 1 0 0 1 1.414 0z'/%3E%3C/svg%3E")}@media (forced-colors:active){[type=checkbox]:checked{-webkit-appearance:auto;-moz-appearance:auto;appearance:auto}}[type=radio]:checked{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' viewBox='0 0 16 16'%3E%3Ccircle cx='8' cy='8' r='3'/%3E%3C/svg%3E")}@media (forced-colors:active){[type=radio]:checked{-webkit-appearance:auto;-moz-appearance:auto;appearance:auto}}[type=checkbox]:checked:focus,[type=checkbox]:checked:hover,[type=radio]:checked:focus,[type=radio]:checked:hover{background-color:currentColor;border-color:transparent}[type=checkbox]:indeterminate{background-color:currentColor;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 16 16'%3E%3Cpath stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M4 8h8'/%3E%3C/svg%3E");background-position:50%;background-repeat:no-repeat;background-size:100% 100%;border-color:transparent}@media (forced-colors:active){[type=checkbox]:indeterminate{-webkit-appearance:auto;-moz-appearance:auto;appearance:auto}}[type=checkbox]:indeterminate:focus,[type=checkbox]:indeterminate:hover{background-color:currentColor;border-color:transparent}[type=file]{background:unset;border-color:inherit;border-radius:0;border-width:0;font-size:unset;line-height:inherit;padding:0}[type=file]:focus{outline:1px solid ButtonText;outline:1px auto -webkit-focus-ring-color}*,:after,:before{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgba(59,130,246,.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: }::backdrop{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgba(59,130,246,.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: }.container{margin-left:auto;margin-right:auto;padding-left:1.25rem;padding-right:1.25rem;width:100%}@media (min-width:640px){.container{max-width:640px}}@media (min-width:768px){.container{max-width:768px}}@media (min-width:1024px){.container{max-width:1024px}}@media (min-width:1280px){.container{max-width:1280px}}@media (min-width:1536px){.container{max-width:1536px}}.sr-only{clip:rect(0,0,0,0);border-width:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.pointer-events-none{pointer-events:none}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.sticky{position:sticky}.-top-100px{top:-100px}.top-0{top:0}.top-16{top:4rem}.z-10{z-index:10}.m-0{margin:0}.mx-0{margin-left:0;margin-right:0}.mx-3{margin-left:.75rem;margin-right:.75rem}.mx-4{margin-left:1rem;margin-right:1rem}.mx-auto{margin-left:auto;margin-right:auto}.mx-px{margin-left:1px;margin-right:1px}.my-12{margin-bottom:3rem;margin-top:3rem}.my-2{margin-bottom:.5rem;margin-top:.5rem}.my-3{margin-bottom:.75rem;margin-top:.75rem}.my-4{margin-bottom:1rem;margin-top:1rem}.my-6{margin-bottom:1.5rem;margin-top:1.5rem}.my-8{margin-bottom:2rem;margin-top:2rem}.-mr-3{margin-right:-.75rem}.mb-1{margin-bottom:.25rem}.mb-10{margin-bottom:2.5rem}.mb-2{margin-bottom:.5rem}.mb-20{margin-bottom:5rem}.mb-3{margin-bottom:.75rem}.mb-4{margin-bottom:1rem}.mb-6{margin-bottom:1.5rem}.mb-8{margin-bottom:2rem}.ml-0{margin-left:0}.ml-1{margin-left:.25rem}.ml-2{margin-left:.5rem}.ml-4{margin-left:1rem}.ml-5{margin-left:1.25rem}.mr-2{margin-right:.5rem}.mt-1{margin-top:.25rem}.mt-10{margin-top:2.5rem}.mt-12{margin-top:3rem}.mt-2{margin-top:.5rem}.mt-4{margin-top:1rem}.mt-5{margin-top:1.25rem}.mt-6{margin-top:1.5rem}.mt-8{margin-top:2rem}.mt-auto{margin-top:auto}.block{display:block}.inline-block{display:inline-block}.inline{display:inline}.flex{display:flex}.grid{display:grid}.hidden{display:none}.h-48{height:12rem}.h-\[32rem\]{height:32rem}.h-full{height:100%}.min-h-screen{min-height:100vh}.w-72{width:18rem}.w-\[24rem\]{width:24rem}.w-\[32rem\]{width:32rem}.w-auto{width:auto}.w-full{width:100%}.min-w-20ch{min-width:20ch}.min-w-30ch{min-width:30ch}.min-w-3rem{min-width:3rem}.flex-1{flex:1 1 0%}.flex-4{flex:4 4 0%}.flex-grow{flex-grow:1}.transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.cursor-pointer{cursor:pointer}.list-outside{list-style-position:outside}.list-decimal{list-style-type:decimal}.list-disc{list-style-type:disc}.list-none{list-style-type:none}.appearance-none{-webkit-appearance:none;-moz-appearance:none;appearance:none}.auto-rows-auto{grid-auto-rows:auto}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-rows-1{grid-template-rows:repeat(1,minmax(0,1fr))}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.flex-nowrap{flex-wrap:nowrap}.place-content-start{place-content:start}.items-start{align-items:flex-start}.items-end{align-items:flex-end}.items-center{align-items:center}.justify-start{justify-content:flex-start}.justify-end{justify-content:flex-end}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-3{gap:.75rem}.gap-4{gap:1rem}.gap-6{gap:1.5rem}.gap-x-10{-moz-column-gap:2.5rem;column-gap:2.5rem}.gap-y-4{row-gap:1rem}.justify-self-center{justify-self:center}.overflow-hidden{overflow:hidden}.overflow-y-visible{overflow-y:visible}.whitespace-nowrap{white-space:nowrap}.break-all{word-break:break-all}.rounded{border-radius:.25rem}.rounded-full{border-radius:9999px}.rounded-md{border-radius:.375rem}.border{border-width:1px}.border-0{border-width:0}.border-2{border-width:2px}.border-b-2{border-bottom-width:2px}.border-b-4{border-bottom-width:4px}.border-b-8{border-bottom-width:8px}.border-t-2{border-top-width:2px}.border-solid{border-style:solid}.border-gray-200{--tw-border-opacity:1;border-color:rgb(229 229 229/var(--tw-border-opacity))}.border-gray-300{--tw-border-opacity:1;border-color:rgb(212 212 212/var(--tw-border-opacity))}.border-primary{--tw-border-opacity:1;border-color:rgb(13 126 162/var(--tw-border-opacity))}.border-red{--tw-border-opacity:1;border-color:rgb(181 9 9/var(--tw-border-opacity))}.border-transparent{border-color:transparent}.border-white{--tw-border-opacity:1;border-color:rgb(255 255 255/var(--tw-border-opacity))}.bg-bottombanner{--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity))}.bg-footer{--tw-bg-opacity:1;background-color:rgb(236 240 243/var(--tw-bg-opacity))}.bg-gray-100{--tw-bg-opacity:1;background-color:rgb(245 245 245/var(--tw-bg-opacity))}.bg-navbar{--tw-bg-opacity:1;background-color:rgb(236 240 243/var(--tw-bg-opacity))}.bg-primary{--tw-bg-opacity:1;background-color:rgb(13 126 162/var(--tw-bg-opacity))}.bg-topics{--tw-bg-opacity:1;background-color:rgb(115 179 231/var(--tw-bg-opacity))}.bg-warning{--tw-bg-opacity:1;background-color:rgb(245 158 11/var(--tw-bg-opacity))}.bg-white{--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity))}.fill-white{fill:#fff}.p-0{padding:0}.p-1{padding:.25rem}.p-2{padding:.5rem}.p-4{padding:1rem}.p-5{padding:1.25rem}.p-6{padding:1.5rem}.p-8{padding:2rem}.px-0{padding-left:0;padding-right:0}.px-2{padding-left:.5rem;padding-right:.5rem}.px-3{padding-left:.75rem;padding-right:.75rem}.px-4{padding-left:1rem;padding-right:1rem}.px-8{padding-left:2rem;padding-right:2rem}.py-1{padding-bottom:.25rem;padding-top:.25rem}.py-16{padding-bottom:4rem;padding-top:4rem}.py-2{padding-bottom:.5rem;padding-top:.5rem}.py-20{padding-bottom:5rem;padding-top:5rem}.py-3{padding-bottom:.75rem;padding-top:.75rem}.py-4{padding-bottom:1rem;padding-top:1rem}.py-6{padding-bottom:1.5rem;padding-top:1.5rem}.py-8{padding-bottom:2rem;padding-top:2rem}.pb-0{padding-bottom:0}.pb-1{padding-bottom:.25rem}.pb-10{padding-bottom:2.5rem}.pb-2{padding-bottom:.5rem}.pb-4{padding-bottom:1rem}.pb-5{padding-bottom:1.25rem}.pl-2{padding-left:.5rem}.pl-4{padding-left:1rem}.pr-2{padding-right:.5rem}.pr-4{padding-right:1rem}.pt-1{padding-top:.25rem}.pt-2{padding-top:.5rem}.pt-3{padding-top:.75rem}.pt-4{padding-top:1rem}.pt-5{padding-top:1.25rem}.pt-6{padding-top:1.5rem}.text-left{text-align:left}.text-center{text-align:center}.align-middle{vertical-align:middle}.font-sans{font-family:Public Sans,Roboto,system-ui,sans-serif}.text-2xl{font-size:1.5rem;line-height:2rem}.text-3xl{font-size:1.875rem;line-height:2.25rem}.text-5xl{font-size:3rem;line-height:1}.text-body,.text-contact{font-size:1rem}.text-h2{font-size:2rem;line-height:2.25rem}.text-h3{font-size:1.5rem;line-height:1.75rem}.text-h4{font-size:1rem}.text-lg{font-size:1.125rem;line-height:1.75rem}.text-nav{font-size:1rem}.text-tag{font-size:.875rem}.text-xl{font-size:1.25rem;line-height:1.75rem}.font-bold{font-weight:700}.font-extrabold{font-weight:800}.font-medium{font-weight:500}.font-semibold{font-weight:600}.uppercase{text-transform:uppercase}.capitalize{text-transform:capitalize}.leading-loose{line-height:2}.leading-none{line-height:1}.leading-normal{line-height:1.5}.leading-snug{line-height:1.15}.leading-tight{line-height:1.25}.tracking-tight{letter-spacing:-.025em}.text-black{--tw-text-opacity:1;color:rgb(0 0 0/var(--tw-text-opacity))}.text-footertext{--tw-text-opacity:1;color:rgb(9 41 64/var(--tw-text-opacity))}.text-gray-500{--tw-text-opacity:1;color:rgb(115 115 115/var(--tw-text-opacity))}.text-link{--tw-text-opacity:1;color:rgb(0 94 162/var(--tw-text-opacity))}.text-primary{--tw-text-opacity:1;color:rgb(13 126 162/var(--tw-text-opacity))}.text-red{--tw-text-opacity:1;color:rgb(181 9 9/var(--tw-text-opacity))}.text-white{--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity))}.underline{text-decoration-line:underline}.shadow{--tw-shadow:0 1px 3px 0 rgba(0,0,0,.1),0 1px 2px -1px rgba(0,0,0,.1);--tw-shadow-colored:0 1px 3px 0 var(--tw-shadow-color),0 1px 2px -1px var(--tw-shadow-color)}.shadow,.shadow-md{box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.shadow-md{--tw-shadow:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -2px rgba(0,0,0,.1);--tw-shadow-colored:0 4px 6px -1px var(--tw-shadow-color),0 2px 4px -2px var(--tw-shadow-color)}.shadow-sm{--tw-shadow:0 1px 2px 0 rgba(0,0,0,.05);--tw-shadow-colored:0 1px 2px 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.outline-none{outline:2px solid transparent;outline-offset:2px}.outline-transparent{outline-color:transparent}.drop-shadow-lg{--tw-drop-shadow:drop-shadow(0 10px 8px rgba(0,0,0,.04)) drop-shadow(0 4px 3px rgba(0,0,0,.1))}.drop-shadow-lg,.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.transition-transform{transition-duration:.15s;transition-property:transform;transition-timing-function:cubic-bezier(.4,0,.2,1)}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#fafafa;font-family:Public Sans,Roboto,system-ui,sans-serif}body.ReactModal__Body--open>div[aria-hidden=true]{filter:blur(10px)}.grayscale-1{filter:grayscale(1)}.blend-multiply{mix-blend-mode:multiply}ul.list-style-type-dash{list-style-type:"-"}li.list-style-type-dash span{margin-left:3px}h1{font-size:1.875rem;line-height:2.25rem;line-height:1.25;padding-bottom:1rem}@media (min-width:768px){h1{font-size:2.25rem;line-height:2.5rem}}h2{font-size:1.5rem;font-weight:700;line-height:2rem}@media (min-width:1024px){h2{padding-left:0;padding-right:0}}h3{font-size:1.25rem;font-weight:700;line-height:1.75rem;padding-bottom:.5rem}@media (min-width:1024px){h3{font-size:1.5rem;line-height:2rem}}h4{font-size:1.125rem;font-weight:700;line-height:1.75rem;padding-bottom:.5rem}@media (min-width:1024px){h4{font-size:1.25rem;line-height:1.75rem}}.btn-base{--tw-border-opacity:1;border-color:rgb(13 126 162/var(--tw-border-opacity));border-width:1px}.btn,.btn-base{font-size:.875rem;font-weight:700;padding:.75rem 1rem}.btn{--tw-bg-opacity:1;--tw-text-opacity:1;--tw-border-opacity:1;background-color:rgb(13 126 162/var(--tw-bg-opacity));border-color:rgb(13 126 162/var(--tw-border-opacity));border-radius:.25rem;border-width:1px;color:rgb(255 255 255/var(--tw-text-opacity))}.btn:hover{--tw-bg-opacity:1;background-color:rgb(9 41 64/var(--tw-bg-opacity))}.btn-white{--tw-bg-opacity:1;--tw-text-opacity:1;--tw-border-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity));border-color:rgb(13 126 162/var(--tw-border-opacity));border-radius:.25rem;border-width:1px;color:rgb(13 126 162/var(--tw-text-opacity));font-size:.875rem;font-weight:700;padding:.75rem 1rem}.btn-white:hover,.btn-wide{--tw-bg-opacity:1;--tw-text-opacity:1;background-color:rgb(13 126 162/var(--tw-bg-opacity));color:rgb(255 255 255/var(--tw-text-opacity))}.btn-wide{--tw-border-opacity:1;border-color:rgb(13 126 162/var(--tw-border-opacity));border-radius:.25rem;border-width:1px;font-size:.875rem;font-weight:700;padding:.75rem 1rem;width:100%}.btn-wide:hover{--tw-bg-opacity:1;background-color:rgb(9 41 64/var(--tw-bg-opacity))}.bg-topics{background-color:#2e8367!important;border-color:#2e8367!important;color:#fff!important}.p-responsive{padding-left:0;padding-right:0}@media (min-width:1024px){.p-responsive{padding-left:2rem;padding-right:2rem}}@media (min-width:1280px){.p-responsive{padding-left:4rem;padding-right:4rem}}.m-responsive{margin-left:2rem;margin-right:2rem}@media (min-width:1024px){.m-responsive{margin-left:0;margin-right:0}}@media (min-width:1280px){.xl\:container{margin-left:auto;margin-right:auto;padding-left:1.25rem;padding-right:1.25rem;width:100%}@media (min-width:640px){.xl\:container{max-width:640px}}@media (min-width:768px){.xl\:container{max-width:768px}}@media (min-width:1024px){.xl\:container{max-width:1024px}}@media (min-width:1280px){.xl\:container{max-width:1280px}}@media (min-width:1536px){.xl\:container{max-width:1536px}}}.hover\:border-gray-400:hover{--tw-border-opacity:1;border-color:rgb(163 163 163/var(--tw-border-opacity))}.hover\:border-primary:hover{--tw-border-opacity:1;border-color:rgb(13 126 162/var(--tw-border-opacity))}.hover\:no-underline:hover{text-decoration-line:none}.hover\:opacity-75:hover{opacity:.75}.focus\:outline-none:focus{outline:2px solid transparent;outline-offset:2px}@media (min-width:640px){.sm\:block{display:block}.sm\:min-h-15rem{min-height:15rem}.sm\:w-full{width:100%}.sm\:gap-8{gap:2rem}.sm\:p-12{padding:3rem}.sm\:text-h1{font-size:2.5rem;line-height:2.75rem}.sm\:text-h2{font-size:2rem;line-height:2.25rem}}@media (min-width:768px){.md\:mx-10{margin-left:2.5rem;margin-right:2.5rem}.md\:mx-4{margin-left:1rem;margin-right:1rem}.md\:mx-8{margin-left:2rem;margin-right:2rem}.md\:block{display:block}.md\:w-2\/3{width:66.666667%}.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.md\:px-8{padding-left:2rem;padding-right:2rem}.md\:py-12{padding-bottom:3rem;padding-top:3rem}.md\:py-6{padding-bottom:1.5rem;padding-top:1.5rem}}@media (min-width:1024px){.lg\:m-4{margin:1rem}.lg\:mx-3{margin-left:.75rem;margin-right:.75rem}.lg\:mx-60{margin-left:15rem;margin-right:15rem}.lg\:my-auto{margin-bottom:auto;margin-top:auto}.lg\:-mb-28{margin-bottom:-7rem}.lg\:mb-16{margin-bottom:4rem}.lg\:mt-0{margin-top:0}.lg\:mt-6{margin-top:1.5rem}.lg\:inline-block{display:inline-block}.lg\:w-11\/12{width:91.666667%}.lg\:w-2\/3{width:66.666667%}.lg\:w-2\/5{width:40%}.lg\:w-3\/5{width:60%}.lg\:w-4\/5{width:80%}.lg\:w-auto{width:auto}.lg\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.lg\:flex-row{flex-direction:row}.lg\:gap-1{gap:.25rem}.lg\:px-16{padding-left:4rem;padding-right:4rem}.lg\:pb-20{padding-bottom:5rem}.lg\:pl-28{padding-left:7rem}.lg\:pt-8{padding-top:2rem}.lg\:text-2xl{font-size:1.5rem;line-height:2rem}.lg\:text-5xl{font-size:3rem;line-height:1}.lg\:text-body{font-size:1rem}.lg\:text-h2{font-size:2rem;line-height:2.25rem}.lg\:text-h4{font-size:1rem}.lg\:text-lg{font-size:1.125rem;line-height:1.75rem}.lg\:text-xl{font-size:1.25rem;line-height:1.75rem}}@media (min-width:1280px){.xl\:static{position:static}.xl\:relative{position:relative}.xl\:top-0{top:0}.xl\:z-0{z-index:0}.xl\:mx-6{margin-left:1.5rem;margin-right:1.5rem}.xl\:mx-auto{margin-left:auto;margin-right:auto}.xl\:my-auto{margin-bottom:auto;margin-top:auto}.xl\:ml-auto{margin-left:auto}.xl\:block{display:block}.xl\:inline-block{display:inline-block}.xl\:flex{display:flex}.xl\:hidden{display:none}.xl\:min-h-full{min-height:100%}.xl\:w-1\/3{width:33.333333%}.xl\:w-auto{width:auto}.xl\:flex-row{flex-direction:row}.xl\:border-l{border-left-width:1px}.xl\:border-r{border-right-width:1px}.xl\:border-gray-200{--tw-border-opacity:1;border-color:rgb(229 229 229/var(--tw-border-opacity))}.xl\:border-primary{--tw-border-opacity:1;border-color:rgb(13 126 162/var(--tw-border-opacity))}.xl\:bg-navbar{--tw-bg-opacity:1;background-color:rgb(236 240 243/var(--tw-bg-opacity))}.xl\:bg-transparent{background-color:transparent}.xl\:fill-black{fill:#000}.xl\:p-0{padding:0}.xl\:px-12{padding-left:3rem;padding-right:3rem}.xl\:px-16{padding-left:4rem;padding-right:4rem}.xl\:px-2{padding-left:.5rem;padding-right:.5rem}.xl\:px-24{padding-left:6rem;padding-right:6rem}.xl\:px-3{padding-left:.75rem;padding-right:.75rem}.xl\:px-4{padding-left:1rem;padding-right:1rem}.xl\:py-2{padding-bottom:.5rem;padding-top:.5rem}.xl\:py-6{padding-bottom:1.5rem;padding-top:1.5rem}.xl\:text-black{--tw-text-opacity:1;color:rgb(0 0 0/var(--tw-text-opacity))}.xl\:drop-shadow-none{--tw-drop-shadow:drop-shadow(0 0 #0000);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}}@media (prefers-color-scheme:dark){.dark\:text-white{--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity))}}About the Project Portal

About

What we're here to do

Build and use evidence to improve lives

Evaluation.gov supports transparency and public engagement in evidence-building efforts across federal agencies. To help Federal agencies meet their ambitious plans for building and using evidence, Evaluation.gov is piloting the Evidence Project Portal to raise awareness of Federal agency evidence needs and to provide the external researchers and members of the public with a mechanism to express interest in partnering on these projects. The OMB Evidence Team is using materials and processes developed by the North Carolina Office of Strategic Partnerships as a basis for the research partnerships and associated efforts of the Evidence Project Portal.

Promote durable partnerships at all stages of the learning process

Agencies are seeking partners from a wide range of disciplines, reflecting the fact that evidence-building needs are varied, as are the backgrounds and expertise best suited to address those needs. Where possible, project summaries include information about what types of expertise are likely needed; but if you have an idea for how to contribute that is different or not stated in the summary, please reach out.

Share knowledge about what works

Each project invites researchers to express their interest in working on a project. Agency project leads will hold a researcher interest meeting, inviting all those who expressed interest in the project. That meeting provides an opportunity to learn more about the evidence needs, ask questions, and explore the potential for partnering. Projects that are scalable, sustainable, and develop public, open-source resources will be prioritized.

Frequently Asked Questions

This project portal is managed by the Evidence Team at the Office of Management and Budget. The materials and processes are adapted from those developed by the North Carolina Office of Strategic Partnerships. If you have suggestions for how to improve it, please let us know!

- \ No newline at end of file + \ No newline at end of file diff --git a/projects/admin/cms.js b/projects/admin/cms.js index de083ee2..ac175952 100644 --- a/projects/admin/cms.js +++ b/projects/admin/cms.js @@ -1,2 +1,2 @@ -!function(){var e={957:function(e,t,i){"use strict";i.r(t),i.d(t,{default:function(){return n}});var n=function(e){return e=e||Object.create(null),{on:function(t,i){(e[t]||(e[t]=[])).push(i)},off:function(t,i){e[t]&&e[t].splice(e[t].indexOf(i)>>>0,1)},emit:function(t,i){(e[t]||[]).slice().map((function(e){e(i)})),(e["*"]||[]).slice().map((function(e){e(t,i)}))}}}()},855:function(){if("undefined"!=typeof window){const e=document.createElement("link");e.type="text/css",e.rel="stylesheet",e.href="/admin/admin.css",document.head.appendChild(e),{}.NETLIFY_SITE_URL&&window.localStorage.setItem("netlifySiteURL",{}.NETLIFY_SITE_URL)}},683:function(e){"use strict";e.exports=DecapCmsApp},802:function(e){"use strict";e.exports=netlifyIdentity},600:function(e){e.exports=function(e){return e&&e.__esModule?e:{default:e}},e.exports.__esModule=!0,e.exports.default=e.exports}},t={};function i(n){var a=t[n];if(void 0!==a)return a.exports;var o=t[n]={exports:{}};return e[n](o,o.exports,i),o.exports}i.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return i.d(t,{a:t}),t},i.d=function(e,t){for(var n in t)i.o(t,n)&&!i.o(e,n)&&Object.defineProperty(e,n,{enumerable:!0,get:t[n]})},i.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},i.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},function(){"use strict";var e=i(600),t=e(i(683)),n=e(i(957));window.___emitter=n.default,window.___loader={enqueue:function(){},hovering:function(){}},console.log("`CMS_MANUAL_INIT` flag set, skipping automatic initialization.'"),t.default.registerPreviewStyle("cms.css")}(),function(){"use strict";var e=i(600)(i(802));window.netlifyIdentity=e.default;var t=function(){return e.default.on("login",(function(){document.location.href="/preview/gsa/eoc/feature/OMB-1-Testing/projects/admin/"}))};e.default.on("init",(function(i){i?e.default.on("logout",(function(){t()})):t()})),e.default.init()}(),function(){"use strict";var e=i(683),t=i.n(e);i(855);const n=new RegExp("^(https?:\\/\\/)?([\\da-z\\.-]+\\.[a-z\\.]{2,6}|[\\d\\.]+)([\\/:?=&#]{1}[\\da-z\\.-]+)*[\\/\\?]?$");t().init({config:{media_folder:"content/image",public_folder:"/image",publish_mode:"editorial_workflow",collections:[{name:"project",label:"Projects",label_singular:"Project",folder:"content/project",extension:"json",create:!0,media_folder:"/static/image",public_folder:"/image",identifier_field:"title",sortable_fields:["title","status","lastModified"],preview_path:"project/{{slug}}",fields:[{name:"title",label:"Short title",widget:"string",required:!0,hint:'A short phrase or sentence describing the content. Example: "COVID Nonprofit Impact". Slug is created based on the short title."The slug – a part of the web address – is created based on the short title. E.g. https://projectportal.brown.edu/project/covid-nonprofit-impact."'},{name:"question",label:"Question",widget:"string",required:!0,hint:'The main research question answered by the project. Only 3 to 5 words fit on a single line, so the question should be brief, ideally no more than 10 to 15 words. Example: "What impact has COVID-19 had on nonprofit organizations?"'},{name:"status",label:"Status",widget:"select",options:["open","ongoing","completed"],default:"open",required:!0},{name:"created",label:"Date posted",widget:"datetime",hint:"The default sorting date for open projects. Click now to put this project first."},{name:"opportunityCloses",label:"Opportunity closes",widget:"datetime",required:!1,date_format:"MM/DD/YYYY",time_format:!1,format:"YYYY-MM-DD",default:"",hint:"The date on which the chance to collaborate ceases. (After this point the collaborators will be decided.)"},{name:"startDate",label:"Project started",widget:"datetime",required:!1,date_format:"MM/DD/YYYY",time_format:!1,format:"YYYY-MM-DD",default:"",hint:"The date on which the project started. Required for ongoing and completed projects, and optional for open projects. The default sorting for ongoing projects."},{name:"endDate",label:"Project ended",widget:"datetime",required:!1,date_format:"MM/DD/YYYY",time_format:!1,format:"YYYY-MM-DD",default:"",hint:"The date on which the project ended. Required for completed projects, and optional for open and ongoing projects. The default sorting for completed projects."},{name:"agency",label:"Department or Agency",widget:"string",required:!0,hint:"The Department or Agency responsible for the project."},{name:"topics",label:"Topics",widget:"relation",collection:"topic",search_fields:["title"],value_field:"{{slug}}",display_fields:["title"],multiple:!0,required:!0,hint:"A list of themes and topics which relate to this project. If you can't see the topic you want, start typing its name. To create a new topic, go to the 'Topic' collection."},{name:"summary",label:"Summary",widget:"markdown"},{name:"deliverable",label:"Deliverable",widget:"markdown",default:"",required:!1,hint:"(Anticipated) deliverable(s). Required for completed projects, and optional for open and ongoing projects."},{name:"purpose",label:"Purpose",widget:"markdown",default:"",required:!1,hint:"Required for completed projects, and optional for open and ongoing projects."},{name:"fundingInfo",label:"Funding Info",widget:"markdown",required:!1},{name:"statusOfData",label:"Status Of Data",widget:"markdown",required:!1},{name:"priorResearch",label:"Prior Research",widget:"markdown",required:!1},{name:"mainContact",label:"Main Contact",widget:"relation",collection:"contact",search_fields:["name","email","title","employer"],value_field:"{{slug}}",display_fields:["name"],required:!0,hint:'The primary point of contact. To create a new contact or modify an existing one, go to the "Contacts" collection.'},{name:"emailContent",label:"Email Content",widget:"markdown",required:!1,hint:'Shown with Main Contact. Only shown on "open" projects.'},{name:"expertise",label:"Expertise",widget:"markdown",default:"",required:!1,hint:'Expertise desired from potential collaborators. Only shown on "open" projects.'},{name:"requirement",label:"Requirement",widget:"markdown",required:!1,hint:'Requirements for potential collaborators. Only shown on "open" projects.'},{name:"keyDates",label:"Key Dates",widget:"markdown",required:!1,hint:'Key dates or events for potential collaborators. Only shown on "open" projects.'},{name:"projectTeam",label:"Project Team",widget:"relation",collection:"contact",search_fields:["name","email","title","employer"],value_field:"{{slug}}",display_fields:["name"],multiple:!0,required:!1,hint:'People or organizations who are involved. To create a new contact or modify an existing one, go to the "Contacts" collection.'},{name:"faq",label:"FAQ",widget:"list",required:!1,fields:[{name:"title",label:"Question",widget:"string",required:!1,hint:"The heading which is shown before the user expands the text block"},{name:"text",label:"Answer",widget:"markdown",required:!1,hint:"The text which is shown when the user expands the text block"}]},{name:"collectData",label:"Collect Data",widget:"list",required:!1,fields:[{name:"fieldTitle",label:"Field Title",widget:"markdown",required:!1,hint:"Field Title"},{name:"fieldData",label:"Field Data",widget:"markdown",required:!1,hint:"Field Data"}]},{name:"lastModified",label:"Last Modified",widget:"hidden"}]},{name:"contact",label:"Contacts",label_singular:"Contact",folder:"content/contact",create:!0,extension:"json",identifier_field:"name",media_folder:"",public_folder:"",sortable_fields:["name"],fields:[{name:"name",label:"Name or Department"},{name:"title",label:"Title",required:!1},{name:"email",label:"Email",required:!1},{name:"employer",label:"Employer",required:!1},{name:"image",label:"Contact Image",widget:"image",required:!1},{name:"lastModified",label:"Last Modified",widget:"hidden",required:!1}]},{name:"topic",label:"Topics",label_singular:"Topic",folder:"content/topic",extension:"json",create:!0,sortable_fields:["title"],fields:[{name:"title",label:"Title",hint:"Titles should be in Title Case and no more than 30 characters."}]},{name:"cardPage",label:"Card Page",folder:"content/card-page",media_folder:"/content/image",public_folder:"",identifier_field:"shortTitle",extension:"json",create:!0,preview_path:"{{slug}}",fields:[{name:"shortTitle",label:"Short Title",widget:"string",required:!0,hint:"The name which is used to create the web address"},{name:"pageName",label:"Page Name",widget:"string",required:!1,hint:"The name which appears in the Navbar"},{name:"title",label:"Title",widget:"string",required:!1,hint:"The title which appears at the top of the page"},{name:"lede",label:"Lede",widget:"markdown",required:!1,hint:"The text which appears under the title"},{name:"image",label:"Image",widget:"image",required:!1,hint:"The image which appears behind the lede."},{name:"sortOptions",label:"Sort Options",widget:"select",multiple:!0,required:!0,options:["created","opportunityCloses","startDate","endDate"],default:["created"]},{name:"filterOn",label:"Filters",widget:"object",fields:[{name:"status",widget:"select",multiple:!0,required:!0,options:["open","ongoing","completed"],default:["open","ongoing","completed"]}]}]},{name:"page",label:"Other Pages",media_folder:"/content/image",public_folder:"",files:[{name:"about",file:"content/page/about.json",label:"About",preview_path:"{{slug}}",fields:[{name:"title",label:"Title",widget:"string",required:!0,hint:"The title of the page shown on the user's browser tab."},{name:"header",label:"Header",widget:"string",required:!1,hint:'The heading which appears above the "Aims" section'},{name:"image",label:"Image",widget:"image",required:!1,hint:"The image which appears behind page title."},{name:"templateKey",label:"Template Key",widget:"hidden",default:"AboutPage"},{name:"aims",label:"Aims",widget:"list",required:!1,fields:[{name:"title",label:"Title",widget:"string",required:!1,hint:"The heading which appears above the text block"},{name:"text",label:"Text",widget:"markdown",required:!1,hint:"A text block in the aims section"}]},{name:"faq",label:"FAQ",widget:"list",required:!1,fields:[{name:"title",label:"Question",widget:"string",required:!1,hint:"The heading which is shown before the user expands the text block"},{name:"text",label:"Answer",widget:"markdown",required:!1,hint:"The text which is shown when the user expands the text block"}]},{name:"accessibility",label:"Accessibility Statement",widget:"markdown",required:!1,hint:'A text which appears under the heading "Accessibility Statement"'}]},{name:"contact",file:"content/page/contact.json",label:"Contact",preview_path:"contact",fields:[{name:"templateKey",label:"Template Key",widget:"hidden",default:"ContactPage"},{name:"title",label:"Title",widget:"string",required:!1,hint:"The heading which appears above the lede"},{name:"lede",label:"Lede",widget:"markdown",required:!1,hint:"A text which appears immediately above the contact form"},{name:"image",label:"Image",widget:"image",required:!1,hint:"The image which appears behind the lede."}]}]},{name:"config",label:"Configuration",files:[{name:"siteMetadata",label:"Site Metadata",file:"content/config/site-metadata.json",fields:[{name:"title",label:"Title",widget:"string",required:!0,hint:"Site title, used in metadata"},{name:"description",label:"Description",widget:"string",required:!1,hint:"Site description, passed to search engines"}]},{name:"layout",label:"Layout",file:"content/config/layout.json",fields:[{name:"showDevBanner",widget:"boolean",required:!0,hint:"Show the development banner",default:!0},{label:"Navbar",name:"navbar",widget:"object",hint:"The site navigation bar",fields:[{name:"title",label:"Site Title",widget:"hidden",required:!1,hint:"The text which appears next to the logo."},{name:"pages",widget:"list",fields:[{name:"name",widget:"string"},{name:"link",widget:"string",pattern:[new RegExp(/^\/$|^\/.*\/$/.source+"|"+/^[a-zA-Z]+:\/\//.source),"Internal links start and end with a single slash, e.g. '/open/'.\nExternal links include the protocol and hostname, like 'https://ccv.brown.edu/'"]},{name:"show",widget:"boolean"}]}]},{name:"bottomBanner",label:"Bottom Banner",widget:"object",hint:"A full-width block above the footer which may contain an image and a text",fields:[{name:"text",widget:"markdown",required:!1,hint:"The text which appears in the bottom banner"},{name:"link",label:"Image link",widget:"string",required:!1,hint:"A link which is applied to the image, if an image is present"}]},{name:"footer",label:"Footer",widget:"object",fields:[{name:"copyright",widget:"string",required:!1,hint:"A copyright notice which appears at the top of the footer"},{name:"links",widget:"list",required:!1,hint:"A list of texts to be shown as links",fields:[{name:"title",label:"Title",widget:"string",hint:"The text to show"},{name:"link",label:"Link target",widget:"string",hint:"The link to follow if the text is clicked"}]},{name:"heading",widget:"object",required:!1,hint:"A text to show at the bottom of the footer, next to the image (if present)",fields:[{name:"title",label:"Title",widget:"string",required:!1,hint:"The text to show"},{name:"link",label:"Link",widget:"string",required:!1,hint:"The link to follow if the text is clicked"}]}]}]},{name:"mainContactConfig",label:"Main Contact Config",file:"content/config/main-contact.json",fields:[{name:"ongoingText",label:"Ongoing Text",widget:"string",required:!1,hint:"The text to show for Ongoing projects"},{name:"completeText",label:"Complete Text",widget:"string",required:!1,hint:"The text to show for Completed projects"},{name:"projectInterestLink",label:"Project Interest Link",widget:"string",required:!1,hint:"Link for users to use instead of the email address of the main contact. If this value is set, the button to send an email to the main contact will be replaced with a button with this link.",pattern:[n,"Must be a valid URL."]},{name:"newsletter",label:"Newsletter form link",hint:"A link to a newsletter sign-up form, for instance, one set up on Mailchimp.",widget:"object",fields:[{name:"link",widget:"string",hint:"URL of the newsletter sign-up form.",pattern:[n,"Must be a valid URL."],required:!1},{name:"title",widget:"string",required:!1,hint:"The heading shown in the sign-up box. "},{name:"text",widget:"markdown",required:!1,hint:'The text shown above the "Subscribe" button. '}]}]},{name:"emailService",label:"Email Service",file:"content/config/email-service-contacts.json",fields:[{name:"contacts",label:"Contact(s)",widget:"list",required:!1,hint:"Contacts for email service",fields:[{name:"email",label:"Contact Email",widget:"string"}]}]}]}]}}),t().registerEventListener({name:"preSave",handler:e=>{let{entry:t}=e;return t.get("data").set("lastModified",(new Date).toISOString())}})}()}(); +!function(){var e={957:function(e,t,i){"use strict";i.r(t),i.d(t,{default:function(){return n}});var n=function(e){return e=e||Object.create(null),{on:function(t,i){(e[t]||(e[t]=[])).push(i)},off:function(t,i){e[t]&&e[t].splice(e[t].indexOf(i)>>>0,1)},emit:function(t,i){(e[t]||[]).slice().map((function(e){e(i)})),(e["*"]||[]).slice().map((function(e){e(t,i)}))}}}()},855:function(){if("undefined"!=typeof window){const e=document.createElement("link");e.type="text/css",e.rel="stylesheet",e.href="/admin/admin.css",document.head.appendChild(e),{}.NETLIFY_SITE_URL&&window.localStorage.setItem("netlifySiteURL",{}.NETLIFY_SITE_URL)}},683:function(e){"use strict";e.exports=DecapCmsApp},802:function(e){"use strict";e.exports=netlifyIdentity},600:function(e){e.exports=function(e){return e&&e.__esModule?e:{default:e}},e.exports.__esModule=!0,e.exports.default=e.exports}},t={};function i(n){var a=t[n];if(void 0!==a)return a.exports;var o=t[n]={exports:{}};return e[n](o,o.exports,i),o.exports}i.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return i.d(t,{a:t}),t},i.d=function(e,t){for(var n in t)i.o(t,n)&&!i.o(e,n)&&Object.defineProperty(e,n,{enumerable:!0,get:t[n]})},i.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},i.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},function(){"use strict";var e=i(600),t=e(i(683)),n=e(i(957));window.___emitter=n.default,window.___loader={enqueue:function(){},hovering:function(){}},console.log("`CMS_MANUAL_INIT` flag set, skipping automatic initialization.'"),t.default.registerPreviewStyle("cms.css")}(),function(){"use strict";var e=i(600)(i(802));window.netlifyIdentity=e.default;var t=function(){return e.default.on("login",(function(){document.location.href="/evidence-portal/admin/"}))};e.default.on("init",(function(i){i?e.default.on("logout",(function(){t()})):t()})),e.default.init()}(),function(){"use strict";var e=i(683),t=i.n(e);i(855);const n=new RegExp("^(https?:\\/\\/)?([\\da-z\\.-]+\\.[a-z\\.]{2,6}|[\\d\\.]+)([\\/:?=&#]{1}[\\da-z\\.-]+)*[\\/\\?]?$");t().init({config:{media_folder:"content/image",public_folder:"/image",publish_mode:"editorial_workflow",collections:[{name:"project",label:"Projects",label_singular:"Project",folder:"content/project",extension:"json",create:!0,media_folder:"/static/image",public_folder:"/image",identifier_field:"title",sortable_fields:["title","status","lastModified"],preview_path:"project/{{slug}}",fields:[{name:"title",label:"Short title",widget:"string",required:!0,hint:'A short phrase or sentence describing the content. Example: "COVID Nonprofit Impact". Slug is created based on the short title."The slug – a part of the web address – is created based on the short title. E.g. https://projectportal.brown.edu/project/covid-nonprofit-impact."'},{name:"question",label:"Question",widget:"string",required:!0,hint:'The main research question answered by the project. Only 3 to 5 words fit on a single line, so the question should be brief, ideally no more than 10 to 15 words. Example: "What impact has COVID-19 had on nonprofit organizations?"'},{name:"status",label:"Status",widget:"select",options:["open","ongoing","completed"],default:"open",required:!0},{name:"created",label:"Date posted",widget:"datetime",hint:"The default sorting date for open projects. Click now to put this project first."},{name:"opportunityCloses",label:"Opportunity closes",widget:"datetime",required:!1,date_format:"MM/DD/YYYY",time_format:!1,format:"YYYY-MM-DD",default:"",hint:"The date on which the chance to collaborate ceases. (After this point the collaborators will be decided.)"},{name:"startDate",label:"Project started",widget:"datetime",required:!1,date_format:"MM/DD/YYYY",time_format:!1,format:"YYYY-MM-DD",default:"",hint:"The date on which the project started. Required for ongoing and completed projects, and optional for open projects. The default sorting for ongoing projects."},{name:"endDate",label:"Project ended",widget:"datetime",required:!1,date_format:"MM/DD/YYYY",time_format:!1,format:"YYYY-MM-DD",default:"",hint:"The date on which the project ended. Required for completed projects, and optional for open and ongoing projects. The default sorting for completed projects."},{name:"agency",label:"Department or Agency",widget:"string",required:!0,hint:"The Department or Agency responsible for the project."},{name:"topics",label:"Topics",widget:"relation",collection:"topic",search_fields:["title"],value_field:"{{slug}}",display_fields:["title"],multiple:!0,required:!0,hint:"A list of themes and topics which relate to this project. If you can't see the topic you want, start typing its name. To create a new topic, go to the 'Topic' collection."},{name:"summary",label:"Summary",widget:"markdown"},{name:"deliverable",label:"Deliverable",widget:"markdown",default:"",required:!1,hint:"(Anticipated) deliverable(s). Required for completed projects, and optional for open and ongoing projects."},{name:"purpose",label:"Purpose",widget:"markdown",default:"",required:!1,hint:"Required for completed projects, and optional for open and ongoing projects."},{name:"fundingInfo",label:"Funding Info",widget:"markdown",required:!1},{name:"statusOfData",label:"Status Of Data",widget:"markdown",required:!1},{name:"priorResearch",label:"Prior Research",widget:"markdown",required:!1},{name:"mainContact",label:"Main Contact",widget:"relation",collection:"contact",search_fields:["name","email","title","employer"],value_field:"{{slug}}",display_fields:["name"],required:!0,hint:'The primary point of contact. To create a new contact or modify an existing one, go to the "Contacts" collection.'},{name:"emailContent",label:"Email Content",widget:"markdown",required:!1,hint:'Shown with Main Contact. Only shown on "open" projects.'},{name:"expertise",label:"Expertise",widget:"markdown",default:"",required:!1,hint:'Expertise desired from potential collaborators. Only shown on "open" projects.'},{name:"requirement",label:"Requirement",widget:"markdown",required:!1,hint:'Requirements for potential collaborators. Only shown on "open" projects.'},{name:"keyDates",label:"Key Dates",widget:"markdown",required:!1,hint:'Key dates or events for potential collaborators. Only shown on "open" projects.'},{name:"projectTeam",label:"Project Team",widget:"relation",collection:"contact",search_fields:["name","email","title","employer"],value_field:"{{slug}}",display_fields:["name"],multiple:!0,required:!1,hint:'People or organizations who are involved. To create a new contact or modify an existing one, go to the "Contacts" collection.'},{name:"faq",label:"FAQ",widget:"list",required:!1,fields:[{name:"title",label:"Question",widget:"string",required:!1,hint:"The heading which is shown before the user expands the text block"},{name:"text",label:"Answer",widget:"markdown",required:!1,hint:"The text which is shown when the user expands the text block"}]},{name:"collectData",label:"Collect Data",widget:"list",required:!1,fields:[{name:"fieldTitle",label:"Field Title",widget:"markdown",required:!1,hint:"Field Title"},{name:"fieldData",label:"Field Data",widget:"markdown",required:!1,hint:"Field Data"}]},{name:"lastModified",label:"Last Modified",widget:"hidden"}]},{name:"contact",label:"Contacts",label_singular:"Contact",folder:"content/contact",create:!0,extension:"json",identifier_field:"name",media_folder:"",public_folder:"",sortable_fields:["name"],fields:[{name:"name",label:"Name or Department"},{name:"title",label:"Title",required:!1},{name:"email",label:"Email",required:!1},{name:"employer",label:"Employer",required:!1},{name:"image",label:"Contact Image",widget:"image",required:!1},{name:"lastModified",label:"Last Modified",widget:"hidden",required:!1}]},{name:"topic",label:"Topics",label_singular:"Topic",folder:"content/topic",extension:"json",create:!0,sortable_fields:["title"],fields:[{name:"title",label:"Title",hint:"Titles should be in Title Case and no more than 30 characters."}]},{name:"cardPage",label:"Card Page",folder:"content/card-page",media_folder:"/content/image",public_folder:"",identifier_field:"shortTitle",extension:"json",create:!0,preview_path:"{{slug}}",fields:[{name:"shortTitle",label:"Short Title",widget:"string",required:!0,hint:"The name which is used to create the web address"},{name:"pageName",label:"Page Name",widget:"string",required:!1,hint:"The name which appears in the Navbar"},{name:"title",label:"Title",widget:"string",required:!1,hint:"The title which appears at the top of the page"},{name:"lede",label:"Lede",widget:"markdown",required:!1,hint:"The text which appears under the title"},{name:"image",label:"Image",widget:"image",required:!1,hint:"The image which appears behind the lede."},{name:"sortOptions",label:"Sort Options",widget:"select",multiple:!0,required:!0,options:["created","opportunityCloses","startDate","endDate"],default:["created"]},{name:"filterOn",label:"Filters",widget:"object",fields:[{name:"status",widget:"select",multiple:!0,required:!0,options:["open","ongoing","completed"],default:["open","ongoing","completed"]}]}]},{name:"page",label:"Other Pages",media_folder:"/content/image",public_folder:"",files:[{name:"about",file:"content/page/about.json",label:"About",preview_path:"{{slug}}",fields:[{name:"title",label:"Title",widget:"string",required:!0,hint:"The title of the page shown on the user's browser tab."},{name:"header",label:"Header",widget:"string",required:!1,hint:'The heading which appears above the "Aims" section'},{name:"image",label:"Image",widget:"image",required:!1,hint:"The image which appears behind page title."},{name:"templateKey",label:"Template Key",widget:"hidden",default:"AboutPage"},{name:"aims",label:"Aims",widget:"list",required:!1,fields:[{name:"title",label:"Title",widget:"string",required:!1,hint:"The heading which appears above the text block"},{name:"text",label:"Text",widget:"markdown",required:!1,hint:"A text block in the aims section"}]},{name:"faq",label:"FAQ",widget:"list",required:!1,fields:[{name:"title",label:"Question",widget:"string",required:!1,hint:"The heading which is shown before the user expands the text block"},{name:"text",label:"Answer",widget:"markdown",required:!1,hint:"The text which is shown when the user expands the text block"}]},{name:"accessibility",label:"Accessibility Statement",widget:"markdown",required:!1,hint:'A text which appears under the heading "Accessibility Statement"'}]},{name:"contact",file:"content/page/contact.json",label:"Contact",preview_path:"contact",fields:[{name:"templateKey",label:"Template Key",widget:"hidden",default:"ContactPage"},{name:"title",label:"Title",widget:"string",required:!1,hint:"The heading which appears above the lede"},{name:"lede",label:"Lede",widget:"markdown",required:!1,hint:"A text which appears immediately above the contact form"},{name:"image",label:"Image",widget:"image",required:!1,hint:"The image which appears behind the lede."}]}]},{name:"config",label:"Configuration",files:[{name:"siteMetadata",label:"Site Metadata",file:"content/config/site-metadata.json",fields:[{name:"title",label:"Title",widget:"string",required:!0,hint:"Site title, used in metadata"},{name:"description",label:"Description",widget:"string",required:!1,hint:"Site description, passed to search engines"}]},{name:"layout",label:"Layout",file:"content/config/layout.json",fields:[{name:"showDevBanner",widget:"boolean",required:!0,hint:"Show the development banner",default:!0},{label:"Navbar",name:"navbar",widget:"object",hint:"The site navigation bar",fields:[{name:"title",label:"Site Title",widget:"hidden",required:!1,hint:"The text which appears next to the logo."},{name:"pages",widget:"list",fields:[{name:"name",widget:"string"},{name:"link",widget:"string",pattern:[new RegExp(/^\/$|^\/.*\/$/.source+"|"+/^[a-zA-Z]+:\/\//.source),"Internal links start and end with a single slash, e.g. '/open/'.\nExternal links include the protocol and hostname, like 'https://ccv.brown.edu/'"]},{name:"show",widget:"boolean"}]}]},{name:"bottomBanner",label:"Bottom Banner",widget:"object",hint:"A full-width block above the footer which may contain an image and a text",fields:[{name:"text",widget:"markdown",required:!1,hint:"The text which appears in the bottom banner"},{name:"link",label:"Image link",widget:"string",required:!1,hint:"A link which is applied to the image, if an image is present"}]},{name:"footer",label:"Footer",widget:"object",fields:[{name:"copyright",widget:"string",required:!1,hint:"A copyright notice which appears at the top of the footer"},{name:"links",widget:"list",required:!1,hint:"A list of texts to be shown as links",fields:[{name:"title",label:"Title",widget:"string",hint:"The text to show"},{name:"link",label:"Link target",widget:"string",hint:"The link to follow if the text is clicked"}]},{name:"heading",widget:"object",required:!1,hint:"A text to show at the bottom of the footer, next to the image (if present)",fields:[{name:"title",label:"Title",widget:"string",required:!1,hint:"The text to show"},{name:"link",label:"Link",widget:"string",required:!1,hint:"The link to follow if the text is clicked"}]}]}]},{name:"mainContactConfig",label:"Main Contact Config",file:"content/config/main-contact.json",fields:[{name:"ongoingText",label:"Ongoing Text",widget:"string",required:!1,hint:"The text to show for Ongoing projects"},{name:"completeText",label:"Complete Text",widget:"string",required:!1,hint:"The text to show for Completed projects"},{name:"projectInterestLink",label:"Project Interest Link",widget:"string",required:!1,hint:"Link for users to use instead of the email address of the main contact. If this value is set, the button to send an email to the main contact will be replaced with a button with this link.",pattern:[n,"Must be a valid URL."]},{name:"newsletter",label:"Newsletter form link",hint:"A link to a newsletter sign-up form, for instance, one set up on Mailchimp.",widget:"object",fields:[{name:"link",widget:"string",hint:"URL of the newsletter sign-up form.",pattern:[n,"Must be a valid URL."],required:!1},{name:"title",widget:"string",required:!1,hint:"The heading shown in the sign-up box. "},{name:"text",widget:"markdown",required:!1,hint:'The text shown above the "Subscribe" button. '}]}]},{name:"emailService",label:"Email Service",file:"content/config/email-service-contacts.json",fields:[{name:"contacts",label:"Contact(s)",widget:"list",required:!1,hint:"Contacts for email service",fields:[{name:"email",label:"Contact Email",widget:"string"}]}]}]}]}}),t().registerEventListener({name:"preSave",handler:e=>{let{entry:t}=e;return t.get("data").set("lastModified",(new Date).toISOString())}})}()}(); //# sourceMappingURL=cms.js.map \ No newline at end of file diff --git a/projects/admin/cms.js.map b/projects/admin/cms.js.map index 60bec0aa..d3c8fef5 100644 --- a/projects/admin/cms.js.map +++ b/projects/admin/cms.js.map @@ -1 +1 @@ -{"version":3,"file":"cms.js","mappings":"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","sources":["webpack://evaluation-collect/../../node_modules/gatsby/cache-dir/emitter.js","webpack://evaluation-collect/../../node_modules/mitt/dist/mitt.es.js","webpack://evaluation-collect/../project-portal-content-decap/src/cms/cms-utils.js","webpack://evaluation-collect/external var \"DecapCmsApp\"","webpack://evaluation-collect/external var \"netlifyIdentity\"","webpack://evaluation-collect/../../node_modules/@babel/runtime/helpers/interopRequireDefault.js","webpack://evaluation-collect/webpack/bootstrap","webpack://evaluation-collect/webpack/runtime/compat get default export","webpack://evaluation-collect/webpack/runtime/define property getters","webpack://evaluation-collect/webpack/runtime/hasOwnProperty shorthand","webpack://evaluation-collect/webpack/runtime/make namespace object","webpack://evaluation-collect/../../node_modules/gatsby-plugin-decap-cms/cms.js","webpack://evaluation-collect/../../node_modules/gatsby-plugin-decap-cms/cms-identity.js","webpack://evaluation-collect/../gatsby-theme-project-portal/src/utils/is-external-link.ts","webpack://evaluation-collect/../project-portal-content-decap/src/cms/cms.js"],"sourcesContent":["import mitt from \"mitt\"\n\nconst emitter = mitt()\nexport default emitter\n","// \n// An event handler can take an optional event argument\n// and should not return a value\n \n \n\n// An array of all currently registered event handlers for a type\n \n \n// A map of event types and their corresponding event handlers.\n \n \n \n \n\n/** Mitt: Tiny (~200b) functional event emitter / pubsub.\n * @name mitt\n * @returns {Mitt}\n */\nfunction mitt(all ) {\n\tall = all || Object.create(null);\n\n\treturn {\n\t\t/**\n\t\t * Register an event handler for the given type.\n\t\t *\n\t\t * @param {String} type\tType of event to listen for, or `\"*\"` for all events\n\t\t * @param {Function} handler Function to call in response to given event\n\t\t * @memberOf mitt\n\t\t */\n\t\ton: function on(type , handler ) {\n\t\t\t(all[type] || (all[type] = [])).push(handler);\n\t\t},\n\n\t\t/**\n\t\t * Remove an event handler for the given type.\n\t\t *\n\t\t * @param {String} type\tType of event to unregister `handler` from, or `\"*\"`\n\t\t * @param {Function} handler Handler function to remove\n\t\t * @memberOf mitt\n\t\t */\n\t\toff: function off(type , handler ) {\n\t\t\tif (all[type]) {\n\t\t\t\tall[type].splice(all[type].indexOf(handler) >>> 0, 1);\n\t\t\t}\n\t\t},\n\n\t\t/**\n\t\t * Invoke all handlers for the given type.\n\t\t * If present, `\"*\"` handlers are invoked after type-matched handlers.\n\t\t *\n\t\t * @param {String} type The event type to invoke\n\t\t * @param {Any} [evt] Any value (object is recommended and powerful), passed to each handler\n\t\t * @memberOf mitt\n\t\t */\n\t\temit: function emit(type , evt ) {\n\t\t\t(all[type] || []).slice().map(function (handler) { handler(evt); });\n\t\t\t(all['*'] || []).slice().map(function (handler) { handler(type, evt); });\n\t\t}\n\t};\n}\n\nexport default mitt;\n//# sourceMappingURL=mitt.es.js.map\n","if (typeof window !== 'undefined') {\r\n\r\n // add admin.css\r\n const link = document.createElement('link')\r\n link.type = 'text/css'\r\n link.rel = 'stylesheet'\r\n link.href = '/admin/admin.css'\r\n document.head.appendChild(link)\r\n\r\n if (process.env.NETLIFY_SITE_URL) {\r\n window.localStorage.setItem(\r\n 'netlifySiteURL', process.env.NETLIFY_SITE_URL\r\n )\r\n }\r\n\r\n}\r\n","module.exports = DecapCmsApp;","module.exports = netlifyIdentity;","function _interopRequireDefault(obj) {\n return obj && obj.__esModule ? obj : {\n \"default\": obj\n };\n}\nmodule.exports = _interopRequireDefault, module.exports.__esModule = true, module.exports[\"default\"] = module.exports;","// The module cache\nvar __webpack_module_cache__ = {};\n\n// The require function\nfunction __webpack_require__(moduleId) {\n\t// Check if module is in cache\n\tvar cachedModule = __webpack_module_cache__[moduleId];\n\tif (cachedModule !== undefined) {\n\t\treturn cachedModule.exports;\n\t}\n\t// Create a new module (and put it into the cache)\n\tvar module = __webpack_module_cache__[moduleId] = {\n\t\t// no module.id needed\n\t\t// no module.loaded needed\n\t\texports: {}\n\t};\n\n\t// Execute the module function\n\t__webpack_modules__[moduleId](module, module.exports, __webpack_require__);\n\n\t// Return the exports of the module\n\treturn module.exports;\n}\n\n","// getDefaultExport function for compatibility with non-harmony modules\n__webpack_require__.n = function(module) {\n\tvar getter = module && module.__esModule ?\n\t\tfunction() { return module['default']; } :\n\t\tfunction() { return module; };\n\t__webpack_require__.d(getter, { a: getter });\n\treturn getter;\n};","// define getter functions for harmony exports\n__webpack_require__.d = function(exports, definition) {\n\tfor(var key in definition) {\n\t\tif(__webpack_require__.o(definition, key) && !__webpack_require__.o(exports, key)) {\n\t\t\tObject.defineProperty(exports, key, { enumerable: true, get: definition[key] });\n\t\t}\n\t}\n};","__webpack_require__.o = function(obj, prop) { return Object.prototype.hasOwnProperty.call(obj, prop); }","// define __esModule on exports\n__webpack_require__.r = function(exports) {\n\tif(typeof Symbol !== 'undefined' && Symbol.toStringTag) {\n\t\tObject.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });\n\t}\n\tObject.defineProperty(exports, '__esModule', { value: true });\n};","\"use strict\";\n\nvar _interopRequireDefault = require(\"@babel/runtime/helpers/interopRequireDefault\");\nvar _decapCmsApp = _interopRequireDefault(require(\"decap-cms-app\"));\nvar _emitter = _interopRequireDefault(require(\"gatsby/cache-dir/emitter\"));\n// set global variables required by Gatsby's components\n// https://github.com/gatsbyjs/gatsby/blob/deb41cdfefbefe0c170b5dd7c10a19ba2b338f6e/docs/docs/production-app.md#window-variables\n// some Gatsby components require these global variables set here:\n// https://github.com/gatsbyjs/gatsby/blob/deb41cdfefbefe0c170b5dd7c10a19ba2b338f6e/packages/gatsby/cache-dir/production-app.js#L28\nwindow.___emitter = _emitter.default;\nwindow.___loader = {\n enqueue: function enqueue() {},\n hovering: function hovering() {}\n};\n\n/**\n * Load Decap CMS automatically if `window.CMS_MANUAL_INIT` is set.\n */\n// eslint-disable-next-line no-undef\nif (!CMS_MANUAL_INIT) {\n _decapCmsApp.default.init();\n} else {\n console.log(\"`CMS_MANUAL_INIT` flag set, skipping automatic initialization.'\");\n}\n\n/**\n * The stylesheet output from the modules at `modulePath` will be at `cms.css`.\n */\n_decapCmsApp.default.registerPreviewStyle(\"cms.css\");","\"use strict\";\n\nvar _interopRequireDefault = require(\"@babel/runtime/helpers/interopRequireDefault\");\nvar _netlifyIdentityWidget = _interopRequireDefault(require(\"netlify-identity-widget\"));\n/* global CMS_PUBLIC_PATH */\n\nwindow.netlifyIdentity = _netlifyIdentityWidget.default;\nvar addLoginListener = function addLoginListener() {\n return _netlifyIdentityWidget.default.on(\"login\", function () {\n document.location.href = __PATH_PREFIX__ + \"/\" + CMS_PUBLIC_PATH + \"/\";\n });\n};\n_netlifyIdentityWidget.default.on(\"init\", function (user) {\n if (!user) {\n addLoginListener();\n } else {\n _netlifyIdentityWidget.default.on(\"logout\", function () {\n addLoginListener();\n });\n }\n});\n_netlifyIdentityWidget.default.init();","// Inspired by\r\n// https://github.com/gatsbyjs/gatsby/blob/master/packages/gatsby-link/src/is-local-link.js\r\nexport const STANDARD_LOCAL_LINK = /^\\/$|^\\/.*\\/$/\r\nexport const ABSOLUTE_URL_REGEX = /^([a-zA-Z]+:)?\\/\\//\r\nexport const ABSOLUTE_URL_REGEX_WITH_PROTOCOL = /^[a-zA-Z]+:\\/\\//\r\n\r\nexport const isLocalLink = (path: string) => {\r\n if (typeof path !== `string`) {\r\n return undefined\r\n }\r\n return !ABSOLUTE_URL_REGEX.test(path)\r\n}\r\n","import CMS from \"decap-cms-app\"\r\n\r\n// Add custom styles to the index.html page\r\nimport \"./cms-utils\"\r\nimport {\r\n ABSOLUTE_URL_REGEX_WITH_PROTOCOL,\r\n STANDARD_LOCAL_LINK,\r\n} from \"@thepolicylab-projectportals/gatsby-theme-project-portal/src/utils/is-external-link\"\r\n\r\nconst VALID_URL_REGEXP = new RegExp( // from https://regexr.com/3dqa0\r\n \"^(https?:\\\\/\\\\/)?([\\\\da-z\\\\.-]+\\\\.[a-z\\\\.]{2,6}|[\\\\d\\\\.]+)([\\\\/:?=&#]{1}[\\\\da-z\\\\.-]+)*[\\\\/\\\\?]?$\"\r\n)\r\n\r\n// The following configuration is merged with the configuration from the site's config.yml file\r\n// (if it exists in the site's directory static/admin/config.yml)\r\n\r\nCMS.init({\r\n config: {\r\n media_folder: \"content/image\",\r\n public_folder: \"/image\",\r\n publish_mode: \"editorial_workflow\",\r\n collections: [\r\n {\r\n name: \"project\",\r\n label: \"Projects\",\r\n label_singular: \"Project\",\r\n folder: \"content/project\",\r\n extension: \"json\",\r\n create: true,\r\n media_folder: \"/static/image\",\r\n public_folder: \"/image\",\r\n identifier_field: \"title\",\r\n sortable_fields: [\"title\", \"status\", \"lastModified\"],\r\n preview_path: \"project/{{slug}}\",\r\n fields: [\r\n {\r\n name: \"title\",\r\n label: \"Short title\",\r\n widget: \"string\",\r\n required: true,\r\n hint:\r\n 'A short phrase or sentence describing the content. Example: \"COVID Nonprofit Impact\". ' +\r\n 'Slug is created based on the short title.\"The slug – a part of the web address – is created based on the short title. ' +\r\n 'E.g. https://projectportal.brown.edu/project/covid-nonprofit-impact.\"',\r\n },\r\n {\r\n name: \"question\",\r\n label: \"Question\",\r\n widget: \"string\",\r\n required: true,\r\n hint:\r\n \"The main research question answered by the project. Only 3 to 5 words fit on a single line, so the question \" +\r\n \"should be brief, ideally no more than 10 to 15 words. \" +\r\n 'Example: \"What impact has COVID-19 had on nonprofit organizations?\"',\r\n },\r\n {\r\n name: \"status\",\r\n label: \"Status\",\r\n widget: \"select\",\r\n options: [\"open\", \"ongoing\", \"completed\"],\r\n default: \"open\",\r\n required: true,\r\n },\r\n {\r\n name: \"created\",\r\n label: \"Date posted\",\r\n widget: \"datetime\",\r\n hint: \"The default sorting date for open projects. Click now to put this project first.\",\r\n },\r\n {\r\n name: \"opportunityCloses\",\r\n label: \"Opportunity closes\",\r\n widget: \"datetime\",\r\n required: false,\r\n date_format: \"MM/DD/YYYY\",\r\n time_format: false,\r\n format: \"YYYY-MM-DD\",\r\n default: \"\",\r\n hint:\r\n \"The date on which the chance to collaborate ceases. \" +\r\n \"(After this point the collaborators will be decided.)\",\r\n },\r\n {\r\n name: \"startDate\",\r\n label: \"Project started\",\r\n widget: \"datetime\",\r\n required: false,\r\n date_format: \"MM/DD/YYYY\",\r\n time_format: false,\r\n format: \"YYYY-MM-DD\",\r\n default: \"\",\r\n hint:\r\n \"The date on which the project started. Required for ongoing and completed\" +\r\n \" projects, and optional for open projects. The default sorting for ongoing projects.\",\r\n },\r\n {\r\n name: \"endDate\",\r\n label: \"Project ended\",\r\n widget: \"datetime\",\r\n required: false,\r\n date_format: \"MM/DD/YYYY\",\r\n time_format: false,\r\n format: \"YYYY-MM-DD\",\r\n default: \"\",\r\n hint:\r\n \"The date on which the project ended. Required for completed projects, and \" +\r\n \"optional for open and ongoing projects. The default sorting for completed projects.\",\r\n },\r\n {\r\n name: \"agency\",\r\n label: \"Department or Agency\",\r\n widget: \"string\",\r\n required: true,\r\n hint: \"The Department or Agency responsible for the project.\",\r\n },\r\n {\r\n name: \"topics\",\r\n label: \"Topics\",\r\n widget: \"relation\",\r\n collection: \"topic\",\r\n search_fields: [\"title\"],\r\n value_field: \"{{slug}}\",\r\n display_fields: [\"title\"],\r\n multiple: true,\r\n required: true,\r\n hint: \"A list of themes and topics which relate to this project. If you can't see the topic you want, start typing its name. To create a new topic, go to the 'Topic' collection.\",\r\n },\r\n {\r\n name: \"summary\",\r\n label: \"Summary\",\r\n widget: \"markdown\",\r\n },\r\n {\r\n name: \"deliverable\",\r\n label: \"Deliverable\",\r\n widget: \"markdown\",\r\n default: \"\",\r\n required: false,\r\n hint:\r\n \"(Anticipated) deliverable(s). Required for completed projects, and \" +\r\n \"optional for open and ongoing projects.\",\r\n },\r\n {\r\n name: \"purpose\",\r\n label: \"Purpose\",\r\n widget: \"markdown\",\r\n default: \"\",\r\n required: false,\r\n hint: \"Required for completed projects, and optional for open and ongoing projects.\",\r\n },\r\n {\r\n name: \"fundingInfo\",\r\n label: \"Funding Info\",\r\n widget: \"markdown\",\r\n required: false,\r\n }, \r\n {\r\n name: \"statusOfData\",\r\n label: \"Status Of Data\",\r\n widget: \"markdown\",\r\n required: false,\r\n },\r\n {\r\n name: \"priorResearch\",\r\n label: \"Prior Research\",\r\n widget: \"markdown\",\r\n required: false,\r\n },\r\n {\r\n name: \"mainContact\",\r\n label: \"Main Contact\",\r\n widget: \"relation\",\r\n collection: \"contact\",\r\n search_fields: [\"name\", \"email\", \"title\", \"employer\"],\r\n value_field: \"{{slug}}\",\r\n display_fields: [\"name\"],\r\n required: true,\r\n hint: 'The primary point of contact. To create a new contact or modify an existing one, go to the \"Contacts\" collection.',\r\n },\r\n {\r\n name: \"emailContent\",\r\n label: \"Email Content\",\r\n widget: \"markdown\",\r\n required: false,\r\n hint: 'Shown with Main Contact. Only shown on \"open\" projects.',\r\n },\r\n {\r\n name: \"expertise\",\r\n label: \"Expertise\",\r\n widget: \"markdown\",\r\n default: \"\",\r\n required: false,\r\n hint: 'Expertise desired from potential collaborators. Only shown on \"open\" projects.',\r\n },\r\n {\r\n name: \"requirement\",\r\n label: \"Requirement\",\r\n widget: \"markdown\",\r\n required: false,\r\n hint: 'Requirements for potential collaborators. Only shown on \"open\" projects.',\r\n },\r\n {\r\n name: \"keyDates\",\r\n label: \"Key Dates\",\r\n widget: \"markdown\",\r\n required: false,\r\n hint: 'Key dates or events for potential collaborators. Only shown on \"open\" projects.',\r\n },\r\n {\r\n name: \"projectTeam\",\r\n label: \"Project Team\",\r\n widget: \"relation\",\r\n collection: \"contact\",\r\n search_fields: [\"name\", \"email\", \"title\", \"employer\"],\r\n value_field: \"{{slug}}\",\r\n display_fields: [\"name\"],\r\n multiple: true,\r\n required: false,\r\n hint: 'People or organizations who are involved. To create a new contact or modify an existing one, go to the \"Contacts\" collection.',\r\n },\r\n {\r\n name: \"faq\",\r\n label: \"FAQ\",\r\n widget: \"list\",\r\n required: false,\r\n fields: [\r\n {\r\n name: \"title\",\r\n label: \"Question\",\r\n widget: \"string\",\r\n required: false,\r\n hint: \"The heading which is shown before the user expands the text block\",\r\n },\r\n {\r\n name: \"text\",\r\n label: \"Answer\",\r\n widget: \"markdown\",\r\n required: false,\r\n hint: \"The text which is shown when the user expands the text block\",\r\n },\r\n ],\r\n },\r\n {\r\n name: \"collectData\",\r\n label: \"Collect Data\",\r\n widget: \"list\",\r\n required: false,\r\n fields: [ \r\n {\r\n name: \"fieldTitle\",\r\n label: \"Field Title\",\r\n widget: \"markdown\",\r\n required: false,\r\n hint: \"Field Title\",\r\n },\r\n {\r\n name: \"fieldData\",\r\n label: \"Field Data\",\r\n widget: \"markdown\",\r\n required: false,\r\n hint: \"Field Data\",\r\n }\r\n ],\r\n },\r\n {\r\n name: \"lastModified\",\r\n label: \"Last Modified\",\r\n widget: \"hidden\",\r\n },\r\n ],\r\n },\r\n {\r\n name: \"contact\",\r\n label: \"Contacts\",\r\n label_singular: \"Contact\",\r\n folder: \"content/contact\",\r\n create: true,\r\n extension: \"json\",\r\n identifier_field: \"name\",\r\n media_folder: \"\",\r\n public_folder: \"\",\r\n sortable_fields: [\"name\"],\r\n fields: [\r\n {\r\n name: \"name\",\r\n label: \"Name or Department\",\r\n },\r\n {\r\n name: \"title\",\r\n label: \"Title\",\r\n required: false,\r\n },\r\n {\r\n name: \"email\",\r\n label: \"Email\",\r\n required: false,\r\n },\r\n {\r\n name: \"employer\",\r\n label: \"Employer\",\r\n required: false,\r\n },\r\n {\r\n name: \"image\",\r\n label: \"Contact Image\",\r\n widget: \"image\",\r\n required: false,\r\n },\r\n {\r\n name: \"lastModified\",\r\n label: \"Last Modified\",\r\n widget: \"hidden\",\r\n required: false,\r\n },\r\n ],\r\n },\r\n {\r\n name: \"topic\",\r\n label: \"Topics\",\r\n label_singular: \"Topic\",\r\n folder: \"content/topic\",\r\n extension: \"json\",\r\n create: true,\r\n sortable_fields: [\"title\"],\r\n fields: [\r\n {\r\n name: \"title\",\r\n label: \"Title\",\r\n hint: \"Titles should be in Title Case and no more than 30 characters.\",\r\n },\r\n ],\r\n },\r\n {\r\n name: \"cardPage\",\r\n label: \"Card Page\",\r\n folder: \"content/card-page\",\r\n media_folder: \"/content/image\",\r\n public_folder: \"\",\r\n identifier_field: \"shortTitle\",\r\n extension: \"json\",\r\n create: true,\r\n preview_path: \"{{slug}}\",\r\n fields: [\r\n {\r\n name: \"shortTitle\",\r\n label: \"Short Title\",\r\n widget: \"string\",\r\n required: true,\r\n hint: \"The name which is used to create the web address\",\r\n },\r\n {\r\n name: \"pageName\",\r\n label: \"Page Name\",\r\n widget: \"string\",\r\n required: false,\r\n hint: \"The name which appears in the Navbar\",\r\n },\r\n {\r\n name: \"title\",\r\n label: \"Title\",\r\n widget: \"string\",\r\n required: false,\r\n hint: \"The title which appears at the top of the page\",\r\n },\r\n {\r\n name: \"lede\",\r\n label: \"Lede\",\r\n widget: \"markdown\",\r\n required: false,\r\n hint: \"The text which appears under the title\",\r\n },\r\n {\r\n name: \"image\",\r\n label: \"Image\",\r\n widget: \"image\",\r\n required: false,\r\n hint: \"The image which appears behind the lede.\",\r\n },\r\n {\r\n name: \"sortOptions\",\r\n label: \"Sort Options\",\r\n widget: \"select\",\r\n multiple: true,\r\n required: true,\r\n options: [\"created\", \"opportunityCloses\", \"startDate\", \"endDate\"],\r\n default: [\"created\"],\r\n },\r\n {\r\n name: \"filterOn\",\r\n label: \"Filters\",\r\n widget: \"object\",\r\n fields: [\r\n {\r\n name: \"status\",\r\n widget: \"select\",\r\n multiple: true,\r\n required: true,\r\n options: [\"open\", \"ongoing\", \"completed\"],\r\n default: [\"open\", \"ongoing\", \"completed\"],\r\n },\r\n ],\r\n },\r\n ],\r\n },\r\n {\r\n name: \"page\",\r\n label: \"Other Pages\",\r\n media_folder: \"/content/image\",\r\n public_folder: \"\",\r\n files: [\r\n {\r\n name: \"about\",\r\n file: \"content/page/about.json\",\r\n label: \"About\",\r\n preview_path: \"{{slug}}\",\r\n fields: [\r\n {\r\n name: \"title\",\r\n label: \"Title\",\r\n widget: \"string\",\r\n required: true,\r\n hint: \"The title of the page shown on the user's browser tab.\",\r\n },\r\n {\r\n name: \"header\",\r\n label: \"Header\",\r\n widget: \"string\",\r\n required: false,\r\n hint: 'The heading which appears above the \"Aims\" section',\r\n },\r\n {\r\n name: \"image\",\r\n label: \"Image\",\r\n widget: \"image\",\r\n required: false,\r\n hint: \"The image which appears behind page title.\",\r\n },\r\n {\r\n name: \"templateKey\",\r\n label: \"Template Key\",\r\n widget: \"hidden\",\r\n default: \"AboutPage\",\r\n },\r\n {\r\n name: \"aims\",\r\n label: \"Aims\",\r\n widget: \"list\",\r\n required: false,\r\n fields: [\r\n {\r\n name: \"title\",\r\n label: \"Title\",\r\n widget: \"string\",\r\n required: false,\r\n hint: \"The heading which appears above the text block\",\r\n },\r\n {\r\n name: \"text\",\r\n label: \"Text\",\r\n widget: \"markdown\",\r\n required: false,\r\n hint: \"A text block in the aims section\",\r\n },\r\n ],\r\n },\r\n {\r\n name: \"faq\",\r\n label: \"FAQ\",\r\n widget: \"list\",\r\n required: false,\r\n fields: [\r\n {\r\n name: \"title\",\r\n label: \"Question\",\r\n widget: \"string\",\r\n required: false,\r\n hint: \"The heading which is shown before the user expands the text block\",\r\n },\r\n {\r\n name: \"text\",\r\n label: \"Answer\",\r\n widget: \"markdown\",\r\n required: false,\r\n hint: \"The text which is shown when the user expands the text block\",\r\n },\r\n ],\r\n },\r\n {\r\n name: \"accessibility\",\r\n label: \"Accessibility Statement\",\r\n widget: \"markdown\",\r\n required: false,\r\n hint: 'A text which appears under the heading \"Accessibility Statement\"',\r\n },\r\n ],\r\n },\r\n {\r\n name: \"contact\",\r\n file: \"content/page/contact.json\",\r\n label: \"Contact\",\r\n preview_path: \"contact\",\r\n fields: [\r\n {\r\n name: \"templateKey\",\r\n label: \"Template Key\",\r\n widget: \"hidden\",\r\n default: \"ContactPage\",\r\n },\r\n {\r\n name: \"title\",\r\n label: \"Title\",\r\n widget: \"string\",\r\n required: false,\r\n hint: \"The heading which appears above the lede\",\r\n },\r\n {\r\n name: \"lede\",\r\n label: \"Lede\",\r\n widget: \"markdown\",\r\n required: false,\r\n hint: \"A text which appears immediately above the contact form\",\r\n },\r\n {\r\n name: \"image\",\r\n label: \"Image\",\r\n widget: \"image\",\r\n required: false,\r\n hint: \"The image which appears behind the lede.\",\r\n },\r\n ],\r\n },\r\n ],\r\n },\r\n {\r\n name: \"config\",\r\n label: \"Configuration\",\r\n files: [\r\n {\r\n name: \"siteMetadata\",\r\n label: \"Site Metadata\",\r\n file: \"content/config/site-metadata.json\",\r\n fields: [\r\n {\r\n name: \"title\",\r\n label: \"Title\",\r\n widget: \"string\",\r\n required: true,\r\n hint: \"Site title, used in metadata\",\r\n },\r\n {\r\n name: \"description\",\r\n label: \"Description\",\r\n widget: \"string\",\r\n required: false,\r\n hint: \"Site description, passed to search engines\",\r\n },\r\n ],\r\n },\r\n {\r\n name: \"layout\",\r\n label: \"Layout\",\r\n file: \"content/config/layout.json\",\r\n fields: [\r\n {\r\n name: \"showDevBanner\",\r\n widget: \"boolean\",\r\n required: true,\r\n hint: \"Show the development banner\",\r\n default: true,\r\n },\r\n {\r\n label: \"Navbar\",\r\n name: \"navbar\",\r\n widget: \"object\",\r\n hint: \"The site navigation bar\",\r\n fields: [\r\n {\r\n name: \"title\",\r\n label: \"Site Title\",\r\n widget: \"hidden\",\r\n required: false,\r\n hint: \"The text which appears next to the logo.\",\r\n },\r\n {\r\n name: \"pages\",\r\n widget: \"list\",\r\n fields: [\r\n { name: \"name\", widget: \"string\" },\r\n {\r\n name: \"link\",\r\n widget: \"string\",\r\n pattern: [\r\n new RegExp(\r\n STANDARD_LOCAL_LINK.source +\r\n \"|\" +\r\n ABSOLUTE_URL_REGEX_WITH_PROTOCOL.source\r\n ),\r\n \"Internal links start and end with a single slash, e.g. '/open/'.\\n\" +\r\n \"External links include the protocol and hostname, like 'https://ccv.brown.edu/'\",\r\n ],\r\n },\r\n { name: \"show\", widget: \"boolean\" },\r\n ],\r\n },\r\n ],\r\n },\r\n {\r\n name: \"bottomBanner\",\r\n label: \"Bottom Banner\",\r\n widget: \"object\",\r\n hint: \"A full-width block above the footer which may contain an image and a text\",\r\n fields: [\r\n {\r\n name: \"text\",\r\n widget: \"markdown\",\r\n required: false,\r\n hint: \"The text which appears in the bottom banner\",\r\n },\r\n {\r\n name: \"link\",\r\n label: \"Image link\",\r\n widget: \"string\",\r\n required: false,\r\n hint: \"A link which is applied to the image, if an image is present\",\r\n },\r\n ],\r\n },\r\n {\r\n name: \"footer\",\r\n label: \"Footer\",\r\n widget: \"object\",\r\n fields: [\r\n {\r\n name: \"copyright\",\r\n widget: \"string\",\r\n required: false,\r\n hint: \"A copyright notice which appears at the top of the footer\",\r\n },\r\n {\r\n name: \"links\",\r\n widget: \"list\",\r\n required: false,\r\n hint: \"A list of texts to be shown as links\",\r\n fields: [\r\n {\r\n name: \"title\",\r\n label: \"Title\",\r\n widget: \"string\",\r\n hint: \"The text to show\",\r\n },\r\n {\r\n name: \"link\",\r\n label: \"Link target\",\r\n widget: \"string\",\r\n hint: \"The link to follow if the text is clicked\",\r\n },\r\n ],\r\n },\r\n {\r\n name: \"heading\",\r\n widget: \"object\",\r\n required: false,\r\n hint: \"A text to show at the bottom of the footer, next to the image (if present)\",\r\n fields: [\r\n {\r\n name: \"title\",\r\n label: \"Title\",\r\n widget: \"string\",\r\n required: false,\r\n hint: \"The text to show\",\r\n },\r\n {\r\n name: \"link\",\r\n label: \"Link\",\r\n widget: \"string\",\r\n required: false,\r\n hint: \"The link to follow if the text is clicked\",\r\n },\r\n ],\r\n },\r\n ],\r\n },\r\n ],\r\n },\r\n {\r\n name: \"mainContactConfig\",\r\n label: \"Main Contact Config\",\r\n file: \"content/config/main-contact.json\",\r\n fields: [\r\n {\r\n name: \"ongoingText\",\r\n label: \"Ongoing Text\",\r\n widget: \"string\",\r\n required: false,\r\n hint: \"The text to show for Ongoing projects\",\r\n },\r\n {\r\n name: \"completeText\",\r\n label: \"Complete Text\",\r\n widget: \"string\",\r\n required: false,\r\n hint: \"The text to show for Completed projects\",\r\n },\r\n {\r\n name: \"projectInterestLink\",\r\n label: \"Project Interest Link\",\r\n widget: \"string\",\r\n required: false,\r\n hint: \"Link for users to use instead of the email address of the main contact. If this value is set, the button to send an email to the main contact will be replaced with a button with this link.\",\r\n pattern: [VALID_URL_REGEXP, \"Must be a valid URL.\"],\r\n },\r\n {\r\n name: \"newsletter\",\r\n label: \"Newsletter form link\",\r\n hint:\r\n \"A link to a newsletter sign-up form, for instance, one set up on\" +\r\n \" Mailchimp.\",\r\n widget: \"object\",\r\n fields: [\r\n {\r\n name: \"link\",\r\n widget: \"string\",\r\n hint: \"URL of the newsletter sign-up form.\",\r\n pattern: [VALID_URL_REGEXP, \"Must be a valid URL.\"],\r\n required: false,\r\n },\r\n {\r\n name: \"title\",\r\n widget: \"string\",\r\n required: false,\r\n hint: \"The heading shown in the sign-up box. \",\r\n },\r\n {\r\n name: \"text\",\r\n widget: \"markdown\",\r\n required: false,\r\n hint: 'The text shown above the \"Subscribe\" button. ',\r\n },\r\n ],\r\n },\r\n ],\r\n },\r\n {\r\n name: \"emailService\",\r\n label: \"Email Service\",\r\n file: \"content/config/email-service-contacts.json\",\r\n fields: [\r\n {\r\n name: \"contacts\",\r\n label: \"Contact(s)\",\r\n widget: \"list\",\r\n required: false,\r\n hint: \"Contacts for email service\",\r\n fields: [\r\n {\r\n name: \"email\",\r\n label: \"Contact Email\",\r\n widget: \"string\",\r\n },\r\n ],\r\n },\r\n ],\r\n },\r\n ],\r\n },\r\n ],\r\n },\r\n})\r\n\r\nCMS.registerEventListener({\r\n name: \"preSave\",\r\n handler: ({ entry }) => {\r\n return entry.get(\"data\").set(\"lastModified\", new Date().toISOString())\r\n },\r\n})\r\n"],"names":["all","Object","create","on","type","handler","push","off","splice","indexOf","emit","evt","slice","map","window","link","document","createElement","rel","href","head","appendChild","process","NETLIFY_SITE_URL","localStorage","setItem","module","exports","DecapCmsApp","netlifyIdentity","obj","__esModule","__webpack_module_cache__","__webpack_require__","moduleId","cachedModule","undefined","__webpack_modules__","n","getter","d","a","definition","key","o","defineProperty","enumerable","get","prop","prototype","hasOwnProperty","call","r","Symbol","toStringTag","value","_interopRequireDefault","_decapCmsApp","_emitter","___emitter","default","___loader","enqueue","hovering","console","log","registerPreviewStyle","_netlifyIdentityWidget","addLoginListener","location","user","init","VALID_URL_REGEXP","RegExp","CMS","config","media_folder","public_folder","publish_mode","collections","name","label","label_singular","folder","extension","identifier_field","sortable_fields","preview_path","fields","widget","required","hint","options","date_format","time_format","format","collection","search_fields","value_field","display_fields","multiple","files","file","pattern","source","_ref","entry","set","Date","toISOString"],"sourceRoot":""} \ No newline at end of file +{"version":3,"file":"cms.js","mappings":"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","sources":["webpack://evaluation-collect/../../node_modules/gatsby/cache-dir/emitter.js","webpack://evaluation-collect/../../node_modules/mitt/dist/mitt.es.js","webpack://evaluation-collect/../project-portal-content-decap/src/cms/cms-utils.js","webpack://evaluation-collect/external var \"DecapCmsApp\"","webpack://evaluation-collect/external var \"netlifyIdentity\"","webpack://evaluation-collect/../../node_modules/@babel/runtime/helpers/interopRequireDefault.js","webpack://evaluation-collect/webpack/bootstrap","webpack://evaluation-collect/webpack/runtime/compat get default export","webpack://evaluation-collect/webpack/runtime/define property getters","webpack://evaluation-collect/webpack/runtime/hasOwnProperty shorthand","webpack://evaluation-collect/webpack/runtime/make namespace object","webpack://evaluation-collect/../../node_modules/gatsby-plugin-decap-cms/cms.js","webpack://evaluation-collect/../../node_modules/gatsby-plugin-decap-cms/cms-identity.js","webpack://evaluation-collect/../gatsby-theme-project-portal/src/utils/is-external-link.ts","webpack://evaluation-collect/../project-portal-content-decap/src/cms/cms.js"],"sourcesContent":["import mitt from \"mitt\"\n\nconst emitter = mitt()\nexport default emitter\n","// \n// An event handler can take an optional event argument\n// and should not return a value\n \n \n\n// An array of all currently registered event handlers for a type\n \n \n// A map of event types and their corresponding event handlers.\n \n \n \n \n\n/** Mitt: Tiny (~200b) functional event emitter / pubsub.\n * @name mitt\n * @returns {Mitt}\n */\nfunction mitt(all ) {\n\tall = all || Object.create(null);\n\n\treturn {\n\t\t/**\n\t\t * Register an event handler for the given type.\n\t\t *\n\t\t * @param {String} type\tType of event to listen for, or `\"*\"` for all events\n\t\t * @param {Function} handler Function to call in response to given event\n\t\t * @memberOf mitt\n\t\t */\n\t\ton: function on(type , handler ) {\n\t\t\t(all[type] || (all[type] = [])).push(handler);\n\t\t},\n\n\t\t/**\n\t\t * Remove an event handler for the given type.\n\t\t *\n\t\t * @param {String} type\tType of event to unregister `handler` from, or `\"*\"`\n\t\t * @param {Function} handler Handler function to remove\n\t\t * @memberOf mitt\n\t\t */\n\t\toff: function off(type , handler ) {\n\t\t\tif (all[type]) {\n\t\t\t\tall[type].splice(all[type].indexOf(handler) >>> 0, 1);\n\t\t\t}\n\t\t},\n\n\t\t/**\n\t\t * Invoke all handlers for the given type.\n\t\t * If present, `\"*\"` handlers are invoked after type-matched handlers.\n\t\t *\n\t\t * @param {String} type The event type to invoke\n\t\t * @param {Any} [evt] Any value (object is recommended and powerful), passed to each handler\n\t\t * @memberOf mitt\n\t\t */\n\t\temit: function emit(type , evt ) {\n\t\t\t(all[type] || []).slice().map(function (handler) { handler(evt); });\n\t\t\t(all['*'] || []).slice().map(function (handler) { handler(type, evt); });\n\t\t}\n\t};\n}\n\nexport default mitt;\n//# sourceMappingURL=mitt.es.js.map\n","if (typeof window !== 'undefined') {\r\n\r\n // add admin.css\r\n const link = document.createElement('link')\r\n link.type = 'text/css'\r\n link.rel = 'stylesheet'\r\n link.href = '/admin/admin.css'\r\n document.head.appendChild(link)\r\n\r\n if (process.env.NETLIFY_SITE_URL) {\r\n window.localStorage.setItem(\r\n 'netlifySiteURL', process.env.NETLIFY_SITE_URL\r\n )\r\n }\r\n\r\n}\r\n","module.exports = DecapCmsApp;","module.exports = netlifyIdentity;","function _interopRequireDefault(obj) {\n return obj && obj.__esModule ? obj : {\n \"default\": obj\n };\n}\nmodule.exports = _interopRequireDefault, module.exports.__esModule = true, module.exports[\"default\"] = module.exports;","// The module cache\nvar __webpack_module_cache__ = {};\n\n// The require function\nfunction __webpack_require__(moduleId) {\n\t// Check if module is in cache\n\tvar cachedModule = __webpack_module_cache__[moduleId];\n\tif (cachedModule !== undefined) {\n\t\treturn cachedModule.exports;\n\t}\n\t// Create a new module (and put it into the cache)\n\tvar module = __webpack_module_cache__[moduleId] = {\n\t\t// no module.id needed\n\t\t// no module.loaded needed\n\t\texports: {}\n\t};\n\n\t// Execute the module function\n\t__webpack_modules__[moduleId](module, module.exports, __webpack_require__);\n\n\t// Return the exports of the module\n\treturn module.exports;\n}\n\n","// getDefaultExport function for compatibility with non-harmony modules\n__webpack_require__.n = function(module) {\n\tvar getter = module && module.__esModule ?\n\t\tfunction() { return module['default']; } :\n\t\tfunction() { return module; };\n\t__webpack_require__.d(getter, { a: getter });\n\treturn getter;\n};","// define getter functions for harmony exports\n__webpack_require__.d = function(exports, definition) {\n\tfor(var key in definition) {\n\t\tif(__webpack_require__.o(definition, key) && !__webpack_require__.o(exports, key)) {\n\t\t\tObject.defineProperty(exports, key, { enumerable: true, get: definition[key] });\n\t\t}\n\t}\n};","__webpack_require__.o = function(obj, prop) { return Object.prototype.hasOwnProperty.call(obj, prop); }","// define __esModule on exports\n__webpack_require__.r = function(exports) {\n\tif(typeof Symbol !== 'undefined' && Symbol.toStringTag) {\n\t\tObject.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });\n\t}\n\tObject.defineProperty(exports, '__esModule', { value: true });\n};","\"use strict\";\n\nvar _interopRequireDefault = require(\"@babel/runtime/helpers/interopRequireDefault\");\nvar _decapCmsApp = _interopRequireDefault(require(\"decap-cms-app\"));\nvar _emitter = _interopRequireDefault(require(\"gatsby/cache-dir/emitter\"));\n// set global variables required by Gatsby's components\n// https://github.com/gatsbyjs/gatsby/blob/deb41cdfefbefe0c170b5dd7c10a19ba2b338f6e/docs/docs/production-app.md#window-variables\n// some Gatsby components require these global variables set here:\n// https://github.com/gatsbyjs/gatsby/blob/deb41cdfefbefe0c170b5dd7c10a19ba2b338f6e/packages/gatsby/cache-dir/production-app.js#L28\nwindow.___emitter = _emitter.default;\nwindow.___loader = {\n enqueue: function enqueue() {},\n hovering: function hovering() {}\n};\n\n/**\n * Load Decap CMS automatically if `window.CMS_MANUAL_INIT` is set.\n */\n// eslint-disable-next-line no-undef\nif (!CMS_MANUAL_INIT) {\n _decapCmsApp.default.init();\n} else {\n console.log(\"`CMS_MANUAL_INIT` flag set, skipping automatic initialization.'\");\n}\n\n/**\n * The stylesheet output from the modules at `modulePath` will be at `cms.css`.\n */\n_decapCmsApp.default.registerPreviewStyle(\"cms.css\");","\"use strict\";\n\nvar _interopRequireDefault = require(\"@babel/runtime/helpers/interopRequireDefault\");\nvar _netlifyIdentityWidget = _interopRequireDefault(require(\"netlify-identity-widget\"));\n/* global CMS_PUBLIC_PATH */\n\nwindow.netlifyIdentity = _netlifyIdentityWidget.default;\nvar addLoginListener = function addLoginListener() {\n return _netlifyIdentityWidget.default.on(\"login\", function () {\n document.location.href = __PATH_PREFIX__ + \"/\" + CMS_PUBLIC_PATH + \"/\";\n });\n};\n_netlifyIdentityWidget.default.on(\"init\", function (user) {\n if (!user) {\n addLoginListener();\n } else {\n _netlifyIdentityWidget.default.on(\"logout\", function () {\n addLoginListener();\n });\n }\n});\n_netlifyIdentityWidget.default.init();","// Inspired by\r\n// https://github.com/gatsbyjs/gatsby/blob/master/packages/gatsby-link/src/is-local-link.js\r\nexport const STANDARD_LOCAL_LINK = /^\\/$|^\\/.*\\/$/\r\nexport const ABSOLUTE_URL_REGEX = /^([a-zA-Z]+:)?\\/\\//\r\nexport const ABSOLUTE_URL_REGEX_WITH_PROTOCOL = /^[a-zA-Z]+:\\/\\//\r\n\r\nexport const isLocalLink = (path: string) => {\r\n if (typeof path !== `string`) {\r\n return undefined\r\n }\r\n return !ABSOLUTE_URL_REGEX.test(path)\r\n}\r\n","import CMS from \"decap-cms-app\"\r\n\r\n// Add custom styles to the index.html page\r\nimport \"./cms-utils\"\r\nimport {\r\n ABSOLUTE_URL_REGEX_WITH_PROTOCOL,\r\n STANDARD_LOCAL_LINK,\r\n} from \"@thepolicylab-projectportals/gatsby-theme-project-portal/src/utils/is-external-link\"\r\n\r\nconst VALID_URL_REGEXP = new RegExp( // from https://regexr.com/3dqa0\r\n \"^(https?:\\\\/\\\\/)?([\\\\da-z\\\\.-]+\\\\.[a-z\\\\.]{2,6}|[\\\\d\\\\.]+)([\\\\/:?=&#]{1}[\\\\da-z\\\\.-]+)*[\\\\/\\\\?]?$\"\r\n)\r\n\r\n// The following configuration is merged with the configuration from the site's config.yml file\r\n// (if it exists in the site's directory static/admin/config.yml)\r\n\r\nCMS.init({\r\n config: {\r\n media_folder: \"content/image\",\r\n public_folder: \"/image\",\r\n publish_mode: \"editorial_workflow\",\r\n collections: [\r\n {\r\n name: \"project\",\r\n label: \"Projects\",\r\n label_singular: \"Project\",\r\n folder: \"content/project\",\r\n extension: \"json\",\r\n create: true,\r\n media_folder: \"/static/image\",\r\n public_folder: \"/image\",\r\n identifier_field: \"title\",\r\n sortable_fields: [\"title\", \"status\", \"lastModified\"],\r\n preview_path: \"project/{{slug}}\",\r\n fields: [\r\n {\r\n name: \"title\",\r\n label: \"Short title\",\r\n widget: \"string\",\r\n required: true,\r\n hint:\r\n 'A short phrase or sentence describing the content. Example: \"COVID Nonprofit Impact\". ' +\r\n 'Slug is created based on the short title.\"The slug – a part of the web address – is created based on the short title. ' +\r\n 'E.g. https://projectportal.brown.edu/project/covid-nonprofit-impact.\"',\r\n },\r\n {\r\n name: \"question\",\r\n label: \"Question\",\r\n widget: \"string\",\r\n required: true,\r\n hint:\r\n \"The main research question answered by the project. Only 3 to 5 words fit on a single line, so the question \" +\r\n \"should be brief, ideally no more than 10 to 15 words. \" +\r\n 'Example: \"What impact has COVID-19 had on nonprofit organizations?\"',\r\n },\r\n {\r\n name: \"status\",\r\n label: \"Status\",\r\n widget: \"select\",\r\n options: [\"open\", \"ongoing\", \"completed\"],\r\n default: \"open\",\r\n required: true,\r\n },\r\n {\r\n name: \"created\",\r\n label: \"Date posted\",\r\n widget: \"datetime\",\r\n hint: \"The default sorting date for open projects. Click now to put this project first.\",\r\n },\r\n {\r\n name: \"opportunityCloses\",\r\n label: \"Opportunity closes\",\r\n widget: \"datetime\",\r\n required: false,\r\n date_format: \"MM/DD/YYYY\",\r\n time_format: false,\r\n format: \"YYYY-MM-DD\",\r\n default: \"\",\r\n hint:\r\n \"The date on which the chance to collaborate ceases. \" +\r\n \"(After this point the collaborators will be decided.)\",\r\n },\r\n {\r\n name: \"startDate\",\r\n label: \"Project started\",\r\n widget: \"datetime\",\r\n required: false,\r\n date_format: \"MM/DD/YYYY\",\r\n time_format: false,\r\n format: \"YYYY-MM-DD\",\r\n default: \"\",\r\n hint:\r\n \"The date on which the project started. Required for ongoing and completed\" +\r\n \" projects, and optional for open projects. The default sorting for ongoing projects.\",\r\n },\r\n {\r\n name: \"endDate\",\r\n label: \"Project ended\",\r\n widget: \"datetime\",\r\n required: false,\r\n date_format: \"MM/DD/YYYY\",\r\n time_format: false,\r\n format: \"YYYY-MM-DD\",\r\n default: \"\",\r\n hint:\r\n \"The date on which the project ended. Required for completed projects, and \" +\r\n \"optional for open and ongoing projects. The default sorting for completed projects.\",\r\n },\r\n {\r\n name: \"agency\",\r\n label: \"Department or Agency\",\r\n widget: \"string\",\r\n required: true,\r\n hint: \"The Department or Agency responsible for the project.\",\r\n },\r\n {\r\n name: \"topics\",\r\n label: \"Topics\",\r\n widget: \"relation\",\r\n collection: \"topic\",\r\n search_fields: [\"title\"],\r\n value_field: \"{{slug}}\",\r\n display_fields: [\"title\"],\r\n multiple: true,\r\n required: true,\r\n hint: \"A list of themes and topics which relate to this project. If you can't see the topic you want, start typing its name. To create a new topic, go to the 'Topic' collection.\",\r\n },\r\n {\r\n name: \"summary\",\r\n label: \"Summary\",\r\n widget: \"markdown\",\r\n },\r\n {\r\n name: \"deliverable\",\r\n label: \"Deliverable\",\r\n widget: \"markdown\",\r\n default: \"\",\r\n required: false,\r\n hint:\r\n \"(Anticipated) deliverable(s). Required for completed projects, and \" +\r\n \"optional for open and ongoing projects.\",\r\n },\r\n {\r\n name: \"purpose\",\r\n label: \"Purpose\",\r\n widget: \"markdown\",\r\n default: \"\",\r\n required: false,\r\n hint: \"Required for completed projects, and optional for open and ongoing projects.\",\r\n },\r\n {\r\n name: \"fundingInfo\",\r\n label: \"Funding Info\",\r\n widget: \"markdown\",\r\n required: false,\r\n }, \r\n {\r\n name: \"statusOfData\",\r\n label: \"Status Of Data\",\r\n widget: \"markdown\",\r\n required: false,\r\n },\r\n {\r\n name: \"priorResearch\",\r\n label: \"Prior Research\",\r\n widget: \"markdown\",\r\n required: false,\r\n },\r\n {\r\n name: \"mainContact\",\r\n label: \"Main Contact\",\r\n widget: \"relation\",\r\n collection: \"contact\",\r\n search_fields: [\"name\", \"email\", \"title\", \"employer\"],\r\n value_field: \"{{slug}}\",\r\n display_fields: [\"name\"],\r\n required: true,\r\n hint: 'The primary point of contact. To create a new contact or modify an existing one, go to the \"Contacts\" collection.',\r\n },\r\n {\r\n name: \"emailContent\",\r\n label: \"Email Content\",\r\n widget: \"markdown\",\r\n required: false,\r\n hint: 'Shown with Main Contact. Only shown on \"open\" projects.',\r\n },\r\n {\r\n name: \"expertise\",\r\n label: \"Expertise\",\r\n widget: \"markdown\",\r\n default: \"\",\r\n required: false,\r\n hint: 'Expertise desired from potential collaborators. Only shown on \"open\" projects.',\r\n },\r\n {\r\n name: \"requirement\",\r\n label: \"Requirement\",\r\n widget: \"markdown\",\r\n required: false,\r\n hint: 'Requirements for potential collaborators. Only shown on \"open\" projects.',\r\n },\r\n {\r\n name: \"keyDates\",\r\n label: \"Key Dates\",\r\n widget: \"markdown\",\r\n required: false,\r\n hint: 'Key dates or events for potential collaborators. Only shown on \"open\" projects.',\r\n },\r\n {\r\n name: \"projectTeam\",\r\n label: \"Project Team\",\r\n widget: \"relation\",\r\n collection: \"contact\",\r\n search_fields: [\"name\", \"email\", \"title\", \"employer\"],\r\n value_field: \"{{slug}}\",\r\n display_fields: [\"name\"],\r\n multiple: true,\r\n required: false,\r\n hint: 'People or organizations who are involved. To create a new contact or modify an existing one, go to the \"Contacts\" collection.',\r\n },\r\n {\r\n name: \"faq\",\r\n label: \"FAQ\",\r\n widget: \"list\",\r\n required: false,\r\n fields: [\r\n {\r\n name: \"title\",\r\n label: \"Question\",\r\n widget: \"string\",\r\n required: false,\r\n hint: \"The heading which is shown before the user expands the text block\",\r\n },\r\n {\r\n name: \"text\",\r\n label: \"Answer\",\r\n widget: \"markdown\",\r\n required: false,\r\n hint: \"The text which is shown when the user expands the text block\",\r\n },\r\n ],\r\n },\r\n {\r\n name: \"collectData\",\r\n label: \"Collect Data\",\r\n widget: \"list\",\r\n required: false,\r\n fields: [ \r\n {\r\n name: \"fieldTitle\",\r\n label: \"Field Title\",\r\n widget: \"markdown\",\r\n required: false,\r\n hint: \"Field Title\",\r\n },\r\n {\r\n name: \"fieldData\",\r\n label: \"Field Data\",\r\n widget: \"markdown\",\r\n required: false,\r\n hint: \"Field Data\",\r\n }\r\n ],\r\n },\r\n {\r\n name: \"lastModified\",\r\n label: \"Last Modified\",\r\n widget: \"hidden\",\r\n },\r\n ],\r\n },\r\n {\r\n name: \"contact\",\r\n label: \"Contacts\",\r\n label_singular: \"Contact\",\r\n folder: \"content/contact\",\r\n create: true,\r\n extension: \"json\",\r\n identifier_field: \"name\",\r\n media_folder: \"\",\r\n public_folder: \"\",\r\n sortable_fields: [\"name\"],\r\n fields: [\r\n {\r\n name: \"name\",\r\n label: \"Name or Department\",\r\n },\r\n {\r\n name: \"title\",\r\n label: \"Title\",\r\n required: false,\r\n },\r\n {\r\n name: \"email\",\r\n label: \"Email\",\r\n required: false,\r\n },\r\n {\r\n name: \"employer\",\r\n label: \"Employer\",\r\n required: false,\r\n },\r\n {\r\n name: \"image\",\r\n label: \"Contact Image\",\r\n widget: \"image\",\r\n required: false,\r\n },\r\n {\r\n name: \"lastModified\",\r\n label: \"Last Modified\",\r\n widget: \"hidden\",\r\n required: false,\r\n },\r\n ],\r\n },\r\n {\r\n name: \"topic\",\r\n label: \"Topics\",\r\n label_singular: \"Topic\",\r\n folder: \"content/topic\",\r\n extension: \"json\",\r\n create: true,\r\n sortable_fields: [\"title\"],\r\n fields: [\r\n {\r\n name: \"title\",\r\n label: \"Title\",\r\n hint: \"Titles should be in Title Case and no more than 30 characters.\",\r\n },\r\n ],\r\n },\r\n {\r\n name: \"cardPage\",\r\n label: \"Card Page\",\r\n folder: \"content/card-page\",\r\n media_folder: \"/content/image\",\r\n public_folder: \"\",\r\n identifier_field: \"shortTitle\",\r\n extension: \"json\",\r\n create: true,\r\n preview_path: \"{{slug}}\",\r\n fields: [\r\n {\r\n name: \"shortTitle\",\r\n label: \"Short Title\",\r\n widget: \"string\",\r\n required: true,\r\n hint: \"The name which is used to create the web address\",\r\n },\r\n {\r\n name: \"pageName\",\r\n label: \"Page Name\",\r\n widget: \"string\",\r\n required: false,\r\n hint: \"The name which appears in the Navbar\",\r\n },\r\n {\r\n name: \"title\",\r\n label: \"Title\",\r\n widget: \"string\",\r\n required: false,\r\n hint: \"The title which appears at the top of the page\",\r\n },\r\n {\r\n name: \"lede\",\r\n label: \"Lede\",\r\n widget: \"markdown\",\r\n required: false,\r\n hint: \"The text which appears under the title\",\r\n },\r\n {\r\n name: \"image\",\r\n label: \"Image\",\r\n widget: \"image\",\r\n required: false,\r\n hint: \"The image which appears behind the lede.\",\r\n },\r\n {\r\n name: \"sortOptions\",\r\n label: \"Sort Options\",\r\n widget: \"select\",\r\n multiple: true,\r\n required: true,\r\n options: [\"created\", \"opportunityCloses\", \"startDate\", \"endDate\"],\r\n default: [\"created\"],\r\n },\r\n {\r\n name: \"filterOn\",\r\n label: \"Filters\",\r\n widget: \"object\",\r\n fields: [\r\n {\r\n name: \"status\",\r\n widget: \"select\",\r\n multiple: true,\r\n required: true,\r\n options: [\"open\", \"ongoing\", \"completed\"],\r\n default: [\"open\", \"ongoing\", \"completed\"],\r\n },\r\n ],\r\n },\r\n ],\r\n },\r\n {\r\n name: \"page\",\r\n label: \"Other Pages\",\r\n media_folder: \"/content/image\",\r\n public_folder: \"\",\r\n files: [\r\n {\r\n name: \"about\",\r\n file: \"content/page/about.json\",\r\n label: \"About\",\r\n preview_path: \"{{slug}}\",\r\n fields: [\r\n {\r\n name: \"title\",\r\n label: \"Title\",\r\n widget: \"string\",\r\n required: true,\r\n hint: \"The title of the page shown on the user's browser tab.\",\r\n },\r\n {\r\n name: \"header\",\r\n label: \"Header\",\r\n widget: \"string\",\r\n required: false,\r\n hint: 'The heading which appears above the \"Aims\" section',\r\n },\r\n {\r\n name: \"image\",\r\n label: \"Image\",\r\n widget: \"image\",\r\n required: false,\r\n hint: \"The image which appears behind page title.\",\r\n },\r\n {\r\n name: \"templateKey\",\r\n label: \"Template Key\",\r\n widget: \"hidden\",\r\n default: \"AboutPage\",\r\n },\r\n {\r\n name: \"aims\",\r\n label: \"Aims\",\r\n widget: \"list\",\r\n required: false,\r\n fields: [\r\n {\r\n name: \"title\",\r\n label: \"Title\",\r\n widget: \"string\",\r\n required: false,\r\n hint: \"The heading which appears above the text block\",\r\n },\r\n {\r\n name: \"text\",\r\n label: \"Text\",\r\n widget: \"markdown\",\r\n required: false,\r\n hint: \"A text block in the aims section\",\r\n },\r\n ],\r\n },\r\n {\r\n name: \"faq\",\r\n label: \"FAQ\",\r\n widget: \"list\",\r\n required: false,\r\n fields: [\r\n {\r\n name: \"title\",\r\n label: \"Question\",\r\n widget: \"string\",\r\n required: false,\r\n hint: \"The heading which is shown before the user expands the text block\",\r\n },\r\n {\r\n name: \"text\",\r\n label: \"Answer\",\r\n widget: \"markdown\",\r\n required: false,\r\n hint: \"The text which is shown when the user expands the text block\",\r\n },\r\n ],\r\n },\r\n {\r\n name: \"accessibility\",\r\n label: \"Accessibility Statement\",\r\n widget: \"markdown\",\r\n required: false,\r\n hint: 'A text which appears under the heading \"Accessibility Statement\"',\r\n },\r\n ],\r\n },\r\n {\r\n name: \"contact\",\r\n file: \"content/page/contact.json\",\r\n label: \"Contact\",\r\n preview_path: \"contact\",\r\n fields: [\r\n {\r\n name: \"templateKey\",\r\n label: \"Template Key\",\r\n widget: \"hidden\",\r\n default: \"ContactPage\",\r\n },\r\n {\r\n name: \"title\",\r\n label: \"Title\",\r\n widget: \"string\",\r\n required: false,\r\n hint: \"The heading which appears above the lede\",\r\n },\r\n {\r\n name: \"lede\",\r\n label: \"Lede\",\r\n widget: \"markdown\",\r\n required: false,\r\n hint: \"A text which appears immediately above the contact form\",\r\n },\r\n {\r\n name: \"image\",\r\n label: \"Image\",\r\n widget: \"image\",\r\n required: false,\r\n hint: \"The image which appears behind the lede.\",\r\n },\r\n ],\r\n },\r\n ],\r\n },\r\n {\r\n name: \"config\",\r\n label: \"Configuration\",\r\n files: [\r\n {\r\n name: \"siteMetadata\",\r\n label: \"Site Metadata\",\r\n file: \"content/config/site-metadata.json\",\r\n fields: [\r\n {\r\n name: \"title\",\r\n label: \"Title\",\r\n widget: \"string\",\r\n required: true,\r\n hint: \"Site title, used in metadata\",\r\n },\r\n {\r\n name: \"description\",\r\n label: \"Description\",\r\n widget: \"string\",\r\n required: false,\r\n hint: \"Site description, passed to search engines\",\r\n },\r\n ],\r\n },\r\n {\r\n name: \"layout\",\r\n label: \"Layout\",\r\n file: \"content/config/layout.json\",\r\n fields: [\r\n {\r\n name: \"showDevBanner\",\r\n widget: \"boolean\",\r\n required: true,\r\n hint: \"Show the development banner\",\r\n default: true,\r\n },\r\n {\r\n label: \"Navbar\",\r\n name: \"navbar\",\r\n widget: \"object\",\r\n hint: \"The site navigation bar\",\r\n fields: [\r\n {\r\n name: \"title\",\r\n label: \"Site Title\",\r\n widget: \"hidden\",\r\n required: false,\r\n hint: \"The text which appears next to the logo.\",\r\n },\r\n {\r\n name: \"pages\",\r\n widget: \"list\",\r\n fields: [\r\n { name: \"name\", widget: \"string\" },\r\n {\r\n name: \"link\",\r\n widget: \"string\",\r\n pattern: [\r\n new RegExp(\r\n STANDARD_LOCAL_LINK.source +\r\n \"|\" +\r\n ABSOLUTE_URL_REGEX_WITH_PROTOCOL.source\r\n ),\r\n \"Internal links start and end with a single slash, e.g. '/open/'.\\n\" +\r\n \"External links include the protocol and hostname, like 'https://ccv.brown.edu/'\",\r\n ],\r\n },\r\n { name: \"show\", widget: \"boolean\" },\r\n ],\r\n },\r\n ],\r\n },\r\n {\r\n name: \"bottomBanner\",\r\n label: \"Bottom Banner\",\r\n widget: \"object\",\r\n hint: \"A full-width block above the footer which may contain an image and a text\",\r\n fields: [\r\n {\r\n name: \"text\",\r\n widget: \"markdown\",\r\n required: false,\r\n hint: \"The text which appears in the bottom banner\",\r\n },\r\n {\r\n name: \"link\",\r\n label: \"Image link\",\r\n widget: \"string\",\r\n required: false,\r\n hint: \"A link which is applied to the image, if an image is present\",\r\n },\r\n ],\r\n },\r\n {\r\n name: \"footer\",\r\n label: \"Footer\",\r\n widget: \"object\",\r\n fields: [\r\n {\r\n name: \"copyright\",\r\n widget: \"string\",\r\n required: false,\r\n hint: \"A copyright notice which appears at the top of the footer\",\r\n },\r\n {\r\n name: \"links\",\r\n widget: \"list\",\r\n required: false,\r\n hint: \"A list of texts to be shown as links\",\r\n fields: [\r\n {\r\n name: \"title\",\r\n label: \"Title\",\r\n widget: \"string\",\r\n hint: \"The text to show\",\r\n },\r\n {\r\n name: \"link\",\r\n label: \"Link target\",\r\n widget: \"string\",\r\n hint: \"The link to follow if the text is clicked\",\r\n },\r\n ],\r\n },\r\n {\r\n name: \"heading\",\r\n widget: \"object\",\r\n required: false,\r\n hint: \"A text to show at the bottom of the footer, next to the image (if present)\",\r\n fields: [\r\n {\r\n name: \"title\",\r\n label: \"Title\",\r\n widget: \"string\",\r\n required: false,\r\n hint: \"The text to show\",\r\n },\r\n {\r\n name: \"link\",\r\n label: \"Link\",\r\n widget: \"string\",\r\n required: false,\r\n hint: \"The link to follow if the text is clicked\",\r\n },\r\n ],\r\n },\r\n ],\r\n },\r\n ],\r\n },\r\n {\r\n name: \"mainContactConfig\",\r\n label: \"Main Contact Config\",\r\n file: \"content/config/main-contact.json\",\r\n fields: [\r\n {\r\n name: \"ongoingText\",\r\n label: \"Ongoing Text\",\r\n widget: \"string\",\r\n required: false,\r\n hint: \"The text to show for Ongoing projects\",\r\n },\r\n {\r\n name: \"completeText\",\r\n label: \"Complete Text\",\r\n widget: \"string\",\r\n required: false,\r\n hint: \"The text to show for Completed projects\",\r\n },\r\n {\r\n name: \"projectInterestLink\",\r\n label: \"Project Interest Link\",\r\n widget: \"string\",\r\n required: false,\r\n hint: \"Link for users to use instead of the email address of the main contact. If this value is set, the button to send an email to the main contact will be replaced with a button with this link.\",\r\n pattern: [VALID_URL_REGEXP, \"Must be a valid URL.\"],\r\n },\r\n {\r\n name: \"newsletter\",\r\n label: \"Newsletter form link\",\r\n hint:\r\n \"A link to a newsletter sign-up form, for instance, one set up on\" +\r\n \" Mailchimp.\",\r\n widget: \"object\",\r\n fields: [\r\n {\r\n name: \"link\",\r\n widget: \"string\",\r\n hint: \"URL of the newsletter sign-up form.\",\r\n pattern: [VALID_URL_REGEXP, \"Must be a valid URL.\"],\r\n required: false,\r\n },\r\n {\r\n name: \"title\",\r\n widget: \"string\",\r\n required: false,\r\n hint: \"The heading shown in the sign-up box. \",\r\n },\r\n {\r\n name: \"text\",\r\n widget: \"markdown\",\r\n required: false,\r\n hint: 'The text shown above the \"Subscribe\" button. ',\r\n },\r\n ],\r\n },\r\n ],\r\n },\r\n {\r\n name: \"emailService\",\r\n label: \"Email Service\",\r\n file: \"content/config/email-service-contacts.json\",\r\n fields: [\r\n {\r\n name: \"contacts\",\r\n label: \"Contact(s)\",\r\n widget: \"list\",\r\n required: false,\r\n hint: \"Contacts for email service\",\r\n fields: [\r\n {\r\n name: \"email\",\r\n label: \"Contact Email\",\r\n widget: \"string\",\r\n },\r\n ],\r\n },\r\n ],\r\n },\r\n ],\r\n },\r\n ],\r\n },\r\n})\r\n\r\nCMS.registerEventListener({\r\n name: \"preSave\",\r\n handler: ({ entry }) => {\r\n return entry.get(\"data\").set(\"lastModified\", new Date().toISOString())\r\n },\r\n})\r\n"],"names":["all","Object","create","on","type","handler","push","off","splice","indexOf","emit","evt","slice","map","window","link","document","createElement","rel","href","head","appendChild","process","NETLIFY_SITE_URL","localStorage","setItem","module","exports","DecapCmsApp","netlifyIdentity","obj","__esModule","__webpack_module_cache__","__webpack_require__","moduleId","cachedModule","undefined","__webpack_modules__","n","getter","d","a","definition","key","o","defineProperty","enumerable","get","prop","prototype","hasOwnProperty","call","r","Symbol","toStringTag","value","_interopRequireDefault","_decapCmsApp","_emitter","___emitter","default","___loader","enqueue","hovering","console","log","registerPreviewStyle","_netlifyIdentityWidget","addLoginListener","location","user","init","VALID_URL_REGEXP","RegExp","CMS","config","media_folder","public_folder","publish_mode","collections","name","label","label_singular","folder","extension","identifier_field","sortable_fields","preview_path","fields","widget","required","hint","options","date_format","time_format","format","collection","search_fields","value_field","display_fields","multiple","files","file","pattern","source","_ref","entry","set","Date","toISOString"],"sourceRoot":""} \ No newline at end of file diff --git a/projects/app-cf2781959e0ed6a10ffd.js b/projects/app-cf2781959e0ed6a10ffd.js new file mode 100644 index 00000000..82e28317 --- /dev/null +++ b/projects/app-cf2781959e0ed6a10ffd.js @@ -0,0 +1,3 @@ +/*! For license information please see app-cf2781959e0ed6a10ffd.js.LICENSE.txt */ +(self.webpackChunkevaluation_collect=self.webpackChunkevaluation_collect||[]).push([[143],{5516:function(e,t){"use strict";t.H=void 0;const n=[".html",".json",".js",".map",".txt",".xml",".pdf"];t.H=(e,t="always")=>{if("/"===e)return e;const r=e.endsWith("/");return((e,t)=>{for(const n of e)if(t.endsWith(n))return!0;return!1})(n,e)?e:"always"===t?r?e:`${e}/`:"never"===t&&r?e.slice(0,-1):e}},2668:function(e,t,n){"use strict";function r(e){if("function"!=typeof WeakMap)return null;var t=new WeakMap,n=new WeakMap;return(r=function(e){return e?n:t})(e)}var o=/(confirmation|invite|recovery|email_change)_token=([^&]+)/,a=/error=access_denied&error_description=403/,i=/access_token=/;t.onInitialClientRender=function(e,t){var s=t.enableIdentityWidget,l=void 0===s||s,c=t.publicPath,u=void 0===c?"admin":c,d=(document.location.hash||"").replace(/^#\/?/,"");l&&(o.test(d)||a.test(d)||i.test(d))&&new Promise((function(e){return e("netlify-identity-widget")})).then((function(e){return function(e,t){if(!t&&e&&e.__esModule)return e;if(null===e||"object"!=typeof e&&"function"!=typeof e)return{default:e};var n=r(t);if(n&&n.has(e))return n.get(e);var o={__proto__:null},a=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var i in e)if("default"!==i&&Object.prototype.hasOwnProperty.call(e,i)){var s=a?Object.getOwnPropertyDescriptor(e,i):null;s&&(s.get||s.set)?Object.defineProperty(o,i,s):o[i]=e[i]}return o.default=e,n&&n.set(e,o),o}(n(3091)(e))})).then((function(e){var t=e.default;t.on("init",(function(e){e||t.on("login",(function(){document.location.href="/evidence-portal/"+u+"/"}))})),t.init()}))}},3091:function(e){function t(e){var t=new Error("Cannot find module '"+e+"'");throw t.code="MODULE_NOT_FOUND",t}t.keys=function(){return[]},t.resolve=t,t.id=3091,e.exports=t},2802:function(e,t,n){"use strict";t.p2=t.$C=void 0;var r=n(1415);t.$C=r.ScrollHandler;var o=n(5492);t.p2=o.useScrollRestoration},1415:function(e,t,n){"use strict";var r=n(1600);t.__esModule=!0,t.ScrollHandler=t.ScrollContext=void 0;var o=r(n(5297)),a=r(n(6531)),i=function(e,t){if(!t&&e&&e.__esModule)return e;if(null===e||"object"!=typeof e&&"function"!=typeof e)return{default:e};var n=c(t);if(n&&n.has(e))return n.get(e);var r={},o=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var a in e)if("default"!==a&&Object.prototype.hasOwnProperty.call(e,a)){var i=o?Object.getOwnPropertyDescriptor(e,a):null;i&&(i.get||i.set)?Object.defineProperty(r,a,i):r[a]=e[a]}r.default=e,n&&n.set(e,r);return r}(n(2784)),s=r(n(3980)),l=n(643);function c(e){if("function"!=typeof WeakMap)return null;var t=new WeakMap,n=new WeakMap;return(c=function(e){return e?n:t})(e)}var u=i.createContext(new l.SessionStorage);t.ScrollContext=u,u.displayName="GatsbyScrollContext";var d=function(e){function t(){for(var t,n=arguments.length,r=new Array(n),a=0;a{}},5895:function(e,t){"use strict";t.__esModule=!0,t.getForwards=function(e){return null==e?void 0:e.flatMap((e=>(null==e?void 0:e.forward)||[]))}},5071:function(e,t,n){"use strict";t.__esModule=!0,t.injectPartytownSnippet=function(e){if(!e.length)return;const t=document.querySelector("script[data-partytown]"),n=document.querySelector('iframe[src*="~partytown/partytown-sandbox-sw"]');t&&t.remove();n&&n.remove();const a=(0,o.getForwards)(e),i=document.createElement("script");i.dataset.partytown="",i.innerHTML=(0,r.partytownSnippet)({forward:a}),document.head.appendChild(i)};var r=n(8072),o=n(5895)},3510:function(e,t,n){"use strict";n.d(t,{G:function(){return D},L:function(){return g},M:function(){return C},P:function(){return k},_:function(){return s},a:function(){return i},b:function(){return p},c:function(){return c},d:function(){return u},g:function(){return f},h:function(){return l}});var r=n(2784),o=(n(1109),n(3980)),a=n.n(o);function i(){return i=Object.assign?Object.assign.bind():function(e){for(var t=1;t=0||(o[n]=e[n]);return o}const l=()=>"undefined"!=typeof HTMLImageElement&&"loading"in HTMLImageElement.prototype;const c=e=>{var t;return(e=>{var t,n;return Boolean(null==e||null==(t=e.images)||null==(n=t.fallback)?void 0:n.src)})(e)?e:(e=>Boolean(null==e?void 0:e.gatsbyImageData))(e)?e.gatsbyImageData:(e=>Boolean(null==e?void 0:e.gatsbyImage))(e)?e.gatsbyImage:null==e||null==(t=e.childImageSharp)?void 0:t.gatsbyImageData},u=e=>{var t,n,r;return null==(t=c(e))||null==(n=t.images)||null==(r=n.fallback)?void 0:r.src};function d(e,t,n){const r={};let o="gatsby-image-wrapper";return"fixed"===n?(r.width=e,r.height=t):"constrained"===n&&(o="gatsby-image-wrapper gatsby-image-wrapper-constrained"),{className:o,"data-gatsby-image-wrapper":"",style:r}}function p(e,t,n,r,o){return void 0===o&&(o={}),i({},n,{loading:r,shouldLoad:e,"data-main-image":"",style:i({},o,{opacity:t?1:0})})}function f(e,t,n,r,o,a,s,l){const c={};a&&(c.backgroundColor=a,"fixed"===n?(c.width=r,c.height=o,c.backgroundColor=a,c.position="relative"):("constrained"===n||"fullWidth"===n)&&(c.position="absolute",c.top=0,c.left=0,c.bottom=0,c.right=0)),s&&(c.objectFit=s),l&&(c.objectPosition=l);const u=i({},e,{"aria-hidden":!0,"data-placeholder-image":"",style:i({opacity:t?0:1,transition:"opacity 500ms linear"},c)});return u}const h=["children"],m=function(e){let{layout:t,width:n,height:o}=e;return"fullWidth"===t?r.createElement("div",{"aria-hidden":!0,style:{paddingTop:o/n*100+"%"}}):"constrained"===t?r.createElement("div",{style:{maxWidth:n,display:"block"}},r.createElement("img",{alt:"",role:"presentation","aria-hidden":"true",src:"data:image/svg+xml;charset=utf-8,%3Csvg%20height='"+o+"'%20width='"+n+"'%20xmlns='http://www.w3.org/2000/svg'%20version='1.1'%3E%3C/svg%3E",style:{maxWidth:"100%",display:"block",position:"static"}})):null},g=function(e){let{children:t}=e,n=s(e,h);return r.createElement(r.Fragment,null,r.createElement(m,i({},n)),t,null)},v=["src","srcSet","loading","alt","shouldLoad"],y=["fallback","sources","shouldLoad"],b=function(e){let{src:t,srcSet:n,loading:o,alt:a="",shouldLoad:l}=e,c=s(e,v);return r.createElement("img",i({},c,{decoding:"async",loading:o,src:l?t:void 0,"data-src":l?void 0:t,srcSet:l?n:void 0,"data-srcset":l?void 0:n,alt:a}))},w=function(e){let{fallback:t,sources:n=[],shouldLoad:o=!0}=e,a=s(e,y);const l=a.sizes||(null==t?void 0:t.sizes),c=r.createElement(b,i({},a,t,{sizes:l,shouldLoad:o}));return n.length?r.createElement("picture",null,n.map((e=>{let{media:t,srcSet:n,type:a}=e;return r.createElement("source",{key:t+"-"+a+"-"+n,type:a,media:t,srcSet:o?n:void 0,"data-srcset":o?void 0:n,sizes:l})})),c):c};var x;b.propTypes={src:o.string.isRequired,alt:o.string.isRequired,sizes:o.string,srcSet:o.string,shouldLoad:o.bool},w.displayName="Picture",w.propTypes={alt:o.string.isRequired,shouldLoad:o.bool,fallback:o.exact({src:o.string.isRequired,srcSet:o.string,sizes:o.string}),sources:o.arrayOf(o.oneOfType([o.exact({media:o.string.isRequired,type:o.string,sizes:o.string,srcSet:o.string.isRequired}),o.exact({media:o.string,type:o.string.isRequired,sizes:o.string,srcSet:o.string.isRequired})]))};const E=["fallback"],k=function(e){let{fallback:t}=e,n=s(e,E);return t?r.createElement(w,i({},n,{fallback:{src:t},"aria-hidden":!0,alt:""})):r.createElement("div",i({},n))};k.displayName="Placeholder",k.propTypes={fallback:o.string,sources:null==(x=w.propTypes)?void 0:x.sources,alt:function(e,t,n){return e[t]?new Error("Invalid prop `"+t+"` supplied to `"+n+"`. Validation failed."):null}};const C=function(e){return r.createElement(r.Fragment,null,r.createElement(w,i({},e)),r.createElement("noscript",null,r.createElement(w,i({},e,{shouldLoad:!0}))))};C.displayName="MainImage",C.propTypes=w.propTypes;const S=["as","className","class","style","image","loading","imgClassName","imgStyle","backgroundColor","objectFit","objectPosition"],O=["style","className"],P=e=>e.replace(/\n/g,""),N=function(e,t,n){for(var r=arguments.length,o=new Array(r>3?r-3:0),i=3;iJSON.stringify(o.images)),[o.images]);p&&(u=p);const O=function(e,t,n){let r="";return"fullWidth"===e&&(r=''),"constrained"===e&&(r='
"),r}(b,v,y);return(0,r.useEffect)((()=>{j||(j=n.e(698).then(n.bind(n,4698)).then((e=>{let{renderImageToString:t,swapPlaceholderImage:n}=e;return T=t,{renderImageToString:t,swapPlaceholderImage:n}})));const e=C.current.querySelector("[data-gatsby-image-ssr]");if(e&&l())return e.complete?(null==f||f({wasCached:!0}),null==h||h({wasCached:!0}),setTimeout((()=>{e.removeAttribute("data-gatsby-image-ssr")}),0)):(null==f||f({wasCached:!0}),e.addEventListener("load",(function t(){e.removeEventListener("load",t),null==h||h({wasCached:!0}),setTimeout((()=>{e.removeAttribute("data-gatsby-image-ssr")}),0)}))),void L.add(S);if(T&&L.has(S))return;let t,r;return j.then((e=>{let{renderImageToString:n,swapPlaceholderImage:s}=e;C.current&&(C.current.innerHTML=n(i({isLoading:!0,isLoaded:L.has(S),image:o},g)),L.has(S)||(t=requestAnimationFrame((()=>{C.current&&(r=s(C.current,S,L,a,f,h,m))}))))})),()=>{t&&cancelAnimationFrame(t),r&&r()}}),[o]),(0,r.useLayoutEffect)((()=>{L.has(S)&&T&&(C.current.innerHTML=T(i({isLoading:L.has(S),isLoaded:L.has(S),image:o},g)),null==f||f({wasCached:!0}),null==h||h({wasCached:!0}))}),[o]),(0,r.createElement)(t,i({},k,{style:i({},x,a,{backgroundColor:c}),className:E+(u?" "+u:""),ref:C,dangerouslySetInnerHTML:{__html:O},suppressHydrationWarning:!0}))},D=(0,r.memo)((function(e){return e.image?(0,r.createElement)(M,e):null}));D.propTypes=_,D.displayName="GatsbyImage";const F=["src","__imageData","__error","width","height","aspectRatio","tracedSVGOptions","placeholder","formats","quality","transformOptions","jpgOptions","pngOptions","webpOptions","avifOptions","blurredOptions","breakpoints","outputPixelDensities"];function A(e){return function(t){let{src:n,__imageData:o,__error:a}=t,l=s(t,F);return a&&console.warn(a),o?r.createElement(e,i({image:o},l)):(console.warn("Image not loaded",n),null)}}const V=A((function(e){let{as:t="div",className:n,class:o,style:a,image:l,loading:c="lazy",imgClassName:u,imgStyle:h,backgroundColor:m,objectFit:v,objectPosition:y}=e,b=s(e,S);if(!l)return console.warn("[gatsby-plugin-image] Missing image prop"),null;o&&(n=o),h=i({objectFit:v,objectPosition:y,backgroundColor:m},h);const{width:w,height:x,layout:E,images:N,placeholder:_,backgroundColor:R}=l,I=d(w,x,E),{style:L,className:j}=I,T=s(I,O),M={fallback:void 0,sources:[]};return N.fallback&&(M.fallback=i({},N.fallback,{srcSet:N.fallback.srcSet?P(N.fallback.srcSet):void 0})),N.sources&&(M.sources=N.sources.map((e=>i({},e,{srcSet:P(e.srcSet)})))),r.createElement(t,i({},T,{style:i({},L,a,{backgroundColor:m}),className:j+(n?" "+n:"")}),r.createElement(g,{layout:E,width:w,height:x},r.createElement(k,i({},f(_,!1,E,w,x,R,v,y))),r.createElement(C,i({"data-gatsby-image-ssr":"",className:u},b,p("eager"===c,!1,M,c,h)))))})),H=function(e,t){for(var n=arguments.length,r=new Array(n>2?n-2:0),o=2;o{if(void 0!==e.layout&&!z.has(e.layout))return new Error("Invalid value "+e.layout+'" provided for prop "layout". Defaulting to "constrained". Valid values are "fixed", "fullWidth" or "constrained".')}};V.displayName="StaticImage",V.propTypes=$;const Q=A(D);Q.displayName="StaticImage",Q.propTypes=$},1109:function(e){"use strict";const t=/[\p{Lu}]/u,n=/[\p{Ll}]/u,r=/^[\p{Lu}](?![\p{Lu}])/gu,o=/([\p{Alpha}\p{N}_]|$)/u,a=/[_.\- ]+/,i=new RegExp("^"+a.source),s=new RegExp(a.source+o.source,"gu"),l=new RegExp("\\d+"+o.source,"gu"),c=(e,o)=>{if("string"!=typeof e&&!Array.isArray(e))throw new TypeError("Expected the input to be `string | string[]`");if(o={pascalCase:!1,preserveConsecutiveUppercase:!1,...o},0===(e=Array.isArray(e)?e.map((e=>e.trim())).filter((e=>e.length)).join("-"):e.trim()).length)return"";const a=!1===o.locale?e=>e.toLowerCase():e=>e.toLocaleLowerCase(o.locale),c=!1===o.locale?e=>e.toUpperCase():e=>e.toLocaleUpperCase(o.locale);if(1===e.length)return o.pascalCase?c(e):a(e);return e!==a(e)&&(e=((e,r,o)=>{let a=!1,i=!1,s=!1;for(let l=0;l(r.lastIndex=0,e.replace(r,(e=>t(e)))))(e,a):a(e),o.pascalCase&&(e=c(e.charAt(0))+e.slice(1)),((e,t)=>(s.lastIndex=0,l.lastIndex=0,e.replace(s,((e,n)=>t(n))).replace(l,(e=>t(e)))))(e,c)};e.exports=c,e.exports.default=c},7225:function(e,t,n){"use strict";n.r(t),n.d(t,{onRouteUpdate:function(){return r}});n(31),n(5251);const r=function(e,t){let{location:n}=e}},5251:function(e,t,n){"use strict";var r=n(31)},4536:function(e,t,n){"use strict";n.d(t,{UQ:function(){return Ps},xC:function(){return a},oy:function(){return $t},oF:function(){return s},r8:function(){return Yt},o9:function(){return Xt},TS:function(){return Rs},Kb:function(){return tn},rU:function(){return st},mA:function(){return Fs},Xg:function(){return Is},re:function(){return en},mP:function(){return Ti},kJ:function(){return p},uZ:function(){return Kt},x7:function(){return Ht},sJ:function(){return Vt},tA:function(){return Ds},Fn:function(){return Mi}});var r=n(2784),o=n.t(r,2);const a=()=>r.createElement("svg",{className:"inline",xmlns:"http://www.w3.org/2000/svg",width:"10.775",height:"17.309",viewBox:"0 0 10.775 17.309"},r.createElement("g",{transform:"translate(2.121 1.061)"},r.createElement("path",{"data-name":"Path 900",d:"M-18540.5,8685l-7.594,7.594,7.594,7.594",transform:"translate(18548.096 -8685)",fill:"none",stroke:"currentColor",strokeWidth:"3"})));var i=n(7161);const s=e=>{let{expertise:t,requirement:n,keyDates:o}=e;return r.createElement(r.Fragment,null,(0,i.uk)(t)&&(0,i.uk)(n)&&(0,i.uk)(o)?"":r.createElement(r.Fragment,null,r.createElement("section",{className:"m-responsive"},r.createElement("h3",{className:"text-h3"},"Application details"),r.createElement("div",{className:"grid grid-cols-1 gap-3 lg:grid-cols-3"},(0,i.uk)(t)?"":r.createElement("div",{className:"px-4"},r.createElement(Ht,{label:"Expertise Needed",value:t})),(0,i.uk)(n)?"":r.createElement("div",{className:"px-4"},r.createElement(Ht,{label:"Requirements and restrictions",value:n})),(0,i.uk)(o)?"":r.createElement("div",{className:"px-4"},r.createElement(Ht,{label:"Key Milestones and Dates",value:o}))))))},l=()=>r.createElement("svg",{className:"inline-block",xmlns:"http://www.w3.org/2000/svg",width:"10.775",height:"17.309",viewBox:"0 0 10.775 17.309"},r.createElement("g",{transform:"translate(8.654 16.248) rotate(180)"},r.createElement("path",{"data-name":"Path 900",d:"M-18540.5,8685l-7.594,7.594,7.594,7.594",transform:"translate(18548.096 -8685)",fill:"none",stroke:"currentColor",strokeWidth:"3"})));var c=n(31);const u=()=>r.createElement("div",{className:"py-6 overflow-hidden bg-warning text-center"},r.createElement("h4",null,"⚠️ This is a beta site."," ",r.createElement(c.Link,{to:"/contact",className:"underline hover:no-underline"},"We welcome feedback!")," ","⚠️"));var d=n(8978);const p=e=>{let{status:t}=e,n=null,o=null;return"open"==t?(n=d.gbA,o="Open"):"ongoing"==t?(n=d.Gzj,o="In progress"):"completed"==t&&(n=d.FJM,o="Completed"),r.createElement(r.Fragment,null,r.createElement("div",{className:"flex w-full"},r.createElement("span",{className:"pt-1 text-body text-primary align-inherit"},r.createElement(n,null)),r.createElement("span",{className:"pl-2 uppercase"},o)))};function f(){return f=Object.assign?Object.assign.bind():function(e){for(var t=1;t(e[t.toLowerCase()]=t,e)),{for:"htmlFor"}),b={amp:"&",apos:"'",gt:">",lt:"<",nbsp:" ",quot:"“"},w=["style","script"],x=/([-A-Z0-9_:]+)(?:\s*=\s*(?:(?:"((?:\\.|[^"])*)")|(?:'((?:\\.|[^'])*)')|(?:\{((?:\\.|{[^}]*?}|[^}])*)\})))?/gi,E=/mailto:/i,k=/\n{2,}$/,C=/^( *>[^\n]+(\n[^\n]+)*\n*)+\n{2,}/,S=/^ *> ?/gm,O=/^ {2,}\n/,P=/^(?:( *[-*_])){3,} *(?:\n *)+\n/,N=/^\s*(`{3,}|~{3,}) *(\S+)?([^\n]*?)?\n([\s\S]+?)\s*\1 *(?:\n *)*\n?/,_=/^(?: {4}[^\n]+\n*)+(?:\n *)+\n?/,R=/^(`+)\s*([\s\S]*?[^`])\s*\1(?!`)/,I=/^(?:\n *)*\n/,L=/\r\n?/g,j=/^\[\^([^\]]+)](:.*)\n/,T=/^\[\^([^\]]+)]/,M=/\f/g,D=/^\s*?\[(x|\s)\]/,F=/^ *(#{1,6}) *([^\n]+?)(?: +#*)?(?:\n *)*(?:\n|$)/,A=/^ *(#{1,6}) +([^\n]+?)(?: +#*)?(?:\n *)*(?:\n|$)/,V=/^([^\n]+)\n *(=|-){3,} *(?:\n *)+\n/,H=/^ *(?!<[a-z][^ >/]* ?\/>)<([a-z][^ >/]*) ?([^>]*)\/{0}>\n?(\s*(?:<\1[^>]*?>[\s\S]*?<\/\1>|(?!<\1)[\s\S])*?)<\/\1>\n*/i,z=/&([a-z0-9]+|#[0-9]{1,6}|#x[0-9a-fA-F]{1,6});/gi,$=/^)/,Q=/^(data|aria|x)-[a-z_][a-z\d_.-]*$/,U=/^ *<([a-z][a-z0-9:]*)(?:\s+((?:<.*?>|[^>])*))?\/?>(?!<\/\1>)(\s*\n)?/i,B=/^\{.*\}$/,W=/^(https?:\/\/[^\s<]+[^<.,:;"')\]\s])/,q=/^<([^ >]+@[^ >]+)>/,Z=/^<([^ >]+:\/[^ >]+)>/,G=/-([a-z])?/gi,J=/^(.*\|?.*)\n *(\|? *[-:]+ *\|[-| :]*)\n((?:.*\|.*\n)*)\n?/,Y=/^\[([^\]]*)\]:\s+]+)>?\s*("([^"]*)")?/,K=/^!\[([^\]]*)\] ?\[([^\]]*)\]/,X=/^\[([^\]]*)\] ?\[([^\]]*)\]/,ee=/(\[|\])/g,te=/(\n|^[-*]\s|^#|^ {2,}|^-{2,}|^>\s)/,ne=/\t/g,re=/^ *\| */,oe=/(^ *\||\| *$)/g,ae=/ *$/,ie=/^ *:-+: *$/,se=/^ *:-+ *$/,le=/^ *-+: *$/,ce=/^([*_])\1((?:\[.*?\][([].*?[)\]]|<.*?>(?:.*?<.*?>)?|`.*?`|~+.*?~+|.)*?)\1\1(?!\1)/,ue=/^([*_])((?:\[.*?\][([].*?[)\]]|<.*?>(?:.*?<.*?>)?|`.*?`|~+.*?~+|.)*?)\1(?!\1|\w)/,de=/^==((?:\[.*?\]|<.*?>(?:.*?<.*?>)?|`.*?`|.)*?)==/,pe=/^~~((?:\[.*?\]|<.*?>(?:.*?<.*?>)?|`.*?`|.)*?)~~/,fe=/^\\([^0-9A-Za-z\s])/,he=/^[\s\S]+?(?=[^0-9A-Z\s\u00c0-\uffff&#;.()'"]|\d+\.|\n\n| {2,}\n|\w+:\S|$)/i,me=/^\n+/,ge=/^([ \t]*)/,ve=/\\([^\\])/g,ye=/ *\n+$/,be=/(?:^|\n)( *)$/,we="(?:\\d+\\.)",xe="(?:[*+-])";function Ee(e){return"( *)("+(1===e?we:xe)+") +"}const ke=Ee(1),Ce=Ee(2);function Se(e){return new RegExp("^"+(1===e?ke:Ce))}const Oe=Se(1),Pe=Se(2);function Ne(e){return new RegExp("^"+(1===e?ke:Ce)+"[^\\n]*(?:\\n(?!\\1"+(1===e?we:xe)+" )[^\\n]*)*(\\n|$)","gm")}const _e=Ne(1),Re=Ne(2);function Ie(e){const t=1===e?we:xe;return new RegExp("^( *)("+t+") [\\s\\S]+?(?:\\n{2,}(?! )(?!\\1"+t+" (?!"+t+" ))\\n*|\\s*\\n*$)")}const Le=Ie(1),je=Ie(2);function Te(e,t){const n=1===t,r=n?Le:je,o=n?_e:Re,a=n?Oe:Pe;return{match(e,t,n){const o=be.exec(n);return o&&(t.list||!t.inline&&!t.simple)?r.exec(e=o[1]+e):null},order:1,parse(e,t,r){const i=n?+e[2]:void 0,s=e[0].replace(k,"\n").match(o);let l=!1;return{items:s.map((function(e,n){const o=a.exec(e)[0].length,i=new RegExp("^ {1,"+o+"}","gm"),c=e.replace(i,"").replace(a,""),u=n===s.length-1,d=-1!==c.indexOf("\n\n")||u&&l;l=d;const p=r.inline,f=r.list;let h;r.list=!0,d?(r.inline=!1,h=c.replace(ye,"\n\n")):(r.inline=!0,h=c.replace(ye,""));const m=t(h,r);return r.inline=p,r.list=f,m})),ordered:n,start:i}},render:(t,n,r)=>e(t.ordered?"ol":"ul",{key:r.key,start:"20"===t.type?t.start:void 0},t.items.map((function(t,o){return e("li",{key:o},n(t,r))})))}}const Me=/^\[([^\]]*)]\( *((?:\([^)]*\)|[^() ])*) *"?([^)"]*)?"?\)/,De=/^!\[([^\]]*)]\( *((?:\([^)]*\)|[^() ])*) *"?([^)"]*)?"?\)/,Fe=[C,N,_,F,V,A,$,J,_e,Le,Re,je],Ae=[...Fe,/^[^\n]+(?: \n|\n{2,})/,H,U];function Ve(e){return e.replace(/[ÀÁÂÃÄÅàáâãäåæÆ]/g,"a").replace(/[çÇ]/g,"c").replace(/[ðÐ]/g,"d").replace(/[ÈÉÊËéèêë]/g,"e").replace(/[ÏïÎîÍíÌì]/g,"i").replace(/[Ññ]/g,"n").replace(/[øØœŒÕõÔôÓóÒò]/g,"o").replace(/[ÜüÛûÚúÙù]/g,"u").replace(/[ŸÿÝý]/g,"y").replace(/[^a-z0-9- ]/gi,"").replace(/ /gi,"-").toLowerCase()}function He(e){return le.test(e)?"right":ie.test(e)?"center":se.test(e)?"left":null}function ze(e,t,n){const r=n.inTable;n.inTable=!0;const o=t(e.trim(),n);n.inTable=r;let a=[[]];return o.forEach((function(e,t){"26"===e.type?0!==t&&t!==o.length-1&&a.push([]):("27"!==e.type||null!=o[t+1]&&"26"!==o[t+1].type||(e.text=e.text.replace(ae,"")),a[a.length-1].push(e))})),a}function $e(e,t,n){n.inline=!0;const r=ze(e[1],t,n),o=e[2].replace(oe,"").split("|").map(He),a=function(e,t,n){return e.trim().split("\n").map((function(e){return ze(e,t,n)}))}(e[3],t,n);return n.inline=!1,{align:o,cells:a,header:r,type:"25"}}function Qe(e,t){return null==e.align[t]?{}:{textAlign:e.align[t]}}function Ue(e){return function(t,n){return n.inline?e.exec(t):null}}function Be(e){return function(t,n){return n.inline||n.simple?e.exec(t):null}}function We(e){return function(t,n){return n.inline||n.simple?null:e.exec(t)}}function qe(e){return function(t){return e.exec(t)}}function Ze(e,t,n){if(t.inline||t.simple)return null;if(n&&!n.endsWith("\n"))return null;let r="";e.split("\n").every((e=>!Fe.some((t=>t.test(e)))&&(r+=e+"\n",e.trim())));const o=r.trimEnd();return""==o?null:[r,o]}function Ge(e){try{if(decodeURIComponent(e).replace(/[^A-Za-z0-9/:]/g,"").match(/^\s*(javascript|vbscript|data(?!:image)):/i))return}catch(e){return null}return e}function Je(e){return e.replace(ve,"$1")}function Ye(e,t,n){const r=n.inline||!1,o=n.simple||!1;n.inline=!0,n.simple=!0;const a=e(t,n);return n.inline=r,n.simple=o,a}function Ke(e,t,n){const r=n.inline||!1,o=n.simple||!1;n.inline=!1,n.simple=!0;const a=e(t,n);return n.inline=r,n.simple=o,a}function Xe(e,t,n){return n.inline=!1,e(t,n)}const et=(e,t,n)=>({children:Ye(t,e[1],n)});function tt(){return{}}function nt(){return null}function rt(...e){return e.filter(Boolean).join(" ")}function ot(e,t,n){let r=e;const o=t.split(".");for(;o.length&&(r=r[o[0]],void 0!==r);)o.shift();return r||n}function at(e,t={}){t.overrides=t.overrides||{},t.slugify=t.slugify||Ve,t.namedCodesToUnicode=t.namedCodesToUnicode?f({},b,t.namedCodesToUnicode):b;const n=t.createElement||r.createElement;function o(e,r,...o){const a=ot(t.overrides,`${e}.props`,{});return n(function(e,t){const n=ot(t,e);return n?"function"==typeof n||"object"==typeof n&&"render"in n?n:ot(t,`${e}.component`,e):e}(e,t.overrides),f({},r,a,{className:rt(null==r?void 0:r.className,a.className)||void 0}),...o)}function a(e){let n=!1;t.forceInline?n=!0:t.forceBlock||(n=!1===te.test(e));const a=d(u(n?e:`${e.trimEnd().replace(me,"")}\n\n`,{inline:n}));for(;"string"==typeof a[a.length-1]&&!a[a.length-1].trim();)a.pop();if(null===t.wrapper)return a;const i=t.wrapper||(n?"span":"div");let s;if(a.length>1||t.forceWrapper)s=a;else{if(1===a.length)return s=a[0],"string"==typeof s?o("span",{key:"outer"},s):s;s=null}return r.createElement(i,{key:"outer"},s)}function i(e){const t=e.match(x);return t?t.reduce((function(e,t,n){const o=t.indexOf("=");if(-1!==o){const i=function(e){return-1!==e.indexOf("-")&&null===e.match(Q)&&(e=e.replace(G,(function(e,t){return t.toUpperCase()}))),e}(t.slice(0,o)).trim(),s=function(e){const t=e[0];return('"'===t||"'"===t)&&e.length>=2&&e[e.length-1]===t?e.slice(1,-1):e}(t.slice(o+1).trim()),l=y[i]||i,c=e[l]=function(e,t){return"style"===e?t.split(/;\s?/).reduce((function(e,t){const n=t.slice(0,t.indexOf(":"));return e[n.replace(/(-[a-z])/g,(e=>e[1].toUpperCase()))]=t.slice(n.length+1).trim(),e}),{}):"href"===e||"src"===e?Ge(t):(t.match(B)&&(t=t.slice(1,t.length-1)),"true"===t||"false"!==t&&t)}(i,s);"string"==typeof c&&(H.test(c)||U.test(c))&&(e[l]=r.cloneElement(a(c.trim()),{key:n}))}else"style"!==t&&(e[y[t]||t]=!0);return e}),{}):null}const s=[],l={},c={0:{match:We(C),order:1,parse:(e,t,n)=>({children:t(e[0].replace(S,""),n)}),render:(e,t,n)=>o("blockquote",{key:n.key},t(e.children,n))},1:{match:qe(O),order:1,parse:tt,render:(e,t,n)=>o("br",{key:n.key})},2:{match:We(P),order:1,parse:tt,render:(e,t,n)=>o("hr",{key:n.key})},3:{match:We(_),order:0,parse:e=>({lang:void 0,text:e[0].replace(/^ {4}/gm,"").replace(/\n+$/,"")}),render:(e,t,n)=>o("pre",{key:n.key},o("code",f({},e.attrs,{className:e.lang?`lang-${e.lang}`:""}),e.text))},4:{match:We(N),order:0,parse:e=>({attrs:i(e[3]||""),lang:e[2]||void 0,text:e[4],type:"3"})},5:{match:Be(R),order:3,parse:e=>({text:e[2]}),render:(e,t,n)=>o("code",{key:n.key},e.text)},6:{match:We(j),order:0,parse:e=>(s.push({footnote:e[2],identifier:e[1]}),{}),render:nt},7:{match:Ue(T),order:1,parse:e=>({target:`#${t.slugify(e[1])}`,text:e[1]}),render:(e,t,n)=>o("a",{key:n.key,href:Ge(e.target)},o("sup",{key:n.key},e.text))},8:{match:Ue(D),order:1,parse:e=>({completed:"x"===e[1].toLowerCase()}),render:(e,t,n)=>o("input",{checked:e.completed,key:n.key,readOnly:!0,type:"checkbox"})},9:{match:We(t.enforceAtxHeadings?A:F),order:1,parse:(e,n,r)=>({children:Ye(n,e[2],r),id:t.slugify(e[2]),level:e[1].length}),render:(e,t,n)=>o(`h${e.level}`,{id:e.id,key:n.key},t(e.children,n))},10:{match:We(V),order:0,parse:(e,t,n)=>({children:Ye(t,e[1],n),level:"="===e[2]?1:2,type:"9"})},11:{match:qe(H),order:1,parse(e,t,n){const[,r]=e[3].match(ge),o=new RegExp(`^${r}`,"gm"),a=e[3].replace(o,""),s=(l=a,Ae.some((e=>e.test(l)))?Xe:Ye);var l;const c=e[1].toLowerCase(),u=-1!==w.indexOf(c),d={attrs:i(e[2]),noInnerParse:u,tag:u?c:e[1]};return n.inAnchor=n.inAnchor||"a"===c,u?d.text=e[3]:d.children=s(t,a,n),n.inAnchor=!1,d},render:(e,t,n)=>o(e.tag,f({key:n.key},e.attrs),e.text||t(e.children,n))},13:{match:qe(U),order:1,parse:e=>({attrs:i(e[2]||""),tag:e[1]}),render:(e,t,n)=>o(e.tag,f({},e.attrs,{key:n.key}))},12:{match:qe($),order:1,parse:()=>({}),render:nt},14:{match:Be(De),order:1,parse:e=>({alt:e[1],target:Je(e[2]),title:e[3]}),render:(e,t,n)=>o("img",{key:n.key,alt:e.alt||void 0,title:e.title||void 0,src:Ge(e.target)})},15:{match:Ue(Me),order:3,parse:(e,t,n)=>({children:Ke(t,e[1],n),target:Je(e[2]),title:e[3]}),render:(e,t,n)=>o("a",{key:n.key,href:Ge(e.target),title:e.title},t(e.children,n))},16:{match:Ue(Z),order:0,parse:e=>({children:[{text:e[1],type:"27"}],target:e[1],type:"15"})},17:{match:(e,t)=>t.inAnchor?null:Ue(W)(e,t),order:0,parse:e=>({children:[{text:e[1],type:"27"}],target:e[1],title:void 0,type:"15"})},18:{match:Ue(q),order:0,parse(e){let t=e[1],n=e[1];return E.test(n)||(n="mailto:"+n),{children:[{text:t.replace("mailto:",""),type:"27"}],target:n,type:"15"}}},20:Te(o,1),33:Te(o,2),19:{match:We(I),order:3,parse:tt,render:()=>"\n"},21:{match:Ze,order:3,parse:et,render:(e,t,n)=>o("p",{key:n.key},t(e.children,n))},22:{match:Ue(Y),order:0,parse:e=>(l[e[1]]={target:e[2],title:e[4]},{}),render:nt},23:{match:Be(K),order:0,parse:e=>({alt:e[1]||void 0,ref:e[2]}),render:(e,t,n)=>o("img",{key:n.key,alt:e.alt,src:Ge(l[e.ref].target),title:l[e.ref].title})},24:{match:Ue(X),order:0,parse:(e,t,n)=>({children:t(e[1],n),fallbackChildren:t(e[0].replace(ee,"\\$1"),n),ref:e[2]}),render:(e,t,n)=>l[e.ref]?o("a",{key:n.key,href:Ge(l[e.ref].target),title:l[e.ref].title},t(e.children,n)):o("span",{key:n.key},t(e.fallbackChildren,n))},25:{match:We(J),order:1,parse:$e,render:(e,t,n)=>o("table",{key:n.key},o("thead",null,o("tr",null,e.header.map((function(r,a){return o("th",{key:a,style:Qe(e,a)},t(r,n))})))),o("tbody",null,e.cells.map((function(r,a){return o("tr",{key:a},r.map((function(r,a){return o("td",{key:a,style:Qe(e,a)},t(r,n))})))}))))},26:{match:function(e,t){return t.inTable?(t.inline=!0,re.exec(e)):null},order:1,parse:function(){return{type:"26"}},render:()=>" | "},27:{match:qe(he),order:4,parse:e=>({text:e[0].replace(z,((e,n)=>t.namedCodesToUnicode[n]?t.namedCodesToUnicode[n]:e))}),render:e=>e.text},28:{match:Be(ce),order:2,parse:(e,t,n)=>({children:t(e[2],n)}),render:(e,t,n)=>o("strong",{key:n.key},t(e.children,n))},29:{match:Be(ue),order:3,parse:(e,t,n)=>({children:t(e[2],n)}),render:(e,t,n)=>o("em",{key:n.key},t(e.children,n))},30:{match:Be(fe),order:1,parse:e=>({text:e[1],type:"27"})},31:{match:Be(de),order:3,parse:et,render:(e,t,n)=>o("mark",{key:n.key},t(e.children,n))},32:{match:Be(pe),order:3,parse:et,render:(e,t,n)=>o("del",{key:n.key},t(e.children,n))}};!0===t.disableParsingRawHTML&&(delete c[11],delete c[13]);const u=function(e){let t=Object.keys(e);function n(r,o){let a=[],i="";for(;r;){let s=0;for(;sa(n,r,o)),n,r,o):a(n,r,o)}}(c,t.renderRule),function e(t,n={}){if(Array.isArray(t)){const r=n.key,o=[];let a=!1;for(let i=0;i{let{children:t,options:n}=e,o=function(e,t){if(null==e)return{};var n,r,o={},a=Object.keys(e);for(r=0;r=0||(o[n]=e[n]);return o}(e,h);return r.cloneElement(at(t,n),o)};const st=e=>{let{text:t,...n}=e;return r.createElement(it,Object.assign({},n,{options:{forceBlock:!0,overrides:{a:{props:{className:"text-link underline hover:no-underline"}},p:{props:{className:"mb-3"}},ul:{props:{className:"list-outside list-disc ml-5 mb-4"}},ol:{props:{className:"list-outside list-decimal ml-5 mb-4"}}}}}),null!=t?t:"")},lt=e=>{let{label:t,value:n,className:o}=e,a=null;return a=Array.isArray(n)?n.map(((e,n)=>r.createElement(ct,{key:t+"_"+n,className:o},e))):r.createElement(ct,{className:o},n),r.createElement(r.Fragment,null,r.createElement("figure",null,r.createElement("figcaption",{className:"font-sans text-black text-tag mb-1 font-extrabold uppercase"},t),r.createElement("ul",{className:"text-tag flex flex-wrap"},a)))},ct=e=>{let{className:t,children:n}=e;return r.createElement("li",{className:"px-3 py-1 mt-1 uppercase text-tag whitespace-nowrap font-semibold mr-2 "+t},n)};var ut=n(9611),dt=n(2322),pt=n(2524),ft=n(2601),ht=Object.defineProperty,mt=Object.defineProperties,gt=Object.getOwnPropertyDescriptors,vt=Object.getOwnPropertySymbols,yt=Object.prototype.hasOwnProperty,bt=Object.prototype.propertyIsEnumerable,wt=(e,t,n)=>t in e?ht(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n,xt=(e,t)=>{for(var n in t||(t={}))yt.call(t,n)&&wt(e,n,t[n]);if(vt)for(var n of vt(t))bt.call(t,n)&&wt(e,n,t[n]);return e},Et=(e,t)=>mt(e,gt(t)),kt=(e,t)=>{var n={};for(var r in e)yt.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(null!=e&&vt)for(var r of vt(e))t.indexOf(r)<0&&bt.call(e,r)&&(n[r]=e[r]);return n};function Ct(e){return t=>{var n=t,{bgStyle:r={},borderRadius:o=0,iconFillColor:a="white",round:i=!1,size:s=64}=n,l=kt(n,["bgStyle","borderRadius","iconFillColor","round","size"]);return(0,dt.jsxs)("svg",Et(xt({viewBox:"0 0 64 64",width:s,height:s},l),{children:[i?(0,dt.jsx)("circle",{cx:"32",cy:"32",r:"32",fill:e.color,style:r}):(0,dt.jsx)("rect",{width:"64",height:"64",rx:o,ry:o,fill:e.color,style:r}),(0,dt.jsx)("path",{d:e.path,fill:a})]}))}}Ct({color:"#7f7f7f",networkName:"email",path:"M17,22v20h30V22H17z M41.1,25L32,32.1L22.9,25H41.1z M20,39V26.6l12,9.3l12-9.3V39H20z"});function St(e){const t=Object.entries(e).filter((([,e])=>null!=e)).map((([e,t])=>`${encodeURIComponent(e)}=${encodeURIComponent(String(t))}`));return t.length>0?`?${t.join("&")}`:""}const Ot=e=>!!e&&("object"==typeof e||"function"==typeof e)&&"function"==typeof e.then,Pt=(e,t)=>({left:window.outerWidth/2+(window.screenX||window.screenLeft||0)-e/2,top:window.outerHeight/2+(window.screenY||window.screenTop||0)-t/2}),Nt=(e,t)=>({top:(window.screen.height-t)/2,left:(window.screen.width-e)/2});function _t(e){var t=e,{beforeOnClick:n,children:r,className:o,disabled:a,disabledStyle:i={opacity:.6},forwardedRef:s,networkLink:l,networkName:c,onClick:u,onShareWindowClose:d,openShareDialogOnClick:p=!0,opts:f,resetButtonStyle:h=!0,style:m,url:g,windowHeight:y=400,windowPosition:b="windowCenter",windowWidth:w=550}=t,x=kt(t,["beforeOnClick","children","className","disabled","disabledStyle","forwardedRef","networkLink","networkName","onClick","onShareWindowClose","openShareDialogOnClick","opts","resetButtonStyle","style","url","windowHeight","windowPosition","windowWidth"]);const E=pt("react-share__ShareButton",{"react-share__ShareButton--disabled":!!a,disabled:!!a},o),k=xt(xt(h?{backgroundColor:"transparent",border:"none",padding:0,font:"inherit",color:"inherit",cursor:"pointer"}:{},m),a&&i);return(0,dt.jsx)("button",Et(xt({},x),{className:E,onClick:async e=>{const t=l(g,f);if(!a){if(e.preventDefault(),n){const e=n();Ot(e)&&await e}if(p){!function(e,t,n){var r=t,{height:o,width:a}=r,i=kt(r,["height","width"]);const s=xt({height:o,width:a,location:"no",toolbar:"no",status:"no",directories:"no",menubar:"no",scrollbars:"yes",resizable:"no",centerscreen:"yes",chrome:"yes"},i),l=window.open(e,"",Object.keys(s).map((e=>`${e}=${s[e]}`)).join(", "));if(n){const e=window.setInterval((()=>{try{(null===l||l.closed)&&(window.clearInterval(e),n(l))}catch(v){console.error(v)}}),1e3)}}(t,xt({height:y,width:w},"windowCenter"===b?Pt(w,y):Nt(w,y)),d)}u&&u(e,t)}},ref:s,style:k,children:r}))}function Rt(e,t,n,o){function a(r,a){const i=n(r),s=xt({},r);return Object.keys(i).forEach((e=>{delete s[e]})),(0,dt.jsx)(_t,Et(xt(xt({},o),s),{forwardedRef:a,networkName:e,networkLink:t,opts:n(r)}))}return a.displayName=`ShareButton-${e}`,(0,r.forwardRef)(a)}const It=Rt("email",(function(e,{subject:t,body:n,separator:r}){return"mailto:"+St({subject:t,body:n?n+r+e:e})}),(e=>({subject:e.subject,body:e.body,separator:e.separator||" "})),{openShareDialogOnClick:!1,onClick:(e,t)=>{window.location.href=t}});Ct({color:"#0965FE",networkName:"facebook",path:"M34.1,47V33.3h4.6l0.7-5.3h-5.3v-3.4c0-1.5,0.4-2.6,2.6-2.6l2.8,0v-4.8c-0.5-0.1-2.2-0.2-4.1-0.2 c-4.1,0-6.9,2.5-6.9,7V28H24v5.3h4.6V47H34.1z"}),Ct({color:"#0A7CFF",networkName:"facebookmessenger",path:"M 53.066406 21.871094 C 52.667969 21.339844 51.941406 21.179688 51.359375 21.496094 L 37.492188 29.058594 L 28.867188 21.660156 C 28.339844 21.207031 27.550781 21.238281 27.054688 21.730469 L 11.058594 37.726562 C 10.539062 38.25 10.542969 39.09375 11.0625 39.613281 C 11.480469 40.027344 12.121094 40.121094 12.640625 39.839844 L 26.503906 32.28125 L 35.136719 39.679688 C 35.667969 40.132812 36.457031 40.101562 36.949219 39.609375 L 52.949219 23.613281 C 53.414062 23.140625 53.464844 22.398438 53.066406 21.871094 Z M 53.066406 21.871094"});Rt("facebookmessenger",(function(e,{appId:t,redirectUri:n,to:r}){return"https://www.facebook.com/dialog/send"+St({link:e,redirect_uri:n||e,app_id:t,to:r})}),(e=>({appId:e.appId,redirectUri:e.redirectUri,to:e.to})),{windowWidth:1e3,windowHeight:820});class Lt extends Error{constructor(e){super(e),this.name="AssertionError"}}function jt(e,t){if(!e)throw new Lt(t)}const Tt=Rt("facebook",(function(e,{hashtag:t}){return jt(e,"facebook.url"),"https://www.facebook.com/sharer/sharer.php"+St({u:e,hashtag:t})}),(e=>({hashtag:e.hashtag})),{windowWidth:550,windowHeight:400});function Mt(e){var t=e,{children:n=(e=>e),className:o,getCount:a,url:i}=t,s=kt(t,["children","className","getCount","url"]);const l=function(){const e=(0,r.useRef)(!1);return(0,r.useEffect)((()=>(e.current=!0,()=>{e.current=!1})),[]),(0,r.useCallback)((()=>e.current),[])}(),[c,u]=(0,r.useState)(void 0),[d,p]=(0,r.useState)(!1);return(0,r.useEffect)((()=>{p(!0),a(i,(e=>{l()&&(u(e),p(!1))}))}),[i]),(0,dt.jsx)("span",Et(xt({className:pt("react-share__ShareCount",o)},s),{children:!d&&void 0!==c&&n(c)}))}function Dt(e){const t=t=>(0,dt.jsx)(Mt,xt({getCount:e},t));return t.displayName=`ShareCount(${e.name})`,t}Dt((function(e,t){ft(`https://graph.facebook.com/?id=${e}&fields=og_object{engagement}`,((e,n)=>{t(!e&&n&&n.og_object&&n.og_object.engagement?n.og_object.engagement.count:void 0)}))})),Ct({color:"#009ad9",networkName:"hatena",path:"M 36.164062 33.554688 C 34.988281 32.234375 33.347656 31.5 31.253906 31.34375 C 33.125 30.835938 34.476562 30.09375 35.335938 29.09375 C 36.191406 28.09375 36.609375 26.78125 36.609375 25.101562 C 36.628906 23.875 36.332031 22.660156 35.75 21.578125 C 35.160156 20.558594 34.292969 19.71875 33.253906 19.160156 C 32.304688 18.640625 31.175781 18.265625 29.847656 18.042969 C 28.523438 17.824219 26.195312 17.730469 22.867188 17.730469 L 14.769531 17.730469 L 14.769531 47.269531 L 23.113281 47.269531 C 26.46875 47.269531 28.886719 47.15625 30.367188 46.929688 C 31.851562 46.695312 33.085938 46.304688 34.085938 45.773438 C 35.289062 45.148438 36.28125 44.179688 36.933594 42.992188 C 37.597656 41.796875 37.933594 40.402344 37.933594 38.816406 C 37.933594 36.621094 37.347656 34.867188 36.164062 33.554688 Z M 22.257812 24.269531 L 23.984375 24.269531 C 25.988281 24.269531 27.332031 24.496094 28.015625 24.945312 C 28.703125 25.402344 29.042969 26.183594 29.042969 27.285156 C 29.042969 28.390625 28.664062 29.105469 27.9375 29.550781 C 27.210938 29.992188 25.84375 30.199219 23.855469 30.199219 L 22.257812 30.199219 Z M 29.121094 41.210938 C 28.328125 41.691406 26.976562 41.925781 25.078125 41.925781 L 22.257812 41.925781 L 22.257812 35.488281 L 25.195312 35.488281 C 27.144531 35.488281 28.496094 35.738281 29.210938 36.230469 C 29.925781 36.726562 30.304688 37.582031 30.304688 38.832031 C 30.304688 40.078125 29.914062 40.742188 29.105469 41.222656 Z M 29.121094 41.210938 M 46.488281 39.792969 C 44.421875 39.792969 42.742188 41.46875 42.742188 43.535156 C 42.742188 45.605469 44.421875 47.28125 46.488281 47.28125 C 48.554688 47.28125 50.230469 45.605469 50.230469 43.535156 C 50.230469 41.46875 48.554688 39.792969 46.488281 39.792969 Z M 46.488281 39.792969 M 43.238281 17.730469 L 49.738281 17.730469 L 49.738281 37.429688 L 43.238281 37.429688 Z M 43.238281 17.730469 "});Rt("hatena",(function(e,{title:t}){return jt(e,"hatena.url"),`http://b.hatena.ne.jp/add?mode=confirm&url=${e}&title=${t}`}),(e=>({title:e.title})),{windowWidth:660,windowHeight:460,windowPosition:"windowCenter"});Dt((function(e,t){ft("https://bookmark.hatenaapis.com/count/entry"+St({url:e}),((e,n)=>{t(null!=n?n:void 0)}))})),Ct({color:"#1F1F1F",networkName:"instapaper",path:"M35.688 43.012c0 2.425.361 2.785 3.912 3.056V48H24.401v-1.932c3.555-.27 3.912-.63 3.912-3.056V20.944c0-2.379-.36-2.785-3.912-3.056V16H39.6v1.888c-3.55.27-3.912.675-3.912 3.056v22.068h.001z"});Rt("instapaper",(function(e,{title:t,description:n}){return jt(e,"instapaper.url"),"http://www.instapaper.com/hello2"+St({url:e,title:t,description:n})}),(e=>({title:e.title,description:e.description})),{windowWidth:500,windowHeight:500,windowPosition:"windowCenter"}),Ct({color:"#00b800",networkName:"line",path:"M52.62 30.138c0 3.693-1.432 7.019-4.42 10.296h.001c-4.326 4.979-14 11.044-16.201 11.972-2.2.927-1.876-.591-1.786-1.112l.294-1.765c.069-.527.142-1.343-.066-1.865-.232-.574-1.146-.872-1.817-1.016-9.909-1.31-17.245-8.238-17.245-16.51 0-9.226 9.251-16.733 20.62-16.733 11.37 0 20.62 7.507 20.62 16.733zM27.81 25.68h-1.446a.402.402 0 0 0-.402.401v8.985c0 .221.18.4.402.4h1.446a.401.401 0 0 0 .402-.4v-8.985a.402.402 0 0 0-.402-.401zm9.956 0H36.32a.402.402 0 0 0-.402.401v5.338L31.8 25.858a.39.39 0 0 0-.031-.04l-.002-.003-.024-.025-.008-.007a.313.313 0 0 0-.032-.026.255.255 0 0 1-.021-.014l-.012-.007-.021-.012-.013-.006-.023-.01-.013-.005-.024-.008-.014-.003-.023-.005-.017-.002-.021-.003-.021-.002h-1.46a.402.402 0 0 0-.402.401v8.985c0 .221.18.4.402.4h1.446a.401.401 0 0 0 .402-.4v-5.337l4.123 5.568c.028.04.063.072.101.099l.004.003a.236.236 0 0 0 .025.015l.012.006.019.01a.154.154 0 0 1 .019.008l.012.004.028.01.005.001a.442.442 0 0 0 .104.013h1.446a.4.4 0 0 0 .401-.4v-8.985a.402.402 0 0 0-.401-.401zm-13.442 7.537h-3.93v-7.136a.401.401 0 0 0-.401-.401h-1.447a.4.4 0 0 0-.401.401v8.984a.392.392 0 0 0 .123.29c.072.068.17.111.278.111h5.778a.4.4 0 0 0 .401-.401v-1.447a.401.401 0 0 0-.401-.401zm21.429-5.287c.222 0 .401-.18.401-.402v-1.446a.401.401 0 0 0-.401-.402h-5.778a.398.398 0 0 0-.279.113l-.005.004-.006.008a.397.397 0 0 0-.111.276v8.984c0 .108.043.206.112.278l.005.006a.401.401 0 0 0 .284.117h5.778a.4.4 0 0 0 .401-.401v-1.447a.401.401 0 0 0-.401-.401h-3.93v-1.519h3.93c.222 0 .401-.18.401-.402V29.85a.401.401 0 0 0-.401-.402h-3.93V27.93h3.93z"});Rt("line",(function(e,{title:t}){return jt(e,"line.url"),"https://social-plugins.line.me/lineit/share"+St({url:e,text:t})}),(e=>({title:e.title})),{windowWidth:500,windowHeight:500}),Ct({color:"#0077B5",networkName:"linkedin",path:"M20.4,44h5.4V26.6h-5.4V44z M23.1,18c-1.7,0-3.1,1.4-3.1,3.1c0,1.7,1.4,3.1,3.1,3.1 c1.7,0,3.1-1.4,3.1-3.1C26.2,19.4,24.8,18,23.1,18z M39.5,26.2c-2.6,0-4.4,1.4-5.1,2.8h-0.1v-2.4h-5.2V44h5.4v-8.6 c0-2.3,0.4-4.5,3.2-4.5c2.8,0,2.8,2.6,2.8,4.6V44H46v-9.5C46,29.8,45,26.2,39.5,26.2z"});const Ft=Rt("linkedin",(function(e,{title:t,summary:n,source:r}){return jt(e,"linkedin.url"),"https://linkedin.com/shareArticle"+St({url:e,mini:"true",title:t,summary:n,source:r})}),(({title:e,summary:t,source:n})=>({title:e,summary:t,source:n})),{windowWidth:750,windowHeight:600});Ct({color:"#21A5D8",networkName:"livejournal",path:"M18.3407821,28.1764706 L21.9441341,31.789916 L33.0055865,42.882353 C33.0055865,42.882353 33.0893855,42.9663866 33.0893855,42.9663866 L46.6648046,47 C46.6648046,47 46.6648046,47 46.7486034,47 C46.8324022,47 46.8324022,47 46.9162012,46.9159664 C47,46.8319327 47,46.8319327 47,46.7478991 L42.9776536,33.1344537 C42.9776536,33.1344537 42.9776536,33.1344537 42.8938548,33.0504202 L31.1620111,21.3697479 L31.1620111,21.3697479 L28.1452514,18.2605042 C27.3072626,17.4201681 26.5530726,17 25.7150838,17 C24.2905028,17 23.0335195,18.3445378 21.5251397,19.8571429 C21.273743,20.1092437 20.9385475,20.4453781 20.6871508,20.697479 C20.3519553,21.0336134 20.1005586,21.2857143 19.849162,21.5378151 C18.3407821,22.9663866 17.0837989,24.2268908 17,25.7394958 C17.0837989,26.4957983 17.5027933,27.3361345 18.3407821,28.1764706 Z M39.9012319,39.6134454 C39.7336341,39.4453781 39.4822374,37.6806724 40.2364275,36.8403362 C40.9906174,36.0840337 41.6610084,36 42.1638017,36 C42.3313995,36 42.4989973,36 42.5827961,36 L44.8453659,43.5630253 L43.5883828,44.8235295 L36.0464833,42.5546218 C35.9626843,42.2184874 35.8788855,41.2100841 36.8844722,40.2016807 C37.2196676,39.8655463 37.8900587,39.6134454 38.5604498,39.6134454 C39.147042,39.6134454 39.5660364,39.7815126 39.5660364,39.7815126 C39.6498353,39.8655463 39.8174331,39.8655463 39.8174331,39.7815126 C39.9850307,39.7815126 39.9850307,39.697479 39.9012319,39.6134454 Z"});Rt("livejournal",(function(e,{title:t,description:n}){return jt(e,"livejournal.url"),"https://www.livejournal.com/update.bml"+St({subject:t,event:n})}),(e=>({title:e.title,description:e.description})),{windowWidth:660,windowHeight:460}),Ct({color:"#168DE2",networkName:"mailru",path:"M39.7107745,17 C41.6619755,17 43.3204965,18.732852 43.3204965,21.0072202 C43.3204965,23.2815885 41.7595357,25.0144404 39.7107745,25.0144404 C37.7595732,25.0144404 36.1010522,23.2815885 36.1010522,21.0072202 C36.1010522,18.732852 37.7595732,17 39.7107745,17 Z M24.3938451,17 C26.3450463,17 28.0035672,18.732852 28.0035672,21.0072202 C28.0035672,23.2815885 26.4426063,25.0144404 24.3938451,25.0144404 C22.4426439,25.0144404 20.7841229,23.2815885 20.7841229,21.0072202 C20.7841229,18.732852 22.4426439,17 24.3938451,17 Z M51.9057817,43.4259928 C51.7106617,44.0758123 51.4179815,44.6173285 50.9301812,44.9422383 C50.637501,45.1588448 50.2472607,45.267148 49.8570205,45.267148 C49.07654,45.267148 48.3936197,44.833935 48.0033795,44.0758123 L46.2472985,40.7184115 L45.759498,41.2599278 C42.5400162,44.9422383 37.466893,47 32.0035297,47 C26.5401664,47 21.5646034,44.9422383 18.2475614,41.2599278 L17.7597611,40.7184115 L16.00368,44.0758123 C15.6134398,44.833935 14.9305194,45.267148 14.1500389,45.267148 C13.7597986,45.267148 13.3695584,45.1588448 13.0768782,44.9422383 C12.0037176,44.2924187 11.7110374,42.7761733 12.2963978,41.5848375 L16.7841605,33.0288807 C17.1744007,32.270758 17.8573211,31.8375453 18.6378016,31.8375453 C19.0280418,31.8375453 19.4182821,31.9458485 19.7109623,32.1624548 C20.7841229,32.8122743 21.0768031,34.3285197 20.4914427,35.5198555 L20.1012025,36.2779783 L20.2963226,36.602888 C22.4426439,39.9602888 27.0279667,42.234657 31.9059697,42.234657 C36.7839727,42.234657 41.3692955,40.068592 43.5156167,36.602888 L43.7107367,36.2779783 L43.3204965,35.6281587 C43.0278165,35.0866425 42.9302562,34.436823 43.1253765,33.7870035 C43.3204965,33.137184 43.6131767,32.5956678 44.100977,32.270758 C44.3936572,32.0541515 44.7838975,31.9458485 45.1741377,31.9458485 C45.9546182,31.9458485 46.6375385,32.3790613 47.0277787,33.137184 L51.5155415,41.6931408 C52.003342,42.234657 52.100902,42.8844765 51.9057817,43.4259928 Z"});Rt("mailru",(function(e,{title:t,description:n,imageUrl:r}){return jt(e,"mailru.url"),"https://connect.mail.ru/share"+St({url:e,title:t,description:n,image_url:r})}),(e=>({title:e.title,description:e.description,imageUrl:e.imageUrl})),{windowWidth:660,windowHeight:460}),Ct({color:"#F97400",networkName:"ok",path:"M39,30c-1,0-3,2-7,2s-6-2-7-2c-1.1,0-2,0.9-2,2c0,1,0.6,1.5,1,1.7c1.2,0.7,5,2.3,5,2.3l-4.3,5.4 c0,0-0.8,0.9-0.8,1.6c0,1.1,0.9,2,2,2c1,0,1.5-0.7,1.5-0.7S32,39,32,39c0,0,4.5,5.3,4.5,5.3S37,45,38,45c1.1,0,2-0.9,2-2 c0-0.6-0.8-1.6-0.8-1.6L35,36c0,0,3.8-1.6,5-2.3c0.4-0.3,1-0.7,1-1.7C41,30.9,40.1,30,39,30z M32,15c-3.9,0-7,3.1-7,7s3.1,7,7,7c3.9,0,7-3.1,7-7S35.9,15,32,15z M32,25.5 c-1.9,0-3.5-1.6-3.5-3.5c0-1.9,1.6-3.5,3.5-3.5c1.9,0,3.5,1.6,3.5,3.5C35.5,23.9,33.9,22.5,35,22.5z "});Rt("ok",(function(e,{title:t,description:n,image:r}){return jt(e,"ok.url"),"https://connect.ok.ru/offer"+St({url:e,title:t,description:n,imageUrl:r})}),(e=>({title:e.title,description:e.description,image:e.image})),{windowWidth:588,windowHeight:480,windowPosition:"screenCenter"});Dt((function(e,t){window.OK||(window.OK={Share:{count:function(e,t){var n,r;null==(r=(n=window.OK.callbacks)[e])||r.call(n,t)}},callbacks:[]});const n=window.OK.callbacks.length;return window.ODKL={updateCount(e,t){var n,r;const o=""===e?0:parseInt(e.replace("react-share-",""),10);null==(r=(n=window.OK.callbacks)[o])||r.call(n,""===t?void 0:parseInt(t,10))}},window.OK.callbacks.push(t),ft("https://connect.ok.ru/dk"+St({"st.cmd":"extLike",uid:`react-share-${n}`,ref:e}))})),Ct({color:"#E60023",networkName:"pinterest",path:"M32,16c-8.8,0-16,7.2-16,16c0,6.6,3.9,12.2,9.6,14.7c0-1.1,0-2.5,0.3-3.7 c0.3-1.3,2.1-8.7,2.1-8.7s-0.5-1-0.5-2.5c0-2.4,1.4-4.1,3.1-4.1c1.5,0,2.2,1.1,2.2,2.4c0,1.5-0.9,3.7-1.4,5.7 c-0.4,1.7,0.9,3.1,2.5,3.1c3,0,5.1-3.9,5.1-8.5c0-3.5-2.4-6.1-6.7-6.1c-4.9,0-7.9,3.6-7.9,7.7c0,1.4,0.4,2.4,1.1,3.1 c0.3,0.3,0.3,0.5,0.2,0.9c-0.1,0.3-0.3,1-0.3,1.3c-0.1,0.4-0.4,0.6-0.8,0.4c-2.2-0.9-3.3-3.4-3.3-6.1c0-4.5,3.8-10,11.4-10 c6.1,0,10.1,4.4,10.1,9.2c0,6.3-3.5,11-8.6,11c-1.7,0-3.4-0.9-3.9-2c0,0-0.9,3.7-1.1,4.4c-0.3,1.2-1,2.5-1.6,3.4 c1.4,0.4,3,0.7,4.5,0.7c8.8,0,16-7.2,16-16C48,23.2,40.8,16,32,16z"});Rt("pinterest",(function(e,{media:t,description:n,pinId:r}){return r?`https://pinterest.com/pin/${r}/repin/x/`:(jt(e,"pinterest.url"),jt(t,"pinterest.media"),"https://pinterest.com/pin/create/button/"+St({url:e,media:t,description:n}))}),(e=>({media:e.media,description:e.description,pinId:e.pinId})),{windowWidth:1e3,windowHeight:730});Dt((function(e,t){ft("https://api.pinterest.com/v1/urls/count.json"+St({url:e}),((e,n)=>{t(n?n.count:void 0)}))})),Ct({color:"#EF3F56",networkName:"pocket",path:"M41.084 29.065l-7.528 7.882a2.104 2.104 0 0 1-1.521.666 2.106 2.106 0 0 1-1.522-.666l-7.528-7.882c-.876-.914-.902-2.43-.065-3.384.84-.955 2.228-.987 3.1-.072l6.015 6.286 6.022-6.286c.88-.918 2.263-.883 3.102.071.841.938.82 2.465-.06 3.383l-.015.002zm6.777-10.976C47.463 16.84 46.361 16 45.14 16H18.905c-1.2 0-2.289.82-2.716 2.044-.125.363-.189.743-.189 1.125v10.539l.112 2.096c.464 4.766 2.73 8.933 6.243 11.838.06.053.125.102.19.153l.04.033c1.882 1.499 3.986 2.514 6.259 3.014a14.662 14.662 0 0 0 6.13.052c.118-.042.235-.065.353-.087.03 0 .065-.022.098-.042a15.395 15.395 0 0 0 6.011-2.945l.039-.045.18-.153c3.502-2.902 5.765-7.072 6.248-11.852L48 29.674v-10.52c0-.366-.041-.728-.161-1.08l.022.015z"});Rt("pocket",(function(e,{title:t}){return jt(e,"pocket.url"),"https://getpocket.com/save"+St({url:e,title:t})}),(e=>({title:e.title})),{windowWidth:500,windowHeight:500}),Ct({color:"#FF5700",networkName:"reddit",path:"M 53.34375 32 C 53.277344 30.160156 52.136719 28.53125 50.429688 27.839844 C 48.722656 27.148438 46.769531 27.523438 45.441406 28.800781 C 41.800781 26.324219 37.519531 24.957031 33.121094 24.863281 L 35.199219 14.878906 L 42.046875 16.320312 C 42.214844 17.882812 43.496094 19.09375 45.066406 19.171875 C 46.636719 19.253906 48.03125 18.183594 48.359375 16.644531 C 48.6875 15.105469 47.847656 13.558594 46.382812 12.992188 C 44.914062 12.425781 43.253906 13.007812 42.464844 14.367188 L 34.625 12.800781 C 34.363281 12.742188 34.09375 12.792969 33.871094 12.9375 C 33.648438 13.082031 33.492188 13.308594 33.441406 13.566406 L 31.070312 24.671875 C 26.617188 24.738281 22.277344 26.105469 18.59375 28.609375 C 17.242188 27.339844 15.273438 26.988281 13.570312 27.707031 C 11.863281 28.429688 10.746094 30.089844 10.71875 31.941406 C 10.691406 33.789062 11.757812 35.484375 13.441406 36.257812 C 13.402344 36.726562 13.402344 37.195312 13.441406 37.664062 C 13.441406 44.832031 21.792969 50.65625 32.097656 50.65625 C 42.398438 50.65625 50.753906 44.832031 50.753906 37.664062 C 50.789062 37.195312 50.789062 36.726562 50.753906 36.257812 C 52.363281 35.453125 53.371094 33.800781 53.34375 32 Z M 21.34375 35.199219 C 21.34375 33.433594 22.777344 32 24.542969 32 C 26.3125 32 27.742188 33.433594 27.742188 35.199219 C 27.742188 36.96875 26.3125 38.398438 24.542969 38.398438 C 22.777344 38.398438 21.34375 36.96875 21.34375 35.199219 Z M 39.9375 44 C 37.664062 45.710938 34.871094 46.582031 32.03125 46.464844 C 29.191406 46.582031 26.398438 45.710938 24.128906 44 C 23.847656 43.65625 23.871094 43.15625 24.183594 42.839844 C 24.5 42.527344 25 42.503906 25.34375 42.785156 C 27.269531 44.195312 29.617188 44.90625 32 44.800781 C 34.386719 44.929688 36.746094 44.242188 38.6875 42.847656 C 39.042969 42.503906 39.605469 42.511719 39.953125 42.863281 C 40.296875 43.21875 40.289062 43.785156 39.9375 44.128906 Z M 39.359375 38.527344 C 37.59375 38.527344 36.160156 37.09375 36.160156 35.328125 C 36.160156 33.5625 37.59375 32.128906 39.359375 32.128906 C 41.128906 32.128906 42.558594 33.5625 42.558594 35.328125 C 42.59375 36.203125 42.269531 37.054688 41.65625 37.6875 C 41.046875 38.316406 40.203125 38.664062 39.328125 38.65625 Z M 39.359375 38.527344"});Rt("reddit",(function(e,{title:t}){return jt(e,"reddit.url"),"https://www.reddit.com/submit"+St({url:e,title:t})}),(e=>({title:e.title})),{windowWidth:660,windowHeight:460,windowPosition:"windowCenter"});Rt("gab",(function(e,{title:t}){return jt(e,"gab.url"),"https://gab.com/compose"+St({url:e,text:t})}),(e=>({title:e.title})),{windowWidth:660,windowHeight:640,windowPosition:"windowCenter"}),Ct({color:"#00d178",networkName:"gab",path:"m17.0506,23.97457l5.18518,0l0,14.23933c0,6.82699 -3.72695,10.09328 -9.33471,10.09328c-2.55969,0 -4.82842,-0.87286 -6.22084,-2.0713l2.07477,-3.88283c1.19844,0.81051 2.33108,1.29543 3.85511,1.29543c2.75366,0 4.44049,-1.97432 4.44049,-4.82149l0,-0.87286c-1.16728,1.39242 -2.81947,2.0713 -4.63446,2.0713c-4.44048,0 -7.81068,-3.68885 -7.81068,-8.28521c0,-4.59289 3.37019,-8.28174 7.81068,-8.28174c1.81499,0 3.46718,0.67888 4.63446,2.0713l0,-1.55521zm-3.62997,11.39217c1.97777,0 3.62997,-1.6522 3.62997,-3.62652c0,-1.97432 -1.6522,-3.62305 -3.62997,-3.62305c-1.97778,0 -3.62997,1.64873 -3.62997,3.62305c0,1.97432 1.65219,3.62652 3.62997,3.62652zm25.7077,4.13913l-5.18518,0l0,-1.29197c-1.00448,1.13264 -2.3969,1.81152 -4.21188,1.81152c-3.62997,0 -5.63893,-2.52504 -5.63893,-5.4034c0,-4.27076 5.251,-5.85715 9.78846,-4.49937c-0.09698,-1.39241 -0.9733,-2.39343 -2.78829,-2.39343c-1.26426,0 -2.72248,0.48492 -3.62997,1.00102l-1.5552,-3.72003c1.19844,-0.77587 3.40136,-1.55174 5.96452,-1.55174c3.78931,0 7.25648,2.13365 7.25648,7.95962l0,8.08777zm-5.18518,-6.14809c-2.42806,-0.77587 -4.66563,-0.3533 -4.66563,1.36124c0,1.00101 0.84168,1.6799 1.84616,1.6799c1.20191,0 2.56315,-0.96984 2.81947,-3.04115zm13.00626,-17.66495l0,9.83695c1.16727,-1.39242 2.81946,-2.0713 4.63445,-2.0713c4.44048,0 7.81068,3.68885 7.81068,8.28174c0,4.59636 -3.37019,8.28521 -7.81068,8.28521c-1.81499,0 -3.46718,-0.67888 -4.63445,-2.0713l0,1.55174l-5.18519,0l0,-23.81304l5.18519,0zm3.62997,19.67391c1.97777,0 3.62997,-1.6522 3.62997,-3.62652c0,-1.97432 -1.6522,-3.62305 -3.62997,-3.62305c-1.97778,0 -3.62997,1.64873 -3.62997,3.62305c0,1.97432 1.65219,3.62652 3.62997,3.62652zm0,0"});Dt((function(e,t){ft(`https://www.reddit.com/api/info.json?limit=1&url=${e}`,{param:"jsonp"},((e,n)=>{t(!e&&n&&n.data&&n.data.children.length>0&&n.data.children[0].data.score?n.data.children[0].data.score:void 0)}))})),Ct({color:"#25A3E3",networkName:"telegram",path:"m45.90873,15.44335c-0.6901,-0.0281 -1.37668,0.14048 -1.96142,0.41265c-0.84989,0.32661 -8.63939,3.33986 -16.5237,6.39174c-3.9685,1.53296 -7.93349,3.06593 -10.98537,4.24067c-3.05012,1.1765 -5.34694,2.05098 -5.4681,2.09312c-0.80775,0.28096 -1.89996,0.63566 -2.82712,1.72788c-0.23354,0.27218 -0.46884,0.62161 -0.58825,1.10275c-0.11941,0.48114 -0.06673,1.09222 0.16682,1.5716c0.46533,0.96052 1.25376,1.35737 2.18443,1.71383c3.09051,0.99037 6.28638,1.93508 8.93263,2.8236c0.97632,3.44171 1.91401,6.89571 2.84116,10.34268c0.30554,0.69185 0.97105,0.94823 1.65764,0.95525l-0.00351,0.03512c0,0 0.53908,0.05268 1.06412,-0.07375c0.52679,-0.12292 1.18879,-0.42846 1.79109,-0.99212c0.662,-0.62161 2.45836,-2.38812 3.47683,-3.38552l7.6736,5.66477l0.06146,0.03512c0,0 0.84989,0.59703 2.09312,0.68132c0.62161,0.04214 1.4399,-0.07726 2.14229,-0.59176c0.70766,-0.51626 1.1765,-1.34683 1.396,-2.29506c0.65673,-2.86224 5.00979,-23.57745 5.75257,-27.00686l-0.02107,0.08077c0.51977,-1.93157 0.32837,-3.70159 -0.87096,-4.74991c-0.60054,-0.52152 -1.2924,-0.7498 -1.98425,-0.77965l0,0.00176zm-0.2072,3.29069c0.04741,0.0439 0.0439,0.0439 0.00351,0.04741c-0.01229,-0.00351 0.14048,0.2072 -0.15804,1.32576l-0.01229,0.04214l-0.00878,0.03863c-0.75858,3.50668 -5.15554,24.40802 -5.74203,26.96472c-0.08077,0.34417 -0.11414,0.31959 -0.09482,0.29852c-0.1756,-0.02634 -0.50045,-0.16506 -0.52679,-0.1756l-13.13468,-9.70175c4.4988,-4.33199 9.09945,-8.25307 13.744,-12.43229c0.8218,-0.41265 0.68483,-1.68573 -0.29852,-1.70681c-1.04305,0.24584 -1.92279,0.99564 -2.8798,1.47502c-5.49971,3.2626 -11.11882,6.13186 -16.55882,9.49279c-2.792,-0.97105 -5.57873,-1.77704 -8.15298,-2.57601c2.2336,-0.89555 4.00889,-1.55579 5.75608,-2.23009c3.05188,-1.1765 7.01687,-2.7042 10.98537,-4.24067c7.94051,-3.06944 15.92667,-6.16346 16.62028,-6.43037l0.05619,-0.02283l0.05268,-0.02283c0.19316,-0.0878 0.30378,-0.09658 0.35471,-0.10009c0,0 -0.01756,-0.05795 -0.00351,-0.04566l-0.00176,0zm-20.91715,22.0638l2.16687,1.60145c-0.93418,0.91311 -1.81743,1.77353 -2.45485,2.38812l0.28798,-3.98957"});Rt("telegram",(function(e,{title:t}){return jt(e,"telegram.url"),"https://telegram.me/share/url"+St({url:e,text:t})}),(e=>({title:e.title})),{windowWidth:550,windowHeight:400}),Ct({color:"#34526f",networkName:"tumblr",path:"M39.2,41c-0.6,0.3-1.6,0.5-2.4,0.5c-2.4,0.1-2.9-1.7-2.9-3v-9.3h6v-4.5h-6V17c0,0-4.3,0-4.4,0 c-0.1,0-0.2,0.1-0.2,0.2c-0.3,2.3-1.4,6.4-5.9,8.1v3.9h3V39c0,3.4,2.5,8.1,9,8c2.2,0,4.7-1,5.2-1.8L39.2,41z"});Rt("tumblr",(function(e,{title:t,caption:n,tags:r,posttype:o}){return jt(e,"tumblr.url"),"https://www.tumblr.com/widgets/share/tool"+St({canonicalUrl:e,title:t,caption:n,tags:r,posttype:o})}),(e=>({title:e.title,tags:(e.tags||[]).join(","),caption:e.caption,posttype:e.posttype||"link"})),{windowWidth:660,windowHeight:460});Dt((function(e,t){return ft("https://api.tumblr.com/v2/share/stats"+St({url:e}),((e,n)=>{t(!e&&n&&n.response?n.response.note_count:void 0)}))})),Ct({color:"#00aced",networkName:"twitter",path:"M48,22.1c-1.2,0.5-2.4,0.9-3.8,1c1.4-0.8,2.4-2.1,2.9-3.6c-1.3,0.8-2.7,1.3-4.2,1.6 C41.7,19.8,40,19,38.2,19c-3.6,0-6.6,2.9-6.6,6.6c0,0.5,0.1,1,0.2,1.5c-5.5-0.3-10.3-2.9-13.5-6.9c-0.6,1-0.9,2.1-0.9,3.3 c0,2.3,1.2,4.3,2.9,5.5c-1.1,0-2.1-0.3-3-0.8c0,0,0,0.1,0,0.1c0,3.2,2.3,5.8,5.3,6.4c-0.6,0.1-1.1,0.2-1.7,0.2c-0.4,0-0.8,0-1.2-0.1 c0.8,2.6,3.3,4.5,6.1,4.6c-2.2,1.8-5.1,2.8-8.2,2.8c-0.5,0-1.1,0-1.6-0.1c2.9,1.9,6.4,2.9,10.1,2.9c12.1,0,18.7-10,18.7-18.7 c0-0.3,0-0.6,0-0.8C46,24.5,47.1,23.4,48,22.1z"});const At=Rt("twitter",(function(e,{title:t,via:n,hashtags:r=[],related:o=[]}){return jt(e,"twitter.url"),jt(Array.isArray(r),"twitter.hashtags is not an array"),jt(Array.isArray(o),"twitter.related is not an array"),"https://twitter.com/intent/tweet"+St({url:e,text:t,via:n,hashtags:r.length>0?r.join(","):void 0,related:o.length>0?o.join(","):void 0})}),(e=>({hashtags:e.hashtags,title:e.title,via:e.via,related:e.related})),{windowWidth:550,windowHeight:400});Ct({color:"#7360f2",networkName:"viber",path:"m31.0,12.3c9.0,0.2 16.4,6.2 18.0,15.2c0.2,1.5 0.3,3.0 0.4,4.6a1.0,1.0 0 0 1 -0.8,1.2l-0.1,0a1.1,1.1 0 0 1 -1.0,-1.2l0,0c-0.0,-1.2 -0.1,-2.5 -0.3,-3.8a16.1,16.1 0 0 0 -13.0,-13.5c-1.0,-0.1 -2.0,-0.2 -3.0,-0.3c-0.6,-0.0 -1.4,-0.1 -1.6,-0.8a1.1,1.1 0 0 1 0.9,-1.2l0.6,0l0.0,-0.0zm10.6,39.2a19.9,19.9 0 0 1 -2.1,-0.6c-6.9,-2.9 -13.2,-6.6 -18.3,-12.2a47.5,47.5 0 0 1 -7.0,-10.7c-0.8,-1.8 -1.6,-3.7 -2.4,-5.6c-0.6,-1.7 0.3,-3.4 1.4,-4.7a11.3,11.3 0 0 1 3.7,-2.8a2.4,2.4 0 0 1 3.0,0.7a39.0,39.0 0 0 1 4.7,6.5a3.1,3.1 0 0 1 -0.8,4.2c-0.3,0.2 -0.6,0.5 -1.0,0.8a3.3,3.3 0 0 0 -0.7,0.7a2.1,2.1 0 0 0 -0.1,1.9c1.7,4.9 4.7,8.7 9.7,10.8a5.0,5.0 0 0 0 2.5,0.6c1.5,-0.1 2.0,-1.8 3.1,-2.7a2.9,2.9 0 0 1 3.5,-0.1c1.1,0.7 2.2,1.4 3.3,2.2a37.8,37.8 0 0 1 3.1,2.4a2.4,2.4 0 0 1 0.7,3.0a10.4,10.4 0 0 1 -4.4,4.8a10.8,10.8 0 0 1 -1.9,0.6c-0.7,-0.2 0.6,-0.2 0,0l0.0,0l0,-0.0zm3.1,-21.4a4.2,4.2 0 0 1 -0.0,0.6a1.0,1.0 0 0 1 -1.9,0.1a2.7,2.7 0 0 1 -0.1,-0.8a10.9,10.9 0 0 0 -1.4,-5.5a10.2,10.2 0 0 0 -4.2,-4.0a12.3,12.3 0 0 0 -3.4,-1.0c-0.5,-0.0 -1.0,-0.1 -1.5,-0.2a0.9,0.9 0 0 1 -0.9,-1.0l0,-0.1a0.9,0.9 0 0 1 0.9,-0.9l0.1,0a14.1,14.1 0 0 1 5.9,1.5a11.9,11.9 0 0 1 6.5,9.3c0,0.1 0.0,0.3 0.0,0.5c0,0.4 0.0,0.9 0.0,1.5l0,0l0.0,0.0zm-5.6,-0.2a1.1,1.1 0 0 1 -1.2,-0.9l0,-0.1a11.3,11.3 0 0 0 -0.2,-1.4a4.0,4.0 0 0 0 -1.5,-2.3a3.9,3.9 0 0 0 -1.2,-0.5c-0.5,-0.1 -1.1,-0.1 -1.6,-0.2a1.0,1.0 0 0 1 -0.8,-1.1l0,0l0,0a1.0,1.0 0 0 1 1.1,-0.8c3.4,0.2 6.0,2.0 6.3,6.2a2.8,2.8 0 0 1 0,0.8a0.8,0.8 0 0 1 -0.8,0.7l0,0l0.0,-0.0z"});Rt("viber",(function(e,{title:t,separator:n}){return jt(e,"viber.url"),"viber://forward"+St({text:t?t+n+e:e})}),(e=>({title:e.title,separator:e.separator||" "})),{windowWidth:660,windowHeight:460}),Ct({color:"#4C75A3",networkName:"vk",path:"M44.94,44.84h-0.2c-2.17-.36-3.66-1.92-4.92-3.37C39.1,40.66,38,38.81,36.7,39c-1.85.3-.93,3.52-1.71,4.9-0.62,1.11-3.29.91-5.12,0.71-5.79-.62-8.75-3.77-11.35-7.14A64.13,64.13,0,0,1,11.6,26a10.59,10.59,0,0,1-1.51-4.49C11,20.7,12.56,21,14.11,21c1.31,0,3.36-.29,4.32.2C19,21.46,19.57,23,20,24a37.18,37.18,0,0,0,3.31,5.82c0.56,0.81,1.41,2.35,2.41,2.14s1.06-2.63,1.1-4.18c0-1.77,0-4-.5-4.9S25,22,24.15,21.47c0.73-1.49,2.72-1.63,5.12-1.63,2,0,4.84-.23,5.62,1.12s0.25,3.85.2,5.71c-0.06,2.09-.41,4.25,1,5.21,1.09-.12,1.68-1.2,2.31-2A28,28,0,0,0,41.72,24c0.44-1,.91-2.65,1.71-3,1.21-.47,3.15-0.1,4.92-0.1,1.46,0,4.05-.41,4.52.61,0.39,0.85-.75,3-1.1,3.57a61.88,61.88,0,0,1-4.12,5.61c-0.58.78-1.78,2-1.71,3.27,0.05,0.94,1,1.67,1.71,2.35a33.12,33.12,0,0,1,3.92,4.18c0.47,0.62,1.5,2,1.4,2.76C52.66,45.81,46.88,44.24,44.94,44.84Z"});Rt("vk",(function(e,{title:t,image:n,noParse:r,noVkLinks:o}){return jt(e,"vk.url"),"https://vk.com/share.php"+St({url:e,title:t,image:n,noparse:r?1:0,no_vk_links:o?1:0})}),(e=>({title:e.title,image:e.image,noParse:e.noParse,noVkLinks:e.noVkLinks})),{windowWidth:660,windowHeight:460});Dt((function(e,t){window.VK||(window.VK={}),window.VK.Share={count:(e,t)=>{var n,r;return null==(r=null==(n=window.VK.callbacks)?void 0:n[e])?void 0:r.call(n,t)}},window.VK.callbacks=[];const n=window.VK.callbacks.length;return window.VK.callbacks.push(t),ft("https://vk.com/share.php"+St({act:"count",index:n,url:e}))})),Ct({color:"#DF2029",networkName:"weibo",path:"M40.9756152,15.0217119 C40.5000732,15.0546301 39.9999314,15.1204666 39.5325878,15.2192213 C38.6634928,15.4085016 38.0977589,16.2643757 38.2863368,17.1284787 C38.4667163,18.0008129 39.3194143,18.5686519 40.1885094,18.3793715 C42.8613908,17.8115326 45.7720411,18.6427174 47.7316073,20.8153207 C49.6911735,22.996153 50.2077122,25.975254 49.3714112,28.5840234 C49.1008441,29.4316684 49.5763861,30.3533789 50.4208857,30.6249537 C51.2653852,30.8965286 52.1754769,30.4192153 52.4542425,29.5715703 C53.6349013,25.9011885 52.9133876,21.7699494 50.1585171,18.7085538 C48.0923641,16.4042776 45.2063093,15.1533848 42.3530505,15.0217119 C41.8775084,14.9970227 41.4511594,14.9887937 40.9756152,15.0217119 Z M27.9227762,19.8277737 C24.9957268,20.140498 20.863421,22.4365431 17.2312548,26.0822378 C13.2711279,30.0571148 11,34.2871065 11,37.9328012 C11,44.9032373 19.8713401,49.125 28.5786978,49.125 C39.9917329,49.125 47.600423,42.4261409 47.600423,37.1427636 C47.600423,33.9496952 44.9603397,32.1638816 42.549827,31.4149913 C41.9594976,31.2339421 41.5167516,31.1434164 41.8283133,30.3616079 C42.5006339,28.66632 42.6236176,27.1932286 41.8939054,26.1480742 C40.5328692,24.1894405 36.7203236,24.2881952 32.448635,26.0822378 C32.448635,26.0822378 31.1203949,26.6912261 31.4647526,25.6213825 C32.1206742,23.4981576 32.0304845,21.712342 31.0056075,20.6836478 C30.2840938,19.9512176 29.2510184,19.6878718 27.9227762,19.8277737 Z M42.0906819,20.6836478 C41.6233383,20.6589586 41.1723917,20.716566 40.7132466,20.8153207 C39.9671353,20.9716828 39.4997917,21.7781784 39.6637721,22.5270687 C39.8277525,23.275959 40.5574647,23.7450433 41.303576,23.5804521 C42.1972686,23.3911718 43.2057485,23.6380596 43.8616701,24.3704897 C44.5175916,25.1029198 44.6733735,26.0657797 44.3864073,26.9381118 C44.1486363,27.6705419 44.5093932,28.4770397 45.2391054,28.7156963 C45.9688176,28.9461239 46.780521,28.5922524 47.0100936,27.8598223 C47.584026,26.0740087 47.2396661,24.0248493 45.8950269,22.5270687 C44.886547,21.4078489 43.4845162,20.7494842 42.0906819,20.6836478 Z M29.496988,29.9665891 C35.3100922,30.1723275 39.9917329,33.0691319 40.3852858,37.0769272 C40.8362324,41.6607904 35.5970585,45.9319315 28.6442899,46.6232144 C21.6915214,47.3144973 15.6488446,44.154347 15.197898,39.5787128 C14.7469514,34.9948495 20.059916,30.7237084 27.004486,30.0324256 C27.8735831,29.950131 28.6688875,29.9336709 29.496988,29.9665891 Z M25.5614586,34.3776322 C23.183744,34.5916017 20.9372116,35.9577073 19.9205332,37.9328012 C18.5348994,40.6238672 19.9041362,43.6029661 23.0689567,44.582284 C26.340366,45.5945202 30.1857056,44.0638213 31.5303448,41.1587879 C32.8503864,38.3195909 31.1613894,35.3734082 27.9227762,34.5751416 C27.1438688,34.3776322 26.356763,34.3035667 25.5614586,34.3776322 Z M24.052839,38.7228388 C24.3316067,38.7310678 24.5857748,38.8215935 24.8399449,38.9203482 C25.8648218,39.3400561 26.1845841,40.4428158 25.5614586,41.4221338 C24.9219361,42.3932227 23.5690963,42.8623069 22.5442194,42.4096807 C21.5357395,41.9652856 21.2487754,40.8542948 21.8882979,39.9078951 C22.3638421,39.2001542 23.2247386,38.7146097 24.052839,38.7228388 Z"});Rt("weibo",(function(e,{title:t,image:n}){return jt(e,"weibo.url"),"http://service.weibo.com/share/share.php"+St({url:e,title:t,pic:n})}),(e=>({title:e.title,image:e.image})),{windowWidth:660,windowHeight:550,windowPosition:"screenCenter"}),Ct({color:"#25D366",networkName:"whatsapp",path:"m42.32286,33.93287c-0.5178,-0.2589 -3.04726,-1.49644 -3.52105,-1.66732c-0.4712,-0.17346 -0.81554,-0.2589 -1.15987,0.2589c-0.34175,0.51004 -1.33075,1.66474 -1.63108,2.00648c-0.30032,0.33658 -0.60064,0.36247 -1.11327,0.12945c-0.5178,-0.2589 -2.17994,-0.80259 -4.14759,-2.56312c-1.53269,-1.37217 -2.56312,-3.05503 -2.86603,-3.57283c-0.30033,-0.5178 -0.03366,-0.80259 0.22524,-1.06149c0.23301,-0.23301 0.5178,-0.59547 0.7767,-0.90616c0.25372,-0.31068 0.33657,-0.5178 0.51262,-0.85437c0.17088,-0.36246 0.08544,-0.64725 -0.04402,-0.90615c-0.12945,-0.2589 -1.15987,-2.79613 -1.58964,-3.80584c-0.41424,-1.00971 -0.84142,-0.88027 -1.15987,-0.88027c-0.29773,-0.02588 -0.64208,-0.02588 -0.98382,-0.02588c-0.34693,0 -0.90616,0.12945 -1.37736,0.62136c-0.4712,0.5178 -1.80194,1.76053 -1.80194,4.27186c0,2.51134 1.84596,4.945 2.10227,5.30747c0.2589,0.33657 3.63497,5.51458 8.80262,7.74113c1.23237,0.5178 2.1903,0.82848 2.94111,1.08738c1.23237,0.38836 2.35599,0.33657 3.24402,0.20712c0.99159,-0.15534 3.04985,-1.24272 3.47963,-2.45956c0.44013,-1.21683 0.44013,-2.22654 0.31068,-2.45955c-0.12945,-0.23301 -0.46601,-0.36247 -0.98382,-0.59548m-9.40068,12.84407l-0.02589,0c-3.05503,0 -6.08417,-0.82849 -8.72495,-2.38189l-0.62136,-0.37023l-6.47252,1.68286l1.73463,-6.29129l-0.41424,-0.64725c-1.70875,-2.71846 -2.6149,-5.85116 -2.6149,-9.07706c0,-9.39809 7.68934,-17.06155 17.15993,-17.06155c4.58253,0 8.88029,1.78642 12.11655,5.02268c3.23625,3.21036 5.02267,7.50812 5.02267,12.06476c-0.0078,9.3981 -7.69712,17.06155 -17.14699,17.06155m14.58906,-31.58846c-3.93529,-3.80584 -9.1133,-5.95471 -14.62789,-5.95471c-11.36055,0 -20.60848,9.2065 -20.61625,20.52564c0,3.61684 0.94757,7.14565 2.75211,10.26282l-2.92557,10.63564l10.93337,-2.85309c3.0136,1.63108 6.4052,2.4958 9.85634,2.49839l0.01037,0c11.36574,0 20.61884,-9.2091 20.62403,-20.53082c0,-5.48093 -2.14111,-10.64081 -6.03239,-14.51915"});Rt("whatsapp",(function(e,{title:t,separator:n}){return jt(e,"whatsapp.url"),"https://"+(/(android|iphone|ipad|mobile)/i.test(navigator.userAgent)?"api":"web")+".whatsapp.com/send"+St({text:t?t+n+e:e})}),(e=>({title:e.title,separator:e.separator||" "})),{windowWidth:550,windowHeight:400}),Ct({color:"#4326c4",networkName:"workplace",path:"M34.019,10.292c0.21,0.017,0.423,0.034,0.636,0.049 c3.657,0.262,6.976,1.464,9.929,3.635c3.331,2.448,5.635,5.65,6.914,9.584c0.699,2.152,0.983,4.365,0.885,6.623 c-0.136,3.171-1.008,6.13-2.619,8.867c-0.442,0.75-0.908,1.492-1.495,2.141c-0.588,0.651-1.29,1.141-2.146,1.383 c-1.496,0.426-3.247-0.283-3.961-1.642c-0.26-0.494-0.442-1.028-0.654-1.548c-1.156-2.838-2.311-5.679-3.465-8.519 c-0.017-0.042-0.037-0.082-0.065-0.145c-0.101,0.245-0.192,0.472-0.284,0.698c-1.237,3.051-2.475,6.103-3.711,9.155 c-0.466,1.153-1.351,1.815-2.538,2.045c-1.391,0.267-2.577-0.154-3.496-1.247c-0.174-0.209-0.31-0.464-0.415-0.717 c-2.128-5.22-4.248-10.442-6.37-15.665c-0.012-0.029-0.021-0.059-0.036-0.104c0.054-0.003,0.103-0.006,0.15-0.006 c1.498-0.001,2.997,0,4.495-0.004c0.12-0.001,0.176,0.03,0.222,0.146c1.557,3.846,3.117,7.691,4.679,11.536 c0.018,0.046,0.039,0.091,0.067,0.159c0.273-0.673,0.536-1.32,0.797-1.968c1.064-2.627,2.137-5.25,3.19-7.883 c0.482-1.208,1.376-1.917,2.621-2.135c1.454-0.255,2.644,0.257,3.522,1.449c0.133,0.18,0.229,0.393,0.313,0.603 c1.425,3.495,2.848,6.991,4.269,10.488c0.02,0.047,0.04,0.093,0.073,0.172c0.196-0.327,0.385-0.625,0.559-0.935 c0.783-1.397,1.323-2.886,1.614-4.461c0.242-1.312,0.304-2.634,0.187-3.962c-0.242-2.721-1.16-5.192-2.792-7.38 c-2.193-2.939-5.086-4.824-8.673-5.625c-1.553-0.346-3.124-0.405-4.705-0.257c-3.162,0.298-6.036,1.366-8.585,3.258 c-3.414,2.534-5.638,5.871-6.623,10.016c-0.417,1.76-0.546,3.547-0.384,5.348c0.417,4.601,2.359,8.444,5.804,11.517 c2.325,2.073,5.037,3.393,8.094,3.989c1.617,0.317,3.247,0.395,4.889,0.242c1-0.094,1.982-0.268,2.952-0.529 c0.04-0.01,0.081-0.018,0.128-0.028c0,1.526,0,3.047,0,4.586c-0.402,0.074-0.805,0.154-1.21,0.221 c-0.861,0.14-1.728,0.231-2.601,0.258c-0.035,0.002-0.071,0.013-0.108,0.021c-0.493,0-0.983,0-1.476,0 c-0.049-0.007-0.1-0.018-0.149-0.022c-0.315-0.019-0.629-0.033-0.945-0.058c-1.362-0.105-2.702-0.346-4.017-0.716 c-3.254-0.914-6.145-2.495-8.66-4.752c-2.195-1.971-3.926-4.29-5.176-6.963c-1.152-2.466-1.822-5.057-1.993-7.774 c-0.014-0.226-0.033-0.451-0.05-0.676c0-0.502,0-1.003,0-1.504c0.008-0.049,0.02-0.099,0.022-0.148 c0.036-1.025,0.152-2.043,0.338-3.052c0.481-2.616,1.409-5.066,2.8-7.331c2.226-3.625,5.25-6.386,9.074-8.254 c2.536-1.24,5.217-1.947,8.037-2.126c0.23-0.015,0.461-0.034,0.691-0.051C33.052,10.292,33.535,10.292,34.019,10.292z"});Rt("workplace",(function(e,{quote:t,hashtag:n}){return jt(e,"workplace.url"),"https://work.facebook.com/sharer.php"+St({u:e,quote:t,hashtag:n})}),(e=>({quote:e.quote,hashtag:e.hashtag})),{windowWidth:550,windowHeight:400}),Ct({color:"#000000",networkName:"X",path:"M 41.116 18.375 h 4.962 l -10.8405 12.39 l 12.753 16.86 H 38.005 l -7.821 -10.2255 L 21.235 47.625 H 16.27 l 11.595 -13.2525 L 15.631 18.375 H 25.87 l 7.0695 9.3465 z m -1.7415 26.28 h 2.7495 L 24.376 21.189 H 21.4255 z"});const Vt=()=>{const e="undefined"!=typeof window?window.location.href:"";return r.createElement("aside",{className:"mt-8 w-72 lg:mt-0 bg-primary"},r.createElement("div",{className:"font-bold text-white text-xl lg:text-h4"},"Share this project"),r.createElement("div",{className:"flex gap-6 mt-1 flex-nowrap place-content-start text-5xl text-white lg:text-2xl lg:gap-1"},r.createElement(Tt,{url:e,resetButtonStyle:!0,className:"shared","aria-label":"Facebook"},r.createElement(d.R9i,null)),r.createElement(At,{url:e,resetButtonStyle:!0,"aria-label":"X / Twitter"},r.createElement(ut.lcJ,null)),r.createElement(Ft,{url:e,resetButtonStyle:!0,"aria-label":"LinkedIn"},r.createElement(d.ltd,null)),r.createElement(It,{resetButtonStyle:!0,url:e,subject:"Sharing a wonderful project opportunity!","aria-label":"e-mail"},r.createElement(d.Upr,null))))},Ht=e=>{let{label:t,value:n}=e;return r.createElement(r.Fragment,null,r.createElement("section",{className:"pt-4"},r.createElement("h3",{className:"text-h4"},t),r.createElement("div",{className:"text-body"},r.createElement(st,{text:n}))))},zt=e=>{let{slug:t,title:n,question:o,status:a,agency:s,topics:l,opportunityCloses:c,startDate:u,endDate:d,lastModified:f}=e;return r.createElement("div",{className:"px-2 py-4 overflow-hidden bg-white border border-gray-200 rounded-md shadow-sm h-full flex flex-col"},r.createElement("div",{className:"mt-4 ml-4"},r.createElement(p,{status:a})),r.createElement("div",{className:"p-5 pb-5"},r.createElement("div",{className:"pb-4 text-h3 font-bold leading-snug text-black"},o),r.createElement("div",null,r.createElement("div",{className:"mt-4 text-body"},r.createElement(Rs,{status:a,opportunityCloses:c,startDate:u,endDate:d})),r.createElement("div",{className:"mb-4 text-body"},r.createElement("span",{className:"font-bold"},"Department or Agency: "),s),!(0,i.xb)(l)&&r.createElement("div",{className:"text-tag mt-4"},r.createElement(Mi,{topics:l})))),r.createElement("div",{className:"p-5 pb-1 mt-auto border-t-2 border-solid"},r.createElement("button",{"aria-label":n+" Details",className:"btn-wide"},(0,i.t9)(a,"View opportunity","View project","View project"))))},$t=e=>{let{nodes:t}=e;return r.createElement("div",{className:"grid grid-cols-1 md:grid-cols-2 lg:grid-cols-3 mx-3 xl:mx-6 gap-4 justify-self-center"},t.map(((e,n)=>r.createElement("article",{key:"card_"+e.slug},r.createElement(c.Link,{to:"/project/"+e.slug,state:{current:n,items:t.map((e=>"/"+e.slug))}},r.createElement(zt,e))))))};var Qt=n(3510);const Ut=/^([a-zA-Z]+:)?\/\//,Bt=e=>{let{name:t}=e;return r.createElement("span",{className:"flex items-center p-5 leading-snug text-white hover:opacity-75 xl:text-black xl:px-3 xl:py-2"},r.createElement("span",{className:"text-nav ml-2 font-bold border-b-2 border-white xl:border-primary"},t))},Wt=e=>{let{name:t}=e;return r.createElement("span",{className:"flex items-center p-5 leading-snug text-white hover:opacity-75 xl:text-black xl:px-3 xl:py-2"},r.createElement("span",{className:"text-nav ml-2 border-b-2 hover:border-primary border-transparent"},t))},qt=e=>r.createElement("svg",Object.assign({xmlns:"http://www.w3.org/2000/svg",width:"16",height:"16",viewBox:"0 0 16 16"},e),r.createElement("path",{d:"M6 1h5v5L8.86 3.85 4.7 8 4 7.3l4.15-4.16L6 1Z M2 3h2v1H2v6h6V8h1v2a1 1 0 0 1-1 1H2a1 1 0 0 1-1-1V4a1 1 0 0 1 1-1Z"})),Zt=e=>{let{name:t}=e;return r.createElement("span",{className:"flex items-center p-5 leading-snug text-white hover:opacity-75 xl:text-black xl:px-3 xl:py-2"},r.createElement("span",{className:"text-nav ml-2 border-b-2 hover:border-primary border-transparent"},t),r.createElement(qt,{className:"inline ml-1 -mr-3 fill-white xl:fill-black"}))},Gt=e=>{let{title:t,activePage:n,image:o,pages:a}=e;const[i,s]=r.useState(!1),l=(0,Qt.c)(o);return r.createElement(r.Fragment,null,r.createElement("nav",{id:"nav-bar",className:"sticky top-0 flex flex-wrap items-center justify-between w-full p-0 bg-navbar xl:relative xl:px-2 xl:py-6 overflow-y-visible z-10"},r.createElement("div",{className:"flex flex-wrap justify-between w-full px-0 xl:px-4"},r.createElement("div",{className:"relative flex flex-no-wrap w-full xl:static xl:block xl:w-auto"},r.createElement("button",{className:"block p-6 ml-0 text-xl leading-none text-white outline-none cursor-pointer bg-primary xl:hidden focus:outline-none",type:"button","aria-label":"Open navigation menu",onClick:()=>s(!i)},i?r.createElement(d.aHS,null):r.createElement(d.Fm7,null)),l||t?r.createElement(c.Link,{className:"block xl:min-h-full mx-4 my-3 xl:my-auto overflow-hidden text-nav text-black font-bold flex gap-4 items-center whitespace-nowrap",to:"../"},l?r.createElement(Qt.G,{className:"xl:inline-block logotype",image:l,alt:"nav_logo"}):r.createElement(r.Fragment,null),r.createElement("div",null,t)):""),r.createElement("div",{className:"absolute top-16 w-full md:w-2/3 xl:w-auto xl:relative xl:top-0 flex-grow items-center bg-primary xl:bg-transparent xl:flex xl:bg-navbar z-10 xl:z-0 transition-transform drop-shadow-lg filter xl:drop-shadow-none"+(i?" flex":" hidden"),id:"example-navbar-danger"},r.createElement("ul",{className:"flex flex-col list-none xl:flex-row xl:ml-auto"},null==a?void 0:a.filter((e=>e.show)).map(((e,t)=>{let{name:o,link:a}=e;return r.createElement("li",{className:"nav-item",key:"nav"+t},(e=>{if("string"==typeof e)return!Ut.test(e)})(a)?r.createElement(c.Link,{to:a||"#",onClick:()=>s(!1)},n===a?r.createElement(Bt,{name:o}):r.createElement(Wt,{name:o})):r.createElement("a",{key:"nav"+t,href:a,onClick:()=>s(!1)},r.createElement(Zt,{name:o})))})))))))},Jt=e=>{var t;let{image:n,text:o,link:a,linkId:s}=e;s=null!==(t=s)&&void 0!==t?t:"bottom-banner-image-link-id";const l=(0,Qt.c)(n);return r.createElement("div",{className:"py-6 mt-12 overflow-hidden bg-bottombanner p-responsive"},r.createElement("div",{className:"m-responsive"},r.createElement("div",{className:"w-full flex gap-4 sm:gap-8 items-center justify-center flex-wrap"},!(0,i.uk)(a)&&l&&r.createElement("a",{id:s,href:a,"aria-labelledby":"bottomBannerText"},r.createElement(Qt.G,{className:"inline-block logotype",image:l,alt:"Bottom Banner logo"})),(0,i.uk)(a)&&l&&r.createElement(Qt.G,{className:"inline-block logotype",image:l,alt:"Bottom Banner logo"}),r.createElement("div",{className:"inline-block text-body flex-4 min-w-20ch",id:"bottomBannerText"},r.createElement(st,{text:o})))))},Yt=e=>{let{name:t,title:n,employer:o,email:a,image:i,defaultImage:s,showEmail:l}=e;const c=(0,Qt.c)(null!=i?i:s);return r.createElement("div",{className:"flex items-start gap-4 overflow-hidden flex-nowrap justify-left"},r.createElement("div",{className:"hidden sm:block",style:{width:"100px",height:"100px"}},c&&r.createElement(Qt.G,{className:"relative rounded-full",alt:t,image:(0,Qt.c)(c),style:{transform:"translateZ(0)"}})),r.createElement("div",{className:"pl-2 pr-2 pb-2"},r.createElement("p",{className:"font-bold text-black text-body"},t),r.createElement("p",{className:"text-black text-body"},n),r.createElement("p",{className:"text-black text-body"},o),l?r.createElement("p",{className:"text-black text-body break-all"},a):""))},Kt=e=>{let{title:t,contacts:n,defaultImage:o}=e;return r.createElement("section",{className:"m-responsive"},r.createElement("h3",{className:"text-h3 my-4"},t),r.createElement("div",{className:"grid grid-cols-1 gap-4 md:grid-cols-2 lg:grid-cols-3 justify-self-center"},n.map(((e,t)=>r.createElement("div",{className:"w-auto px-4",key:"contact-"+t},r.createElement(Yt,Object.assign({},e,{showEmail:!1,image:e.image,defaultImage:o})))))))},Xt=e=>{let{title:t,lede:n,image:o}=e;return r.createElement("div",{className:"px-4 py-4 mx-0 lg:mb-16 bg-white md:px-8 md:py-12 xl:px-16 xl:container sm:min-h-15rem",style:{background:"url("+(0,c.withPrefix)((0,Qt.d)(o))+")",backgroundRepeat:"no-repeat",backgroundSize:"auto",backgroundPositionY:"center"}},r.createElement("div",{className:"lg:-mb-28 m-0 lg:m-4 bg-white border-b-8 border-primary border-solid flex align-center"},r.createElement("div",{className:"w-full p-4 sm:p-12 lg:pl-28 lg:w-3/3"},r.createElement("h1",{className:"text-h3 pb-0 sm:text-h1 font-bold text-black"},t),n&&r.createElement(st,{className:"pt-6 text-body leading-normal",text:n}))))},en=e=>{let{question:t,slug:n,summary:o,status:a,opportunityCloses:l,startDate:c,endDate:u,emailContent:d,lastModified:p,agency:f,topics:h,deliverable:m,purpose:g,expertise:v,requirement:y,keyDates:b,priorResearch:w,statusOfData:x,fundingInfo:E,mainContact:k,openText:C,ongoingText:S,completeText:O,projectTeam:P,faq:N,projectInterestLink:_,newsletter:R,defaultContactImage:I,collectData:L}=e;return r.createElement("article",null,r.createElement("header",null,r.createElement("div",{className:"py-16 p-responsive bg-primary"},r.createElement("div",{className:"flex flex-col justify-between m-responsive lg:flex-row"},r.createElement("div",{className:"w-full"},r.createElement("h1",{className:"text-h3 w-full font-bold leading-h2 text-white lg:w-4/5 lg:text-h2"},t),null!==(0,i.t9)(a,!0,!0,!0)&&r.createElement("div",{className:"mt-4 text-white text-body"},r.createElement(Rs,{status:a,opportunityCloses:l,startDate:c,endDate:u})),r.createElement("div",{className:"text-white text-body"},r.createElement("span",{className:"font-bold"},"Department or Agency: "),f)),r.createElement(Vt,null))),r.createElement("div",{className:"p-responsive pb-4"},r.createElement("section",{className:"flex flex-wrap items-start py-6 m-responsive gap-x-10 gap-y-4"},!(0,i.xb)(h)&&r.createElement("div",{className:"text-tag mt-2"},r.createElement(Mi,{topics:h}))))),r.createElement("div",{className:"p-responsive pb-4"},r.createElement("section",{className:"mt-8"},r.createElement("div",{className:"m-responsive"},r.createElement("h2",{className:"text-h3"},"Project Overview")),r.createElement("div",{className:"flex flex-col justify-between w-full py-4 lg:flex-row"},r.createElement("div",{className:"m-responsive lg:w-3/5 xl:2/3"},!(0,i.uk)(o)&&r.createElement("div",{className:"w-full lg:w-11/12"},r.createElement(Ht,{label:"Summary",value:o})),!(0,i.uk)(m)&&r.createElement("div",{className:"w-full mt-4 lg:w-11/12"},r.createElement(Ht,{label:"completed"===a?"Deliverables":"Anticipated deliverables",value:m})),!(0,i.uk)(g)&&r.createElement("div",{className:"w-full mt-4 lg:w-11/12"},r.createElement(Ht,{label:"Planned use of results",value:g})),!(0,i.uk)(E)&&r.createElement("div",{className:"w-full mt-4 lg:w-11/12"},r.createElement(Ht,{label:"Funding",value:E})),!(0,i.uk)(x)&&r.createElement("div",{className:"w-full mt-4 lg:w-11/12"},r.createElement(Ht,{label:"Data",value:x})),!(0,i.uk)(w)&&r.createElement("div",{className:"w-full mt-4 lg:w-11/12"},r.createElement(Ht,{label:"Helpful links",value:w})),!(0,i.xb)(N)&&r.createElement(r.Fragment,null,r.createElement("section",{className:"w-full mt-10 lg:w-11/12"},r.createElement("h3",{className:"text-h3"},"Frequently Asked Questions"),N.map(((e,t)=>{let{title:n,text:o}=e;return r.createElement(Ps,{key:"collapsibleList_"+t,title:n,text:o})})))),!(0,i.xb)(L)&&r.createElement(r.Fragment,null,r.createElement("section",{className:"w-full mt-10 lg:w-11/12"},L.map(((e,t)=>{let{fieldTitle:n,fieldData:o}=e;return r.createElement("div",{className:"w-full mt-4 lg:w-11/12"},r.createElement(Ht,{label:n,value:o}))}))))),r.createElement("div",{className:"w-full lg:w-2/5 xl:w-1/3"},!(null==k)&&r.createElement(tn,Object.assign({},k,{status:a,openText:C,ongoingText:S,completeText:O,projectInterestLink:_,defaultImage:I})),r.createElement(Fs,R)))),(v||y||b)&&"open"===a&&r.createElement(r.Fragment,null,r.createElement("hr",{className:"my-8 border-gray-300 m-responsive"}),r.createElement(s,{expertise:v,requirement:y,keyDates:b})),!(0,i.xb)(P)&&r.createElement(r.Fragment,null,r.createElement("hr",{className:"my-8 border-gray-300 m-responsive"}),r.createElement(Kt,{title:"Project Team",contacts:P,defaultImage:I}))))},tn=e=>{let{status:t,projectInterestLink:n,openText:o,ongoingText:a,completeText:s,...l}=e;return r.createElement(r.Fragment,null,r.createElement("h3",{class:"hidden"},"Contact and Project Updates"),r.createElement("div",{className:"w-full p-8 mb-8 bg-gray-100"},r.createElement("h4",{className:"text-h4"},(0,i.t9)(t,"This project is open. Interested in collaborating?","The project is in progress.","The project is complete.")),r.createElement("div",{className:"text-black text-body"},r.createElement(st,{text:(0,i.t9)(t,o,a,s)})),r.createElement("div",{className:"mt-4"},"open"===t?n?r.createElement("a",{href:n,target:"_blank",rel:"noopener"},r.createElement("button",{className:"btn"},"Express interest")):l.email?r.createElement("a",{href:"mailto:"+l.email},r.createElement("button",{className:"btn"},"Email point of contact")):r.createElement(c.Link,{to:"/contact"},r.createElement("button",{className:"btn-white"},"Ask a question")):r.createElement(c.Link,{to:"/contact"},r.createElement("button",{className:"btn-white"},"Ask a question")))),r.createElement("div",{className:"w-full p-8 my-8 bg-gray-100"},r.createElement("h4",{className:"text-h4"},"Project point of contact"),r.createElement("div",{className:"mt-4 text-body"},r.createElement(Yt,Object.assign({},l,{showEmail:!0})))))};var nn=n(8777);function rn(e){return rn="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},rn(e)}function on(e){var t=function(e,t){if("object"!=rn(e)||!e)return e;var n=e[Symbol.toPrimitive];if(void 0!==n){var r=n.call(e,t||"default");if("object"!=rn(r))return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"==rn(t)?t:String(t)}function an(e,t,n){return(t=on(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function sn(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function ln(e){for(var t=1;t=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}var pn=["defaultInputValue","defaultMenuIsOpen","defaultValue","inputValue","menuIsOpen","onChange","onInputChange","onMenuClose","onMenuOpen","value"];function fn(){return fn=Object.assign?Object.assign.bind():function(e){for(var t=1;t0?Pn(Fn,--Mn):0,jn--,10===Dn&&(jn=1,Ln--),Dn}function zn(){return Dn=Mn2||Bn(Dn)>3?"":" "}function Jn(e,t){for(;--t&&zn()&&!(Dn<48||Dn>102||Dn>57&&Dn<65||Dn>70&&Dn<97););return Un(e,Qn()+(t<6&&32==$n()&&32==zn()))}function Yn(e){for(;zn();)switch(Dn){case e:return Mn;case 34:case 39:34!==e&&39!==e&&Yn(Dn);break;case 40:41===e&&Yn(e);break;case 92:zn()}return Mn}function Kn(e,t){for(;zn()&&e+Dn!==57&&(e+Dn!==84||47!==$n()););return"/*"+Un(t,Mn-1)+"*"+En(47===e?e:zn())}function Xn(e){for(;!Bn($n());)zn();return Un(e,Mn)}var er="-ms-",tr="-moz-",nr="-webkit-",rr="comm",or="rule",ar="decl",ir="@keyframes";function sr(e,t){for(var n="",r=Rn(e),o=0;o0&&_n(k)-d&&In(f>32?fr(k+";",r,n,d-1):fr(Sn(k," ","")+";",r,n,d-2),l);break;case 59:k+=";";default:if(In(E=dr(k,t,n,c,u,o,s,b,w=[],x=[],d),a),123===y)if(0===u)ur(k,t,E,E,w,a,d,s,x);else switch(99===p&&110===Pn(k,3)?100:p){case 100:case 108:case 109:case 115:ur(e,E,E,r&&In(dr(e,E,E,0,0,o,s,b,o,w=[],d),x),o,x,d,s,r?w:x);break;default:ur(k,E,E,E,[""],x,0,s,x)}}c=u=f=0,m=v=1,b=k="",d=i;break;case 58:d=1+_n(k),f=h;default:if(m<1)if(123==y)--m;else if(125==y&&0==m++&&125==Hn())continue;switch(k+=En(y),y*m){case 38:v=u>0?1:(k+="\f",-1);break;case 44:s[c++]=(_n(k)-1)*v,v=1;break;case 64:45===$n()&&(k+=Zn(zn())),p=$n(),u=d=_n(b=k+=Xn(Qn())),y++;break;case 45:45===h&&2==_n(k)&&(m=0)}}return a}function dr(e,t,n,r,o,a,i,s,l,c,u){for(var d=o-1,p=0===o?a:[""],f=Rn(p),h=0,m=0,g=0;h0?p[v]+" "+y:Sn(y,/&\f/g,p[v])))&&(l[g++]=b);return An(e,t,n,0===o?or:s,l,c,u)}function pr(e,t,n){return An(e,t,n,rr,En(Dn),Nn(e,2,-2),0)}function fr(e,t,n,r){return An(e,t,n,ar,Nn(e,0,r),Nn(e,r+1,-1),r)}var hr=function(e,t,n){for(var r=0,o=0;r=o,o=$n(),38===r&&12===o&&(t[n]=1),!Bn(o);)zn();return Un(e,Mn)},mr=function(e,t){return qn(function(e,t){var n=-1,r=44;do{switch(Bn(r)){case 0:38===r&&12===$n()&&(t[n]=1),e[n]+=hr(Mn-1,t,n);break;case 2:e[n]+=Zn(r);break;case 4:if(44===r){e[++n]=58===$n()?"&\f":"",t[n]=e[n].length;break}default:e[n]+=En(r)}}while(r=zn());return e}(Wn(e),t))},gr=new WeakMap,vr=function(e){if("rule"===e.type&&e.parent&&!(e.length<1)){for(var t=e.value,n=e.parent,r=e.column===n.column&&e.line===n.line;"rule"!==n.type;)if(!(n=n.parent))return;if((1!==e.props.length||58===t.charCodeAt(0)||gr.get(n))&&!r){gr.set(e,!0);for(var o=[],a=mr(t,o),i=n.props,s=0,l=0;s6)switch(Pn(e,t+1)){case 109:if(45!==Pn(e,t+4))break;case 102:return Sn(e,/(.+:)(.+)-([^]+)/,"$1"+nr+"$2-$3$1"+tr+(108==Pn(e,t+3)?"$3":"$2-$3"))+e;case 115:return~On(e,"stretch")?br(Sn(e,"stretch","fill-available"),t)+e:e}break;case 4949:if(115!==Pn(e,t+1))break;case 6444:switch(Pn(e,_n(e)-3-(~On(e,"!important")&&10))){case 107:return Sn(e,":",":"+nr)+e;case 101:return Sn(e,/(.+:)([^;!]+)(;|!.+)?/,"$1"+nr+(45===Pn(e,14)?"inline-":"")+"box$3$1"+nr+"$2$3$1"+er+"$2box$3")+e}break;case 5936:switch(Pn(e,t+11)){case 114:return nr+e+er+Sn(e,/[svh]\w+-[tblr]{2}/,"tb")+e;case 108:return nr+e+er+Sn(e,/[svh]\w+-[tblr]{2}/,"tb-rl")+e;case 45:return nr+e+er+Sn(e,/[svh]\w+-[tblr]{2}/,"lr")+e}return nr+e+er+e+e}return e}var wr=[function(e,t,n,r){if(e.length>-1&&!e.return)switch(e.type){case ar:e.return=br(e.value,e.length);break;case ir:return sr([Vn(e,{value:Sn(e.value,"@","@"+nr)})],r);case or:if(e.length)return function(e,t){return e.map(t).join("")}(e.props,(function(t){switch(function(e,t){return(e=t.exec(e))?e[0]:e}(t,/(::plac\w+|:read-\w+)/)){case":read-only":case":read-write":return sr([Vn(e,{props:[Sn(t,/:(read-\w+)/,":-moz-$1")]})],r);case"::placeholder":return sr([Vn(e,{props:[Sn(t,/:(plac\w+)/,":"+nr+"input-$1")]}),Vn(e,{props:[Sn(t,/:(plac\w+)/,":-moz-$1")]}),Vn(e,{props:[Sn(t,/:(plac\w+)/,er+"input-$1")]})],r)}return""}))}}],xr=function(e){var t=e.key;if("css"===t){var n=document.querySelectorAll("style[data-emotion]:not([data-s])");Array.prototype.forEach.call(n,(function(e){-1!==e.getAttribute("data-emotion").indexOf(" ")&&(document.head.appendChild(e),e.setAttribute("data-s",""))}))}var r=e.stylisPlugins||wr;var o,a,i={},s=[];o=e.container||document.head,Array.prototype.forEach.call(document.querySelectorAll('style[data-emotion^="'+t+' "]'),(function(e){for(var t=e.getAttribute("data-emotion").split(" "),n=1;n=4;++r,o-=4)t=1540483477*(65535&(t=255&e.charCodeAt(r)|(255&e.charCodeAt(++r))<<8|(255&e.charCodeAt(++r))<<16|(255&e.charCodeAt(++r))<<24))+(59797*(t>>>16)<<16),n=1540483477*(65535&(t^=t>>>24))+(59797*(t>>>16)<<16)^1540483477*(65535&n)+(59797*(n>>>16)<<16);switch(o){case 3:n^=(255&e.charCodeAt(r+2))<<16;case 2:n^=(255&e.charCodeAt(r+1))<<8;case 1:n=1540483477*(65535&(n^=255&e.charCodeAt(r)))+(59797*(n>>>16)<<16)}return(((n=1540483477*(65535&(n^=n>>>13))+(59797*(n>>>16)<<16))^n>>>15)>>>0).toString(36)}(o)+l;return{name:c,styles:o,next:Lr}},Mr=!!o.useInsertionEffect&&o.useInsertionEffect,Dr=Mr||function(e){return e()},Fr=(Mr||r.useLayoutEffect,{}.hasOwnProperty),Ar=r.createContext("undefined"!=typeof HTMLElement?xr({key:"css"}):null);Ar.Provider;var Vr=function(e){return(0,r.forwardRef)((function(t,n){var o=(0,r.useContext)(Ar);return e(t,o,n)}))};var Hr=r.createContext({});var zr="__EMOTION_TYPE_PLEASE_DO_NOT_USE__",$r=function(e){var t=e.cache,n=e.serialized,r=e.isStringTag;return Er(t,n,r),Dr((function(){return function(e,t,n){Er(e,t,n);var r=e.key+"-"+t.name;if(void 0===e.inserted[t.name]){var o=t;do{e.insert(t===o?"."+r:"",o,e.sheet,!0),o=o.next}while(void 0!==o)}}(t,n,r)})),null},Qr=Vr((function(e,t,n){var o=e.css;"string"==typeof o&&void 0!==t.registered[o]&&(o=t.registered[o]);var a=e[zr],i=[o],s="";"string"==typeof e.className?s=function(e,t,n){var r="";return n.split(" ").forEach((function(n){void 0!==e[n]?t.push(e[n]+";"):r+=n+" "})),r}(t.registered,i,e.className):null!=e.className&&(s=e.className+" ");var l=Tr(i,void 0,r.useContext(Hr));s+=t.key+"-"+l.name;var c={};for(var u in e)Fr.call(e,u)&&"css"!==u&&u!==zr&&(c[u]=e[u]);return c.ref=n,c.className=s,r.createElement(r.Fragment,null,r.createElement($r,{cache:t,serialized:l,isStringTag:"string"==typeof a}),r.createElement(a,c))}));var Ur=Qr,Br=(n(4963),n(3463),function(e,t){var n=arguments;if(null==t||!Fr.call(t,"css"))return r.createElement.apply(void 0,n);var o=n.length,a=new Array(o);a[0]=Ur,a[1]=function(e,t){var n={};for(var r in t)Fr.call(t,r)&&(n[r]=t[r]);return n[zr]=e,n}(e,t);for(var i=2;i({x:e,y:e});function Xr(e){return{...e,top:e.y,left:e.x,right:e.x+e.width,bottom:e.y+e.height}}function eo(e){return ro(e)?(e.nodeName||"").toLowerCase():"#document"}function to(e){var t;return(null==e||null==(t=e.ownerDocument)?void 0:t.defaultView)||window}function no(e){var t;return null==(t=(ro(e)?e.ownerDocument:e.document)||window.document)?void 0:t.documentElement}function ro(e){return e instanceof Node||e instanceof to(e).Node}function oo(e){return e instanceof Element||e instanceof to(e).Element}function ao(e){return e instanceof HTMLElement||e instanceof to(e).HTMLElement}function io(e){return"undefined"!=typeof ShadowRoot&&(e instanceof ShadowRoot||e instanceof to(e).ShadowRoot)}function so(e){const{overflow:t,overflowX:n,overflowY:r,display:o}=uo(e);return/auto|scroll|overlay|hidden|clip/.test(t+r+n)&&!["inline","contents"].includes(o)}function lo(){return!("undefined"==typeof CSS||!CSS.supports)&&CSS.supports("-webkit-backdrop-filter","none")}function co(e){return["html","body","#document"].includes(eo(e))}function uo(e){return to(e).getComputedStyle(e)}function po(e){if("html"===eo(e))return e;const t=e.assignedSlot||e.parentNode||io(e)&&e.host||no(e);return io(t)?t.host:t}function fo(e){const t=po(e);return co(t)?e.ownerDocument?e.ownerDocument.body:e.body:ao(t)&&so(t)?t:fo(t)}function ho(e,t,n){var r;void 0===t&&(t=[]),void 0===n&&(n=!0);const o=fo(e),a=o===(null==(r=e.ownerDocument)?void 0:r.body),i=to(o);return a?t.concat(i,i.visualViewport||[],so(o)?o:[],i.frameElement&&n?ho(i.frameElement):[]):t.concat(o,ho(o,[],n))}function mo(e){const t=uo(e);let n=parseFloat(t.width)||0,r=parseFloat(t.height)||0;const o=ao(e),a=o?e.offsetWidth:n,i=o?e.offsetHeight:r,s=Jr(n)!==a||Jr(r)!==i;return s&&(n=a,r=i),{width:n,height:r,$:s}}function go(e){return oo(e)?e:e.contextElement}function vo(e){const t=go(e);if(!ao(t))return Kr(1);const n=t.getBoundingClientRect(),{width:r,height:o,$:a}=mo(t);let i=(a?Jr(n.width):n.width)/r,s=(a?Jr(n.height):n.height)/o;return i&&Number.isFinite(i)||(i=1),s&&Number.isFinite(s)||(s=1),{x:i,y:s}}const yo=Kr(0);function bo(e){const t=to(e);return lo()&&t.visualViewport?{x:t.visualViewport.offsetLeft,y:t.visualViewport.offsetTop}:yo}function wo(e,t,n,r){void 0===t&&(t=!1),void 0===n&&(n=!1);const o=e.getBoundingClientRect(),a=go(e);let i=Kr(1);t&&(r?oo(r)&&(i=vo(r)):i=vo(e));const s=function(e,t,n){return void 0===t&&(t=!1),!(!n||t&&n!==to(e))&&t}(a,n,r)?bo(a):Kr(0);let l=(o.left+s.x)/i.x,c=(o.top+s.y)/i.y,u=o.width/i.x,d=o.height/i.y;if(a){const e=to(a),t=r&&oo(r)?to(r):r;let n=e.frameElement;for(;n&&r&&t!==e;){const e=vo(n),t=n.getBoundingClientRect(),r=uo(n),o=t.left+(n.clientLeft+parseFloat(r.paddingLeft))*e.x,a=t.top+(n.clientTop+parseFloat(r.paddingTop))*e.y;l*=e.x,c*=e.y,u*=e.x,d*=e.y,l+=o,c+=a,n=to(n).frameElement}}return Xr({width:u,height:d,x:l,y:c})}function xo(e,t,n,r){void 0===r&&(r={});const{ancestorScroll:o=!0,ancestorResize:a=!0,elementResize:i="function"==typeof ResizeObserver,layoutShift:s="function"==typeof IntersectionObserver,animationFrame:l=!1}=r,c=go(e),u=o||a?[...c?ho(c):[],...ho(t)]:[];u.forEach((e=>{o&&e.addEventListener("scroll",n,{passive:!0}),a&&e.addEventListener("resize",n)}));const d=c&&s?function(e,t){let n,r=null;const o=no(e);function a(){clearTimeout(n),r&&r.disconnect(),r=null}return function i(s,l){void 0===s&&(s=!1),void 0===l&&(l=1),a();const{left:c,top:u,width:d,height:p}=e.getBoundingClientRect();if(s||t(),!d||!p)return;const f={rootMargin:-Yr(u)+"px "+-Yr(o.clientWidth-(c+d))+"px "+-Yr(o.clientHeight-(u+p))+"px "+-Yr(c)+"px",threshold:Gr(0,Zr(1,l))||1};let h=!0;function m(e){const t=e[0].intersectionRatio;if(t!==l){if(!h)return i();t?i(!1,t):n=setTimeout((()=>{i(!1,1e-7)}),100)}h=!1}try{r=new IntersectionObserver(m,{...f,root:o.ownerDocument})}catch(v){r=new IntersectionObserver(m,f)}r.observe(e)}(!0),a}(c,n):null;let p,f=-1,h=null;i&&(h=new ResizeObserver((e=>{let[r]=e;r&&r.target===c&&h&&(h.unobserve(t),cancelAnimationFrame(f),f=requestAnimationFrame((()=>{h&&h.observe(t)}))),n()})),c&&!l&&h.observe(c),h.observe(t));let m=l?wo(e):null;return l&&function t(){const r=wo(e);!m||r.x===m.x&&r.y===m.y&&r.width===m.width&&r.height===m.height||n();m=r,p=requestAnimationFrame(t)}(),n(),()=>{u.forEach((e=>{o&&e.removeEventListener("scroll",n),a&&e.removeEventListener("resize",n)})),d&&d(),h&&h.disconnect(),h=null,l&&cancelAnimationFrame(p)}}var Eo=r.useLayoutEffect,ko=["className","clearValue","cx","getStyles","getClassNames","getValue","hasValue","isMulti","isRtl","options","selectOption","selectProps","setValue","theme"],Co=function(){};function So(e,t){return t?"-"===t[0]?e+t:e+"__"+t:e}function Oo(e,t){for(var n=arguments.length,r=new Array(n>2?n-2:0),o=2;o-1}function Io(e){return Ro(e)?window.pageYOffset:e.scrollTop}function Lo(e,t){Ro(e)?window.scrollTo(0,t):e.scrollTop=t}function jo(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:200,r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:Co,o=Io(e),a=t-o,i=0;!function t(){var s=function(e,t,n,r){return n*((e=e/r-1)*e*e+1)+t}(i+=10,o,a,n);Lo(e,s),in.bottom?Lo(e,Math.min(t.offsetTop+t.clientHeight-e.offsetHeight+o,e.scrollHeight)):r.top-o=h)return{placement:"bottom",maxHeight:t};if(C>=h&&!i)return a&&jo(l,S,P),{placement:"bottom",maxHeight:t};if(!i&&C>=r||i&&E>=r)return a&&jo(l,S,P),{placement:"bottom",maxHeight:i?E-b:C-b};if("auto"===o||i){var N=t,_=i?x:k;return _>=r&&(N=Math.min(_-b-s,t)),{placement:"top",maxHeight:N}}if("bottom"===o)return a&&Lo(l,S),{placement:"bottom",maxHeight:t};break;case"top":if(x>=h)return{placement:"top",maxHeight:t};if(k>=h&&!i)return a&&jo(l,O,P),{placement:"top",maxHeight:t};if(!i&&k>=r||i&&x>=r){var R=t;return(!i&&k>=r||i&&x>=r)&&(R=i?x-w:k-w),a&&jo(l,O,P),{placement:"top",maxHeight:R}}return{placement:"bottom",maxHeight:t};default:throw new Error('Invalid placement provided "'.concat(o,'".'))}return c}var Bo,Wo=function(e){return"auto"===e?"bottom":e},qo=(0,r.createContext)(null),Zo=function(e){var t=e.children,n=e.minMenuHeight,o=e.maxMenuHeight,a=e.menuPlacement,i=e.menuPosition,s=e.menuShouldScrollIntoView,l=e.theme,c=((0,r.useContext)(qo)||{}).setPortalPlacement,u=(0,r.useRef)(null),d=un((0,r.useState)(o),2),p=d[0],f=d[1],h=un((0,r.useState)(null),2),m=h[0],g=h[1],v=l.spacing.controlHeight;return Eo((function(){var e=u.current;if(e){var t="fixed"===i,r=Uo({maxHeight:o,menuEl:e,minHeight:n,placement:a,shouldScroll:s&&!t,isFixedPosition:t,controlHeight:v});f(r.maxHeight),g(r.placement),null==c||c(r.placement)}}),[o,a,i,s,n,c,v]),t({ref:u,placerProps:ln(ln({},e),{},{placement:m||Wo(a),maxHeight:p})})},Go=function(e){var t=e.children,n=e.innerRef,r=e.innerProps;return Br("div",fn({},_o(e,"menu",{menu:!0}),{ref:n},r),t)},Jo=function(e,t){var n=e.theme,r=n.spacing.baseUnit,o=n.colors;return ln({textAlign:"center"},t?{}:{color:o.neutral40,padding:"".concat(2*r,"px ").concat(3*r,"px")})},Yo=Jo,Ko=Jo,Xo=["size"],ea=["innerProps","isRtl","size"];var ta,na,ra={name:"8mmkcg",styles:"display:inline-block;fill:currentColor;line-height:1;stroke:currentColor;stroke-width:0"},oa=function(e){var t=e.size,n=dn(e,Xo);return Br("svg",fn({height:t,width:t,viewBox:"0 0 20 20","aria-hidden":"true",focusable:"false",css:ra},n))},aa=function(e){return Br(oa,fn({size:20},e),Br("path",{d:"M14.348 14.849c-0.469 0.469-1.229 0.469-1.697 0l-2.651-3.030-2.651 3.029c-0.469 0.469-1.229 0.469-1.697 0-0.469-0.469-0.469-1.229 0-1.697l2.758-3.15-2.759-3.152c-0.469-0.469-0.469-1.228 0-1.697s1.228-0.469 1.697 0l2.652 3.031 2.651-3.031c0.469-0.469 1.228-0.469 1.697 0s0.469 1.229 0 1.697l-2.758 3.152 2.758 3.15c0.469 0.469 0.469 1.229 0 1.698z"}))},ia=function(e){return Br(oa,fn({size:20},e),Br("path",{d:"M4.516 7.548c0.436-0.446 1.043-0.481 1.576 0l3.908 3.747 3.908-3.747c0.533-0.481 1.141-0.446 1.574 0 0.436 0.445 0.408 1.197 0 1.615-0.406 0.418-4.695 4.502-4.695 4.502-0.217 0.223-0.502 0.335-0.787 0.335s-0.57-0.112-0.789-0.335c0 0-4.287-4.084-4.695-4.502s-0.436-1.17 0-1.615z"}))},sa=function(e,t){var n=e.isFocused,r=e.theme,o=r.spacing.baseUnit,a=r.colors;return ln({label:"indicatorContainer",display:"flex",transition:"color 150ms"},t?{}:{color:n?a.neutral60:a.neutral20,padding:2*o,":hover":{color:n?a.neutral80:a.neutral40}})},la=sa,ca=sa,ua=function(){var e=Wr.apply(void 0,arguments),t="animation-"+e.name;return{name:t,styles:"@keyframes "+t+"{"+e.styles+"}",anim:1,toString:function(){return"_EMO_"+this.name+"_"+this.styles+"_EMO_"}}}(Bo||(ta=["\n 0%, 80%, 100% { opacity: 0; }\n 40% { opacity: 1; }\n"],na||(na=ta.slice(0)),Bo=Object.freeze(Object.defineProperties(ta,{raw:{value:Object.freeze(na)}})))),da=function(e){var t=e.delay,n=e.offset;return Br("span",{css:Wr({animation:"".concat(ua," 1s ease-in-out ").concat(t,"ms infinite;"),backgroundColor:"currentColor",borderRadius:"1em",display:"inline-block",marginLeft:n?"1em":void 0,height:"1em",verticalAlign:"top",width:"1em"},"","")})},pa=function(e){var t=e.children,n=e.isDisabled,r=e.isFocused,o=e.innerRef,a=e.innerProps,i=e.menuIsOpen;return Br("div",fn({ref:o},_o(e,"control",{control:!0,"control--is-disabled":n,"control--is-focused":r,"control--menu-is-open":i}),a,{"aria-disabled":n||void 0}),t)},fa=["data"],ha=function(e){var t=e.children,n=e.cx,r=e.getStyles,o=e.getClassNames,a=e.Heading,i=e.headingProps,s=e.innerProps,l=e.label,c=e.theme,u=e.selectProps;return Br("div",fn({},_o(e,"group",{group:!0}),s),Br(a,fn({},i,{selectProps:u,theme:c,getStyles:r,getClassNames:o,cx:n}),l),Br("div",null,t))},ma=["innerRef","isDisabled","isHidden","inputClassName"],ga={gridArea:"1 / 2",font:"inherit",minWidth:"2px",border:0,margin:0,outline:0,padding:0},va={flex:"1 1 auto",display:"inline-grid",gridArea:"1 / 1 / 2 / 3",gridTemplateColumns:"0 min-content","&:after":ln({content:'attr(data-value) " "',visibility:"hidden",whiteSpace:"pre"},ga)},ya=function(e){return ln({label:"input",color:"inherit",background:0,opacity:e?0:1,width:"100%"},ga)},ba=function(e){var t=e.children,n=e.innerProps;return Br("div",n,t)};var wa=function(e){var t=e.children,n=e.components,r=e.data,o=e.innerProps,a=e.isDisabled,i=e.removeProps,s=e.selectProps,l=n.Container,c=n.Label,u=n.Remove;return Br(l,{data:r,innerProps:ln(ln({},_o(e,"multiValue",{"multi-value":!0,"multi-value--is-disabled":a})),o),selectProps:s},Br(c,{data:r,innerProps:ln({},_o(e,"multiValueLabel",{"multi-value__label":!0})),selectProps:s},t),Br(u,{data:r,innerProps:ln(ln({},_o(e,"multiValueRemove",{"multi-value__remove":!0})),{},{"aria-label":"Remove ".concat(t||"option")},i),selectProps:s}))},xa={ClearIndicator:function(e){var t=e.children,n=e.innerProps;return Br("div",fn({},_o(e,"clearIndicator",{indicator:!0,"clear-indicator":!0}),n),t||Br(aa,null))},Control:pa,DropdownIndicator:function(e){var t=e.children,n=e.innerProps;return Br("div",fn({},_o(e,"dropdownIndicator",{indicator:!0,"dropdown-indicator":!0}),n),t||Br(ia,null))},DownChevron:ia,CrossIcon:aa,Group:ha,GroupHeading:function(e){var t=No(e);t.data;var n=dn(t,fa);return Br("div",fn({},_o(e,"groupHeading",{"group-heading":!0}),n))},IndicatorsContainer:function(e){var t=e.children,n=e.innerProps;return Br("div",fn({},_o(e,"indicatorsContainer",{indicators:!0}),n),t)},IndicatorSeparator:function(e){var t=e.innerProps;return Br("span",fn({},t,_o(e,"indicatorSeparator",{"indicator-separator":!0})))},Input:function(e){var t=e.cx,n=e.value,r=No(e),o=r.innerRef,a=r.isDisabled,i=r.isHidden,s=r.inputClassName,l=dn(r,ma);return Br("div",fn({},_o(e,"input",{"input-container":!0}),{"data-value":n||""}),Br("input",fn({className:t({input:!0},s),ref:o,style:ya(i),disabled:a},l)))},LoadingIndicator:function(e){var t=e.innerProps,n=e.isRtl,r=e.size,o=void 0===r?4:r,a=dn(e,ea);return Br("div",fn({},_o(ln(ln({},a),{},{innerProps:t,isRtl:n,size:o}),"loadingIndicator",{indicator:!0,"loading-indicator":!0}),t),Br(da,{delay:0,offset:n}),Br(da,{delay:160,offset:!0}),Br(da,{delay:320,offset:!n}))},Menu:Go,MenuList:function(e){var t=e.children,n=e.innerProps,r=e.innerRef,o=e.isMulti;return Br("div",fn({},_o(e,"menuList",{"menu-list":!0,"menu-list--is-multi":o}),{ref:r},n),t)},MenuPortal:function(e){var t=e.appendTo,n=e.children,o=e.controlElement,a=e.innerProps,i=e.menuPlacement,s=e.menuPosition,l=(0,r.useRef)(null),c=(0,r.useRef)(null),u=un((0,r.useState)(Wo(i)),2),d=u[0],p=u[1],f=(0,r.useMemo)((function(){return{setPortalPlacement:p}}),[]),h=un((0,r.useState)(null),2),m=h[0],g=h[1],v=(0,r.useCallback)((function(){if(o){var e=function(e){var t=e.getBoundingClientRect();return{bottom:t.bottom,height:t.height,left:t.left,right:t.right,top:t.top,width:t.width}}(o),t="fixed"===s?0:window.pageYOffset,n=e[d]+t;n===(null==m?void 0:m.offset)&&e.left===(null==m?void 0:m.rect.left)&&e.width===(null==m?void 0:m.rect.width)||g({offset:n,rect:e})}}),[o,s,d,null==m?void 0:m.offset,null==m?void 0:m.rect.left,null==m?void 0:m.rect.width]);Eo((function(){v()}),[v]);var y=(0,r.useCallback)((function(){"function"==typeof c.current&&(c.current(),c.current=null),o&&l.current&&(c.current=xo(o,l.current,v,{elementResize:"ResizeObserver"in window}))}),[o,v]);Eo((function(){y()}),[y]);var b=(0,r.useCallback)((function(e){l.current=e,y()}),[y]);if(!t&&"fixed"!==s||!m)return null;var w=Br("div",fn({ref:b},_o(ln(ln({},e),{},{offset:m.offset,position:s,rect:m.rect}),"menuPortal",{"menu-portal":!0}),a),n);return Br(qo.Provider,{value:f},t?(0,qr.createPortal)(w,t):w)},LoadingMessage:function(e){var t=e.children,n=void 0===t?"Loading...":t,r=e.innerProps,o=dn(e,Qo);return Br("div",fn({},_o(ln(ln({},o),{},{children:n,innerProps:r}),"loadingMessage",{"menu-notice":!0,"menu-notice--loading":!0}),r),n)},NoOptionsMessage:function(e){var t=e.children,n=void 0===t?"No options":t,r=e.innerProps,o=dn(e,$o);return Br("div",fn({},_o(ln(ln({},o),{},{children:n,innerProps:r}),"noOptionsMessage",{"menu-notice":!0,"menu-notice--no-options":!0}),r),n)},MultiValue:wa,MultiValueContainer:ba,MultiValueLabel:ba,MultiValueRemove:function(e){var t=e.children,n=e.innerProps;return Br("div",fn({role:"button"},n),t||Br(aa,{size:14}))},Option:function(e){var t=e.children,n=e.isDisabled,r=e.isFocused,o=e.isSelected,a=e.innerRef,i=e.innerProps;return Br("div",fn({},_o(e,"option",{option:!0,"option--is-disabled":n,"option--is-focused":r,"option--is-selected":o}),{ref:a,"aria-disabled":n},i),t)},Placeholder:function(e){var t=e.children,n=e.innerProps;return Br("div",fn({},_o(e,"placeholder",{placeholder:!0}),n),t)},SelectContainer:function(e){var t=e.children,n=e.innerProps,r=e.isDisabled,o=e.isRtl;return Br("div",fn({},_o(e,"container",{"--is-disabled":r,"--is-rtl":o}),n),t)},SingleValue:function(e){var t=e.children,n=e.isDisabled,r=e.innerProps;return Br("div",fn({},_o(e,"singleValue",{"single-value":!0,"single-value--is-disabled":n}),r),t)},ValueContainer:function(e){var t=e.children,n=e.innerProps,r=e.isMulti,o=e.hasValue;return Br("div",fn({},_o(e,"valueContainer",{"value-container":!0,"value-container--is-multi":r,"value-container--has-value":o}),n),t)}},Ea=Number.isNaN||function(e){return"number"==typeof e&&e!=e};function ka(e,t){if(e.length!==t.length)return!1;for(var n=0;n1?"s":""," ").concat(o.join(","),", selected.");case"select-option":return"option ".concat(r,a?" is disabled. Select another option.":", selected.");default:return""}},onFocus:function(e){var t=e.context,n=e.focused,r=e.options,o=e.label,a=void 0===o?"":o,i=e.selectValue,s=e.isDisabled,l=e.isSelected,c=e.isAppleDevice,u=function(e,t){return e&&e.length?"".concat(e.indexOf(t)+1," of ").concat(e.length):""};if("value"===t&&i)return"value ".concat(a," focused, ").concat(u(i,n),".");if("menu"===t&&c){var d=s?" disabled":"",p="".concat(l?" selected":"").concat(d);return"".concat(a).concat(p,", ").concat(u(r,n),".")}return""},onFilter:function(e){var t=e.inputValue,n=e.resultsMessage;return"".concat(n).concat(t?" for search term "+t:"",".")}},Pa=function(e){var t=e.ariaSelection,n=e.focusedOption,o=e.focusedValue,a=e.focusableOptions,i=e.isFocused,s=e.selectValue,l=e.selectProps,c=e.id,u=e.isAppleDevice,d=l.ariaLiveMessages,p=l.getOptionLabel,f=l.inputValue,h=l.isMulti,m=l.isOptionDisabled,g=l.isSearchable,v=l.menuIsOpen,y=l.options,b=l.screenReaderStatus,w=l.tabSelectsValue,x=l.isLoading,E=l["aria-label"],k=l["aria-live"],C=(0,r.useMemo)((function(){return ln(ln({},Oa),d||{})}),[d]),S=(0,r.useMemo)((function(){var e,n="";if(t&&C.onChange){var r=t.option,o=t.options,a=t.removedValue,i=t.removedValues,l=t.value,c=a||r||(e=l,Array.isArray(e)?null:e),u=c?p(c):"",d=o||i||void 0,f=d?d.map(p):[],h=ln({isDisabled:c&&m(c,s),label:u,labels:f},t);n=C.onChange(h)}return n}),[t,C,m,s,p]),O=(0,r.useMemo)((function(){var e="",t=n||o,r=!!(n&&s&&s.includes(n));if(t&&C.onFocus){var i={focused:t,label:p(t),isDisabled:m(t,s),isSelected:r,options:a,context:t===n?"menu":"value",selectValue:s,isAppleDevice:u};e=C.onFocus(i)}return e}),[n,o,p,m,C,a,s,u]),P=(0,r.useMemo)((function(){var e="";if(v&&y.length&&!x&&C.onFilter){var t=b({count:a.length});e=C.onFilter({inputValue:f,resultsMessage:t})}return e}),[a,f,v,C,y,b,x]),N="initial-input-focus"===(null==t?void 0:t.action),_=(0,r.useMemo)((function(){var e="";if(C.guidance){var t=o?"value":v?"menu":"input";e=C.guidance({"aria-label":E,context:t,isDisabled:n&&m(n,s),isMulti:h,isSearchable:g,tabSelectsValue:w,isInitialFocus:N})}return e}),[E,n,o,h,m,g,v,C,s,w,N]),R=Br(r.Fragment,null,Br("span",{id:"aria-selection"},S),Br("span",{id:"aria-focused"},O),Br("span",{id:"aria-results"},P),Br("span",{id:"aria-guidance"},_));return Br(r.Fragment,null,Br(Sa,{id:c},N&&R),Br(Sa,{"aria-live":k,"aria-atomic":"false","aria-relevant":"additions text",role:"log"},i&&!N&&R))},Na=[{base:"A",letters:"AⒶAÀÁÂẦẤẪẨÃĀĂẰẮẴẲȦǠÄǞẢÅǺǍȀȂẠẬẶḀĄȺⱯ"},{base:"AA",letters:"Ꜳ"},{base:"AE",letters:"ÆǼǢ"},{base:"AO",letters:"Ꜵ"},{base:"AU",letters:"Ꜷ"},{base:"AV",letters:"ꜸꜺ"},{base:"AY",letters:"Ꜽ"},{base:"B",letters:"BⒷBḂḄḆɃƂƁ"},{base:"C",letters:"CⒸCĆĈĊČÇḈƇȻꜾ"},{base:"D",letters:"DⒹDḊĎḌḐḒḎĐƋƊƉꝹ"},{base:"DZ",letters:"DZDŽ"},{base:"Dz",letters:"DzDž"},{base:"E",letters:"EⒺEÈÉÊỀẾỄỂẼĒḔḖĔĖËẺĚȄȆẸỆȨḜĘḘḚƐƎ"},{base:"F",letters:"FⒻFḞƑꝻ"},{base:"G",letters:"GⒼGǴĜḠĞĠǦĢǤƓꞠꝽꝾ"},{base:"H",letters:"HⒽHĤḢḦȞḤḨḪĦⱧⱵꞍ"},{base:"I",letters:"IⒾIÌÍÎĨĪĬİÏḮỈǏȈȊỊĮḬƗ"},{base:"J",letters:"JⒿJĴɈ"},{base:"K",letters:"KⓀKḰǨḲĶḴƘⱩꝀꝂꝄꞢ"},{base:"L",letters:"LⓁLĿĹĽḶḸĻḼḺŁȽⱢⱠꝈꝆꞀ"},{base:"LJ",letters:"LJ"},{base:"Lj",letters:"Lj"},{base:"M",letters:"MⓂMḾṀṂⱮƜ"},{base:"N",letters:"NⓃNǸŃÑṄŇṆŅṊṈȠƝꞐꞤ"},{base:"NJ",letters:"NJ"},{base:"Nj",letters:"Nj"},{base:"O",letters:"OⓄOÒÓÔỒỐỖỔÕṌȬṎŌṐṒŎȮȰÖȪỎŐǑȌȎƠỜỚỠỞỢỌỘǪǬØǾƆƟꝊꝌ"},{base:"OI",letters:"Ƣ"},{base:"OO",letters:"Ꝏ"},{base:"OU",letters:"Ȣ"},{base:"P",letters:"PⓅPṔṖƤⱣꝐꝒꝔ"},{base:"Q",letters:"QⓆQꝖꝘɊ"},{base:"R",letters:"RⓇRŔṘŘȐȒṚṜŖṞɌⱤꝚꞦꞂ"},{base:"S",letters:"SⓈSẞŚṤŜṠŠṦṢṨȘŞⱾꞨꞄ"},{base:"T",letters:"TⓉTṪŤṬȚŢṰṮŦƬƮȾꞆ"},{base:"TZ",letters:"Ꜩ"},{base:"U",letters:"UⓊUÙÚÛŨṸŪṺŬÜǛǗǕǙỦŮŰǓȔȖƯỪỨỮỬỰỤṲŲṶṴɄ"},{base:"V",letters:"VⓋVṼṾƲꝞɅ"},{base:"VY",letters:"Ꝡ"},{base:"W",letters:"WⓌWẀẂŴẆẄẈⱲ"},{base:"X",letters:"XⓍXẊẌ"},{base:"Y",letters:"YⓎYỲÝŶỸȲẎŸỶỴƳɎỾ"},{base:"Z",letters:"ZⓏZŹẐŻŽẒẔƵȤⱿⱫꝢ"},{base:"a",letters:"aⓐaẚàáâầấẫẩãāăằắẵẳȧǡäǟảåǻǎȁȃạậặḁąⱥɐ"},{base:"aa",letters:"ꜳ"},{base:"ae",letters:"æǽǣ"},{base:"ao",letters:"ꜵ"},{base:"au",letters:"ꜷ"},{base:"av",letters:"ꜹꜻ"},{base:"ay",letters:"ꜽ"},{base:"b",letters:"bⓑbḃḅḇƀƃɓ"},{base:"c",letters:"cⓒcćĉċčçḉƈȼꜿↄ"},{base:"d",letters:"dⓓdḋďḍḑḓḏđƌɖɗꝺ"},{base:"dz",letters:"dzdž"},{base:"e",letters:"eⓔeèéêềếễểẽēḕḗĕėëẻěȅȇẹệȩḝęḙḛɇɛǝ"},{base:"f",letters:"fⓕfḟƒꝼ"},{base:"g",letters:"gⓖgǵĝḡğġǧģǥɠꞡᵹꝿ"},{base:"h",letters:"hⓗhĥḣḧȟḥḩḫẖħⱨⱶɥ"},{base:"hv",letters:"ƕ"},{base:"i",letters:"iⓘiìíîĩīĭïḯỉǐȉȋịįḭɨı"},{base:"j",letters:"jⓙjĵǰɉ"},{base:"k",letters:"kⓚkḱǩḳķḵƙⱪꝁꝃꝅꞣ"},{base:"l",letters:"lⓛlŀĺľḷḹļḽḻſłƚɫⱡꝉꞁꝇ"},{base:"lj",letters:"lj"},{base:"m",letters:"mⓜmḿṁṃɱɯ"},{base:"n",letters:"nⓝnǹńñṅňṇņṋṉƞɲʼnꞑꞥ"},{base:"nj",letters:"nj"},{base:"o",letters:"oⓞoòóôồốỗổõṍȭṏōṑṓŏȯȱöȫỏőǒȍȏơờớỡởợọộǫǭøǿɔꝋꝍɵ"},{base:"oi",letters:"ƣ"},{base:"ou",letters:"ȣ"},{base:"oo",letters:"ꝏ"},{base:"p",letters:"pⓟpṕṗƥᵽꝑꝓꝕ"},{base:"q",letters:"qⓠqɋꝗꝙ"},{base:"r",letters:"rⓡrŕṙřȑȓṛṝŗṟɍɽꝛꞧꞃ"},{base:"s",letters:"sⓢsßśṥŝṡšṧṣṩșşȿꞩꞅẛ"},{base:"t",letters:"tⓣtṫẗťṭțţṱṯŧƭʈⱦꞇ"},{base:"tz",letters:"ꜩ"},{base:"u",letters:"uⓤuùúûũṹūṻŭüǜǘǖǚủůűǔȕȗưừứữửựụṳųṷṵʉ"},{base:"v",letters:"vⓥvṽṿʋꝟʌ"},{base:"vy",letters:"ꝡ"},{base:"w",letters:"wⓦwẁẃŵẇẅẘẉⱳ"},{base:"x",letters:"xⓧxẋẍ"},{base:"y",letters:"yⓨyỳýŷỹȳẏÿỷẙỵƴɏỿ"},{base:"z",letters:"zⓩzźẑżžẓẕƶȥɀⱬꝣ"}],_a=new RegExp("["+Na.map((function(e){return e.letters})).join("")+"]","g"),Ra={},Ia=0;Ia1?t-1:0),r=1;r0,m=d-p-c,g=!1;m>t&&s.current&&(o&&o(e),s.current=!1),h&&l.current&&(i&&i(e),l.current=!1),h&&t>m?(n&&!s.current&&n(e),f.scrollTop=d,g=!0,s.current=!0):!h&&-t>c&&(a&&!l.current&&a(e),f.scrollTop=0,g=!0,l.current=!0),g&&Ha(e)}}),[n,o,a,i]),p=(0,r.useCallback)((function(e){d(e,e.deltaY)}),[d]),f=(0,r.useCallback)((function(e){c.current=e.changedTouches[0].clientY}),[]),h=(0,r.useCallback)((function(e){var t=c.current-e.changedTouches[0].clientY;d(e,t)}),[d]),m=(0,r.useCallback)((function(e){if(e){var t=!!Vo&&{passive:!1};e.addEventListener("wheel",p,t),e.addEventListener("touchstart",f,t),e.addEventListener("touchmove",h,t)}}),[h,f,p]),g=(0,r.useCallback)((function(e){e&&(e.removeEventListener("wheel",p,!1),e.removeEventListener("touchstart",f,!1),e.removeEventListener("touchmove",h,!1))}),[h,f,p]);return(0,r.useEffect)((function(){if(t){var e=u.current;return m(e),function(){g(e)}}}),[t,m,g]),function(e){u.current=e}}({isEnabled:void 0===o||o,onBottomArrive:e.onBottomArrive,onBottomLeave:e.onBottomLeave,onTopArrive:e.onTopArrive,onTopLeave:e.onTopLeave}),i=function(e){var t=e.isEnabled,n=e.accountForScrollbars,o=void 0===n||n,a=(0,r.useRef)({}),i=(0,r.useRef)(null),s=(0,r.useCallback)((function(e){if(qa){var t=document.body,n=t&&t.style;if(o&&za.forEach((function(e){var t=n&&n[e];a.current[e]=t})),o&&Za<1){var r=parseInt(a.current.paddingRight,10)||0,i=document.body?document.body.clientWidth:0,s=window.innerWidth-i+r||0;Object.keys($a).forEach((function(e){var t=$a[e];n&&(n[e]=t)})),n&&(n.paddingRight="".concat(s,"px"))}t&&Wa()&&(t.addEventListener("touchmove",Qa,Ga),e&&(e.addEventListener("touchstart",Ba,Ga),e.addEventListener("touchmove",Ua,Ga))),Za+=1}}),[o]),l=(0,r.useCallback)((function(e){if(qa){var t=document.body,n=t&&t.style;Za=Math.max(Za-1,0),o&&Za<1&&za.forEach((function(e){var t=a.current[e];n&&(n[e]=t)})),t&&Wa()&&(t.removeEventListener("touchmove",Qa,Ga),e&&(e.removeEventListener("touchstart",Ba,Ga),e.removeEventListener("touchmove",Ua,Ga)))}}),[o]);return(0,r.useEffect)((function(){if(t){var e=i.current;return s(e),function(){l(e)}}}),[t,s,l]),function(e){i.current=e}}({isEnabled:n});return Br(r.Fragment,null,n&&Br("div",{onClick:Ja,css:Ya}),t((function(e){a(e),i(e)})))}var Xa={name:"1a0ro4n-requiredInput",styles:"label:requiredInput;opacity:0;pointer-events:none;position:absolute;bottom:0;left:0;right:0;width:100%"},ei=function(e){var t=e.name,n=e.onFocus;return Br("input",{required:!0,name:t,tabIndex:-1,"aria-hidden":"true",onFocus:n,css:Xa,value:"",onChange:function(){}})};function ti(e){var t;return"undefined"!=typeof window&&null!=window.navigator&&e.test((null===(t=window.navigator.userAgentData)||void 0===t?void 0:t.platform)||window.navigator.platform)}function ni(){return ti(/^Mac/i)}function ri(){return ti(/^iPhone/i)||ti(/^iPad/i)||ni()&&navigator.maxTouchPoints>1}var oi={clearIndicator:ca,container:function(e){var t=e.isDisabled;return{label:"container",direction:e.isRtl?"rtl":void 0,pointerEvents:t?"none":void 0,position:"relative"}},control:function(e,t){var n=e.isDisabled,r=e.isFocused,o=e.theme,a=o.colors,i=o.borderRadius;return ln({label:"control",alignItems:"center",cursor:"default",display:"flex",flexWrap:"wrap",justifyContent:"space-between",minHeight:o.spacing.controlHeight,outline:"0 !important",position:"relative",transition:"all 100ms"},t?{}:{backgroundColor:n?a.neutral5:a.neutral0,borderColor:n?a.neutral10:r?a.primary:a.neutral20,borderRadius:i,borderStyle:"solid",borderWidth:1,boxShadow:r?"0 0 0 1px ".concat(a.primary):void 0,"&:hover":{borderColor:r?a.primary:a.neutral30}})},dropdownIndicator:la,group:function(e,t){var n=e.theme.spacing;return t?{}:{paddingBottom:2*n.baseUnit,paddingTop:2*n.baseUnit}},groupHeading:function(e,t){var n=e.theme,r=n.colors,o=n.spacing;return ln({label:"group",cursor:"default",display:"block"},t?{}:{color:r.neutral40,fontSize:"75%",fontWeight:500,marginBottom:"0.25em",paddingLeft:3*o.baseUnit,paddingRight:3*o.baseUnit,textTransform:"uppercase"})},indicatorsContainer:function(){return{alignItems:"center",alignSelf:"stretch",display:"flex",flexShrink:0}},indicatorSeparator:function(e,t){var n=e.isDisabled,r=e.theme,o=r.spacing.baseUnit,a=r.colors;return ln({label:"indicatorSeparator",alignSelf:"stretch",width:1},t?{}:{backgroundColor:n?a.neutral10:a.neutral20,marginBottom:2*o,marginTop:2*o})},input:function(e,t){var n=e.isDisabled,r=e.value,o=e.theme,a=o.spacing,i=o.colors;return ln(ln({visibility:n?"hidden":"visible",transform:r?"translateZ(0)":""},va),t?{}:{margin:a.baseUnit/2,paddingBottom:a.baseUnit/2,paddingTop:a.baseUnit/2,color:i.neutral80})},loadingIndicator:function(e,t){var n=e.isFocused,r=e.size,o=e.theme,a=o.colors,i=o.spacing.baseUnit;return ln({label:"loadingIndicator",display:"flex",transition:"color 150ms",alignSelf:"center",fontSize:r,lineHeight:1,marginRight:r,textAlign:"center",verticalAlign:"middle"},t?{}:{color:n?a.neutral60:a.neutral20,padding:2*i})},loadingMessage:Ko,menu:function(e,t){var n,r=e.placement,o=e.theme,a=o.borderRadius,i=o.spacing,s=o.colors;return ln((an(n={label:"menu"},function(e){return e?{bottom:"top",top:"bottom"}[e]:"bottom"}(r),"100%"),an(n,"position","absolute"),an(n,"width","100%"),an(n,"zIndex",1),n),t?{}:{backgroundColor:s.neutral0,borderRadius:a,boxShadow:"0 0 0 1px hsla(0, 0%, 0%, 0.1), 0 4px 11px hsla(0, 0%, 0%, 0.1)",marginBottom:i.menuGutter,marginTop:i.menuGutter})},menuList:function(e,t){var n=e.maxHeight,r=e.theme.spacing.baseUnit;return ln({maxHeight:n,overflowY:"auto",position:"relative",WebkitOverflowScrolling:"touch"},t?{}:{paddingBottom:r,paddingTop:r})},menuPortal:function(e){var t=e.rect,n=e.offset,r=e.position;return{left:t.left,position:r,top:n,width:t.width,zIndex:1}},multiValue:function(e,t){var n=e.theme,r=n.spacing,o=n.borderRadius,a=n.colors;return ln({label:"multiValue",display:"flex",minWidth:0},t?{}:{backgroundColor:a.neutral10,borderRadius:o/2,margin:r.baseUnit/2})},multiValueLabel:function(e,t){var n=e.theme,r=n.borderRadius,o=n.colors,a=e.cropWithEllipsis;return ln({overflow:"hidden",textOverflow:a||void 0===a?"ellipsis":void 0,whiteSpace:"nowrap"},t?{}:{borderRadius:r/2,color:o.neutral80,fontSize:"85%",padding:3,paddingLeft:6})},multiValueRemove:function(e,t){var n=e.theme,r=n.spacing,o=n.borderRadius,a=n.colors,i=e.isFocused;return ln({alignItems:"center",display:"flex"},t?{}:{borderRadius:o/2,backgroundColor:i?a.dangerLight:void 0,paddingLeft:r.baseUnit,paddingRight:r.baseUnit,":hover":{backgroundColor:a.dangerLight,color:a.danger}})},noOptionsMessage:Yo,option:function(e,t){var n=e.isDisabled,r=e.isFocused,o=e.isSelected,a=e.theme,i=a.spacing,s=a.colors;return ln({label:"option",cursor:"default",display:"block",fontSize:"inherit",width:"100%",userSelect:"none",WebkitTapHighlightColor:"rgba(0, 0, 0, 0)"},t?{}:{backgroundColor:o?s.primary:r?s.primary25:"transparent",color:n?s.neutral20:o?s.neutral0:"inherit",padding:"".concat(2*i.baseUnit,"px ").concat(3*i.baseUnit,"px"),":active":{backgroundColor:n?void 0:o?s.primary:s.primary50}})},placeholder:function(e,t){var n=e.theme,r=n.spacing,o=n.colors;return ln({label:"placeholder",gridArea:"1 / 1 / 2 / 3"},t?{}:{color:o.neutral50,marginLeft:r.baseUnit/2,marginRight:r.baseUnit/2})},singleValue:function(e,t){var n=e.isDisabled,r=e.theme,o=r.spacing,a=r.colors;return ln({label:"singleValue",gridArea:"1 / 1 / 2 / 3",maxWidth:"100%",overflow:"hidden",textOverflow:"ellipsis",whiteSpace:"nowrap"},t?{}:{color:n?a.neutral40:a.neutral80,marginLeft:o.baseUnit/2,marginRight:o.baseUnit/2})},valueContainer:function(e,t){var n=e.theme.spacing,r=e.isMulti,o=e.hasValue,a=e.selectProps.controlShouldRenderValue;return ln({alignItems:"center",display:r&&o&&a?"flex":"grid",flex:1,flexWrap:"wrap",WebkitOverflowScrolling:"touch",position:"relative",overflow:"hidden"},t?{}:{padding:"".concat(n.baseUnit/2,"px ").concat(2*n.baseUnit,"px")})}};var ai,ii={borderRadius:4,colors:{primary:"#2684FF",primary75:"#4C9AFF",primary50:"#B2D4FF",primary25:"#DEEBFF",danger:"#DE350B",dangerLight:"#FFBDAD",neutral0:"hsl(0, 0%, 100%)",neutral5:"hsl(0, 0%, 95%)",neutral10:"hsl(0, 0%, 90%)",neutral20:"hsl(0, 0%, 80%)",neutral30:"hsl(0, 0%, 70%)",neutral40:"hsl(0, 0%, 60%)",neutral50:"hsl(0, 0%, 50%)",neutral60:"hsl(0, 0%, 40%)",neutral70:"hsl(0, 0%, 30%)",neutral80:"hsl(0, 0%, 20%)",neutral90:"hsl(0, 0%, 10%)"},spacing:{baseUnit:4,controlHeight:38,menuGutter:8}},si={"aria-live":"polite",backspaceRemovesValue:!0,blurInputOnSelect:Mo(),captureMenuScroll:!Mo(),classNames:{},closeMenuOnSelect:!0,closeMenuOnScroll:!1,components:{},controlShouldRenderValue:!0,escapeClearsValue:!1,filterOption:function(e,t){if(e.data.__isNew__)return!0;var n=ln({ignoreCase:!0,ignoreAccents:!0,stringify:Fa,trim:!0,matchFrom:"any"},ai),r=n.ignoreCase,o=n.ignoreAccents,a=n.stringify,i=n.trim,s=n.matchFrom,l=i?Da(t):t,c=i?Da(a(e)):a(e);return r&&(l=l.toLowerCase(),c=c.toLowerCase()),o&&(l=Ma(l),c=Ta(c)),"start"===s?c.substr(0,l.length)===l:c.indexOf(l)>-1},formatGroupLabel:function(e){return e.label},getOptionLabel:function(e){return e.label},getOptionValue:function(e){return e.value},isDisabled:!1,isLoading:!1,isMulti:!1,isRtl:!1,isSearchable:!0,isOptionDisabled:function(e){return!!e.isDisabled},loadingMessage:function(){return"Loading..."},maxMenuHeight:300,minMenuHeight:140,menuIsOpen:!1,menuPlacement:"bottom",menuPosition:"absolute",menuShouldBlockScroll:!1,menuShouldScrollIntoView:!function(){try{return/Android|webOS|iPhone|iPad|iPod|BlackBerry|IEMobile|Opera Mini/i.test(navigator.userAgent)}catch(v){return!1}}(),noOptionsMessage:function(){return"No options"},openMenuOnFocus:!1,openMenuOnClick:!0,options:[],pageSize:5,placeholder:"Select...",screenReaderStatus:function(e){var t=e.count;return"".concat(t," result").concat(1!==t?"s":""," available")},styles:{},tabIndex:0,tabSelectsValue:!0,unstyled:!1};function li(e,t,n,r){return{type:"option",data:t,isDisabled:gi(e,t,n),isSelected:vi(e,t,n),label:hi(e,t),value:mi(e,t),index:r}}function ci(e,t){return e.options.map((function(n,r){if("options"in n){var o=n.options.map((function(n,r){return li(e,n,t,r)})).filter((function(t){return pi(e,t)}));return o.length>0?{type:"group",data:n,options:o,index:r}:void 0}var a=li(e,n,t,r);return pi(e,a)?a:void 0})).filter(Ho)}function ui(e){return e.reduce((function(e,t){return"group"===t.type?e.push.apply(e,(0,nn.Z)(t.options.map((function(e){return e.data})))):e.push(t.data),e}),[])}function di(e,t){return e.reduce((function(e,n){return"group"===n.type?e.push.apply(e,(0,nn.Z)(n.options.map((function(e){return{data:e.data,id:"".concat(t,"-").concat(n.index,"-").concat(e.index)}})))):e.push({data:n.data,id:"".concat(t,"-").concat(n.index)}),e}),[])}function pi(e,t){var n=e.inputValue,r=void 0===n?"":n,o=t.data,a=t.isSelected,i=t.label,s=t.value;return(!bi(e)||!a)&&yi(e,{label:i,value:s,data:o},r)}var fi=function(e,t){var n;return(null===(n=e.find((function(e){return e.data===t})))||void 0===n?void 0:n.id)||null},hi=function(e,t){return e.getOptionLabel(t)},mi=function(e,t){return e.getOptionValue(t)};function gi(e,t,n){return"function"==typeof e.isOptionDisabled&&e.isOptionDisabled(t,n)}function vi(e,t,n){if(n.indexOf(t)>-1)return!0;if("function"==typeof e.isOptionSelected)return e.isOptionSelected(t,n);var r=mi(e,t);return n.some((function(t){return mi(e,t)===r}))}function yi(e,t,n){return!e.filterOption||e.filterOption(t,n)}var bi=function(e){var t=e.hideSelectedOptions,n=e.isMulti;return void 0===t?n:t},wi=1,xi=function(e){!function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),Object.defineProperty(e,"prototype",{writable:!1}),t&&(0,mn.Z)(e,t)}(i,e);var t,n,o,a=bn(i);function i(e){var t;if(function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,i),(t=a.call(this,e)).state={ariaSelection:null,focusedOption:null,focusedOptionId:null,focusableOptionsWithIds:[],focusedValue:null,inputIsHidden:!1,isFocused:!1,selectValue:[],clearFocusValueOnUpdate:!1,prevWasFocused:!1,inputIsHiddenAfterUpdate:void 0,prevProps:void 0,instancePrefix:""},t.blockOptionHover=!1,t.isComposing=!1,t.commonProps=void 0,t.initialTouchX=0,t.initialTouchY=0,t.openAfterFocus=!1,t.scrollToFocusedOptionOnUpdate=!1,t.userIsDragging=void 0,t.isAppleDevice=ni()||ri(),t.controlRef=null,t.getControlRef=function(e){t.controlRef=e},t.focusedOptionRef=null,t.getFocusedOptionRef=function(e){t.focusedOptionRef=e},t.menuListRef=null,t.getMenuListRef=function(e){t.menuListRef=e},t.inputRef=null,t.getInputRef=function(e){t.inputRef=e},t.focus=t.focusInput,t.blur=t.blurInput,t.onChange=function(e,n){var r=t.props,o=r.onChange,a=r.name;n.name=a,t.ariaOnChange(e,n),o(e,n)},t.setValue=function(e,n,r){var o=t.props,a=o.closeMenuOnSelect,i=o.isMulti,s=o.inputValue;t.onInputChange("",{action:"set-value",prevInputValue:s}),a&&(t.setState({inputIsHiddenAfterUpdate:!i}),t.onMenuClose()),t.setState({clearFocusValueOnUpdate:!0}),t.onChange(e,{action:n,option:r})},t.selectOption=function(e){var n=t.props,r=n.blurInputOnSelect,o=n.isMulti,a=n.name,i=t.state.selectValue,s=o&&t.isOptionSelected(e,i),l=t.isOptionDisabled(e,i);if(s){var c=t.getOptionValue(e);t.setValue(i.filter((function(e){return t.getOptionValue(e)!==c})),"deselect-option",e)}else{if(l)return void t.ariaOnChange(e,{action:"select-option",option:e,name:a});o?t.setValue([].concat((0,nn.Z)(i),[e]),"select-option",e):t.setValue(e,"select-option")}r&&t.blurInput()},t.removeValue=function(e){var n=t.props.isMulti,r=t.state.selectValue,o=t.getOptionValue(e),a=r.filter((function(e){return t.getOptionValue(e)!==o})),i=zo(n,a,a[0]||null);t.onChange(i,{action:"remove-value",removedValue:e}),t.focusInput()},t.clearValue=function(){var e=t.state.selectValue;t.onChange(zo(t.props.isMulti,[],null),{action:"clear",removedValues:e})},t.popValue=function(){var e=t.props.isMulti,n=t.state.selectValue,r=n[n.length-1],o=n.slice(0,n.length-1),a=zo(e,o,o[0]||null);t.onChange(a,{action:"pop-value",removedValue:r})},t.getFocusedOptionId=function(e){return fi(t.state.focusableOptionsWithIds,e)},t.getFocusableOptionsWithIds=function(){return di(ci(t.props,t.state.selectValue),t.getElementId("option"))},t.getValue=function(){return t.state.selectValue},t.cx=function(){for(var e=arguments.length,n=new Array(e),r=0;r5||a>5}},t.onTouchEnd=function(e){t.userIsDragging||(t.controlRef&&!t.controlRef.contains(e.target)&&t.menuListRef&&!t.menuListRef.contains(e.target)&&t.blurInput(),t.initialTouchX=0,t.initialTouchY=0)},t.onControlTouchEnd=function(e){t.userIsDragging||t.onControlMouseDown(e)},t.onClearIndicatorTouchEnd=function(e){t.userIsDragging||t.onClearIndicatorMouseDown(e)},t.onDropdownIndicatorTouchEnd=function(e){t.userIsDragging||t.onDropdownIndicatorMouseDown(e)},t.handleInputChange=function(e){var n=t.props.inputValue,r=e.currentTarget.value;t.setState({inputIsHiddenAfterUpdate:!1}),t.onInputChange(r,{action:"input-change",prevInputValue:n}),t.props.menuIsOpen||t.onMenuOpen()},t.onInputFocus=function(e){t.props.onFocus&&t.props.onFocus(e),t.setState({inputIsHiddenAfterUpdate:!1,isFocused:!0}),(t.openAfterFocus||t.props.openMenuOnFocus)&&t.openMenu("first"),t.openAfterFocus=!1},t.onInputBlur=function(e){var n=t.props.inputValue;t.menuListRef&&t.menuListRef.contains(document.activeElement)?t.inputRef.focus():(t.props.onBlur&&t.props.onBlur(e),t.onInputChange("",{action:"input-blur",prevInputValue:n}),t.onMenuClose(),t.setState({focusedValue:null,isFocused:!1}))},t.onOptionHover=function(e){if(!t.blockOptionHover&&t.state.focusedOption!==e){var n=t.getFocusableOptions().indexOf(e);t.setState({focusedOption:e,focusedOptionId:n>-1?t.getFocusedOptionId(e):null})}},t.shouldHideSelectedOptions=function(){return bi(t.props)},t.onValueInputFocus=function(e){e.preventDefault(),e.stopPropagation(),t.focus()},t.onKeyDown=function(e){var n=t.props,r=n.isMulti,o=n.backspaceRemovesValue,a=n.escapeClearsValue,i=n.inputValue,s=n.isClearable,l=n.isDisabled,c=n.menuIsOpen,u=n.onKeyDown,d=n.tabSelectsValue,p=n.openMenuOnFocus,f=t.state,h=f.focusedOption,m=f.focusedValue,g=f.selectValue;if(!(l||"function"==typeof u&&(u(e),e.defaultPrevented))){switch(t.blockOptionHover=!0,e.key){case"ArrowLeft":if(!r||i)return;t.focusValue("previous");break;case"ArrowRight":if(!r||i)return;t.focusValue("next");break;case"Delete":case"Backspace":if(i)return;if(m)t.removeValue(m);else{if(!o)return;r?t.popValue():s&&t.clearValue()}break;case"Tab":if(t.isComposing)return;if(e.shiftKey||!c||!d||!h||p&&t.isOptionSelected(h,g))return;t.selectOption(h);break;case"Enter":if(229===e.keyCode)break;if(c){if(!h)return;if(t.isComposing)return;t.selectOption(h);break}return;case"Escape":c?(t.setState({inputIsHiddenAfterUpdate:!1}),t.onInputChange("",{action:"menu-close",prevInputValue:i}),t.onMenuClose()):s&&a&&t.clearValue();break;case" ":if(i)return;if(!c){t.openMenu("first");break}if(!h)return;t.selectOption(h);break;case"ArrowUp":c?t.focusOption("up"):t.openMenu("last");break;case"ArrowDown":c?t.focusOption("down"):t.openMenu("first");break;case"PageUp":if(!c)return;t.focusOption("pageup");break;case"PageDown":if(!c)return;t.focusOption("pagedown");break;case"Home":if(!c)return;t.focusOption("first");break;case"End":if(!c)return;t.focusOption("last");break;default:return}e.preventDefault()}},t.state.instancePrefix="react-select-"+(t.props.instanceId||++wi),t.state.selectValue=Po(e.value),e.menuIsOpen&&t.state.selectValue.length){var n=t.getFocusableOptionsWithIds(),r=t.buildFocusableOptions(),o=r.indexOf(t.state.selectValue[0]);t.state.focusableOptionsWithIds=n,t.state.focusedOption=r[o],t.state.focusedOptionId=fi(n,r[o])}return t}return t=i,n=[{key:"componentDidMount",value:function(){this.startListeningComposition(),this.startListeningToTouch(),this.props.closeMenuOnScroll&&document&&document.addEventListener&&document.addEventListener("scroll",this.onScroll,!0),this.props.autoFocus&&this.focusInput(),this.props.menuIsOpen&&this.state.focusedOption&&this.menuListRef&&this.focusedOptionRef&&To(this.menuListRef,this.focusedOptionRef)}},{key:"componentDidUpdate",value:function(e){var t=this.props,n=t.isDisabled,r=t.menuIsOpen,o=this.state.isFocused;(o&&!n&&e.isDisabled||o&&r&&!e.menuIsOpen)&&this.focusInput(),o&&n&&!e.isDisabled?this.setState({isFocused:!1},this.onMenuClose):o||n||!e.isDisabled||this.inputRef!==document.activeElement||this.setState({isFocused:!0}),this.menuListRef&&this.focusedOptionRef&&this.scrollToFocusedOptionOnUpdate&&(To(this.menuListRef,this.focusedOptionRef),this.scrollToFocusedOptionOnUpdate=!1)}},{key:"componentWillUnmount",value:function(){this.stopListeningComposition(),this.stopListeningToTouch(),document.removeEventListener("scroll",this.onScroll,!0)}},{key:"onMenuOpen",value:function(){this.props.onMenuOpen()}},{key:"onMenuClose",value:function(){this.onInputChange("",{action:"menu-close",prevInputValue:this.props.inputValue}),this.props.onMenuClose()}},{key:"onInputChange",value:function(e,t){this.props.onInputChange(e,t)}},{key:"focusInput",value:function(){this.inputRef&&this.inputRef.focus()}},{key:"blurInput",value:function(){this.inputRef&&this.inputRef.blur()}},{key:"openMenu",value:function(e){var t=this,n=this.state,r=n.selectValue,o=n.isFocused,a=this.buildFocusableOptions(),i="first"===e?0:a.length-1;if(!this.props.isMulti){var s=a.indexOf(r[0]);s>-1&&(i=s)}this.scrollToFocusedOptionOnUpdate=!(o&&this.menuListRef),this.setState({inputIsHiddenAfterUpdate:!1,focusedValue:null,focusedOption:a[i],focusedOptionId:this.getFocusedOptionId(a[i])},(function(){return t.onMenuOpen()}))}},{key:"focusValue",value:function(e){var t=this.state,n=t.selectValue,r=t.focusedValue;if(this.props.isMulti){this.setState({focusedOption:null});var o=n.indexOf(r);r||(o=-1);var a=n.length-1,i=-1;if(n.length){switch(e){case"previous":i=0===o?0:-1===o?a:o-1;break;case"next":o>-1&&o0&&void 0!==arguments[0]?arguments[0]:"first",t=this.props.pageSize,n=this.state.focusedOption,r=this.getFocusableOptions();if(r.length){var o=0,a=r.indexOf(n);n||(a=-1),"up"===e?o=a>0?a-1:r.length-1:"down"===e?o=(a+1)%r.length:"pageup"===e?(o=a-t)<0&&(o=0):"pagedown"===e?(o=a+t)>r.length-1&&(o=r.length-1):"last"===e&&(o=r.length-1),this.scrollToFocusedOptionOnUpdate=!0,this.setState({focusedOption:r[o],focusedValue:null,focusedOptionId:this.getFocusedOptionId(r[o])})}}},{key:"getTheme",value:function(){return this.props.theme?"function"==typeof this.props.theme?this.props.theme(ii):ln(ln({},ii),this.props.theme):ii}},{key:"getCommonProps",value:function(){var e=this.clearValue,t=this.cx,n=this.getStyles,r=this.getClassNames,o=this.getValue,a=this.selectOption,i=this.setValue,s=this.props,l=s.isMulti,c=s.isRtl,u=s.options;return{clearValue:e,cx:t,getStyles:n,getClassNames:r,getValue:o,hasValue:this.hasValue(),isMulti:l,isRtl:c,options:u,selectOption:a,selectProps:s,setValue:i,theme:this.getTheme()}}},{key:"hasValue",value:function(){return this.state.selectValue.length>0}},{key:"hasOptions",value:function(){return!!this.getFocusableOptions().length}},{key:"isClearable",value:function(){var e=this.props,t=e.isClearable,n=e.isMulti;return void 0===t?n:t}},{key:"isOptionDisabled",value:function(e,t){return gi(this.props,e,t)}},{key:"isOptionSelected",value:function(e,t){return vi(this.props,e,t)}},{key:"filterOption",value:function(e,t){return yi(this.props,e,t)}},{key:"formatOptionLabel",value:function(e,t){if("function"==typeof this.props.formatOptionLabel){var n=this.props.inputValue,r=this.state.selectValue;return this.props.formatOptionLabel(e,{context:t,inputValue:n,selectValue:r})}return this.getOptionLabel(e)}},{key:"formatGroupLabel",value:function(e){return this.props.formatGroupLabel(e)}},{key:"startListeningComposition",value:function(){document&&document.addEventListener&&(document.addEventListener("compositionstart",this.onCompositionStart,!1),document.addEventListener("compositionend",this.onCompositionEnd,!1))}},{key:"stopListeningComposition",value:function(){document&&document.removeEventListener&&(document.removeEventListener("compositionstart",this.onCompositionStart),document.removeEventListener("compositionend",this.onCompositionEnd))}},{key:"startListeningToTouch",value:function(){document&&document.addEventListener&&(document.addEventListener("touchstart",this.onTouchStart,!1),document.addEventListener("touchmove",this.onTouchMove,!1),document.addEventListener("touchend",this.onTouchEnd,!1))}},{key:"stopListeningToTouch",value:function(){document&&document.removeEventListener&&(document.removeEventListener("touchstart",this.onTouchStart),document.removeEventListener("touchmove",this.onTouchMove),document.removeEventListener("touchend",this.onTouchEnd))}},{key:"renderInput",value:function(){var e=this.props,t=e.isDisabled,n=e.isSearchable,o=e.inputId,a=e.inputValue,i=e.tabIndex,s=e.form,l=e.menuIsOpen,c=e.required,u=this.getComponents().Input,d=this.state,p=d.inputIsHidden,f=d.ariaSelection,h=this.commonProps,m=o||this.getElementId("input"),g=ln(ln(ln({"aria-autocomplete":"list","aria-expanded":l,"aria-haspopup":!0,"aria-errormessage":this.props["aria-errormessage"],"aria-invalid":this.props["aria-invalid"],"aria-label":this.props["aria-label"],"aria-labelledby":this.props["aria-labelledby"],"aria-required":c,role:"combobox","aria-activedescendant":this.isAppleDevice?void 0:this.state.focusedOptionId||""},l&&{"aria-controls":this.getElementId("listbox")}),!n&&{"aria-readonly":!0}),this.hasValue()?"initial-input-focus"===(null==f?void 0:f.action)&&{"aria-describedby":this.getElementId("live-region")}:{"aria-describedby":this.getElementId("placeholder")});return n?r.createElement(u,fn({},h,{autoCapitalize:"none",autoComplete:"off",autoCorrect:"off",id:m,innerRef:this.getInputRef,isDisabled:t,isHidden:p,onBlur:this.onInputBlur,onChange:this.handleInputChange,onFocus:this.onInputFocus,spellCheck:"false",tabIndex:i,form:s,type:"text",value:a},g)):r.createElement(Va,fn({id:m,innerRef:this.getInputRef,onBlur:this.onInputBlur,onChange:Co,onFocus:this.onInputFocus,disabled:t,tabIndex:i,inputMode:"none",form:s,value:""},g))}},{key:"renderPlaceholderOrValue",value:function(){var e=this,t=this.getComponents(),n=t.MultiValue,o=t.MultiValueContainer,a=t.MultiValueLabel,i=t.MultiValueRemove,s=t.SingleValue,l=t.Placeholder,c=this.commonProps,u=this.props,d=u.controlShouldRenderValue,p=u.isDisabled,f=u.isMulti,h=u.inputValue,m=u.placeholder,g=this.state,v=g.selectValue,y=g.focusedValue,b=g.isFocused;if(!this.hasValue()||!d)return h?null:r.createElement(l,fn({},c,{key:"placeholder",isDisabled:p,isFocused:b,innerProps:{id:this.getElementId("placeholder")}}),m);if(f)return v.map((function(t,s){var l=t===y,u="".concat(e.getOptionLabel(t),"-").concat(e.getOptionValue(t));return r.createElement(n,fn({},c,{components:{Container:o,Label:a,Remove:i},isFocused:l,isDisabled:p,key:u,index:s,removeProps:{onClick:function(){return e.removeValue(t)},onTouchEnd:function(){return e.removeValue(t)},onMouseDown:function(e){e.preventDefault()}},data:t}),e.formatOptionLabel(t,"value"))}));if(h)return null;var w=v[0];return r.createElement(s,fn({},c,{data:w,isDisabled:p}),this.formatOptionLabel(w,"value"))}},{key:"renderClearIndicator",value:function(){var e=this.getComponents().ClearIndicator,t=this.commonProps,n=this.props,o=n.isDisabled,a=n.isLoading,i=this.state.isFocused;if(!this.isClearable()||!e||o||!this.hasValue()||a)return null;var s={onMouseDown:this.onClearIndicatorMouseDown,onTouchEnd:this.onClearIndicatorTouchEnd,"aria-hidden":"true"};return r.createElement(e,fn({},t,{innerProps:s,isFocused:i}))}},{key:"renderLoadingIndicator",value:function(){var e=this.getComponents().LoadingIndicator,t=this.commonProps,n=this.props,o=n.isDisabled,a=n.isLoading,i=this.state.isFocused;return e&&a?r.createElement(e,fn({},t,{innerProps:{"aria-hidden":"true"},isDisabled:o,isFocused:i})):null}},{key:"renderIndicatorSeparator",value:function(){var e=this.getComponents(),t=e.DropdownIndicator,n=e.IndicatorSeparator;if(!t||!n)return null;var o=this.commonProps,a=this.props.isDisabled,i=this.state.isFocused;return r.createElement(n,fn({},o,{isDisabled:a,isFocused:i}))}},{key:"renderDropdownIndicator",value:function(){var e=this.getComponents().DropdownIndicator;if(!e)return null;var t=this.commonProps,n=this.props.isDisabled,o=this.state.isFocused,a={onMouseDown:this.onDropdownIndicatorMouseDown,onTouchEnd:this.onDropdownIndicatorTouchEnd,"aria-hidden":"true"};return r.createElement(e,fn({},t,{innerProps:a,isDisabled:n,isFocused:o}))}},{key:"renderMenu",value:function(){var e=this,t=this.getComponents(),n=t.Group,o=t.GroupHeading,a=t.Menu,i=t.MenuList,s=t.MenuPortal,l=t.LoadingMessage,c=t.NoOptionsMessage,u=t.Option,d=this.commonProps,p=this.state.focusedOption,f=this.props,h=f.captureMenuScroll,m=f.inputValue,g=f.isLoading,v=f.loadingMessage,y=f.minMenuHeight,b=f.maxMenuHeight,w=f.menuIsOpen,x=f.menuPlacement,E=f.menuPosition,k=f.menuPortalTarget,C=f.menuShouldBlockScroll,S=f.menuShouldScrollIntoView,O=f.noOptionsMessage,P=f.onMenuScrollToTop,N=f.onMenuScrollToBottom;if(!w)return null;var _,R=function(t,n){var o=t.type,a=t.data,i=t.isDisabled,s=t.isSelected,l=t.label,c=t.value,f=p===a,h=i?void 0:function(){return e.onOptionHover(a)},m=i?void 0:function(){return e.selectOption(a)},g="".concat(e.getElementId("option"),"-").concat(n),v={id:g,onClick:m,onMouseMove:h,onMouseOver:h,tabIndex:-1,role:"option","aria-selected":e.isAppleDevice?void 0:s};return r.createElement(u,fn({},d,{innerProps:v,data:a,isDisabled:i,isSelected:s,key:g,label:l,type:o,value:c,isFocused:f,innerRef:f?e.getFocusedOptionRef:void 0}),e.formatOptionLabel(t.data,"menu"))};if(this.hasOptions())_=this.getCategorizedOptions().map((function(t){if("group"===t.type){var a=t.data,i=t.options,s=t.index,l="".concat(e.getElementId("group"),"-").concat(s),c="".concat(l,"-heading");return r.createElement(n,fn({},d,{key:l,data:a,options:i,Heading:o,headingProps:{id:c,data:t.data},label:e.formatGroupLabel(t.data)}),t.options.map((function(e){return R(e,"".concat(s,"-").concat(e.index))})))}if("option"===t.type)return R(t,"".concat(t.index))}));else if(g){var I=v({inputValue:m});if(null===I)return null;_=r.createElement(l,d,I)}else{var L=O({inputValue:m});if(null===L)return null;_=r.createElement(c,d,L)}var j={minMenuHeight:y,maxMenuHeight:b,menuPlacement:x,menuPosition:E,menuShouldScrollIntoView:S},T=r.createElement(Zo,fn({},d,j),(function(t){var n=t.ref,o=t.placerProps,s=o.placement,l=o.maxHeight;return r.createElement(a,fn({},d,j,{innerRef:n,innerProps:{onMouseDown:e.onMenuMouseDown,onMouseMove:e.onMenuMouseMove},isLoading:g,placement:s}),r.createElement(Ka,{captureEnabled:h,onTopArrive:P,onBottomArrive:N,lockEnabled:C},(function(t){return r.createElement(i,fn({},d,{innerRef:function(n){e.getMenuListRef(n),t(n)},innerProps:{role:"listbox","aria-multiselectable":d.isMulti,id:e.getElementId("listbox")},isLoading:g,maxHeight:l,focusedOption:p}),_)})))}));return k||"fixed"===E?r.createElement(s,fn({},d,{appendTo:k,controlElement:this.controlRef,menuPlacement:x,menuPosition:E}),T):T}},{key:"renderFormField",value:function(){var e=this,t=this.props,n=t.delimiter,o=t.isDisabled,a=t.isMulti,i=t.name,s=t.required,l=this.state.selectValue;if(s&&!this.hasValue()&&!o)return r.createElement(ei,{name:i,onFocus:this.onValueInputFocus});if(i&&!o){if(a){if(n){var c=l.map((function(t){return e.getOptionValue(t)})).join(n);return r.createElement("input",{name:i,type:"hidden",value:c})}var u=l.length>0?l.map((function(t,n){return r.createElement("input",{key:"i-".concat(n),name:i,type:"hidden",value:e.getOptionValue(t)})})):r.createElement("input",{name:i,type:"hidden",value:""});return r.createElement("div",null,u)}var d=l[0]?this.getOptionValue(l[0]):"";return r.createElement("input",{name:i,type:"hidden",value:d})}}},{key:"renderLiveRegion",value:function(){var e=this.commonProps,t=this.state,n=t.ariaSelection,o=t.focusedOption,a=t.focusedValue,i=t.isFocused,s=t.selectValue,l=this.getFocusableOptions();return r.createElement(Pa,fn({},e,{id:this.getElementId("live-region"),ariaSelection:n,focusedOption:o,focusedValue:a,isFocused:i,selectValue:s,focusableOptions:l,isAppleDevice:this.isAppleDevice}))}},{key:"render",value:function(){var e=this.getComponents(),t=e.Control,n=e.IndicatorsContainer,o=e.SelectContainer,a=e.ValueContainer,i=this.props,s=i.className,l=i.id,c=i.isDisabled,u=i.menuIsOpen,d=this.state.isFocused,p=this.commonProps=this.getCommonProps();return r.createElement(o,fn({},p,{className:s,innerProps:{id:l,onKeyDown:this.onKeyDown},isDisabled:c,isFocused:d}),this.renderLiveRegion(),r.createElement(t,fn({},p,{innerRef:this.getControlRef,innerProps:{onMouseDown:this.onControlMouseDown,onTouchEnd:this.onControlTouchEnd},isDisabled:c,isFocused:d,menuIsOpen:u}),r.createElement(a,fn({},p,{isDisabled:c}),this.renderPlaceholderOrValue(),this.renderInput()),r.createElement(n,fn({},p,{isDisabled:c}),this.renderClearIndicator(),this.renderLoadingIndicator(),this.renderIndicatorSeparator(),this.renderDropdownIndicator())),this.renderMenu(),this.renderFormField())}}],o=[{key:"getDerivedStateFromProps",value:function(e,t){var n=t.prevProps,r=t.clearFocusValueOnUpdate,o=t.inputIsHiddenAfterUpdate,a=t.ariaSelection,i=t.isFocused,s=t.prevWasFocused,l=t.instancePrefix,c=e.options,u=e.value,d=e.menuIsOpen,p=e.inputValue,f=e.isMulti,h=Po(u),m={};if(n&&(u!==n.value||c!==n.options||d!==n.menuIsOpen||p!==n.inputValue)){var g=d?function(e,t){return ui(ci(e,t))}(e,h):[],v=d?di(ci(e,h),"".concat(l,"-option")):[],y=r?function(e,t){var n=e.focusedValue,r=e.selectValue.indexOf(n);if(r>-1){if(t.indexOf(n)>-1)return n;if(r-1?n:t[0]}(t,g);m={selectValue:h,focusedOption:b,focusedOptionId:fi(v,b),focusableOptionsWithIds:v,focusedValue:y,clearFocusValueOnUpdate:!1}}var w=null!=o&&e!==n?{inputIsHidden:o,inputIsHiddenAfterUpdate:void 0}:{},x=a,E=i&&s;return i&&!E&&(x={value:zo(f,h,h[0]||null),options:h,action:"initial-input-focus"},E=!s),"initial-input-focus"===(null==a?void 0:a.action)&&(x=null),ln(ln(ln({},m),w),{},{prevProps:e,ariaSelection:x,prevWasFocused:E})}}],n&&hn(t.prototype,n),o&&hn(t,o),Object.defineProperty(t,"prototype",{writable:!1}),i}(r.Component);xi.defaultProps=si;n(814),n(3681),n(4923),n(3100),n(8870),n(8230),n(669),n(3408),n(7425),n(8238),n(6290);var Ei=(0,r.forwardRef)((function(e,t){var n=function(e){var t=e.defaultInputValue,n=void 0===t?"":t,o=e.defaultMenuIsOpen,a=void 0!==o&&o,i=e.defaultValue,s=void 0===i?null:i,l=e.inputValue,c=e.menuIsOpen,u=e.onChange,d=e.onInputChange,p=e.onMenuClose,f=e.onMenuOpen,h=e.value,m=dn(e,pn),g=un((0,r.useState)(void 0!==l?l:n),2),v=g[0],y=g[1],b=un((0,r.useState)(void 0!==c?c:a),2),w=b[0],x=b[1],E=un((0,r.useState)(void 0!==h?h:s),2),k=E[0],C=E[1],S=(0,r.useCallback)((function(e,t){"function"==typeof u&&u(e,t),C(e)}),[u]),O=(0,r.useCallback)((function(e,t){var n;"function"==typeof d&&(n=d(e,t)),y(void 0!==n?n:e)}),[d]),P=(0,r.useCallback)((function(){"function"==typeof f&&f(),x(!0)}),[f]),N=(0,r.useCallback)((function(){"function"==typeof p&&p(),x(!1)}),[p]),_=void 0!==l?l:v,R=void 0!==c?c:w,I=void 0!==h?h:k;return ln(ln({},m),{},{inputValue:_,menuIsOpen:R,onChange:S,onInputChange:O,onMenuClose:N,onMenuOpen:P,value:I})}(e);return r.createElement(xi,fn({ref:t},n))})),ki=Ei,Ci=function(){function e(){}return e.prototype.expandToken=function(e){for(var t=[],n="",r=0,o=e.length;r{let{id:t,label:n}=e;return r.createElement(r.Fragment,null,r.createElement("label",{id:t+"-label",className:"font-bold p-1",htmlFor:t},n))},ji=e=>{let{id:t,label:n,onChange:o,placeholder:a,autoFocus:i}=e;return r.createElement(r.Fragment,null,r.createElement(Li,{id:t,label:n}),r.createElement("input",{autoFocus:i,className:"rounded border-gray-300 hover:border-gray-400",style:{height:"62%"},type:"text",id:t,"aria-label":"Search",placeholder:a,onChange:o}))};const Ti=e=>{let{title:t,allProjects:n,lede:o,sortOptions:i,image:s}=e;const c=e=>{let t=[];for(const n of e)if(n.topics)for(const e of n.topics)t.some((t=>{let{value:n}=t;return n===e.slug}))||t.push({value:e.slug,label:e.title});return t},u=e=>{let t=[];for(const n of e)n.agency&&(t.some((e=>{let{value:t}=e;return t===n.agency}))||t.push({value:n.agency,label:n.agency}));return t},{0:d,1:p}=(0,r.useState)(c(n)),{0:f,1:h}=(0,r.useState)(u(n)),{0:m,1:g}=(0,r.useState)(n),{0:v,1:y}=(0,r.useState)(n),b=new Map;b.set("created","Date Posted"),b.set("opportunityCloses","Opportunity Closes"),b.set("startDate","Project Started"),b.set("endDate","Project Ended");const w=[];let x=1;const E=[{direction:"Newest to Oldest",sortAscending:!1},{direction:"Oldest to Newest",sortAscending:!0}];for(const r of i){const e=b.get(r);for(const t of E){const n={value:x,label:e+": "+t.direction,field:r,sortAscending:t.sortAscending};w.push(n),x++}}const{0:k,1:C}=(0,r.useState)(w[0]),{0:S,1:O}=(0,r.useState)(0),{0:P,1:N}=(0,r.useState)(6),{0:_,1:R}=(0,r.useState)((0,nn.Z)(v.slice(S,P))),{0:I,1:L}=(0,r.useState)(S>0),{0:j,1:T}=(0,r.useState)(P{var e;null==D||null===(e=D.current)||void 0===e||e.scrollIntoView({behavior:"smooth"})},{0:A,1:V}=(0,r.useState)([]);let H=new Ii("slug");H.addIndex("topicNames"),H.addIndex("question"),H.addIndex("agency");const z=e=>{let t=[];for(let n=0;n{R((0,nn.Z)(v.slice(S,P)))}),[S,P,v]),(0,r.useEffect)((()=>{L(S>0)}),[_]),(0,r.useEffect)((()=>{T(P{const e=(0,nn.Z)(n);var t,r;e.sort((t=k.field,r=k.sortAscending,function(e,n){let o;const a=e[t],i=n[t];return o=a===i?0:null===a?1:null===i||a>i?-1:1,r&&(o*=-1),o})),g(e),O(0),N(6)}),[k]),(0,r.useEffect)((()=>{let e=m;if($.length>0){const t=$.map((e=>{let{value:t}=e;return t}));e=m.filter((e=>e.topics.map((e=>e.slug)).some((e=>t.includes(e)))))}if(O(0),N(6),U.length>0){const t=U.map((e=>{let{value:t}=e;return t}));e=e.filter((e=>t.includes(e.agency)))}if(A.length>0){for(let n=0;n0&&(e=t)}p(c(e)),h(u(e)),y(e)}),[$,U,m,A]);const W={placeholder:e=>({...e,color:"#767676"})};return r.createElement(r.Fragment,null,r.createElement("header",null,r.createElement(Xt,{title:t,image:s,lede:o})),r.createElement("div",{className:"relative"},r.createElement("div",{ref:D,className:"absolute -top-100px"})),r.createElement("div",{className:"pt-4 pb-10 md:mx-8 lg:mt-6 lg:pt-8 lg:pb-20 overflow-hidden px-2 xl:px-12 bg-white"},r.createElement("div",{className:"flex flex-wrap items-end gap-4 mb-8 mx-3 xl:mx-6 bg-white"},r.createElement("div",{className:"flex-1 min-w-30ch"},r.createElement(Li,{id:"sort",label:"Filter by"}),r.createElement(ki,{"aria-labelledby":"sort-label",inputId:"sort",name:"sort-select",value:k,onChange:C,options:w,styles:W})),r.createElement("div",{className:"flex-1 min-w-30ch"},r.createElement("label",{id:"filter-agency-label",className:"font-bold",htmlFor:"filter-agency"},"Filter by agency"),r.createElement(ki,{"aria-labelledby":"filter-agency-label",inputId:"filter-agency",name:"filter-select",isMulti:!0,value:U,onChange:B,options:f,styles:W})),r.createElement("div",{className:"flex-1 min-w-30ch"},r.createElement(Li,{id:"filter-select",label:"Filter by topic"}),r.createElement(ki,{"aria-labelledby":"filter-label",inputId:"filter-select",name:"filter-select",isMulti:!0,value:$,onChange:Q,options:d,styles:W,noOptionsMessage:()=>"No remaining topics"})),r.createElement("div",{className:"flex-1 min-w-30ch auto-rows-auto flex flex-col"},r.createElement(ji,{id:"projSearch",label:"Search",placeholder:"Type to filter posts...",onChange:e=>V(e.target.value)}))),r.createElement("div",{className:"sr-only"},"Total Results: ",v.length," Projects"),r.createElement($t,{nodes:_})),!(null==I&&null==j)&&r.createElement("div",{className:"flex items-center gap-4 justify-center flex-wrap"},r.createElement("div",{className:"flex-1 flex justify-end"},r.createElement("button",{className:"font-bold pr-4 "+(I?"text-primary":"text-gray-500 pointer-events-none"),onClick:()=>{F(),I&&(O(S-6),N(P-6))}},r.createElement(a,null)," Previous")),r.createElement("div",{className:"flex items-center gap-4 justify-center"},Array.from({length:M},((e,t)=>r.createElement("button",{className:(S/6===t?"btn pointer-events-none":"btn-white")+" min-w-3rem p-2 border-solid",key:"Page"+t,onClick:()=>(e=>{F();const t=6*e,n=t+6;O(t),N(n)})(t)},t+1)))),r.createElement("div",{className:"flex-1 flex justify-start"},r.createElement("button",{className:"font-bold pl-4 "+(j?"text-primary":"text-gray-500 pointer-events-none"),onClick:()=>{F(),j&&(O(S+6),N(P+6))}},"Next ",r.createElement(l,null)))))},Mi=e=>{let{topics:t}=e;return r.createElement(lt,{label:"Topics",className:"bg-topics",value:t.map((e=>e.title))})};var Di=Object.defineProperty,Fi=(e,t,n)=>(((e,t,n)=>{t in e?Di(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n})(e,"symbol"!=typeof t?t+"":t,n),n);let Ai=new class{constructor(){Fi(this,"current",this.detect()),Fi(this,"handoffState","pending"),Fi(this,"currentId",0)}set(e){this.current!==e&&(this.handoffState="pending",this.currentId=0,this.current=e)}reset(){this.set(this.detect())}nextId(){return++this.currentId}get isServer(){return"server"===this.current}get isClient(){return"client"===this.current}detect(){return"undefined"==typeof window||"undefined"==typeof document?"server":"client"}handoff(){"pending"===this.handoffState&&(this.handoffState="complete")}get isHandoffComplete(){return"complete"===this.handoffState}},Vi=(e,t)=>{Ai.isServer?(0,r.useEffect)(e,t):(0,r.useLayoutEffect)(e,t)};let Hi=function(e){let t=function(e){let t=(0,r.useRef)(e);return Vi((()=>{t.current=e}),[e]),t}(e);return r.useCallback(((...e)=>t.current(...e)),[t])};function zi(){let e=function(){let e="undefined"==typeof document;return(e=>e.useSyncExternalStore)(o)((()=>()=>{}),(()=>!1),(()=>!e))}(),[t,n]=r.useState(Ai.isHandoffComplete);return t&&!1===Ai.isHandoffComplete&&n(!1),r.useEffect((()=>{!0!==t&&n(!0)}),[t]),r.useEffect((()=>Ai.handoff()),[]),!e&&t}var $i;let Qi=null!=($i=r.useId)?$i:function(){let e=zi(),[t,n]=r.useState(e?()=>Ai.nextId():null);return Vi((()=>{null===t&&n(Ai.nextId())}),[t]),null!=t?""+t:void 0};function Ui(e){var t;if(e.type)return e.type;let n=null!=(t=e.as)?t:"button";return"string"==typeof n&&"button"===n.toLowerCase()?"button":void 0}let Bi=Symbol();function Wi(...e){let t=(0,r.useRef)(e);(0,r.useEffect)((()=>{t.current=e}),[e]);let n=Hi((e=>{for(let n of t.current)null!=n&&("function"==typeof n?n(e):n.current=e)}));return e.every((e=>null==e||(null==e?void 0:e[Bi])))?void 0:n}let qi=(0,r.createContext)(null);qi.displayName="OpenClosedContext";var Zi=(e=>(e[e.Open=1]="Open",e[e.Closed=2]="Closed",e[e.Closing=4]="Closing",e[e.Opening=8]="Opening",e))(Zi||{});function Gi({value:e,children:t}){return r.createElement(qi.Provider,{value:e},t)}function Ji(e){let t=e.parentElement,n=null;for(;t&&!(t instanceof HTMLFieldSetElement);)t instanceof HTMLLegendElement&&(n=t),t=t.parentElement;let r=""===(null==t?void 0:t.getAttribute("disabled"));return(!r||!function(e){if(!e)return!1;let t=e.previousElementSibling;for(;null!==t;){if(t instanceof HTMLLegendElement)return!1;t=t.previousElementSibling}return!0}(n))&&r}function Yi(e,t,...n){if(e in t){let r=t[e];return"function"==typeof r?r(...n):r}let r=new Error(`Tried to handle "${e}" but there is no handler defined. Only defined handlers are: ${Object.keys(t).map((e=>`"${e}"`)).join(", ")}.`);throw Error.captureStackTrace&&Error.captureStackTrace(r,Yi),r}function Ki(...e){return Array.from(new Set(e.flatMap((e=>"string"==typeof e?e.split(" "):[])))).filter(Boolean).join(" ")}var Xi,es=(e=>(e[e.None=0]="None",e[e.RenderStrategy=1]="RenderStrategy",e[e.Static=2]="Static",e))(es||{}),ts=(e=>(e[e.Unmount=0]="Unmount",e[e.Hidden=1]="Hidden",e))(ts||{});function ns({ourProps:e,theirProps:t,slot:n,defaultTag:r,features:o,visible:a=!0,name:i,mergeRefs:s}){s=null!=s?s:as;let l=is(t,e);if(a)return rs(l,n,r,i,s);let c=null!=o?o:0;if(2&c){let{static:e=!1,...t}=l;if(e)return rs(t,n,r,i,s)}if(1&c){let{unmount:e=!0,...t}=l;return Yi(e?0:1,{0(){return null},1(){return rs({...t,hidden:!0,style:{display:"none"}},n,r,i,s)}})}return rs(l,n,r,i,s)}function rs(e,t={},n,o,a){let{as:i=n,children:s,refName:l="ref",...c}=cs(e,["unmount","static"]),u=void 0!==e.ref?{[l]:e.ref}:{},d="function"==typeof s?s(t):s;"className"in c&&c.className&&"function"==typeof c.className&&(c.className=c.className(t));let p={};if(t){let e=!1,n=[];for(let[r,o]of Object.entries(t))"boolean"==typeof o&&(e=!0),!0===o&&n.push(r);e&&(p["data-headlessui-state"]=n.join(" "))}if(i===r.Fragment&&Object.keys(ls(c)).length>0){if(!(0,r.isValidElement)(d)||Array.isArray(d)&&d.length>1)throw new Error(['Passing props on "Fragment"!',"",`The current component <${o} /> is rendering a "Fragment".`,"However we need to passthrough the following props:",Object.keys(c).map((e=>` - ${e}`)).join("\n"),"","You can apply a few solutions:",['Add an `as="..."` prop, to ensure that we render an actual element instead of a "Fragment".',"Render a single element as the child so that we can forward the props onto that element."].map((e=>` - ${e}`)).join("\n")].join("\n"));let e=d.props,t="function"==typeof(null==e?void 0:e.className)?(...t)=>Ki(null==e?void 0:e.className(...t),c.className):Ki(null==e?void 0:e.className,c.className),n=t?{className:t}:{};return(0,r.cloneElement)(d,Object.assign({},is(d.props,ls(cs(c,["ref"]))),p,u,{ref:a(d.ref,u.ref)},n))}return(0,r.createElement)(i,Object.assign({},cs(c,["ref"]),i!==r.Fragment&&u,i!==r.Fragment&&p),d)}function os(){let e=(0,r.useRef)([]),t=(0,r.useCallback)((t=>{for(let n of e.current)null!=n&&("function"==typeof n?n(t):n.current=t)}),[]);return(...n)=>{if(!n.every((e=>null==e)))return e.current=n,t}}function as(...e){return e.every((e=>null==e))?void 0:t=>{for(let n of e)null!=n&&("function"==typeof n?n(t):n.current=t)}}function is(...e){if(0===e.length)return{};if(1===e.length)return e[0];let t={},n={};for(let r of e)for(let e in r)e.startsWith("on")&&"function"==typeof r[e]?(null!=n[e]||(n[e]=[]),n[e].push(r[e])):t[e]=r[e];if(t.disabled||t["aria-disabled"])return Object.assign(t,Object.fromEntries(Object.keys(n).map((e=>[e,void 0]))));for(let r in n)Object.assign(t,{[r](e,...t){let o=n[r];for(let n of o){if((e instanceof Event||(null==e?void 0:e.nativeEvent)instanceof Event)&&e.defaultPrevented)return;n(e,...t)}}});return t}function ss(e){var t;return Object.assign((0,r.forwardRef)(e),{displayName:null!=(t=e.displayName)?t:e.name})}function ls(e){let t=Object.assign({},e);for(let n in t)void 0===t[n]&&delete t[n];return t}function cs(e,t=[]){let n=Object.assign({},e);for(let r of t)r in n&&delete n[r];return n}let us=null!=(Xi=r.startTransition)?Xi:function(e){e()};var ds=(e=>(e.Space=" ",e.Enter="Enter",e.Escape="Escape",e.Backspace="Backspace",e.Delete="Delete",e.ArrowLeft="ArrowLeft",e.ArrowUp="ArrowUp",e.ArrowRight="ArrowRight",e.ArrowDown="ArrowDown",e.Home="Home",e.End="End",e.PageUp="PageUp",e.PageDown="PageDown",e.Tab="Tab",e))(ds||{}),ps=(e=>(e[e.Open=0]="Open",e[e.Closed=1]="Closed",e))(ps||{}),fs=(e=>(e[e.ToggleDisclosure=0]="ToggleDisclosure",e[e.CloseDisclosure=1]="CloseDisclosure",e[e.SetButtonId=2]="SetButtonId",e[e.SetPanelId=3]="SetPanelId",e[e.LinkPanel=4]="LinkPanel",e[e.UnlinkPanel=5]="UnlinkPanel",e))(fs||{});let hs={0:e=>({...e,disclosureState:Yi(e.disclosureState,{0:1,1:0})}),1:e=>1===e.disclosureState?e:{...e,disclosureState:1},4(e){return!0===e.linkedPanel?e:{...e,linkedPanel:!0}},5(e){return!1===e.linkedPanel?e:{...e,linkedPanel:!1}},2(e,t){return e.buttonId===t.buttonId?e:{...e,buttonId:t.buttonId}},3(e,t){return e.panelId===t.panelId?e:{...e,panelId:t.panelId}}},ms=(0,r.createContext)(null);function gs(e){let t=(0,r.useContext)(ms);if(null===t){let t=new Error(`<${e} /> is missing a parent component.`);throw Error.captureStackTrace&&Error.captureStackTrace(t,gs),t}return t}ms.displayName="DisclosureContext";let vs=(0,r.createContext)(null);function ys(e){let t=(0,r.useContext)(vs);if(null===t){let t=new Error(`<${e} /> is missing a parent component.`);throw Error.captureStackTrace&&Error.captureStackTrace(t,ys),t}return t}vs.displayName="DisclosureAPIContext";let bs=(0,r.createContext)(null);function ws(e,t){return Yi(t.type,hs,e,t)}bs.displayName="DisclosurePanelContext";let xs=r.Fragment;let Es=es.RenderStrategy|es.Static;let ks=ss((function(e,t){let{defaultOpen:n=!1,...o}=e,a=(0,r.useRef)(null),i=Wi(t,function(e,t=!0){return Object.assign(e,{[Bi]:t})}((e=>{a.current=e}),void 0===e.as||e.as===r.Fragment)),s=(0,r.useRef)(null),l=(0,r.useRef)(null),c=(0,r.useReducer)(ws,{disclosureState:n?0:1,linkedPanel:!1,buttonRef:l,panelRef:s,buttonId:null,panelId:null}),[{disclosureState:u,buttonId:d},p]=c,f=Hi((e=>{p({type:1});let t=function(e){return Ai.isServer?null:e instanceof Node?e.ownerDocument:null!=e&&e.hasOwnProperty("current")&&e.current instanceof Node?e.current.ownerDocument:document}(a);if(!t||!d)return;let n=e?e instanceof HTMLElement?e:e.current instanceof HTMLElement?e.current:t.getElementById(d):t.getElementById(d);null==n||n.focus()})),h=(0,r.useMemo)((()=>({close:f})),[f]),m=(0,r.useMemo)((()=>({open:0===u,close:f})),[u,f]),g={ref:i};return r.createElement(ms.Provider,{value:c},r.createElement(vs.Provider,{value:h},r.createElement(Gi,{value:Yi(u,{0:Zi.Open,1:Zi.Closed})},ns({ourProps:g,theirProps:o,slot:m,defaultTag:xs,name:"Disclosure"}))))})),Cs=ss((function(e,t){let n=Qi(),{id:o=`headlessui-disclosure-button-${n}`,...a}=e,[i,s]=gs("Disclosure.Button"),l=(0,r.useContext)(bs),c=null!==l&&l===i.panelId,u=(0,r.useRef)(null),d=Wi(u,t,c?null:i.buttonRef),p=os();(0,r.useEffect)((()=>{if(!c)return s({type:2,buttonId:o}),()=>{s({type:2,buttonId:null})}}),[o,s,c]);let f=Hi((e=>{var t;if(c){if(1===i.disclosureState)return;switch(e.key){case ds.Space:case ds.Enter:e.preventDefault(),e.stopPropagation(),s({type:0}),null==(t=i.buttonRef.current)||t.focus()}}else switch(e.key){case ds.Space:case ds.Enter:e.preventDefault(),e.stopPropagation(),s({type:0})}})),h=Hi((e=>{if(e.key===ds.Space)e.preventDefault()})),m=Hi((t=>{var n;Ji(t.currentTarget)||e.disabled||(c?(s({type:0}),null==(n=i.buttonRef.current)||n.focus()):s({type:0}))})),g=(0,r.useMemo)((()=>({open:0===i.disclosureState})),[i]),v=function(e,t){let[n,o]=(0,r.useState)((()=>Ui(e)));return Vi((()=>{o(Ui(e))}),[e.type,e.as]),Vi((()=>{n||t.current&&t.current instanceof HTMLButtonElement&&!t.current.hasAttribute("type")&&o("button")}),[n,t]),n}(e,u);return ns({mergeRefs:p,ourProps:c?{ref:d,type:v,onKeyDown:f,onClick:m}:{ref:d,id:o,type:v,"aria-expanded":0===i.disclosureState,"aria-controls":i.linkedPanel?i.panelId:void 0,onKeyDown:f,onKeyUp:h,onClick:m},theirProps:a,slot:g,defaultTag:"button",name:"Disclosure.Button"})})),Ss=ss((function(e,t){let n=Qi(),{id:o=`headlessui-disclosure-panel-${n}`,...a}=e,[i,s]=gs("Disclosure.Panel"),{close:l}=ys("Disclosure.Panel"),c=os(),u=Wi(t,i.panelRef,(e=>{us((()=>s({type:e?4:5})))}));(0,r.useEffect)((()=>(s({type:3,panelId:o}),()=>{s({type:3,panelId:null})})),[o,s]);let d=(0,r.useContext)(qi),p=null!==d?(d&Zi.Open)===Zi.Open:0===i.disclosureState,f=(0,r.useMemo)((()=>({open:0===i.disclosureState,close:l})),[i,l]),h={ref:u,id:o};return r.createElement(bs.Provider,{value:i.panelId},ns({mergeRefs:c,ourProps:h,theirProps:a,slot:f,defaultTag:"div",features:Es,visible:p,name:"Disclosure.Panel"}))})),Os=Object.assign(ks,{Button:Cs,Panel:Ss});const Ps=e=>{let{title:t,text:n}=e;return t?r.createElement("div",{className:"w-full my-6"},r.createElement(Os,null,(e=>{let{open:o}=e;return r.createElement(r.Fragment,null,r.createElement(Os.Button,{className:"flex items-center justify-between w-full px-4 py-3 text-left bg-navbar"},r.createElement("span",{className:"text-h4 font-bold"},t),o?r.createElement(d.iFH,null):r.createElement(d.wEH,null)),r.createElement(Os.Panel,{className:"text-body p-4 w-9/10"},r.createElement(st,{text:n})))}))):r.createElement(r.Fragment,null)};var Ns=n(9034),_s=n.n(Ns);const Rs=e=>{let t,n,{status:o,opportunityCloses:a,startDate:i,endDate:s}=e;return"open"===o?(t="Opportunity closes: ",n=a?_s()(a).format("MMMM D, YYYY"):"Open until filled"):"ongoing"===o&&i?(t="Project started: ",n=_s()(i).format("MMMM D, YYYY")):"completed"===o&&s&&(t="Project ended: ",n=_s()(s).format("MMMM D, YYYY")),r.createElement(r.Fragment,null,r.createElement("span",{className:"font-bold"},t),r.createElement("span",null,n))},Is=e=>{let{children:t,devBanner:n,navbar:o,bottomBanner:a,footer:i}=e;return r.createElement("div",{className:"w-full mx-0 bg-white border-0 xl:container xl:p-0 xl:mx-auto xl:border-l xl:border-r xl:border-gray-200 flex flex-col min-h-screen"},(null==n?void 0:n.show)&&r.createElement(u,null),r.createElement(Gt,o),r.createElement("div",{className:"flex-1"},t),r.createElement(Jt,a))};var Ls=n(8437),js=n.n(Ls);var Ts=e=>{let{siteUrl:t,index:n,db:o}=e;const{0:a,1:i}=(0,r.useState)([]),{0:s,1:l}=(0,r.useState)([]),{0:c,1:u}=(0,r.useState)("");return(0,r.useEffect)((()=>{if(a.length>0)try{let e=n.search(a);l(e),u("")}catch(e){if(e instanceof js().QueryParseError)return void u(e.message);throw e}else l([]),u("")}),[a]),r.createElement("div",{className:"flex flex-col items-center justify-center align-middle text-center px-2"},r.createElement("div",{className:"container mx-auto mt-4 border-b-4 border-primary"},r.createElement(ji,{id:"siteSearch",autoFocus:!0,label:"Search",placeholder:"Type to search pages...",onChange:e=>i(e.target.value)}),c&&r.createElement("p",{className:"px-4 text-red text-tag font-bold"},c),r.createElement("div",{className:"pt-2"},"Number of found pages:",s.length)),r.createElement("article",{className:"py-6 container mx-auto"},r.createElement("div",{className:"grid grid-cols-1 md:mx-4 xl:mx-6 gap-4 justify-self-center"},s.map((e=>{const n=new Set;Object.keys(e.matchData.metadata).forEach((t=>{Object.keys(e.matchData.metadata[t]).forEach((e=>{n.add(e)}))}));const a=Array.from(n).map(((e,t)=>r.createElement("li",{key:t,className:"inline mx-px px-3 py-1 mt-1 text-tag whitespace-nowrap font-semibold mr-2 bg-topics"},e)));return r.createElement(r.Fragment,{key:e.ref},r.createElement("div",{className:"px-2 py-4 overflow-hidden bg-white border border-gray-200 rounded-md shadow-md h-full flex flex-col md:mx-10 md:py-6 lg:mx-60"},r.createElement("h2",{className:"capitalize"},o[e.ref].title),r.createElement("div",{className:"font-sans text-black text-tag my-2 font-extrabold"},"Match found in:"),r.createElement("ul",{className:"grid grid-rows-1 justify-center md:block"},a),r.createElement("h2",{className:"pt-3 mt-4 border-t-2 border-solid"},r.createElement("a",{className:"btn-wide",href:t+"/"+e.ref},"View Page"))))}))),r.createElement("div",{className:""},0==s.length&&r.createElement("section",null,r.createElement("h2",null,"No Results")))))},Ms=n(8050);const Ds=e=>{let{siteUrl:t}=e;const{allProject:n,allGeneralPage:o}=function(){const{allProject:e,allGeneralPage:t}=(0,c.useStaticQuery)("2677476431");return{allProject:e,allGeneralPage:t}}(),{0:a,1:i}=(0,r.useState)(),{0:s,1:l}=(0,r.useState)();return(0,r.useEffect)((()=>{"undefined"!=typeof window&&(async()=>{const e=await(await fetch("/lunr-index.json")).json(),t=await(await fetch("/documents-reduced.json")).json();try{i(js().Index.load(e)),l(t)}catch{const[e,t]=(0,Ms.createSearchIndex)({allProject:n,allGeneralPage:o});i(e),l(t.reduce((function(e,t){return e[t.slug]=t,e}),{}))}})().catch(console.error)}),[]),r.createElement("div",null,r.createElement(Ts,{siteUrl:t,index:a,db:s}))},Fs=e=>{let{title:t,text:n,link:o}=e;return r.createElement(r.Fragment,null,o?r.createElement("div",{className:"w-full p-8 mb-8 bg-gray-100"},t?r.createElement("h4",{className:"text-h4"},t):null,n?r.createElement("div",{className:"text-black text-body mb-4"},r.createElement(st,{text:n})):null,r.createElement("div",null,r.createElement("a",{href:o},r.createElement("button",{className:"btn"},"Subscribe")))):null)}},7524:function(e,t,n){"use strict";n.d(t,{F:function(){return o}});var r=n(2784);function o(e){var t,n,o,a,i;let{location:s,params:l,data:c,pageContext:u}=e;const d=""+c.site.siteMetadata.siteUrl+(null===(t=c.socialShareImage)||void 0===t?void 0:t.childImageSharp.gatsbyImageData.images.fallback.src);return r.createElement(r.Fragment,null,r.createElement("title",null,null===(n=c.page)||void 0===n?void 0:n.title),r.createElement("meta",{name:"twitter:card",content:"summary"}),r.createElement("meta",{property:"og:type",content:"website"}),r.createElement("html",{lang:c.site.siteMetadata.locale}),r.createElement("meta",{property:"og:locale",content:c.site.siteMetadata.locale}),r.createElement("meta",{property:"og:site_name",content:c.site.siteMetadata.title}),r.createElement("meta",{name:"og:title",content:null===(o=c.page)||void 0===o?void 0:o.title}),r.createElement("meta",{name:"description",content:null===(a=c.page)||void 0===a?void 0:a.description}),r.createElement("meta",{property:"og:description",content:null===(i=c.page)||void 0===i?void 0:i.description}),r.createElement("meta",{property:"og:url",content:""+c.site.siteMetadata.siteUrl+s.pathname}),r.createElement("meta",{property:"og:image",content:d}))}},8156:function(e,t,n){"use strict";n.r(t),n.d(t,{AboutPageLayout:function(){return l},Head:function(){return i.F}});var r=n(2784),o=n(4536),a=n(7161),i=n(7524);const s=e=>{let{aboutTitle:t,aboutText:n}=e;return r.createElement("div",{className:"mb-8"},t&&r.createElement("h3",{className:"text-h3 mb-4"},t),r.createElement(o.rU,{text:n}))},l=e=>{let{data:{generalPage:{header:t,aims:n,faq:i,accessibility:l,image:c}}}=e;return r.createElement(r.Fragment,null,r.createElement("main",null,r.createElement("article",null,r.createElement("header",null,r.createElement(o.o9,{title:"About",lede:"",image:c})),r.createElement("div",{className:"w-full pt-5 px-8 lg:px-16 xl:px-24 lg:w-2/3"},r.createElement("section",{className:"mb-20"},t&&r.createElement("h2",{className:"text-h3 sm:text-h2 my-8 font-bold text-black"},t),n.map(((e,t)=>{let{title:n,text:o}=e;return r.createElement(s,{key:"list_"+t,aboutTitle:n,aboutText:o})}))),r.createElement("section",{className:"mb-20"},r.createElement("h2",{className:"text-h3 sm:text-h2 my-6"},"Frequently Asked Questions"),i.map(((e,t)=>{let{title:n,text:a}=e;return r.createElement(o.UQ,{key:"collapsibleList_"+t,title:n,text:a})}))),!(0,a.uk)(l)&&r.createElement("section",{id:"accessibility"},r.createElement("h2",{className:"text-h3 sm:text-h2 my-6"},"Accessibility Statement"),r.createElement(o.rU,{className:"mb-10 leading-normal text-body lg:text-body",text:l}))))))};t.default=l},9601:function(e,t,n){"use strict";n.r(t),n.d(t,{CardPageLayout:function(){return i},Head:function(){return a.F}});var r=n(2784),o=n(4536),a=n(7524);const i=e=>{let{data:{allProject:t,cardPage:{title:n,lede:a,sortOptions:i,image:s}}}=e;return r.createElement(r.Fragment,null,r.createElement("main",null,r.createElement(o.mP,{allProjects:t.nodes,image:s,title:n,lede:a,sortOptions:i})))};t.default=i},6450:function(e,t,n){"use strict";n.r(t),n.d(t,{ContactForm:function(){return I},ContactPageLayout:function(){return L},Head:function(){return O.F},default:function(){return j}});var r=n(753),o=n(1665),a=n(2784),i=n(31),s=n(3980),l=n.n(s),c=["sitekey","onChange","theme","type","tabindex","onExpired","onErrored","size","stoken","grecaptcha","badge","hl","isolated"];function u(){return u=Object.assign?Object.assign.bind():function(e){for(var t=1;t=0||(o[n]=e[n]);return o}(e,c));return a.createElement("div",u({},t,{ref:this.handleRecaptchaRef}))},r}(a.Component);f.displayName="ReCAPTCHA",f.propTypes={sitekey:l().string.isRequired,onChange:l().func,grecaptcha:l().object,theme:l().oneOf(["dark","light"]),type:l().oneOf(["image","audio"]),tabindex:l().number,onExpired:l().func,onErrored:l().func,size:l().oneOf(["compact","normal","invisible"]),stoken:l().string,hl:l().string,badge:l().oneOf(["bottomright","bottomleft","inline"]),isolated:l().bool},f.defaultProps={onChange:function(){},theme:"light",type:"image",tabindex:0,size:"normal",badge:"bottomright"};var h=n(3463),m=n.n(h);function g(){return g=Object.assign||function(e){for(var t=1;t-1&&t[n].parentNode&&t[n].parentNode.removeChild(t[n]);var r=v[e];r&&(delete r.observers[this.asyncScriptLoaderGetScriptLoaderID()],!0===E.removeOnUnmount&&delete v[e])},i.render=function(){var t=E.globalName,n=this.props,r=(n.asyncScriptOnLoad,n.forwardedRef),o=function(e,t){if(null==e)return{};var n,r,o={},a=Object.keys(e);for(r=0;r=0||(o[n]=e[n]);return o}(n,["asyncScriptOnLoad","forwardedRef"]);return t&&"undefined"!=typeof window&&(o[t]=void 0!==window[t]?window[t]:void 0),o.ref=r,(0,a.createElement)(e,o)},o}(a.Component),r=(0,a.forwardRef)((function(e,t){return(0,a.createElement)(n,g({},e,{forwardedRef:t}))}));return r.displayName="AsyncScriptLoader("+t+")",r.propTypes={asyncScriptOnLoad:l().func},m()(r,e)})(f),C=k,S=n(4536),O=n(7524);const P="font-bold text-red",N="font-bold text-red hidden",_="w-full text-contact px-3 py-2 leading-tight text-black shadow appearance-none outline-transparent focus:outline-none focus:shadow-outline",R="w-full text-contact px-3 py-2 leading-tight text-black border-2 border-red shadow appearance-none outline-transparent focus:outline-none focus:shadow-outline";let I=function(e){function t(t){var n;return(n=e.call(this,t)||this).state={name:"",email:"",subject:"",message:"",recaptchaSiteKey:t.recaptchaSiteKey,captchaSuccess:!1,thankYouPagePath:t.thankYouPagePath},n.handleChange=n.handleChange.bind((0,r.Z)(n)),n.handleSubmit=n.handleSubmit.bind((0,r.Z)(n)),n.handleCaptcha=n.handleCaptcha.bind((0,r.Z)(n)),n}(0,o.Z)(t,e);var n=t.prototype;return n.handleChange=function(e){!function(e){"subject"!=e.target.name&&(document.getElementById(e.target.name+"ErrorLabel").className=N,document.getElementById(e.target.name).className=_,"message"==e.target.name?document.getElementById(e.target.name).className="w-full text-contact h-48 px-3 py-2 leading-tight text-black shadow appearance-none outline-transparent focus:outline-none focus:shadow-outline":document.getElementById(e.target.name).className=_,"email"==e.target.name&&(document.getElementById("invalidEmailErrorLabel").className=N))}(e),this.setState({[e.target.name]:e.target.value})},n.handleSubmit=function(e){var t,n,r,o,a;e.preventDefault(),n=this.state,r=!0,o=!0,a=!0,""==n.name&&(document.getElementById("nameErrorLabel").className=P,document.getElementById("name").className=R,r=!1),""==n.email?(document.getElementById("emailErrorLabel").className=P,document.getElementById("email").className=R,o=!1):document.getElementById("email").validity.valid||(document.getElementById("invalidEmailErrorLabel").className=P,document.getElementById("email").className=R,o=!1),""==n.message&&(document.getElementById("messageErrorLabel").className=P,document.getElementById("message").className="w-full text-contact h-48 px-3 py-2 leading-tight text-black border-2 border-red shadow appearance-none focus:outline-none focus:shadow-outline",a=!1),r&&o&&a&&fetch("/",{method:"POST",headers:{"Content-Type":"application/x-www-form-urlencoded"},body:(t={"form-name":"contact",...this.state,captchaSuccess:this.state.captchaSuccess.toString()},Object.keys(t).map((e=>encodeURIComponent(e)+"="+encodeURIComponent(t[e]))).join("&"))}).then((()=>(0,i.navigate)(this.state.thankYouPagePath))).catch((e=>alert(e)))},n.handleCaptcha=function(){this.setState({captchaSuccess:!0})},n.render=function(){return a.createElement("form",{onSubmit:this.handleSubmit,"data-netlify":"true","data-netlify-honeypot":"bot-field",name:"contact",noValidate:!0},a.createElement("div",{className:"mb-6"},a.createElement("label",{htmlFor:"name",className:"block mb-2 text-contact font-bold text-black"},"Full name",a.createElement("span",{className:"text-red"}," *")),a.createElement("label",{id:"nameErrorLabel",className:N},"Please enter your full name"),a.createElement("input",{"aria-label":"Full name",name:"name",id:"name",placeholder:"John Doe",required:!0,type:"text",className:"w-full text-contact px-3 py-2 leading-tight text-black border shadow appearance-none focus:outline-none focus:shadow-outline",value:this.state.name,onChange:this.handleChange})),a.createElement("div",{className:"mb-6"},a.createElement("label",{htmlFor:"email",className:"block mb-2 text-contact font-bold text-black"},"Email address",a.createElement("span",{className:"text-red"}," *")),a.createElement("label",{id:"emailErrorLabel",className:N},"Please enter your email address"),a.createElement("label",{id:"invalidEmailErrorLabel",className:N},"Please enter a valid email address"),a.createElement("input",{"aria-label":"Full name",name:"email",id:"email",placeholder:"example@example.com",required:!0,type:"email",className:"w-full text-contact px-3 py-2 leading-tight text-black border shadow appearance-none focus:outline-none focus:shadow-outline",value:this.state.email,onChange:this.handleChange})),a.createElement("div",{className:"mb-6"},a.createElement("label",{htmlFor:"subject",className:"block mb-2 text-contact font-bold text-black"},"Subject"),a.createElement("input",{"aria-label":"Subject",name:"subject",id:"subject",placeholder:"I want to get in touch about ...",required:!0,type:"text",className:"w-full text-contact px-3 py-2 leading-tight text-black border shadow appearance-none focus:outline-none focus:shadow-outline",value:this.state.subject,onChange:this.handleChange})),a.createElement("div",{className:"mb-6"},a.createElement("label",{htmlFor:"message",className:"block mb-2 text-contact font-bold text-black"},"Message",a.createElement("span",{className:"text-red"}," *")),a.createElement("label",{id:"messageErrorLabel",className:N},"Please enter a brief message"),a.createElement("textarea",{"aria-label":"Message",name:"message",id:"message",placeholder:"",required:!0,className:"w-full text-contact h-48 px-3 py-2 leading-tight text-black border shadow appearance-none focus:outline-none focus:shadow-outline",value:this.state.message,onChange:this.handleChange})),this.state.recaptchaSiteKey&&a.createElement(C,{sitekey:this.state.recaptchaSiteKey,onChange:this.handleCaptcha}),a.createElement("div",{className:"flex mt-4 items-center justify-between"},a.createElement("button",{className:"btn",type:"submit",disabled:!this.state.captchaSuccess},"Submit")))},t}(a.Component);const L=e=>{let{pageContext:{thankYouPagePath:t},data:{generalPage:{title:n,lede:r,image:o},site:{siteMetadata:{recaptchaSiteKey:i}}}}=e;return a.createElement(a.Fragment,null,a.createElement("main",null,a.createElement("header",null,a.createElement(S.o9,{title:"Contact",lede:"",image:o})),a.createElement("article",{className:"w-full pt-5 px-8 lg:px-16 xl:px-24 lg:w-2/3"},a.createElement("h1",{className:"mt-8 mb-2 text-h2 font-bold"},n),a.createElement(S.rU,{className:"mb-10 leading-normal text-body lg:text-body",text:r}),a.createElement(I,{recaptchaSiteKey:i,thankYouPagePath:t}))))};var j=L},3885:function(e,t,n){"use strict";n.r(t),n.d(t,{Head:function(){return i.F},ProjectDetailPage:function(){return s}});var r=n(2784),o=n(31),a=n(4536),i=n(7524);const s=e=>{const{data:{project:t,site:{siteMetadata:{projectInterestLink:n,staticText:{mainContact:{ongoingText:i,completeText:s}},newsletter:l}},defaultContactImage:c}}=e;return r.createElement(r.Fragment,null,r.createElement("main",null,r.createElement(a.re,Object.assign({},t,{ongoingText:i,completeText:s,projectInterestLink:n,defaultContactImage:c,newsletter:l}))),r.createElement("div",{className:"p-responsive pb-4"},r.createElement("section",{className:"my-12"},r.createElement(o.Link,{to:(0,o.withPrefix)("../../"+("open"===t.status?"":t.status))},r.createElement("button",{className:"btn m-responsive"},r.createElement(a.xC,null),r.createElement("span",{className:"pl-2"},"Back"))))))};t.default=s},700:function(e,t,n){"use strict";n.r(t),n.d(t,{Head:function(){return a.F},SearchPageLayout:function(){return i}});var r=n(2784),o=n(4536),a=n(7524);const i=e=>{let{data:{site:{siteMetadata:{siteUrl:t}},generalPage:{title:n,image:a}}}=e;return r.createElement(r.Fragment,null,r.createElement("main",null,r.createElement("header",null,r.createElement(o.o9,{title:n,image:a,lede:""})),r.createElement(o.tA,{siteUrl:t})))};t.default=i},9804:function(e,t,n){"use strict";n.r(t),n.d(t,{Head:function(){return i.F},ThankYouPageLayout:function(){return s}});var r=n(2784),o=n(31),a=n(4536),i=n(7524);const s=e=>{let{data:{generalPage:{image:t}}}=e;return r.createElement(r.Fragment,null,r.createElement(a.o9,{title:"Thank You",lede:"",image:t}),r.createElement("div",{className:"container pt-6 overflow-hidden bg-white"},r.createElement("div",{className:"flex flex-wrap"},r.createElement("div",{className:"lg:w-2/3 sm:w-full"},r.createElement("h2",{className:"mb-8 text-2xl font-bold leading-loose tracking-tight text-black dark:text-white lg:text-5xl"},"Thank you for your interest!"),r.createElement("p",{className:"leading-normal text-md lg:text-lg"},"We'll get back to you as soon as possible. In the meantime, continue checking out our"," ",r.createElement(o.Link,{to:"/",className:"underline"},"open projects"),".")))))};t.default=s},7161:function(e,t,n){"use strict";n.d(t,{t9:function(){return r},uk:function(){return o},xb:function(){return a}});const r=(e,t,n,r)=>"open"===e?t:"ongoing"===e?n:r,o=e=>!e||"\n"===e,a=e=>null==e||0==e.length},6849:function(e,t,n){t.components={"component---gatsby-theme-project-portal-src-layouts-about-page-layout-tsx":()=>Promise.resolve().then(n.bind(n,8156)),"component---gatsby-theme-project-portal-src-layouts-card-page-layout-tsx":()=>Promise.resolve().then(n.bind(n,9601)),"component---gatsby-theme-project-portal-src-layouts-contact-page-layout-tsx":()=>Promise.resolve().then(n.bind(n,6450)),"component---gatsby-theme-project-portal-src-layouts-project-detail-page-tsx":()=>Promise.resolve().then(n.bind(n,3885)),"component---gatsby-theme-project-portal-src-layouts-search-page-layout-tsx":()=>Promise.resolve().then(n.bind(n,700)),"component---gatsby-theme-project-portal-src-layouts-thank-you-page-layout-tsx":()=>Promise.resolve().then(n.bind(n,9804)),"component---gatsby-theme-project-portal-src-pages-404-tsx":()=>n.e(237).then(n.bind(n,281))}},5969:function(e,t,n){e.exports=[{plugin:n(7225),options:{plugins:[],name:"Gatsby Theme Project Portal",short_name:"Project Portal",start_url:"/",background_color:"#ffffff",theme_color:"#0D7EA2",display:"standalone",icon:"P:\\GitHub\\omb_evidence_portal\\packages\\evaluation-collect/content/theme-image/favicon.png",legacy:!0,theme_color_in_head:!0,cache_busting_mode:"query",crossOrigin:"anonymous",include_favicon:!0,cacheDigest:"9b0681ab59b6b530813911ac18656a96"}},{plugin:n(4428),options:{plugins:[],staticText:{navbar:{title:"Evidence Project Portal",pages:[{name:"Open Opportunities",link:"/",show:!0},{name:"In-Progress Projects",link:"/ongoing/",show:!0},{name:"Completed Projects",link:"/completed/",show:!0},{name:"About",link:"/about/",show:!0},{name:"Contact",link:"/contact/",show:!0}]},bottomBanner:{text:" This project portal is managed by the Evidence Team at the Office of Management and Budget. The materials and processes are adapted from those developed by the North Carolina Office of Strategic Partnerships. If you have suggestions for how to improve it, please let us know!",link:"https://ccv.brown.edu/"},mainContact:{ongoingText:"We plan to post results and deliverables when the project is complete. In the meantime, we welcome questions about the project.",completeText:"We’re eager to learn how you use the results and welcome any questions."}},showDevBanner:!1,projectInterestLink:"",newsletter:{link:"https://mailchi.mp/12498740d69d/research-partnerships-portal",title:"Subscribe to our newsletter",text:"Sign up for **project** portal updates"},tailwindConfig:{presets:[{content:["P:\\GitHub\\omb_evidence_portal\\packages\\gatsby-theme-project-portal\\src\\**\\*.{js,jsx,ts,tsx,html}"],theme:{container:{center:!0,padding:"1.25rem"},fontFamily:{sans:["Public Sans","Roboto","system-ui","sans-serif"]},extend:{colors:{gray:{50:"#fafafa",100:"#f5f5f5",200:"#e5e5e5",300:"#d4d4d4",400:"#a3a3a3",500:"#737373",600:"#525252",700:"#404040",800:"#262626",900:"#171717",950:"#0a0a0a"},link:"#005EA2",topics:"#73B3E7",navbar:"#ECF0F3",bottombanner:"#ffffff",footer:"#ECF0F3",footertext:"#092940",primary:"#0e7490",primarydark:"#164e63",warning:"#f59e0b",background:"#fafafa",red:"#b50909"},flex:{4:"4 4 0%"},spacing:{"100px":"100px"},fontSize:{h1:["2.5rem","2.75rem"],h2:["2rem","2.25rem"],h3:["1.5rem","1.75rem"],h4:"1rem",body:"1rem",button:"0.875rem",nav:"1rem",contact:"1rem",tag:"0.875rem"},minHeight:{"15rem":"15rem"},minWidth:{"3rem":"3rem","20ch":"20ch","30ch":"30ch"},maxHeight:{48:"12rem","80vh":"80vh","90vh":"90vh",none:"none"},lineHeight:{snug:"1.15"}}},plugins:[null]}],content:["P:\\GitHub\\omb_evidence_portal\\packages\\gatsby-theme-project-portal/src/**/*.{js,jsx,ts,tsx,html}","./src/**/*.{js,jsx,ts,tsx,html}"],theme:{extend:{colors:{background:"#ffffff",navbar:"#ECF0F3",bottombanner:"#ffffff",footer:"#ECF0F3",footertext:"#092940",primary:"#0D7EA2",primarydark:"#092940"}}}},faviconPath:"P:\\GitHub\\omb_evidence_portal\\packages\\evaluation-collect/content/theme-image/favicon.png"}},{plugin:n(2668),options:{plugins:[],enableIdentityWidget:!0,publicPath:"admin",modulePath:"P:\\GitHub\\omb_evidence_portal\\packages\\project-portal-content-decap/src/cms/cms.js",manualInit:!0}},{plugin:n(1915),options:{plugins:[]}}]},1852:function(e,t,n){const r=n(5969),{getResourceURLsForPathname:o,loadPage:a,loadPageSync:i}=n(8175).jN;t.h=function(e,t,n,s){void 0===t&&(t={});let l=r.map((n=>{if(!n.plugin[e])return;t.getResourceURLsForPathname=o,t.loadPage=a,t.loadPageSync=i;const r=n.plugin[e](t,n.options);return r&&s&&(t=s({args:t,result:r,plugin:n})),r}));return l=l.filter((e=>void 0!==e)),l.length>0?l:n?[n]:[]},t.I=(e,t,n)=>r.reduce(((n,r)=>r.plugin[e]?n.then((()=>r.plugin[e](t,r.options))):n),Promise.resolve())},3112:function(e,t){t.M=()=>""},6249:function(e,t,n){"use strict";n.d(t,{Z:function(){return r}});var r=function(e){return e=e||Object.create(null),{on:function(t,n){(e[t]||(e[t]=[])).push(n)},off:function(t,n){e[t]&&e[t].splice(e[t].indexOf(n)>>>0,1)},emit:function(t,n){(e[t]||[]).slice().map((function(e){e(n)})),(e["*"]||[]).slice().map((function(e){e(t,n)}))}}}()},9529:function(e,t,n){"use strict";n.d(t,{UD:function(){return p},Cj:function(){return h},GA:function(){return f},DS:function(){return d}});var r=n(5619),o=n(3834),a=e=>{if(void 0===e)return e;let[t,n=""]=e.split("?");return n&&(n="?"+n),"/"===t?"/"+n:"/"===t.charAt(t.length-1)?t.slice(0,-1)+n:t+n},i=n(3182);const s=new Map;let l=[];const c=e=>{let t=e;if(-1!==e.indexOf("?")){const[n,r]=e.split("?");t=n+"?"+encodeURIComponent(r)}const n=decodeURIComponent(t);return(0,o.Z)(n,decodeURIComponent("/evidence-portal")).split("#")[0]};function u(e){return e.startsWith("/")||e.startsWith("https://")||e.startsWith("http://")?e:new URL(e,window.location.href+(window.location.href.endsWith("/")?"":"/")).pathname}const d=e=>{l=e},p=e=>{const t=m(e),n=l.map((e=>{let{path:t,matchPath:n}=e;return{path:n,originalPath:t}})),o=(0,r.pick)(n,t);return o?a(o.route.originalPath):null},f=e=>{const t=m(e),n=l.map((e=>{let{path:t,matchPath:n}=e;return{path:n,originalPath:t}})),o=(0,r.pick)(n,t);return o?o.params:{}},h=e=>{const t=c(u(e));if(s.has(t))return s.get(t);const n=(0,i.J)(e);if(n)return h(n.toPath);let r=p(t);return r||(r=m(e)),s.set(t,r),r},m=e=>{let t=c(u(e));return"/index.html"===t&&(t="/"),t=a(t),t}},31:function(e,t,n){"use strict";n.r(t),n.d(t,{Link:function(){return s.rU},PageRenderer:function(){return a()},Script:function(){return C.Script},ScriptStrategy:function(){return C.ScriptStrategy},Slice:function(){return x},StaticQuery:function(){return l.i1},StaticQueryContext:function(){return l.B9},collectedScriptsByPage:function(){return C.collectedScriptsByPage},graphql:function(){return O},navigate:function(){return s.c4},parsePath:function(){return s.cP},prefetchPathname:function(){return S},scriptCache:function(){return C.scriptCache},scriptCallbackCache:function(){return C.scriptCallbackCache},useScrollRestoration:function(){return i.p2},useStaticQuery:function(){return l.K2},withAssetPrefix:function(){return s.mc},withPrefix:function(){return s.dq}});var r=n(8175),o=n(9758),a=n.n(o),i=n(2802),s=n(2467),l=n(5483),c=n(753),u=n(1665),d=n(5058),p=n(8960);var f=n(352);function h(e){var t="function"==typeof Map?new Map:void 0;return h=function(e){if(null===e||!function(e){try{return-1!==Function.toString.call(e).indexOf("[native code]")}catch(t){return"function"==typeof e}}(e))return e;if("function"!=typeof e)throw new TypeError("Super expression must either be null or a function");if(void 0!==t){if(t.has(e))return t.get(e);t.set(e,n)}function n(){return function(e,t,n){if((0,f.Z)())return Reflect.construct.apply(null,arguments);var r=[null];r.push.apply(r,t);var o=new(e.bind.apply(e,r));return n&&(0,p.Z)(o,n.prototype),o}(e,arguments,(0,d.Z)(this).constructor)}return n.prototype=Object.create(e.prototype,{constructor:{value:n,enumerable:!1,writable:!0,configurable:!0}}),(0,p.Z)(n,e)},h(e)}var m=n(2784),g=n(3112),v=n(3204);const y=e=>{let{sliceId:t,children:n}=e;const r=[m.createElement("slice-start",{id:t+"-1"}),m.createElement("slice-end",{id:t+"-1"})];return n&&(r.push(n),r.push(m.createElement("slice-start",{id:t+"-2"}),m.createElement("slice-end",{id:t+"-2"}))),r},b=e=>{let{sliceName:t,allowEmpty:n,children:r,...o}=e;const a=(0,m.useContext)(v.u0),i=(0,m.useContext)(v.Db),s=a[t];if(!s){if(n)return null;throw new Error('Slice "'+s+'" for "'+t+'" slot not found')}const l=((e,t)=>Object.keys(t).length?e+"-"+(0,g.M)(t):e)(s,o);let c=i[l];return c?r&&(c.hasChildren=!0):i[l]=c={props:o,sliceName:s,hasChildren:!!r},m.createElement(y,{sliceId:l},r)},w=e=>{let{sliceName:t,allowEmpty:n,children:r,...o}=e;const a=(0,m.useContext)(v.u0),i=(0,m.useContext)(v.m3),s=a[t],l=i.get(s);if(!l){if(n)return null;throw new Error('Slice "'+s+'" for "'+t+'" slot not found')}return m.createElement(l.component,Object.assign({sliceContext:l.sliceContext,data:l.data},o),r)};function x(e){{const t={...e,sliceName:e.alias};delete t.alias,delete t.__renderedByLocation;const n=(0,m.useContext)(v.Bs),r=k(e);if(Object.keys(r).length)throw new E("browser"===n.renderEnvironment,t.sliceName,r,e.__renderedByLocation);if("server"===n.renderEnvironment)return m.createElement(b,t);if("browser"===n.renderEnvironment)return m.createElement(w,t);if("engines"===n.renderEnvironment||"dev-ssr"===n.renderEnvironment)return m.createElement(w,t);if("slices"===n.renderEnvironment){let t="";try{t='\n\nSlice component "'+n.sliceRoot.name+'" ('+n.sliceRoot.componentPath+') tried to render '}catch{}throw new Error("Nested slices are not supported."+t+"\n\nSee https://gatsbyjs.com/docs/reference/built-in-components/gatsby-slice#nested-slices")}throw new Error('Slice context "'+n.renderEnvironment+'" is not supported.')}}let E=function(e){function t(n,r,o,a){var i;const s=Object.entries(o).map((e=>{let[t,n]=e;return'not serializable "'+n+'" type passed to "'+t+'" prop'})).join(", "),l="SlicePropsError";let u="",d="";if(n){const e=m.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED.ReactDebugCurrentFrame.getCurrentStack().trim().split("\n").slice(1);e[0]=e[0].trim(),u="\n"+e.join("\n"),d='Slice "'+r+'" was passed props that are not serializable ('+s+")."}else{d=l+': Slice "'+r+'" was passed props that are not serializable ('+s+").";u=d+"\n"+(new Error).stack.trim().split("\n").slice(2).join("\n")}return(i=e.call(this,d)||this).name=l,u?i.stack=u:Error.captureStackTrace((0,c.Z)(i),t),a&&(i.forcedLocation={...a,functionName:"Slice"}),i}return(0,u.Z)(t,e),t}(h(Error));const k=function(e,t,n,r){void 0===t&&(t={}),void 0===n&&(n=[]),void 0===r&&(r=null);for(const[o,a]of Object.entries(e)){if(null==a||!r&&"children"===o)continue;const e=r?r+"."+o:o;"function"==typeof a?t[e]=typeof a:"object"==typeof a&&n.indexOf(a)<=0&&(n.push(a),k(a,t,n,e))}return t};var C=n(6291);const S=r.ZP.enqueue;function O(){throw new Error("It appears like Gatsby is misconfigured. Gatsby related `graphql` calls are supposed to only be evaluated at compile time, and then compiled away. Unfortunately, something went wrong and the query was left in the compiled code.\n\nUnless your site has a complex or custom babel/Gatsby configuration this is likely a bug in Gatsby.")}},8175:function(e,t,n){"use strict";n.d(t,{uQ:function(){return d},kL:function(){return x},ZP:function(){return C},Nt:function(){return O},hs:function(){return S},jN:function(){return k},N1:function(){return E}});var r=n(1665),o=n(8777),a=n(58);const i=function(e){if("undefined"==typeof document)return!1;const t=document.createElement("link");try{if(t.relList&&"function"==typeof t.relList.supports)return t.relList.supports(e)}catch(n){return!1}return!1}("prefetch")?function(e,t){return new Promise(((n,r)=>{if("undefined"==typeof document)return void r();const o=document.createElement("link");o.setAttribute("rel","prefetch"),o.setAttribute("href",e),Object.keys(t).forEach((e=>{o.setAttribute(e,t[e])})),o.onload=n,o.onerror=r;(document.getElementsByTagName("head")[0]||document.getElementsByName("script")[0].parentNode).appendChild(o)}))}:function(e){return new Promise(((t,n)=>{const r=new XMLHttpRequest;r.open("GET",e,!0),r.onload=()=>{200===r.status?t():n()},r.send(null)}))},s={};var l=function(e,t){return new Promise((n=>{s[e]?n():i(e,t).then((()=>{n(),s[e]=!0})).catch((()=>{}))}))},c=n(6249),u=n(9529);const d={Error:"error",Success:"success"},p=e=>{const[t,n]=e.split("?");var r;return"/evidence-portal/page-data/"+("/"===t?"index":(r="/"===(r=t)[0]?r.slice(1):r).endsWith("/")?r.slice(0,-1):r)+"/page-data.json"+(n?"?"+n:"")},f=e=>e.startsWith("//");function h(e,t){return void 0===t&&(t="GET"),new Promise((n=>{const r=new XMLHttpRequest;r.open(t,e,!0),r.onreadystatechange=()=>{4==r.readyState&&n(r)},r.send(null)}))}const m=/bot|crawler|spider|crawling/i,g=function(e,t,n){var r;void 0===t&&(t=null);const o={componentChunkName:e.componentChunkName,path:e.path,webpackCompilationHash:e.webpackCompilationHash,matchPath:e.matchPath,staticQueryHashes:e.staticQueryHashes,getServerDataError:e.getServerDataError,slicesMap:null!==(r=e.slicesMap)&&void 0!==r?r:{}};return{component:t,head:n,json:e.result,page:o}};function v(e){return new Promise((t=>{try{const n=e.readRoot();t(n)}catch(n){if(!Object.hasOwnProperty.call(n,"_response")||!Object.hasOwnProperty.call(n,"_status"))throw n;setTimeout((()=>{v(e).then(t)}),200)}}))}let y=function(){function e(e,t){this.inFlightNetworkRequests=new Map,this.pageDb=new Map,this.inFlightDb=new Map,this.staticQueryDb={},this.pageDataDb=new Map,this.partialHydrationDb=new Map,this.slicesDataDb=new Map,this.sliceInflightDb=new Map,this.slicesDb=new Map,this.isPrefetchQueueRunning=!1,this.prefetchQueued=[],this.prefetchTriggered=new Set,this.prefetchCompleted=new Set,this.loadComponent=e,(0,u.DS)(t)}var t=e.prototype;return t.memoizedGet=function(e){let t=this.inFlightNetworkRequests.get(e);return t||(t=h(e,"GET"),this.inFlightNetworkRequests.set(e,t)),t.then((t=>(this.inFlightNetworkRequests.delete(e),t))).catch((t=>{throw this.inFlightNetworkRequests.delete(e),t}))},t.setApiRunner=function(e){this.apiRunner=e,this.prefetchDisabled=e("disableCorePrefetching").some((e=>e))},t.fetchPageDataJson=function(e){const{pagePath:t,retries:n=0}=e,r=p(t);return this.memoizedGet(r).then((r=>{const{status:o,responseText:a}=r;if(200===o)try{const n=JSON.parse(a);if(void 0===n.path)throw new Error("not a valid pageData response");const r=t.split("?")[1];return r&&!n.path.includes(r)&&(n.path+="?"+r),Object.assign(e,{status:d.Success,payload:n})}catch(i){}return 404===o||200===o?"/404.html"===t||"/500.html"===t?Object.assign(e,{status:d.Error}):this.fetchPageDataJson(Object.assign(e,{pagePath:"/404.html",notFound:!0})):500===o?this.fetchPageDataJson(Object.assign(e,{pagePath:"/500.html",internalServerError:!0})):n<3?this.fetchPageDataJson(Object.assign(e,{retries:n+1})):Object.assign(e,{status:d.Error})}))},t.fetchPartialHydrationJson=function(e){const{pagePath:t,retries:n=0}=e,r=p(t).replace(".json","-rsc.json");return this.memoizedGet(r).then((r=>{const{status:o,responseText:a}=r;if(200===o)try{return Object.assign(e,{status:d.Success,payload:a})}catch(i){}return 404===o||200===o?"/404.html"===t||"/500.html"===t?Object.assign(e,{status:d.Error}):this.fetchPartialHydrationJson(Object.assign(e,{pagePath:"/404.html",notFound:!0})):500===o?this.fetchPartialHydrationJson(Object.assign(e,{pagePath:"/500.html",internalServerError:!0})):n<3?this.fetchPartialHydrationJson(Object.assign(e,{retries:n+1})):Object.assign(e,{status:d.Error})}))},t.loadPageDataJson=function(e){const t=(0,u.Cj)(e);if(this.pageDataDb.has(t)){const e=this.pageDataDb.get(t);return Promise.resolve(e)}return this.fetchPageDataJson({pagePath:t}).then((e=>(this.pageDataDb.set(t,e),e)))},t.loadPartialHydrationJson=function(e){const t=(0,u.Cj)(e);if(this.partialHydrationDb.has(t)){const e=this.partialHydrationDb.get(t);return Promise.resolve(e)}return this.fetchPartialHydrationJson({pagePath:t}).then((e=>(this.partialHydrationDb.set(t,e),e)))},t.loadSliceDataJson=function(e){if(this.slicesDataDb.has(e)){const t=this.slicesDataDb.get(e);return Promise.resolve({sliceName:e,jsonPayload:t})}return h("/evidence-portal/slice-data/"+e+".json","GET").then((t=>{const n=JSON.parse(t.responseText);return this.slicesDataDb.set(e,n),{sliceName:e,jsonPayload:n}}))},t.findMatchPath=function(e){return(0,u.UD)(e)},t.loadPage=function(e){const t=(0,u.Cj)(e);if(this.pageDb.has(t)){const e=this.pageDb.get(t);return e.error?Promise.resolve({error:e.error,status:e.status}):Promise.resolve(e.payload)}if(this.inFlightDb.has(t))return this.inFlightDb.get(t);const n=[this.loadAppData(),this.loadPageDataJson(t)];const r=Promise.all(n).then((e=>{const[n,r,i]=e;if(r.status===d.Error||(null==i?void 0:i.status)===d.Error)return{status:d.Error};let s=r.payload;const{componentChunkName:l,staticQueryHashes:u=[],slicesMap:p={}}=s,f={},h=Array.from(new Set(Object.values(p))),m=e=>{if(this.slicesDb.has(e.name))return this.slicesDb.get(e.name);if(this.sliceInflightDb.has(e.name))return this.sliceInflightDb.get(e.name);const t=this.loadComponent(e.componentChunkName).then((t=>{return{component:(n=t,n&&n.default||n),sliceContext:e.result.sliceContext,data:e.result.data};var n}));return this.sliceInflightDb.set(e.name,t),t.then((t=>{this.slicesDb.set(e.name,t),this.sliceInflightDb.delete(e.name)})),t};return Promise.all(h.map((e=>this.loadSliceDataJson(e)))).then((e=>{const p=[],h=(0,o.Z)(u);for(const{jsonPayload:t,sliceName:n}of Object.values(e)){p.push({name:n,...t});for(const e of t.staticQueryHashes)h.includes(e)||h.push(e)}const y=[Promise.all(p.map(m)),this.loadComponent(l,"head")];y.push(this.loadComponent(l));const b=Promise.all(y).then((e=>{const[t,o,l]=e;f.createdAt=new Date;for(const n of t)(!n||n instanceof Error)&&(f.status=d.Error,f.error=n);let c;if((!l||l instanceof Error)&&(f.status=d.Error,f.error=l),f.status!==d.Error){if(f.status=d.Success,!0!==r.notFound&&!0!==(null==i?void 0:i.notFound)||(f.notFound=!0),s=Object.assign(s,{webpackCompilationHash:n?n.webpackCompilationHash:""}),"string"==typeof(null==i?void 0:i.payload)){c=g(s,null,o),c.partialHydration=i.payload;const e=new ReadableStream({start(e){const t=new TextEncoder;e.enqueue(t.encode(i.payload))},pull(e){e.close()},cancel(){}});return v((0,a.createFromReadableStream)(e)).then((e=>(c.partialHydration=e,c)))}c=g(s,l,o)}return c})),w=Promise.all(h.map((e=>{if(this.staticQueryDb[e]){const t=this.staticQueryDb[e];return{staticQueryHash:e,jsonPayload:t}}return this.memoizedGet("/evidence-portal/page-data/sq/d/"+e+".json").then((t=>{const n=JSON.parse(t.responseText);return{staticQueryHash:e,jsonPayload:n}})).catch((()=>{throw new Error("We couldn't load \"/evidence-portal/page-data/sq/d/"+e+'.json"')}))}))).then((e=>{const t={};return e.forEach((e=>{let{staticQueryHash:n,jsonPayload:r}=e;t[n]=r,this.staticQueryDb[n]=r})),t}));return Promise.all([b,w]).then((e=>{let n,[r,o]=e;return r&&(n={...r,staticQueryResults:o},f.payload=n,c.Z.emit("onPostLoadPageResources",{page:n,pageResources:n})),this.pageDb.set(t,f),f.error?{error:f.error,status:f.status}:n})).catch((e=>({error:e,status:d.Error})))}))}));return r.then((()=>{this.inFlightDb.delete(t)})).catch((e=>{throw this.inFlightDb.delete(t),e})),this.inFlightDb.set(t,r),r},t.loadPageSync=function(e,t){void 0===t&&(t={});const n=(0,u.Cj)(e);if(this.pageDb.has(n)){var r;const e=this.pageDb.get(n);if(e.payload)return e.payload;if(null!==(r=t)&&void 0!==r&&r.withErrorDetails)return{error:e.error,status:e.status}}},t.shouldPrefetch=function(e){return!!(()=>{if("connection"in navigator&&void 0!==navigator.connection){if((navigator.connection.effectiveType||"").includes("2g"))return!1;if(navigator.connection.saveData)return!1}return!0})()&&((!navigator.userAgent||!m.test(navigator.userAgent))&&!this.pageDb.has(e))},t.prefetch=function(e){if(!this.shouldPrefetch(e))return{then:e=>e(!1),abort:()=>{}};if(this.prefetchTriggered.has(e))return{then:e=>e(!0),abort:()=>{}};const t={resolve:null,reject:null,promise:null};t.promise=new Promise(((e,n)=>{t.resolve=e,t.reject=n})),this.prefetchQueued.push([e,t]);const n=new AbortController;return n.signal.addEventListener("abort",(()=>{const t=this.prefetchQueued.findIndex((t=>{let[n]=t;return n===e}));-1!==t&&this.prefetchQueued.splice(t,1)})),this.isPrefetchQueueRunning||(this.isPrefetchQueueRunning=!0,setTimeout((()=>{this._processNextPrefetchBatch()}),3e3)),{then:(e,n)=>t.promise.then(e,n),abort:n.abort.bind(n)}},t._processNextPrefetchBatch=function(){(window.requestIdleCallback||(e=>setTimeout(e,0)))((()=>{const e=this.prefetchQueued.splice(0,4),t=Promise.all(e.map((e=>{let[t,n]=e;return this.prefetchTriggered.has(t)||(this.apiRunner("onPrefetchPathname",{pathname:t}),this.prefetchTriggered.add(t)),this.prefetchDisabled?n.resolve(!1):this.doPrefetch((0,u.Cj)(t)).then((()=>{this.prefetchCompleted.has(t)||(this.apiRunner("onPostPrefetchPathname",{pathname:t}),this.prefetchCompleted.add(t)),n.resolve(!0)}))})));this.prefetchQueued.length?t.then((()=>{setTimeout((()=>{this._processNextPrefetchBatch()}),3e3)})):this.isPrefetchQueueRunning=!1}))},t.doPrefetch=function(e){const t=p(e);return l(t,{crossOrigin:"anonymous",as:"fetch"}).then((()=>this.loadPageDataJson(e)))},t.hovering=function(e){this.loadPage(e)},t.getResourceURLsForPathname=function(e){const t=(0,u.Cj)(e),n=this.pageDataDb.get(t);if(n){const e=g(n.payload);return[].concat((0,o.Z)(b(e.page.componentChunkName)),[p(t)])}return null},t.isPageNotFound=function(e){const t=(0,u.Cj)(e),n=this.pageDb.get(t);return!n||n.notFound},t.loadAppData=function(e){return void 0===e&&(e=0),this.memoizedGet("/evidence-portal/page-data/app-data.json").then((t=>{const{status:n,responseText:r}=t;let o;if(200!==n&&e<3)return this.loadAppData(e+1);if(200===n)try{const e=JSON.parse(r);if(void 0===e.webpackCompilationHash)throw new Error("not a valid app-data response");o=e}catch(a){}return o}))},e}();const b=e=>(window.___chunkMapping[e]||[]).map((e=>"/evidence-portal"+e));let w,x=function(e){function t(t,n,r){var o;return o=e.call(this,(function(e,n){if(void 0===n&&(n="components"),!t[n="components"][e])throw new Error("We couldn't find the correct component chunk with the name \""+e+'"');return t[n][e]().catch((e=>e))}),n)||this,r&&o.pageDataDb.set((0,u.Cj)(r.path),{pagePath:r.path,payload:r,status:"success"}),o}(0,r.Z)(t,e);var n=t.prototype;return n.doPrefetch=function(t){return e.prototype.doPrefetch.call(this,t).then((e=>{if(e.status!==d.Success)return Promise.resolve();const t=e.payload,n=t.componentChunkName,r=b(n);return Promise.all(r.map(l)).then((()=>t))}))},n.loadPageDataJson=function(t){return e.prototype.loadPageDataJson.call(this,t).then((e=>e.notFound?f(t)?e:h(t,"HEAD").then((t=>200===t.status?{status:d.Error}:e)):e))},n.loadPartialHydrationJson=function(t){return e.prototype.loadPartialHydrationJson.call(this,t).then((e=>e.notFound?f(t)?e:h(t,"HEAD").then((t=>200===t.status?{status:d.Error}:e)):e))},t}(y);const E=e=>{w=e},k={enqueue:e=>w.prefetch(e),getResourceURLsForPathname:e=>w.getResourceURLsForPathname(e),loadPage:e=>w.loadPage(e),loadPageSync:function(e,t){return void 0===t&&(t={}),w.loadPageSync(e,t)},prefetch:e=>w.prefetch(e),isPageNotFound:e=>w.isPageNotFound(e),hovering:e=>w.hovering(e),loadAppData:()=>w.loadAppData()};var C=k;function S(){return w?w.staticQueryDb:{}}function O(){return w?w.slicesDb:{}}},9559:function(e,t,n){"use strict";n.d(t,{Z:function(){return C}});var r=n(2784),o=n(3980),a=n.n(o),i=n(1852),s=n(9529),l=n(8777),c=n(31),u=n(5619),d=n(3853);function p(e){let{children:t,callback:n}=e;return(0,r.useEffect)((()=>{n()})),t}const f=["link","meta","style","title","base","noscript","script","html","body"];function h(e,t){if(e instanceof HTMLElement&&t instanceof HTMLElement){const n=t.getAttribute("nonce");if(n&&!e.getAttribute("nonce")){const r=t.cloneNode(!0);return r.setAttribute("nonce",""),r.nonce=n,n===e.nonce&&e.isEqualNode(r)}}return e.isEqualNode(t)}function m(e,t){void 0===t&&(t={html:{},body:{}});const n=new Map,r=[];for(const c of e.childNodes){var o,a;const e=c.nodeName.toLowerCase(),u=null===(o=c.attributes)||void 0===o||null===(a=o.id)||void 0===a?void 0:a.value;if(y(c)){if(v(e))if("html"===e||"body"===e)for(const n of c.attributes){const r="style"===n.name;var i;if(t[e]={...t[e]},r||(t[e][n.name]=n.value),r)t[e].style=""+(null!==(i=t[e])&&void 0!==i&&i.style?t[e].style:"")+n.value+" "}else{let e=c.cloneNode(!0);if(e.setAttribute("data-gatsby-head",!0),"script"===e.nodeName.toLowerCase()&&(e=g(e)),u)if(n.has(u)){var s;const t=n.get(u);null===(s=r[t].parentNode)||void 0===s||s.removeChild(r[t]),r[t]=e}else r.push(e),n.set(u,r.length-1);else r.push(e)}c.childNodes.length&&r.push.apply(r,(0,l.Z)(m(c,t).validHeadNodes))}}return{validHeadNodes:r,htmlAndBodyAttributes:t}}function g(e){const t=document.createElement("script");for(const n of e.attributes)t.setAttribute(n.name,n.value);return t.innerHTML=e.innerHTML,t}function v(e){return f.includes(e)}function y(e){return 1===e.nodeType}const b=document.createElement("div"),w={html:[],body:[]},x=()=>{var e;const{validHeadNodes:t,htmlAndBodyAttributes:n}=m(b);w.html=Object.keys(n.html),w.body=Object.keys(n.body),function(e){if(!e)return;const{html:t,body:n}=e,r=document.querySelector("html");r&&Object.entries(t).forEach((e=>{let[t,n]=e;r.setAttribute(t,n)}));const o=document.querySelector("body");o&&Object.entries(n).forEach((e=>{let[t,n]=e;o.setAttribute(t,n)}))}(n);const r=document.querySelectorAll("[data-gatsby-head]");var o;if(0===r.length)return void(o=document.head).append.apply(o,(0,l.Z)(t));const a=[];!function(e){let{oldNodes:t,newNodes:n,onStale:r,onNew:o}=e;for(const a of t){const e=n.findIndex((e=>h(e,a)));-1===e?r(a):n.splice(e,1)}for(const a of n)o(a)}({oldNodes:r,newNodes:t,onStale:e=>e.parentNode.removeChild(e),onNew:e=>a.push(e)}),(e=document.head).append.apply(e,a)};function E(e){let{pageComponent:t,staticQueryResults:n,pageComponentProps:o}=e;(0,r.useEffect)((()=>{if(null!=t&&t.Head){!function(e){if("function"!=typeof e)throw new Error('Expected "Head" export to be a function got "'+typeof e+'".')}(t.Head);const{render:a}=(0,d.U)(),s=r.createElement(t.Head,{location:{pathname:(e=o).location.pathname},params:e.params,data:e.data||{},serverData:e.serverData,pageContext:e.pageContext}),l=(0,i.h)("wrapRootElement",{element:s},s,(e=>{let{result:t}=e;return{element:t}})).pop();a(r.createElement(p,{callback:x},r.createElement(c.StaticQueryContext.Provider,{value:n},r.createElement(u.LocationProvider,null,l))),b)}var e;return()=>{!function(){const e=document.querySelectorAll("[data-gatsby-head]");for(const t of e)t.parentNode.removeChild(t)}(),function(e){if(!e)return;const{html:t,body:n}=e;if(t){const e=document.querySelector("html");t.forEach((t=>{e&&e.removeAttribute(t)}))}if(n){const e=document.querySelector("body");n.forEach((t=>{e&&e.removeAttribute(t)}))}}(w)}}))}function k(e){const t={...e,params:{...(0,s.GA)(e.location.pathname),...e.pageResources.json.pageContext.__params}};let n;var o;n=e.pageResources.partialHydration?e.pageResources.partialHydration:(0,r.createElement)((o=e.pageResources.component)&&o.default||o,{...t,key:e.path||e.pageResources.page.path});E({pageComponent:e.pageResources.head,staticQueryResults:e.pageResources.staticQueryResults,pageComponentProps:t});return(0,i.h)("wrapPageElement",{element:n,props:t},n,(e=>{let{result:n}=e;return{element:n,props:t}})).pop()}k.propTypes={location:a().object.isRequired,pageResources:a().object.isRequired,data:a().object,pageContext:a().object.isRequired};var C=k},5069:function(e,t,n){"use strict";var r=n(1665),o=n(1852),a=n(2784),i=n(5619),s=n(2802),l=n(5483),c=n(3204),u=n(8175),d=n(3182),p=n(6249);const f={id:"gatsby-announcer",style:{position:"absolute",top:0,width:1,height:1,padding:0,overflow:"hidden",clip:"rect(0, 0, 0, 0)",whiteSpace:"nowrap",border:0},"aria-live":"assertive","aria-atomic":"true"};var h=n(2467);function m(e){const t=(0,d.J)(e),{hash:n,search:r}=window.location;return null!=t&&(window.___replace(t.toPath+r+n),!0)}let g="";window.addEventListener("unhandledrejection",(e=>{/loading chunk \d* failed./i.test(e.reason)&&g&&(window.location.pathname=g)}));const v=(e,t)=>{m(e.pathname)||(g=e.pathname,(0,o.h)("onPreRouteUpdate",{location:e,prevLocation:t}))},y=(e,t)=>{m(e.pathname)||(0,o.h)("onRouteUpdate",{location:e,prevLocation:t})},b=function(e,t){if(void 0===t&&(t={}),"number"==typeof e)return void i.globalHistory.navigate(e);const{pathname:n,search:r,hash:a}=(0,h.cP)(e),s=(0,d.J)(n);if(s&&(e=s.toPath+r+a),window.___swUpdated)return void(window.location=n+r+a);const l=setTimeout((()=>{p.Z.emit("onDelayedLoadPageResources",{pathname:n}),(0,o.h)("onRouteUpdateDelayed",{location:window.location})}),1e3);u.ZP.loadPage(n+r).then((o=>{if(!o||o.status===u.uQ.Error)return window.history.replaceState({},"",location.href),window.location=n,void clearTimeout(l);o&&o.page.webpackCompilationHash!==window.___webpackCompilationHash&&("serviceWorker"in navigator&&null!==navigator.serviceWorker.controller&&"activated"===navigator.serviceWorker.controller.state&&navigator.serviceWorker.controller.postMessage({gatsbyApi:"clearPathResources"}),window.location=n+r+a),(0,i.navigate)(e,t),clearTimeout(l)}))};function w(e,t){let{location:n}=t;const{pathname:r,hash:a}=n,i=(0,o.h)("shouldUpdateScroll",{prevRouterProps:e,pathname:r,routerProps:{location:n},getSavedScrollPosition:e=>[0,this._stateStorage.read(e,e.key)]});if(i.length>0)return i[i.length-1];if(e){const{location:{pathname:t}}=e;if(t===r)return a?decodeURI(a.slice(1)):[0,0]}return!0}let x=function(e){function t(t){var n;return(n=e.call(this,t)||this).announcementRef=a.createRef(),n}(0,r.Z)(t,e);var n=t.prototype;return n.componentDidUpdate=function(e,t){requestAnimationFrame((()=>{let e="new page at "+this.props.location.pathname;document.title&&(e=document.title);const t=document.querySelectorAll("#gatsby-focus-wrapper h1");t&&t.length&&(e=t[0].textContent);const n="Navigated to "+e;if(this.announcementRef.current){this.announcementRef.current.innerText!==n&&(this.announcementRef.current.innerText=n)}}))},n.render=function(){return a.createElement("div",Object.assign({},f,{ref:this.announcementRef}))},t}(a.Component);const E=(e,t)=>{var n,r;return e.href!==t.href||(null==e||null===(n=e.state)||void 0===n?void 0:n.key)!==(null==t||null===(r=t.state)||void 0===r?void 0:r.key)};let k=function(e){function t(t){var n;return n=e.call(this,t)||this,v(t.location,null),n}(0,r.Z)(t,e);var n=t.prototype;return n.componentDidMount=function(){y(this.props.location,null)},n.shouldComponentUpdate=function(e){return!!E(this.props.location,e.location)&&(v(e.location,this.props.location),!0)},n.componentDidUpdate=function(e){E(e.location,this.props.location)&&y(this.props.location,e.location)},n.render=function(){return a.createElement(a.Fragment,null,this.props.children,a.createElement(x,{location:location}))},t}(a.Component);var C=n(9559),S=n(6849);function O(e,t){for(var n in e)if(!(n in t))return!0;for(var r in t)if(e[r]!==t[r])return!0;return!1}var P=function(e){function t(t){var n;n=e.call(this)||this;const{location:r,pageResources:o}=t;return n.state={location:{...r},pageResources:o||u.ZP.loadPageSync(r.pathname+r.search,{withErrorDetails:!0})},n}(0,r.Z)(t,e),t.getDerivedStateFromProps=function(e,t){let{location:n}=e;if(t.location.href!==n.href){return{pageResources:u.ZP.loadPageSync(n.pathname+n.search,{withErrorDetails:!0}),location:{...n}}}return{location:{...n}}};var n=t.prototype;return n.loadResources=function(e){u.ZP.loadPage(e).then((t=>{t&&t.status!==u.uQ.Error?this.setState({location:{...window.location},pageResources:t}):(window.history.replaceState({},"",location.href),window.location=e)}))},n.shouldComponentUpdate=function(e,t){return t.pageResources?this.state.pageResources!==t.pageResources||(this.state.pageResources.component!==t.pageResources.component||(this.state.pageResources.json!==t.pageResources.json||(!(this.state.location.key===t.location.key||!t.pageResources.page||!t.pageResources.page.matchPath&&!t.pageResources.page.path)||function(e,t,n){return O(e.props,t)||O(e.state,n)}(this,e,t)))):(this.loadResources(e.location.pathname+e.location.search),!1)},n.render=function(){return this.props.children(this.state)},t}(a.Component),N=n(3834),_=n(3853);const R=new u.kL(S,[],window.pageData);(0,u.N1)(R),R.setApiRunner(o.h);const{render:I,hydrate:L}=(0,_.U)();window.asyncRequires=S,window.___emitter=p.Z,window.___loader=u.jN,i.globalHistory.listen((e=>{e.location.action=e.action})),window.___push=e=>b(e,{replace:!1}),window.___replace=e=>b(e,{replace:!0}),window.___navigate=(e,t)=>b(e,t);const j="gatsby-reload-compilation-hash-match";(0,o.I)("onClientEntry").then((()=>{(0,o.h)("registerServiceWorker").filter(Boolean).length>0&&n(472);const e=e=>a.createElement(i.BaseContext.Provider,{value:{baseuri:"/",basepath:"/"}},a.createElement(C.Z,e)),t=a.createContext({}),d={renderEnvironment:"browser"};let p=function(e){function n(){return e.apply(this,arguments)||this}return(0,r.Z)(n,e),n.prototype.render=function(){const{children:e}=this.props;return a.createElement(i.Location,null,(n=>{let{location:r}=n;return a.createElement(P,{location:r},(n=>{let{pageResources:r,location:o}=n;const i=(0,u.hs)(),s=(0,u.Nt)();return a.createElement(l.B9.Provider,{value:i},a.createElement(c.Bs.Provider,{value:d},a.createElement(c.m3.Provider,{value:s},a.createElement(c.u0.Provider,{value:r.page.slicesMap},a.createElement(t.Provider,{value:{pageResources:r,location:o}},e)))))}))}))},n}(a.Component),f=function(n){function o(){return n.apply(this,arguments)||this}return(0,r.Z)(o,n),o.prototype.render=function(){return a.createElement(t.Consumer,null,(t=>{let{pageResources:n,location:r}=t;return a.createElement(k,{location:r},a.createElement(s.$C,{location:r,shouldUpdateScroll:w},a.createElement(i.Router,{basepath:"/evidence-portal",location:r,id:"gatsby-focus-wrapper"},a.createElement(e,Object.assign({path:"/404.html"===n.page.path||"/500.html"===n.page.path?(0,N.Z)(r.pathname,"/evidence-portal"):encodeURI((n.page.matchPath||n.page.path).split("?")[0])},this.props,{location:r,pageResources:n},n.json)))))}))},o}(a.Component);const{pagePath:h,location:m}=window;h&&"/evidence-portal"+h!==m.pathname+(h.includes("?")?m.search:"")&&!(R.findMatchPath((0,N.Z)(m.pathname,"/evidence-portal"))||h.match(/^\/(404|500)(\/?|.html)$/)||h.match(/^\/offline-plugin-app-shell-fallback\/?$/))&&(0,i.navigate)("/evidence-portal"+h+(h.includes("?")?"":m.search)+m.hash,{replace:!0});const g=()=>{try{return sessionStorage}catch{return null}};u.jN.loadPage(m.pathname+m.search).then((e=>{var t;const n=g();if(null!=e&&null!==(t=e.page)&&void 0!==t&&t.webpackCompilationHash&&e.page.webpackCompilationHash!==window.___webpackCompilationHash&&("serviceWorker"in navigator&&null!==navigator.serviceWorker.controller&&"activated"===navigator.serviceWorker.controller.state&&navigator.serviceWorker.controller.postMessage({gatsbyApi:"clearPathResources"}),n)){if(!("1"===n.getItem(j)))return n.setItem(j,"1"),void window.location.reload(!0)}if(n&&n.removeItem(j),!e||e.status===u.uQ.Error){const t="page resources for "+m.pathname+" not found. Not rendering React";if(e&&e.error)throw console.error(t),e.error;throw new Error(t)}const r=(0,o.h)("wrapRootElement",{element:a.createElement(f,null)},a.createElement(f,null),(e=>{let{result:t}=e;return{element:t}})).pop(),i=function(){const e=a.useRef(!1);return a.useEffect((()=>{e.current||(e.current=!0,performance.mark&&performance.mark("onInitialClientRender"),(0,o.h)("onInitialClientRender"))}),[]),a.createElement(p,null,r)},s=document.getElementById("gatsby-focus-wrapper");let l=I;s&&s.children.length&&(l=L);const c=(0,o.h)("replaceHydrateFunction",void 0,l)[0];function d(){const e="undefined"!=typeof window?document.getElementById("___gatsby"):null;c(a.createElement(i,null),e)}const h=document;if("complete"===h.readyState||"loading"!==h.readyState&&!h.documentElement.doScroll)setTimeout((function(){d()}),0);else{const e=function(){h.removeEventListener("DOMContentLoaded",e,!1),window.removeEventListener("load",e,!1),d()};h.addEventListener("DOMContentLoaded",e,!1),window.addEventListener("load",e,!1)}}))}))},3161:function(e,t,n){"use strict";n.r(t);var r=n(2784),o=n(8175),a=n(9559);t.default=e=>{let{location:t}=e;const n=o.ZP.loadPageSync(t.pathname);return n?r.createElement(a.Z,{location:t,pageResources:n,...n.json}):null}},9758:function(e,t,n){var r;e.exports=(r=n(3161))&&r.default||r},3853:function(e,t,n){"use strict";n.d(t,{U:function(){return o}});const r=new WeakMap;function o(){const e=n(7029);return{render:(t,n)=>{let o=r.get(n);o||r.set(n,o=e.createRoot(n)),o.render(t)},hydrate:(t,n)=>e.hydrateRoot(n,t)}}},3182:function(e,t,n){"use strict";n.d(t,{J:function(){return a}});const r=new Map,o=new Map;function a(e){let t=r.get(e);return t||(t=o.get(e.toLowerCase())),t}[].forEach((e=>{e.ignoreCase?o.set(e.fromPath,e):r.set(e.fromPath,e)}))},472:function(e,t,n){"use strict";n.r(t);var r=n(1852);"https:"!==window.location.protocol&&"localhost"!==window.location.hostname?console.error("Service workers can only be used over HTTPS, or on localhost for development"):"serviceWorker"in navigator&&navigator.serviceWorker.register("/evidence-portal/sw.js").then((function(e){e.addEventListener("updatefound",(()=>{(0,r.h)("onServiceWorkerUpdateFound",{serviceWorker:e});const t=e.installing;console.log("installingWorker",t),t.addEventListener("statechange",(()=>{switch(t.state){case"installed":navigator.serviceWorker.controller?(window.___swUpdated=!0,(0,r.h)("onServiceWorkerUpdateReady",{serviceWorker:e}),window.___failedResources&&(console.log("resources failed, SW updated - reloading"),window.location.reload())):(console.log("Content is now available offline!"),(0,r.h)("onServiceWorkerInstalled",{serviceWorker:e}));break;case"redundant":console.error("The installing service worker became redundant."),(0,r.h)("onServiceWorkerRedundant",{serviceWorker:e});break;case"activated":(0,r.h)("onServiceWorkerActive",{serviceWorker:e})}}))}))})).catch((function(e){console.error("Error during service worker registration:",e)}))},3204:function(e,t,n){"use strict";n.d(t,{Bs:function(){return a},Db:function(){return s},m3:function(){return o},u0:function(){return i}});var r=n(2784);const o=r.createContext({}),a=r.createContext({}),i=r.createContext({}),s=r.createContext({})},5483:function(e,t,n){"use strict";n.d(t,{i1:function(){return l},B9:function(){return o},K2:function(){return c}});var r=n(2784);const o=(a="StaticQuery",i={},r.createServerContext?function(e,t){return void 0===t&&(t=null),globalThis.__SERVER_CONTEXT||(globalThis.__SERVER_CONTEXT={}),globalThis.__SERVER_CONTEXT[e]||(globalThis.__SERVER_CONTEXT[e]=r.createServerContext(e,t)),globalThis.__SERVER_CONTEXT[e]}(a,i):r.createContext(i));var a,i;function s(e){let{staticQueryData:t,data:n,query:o,render:a}=e;const i=n?n.data:t[o]&&t[o].data;return r.createElement(r.Fragment,null,i&&a(i),!i&&r.createElement("div",null,"Loading (StaticQuery)"))}const l=e=>{const{data:t,query:n,render:a,children:i}=e;return r.createElement(o.Consumer,null,(e=>r.createElement(s,{data:t,query:n,render:a||i,staticQueryData:e})))},c=e=>{var t;r.useContext;const n=r.useContext(o);if(isNaN(Number(e)))throw new Error("useStaticQuery was called with a string but expects to be called using `graphql`. Try this:\n\nimport { useStaticQuery, graphql } from 'gatsby';\n\nuseStaticQuery(graphql`"+e+"`);\n");if(null!==(t=n[e])&&void 0!==t&&t.data)return n[e].data;throw new Error("The result of this StaticQuery could not be fetched.\n\nThis is likely a bug in Gatsby and if refreshing the page does not fix it, please open an issue in https://github.com/gatsbyjs/gatsby/issues")}},3834:function(e,t,n){"use strict";function r(e,t){return void 0===t&&(t=""),t?e===t?"/":e.startsWith(t+"/")?e.slice(t.length):e:e}n.d(t,{Z:function(){return r}})},4428:function(e,t,n){"use strict";n.r(t),n.d(t,{wrapPageElement:function(){return i}});var r=n(2784),o=n(4536);const a=e=>{var t,n,a,i,s,l,c,u,d,p,f,h,m;let{path:g,data:v,children:y}=e;return r.createElement(o.Xg,{children:y,devBanner:{show:null==v||null===(t=v.site)||void 0===t||null===(n=t.siteMetadata)||void 0===n?void 0:n.showDevBanner},navbar:{...null==v||null===(a=v.site)||void 0===a||null===(i=a.siteMetadata)||void 0===i||null===(s=i.staticText)||void 0===s?void 0:s.navbar,image:null==v?void 0:v.navbarLogo,activePage:g},bottomBanner:{...null==v||null===(l=v.site)||void 0===l||null===(c=l.siteMetadata)||void 0===c||null===(u=c.staticText)||void 0===u?void 0:u.bottomBanner,image:null==v?void 0:v.bottomBannerLogo},footer:{...null==v||null===(d=v.site)||void 0===d||null===(p=d.siteMetadata)||void 0===p||null===(f=p.staticText)||void 0===f?void 0:f.footer,image:{imageData:null==v?void 0:v.footerLogo,altText:(null==v||null===(h=v.site)||void 0===h||null===(m=h.siteMetadata)||void 0===m?void 0:m.siteTitle)+" logo"}}})};n(3885),n(9601),n(8156),n(6450),n(9804),n(700);const i=e=>{let{element:t,props:n}=e;return r.createElement(a,n,t)}},8050:function(e,t,n){const r=n(6635),o=n(8437);e.exports={createSearchIndex:function(e){let t=[];Object.keys(e).forEach((n=>{e[n].nodes.forEach((e=>{let o=structuredClone(e);"allProject"===n&&(e.slug.includes("/")||(o.slug="project/"+e.slug));const a=Object.values(o).map((e=>r.isNull(e)?null:"object"==typeof e?Object.values(e).filter((e=>!r.isNull(e))).map((e=>"string"==typeof e||null==e?e:void Object.values(e).filter((e=>!r.isNull(e))).join(" "))).join(" "):e));Object.keys(o).forEach(((e,t)=>{o[e]=a[t]})),t.push(o)}))}));const n=o.generateStopWordFilter(["a","able","across","after","all","almost","also","am","among","an","and","any","are","as","at","be","because","been","but","by","dear","did","do","does","either","else","ever","every","for","from","get","got","had","he","her","hers","him","his","however","i","if","in","into","is","it","its","just","least","let","like","may","me","might","most","must","my","neither","no","nor","not","of","off","often","on","only","or","other","our","own","rather","said","say","says","she","since","so","some","than","that","the","their","them","then","there","these","they","this","tis","to","too","twas","us","was","we","were","while","will","with","yet","you","your"]);return[o((function(){this.ref("slug"),this.field("slug"),this.field("faq"),this.field("aims"),this.field("lede"),this.field("title"),this.field("question"),this.field("status"),this.field("agency"),this.field("topics"),this.field("mainContact"),this.field("summary"),this.field("status"),this.field("purpose"),this.field("emailContent"),this.field("projectTeam"),this.field("expertise"),this.field("requirement"),this.field("collectData"),this.metadataWhitelist=["position"],this.pipeline.after(o.stopWordFilter,n),this.pipeline.remove(o.stopWordFilter),t.forEach((function(e){this.add(e)}),this)})),t]},searchQuery:"\n query {\n allProject {\n nodes {\n title\n agency\n topics {\n title\n }\n slug\n summary\n statusOfData\n status\n startDate\n requirement\n question\n purpose\n projectTeam {\n name\n employer\n }\n priorResearch\n opportunityCloses\n mainContact {\n name\n }\n fundingInfo\n collectData { \n fieldTitle\n fieldData\n }\n expertise\n faq {\n text\n title\n }\n deliverable\n emailContent\n endDate\n slug\n }\n }\n allGeneralPage {\n nodes {\n slug\n lede\n faq {\n text\n title\n }\n aims {\n text\n title\n }\n title\n }\n }\n }\n "}},3463:function(e,t,n){"use strict";var r=n(8570),o={childContextTypes:!0,contextType:!0,contextTypes:!0,defaultProps:!0,displayName:!0,getDefaultProps:!0,getDerivedStateFromError:!0,getDerivedStateFromProps:!0,mixins:!0,propTypes:!0,type:!0},a={name:!0,length:!0,prototype:!0,caller:!0,callee:!0,arguments:!0,arity:!0},i={$$typeof:!0,compare:!0,defaultProps:!0,displayName:!0,propTypes:!0,type:!0},s={};function l(e){return r.isMemo(e)?i:s[e.$$typeof]||o}s[r.ForwardRef]={$$typeof:!0,render:!0,defaultProps:!0,displayName:!0,propTypes:!0},s[r.Memo]=i;var c=Object.defineProperty,u=Object.getOwnPropertyNames,d=Object.getOwnPropertySymbols,p=Object.getOwnPropertyDescriptor,f=Object.getPrototypeOf,h=Object.prototype;e.exports=function e(t,n,r){if("string"!=typeof n){if(h){var o=f(n);o&&o!==h&&e(t,o,r)}var i=u(n);d&&(i=i.concat(d(n)));for(var s=l(t),m=l(n),g=0;g=31||"undefined"!=typeof navigator&&navigator.userAgent&&navigator.userAgent.toLowerCase().match(/applewebkit\/(\d+)/)},t.storage="undefined"!=typeof chrome&&void 0!==chrome.storage?chrome.storage.local:function(){try{return window.localStorage}catch(e){}}(),t.colors=["lightseagreen","forestgreen","goldenrod","dodgerblue","darkorchid","crimson"],t.formatters.j=function(e){try{return JSON.stringify(e)}catch(t){return"[UnexpectedJSONParseError]: "+t.message}},t.enable(r())},555:function(e,t,n){var r;function o(e){function n(){if(n.enabled){var e=n,o=+new Date,a=o-(r||o);e.diff=a,e.prev=r,e.curr=o,r=o;for(var i=new Array(arguments.length),s=0;s0)return function(e){if((e=String(e)).length>100)return;var i=/^((?:\d+)?\.?\d+) *(milliseconds?|msecs?|ms|seconds?|secs?|s|minutes?|mins?|m|hours?|hrs?|h|days?|d|years?|yrs?|y)?$/i.exec(e);if(!i)return;var s=parseFloat(i[1]);switch((i[2]||"ms").toLowerCase()){case"years":case"year":case"yrs":case"yr":case"y":return s*a;case"days":case"day":case"d":return s*o;case"hours":case"hour":case"hrs":case"hr":case"h":return s*r;case"minutes":case"minute":case"mins":case"min":case"m":return s*n;case"seconds":case"second":case"secs":case"sec":case"s":return s*t;case"milliseconds":case"millisecond":case"msecs":case"msec":case"ms":return s;default:return}}(e);if("number"===c&&!1===isNaN(e))return s.long?i(l=e,o,"day")||i(l,r,"hour")||i(l,n,"minute")||i(l,t,"second")||l+" ms":function(e){if(e>=o)return Math.round(e/o)+"d";if(e>=r)return Math.round(e/r)+"h";if(e>=n)return Math.round(e/n)+"m";if(e>=t)return Math.round(e/t)+"s";return e+"ms"}(e);throw new Error("val is not a non-empty string or a valid number. val="+JSON.stringify(e))}},8437:function(e,t,n){var r,o;!function(){var a,i,s,l,c,u,d,p,f,h,m,g,v,y,b,w,x,E,k,C,S,O,P,N,_,R,I,L,j,T,M=function(e){var t=new M.Builder;return t.pipeline.add(M.trimmer,M.stopWordFilter,M.stemmer),t.searchPipeline.add(M.stemmer),e.call(t,t),t.build()};M.version="2.3.9",M.utils={},M.utils.warn=(a=this,function(e){a.console&&console.warn&&console.warn(e)}),M.utils.asString=function(e){return null==e?"":e.toString()},M.utils.clone=function(e){if(null==e)return e;for(var t=Object.create(null),n=Object.keys(e),r=0;r0){var l=M.utils.clone(t)||{};l.position=[i,s],l.index=o.length,o.push(new M.Token(n.slice(i,a),l))}i=a+1}}return o},M.tokenizer.separator=/[\s\-]+/,M.Pipeline=function(){this._stack=[]},M.Pipeline.registeredFunctions=Object.create(null),M.Pipeline.registerFunction=function(e,t){t in this.registeredFunctions&&M.utils.warn("Overwriting existing registered function: "+t),e.label=t,M.Pipeline.registeredFunctions[e.label]=e},M.Pipeline.warnIfFunctionNotRegistered=function(e){e.label&&e.label in this.registeredFunctions||M.utils.warn("Function is not registered with pipeline. This may cause problems when serialising the index.\n",e)},M.Pipeline.load=function(e){var t=new M.Pipeline;return e.forEach((function(e){var n=M.Pipeline.registeredFunctions[e];if(!n)throw new Error("Cannot load unregistered function: "+e);t.add(n)})),t},M.Pipeline.prototype.add=function(){Array.prototype.slice.call(arguments).forEach((function(e){M.Pipeline.warnIfFunctionNotRegistered(e),this._stack.push(e)}),this)},M.Pipeline.prototype.after=function(e,t){M.Pipeline.warnIfFunctionNotRegistered(t);var n=this._stack.indexOf(e);if(-1==n)throw new Error("Cannot find existingFn");n+=1,this._stack.splice(n,0,t)},M.Pipeline.prototype.before=function(e,t){M.Pipeline.warnIfFunctionNotRegistered(t);var n=this._stack.indexOf(e);if(-1==n)throw new Error("Cannot find existingFn");this._stack.splice(n,0,t)},M.Pipeline.prototype.remove=function(e){var t=this._stack.indexOf(e);-1!=t&&this._stack.splice(t,1)},M.Pipeline.prototype.run=function(e){for(var t=this._stack.length,n=0;n1&&(ae&&(n=o),a!=e);)r=n-t,o=t+Math.floor(r/2),a=this.elements[2*o];return a==e||a>e?2*o:as?c+=2:i==s&&(t+=n[l+1]*r[c+1],l+=2,c+=2);return t},M.Vector.prototype.similarity=function(e){return this.dot(e)/this.magnitude()||0},M.Vector.prototype.toArray=function(){for(var e=new Array(this.elements.length/2),t=1,n=0;t0){var a,i=o.str.charAt(0);i in o.node.edges?a=o.node.edges[i]:(a=new M.TokenSet,o.node.edges[i]=a),1==o.str.length&&(a.final=!0),r.push({node:a,editsRemaining:o.editsRemaining,str:o.str.slice(1)})}if(0!=o.editsRemaining){if("*"in o.node.edges)var s=o.node.edges["*"];else{s=new M.TokenSet;o.node.edges["*"]=s}if(0==o.str.length&&(s.final=!0),r.push({node:s,editsRemaining:o.editsRemaining-1,str:o.str}),o.str.length>1&&r.push({node:o.node,editsRemaining:o.editsRemaining-1,str:o.str.slice(1)}),1==o.str.length&&(o.node.final=!0),o.str.length>=1){if("*"in o.node.edges)var l=o.node.edges["*"];else{l=new M.TokenSet;o.node.edges["*"]=l}1==o.str.length&&(l.final=!0),r.push({node:l,editsRemaining:o.editsRemaining-1,str:o.str.slice(1)})}if(o.str.length>1){var c,u=o.str.charAt(0),d=o.str.charAt(1);d in o.node.edges?c=o.node.edges[d]:(c=new M.TokenSet,o.node.edges[d]=c),1==o.str.length&&(c.final=!0),r.push({node:c,editsRemaining:o.editsRemaining-1,str:u+o.str.slice(2)})}}}return n},M.TokenSet.fromString=function(e){for(var t=new M.TokenSet,n=t,r=0,o=e.length;r=e;t--){var n=this.uncheckedNodes[t],r=n.child.toString();r in this.minimizedNodes?n.parent.edges[n.char]=this.minimizedNodes[r]:(n.child._str=r,this.minimizedNodes[r]=n.child),this.uncheckedNodes.pop()}},M.Index=function(e){this.invertedIndex=e.invertedIndex,this.fieldVectors=e.fieldVectors,this.tokenSet=e.tokenSet,this.fields=e.fields,this.pipeline=e.pipeline},M.Index.prototype.search=function(e){return this.query((function(t){new M.QueryParser(e,t).parse()}))},M.Index.prototype.query=function(e){for(var t=new M.Query(this.fields),n=Object.create(null),r=Object.create(null),o=Object.create(null),a=Object.create(null),i=Object.create(null),s=0;s1?1:e},M.Builder.prototype.k1=function(e){this._k1=e},M.Builder.prototype.add=function(e,t){var n=e[this._ref],r=Object.keys(this._fields);this._documents[n]=t||{},this.documentCount+=1;for(var o=0;o=this.length)return M.QueryLexer.EOS;var e=this.str.charAt(this.pos);return this.pos+=1,e},M.QueryLexer.prototype.width=function(){return this.pos-this.start},M.QueryLexer.prototype.ignore=function(){this.start==this.pos&&(this.pos+=1),this.start=this.pos},M.QueryLexer.prototype.backup=function(){this.pos-=1},M.QueryLexer.prototype.acceptDigitRun=function(){var e,t;do{t=(e=this.next()).charCodeAt(0)}while(t>47&&t<58);e!=M.QueryLexer.EOS&&this.backup()},M.QueryLexer.prototype.more=function(){return this.pos1&&(e.backup(),e.emit(M.QueryLexer.TERM)),e.ignore(),e.more())return M.QueryLexer.lexText},M.QueryLexer.lexEditDistance=function(e){return e.ignore(),e.acceptDigitRun(),e.emit(M.QueryLexer.EDIT_DISTANCE),M.QueryLexer.lexText},M.QueryLexer.lexBoost=function(e){return e.ignore(),e.acceptDigitRun(),e.emit(M.QueryLexer.BOOST),M.QueryLexer.lexText},M.QueryLexer.lexEOS=function(e){e.width()>0&&e.emit(M.QueryLexer.TERM)},M.QueryLexer.termSeparator=M.tokenizer.separator,M.QueryLexer.lexText=function(e){for(;;){var t=e.next();if(t==M.QueryLexer.EOS)return M.QueryLexer.lexEOS;if(92!=t.charCodeAt(0)){if(":"==t)return M.QueryLexer.lexField;if("~"==t)return e.backup(),e.width()>0&&e.emit(M.QueryLexer.TERM),M.QueryLexer.lexEditDistance;if("^"==t)return e.backup(),e.width()>0&&e.emit(M.QueryLexer.TERM),M.QueryLexer.lexBoost;if("+"==t&&1===e.width())return e.emit(M.QueryLexer.PRESENCE),M.QueryLexer.lexText;if("-"==t&&1===e.width())return e.emit(M.QueryLexer.PRESENCE),M.QueryLexer.lexText;if(t.match(M.QueryLexer.termSeparator))return M.QueryLexer.lexTerm}else e.escapeCharacter()}},M.QueryParser=function(e,t){this.lexer=new M.QueryLexer(e),this.query=t,this.currentClause={},this.lexemeIdx=0},M.QueryParser.prototype.parse=function(){this.lexer.run(),this.lexemes=this.lexer.lexemes;for(var e=M.QueryParser.parseClause;e;)e=e(this);return this.query},M.QueryParser.prototype.peekLexeme=function(){return this.lexemes[this.lexemeIdx]},M.QueryParser.prototype.consumeLexeme=function(){var e=this.peekLexeme();return this.lexemeIdx+=1,e},M.QueryParser.prototype.nextClause=function(){var e=this.currentClause;this.query.clause(e),this.currentClause={}},M.QueryParser.parseClause=function(e){var t=e.peekLexeme();if(null!=t)switch(t.type){case M.QueryLexer.PRESENCE:return M.QueryParser.parsePresence;case M.QueryLexer.FIELD:return M.QueryParser.parseField;case M.QueryLexer.TERM:return M.QueryParser.parseTerm;default:var n="expected either a field or a term, found "+t.type;throw t.str.length>=1&&(n+=" with value '"+t.str+"'"),new M.QueryParseError(n,t.start,t.end)}},M.QueryParser.parsePresence=function(e){var t=e.consumeLexeme();if(null!=t){switch(t.str){case"-":e.currentClause.presence=M.Query.presence.PROHIBITED;break;case"+":e.currentClause.presence=M.Query.presence.REQUIRED;break;default:var n="unrecognised presence operator'"+t.str+"'";throw new M.QueryParseError(n,t.start,t.end)}var r=e.peekLexeme();if(null==r){n="expecting term or field, found nothing";throw new M.QueryParseError(n,t.start,t.end)}switch(r.type){case M.QueryLexer.FIELD:return M.QueryParser.parseField;case M.QueryLexer.TERM:return M.QueryParser.parseTerm;default:n="expecting term or field, found '"+r.type+"'";throw new M.QueryParseError(n,r.start,r.end)}}},M.QueryParser.parseField=function(e){var t=e.consumeLexeme();if(null!=t){if(-1==e.query.allFields.indexOf(t.str)){var n=e.query.allFields.map((function(e){return"'"+e+"'"})).join(", "),r="unrecognised field '"+t.str+"', possible fields: "+n;throw new M.QueryParseError(r,t.start,t.end)}e.currentClause.fields=[t.str];var o=e.peekLexeme();if(null==o){r="expecting term, found nothing";throw new M.QueryParseError(r,t.start,t.end)}if(o.type===M.QueryLexer.TERM)return M.QueryParser.parseTerm;r="expecting term, found '"+o.type+"'";throw new M.QueryParseError(r,o.start,o.end)}},M.QueryParser.parseTerm=function(e){var t=e.consumeLexeme();if(null!=t){e.currentClause.term=t.str.toLowerCase(),-1!=t.str.indexOf("*")&&(e.currentClause.usePipeline=!1);var n=e.peekLexeme();if(null!=n)switch(n.type){case M.QueryLexer.TERM:return e.nextClause(),M.QueryParser.parseTerm;case M.QueryLexer.FIELD:return e.nextClause(),M.QueryParser.parseField;case M.QueryLexer.EDIT_DISTANCE:return M.QueryParser.parseEditDistance;case M.QueryLexer.BOOST:return M.QueryParser.parseBoost;case M.QueryLexer.PRESENCE:return e.nextClause(),M.QueryParser.parsePresence;default:var r="Unexpected lexeme type '"+n.type+"'";throw new M.QueryParseError(r,n.start,n.end)}else e.nextClause()}},M.QueryParser.parseEditDistance=function(e){var t=e.consumeLexeme();if(null!=t){var n=parseInt(t.str,10);if(isNaN(n)){var r="edit distance must be numeric";throw new M.QueryParseError(r,t.start,t.end)}e.currentClause.editDistance=n;var o=e.peekLexeme();if(null!=o)switch(o.type){case M.QueryLexer.TERM:return e.nextClause(),M.QueryParser.parseTerm;case M.QueryLexer.FIELD:return e.nextClause(),M.QueryParser.parseField;case M.QueryLexer.EDIT_DISTANCE:return M.QueryParser.parseEditDistance;case M.QueryLexer.BOOST:return M.QueryParser.parseBoost;case M.QueryLexer.PRESENCE:return e.nextClause(),M.QueryParser.parsePresence;default:r="Unexpected lexeme type '"+o.type+"'";throw new M.QueryParseError(r,o.start,o.end)}else e.nextClause()}},M.QueryParser.parseBoost=function(e){var t=e.consumeLexeme();if(null!=t){var n=parseInt(t.str,10);if(isNaN(n)){var r="boost must be numeric";throw new M.QueryParseError(r,t.start,t.end)}e.currentClause.boost=n;var o=e.peekLexeme();if(null!=o)switch(o.type){case M.QueryLexer.TERM:return e.nextClause(),M.QueryParser.parseTerm;case M.QueryLexer.FIELD:return e.nextClause(),M.QueryParser.parseField;case M.QueryLexer.EDIT_DISTANCE:return M.QueryParser.parseEditDistance;case M.QueryLexer.BOOST:return M.QueryParser.parseBoost;case M.QueryLexer.PRESENCE:return e.nextClause(),M.QueryParser.parsePresence;default:r="Unexpected lexeme type '"+o.type+"'";throw new M.QueryParseError(r,o.start,o.end)}else e.nextClause()}},void 0===(o="function"==typeof(r=function(){return M})?r.call(t,n,t,e):r)||(e.exports=o)}()},2898:function(e,t,n){"use strict";n.d(t,{w_:function(){return c}});var r=n(2784),o={color:void 0,size:void 0,className:void 0,style:void 0,attr:void 0},a=r.createContext&&r.createContext(o),i=function(){return i=Object.assign||function(e){for(var t,n=1,r=arguments.length;ne.length)&&(t=e.length);for(var n=0,r=new Array(t);n=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(a[n]=e[n])}return a},e.exports.__esModule=!0,e.exports.default=e.exports},5538:function(e){e.exports=function(e,t){if(null==e)return{};var n,r,o={},a=Object.keys(e);for(r=0;r=0||(o[n]=e[n]);return o},e.exports.__esModule=!0,e.exports.default=e.exports},421:function(e,t,n){var r=n(7425).default,o=n(5297);e.exports=function(e,t){if(t&&("object"===r(t)||"function"==typeof t))return t;if(void 0!==t)throw new TypeError("Derived constructors may only return object or undefined");return o(e)},e.exports.__esModule=!0,e.exports.default=e.exports},8560:function(e){function t(n,r){return e.exports=t=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(e,t){return e.__proto__=t,e},e.exports.__esModule=!0,e.exports.default=e.exports,t(n,r)}e.exports=t,e.exports.__esModule=!0,e.exports.default=e.exports},3681:function(e,t,n){var r=n(6314),o=n(6193),a=n(121),i=n(6147);e.exports=function(e,t){return r(e)||o(e,t)||a(e,t)||i()},e.exports.__esModule=!0,e.exports.default=e.exports},8238:function(e){e.exports=function(e,t){return t||(t=e.slice(0)),Object.freeze(Object.defineProperties(e,{raw:{value:Object.freeze(t)}}))},e.exports.__esModule=!0,e.exports.default=e.exports},3408:function(e,t,n){var r=n(3850),o=n(3912),a=n(121),i=n(3096);e.exports=function(e){return r(e)||o(e)||a(e)||i()},e.exports.__esModule=!0,e.exports.default=e.exports},8064:function(e,t,n){var r=n(7425).default;e.exports=function(e,t){if("object"!=r(e)||!e)return e;var n=e[Symbol.toPrimitive];if(void 0!==n){var o=n.call(e,t||"default");if("object"!=r(o))return o;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)},e.exports.__esModule=!0,e.exports.default=e.exports},7739:function(e,t,n){var r=n(7425).default,o=n(8064);e.exports=function(e){var t=o(e,"string");return"symbol"==r(t)?t:String(t)},e.exports.__esModule=!0,e.exports.default=e.exports},7425:function(e){function t(n){return e.exports=t="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},e.exports.__esModule=!0,e.exports.default=e.exports,t(n)}e.exports=t,e.exports.__esModule=!0,e.exports.default=e.exports},121:function(e,t,n){var r=n(5748);e.exports=function(e,t){if(e){if("string"==typeof e)return r(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?r(e,t):void 0}},e.exports.__esModule=!0,e.exports.default=e.exports},8072:function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0});t.SCRIPT_TYPE="text/partytown",t.partytownSnippet=e=>((e,t)=>{const{forward:n=[],...r}=e||{},o=JSON.stringify(r,((e,t)=>("function"==typeof t&&(t=String(t)).startsWith(e+"(")&&(t="function "+t),t)));return["!(function(w,p,f,c){",Object.keys(r).length>0?`c=w[p]=Object.assign(w[p]||{},${o});`:"c=w[p]=w[p]||{};","c[f]=(c[f]||[])",n.length>0?`.concat(${JSON.stringify(n)})`:"","})(window,'partytown','forward');",t].join("")})(e,'/* Partytown 0.7.6 - MIT builder.io */\n!function(t,e,n,i,r,o,a,d,s,c,p,l){function u(){l||(l=1,"/"==(a=(o.lib||"/~partytown/")+(o.debug?"debug/":""))[0]&&(s=e.querySelectorAll(\'script[type="text/partytown"]\'),i!=t?i.dispatchEvent(new CustomEvent("pt1",{detail:t})):(d=setTimeout(f,1e4),e.addEventListener("pt0",w),r?h(1):n.serviceWorker?n.serviceWorker.register(a+(o.swPath||"partytown-sw.js"),{scope:a}).then((function(t){t.active?h():t.installing&&t.installing.addEventListener("statechange",(function(t){"activated"==t.target.state&&h()}))}),console.error):f())))}function h(t){c=e.createElement(t?"script":"iframe"),t||(c.setAttribute("style","display:block;width:0;height:0;border:0;visibility:hidden"),c.setAttribute("aria-hidden",!0)),c.src=a+"partytown-"+(t?"atomics.js?v=0.7.6":"sandbox-sw.html?"+Date.now()),e.body.appendChild(c)}function f(n,r){for(w(),i==t&&(o.forward||[]).map((function(e){delete t[e.split(".")[0]]})),n=0;ne.length)&&(t=e.length);for(var n=0,r=new Array(t);n=0||(o[n]=e[n]);return o}const c=e=>{const{search:t,hash:n,href:r,origin:o,protocol:a,host:i,hostname:s,port:l}=e.location;let{pathname:c}=e.location;return!c&&r&&p&&(c=new URL(r).pathname),{pathname:encodeURI(decodeURI(c)),search:t,hash:n,href:r,origin:o,protocol:a,host:i,hostname:s,port:l,state:e.history.state,key:e.history.state&&e.history.state.key||"initial"}},u=(e,t)=>{let n=[],r=c(e),o=!1,a=()=>{};return{get location(){return r},get transitioning(){return o},_onTransitionComplete(){o=!1,a()},listen(t){n.push(t);const o=()=>{r=c(e),t({location:r,action:"POP"})};return e.addEventListener("popstate",o),()=>{e.removeEventListener("popstate",o),n=n.filter((e=>e!==t))}},navigate(t,{state:i,replace:l=!1}={}){if("number"==typeof t)e.history.go(t);else{i=s({},i,{key:Date.now()+""});try{o||l?e.history.replaceState(i,null,t):e.history.pushState(i,null,t)}catch(n){e.location[l?"replace":"assign"](t)}}r=c(e),o=!0;const u=new Promise((e=>a=e));return n.forEach((e=>e({location:r,action:"PUSH"}))),u}}},d=(e="/")=>{const t=e.indexOf("?"),n={pathname:t>-1?e.substr(0,t):e,search:t>-1?e.substr(t):""};let r=0;const o=[n],a=[null];return{get location(){return o[r]},addEventListener(e,t){},removeEventListener(e,t){},history:{get entries(){return o},get index(){return r},get state(){return a[r]},pushState(e,t,n){const[i,s=""]=n.split("?");r++,o.push({pathname:i,search:s.length?`?${s}`:s}),a.push(e)},replaceState(e,t,n){const[i,s=""]=n.split("?");o[r]={pathname:i,search:s},a[r]=e},go(e){const t=r+e;t<0||t>a.length-1||(r=t)}}}},p=!("undefined"==typeof window||!window.document||!window.document.createElement),f=u(p?window:d()),{navigate:h}=f;function m(e,t){return o.createServerContext?((e,t=null)=>(globalThis.__SERVER_CONTEXT||(globalThis.__SERVER_CONTEXT={}),globalThis.__SERVER_CONTEXT[e]||(globalThis.__SERVER_CONTEXT[e]=o.createServerContext(e,t)),globalThis.__SERVER_CONTEXT[e]))(e,t):o.createContext(t)}const g=m("Base",{baseuri:"/",basepath:"/"}),v=m("Location"),y=()=>o.useContext(g),b=()=>o.useContext(v);function w(e){this.uri=e}const x=e=>e instanceof w,E=e=>{throw new w(e)};function k(e){const{to:t,replace:n=!0,state:r,noThrow:a,baseuri:i}=e;o.useEffect((()=>{Promise.resolve().then((()=>{const o=N(t,i);h(_(o,e),{replace:n,state:r})}))}),[]);const s=N(t,i);return a||E(_(s,e)),null}const C=e=>{const t=b(),{baseuri:n}=y();return o.createElement(k,s({},t,{baseuri:n},e))};C.propTypes={from:a.string,to:a.string.isRequired};const S=(e,t)=>e.substr(0,t.length)===t,O=(e,t)=>{let n,r;const[o]=t.split("?"),a=D(o),s=""===a[0],l=M(e);for(let c=0,u=l.length;c dynamic segment "${r[1]}" is a reserved name. Please use a different name in path "${o.path}".`);const t=decodeURIComponent(n);d[r[1]]=t}else if(t!==n){e=!0;break}}if(!e){n={route:o,params:d,uri:"/"+a.slice(0,f).join("/")};break}}return n||r||null},P=(e,t)=>O([{path:e}],t),N=(e,t)=>{if(S(e,"/"))return e;const[n,r]=e.split("?"),[o]=t.split("?"),a=D(n),i=D(o);if(""===a[0])return F(o,r);if(!S(a[0],".")){const e=i.concat(a).join("/");return F(("/"===o?"":"/")+e,r)}const s=i.concat(a),l=[];for(let c=0,u=s.length;c{const[n,r=""]=e.split("?");let o="/"+D(n).map((e=>{const n=I.exec(e);return n?t[n[1]]:e})).join("/");const{location:{search:a=""}={}}=t,i=a.split("?")[1]||"";return o=F(o,r,i),o},R=(e,t)=>{const n=e=>L(e);return D(e).filter(n).sort().join("/")===D(t).filter(n).sort().join("/")},I=/^:(.+)/,L=e=>I.test(e),j=e=>e&&"*"===e[0],T=(e,t)=>({route:e,score:e.default?0:D(e.path).reduce(((e,t)=>(e+=4,(e=>""===e)(t)?e+=1:L(t)?e+=2:j(t)?e-=5:e+=3,e)),0),index:t}),M=e=>e.map(T).sort(((e,t)=>e.scoret.score?-1:e.index-t.index)),D=e=>e.replace(/(^\/+|\/+$)/g,"").split("/"),F=(e,...t)=>e+((t=t.filter((e=>e&&e.length>0)))&&t.length>0?`?${t.join("&")}`:""),A=["uri","path"],V=(e,t)=>{const n=Object.keys(e);return n.length===Object.keys(t).length&&n.every((n=>t.hasOwnProperty(n)&&e[n]===t[n]))},H=e=>e.replace(/(^\/+|\/+$)/g,""),z=e=>t=>{if(!t)return null;if(t.type===o.Fragment&&t.props.children)return o.Children.map(t.props.children,z(e));if(i(t.props.path||t.props.default||t.type===C,`: Children of must have a \`path\` or \`default\` prop, or be a \`\`. None found on element type \`${t.type}\``),i(!!(t.type!==C||t.props.from&&t.props.to),` requires both "from" and "to" props when inside a .`),i(!(t.type===C&&!R(t.props.from,t.props.to)),` has mismatched dynamic segments, ensure both paths have the exact same dynamic segments.`),t.props.default)return{value:t,default:!0};const n=t.type===C?t.props.from:t.props.path,r="/"===n?e:`${H(e)}/${H(n)}`;return{value:t,default:t.props.default,path:t.props.children?`${H(r)}/*`:r}},$=["innerRef"],Q=["to","state","replace","getProps"],U=["key"];let{forwardRef:B}=r||(r=n.t(o,2));void 0===B&&(B=e=>e);const W=()=>{},q=B(((e,t)=>{let{innerRef:n}=e,r=l(e,$);const{baseuri:a}=y(),{location:i}=b(),{to:c,state:u,replace:d,getProps:p=W}=r,f=l(r,Q),m=N(c,a),g=encodeURI(m),v=i.pathname===g,w=S(i.pathname,g);return o.createElement("a",s({ref:t||n,"aria-current":v?"page":void 0},f,p({isCurrent:v,isPartiallyCurrent:w,href:m,location:i}),{href:m,onClick:e=>{if(f.onClick&&f.onClick(e),(e=>!e.defaultPrevented&&0===e.button&&!(e.metaKey||e.altKey||e.ctrlKey||e.shiftKey))(e)){e.preventDefault();let t=d;if("boolean"!=typeof d&&v){const e=l(s({},i.state),U);t=V(s({},u),e)}h(m,{state:u,replace:t})}}}))}));q.displayName="Link",q.propTypes={to:a.string.isRequired};class Z extends o.Component{constructor(...e){super(...e),this.displayName="ReactUseErrorBoundary"}componentDidCatch(...e){this.setState({}),this.props.onError(...e)}render(){return this.props.children}}const G=o.createContext({componentDidCatch:{current:void 0},error:void 0,setError:()=>!1});function J({children:e}){const[t,n]=o.useState(),r=o.useRef(),a=o.useMemo((()=>({componentDidCatch:r,error:t,setError:n})),[t]);return o.createElement(G.Provider,{value:a},o.createElement(Z,{error:t,onError:(e,t)=>{n(e),null==r.current||r.current(e,t)}},e))}J.displayName="ReactUseErrorBoundaryContext";const Y=function(e){var t,n;function r(t){return o.createElement(J,null,o.createElement(e,s({key:"WrappedComponent"},t)))}return r.displayName=`WithErrorBoundary(${null!=(t=null!=(n=e.displayName)?n:e.name)?t:"Component"})`,r}((({history:e=f,children:t})=>{const{location:n}=e,[r,a]=o.useState({location:n}),[i]=function(e){const t=o.useContext(G);t.componentDidCatch.current=void 0;const n=o.useCallback((()=>{t.setError(void 0)}),[]);return[t.error,n]}();if(o.useEffect((()=>{e._onTransitionComplete()}),[r.location]),o.useEffect((()=>{let t=!1;const n=e.listen((({location:e})=>{Promise.resolve().then((()=>{requestAnimationFrame((()=>{t||a({location:e})}))}))}));return()=>{t=!0,n()}}),[]),i){if(!x(i))throw i;h(i.uri,{replace:!0})}return o.createElement(v.Provider,{value:r},"function"==typeof t?t(r):t||null)})),K=({children:e})=>{const t=b();return t?e(t):o.createElement(Y,null,e)},X=({url:e,children:t})=>{const n=e.indexOf("?");let r,a="";return n>-1?(r=e.substring(0,n),a=e.substring(n)):r=e,o.createElement(v.Provider,{value:{location:{pathname:r,search:a,hash:""}}},t)},ee=({path:e,children:t})=>{const{baseuri:n}=y(),{location:r}=b(),o=N(e,n),a=P(o,r.pathname);return t({location:r,match:a?s({},a.params,{uri:a.uri,path:e}):null})},te=["uri","location","component"],ne=["children","style","component","uri","location"],re=e=>{let{uri:t,location:n,component:r}=e,a=l(e,te);return o.createElement(ae,s({},a,{component:r,uri:t,location:n}))};let oe=0;const ae=e=>{let{children:t,style:n,component:r="div",uri:a,location:i}=e,c=l(e,ne);const u=o.useRef(),d=o.useRef(!0),p=o.useRef(a),f=o.useRef(i.pathname),h=o.useRef(!1);o.useEffect((()=>(oe++,m(),()=>{oe--,0===oe&&(d.current=!0)})),[]),o.useEffect((()=>{let e=!1,t=!1;a!==p.current&&(p.current=a,e=!0),i.pathname!==f.current&&(f.current=i.pathname,t=!0),h.current=e||t&&i.pathname===a,h.current&&m()}),[a,i]);const m=o.useCallback((()=>{var e;d.current?d.current=!1:(e=u.current,h.current&&e&&e.focus())}),[]);return o.createElement(r,s({style:s({outline:"none"},n),tabIndex:"-1",ref:u},c),t)},ie=["location","primary","children","basepath","baseuri","component"],se=e=>{const t=y(),n=b();return o.createElement(le,s({},t,n,e))};function le(e){const{location:t,primary:n=!0,children:r,basepath:a,component:i="div"}=e,c=l(e,ie),u=o.Children.toArray(r).reduce(((e,t)=>{const n=z(a)(t);return e.concat(n)}),[]),{pathname:d}=t,p=O(u,d);if(p){const{params:e,uri:r,route:l,route:{value:u}}=p,d=l.default?a:l.path.replace(/\*$/,""),f=s({},e,{uri:r,location:t}),h=o.cloneElement(u,f,u.props.children?o.createElement(se,{location:t,primary:n},u.props.children):void 0),m=n?re:i,v=n?s({uri:r,location:t,component:i},c):c;return o.createElement(g.Provider,{value:{baseuri:r,basepath:d}},o.createElement(m,v,h))}return null}const ce=()=>{const e=b();if(!e)throw new Error("useLocation hook was used but a LocationContext.Provider was not found in the parent tree. Make sure this is used in a component that is a child of Router");return e.location},ue=()=>{throw new Error("useNavigate is removed. Use import { navigate } from 'gatsby' instead")},de=()=>{const e=y();if(!e)throw new Error("useParams hook was used but a LocationContext.Provider was not found in the parent tree. Make sure this is used in a component that is a child of Router");const t=ce(),n=P(e.basepath,t.pathname);return n?n.params:null},pe=e=>{if(!e)throw new Error("useMatch(path: string) requires an argument of a string to match against");const t=y();if(!t)throw new Error("useMatch hook was used but a LocationContext.Provider was not found in the parent tree. Make sure this is used in a component that is a child of Router");const n=ce(),r=N(e,t.baseuri),o=P(r,n.pathname);return o?s({},o.params,{uri:o.uri,path:e}):null}},2467:function(e,t,n){"use strict";n.d(t,{c4:function(){return k},cP:function(){return l},dq:function(){return f},mc:function(){return y},rU:function(){return E}});var r=n(3980),o=n(2784),a=n(5619),i=n(5516);function s(){return s=Object.assign?Object.assign.bind():function(e){for(var t=1;t{if("string"==typeof e)return!(e=>c.test(e))(e)},d=()=>"/evidence-portal",p=()=>"/evidence-portal";function f(e,t=d()){var n;if(!u(e))return e;if(e.startsWith("./")||e.startsWith("../"))return e;const r=null!=(n=null!=t?t:p())?n:"/";return`${null!=r&&r.endsWith("/")?r.slice(0,-1):r}${e.startsWith("/")?e:`/${e}`}`}const h=e=>null==e?void 0:e.startsWith("/");function m(e,t){const{pathname:n,search:r,hash:o}=l(e);return`${(0,i.H)(n,t)}${r}${o}`}const g=(e,t)=>"number"==typeof e?e:u(e)?h(e)?function(e){const t=f(e),n="always";return m(t,n)}(e):function(e,t){if(h(e))return e;const n="always",r=(0,a.resolve)(e,t);return m(r,n)}(e,t):e,v=["to","getProps","onClick","onMouseEnter","activeClassName","activeStyle","innerRef","partiallyActive","state","replace","_location"];function y(e){return f(e,p())}const b={activeClassName:r.string,activeStyle:r.object,partiallyActive:r.bool};function w(e){return o.createElement(a.Location,null,(({location:t})=>o.createElement(x,s({},e,{_location:t}))))}class x extends o.Component{constructor(e){super(e),this.defaultGetProps=({isPartiallyCurrent:e,isCurrent:t})=>(this.props.partiallyActive?e:t)?{className:[this.props.className,this.props.activeClassName].filter(Boolean).join(" "),style:s({},this.props.style,this.props.activeStyle)}:null;let t=!1;"undefined"!=typeof window&&window.IntersectionObserver&&(t=!0),this.state={IOSupported:t},this.abortPrefetch=null,this.handleRef=this.handleRef.bind(this)}_prefetch(){let e=window.location.pathname+window.location.search;this.props._location&&this.props._location.pathname&&(e=this.props._location.pathname+this.props._location.search);const t=l(g(this.props.to,e)),n=t.pathname+t.search;if(e!==n)return ___loader.enqueue(n)}componentWillUnmount(){if(!this.io)return;const{instance:e,el:t}=this.io;this.abortPrefetch&&this.abortPrefetch.abort(),e.unobserve(t),e.disconnect()}handleRef(e){this.props.innerRef&&Object.prototype.hasOwnProperty.call(this.props.innerRef,"current")?this.props.innerRef.current=e:this.props.innerRef&&this.props.innerRef(e),this.state.IOSupported&&e&&(this.io=((e,t)=>{const n=new window.IntersectionObserver((n=>{n.forEach((n=>{e===n.target&&t(n.isIntersecting||n.intersectionRatio>0)}))}));return n.observe(e),{instance:n,el:e}})(e,(e=>{e?this.abortPrefetch=this._prefetch():this.abortPrefetch&&this.abortPrefetch.abort()})))}render(){const e=this.props,{to:t,getProps:n=this.defaultGetProps,onClick:r,onMouseEnter:i,state:c,replace:d,_location:p}=e,f=function(e,t){if(null==e)return{};var n,r,o={},a=Object.keys(e);for(r=0;r=0||(o[n]=e[n]);return o}(e,v),h=g(t,p.pathname);return u(h)?o.createElement(a.Link,s({to:h,state:c,getProps:n,innerRef:this.handleRef,onMouseEnter:e=>{i&&i(e);const t=l(h);___loader.hovering(t.pathname+t.search)},onClick:e=>{if(r&&r(e),!(0!==e.button||this.props.target||e.defaultPrevented||e.metaKey||e.altKey||e.ctrlKey||e.shiftKey)){e.preventDefault();let t=d;const n=encodeURI(h)===p.pathname;"boolean"!=typeof d&&n&&(t=!0),window.___navigate(h,{state:c,replace:t})}return!0}},f)):o.createElement("a",s({href:h},f))}}x.propTypes=s({},b,{onClick:r.func,to:r.string.isRequired,replace:r.bool,state:r.object});const E=o.forwardRef(((e,t)=>o.createElement(w,s({innerRef:t},e)))),k=(e,t)=>{window.___navigate(g(e,window.location.pathname),t)}},6291:function(e,t,n){"use strict";n.r(t),n.d(t,{Script:function(){return h},ScriptStrategy:function(){return c},collectedScriptsByPage:function(){return s},scriptCache:function(){return p},scriptCallbackCache:function(){return f}});var r=n(2784),o=n(5619);function a(){return a=Object.assign?Object.assign.bind():function(e){for(var t=1;ti.get(e)||[],set(e,t){const n=i.get(e)||[];n.push(t),i.set(e,n)},delete(e){i.delete(e)}},l="undefined"!=typeof self&&self.requestIdleCallback&&self.requestIdleCallback.bind(window)||function(e){const t=Date.now();return setTimeout((function(){e({didTimeout:!1,timeRemaining:function(){return Math.max(0,50-(Date.now()-t))}})}),1)};var c,u;(u=c||(c={})).postHydrate="post-hydrate",u.idle="idle",u.offMainThread="off-main-thread";const d=new Set(["src","strategy","dangerouslySetInnerHTML","children","onLoad","onError"]),p=new Set,f=new Map;function h(e){return r.createElement(o.Location,null,(()=>r.createElement(m,e)))}function m(e){const{src:t,strategy:n=c.postHydrate}=e||{},{pathname:i}=(0,o.useLocation)();if((0,r.useEffect)((()=>{let t;switch(n){case c.postHydrate:t=g(e);break;case c.idle:l((()=>{t=g(e)}));break;case c.offMainThread:{const t=y(e);s.set(i,t)}}return()=>{const{script:e,loadCallback:n,errorCallback:r}=t||{};n&&(null==e||e.removeEventListener("load",n)),r&&(null==e||e.removeEventListener("error",r)),null==e||e.remove()}}),[]),n===c.offMainThread){const o=v(e),l=y(e);return"undefined"==typeof window&&s.set(i,l),r.createElement("script",o?a({type:"text/partytown","data-strategy":n,crossOrigin:"anonymous"},l,{dangerouslySetInnerHTML:{__html:v(e)}}):a({type:"text/partytown",src:b(t),"data-strategy":n,crossOrigin:"anonymous"},l))}return null}function g(e){const{id:t,src:n,strategy:r=c.postHydrate,onLoad:o,onError:i}=e||{},s=t||n,l=["load","error"],u={load:o,error:i};if(s){for(const e of l)if(null!=u&&u[e]){var d;const t=f.get(s)||{},{callbacks:n=[]}=(null==t?void 0:t[e])||{};var h,m;n.push(null==u?void 0:u[e]),null!=t&&null!=(d=t[e])&&d.event?null==u||null==(h=u[e])||h.call(u,null==t||null==(m=t[e])?void 0:m.event):f.set(s,a({},t,{[e]:{callbacks:n}}))}if(p.has(s))return null}const g=v(e),b=y(e),x=document.createElement("script");t&&(x.id=t),x.dataset.strategy=r;for(const[a,c]of Object.entries(b))x.setAttribute(a,c);g&&(x.textContent=g),n&&(x.src=n);const E={};if(s){for(const e of l){const t=t=>w(t,s,e);x.addEventListener(e,t),E[`${e}Callback`]=t}p.add(s)}return document.body.appendChild(x),{script:x,loadCallback:E.loadCallback,errorCallback:E.errorCallback}}function v(e){const{dangerouslySetInnerHTML:t,children:n=""}=e||{},{__html:r=""}=t||{};return r||n}function y(e){const t={};for(const[n,r]of Object.entries(e))d.has(n)||(t[n]=r);return t}function b(e){if(e)return`/__third-party-proxy?url=${encodeURIComponent(e)}`}function w(e,t,n){const r=f.get(t)||{};for(const a of(null==r||null==(o=r[n])?void 0:o.callbacks)||[]){var o;a(e)}f.set(t,{[n]:{event:e}})}}},function(e){e.O(0,[774,532,525,235,661,182],(function(){return t=5069,e(e.s=t);var t}));e.O()}]); +//# sourceMappingURL=app-cf2781959e0ed6a10ffd.js.map \ No newline at end of file diff --git a/projects/app-cf2781959e0ed6a10ffd.js.LICENSE.txt b/projects/app-cf2781959e0ed6a10ffd.js.LICENSE.txt new file mode 100644 index 00000000..07976723 --- /dev/null +++ b/projects/app-cf2781959e0ed6a10ffd.js.LICENSE.txt @@ -0,0 +1,86 @@ +/*! + Copyright (c) 2018 Jed Watson. + Licensed under the MIT License (MIT), see + http://jedwatson.github.io/classnames +*/ + +/*! + * lunr.Builder + * Copyright (C) 2020 Oliver Nightingale + */ + +/*! + * lunr.Index + * Copyright (C) 2020 Oliver Nightingale + */ + +/*! + * lunr.Pipeline + * Copyright (C) 2020 Oliver Nightingale + */ + +/*! + * lunr.Set + * Copyright (C) 2020 Oliver Nightingale + */ + +/*! + * lunr.TokenSet + * Copyright (C) 2020 Oliver Nightingale + */ + +/*! + * lunr.Vector + * Copyright (C) 2020 Oliver Nightingale + */ + +/*! + * lunr.stemmer + * Copyright (C) 2020 Oliver Nightingale + * Includes code from - http://tartarus.org/~martin/PorterStemmer/js.txt + */ + +/*! + * lunr.stopWordFilter + * Copyright (C) 2020 Oliver Nightingale + */ + +/*! + * lunr.tokenizer + * Copyright (C) 2020 Oliver Nightingale + */ + +/*! + * lunr.trimmer + * Copyright (C) 2020 Oliver Nightingale + */ + +/*! + * lunr.utils + * Copyright (C) 2020 Oliver Nightingale + */ + +/** + * @license React + * react-server-dom-webpack.production.min.js + * + * Copyright (c) Facebook, Inc. and its affiliates. + * + * This source code is licensed under the MIT license found in the + * LICENSE file in the root directory of this source tree. + */ + +/** + * lunr - http://lunrjs.com - A bit like Solr, but much smaller and not as bright - 2.3.9 + * Copyright (C) 2020 Oliver Nightingale + * @license MIT + */ + +/** @license React v16.13.1 + * react-is.production.min.js + * + * Copyright (c) Facebook, Inc. and its affiliates. + * + * This source code is licensed under the MIT license found in the + * LICENSE file in the root directory of this source tree. + */ diff --git a/projects/app-cf2781959e0ed6a10ffd.js.map b/projects/app-cf2781959e0ed6a10ffd.js.map new file mode 100644 index 00000000..0351a4c0 --- /dev/null +++ b/projects/app-cf2781959e0ed6a10ffd.js.map @@ -0,0 +1 @@ +{"version":3,"file":"app-cf2781959e0ed6a10ffd.js","mappings":"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AS,KACR,CACDD,KAAM,KACNC,QAAS,KACR,CACDD,KAAM,IACNC,QAAS,YACR,CACDD,KAAM,IACNC,QAAS,oBACR,CACDD,KAAM,KACNC,QAAS,KACR,CACDD,KAAM,KACNC,QAAS,KACR,CACDD,KAAM,IACNC,QAAS,+CACR,CACDD,KAAM,KACNC,QAAS,KACR,CACDD,KAAM,KACNC,QAAS,KACR,CACDD,KAAM,KACNC,QAAS,KACR,CACDD,KAAM,IACNC,QAAS,cACR,CACDD,KAAM,IACNC,QAAS,UACR,CACDD,KAAM,IACNC,QAAS,qBACR,CACDD,KAAM,IACNC,QAAS,qBACR,CACDD,KAAM,IACNC,QAAS,mBACR,CACDD,KAAM,KACNC,QAAS,KACR,CACDD,KAAM,IACNC,QAAS,sCACR,CACDD,KAAM,IACNC,QAAS,YACR,CACDD,KAAM,KACNC,QAAS,KACR,CACDD,KAAM,IACNC,QAAS,cACR,CACDD,KAAM,IACNC,QAAS,SACR,CACDD,KAAM,IACNC,QAAS,mBACR,CACDD,KAAM,IACNC,QAAS,kBACR,CACDD,KAAM,IACNC,QAAS,uCACR,CACDD,KAAM,KACNC,QAAS,KACR,CACDD,KAAM,KACNC,QAAS,OACR,CACDD,KAAM,KACNC,QAAS,KACR,CACDD,KAAM,KACNC,QAAS,KACR,CACDD,KAAM,KACNC,QAAS,MACR,CACDD,KAAM,KACNC,QAAS,KACR,CACDD,KAAM,IACNC,QAAS,aACR,CACDD,KAAM,IACNC,QAAS,iBACR,CACDD,KAAM,IACNC,QAAS,kBACR,CACDD,KAAM,KACNC,QAAS,MACR,CACDD,KAAM,IACNC,QAAS,mCACR,CACDD,KAAM,IACNC,QAAS,UACR,CACDD,KAAM,IACNC,QAAS,mBACR,CACDD,KAAM,IACNC,QAAS,mBACR,CACDD,KAAM,KACNC,QAAS,KACR,CACDD,KAAM,IACNC,QAAS,wBACR,CACDD,KAAM,IACNC,QAAS,UACR,CACDD,KAAM,IACNC,QAAS,kBACR,CACDD,KAAM,IACNC,QAAS,uBACR,CACDD,KAAM,KACNC,QAAS,KACR,CACDD,KAAM,IACNC,QAAS,YACR,CACDD,KAAM,IACNC,QAAS,qBACR,CACDD,KAAM,KACNC,QAAS,KACR,CACDD,KAAM,IACNC,QAAS,+CACR,CACDD,KAAM,KACNC,QAAS,KACR,CACDD,KAAM,KACNC,QAAS,KACR,CACDD,KAAM,KACNC,QAAS,KACR,CACDD,KAAM,IACNC,QAAS,cACR,CACDD,KAAM,IACNC,QAAS,UACR,CACDD,KAAM,IACNC,QAAS,qBACR,CACDD,KAAM,IACNC,QAAS,sBACR,CACDD,KAAM,IACNC,QAAS,oBACR,CACDD,KAAM,KACNC,QAAS,KACR,CACDD,KAAM,IACNC,QAAS,sCACR,CACDD,KAAM,IACNC,QAAS,YACR,CACDD,KAAM,KACNC,QAAS,KACR,CACDD,KAAM,IACNC,QAAS,eACR,CACDD,KAAM,IACNC,QAAS,SACR,CACDD,KAAM,IACNC,QAAS,oBACR,CACDD,KAAM,IACNC,QAAS,mBAEPC,GAAe,IAAIljC,OAAO,IAAM+iC,GAAW/nC,KAAI,SAAUpB,GAC3D,OAAOA,EAAEqpC,OACX,IAAGpiC,KAAK,IAAM,IAAK,KACfsiC,GAAkB,CAAC,EACd,GAAI,EAAG,GAAIJ,GAAWnxC,OAAQ,KAErC,IADA,IAAIwxC,GAAYL,GAAW,IAClB,GAAI,EAAG,GAAIK,GAAUH,QAAQrxC,OAAQ,KAC5CuxC,GAAgBC,GAAUH,QAAQ,KAAMG,GAAUJ,KAGtD,IAAIK,GAAkB,SAAyBvZ,GAC7C,OAAOA,EAAIj8B,QAAQq1C,IAAc,SAAU/7B,GACzC,OAAOg8B,GAAgBh8B,EACzB,GACF,EAEIm8B,GD5dJ,SAAoBC,EAAUC,QACV,IAAZA,IAAsBA,EAAU9D,IACpC,IAAI9uC,EAAQ,KACZ,SAAS6yC,IAEL,IADA,IAAIC,EAAU,GACLra,EAAK,EAAGA,EAAK13B,UAAUC,OAAQy3B,IACpCqa,EAAQra,GAAM13B,UAAU03B,GAE5B,GAAIz4B,GAASA,EAAM+yC,WAAa1xC,MAAQuxC,EAAQE,EAAS9yC,EAAMgzC,UAC3D,OAAOhzC,EAAMizC,WAEjB,IAAIA,EAAaN,EAASvxC,MAAMC,KAAMyxC,GAMtC,OALA9yC,EAAQ,CACJizC,WAAYA,EACZD,SAAUF,EACVC,SAAU1xC,MAEP4xC,CACX,CAIA,OAHAJ,EAASK,MAAQ,WACblzC,EAAQ,IACZ,EACO6yC,CACX,CCqcsCM,CAAWV,IAC7CW,GAAa,SAAoBla,GACnC,OAAOA,EAAIj8B,QAAQ,aAAc,GACnC,EACIo2C,GAAmB,SAA0B53C,GAC/C,MAAO,GAAG6F,OAAO7F,EAAOyW,MAAO,KAAK5Q,OAAO7F,EAAOoI,MACpD,EA+BI,GAAY,CAAC,YACjB,SAASyvC,GAAW72C,GAClB,IAAImrC,EAAWnrC,EAAKmrC,SAGhB2L,EHrPY,SAAqBC,GACrC,IAAK,IAAI/kC,EAAQ1N,UAAUC,OAAQyyC,EAAa,IAAIvyC,MAAMuN,EAAQ,EAAIA,EAAQ,EAAI,GAAIC,EAAQ,EAAGA,EAAQD,EAAOC,IAC9G+kC,EAAW/kC,EAAQ,GAAK3N,UAAU2N,GAEpC,IAAIglC,EAAW71C,OAAOigB,QAAQ01B,GAAUxjC,QAAO,SAAUvT,GACvD,IACE0D,EADUusB,GAAejwB,EAAM,GACnB,GACd,OAAQg3C,EAAW1X,SAAS57B,EAC9B,IACA,OAAOuzC,EAASv+B,QAAO,SAAU8kB,EAAUxR,GACzC,IAAIE,EAAQ+D,GAAejE,EAAO,GAChCtoB,EAAMwoB,EAAM,GACZ4a,EAAM5a,EAAM,GAEd,OADAsR,EAAS95B,GAAOojC,EACTtJ,CACT,GAAG,CAAC,EACN,CGqOsBqR,CAFVve,GAAyBtwB,EAAM,IAEF,WAAY,KAAM,QAAS,OAAQ,UAC1E,OAAO2gB,GAAI,QAAS,GAAS,CAC3B7X,IAAKqiC,GACJ2L,EAAe,CAChB3Z,IAAkBA,GAAI,CACpB1nB,MAAO,aAEPkY,WAAY,EACZtK,OAAQ,EAER6zB,WAAY,cACZC,SAAU,UACVpJ,SAAU,gBACVG,QAAS,EACT5qB,QAAS,EAETlY,MAAO,EAEP0V,MAAO,cAEP5U,MAAO,IACPN,QAAS,EACTpG,SAAU,WACVuP,UAAW,cAC8B,GAAmE,MAElH,CAEA,IAAIqiC,GAAe,SAAsB1zB,GACnCA,EAAM2zB,YAAY3zB,EAAMC,iBAC5BD,EAAM4zB,iBACR,EAiGA,IAAIC,GAAa,CAAC,YAAa,SAAU,WAAY,eAAgB,YACjEC,GAAc,CAChBC,UAAW,aAEXtY,SAAU,SACV35B,SAAU,WACV6F,OAAQ,QAEV,SAASqsC,GAAiBn4C,GACxBA,EAAEokB,gBACJ,CACA,SAASg0B,GAAep4C,GACtBA,EAAE+3C,iBACJ,CACA,SAASM,KACP,IAAI3rC,EAAMrH,KAAKuE,UACX0uC,EAAcjzC,KAAKyiC,aACnByQ,EAAgB7rC,EAAMrH,KAAKg8B,aACnB,IAAR30B,EACFrH,KAAKuE,UAAY,EACR2uC,IAAkBD,IAC3BjzC,KAAKuE,UAAY8C,EAAM,EAE3B,CAIA,SAAS8rC,KACP,MAAO,iBAAkB7yC,QAAU8kB,UAAUguB,cAC/C,CACA,IAAIC,KAAiC,oBAAX/yC,SAA0BA,OAAO5E,WAAY4E,OAAO5E,SAAS4G,eACnFgxC,GAAoB,EACpBC,GAAkB,CACpBC,SAAS,EACT/U,SAAS,GA4FX,IAAIgV,GAAkB,SAAyB30B,GAC7C,IAAIjc,EAAUic,EAAMnG,OACpB,OAAO9V,EAAQ+2B,cAAc8Z,eAAiB7wC,EAAQ+2B,cAAc8Z,cAAcC,MACpF,EACIC,GAAkD,CACpDvyB,KAAM,UACN6R,OAAQ,gDAOV,SAAS2gB,GAAcz4C,GACrB,IAAIqH,EAAWrH,EAAKqH,SAClBqxC,EAAc14C,EAAK04C,YACnBC,EAAsB34C,EAAK44C,eAMzBC,EApPN,SAA0B74C,GACxB,IAAI84C,EAAY94C,EAAK84C,UACnBC,EAAiB/4C,EAAK+4C,eACtBC,EAAgBh5C,EAAKg5C,cACrBC,EAAcj5C,EAAKi5C,YACnBC,EAAal5C,EAAKk5C,WAChBC,GAAW,IAAApwC,SAAO,GAClBqwC,GAAQ,IAAArwC,SAAO,GACfswC,GAAa,IAAAtwC,QAAO,GACpBuwC,GAAe,IAAAvwC,QAAO,MACtBwwC,GAAmB,IAAA5yB,cAAY,SAAUjD,EAAO81B,GAClD,GAA6B,OAAzBF,EAAarwC,QAAjB,CACA,IAAIwwC,EAAwBH,EAAarwC,QACvCE,EAAYswC,EAAsBtwC,UAClCk+B,EAAeoS,EAAsBpS,aACrCnD,EAAeuV,EAAsBvV,aACnC3mB,EAAS+7B,EAAarwC,QACtBywC,EAAkBF,EAAQ,EAC1BG,EAAkBtS,EAAenD,EAAe/6B,EAChDywC,GAAqB,EAGrBD,EAAkBH,GAASL,EAASlwC,UAClC+vC,GAAeA,EAAct1B,GACjCy1B,EAASlwC,SAAU,GAEjBywC,GAAmBN,EAAMnwC,UACvBiwC,GAAYA,EAAWx1B,GAC3B01B,EAAMnwC,SAAU,GAIdywC,GAAmBF,EAAQG,GACzBZ,IAAmBI,EAASlwC,SAC9B8vC,EAAer1B,GAEjBnG,EAAOpU,UAAYk+B,EACnBuS,GAAqB,EACrBT,EAASlwC,SAAU,IAGTywC,IAAoBF,EAAQrwC,IAClC8vC,IAAgBG,EAAMnwC,SACxBgwC,EAAYv1B,GAEdnG,EAAOpU,UAAY,EACnBywC,GAAqB,EACrBR,EAAMnwC,SAAU,GAId2wC,GACFxC,GAAa1zB,EAzC0B,CA2C3C,GAAG,CAACq1B,EAAgBC,EAAeC,EAAaC,IAC5CW,GAAU,IAAAlzB,cAAY,SAAUjD,GAClC61B,EAAiB71B,EAAOA,EAAMo2B,OAChC,GAAG,CAACP,IACAQ,GAAe,IAAApzB,cAAY,SAAUjD,GAEvC21B,EAAWpwC,QAAUya,EAAMs2B,eAAe,GAAGC,OAC/C,GAAG,IACCC,GAAc,IAAAvzB,cAAY,SAAUjD,GACtC,IAAIo2B,EAAST,EAAWpwC,QAAUya,EAAMs2B,eAAe,GAAGC,QAC1DV,EAAiB71B,EAAOo2B,EAC1B,GAAG,CAACP,IACAY,GAAiB,IAAAxzB,cAAY,SAAU2f,GAEzC,GAAKA,EAAL,CACA,IAAI8T,IAAa3S,IAAwB,CACvCpE,SAAS,GAEXiD,EAAG9/B,iBAAiB,QAASqzC,EAASO,GACtC9T,EAAG9/B,iBAAiB,aAAcuzC,EAAcK,GAChD9T,EAAG9/B,iBAAiB,YAAa0zC,EAAaE,EAN/B,CAOjB,GAAG,CAACF,EAAaH,EAAcF,IAC3BQ,GAAgB,IAAA1zB,cAAY,SAAU2f,GAEnCA,IACLA,EAAGx/B,oBAAoB,QAAS+yC,GAAS,GACzCvT,EAAGx/B,oBAAoB,aAAcizC,GAAc,GACnDzT,EAAGx/B,oBAAoB,YAAaozC,GAAa,GACnD,GAAG,CAACA,EAAaH,EAAcF,IAS/B,OARA,IAAAnzB,YAAU,WACR,GAAKoyB,EAAL,CACA,IAAIrxC,EAAU6xC,EAAarwC,QAE3B,OADAkxC,EAAe1yC,GACR,WACL4yC,EAAc5yC,EAChB,CALsB,CAMxB,GAAG,CAACqxC,EAAWqB,EAAgBE,IACxB,SAAU5yC,GACf6xC,EAAarwC,QAAUxB,CACzB,CACF,CAsJ+B6yC,CAAiB,CAC5CxB,eANyC,IAAxBH,GAAwCA,EAOzDI,eANiB/4C,EAAK+4C,eAOtBC,cANgBh5C,EAAKg5C,cAOrBC,YANcj5C,EAAKi5C,YAOnBC,WANal5C,EAAKk5C,aAQhBqB,EAvHN,SAAuBv6C,GACrB,IAAI84C,EAAY94C,EAAK84C,UACnB0B,EAAwBx6C,EAAKy6C,qBAC7BA,OAAiD,IAA1BD,GAA0CA,EAC/DE,GAAiB,IAAA3xC,QAAO,CAAC,GACzBuwC,GAAe,IAAAvwC,QAAO,MACtB4xC,GAAgB,IAAAh0B,cAAY,SAAUi0B,GACxC,GAAK3C,GAAL,CACA,IAAI16B,EAASjd,SAASilB,KAClBs1B,EAAct9B,GAAUA,EAAOhS,MAUnC,GATIkvC,GAEFlD,GAAWx8B,SAAQ,SAAUrX,GAC3B,IAAIojC,EAAM+T,GAAeA,EAAYn3C,GACrCg3C,EAAezxC,QAAQvF,GAAOojC,CAChC,IAIE2T,GAAwBvC,GAAoB,EAAG,CACjD,IAAI4C,EAAiBpyB,SAASgyB,EAAezxC,QAAQ8xC,aAAc,KAAO,EACtE9W,EAAc3jC,SAASilB,KAAOjlB,SAASilB,KAAK0e,YAAc,EAC1D+W,EAAkB91C,OAAO+1C,WAAahX,EAAc6W,GAAkB,EAC1E15C,OAAOoB,KAAKg1C,IAAaz8B,SAAQ,SAAUrX,GACzC,IAAIojC,EAAM0Q,GAAY9zC,GAClBm3C,IACFA,EAAYn3C,GAAOojC,EAEvB,IACI+T,IACFA,EAAYE,aAAe,GAAGl2C,OAAOm2C,EAAiB,MAE1D,CAGIz9B,GAAUw6B,OAEZx6B,EAAO/W,iBAAiB,YAAakxC,GAAkBS,IAGnDyC,IACFA,EAAkBp0C,iBAAiB,aAAcoxC,GAAsBO,IACvEyC,EAAkBp0C,iBAAiB,YAAamxC,GAAgBQ,MAKpED,IAAqB,CAxCC,CAyCxB,GAAG,CAACuC,IACAS,GAAmB,IAAAv0B,cAAY,SAAUi0B,GAC3C,GAAK3C,GAAL,CACA,IAAI16B,EAASjd,SAASilB,KAClBs1B,EAAct9B,GAAUA,EAAOhS,MAGnC2sC,GAAoB5kB,KAAKwK,IAAIoa,GAAoB,EAAG,GAGhDuC,GAAwBvC,GAAoB,GAC9CX,GAAWx8B,SAAQ,SAAUrX,GAC3B,IAAIojC,EAAM4T,EAAezxC,QAAQvF,GAC7Bm3C,IACFA,EAAYn3C,GAAOojC,EAEvB,IAIEvpB,GAAUw6B,OACZx6B,EAAOzW,oBAAoB,YAAa4wC,GAAkBS,IACtDyC,IACFA,EAAkB9zC,oBAAoB,aAAc8wC,GAAsBO,IAC1EyC,EAAkB9zC,oBAAoB,YAAa6wC,GAAgBQ,KAtBjD,CAyBxB,GAAG,CAACsC,IASJ,OARA,IAAA/zB,YAAU,WACR,GAAKoyB,EAAL,CACA,IAAIrxC,EAAU6xC,EAAarwC,QAE3B,OADA0xC,EAAclzC,GACP,WACLyzC,EAAiBzzC,EACnB,CALsB,CAMxB,GAAG,CAACqxC,EAAW6B,EAAeO,IACvB,SAAUzzC,GACf6xC,EAAarwC,QAAUxB,CACzB,CACF,CAgC4B0zC,CAAc,CACtCrC,UAAWJ,IAMb,OAAO/3B,GAAI,EAAA80B,SAAU,KAAMiD,GAAe/3B,GAAI,MAAO,CACnD+B,QAAS21B,GACTlb,IAAKqb,KACHnxC,GAPY,SAAmBI,GACjCoxC,EAAuBpxC,GACvB8yC,EAAoB9yC,EACtB,IAKF,CAGA,IAAI,GAAgD,CAClDwe,KAAM,wBACN6R,OAAQ,0GAuBNsjB,GAhBgB,SAAuBp7C,GACzC,IAAIimB,EAAOjmB,EAAKimB,KACdotB,EAAUrzC,EAAKqzC,QACjB,OAAO1yB,GAAI,QAAS,CAClB06B,UAAU,EACVp1B,KAAMA,EACNq1B,UAAW,EACX,cAAe,OACfjI,QAASA,EACTlW,IAAK,GAGL/1B,MAAO,GACP6rC,SAAU,WAAqB,GAEnC,EAKA,SAASsI,GAAa5sC,GACpB,IAAI6sC,EACJ,MAAyB,oBAAXt2C,QAA8C,MAApBA,OAAO8kB,WAAoBrb,EAAGlO,MAAsE,QAA/D+6C,EAAwBt2C,OAAO8kB,UAAyB,qBAAyC,IAA1BwxB,OAAmC,EAASA,EAAsBC,WAAav2C,OAAO8kB,UAAUyxB,SACtP,CAIA,SAASC,KACP,OAAOH,GAAa,QACtB,CAMA,SAASI,KACP,OAXOJ,GAAa,aAMbA,GAAa,WAEpBG,MAAW1xB,UAAUguB,eAAiB,CAIxC,CAKA,IAaI4D,GAAgB,CAClBC,eAAgBlP,GAChB5a,UH7KiB,SAAsB/xB,GACvC,IAAIstC,EAAattC,EAAKstC,WAEtB,MAAO,CACL73B,MAAO,YACPqmC,UAHQ97C,EAAK8lC,MAGM,WAAQl/B,EAC3Bm1C,cAAezO,EAAa,YAAS1mC,EAErCpB,SAAU,WAEd,EGoKEgoC,QH8EU,SAAaxtC,EAAMurC,GAC7B,IAAI+B,EAAattC,EAAKstC,WACpBjB,EAAYrsC,EAAKqsC,UACjB2P,EAAah8C,EAAKkmC,MAClBwF,EAASsQ,EAAWtQ,OACpBrrB,EAAe27B,EAAW37B,aAE5B,OAAO,GAAc,CACnB5K,MAAO,UACPwmC,WAAY,SACZz4B,OAAQ,UACRzW,QAAS,OACTmvC,SAAU,OACVC,eAAgB,gBAChBhU,UARU6T,EAAWhR,QAQFxC,cACnB0F,QAAS,eACT1oC,SAAU,WACVgH,WAAY,aACX++B,EAAW,CAAC,EAAI,CACjBv/B,gBAAiBshC,EAAa5B,EAAO0Q,SAAW1Q,EAAO2Q,SACvDC,YAAahP,EAAa5B,EAAO6Q,UAAYlQ,EAAYX,EAAO8Q,QAAU9Q,EAAOc,UACjFnsB,aAAcA,EACdo8B,YAAa,QACbC,YAAa,EACbC,UAAWtQ,EAAY,aAAaxnC,OAAO6mC,EAAO8Q,cAAW51C,EAC7D,UAAW,CACT01C,YAAajQ,EAAYX,EAAO8Q,QAAU9Q,EAAOkR,YAGvD,EG1GEC,kBAAmBnQ,GACnBmB,MH+Ha,SAAkB7tC,EAAMurC,GACrC,IAAIP,EAAUhrC,EAAKkmC,MAAM8E,QACzB,OAAOO,EAAW,CAAC,EAAI,CACrBuR,cAAkC,EAAnB9R,EAAQS,SACvB5+B,WAA+B,EAAnBm+B,EAAQS,SAExB,EGpIEsR,aH0JoB,SAAyBj7C,EAAOypC,GACpD,IAAIyR,EAAcl7C,EAAMokC,MACtBwF,EAASsR,EAAYtR,OACrBV,EAAUgS,EAAYhS,QACxB,OAAO,GAAc,CACnBv1B,MAAO,QACP+N,OAAQ,UACRzW,QAAS,SACRw+B,EAAW,CAAC,EAAI,CACjBzqB,MAAO4qB,EAAOC,UACdwL,SAAU,MACVrd,WAAY,IACZwP,aAAc,SACdhH,YAAgC,EAAnB0I,EAAQS,SACrBsP,aAAiC,EAAnB/P,EAAQS,SACtBwR,cAAe,aAEnB,EG1KEC,oBHvH2B,WAC3B,MAAO,CACLjB,WAAY,SACZkB,UAAW,UACXpwC,QAAS,OACTgsB,WAAY,EAEhB,EGiHEqkB,mBHhB0B,SAA+BlxB,EAAOqf,GAChE,IAAI+B,EAAaphB,EAAMohB,WACrB+P,EAAcnxB,EAAMga,MACpBuF,EAAW4R,EAAYrS,QAAQS,SAC/BC,EAAS2R,EAAY3R,OACvB,OAAO,GAAc,CACnBj2B,MAAO,qBACP0nC,UAAW,UACX/xC,MAAO,GACNmgC,EAAW,CAAC,EAAI,CACjBv/B,gBAAiBshC,EAAa5B,EAAO6Q,UAAY7Q,EAAOc,UACxDlD,aAAyB,EAAXmC,EACdlC,UAAsB,EAAXkC,GAEf,EGGE1sC,MHoLa,SAAkBiB,EAAMurC,GACrC,IAAI+B,EAAattC,EAAKstC,WACpBlmC,EAAQpH,EAAKoH,MACb40C,EAAah8C,EAAKkmC,MAClB8E,EAAUgR,EAAWhR,QACrBU,EAASsQ,EAAWtQ,OACtB,OAAO,GAAc,GAAc,CACjC4C,WAAYhB,EAAa,SAAW,UAGpCv4B,UAAW3N,EAAQ,gBAAkB,IACpC+mC,IAAiB5C,EAAW,CAAC,EAAI,CAClC0C,OAAQjD,EAAQS,SAAW,EAC3BqR,cAAe9R,EAAQS,SAAW,EAClC5+B,WAAYm+B,EAAQS,SAAW,EAC/B3qB,MAAO4qB,EAAOe,WAElB,EGpME6Q,iBHSwB,SAA6B3wC,EAAO4+B,GAC5D,IAAIc,EAAY1/B,EAAM0/B,UACpB7rB,EAAO7T,EAAM6T,KACbgrB,EAAc7+B,EAAMu5B,MACpBwF,EAASF,EAAYE,OACrBD,EAAWD,EAAYR,QAAQS,SACjC,OAAO,GAAc,CACnBh2B,MAAO,mBACP1I,QAAS,OACTP,WAAY,cACZ2wC,UAAW,SACXhG,SAAU32B,EACVuZ,WAAY,EACZwjB,YAAa/8B,EACbjF,UAAW,SACX6xB,cAAe,UACd7B,EAAW,CAAC,EAAI,CACjBzqB,MAAOurB,EAAYX,EAAOa,UAAYb,EAAOc,UAC7ClpB,QAAoB,EAAXmoB,GAEb,EG5BE+R,eAAgB3R,GAChBR,KHhbY,SAAiBvpC,EAAOypC,GACpC,IAAIkS,EACApV,EAAYvmC,EAAMumC,UACpB2U,EAAcl7C,EAAMokC,MACpB7lB,EAAe28B,EAAY38B,aAC3B2qB,EAAUgS,EAAYhS,QACtBU,EAASsR,EAAYtR,OACvB,OAAO,IAEJ3b,GAFmB0tB,EAAiB,CACrChoC,MAAO,QAlBX,SAAwB4yB,GAKtB,OAAOA,EAJkB,CACvBl8B,OAAQ,MACRF,IAAK,UAE+Bo8B,GAAa,QACrD,CAaqCqV,CAAerV,GAAY,QAAStY,GAAgB0tB,EAAgB,WAAY,YAAa1tB,GAAgB0tB,EAAgB,QAAS,QAAS1tB,GAAgB0tB,EAAgB,SAAU,GAAIA,GAAiBlS,EAAW,CAAC,EAAI,CAC/Pv/B,gBAAiB0/B,EAAO2Q,SACxBh8B,aAAcA,EACds8B,UAAW,kEACXrT,aAAc0B,EAAQ2S,WACtBpU,UAAWyB,EAAQ2S,YAEvB,EGiaEC,SH7VgB,SAAqB1xB,EAAOqf,GAC5C,IAAIrD,EAAYhc,EAAMgc,UACpBuD,EAAWvf,EAAMga,MAAM8E,QAAQS,SACjC,OAAO,GAAc,CACnBvD,UAAWA,EACX7I,UAAW,OACX75B,SAAU,WAEVq4C,wBAAyB,SACxBtS,EAAW,CAAC,EAAI,CACjBuR,cAAerR,EACf5+B,WAAY4+B,GAEhB,EGiVEqS,WHnRkB,SAAuBjtC,GACzC,IAAIqtB,EAAOrtB,EAAMqtB,KACfzI,EAAS5kB,EAAM4kB,OACfjwB,EAAWqL,EAAMrL,SACnB,MAAO,CACL0G,KAAMgyB,EAAKhyB,KACX1G,SAAUA,EACVyG,IAAKwpB,EACLrqB,MAAO8yB,EAAK9yB,MACZ+uB,OAAQ,EAEZ,EGyQEyN,WHqPkB,SAAuB5nC,EAAMurC,GAC/C,IAAIyQ,EAAah8C,EAAKkmC,MACpB8E,EAAUgR,EAAWhR,QACrB3qB,EAAe27B,EAAW37B,aAC1BqrB,EAASsQ,EAAWtQ,OACtB,OAAO,GAAc,CACnBj2B,MAAO,aACP1I,QAAS,OACTihC,SAAU,GACTzC,EAAW,CAAC,EAAI,CACjBv/B,gBAAiB0/B,EAAO6Q,UACxBl8B,aAAcA,EAAe,EAC7B4tB,OAAQjD,EAAQS,SAAW,GAE/B,EGlQEsS,gBHmQuB,SAA4Bj8C,EAAOypC,GAC1D,IAAIyR,EAAcl7C,EAAMokC,MACtB7lB,EAAe28B,EAAY38B,aAC3BqrB,EAASsR,EAAYtR,OACrBsS,EAAmBl8C,EAAMk8C,iBAC3B,OAAO,GAAc,CACnB7e,SAAU,SACV8e,aAAcD,QAAyCp3C,IAArBo3C,EAAiC,gBAAap3C,EAChF2nC,WAAY,UACXhD,EAAW,CAAC,EAAI,CACjBlrB,aAAcA,EAAe,EAC7BS,MAAO4qB,EAAOe,UACd0K,SAAU,MACV7zB,QAAS,EACTgf,YAAa,GAEjB,EGlRE4b,iBHmRwB,SAA6BlyB,EAAOuf,GAC5D,IAAIe,EAActgB,EAAMka,MACtB8E,EAAUsB,EAAYtB,QACtB3qB,EAAeisB,EAAYjsB,aAC3BqrB,EAASY,EAAYZ,OACrBW,EAAYrgB,EAAMqgB,UACpB,OAAO,GAAc,CACnB4P,WAAY,SACZlvC,QAAS,QACRw+B,EAAW,CAAC,EAAI,CACjBlrB,aAAcA,EAAe,EAC7BrU,gBAAiBqgC,EAAYX,EAAOyS,iBAAcv3C,EAClD07B,YAAa0I,EAAQS,SACrBsP,aAAc/P,EAAQS,SACtB,SAAU,CACRz/B,gBAAiB0/B,EAAOyS,YACxBr9B,MAAO4qB,EAAO0S,SAGpB,EGrSEC,iBAAkBzS,GAClB5sC,OHyVc,SAAmBgB,EAAMurC,GACvC,IAAI+B,EAAattC,EAAKstC,WACpBjB,EAAYrsC,EAAKqsC,UACjByF,EAAa9xC,EAAK8xC,WAClBkK,EAAah8C,EAAKkmC,MAClB8E,EAAUgR,EAAWhR,QACrBU,EAASsQ,EAAWtQ,OACtB,OAAO,GAAc,CACnBj2B,MAAO,SACP+N,OAAQ,UACRzW,QAAS,QACToqC,SAAU,UACV/rC,MAAO,OACPkzC,WAAY,OACZC,wBAAyB,oBACxBhT,EAAW,CAAC,EAAI,CACjBv/B,gBAAiB8lC,EAAapG,EAAO8Q,QAAUnQ,EAAYX,EAAO8S,UAAY,cAC9E19B,MAAOwsB,EAAa5B,EAAOc,UAAYsF,EAAapG,EAAO2Q,SAAW,UACtE/4B,QAAS,GAAGze,OAA0B,EAAnBmmC,EAAQS,SAAc,OAAO5mC,OAA0B,EAAnBmmC,EAAQS,SAAc,MAE7E,UAAW,CACTz/B,gBAAkBshC,OAA8D1mC,EAAjDkrC,EAAapG,EAAO8Q,QAAU9Q,EAAO+S,YAG1E,EGhXE3sC,YHoYmB,SAAwB9R,EAAMurC,GACjD,IAAIyQ,EAAah8C,EAAKkmC,MACpB8E,EAAUgR,EAAWhR,QACrBU,EAASsQ,EAAWtQ,OACtB,OAAO,GAAc,CACnBj2B,MAAO,cACPs4B,SAAU,iBACTxC,EAAW,CAAC,EAAI,CACjBzqB,MAAO4qB,EAAOgT,UACdvR,WAAYnC,EAAQS,SAAW,EAC/B8R,YAAavS,EAAQS,SAAW,GAEpC,EG/YE5D,YHyZQ,SAAa7nC,EAAMurC,GAC3B,IAAI+B,EAAattC,EAAKstC,WACpB0O,EAAah8C,EAAKkmC,MAClB8E,EAAUgR,EAAWhR,QACrBU,EAASsQ,EAAWtQ,OACtB,OAAO,GAAc,CACnBj2B,MAAO,cACPs4B,SAAU,gBACVjhC,SAAU,OACVqyB,SAAU,SACV8e,aAAc,WACd1P,WAAY,UACXhD,EAAW,CAAC,EAAI,CACjBzqB,MAAOwsB,EAAa5B,EAAOC,UAAYD,EAAOe,UAC9CU,WAAYnC,EAAQS,SAAW,EAC/B8R,YAAavS,EAAQS,SAAW,GAEpC,EGzaEkT,eHvKsB,SAA2B78C,EAAOypC,GACxD,IAAIP,EAAUlpC,EAAMokC,MAAM8E,QACxBnF,EAAU/jC,EAAM+jC,QAChBD,EAAW9jC,EAAM8jC,SACjBgZ,EAA2B98C,EAAMkkC,YAAY4Y,yBAC/C,OAAO,GAAc,CACnB3C,WAAY,SACZlvC,QAAS84B,GAAWD,GAAYgZ,EAA2B,OAAS,OACpEhmB,KAAM,EACNsjB,SAAU,OACV2B,wBAAyB,QACzBr4C,SAAU,WACV25B,SAAU,UACToM,EAAW,CAAC,EAAI,CACjBjoB,QAAS,GAAGze,OAAOmmC,EAAQS,SAAW,EAAG,OAAO5mC,OAA0B,EAAnBmmC,EAAQS,SAAc,OAEjF,GG+KA,IA1byC1nB,GAydrC86B,GAAe,CACjBx+B,aAbiB,EAcjBqrB,OAjCW,CACX8Q,QAAS,UACTsC,UAAW,UACXL,UAAW,UACXD,UAAW,UACXJ,OAAQ,UACRD,YAAa,UACb9B,SAAU,mBACVD,SAAU,kBACVG,UAAW,kBACX/P,UAAW,kBACXoQ,UAAW,kBACXjR,UAAW,kBACX+S,UAAW,kBACXnS,UAAW,kBACXwS,UAAW,kBACXtS,UAAW,kBACXuS,UAAW,mBAiBXhU,QARY,CACZS,SANa,EAObjD,cALkB,GAMlBmV,WAJelS,IAYbxmB,GAAe,CACjB,YAAa,SACbg6B,uBAAuB,EACvBC,kBAAmB5X,KACnB6X,mBAAoB7X,KACpBhK,WAAY,CAAC,EACb8hB,mBAAmB,EACnBC,mBAAmB,EACnBzQ,WAAY,CAAC,EACbgQ,0BAA0B,EAC1BU,mBAAmB,EACnBC,aAzeO,SAAUvgD,EAAQwgD,GAEvB,GAAIxgD,EAAOwoB,KAAKi4B,UAAW,OAAO,EAClC,IAAIC,EAAwB,GAAc,CACtCC,YAAY,EACZC,eAAe,EACfx3C,UAAWwuC,GACXtjC,MAAM,EACNusC,UAAW,OACV97B,IACH47B,EAAaD,EAAsBC,WACnCC,EAAgBF,EAAsBE,cACtCx3C,EAAYs3C,EAAsBt3C,UAClCkL,EAAOosC,EAAsBpsC,KAC7BusC,EAAYH,EAAsBG,UAChC9gD,EAAQuU,EAAOqjC,GAAW6I,GAAYA,EACtCM,EAAYxsC,EAAOqjC,GAAWvuC,EAAUpJ,IAAWoJ,EAAUpJ,GASjE,OARI2gD,IACF5gD,EAAQA,EAAM0U,cACdqsC,EAAYA,EAAUrsC,eAEpBmsC,IACF7gD,EAAQk3C,GAAgCl3C,GACxC+gD,EAAY9J,GAAgB8J,IAET,UAAdD,EAAwBC,EAAUC,OAAO,EAAGhhD,EAAMwF,UAAYxF,EAAQ+gD,EAAUzlC,QAAQtb,IAAU,CAC3G,EAgdAihD,iBA5GqB,SAA0BnS,GAC/C,OAAOA,EAAMp4B,KACf,EA2GE2+B,eA1GqB,SAAwBp1C,GAC7C,OAAOA,EAAOyW,KAChB,EAyGEwqC,eAxGqB,SAAwBjhD,GAC7C,OAAOA,EAAOoI,KAChB,EAuGEkmC,YAAY,EACZx8B,WAAW,EACX+0B,SAAS,EACTC,OAAO,EACP+M,cAAc,EACdwB,iBA3GqB,SAA0Br1C,GAC/C,QAASA,EAAOsuC,UAClB,EA0GEkQ,eAAgB,WACd,MAAO,YACT,EACAjT,cAAe,IACfD,cAAe,IACfiD,YAAY,EACZ/C,cAAe,SACfC,aAAc,WACdyV,uBAAuB,EACvBxV,0BHxvBF,WACE,IACE,MAAO,iEAAiEjqC,KAAKupB,UAAUC,UACzF,CAAE,MAAO1qB,GACP,OAAO,CACT,CACF,CGkvB6B4gD,GAC3B9B,iBAAkB,WAChB,MAAO,YACT,EACA+B,iBAAiB,EACjBC,iBAAiB,EACjBrtC,QAAS,GACTstC,SAAU,EACVxuC,YAAa,YACbwiC,mBAAoB,SAA4Bt0C,GAC9C,IAAI6mB,EAAQ7mB,EAAK6mB,MACjB,MAAO,GAAGhiB,OAAOgiB,EAAO,WAAWhiB,OAAiB,IAAVgiB,EAAc,IAAM,GAAI,aACpE,EACAiR,OAAQ,CAAC,EACTwjB,SAAU,EACVxI,iBAAiB,EACjBvH,UAAU,GAEZ,SAASgV,GAAoB56C,EAAO3G,EAAQw0C,EAAalrB,GAKvD,MAAO,CACLxa,KAAM,SACN0Z,KAAMxoB,EACNsuC,WAPekT,GAAkB76C,EAAO3G,EAAQw0C,GAQhD1B,WAPe2O,GAAkB96C,EAAO3G,EAAQw0C,GAQhD/9B,MAPU2+B,GAAezuC,EAAO3G,GAQhCoI,MAPU64C,GAAet6C,EAAO3G,GAQhCspB,MAAOA,EAEX,CACA,SAASo4B,GAAwB/6C,EAAO6tC,GACtC,OAAO7tC,EAAMqN,QAAQrF,KAAI,SAAUgzC,EAAeC,GAChD,GAAI,YAAaD,EAAe,CAC9B,IAAIE,EAAqBF,EAAc3tC,QAAQrF,KAAI,SAAU3O,EAAQ8hD,GACnE,OAAOP,GAAoB56C,EAAO3G,EAAQw0C,EAAasN,EACzD,IAAGvtC,QAAO,SAAUwtC,GAClB,OAAOC,GAAYr7C,EAAOo7C,EAC5B,IACA,OAAOF,EAAmBt8C,OAAS,EAAI,CACrCuJ,KAAM,QACN0Z,KAAMm5B,EACN3tC,QAAS6tC,EACTv4B,MAAOs4B,QACLh6C,CACN,CACA,IAAIm6C,EAAoBR,GAAoB56C,EAAOg7C,EAAenN,EAAaoN,GAC/E,OAAOI,GAAYr7C,EAAOo7C,GAAqBA,OAAoBn6C,CACrE,IAAG2M,OAAOm0B,GACZ,CACA,SAASuZ,GAA4CJ,GACnD,OAAOA,EAAmBnoC,QAAO,SAAUwoC,EAAoBH,GAQ7D,MAP+B,UAA3BA,EAAkBjzC,KACpBozC,EAAmBlmC,KAAKrW,MAAMu8C,GAAoB,QAAmBH,EAAkB/tC,QAAQrF,KAAI,SAAU3O,GAC3G,OAAOA,EAAOwoB,IAChB,MAEA05B,EAAmBlmC,KAAK+lC,EAAkBv5B,MAErC05B,CACT,GAAG,GACL,CACA,SAASC,GAA6BN,EAAoBO,GACxD,OAAOP,EAAmBnoC,QAAO,SAAUwoC,EAAoBH,GAc7D,MAb+B,UAA3BA,EAAkBjzC,KACpBozC,EAAmBlmC,KAAKrW,MAAMu8C,GAAoB,QAAmBH,EAAkB/tC,QAAQrF,KAAI,SAAU3O,GAC3G,MAAO,CACLwoB,KAAMxoB,EAAOwoB,KACb9kB,GAAI,GAAGmC,OAAOu8C,EAAU,KAAKv8C,OAAOk8C,EAAkBz4B,MAAO,KAAKzjB,OAAO7F,EAAOspB,OAEpF,MAEA44B,EAAmBlmC,KAAK,CACtBwM,KAAMu5B,EAAkBv5B,KACxB9kB,GAAI,GAAGmC,OAAOu8C,EAAU,KAAKv8C,OAAOk8C,EAAkBz4B,SAGnD44B,CACT,GAAG,GACL,CAIA,SAASF,GAAYr7C,EAAOo7C,GAC1B,IAAIM,EAAoB17C,EAAMiuC,WAC5BA,OAAmC,IAAtByN,EAA+B,GAAKA,EAC/C75B,EAAOu5B,EAAkBv5B,KAC3BsqB,EAAaiP,EAAkBjP,WAC/Br8B,EAAQsrC,EAAkBtrC,MAC1BrO,EAAQ25C,EAAkB35C,MAC5B,QAASk6C,GAA0B37C,KAAWmsC,IAAeyP,GAAc57C,EAAO,CAChF8P,MAAOA,EACPrO,MAAOA,EACPogB,KAAMA,GACLosB,EACL,CAsBA,IAAI4N,GAAqB,SAA4BC,EAAyBzN,GAC5E,IAAI0N,EAIJ,OADQ,QAFeA,EAAwBD,EAAwBE,MAAK,SAAU3iD,GACpF,OAAOA,EAAOwoB,OAASwsB,CACzB,WAA0C,IAA1B0N,OAAmC,EAASA,EAAsBh/C,KACxD,IAC5B,EACI0xC,GAAiB,SAAwBzuC,EAAO6hB,GAClD,OAAO7hB,EAAMyuC,eAAe5sB,EAC9B,EACIy4B,GAAiB,SAAwBt6C,EAAO6hB,GAClD,OAAO7hB,EAAMs6C,eAAez4B,EAC9B,EACA,SAASg5B,GAAkB76C,EAAO3G,EAAQw0C,GACxC,MAAyC,mBAA3B7tC,EAAM0uC,kBAAkC1uC,EAAM0uC,iBAAiBr1C,EAAQw0C,EACvF,CACA,SAASiN,GAAkB96C,EAAO3G,EAAQw0C,GACxC,GAAIA,EAAYn5B,QAAQrb,IAAW,EAAG,OAAO,EAC7C,GAAsC,mBAA3B2G,EAAMi8C,iBACf,OAAOj8C,EAAMi8C,iBAAiB5iD,EAAQw0C,GAExC,IAAIsM,EAAYG,GAAet6C,EAAO3G,GACtC,OAAOw0C,EAAY13B,MAAK,SAAUna,GAChC,OAAOs+C,GAAet6C,EAAOhE,KAAOm+C,CACtC,GACF,CACA,SAASyB,GAAc57C,EAAO3G,EAAQ40C,GACpC,OAAOjuC,EAAM45C,cAAe55C,EAAM45C,aAAavgD,EAAQ40C,EACzD,CACA,IAAI0N,GAA4B,SAAmC37C,GACjE,IAAIk8C,EAAsBl8C,EAAMk8C,oBAC9Bhc,EAAUlgC,EAAMkgC,QAClB,YAA4Bj/B,IAAxBi7C,EAA0Chc,EACvCgc,CACT,EACIC,GAAa,EACbC,GAAsB,SAAUC,ICnpCrB,SAAmBC,EAAUC,GAC1C,GAA0B,mBAAfA,GAA4C,OAAfA,EACtC,MAAM,IAAIhvC,UAAU,sDAEtB+uC,EAASzgD,UAAYJ,OAAO25B,OAAOmnB,GAAcA,EAAW1gD,UAAW,CACrEskB,YAAa,CACX1e,MAAO66C,EACPviC,UAAU,EACVD,cAAc,KAGlBre,OAAOC,eAAe4gD,EAAU,YAAa,CAC3CviC,UAAU,IAERwiC,IAAY,EAAAC,GAAA,GAAeF,EAAUC,EAC3C,CDqoCEE,CAAUL,EAAQC,GAClB,I1B5oCmCK,EAAaC,EAAYC,E0B4oCxDC,EAAS3xB,GAAakxB,GAY1B,SAASA,EAAOU,GACd,IAAIr+C,EAshBJ,GEzrDW,SAAyBs+C,EAAUL,GAChD,KAAMK,aAAoBL,GACxB,MAAM,IAAInvC,UAAU,oCAExB,CFgqCIyvC,CAAgB/9C,KAAMm9C,IACtB39C,EAAQo+C,EAAO9gD,KAAKkD,KAAM69C,IACpB95C,MAAQ,CACZorC,cAAe,KACfC,cAAe,KACf4O,gBAAiB,KACjBnB,wBAAyB,GACzBxN,aAAc,KACd4O,eAAe,EACfxW,WAAW,EACXmH,YAAa,GACbsP,yBAAyB,EACzBC,gBAAgB,EAChBC,8BAA0Bp8C,EAC1BnB,eAAWmB,EACXq8C,eAAgB,IAElB7+C,EAAM8+C,kBAAmB,EACzB9+C,EAAM++C,aAAc,EACpB/+C,EAAMg/C,iBAAc,EACpBh/C,EAAMi/C,cAAgB,EACtBj/C,EAAMk/C,cAAgB,EACtBl/C,EAAMm/C,gBAAiB,EACvBn/C,EAAMo/C,+BAAgC,EACtCp/C,EAAMq/C,oBAAiB,EACvBr/C,EAAMqvC,cArUDiI,MAAWC,KAsUhBv3C,EAAMs/C,WAAa,KACnBt/C,EAAMu/C,cAAgB,SAAU76C,GAC9B1E,EAAMs/C,WAAa56C,CACrB,EACA1E,EAAMw/C,iBAAmB,KACzBx/C,EAAMy/C,oBAAsB,SAAU/6C,GACpC1E,EAAMw/C,iBAAmB96C,CAC3B,EACA1E,EAAM0/C,YAAc,KACpB1/C,EAAM2/C,eAAiB,SAAUj7C,GAC/B1E,EAAM0/C,YAAch7C,CACtB,EACA1E,EAAM4/C,SAAW,KACjB5/C,EAAM6/C,YAAc,SAAUn7C,GAC5B1E,EAAM4/C,SAAWl7C,CACnB,EACA1E,EAAM8/C,MAAQ9/C,EAAM+/C,WACpB//C,EAAMm0C,KAAOn0C,EAAMggD,UACnBhgD,EAAM6uC,SAAW,SAAUoR,EAAUC,GACnC,IAAIC,EAAcngD,EAAMuB,MACtBstC,EAAWsR,EAAYtR,SACvBhtB,EAAOs+B,EAAYt+B,KACrBq+B,EAAWr+B,KAAOA,EAClB7hB,EAAMogD,aAAaH,EAAUC,GAC7BrR,EAASoR,EAAUC,EACrB,EACAlgD,EAAM6hC,SAAW,SAAUoe,EAAUnR,EAAQl0C,GAC3C,IAAIylD,EAAergD,EAAMuB,MACvBy5C,EAAoBqF,EAAarF,kBACjCvZ,EAAU4e,EAAa5e,QACvB+N,EAAa6Q,EAAa7Q,WAC5BxvC,EAAMsgD,cAAc,GAAI,CACtBxR,OAAQ,YACRyR,eAAgB/Q,IAEdwL,IACFh7C,EAAMwgD,SAAS,CACb5B,0BAA2Bnd,IAE7BzhC,EAAMygD,eAGRzgD,EAAMwgD,SAAS,CACb9B,yBAAyB,IAE3B1+C,EAAM6uC,SAASoR,EAAU,CACvBnR,OAAQA,EACRl0C,OAAQA,GAEZ,EACAoF,EAAM2hC,aAAe,SAAUse,GAC7B,IAAIS,EAAe1gD,EAAMuB,MACvBu5C,EAAoB4F,EAAa5F,kBACjCrZ,EAAUif,EAAajf,QACvB5f,EAAO6+B,EAAa7+B,KAClButB,EAAcpvC,EAAMuE,MAAM6qC,YAC1BuR,EAAalf,GAAWzhC,EAAMw9C,iBAAiByC,EAAU7Q,GACzDlG,EAAalpC,EAAMiwC,iBAAiBgQ,EAAU7Q,GAClD,GAAIuR,EAAY,CACd,IAAIjF,EAAY17C,EAAM67C,eAAeoE,GACrCjgD,EAAM6hC,SAA2BuN,EAAYjgC,QAAO,SAAU5R,GAC5D,OAAOyC,EAAM67C,eAAet+C,KAAOm+C,CACrC,IAAK,kBAAmBuE,EAC1B,KAAO,IAAK/W,EAaV,YALAlpC,EAAMogD,aAAgCH,EAAW,CAC/CnR,OAAQ,gBACRl0C,OAAQqlD,EACRp+B,KAAMA,IATJ4f,EACFzhC,EAAM6hC,SAA2B,GAAGphC,QAAO,QAAmB2uC,GAAc,CAAC6Q,IAAa,gBAAiBA,GAE3GjgD,EAAM6hC,SAA4Boe,EAAW,gBASjD,CACInF,GACF96C,EAAMggD,WAEV,EACAhgD,EAAM4gD,YAAc,SAAUpQ,GAC5B,IAAI/O,EAAUzhC,EAAMuB,MAAMkgC,QACtB2N,EAAcpvC,EAAMuE,MAAM6qC,YAC1BsM,EAAY17C,EAAM67C,eAAerL,GACjCqQ,EAAgBzR,EAAYjgC,QAAO,SAAU5R,GAC/C,OAAOyC,EAAM67C,eAAet+C,KAAOm+C,CACrC,IACIuE,EAAW1c,GAAa9B,EAASof,EAAeA,EAAc,IAAM,MACxE7gD,EAAM6uC,SAASoR,EAAU,CACvBnR,OAAQ,eACR0B,aAAcA,IAEhBxwC,EAAM+/C,YACR,EACA//C,EAAMohC,WAAa,WACjB,IAAIgO,EAAcpvC,EAAMuE,MAAM6qC,YAC9BpvC,EAAM6uC,SAAStL,GAAavjC,EAAMuB,MAAMkgC,QAAS,GAAI,MAAO,CAC1DqN,OAAQ,QACR2B,cAAerB,GAEnB,EACApvC,EAAM8gD,SAAW,WACf,IAAIrf,EAAUzhC,EAAMuB,MAAMkgC,QACtB2N,EAAcpvC,EAAMuE,MAAM6qC,YAC1B2R,EAAoB3R,EAAYA,EAAYjvC,OAAS,GACrD0gD,EAAgBzR,EAAYn0C,MAAM,EAAGm0C,EAAYjvC,OAAS,GAC1D8/C,EAAW1c,GAAa9B,EAASof,EAAeA,EAAc,IAAM,MACxE7gD,EAAM6uC,SAASoR,EAAU,CACvBnR,OAAQ,YACR0B,aAAcuQ,GAElB,EACA/gD,EAAMo9C,mBAAqB,SAAUxN,GACnC,OAAOwN,GAAmBp9C,EAAMuE,MAAM84C,wBAAyBzN,EACjE,EACA5vC,EAAMghD,2BAA6B,WACjC,OAAOjE,GAA6BT,GAAwBt8C,EAAMuB,MAAOvB,EAAMuE,MAAM6qC,aAAcpvC,EAAMihD,aAAa,UACxH,EACAjhD,EAAMuhC,SAAW,WACf,OAAOvhC,EAAMuE,MAAM6qC,WACrB,EACApvC,EAAMwc,GAAK,WACT,IAAK,IAAIvc,EAAOC,UAAUC,OAAQC,EAAO,IAAIC,MAAMJ,GAAOK,EAAO,EAAGA,EAAOL,EAAMK,IAC/EF,EAAKE,GAAQJ,UAAUI,GAEzB,OAAO44B,GAAW34B,WAAM,EAAQ,CAACP,EAAMuB,MAAM2/C,iBAAiBzgD,OAAOL,GACvE,EACAJ,EAAMgwC,eAAiB,SAAU5sB,GAC/B,OAAO4sB,GAAehwC,EAAMuB,MAAO6hB,EACrC,EACApjB,EAAM67C,eAAiB,SAAUz4B,GAC/B,OAAOy4B,GAAe77C,EAAMuB,MAAO6hB,EACrC,EACApjB,EAAMqhC,UAAY,SAAU/hC,EAAKiC,GAC/B,IAAI4lC,EAAWnnC,EAAMuB,MAAM4lC,SACvBoK,EAAOiG,GAAcl4C,GAAKiC,EAAO4lC,GACrCoK,EAAK8B,UAAY,aACjB,IAAI8N,EAASnhD,EAAMuB,MAAMmyB,OAAOp0B,GAChC,OAAO6hD,EAASA,EAAO5P,EAAMhwC,GAASgwC,CACxC,EACAvxC,EAAMshC,cAAgB,SAAUhiC,EAAKiC,GACnC,IAAI6/C,EAAuBC,EAC3B,OAA4F,QAApFD,GAAyBC,EAAyBrhD,EAAMuB,MAAM23B,YAAY55B,UAA4C,IAA1B8hD,OAAmC,EAASA,EAAsB9jD,KAAK+jD,EAAwB9/C,EACrM,EACAvB,EAAMihD,aAAe,SAAU59C,GAC7B,MAAO,GAAG5C,OAAOT,EAAMuE,MAAMs6C,eAAgB,KAAKp+C,OAAO4C,EAC3D,EACArD,EAAMshD,cAAgB,WACpB,OH0B6C//C,EG1BpBvB,EAAMuB,MH2B5B,GAAc,GAAc,CAAC,EAAGipC,IAAajpC,EAAMipC,YADpC,IAA2BjpC,CGzB/C,EACAvB,EAAMs8C,wBAA0B,WAC9B,OAAOA,GAAwBt8C,EAAMuB,MAAOvB,EAAMuE,MAAM6qC,YAC1D,EACApvC,EAAMuhD,sBAAwB,WAC5B,OAAOvhD,EAAMuB,MAAM4nC,WAAanpC,EAAMs8C,0BAA4B,EACpE,EACAt8C,EAAMwhD,sBAAwB,WAC5B,OAAO3E,GAA4C78C,EAAMs8C,0BAC3D,EACAt8C,EAAMyhD,oBAAsB,WAC1B,OAAOzhD,EAAMuB,MAAM4nC,WAAanpC,EAAMwhD,wBAA0B,EAClE,EACAxhD,EAAMogD,aAAe,SAAUp9C,EAAOk9C,GACpClgD,EAAMwgD,SAAS,CACb7Q,cAAe,GAAc,CAC3B3sC,MAAOA,GACNk9C,IAEP,EACAlgD,EAAM0hD,gBAAkB,SAAUpiC,GACX,IAAjBA,EAAMqiC,SAGVriC,EAAM4zB,kBACN5zB,EAAMC,iBACNvf,EAAM+/C,aACR,EACA//C,EAAM4hD,gBAAkB,SAAUtiC,GAChCtf,EAAM8+C,kBAAmB,CAC3B,EACA9+C,EAAM6hD,mBAAqB,SAAUviC,GAEnC,IAAIA,EAAMwiC,iBAAV,CAGA,IAAI7F,EAAkBj8C,EAAMuB,MAAM06C,gBAC7Bj8C,EAAMuE,MAAM0jC,UAKLjoC,EAAMuB,MAAM4nC,WAKO,UAAzB7pB,EAAMnG,OAAO4oC,SAAgD,aAAzBziC,EAAMnG,OAAO4oC,SACnD/hD,EAAMygD,cALJxE,GACFj8C,EAAMgiD,SAAS,UANb/F,IACFj8C,EAAMm/C,gBAAiB,GAEzBn/C,EAAM+/C,cAUqB,UAAzBzgC,EAAMnG,OAAO4oC,SAAgD,aAAzBziC,EAAMnG,OAAO4oC,SACnDziC,EAAMC,gBAjBR,CAmBF,EACAvf,EAAMiiD,6BAA+B,SAAU3iC,GAE7C,KAAIA,GAAwB,cAAfA,EAAM5V,MAAyC,IAAjB4V,EAAMqiC,QAG7C3hD,EAAMuB,MAAM2nC,YAAhB,CACA,IAAIgZ,EAAeliD,EAAMuB,MACvBkgC,EAAUygB,EAAazgB,QACvB0H,EAAa+Y,EAAa/Y,WAC5BnpC,EAAM+/C,aACF5W,GACFnpC,EAAMwgD,SAAS,CACb5B,0BAA2Bnd,IAE7BzhC,EAAMygD,eAENzgD,EAAMgiD,SAAS,SAEjB1iC,EAAMC,gBAb4B,CAcpC,EACAvf,EAAMmiD,0BAA4B,SAAU7iC,GAEtCA,GAAwB,cAAfA,EAAM5V,MAAyC,IAAjB4V,EAAMqiC,SAGjD3hD,EAAMohC,aACN9hB,EAAMC,iBACNvf,EAAMm/C,gBAAiB,EACJ,aAAf7/B,EAAM5V,KACR1J,EAAM+/C,aAENzzC,YAAW,WACT,OAAOtM,EAAM+/C,YACf,IAEJ,EACA//C,EAAM8E,SAAW,SAAUwa,GACoB,kBAAlCtf,EAAMuB,MAAM05C,kBACjB37B,EAAMnG,kBAAkBuf,aAAeuJ,GAAkB3iB,EAAMnG,SACjEnZ,EAAMuB,MAAMk/C,cAEoC,mBAAlCzgD,EAAMuB,MAAM05C,mBACxBj7C,EAAMuB,MAAM05C,kBAAkB37B,IAChCtf,EAAMuB,MAAMk/C,aAGlB,EACAzgD,EAAMoiD,mBAAqB,WACzBpiD,EAAM++C,aAAc,CACtB,EACA/+C,EAAMqiD,iBAAmB,WACvBriD,EAAM++C,aAAc,CACtB,EACA/+C,EAAM21C,aAAe,SAAUj4C,GAC7B,IAAI4kD,EAAU5kD,EAAM4kD,QAChBC,EAAQD,GAAWA,EAAQ/nC,KAAK,GAC/BgoC,IAGLviD,EAAMi/C,cAAgBsD,EAAMC,QAC5BxiD,EAAMk/C,cAAgBqD,EAAM1M,QAC5B71C,EAAMq/C,gBAAiB,EACzB,EACAr/C,EAAM81C,YAAc,SAAUluB,GAC5B,IAAI06B,EAAU16B,EAAM06B,QAChBC,EAAQD,GAAWA,EAAQ/nC,KAAK,GACpC,GAAKgoC,EAAL,CAGA,IAAIE,EAASvzB,KAAKD,IAAIszB,EAAMC,QAAUxiD,EAAMi/C,eACxCvJ,EAASxmB,KAAKD,IAAIszB,EAAM1M,QAAU71C,EAAMk/C,eAE5Cl/C,EAAMq/C,eAAiBoD,EADH,GAC6B/M,EAD7B,CAHpB,CAKF,EACA11C,EAAM0iD,WAAa,SAAUpjC,GACvBtf,EAAMq/C,iBAKNr/C,EAAMs/C,aAAet/C,EAAMs/C,WAAWqD,SAASrjC,EAAMnG,SAAWnZ,EAAM0/C,cAAgB1/C,EAAM0/C,YAAYiD,SAASrjC,EAAMnG,SACzHnZ,EAAMggD,YAIRhgD,EAAMi/C,cAAgB,EACtBj/C,EAAMk/C,cAAgB,EACxB,EACAl/C,EAAM4iD,kBAAoB,SAAUtjC,GAC9Btf,EAAMq/C,gBACVr/C,EAAM6hD,mBAAmBviC,EAC3B,EACAtf,EAAM6iD,yBAA2B,SAAUvjC,GACrCtf,EAAMq/C,gBACVr/C,EAAMmiD,0BAA0B7iC,EAClC,EACAtf,EAAM8iD,4BAA8B,SAAUxjC,GACxCtf,EAAMq/C,gBACVr/C,EAAMiiD,6BAA6B3iC,EACrC,EACAtf,EAAM+iD,kBAAoB,SAAUzjC,GAClC,IAAIihC,EAAiBvgD,EAAMuB,MAAMiuC,WAC7BA,EAAalwB,EAAM0jC,cAAchgD,MACrChD,EAAMwgD,SAAS,CACb5B,0BAA0B,IAE5B5+C,EAAMsgD,cAAc9Q,EAAY,CAC9BV,OAAQ,eACRyR,eAAgBA,IAEbvgD,EAAMuB,MAAM4nC,YACfnpC,EAAMijD,YAEV,EACAjjD,EAAMkjD,aAAe,SAAU5jC,GACzBtf,EAAMuB,MAAM0tC,SACdjvC,EAAMuB,MAAM0tC,QAAQ3vB,GAEtBtf,EAAMwgD,SAAS,CACb5B,0BAA0B,EAC1B3W,WAAW,KAETjoC,EAAMm/C,gBAAkBn/C,EAAMuB,MAAMy6C,kBACtCh8C,EAAMgiD,SAAS,SAEjBhiD,EAAMm/C,gBAAiB,CACzB,EACAn/C,EAAMmjD,YAAc,SAAU7jC,GAC5B,IAAIihC,EAAiBvgD,EAAMuB,MAAMiuC,WAC7BxvC,EAAM0/C,aAAe1/C,EAAM0/C,YAAYiD,SAASzmD,SAASg4C,eAC3Dl0C,EAAM4/C,SAASE,SAGb9/C,EAAMuB,MAAM6hD,QACdpjD,EAAMuB,MAAM6hD,OAAO9jC,GAErBtf,EAAMsgD,cAAc,GAAI,CACtBxR,OAAQ,aACRyR,eAAgBA,IAElBvgD,EAAMygD,cACNzgD,EAAMwgD,SAAS,CACb3Q,aAAc,KACd5H,WAAW,IAEf,EACAjoC,EAAMqjD,cAAgB,SAAUzT,GAC9B,IAAI5vC,EAAM8+C,kBAAoB9+C,EAAMuE,MAAMqrC,gBAAkBA,EAA5D,CAGA,IACI0T,EADUtjD,EAAMyhD,sBACaxrC,QAAQ25B,GACzC5vC,EAAMwgD,SAAS,CACb5Q,cAAeA,EACf4O,gBAAiB8E,GAAsB,EAAItjD,EAAMo9C,mBAAmBxN,GAAiB,MALvF,CAOF,EACA5vC,EAAMk9C,0BAA4B,WAChC,OAAOA,GAA0Bl9C,EAAMuB,MACzC,EACAvB,EAAMujD,kBAAoB,SAAUpoD,GAClCA,EAAEokB,iBACFpkB,EAAE+3C,kBACFlzC,EAAM8/C,OACR,EACA9/C,EAAMwjD,UAAY,SAAUlkC,GAC1B,IAAImkC,EAAezjD,EAAMuB,MACvBkgC,EAAUgiB,EAAahiB,QACvBoZ,EAAwB4I,EAAa5I,sBACrCK,EAAoBuI,EAAavI,kBACjC1L,EAAaiU,EAAajU,WAC1BkU,EAAcD,EAAaC,YAC3Bxa,EAAaua,EAAava,WAC1BC,EAAasa,EAAata,WAC1Bqa,EAAYC,EAAaD,UACzB9U,EAAkB+U,EAAa/U,gBAC/BsN,EAAkByH,EAAazH,gBAC7B2H,EAAc3jD,EAAMuE,MACtBqrC,EAAgB+T,EAAY/T,cAC5BC,EAAe8T,EAAY9T,aAC3BT,EAAcuU,EAAYvU,YAC5B,KAAIlG,GACqB,mBAAdsa,IACTA,EAAUlkC,GACNA,EAAMwiC,mBAFZ,CASA,OADA9hD,EAAM8+C,kBAAmB,EACjBx/B,EAAMhgB,KACZ,IAAK,YACH,IAAKmiC,GAAW+N,EAAY,OAC5BxvC,EAAM4jD,WAAW,YACjB,MACF,IAAK,aACH,IAAKniB,GAAW+N,EAAY,OAC5BxvC,EAAM4jD,WAAW,QACjB,MACF,IAAK,SACL,IAAK,YACH,GAAIpU,EAAY,OAChB,GAAIK,EACF7vC,EAAM4gD,YAAY/Q,OACb,CACL,IAAKgL,EAAuB,OACxBpZ,EACFzhC,EAAM8gD,WACG4C,GACT1jD,EAAMohC,YAEV,CACA,MACF,IAAK,MACH,GAAIphC,EAAM++C,YAAa,OACvB,GAAIz/B,EAAMukC,WAAa1a,IAAeuF,IAAoBkB,GAG1DoM,GAAmBh8C,EAAMw9C,iBAAiB5N,EAAeR,GACvD,OAEFpvC,EAAM2hC,aAAaiO,GACnB,MACF,IAAK,QACH,GAAsB,MAAlBtwB,EAAMwkC,QAGR,MAEF,GAAI3a,EAAY,CACd,IAAKyG,EAAe,OACpB,GAAI5vC,EAAM++C,YAAa,OACvB/+C,EAAM2hC,aAAaiO,GACnB,KACF,CACA,OACF,IAAK,SACCzG,GACFnpC,EAAMwgD,SAAS,CACb5B,0BAA0B,IAE5B5+C,EAAMsgD,cAAc,GAAI,CACtBxR,OAAQ,aACRyR,eAAgB/Q,IAElBxvC,EAAMygD,eACGiD,GAAexI,GACxBl7C,EAAMohC,aAER,MACF,IAAK,IAEH,GAAIoO,EACF,OAEF,IAAKrG,EAAY,CACfnpC,EAAMgiD,SAAS,SACf,KACF,CACA,IAAKpS,EAAe,OACpB5vC,EAAM2hC,aAAaiO,GACnB,MACF,IAAK,UACCzG,EACFnpC,EAAM+jD,YAAY,MAElB/jD,EAAMgiD,SAAS,QAEjB,MACF,IAAK,YACC7Y,EACFnpC,EAAM+jD,YAAY,QAElB/jD,EAAMgiD,SAAS,SAEjB,MACF,IAAK,SACH,IAAK7Y,EAAY,OACjBnpC,EAAM+jD,YAAY,UAClB,MACF,IAAK,WACH,IAAK5a,EAAY,OACjBnpC,EAAM+jD,YAAY,YAClB,MACF,IAAK,OACH,IAAK5a,EAAY,OACjBnpC,EAAM+jD,YAAY,SAClB,MACF,IAAK,MACH,IAAK5a,EAAY,OACjBnpC,EAAM+jD,YAAY,QAClB,MACF,QACE,OAEJzkC,EAAMC,gBA7GN,CA8GF,EACAvf,EAAMuE,MAAMs6C,eAAiB,iBAAmB7+C,EAAMuB,MAAMm8C,cAAgBA,IAC5E19C,EAAMuE,MAAM6qC,YAAclO,GAAWmd,EAAOr7C,OAExCq7C,EAAOlV,YAAcnpC,EAAMuE,MAAM6qC,YAAYjvC,OAAQ,CACvD,IAAIk9C,EAA0Br9C,EAAMghD,6BAChClR,EAAmB9vC,EAAMwhD,wBACzB9E,EAAc5M,EAAiB75B,QAAQjW,EAAMuE,MAAM6qC,YAAY,IACnEpvC,EAAMuE,MAAM84C,wBAA0BA,EACtCr9C,EAAMuE,MAAMqrC,cAAgBE,EAAiB4M,GAC7C18C,EAAMuE,MAAMi6C,gBAAkBpB,GAAmBC,EAAyBvN,EAAiB4M,GAC7F,CACA,OAAO18C,CACT,CAg6BA,O1BxlFmCi+C,E0ByrDtBN,E1BzrDmCO,E0ByrD3B,CAAC,CACpB5+C,IAAK,oBACL0D,MAAO,WACLxC,KAAKwjD,4BACLxjD,KAAKyjD,wBACDzjD,KAAKe,MAAM05C,mBAAqB/+C,UAAYA,SAASkG,kBAEvDlG,SAASkG,iBAAiB,SAAU5B,KAAKsE,UAAU,GAEjDtE,KAAKe,MAAM2iD,WACb1jD,KAAKu/C,aAIHv/C,KAAKe,MAAM4nC,YAAc3oC,KAAK+D,MAAMqrC,eAAiBpvC,KAAKk/C,aAAel/C,KAAKg/C,kBAChF39C,GAAerB,KAAKk/C,YAAal/C,KAAKg/C,iBAE1C,GACC,CACDlgD,IAAK,qBACL0D,MAAO,SAA4B3B,GACjC,IAAI8iD,EAAe3jD,KAAKe,MACtB2nC,EAAaib,EAAajb,WAC1BC,EAAagb,EAAahb,WACxBlB,EAAYznC,KAAK+D,MAAM0jC,WAG3BA,IAAciB,GAAc7nC,EAAU6nC,YAEtCjB,GAAakB,IAAe9nC,EAAU8nC,aACpC3oC,KAAKu/C,aAEH9X,GAAaiB,IAAe7nC,EAAU6nC,WAGxC1oC,KAAKggD,SAAS,CACZvY,WAAW,GACVznC,KAAKigD,aACExY,GAAciB,IAAc7nC,EAAU6nC,YAAc1oC,KAAKo/C,WAAa1jD,SAASg4C,eAGzF1zC,KAAKggD,SAAS,CACZvY,WAAW,IAKXznC,KAAKk/C,aAAel/C,KAAKg/C,kBAAoBh/C,KAAK4+C,gCACpDv9C,GAAerB,KAAKk/C,YAAal/C,KAAKg/C,kBACtCh/C,KAAK4+C,+BAAgC,EAEzC,GACC,CACD9/C,IAAK,uBACL0D,MAAO,WACLxC,KAAK4jD,2BACL5jD,KAAK6jD,uBACLnoD,SAASwG,oBAAoB,SAAUlC,KAAKsE,UAAU,EACxD,GAKC,CACDxF,IAAK,aACL0D,MAAO,WACLxC,KAAKe,MAAM0hD,YACb,GACC,CACD3jD,IAAK,cACL0D,MAAO,WACLxC,KAAK8/C,cAAc,GAAI,CACrBxR,OAAQ,aACRyR,eAAgB//C,KAAKe,MAAMiuC,aAE7BhvC,KAAKe,MAAMk/C,aACb,GACC,CACDnhD,IAAK,gBACL0D,MAAO,SAAuBi9C,EAAUC,GACtC1/C,KAAKe,MAAM++C,cAAcL,EAAUC,EACrC,GAKC,CACD5gD,IAAK,aACL0D,MAAO,WACAxC,KAAKo/C,UACVp/C,KAAKo/C,SAASE,OAChB,GACC,CACDxgD,IAAK,YACL0D,MAAO,WACAxC,KAAKo/C,UACVp/C,KAAKo/C,SAASzL,MAChB,GAGC,CACD70C,IAAK,WACL0D,MAAO,SAAkB+gD,GACvB,IAAIO,EAAS9jD,KACT+jD,EAAe/jD,KAAK+D,MACtB6qC,EAAcmV,EAAanV,YAC3BnH,EAAYsc,EAAatc,UACvB6H,EAAmBtvC,KAAKghD,wBACxBgD,EAA8B,UAAhBT,EAA0B,EAAIjU,EAAiB3vC,OAAS,EAC1E,IAAKK,KAAKe,MAAMkgC,QAAS,CACvB,IAAIgjB,EAAgB3U,EAAiB75B,QAAQm5B,EAAY,IACrDqV,GAAiB,IACnBD,EAAcC,EAElB,CAGAjkD,KAAK4+C,gCAAkCnX,GAAaznC,KAAKk/C,aACzDl/C,KAAKggD,SAAS,CACZ5B,0BAA0B,EAC1B/O,aAAc,KACdD,cAAeE,EAAiB0U,GAChChG,gBAAiBh+C,KAAK48C,mBAAmBtN,EAAiB0U,MACzD,WACD,OAAOF,EAAOrB,YAChB,GACF,GACC,CACD3jD,IAAK,aACL0D,MAAO,SAAoB00C,GACzB,IAAIgN,EAAelkD,KAAK+D,MACtB6qC,EAAcsV,EAAatV,YAC3BS,EAAe6U,EAAa7U,aAG9B,GAAKrvC,KAAKe,MAAMkgC,QAAhB,CACAjhC,KAAKggD,SAAS,CACZ5Q,cAAe,OAEjB,IAAI+U,EAAevV,EAAYn5B,QAAQ45B,GAClCA,IACH8U,GAAgB,GAElB,IAAI30C,EAAYo/B,EAAYjvC,OAAS,EACjCykD,GAAa,EACjB,GAAKxV,EAAYjvC,OAAjB,CACA,OAAQu3C,GACN,IAAK,WAGDkN,EAFmB,IAAjBD,EAEU,GACe,IAAlBA,EAEG30C,EAEA20C,EAAe,EAE7B,MACF,IAAK,OACCA,GAAgB,GAAKA,EAAe30C,IACtC40C,EAAYD,EAAe,GAIjCnkD,KAAKggD,SAAS,CACZ/B,eAA8B,IAAfmG,EACf/U,aAAcT,EAAYwV,IArBG,CAVA,CAiCjC,GACC,CACDtlD,IAAK,cACL0D,MAAO,WACL,IAAI00C,EAAYx3C,UAAUC,OAAS,QAAsBqC,IAAjBtC,UAAU,GAAmBA,UAAU,GAAK,QAChFg8C,EAAW17C,KAAKe,MAAM26C,SACtBtM,EAAgBpvC,KAAK+D,MAAMqrC,cAC3BhhC,EAAUpO,KAAKihD,sBACnB,GAAK7yC,EAAQzO,OAAb,CACA,IAAIykD,EAAY,EACZD,EAAe/1C,EAAQqH,QAAQ25B,GAC9BA,IACH+U,GAAgB,GAEA,OAAdjN,EACFkN,EAAYD,EAAe,EAAIA,EAAe,EAAI/1C,EAAQzO,OAAS,EAC5C,SAAdu3C,EACTkN,GAAaD,EAAe,GAAK/1C,EAAQzO,OAClB,WAAdu3C,GACTkN,EAAYD,EAAezI,GACX,IAAG0I,EAAY,GACR,aAAdlN,GACTkN,EAAYD,EAAezI,GACXttC,EAAQzO,OAAS,IAAGykD,EAAYh2C,EAAQzO,OAAS,GAC1C,SAAdu3C,IACTkN,EAAYh2C,EAAQzO,OAAS,GAE/BK,KAAK4+C,+BAAgC,EACrC5+C,KAAKggD,SAAS,CACZ5Q,cAAehhC,EAAQg2C,GACvB/U,aAAc,KACd2O,gBAAiBh+C,KAAK48C,mBAAmBxuC,EAAQg2C,KAvBxB,CAyB7B,GACC,CACDtlD,IAAK,WACL0D,MAKA,WAEE,OAAKxC,KAAKe,MAAMugC,MAMgB,mBAArBthC,KAAKe,MAAMugC,MACbthC,KAAKe,MAAMugC,MAAM2Y,IAInB,GAAc,GAAc,CAAC,EAAGA,IAAej6C,KAAKe,MAAMugC,OAVxD2Y,EAWX,GACC,CACDn7C,IAAK,iBACL0D,MAAO,WACL,IAAIo+B,EAAa5gC,KAAK4gC,WACpB5kB,EAAKhc,KAAKgc,GACV6kB,EAAY7gC,KAAK6gC,UACjBC,EAAgB9gC,KAAK8gC,cACrBC,EAAW/gC,KAAK+gC,SAChBI,EAAenhC,KAAKmhC,aACpBE,EAAWrhC,KAAKqhC,SAChBtgC,EAAQf,KAAKe,MACXkgC,EAAUlgC,EAAMkgC,QAClBC,EAAQngC,EAAMmgC,MACd9yB,EAAUrN,EAAMqN,QAElB,MAAO,CACLwyB,WAAYA,EACZ5kB,GAAIA,EACJ6kB,UAAWA,EACXC,cAAeA,EACfC,SAAUA,EACVC,SAPahhC,KAAKghC,WAQlBC,QAASA,EACTC,MAAOA,EACP9yB,QAASA,EACT+yB,aAAcA,EACdC,YAAargC,EACbsgC,SAAUA,EACVC,MAAOthC,KAAKqkD,WAEhB,GACC,CACDvlD,IAAK,WACL0D,MAAO,WAEL,OADkBxC,KAAK+D,MAAM6qC,YACVjvC,OAAS,CAC9B,GACC,CACDb,IAAK,aACL0D,MAAO,WACL,QAASxC,KAAKihD,sBAAsBthD,MACtC,GACC,CACDb,IAAK,cACL0D,MAAO,WACL,IAAI8hD,EAAetkD,KAAKe,MACtBmiD,EAAcoB,EAAapB,YAC3BjiB,EAAUqjB,EAAarjB,QAIzB,YAAoBj/B,IAAhBkhD,EAAkCjiB,EAC/BiiB,CACT,GACC,CACDpkD,IAAK,mBACL0D,MAAO,SAA0BpI,EAAQw0C,GACvC,OAAOgN,GAAkB57C,KAAKe,MAAO3G,EAAQw0C,EAC/C,GACC,CACD9vC,IAAK,mBACL0D,MAAO,SAA0BpI,EAAQw0C,GACvC,OAAOiN,GAAkB77C,KAAKe,MAAO3G,EAAQw0C,EAC/C,GACC,CACD9vC,IAAK,eACL0D,MAAO,SAAsBpI,EAAQ40C,GACnC,OAAO2N,GAAc38C,KAAKe,MAAO3G,EAAQ40C,EAC3C,GACC,CACDlwC,IAAK,oBACL0D,MAAO,SAA2BogB,EAAMurB,GACtC,GAA4C,mBAAjCnuC,KAAKe,MAAMwjD,kBAAkC,CACtD,IAAIC,EAAcxkD,KAAKe,MAAMiuC,WACzByV,EAAezkD,KAAK+D,MAAM6qC,YAC9B,OAAO5uC,KAAKe,MAAMwjD,kBAAkB3hC,EAAM,CACxCurB,QAASA,EACTa,WAAYwV,EACZ5V,YAAa6V,GAEjB,CACE,OAAOzkD,KAAKwvC,eAAe5sB,EAE/B,GACC,CACD9jB,IAAK,mBACL0D,MAAO,SAA0BogB,GAC/B,OAAO5iB,KAAKe,MAAMq6C,iBAAiBx4B,EACrC,GAKC,CACD9jB,IAAK,4BACL0D,MAKA,WACM9G,UAAYA,SAASkG,mBACvBlG,SAASkG,iBAAiB,mBAAoB5B,KAAK4hD,oBAAoB,GACvElmD,SAASkG,iBAAiB,iBAAkB5B,KAAK6hD,kBAAkB,GAEvE,GACC,CACD/iD,IAAK,2BACL0D,MAAO,WACD9G,UAAYA,SAASwG,sBACvBxG,SAASwG,oBAAoB,mBAAoBlC,KAAK4hD,oBACtDlmD,SAASwG,oBAAoB,iBAAkBlC,KAAK6hD,kBAExD,GACC,CACD/iD,IAAK,wBACL0D,MAKA,WACM9G,UAAYA,SAASkG,mBACvBlG,SAASkG,iBAAiB,aAAc5B,KAAKm1C,cAAc,GAC3Dz5C,SAASkG,iBAAiB,YAAa5B,KAAKs1C,aAAa,GACzD55C,SAASkG,iBAAiB,WAAY5B,KAAKkiD,YAAY,GAE3D,GACC,CACDpjD,IAAK,uBACL0D,MAAO,WACD9G,UAAYA,SAASwG,sBACvBxG,SAASwG,oBAAoB,aAAclC,KAAKm1C,cAChDz5C,SAASwG,oBAAoB,YAAalC,KAAKs1C,aAC/C55C,SAASwG,oBAAoB,WAAYlC,KAAKkiD,YAElD,GACC,CACDpjD,IAAK,cACL0D,MAIA,WACE,IAAIkiD,EAAe1kD,KAAKe,MACtB2nC,EAAagc,EAAahc,WAC1BuF,EAAeyW,EAAazW,aAC5B0W,EAAUD,EAAaC,QACvB3V,EAAa0V,EAAa1V,WAC1B0H,EAAWgO,EAAahO,SACxBkO,EAAOF,EAAaE,KACpBjc,EAAa+b,EAAa/b,WAC1B8N,EAAWiO,EAAajO,SAExB1L,EADwB/qC,KAAK8gD,gBACD/V,MAC1B8Z,EAAe7kD,KAAK+D,MACtBk6C,EAAgB4G,EAAa5G,cAC7B9O,EAAgB0V,EAAa1V,cAC3BqP,EAAcx+C,KAAKw+C,YACnB1gD,EAAK6mD,GAAW3kD,KAAKygD,aAAa,SAGlCqE,EAAiB,GAAc,GAAc,GAAc,CAC7D,oBAAqB,OACrB,gBAAiBnc,EACjB,iBAAiB,EACjB,oBAAqB3oC,KAAKe,MAAM,qBAChC,eAAgBf,KAAKe,MAAM,gBAC3B,aAAcf,KAAKe,MAAM,cACzB,kBAAmBf,KAAKe,MAAM,mBAC9B,gBAAiB01C,EACjBpuC,KAAM,WACN,wBAAyBrI,KAAK6uC,mBAAgB7sC,EAAYhC,KAAK+D,MAAMi6C,iBAAmB,IACvFrV,GAAc,CACf,gBAAiB3oC,KAAKygD,aAAa,cAChCxS,GAAgB,CACnB,iBAAiB,IACfjuC,KAAKghC,WAAsG,yBAAxFmO,aAAqD,EAASA,EAAcb,SAAqC,CACtI,mBAAoBtuC,KAAKygD,aAAa,gBACpC,CACF,mBAAoBzgD,KAAKygD,aAAa,iBAExC,OAAKxS,EAee,gBAAoBlD,EAAO,GAAS,CAAC,EAAGyT,EAAa,CACvEuG,eAAgB,OAChBC,aAAc,MACdC,YAAa,MACbnnD,GAAIA,EACJyoC,SAAUvmC,KAAKq/C,YACf3W,WAAYA,EACZmB,SAAUoU,EACV2E,OAAQ5iD,KAAK2iD,YACbtU,SAAUruC,KAAKuiD,kBACf9T,QAASzuC,KAAK0iD,aACdwC,WAAY,QACZxO,SAAUA,EACVkO,KAAMA,EACN17C,KAAM,OACN1G,MAAOwsC,GACN8V,IA7BmB,gBAAoB7S,GAAY,GAAS,CAC3Dn0C,GAAIA,EACJyoC,SAAUvmC,KAAKq/C,YACfuD,OAAQ5iD,KAAK2iD,YACbtU,SAAU/N,GACVmO,QAASzuC,KAAK0iD,aACdhlC,SAAUgrB,EACVgO,SAAUA,EACVyO,UAAW,OACXP,KAAMA,EACNpiD,MAAO,IACNsiD,GAmBP,GACC,CACDhmD,IAAK,2BACL0D,MAAO,WACL,IAAI4iD,EAASplD,KACTqlD,EAAuBrlD,KAAK8gD,gBAC9BjU,EAAawY,EAAqBxY,WAClCC,EAAsBuY,EAAqBvY,oBAC3CC,EAAkBsY,EAAqBtY,gBACvCC,EAAmBqY,EAAqBrY,iBACxCK,EAAcgY,EAAqBhY,YACnCF,EAAckY,EAAqBlY,YACjCqR,EAAcx+C,KAAKw+C,YACnB8G,EAAetlD,KAAKe,MACtBi5C,EAA2BsL,EAAatL,yBACxCtR,EAAa4c,EAAa5c,WAC1BzH,EAAUqkB,EAAarkB,QACvB+N,EAAasW,EAAatW,WAC1B9hC,EAAco4C,EAAap4C,YACzBq4C,EAAevlD,KAAK+D,MACtB6qC,EAAc2W,EAAa3W,YAC3BS,EAAekW,EAAalW,aAC5B5H,EAAY8d,EAAa9d,UAC3B,IAAKznC,KAAKghC,aAAegZ,EACvB,OAAOhL,EAAa,KAAoB,gBAAoB7B,EAAa,GAAS,CAAC,EAAGqR,EAAa,CACjG1/C,IAAK,cACL4pC,WAAYA,EACZjB,UAAWA,EACXjB,WAAY,CACV1oC,GAAIkC,KAAKygD,aAAa,kBAEtBvzC,GAEN,GAAI+zB,EACF,OAAO2N,EAAY7lC,KAAI,SAAUy8C,EAAK9hC,GACpC,IAAI+hC,EAAkBD,IAAQnW,EAC1BvwC,EAAM,GAAGmB,OAAOmlD,EAAO5V,eAAegW,GAAM,KAAKvlD,OAAOmlD,EAAO/J,eAAemK,IAClF,OAAoB,gBAAoB3Y,EAAY,GAAS,CAAC,EAAG2R,EAAa,CAC5ExU,WAAY,CACVE,UAAW4C,EACX3C,MAAO4C,EACP3C,OAAQ4C,GAEVvF,UAAWge,EACX/c,WAAYA,EACZ5pC,IAAKA,EACL4kB,MAAOA,EACPumB,YAAa,CACXnsB,QAAS,WACP,OAAOsnC,EAAOhF,YAAYoF,EAC5B,EACAtD,WAAY,WACV,OAAOkD,EAAOhF,YAAYoF,EAC5B,EACAE,YAAa,SAAqB/qD,GAChCA,EAAEokB,gBACJ,GAEF6D,KAAM4iC,IACJJ,EAAOb,kBAAkBiB,EAAK,SACpC,IAEF,GAAIxW,EACF,OAAO,KAET,IAAI/L,EAAc2L,EAAY,GAC9B,OAAoB,gBAAoBvB,EAAa,GAAS,CAAC,EAAGmR,EAAa,CAC7E57B,KAAMqgB,EACNyF,WAAYA,IACV1oC,KAAKukD,kBAAkBthB,EAAa,SAC1C,GACC,CACDnkC,IAAK,uBACL0D,MAAO,WACL,IACE6nC,EADyBrqC,KAAK8gD,gBACQzW,eACpCmU,EAAcx+C,KAAKw+C,YACnBmH,EAAgB3lD,KAAKe,MACvB2nC,EAAaid,EAAcjd,WAC3Bx8B,EAAYy5C,EAAcz5C,UACxBu7B,EAAYznC,KAAK+D,MAAM0jC,UAC3B,IAAKznC,KAAKkjD,gBAAkB7Y,GAAkB3B,IAAe1oC,KAAKghC,YAAc90B,EAC9E,OAAO,KAET,IAAIs6B,EAAa,CACfkf,YAAa1lD,KAAK2hD,0BAClBO,WAAYliD,KAAKqiD,yBACjB,cAAe,QAEjB,OAAoB,gBAAoBhY,EAAgB,GAAS,CAAC,EAAGmU,EAAa,CAChFhY,WAAYA,EACZiB,UAAWA,IAEf,GACC,CACD3oC,IAAK,yBACL0D,MAAO,WACL,IACEyoC,EADyBjrC,KAAK8gD,gBACU7V,iBACtCuT,EAAcx+C,KAAKw+C,YACnBoH,EAAgB5lD,KAAKe,MACvB2nC,EAAakd,EAAcld,WAC3Bx8B,EAAY05C,EAAc15C,UACxBu7B,EAAYznC,KAAK+D,MAAM0jC,UAC3B,OAAKwD,GAAqB/+B,EAIN,gBAAoB++B,EAAkB,GAAS,CAAC,EAAGuT,EAAa,CAClFhY,WAJe,CACf,cAAe,QAIfkC,WAAYA,EACZjB,UAAWA,KAP+B,IAS9C,GACC,CACD3oC,IAAK,2BACL0D,MAAO,WACL,IAAIqjD,EAAuB7lD,KAAK8gD,gBAC9BtW,EAAoBqb,EAAqBrb,kBACzCM,EAAqB+a,EAAqB/a,mBAG5C,IAAKN,IAAsBM,EAAoB,OAAO,KACtD,IAAI0T,EAAcx+C,KAAKw+C,YACnB9V,EAAa1oC,KAAKe,MAAM2nC,WACxBjB,EAAYznC,KAAK+D,MAAM0jC,UAC3B,OAAoB,gBAAoBqD,EAAoB,GAAS,CAAC,EAAG0T,EAAa,CACpF9V,WAAYA,EACZjB,UAAWA,IAEf,GACC,CACD3oC,IAAK,0BACL0D,MAAO,WACL,IACEgoC,EADyBxqC,KAAK8gD,gBACWtW,kBAC3C,IAAKA,EAAmB,OAAO,KAC/B,IAAIgU,EAAcx+C,KAAKw+C,YACnB9V,EAAa1oC,KAAKe,MAAM2nC,WACxBjB,EAAYznC,KAAK+D,MAAM0jC,UACvBjB,EAAa,CACfkf,YAAa1lD,KAAKyhD,6BAClBS,WAAYliD,KAAKsiD,4BACjB,cAAe,QAEjB,OAAoB,gBAAoB9X,EAAmB,GAAS,CAAC,EAAGgU,EAAa,CACnFhY,WAAYA,EACZkC,WAAYA,EACZjB,UAAWA,IAEf,GACC,CACD3oC,IAAK,aACL0D,MAAO,WACL,IAAIsjD,EAAS9lD,KACT+lD,EAAuB/lD,KAAK8gD,gBAC9BrW,EAAQsb,EAAqBtb,MAC7BC,EAAeqb,EAAqBrb,aACpCU,EAAO2a,EAAqB3a,KAC5BC,EAAW0a,EAAqB1a,SAChCC,EAAaya,EAAqBza,WAClCmB,EAAiBsZ,EAAqBtZ,eACtCE,EAAmBoZ,EAAqBpZ,iBACxCM,EAAS8Y,EAAqB9Y,OAC5BuR,EAAcx+C,KAAKw+C,YACnBpP,EAAgBpvC,KAAK+D,MAAMqrC,cAC3B4W,EAAgBhmD,KAAKe,MACvBw5C,EAAoByL,EAAczL,kBAClCvL,EAAagX,EAAchX,WAC3B9iC,EAAY85C,EAAc95C,UAC1B0sC,EAAiBoN,EAAcpN,eAC/BlT,EAAgBsgB,EAActgB,cAC9BC,EAAgBqgB,EAAcrgB,cAC9BgD,EAAaqd,EAAcrd,WAC3B/C,EAAgBogB,EAAcpgB,cAC9BC,EAAemgB,EAAcngB,aAC7BogB,EAAmBD,EAAcC,iBACjC3K,EAAwB0K,EAAc1K,sBACtCxV,EAA2BkgB,EAAclgB,yBACzC2T,EAAmBuM,EAAcvM,iBACjCyM,EAAoBF,EAAcE,kBAClCC,EAAuBH,EAAcG,qBACvC,IAAKxd,EAAY,OAAO,KAGxB,IAsCIyd,EAtCA/jD,EAAS,SAAgBtB,EAAOjD,GAClC,IAAIoL,EAAOnI,EAAMmI,KACf0Z,EAAO7hB,EAAM6hB,KACb8lB,EAAa3nC,EAAM2nC,WACnBwE,EAAansC,EAAMmsC,WACnBr8B,EAAQ9P,EAAM8P,MACdrO,EAAQzB,EAAMyB,MACZilC,EAAY2H,IAAkBxsB,EAC9ByjC,EAAU3d,OAAa1mC,EAAY,WACrC,OAAO8jD,EAAOjD,cAAcjgC,EAC9B,EACI0jC,EAAW5d,OAAa1mC,EAAY,WACtC,OAAO8jD,EAAO3kB,aAAave,EAC7B,EACI45B,EAAW,GAAGv8C,OAAO6lD,EAAOrF,aAAa,UAAW,KAAKxgD,OAAOnC,GAChE0oC,EAAa,CACf1oC,GAAI0+C,EACJ1+B,QAASwoC,EACTC,YAAaF,EACbG,YAAaH,EACb3P,UAAW,EACXruC,KAAM,SACN,gBAAiBy9C,EAAOjX,mBAAgB7sC,EAAYkrC,GAGtD,OAAoB,gBAAoBD,EAAQ,GAAS,CAAC,EAAGuR,EAAa,CACxEhY,WAAYA,EACZ5jB,KAAMA,EACN8lB,WAAYA,EACZwE,WAAYA,EACZpuC,IAAK09C,EACL3rC,MAAOA,EACP3H,KAAMA,EACN1G,MAAOA,EACPilC,UAAWA,EACXlB,SAAUkB,EAAYqe,EAAO7G,yBAAsBj9C,IACjD8jD,EAAOvB,kBAAkBxjD,EAAM6hB,KAAM,QAC3C,EAEA,GAAI5iB,KAAKymD,aACPL,EAASpmD,KAAK+gD,wBAAwBh4C,KAAI,SAAUgR,GAClD,GAAkB,UAAdA,EAAK7Q,KAAkB,CACzB,IAAIw9C,EAAQ3sC,EAAK6I,KACfxU,EAAU2L,EAAK3L,QACfu4C,EAAa5sC,EAAK2J,MAChBkjC,EAAU,GAAG3mD,OAAO6lD,EAAOrF,aAAa,SAAU,KAAKxgD,OAAO0mD,GAC9DE,EAAY,GAAG5mD,OAAO2mD,EAAS,YACnC,OAAoB,gBAAoBnc,EAAO,GAAS,CAAC,EAAG+T,EAAa,CACvE1/C,IAAK8nD,EACLhkC,KAAM8jC,EACNt4C,QAASA,EACT26B,QAAS2B,EACT1B,aAAc,CACZlrC,GAAI+oD,EACJjkC,KAAM7I,EAAK6I,MAEb/R,MAAOi1C,EAAO1K,iBAAiBrhC,EAAK6I,QAClC7I,EAAK3L,QAAQrF,KAAI,SAAU3O,GAC7B,OAAOiI,EAAOjI,EAAQ,GAAG6F,OAAO0mD,EAAY,KAAK1mD,OAAO7F,EAAOspB,OACjE,IACF,CAAO,GAAkB,WAAd3J,EAAK7Q,KACd,OAAO7G,EAAO0X,EAAM,GAAG9Z,OAAO8Z,EAAK2J,OAEvC,SACK,GAAIxX,EAAW,CACpB,IAAIiV,EAAUy3B,EAAe,CAC3B5J,WAAYA,IAEd,GAAgB,OAAZ7tB,EAAkB,OAAO,KAC7BilC,EAAsB,gBAAoB3Z,EAAgB+R,EAAar9B,EACzE,KAAO,CACL,IAAI2lC,EAAWrN,EAAiB,CAC9BzK,WAAYA,IAEd,GAAiB,OAAb8X,EAAmB,OAAO,KAC9BV,EAAsB,gBAAoBzZ,EAAkB6R,EAAasI,EAC3E,CACA,IAAIC,EAAqB,CACvBrhB,cAAeA,EACfC,cAAeA,EACfC,cAAeA,EACfC,aAAcA,EACdC,yBAA0BA,GAExBkhB,EAA2B,gBAAoBvhB,GAAY,GAAS,CAAC,EAAG+Y,EAAauI,IAAqB,SAAUz/B,GACtH,IAAIpjB,EAAMojB,EAAMpjB,IACd+iD,EAAoB3/B,EAAM+e,YAC1B5C,EAAYwjB,EAAkBxjB,UAC9BH,EAAY2jB,EAAkB3jB,UAChC,OAAoB,gBAAoB8H,EAAM,GAAS,CAAC,EAAGoT,EAAauI,EAAoB,CAC1FxgB,SAAUriC,EACVsiC,WAAY,CACVkf,YAAaI,EAAO5E,gBACpBqF,YAAaT,EAAO1E,iBAEtBl1C,UAAWA,EACXu3B,UAAWA,IACI,gBAAoBoQ,GAAe,CAClDG,eAAgBuG,EAChBlG,YAAa6R,EACb/R,eAAgBgS,EAChBrS,YAAawH,IACZ,SAAU4L,GACX,OAAoB,gBAAoB7b,EAAU,GAAS,CAAC,EAAGmT,EAAa,CAC1EjY,SAAU,SAAkBuX,GAC1BgI,EAAO3G,eAAerB,GACtBoJ,EAAgBpJ,EAClB,EACAtX,WAAY,CACVn+B,KAAM,UACN,uBAAwBm2C,EAAYvd,QACpCnjC,GAAIgoD,EAAOrF,aAAa,YAE1Bv0C,UAAWA,EACXo3B,UAAWA,EACX8L,cAAeA,IACbgX,EACN,IACF,IAKA,OAAOH,GAAqC,UAAjBpgB,EAAwC,gBAAoByF,EAAY,GAAS,CAAC,EAAGkT,EAAa,CAC3HjT,SAAU0a,EACVza,eAAgBxrC,KAAK8+C,WACrBlZ,cAAeA,EACfC,aAAcA,IACZmhB,GAAeA,CACrB,GACC,CACDloD,IAAK,kBACL0D,MAAO,WACL,IAAI2kD,EAASnnD,KACTonD,EAAgBpnD,KAAKe,MACvBkvB,EAAYm3B,EAAcn3B,UAC1ByY,EAAa0e,EAAc1e,WAC3BzH,EAAUmmB,EAAcnmB,QACxB5f,EAAO+lC,EAAc/lC,KACrBo1B,EAAW2Q,EAAc3Q,SACvB7H,EAAc5uC,KAAK+D,MAAM6qC,YAC7B,GAAI6H,IAAaz2C,KAAKghC,aAAe0H,EACnC,OAAoB,gBAAoB8N,GAAiB,CACvDn1B,KAAMA,EACNotB,QAASzuC,KAAK+iD,oBAGlB,GAAK1hC,IAAQqnB,EAAb,CACA,GAAIzH,EAAS,CACX,GAAIhR,EAAW,CACb,IAAIztB,EAAQosC,EAAY7lC,KAAI,SAAUy8C,GACpC,OAAO2B,EAAO9L,eAAemK,EAC/B,IAAG52C,KAAKqhB,GACR,OAAoB,gBAAoB,QAAS,CAC/C5O,KAAMA,EACNnY,KAAM,SACN1G,MAAOA,GAEX,CACE,IAAIrI,EAAQy0C,EAAYjvC,OAAS,EAAIivC,EAAY7lC,KAAI,SAAUy8C,EAAKzoD,GAClE,OAAoB,gBAAoB,QAAS,CAC/C+B,IAAK,KAAKmB,OAAOlD,GACjBskB,KAAMA,EACNnY,KAAM,SACN1G,MAAO2kD,EAAO9L,eAAemK,IAEjC,IAAkB,gBAAoB,QAAS,CAC7CnkC,KAAMA,EACNnY,KAAM,SACN1G,MAAO,KAET,OAAoB,gBAAoB,MAAO,KAAMrI,EAEzD,CACE,IAAIktD,EAASzY,EAAY,GAAK5uC,KAAKq7C,eAAezM,EAAY,IAAM,GACpE,OAAoB,gBAAoB,QAAS,CAC/CvtB,KAAMA,EACNnY,KAAM,SACN1G,MAAO6kD,GA/BoB,CAkCjC,GACC,CACDvoD,IAAK,mBACL0D,MAAO,WACL,IAAIg8C,EAAcx+C,KAAKw+C,YACnB8I,EAAetnD,KAAK+D,MACtBorC,EAAgBmY,EAAanY,cAC7BC,EAAgBkY,EAAalY,cAC7BC,EAAeiY,EAAajY,aAC5B5H,EAAY6f,EAAa7f,UACzBmH,EAAc0Y,EAAa1Y,YACzBU,EAAmBtvC,KAAKihD,sBAC5B,OAAoB,gBAAoB/R,GAAc,GAAS,CAAC,EAAGsP,EAAa,CAC9E1gD,GAAIkC,KAAKygD,aAAa,eACtBtR,cAAeA,EACfC,cAAeA,EACfC,aAAcA,EACd5H,UAAWA,EACXmH,YAAaA,EACbU,iBAAkBA,EAClBT,cAAe7uC,KAAK6uC,gBAExB,GACC,CACD/vC,IAAK,SACL0D,MAAO,WACL,IAAI+kD,EAAuBvnD,KAAK8gD,gBAC9BvW,EAAUgd,EAAqBhd,QAC/BK,EAAsB2c,EAAqB3c,oBAC3CwC,EAAkBma,EAAqBna,gBACvCE,EAAiBia,EAAqBja,eACpCka,EAAgBxnD,KAAKe,MACvB2F,EAAY8gD,EAAc9gD,UAC1B5I,EAAK0pD,EAAc1pD,GACnB4qC,EAAa8e,EAAc9e,WAC3BC,EAAa6e,EAAc7e,WACzBlB,EAAYznC,KAAK+D,MAAM0jC,UACvB+W,EAAcx+C,KAAKw+C,YAAcx+C,KAAKynD,iBAC1C,OAAoB,gBAAoBra,EAAiB,GAAS,CAAC,EAAGoR,EAAa,CACjF93C,UAAWA,EACX8/B,WAAY,CACV1oC,GAAIA,EACJklD,UAAWhjD,KAAKgjD,WAElBta,WAAYA,EACZjB,UAAWA,IACTznC,KAAK0nD,mBAAiC,gBAAoBnd,EAAS,GAAS,CAAC,EAAGiU,EAAa,CAC/FjY,SAAUvmC,KAAK++C,cACfvY,WAAY,CACVkf,YAAa1lD,KAAKqhD,mBAClBa,WAAYliD,KAAKoiD,mBAEnB1Z,WAAYA,EACZjB,UAAWA,EACXkB,WAAYA,IACG,gBAAoB2E,EAAgB,GAAS,CAAC,EAAGkR,EAAa,CAC7E9V,WAAYA,IACV1oC,KAAK2nD,2BAA4B3nD,KAAK4nD,eAA6B,gBAAoBhd,EAAqB,GAAS,CAAC,EAAG4T,EAAa,CACxI9V,WAAYA,IACV1oC,KAAK6nD,uBAAwB7nD,KAAK8nD,yBAA0B9nD,KAAK+nD,2BAA4B/nD,KAAKgoD,4BAA6BhoD,KAAKioD,aAAcjoD,KAAKkoD,kBAC7J,I1BzhF0DvK,E0B0hFxD,CAAC,CACH7+C,IAAK,2BACL0D,MAAO,SAAkCzB,EAAOgD,GAC9C,IAAIlD,EAAYkD,EAAMlD,UACpBq9C,EAA0Bn6C,EAAMm6C,wBAChCE,EAA2Br6C,EAAMq6C,yBACjCjP,EAAgBprC,EAAMorC,cACtB1H,EAAY1jC,EAAM0jC,UAClB0W,EAAiBp6C,EAAMo6C,eACvBE,EAAiBt6C,EAAMs6C,eACrBjwC,EAAUrN,EAAMqN,QAClB5L,EAAQzB,EAAMyB,MACdmmC,EAAa5nC,EAAM4nC,WACnBqG,EAAajuC,EAAMiuC,WACnB/N,EAAUlgC,EAAMkgC,QACd2N,EAAclO,GAAWl+B,GACzB2lD,EAAsB,CAAC,EAC3B,GAAItnD,IAAc2B,IAAU3B,EAAU2B,OAAS4L,IAAYvN,EAAUuN,SAAWu6B,IAAe9nC,EAAU8nC,YAAcqG,IAAenuC,EAAUmuC,YAAa,CAC3J,IAAIM,EAAmB3G,EA3+C/B,SAA+B5nC,EAAO6tC,GACpC,OAAOyN,GAA4CP,GAAwB/6C,EAAO6tC,GACpF,CAy+C4CoS,CAAsBjgD,EAAO6tC,GAAe,GAC5EiO,EAA0BlU,EAAa4T,GAA6BT,GAAwB/6C,EAAO6tC,GAAc,GAAG3uC,OAAOo+C,EAAgB,YAAc,GACzJhP,EAAe6O,EA79C3B,SAA6Bn6C,EAAOqkD,GAClC,IAAI/Y,EAAetrC,EAAMsrC,aAErBgZ,EADgBtkD,EAAM6qC,YACan5B,QAAQ45B,GAC/C,GAAIgZ,GAAoB,EAAG,CAEzB,GADuBD,EAAgB3yC,QAAQ45B,IACvB,EAEtB,OAAOA,EACF,GAAIgZ,EAAmBD,EAAgBzoD,OAG5C,OAAOyoD,EAAgBC,EAE3B,CACA,OAAO,IACT,CA68CqDC,CAAoBvkD,EAAO6qC,GAAe,KACnFQ,EA78CZ,SAA8BrrC,EAAOqK,GACnC,IAAIm6C,EAAoBxkD,EAAMqrC,cAC9B,OAAOmZ,GAAqBn6C,EAAQqH,QAAQ8yC,IAAsB,EAAIA,EAAoBn6C,EAAQ,EACpG,CA08C4Bo6C,CAAqBzkD,EAAOurC,GAEhD6Y,EAAsB,CACpBvZ,YAAaA,EACbQ,cAAeA,EACf4O,gBAJoBpB,GAAmBC,EAAyBzN,GAKhEyN,wBAAyBA,EACzBxN,aAAcA,EACd6O,yBAAyB,EAE7B,CAEA,IAAIuK,EAAoD,MAA5BrK,GAAoCr9C,IAAUF,EAAY,CACpFo9C,cAAeG,EACfA,8BAA0Bp8C,GACxB,CAAC,EACD0mD,EAAmBvZ,EACnBwZ,EAAelhB,GAAa0W,EAiBhC,OAhBI1W,IAAckhB,IAGhBD,EAAmB,CACjBlmD,MAAOugC,GAAa9B,EAAS2N,EAAaA,EAAY,IAAM,MAC5DxgC,QAASwgC,EACTN,OAAQ,uBAEVqa,GAAgBxK,GAK2E,yBAAxFhP,aAAqD,EAASA,EAAcb,UAC/Eoa,EAAmB,MAEd,GAAc,GAAc,GAAc,CAAC,EAAGP,GAAsBM,GAAwB,CAAC,EAAG,CACrG5nD,UAAWE,EACXouC,cAAeuZ,EACfvK,eAAgBwK,GAEpB,I1BrlFEjL,GAAY3xB,GAAkB0xB,EAAY7gD,UAAW8gD,GACrDC,GAAa5xB,GAAkB0xB,EAAaE,GAChDnhD,OAAOC,eAAeghD,EAAa,YAAa,CAC9C3iC,UAAU,I0BolFLqiC,CACT,CA/8C0B,CA+8CxB,EAAAz6C,WACFy6C,GAAO98B,aAAeA,6FG1kFlBuoC,IAAkC,IAAApoC,aAAW,SAAUzf,EAAOmD,GAChE,IAAI2kD,E/BrBN,SAAyBztD,GACvB,IAAI0tD,EAAwB1tD,EAAK2tD,kBAC/BA,OAA8C,IAA1BD,EAAmC,GAAKA,EAC5DE,EAAwB5tD,EAAK6tD,kBAC7BA,OAA8C,IAA1BD,GAA2CA,EAC/DE,EAAoB9tD,EAAK+tD,aACzBA,OAAqC,IAAtBD,EAA+B,KAAOA,EACrDE,EAAkBhuD,EAAK4zC,WACvBqa,EAAkBjuD,EAAKutC,WACvB2gB,EAAgBluD,EAAKizC,SACrBkb,EAAqBnuD,EAAK0kD,cAC1B0J,EAAmBpuD,EAAK6kD,YACxBwJ,EAAkBruD,EAAKqnD,WACvBiH,EAAatuD,EAAKoH,MAClBmnD,EAAkBj+B,GAAyBtwB,EAAM0wB,IAEjDka,EAAa3a,IADC,IAAAlJ,eAA6BngB,IAApBonD,EAAgCA,EAAkBL,GAClC,GACvCa,EAAkB5jB,EAAW,GAC7B6jB,EAAqB7jB,EAAW,GAEhCE,EAAa7a,IADE,IAAAlJ,eAA6BngB,IAApBqnD,EAAgCA,EAAkBJ,GAClC,GACxCa,EAAkB5jB,EAAW,GAC7B6jB,EAAqB7jB,EAAW,GAEhCyF,EAAatgB,IADE,IAAAlJ,eAAwBngB,IAAf0nD,EAA2BA,EAAaP,GACxB,GACxCa,EAAare,EAAW,GACxBse,EAAgBte,EAAW,GACzB0C,GAAW,IAAAtsB,cAAY,SAAUvf,EAAOk9C,GACb,mBAAlB4J,GACTA,EAAc9mD,EAAOk9C,GAEvBuK,EAAcznD,EAChB,GAAG,CAAC8mD,IACAxJ,GAAgB,IAAA/9B,cAAY,SAAUvf,EAAOk9C,GAC/C,IAAID,EAC8B,mBAAvB8J,IACT9J,EAAW8J,EAAmB/mD,EAAOk9C,IAEvCmK,OAAgC7nD,IAAby9C,EAAyBA,EAAWj9C,EACzD,GAAG,CAAC+mD,IACA9G,GAAa,IAAA1gC,cAAY,WACI,mBAApB0nC,GACTA,IAEFM,GAAmB,EACrB,GAAG,CAACN,IACAxJ,GAAc,IAAAl+B,cAAY,WACI,mBAArBynC,GACTA,IAEFO,GAAmB,EACrB,GAAG,CAACP,IACAxa,OAAiChtC,IAApBonD,EAAgCA,EAAkBQ,EAC/DjhB,OAAiC3mC,IAApBqnD,EAAgCA,EAAkBS,EAC/DtnD,OAAuBR,IAAf0nD,EAA2BA,EAAaM,EACpD,OAAO,GAAc,GAAc,CAAC,EAAGL,GAAkB,CAAC,EAAG,CAC3D3a,WAAYA,EACZrG,WAAYA,EACZ0F,SAAUA,EACVyR,cAAeA,EACfG,YAAaA,EACbwC,WAAYA,EACZjgD,MAAOA,GAEX,C+B3CwB0nD,CAAgBnpD,GACtC,OAAoB,gBAAoBo8C,GAAQ,GAAS,CACvDj5C,IAAKA,GACJ2kD,GACL,IACIsB,GAAuBvB,GCmBvBwB,GAAmC,WACrC,SAASA,IAAuB,CAmBhC,OAjBaA,EAAoBxtD,UAK1BytD,YAAc,SAAqBx6B,GAIxC,IAHA,IAAIy6B,EAAiB,GACjBv7C,EAAS,GAEJhS,EAAI,EAAG4C,EAASkwB,EAAMlwB,OAAQ5C,EAAI4C,IAAU5C,EACnDgS,GAAU8gB,EAAMngB,OAAO3S,GACvButD,EAAel0C,KAAKrH,GAGtB,OAAOu7C,CACT,EAEOF,CACT,CArBuC,GA4CnCG,GAAkC,WACpC,SAASA,IAAsB,CAW/B,OATaA,EAAmB3tD,UAKzB4tD,SAAW,SAAkBn5C,GAClC,OAAOA,EAAOA,EAAKrC,oBAAoBN,OAAS,EAClD,EAEO67C,CACT,CAbsC,GAsBtC,SAASE,GAAoB1nD,EAAQsZ,GACnCA,EAAOA,GAAQ,GAIf,IAFA,IAAI7Z,EADJO,EAASA,GAAU,CAAC,EAGXhG,EAAI,EAAGA,EAAIsf,EAAK1c,OAAQ5C,IAG/B,GAAa,OAFbyF,EAAQA,EAAM6Z,EAAKtf,KAGjB,OAAO,KAIX,OAAOyF,CACT,CAKA,IAAIkoD,GAAgC,WAClC,SAASA,EAAiBC,GACxB3qD,KAAK4qD,cAAgBD,EACrB3qD,KAAK6qD,iBAAmB,CAAC,EACzB7qD,KAAK8qD,UAAY,CAAC,CACpB,CAMA,IAAItpD,EAASkpD,EAAiB9tD,UA+H9B,OA7HA4E,EAAOupD,cAAgB,SAAuBl7B,EAAO9L,EAAKinC,GACxDhrD,KAAK6qD,iBAAmB,CAAC,EAEzB,IACII,EADAC,EAAWlrD,KAAK8qD,UAGW,iBAApBI,EAASr7B,GAClBq7B,EAASr7B,GAASo7B,EAAa,CAC7BE,wBAAyB,EACzBC,qBAAsB,EACtBC,QAAS,CAAC,IAGZJ,EAAaC,EAASr7B,IACXu7B,uBAGb,IAAIE,EAASL,EAAWI,QAEG,iBAAhBC,EAAOvnC,IAChBknC,EAAWE,0BACXG,EAAOvnC,GAAO,CACZwnC,UAAWP,EACXQ,qBAAsB,IAGxBF,EAAOvnC,GAAKynC,sBAEhB,EAMAhqD,EAAOutB,OAAS,SAAgB08B,EAAQC,GAGtC,IAFA,IAAIC,EAAmB,CAAC,EAEf5uD,EAAI,EAAG6uD,EAAYH,EAAO9rD,OAAQ5C,EAAI6uD,EAAW7uD,IAAK,CAC7D,IAAI8yB,EAAQ47B,EAAO1uD,GACf8uD,EAAgB7rD,KAAK8qD,UAAUj7B,GAEnC,IAAKg8B,EACH,MAAO,GAGT,GAAU,IAAN9uD,EAGF,IAFA,IAES2X,EAAI,EAAGo3C,GAFZluD,EAAOpB,OAAOoB,KAAKiuD,EAAcR,UAEN1rD,OAAQ+U,EAAIo3C,EAASp3C,IAAK,CAEvDi3C,EADI5nC,EAAMnmB,EAAK8W,IACSm3C,EAAcR,QAAQtnC,GAAKwnC,SACrD,KAEA,KAAI3tD,EAEJ,IAAS8W,EAAI,EAAGo3C,GAFZluD,EAAOpB,OAAOoB,KAAK+tD,IAEQhsD,OAAQ+U,EAAIo3C,EAASp3C,IAAK,CACvD,IAAIqP,EAAMnmB,EAAK8W,GAE2B,iBAA/Bm3C,EAAcR,QAAQtnC,WACxB4nC,EAAiB5nC,EAE5B,CARwC,CAU5C,CAEA,IAAIgoC,EAAY,GAEhB,IAAK,IAAIhoC,KAAO4nC,EACdI,EAAU31C,KAAKu1C,EAAiB5nC,IAGlC,IAAIioC,EAAiBhsD,KAAKisD,wBAG1B,OAAOF,EAAUxyC,MAAK,SAAU2yC,EAAWC,GACzC,OAAOH,EAAeP,EAAQU,EAAWT,GAAUM,EAAeP,EAAQS,EAAWR,EACvF,GACF,EAEAlqD,EAAO4qD,oBAAsB,WAC3B,IAAIlB,EAAWlrD,KAAK8qD,UAChBuB,EAAkBrsD,KAAK6qD,iBAC3B,OAAO,SAAsBh7B,EAAOk8B,GAClC,IAAKM,EAAgBx8B,GAAQ,CAC3B,IAAIy8B,OAAmD,IAApBpB,EAASr7B,GAAyBq7B,EAASr7B,GAAOs7B,wBAA0B,EAC/GkB,EAAgBx8B,GAAS,EAAInB,KAAK69B,IAAIR,EAAUpsD,QAAU,EAAI2sD,GAChE,CAEA,OAAOD,EAAgBx8B,EACzB,CACF,EAEAruB,EAAOyqD,sBAAwB,WAC7B,IAAIf,EAAWlrD,KAAK8qD,UAChBH,EAAe3qD,KAAK4qD,cAEpB4B,EAAexsD,KAAKosD,sBAExB,OAAO,SAAwBX,EAAQ/vD,EAAUqwD,GAG/C,IAFA,IAAI5nC,EAAQ,EAEHpnB,EAAI,EAAG6uD,EAAYH,EAAO9rD,OAAQ5C,EAAI6uD,IAAa7uD,EAAG,CAC7D,IAOIgnB,EAPA8L,EAAQ47B,EAAO1uD,GACf0vD,EAA2BD,EAAa38B,EAAOk8B,GAE/CU,IAA6BC,MAC/BD,EAA2B,GAM3B1oC,EADE4mC,aAAwB9qD,MACpBnE,GAAY+uD,GAAoB/uD,EAAUivD,GAE1CjvD,GAAYA,EAASivD,GAI7BxmC,SAD+C,IAApB+mC,EAASr7B,SAAkE,IAAjCq7B,EAASr7B,GAAOw7B,QAAQtnC,GAAuBmnC,EAASr7B,GAAOw7B,QAAQtnC,GAAKynC,qBAAuB,GAC/IiB,CAC3B,CAEA,OAAOtoC,CACT,CACF,EAEOumC,CACT,CA3IoC,GAqNhCiC,GAAQ,qBAKRC,GAA+B,WACjC,SAASA,IAAmB,CAc5B,OAZaA,EAAgBhwD,UAKtBiwD,SAAW,SAAkBx7C,GAClC,OAAOA,EAAKiF,MAAMq2C,IAAOh+C,QAAO,SAAU0C,GACxC,OAAOA,CACT,GAEF,EAEOu7C,CACT,CAhBmC,GAwNnC,SAAS,GAAkBj0C,EAAQ5X,GACjC,IAAK,IAAIhE,EAAI,EAAGA,EAAIgE,EAAMpB,OAAQ5C,IAAK,CACrC,IAAIivB,EAAajrB,EAAMhE,GACvBivB,EAAWpR,WAAaoR,EAAWpR,aAAc,EACjDoR,EAAWnR,cAAe,EACtB,UAAWmR,IAAYA,EAAWlR,UAAW,GACjDte,OAAOC,eAAekc,EAAQqT,EAAWltB,IAAKktB,EAChD,CACF,CAaA,IAAI8gC,GAAsB,WAUxB,SAASA,EAAOnC,GACd,IAAKA,EACH,MAAMjtD,MAAM,6DAGdsC,KAAK4qD,cAAgBD,EAErB3qD,KAAK+sD,eAAiB,IAAI3C,GAC1BpqD,KAAKgtD,aAAe,IAAItC,GAAiBC,GACzC3qD,KAAKitD,WAAa,IAAI1C,GACtBvqD,KAAKktD,WAAa,IAAIN,GACtB5sD,KAAKmtD,WAAa,GAClBntD,KAAKotD,kBAAoB,EAC3B,CAQA,IA1CoB3P,EAAaC,EAAYC,EA0CzCn8C,EAASsrD,EAAOlwD,UAuKpB,OAjKA4E,EAAO6rD,YAAc,SAAqB3xD,GACxCsE,KAAKstD,aAAa,CAAC5xD,GACrB,EAOA8F,EAAO8rD,aAAe,SAAsBvB,GAC1C/rD,KAAKmtD,WAAantD,KAAKmtD,WAAWltD,OAAO8rD,GACzC/rD,KAAKutD,gBAAgBxB,EAAW/rD,KAAKotD,kBACvC,EAQA5rD,EAAOgsD,SAAW,SAAkBC,GAClCztD,KAAKotD,kBAAkBh3C,KAAKq3C,GAE5BztD,KAAKutD,gBAAgBvtD,KAAKmtD,WAAY,CAACM,GACzC,EAQAjsD,EAAOutB,OAAS,SAAgB2+B,GAC9B,IAAIjC,EAASzrD,KAAKktD,WAAWL,SAAS7sD,KAAKitD,WAAWzC,SAASkD,IAE/D,OAAO1tD,KAAKgtD,aAAaj+B,OAAO08B,EAAQzrD,KAAKmtD,WAC/C,EAQA3rD,EAAO+rD,gBAAkB,SAAyBxB,EAAWqB,GAC3DptD,KAAK2tD,cAAe,EAOpB,IANA,IAAIC,EAAgB5tD,KAAK+sD,eACrBc,EAAY7tD,KAAKitD,WACjBa,EAAc9tD,KAAKgtD,aACnBe,EAAY/tD,KAAKktD,WACjBvC,EAAe3qD,KAAK4qD,cAEfoD,EAAK,EAAGC,EAAelC,EAAUpsD,OAAQquD,EAAKC,EAAcD,IAAM,CACzE,IACIjqC,EADAinC,EAAMe,EAAUiC,GAIlBjqC,EADE4mC,aAAwB9qD,MACpB4qD,GAAoBO,EAAKL,GAEzBK,EAAIL,GAGZ,IAAK,IAAIuD,EAAM,EAAGC,EAAsBf,EAAkBztD,OAAQuuD,EAAMC,EAAqBD,IAAO,CAClG,IAAIE,EACAC,EAAkBjB,EAAkBc,GAYxC,GAJkB,OALhBE,EADEC,aAA2BxuD,MAChB4qD,GAAoBO,EAAKqD,GAEzBrD,EAAIqD,KAG6B,iBAAfD,GAA2BA,EAAWr2B,WACrEq2B,EAAaA,EAAWr2B,YAGA,iBAAfq2B,EAGT,IAFA,IAAIE,EAAcP,EAAUlB,SAASgB,EAAUrD,SAAS4D,IAE/CG,EAAM,EAAGC,EAAiBF,EAAY3uD,OAAQ4uD,EAAMC,EAAgBD,IAI3E,IAHA,IAAIE,EAAaH,EAAYC,GACzBjE,EAAiBsD,EAAcvD,YAAYoE,GAEtCC,EAAM,EAAGC,EAAqBrE,EAAe3qD,OAAQ+uD,EAAMC,EAAoBD,IAAO,CAC7F,IAAIE,EAAgBtE,EAAeoE,GACnCZ,EAAY/C,cAAc6D,EAAe7qC,EAAKinC,EAChD,CAGN,CACF,CACF,EA3IoBvN,EA6IPqP,GA7IoBpP,EA6IZ,CAAC,CACpB5+C,IAAK,gBACL9B,IAAK,SAAawF,GAChB,GAAIxC,KAAK2tD,aACP,MAAMjwD,MAAM,qDAGdsC,KAAK+sD,eAAiBvqD,CACxB,EACApG,IAAK,WACH,OAAO4D,KAAK+sD,cACd,GAOC,CACDjuD,IAAK,YACL9B,IAAK,SAAawF,GAChB,GAAIxC,KAAK2tD,aACP,MAAMjwD,MAAM,iDAGdsC,KAAKitD,WAAazqD,CACpB,EACApG,IAAK,WACH,OAAO4D,KAAKitD,UACd,GAOC,CACDnuD,IAAK,cACL9B,IAAK,SAAawF,GAChB,GAAIxC,KAAK2tD,aACP,MAAMjwD,MAAM,mDAGdsC,KAAKgtD,aAAexqD,CACtB,EACApG,IAAK,WACH,OAAO4D,KAAKgtD,YACd,GAOC,CACDluD,IAAK,YACL9B,IAAK,SAAawF,GAChB,GAAIxC,KAAK2tD,aACP,MAAMjwD,MAAM,iDAGdsC,KAAKktD,WAAa1qD,CACpB,EACApG,IAAK,WACH,OAAO4D,KAAKktD,UACd,MA7Mc,GAAkBzP,EAAY7gD,UAAW8gD,GACrDC,GAAa,GAAkBF,EAAaE,GA+MzCmP,CACT,CAvM0B,GCxkBnB,MAAM3iB,GAAuC/uC,IAAoB,IAAnB,GAAE0C,EAAE,MAAE+S,GAAOzV,EAChE,OACEoD,EAAAA,cAAAA,EAAAA,SAAA,KACEA,EAAAA,cAAA,SAAOV,GAAOA,EAAE,SAAU4I,UAAU,gBAAgBmoD,QAAS/wD,GAC1D+S,GAEF,ECFMi+C,GAA+C1zD,IAMrD,IANsD,GAC3D0C,EAAE,MACF+S,EAAK,SACLw9B,EAAQ,YACRnhC,EAAW,UACXw2C,GACDtoD,EACC,OACEoD,EAAAA,cAAAA,EAAAA,SAAA,KACEA,EAAAA,cAAC2rC,GAAK,CAACrsC,GAAIA,EAAI+S,MAAOA,IACtBrS,EAAAA,cAAA,SACEklD,UAAWA,EACXh9C,UAAU,gDACVC,MAAO,CAAEF,OAAQ,OACjByC,KAAK,OACLpL,GAAIA,EACJ,aAAW,SACXoP,YAAaA,EACbmhC,SAAUA,IAEX,ECgBA,MAAM0gB,GAAc3zD,IAMF,IANG,MAC1Bge,EAAK,YACL41C,EAAW,KACXlmC,EAAI,YACJmmC,EAAW,MACXplD,GACiBzO,EACjB,MAAM8zD,EAAaC,IACjB,IAAIC,EAAoB,GACxB,IAAK,MAAMC,KAAeF,EACxB,GAAIE,EAAYjpC,OACd,IAAK,MAAMkpC,KAASD,EAAYjpC,OACzBgpC,EAAkBl4C,MAAKha,IAAA,IAAC,MAAEsF,GAAOtF,EAAA,OAAKsF,IAAU8sD,EAAMrpC,IAAI,KAC7DmpC,EAAkBh5C,KAAK,CAAE5T,MAAO8sD,EAAMrpC,KAAMpV,MAAOy+C,EAAMl2C,QAKjE,OAAOg2C,CAAiB,EAGpBG,EAAaJ,IACjB,IAAIK,EAAa,GACjB,IAAK,MAAMH,KAAeF,EACpBE,EAAYlpC,SACTqpC,EAAWt4C,MAAKkQ,IAAA,IAAC,MAAE5kB,GAAO4kB,EAAA,OAAK5kB,IAAU6sD,EAAYlpC,MAAM,KAC9DqpC,EAAWp5C,KAAK,CACd5T,MAAO6sD,EAAYlpC,OACnBtV,MAAOw+C,EAAYlpC,UAK3B,OAAOqpC,CAAU,GAGb,EAACC,EAAmB,EAACC,IAAyBvtC,EAAAA,EAAAA,UAClD+sC,EAAUF,KAEN,EAACW,EAAoB,EAACC,IAA0BztC,EAAAA,EAAAA,UACpDotC,EAAUP,KAIN,EAACa,EAAe,EAACC,IAAqB3tC,EAAAA,EAAAA,UAAS6sC,IAC/C,EAACe,EAAgB,EAACC,IAAsB7tC,EAAAA,EAAAA,UAAS6sC,GAEjDiB,EAAgB,IAAIC,IAC1BD,EAAcjzD,IAAI,UAAW,eAC7BizD,EAAcjzD,IAAI,oBAAqB,sBACvCizD,EAAcjzD,IAAI,YAAa,mBAC/BizD,EAAcjzD,IAAI,UAAW,iBAE7B,MAAMmzD,EAAiB,GACvB,IAAIzsC,EAAQ,EACZ,MAAM0sC,EAAiB,CACrB,CAAElZ,UAAW,mBAAoBmZ,eAAe,GAChD,CAAEnZ,UAAW,mBAAoBmZ,eAAe,IAElD,IAAK,MAAMC,KAAcrB,EAAa,CACpC,MAAMsB,EAAiBN,EAAc7zD,IAAIk0D,GAEzC,IAAK,MAAMpZ,KAAakZ,EAAgB,CACtC,MAAMI,EAAgB,CACpBhuD,MAAOkhB,EACP7S,MAAO0/C,EAAiB,KAAOrZ,EAAUA,UACzCuW,MAAO6C,EACPD,cAAenZ,EAAUmZ,eAE3BF,EAAe/5C,KAAKo6C,GACpB9sC,GACF,CACF,CAEA,MAAM,EAAC+sC,EAAc,EAACC,IAAoBvuC,EAAAA,EAAAA,UAASguC,EAAe,KAE5D,EAACQ,EAAU,EAACC,IAAgBzuC,EAAAA,EAAAA,UAAS,IACrC,EAAC0uC,EAAQ,EAACC,IAAc3uC,EAAAA,EAAAA,UAlCP,IAoCjB,EAAC/M,EAAK,EAAC27C,IAAW5uC,EAAAA,EAAAA,WAAQ6uC,EAAAA,GAAAA,GAC3BjB,EAAgBt1D,MAAMk2D,EAAWE,MAIhC,EAACI,EAAQ,EAACC,IAAc/uC,EAAAA,EAAAA,UAASwuC,EAAY,IAE7C,EAACQ,EAAQ,EAACC,IAAcjvC,EAAAA,EAAAA,UAAS0uC,EAAUd,EAAgBpwD,QAC3D0xD,EAAW3iC,KAAK4iC,KAAKvB,EAAgBpwD,OA5CpB,GA6CjB4xD,GAAcptD,EAAAA,EAAAA,QAAuB,MAErCqtD,EAAeA,KAAO,IAADC,EACzBF,SAAoB,QAATE,EAAXF,EAAaltD,eAAO,IAAAotD,GAApBA,EAAsBpwD,eAAe,CAAEqwD,SAAU,UAAW,GAGxD,EAACC,EAAY,EAACC,IAAkBzvC,EAAAA,EAAAA,UAAS,IAE/C,IAAI4M,EAAS,IAAI8iC,GAAgB,QACjC9iC,EAAOy+B,SAAS,cAChBz+B,EAAOy+B,SAAS,YAChBz+B,EAAOy+B,SAAS,UAEhB,MAAMsE,EAAiB3C,IACrB,IAAI9iC,EAAS,GAGb,IAAK,IAAItvB,EAAI,EAAGA,EAAIoyD,EAAQ/oC,OAAOzmB,OAAQ5C,IACzCsvB,EAAOjW,KAAK+4C,EAAQ/oC,OAAOrpB,GAAGqc,OAEhC,OAAOiT,CAAM,GA4BfvK,EAAAA,EAAAA,YAAU,KACRivC,GAAOC,EAAAA,GAAAA,GAAKjB,EAAgBt1D,MAAMk2D,EAAWE,IAAU,GACtD,CAACF,EAAWE,EAASd,KAExBjuC,EAAAA,EAAAA,YAAU,KAERovC,EAAWP,EAAY,EAAE,GACxB,CAACv7C,KAEJ0M,EAAAA,EAAAA,YAAU,KAERsvC,EAAWP,EAAUd,EAAgBpwD,OAAO,GAC3C,CAACyV,IAEJ,MAAM,EAAC28C,EAAqB,EAACC,IAA2B7vC,EAAAA,EAAAA,UAEtD,KACI,EAAC8vC,EAAsB,EAACC,IAA4B/vC,EAAAA,EAAAA,UAExD,KAEFL,EAAAA,EAAAA,YAAU,KACR,MAAMqwC,GAAUnB,EAAAA,GAAAA,GAAOhC,GAlM3B,IAAoBoD,EAAmB/B,EAmMnC8B,EAAW54C,MAnMK64C,EAoMH3B,EAAchD,MApMQ4C,EAoMDI,EAAcJ,cAnM3C,SAAU9zD,EAAGyO,GAClB,IAAIqnD,EACJ,MAAMC,EAAS/1D,EAAE61D,GACXG,EAASvnD,EAAEonD,GAqBjB,OAjBEC,EADEC,IAAWC,EACD,EAGM,OAAXD,EACK,EACQ,OAAXC,GAKGD,EAASC,GAJR,EAIsB,EAGjClC,IACFgC,IAAyB,GAGpBA,CACT,IA4KEvC,EAAkBqC,GAClBvB,EAAa,GACbE,EAzHqB,EAyHK,GACzB,CAACL,KAEJ3uC,EAAAA,EAAAA,YAAU,KAOR,IAAI0wC,EAAmB3C,EAKvB,GAAIkC,EAAqBpyD,OAAS,EAAG,CACnC,MAAM8yD,EAAiBV,EAAqBhpD,KAAIue,IAAA,IAAC,MAAE9kB,GAAO8kB,EAAA,OAAK9kB,CAAK,IACpEgwD,EAAmB3C,EAAelhD,QAAQwgD,GACxCA,EAAQ/oC,OACLrd,KAAKumD,GAAUA,EAAMrpC,OACrB/O,MAAMw7C,GAAcD,EAAe/3B,SAASg4B,MAEnD,CAMA,GALA9B,EAAa,GACbE,EAjJqB,GAqJjBmB,EAAsBtyD,OAAS,EAAG,CACpC,MAAMgzD,EAAiBV,EAAsBlpD,KAAIhB,IAAA,IAAC,MAAEvF,GAAOuF,EAAA,OAAKvF,CAAK,IACrEgwD,EAAmBA,EAAiB7jD,QAAQwgD,GAC1CwD,EAAej4B,SAASy0B,EAAQhpC,SAEpC,CAIA,GAAIwrC,EAAYhyD,OAAS,EAAG,CAC1B,IAAK,IAAI5C,EAAI,EAAGA,EAAIy1D,EAAiB7yD,OAAQ5C,IAC3Cy1D,EAAiBz1D,GAAe,WAAI+0D,EAAcU,EAAiBz1D,IAErEgyB,EAAOu+B,aAAakF,GACpB,IAAII,EAAgB7jC,EAAOA,OAAO4iC,GAC9BiB,EAAcjzD,OAAS,IACzB6yD,EAAmBI,EAEvB,CAEAlD,EAAsBR,EAAUsD,IAChC5C,EAAuBL,EAAUiD,IAIjCxC,EAAmBwC,EAAiB,GAEnC,CAACT,EAAsBE,EAAuBpC,EAAgB8B,IAEjE,MAAMkB,EAAc,CAClB3lD,YAAc4lD,IAAQ,IAAWA,EAAU52C,MAAO,aAGpD,OACE1d,EAAAA,cAAAA,EAAAA,SAAA,KACEA,EAAAA,cAAA,cACEA,EAAAA,cAACqqB,GAAe,CAACzP,MAAOA,EAAOvP,MAAOA,EAAOif,KAAMA,KAErDtqB,EAAAA,cAAA,OAAKkI,UAAU,YACblI,EAAAA,cAAA,OAAK0F,IAAKqtD,EAAa7qD,UAAU,yBAEnClI,EAAAA,cAAA,OAAKkI,UAAU,sFACblI,EAAAA,cAAA,OAAKkI,UAAU,6DACblI,EAAAA,cAAA,OAAKkI,UAAU,qBACblI,EAAAA,cAAC2rC,GAAK,CAACrsC,GAAG,OAAO+S,MAAM,cACvBrS,EAAAA,cAAC2+C,GAAM,CACL,kBAAgB,aAChBwH,QAAQ,OACRtjC,KAAK,cACL7e,MAAOiuD,EACPpiB,SAAUqiB,EACVtiD,QAAS+hD,EACTj9B,OAAQ2/B,KAGZr0D,EAAAA,cAAA,OAAKkI,UAAU,qBACblI,EAAAA,cAAA,SACEV,GAAG,sBACH4I,UAAU,YACVmoD,QAAQ,iBACT,oBAGDrwD,EAAAA,cAAC2+C,GAAM,CACL,kBAAgB,sBAChBwH,QAAQ,gBACRtjC,KAAK,gBACL4f,SAAS,EACTz+B,MAAOyvD,EACP5jB,SAAU6jB,EACV9jD,QAASuhD,EACTz8B,OAAQ2/B,KAGZr0D,EAAAA,cAAA,OAAKkI,UAAU,qBACblI,EAAAA,cAAC2rC,GAAK,CAACrsC,GAAG,gBAAgB+S,MAAM,oBAChCrS,EAAAA,cAAC2+C,GAAM,CACL,kBAAgB,eAChBwH,QAAQ,gBACRtjC,KAAK,gBACL4f,SAAS,EACTz+B,MAAOuvD,EACP1jB,SAAU2jB,EACV5jD,QAASqhD,EACTv8B,OAAQ2/B,EACRpZ,iBAAkBA,IAAM,yBAG5Bj7C,EAAAA,cAAA,OAAKkI,UAAU,kDACblI,EAAAA,cAACswD,GAAS,CACRhxD,GAAG,aACH+S,MAAO,SACP3D,YAAY,0BACZmhC,SAAW1zC,GAAMi3D,EAAej3D,EAAEge,OAAOnW,WAI/ChE,EAAAA,cAAA,OAAKkI,UAAU,WAAU,kBACPqpD,EAAgBpwD,OAAO,aAEzCnB,EAAAA,cAACqoB,GAAK,CAACC,MAAO1R,OAEF,MAAX67C,GAA8B,MAAXE,IACpB3yD,EAAAA,cAAA,OAAKkI,UAAU,oDACblI,EAAAA,cAAA,OAAKkI,UAAU,2BACblI,EAAAA,cAAA,UACEkI,UAAS,mBACPuqD,EAAU,eAAiB,qCAE7BnzC,QAtLWi1C,KACrBvB,IAEIP,IACFL,EAAaD,EAhFM,GAiFnBG,EAAWD,EAjFQ,GAkFrB,GAkLUryD,EAAAA,cAACwR,EAAQ,MAAG,cAGhBxR,EAAAA,cAAA,OAAKkI,UAAU,0CACZ7G,MAAMmzD,KAAK,CAAErzD,OAAQ0xD,IAAY,CAACl2D,EAAG4B,IAElCyB,EAAAA,cAAA,UACEkI,WACEiqD,EA5QK,IA4Q0B5zD,EAC3B,0BACA,aAAW,+BAEjB+B,IAAK,OAAS/B,EACd+gB,QAASA,IA5LC/gB,KACxBy0D,IACA,MAAM77C,EAvFe,EAuFP5Y,EACRmyB,EAAMvZ,EAxFS,EAyFrBi7C,EAAaj7C,GACbm7C,EAAW5hC,EAAI,EAuLc+jC,CAAiBl2D,IAE/BA,EAAI,MAKbyB,EAAAA,cAAA,OAAKkI,UAAU,6BACblI,EAAAA,cAAA,UACEkI,UAAS,mBACPyqD,EAAU,eAAiB,qCAE7BrzC,QAzNWo1C,KACrB1B,IAEIL,IACFP,EAAaD,EAxEM,GAyEnBG,EAAWD,EAzEQ,GA0ErB,GAoNS,QACMryD,EAAAA,cAACsS,EAAW,SAKxB,EC3WM6V,GAAyCvrB,IAAiB,IAAhB,OAAEgrB,GAAQhrB,EAC/D,OACEoD,EAAAA,cAACqb,GAAO,CACNhJ,MAAM,SACNnK,UAAU,YACVlE,MAAO4jB,EAAOrd,KAAKumD,GAAUA,EAAMl2C,SACnC,ECzBN,IAAI,GAAE5c,OAAOC,eAA2G,GAAE,CAAC3B,EAAEH,EAAE0B,KAA7F,EAACvB,EAAEH,EAAE0B,KAAI1B,KAAKG,EAAE,GAAEA,EAAEH,EAAE,CAACigB,YAAW,EAAGC,cAAa,EAAGC,UAAS,EAAGtY,MAAMnG,IAAIvB,EAAEH,GAAG0B,CAAC,EAAiB,CAAEvB,EAAY,iBAAHH,EAAYA,EAAE,GAAGA,EAAE0B,GAAGA,GAAqkB,IAAI,GAAE,IAAxkB,MAAQ,WAAA6kB,GAAc,GAAElhB,KAAK,UAAUA,KAAKmzD,UAAU,GAAEnzD,KAAK,eAAe,WAAW,GAAEA,KAAK,YAAY,EAAE,CAAC,GAAAhD,CAAIrC,GAAGqF,KAAKqE,UAAU1J,IAAIqF,KAAKozD,aAAa,UAAUpzD,KAAKqzD,UAAU,EAAErzD,KAAKqE,QAAQ1J,EAAE,CAAC,KAAA24D,GAAQtzD,KAAKhD,IAAIgD,KAAKmzD,SAAS,CAAC,MAAAI,GAAS,QAAQvzD,KAAKqzD,SAAS,CAAC,YAAIG,GAAW,MAAsB,WAAfxzD,KAAKqE,OAAkB,CAAC,YAAIovD,GAAW,MAAsB,WAAfzzD,KAAKqE,OAAkB,CAAC,MAAA8uD,GAAS,MAAsB,oBAAR7yD,QAAsC,oBAAV5E,SAAsB,SAAS,QAAQ,CAAC,OAAAg4D,GAA8B,YAApB1zD,KAAKozD,eAA2BpzD,KAAKozD,aAAa,WAAW,CAAC,qBAAIO,GAAoB,MAA2B,aAApB3zD,KAAKozD,YAAyB,GCAvoB,GAAE,CAACz4D,EAAEkQ,KAAK,GAAE2oD,UAAS,eAAE74D,EAAEkQ,IAAG,qBAAElQ,EAAEkQ,EAAC,ECAtD,IAAI,GAAE,SAAS/P,GAAG,IAAIH,ECAD,SAAWA,GAAG,IAAIE,GAAE,YAAEF,GAAG,OAAO,IAAE,KAAKE,EAAEwJ,QAAQ1J,IAAG,CAACA,IAAIE,CAAC,CDAvD,CAAEC,GAAG,OAAO,eAAc,IAAID,IAAIF,EAAE0J,WAAWxJ,IAAG,CAACF,GAAG,EEAiD,SAAS,KAAI,IAAIE,EAA9J,WAAa,IAAIA,EAAmB,oBAAVa,SAAsB,MAAiC,CAACwL,GAAGA,EAAE0sD,qBAAN,CAA4B,EAA5B,EAA+B,IAAI,SAAO,KAAI,IAAG,KAAK/4D,GAAK,CAAoB,IAAKF,EAAE0B,GAAG,WAAW,GAAEs3D,mBAAmB,OAAOh5D,IAAyB,IAAtB,GAAEg5D,mBAAwBt3D,GAAE,GAAI,aAAY,MAAS,IAAJ1B,GAAQ0B,GAAE,EAAE,GAAG,CAAC1B,IAAI,aAAY,IAAI,GAAE+4D,WAAU,KAAI74D,GAAKF,CAAC,CCA7X,IAAI,GAA2M,IAAI,GAAe,OAAZ,GAAE,SAAe,GAAE,WAAW,IAAI0B,EAAE,MAAK1B,EAAEgC,GAAG,WAAWN,EAAE,IAAI,GAAEk3D,SAAS,MAAM,OAAO,IAAE,KAAS,OAAJ54D,GAAUgC,EAAE,GAAE42D,SAAQ,GAAG,CAAC54D,IAAO,MAAHA,EAAQ,GAAGA,OAAE,CAAM,ECAlQ,SAAS,GAAEG,GAAG,IAAIuB,EAAE,GAAGvB,EAAEoO,KAAK,OAAOpO,EAAEoO,KAAK,IAAIvO,EAAY,OAAT0B,EAAEvB,EAAEuP,IAAUhO,EAAE,SAAS,MAAa,iBAAH1B,GAA+B,WAAlBA,EAAEkU,cAA+B,cAAxD,CAAgE,CCAvJ,IAAI,GAAEic,SAA4D,SAAS,MAAKhwB,GAAG,IAAIuB,GAAE,YAAEvB,IAAG,gBAAE,KAAKuB,EAAEgI,QAAQvJ,IAAG,CAACA,IAAI,IAAI6O,EAAE,IAAEhP,IAAI,IAAI,IAAIuM,KAAK7K,EAAEgI,QAAW,MAAH6C,IAAoB,mBAAHA,EAAcA,EAAEvM,GAAGuM,EAAE7C,QAAQ1J,EAAC,IAAI,OAAOG,EAAEmc,OAAMtc,GAAM,MAAHA,IAAa,MAAHA,OAAQ,EAAOA,EAAE,YAAK,EAAOgP,CAAC,CCAtS,IAAI,IAAE,mBAAE,MAAM,GAAErK,YAAY,oBAAoB,IAAI,GAAE,CAAC3E,IAAIA,EAAEA,EAAEk5D,KAAK,GAAG,OAAOl5D,EAAEA,EAAEm5D,OAAO,GAAG,SAASn5D,EAAEA,EAAEo5D,QAAQ,GAAG,UAAUp5D,EAAEA,EAAEq5D,QAAQ,GAAG,UAAUr5D,GAAjG,CAAqG,IAAG,CAAC,GAA4B,SAAS,IAAG6H,MAAM0E,EAAEzE,SAAS5H,IAAI,OAAO,gBAAgB,GAAE0H,SAAS,CAACC,MAAM0E,GAAGrM,EAAE,CCAnU,SAAS,GAAEwB,GAAG,IAAI1B,EAAE0B,EAAE2nC,cAAc78B,EAAE,KAAK,KAAKxM,KAAKA,aAAas5D,sBAAsBt5D,aAAau5D,oBAAoB/sD,EAAExM,GAAGA,EAAEA,EAAEqpC,cAAc,IAAIlpC,EAAgD,MAA1C,MAAHH,OAAQ,EAAOA,EAAE03B,aAAa,aAAkB,QAAOv3B,IAAa,SAAWuB,GAAG,IAAIA,EAAE,OAAM,EAAG,IAAI1B,EAAE0B,EAAE83D,uBAAuB,KAAS,OAAJx5D,GAAU,CAAC,GAAGA,aAAau5D,kBAAkB,OAAM,EAAGv5D,EAAEA,EAAEw5D,sBAAsB,CAAC,OAAM,CAAE,CAApK,CAAEhtD,KAAMrM,CAAC,CCA1N,SAAS,GAAED,EAAEwB,KAAKE,GAAG,GAAG1B,KAAKwB,EAAE,CAAC,IAAI1B,EAAE0B,EAAExB,GAAG,MAAiB,mBAAHF,EAAcA,KAAK4B,GAAG5B,CAAC,CAAC,IAAIG,EAAE,IAAI4C,MAAM,oBAAoB7C,kEAAkE2B,OAAOoB,KAAKvB,GAAG0M,KAAIpO,GAAG,IAAIA,OAAMiU,KAAK,UAAU,MAAMlR,MAAM02D,mBAAmB12D,MAAM02D,kBAAkBt5D,EAAE,IAAGA,CAAC,CCAnS,SAAS,MAAKD,GAAG,OAAOgF,MAAMmzD,KAAK,IAAI/oD,IAAIpP,EAAE6J,SAAQrI,GAAa,iBAAHA,EAAYA,EAAEia,MAAM,KAAK,OAAM3H,OAAO5I,SAAS6I,KAAK,IAAI,CCAiG,ICApN,GDAwN,GAAE,CAACvS,IAAIA,EAAEA,EAAEg4D,KAAK,GAAG,OAAOh4D,EAAEA,EAAEi4D,eAAe,GAAG,iBAAiBj4D,EAAEA,EAAEk4D,OAAO,GAAG,SAASl4D,GAAtF,CAA0F,IAAG,CAAC,GAAG,GAAE,CAAC1B,IAAIA,EAAEA,EAAE65D,QAAQ,GAAG,UAAU75D,EAAEA,EAAE85D,OAAO,GAAG,SAAS95D,GAArD,CAAyD,IAAG,CAAC,GAAG,SAAS,IAAG+5D,SAAS75D,EAAE85D,WAAW75D,EAAE85D,KAAKj6D,EAAEk6D,WAAWx4D,EAAEy4D,SAAS5tD,EAAE6tD,QAAQx4D,GAAE,EAAG8kB,KAAKxW,EAAEmqD,UAAU7tD,IAAIA,EAAK,MAAHA,EAAQA,EAAE,GAAE,IAAInL,EAAE,GAAElB,EAAED,GAAG,GAAG0B,EAAE,OAAO,GAAEP,EAAErB,EAAE0B,EAAEwO,EAAE1D,GAAG,IAAI4D,EAAK,MAAH7D,EAAQA,EAAE,EAAE,GAAK,EAAF6D,EAAI,CAAC,IAAIkqD,OAAOt4D,GAAE,KAAMgL,GAAG3L,EAAE,GAAGW,EAAE,OAAO,GAAEgL,EAAEhN,EAAE0B,EAAEwO,EAAE1D,EAAE,CAAC,GAAK,EAAF4D,EAAI,CAAC,IAAImqD,QAAQv4D,GAAE,KAAMgL,GAAG3L,EAAE,OAAO,GAAEW,EAAE,EAAE,EAAE,CAAC,CAAC,GAAK,OAAO,IAAI,EAAE,CAAC,GAAK,OAAO,GAAE,IAAIgL,EAAEwtD,QAAO,EAAGxuD,MAAM,CAACwB,QAAQ,SAASxN,EAAE0B,EAAEwO,EAAE1D,EAAE,GAAG,CAAC,OAAO,GAAEnL,EAAErB,EAAE0B,EAAEwO,EAAE1D,EAAE,CAAC,SAAS,GAAEtM,EAAEC,EAAE,CAAC,EAAEH,EAAE0B,EAAE6K,GAAG,IAAImD,GAAG9N,EAAE5B,EAAE8H,SAASoI,EAAEuqD,QAAQjuD,EAAE,SAASnL,GAAG,GAAEnB,EAAE,CAAC,UAAU,WAAWkQ,OAAU,IAARlQ,EAAEqJ,IAAa,CAAC,CAACiD,GAAGtM,EAAEqJ,KAAK,CAAC,EAAEvH,EAAY,mBAAHkO,EAAcA,EAAE/P,GAAG+P,EAAE,cAAc7O,GAAGA,EAAE0K,WAA+B,mBAAb1K,EAAE0K,YAAwB1K,EAAE0K,UAAU1K,EAAE0K,UAAU5L,IAAI,IAAI6M,EAAE,CAAC,EAAE,GAAG7M,EAAE,CAAC,IAAIiC,GAAE,EAAG4M,EAAE,GAAG,IAAI,IAAI4K,EAAE9J,KAAKjO,OAAOigB,QAAQ3hB,GAAa,kBAAH2P,IAAe1N,GAAE,IAAQ,IAAJ0N,GAAQd,EAAEyM,KAAK7B,GAAGxX,IAAI4K,EAAE,yBAAyBgC,EAAEiF,KAAK,KAAK,CAAC,GAAGrS,IAAI,YAAGC,OAAOoB,KAAK,GAAE5B,IAAI2D,OAAO,EAAE,CAAC,KAAI,oBAAEhD,IAAIkD,MAAMwO,QAAQ1R,IAAIA,EAAEgD,OAAO,EAAE,MAAM,IAAIjC,MAAM,CAAC,+BAA+B,GAAG,0BAA0BrB,kCAAkC,sDAAsDG,OAAOoB,KAAK5B,GAAG+M,KAAI0B,GAAG,OAAOA,MAAKmE,KAAK,MACt6C,GAAG,iCAAiC,CAAC,8FAA8F,4FAA4F7F,KAAI0B,GAAG,OAAOA,MAAKmE,KAAK,OACtPA,KAAK,OACL,IAAI7R,EAAEJ,EAAEoE,MAAM4I,EAAsC,mBAA1B,MAAH5M,OAAQ,EAAOA,EAAE2J,WAAuB,IAAI+D,IAAI,GAAK,MAAH1N,OAAQ,EAAOA,EAAE2J,aAAa+D,GAAGzO,EAAE0K,WAAW,GAAK,MAAH3J,OAAQ,EAAOA,EAAE2J,UAAU1K,EAAE0K,WAAW6N,EAAE5K,EAAE,CAACjD,UAAUiD,GAAG,CAAC,EAAE,OAAO,kBAAEhN,EAAEH,OAAOiV,OAAO,CAAC,EAAE,GAAE9U,EAAEoE,MAAM,GAAE,GAAE/E,EAAE,CAAC,UAAU2L,EAAEoD,EAAE,CAAC7G,IAAIgD,EAAEvK,EAAEuH,IAAI6G,EAAE7G,MAAMqQ,GAAG,CAAC,OAAO,mBAAEhY,EAAEC,OAAOiV,OAAO,CAAC,EAAE,GAAEzV,EAAE,CAAC,QAAQO,IAAI,YAAGwO,EAAExO,IAAI,YAAGoL,GAAGhL,EAAE,CAAC,SAAS,KAAI,IAAI9B,GAAE,YAAE,IAAIC,GAAE,kBAAEH,IAAI,IAAI,IAAI0B,KAAKxB,EAAEwJ,QAAW,MAAHhI,IAAoB,mBAAHA,EAAcA,EAAE1B,GAAG0B,EAAEgI,QAAQ1J,EAAC,GAAG,IAAI,MAAM,IAAIA,KAAK,IAAIA,EAAEsc,OAAM5a,GAAM,MAAHA,IAAS,OAAOxB,EAAEwJ,QAAQ1J,EAAEG,EAAE,CAAC,SAAS,MAAKD,GAAG,OAAOA,EAAEoc,OAAMnc,GAAM,MAAHA,SAAS,EAAOA,IAAI,IAAI,IAAIH,KAAKE,EAAK,MAAHF,IAAoB,mBAAHA,EAAcA,EAAEG,GAAGH,EAAE0J,QAAQvJ,EAAC,CAAE,CAAC,SAAS,MAAKD,GAAS,GAAc,IAAXA,EAAE8E,OAAW,MAAM,CAAC,EAAE,GAAc,IAAX9E,EAAE8E,OAAW,OAAO9E,EAAE,GAAG,IAAIC,EAAE,CAAC,EAAEH,EAAE,CAAC,EAAE,IAAI,IAAIuM,KAAKrM,EAAE,IAAI,IAAI0B,KAAK2K,EAAE3K,EAAE84D,WAAW,OAAoB,mBAANnuD,EAAE3K,IAA0B,MAAP5B,EAAE4B,KAAY5B,EAAE4B,GAAG,IAAI5B,EAAE4B,GAAG6Z,KAAKlP,EAAE3K,KAAKzB,EAAEyB,GAAG2K,EAAE3K,GAAG,GAAGzB,EAAE4iB,UAAU5iB,EAAE,iBAAiB,OAAO0B,OAAOiV,OAAO3W,EAAE0B,OAAO84D,YAAY94D,OAAOoB,KAAKjD,GAAGoO,KAAI7B,GAAG,CAACA,OAAE,OAAW,IAAI,IAAIA,KAAKvM,EAAE6B,OAAOiV,OAAO3W,EAAE,CAAC,CAACoM,GAAG3K,KAAKsO,GAAG,IAAI1D,EAAExM,EAAEuM,GAAG,IAAI,IAAIlL,KAAKmL,EAAE,CAAC,IAAI5K,aAAag5D,QAAW,MAAHh5D,OAAQ,EAAOA,EAAEi5D,uBAAuBD,QAAQh5D,EAAE+kD,iBAAiB,OAAOtlD,EAAEO,KAAKsO,EAAE,CAAC,IAAI,OAAO/P,CAAC,CAAC,SAAS,GAAED,GAAG,IAAIC,EAAE,OAAO0B,OAAOiV,QAAO,gBAAE5W,GAAG,CAACyE,YAA+B,OAAlBxE,EAAED,EAAEyE,aAAmBxE,EAAED,EAAEwmB,MAAM,CAAC,SAAS,GAAExmB,GAAG,IAAIC,EAAE0B,OAAOiV,OAAO,CAAC,EAAE5W,GAAG,IAAI,IAAIF,KAAKG,OAAS,IAAPA,EAAEH,WAAoBG,EAAEH,GAAG,OAAOG,CAAC,CAAC,SAAS,GAAED,EAAEC,EAAE,IAAI,IAAIH,EAAE6B,OAAOiV,OAAO,CAAC,EAAE5W,GAAG,IAAI,IAAIwB,KAAKvB,EAAEuB,KAAK1B,UAAUA,EAAE0B,GAAG,OAAO1B,CAAC,CCHj3C,IAAI,GAAyB,OAAtB,GAAE,mBAAyB,GAAE,SAASoC,GAAGA,GAAG,ECA9E,IAAI,GAAE,CAAClC,IAAIA,EAAE46D,MAAM,IAAI56D,EAAE66D,MAAM,QAAQ76D,EAAE86D,OAAO,SAAS96D,EAAE+6D,UAAU,YAAY/6D,EAAEg7D,OAAO,SAASh7D,EAAEi7D,UAAU,YAAYj7D,EAAEk7D,QAAQ,UAAUl7D,EAAEm7D,WAAW,aAAan7D,EAAEo7D,UAAU,YAAYp7D,EAAEq7D,KAAK,OAAOr7D,EAAEs7D,IAAI,MAAMt7D,EAAEu7D,OAAO,SAASv7D,EAAEw7D,SAAS,WAAWx7D,EAAEy7D,IAAI,MAAMz7D,GAAzQ,CAA6Q,IAAG,CAAC,GCA4jB,GAAE,CAACqM,IAAIA,EAAEA,EAAE2sD,KAAK,GAAG,OAAO3sD,EAAEA,EAAE4sD,OAAO,GAAG,SAAS5sD,GAA/C,CAAmD,IAAG,CAAC,GAAG,GAAE,CAACpM,IAAIA,EAAEA,EAAEy7D,iBAAiB,GAAG,mBAAmBz7D,EAAEA,EAAE07D,gBAAgB,GAAG,kBAAkB17D,EAAEA,EAAE27D,YAAY,GAAG,cAAc37D,EAAEA,EAAE47D,WAAW,GAAG,aAAa57D,EAAEA,EAAE67D,UAAU,GAAG,YAAY77D,EAAEA,EAAE87D,YAAY,GAAG,cAAc97D,GAAvN,CAA2N,IAAG,CAAC,GAAG,IAAI,GAAE,CAAC,EAAIH,IAAG,IAAKA,EAAEk8D,gBAAgB,GAAEl8D,EAAEk8D,gBAAgB,CAAC,EAAI,EAAE,EAAI,MAAM,EAAIl8D,GAAuB,IAApBA,EAAEk8D,gBAAoBl8D,EAAE,IAAIA,EAAEk8D,gBAAgB,GAAG,CAAC,CAAGl8D,GAAG,OAAuB,IAAhBA,EAAEm8D,YAAiBn8D,EAAE,IAAIA,EAAEm8D,aAAY,EAAG,EAAE,CAAC,CAAGn8D,GAAG,OAAuB,IAAhBA,EAAEm8D,YAAiBn8D,EAAE,IAAIA,EAAEm8D,aAAY,EAAG,EAAE,CAAC,CAAGn8D,EAAE0B,GAAG,OAAO1B,EAAEo8D,WAAW16D,EAAE06D,SAASp8D,EAAE,IAAIA,EAAEo8D,SAAS16D,EAAE06D,SAAS,EAAE,CAAC,CAAGp8D,EAAE0B,GAAG,OAAO1B,EAAEq8D,UAAU36D,EAAE26D,QAAQr8D,EAAE,IAAIA,EAAEq8D,QAAQ36D,EAAE26D,QAAQ,GAAG,IAAE,mBAAE,MAAwC,SAAS,GAAEr8D,GAAG,IAAI0B,GAAE,gBAAE,IAAG,GAAO,OAAJA,EAAS,CAAC,IAAI6K,EAAE,IAAIxJ,MAAM,IAAI/C,sDAAsD,MAAM+C,MAAM02D,mBAAmB12D,MAAM02D,kBAAkBltD,EAAE,IAAGA,CAAC,CAAC,OAAO7K,CAAC,CAAxN,GAAEiD,YAAY,oBAA2M,IAAI,IAAE,mBAAE,MAA2C,SAAS,GAAE3E,GAAG,IAAI0B,GAAE,gBAAE,IAAG,GAAO,OAAJA,EAAS,CAAC,IAAI6K,EAAE,IAAIxJ,MAAM,IAAI/C,sDAAsD,MAAM+C,MAAM02D,mBAAmB12D,MAAM02D,kBAAkBltD,EAAE,IAAGA,CAAC,CAAC,OAAO7K,CAAC,CAA3N,GAAEiD,YAAY,uBAA8M,IAAI,IAAE,mBAAE,MAAsE,SAAS,GAAG3E,EAAE0B,GAAG,OAAO,GAAEA,EAAE6M,KAAK,GAAEvO,EAAE0B,EAAE,CAAvG,GAAEiD,YAAY,yBAA0F,IAAI,GAAG,WAAwyD,IAAa,GAAG,GAAEg1D,eAAe,GAAEC,OAAojB,IAAI,GAAG,IAAp4E,SAAY55D,EAAE0B,GAAG,IAAI46D,YAAY/vD,GAAE,KAAMnK,GAAGpC,EAAEkQ,GAAE,YAAE,MAAM1D,EAAE,GAAE9K,ERAnhE,SAAWvB,EAAEuB,GAAE,GAAI,OAAOG,OAAOiV,OAAO3W,EAAE,CAAC,CAAC,IAAGuB,GAAG,CQAm+D,EAAEM,IAAIkO,EAAExG,QAAQ1H,SAAU,IAAPhC,EAAE0P,IAAa1P,EAAE0P,KAAK,aAAIvP,GAAE,YAAE,MAAM6M,GAAE,YAAE,MAAM3L,GAAE,gBAAE,GAAG,CAAC66D,gBAAgB3vD,EAAE,EAAE,EAAE4vD,aAAY,EAAGI,UAAUvvD,EAAEwvD,SAASr8D,EAAEi8D,SAAS,KAAKC,QAAQ,SAASH,gBAAgBltD,EAAEotD,SAASx6D,GAAGoY,GAAG3Y,EAAEyO,EAAE,IAAE9N,IAAIgY,EAAE,CAACzL,KAAK,IAAI,IAAI6B,ECA5zE,SAAWlQ,GAAG,OAAO,GAAE24D,SAAS,KAAK34D,aAAam/B,KAAKn/B,EAAE++B,cAAiB,MAAH/+B,GAASA,EAAEgC,eAAe,YAAYhC,EAAEwJ,mBAAmB21B,KAAKn/B,EAAEwJ,QAAQu1B,cAAcl+B,QAAQ,CDAupE,CAAEmP,GAAG,IAAIE,IAAIxO,EAAE,OAAO,IAAI1B,EAAO8B,EAAEA,aAAau7B,YAAYv7B,EAAEA,EAAE0H,mBAAmB6zB,YAAYv7B,EAAE0H,QAAQ0G,EAAE5J,eAAe5E,GAAGwO,EAAE5J,eAAe5E,GAAS,MAAH1B,GAASA,EAAEykD,OAAM,IAAI14C,GAAE,cAAE,KAAI,CAAEwwD,MAAM3sD,KAAI,CAACA,IAAI8J,GAAE,cAAE,KAAI,CAAEqL,KAAS,IAAJjW,EAAMytD,MAAM3sD,KAAI,CAACd,EAAEc,IAAInE,EAAE,CAACpC,IAAIiD,GAAG,OAAO,gBAAgB,GAAE5E,SAAS,CAACC,MAAMxG,GAAG,gBAAgB,GAAEuG,SAAS,CAACC,MAAMoE,GAAG,gBAAgB,GAAE,CAACpE,MAAM,GAAEmH,EAAE,CAAC,EAAI,GAAEkqD,KAAK,EAAI,GAAEC,UAAU,GAAE,CAACY,SAASpuD,EAAEquD,WAAW53D,EAAE63D,KAAKrgD,EAAEsgD,WAAW,GAAGxzC,KAAK,iBAAiB,IAAyqD,GAAG,IAA3pD,SAAY1mB,EAAE0B,GAAG,IAAI6K,EAAE,MAAKpJ,GAAGf,EAAE,gCAAgCmK,OAAO2D,GAAGlQ,GAAGwM,EAAErM,GAAG,GAAE,qBAAqB6M,GAAl5B,gBAAE,IAAs5B3L,EAAM,OAAJ2L,GAAYA,IAAIR,EAAE6vD,QAAQrtD,GAAE,YAAE,MAAMpN,EAAE,GAAEoN,EAAEtN,EAAEL,EAAE,KAAKmL,EAAE+vD,WAAWviD,EAAE,MAAI,gBAAE,KAAK,IAAI3Y,EAAE,OAAOlB,EAAE,CAACoO,KAAK,EAAE6tD,SAASh6D,IAAI,KAAKjC,EAAE,CAACoO,KAAK,EAAE6tD,SAAS,MAAK,CAAC,GAAG,CAACh6D,EAAEjC,EAAEkB,IAAI,IAAIyO,EAAE,IAAE5P,IAAI,IAAI8P,EAAE,GAAG3O,EAAE,CAAC,GAAuB,IAApBmL,EAAE0vD,gBAAoB,OAAO,OAAOh8D,EAAEiE,KAAK,KAAK,GAAE22D,MAAM,KAAK,GAAEC,MAAM76D,EAAEkkB,iBAAiBlkB,EAAE63C,kBAAkB53C,EAAE,CAACoO,KAAK,IAA6B,OAAxByB,EAAExD,EAAE+vD,UAAU7yD,UAAgBsG,EAAE20C,QAAc,MAAM,OAAOzkD,EAAEiE,KAAK,KAAK,GAAE22D,MAAM,KAAK,GAAEC,MAAM76D,EAAEkkB,iBAAiBlkB,EAAE63C,kBAAkB53C,EAAE,CAACoO,KAAK,IAAS,IAAItC,EAAE,IAAE/L,IAAI,GAAOA,EAAEiE,MAAU,GAAE22D,MAAM56D,EAAEkkB,gBAAsB,IAAIxK,EAAE,IAAE1Z,IAAI,IAAI8P,EAAE,GAAE9P,EAAE2nD,gBAAgB7nD,EAAE+iB,WAAW1hB,GAAGlB,EAAE,CAACoO,KAAK,IAA6B,OAAxByB,EAAExD,EAAE+vD,UAAU7yD,UAAgBsG,EAAE20C,SAASxkD,EAAE,CAACoO,KAAK,IAAG,IAAI5C,GAAE,cAAE,KAAI,CAAEsZ,KAAyB,IAApBzY,EAAE0vD,mBAAsB,CAAC1vD,IAAIxK,ETA31G,SAAW7B,EAAEH,GAAG,IAAI0B,EAAEM,IAAG,eAAE,IAAI,GAAE7B,KAAI,OAAO,IAAE,KAAK6B,EAAE,GAAE7B,GAAE,GAAG,CAACA,EAAEoO,KAAKpO,EAAEuP,KAAK,IAAE,KAAKhO,GAAG1B,EAAE0J,SAAS1J,EAAE0J,mBAAmBgzD,oBAAoB18D,EAAE0J,QAAQizD,aAAa,SAAS36D,EAAE,SAAQ,GAAG,CAACN,EAAE1B,IAAI0B,CAAC,CSA+pG,CAAE1B,EAAEgP,GAAqL,OAAO,GAAE,CAACqrD,UAAUrgD,EAAE+/C,SAAtM14D,EAAE,CAACkI,IAAI3H,EAAE2M,KAAKvM,EAAEqmD,UAAUv4C,EAAEqT,QAAQvJ,GAAG,CAACrQ,IAAI3H,EAAEuB,GAAGf,EAAEmM,KAAKvM,EAAE,gBAAoC,IAApBwK,EAAE0vD,gBAAoB,gBAAgB1vD,EAAE2vD,YAAY3vD,EAAE6vD,aAAQ,EAAOhU,UAAUv4C,EAAE8sD,QAAQ3wD,EAAEkX,QAAQvJ,GAAoCogD,WAAW9pD,EAAE+pD,KAAKtuD,EAAEuuD,WAAphC,SAAkiCxzC,KAAK,qBAAqB,IAA8mB,GAAG,IAAtkB,SAAY1mB,EAAE0B,GAAG,IAAI6K,EAAE,MAAKpJ,GAAGf,EAAE,+BAA+BmK,OAAO2D,GAAGlQ,GAAGwM,EAAErM,GAAG,GAAE,qBAAqBs8D,MAAMzvD,GAAG,GAAE,oBAAoB3L,EAAE,KAAI2N,EAAE,GAAEtN,EAAE8K,EAAEgwD,UAAS5iD,IAAI,IAAE,IAAIzZ,EAAE,CAACoO,KAAKqL,EAAE,EAAE,KAAG,KAAI,gBAAE,KAAKzZ,EAAE,CAACoO,KAAK,EAAE8tD,QAAQj6D,IAAI,KAAKjC,EAAE,CAACoO,KAAK,EAAE8tD,QAAQ,MAAK,IAAI,CAACj6D,EAAEjC,IAAI,IAAIyB,GPAn6H,gBAAE,IOAu6HoY,EAAW,OAAJpY,GAAUA,EAAE,GAAEs3D,QAAQ,GAAEA,KAAyB,IAApB1sD,EAAE0vD,gBAAuBpsD,GAAE,cAAE,KAAI,CAAEmV,KAAyB,IAApBzY,EAAE0vD,gBAAoBO,MAAMzvD,KAAI,CAACR,EAAEQ,IAAIf,EAAE,CAAC1C,IAAIyF,EAAE7L,GAAGf,GAAG,OAAO,gBAAgB,GAAEwF,SAAS,CAACC,MAAM2E,EAAE6vD,SAAS,GAAE,CAAChC,UAAUh5D,EAAE04D,SAAS9tD,EAAE+tD,WAAW9pD,EAAE+pD,KAAKnqD,EAAEoqD,WAAjhB,MAA+hBC,SAAS,GAAGC,QAAQpgD,EAAE0M,KAAK,qBAAqB,IAAgC,GAAG7kB,OAAOiV,OAAO,GAAG,CAAC+lD,OAAO,GAAGC,MAAM,KEUx/I,MAAMntC,GAAsClvB,IAAsB,IAArB,MAAEge,EAAK,KAAE/H,GAAMjW,EACjE,OAAIge,EAEA5a,EAAAA,cAAA,OAAKkI,UAAU,eACblI,EAAAA,cAACk5D,GAAU,MACRx6D,IAAA,IAAC,KAAE0iB,GAAM1iB,EAAA,OACRsB,EAAAA,cAAAA,EAAAA,SAAA,KACEA,EAAAA,cAACk5D,GAAWF,OAAM,CAAC9wD,UAAU,0EAC3BlI,EAAAA,cAAA,QAAMkI,UAAU,qBAAqB0S,GACpCwG,EAAOphB,EAAAA,cAACm5D,EAAAA,IAAO,MAAMn5D,EAAAA,cAACo5D,EAAAA,IAAM,OAE/Bp5D,EAAAA,cAACk5D,GAAWD,MAAK,CAAC/wD,UAAU,wBAC1BlI,EAAAA,cAACib,GAAY,CAACpI,KAAMA,KAErB,KAMJ7S,EAAAA,cAAAA,EAAAA,SAAA,KACT,4BCrBK,MAAMioB,GAA2CrrB,IAKjD,IACDiW,EACAwmD,GAPmD,OACvD1mD,EAAM,kBACNkV,EAAiB,UACjBC,EAAS,QACTC,GACDnrB,EAkBC,MAfe,SAAX+V,GACFE,EAAO,uBAELwmD,EADExxC,EACKyxC,KAAOzxC,GAAmB0xC,OAAO,gBAEjC,qBAEW,YAAX5mD,GAAwBmV,GACjCjV,EAAO,oBACPwmD,EAAOC,KAAOxxC,GAAWyxC,OAAO,iBACZ,cAAX5mD,GAA0BoV,IACnClV,EAAO,kBACPwmD,EAAOC,KAAOvxC,GAASwxC,OAAO,iBAI9Bv5D,EAAAA,cAAAA,EAAAA,SAAA,KACEA,EAAAA,cAAA,QAAMkI,UAAU,aAAa2K,GAC7B7S,EAAAA,cAAA,YAAOq5D,GACN,ECvBMG,GAAiD58D,IAMvD,IANwD,SAC7DqH,EAAQ,UACRw1D,EAAS,OACTC,EAAM,aACNC,EAAY,OACZC,GACDh9D,EACC,OACEoD,EAAAA,cAAA,OAAKkI,UAAU,uIACZuxD,aAAS,EAATA,EAAWjwC,OAAQxpB,EAAAA,cAACuS,EAAiB,MACtCvS,EAAAA,cAAC6oB,GAAW6wC,GACZ15D,EAAAA,cAAA,OAAKkI,UAAU,UAAUjE,GACzBjE,EAAAA,cAAC0pB,GAAiBiwC,GAGd,4BCiFV,OApG0D/8D,IAItC,IAJuC,QACzDi9D,EAAO,MACP30C,EAAK,GACL40C,GACYl9D,EACZ,MAAM,EAACu2D,EAAY,EAACC,IAAkBzvC,EAAAA,EAAAA,UAAS,KACzC,EAACo2C,EAAa,EAACC,IAAmBr2C,EAAAA,EAAAA,UAAS,KAC3C,EAACs2C,EAAa,EAACC,IAAmBv2C,EAAAA,EAAAA,UAAS,IAuBjD,OArBAL,EAAAA,EAAAA,YAAU,KACR,GAAI6vC,EAAYhyD,OAAS,EAEvB,IACE,IAAIizD,EAAgBlvC,EAAMqL,OAAO4iC,GACjC6G,EAAgB5F,GAChB8F,EAAgB,GAClB,CAAE,MAAOz4C,GACP,GAAIA,aAAiB04C,KAAAA,gBAEnB,YADAD,EAAgBz4C,EAAMkB,SAGtB,MAAMlB,CAEV,MAEAu4C,EAAgB,IAChBE,EAAgB,GAClB,GACC,CAAC/G,IAGFnzD,EAAAA,cAAA,OAAKkI,UAAU,2EACblI,EAAAA,cAAA,OAAKkI,UAAU,oDACblI,EAAAA,cAACswD,GAAS,CACRhxD,GAAG,aACH4lD,WAAW,EACX7yC,MAAO,SACP3D,YAAa,0BACbmhC,SAAW1zC,GAAMi3D,EAAej3D,EAAEge,OAAOnW,SAE1Ci2D,GACCj6D,EAAAA,cAAA,KAAGkI,UAAU,oCAAoC+xD,GAEnDj6D,EAAAA,cAAA,OAAKkI,UAAU,QAAO,yBAEnB6xD,EAAa54D,SAIlBnB,EAAAA,cAAA,WAASkI,UAAU,0BACjBlI,EAAAA,cAAA,OAAKkI,UAAU,8DACZ6xD,EAAaxvD,KAAKsjB,IACjB,MAAMusC,EAAS,IAAI3uD,IACnBzN,OAAOoB,KAAKyuB,EAAOwsC,UAAUC,UAAU3iD,SAAS4iD,IAC9Cv8D,OAAOoB,KAAKyuB,EAAOwsC,UAAUC,SAASC,IAAO5iD,SAASs3C,IACpDmL,EAAO5sD,IAAIyhD,EAAM,GACjB,IAGJ,MAAMuL,EAAQn5D,MAAMmzD,KAAK4F,GAAQ7vD,KAAI,CAAC0kD,EAAO/pC,IAC3CllB,EAAAA,cAAA,MACEM,IAAK4kB,EACLhd,UAAU,uFAET+mD,KAqBL,OAjBEjvD,EAAAA,cAACA,EAAAA,SAAc,CAACM,IAAKutB,EAAOnoB,KAC1B1F,EAAAA,cAAA,OAAKkI,UAAU,iIACblI,EAAAA,cAAA,MAAIkI,UAAU,cAAc4xD,EAAGjsC,EAAOnoB,KAAKkV,OAC3C5a,EAAAA,cAAA,OAAKkI,UAAU,qDAAoD,mBAGnElI,EAAAA,cAAA,MAAIkI,UAAU,4CACXsyD,GAEHx6D,EAAAA,cAAA,MAAIkI,UAAU,qCACZlI,EAAAA,cAAA,KAAGkI,UAAU,WAAWpJ,KAAS+6D,EAAO,IAAIhsC,EAAOnoB,KAAO,eAOvD,KAGf1F,EAAAA,cAAA,OAAKkI,UAAU,IACW,GAAvB6xD,EAAa54D,QACZnB,EAAAA,cAAA,eACEA,EAAAA,cAAA,UAAI,iBAKR,aChGH,MAAMy6D,GAA2D79D,IAE7C,IAF8C,QACvEi9D,GACmBj9D,EACnB,MAAM,WAAE89D,EAAU,eAAEC,GCXP,WAEb,MAAM,WAAED,EAAU,eAAEC,IAAmBC,EAAAA,EAAAA,gBAAe,cA2DtD,MAAO,CAAEF,aAAYC,iBACvB,CDnDyCE,IACjC,EAACC,EAAI,EAACC,IAAUp3C,EAAAA,EAAAA,aAChB,EAACm2C,EAAG,EAACkB,IAASr3C,EAAAA,EAAAA,YA6BpB,OA5BAL,EAAAA,EAAAA,YAAU,KAyBS,oBAANxhB,QAxBMue,WACf,MAAM46C,cAA0BC,MAAM,qBAAqBC,OACrDrB,cAAkBoB,MAAM,4BAA4BC,OAC1D,IACEJ,EAAOZ,KAAAA,MAAWiB,KAAKH,IACvBD,EAAMlB,EACR,CAAE,MACA,MAAO50C,EAAOqoC,IAAa8N,EAAAA,GAAAA,mBAAkB,CAC3CX,aACAC,mBAEFI,EAAO71C,GACP81C,EACEzN,EAAUj4C,QAAO,SAAUgmD,EAAMp+D,GAE/B,OADAo+D,EAAKp+D,EAASuqB,MAAQvqB,EACfo+D,CACT,GAAG,CAAC,GAER,GAMiCC,GAAWC,MAAMntD,QAAQoT,MAAM,GACjE,IAEIzhB,EAAAA,cAAA,WAAMA,EAAAA,cAACy7D,GAAU,CAAC5B,QAASA,EAAS30C,MAAO41C,EAAKhB,GAAIA,IAAa,EEnC7D5tC,GAAiDtvB,IAIvD,IAJwD,MAC7Dge,EAAK,KACL/H,EAAI,KACJmB,GACDpX,EACC,OACEoD,EAAAA,cAAAA,EAAAA,SAAA,KACGgU,EACChU,EAAAA,cAAA,OAAKkI,UAAU,+BACZ0S,EAAQ5a,EAAAA,cAAA,MAAIkI,UAAU,WAAW0S,GAAc,KAC/C/H,EACC7S,EAAAA,cAAA,OAAKkI,UAAU,6BACblI,EAAAA,cAACib,GAAY,CAACpI,KAAMA,KAEpB,KACJ7S,EAAAA,cAAA,WACEA,EAAAA,cAAA,KAAGlB,KAAMkV,GACPhU,EAAAA,cAAA,UAAQkI,UAAU,OAAM,gBAI5B,KACH,mFC5BA,SAASwzD,EAAI9+D,GAA2C,IAAD++D,EAAAC,EAAAC,EAAAC,EAAAC,EAAA,IAAzC,SAAE5+D,EAAQ,OAAE6gB,EAAM,KAAEoG,EAAI,YAAE43C,GAAap/D,EAC1D,MAAMq/D,EAAgB,GAAM73C,EAAK83C,KAAKC,aAAatC,SAA+B,QAAxB8B,EAAGv3C,EAAK63C,wBAAgB,IAAAN,OAAA,EAArBA,EAAuB9zD,gBAAgBF,gBAAgBH,OAAOC,SAASC,KAEpI,OACE1H,EAAAA,cAAAA,EAAAA,SAAA,KACEA,EAAAA,cAAA,aAAiB,QAAjB47D,EAAQx3C,EAAKk3C,YAAI,IAAAM,OAAA,EAATA,EAAWhhD,OACnB5a,EAAAA,cAAA,QAAM6iB,KAAK,eAAeooB,QAAQ,YAClCjrC,EAAAA,cAAA,QAAMuyB,SAAS,UAAU0Y,QAAQ,YACjCjrC,EAAAA,cAAA,QAAMia,KAAMmK,EAAK83C,KAAKC,aAAa7rD,SACnCtQ,EAAAA,cAAA,QAAMuyB,SAAS,YAAY0Y,QAAS7mB,EAAK83C,KAAKC,aAAa7rD,SAC3DtQ,EAAAA,cAAA,QAAMuyB,SAAS,eAAe0Y,QAAS7mB,EAAK83C,KAAKC,aAAavhD,QAC9D5a,EAAAA,cAAA,QAAM6iB,KAAK,WAAWooB,QAAkB,QAAX4wB,EAAEz3C,EAAKk3C,YAAI,IAAAO,OAAA,EAATA,EAAWjhD,QAC1C5a,EAAAA,cAAA,QAAM6iB,KAAK,cAAcooB,QAAkB,QAAX6wB,EAAE13C,EAAKk3C,YAAI,IAAAQ,OAAA,EAATA,EAAWv3C,cAC7CvkB,EAAAA,cAAA,QAAMuyB,SAAS,iBAAiB0Y,QAAkB,QAAX8wB,EAAE33C,EAAKk3C,YAAI,IAAAS,OAAA,EAATA,EAAWx3C,cACpDvkB,EAAAA,cAAA,QACEuyB,SAAS,SACT0Y,QAAO,GAAK7mB,EAAK83C,KAAKC,aAAatC,QAAU18D,EAASgI,WAExDnF,EAAAA,cAAA,QAAMuyB,SAAS,WAAW0Y,QAASgxB,IAGzC,kKCIA,MAAMG,EAAYx/D,IAA+B,IAA9B,WAAEy/D,EAAU,UAAEC,GAAW1/D,EAC1C,OACEoD,EAAAA,cAAA,OAAKkI,UAAU,QACZm0D,GAAcr8D,EAAAA,cAAA,MAAIkI,UAAU,gBAAgBm0D,GAC7Cr8D,EAAAA,cAACib,EAAAA,GAAY,CAACpI,KAAMypD,IAChB,EAIGC,EAAiD79D,IAI5C,IAHhB0lB,MACEo4C,aAAa,OAAEvkD,EAAM,KAAEwkD,EAAI,IAAEhxC,EAAG,cAAEixC,EAAa,MAAErxD,KAExC3M,EACX,OACEsB,EAAAA,cAAAA,EAAAA,SAAA,KACEA,EAAAA,cAAA,YACEA,EAAAA,cAAA,eACEA,EAAAA,cAAA,cACEA,EAAAA,cAACqqB,EAAAA,GAAe,CAACzP,MAAM,QAAQ0P,KAAK,GAAGjf,MAAOA,KAGhDrL,EAAAA,cAAA,OAAKkI,UAAU,+CACblI,EAAAA,cAAA,WAASkI,UAAU,SAChB+P,GACCjY,EAAAA,cAAA,MAAIkI,UAAU,gDACX+P,GAGJwkD,EAAKlyD,KAAI,CAAAqe,EAAkBrqB,KAAC,IAAlB,MAAEqc,EAAK,KAAE/H,GAAM+V,EAAA,OACxB5oB,EAAAA,cAACo8D,EAAS,CACR97D,IAAK,QAAU/B,EACf89D,WAAYzhD,EACZ0hD,UAAWzpD,GACX,KAIN7S,EAAAA,cAAA,WAASkI,UAAU,SACjBlI,EAAAA,cAAA,MAAIkI,UAAU,2BAA0B,8BAGvCujB,EAAIlhB,KAAI,CAAAue,EAAkBvqB,KAAC,IAAlB,MAAEqc,EAAK,KAAE/H,GAAMiW,EAAA,OACvB9oB,EAAAA,cAAC8rB,EAAAA,GAAS,CACRxrB,IAAK,mBAAqB/B,EAC1Bqc,MAAOA,EACP/H,KAAMA,GACN,OAIJV,EAAAA,EAAAA,IAAKuqD,IACL18D,EAAAA,cAAA,WAASV,GAAG,iBACVU,EAAAA,cAAA,MAAIkI,UAAU,2BAA0B,2BAGxClI,EAAAA,cAACib,EAAAA,GAAY,CACX/S,UAAU,8CACV2K,KAAM6pD,QAOjB,EAIP,iKCzEO,MAAMC,EAAyD//D,IAKhE,IAJJwnB,MAAM,WACJs2C,EACAkC,UAAU,MAAEhiD,EAAK,KAAE0P,EAAI,YAAEmmC,EAAW,MAAEplD,KAEzCzO,EACC,OACEoD,EAAAA,cAAAA,EAAAA,SAAA,KACEA,EAAAA,cAAA,YACEA,EAAAA,cAACuwD,EAAAA,GAAW,CACVC,YAAakK,EAAWpyC,MACxBjd,MAAOA,EACPuP,MAAOA,EACP0P,KAAMA,EACNmmC,YAAaA,KAGhB,EAIP,4PC7CInjC,EAAY,CAAC,UAAW,WAAY,QAAS,OAAQ,WAAY,YAAa,YAAa,OAAQ,SAAU,aAAc,QAAS,KAAM,YAC9I,SAASuvC,IAAiS,OAApRA,EAAW7+D,OAAOiV,OAASjV,OAAOiV,OAAO/Q,OAAS,SAAUiY,GAAU,IAAK,IAAI5b,EAAI,EAAGA,EAAI2C,UAAUC,OAAQ5C,IAAK,CAAE,IAAIiR,EAAStO,UAAU3C,GAAI,IAAK,IAAI+B,KAAOkP,EAAcxR,OAAOI,UAAUC,eAAeC,KAAKkR,EAAQlP,KAAQ6Z,EAAO7Z,GAAOkP,EAAOlP,GAAU,CAAE,OAAO6Z,CAAQ,EAAU0iD,EAASt7D,MAAMC,KAAMN,UAAY,CAElV,SAAS47D,EAAuB3uC,GAAQ,QAAa,IAATA,EAAmB,MAAM,IAAI4uC,eAAe,6DAAgE,OAAO5uC,CAAM,CAErK,SAAS6uC,EAAgBt0D,EAAGuD,GAA6I,OAAxI+wD,EAAkBh/D,OAAO+gD,eAAiB/gD,OAAO+gD,eAAe78C,OAAS,SAAyBwG,EAAGuD,GAAsB,OAAjBvD,EAAE5K,UAAYmO,EAAUvD,CAAG,EAAUs0D,EAAgBt0D,EAAGuD,EAAI,CAGvM,IAAIgxD,EAAyB,SAAUl8D,GAJvC,IAAwB89C,EAAUC,EAMhC,SAASme,IACP,IAAIj8D,EAMJ,OALAA,EAAQD,EAAiBzC,KAAKkD,OAASA,MACjC07D,cAAgBl8D,EAAMk8D,cAAch7D,KAAK46D,EAAuB97D,IACtEA,EAAMm8D,cAAgBn8D,EAAMm8D,cAAcj7D,KAAK46D,EAAuB97D,IACtEA,EAAMo8D,aAAep8D,EAAMo8D,aAAal7D,KAAK46D,EAAuB97D,IACpEA,EAAMq8D,mBAAqBr8D,EAAMq8D,mBAAmBn7D,KAAK46D,EAAuB97D,IACzEA,CACT,CAdgC89C,EAKN/9C,GALJ89C,EAKPoe,GALwC7+D,UAAYJ,OAAO25B,OAAOmnB,EAAW1gD,WAAYygD,EAASzgD,UAAUskB,YAAcm8B,EAAUme,EAAgBne,EAAUC,GAe7K,IAAI97C,EAASi6D,EAAU7+D,UAuIvB,OAtIA4E,EAAOs6D,mBAAqB,SAA4BC,GACtD,OAAI/7D,KAAKe,MAAMi7D,WACTh8D,KAAKe,MAAMi7D,WAAWC,WACjBj8D,KAAKe,MAAMi7D,WAAWC,WAAWF,GAEnC/7D,KAAKe,MAAMi7D,WAAWD,GAExB,IACT,EACAv6D,EAAOu/B,SAAW,WAChB,IAAIm7B,EAAcl8D,KAAK87D,mBAAmB,eAC1C,OAAII,QAAkCl6D,IAAnBhC,KAAKm8D,UACfD,EAAYl8D,KAAKm8D,WAEnB,IACT,EACA36D,EAAO46D,YAAc,WACnB,OAAIp8D,KAAKe,MAAMi7D,iBAAiCh6D,IAAnBhC,KAAKm8D,UACzBn8D,KAAKm8D,UAEP,IACT,EACA36D,EAAO66D,QAAU,WACf,IAAIA,EAAUr8D,KAAK87D,mBAAmB,WACtC,GAAIO,QAA8Br6D,IAAnBhC,KAAKm8D,UAClB,OAAOE,EAAQr8D,KAAKm8D,WAEpBn8D,KAAKs8D,mBAAoB,CAE7B,EACA96D,EAAO+6D,aAAe,WACpB,IAAIzY,EAAS9jD,KACb,OAAO,IAAIlE,SAAQ,SAAU+B,EAAS2+D,GACpC1Y,EAAO2Y,iBAAmB5+D,EAC1BimD,EAAO4Y,gBAAkBF,EACzB1Y,EAAOuY,SACT,GACF,EACA76D,EAAO8xD,MAAQ,WACb,IAAIqJ,EAAW38D,KAAK87D,mBAAmB,SACnCa,QAA+B36D,IAAnBhC,KAAKm8D,WACnBQ,EAAS38D,KAAKm8D,UAElB,EACA36D,EAAOo7D,WAAa,WAClB,IAAID,EAAW38D,KAAK87D,mBAAmB,SACnCa,GACFA,GAEJ,EACAn7D,EAAOk6D,cAAgB,WACjB17D,KAAKe,MAAM87D,UACb78D,KAAKe,MAAM87D,YAEX78D,KAAK47D,aAAa,KAEtB,EACAp6D,EAAOm6D,cAAgB,WACjB37D,KAAKe,MAAM+7D,WACb98D,KAAKe,MAAM+7D,YAET98D,KAAK08D,kBACP18D,KAAK08D,yBACE18D,KAAKy8D,wBACLz8D,KAAK08D,gBAEhB,EACAl7D,EAAOo6D,aAAe,SAAsB/rC,GACtC7vB,KAAKe,MAAMstC,UACbruC,KAAKe,MAAMstC,SAASxe,GAElB7vB,KAAKy8D,mBACPz8D,KAAKy8D,iBAAiB5sC,UACf7vB,KAAK08D,uBACL18D,KAAKy8D,iBAEhB,EACAj7D,EAAOu7D,eAAiB,WACtB,IAAI16D,EAASrC,KAAK87D,mBAAmB,UACrC,GAAIz5D,QAA6BL,IAAnBhC,KAAKm8D,UAAyB,CAC1C,IAAI5jD,EAAU7c,SAAS4G,cAAc,OACrCtC,KAAKm8D,UAAY95D,EAAOkW,EAAS,CAC/BykD,QAASh9D,KAAKe,MAAMi8D,QACpBv6C,SAAUziB,KAAK47D,aACft6B,MAAOthC,KAAKe,MAAMugC,MAClBp4B,KAAMlJ,KAAKe,MAAMmI,KACjB+zD,SAAUj9D,KAAKe,MAAMk8D,SACrB,mBAAoBj9D,KAAK07D,cACzB,iBAAkB17D,KAAK27D,cACvB//C,KAAM5b,KAAKe,MAAM6a,KACjBshD,OAAQl9D,KAAKe,MAAMm8D,OACnBC,GAAIn9D,KAAKe,MAAMo8D,GACfC,MAAOp9D,KAAKe,MAAMq8D,MAClBC,SAAUr9D,KAAKe,MAAMs8D,WAEvBr9D,KAAKs9D,QAAQ33D,YAAY4S,EAC3B,CACIvY,KAAKs8D,mBAAqBt8D,KAAKe,MAAMi7D,iBAAiCh6D,IAAnBhC,KAAKm8D,YAC1Dn8D,KAAKs8D,mBAAoB,EACzBt8D,KAAKq8D,UAET,EACA76D,EAAOE,kBAAoB,WACzB1B,KAAK+8D,gBACP,EACAv7D,EAAOW,mBAAqB,WAC1BnC,KAAK+8D,gBACP,EACAv7D,EAAOq6D,mBAAqB,SAA4B0B,GACtDv9D,KAAKs9D,QAAUC,CACjB,EACA/7D,EAAOa,OAAS,WAGd,IAAIs9C,EAAc3/C,KAAKe,MAcrBy8D,GAbU7d,EAAYqd,QACXrd,EAAYtR,SACfsR,EAAYre,MACbqe,EAAYz2C,KACRy2C,EAAYsd,SACXtd,EAAYkd,UACZld,EAAYmd,UACjBnd,EAAY/jC,KACV+jC,EAAYud,OACRvd,EAAYqc,WACjBrc,EAAYyd,MACfzd,EAAYwd,GACNxd,EAAY0d,SAjJ7B,SAAuCrvD,EAAQ2d,GAAY,GAAc,MAAV3d,EAAgB,MAAO,CAAC,EAAG,IAA2DlP,EAAK/B,EAA5D4b,EAAS,CAAC,EAAOiT,EAAapvB,OAAOoB,KAAKoQ,GAAqB,IAAKjR,EAAI,EAAGA,EAAI6uB,EAAWjsB,OAAQ5C,IAAO+B,EAAM8sB,EAAW7uB,GAAQ4uB,EAASlW,QAAQ3W,IAAQ,IAAa6Z,EAAO7Z,GAAOkP,EAAOlP,IAAQ,OAAO6Z,CAAQ,CAkJ/R8kD,CAA8B9d,EAAa7zB,IAE1D,OAAoB,gBAAoB,MAAOuvC,EAAS,CAAC,EAAGmC,EAAY,CACtEt5D,IAAKlE,KAAK67D,qBAEd,EACOJ,CACT,CAnJ6B,CAmJ3B,aAEFA,EAAUn8D,YAAc,YACxBm8D,EAAU94D,UAAY,CACpBq6D,QAAS,WAAiBl6D,WAC1BurC,SAAU,SACV2tB,WAAY,WACZ16B,MAAO,UAAgB,CAAC,OAAQ,UAChCp4B,KAAM,UAAgB,CAAC,QAAS,UAChC+zD,SAAU,WACVJ,UAAW,SACXC,UAAW,SACXlhD,KAAM,UAAgB,CAAC,UAAW,SAAU,cAC5CshD,OAAQ,WACRC,GAAI,WACJC,MAAO,UAAgB,CAAC,cAAe,aAAc,WACrDC,SAAU,UAEZ5B,EAAUp7C,aAAe,CACvBguB,SAAU,WAAqB,EAC/B/M,MAAO,QACPp4B,KAAM,QACN+zD,SAAU,EACVrhD,KAAM,SACNwhD,MAAO,sCCnLT,SAAS,IAA2Q,OAA9P,EAAW5gE,OAAOiV,QAAU,SAAUkH,GAAU,IAAK,IAAI5b,EAAI,EAAGA,EAAI2C,UAAUC,OAAQ5C,IAAK,CAAE,IAAIiR,EAAStO,UAAU3C,GAAI,IAAK,IAAI+B,KAAOkP,EAAcxR,OAAOI,UAAUC,eAAeC,KAAKkR,EAAQlP,KAAQ6Z,EAAO7Z,GAAOkP,EAAOlP,GAAU,CAAE,OAAO6Z,CAAQ,EAAU,EAAS5Y,MAAMC,KAAMN,UAAY,CAS5T,IAAIg+D,EAAa,CAAC,EAEdC,EAAU,ECTd,IAAIC,EAAe,iBAEnB,SAASC,IACP,MAAyB,oBAAXv9D,QAA0BA,OAAOw9D,kBAAoB,CAAC,CACtE,CASA,IDHwCC,EAAc3vD,ECGtD,GDHwC2vD,ECLxC,WACE,IAAIC,EAAiBH,IACjBI,EAAWD,EAAeE,gBAAkB,gBAAkB,iBAClE,OAAIF,EAAe/B,WACV,WAAagC,EAAW,mCAAqCL,EAAe,mBAE9E,WAAaK,EAAW,4BAA8BL,EAAe,kBAC9E,EDDExvD,GADoDA,ECGT,CAC3CwvD,aAAcA,EACdO,WAde,aAefC,WAAYP,IAAapwC,MAAQ,CAC/BA,MAAOowC,IAAapwC,OAClB,CAAC,KDPgB,CAAC,EACf,SAA6B+K,GAClC,IAAI6lC,EAAuB7lC,EAAiBl5B,aAAek5B,EAAiBnX,MAAQ,YAEhFi9C,EAEJ,SAAUlhB,GAfd,IAAwBC,EAAUC,EAkB5B,SAASghB,EAAkBv9D,EAAOotC,GAChC,IAAI3uC,EAKJ,OAHAA,EAAQ49C,EAAWtgD,KAAKkD,KAAMe,EAAOotC,IAAYnuC,MAC3C+D,MAAQ,CAAC,EACfvE,EAAM++D,YAAc,GACb/+D,CACT,CAzB4B89C,EAgBMF,GAhBhBC,EAgBHihB,GAhBoC1hE,UAAYJ,OAAO25B,OAAOmnB,EAAW1gD,WAAYygD,EAASzgD,UAAUskB,YAAcm8B,EAAUA,EAAS/gD,UAAYghD,EA2BpK,IAAI97C,EAAS88D,EAAkB1hE,UAmM/B,OAjMA4E,EAAOg9D,mCAAqC,WAK1C,OAJKx+D,KAAKy+D,mBACRz+D,KAAKy+D,iBAAmB,uBAAyBd,KAG5C39D,KAAKy+D,gBACd,EAEAj9D,EAAOk9D,eAAiB,WAEtB,OADA1+D,KAAKu+D,YAAsC,mBAAjBR,EAA8BA,IAAiBA,EAClE/9D,KAAKu+D,WACd,EAEA/8D,EAAOm9D,4BAA8B,SAAqC56D,GACxE,IAAI+/C,EAAS9jD,KAGbA,KAAKggD,SAASj8C,GAAO,WACnB,OAAO+/C,EAAO/iD,MAAM69D,mBAAqB9a,EAAO/iD,MAAM69D,kBAAkB9a,EAAO//C,MACjF,GACF,EAEAvC,EAAOq9D,uCAAyC,WAC9C,IAAIC,EAAWpB,EAAW19D,KAAKu+D,aAE/B,IAAKO,IAAaA,EAASC,OACzB,MAAM,IAAIrhE,MAAM,yBAGlB,IAAK,IAAIshE,KAAUF,EAASG,UAC1BH,EAASG,UAAUD,GAAQF,UAGtBx+D,OAAO8N,EAAQwvD,aACxB,EAEAp8D,EAAOE,kBAAoB,WACzB,IAAI0jD,EAASplD,KAETk/D,EAAYl/D,KAAK0+D,iBACjB5/D,EAAMkB,KAAKw+D,qCACXW,EAAW/wD,EACX+vD,EAAagB,EAAShB,WACtBP,EAAeuB,EAASvB,aACxBwB,EAAWD,EAASC,SAUxB,GARIjB,QAA4C,IAAvB79D,OAAO69D,KAC9BT,EAAWwB,GAAa,CACtBH,QAAQ,EACRE,UAAW,CAAC,IAKZvB,EAAWwB,GAAY,CACzB,IAAIG,EAAQ3B,EAAWwB,GAEvB,OAAIG,IAAUA,EAAMN,QAAUM,EAAMC,cAClCt/D,KAAK2+D,4BAA4BU,QAKnCA,EAAMJ,UAAUngE,GAAO,SAAUugE,GAC/B,OAAOja,EAAOuZ,4BAA4BU,EAC5C,EAGF,CAQA,IAAIJ,EAAY,CAAC,EAEjBA,EAAUngE,GAAO,SAAUugE,GACzB,OAAOja,EAAOuZ,4BAA4BU,EAC5C,EAEA3B,EAAWwB,GAAa,CACtBH,QAAQ,EACRE,UAAWA,GAEb,IAAIt6D,EAASjJ,SAAS4G,cAAc,UAIpC,IAAK,IAAIi9D,KAHT56D,EAAOuB,IAAMg5D,EACbv6D,EAAOka,OAAQ,EAEOzQ,EAAQgwD,WAC5Bz5D,EAAOkpB,aAAa0xC,EAAWnxD,EAAQgwD,WAAWmB,IAGhDH,IACFz6D,EAAO7G,GAAKshE,GAGd,IAAII,EAAoC,SAA2C58D,GACjF,GAAI86D,EAAWwB,GAAY,CACzB,IACIO,EADW/B,EAAWwB,GACED,UAE5B,IAAK,IAAID,KAAUS,EACb78D,EAAK68D,EAAaT,YACbS,EAAaT,EAG1B,CACF,EAEIpB,GAAkC,oBAAXt9D,SACzBA,OAAOs9D,GAAgB,WACrB,OAAOxY,EAAOyZ,wCAChB,GAGFl6D,EAAO+6D,OAAS,WACd,IAAIZ,EAAWpB,EAAWwB,GAEtBJ,IACFA,EAASC,QAAS,EAClBS,GAAkC,SAAUG,GAC1C,OAAI/B,IAIJ+B,EAASb,IACF,EACT,IAEJ,EAEAn6D,EAAOi7D,QAAU,WACf,IAAId,EAAWpB,EAAWwB,GAEtBJ,IACFA,EAASQ,SAAU,EACnBE,GAAkC,SAAUG,GAE1C,OADAA,EAASb,IACF,CACT,IAEJ,EAEApjE,SAASilB,KAAKhb,YAAYhB,EAC5B,EAEAnD,EAAOS,qBAAuB,WAE5B,IAAIi9D,EAAYl/D,KAAKu+D,YAErB,IAAgC,IAA5BnwD,EAAQyxD,gBAGV,IAFA,IAAIC,EAAapkE,SAASqkE,qBAAqB,UAEtChjE,EAAI,EAAGA,EAAI+iE,EAAWngE,OAAQ5C,GAAK,EACtC+iE,EAAW/iE,GAAGmJ,IAAIuP,QAAQypD,IAAc,GACtCY,EAAW/iE,GAAGwxB,YAChBuxC,EAAW/iE,GAAGwxB,WAAWC,YAAYsxC,EAAW/iE,IAOxD,IAAI+hE,EAAWpB,EAAWwB,GAEtBJ,WACKA,EAASG,UAAUj/D,KAAKw+D,uCAEC,IAA5BpwD,EAAQyxD,wBACHnC,EAAWwB,GAGxB,EAEA19D,EAAOa,OAAS,WACd,IAAI87D,EAAa/vD,EAAQ+vD,WAErBxe,EAAc3/C,KAAKe,MAEnB6c,GADoB+hC,EAAYif,kBACjBjf,EAAY/hC,cAC3B4/C,EArNZ,SAAuCxvD,EAAQ2d,GAAY,GAAc,MAAV3d,EAAgB,MAAO,CAAC,EAAG,IAA2DlP,EAAK/B,EAA5D4b,EAAS,CAAC,EAAOiT,EAAapvB,OAAOoB,KAAKoQ,GAAqB,IAAKjR,EAAI,EAAGA,EAAI6uB,EAAWjsB,OAAQ5C,IAAO+B,EAAM8sB,EAAW7uB,GAAQ4uB,EAASlW,QAAQ3W,IAAQ,IAAa6Z,EAAO7Z,GAAOkP,EAAOlP,IAAQ,OAAO6Z,CAAQ,CAqNzR,CAA8BgnC,EAAa,CAAC,oBAAqB,iBAQlF,OALIwe,GAAgC,oBAAX79D,SACvBk9D,EAAWW,QAA4C,IAAvB79D,OAAO69D,GAA8B79D,OAAO69D,QAAcn8D,GAG5Fw7D,EAAWt5D,IAAM0Z,GACV,IAAAtb,eAAck2B,EAAkBglC,EACzC,EAEOc,CACT,CAhNA,CAgNE,EAAA57D,WAKEs9D,GAAqB,IAAAx/C,aAAW,SAAUzf,EAAOmD,GACnD,OAAO,IAAA5B,eAAcg8D,EAAmB,EAAS,CAAC,EAAGv9D,EAAO,CAC1D6c,aAAc1Z,IAElB,IAKA,OAJA87D,EAAmB1gE,YAAc,qBAAuB++D,EAAuB,IAC/E2B,EAAmBr9D,UAAY,CAC7Bi8D,kBAAmB,UAEd,IAAaoB,EAAoBxnC,EAC1C,GC7NCijC,GCnBH,wBCMA,MAkCMwE,EAA2B,qBAE3BC,EAA4B,4BAE5BC,EACJ,4IAKIC,EACJ,gKA6EK,IAAMC,EAAW,SAAAjjB,GAGtB,SAAAijB,EAAYt/D,GAAO,IAAAvB,EAaiC,OAZlDA,EAAA49C,EAAAtgD,KAAA,KAAMiE,IAAM,MACPgD,MAAQ,CACXsd,KAAM,GACNkH,MAAO,GACP7H,QAAS,GACTS,QAAS,GACTm/C,iBAAkBv/D,EAAMu/D,iBACxBC,gBAAgB,EAChBC,iBAAkBz/D,EAAMy/D,kBAE1BhhE,EAAKo8D,aAAep8D,EAAKo8D,aAAal7D,MAAI46D,EAAAA,EAAAA,GAAA97D,IAC1CA,EAAKihE,aAAejhE,EAAKihE,aAAa//D,MAAI46D,EAAAA,EAAAA,GAAA97D,IAC1CA,EAAKkhE,cAAgBlhE,EAAKkhE,cAAchgE,MAAI46D,EAAAA,EAAAA,GAAA97D,IAAMA,CACpD,EAjBsBmhE,EAAAA,EAAAA,GAAAN,EAAAjjB,GAiBrB,IAAA57C,EAAA6+D,EAAAzjE,UAwJA,OAxJA4E,EAEDo6D,aAAA,SAAa98C,IA3Ff,SAAqBA,GAGM,WAArBA,EAAMnG,OAAO0I,OACf3lB,SAASyF,eAAe2d,EAAMnG,OAAO0I,KAAO,cAAc3a,UACxDw5D,EACFxkE,SAASyF,eAAe2d,EAAMnG,OAAO0I,MAAM3a,UACzCy5D,EAEuB,WAArBrhD,EAAMnG,OAAO0I,KACf3lB,SAASyF,eAAe2d,EAAMnG,OAAO0I,MAAM3a,UAlB/C,iJAqBIhL,SAASyF,eAAe2d,EAAMnG,OAAO0I,MAAM3a,UACzCy5D,EAGqB,SAArBrhD,EAAMnG,OAAO0I,OACf3lB,SAASyF,eAAe,0BAA0BuF,UAChDw5D,GAGR,CAsEIU,CAAY9hD,GACZ9e,KAAKggD,SAAS,CAAE,CAAClhC,EAAMnG,OAAO0I,MAAOvC,EAAMnG,OAAOnW,OACpD,EAAChB,EAEDi/D,aAAA,SAAa3hD,GAlJC8D,MA0EK7e,EAGf88D,EACAC,EACAC,EAqEFjiD,EAAMC,iBA1EWhb,EA2ED/D,KAAK+D,MAxEnB88D,GAAY,EACZC,GAAa,EACbC,GAAe,EAGD,IAAdh9D,EAAMsd,OACR3lB,SAASyF,eAAe,kBAAkBuF,UACxCu5D,EACFvkE,SAASyF,eAAe,QAAQuF,UAAY05D,EAC5CS,GAAY,GAGK,IAAf98D,EAAMwkB,OACR7sB,SAASyF,eAAe,mBAAmBuF,UACzCu5D,EACFvkE,SAASyF,eAAe,SAASuF,UAAY05D,EAC7CU,GAAa,GAKTplE,SAASyF,eAAe,SAA8B6/D,SAASC,QAEjEvlE,SAASyF,eAAe,0BAA0BuF,UAChDu5D,EACFvkE,SAASyF,eAAe,SAASuF,UAC/B05D,EACFU,GAAa,GAII,IAAjB/8D,EAAMod,UACRzlB,SAASyF,eAAe,qBAAqBuF,UAC3Cu5D,EACFvkE,SAASyF,eAAe,WAAWuF,UA/DrC,iJAgEEq6D,GAAe,GAEVF,GAAaC,GAAcC,GAqC9BrH,MAAM,IAAK,CACTwH,OAAQ,OACRC,QAAS,CAAE,eAAgB,qCAC3BxgD,MA1JQiC,EA0JK,CACX,YAAa,aACV5iB,KAAK+D,MACRw8D,eAAgBvgE,KAAK+D,MAAMw8D,eAAexoC,YA5J3Cv7B,OAAOoB,KAAKglB,GAChB7Z,KAAKjK,GAAQ4d,mBAAmB5d,GAAO,IAAM4d,mBAAmBkG,EAAK9jB,MACrE8P,KAAK,QA6JD7S,MAAK,KAAMqlE,EAAAA,EAAAA,UAASphE,KAAK+D,MAAMy8D,oBAC/BxG,OAAO/5C,GAAUohD,MAAMphD,IAE9B,EAACze,EAEDk/D,cAAA,WACE1gE,KAAKggD,SAAS,CAAEugB,gBAAgB,GAClC,EAAC/+D,EAEDa,OAAA,WACE,OACE7D,EAAAA,cAAA,QACE8iE,SAAUthE,KAAKygE,aACf,eAAa,OACb,wBAAsB,YACtBp/C,KAAK,UACLkgD,YAAU,GAEV/iE,EAAAA,cAAA,OAAKkI,UAAU,QACblI,EAAAA,cAAA,SACEqwD,QAAQ,OACRnoD,UAAU,gDACX,YAEClI,EAAAA,cAAA,QAAMkI,UAAU,YAAW,OAE7BlI,EAAAA,cAAA,SAAOV,GAAG,iBAAiB4I,UAAWw5D,GAA2B,+BAGjE1hE,EAAAA,cAAA,SACE,aAAW,YACX6iB,KAAK,OACLvjB,GAAG,OACHoP,YAAY,WACZupC,UAAQ,EACRvtC,KAAK,OACLxC,UAAU,+HACVlE,MAAOxC,KAAK+D,MAAMsd,KAClBgtB,SAAUruC,KAAK47D,gBAInBp9D,EAAAA,cAAA,OAAKkI,UAAU,QACblI,EAAAA,cAAA,SACEqwD,QAAQ,QACRnoD,UAAU,gDACX,gBAEClI,EAAAA,cAAA,QAAMkI,UAAU,YAAW,OAE7BlI,EAAAA,cAAA,SAAOV,GAAG,kBAAkB4I,UAAWw5D,GAA2B,mCAGlE1hE,EAAAA,cAAA,SACEV,GAAG,yBACH4I,UAAWw5D,GACZ,sCAGD1hE,EAAAA,cAAA,SACE,aAAW,YACX6iB,KAAK,QACLvjB,GAAG,QACHoP,YAAY,sBACZupC,UAAQ,EACRvtC,KAAK,QACLxC,UAAU,+HACVlE,MAAOxC,KAAK+D,MAAMwkB,MAClB8lB,SAAUruC,KAAK47D,gBAInBp9D,EAAAA,cAAA,OAAKkI,UAAU,QACblI,EAAAA,cAAA,SACEqwD,QAAQ,UACRnoD,UAAU,gDACX,WAGDlI,EAAAA,cAAA,SACE,aAAW,UACX6iB,KAAK,UACLvjB,GAAG,UACHoP,YAAY,mCACZupC,UAAQ,EACRvtC,KAAK,OACLxC,UAAU,+HACVlE,MAAOxC,KAAK+D,MAAM2c,QAClB2tB,SAAUruC,KAAK47D,gBAInBp9D,EAAAA,cAAA,OAAKkI,UAAU,QACblI,EAAAA,cAAA,SACEqwD,QAAQ,UACRnoD,UAAU,gDACX,UAEClI,EAAAA,cAAA,QAAMkI,UAAU,YAAW,OAE7BlI,EAAAA,cAAA,SAAOV,GAAG,oBAAoB4I,UAAWw5D,GAA2B,gCAGpE1hE,EAAAA,cAAA,YACE,aAAW,UACX6iB,KAAK,UACLvjB,GAAG,UACHoP,YAAY,GACZupC,UAAQ,EACR/vC,UAAU,oIACVlE,MAAOxC,KAAK+D,MAAMod,QAClBktB,SAAUruC,KAAK47D,gBAGlB57D,KAAK+D,MAAMu8D,kBACV9hE,EAAAA,cAACi9D,EAAS,CACRuB,QAASh9D,KAAK+D,MAAMu8D,iBACpBjyB,SAAUruC,KAAK0gE,gBAGnBliE,EAAAA,cAAA,OAAKkI,UAAU,0CACblI,EAAAA,cAAA,UACEkI,UAAU,MACVwC,KAAK,SACLwU,UAAW1d,KAAK+D,MAAMw8D,gBACvB,WAMT,EAACF,CAAA,CAzKqB,CAAS39D,EAAAA,WA4K1B,MAAM8+D,EAAqDpmE,IAQ9C,IAPlBo/D,aAAa,iBAAEgG,GACf59C,MACEo4C,aAAa,MAAE5hD,EAAK,KAAE0P,EAAI,MAAEjf,GAC5B6wD,MACEC,cAAc,iBAAE2F,MAGPllE,EACb,OACEoD,EAAAA,cAAAA,EAAAA,SAAA,KACEA,EAAAA,cAAA,YACEA,EAAAA,cAAA,cACEA,EAAAA,cAACqqB,EAAAA,GAAe,CAACzP,MAAM,UAAU0P,KAAK,GAAGjf,MAAOA,KAGlDrL,EAAAA,cAAA,WAASkI,UAAU,+CACjBlI,EAAAA,cAAA,MAAIkI,UAAU,+BAA+B0S,GAC7C5a,EAAAA,cAACib,EAAAA,GAAY,CACX/S,UAAU,8CACV2K,KAAMyX,IAERtqB,EAAAA,cAAC6hE,EAAW,CACVC,iBAAkBA,EAClBE,iBAAkBA,MAIvB,EAIP,wKCzSO,MAAMiB,EAER1gE,IAEH,MACE6hB,MAAM,QACJusC,EACAuL,MACEC,cAAc,oBACZzwC,EACAw3C,YACE93C,aAAa,YAAEE,EAAW,aAAEC,IAC7B,WACDI,IAEH,oBACDC,IAEArpB,EAEJ,OACEvC,EAAAA,cAAAA,EAAAA,SAAA,KACEA,EAAAA,cAAA,YACEA,EAAAA,cAAC6qB,EAAAA,GAAa7sB,OAAAiV,OAAA,GACR09C,EAAO,CACXrlC,YAAaA,EACbC,aAAcA,EACdG,oBAAqBA,EACrBE,oBAAqBA,EACrBD,WAAYA,MAmBhB3rB,EAAAA,cAAA,OAAKkI,UAAU,qBACblI,EAAAA,cAAA,WAASkI,UAAU,SACjBlI,EAAAA,cAACwS,EAAAA,KAAI,CACHC,IAAI+X,EAAAA,EAAAA,YAAW,UACe,SAAnBmmC,EAAQh+C,OAAoB,GAAKg+C,EAAQh+C,UAGpD3S,EAAAA,cAAA,UAAQkI,UAAU,oBAChBlI,EAAAA,cAACwR,EAAAA,GAAQ,MACTxR,EAAAA,cAAA,QAAMkI,UAAU,QAAO,YAO9B,EAIP,kKCtFO,MAAMi7D,EAAyDvmE,IAO7C,IANvBwnB,MACE83C,MACEC,cAAc,QAAEtC,IAElB2C,aAAa,MAAE5hD,EAAK,MAAEvP,KAENzO,EAClB,OACEoD,EAAAA,cAAAA,EAAAA,SAAA,KACEA,EAAAA,cAAA,YACEA,EAAAA,cAAA,cACEA,EAAAA,cAACqqB,EAAAA,GAAe,CAACzP,MAAOA,EAAOvP,MAAOA,EAAOif,KAAM,MAErDtqB,EAAAA,cAACy6D,EAAAA,GAAiB,CAACZ,QAASA,KAE7B,EAIP,6KCxBO,MAAMuJ,EAAuDxmE,IAI/C,IAHnBwnB,MACEo4C,aAAa,MAAEnxD,KAEHzO,EACd,OACEoD,EAAAA,cAAAA,EAAAA,SAAA,KACEA,EAAAA,cAACqqB,EAAAA,GAAe,CAACzP,MAAM,YAAY0P,KAAK,GAAGjf,MAAOA,IAClDrL,EAAAA,cAAA,OAAKkI,UAAU,2CACblI,EAAAA,cAAA,OAAKkI,UAAU,kBACblI,EAAAA,cAAA,OAAKkI,UAAU,sBACblI,EAAAA,cAAA,MAAIkI,UAAU,+FAA8F,gCAI5GlI,EAAAA,cAAA,KAAGkI,UAAU,qCAAoC,wFAErB,IAC1BlI,EAAAA,cAACwS,EAAAA,KAAI,CAACC,GAAG,IAAIvK,UAAU,aAAY,iBAE5B,QAMd,EAIP,gIC7CO,MAAMkgB,EAAeA,CAC1BzV,EACAyO,EACAiiD,EACAjpD,IAEW,SAAXzH,EAAoByO,EAAkB,YAAXzO,EAAuB0wD,EAAUjpD,EAEjDjI,EAAQ3U,IAAwBA,GAAW,OAANA,EACrC0qB,EAAWnqB,GACtBA,SAA6C,GAAZA,EAAEoD,6BCVrC1F,EAAQ+vC,WAAa,CACnB,4EAA6E83B,IAAM,uCACnF,2EAA4EC,IAAM,uCAClF,8EAA+EC,IAAM,uCACrF,8EAA+EC,IAAM,uCACrF,6EAA8EC,IAAM,sCACpF,gFAAiFC,IAAM,uCACvF,4DAA6DC,IAAM,oDCPrErkE,EAAO9D,QAAU,CAAC,CACZooE,OAAQtyD,EAAQ,MAChB3B,QAAS,CAAC,QAAU,GAAG,KAAO,8BAA8B,WAAa,iBAAiB,UAAY,IAAI,iBAAmB,UAAU,YAAc,UAAU,QAAU,aAAa,KAAO,gGAAgG,QAAS,EAAK,qBAAsB,EAAK,mBAAqB,QAAQ,YAAc,YAAY,iBAAkB,EAAK,YAAc,qCACla,CACAi0D,OAAQtyD,EAAQ,MAChB3B,QAAS,CAAC,QAAU,GAAG,WAAa,CAAC,OAAS,CAAC,MAAQ,0BAA0B,MAAQ,CAAC,CAAC,KAAO,qBAAqB,KAAO,IAAI,MAAO,GAAM,CAAC,KAAO,uBAAuB,KAAO,YAAY,MAAO,GAAM,CAAC,KAAO,qBAAqB,KAAO,cAAc,MAAO,GAAM,CAAC,KAAO,QAAQ,KAAO,UAAU,MAAO,GAAM,CAAC,KAAO,UAAU,KAAO,YAAY,MAAO,KAAQ,aAAe,CAAC,KAAO,uRAAuR,KAAO,0BAA0B,YAAc,CAAC,YAAc,kIAAkI,aAAe,4EAA4E,eAAgB,EAAM,oBAAsB,GAAG,WAAa,CAAC,KAAO,+DAA+D,MAAQ,8BAA8B,KAAO,0CAA0C,eAAiB,CAAC,QAAU,CAAC,CAAC,QAAU,CAAC,2GAA2G,MAAQ,CAAC,UAAY,CAAC,QAAS,EAAK,QAAU,WAAW,WAAa,CAAC,KAAO,CAAC,cAAc,SAAS,YAAY,eAAe,OAAS,CAAC,OAAS,CAAC,KAAO,CAAC,GAAK,UAAU,IAAM,UAAU,IAAM,UAAU,IAAM,UAAU,IAAM,UAAU,IAAM,UAAU,IAAM,UAAU,IAAM,UAAU,IAAM,UAAU,IAAM,UAAU,IAAM,WAAW,KAAO,UAAU,OAAS,UAAU,OAAS,UAAU,aAAe,UAAU,OAAS,UAAU,WAAa,UAAU,QAAU,UAAU,YAAc,UAAU,QAAU,UAAU,WAAa,UAAU,IAAM,WAAW,KAAO,CAAC,EAAI,UAAU,QAAU,CAAC,QAAQ,SAAS,SAAW,CAAC,GAAK,CAAC,SAAS,WAAW,GAAK,CAAC,OAAO,WAAW,GAAK,CAAC,SAAS,WAAW,GAAK,OAAO,KAAO,OAAO,OAAS,WAAW,IAAM,OAAO,QAAU,OAAO,IAAM,YAAY,UAAY,CAAC,QAAQ,SAAS,SAAW,CAAC,OAAO,OAAO,OAAO,OAAO,OAAO,QAAQ,UAAY,CAAC,GAAK,QAAQ,OAAO,OAAO,OAAO,OAAO,KAAO,QAAQ,WAAa,CAAC,KAAO,UAAU,QAAU,CAAC,QAAQ,QAAU,CAAC,uGAAuG,mCAAmC,MAAQ,CAAC,OAAS,CAAC,OAAS,CAAC,WAAa,UAAU,OAAS,UAAU,aAAe,UAAU,OAAS,UAAU,WAAa,UAAU,QAAU,UAAU,YAAc,cAAc,YAAc,kGACtmF,CACAi0D,OAAQtyD,EAAQ,MAChB3B,QAAS,CAAC,QAAU,GAAG,sBAAuB,EAAK,WAAa,QAAQ,WAAa,yFAAyF,YAAa,IAC3L,CACAi0D,OAAQtyD,EAAQ,MAChB3B,QAAS,CAAC,QAAU,4BCX1B,MAAMk0D,EAAUvyD,EAAQ,OAClB,2BAAEwyD,EAA0B,SAAEC,EAAQ,aAAEC,GAC5C1yD,EAAAA,MAAAA,GAEF9V,EAAQ,EAAY,SAACyoE,EAAK9iE,EAAW+iE,EAAeC,QAAtB,IAAJhjE,IAAAA,EAAO,CAAC,GAYhC,IAAIijE,EAAUP,EAAQv5D,KAAIs5D,IACxB,IAAKA,EAAOA,OAAOK,GACjB,OAGF9iE,EAAK2iE,2BAA6BA,EAClC3iE,EAAK4iE,SAAWA,EAChB5iE,EAAK6iE,aAAeA,EAEpB,MAAMp2C,EAASg2C,EAAOA,OAAOK,GAAK9iE,EAAMyiE,EAAOj0D,SAI/C,OAHIie,GAAUu2C,IACZhjE,EAAOgjE,EAAa,CAAEhjE,OAAMysB,SAAQg2C,YAE/Bh2C,CAAM,IAMf,OAFAw2C,EAAUA,EAAQl0D,QAAO0d,QAAuB,IAANA,IAEtCw2C,EAAQljE,OAAS,EACZkjE,EACEF,EACF,CAACA,GAED,EAEX,EAEA1oE,EAAQ,EAAiB,CAACyoE,EAAK9iE,EAAM+iE,IACnCL,EAAQxuD,QACN,CAACkd,EAAUzF,IACTA,EAAK82C,OAAOK,GACR1xC,EAASj1B,MAAK,IAAMwvB,EAAK82C,OAAOK,GAAK9iE,EAAM2rB,EAAKnd,WAChD4iB,GACNl1B,QAAQ+B,+BClDZ5D,EAAQ,EAAsB,0ECG9B,MCgBA,SAAc6oE,GAGb,OAFAA,EAAMA,GAAOtmE,OAAO25B,OAAO,MAEpB,CAQN/4B,GAAI,SAAY8L,EAAc65D,IAC5BD,EAAI55D,KAAU45D,EAAI55D,GAAQ,KAAKkN,KAAK2sD,EACtC,EASAC,IAAK,SAAa95D,EAAc65D,GAC3BD,EAAI55D,IACP45D,EAAI55D,GAAM+5D,OAAOH,EAAI55D,GAAMuM,QAAQstD,KAAa,EAAG,EAErD,EAUAG,KAAM,SAAch6D,EAAci6D,IAChCL,EAAI55D,IAAS,IAAIzO,QAAQsO,KAAI,SAAUg6D,GAAWA,EAAQI,EAAM,KAChEL,EAAI,MAAQ,IAAIroE,QAAQsO,KAAI,SAAUg6D,GAAWA,EAAQ75D,EAAMi6D,EAAM,GACvE,EAEF,CD1DgBC,uKEFhB,EAAeC,IACb,QAAsBrhE,IAAlBqhE,EACF,OAAOA,EAET,IAAKhnD,EAAM0S,EAAM,IAASs0C,EAAc/sD,MAAM,KAK9C,OAJIyY,IACFA,EAAS,IAAMA,GAGT,MAAJ1S,EACK,IAAM0S,EAEiB,MAA5B1S,EAAK3M,OAAO2M,EAAK1c,OAAS,GACrB0c,EAAK5hB,MAAM,GAAI,GAAKs0B,EAEtB1S,EAAO0S,CACf,YCXD,MAAMu0C,EAAY,IAAIpT,IACtB,IAAIqT,EAAa,GAEjB,MAAMC,EAAeC,IACnB,IAAIC,EAAiBD,EAGrB,IAAoB,IAFDA,EAAYhuD,QAAQ,KAEhB,CACrB,MAAO4G,EAAMsnD,GAAMF,EAAYntD,MAAM,KACrCotD,EAAoBrnD,EAAI,IAAIK,mBAAmBinD,EACjD,CAEA,MAAMhgE,EAAW0T,mBAAmBqsD,GAUpC,OAPwBE,EAAAA,EAAAA,GACtBjgE,EACA0T,mBAAmBwsD,qBAGlBvtD,MAAM,KAAK,EAEQ,EAGxB,SAASwtD,EAAWznD,GAElB,OACEA,EAAKg5C,WAAW,MAChBh5C,EAAKg5C,WAAW,aAChBh5C,EAAKg5C,WAAW,WAETh5C,EAIF,IAAI0nD,IACT1nD,EACA/b,OAAO3E,SAAS2B,MAAQgD,OAAO3E,SAAS2B,KAAKhD,SAAS,KAAI,SAC1DqJ,QACJ,CAOO,MAAMqgE,EAAgBxhE,IAC3B+gE,EAAa/gE,CAAK,EAWPyhE,EAAgBR,IAC3B,MAAMS,EAAkBC,EAAUV,GAE5BW,EAAYb,EAAWx6D,KAAI3N,IAA0B,IAAzB,KAAEihB,EAAI,UAAEgoD,GAAWjpE,EACnD,MAAO,CACLihB,KAAMgoD,EACNC,aAAcjoD,EACf,IAGGA,GAAOkoD,EAAAA,EAAAA,MAAKH,EAAWF,GAE7B,OAAI7nD,EACKmoD,EAAkBnoD,EAAKooD,MAAMH,cAG/B,IAAI,EAYAI,EAAkBjB,IAC7B,MAAMS,EAAkBC,EAAUV,GAE5BW,EAAYb,EAAWx6D,KAAI7L,IAA0B,IAAzB,KAAEmf,EAAI,UAAEgoD,GAAWnnE,EACnD,MAAO,CACLmf,KAAMgoD,EACNC,aAAcjoD,EACf,IAGGA,GAAOkoD,EAAAA,EAAAA,MAAKH,EAAWF,GAE7B,OAAI7nD,EACKA,EAAKG,OAGP,CAAC,CAAC,EAWEmoD,EAAWlB,IACtB,MAAMS,EAAkBV,EAAaM,EAAWL,IAChD,GAAIH,EAAUnnE,IAAI+nE,GAChB,OAAOZ,EAAUlnE,IAAI8nE,GAGvB,MAAMU,GAAWC,EAAAA,EAAAA,GAAwBpB,GACzC,GAAImB,EACF,OAAOD,EAASC,EAASE,QAG3B,IAAIC,EAAYd,EAAcC,GAQ9B,OANKa,IACHA,EAAYZ,EAAUV,IAGxBH,EAAUtmE,IAAIknE,EAAiBa,GAExBA,CAAS,EAULZ,EAAYV,IAGvB,IAAIsB,EAFoBvB,EAAaM,EAAWL,IAShD,MANa,gBAATsB,IACFA,EAAS,KAGXA,EAAYP,EAAkBO,GAEvBA,CAAS,y3BC1JH,SAASC,EAAiBC,GACvC,IAAIC,EAAwB,mBAARhV,IAAqB,IAAIA,SAAQluD,EAuBrD,OAtBAgjE,EAAmB,SAA0BC,GAC3C,GAAc,OAAVA,ICPO,SAA2B/uC,GACxC,IACE,OAAgE,IAAzDivC,SAASptC,SAASj7B,KAAKo5B,GAAIzgB,QAAQ,gBAC5C,CAAE,MAAO9a,GACP,MAAqB,mBAAPu7B,CAChB,CACF,CDC2B,CAAiB+uC,GAAQ,OAAOA,EACvD,GAAqB,mBAAVA,EACT,MAAM,IAAI32D,UAAU,sDAEtB,QAAsB,IAAX42D,EAAwB,CACjC,GAAIA,EAAO/oE,IAAI8oE,GAAQ,OAAOC,EAAO9oE,IAAI6oE,GACzCC,EAAOloE,IAAIioE,EAAOG,EACpB,CACA,SAASA,IACP,OEdS,SAAoBtqE,EAAGH,EAAGE,GACvC,IAAI,EAAAuxB,EAAA,KAA4B,OAAOK,QAAQC,UAAU3sB,MAAM,KAAML,WACrE,IAAIwH,EAAI,CAAC,MACTA,EAAEkP,KAAKrW,MAAMmH,EAAGvM,GAChB,IAAI8P,EAAI,IAAK3P,EAAE4F,KAAKX,MAAMjF,EAAGoM,IAC7B,OAAOrM,IAAK,EAAA0iD,EAAA,GAAe9yC,EAAG5P,EAAE+B,WAAY6N,CAC9C,CFQa,CAAUw6D,EAAOvlE,WAAW,EAAA6sB,EAAA,GAAevsB,MAAMkhB,YAC1D,CASA,OARAkkD,EAAQxoE,UAAYJ,OAAO25B,OAAO8uC,EAAMroE,UAAW,CACjDskB,YAAa,CACX1e,MAAO4iE,EACPxqD,YAAY,EACZE,UAAU,EACVD,cAAc,MAGX,EAAA0iC,EAAA,GAAe6nB,EAASH,EACjC,EACOD,EAAiBC,EAC1B,mCG3BO,MAAMI,EAAsBjqE,IAA4B,IAA3B,QAAEkqE,EAAO,SAAE7iE,GAAUrH,EACvD,MAAMmqE,EAAW,CACf/mE,EAAAA,cAAoB,cAAe,CACjCV,GAAOwnE,EAAO,OAEhB9mE,EAAAA,cAAoB,YAAa,CAC/BV,GAAOwnE,EAAO,QAkBlB,OAdI7iE,IAGF8iE,EAASnvD,KAAK3T,GACd8iE,EAASnvD,KACP5X,EAAAA,cAAoB,cAAe,CACjCV,GAAOwnE,EAAO,OAEhB9mE,EAAAA,cAAoB,YAAa,CAC/BV,GAAOwnE,EAAO,SAKbC,CAAQ,ECZJC,EAAcpqE,IAKpB,IALqB,UAC1BqqE,EAAS,WACTC,EAAU,SACVjjE,KACGkjE,GACJvqE,EACC,MAAMwqE,GAAY3hE,EAAAA,EAAAA,YAAW4hE,EAAAA,IACvBC,GAAc7hE,EAAAA,EAAAA,YAAW8hE,EAAAA,IACzBC,EAAoBJ,EAAUH,GAEpC,IAAKO,EAAmB,CACtB,GAAIN,EACF,OAAO,KAEP,MAAM,IAAIhoE,MAAM,UACJsoE,EAAiB,UAAUP,EAAS,mBAGpD,CAEA,MAAMH,EA7BWW,EAACR,EAAWE,IACxBnpE,OAAOoB,KAAK+nE,GAAYhmE,OAKnB8lE,EAAS,KADCS,EAAAA,EAAAA,GAAoBP,GAH/BF,EA2BOQ,CAAWD,EAAmBL,GAG9C,IAAIQ,EAAaL,EAAYR,GAa7B,OAZKa,EAOC1jE,IACF0jE,EAAWC,aAAc,GAP3BN,EAAYR,GAAWa,EAAa,CAClCplE,MAAO4kE,EACPF,UAAWO,EACXI,cAAe3jE,GAQZjE,EAAAA,cAAC6mE,EAAmB,CAACC,QAASA,GAAU7iE,EAA+B,EC/CnE4jE,EAAcjrE,IAKpB,IALqB,UAC1BqqE,EAAS,WACTC,EAAU,SACVjjE,KACGkjE,GACJvqE,EACC,MAAMwqE,GAAY3hE,EAAAA,EAAAA,YAAW4hE,EAAAA,IACvBS,GAAmBriE,EAAAA,EAAAA,YAAWsiE,EAAAA,IAC9BP,EAAoBJ,EAAUH,GAC9BhrE,EAAQ6rE,EAAiBlqE,IAAI4pE,GAEnC,IAAKvrE,EAAO,CACV,GAAIirE,EACF,OAAO,KAEP,MAAM,IAAIhoE,MAAM,UACJsoE,EAAiB,UAAUP,EAAS,mBAGpD,CAEA,OACEjnE,EAAAA,cAAC/D,EAAM+rE,UAAShqE,OAAAiV,OAAA,CACdg1D,aAAchsE,EAAMgsE,aACpB7jD,KAAMnoB,EAAMmoB,MACR+iD,GAEHljE,EACe,ECxBf,SAASikE,EAAM3lE,GACW,CAE7B,MAAM4lE,EAAgB,IACjB5lE,EACH0kE,UAAW1kE,EAAM6lE,cAEZD,EAAcC,aACdD,EAAcE,qBAErB,MAAMC,GAAgB7iE,EAAAA,EAAAA,YAAW8iE,EAAAA,IAG3BC,EAAaC,EAAmBlmE,GACtC,GAAIvE,OAAOoB,KAAKopE,GAAYrnE,OAC1B,MAAM,IAAIunE,EACuB,YAA/BJ,EAAcK,kBACdR,EAAclB,UACduB,EACAjmE,EAAM8lE,sBAIV,GAAmC,WAA/BC,EAAcK,kBAChB,OAAO3oE,EAAAA,cAACgnE,EAAgBmB,GACnB,GAAmC,YAA/BG,EAAcK,kBAEvB,OAAO3oE,EAAAA,cAAC6nE,EAAgBM,GACnB,GAC0B,YAA/BG,EAAcK,mBACiB,YAA/BL,EAAcK,kBAGd,OAAO3oE,EAAAA,cAAC6nE,EAAgBM,GACnB,GAAmC,WAA/BG,EAAcK,kBAAgC,CAGvD,IAAIC,EAAwB,GAI5B,IACEA,EAAwB,wBAA2BN,EAAcO,UAAUhmD,KAAI,MAAMylD,EAAcO,UAAUC,cAAa,mCAAmCvmE,EAAM6lE,MAAK,KAC1K,CAAE,MACA,CAGF,MAAM,IAAIlpE,MAAM,mCACqB0pE,EAAwB,6FAE/D,CACE,MAAM,IAAI1pE,MAAM,kBACIopE,EAAcK,kBAAiB,sBAGvD,CAGF,CAAC,IAEKD,EAAe,SAAAK,GACnB,SAAAL,EAAYM,EAAW/B,EAAWuB,EAAYS,GAAqB,IAADjoE,EAChE,MAAMkoE,EAASlrE,OAAOigB,QAAQuqD,GAC3Bj+D,KACC3N,IAAA,IAAE0D,EAAK0D,GAAMpH,EAAA,2BACUoH,EAAK,qBAAqB1D,EAAG,YAErD8P,KAAK,MAEFyS,EAAI,kBACV,IAAIsmD,EAAK,GACLxmD,EAAO,GAEX,GAAIqmD,EAAW,CAGb,MAIMI,EAHJppE,EAAAA,mDAAyDqpE,uBAAuBC,kBAGrDp5D,OAAO4H,MAAM,MAAM7b,MAAM,GACtDmtE,EAAW,GAAKA,EAAW,GAAGl5D,OAC9Bi5D,EAAQ,KAAOC,EAAWh5D,KAAK,MAE/BuS,EAAO,UAAaskD,EAAS,iDAAiDiC,EAAM,IACtF,KAAO,CAELvmD,EAAaE,EAAI,YAAYokD,EAAS,iDAAiDiC,EAAM,KAE7FC,EAAWxmD,EAAO,MADC,IAAIzjB,OAAQiqE,MAAMj5D,OAAO4H,MAAM,MAAM7b,MAAM,GAC5BmU,KAAK,KACzC,CAYC,OAVDpP,EAAA+nE,EAAAzqE,KAAA,KAAMqkB,IAAQ,MACTE,KAAOA,EACRsmD,EACFnoE,EAAKmoE,MAAQA,EAEbjqE,MAAM02D,mBAAiBkH,EAAAA,EAAAA,GAAA97D,GAAO0nE,GAG5BO,IACFjoE,EAAKuoE,eAAiB,IAAKN,EAAoBO,aAAa,UAC7DxoE,CACH,CAAC,OA3CkBmhE,EAAAA,EAAAA,GAAAuG,EAAAK,GA2ClBL,CAAA,CA3CkB,CA2ClBlC,EA3C2BtnE,QA8C9B,MAAMupE,EAAqB,SACzBlmE,EACA2mE,EACAO,EACA5rD,QAFM,IAANqrD,IAAAA,EAAS,CAAC,QACC,IAAXO,IAAAA,EAAc,SACV,IAAJ5rD,IAAAA,EAAO,MAGP,IAAK,MAAOgF,EAAM7e,KAAUhG,OAAOigB,QAAQ1b,GAAQ,CACjD,GACEyB,UAEE6Z,GAAY,aAAJgF,EAEV,SAGF,MAAM6mD,EAAW7rD,EAAUA,EAAI,IAAIgF,EAASA,EAE5B,mBAAL7e,EACTklE,EAAOQ,UAAmB1lE,EACL,iBAALA,GAAsBylE,EAAYxyD,QAAQjT,IAAU,IACpEylE,EAAY7xD,KAAK5T,GACjBykE,EAAmBzkE,EAAOklE,EAAQO,EAAaC,GAEnD,CAEA,OAAOR,CACT,gBC1IA,MAAMS,EAAmBC,EAAAA,GAAOC,QAEhC,SAASC,IACP,MAAM,IAAI5qE,MACR,6UAKJ,sPCXA,MAyDM6qE,EAzDU,SAAUC,GACxB,GAAmB,oBAAR9sE,SACT,OAAO,EAET,MAAM+sE,EAAW/sE,SAAS4G,cAAc,QACxC,IACE,GAAImmE,EAASC,SAA2C,mBAAzBD,EAASC,QAAQ7tC,SAC9C,OAAO4tC,EAASC,QAAQ7tC,SAAS2tC,EAErC,CAAE,MAAO7lD,GACP,OAAO,CACT,CACA,OAAO,CACT,CA4CkCgmD,CAAQ,YA1Cb,SAAUxqD,EAAK/P,GAC1C,OAAO,IAAItS,SAAQ,CAAC+B,EAAS2+D,KAC3B,GAAmB,oBAAR9gE,SAET,YADA8gE,IAIF,MAAMhqD,EAAO9W,SAAS4G,cAAc,QACpCkQ,EAAKqb,aAAa,MAAD,YACjBrb,EAAKqb,aAAa,OAAQ1P,GAE1B3hB,OAAOoB,KAAKwQ,GAAS+H,SAAQrX,IAC3B0T,EAAKqb,aAAa/uB,EAAKsP,EAAQtP,GAAK,IAGtC0T,EAAKktD,OAAS7hE,EACd2U,EAAKotD,QAAUpD,GAGb9gE,SAASqkE,qBAAqB,QAAQ,IACtCrkE,SAASktE,kBAAkB,UAAU,GAAGr6C,YAC5B5oB,YAAY6M,EAAK,GAEnC,EAE4B,SAAU2L,GACpC,OAAO,IAAIriB,SAAQ,CAAC+B,EAAS2+D,KAC3B,MAAM/+D,EAAM,IAAIorE,eAChBprE,EAAImiB,KAAK,MAAOzB,GAAK,GAErB1gB,EAAIiiE,OAAS,KACQ,MAAfjiE,EAAI0T,OACNtT,IAEA2+D,GACF,EAGF/+D,EAAIqrE,KAAK,KAAK,GAElB,EAMMC,EAAa,CAAC,EAkBpB,MAhBiB,SAAU5qD,EAAK/P,GAC9B,OAAO,IAAItS,SAAQ+B,IACbkrE,EAAW5qD,GACbtgB,IAIF0qE,EAA0BpqD,EAAK/P,GAC5BrS,MAAK,KACJ8B,IACAkrE,EAAW5qD,IAAO,CAAI,IAEvB67C,OAAM,QAAS,GAEtB,sBCrEO,MAAMgP,EAAqB,CAIhCtrE,MAAM,QAINurE,QAAQ,WAWJC,EAAoBC,IACxB,MAAO9sD,EAAM+sD,GAAeD,EAAQ7yD,MAAM,KAPZta,MAS9B,MAAUqtE,+BADY,MAAJhtD,EAAY,SAP9BrgB,EAAQ,OADsBA,EAQqCqgB,GAP7D,GAAargB,EAAEvB,MAAM,GAAKuB,GAC1B1B,SAAS,KAAO0B,EAAEvB,MAAM,GAAI,GAAKuB,GAOS,mBAC9CotE,EAAW,IAAOA,EAAW,GAAO,EAQlCE,EAAmBH,GAAWA,EAAQ9T,WAAW,MAEvD,SAASkU,EAAQprD,EAAK+iD,GACpB,YAD0B,IAANA,IAAAA,EAAM,OACnB,IAAIplE,SAAQ+B,IACjB,MAAMJ,EAAM,IAAIorE,eAChBprE,EAAImiB,KAAKshD,EAAQ/iD,GAAK,GACtB1gB,EAAI+rE,mBAAqB,KACD,GAAlB/rE,EAAIgsE,YACN5rE,EAAQJ,EACV,EAEFA,EAAIqrE,KAAK,KAAK,GAElB,CAEA,MAgBMY,EAAY,+BAEZC,EAAkB,SAACC,EAAUpD,EAAkB9gE,GAAU,IAADmkE,OAAlB,IAATrD,IAAAA,EAAY,MAC7C,MAAM1M,EAAO,CACXgQ,mBAAoBF,EAASE,mBAC7BztD,KAAMutD,EAASvtD,KACf0tD,uBAAwBH,EAASG,uBACjC1F,UAAWuF,EAASvF,UACpB2F,kBAAmBJ,EAASI,kBAC5BC,mBAAoBL,EAASK,mBAC7BrE,UAA6B,QAApBiE,EAAED,EAAShE,iBAAS,IAAAiE,EAAAA,EAAI,CAAC,GAGpC,MAAO,CACLrD,YACA9gE,OACAi0D,KAAMiQ,EAASv9C,OACfytC,OAEJ,EAEA,SAASoQ,EAAgBhmD,GACvB,OAAO,IAAIpoB,SAAQ+B,IACjB,IACE,MAAMwuB,EAASnI,EAASimD,WACxBtsE,EAAQwuB,EACV,CAAE,MAAO1J,GACP,IACEnmB,OAAOK,eAAeC,KAAK6lB,EAAI,eAC/BnmB,OAAOK,eAAeC,KAAK6lB,EAAI,WAM/B,MAAMA,EAJN7W,YAAW,KACTo+D,EAAgBhmD,GAAUnoB,KAAK8B,EAAQ,GACtC,IAIP,IAEJ,CAEO,IAAMusE,EAAU,WACrB,SAAAA,EAAYC,EAAe9G,GAAa,KAgCxC+G,wBAA0B,IAAIpa,IAhB5BlwD,KAAKuqE,OAAS,IAAIra,IAClBlwD,KAAKwqE,WAAa,IAAIta,IACtBlwD,KAAKyqE,cAAgB,CAAC,EACtBzqE,KAAK0qE,WAAa,IAAIxa,IACtBlwD,KAAK2qE,mBAAqB,IAAIza,IAC9BlwD,KAAK4qE,aAAe,IAAI1a,IACxBlwD,KAAK6qE,gBAAkB,IAAI3a,IAC3BlwD,KAAK8qE,SAAW,IAAI5a,IACpBlwD,KAAK+qE,wBAAyB,EAC9B/qE,KAAKgrE,eAAiB,GACtBhrE,KAAKirE,kBAAoB,IAAIhhE,IAC7BjK,KAAKkrE,kBAAoB,IAAIjhE,IAC7BjK,KAAKqqE,cAAgBA,GACrBrG,EAAAA,EAAAA,IAAcT,EAChB,CAAC,IAAA/hE,EAAA4oE,EAAAxtE,UAgrBA,OAhrBA4E,EAID2pE,YAAA,SAAYhtD,GACV,IAAIitD,EAAkBprE,KAAKsqE,wBAAwBluE,IAAI+hB,GAQvD,OANKitD,IACHA,EAAkB7B,EAAQprD,EAAI,OAC9Bne,KAAKsqE,wBAAwBttE,IAAImhB,EAAKitD,IAIjCA,EACJrvE,MAAKmoB,IACJlkB,KAAKsqE,wBAAwBe,OAAOltD,GAC7B+F,KAER81C,OAAMr3C,IAEL,MADA3iB,KAAKsqE,wBAAwBe,OAAOltD,GAC9BwE,CAAG,GAEf,EAACnhB,EAED8pE,aAAA,SAAaC,GACXvrE,KAAKurE,UAAYA,EACjBvrE,KAAKwrE,iBAAmBD,EAAU,0BAA0Br0D,MAAK3a,GAAKA,GACxE,EAACiF,EAEDiqE,kBAAA,SAAkBC,GAChB,MAAM,SAAEC,EAAQ,QAAEC,EAAU,GAAMF,EAC5BvtD,EAAM+qD,EAAkByC,GAC9B,OAAO3rE,KAAKmrE,YAAYhtD,GAAKpiB,MAAK0B,IAChC,MAAM,OAAE0T,EAAM,aAAE06D,GAAiBpuE,EAGjC,GAAe,MAAX0T,EACF,IACE,MAAM26D,EAAczoE,KAAKC,MAAMuoE,GAC/B,QAAyB7pE,IAArB8pE,EAAYzvD,KACd,MAAM,IAAI3e,MAAM,iCAGlB,MAAM0rE,EAAcuC,EAASr1D,MAAM,KAAK,GAKxC,OAJI8yD,IAAgB0C,EAAYzvD,KAAKqe,SAAS0uC,KAC5C0C,EAAYzvD,MAAI,IAAQ+sD,GAGnB5sE,OAAOiV,OAAOi6D,EAAS,CAC5Bv6D,OAAQ63D,EAAmBC,QAC3B8C,QAASD,GAEb,CAAE,MAAOnpD,GACP,CAKJ,OAAe,MAAXxR,GAA6B,MAAXA,EAER,cAARw6D,GAAoC,cAARA,EACvBnvE,OAAOiV,OAAOi6D,EAAS,CAC5Bv6D,OAAQ63D,EAAmBtrE,QAMxBsC,KAAKyrE,kBACVjvE,OAAOiV,OAAOi6D,EAAS,CAAEC,SAAS,YAAcK,UAAU,KAK/C,MAAX76D,EACKnR,KAAKyrE,kBACVjvE,OAAOiV,OAAOi6D,EAAS,CACrBC,SAAS,YACTM,qBAAqB,KAMvBL,EAAU,EACL5rE,KAAKyrE,kBACVjvE,OAAOiV,OAAOi6D,EAAS,CAAEE,QAASA,EAAU,KAKzCpvE,OAAOiV,OAAOi6D,EAAS,CAC5Bv6D,OAAQ63D,EAAmBtrE,OAC3B,GAEN,EAAC8D,EAED0qE,0BAAA,SAA0BR,GACxB,MAAM,SAAEC,EAAQ,QAAEC,EAAU,GAAMF,EAC5BvtD,EAAM+qD,EAAkByC,GAAU/vE,QAAQ,QAAD,aAC/C,OAAOoE,KAAKmrE,YAAYhtD,GAAKpiB,MAAK0B,IAChC,MAAM,OAAE0T,EAAM,aAAE06D,GAAiBpuE,EAGjC,GAAe,MAAX0T,EACF,IACE,OAAO3U,OAAOiV,OAAOi6D,EAAS,CAC5Bv6D,OAAQ63D,EAAmBC,QAC3B8C,QAASF,GAEb,CAAE,MAAOlpD,GACP,CAKJ,OAAe,MAAXxR,GAA6B,MAAXA,EAER,cAARw6D,GAAoC,cAARA,EACvBnvE,OAAOiV,OAAOi6D,EAAS,CAC5Bv6D,OAAQ63D,EAAmBtrE,QAMxBsC,KAAKksE,0BACV1vE,OAAOiV,OAAOi6D,EAAS,CAAEC,SAAS,YAAcK,UAAU,KAK/C,MAAX76D,EACKnR,KAAKksE,0BACV1vE,OAAOiV,OAAOi6D,EAAS,CACrBC,SAAS,YACTM,qBAAqB,KAMvBL,EAAU,EACL5rE,KAAKksE,0BACV1vE,OAAOiV,OAAOi6D,EAAS,CAAEE,QAASA,EAAU,KAKzCpvE,OAAOiV,OAAOi6D,EAAS,CAC5Bv6D,OAAQ63D,EAAmBtrE,OAC3B,GAEN,EAAC8D,EAED2qE,iBAAA,SAAiBhD,GACf,MAAMwC,GAAWhH,EAAAA,EAAAA,IAASwE,GAC1B,GAAInpE,KAAK0qE,WAAWvuE,IAAIwvE,GAAW,CACjC,MAAM/B,EAAW5pE,KAAK0qE,WAAWtuE,IAAIuvE,GAEnC,OAAO7vE,QAAQ+B,QAAQ+rE,EAE3B,CAEA,OAAO5pE,KAAKyrE,kBAAkB,CAAEE,aAAY5vE,MAAK6tE,IAC/C5pE,KAAK0qE,WAAW1tE,IAAI2uE,EAAU/B,GAEvBA,IAEX,EAACpoE,EAED4qE,yBAAA,SAAyBjD,GACvB,MAAMwC,GAAWhH,EAAAA,EAAAA,IAASwE,GAC1B,GAAInpE,KAAK2qE,mBAAmBxuE,IAAIwvE,GAAW,CACzC,MAAM/B,EAAW5pE,KAAK2qE,mBAAmBvuE,IAAIuvE,GAE3C,OAAO7vE,QAAQ+B,QAAQ+rE,EAE3B,CAEA,OAAO5pE,KAAKksE,0BAA0B,CAAEP,aAAY5vE,MAAK6tE,IACvD5pE,KAAK2qE,mBAAmB3tE,IAAI2uE,EAAU/B,GAE/BA,IAEX,EAACpoE,EAED6qE,kBAAA,SAAkB5G,GAChB,GAAIzlE,KAAK4qE,aAAazuE,IAAIspE,GAAY,CACpC,MAAMqG,EAAc9rE,KAAK4qE,aAAaxuE,IAAIqpE,GAC1C,OAAO3pE,QAAQ+B,QAAQ,CAAE4nE,YAAWqG,eACtC,CAGA,OAAOvC,EADQF,+BAA8B5D,EAAS,QACnC,OAAQ1pE,MAAKuwE,IAC9B,MAAMR,EAAczoE,KAAKC,MAAMgpE,EAAIT,cAGnC,OADA7rE,KAAK4qE,aAAa5tE,IAAIyoE,EAAWqG,GAC1B,CAAErG,YAAWqG,cAAa,GAErC,EAACtqE,EAEDyiE,cAAA,SAAckF,GACZ,OAAOlF,EAAAA,EAAAA,IAAckF,EACvB,EAEA3nE,EACAghE,SAAA,SAAS2G,GACP,MAAMwC,GAAWhH,EAAAA,EAAAA,IAASwE,GAC1B,GAAInpE,KAAKuqE,OAAOpuE,IAAIwvE,GAAW,CAC7B,MAAM7R,EAAO95D,KAAKuqE,OAAOnuE,IAAIuvE,GAE3B,OAAI7R,EAAK75C,MACAnkB,QAAQ+B,QAAQ,CACrBoiB,MAAO65C,EAAK75C,MACZ9O,OAAQ2oD,EAAK3oD,SAIVrV,QAAQ+B,QAAQi8D,EAAKiS,QAEhC,CAEA,GAAI/rE,KAAKwqE,WAAWruE,IAAIwvE,GACtB,OAAO3rE,KAAKwqE,WAAWpuE,IAAIuvE,GAG7B,MAAMY,EAAmB,CACvBvsE,KAAKwsE,cACLxsE,KAAKmsE,iBAAiBR,IAOxB,MAAMP,EAAkBtvE,QAAQgnE,IAAIyJ,GAAkBxwE,MAAK0wE,IACzD,MAAOC,EAAiBC,EAAkBC,GAAmBH,EAE7D,GACEE,EAAiBx7D,SAAW63D,EAAmBtrE,QAC/CkvE,aAAe,EAAfA,EAAiBz7D,UAAW63D,EAAmBtrE,MAE/C,MAAO,CACLyT,OAAQ63D,EAAmBtrE,OAI/B,IAAIksE,EAAW+C,EAAiBZ,QAEhC,MAAM,mBACJjC,EACAE,kBAAmB6C,EAAwB,GAAE,UAC7CjH,EAAY,CAAC,GACXgE,EAEEkD,EAAc,CAAC,EAEfC,EAAoBltE,MAAMmzD,KAAK,IAAI/oD,IAAIzN,OAAOwwE,OAAOpH,KAErDqH,EAAYxyE,IAChB,GAAIuF,KAAK8qE,SAAS3uE,IAAI1B,EAAM4mB,MAC1B,OAAOrhB,KAAK8qE,SAAS1uE,IAAI3B,EAAM4mB,MAC1B,GAAIrhB,KAAK6qE,gBAAgB1uE,IAAI1B,EAAM4mB,MACxC,OAAOrhB,KAAK6qE,gBAAgBzuE,IAAI3B,EAAM4mB,MAGxC,MAAM6rD,EAAWltE,KAAKqqE,cAAc5vE,EAAMqvE,oBAAoB/tE,MAC5DyqE,IACE,MAAO,CACLA,WAzYQ77D,EAyYiB67D,EAzYX77D,GAAKA,EAAEzO,SAAYyO,GA0YjC87D,aAAchsE,EAAM4xB,OAAOo6C,aAC3B7jD,KAAMnoB,EAAM4xB,OAAOzJ,MA3YXjY,KA4YT,IAUL,OANA3K,KAAK6qE,gBAAgB7tE,IAAIvC,EAAM4mB,KAAM6rD,GACrCA,EAASnxE,MAAK8mE,IACZ7iE,KAAK8qE,SAAS9tE,IAAIvC,EAAM4mB,KAAMwhD,GAC9B7iE,KAAK6qE,gBAAgBQ,OAAO5wE,EAAM4mB,KAAK,IAGlC6rD,CAAQ,EAGjB,OAAOpxE,QAAQgnE,IACbiK,EAAkBhkE,KAAI08D,GAAazlE,KAAKqsE,kBAAkB5G,MAC1D1pE,MAAKoxE,IACL,MAAMC,EAAS,GACTC,GAAwBrc,EAAAA,EAAAA,GAAO6b,GAErC,IAAK,MAAM,YAAEf,EAAW,UAAErG,KAAejpE,OAAOwwE,OAAOG,GAAa,CAClEC,EAAOh3D,KAAK,CAAEiL,KAAMokD,KAAcqG,IAClC,IAAK,MAAMwB,KAAmBxB,EAAY9B,kBACnCqD,EAAyB3yC,SAAS4yC,IACrCD,EAAyBj3D,KAAKk3D,EAGpC,CAEA,MAAMC,EAAoB,CACxBzxE,QAAQgnE,IAAIsK,EAAOrkE,IAAIkkE,IACvBjtE,KAAKqqE,cAAcP,EAAmB,SAItCyD,EAAkBn3D,KAAKpW,KAAKqqE,cAAcP,IAS5C,MAAM0D,EAAyB1xE,QAAQgnE,IAAIyK,GAAmBxxE,MAC5DiuC,IACE,MAAOyjC,EAAiBC,EAAeC,GAAiB3jC,EAExD8iC,EAAYc,UAAY,IAAIC,KAE5B,IAAK,MAAMC,KAAkBL,IACtBK,GAAkBA,aAA0BpwE,SAC/CovE,EAAY37D,OAAS63D,EAAmBtrE,MACxCovE,EAAY7sD,MAAQ6tD,GAYxB,IAAIC,EAEJ,KARIJ,GAAiBA,aAAyBjwE,SAE5CovE,EAAY37D,OAAS63D,EAAmBtrE,MACxCovE,EAAY7sD,MAAQ0tD,GAKlBb,EAAY37D,SAAW63D,EAAmBtrE,MAAO,CAcnD,GAbAovE,EAAY37D,OAAS63D,EAAmBC,SAER,IAA9B0D,EAAiBX,WACa,KAA9BY,aAAe,EAAfA,EAAiBZ,YAEjBc,EAAYd,UAAW,GAEzBpC,EAAWptE,OAAOiV,OAAOm4D,EAAU,CACjCG,uBAAwB2C,EACpBA,EAAgB3C,uBAAsB,KAIT,iBAAxB6C,aAAe,EAAfA,EAAiBb,SAAsB,CAChDgC,EAAgBpE,EAAgBC,EAAU,KAAM8D,GAEhDK,EAAcC,iBAAmBpB,EAAgBb,QAEjD,MAAMkC,EAAiB,IAAIC,eAAe,CACxCv4D,KAAAA,CAAMw4D,GACJ,MAAM1kE,EAAK,IAAI2kE,YACfD,EAAW9F,QAAQ5+D,EAAG4kE,OAAOzB,EAAgBb,SAC/C,EACAuC,IAAAA,CAAKH,GAEHA,EAAW/W,OACb,EACAmX,MAAAA,GAAU,IAGZ,OAAOrE,GACLsE,EAAAA,EAAAA,0BAAyBP,IACzBlyE,MAAKswB,IACL0hD,EAAcC,iBAAmB3hD,EAE1B0hD,IAEX,CACEA,EAAgBpE,EACdC,EACA+D,EACAD,EAGN,CAGA,OAAOK,CAAa,IAKlBU,EAA0B3yE,QAAQgnE,IACtCuK,EAAyBtkE,KAAIukE,IAE3B,GAAIttE,KAAKyqE,cAAc6C,GAAkB,CACvC,MAAMxB,EAAc9rE,KAAKyqE,cAAc6C,GACvC,MAAO,CAAEA,kBAAiBxB,cAC5B,CAEA,OAAO9rE,KAAKmrE,YACP9B,mCAAkCiE,EAAe,SAEnDvxE,MAAK0B,IACJ,MAAMquE,EAAczoE,KAAKC,MAAM7F,EAAIouE,cACnC,MAAO,CAAEyB,kBAAiBxB,cAAa,IAExC9R,OAAM,KACL,MAAM,IAAIt8D,MAAM,sDACyC4vE,EAAe,SACvE,GACD,KAENvxE,MAAK2yE,IACL,MAAMC,EAAwB,CAAC,EAO/B,OALAD,EAAmBv4D,SAAQ/a,IAAuC,IAAtC,gBAAEkyE,EAAe,YAAExB,GAAa1wE,EAC1DuzE,EAAsBrB,GAAmBxB,EACzC9rE,KAAKyqE,cAAc6C,GAAmBxB,CAAW,IAG5C6C,CAAqB,IAG9B,OACE7yE,QAAQgnE,IAAI,CAAC0K,EAAwBiB,IAClC1yE,MAAKmB,IAA0C,IAC1C6uE,GADEgC,EAAeW,GAAmBxxE,EAaxC,OAXI6wE,IACFhC,EAAU,IAAKgC,EAAeW,sBAC9B5B,EAAYf,QAAUA,EACtB6C,EAAAA,EAAQ1L,KAAK,0BAA2B,CACtCpJ,KAAMiS,EACNgC,cAAehC,KAInB/rE,KAAKuqE,OAAOvtE,IAAI2uE,EAAUmB,GAEtBA,EAAY7sD,MACP,CACLA,MAAO6sD,EAAY7sD,MACnB9O,OAAQ27D,EAAY37D,QAIjB46D,CAAO,IAGf/R,OAAMr3C,IACE,CACL1C,MAAO0C,EACPxR,OAAQ63D,EAAmBtrE,SAE7B,GAEN,IAcJ,OAXA0tE,EACGrvE,MAAK,KACJiE,KAAKwqE,WAAWa,OAAOM,EAAS,IAEjC3R,OAAM/5C,IAEL,MADAjgB,KAAKwqE,WAAWa,OAAOM,GACjB1rD,CAAK,IAGfjgB,KAAKwqE,WAAWxtE,IAAI2uE,EAAUP,GAEvBA,CACT,EAEA5pE,EACAihE,aAAA,SAAa0G,EAAS/6D,QAAO,IAAPA,IAAAA,EAAU,CAAC,GAC/B,MAAMu9D,GAAWhH,EAAAA,EAAAA,IAASwE,GAC1B,GAAInpE,KAAKuqE,OAAOpuE,IAAIwvE,GAAW,CAAC,IAADxM,EAC7B,MAAMyK,EAAW5pE,KAAKuqE,OAAOnuE,IAAIuvE,GAEjC,GAAI/B,EAASmC,QACX,OAAOnC,EAASmC,QAGlB,GAAW,QAAX5M,EAAI/wD,SAAO,IAAA+wD,GAAPA,EAAS0P,iBACX,MAAO,CACL5uD,MAAO2pD,EAAS3pD,MAChB9O,OAAQy4D,EAASz4D,OAGvB,CAEF,EAAC3P,EAEDstE,eAAA,SAAenD,GAEb,QAvkBkCoD,MACpC,GACE,eAAgB3pD,gBACW,IAApBA,UAAU4pD,WACjB,CACA,IAAK5pD,UAAU4pD,WAAWC,eAAa,IAAQv0C,SAAS,MACtD,OAAO,EAET,GAAItV,UAAU4pD,WAAWE,SACvB,OAAO,CAEX,CACA,OAAO,CAAI,EA2jBJH,OAKD3pD,UAAUC,YAAaqkD,EAAU7tE,KAAKupB,UAAUC,cAKhDrlB,KAAKuqE,OAAOpuE,IAAIwvE,GAKtB,EAACnqE,EAED2tE,SAAA,SAASxD,GACP,IAAK3rE,KAAK8uE,eAAenD,GACvB,MAAO,CACL5vE,KAAM8B,GAAWA,GAAQ,GACzBuxE,MAAOA,QAGX,GAAIpvE,KAAKirE,kBAAkB9uE,IAAIwvE,GAC7B,MAAO,CACL5vE,KAAM8B,GAAWA,GAAQ,GACzBuxE,MAAOA,QAIX,MAAMC,EAAQ,CACZxxE,QAAS,KACT2+D,OAAQ,KACR8S,QAAS,MAEXD,EAAMC,QAAU,IAAIxzE,SAAQ,CAAC+B,EAAS2+D,KACpC6S,EAAMxxE,QAAUA,EAChBwxE,EAAM7S,OAASA,CAAM,IAEvBx8D,KAAKgrE,eAAe50D,KAAK,CAACu1D,EAAU0D,IACpC,MAAME,EAAS,IAAIC,gBAgBnB,OAfAD,EAAOE,OAAO7tE,iBAAiB,SAAS,KACtC,MAAM8hB,EAAQ1jB,KAAKgrE,eAAe0E,WAAUtoD,IAAA,IAAE3c,GAAE2c,EAAA,OAAK3c,IAAMkhE,CAAQ,KAEpD,IAAXjoD,GACF1jB,KAAKgrE,eAAe/H,OAAOv/C,EAAO,EACpC,IAGG1jB,KAAK+qE,yBACR/qE,KAAK+qE,wBAAyB,EAC9Bj/D,YAAW,KACT9L,KAAK2vE,2BAA2B,GAC/B,MAGE,CACL5zE,KAAMA,CAAC8B,EAAS2+D,IAAW6S,EAAMC,QAAQvzE,KAAK8B,EAAS2+D,GACvD4S,MAAOG,EAAOH,MAAM1uE,KAAK6uE,GAE7B,EAAC/tE,EAEDmuE,0BAAA,YACuBrvE,OAAOsvE,qBAAmB,CAAKC,GAAM/jE,WAAW+jE,EAAI,MAE5D,KACX,MAAMC,EAAa9vE,KAAKgrE,eAAe/H,OAAO,EAAG,GAC3C8M,EAAaj0E,QAAQgnE,IACzBgN,EAAW/mE,KAAIue,IAA2B,IAAzBqkD,EAAUqE,GAAS1oD,EASlC,OANKtnB,KAAKirE,kBAAkB9uE,IAAIwvE,KAC9B3rE,KAAKurE,UAAU,qBAAsB,CAAE5nE,SAAUgoE,IACjD3rE,KAAKirE,kBAAkBj/D,IAAI2/D,IAIzB3rE,KAAKwrE,iBACAwE,EAASnyE,SAAQ,GAGnBmC,KAAKiwE,YAAWtL,EAAAA,EAAAA,IAASgH,IAAW5vE,MAAK,KACzCiE,KAAKkrE,kBAAkB/uE,IAAIwvE,KAC9B3rE,KAAKurE,UAAU,yBAA0B,CAAE5nE,SAAUgoE,IACrD3rE,KAAKkrE,kBAAkBl/D,IAAI2/D,IAG7BqE,EAASnyE,SAAQ,EAAK,GACtB,KAIFmC,KAAKgrE,eAAerrE,OACtBowE,EAAWh0E,MAAK,KACd+P,YAAW,KACT9L,KAAK2vE,2BAA2B,GAC/B,IAAK,IAGV3vE,KAAK+qE,wBAAyB,CAChC,GAEJ,EAACvpE,EAEDyuE,WAAA,SAAWtE,GACT,MAAMuE,EAAchH,EAAkByC,GAsBpC,OAAOwE,EAAeD,EAAa,CACjCE,YAAY,YACZ/lE,GAAG,UACFtO,MAAK,IAGNiE,KAAKmsE,iBAAiBR,IAG5B,EAACnqE,EAED6uE,SAAA,SAASlH,GACPnpE,KAAKwiE,SAAS2G,EAChB,EAAC3nE,EAED+gE,2BAAA,SAA2B4G,GACzB,MAAMwC,GAAWhH,EAAAA,EAAAA,IAASwE,GACpBrP,EAAO95D,KAAK0qE,WAAWtuE,IAAIuvE,GACjC,GAAI7R,EAAM,CACR,MAAMiU,EAAgBpE,EAAgB7P,EAAKiS,SAE3C,MAAM,GAAN9rE,QAAA+wD,EAAAA,EAAAA,GACKsf,EAAoBvC,EAAcjU,KAAKgQ,qBAAmB,CAC7DZ,EAAkByC,IAEtB,CACE,OAAO,IAEX,EAACnqE,EAED+uE,eAAA,SAAepH,GACb,MAAMwC,GAAWhH,EAAAA,EAAAA,IAASwE,GACpBrP,EAAO95D,KAAKuqE,OAAOnuE,IAAIuvE,GAC7B,OAAQ7R,GAAQA,EAAKkS,QACvB,EAACxqE,EAEDgrE,YAAA,SAAYZ,GACV,YADiB,IAAPA,IAAAA,EAAU,GACb5rE,KAAKmrE,YAAe9B,4CAA2CttE,MACpE0B,IACE,MAAM,OAAE0T,EAAM,aAAE06D,GAAiBpuE,EAEjC,IAAI+yE,EAEJ,GAAe,MAAXr/D,GAAkBy6D,EAAU,EAE9B,OAAO5rE,KAAKwsE,YAAYZ,EAAU,GAIpC,GAAe,MAAXz6D,EACF,IACE,MAAM26D,EAAczoE,KAAKC,MAAMuoE,GAC/B,QAA2C7pE,IAAvC8pE,EAAY/B,uBACd,MAAM,IAAIrsE,MAAM,iCAGlB8yE,EAAU1E,CACZ,CAAE,MAAOnpD,GACP,CAIJ,OAAO6tD,CAAO,GAGpB,EAACpG,CAAA,CA/sBoB,GAktBvB,MAAMkG,EAAsBxG,IACzBxpE,OAAOmwE,gBAAgB3G,IAAuB,IAAI/gE,KACjD2nE,GAASrH,mBAAkBqH,IAGxB,IAkGH5yB,EAlGS6yB,EAAU,SAAAC,GACrB,SAAAD,EAAYE,EAAetN,EAAYqG,GAAW,IAADpqE,EA2B9C,OARDA,EAAAoxE,EAAA9zE,KAAA,MAlBsB,SAACg0E,EAAWC,GAKhC,QAL0C,IAAVA,IAAAA,EAAU,eAKrCF,EAHHE,EAAU,cAGmBD,GAC7B,MAAM,IAAIpzE,MAAM,gEACiDozE,EAAS,KAI5E,OACED,EAAcE,GAAYD,KAEvB9W,OAAMr3C,GAAOA,GAEpB,GAEqB4gD,IAAW,KAE5BqG,GACFpqE,EAAKkrE,WAAW1tE,KAAI2nE,EAAAA,EAAAA,IAASiF,EAASvtD,MAAO,CAC3CsvD,SAAU/B,EAASvtD,KACnB0vD,QAASnC,EACTz4D,OAAO,YAEV3R,CACH,EA7BqBmhE,EAAAA,EAAAA,GAAAgQ,EAAAC,GA6BpB,IAAAI,EAAAL,EAAA/zE,UAkEA,OAlEAo0E,EAEDf,WAAA,SAAWtE,GACT,OAAOiF,EAAAh0E,UAAMqzE,WAAUnzE,KAAC,KAAA6uE,GAAU5vE,MAAKswB,IACrC,GAAIA,EAAOlb,SAAW63D,EAAmBC,QACvC,OAAOntE,QAAQ+B,UAEjB,MAAM+rE,EAAWv9C,EAAO0/C,QAClB+E,EAAYlH,EAASE,mBACrBmH,EAAgBX,EAAoBQ,GAC1C,OAAOh1E,QAAQgnE,IAAImO,EAAcloE,IAAIonE,IAAiBp0E,MAAK,IAAM6tE,GAAS,GAE9E,EAACoH,EAED7E,iBAAA,SAAiBhD,GACf,OAAOyH,EAAAh0E,UAAMuvE,iBAAgBrvE,KAAC,KAAAqsE,GAASptE,MAAK6mB,GACtCA,EAAKopD,SACH1C,EAAiBH,GACZvmD,EAIF2mD,EAAQJ,EAAQ,QAASptE,MAAK0B,GAChB,MAAfA,EAAI0T,OAIC,CACLA,OAAQ63D,EAAmBtrE,OAMxBklB,IAGJA,GAEX,EAACouD,EAED5E,yBAAA,SAAyBjD,GACvB,OAAOyH,EAAAh0E,UAAMwvE,yBAAwBtvE,KAAC,KAAAqsE,GAASptE,MAAK6mB,GAC9CA,EAAKopD,SACH1C,EAAiBH,GACZvmD,EAIF2mD,EAAQJ,EAAQ,QAASptE,MAAK0B,GAChB,MAAfA,EAAI0T,OAIC,CACLA,OAAQ63D,EAAmBtrE,OAMxBklB,IAGJA,GAEX,EAAC+tD,CAAA,CA/FoB,CAASvG,GAoGzB,MAAM8G,EAAYC,IACvBrzB,EAAWqzB,CAAO,EAGPC,EAAe,CAC1B/I,QAASc,GAAWrrB,EAASqxB,SAAShG,GAGtC5G,2BAA4B4G,GAC1BrrB,EAASykB,2BAA2B4G,GACtC3G,SAAU2G,GAAWrrB,EAAS0kB,SAAS2G,GAEvC1G,aAAc,SAAC0G,EAAS/6D,GAAY,YAAL,IAAPA,IAAAA,EAAU,CAAC,GACjC0vC,EAAS2kB,aAAa0G,EAAS/6D,EAAQ,EACzC+gE,SAAUhG,GAAWrrB,EAASqxB,SAAShG,GACvCoH,eAAgBpH,GAAWrrB,EAASyyB,eAAepH,GACnDkH,SAAUlH,GAAWrrB,EAASuyB,SAASlH,GACvCqD,YAAaA,IAAM1uB,EAAS0uB,eAG9B,QAEO,SAAS6E,IACd,OAAIvzB,EACKA,EAAS2sB,cAET,CAAC,CAEZ,CAEO,SAAS6G,IACd,OAAIxzB,EACKA,EAASgtB,SAET,CAAC,CAEZ,gKCz8BO,SAASyG,EAAoBn2E,GAA0B,IAAzB,SAAEqH,EAAQ,SAAEggB,GAAUrnB,EAKzD,OAJA0mB,EAAAA,EAAAA,YAAU,KACRW,GAAU,IAGLhgB,CACT,CCXO,MAAM+uE,EAAmB,CAAC,OAAD,iECyEzB,SAASC,EAAYC,EAAQC,GAClC,GAAID,aAAkBx5C,aAAey5C,aAAkBz5C,YAAa,CAClE,MAAMzK,EAAQkkD,EAAOt/C,aAAa,SAGlC,GAAI5E,IAAUikD,EAAOr/C,aAAa,SAAU,CAC1C,MAAMu/C,EAAWD,EAAOE,WAAU,GAGlC,OAFAD,EAAS/jD,aAAa,QAAD,IACrB+jD,EAASnkD,MAAQA,EACVA,IAAUikD,EAAOjkD,OAASikD,EAAOD,YAAYG,EACtD,CACF,CAEA,OAAOF,EAAOD,YAAYE,EAC5B,CAsBO,SAASG,EACdC,EACAC,QAAqB,IAArBA,IAAAA,EAAwB,CACtBC,KAAM,CAAC,EACPtxD,KAAM,CAAC,IAGT,MAAMuxD,EAAU,IAAIhiB,IACdiiB,EAAiB,GAGvB,IAAK,MAAMjxE,KAAQ6wE,EAASK,WAAY,CAAC,IAADC,EAAAC,EACtC,MAAM74C,EAAWv4B,EAAKu4B,SAAS5qB,cACzB/Q,EAAoB,QAAlBu0E,EAAGnxE,EAAKk9D,kBAAU,IAAAiU,GAAI,QAAJC,EAAfD,EAAiBv0E,UAAE,IAAAw0E,OAAJ,EAAfA,EAAqB9vE,MAEhC,GAAK+vE,EAAcrxE,GAAnB,CAEA,GAAIsxE,EAAgB/4C,GAElB,GAAY,SAARA,GAA+B,SAARA,EACzB,IAAK,MAAM8lC,KAAar+D,EAAKk9D,WAAY,CACvC,MAAMqU,EAAiC,UAAdlT,EAAUl+C,KAYZ,IAADqxD,EAAtB,GATAV,EAAsBv4C,GAAY,IAC7Bu4C,EAAsBv4C,IAGtBg5C,IACHT,EAAsBv4C,GAAU8lC,EAAUl+C,MAAQk+C,EAAU/8D,OAI1DiwE,EACFT,EAAsBv4C,GAAU9yB,MAAK,IACJ,QAA/B+rE,EAAAV,EAAsBv4C,UAAS,IAAAi5C,GAA/BA,EAAiC/rE,MAC7BqrE,EAAsBv4C,GAAU9yB,MAAK,IAExC44D,EAAU/8D,MAAK,GAEtB,KACK,CACL,IAAImwE,EAAazxE,EAAK2wE,WAAU,GAQhC,GAPAc,EAAW9kD,aAAa,oBAAoB,GAGP,WAAjC8kD,EAAWl5C,SAAS5qB,gBACtB8jE,EAAaC,EAAcD,IAGzB70E,EACF,GAAKo0E,EAAQ/1E,IAAI2B,GAGV,CAAC,IAAD+0E,EACL,MAAMC,EAAgCZ,EAAQ91E,IAAI0B,GAGtC,QAFZ+0E,EAAAV,EACEW,GACAvkD,kBAAU,IAAAskD,GAFZA,EAEcrkD,YACZ2jD,EAAeW,IAEjBX,EAAeW,GAAiCH,CAClD,MAVER,EAAe/7D,KAAKu8D,GACpBT,EAAQl1E,IAAIc,EAAIq0E,EAAexyE,OAAS,QAW1CwyE,EAAe/7D,KAAKu8D,EAExB,CAKEzxE,EAAKkxE,WAAWzyE,QAClBwyE,EAAe/7D,KAAIrW,MAAnBoyE,GAAcnhB,EAAAA,EAAAA,GACT8gB,EAA+B5wE,EAAM8wE,GACrCG,gBA3D2B,CA8DpC,CAEA,MAAO,CAAEA,iBAAgBH,wBAC3B,CAEA,SAASY,EAAc1xE,GACrB,MAAMyD,EAASjJ,SAAS4G,cAAc,UACtC,IAAK,MAAMywE,KAAQ7xE,EAAKk9D,WACtBz5D,EAAOkpB,aAAaklD,EAAK1xD,KAAM0xD,EAAKvwE,OAItC,OAFAmC,EAAOY,UAAYrE,EAAKqE,UAEjBZ,CACT,CAEO,SAAS6tE,EAAgB/4C,GAC9B,OAAO+3C,EAAiB92C,SAASjB,EACnC,CAKO,SAAS84C,EAAcrxE,GAC5B,OAAyB,IAAlBA,EAAK8xE,QACd,CCjMA,MAAMC,EAAav3E,SAAS4G,cAAc,OACpC4wE,EAA8B,CAClCjB,KAAM,GACNtxD,KAAM,IAGFwyD,EAAiBA,KAAO,IAADC,EAC3B,MAAM,eAAEjB,EAAc,sBAAEH,GACtBF,EAA+BmB,GAEjCC,EAA4BjB,KAAOz1E,OAAOoB,KAAKo0E,EAAsBC,MACrEiB,EAA4BvyD,KAAOnkB,OAAOoB,KAAKo0E,EAAsBrxD,MDkMhE,SAAoCqxD,GACzC,IAAKA,EAAuB,OAE5B,MAAM,KAAEC,EAAI,KAAEtxD,GAASqxD,EAEjBqB,EAAc33E,SAASqJ,cAAc,QACvCsuE,GACF72E,OAAOigB,QAAQw1D,GAAM97D,SAAQjZ,IAAsC,IAApCo2E,EAAeC,GAAer2E,EAC3Dm2E,EAAYxlD,aAAaylD,EAAeC,EAAe,IAI3D,MAAMC,EAAc93E,SAASqJ,cAAc,QACvCyuE,GACFh3E,OAAOigB,QAAQkE,GAAMxK,SAAQiR,IAAsC,IAApCksD,EAAeC,GAAensD,EAC3DosD,EAAY3lD,aAAaylD,EAAeC,EAAe,GAG7D,CClNEE,CAA2BzB,GAM3B,MAAM0B,EAAuBh4E,SAAS02B,iBAAiB,sBAEf,IAADuhD,EAAvC,GAAoC,IAAhCD,EAAqB/zE,OAEvB,YADAg0E,EAAAj4E,SAASgK,MAAKkuE,OAAM7zE,MAAA4zE,GAAA3iB,EAAAA,EAAAA,GAAImhB,IAI1B,MAAM0B,EAAe,ID8ChB,SAAkBz4E,GAA0C,IAAzC,SAAE04E,EAAQ,SAAEC,EAAQ,QAAEC,EAAO,MAAEC,GAAO74E,EAC9D,IAAK,MAAM84E,KAAuBJ,EAAU,CAC1C,MAAMK,EAAkBJ,EAASrE,WAAU/0E,GACzC82E,EAAY92E,EAAGu5E,MAGQ,IAArBC,EACFH,EAAQE,GAGRH,EAAS9Q,OAAOkR,EAAiB,EAErC,CAGA,IAAK,MAAMC,KAAWL,EACpBE,EAAMG,EAEV,CC/DEC,CAAU,CACRP,SAAUJ,EACVK,SAAU5B,EACV6B,QAAS9yE,GAAQA,EAAKqtB,WAAWC,YAAYttB,GAC7C+yE,MAAO/yE,GAAQ2yE,EAAaz9D,KAAKlV,MAGnCkyE,EAAA13E,SAASgK,MAAKkuE,OAAM7zE,MAAAqzE,EAAIS,EAAa,EAmChC,SAASS,EAAqBl5E,GAIjC,IAJkC,cACpCuyE,EAAa,mBACbe,EAAkB,mBAClB6F,GACDn5E,GACC0mB,EAAAA,EAAAA,YAAU,KACR,GAAI6rD,SAAAA,EAAezT,KAAM,EDvEtB,SAA6Bx0D,GAClC,GAAe,mBAAJA,EACT,MAAM,IAAIhI,MAAM,uDACyCgI,EAAI,KAEjE,CCmEM8uE,CAAoB7G,EAAczT,MAElC,MAAM,OAAE73D,IAAWoyE,EAAAA,EAAAA,KAEbC,EACJl2E,EAAAA,cAACmvE,EAAczT,KD3Fd,CACLv+D,SAAU,CACRgI,UAH0BxJ,EC4FgBo6E,GDzF1B54E,SAASgI,UAE3B6Y,OAAQriB,EAAMqiB,OACdoG,KAAMzoB,EAAMyoB,MAAQ,CAAC,EACrB+xD,WAAYx6E,EAAMw6E,WAClBna,YAAargE,EAAMqgE,cCuFXoa,GAAkBrJ,EAAAA,EAAAA,GAAU,kBAEhC,CAAE1oE,QAAS6xE,GACXA,GACAx3E,IAAiB,IAAhB,OAAEmvB,GAAQnvB,EACT,MAAO,CAAE2F,QAASwpB,EAAQ,IAE5B/T,MAEFjW,EAIE7D,EAAAA,cAAC+yE,EAAoB,CAAC9uD,SAAU0wD,GAC9B30E,EAAAA,cAACq2E,EAAAA,mBAAmBtyE,SAAQ,CAACC,MAAOksE,GAClClwE,EAAAA,cAACs2E,EAAAA,iBAAgB,KAAEF,KAGvB3B,EAEJ,CDnHG,IAAyB94E,ECqH5B,MAAO,MD4FJ,WACL,MAAM46E,EAAgBr5E,SAAS02B,iBAAiB,sBAChD,IAAK,MAAMlxB,KAAQ6zE,EACjB7zE,EAAKqtB,WAAWC,YAAYttB,EAEhC,CChGM8zE,GDsHC,SAAqCC,GAC1C,IAAKA,EAA0B,OAE/B,MAAM,KAAEhD,EAAI,KAAEtxD,GAASs0D,EAEvB,GAAIhD,EAAM,CACR,MAAMoB,EAAc33E,SAASqJ,cAAc,QAC3CktE,EAAK97D,SAAQm9D,IACPD,GACFA,EAAYtnE,gBAAgBunE,EAC9B,GAEJ,CAEA,GAAI3yD,EAAM,CACR,MAAM6yD,EAAc93E,SAASqJ,cAAc,QAC3C4b,EAAKxK,SAAQm9D,IACPE,GACFA,EAAYznE,gBAAgBunE,EAC9B,GAEJ,CACF,CC3IM4B,CAA4BhC,EAA4B,CACzD,GAEL,CCzHA,SAASiC,EAAap0E,GACpB,MAAMwzE,EAAqB,IACtBxzE,EACHyb,OAAQ,KACHkoD,EAAAA,EAAAA,IAAgB3jE,EAAMpF,SAASgI,aAC/B5C,EAAMgtE,cAAcpU,KAAKa,YAAY4a,WAM5C,IAAIC,EAFkB1qE,MAIpB0qE,EADEt0E,EAAMgtE,cAAcC,iBACRjtE,EAAMgtE,cAAcC,kBAEpB1rE,EAAAA,EAAAA,gBANMqI,EAMsB5J,EAAMgtE,cAAcvH,YAN/B77D,EAAEzO,SAAYyO,EAM6B,IACrE4pE,EACHz1E,IAAKiC,EAAMsb,MAAQtb,EAAMgtE,cAAcjU,KAAKz9C,OAMhDi4D,EAAsB,CACpB3G,cAHoB5sE,EAAMgtE,cAAcroE,KAIxCgpE,mBAAoB3tE,EAAMgtE,cAAcW,mBACxC6F,uBAeF,OAZoBhJ,EAAAA,EAAAA,GAAU,kBAE5B,CACE1oE,QAASwyE,EACTt0E,MAAOwzE,GAETc,GACAj6E,IAAiB,IAAhB,OAAEixB,GAAQjxB,EACT,MAAO,CAAEyH,QAASwpB,EAAQtrB,MAAOwzE,EAAoB,IAEvDj8D,KAGJ,CAEA68D,EAAaxyE,UAAY,CACvBhH,SAAU25E,IAAAA,OAAiBxyE,WAC3BirE,cAAeuH,IAAAA,OAAiBxyE,WAChC8f,KAAM0yD,IAAAA,OACN9a,YAAa8a,IAAAA,OAAiBxyE,YAGhC,mJCxDO,MAAMyyE,EAAsB,CACjCz3E,GAAG,mBACH6I,MAAO,CACL/F,SAAS,WACTyG,IAAK,EACLb,MAAO,EACPC,OAAQ,EACRiY,QAAS,EACT6b,SAAS,SACTi7C,KAAK,mBACL7rC,WAAW,SACXlrB,OAAQ,GAEV,YAAY,YACZ,cAAc,sBCHhB,SAASg3D,EAAc9xE,GACrB,MAAMihE,GAAWC,EAAAA,EAAAA,GAAwBlhE,IACnC,KAAElI,EAAI,OAAEszB,GAAWzuB,OAAO3E,SAEhC,OAAgB,MAAZipE,IACFtkE,OAAOo1E,WAAW9Q,EAASE,OAAS/1C,EAAStzB,IACtC,EAIX,CAGA,IAAIk6E,EAAS,GAEbr1E,OAAOsB,iBAAiB,sBAAsBkd,IACxC,6BAA6BjjB,KAAKijB,EAAM82D,SACtCD,IACFr1E,OAAO3E,SAASgI,SAAWgyE,EAE/B,IAGF,MAAME,EAAmBA,CAACl6E,EAAUm6E,KAC7BL,EAAc95E,EAASgI,YAC1BgyE,EAAYh6E,EAASgI,UACrB4nE,EAAAA,EAAAA,GAAU,mBAAoB,CAAE5vE,WAAUm6E,iBAC5C,EAGIlmE,EAAgBA,CAACjU,EAAUm6E,KAC1BL,EAAc95E,EAASgI,YAC1B4nE,EAAAA,EAAAA,GAAU,gBAAiB,CAAE5vE,WAAUm6E,gBAOzC,EAGI1U,EAAW,SAACnwD,EAAI7C,GAIpB,QAJ2B,IAAPA,IAAAA,EAAU,CAAC,GAIlB,iBAAF6C,EAET,YADA8kE,EAAAA,cAAc3U,SAASnwD,GAIzB,MAAM,SAAEtN,EAAQ,OAAEorB,EAAM,KAAEtzB,IAASu6E,EAAAA,EAAAA,IAAU/kE,GACvC2zD,GAAWC,EAAAA,EAAAA,GAAwBlhE,GAUzC,GANIihE,IACF3zD,EAAK2zD,EAASE,OAAS/1C,EAAStzB,GAK9B6E,OAAO21E,aAET,YADA31E,OAAO3E,SAAWgI,EAAWorB,EAAStzB,GAMxC,MAAMmjC,EAAY9yB,YAAW,KAC3B8iE,EAAAA,EAAQ1L,KAAK,6BAA8B,CAAEv/D,cAC7C4nE,EAAAA,EAAAA,GAAU,uBAAwB,CAChC5vE,SAAU2E,OAAO3E,UACjB,GACD,KAEHysE,EAAAA,GAAO5F,SAAS7+D,EAAWorB,GAAQhzB,MAAKgyE,IAOtC,IAAKA,GAAiBA,EAAc58D,SAAW63D,EAAAA,GAAmBtrE,MAIhE,OAHA4C,OAAO41E,QAAQC,aAAa,CAAC,EAAE,GAAKx6E,SAAS2B,MAC7CgD,OAAO3E,SAAWgI,OAClBo7B,aAAaH,GAM8BmvC,GAEzCA,EAAcjU,KAAKiQ,yBACnBzpE,OAAO81E,4BAIL,kBAAmBhxD,WACoB,OAAvCA,UAAUixD,cAAclI,YACgB,cAAxC/oD,UAAUixD,cAAclI,WAAWpqE,OAEnCqhB,UAAUixD,cAAclI,WAAWmI,YAAY,CAC7CC,UAAU,uBAIdj2E,OAAO3E,SAAWgI,EAAWorB,EAAStzB,IAG1C+6E,EAAAA,EAAAA,UAAcvlE,EAAI7C,GAClB2wB,aAAaH,EAAU,GAE3B,EAEA,SAAS99B,EAAmBQ,EAAelG,GAAiB,IAAf,SAAEO,GAAUP,EACvD,MAAM,SAAEuI,EAAQ,KAAElI,GAASE,EACrBknE,GAAU0I,EAAAA,EAAAA,GAAU,qBAAsB,CAC9CjqE,kBAEAqC,WACApC,YAAa,CAAE5F,YACf86E,uBAAwB72E,GAAQ,CAC9B,EAGAI,KAAKE,cAAc4B,KAAKlC,EAAMA,EAAKd,QAGvC,GAAI+jE,EAAQljE,OAAS,EAGnB,OAAOkjE,EAAQA,EAAQljE,OAAS,GAGlC,GAAI2B,EAAiB,CACnB,MACE3F,UAAYgI,SAAU+yE,IACpBp1E,EACJ,GAAIo1E,IAAgB/yE,EAGlB,OAAOlI,EAAOsG,UAAUtG,EAAKhB,MAAM,IAAM,CAAC,EAAG,EAEjD,CACA,OAAO,CACT,CAYC,IAEKk8E,EAAc,SAAAp3E,GAClB,SAAAo3E,EAAY51E,GAAQ,IAADvB,EAEuB,OADxCA,EAAAD,EAAAzC,KAAA,KAAMiE,IAAM,MACP61E,gBAAkBp4E,EAAAA,YAAiBgB,CAC1C,EAJkBmhE,EAAAA,EAAAA,GAAAgW,EAAAp3E,GAIjB,IAAAiC,EAAAm1E,EAAA/5E,UAwBA,OAxBA4E,EAEDW,mBAAA,SAAmBtB,EAAWg2E,GAC5Br2E,uBAAsB,KACpB,IAAIs2E,EAAQ,eAAkB92E,KAAKe,MAAMpF,SAASgI,SAC9CjI,SAAS0d,QACX09D,EAAWp7E,SAAS0d,OAEtB,MAAM29D,EAAer7E,SAAS02B,iBAAiB,4BAC3C2kD,GAAgBA,EAAap3E,SAC/Bm3E,EAAWC,EAAa,GAAGC,aAE7B,MAAMC,EAAe,gBAAmBH,EACxC,GAAI92E,KAAK42E,gBAAgBvyE,QAAS,CACRrE,KAAK42E,gBAAgBvyE,QAAQ6yE,YAC7BD,IACtBj3E,KAAK42E,gBAAgBvyE,QAAQ6yE,UAAYD,EAE7C,IAEJ,EAACz1E,EAEDa,OAAA,WACE,OAAO7D,EAAAA,cAAA,MAAAhC,OAAAiV,OAAA,GAAS8jE,EAAmB,CAAErxE,IAAKlE,KAAK42E,kBACjD,EAACD,CAAA,CA5BiB,CAASn4E,EAAAA,WA+B7B,MAAM24E,EAAuBA,CAACrB,EAAcsB,KAAkB,IAADC,EAAAC,EAC3D,OAAIxB,EAAax4E,OAAS85E,EAAa95E,OAInCw4E,SAAmB,QAAPuB,EAAZvB,EAAc/xE,aAAK,IAAAszE,OAAP,EAAZA,EAAqBv4E,QAAQs4E,SAAmB,QAAPE,EAAZF,EAAcrzE,aAAK,IAAAuzE,OAAP,EAAZA,EAAqBx4E,IAI1C,EAGd,IACMy4E,EAAY,SAAAC,GAChB,SAAAD,EAAYx2E,GAAQ,IAAD+iD,EAEqB,OADtCA,EAAA0zB,EAAA16E,KAAA,KAAMiE,IAAM,KACZ80E,EAAiB90E,EAAMpF,SAAU,MAAKmoD,CACxC,EAJgB6c,EAAAA,EAAAA,GAAA4W,EAAAC,GAIf,IAAAxG,EAAAuG,EAAA36E,UA2BA,OA3BAo0E,EAEDtvE,kBAAA,WACEkO,EAAc5P,KAAKe,MAAMpF,SAAU,KACrC,EAACq1E,EAEDyG,sBAAA,SAAsBZ,GACpB,QAAIM,EAAqBn3E,KAAKe,MAAMpF,SAAUk7E,EAAUl7E,YACtDk6E,EAAiBgB,EAAUl7E,SAAUqE,KAAKe,MAAMpF,WACzC,EAGX,EAACq1E,EAED7uE,mBAAA,SAAmBtB,GACbs2E,EAAqBt2E,EAAUlF,SAAUqE,KAAKe,MAAMpF,WACtDiU,EAAc5P,KAAKe,MAAMpF,SAAUkF,EAAUlF,SAEjD,EAACq1E,EAED3uE,OAAA,WACE,OACE7D,EAAAA,cAACA,EAAAA,SAAc,KACZwB,KAAKe,MAAM0B,SACZjE,EAAAA,cAACm4E,EAAc,CAACh7E,SAAUA,WAGhC,EAAC47E,CAAA,CA/Be,CAAS/4E,EAAAA,mCCxN3B,SAASk5E,EAAen7E,EAAGyO,GACzB,IAAK,IAAIjO,KAAKR,EACZ,KAAMQ,KAAKiO,GAAI,OAAO,EACvB,IAAK,IAAIosB,KAAMpsB,EACd,GAAIzO,EAAE66B,KAAQpsB,EAAEosB,GAAK,OAAO,EAC7B,OAAO,CACV,CC8GA,MAlHqB,SAAA73B,GACnB,SAAAo4E,EAAY52E,GAAQ,IAADvB,EACjBA,EAAAD,EAAAzC,KAAA,OAAO,KACP,MAAM,SAAEnB,EAAQ,cAAEoyE,GAAkBhtE,EAQnC,OAPDvB,EAAKuE,MAAQ,CACXpI,SAAU,IAAKA,GACfoyE,cACEA,GACA3F,EAAAA,GAAO3F,aAAa9mE,EAASgI,SAAWhI,EAASozB,OAAQ,CACvD8/C,kBAAkB,KAEvBrvE,CACH,EAZmBmhE,EAAAA,EAAAA,GAAAgX,EAAAp4E,GAYlBo4E,EAEMC,yBAAP,SAAAx8E,EAA8Cy8E,GAAY,IAA1B,SAAEl8E,GAAUP,EAC1C,GAAIy8E,EAAUl8E,SAAS2B,OAAS3B,EAAS2B,KAAM,CAQ7C,MAAO,CACLywE,cARoB3F,EAAAA,GAAO3F,aAC3B9mE,EAASgI,SAAWhI,EAASozB,OAC7B,CACE8/C,kBAAkB,IAMpBlzE,SAAU,IAAKA,GAEnB,CAEA,MAAO,CACLA,SAAU,IAAKA,GAEnB,EAAC,IAAA6F,EAAAm2E,EAAA/6E,UA+EA,OA/EA4E,EAEDs2E,cAAA,SAAc3O,GACZf,EAAAA,GAAO5F,SAAS2G,GAASptE,MAAKgyE,IACxBA,GAAiBA,EAAc58D,SAAW63D,EAAAA,GAAmBtrE,MAC/DsC,KAAKggD,SAAS,CACZrkD,SAAU,IAAK2E,OAAO3E,UACtBoyE,mBAGFztE,OAAO41E,QAAQC,aAAa,CAAC,EAAE,GAAKx6E,SAAS2B,MAC7CgD,OAAO3E,SAAWwtE,EACpB,GAEJ,EAAC3nE,EAEDi2E,sBAAA,SAAsBZ,EAAWkB,GAE/B,OAAKA,EAAUhK,cAkBX/tE,KAAK+D,MAAMgqE,gBAAkBgK,EAAUhK,gBAIzC/tE,KAAK+D,MAAMgqE,cAAcvH,YAAcuR,EAAUhK,cAAcvH,YAK7DxmE,KAAK+D,MAAMgqE,cAAcpU,OAASoe,EAAUhK,cAAcpU,SAM5D35D,KAAK+D,MAAMpI,SAASmD,MAAQi5E,EAAUp8E,SAASmD,MAC/Ci5E,EAAUhK,cAAcjU,OACvBie,EAAUhK,cAAcjU,KAAKuK,YAC5B0T,EAAUhK,cAAcjU,KAAKz9C,ODhFrC,SAA0ByhC,EAAU+4B,EAAWkB,GAC7C,OAAOL,EAAe55B,EAAS/8C,MAAO81E,IAAca,EAAe55B,EAAS/5C,MAAOg0E,EACpF,CCkFUC,CAAeh4E,KAAM62E,EAAWkB,OAvCrC/3E,KAAK83E,cACHjB,EAAUl7E,SAASgI,SAAWkzE,EAAUl7E,SAASozB,SAE5C,EAqCX,EAACvtB,EAEDa,OAAA,WAiBE,OAAOrC,KAAKe,MAAM0B,SAASzC,KAAK+D,MAClC,EAAC4zE,CAAA,CA/GkB,CAASn5E,EAAAA,+BC6B9B,MAAM4pE,EAAS,IAAIuI,EAAAA,GAAWE,KAA2BvwE,OAAOspE,WAChEsH,EAAAA,EAAAA,IAAU9I,GACVA,EAAOkD,aAAaC,EAAAA,GAEpB,MAAM,OAAElpE,EAAM,QAAEqrB,IAAY+mD,EAAAA,EAAAA,KAE5Bn0E,OAAOuwE,cAAgBA,EACvBvwE,OAAO23E,WAAarJ,EAAAA,EACpBtuE,OAAO43E,UAAY9G,EAAAA,GH4HjB2E,EAAAA,cAAcoC,QAAOv4E,IACnBA,EAAKjE,SAAS2yC,OAAS1uC,EAAK0uC,MAAM,IAGpChuC,OAAO83E,QAAUnnE,GAAMmwD,EAASnwD,EAAI,CAAErV,SAAS,IAC/C0E,OAAOo1E,WAAazkE,GAAMmwD,EAASnwD,EAAI,CAAErV,SAAS,IAClD0E,OAAO+3E,YAAc,CAACpnE,EAAI7C,IAAYgzD,EAASnwD,EAAI7C,GG9HrD,MAAMkqE,EAAgB,wCAEtBC,EAAAA,EAAAA,GAAe,iBAAiBx8E,MAAK,MAG/BwvE,EAAAA,EAAAA,GAAU,yBAAyB58D,OAAO5I,SAASpG,OAAS,GAC9DoQ,EAAQ,KAWV,MAAMyoE,EAAez3E,GACnBvC,EAAAA,cAACi6E,EAAAA,YAAYl2E,SAAQ,CACnBC,MAAO,CACLk2E,QAAQ,IACRC,SAAS,MAGXn6E,EAAAA,cAAC22E,EAAAA,EAAiBp0E,IAIhB63E,EAAcp6E,EAAAA,cAAoB,CAAC,GAEnCsoE,EAAgB,CACpBK,kBAAkB,WACnB,IAEK0R,EAAU,SAAAt5E,GAAA,SAAAs5E,IAAA,OAAAt5E,EAAAQ,MAAA,KAAAL,YAAA,KAiCb,OAjCaihE,EAAAA,EAAAA,GAAAkY,EAAAt5E,GAAAs5E,EAAAj8E,UACdyF,OAAA,WACE,MAAM,SAAEI,GAAazC,KAAKe,MAC1B,OACEvC,EAAAA,cAACs6E,EAAAA,SAAQ,MACN19E,IAAA,IAAC,SAAEO,GAAUP,EAAA,OACZoD,EAAAA,cAACm5E,EAAe,CAACh8E,SAAUA,IACxBuB,IAAkC,IAAjC,cAAE6wE,EAAa,SAAEpyE,GAAUuB,EAC3B,MAAMwxE,GAAqB2C,EAAAA,EAAAA,MACrB0H,GAAezH,EAAAA,EAAAA,MAErB,OACE9yE,EAAAA,cAACq2E,EAAAA,GAAmBtyE,SAAQ,CAACC,MAAOksE,GAClClwE,EAAAA,cAACuoE,EAAAA,GAAcxkE,SAAQ,CAACC,MAAOskE,GAC7BtoE,EAAAA,cAAC+nE,EAAAA,GAAqBhkE,SAAQ,CAACC,MAAOu2E,GACpCv6E,EAAAA,cAACqnE,EAAAA,GAAiBtjE,SAAQ,CACxBC,MAAOurE,EAAcjU,KAAK8L,WAE1BpnE,EAAAA,cAACo6E,EAAYr2E,SAAQ,CACnBC,MAAO,CAAEurE,gBAAepyE,aAEvB8G,MAKmB,GAGlB,GAI1B,EAACo2E,CAAA,CAjCa,CAASr6E,EAAAA,WAoCnBw6E,EAAe,SAAAxB,GAAA,SAAAwB,IAAA,OAAAxB,EAAAz3E,MAAA,KAAAL,YAAA,KAsClB,OAtCkBihE,EAAAA,EAAAA,GAAAqY,EAAAxB,GAAAwB,EAAAp8E,UACnByF,OAAA,WACE,OACE7D,EAAAA,cAACo6E,EAAYK,SAAQ,MAClB7xD,IAAA,IAAC,cAAE2mD,EAAa,SAAEpyE,GAAUyrB,EAAA,OAC3B5oB,EAAAA,cAAC+4E,EAAY,CAAC57E,SAAUA,GACtB6C,EAAAA,cAACH,EAAAA,GAAa,CACZ1C,SAAUA,EACVmF,mBAAoBA,GAEpBtC,EAAAA,cAAC06E,EAAAA,OAAM,CACLP,SAAU9U,mBACVloE,SAAUA,EACVmC,GAAG,wBAEHU,EAAAA,cAACg6E,EAAYh8E,OAAAiV,OAAA,CACX4K,KACyB,cAAvB0xD,EAAcjU,KAAKz9C,MACI,cAAvB0xD,EAAcjU,KAAKz9C,MACfunD,EAAAA,EAAAA,GAAYjoE,EAASgI,SAAUkgE,oBAC/BsV,WAEIpL,EAAcjU,KAAKuK,WACnB0J,EAAcjU,KAAKz9C,MACnB/F,MAAM,KAAK,KAGjBtW,KAAKe,MAAK,CACdpF,SAAUA,EACVoyE,cAAeA,GACXA,EAAcpU,SAIX,GAIvB,EAACqf,CAAA,CAtCkB,CAASx6E,EAAAA,WAyC9B,MAAM,SAAEmtE,EAAUhwE,SAAUy9E,GAAe94E,OAYzCqrE,GACA9H,mBAAgB8H,IACdyN,EAAWz1E,UAAYgoE,EAASjxC,SAAS,KAAO0+C,EAAWrqD,OAAM,OAEjEq5C,EAAOnE,eAAcL,EAAAA,EAAAA,GAAYwV,EAAWz1E,SAAUkgE,sBACtD8H,EAASz2D,MAAM,6BACfy2D,EAASz2D,MAAM,+CAGjBksD,EAAAA,EAAAA,UACEyC,mBACE8H,GACEA,EAASjxC,SAAS,KAAwB,GAAjB0+C,EAAWrqD,QACtCqqD,EAAW39E,KACb,CACEG,SAAS,IAMf,MAAMy9E,EAAoBA,KACxB,IACE,OAAOl2E,cACT,CAAE,MACA,OAAO,IACT,GAGFiuE,EAAAA,GAAa5O,SAAS4W,EAAWz1E,SAAWy1E,EAAWrqD,QAAQhzB,MAAK+9D,IAAS,IAADwf,EAC1E,MAAMn2E,EAAiBk2E,IAEvB,GACEvf,SAAU,QAANwf,EAAJxf,EAAMA,YAAI,IAAAwf,GAAVA,EAAYvP,wBACZjQ,EAAKA,KAAKiQ,yBAA2BzpE,OAAO81E,4BAI1C,kBAAmBhxD,WACoB,OAAvCA,UAAUixD,cAAclI,YACgB,cAAxC/oD,UAAUixD,cAAclI,WAAWpqE,OAEnCqhB,UAAUixD,cAAclI,WAAWmI,YAAY,CAC7CC,UAAU,uBAUVpzE,GAAgB,CAGlB,KAF2D,MAAxCA,EAAeC,QAAQk1E,IAKxC,OAFAn1E,EAAeM,QAAQ60E,EAAiB,UACxCh4E,OAAO3E,SAAS49E,QAAO,EAG3B,CAOF,GAJIp2E,GACFA,EAAeq2E,WAAWlB,IAGvBxe,GAAQA,EAAK3oD,SAAW63D,EAAAA,GAAmBtrE,MAAO,CACrD,MAAMyjB,EAAO,sBAAyBi4D,EAAWz1E,SAAQ,kCAIzD,GAAIm2D,GAAQA,EAAK75C,MAEf,MADApT,QAAQoT,MAAMkB,GACR24C,EAAK75C,MAGb,MAAM,IAAIviB,MAAMyjB,EAClB,CAEA,MAAMs4D,GAAWlO,EAAAA,EAAAA,GAAU,kBAEzB,CAAE1oE,QAASrE,EAAAA,cAACw6E,EAAe,OAC3Bx6E,EAAAA,cAACw6E,EAAe,OAChB1xD,IAAiB,IAAhB,OAAE+E,GAAQ/E,EACT,MAAO,CAAEzkB,QAASwpB,EAAQ,IAE5B/T,MAEIohE,EAAM,WACV,MAAMC,EAAsBn7E,EAAAA,QAAa,GAazC,OAXAA,EAAAA,WAAgB,KACTm7E,EAAoBt1E,UACvBs1E,EAAoBt1E,SAAU,EAC1Bu1E,YAAYC,MACdD,YAAYC,KAAK,0BAGnBtO,EAAAA,EAAAA,GAAU,yBACZ,GACC,IAEI/sE,EAAAA,cAACq6E,EAAU,KAAEY,EACtB,EAEMK,EAAUp+E,SAASyF,eAAe,wBAIxC,IAAI44E,EAAkB13E,EAClBy3E,GAAWA,EAAQr3E,SAAS9C,SAC9Bo6E,EAAkBrsD,GAGpB,MAAMssD,GAAWzO,EAAAA,EAAAA,GAAU,8BAEzBvpE,EACA+3E,GACA,GAEF,SAASE,IACP,MAAMC,EACS,oBAAN55E,OACH5E,SAASyF,eAAe,aACxB,KAEN64E,EAASx7E,EAAAA,cAACk7E,EAAG,MAAKQ,EACpB,CAIA,MAAMlvB,EAAMtvD,SACZ,GACgB,aAAdsvD,EAAIye,YACW,YAAdze,EAAIye,aAA6Bze,EAAIjxB,gBAAgBogD,SAEtDruE,YAAW,WACTmuE,GACF,GAAG,OACE,CACL,MAAMlX,EAAU,WACd/X,EAAI9oD,oBAAoB,mBAAoB6gE,GAAS,GACrDziE,OAAO4B,oBAAoB,OAAQ6gE,GAAS,GAE5CkX,GACF,EAEAjvB,EAAIppD,iBAAiB,mBAAoBmhE,GAAS,GAClDziE,OAAOsB,iBAAiB,OAAQmhE,GAAS,EAC3C,CAEM,GACN,gFC1SJ,UAlByB3nE,IAAmB,IAAlB,SAAEO,GAAUP,EACpC,MAAM2yE,EAAgB3F,EAAAA,GAAO3F,aAAa9mE,EAASgI,UACnD,OAAKoqE,EAGEvvE,EAAAA,cAAoB47E,EAAAA,EAAsB,CAC/Cz+E,WACAoyE,mBACGA,EAAcpU,OALV,IAMP,wBCfkBhvD,MAKpB5M,EAAO9D,SALa0Q,EAKWoF,EAAQ,QALRpF,EAAEzO,SAAYyO,qECA/C,MAAM5B,EAAM,IAAInO,QAET,SAAS65E,IACd,MAAM4F,EAAiBtqE,EAAQ,MAY/B,MAAO,CAAE1N,OAVMA,CAACK,EAAWg/B,KACzB,IAAInS,EAAOxmB,EAAI3M,IAAIslC,GACdnS,GACHxmB,EAAI/L,IAAI0kC,EAAKnS,EAAO8qD,EAAeC,WAAW54C,IAEhDnS,EAAKltB,OAAOK,EAAU,EAKPgrB,QAFDA,CAAChrB,EAAWg/B,IAAO24C,EAAeE,YAAY74C,EAAIh/B,GAGpE,qECZA,MAAM83E,EAAc,IAAItqB,IAClBuqB,EAAwB,IAAIvqB,IAU3B,SAAS2U,EAAwBlhE,GACtC,IAAIihE,EAAW4V,EAAYp+E,IAAIuH,GAI/B,OAHKihE,IACHA,EAAW6V,EAAsBr+E,IAAIuH,EAASkL,gBAEzC+1D,CACT,IAdUzuD,SAAQyuD,IACZA,EAAS7pB,WACX0/B,EAAsBz9E,IAAI4nE,EAAS8V,SAAU9V,GAE7C4V,EAAYx9E,IAAI4nE,EAAS8V,SAAU9V,EACrC,2DCTwB,WAAxBtkE,OAAO3E,SAASg/E,UACQ,cAAxBr6E,OAAO3E,SAASsiE,SAEhBpxD,QAAQoT,MAAM,gFAGL,kBAAmBmF,WAC5BA,UAAUixD,cACPuE,SAAY/W,0BACZ9nE,MAAK,SAAU8+E,GACdA,EAAIj5E,iBAAiB,eAAe,MAClC2pE,EAAAA,EAAAA,GAAU,6BAA8B,CAAE8K,cAAewE,IAGzD,MAAMC,EAAmBD,EAAIE,WAC7BluE,QAAQ0/C,IAAI,mBAAoBuuB,GAChCA,EAAiBl5E,iBAAiB,eAAe,KAC/C,OAAQk5E,EAAiB/2E,OACvB,IAAI,YACEqhB,UAAUixD,cAAclI,YAK1B7tE,OAAO21E,cAAe,GAEtB1K,EAAAA,EAAAA,GAAU,6BAA8B,CAAE8K,cAAewE,IAGrDv6E,OAAO06E,qBACTnuE,QAAQ0/C,IAAI,4CACZjsD,OAAO3E,SAAS49E,YAKlB1sE,QAAQ0/C,IAAI,sCAKZgf,EAAAA,EAAAA,GAAU,2BAA4B,CAAE8K,cAAewE,KAEzD,MAEF,IAAI,YACFhuE,QAAQoT,MAAM,oDACdsrD,EAAAA,EAAAA,GAAU,2BAA4B,CAAE8K,cAAewE,IACvD,MAEF,IAAI,aACFtP,EAAAA,EAAAA,GAAU,wBAAyB,CAAE8K,cAAewE,IAExD,GACA,GAEN,IACC7gB,OAAM,SAAUr/D,GACfkS,QAAQoT,MAAM,4CAA6CtlB,EAC7D,8JC5DJ,MAAM4rE,EAAuB/nE,EAAAA,cAAoB,CAAC,GAC5CuoE,EAAgBvoE,EAAAA,cAAoB,CAAC,GACrCqnE,EAAmBrnE,EAAAA,cAAoB,CAAC,GACxCunE,EAAqBvnE,EAAAA,cAAoB,CAAC,qICDhD,MAAMq2E,GCgB+BxzD,EDhBkB,cCgBZ8nC,EDhB2B,CAAC,ECiBjE3qD,EAAMy8E,oBAjBgB,SAAC55D,EAAM8nC,GAajC,YAb6C,IAAZA,IAAAA,EAAe,MAE3C+xB,WAAWC,mBACdD,WAAWC,iBAAmB,CAAC,GAG5BD,WAAWC,iBAAiB95D,KAC/B65D,WAAWC,iBAAiB95D,GAAQ7iB,EAAMy8E,oBACxC55D,EACA8nC,IAIG+xB,WAAWC,iBAAiB95D,EACrC,CAIW45D,CAAoB55D,EAAM8nC,GAG5B3qD,EAAAA,cAAoB2qD,IAL7B,IAAqC9nC,EAAM8nC,EDd3C,SAASiyB,EAAuBhgF,GAA4C,IAA3C,gBAAEigF,EAAe,KAAEz4D,EAAI,MAAE8qC,EAAK,OAAErrD,GAAQjH,EACvE,MAAMkgF,EAAY14D,EACdA,EAAKA,KACLy4D,EAAgB3tB,IAAU2tB,EAAgB3tB,GAAO9qC,KAErD,OACEpkB,EAAAA,cAACA,EAAAA,SAAc,KACZ88E,GAAaj5E,EAAOi5E,IACnBA,GAAa98E,EAAAA,cAAA,WAAK,yBAG1B,CAKA,MAAM+8E,EAAcx6E,IAClB,MAAM,KAAE6hB,EAAI,MAAE8qC,EAAK,OAAErrD,EAAM,SAAEI,GAAa1B,EAS1C,OACEvC,EAAAA,cAACq2E,EAAmBoE,SAAQ,MACzBoC,GACC78E,EAAAA,cAAC48E,EAAuB,CACtBx4D,KAAMA,EACN8qC,MAAOA,EACPrrD,OAAQA,GAAUI,EAClB44E,gBAAiBA,KAGO,EAW5BjiB,EAAiB1L,IAAU,IAAD8tB,EAErBh9E,EAAAA,WAUT,MAAM2vC,EAAU3vC,EAAAA,WAAiBq2E,GAKjC,GAAIrnC,MAAMtiB,OAAOwiC,IACf,MAAM,IAAIhwD,MAAM,8KAIMgwD,EAAK,SAI7B,GAAkB,QAAlB8tB,EAAIrtC,EAAQuf,UAAM,IAAA8tB,GAAdA,EAAgB54D,KAClB,OAAOurB,EAAQuf,GAAO9qC,KAEtB,MAAM,IAAIllB,MACR,uMAIJ,qCElFa,SAASkmE,EAAY/rC,EAAK2I,GACvC,YAD6C,IAANA,IAAAA,EAAM,IACxCA,EAID3I,IAAQ2I,EACJ,IAGJ3I,EAAIw9B,WAAc70B,EAAM,KACnB3I,EAAIp9B,MAAM+lC,EAAO7gC,QAGnBk4B,EAXEA,CAYX,iJC2BO,MAAM4jD,EAAyCrgF,IAI/C,IAADsgF,EAAAC,EAAAC,EAAAC,EAAAC,EAAAC,EAAAC,EAAAC,EAAAC,EAAAC,EAAAC,EAAAC,EAAAC,EAAA,IAJiD,KACrDjgE,EAAI,KACJuG,EAAI,SACJngB,GACDrH,EACC,OACEoD,EAAAA,cAACw5D,EAAAA,GAAU,CACTv1D,SAAUA,EACVw1D,UAAW,CAAEjwC,KAAMpF,SAAU,QAAN84D,EAAJ94D,EAAM83C,YAAI,IAAAghB,GAAc,QAAdC,EAAVD,EAAY/gB,oBAAY,IAAAghB,OAApB,EAAJA,EAA0BY,eAC7CrkB,OAAQ,IACHt1C,SAAU,QAANg5D,EAAJh5D,EAAM83C,YAAI,IAAAkhB,GAAc,QAAdC,EAAVD,EAAYjhB,oBAAY,IAAAkhB,GAAY,QAAZC,EAAxBD,EAA0Bna,kBAAU,IAAAoa,OAAhC,EAAJA,EAAsC5jB,OACzCruD,MAAO+Y,aAAI,EAAJA,EAAM45D,WACbj1D,WAAYlL,GAEd87C,aAAc,IACTv1C,SAAU,QAANm5D,EAAJn5D,EAAM83C,YAAI,IAAAqhB,GAAc,QAAdC,EAAVD,EAAYphB,oBAAY,IAAAqhB,GAAY,QAAZC,EAAxBD,EAA0Bta,kBAAU,IAAAua,OAAhC,EAAJA,EAAsC9jB,aACzCtuD,MAAO+Y,aAAI,EAAJA,EAAM65D,kBAEfrkB,OAAQ,IACHx1C,SAAU,QAANs5D,EAAJt5D,EAAM83C,YAAI,IAAAwhB,GAAc,QAAdC,EAAVD,EAAYvhB,oBAAY,IAAAwhB,GAAY,QAAZC,EAAxBD,EAA0Bza,kBAAU,IAAA0a,OAAhC,EAAJA,EAAsChkB,OACzCvuD,MAAO,CACL6yE,UAAW95D,aAAI,EAAJA,EAAM+5D,WACjBC,SAASh6D,SAAU,QAANy5D,EAAJz5D,EAAM83C,YAAI,IAAA2hB,GAAc,QAAdC,EAAVD,EAAY1hB,oBAAY,IAAA2hB,OAApB,EAAJA,EAA0BO,WAAY,WAGnD,iDCnEC,MAAMC,ECAW1hF,IAAA,IAAC,QAAEyH,EAAO,MAAE9B,GAAO3F,EAAA,OACzCoD,EAAAA,cAACi9E,EAAW16E,EAAQ8B,EAAiB,wBCLvC,MAAMk6E,EAAShtE,EAAQ,MACjB4oD,EAAO5oD,EAAQ,MAqPrBhS,EAAO9D,QAAU,CAAE4/D,kBApPnB,SAA2BmjB,GAEzB,IAAIjxB,EAAY,GAChBvvD,OAAOoB,KAAKo/E,GAAa7mE,SAAS2jD,IAChCkjB,EAAYljB,GAAMhzC,MAAM3Q,SAASjV,IAC/B,IAAI+7E,EAAWC,gBAAgBh8E,GAClB,eAAT44D,IACG54D,EAAK+kB,KAAKyU,SAAS,OACtBuiD,EAASh3D,KAAI,WAAc/kB,EAAK+kB,OAGpC,MAAMk3D,EAAU3gF,OAAOwwE,OAAOiQ,GAAUl0E,KAAK0kD,GACvCsvB,EAAOK,OAAO3vB,GACT,KAGY,iBAAVA,EACFjxD,OAAOwwE,OAAOvf,GAClB9+C,QAAQnM,IAAWu6E,EAAOK,OAAO56E,KACjCuG,KAAKvG,GACiB,iBAAVA,GAESR,MAATQ,EADFA,OAKPhG,OAAOwwE,OAAOxqE,GACXmM,QAAQxD,IAAO4xE,EAAOK,OAAOjyE,KAC7ByD,KAAK,OAGXA,KAAK,KAED6+C,IAIXjxD,OAAOoB,KAAKq/E,GAAU9mE,SAAQ,CAAC2jD,EAAM/8D,KACnCkgF,EAASnjB,GAAQqjB,EAAQpgF,EAAE,IAE7BgvD,EAAU31C,KAAK6mE,EAAS,GACxB,IAIJ,MAAMI,EAAoB1kB,EAAK2kB,uBAAuB,CACpD,IACA,OACA,SACA,QACA,MACA,SACA,OACA,KACA,QACA,KACA,MACA,MACA,MACA,KACA,KACA,KACA,UACA,OACA,MACA,KACA,OACA,MACA,KACA,OACA,SACA,OACA,OACA,QACA,MACA,OACA,MACA,MACA,MACA,KACA,MACA,OACA,MACA,MACA,UACA,IACA,KACA,KACA,OACA,KACA,KACA,MACA,OACA,QACA,MACA,OACA,MACA,KACA,QACA,OACA,OACA,KACA,UACA,KACA,MACA,MACA,KACA,MACA,QACA,KACA,OACA,KACA,QACA,MACA,MACA,SACA,OACA,MACA,OACA,MACA,QACA,KACA,OACA,OACA,OACA,MACA,QACA,OACA,OACA,QACA,QACA,OACA,OACA,MACA,KACA,MACA,OACA,KACA,MACA,KACA,OACA,QACA,OACA,OACA,MACA,MACA,SAmCF,MAAO,CAhCK3kB,GAAK,WACf34D,KAAKkE,IAAI,QAETlE,KAAKytD,MAAM,QACXztD,KAAKytD,MAAM,OACXztD,KAAKytD,MAAM,QACXztD,KAAKytD,MAAM,QACXztD,KAAKytD,MAAM,SACXztD,KAAKytD,MA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Y,OAAOlI,CACpE,CACF,EAeA8oC,EAAK+kB,eAAiB/kB,EAAK2kB,uBAAuB,CAChD,IACA,OACA,QACA,SACA,QACA,MACA,SACA,OACA,KACA,QACA,KACA,MACA,MACA,MACA,KACA,KACA,KACA,UACA,OACA,MACA,KACA,MACA,SACA,QACA,OACA,MACA,KACA,OACA,SACA,OACA,OACA,QACA,MACA,OACA,MACA,MACA,MACA,MACA,OACA,KACA,MACA,OACA,MACA,MACA,MACA,UACA,IACA,KACA,KACA,OACA,KACA,KACA,MACA,OACA,QACA,MACA,OACA,SACA,MACA,KACA,QACA,OACA,OACA,KACA,UACA,KACA,MACA,MACA,KACA,MACA,QACA,KACA,OACA,KACA,QACA,MACA,MACA,SACA,OACA,MACA,OACA,MACA,SACA,QACA,KACA,OACA,OACA,OACA,MACA,QACA,OACA,OACA,QACA,QACA,OACA,OACA,MACA,KACA,MACA,OACA,KACA,QACA,MACA,KACA,OACA,OACA,OACA,QACA,QACA,QACA,MACA,OACA,MACA,OACA,OACA,QACA,MACA,MACA,SAGF3kB,EAAKgtB,SAASG,iBAAiBntB,EAAK+kB,eAAgB,kBAqBpD/kB,EAAKkrB,QAAU,SAAUh0D,GACvB,OAAOA,EAAMiO,QAAO,SAAU9hC,GAC5B,OAAOA,EAAEJ,QAAQ,OAAQ,IAAIA,QAAQ,OAAQ,GAC/C,GACF,EAEA+8D,EAAKgtB,SAASG,iBAAiBntB,EAAKkrB,QAAS,WA2B7ClrB,EAAK2vB,SAAW,WACdtoF,KAAKuoF,OAAQ,EACbvoF,KAAKwoF,MAAQ,CAAC,EACdxoF,KAAKlC,GAAK66D,EAAK2vB,SAASG,QACxB9vB,EAAK2vB,SAASG,SAAW,CAC3B,EAUA9vB,EAAK2vB,SAASG,QAAU,EASxB9vB,EAAK2vB,SAASI,UAAY,SAAUp9D,GAGlC,IAFA,IAAIq4D,EAAU,IAAIhrB,EAAK2vB,SAAS1E,QAEvB7mF,EAAI,EAAG+6B,EAAMxM,EAAI3rB,OAAQ5C,EAAI+6B,EAAK/6B,IACzC4mF,EAAQh2D,OAAOrC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","sources":["webpack://evaluation-collect/../../node_modules/gatsby-page-utils/dist/apply-trailing-slash-option.js","webpack://evaluation-collect/../../node_modules/gatsby-plugin-decap-cms/gatsby-browser.js","webpack://evaluation-collect/../../node_modules/gatsby-plugin-decap-cms/ sync","webpack://evaluation-collect/../../node_modules/gatsby-react-router-scroll/index.js","webpack://evaluation-collect/../../node_modules/gatsby-react-router-scroll/scroll-handler.js","webpack://evaluation-collect/../../node_modules/gatsby-react-router-scroll/session-storage.js","webpack://evaluation-collect/../../node_modules/gatsby-react-router-scroll/use-scroll-restoration.js","webpack://evaluation-collect/../../node_modules/gatsby/dist/internal-plugins/partytown/gatsby-browser.js","webpack://evaluation-collect/../../node_modules/gatsby/dist/internal-plugins/partytown/utils/get-forwards.js","webpack://evaluation-collect/../../node_modules/gatsby/dist/internal-plugins/partytown/utils/inject-partytown-snippet.js","webpack://evaluation-collect/../src/image-utils.ts","webpack://evaluation-collect/../src/components/hooks.ts","webpack://evaluation-collect/../src/components/layout-wrapper.tsx","webpack://evaluation-collect/../src/components/picture.tsx","webpack://evaluation-collect/../src/components/placeholder.tsx","webpack://evaluation-collect/../src/components/main-image.tsx","webpack://evaluation-collect/../src/components/gatsby-image.server.tsx","webpack://evaluation-collect/../src/components/gatsby-image.browser.tsx","webpack://evaluation-collect/../src/components/static-image.server.tsx","webpack://evaluation-collect/../src/components/static-image.tsx","webpack://evaluation-collect/../../node_modules/gatsby-plugin-image/node_modules/camelcase/index.js","webpack://evaluation-collect/../../node_modules/gatsby-plugin-manifest/gatsby-browser.js","webpack://evaluation-collect/../../node_modules/gatsby-plugin-manifest/get-manifest-pathname.js","webpack://evaluation-collect/../gatsby-theme-project-portal/src/components/BackIcon.tsx","webpack://evaluation-collect/../gatsby-theme-project-portal/src/components/CollaboratorDetails.tsx","webpack://evaluation-collect/../gatsby-theme-project-portal/src/components/ForwardIcon.tsx","webpack://evaluation-collect/../gatsby-theme-project-portal/src/components/DevelopmentBanner.tsx","webpack://evaluation-collect/../gatsby-theme-project-portal/src/components/ProjectStatus.tsx","webpack://evaluation-collect/../../node_modules/markdown-to-jsx/dist/index.modern.js","webpack://evaluation-collect/../gatsby-theme-project-portal/src/components/MarkdownText.tsx","webpack://evaluation-collect/../gatsby-theme-project-portal/src/components/Feature.tsx","webpack://evaluation-collect/../../node_modules/react-share/dist/index.js","webpack://evaluation-collect/../gatsby-theme-project-portal/src/components/ShareProject.tsx","webpack://evaluation-collect/../gatsby-theme-project-portal/src/components/SectionOfItem.tsx","webpack://evaluation-collect/../gatsby-theme-project-portal/src/components/Card.tsx","webpack://evaluation-collect/../gatsby-theme-project-portal/src/components/Cards.tsx","webpack://evaluation-collect/../gatsby-theme-project-portal/src/utils/is-external-link.ts","webpack://evaluation-collect/../gatsby-theme-project-portal/src/components/Navbar.tsx","webpack://evaluation-collect/../gatsby-theme-project-portal/src/components/BottomBanner.tsx","webpack://evaluation-collect/../gatsby-theme-project-portal/src/components/Contact.tsx","webpack://evaluation-collect/../gatsby-theme-project-portal/src/components/ProjectTeam.tsx","webpack://evaluation-collect/../gatsby-theme-project-portal/src/components/HeaderWithImage.tsx","webpack://evaluation-collect/../gatsby-theme-project-portal/src/components/ProjectDetail.tsx","webpack://evaluation-collect/../gatsby-theme-project-portal/src/components/MainContact.tsx","webpack://evaluation-collect/../../node_modules/@babel/runtime/helpers/esm/typeof.js","webpack://evaluation-collect/../../node_modules/@babel/runtime/helpers/esm/toPropertyKey.js","webpack://evaluation-collect/../../node_modules/@babel/runtime/helpers/esm/toPrimitive.js","webpack://evaluation-collect/../../node_modules/@babel/runtime/helpers/esm/defineProperty.js","webpack://evaluation-collect/../../node_modules/@babel/runtime/helpers/esm/objectSpread2.js","webpack://evaluation-collect/../../node_modules/@babel/runtime/helpers/esm/slicedToArray.js","webpack://evaluation-collect/../../node_modules/@babel/runtime/helpers/esm/arrayWithHoles.js","webpack://evaluation-collect/../../node_modules/@babel/runtime/helpers/esm/iterableToArrayLimit.js","webpack://evaluation-collect/../../node_modules/@babel/runtime/helpers/esm/nonIterableRest.js","webpack://evaluation-collect/../../node_modules/@babel/runtime/helpers/esm/objectWithoutProperties.js","webpack://evaluation-collect/../../node_modules/@babel/runtime/helpers/esm/objectWithoutPropertiesLoose.js","webpack://evaluation-collect/../../node_modules/react-select/dist/useStateManager-7e1e8489.esm.js","webpack://evaluation-collect/../../node_modules/@babel/runtime/helpers/esm/extends.js","webpack://evaluation-collect/../../node_modules/@babel/runtime/helpers/esm/createClass.js","webpack://evaluation-collect/../../node_modules/@babel/runtime/helpers/esm/createSuper.js","webpack://evaluation-collect/../../node_modules/@babel/runtime/helpers/esm/possibleConstructorReturn.js","webpack://evaluation-collect/../../node_modules/@emotion/sheet/dist/emotion-sheet.browser.esm.js","webpack://evaluation-collect/../../node_modules/stylis/src/Utility.js","webpack://evaluation-collect/../../node_modules/stylis/src/Tokenizer.js","webpack://evaluation-collect/../../node_modules/stylis/src/Enum.js","webpack://evaluation-collect/../../node_modules/stylis/src/Serializer.js","webpack://evaluation-collect/../../node_modules/stylis/src/Parser.js","webpack://evaluation-collect/../../node_modules/@emotion/cache/dist/emotion-cache.browser.esm.js","webpack://evaluation-collect/../../node_modules/stylis/src/Middleware.js","webpack://evaluation-collect/../../node_modules/@emotion/utils/dist/emotion-utils.browser.esm.js","webpack://evaluation-collect/../../node_modules/@emotion/unitless/dist/emotion-unitless.esm.js","webpack://evaluation-collect/../../node_modules/@emotion/memoize/dist/emotion-memoize.esm.js","webpack://evaluation-collect/../../node_modules/@emotion/serialize/dist/emotion-serialize.browser.esm.js","webpack://evaluation-collect/../../node_modules/@emotion/hash/dist/emotion-hash.esm.js","webpack://evaluation-collect/../../node_modules/@emotion/use-insertion-effect-with-fallbacks/dist/emotion-use-insertion-effect-with-fallbacks.browser.esm.js","webpack://evaluation-collect/../../node_modules/@emotion/react/dist/emotion-element-c39617d8.browser.esm.js","webpack://evaluation-collect/../../node_modules/@emotion/react/dist/emotion-react.browser.esm.js","webpack://evaluation-collect/../../node_modules/@floating-ui/utils/dist/floating-ui.utils.mjs","webpack://evaluation-collect/../../node_modules/@floating-ui/utils/dist/floating-ui.utils.dom.mjs","webpack://evaluation-collect/../../node_modules/@floating-ui/dom/dist/floating-ui.dom.mjs","webpack://evaluation-collect/../../node_modules/use-isomorphic-layout-effect/dist/use-isomorphic-layout-effect.browser.esm.js","webpack://evaluation-collect/../../node_modules/react-select/dist/index-a301f526.esm.js","webpack://evaluation-collect/../../node_modules/@babel/runtime/helpers/esm/taggedTemplateLiteral.js","webpack://evaluation-collect/../../node_modules/react-select/node_modules/memoize-one/dist/memoize-one.esm.js","webpack://evaluation-collect/../../node_modules/react-select/dist/Select-49a62830.esm.js","webpack://evaluation-collect/../../node_modules/@babel/runtime/helpers/esm/inherits.js","webpack://evaluation-collect/../../node_modules/@babel/runtime/helpers/esm/classCallCheck.js","webpack://evaluation-collect/../../node_modules/react-select/dist/react-select.esm.js","webpack://evaluation-collect/../../node_modules/js-search/dist/esm/js-search.js","webpack://evaluation-collect/../gatsby-theme-project-portal/src/components/Label.tsx","webpack://evaluation-collect/../gatsby-theme-project-portal/src/components/SearchBar.tsx","webpack://evaluation-collect/../gatsby-theme-project-portal/src/components/ProjectPage.tsx","webpack://evaluation-collect/../gatsby-theme-project-portal/src/components/Topics.tsx","webpack://evaluation-collect/../../node_modules/@headlessui/react/dist/utils/env.js","webpack://evaluation-collect/../../node_modules/@headlessui/react/dist/hooks/use-iso-morphic-effect.js","webpack://evaluation-collect/../../node_modules/@headlessui/react/dist/hooks/use-event.js","webpack://evaluation-collect/../../node_modules/@headlessui/react/dist/hooks/use-latest-value.js","webpack://evaluation-collect/../../node_modules/@headlessui/react/dist/hooks/use-server-handoff-complete.js","webpack://evaluation-collect/../../node_modules/@headlessui/react/dist/hooks/use-id.js","webpack://evaluation-collect/../../node_modules/@headlessui/react/dist/hooks/use-resolve-button-type.js","webpack://evaluation-collect/../../node_modules/@headlessui/react/dist/hooks/use-sync-refs.js","webpack://evaluation-collect/../../node_modules/@headlessui/react/dist/internal/open-closed.js","webpack://evaluation-collect/../../node_modules/@headlessui/react/dist/utils/bugs.js","webpack://evaluation-collect/../../node_modules/@headlessui/react/dist/utils/match.js","webpack://evaluation-collect/../../node_modules/@headlessui/react/dist/utils/class-names.js","webpack://evaluation-collect/../../node_modules/@headlessui/react/dist/utils/render.js","webpack://evaluation-collect/../../node_modules/@headlessui/react/dist/utils/start-transition.js","webpack://evaluation-collect/../../node_modules/@headlessui/react/dist/components/keyboard.js","webpack://evaluation-collect/../../node_modules/@headlessui/react/dist/components/disclosure/disclosure.js","webpack://evaluation-collect/../../node_modules/@headlessui/react/dist/utils/owner.js","webpack://evaluation-collect/../gatsby-theme-project-portal/src/components/Accordion.tsx","webpack://evaluation-collect/../gatsby-theme-project-portal/src/components/KeyDate.tsx","webpack://evaluation-collect/../gatsby-theme-project-portal/src/components/PageLayout.tsx","webpack://evaluation-collect/../gatsby-theme-project-portal/src/components/SiteSearch.tsx","webpack://evaluation-collect/../gatsby-theme-project-portal/src/components/SiteSearchWrapper.tsx","webpack://evaluation-collect/../gatsby-theme-project-portal/src/hooks/search.tsx","webpack://evaluation-collect/../gatsby-theme-project-portal/src/components/Newsletter.tsx","webpack://evaluation-collect/../gatsby-theme-project-portal/src/hooks/Head.tsx","webpack://evaluation-collect/../gatsby-theme-project-portal/src/layouts/AboutPageLayout.tsx","webpack://evaluation-collect/../gatsby-theme-project-portal/src/layouts/CardPageLayout.tsx","webpack://evaluation-collect/../../node_modules/react-google-recaptcha/lib/esm/recaptcha.js","webpack://evaluation-collect/../../node_modules/react-async-script/lib/esm/async-script-loader.js","webpack://evaluation-collect/../../node_modules/react-google-recaptcha/lib/esm/recaptcha-wrapper.js","webpack://evaluation-collect/../../node_modules/react-google-recaptcha/lib/esm/index.js","webpack://evaluation-collect/../gatsby-theme-project-portal/src/layouts/ContactPageLayout.tsx","webpack://evaluation-collect/../gatsby-theme-project-portal/src/layouts/ProjectDetailPage.tsx","webpack://evaluation-collect/../gatsby-theme-project-portal/src/layouts/SearchPageLayout.tsx","webpack://evaluation-collect/../gatsby-theme-project-portal/src/layouts/ThankYouPageLayout.tsx","webpack://evaluation-collect/../gatsby-theme-project-portal/src/utils.tsx","webpack://evaluation-collect/./.cache/_this_is_virtual_fs_path_/$virtual/async-requires.js","webpack://evaluation-collect/./.cache/api-runner-browser-plugins.js","webpack://evaluation-collect/./.cache/api-runner-browser.js","webpack://evaluation-collect/./.cache/create-content-digest-browser-shim.js","webpack://evaluation-collect/./.cache/emitter.js","webpack://evaluation-collect/../../node_modules/mitt/dist/mitt.es.js","webpack://evaluation-collect/./.cache/normalize-page-path.js","webpack://evaluation-collect/./.cache/find-path.js","webpack://evaluation-collect/../../node_modules/@babel/runtime/helpers/esm/wrapNativeSuper.js","webpack://evaluation-collect/../../node_modules/@babel/runtime/helpers/esm/isNativeFunction.js","webpack://evaluation-collect/../../node_modules/@babel/runtime/helpers/esm/construct.js","webpack://evaluation-collect/./.cache/slice/server-slice-renderer.js","webpack://evaluation-collect/./.cache/slice/server-slice.js","webpack://evaluation-collect/./.cache/slice/inline-slice.js","webpack://evaluation-collect/./.cache/slice.js","webpack://evaluation-collect/./.cache/gatsby-browser-entry.js","webpack://evaluation-collect/./.cache/prefetch.js","webpack://evaluation-collect/./.cache/loader.js","webpack://evaluation-collect/./.cache/head/components/fire-callback-in-effect.js","webpack://evaluation-collect/./.cache/head/constants.js","webpack://evaluation-collect/./.cache/head/utils.js","webpack://evaluation-collect/./.cache/head/head-export-handler-for-browser.js","webpack://evaluation-collect/./.cache/page-renderer.js","webpack://evaluation-collect/./.cache/route-announcer-props.js","webpack://evaluation-collect/./.cache/navigation.js","webpack://evaluation-collect/../../node_modules/shallow-compare/es/index.js","webpack://evaluation-collect/./.cache/ensure-resources.js","webpack://evaluation-collect/./.cache/production-app.js","webpack://evaluation-collect/./.cache/public-page-renderer-prod.js","webpack://evaluation-collect/./.cache/public-page-renderer.js","webpack://evaluation-collect/./.cache/react-dom-utils.js","webpack://evaluation-collect/./.cache/redirect-utils.js","webpack://evaluation-collect/./.cache/register-service-worker.js","webpack://evaluation-collect/./.cache/slice/context.js","webpack://evaluation-collect/./.cache/static-query.js","webpack://evaluation-collect/./.cache/context-utils.js","webpack://evaluation-collect/./.cache/strip-prefix.js","webpack://evaluation-collect/../gatsby-theme-project-portal/src/layouts/Layout.tsx","webpack://evaluation-collect/../gatsby-theme-project-portal/gatsby-browser.js","webpack://evaluation-collect/../gatsby-theme-project-portal/wrapPageElement.js","webpack://evaluation-collect/../gatsby-theme-project-portal/utils/search.js","webpack://evaluation-collect/../../node_modules/hoist-non-react-statics/dist/hoist-non-react-statics.cjs.js","webpack://evaluation-collect/../../node_modules/invariant/browser.js","webpack://evaluation-collect/../../node_modules/jsonp/index.js","webpack://evaluation-collect/../../node_modules/jsonp/node_modules/debug/src/browser.js","webpack://evaluation-collect/../../node_modules/jsonp/node_modules/debug/src/debug.js","webpack://evaluation-collect/../../node_modules/jsonp/node_modules/ms/index.js","webpack://evaluation-collect/../../node_modules/lunr/lunr.js","webpack://evaluation-collect/../../node_modules/react-icons/lib/esm/iconsManifest.js","webpack://evaluation-collect/../../node_modules/react-icons/lib/esm/iconContext.js","webpack://evaluation-collect/../../node_modules/react-icons/lib/esm/iconBase.js","webpack://evaluation-collect/../../node_modules/react-is/cjs/react-is.production.min.js","webpack://evaluation-collect/../../node_modules/react-is/index.js","webpack://evaluation-collect/../../node_modules/react-server-dom-webpack/cjs/react-server-dom-webpack.production.min.js","webpack://evaluation-collect/../../node_modules/react-server-dom-webpack/index.js","webpack://evaluation-collect/../../node_modules/@babel/runtime/helpers/arrayLikeToArray.js","webpack://evaluation-collect/../../node_modules/@babel/runtime/helpers/arrayWithHoles.js","webpack://evaluation-collect/../../node_modules/@babel/runtime/helpers/arrayWithoutHoles.js","webpack://evaluation-collect/../../node_modules/@babel/runtime/helpers/assertThisInitialized.js","webpack://evaluation-collect/../../node_modules/@babel/runtime/helpers/classCallCheck.js","webpack://evaluation-collect/../../node_modules/@babel/runtime/helpers/createClass.js","webpack://evaluation-collect/../../node_modules/@babel/runtime/helpers/createSuper.js","webpack://evaluation-collect/../../node_modules/@babel/runtime/helpers/defineProperty.js","webpack://evaluation-collect/../../node_modules/@babel/runtime/helpers/extends.js","webpack://evaluation-collect/../../node_modules/@babel/runtime/helpers/getPrototypeOf.js","webpack://evaluation-collect/../../node_modules/@babel/runtime/helpers/inherits.js","webpack://evaluation-collect/../../node_modules/@babel/runtime/helpers/inheritsLoose.js","webpack://evaluation-collect/../../node_modules/@babel/runtime/helpers/interopRequireDefault.js","webpack://evaluation-collect/../../node_modules/@babel/runtime/helpers/isNativeReflectConstruct.js","webpack://evaluation-collect/../../node_modules/@babel/runtime/helpers/iterableToArray.js","webpack://evaluation-collect/../../node_modules/@babel/runtime/helpers/iterableToArrayLimit.js","webpack://evaluation-collect/../../node_modules/@babel/runtime/helpers/nonIterableRest.js","webpack://evaluation-collect/../../node_modules/@babel/runtime/helpers/nonIterableSpread.js","webpack://evaluation-collect/../../node_modules/@babel/runtime/helpers/objectSpread2.js","webpack://evaluation-collect/../../node_modules/@babel/runtime/helpers/objectWithoutProperties.js","webpack://evaluation-collect/../../node_modules/@babel/runtime/helpers/objectWithoutPropertiesLoose.js","webpack://evaluation-collect/../../node_modules/@babel/runtime/helpers/possibleConstructorReturn.js","webpack://evaluation-collect/../../node_modules/@babel/runtime/helpers/setPrototypeOf.js","webpack://evaluation-collect/../../node_modules/@babel/runtime/helpers/slicedToArray.js","webpack://evaluation-collect/../../node_modules/@babel/runtime/helpers/taggedTemplateLiteral.js","webpack://evaluation-collect/../../node_modules/@babel/runtime/helpers/toConsumableArray.js","webpack://evaluation-collect/../../node_modules/@babel/runtime/helpers/toPrimitive.js","webpack://evaluation-collect/../../node_modules/@babel/runtime/helpers/toPropertyKey.js","webpack://evaluation-collect/../../node_modules/@babel/runtime/helpers/typeof.js","webpack://evaluation-collect/../../node_modules/@babel/runtime/helpers/unsupportedIterableToArray.js","webpack://evaluation-collect/../../node_modules/@builder.io/partytown/integration/index.cjs","webpack://evaluation-collect/../../node_modules/classnames/index.js","webpack://evaluation-collect/../../node_modules/@babel/runtime/helpers/esm/arrayLikeToArray.js","webpack://evaluation-collect/../../node_modules/@babel/runtime/helpers/esm/assertThisInitialized.js","webpack://evaluation-collect/../../node_modules/@babel/runtime/helpers/esm/getPrototypeOf.js","webpack://evaluation-collect/../../node_modules/@babel/runtime/helpers/esm/inheritsLoose.js","webpack://evaluation-collect/../../node_modules/@babel/runtime/helpers/esm/isNativeReflectConstruct.js","webpack://evaluation-collect/../../node_modules/@babel/runtime/helpers/esm/setPrototypeOf.js","webpack://evaluation-collect/../../node_modules/@babel/runtime/helpers/esm/toConsumableArray.js","webpack://evaluation-collect/../../node_modules/@babel/runtime/helpers/esm/arrayWithoutHoles.js","webpack://evaluation-collect/../../node_modules/@babel/runtime/helpers/esm/iterableToArray.js","webpack://evaluation-collect/../../node_modules/@babel/runtime/helpers/esm/nonIterableSpread.js","webpack://evaluation-collect/../../node_modules/@babel/runtime/helpers/esm/unsupportedIterableToArray.js","webpack://evaluation-collect/../../node_modules/@gatsbyjs/reach-router/dist/index.modern.mjs","webpack://evaluation-collect/../../node_modules/gatsby-link/dist/index.modern.mjs","webpack://evaluation-collect/../../node_modules/gatsby-script/dist/index.modern.mjs"],"sourcesContent":["\"use strict\";\n\nexports.__esModule = true;\nexports.applyTrailingSlashOption = void 0;\nconst endsWithSuffixes = (suffixes, input) => {\n for (const suffix of suffixes) {\n if (input.endsWith(suffix)) return true;\n }\n return false;\n};\nconst suffixes = [`.html`, `.json`, `.js`, `.map`, `.txt`, `.xml`, `.pdf`];\nconst applyTrailingSlashOption = (input, option = `always`) => {\n if (input === `/`) return input;\n const hasTrailingSlash = input.endsWith(`/`);\n if (endsWithSuffixes(suffixes, input)) {\n return input;\n }\n if (option === `always`) {\n return hasTrailingSlash ? input : `${input}/`;\n }\n if (option === `never`) {\n return hasTrailingSlash ? input.slice(0, -1) : input;\n }\n return input;\n};\nexports.applyTrailingSlashOption = applyTrailingSlashOption;","\"use strict\";\n\nfunction _getRequireWildcardCache(e) { if (\"function\" != typeof WeakMap) return null; var r = new WeakMap(), t = new WeakMap(); return (_getRequireWildcardCache = function _getRequireWildcardCache(e) { return e ? t : r; })(e); }\nfunction _interopRequireWildcard(e, r) { if (!r && e && e.__esModule) return e; if (null === e || \"object\" != typeof e && \"function\" != typeof e) return { default: e }; var t = _getRequireWildcardCache(r); if (t && t.has(e)) return t.get(e); var n = { __proto__: null }, a = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var u in e) if (\"default\" !== u && Object.prototype.hasOwnProperty.call(e, u)) { var i = a ? Object.getOwnPropertyDescriptor(e, u) : null; i && (i.get || i.set) ? Object.defineProperty(n, u, i) : n[u] = e[u]; } return n.default = e, t && t.set(e, n), n; }\n// Taken from https://github.com/netlify/netlify-identity-widget\nvar routes = /(confirmation|invite|recovery|email_change)_token=([^&]+)/;\nvar errorRoute = /error=access_denied&error_description=403/;\nvar accessTokenRoute = /access_token=/;\nexports.onInitialClientRender = function (_, _ref) {\n var _ref$enableIdentityWi = _ref.enableIdentityWidget,\n enableIdentityWidget = _ref$enableIdentityWi === void 0 ? true : _ref$enableIdentityWi,\n _ref$publicPath = _ref.publicPath,\n publicPath = _ref$publicPath === void 0 ? \"admin\" : _ref$publicPath;\n var hash = (document.location.hash || \"\").replace(/^#\\/?/, \"\");\n if (enableIdentityWidget && (routes.test(hash) || errorRoute.test(hash) || accessTokenRoute.test(hash))) {\n (function (specifier) {\n return new Promise(function (r) {\n return r(specifier);\n }).then(function (s) {\n return _interopRequireWildcard(require(s));\n });\n })(\"netlify-identity-widget\").then(function (_ref2) {\n var netlifyIdentityWidget = _ref2.default;\n netlifyIdentityWidget.on(\"init\", function (user) {\n if (!user) {\n netlifyIdentityWidget.on(\"login\", function () {\n document.location.href = __PATH_PREFIX__ + \"/\" + publicPath + \"/\";\n });\n }\n });\n netlifyIdentityWidget.init();\n });\n }\n};","function webpackEmptyContext(req) {\n\tvar e = new Error(\"Cannot find module '\" + req + \"'\");\n\te.code = 'MODULE_NOT_FOUND';\n\tthrow e;\n}\nwebpackEmptyContext.keys = function() { return []; };\nwebpackEmptyContext.resolve = webpackEmptyContext;\nwebpackEmptyContext.id = 3091;\nmodule.exports = webpackEmptyContext;","\"use strict\";\n\nexports.__esModule = true;\nexports.useScrollRestoration = exports.ScrollContext = void 0;\nvar _scrollHandler = require(\"./scroll-handler\");\nexports.ScrollContext = _scrollHandler.ScrollHandler;\nvar _useScrollRestoration = require(\"./use-scroll-restoration\");\nexports.useScrollRestoration = _useScrollRestoration.useScrollRestoration;","\"use strict\";\n\nvar _interopRequireDefault = require(\"@babel/runtime/helpers/interopRequireDefault\");\nexports.__esModule = true;\nexports.ScrollHandler = exports.ScrollContext = void 0;\nvar _assertThisInitialized2 = _interopRequireDefault(require(\"@babel/runtime/helpers/assertThisInitialized\"));\nvar _inheritsLoose2 = _interopRequireDefault(require(\"@babel/runtime/helpers/inheritsLoose\"));\nvar React = _interopRequireWildcard(require(\"react\"));\nvar _propTypes = _interopRequireDefault(require(\"prop-types\"));\nvar _sessionStorage = require(\"./session-storage\");\nfunction _getRequireWildcardCache(nodeInterop) { if (typeof WeakMap !== \"function\") return null; var cacheBabelInterop = new WeakMap(); var cacheNodeInterop = new WeakMap(); return (_getRequireWildcardCache = function _getRequireWildcardCache(nodeInterop) { return nodeInterop ? cacheNodeInterop : cacheBabelInterop; })(nodeInterop); }\nfunction _interopRequireWildcard(obj, nodeInterop) { if (!nodeInterop && obj && obj.__esModule) { return obj; } if (obj === null || typeof obj !== \"object\" && typeof obj !== \"function\") { return { default: obj }; } var cache = _getRequireWildcardCache(nodeInterop); if (cache && cache.has(obj)) { return cache.get(obj); } var newObj = {}; var hasPropertyDescriptor = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var key in obj) { if (key !== \"default\" && Object.prototype.hasOwnProperty.call(obj, key)) { var desc = hasPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : null; if (desc && (desc.get || desc.set)) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } newObj.default = obj; if (cache) { cache.set(obj, newObj); } return newObj; }\nvar ScrollContext = /*#__PURE__*/React.createContext(new _sessionStorage.SessionStorage());\nexports.ScrollContext = ScrollContext;\nScrollContext.displayName = \"GatsbyScrollContext\";\nvar ScrollHandler = /*#__PURE__*/function (_React$Component) {\n (0, _inheritsLoose2.default)(ScrollHandler, _React$Component);\n function ScrollHandler() {\n var _this;\n for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {\n args[_key] = arguments[_key];\n }\n _this = _React$Component.call.apply(_React$Component, [this].concat(args)) || this;\n _this._stateStorage = new _sessionStorage.SessionStorage();\n _this._isTicking = false;\n _this._latestKnownScrollY = 0;\n _this.scrollListener = function () {\n _this._latestKnownScrollY = window.scrollY;\n if (!_this._isTicking) {\n _this._isTicking = true;\n requestAnimationFrame(_this._saveScroll.bind((0, _assertThisInitialized2.default)(_this)));\n }\n };\n _this.windowScroll = function (position, prevProps) {\n if (_this.shouldUpdateScroll(prevProps, _this.props)) {\n window.scrollTo(0, position);\n }\n };\n _this.scrollToHash = function (hash, prevProps) {\n var node = document.getElementById(hash.substring(1));\n if (node && _this.shouldUpdateScroll(prevProps, _this.props)) {\n node.scrollIntoView();\n }\n };\n _this.shouldUpdateScroll = function (prevRouterProps, routerProps) {\n var shouldUpdateScroll = _this.props.shouldUpdateScroll;\n if (!shouldUpdateScroll) {\n return true;\n }\n\n // Hack to allow accessing this._stateStorage.\n return shouldUpdateScroll.call((0, _assertThisInitialized2.default)(_this), prevRouterProps, routerProps);\n };\n return _this;\n }\n var _proto = ScrollHandler.prototype;\n _proto._saveScroll = function _saveScroll() {\n var key = this.props.location.key || null;\n if (key) {\n this._stateStorage.save(this.props.location, key, this._latestKnownScrollY);\n }\n this._isTicking = false;\n };\n _proto.componentDidMount = function componentDidMount() {\n window.addEventListener(\"scroll\", this.scrollListener);\n var scrollPosition;\n var _this$props$location = this.props.location,\n key = _this$props$location.key,\n hash = _this$props$location.hash;\n if (key) {\n scrollPosition = this._stateStorage.read(this.props.location, key);\n }\n\n /** If a hash is present in the browser url as the component mounts (i.e. the user is navigating\n * from an external website) then scroll to the hash instead of any previously stored scroll\n * position. */\n if (hash) {\n this.scrollToHash(decodeURI(hash), undefined);\n } else if (scrollPosition) {\n this.windowScroll(scrollPosition, undefined);\n }\n };\n _proto.componentWillUnmount = function componentWillUnmount() {\n window.removeEventListener(\"scroll\", this.scrollListener);\n };\n _proto.componentDidUpdate = function componentDidUpdate(prevProps) {\n var _this$props$location2 = this.props.location,\n hash = _this$props$location2.hash,\n key = _this$props$location2.key;\n var scrollPosition;\n if (key) {\n scrollPosition = this._stateStorage.read(this.props.location, key);\n }\n\n /** There are two pieces of state: the browser url and\n * history state which keeps track of scroll position\n * Native behaviour prescribes that we ought to restore scroll position\n * when a user navigates back in their browser (this is the `POP` action)\n * Currently, reach router has a bug that prevents this at https://github.com/reach/router/issues/228\n * So we _always_ stick to the url as a source of truth — if the url\n * contains a hash, we scroll to it\n */\n\n if (hash) {\n this.scrollToHash(decodeURI(hash), prevProps);\n } else {\n this.windowScroll(scrollPosition, prevProps);\n }\n };\n _proto.render = function render() {\n return /*#__PURE__*/React.createElement(ScrollContext.Provider, {\n value: this._stateStorage\n }, this.props.children);\n };\n return ScrollHandler;\n}(React.Component);\nexports.ScrollHandler = ScrollHandler;\nScrollHandler.propTypes = {\n shouldUpdateScroll: _propTypes.default.func,\n children: _propTypes.default.element.isRequired,\n location: _propTypes.default.object.isRequired\n};","\"use strict\";\n\nexports.__esModule = true;\nexports.SessionStorage = void 0;\nvar STATE_KEY_PREFIX = \"@@scroll|\";\nvar GATSBY_ROUTER_SCROLL_STATE = \"___GATSBY_REACT_ROUTER_SCROLL\";\nvar SessionStorage = /*#__PURE__*/function () {\n function SessionStorage() {}\n var _proto = SessionStorage.prototype;\n _proto.read = function read(location, key) {\n var stateKey = this.getStateKey(location, key);\n try {\n var value = window.sessionStorage.getItem(stateKey);\n return value ? JSON.parse(value) : 0;\n } catch (e) {\n if (process.env.NODE_ENV !== \"production\") {\n console.warn(\"[gatsby-react-router-scroll] Unable to access sessionStorage; sessionStorage is not available.\");\n }\n if (window && window[GATSBY_ROUTER_SCROLL_STATE] && window[GATSBY_ROUTER_SCROLL_STATE][stateKey]) {\n return window[GATSBY_ROUTER_SCROLL_STATE][stateKey];\n }\n return 0;\n }\n };\n _proto.save = function save(location, key, value) {\n var stateKey = this.getStateKey(location, key);\n var storedValue = JSON.stringify(value);\n try {\n window.sessionStorage.setItem(stateKey, storedValue);\n } catch (e) {\n if (window && window[GATSBY_ROUTER_SCROLL_STATE]) {\n window[GATSBY_ROUTER_SCROLL_STATE][stateKey] = JSON.parse(storedValue);\n } else {\n window[GATSBY_ROUTER_SCROLL_STATE] = {};\n window[GATSBY_ROUTER_SCROLL_STATE][stateKey] = JSON.parse(storedValue);\n }\n if (process.env.NODE_ENV !== \"production\") {\n console.warn(\"[gatsby-react-router-scroll] Unable to save state in sessionStorage; sessionStorage is not available.\");\n }\n }\n };\n _proto.getStateKey = function getStateKey(location, key) {\n var stateKeyBase = \"\" + STATE_KEY_PREFIX + location.pathname;\n return key === null || typeof key === \"undefined\" ? stateKeyBase : stateKeyBase + \"|\" + key;\n };\n return SessionStorage;\n}();\nexports.SessionStorage = SessionStorage;","\"use strict\";\n\nexports.__esModule = true;\nexports.useScrollRestoration = useScrollRestoration;\nvar _scrollHandler = require(\"./scroll-handler\");\nvar _react = require(\"react\");\nvar _reachRouter = require(\"@gatsbyjs/reach-router\");\nfunction useScrollRestoration(identifier) {\n var location = (0, _reachRouter.useLocation)();\n var state = (0, _react.useContext)(_scrollHandler.ScrollContext);\n var ref = (0, _react.useRef)(null);\n (0, _react.useLayoutEffect)(function () {\n if (ref.current) {\n var position = state.read(location, identifier);\n ref.current.scrollTo(0, position || 0);\n }\n }, [location.key]);\n return {\n ref: ref,\n onScroll: function onScroll() {\n if (ref.current) {\n state.save(location, identifier, ref.current.scrollTop);\n }\n }\n };\n}","\"use strict\";\n\nexports.__esModule = true;\nexports.onInitialClientRender = void 0;\nvar _gatsbyScript = require(\"gatsby-script\");\nvar _injectPartytownSnippet = require(\"./utils/inject-partytown-snippet\");\n// Makes sure off-main-thread scripts are loaded in `gatsby develop`\nconst onInitialClientRender = () => {\n if (process.env.NODE_ENV !== `development`) {\n return;\n }\n (0, _injectPartytownSnippet.injectPartytownSnippet)(_gatsbyScript.collectedScriptsByPage.get(window.location.pathname));\n\n // Clear scripts after we've used them to avoid leaky behavior\n _gatsbyScript.collectedScriptsByPage.delete(window.location.pathname);\n};\n\n// Client-side navigation (CSR, e.g. Gatsby Link navigations) are broken upstream in Partytown.\n// We need an official API from Partytown for handling re-configuration and on-demand script loading.\n// Until then, `off-main-thread` scripts load only on server-side navigation (SSR).\n// See https://github.com/BuilderIO/partytown/issues/74 for more details.\nexports.onInitialClientRender = onInitialClientRender;\n//# sourceMappingURL=gatsby-browser.js.map","\"use strict\";\n\nexports.__esModule = true;\nexports.getForwards = getForwards;\nfunction getForwards(collectedScripts) {\n return collectedScripts === null || collectedScripts === void 0 ? void 0 : collectedScripts.flatMap(script => (script === null || script === void 0 ? void 0 : script.forward) || []);\n}\n//# sourceMappingURL=get-forwards.js.map","\"use strict\";\n\nexports.__esModule = true;\nexports.injectPartytownSnippet = injectPartytownSnippet;\nvar _integration = require(\"@builder.io/partytown/integration\");\nvar _getForwards = require(\"./get-forwards\");\n// Adapted from https://github.com/BuilderIO/partytown/blob/main/src/react/snippet.tsx to only include CSR logic\nfunction injectPartytownSnippet(collectedScripts) {\n if (!collectedScripts.length) {\n return;\n }\n const existingSnippet = document.querySelector(`script[data-partytown]`);\n const existingSandbox = document.querySelector(`iframe[src*=\"~partytown/partytown-sandbox-sw\"]`);\n if (existingSnippet) {\n existingSnippet.remove();\n }\n if (existingSandbox) {\n existingSandbox.remove();\n }\n const forwards = (0, _getForwards.getForwards)(collectedScripts);\n const snippet = document.createElement(`script`);\n snippet.dataset.partytown = ``;\n snippet.innerHTML = (0, _integration.partytownSnippet)({\n forward: forwards\n });\n document.head.appendChild(snippet);\n}\n//# sourceMappingURL=inject-partytown-snippet.js.map","import camelCase from \"camelcase\"\nimport type { IGatsbyImageData } from \"./index\"\n\nconst DEFAULT_PIXEL_DENSITIES = [0.25, 0.5, 1, 2]\nexport const DEFAULT_BREAKPOINTS = [750, 1080, 1366, 1920]\nexport const EVERY_BREAKPOINT = [\n 320, 654, 768, 1024, 1366, 1600, 1920, 2048, 2560, 3440, 3840, 4096,\n]\nconst DEFAULT_FLUID_WIDTH = 800\nconst DEFAULT_FIXED_WIDTH = 800\nconst DEFAULT_ASPECT_RATIO = 4 / 3\n\nexport type Fit = \"cover\" | \"fill\" | \"inside\" | \"outside\" | \"contain\"\n\nexport type Layout = \"fixed\" | \"fullWidth\" | \"constrained\"\nexport type ImageFormat = \"jpg\" | \"png\" | \"webp\" | \"avif\" | \"auto\" | \"\"\n\n/**\n * The minimal required reporter, as we don't want to import it from gatsby-cli\n */\nexport interface IReporter {\n warn(message: string): void\n}\n\nexport interface ISharpGatsbyImageArgs {\n layout?: Layout\n formats?: Array\n placeholder?: \"tracedSVG\" | \"dominantColor\" | \"blurred\" | \"none\"\n tracedSVGOptions?: Record\n width?: number\n height?: number\n aspectRatio?: number\n sizes?: string\n quality?: number\n transformOptions?: {\n fit?: Fit\n cropFocus?: number | string\n duotone?: {\n highlight: string\n shadow: string\n opacity?: number\n }\n grayscale?: boolean\n rotate?: number\n trim?: number\n }\n jpgOptions?: Record\n pngOptions?: Record\n webpOptions?: Record\n avifOptions?: Record\n blurredOptions?: { width?: number; toFormat?: ImageFormat }\n breakpoints?: Array\n outputPixelDensities?: Array\n backgroundColor?: string\n}\n\nexport interface IImageSizeArgs {\n width?: number\n height?: number\n layout?: Layout\n filename: string\n outputPixelDensities?: Array\n breakpoints?: Array\n fit?: Fit\n reporter?: IReporter\n sourceMetadata: { width: number; height: number }\n}\n\nexport interface IImageSizes {\n sizes: Array\n presentationWidth: number\n presentationHeight: number\n aspectRatio: number\n unscaledWidth: number\n}\n\nexport interface IImage {\n src: string\n width: number\n height: number\n format: ImageFormat\n}\n\nexport interface IGatsbyImageHelperArgs {\n pluginName: string\n generateImageSource: (\n filename: string,\n width: number,\n height: number,\n format: ImageFormat,\n fit?: Fit,\n options?: Record\n ) => IImage\n layout?: Layout\n formats?: Array\n filename: string\n placeholderURL?: string\n width?: number\n height?: number\n sizes?: string\n reporter?: IReporter\n sourceMetadata?: { width: number; height: number; format: ImageFormat }\n fit?: Fit\n options?: Record\n breakpoints?: Array\n backgroundColor?: string\n aspectRatio?: number\n}\n\nconst warn = (message: string): void => console.warn(message)\n\nconst sortNumeric = (a: number, b: number): number => a - b\n\nexport const getSizes = (width: number, layout: Layout): string | undefined => {\n switch (layout) {\n // If screen is wider than the max size, image width is the max size,\n // otherwise it's the width of the screen\n case `constrained`:\n return `(min-width: ${width}px) ${width}px, 100vw`\n\n // Image is always the same width, whatever the size of the screen\n case `fixed`:\n return `${width}px`\n\n // Image is always the width of the screen\n case `fullWidth`:\n return `100vw`\n\n default:\n return undefined\n }\n}\n\nexport const getSrcSet = (images: Array): string =>\n images.map(image => `${image.src} ${image.width}w`).join(`,\\n`)\n\nexport function formatFromFilename(filename: string): ImageFormat | undefined {\n const dot = filename.lastIndexOf(`.`)\n if (dot !== -1) {\n const ext = filename.slice(dot + 1)\n if (ext === `jpeg`) {\n return `jpg`\n }\n if (ext.length === 3 || ext.length === 4) {\n return ext as ImageFormat\n }\n }\n return undefined\n}\n\nexport function setDefaultDimensions(\n args: IGatsbyImageHelperArgs\n): IGatsbyImageHelperArgs {\n let {\n layout = `constrained`,\n width,\n height,\n sourceMetadata,\n breakpoints,\n aspectRatio,\n formats = [`auto`, `webp`],\n } = args\n formats = formats.map(format => format.toLowerCase() as ImageFormat)\n layout = camelCase(layout) as Layout\n\n if (width && height) {\n return { ...args, formats, layout, aspectRatio: width / height }\n }\n if (sourceMetadata.width && sourceMetadata.height && !aspectRatio) {\n aspectRatio = sourceMetadata.width / sourceMetadata.height\n }\n\n if (layout === `fullWidth`) {\n width = width || sourceMetadata.width || breakpoints[breakpoints.length - 1]\n height = height || Math.round(width / (aspectRatio || DEFAULT_ASPECT_RATIO))\n } else {\n if (!width) {\n if (height && aspectRatio) {\n width = height * aspectRatio\n } else if (sourceMetadata.width) {\n width = sourceMetadata.width\n } else if (height) {\n width = Math.round(height / DEFAULT_ASPECT_RATIO)\n } else {\n width = DEFAULT_FIXED_WIDTH\n }\n }\n\n if (aspectRatio && !height) {\n height = Math.round(width / aspectRatio)\n } else if (!aspectRatio) {\n aspectRatio = width / height\n }\n }\n return { ...args, width, height, aspectRatio, layout, formats }\n}\n\n/**\n * Use this for getting an image for the blurred placeholder. This ensures the\n * aspect ratio and crop match the main image\n */\nexport function getLowResolutionImageURL(\n args: IGatsbyImageHelperArgs,\n width = 20\n): string {\n args = setDefaultDimensions(args)\n const { generateImageSource, filename, aspectRatio } = args\n return generateImageSource(\n filename,\n width,\n Math.round(width / aspectRatio),\n args.sourceMetadata.format || `jpg`,\n args.fit,\n args.options\n )?.src\n}\n\nexport function generateImageData(\n args: IGatsbyImageHelperArgs\n): IGatsbyImageData {\n args = setDefaultDimensions(args)\n\n let {\n pluginName,\n sourceMetadata,\n generateImageSource,\n layout,\n fit,\n options,\n width,\n height,\n filename,\n reporter = { warn },\n backgroundColor,\n placeholderURL,\n } = args\n\n if (!pluginName) {\n reporter.warn(\n `[gatsby-plugin-image] \"generateImageData\" was not passed a plugin name`\n )\n }\n\n if (typeof generateImageSource !== `function`) {\n throw new Error(`generateImageSource must be a function`)\n }\n\n if (!sourceMetadata || (!sourceMetadata.width && !sourceMetadata.height)) {\n // No metadata means we let the CDN handle max size etc, aspect ratio etc\n sourceMetadata = {\n width,\n height,\n format: sourceMetadata?.format || formatFromFilename(filename) || `auto`,\n }\n } else if (!sourceMetadata.format) {\n sourceMetadata.format = formatFromFilename(filename)\n }\n\n const formats = new Set(args.formats)\n\n if (formats.size === 0 || formats.has(`auto`) || formats.has(``)) {\n formats.delete(`auto`)\n formats.delete(``)\n formats.add(sourceMetadata.format)\n }\n\n if (formats.has(`jpg`) && formats.has(`png`)) {\n reporter.warn(\n `[${pluginName}] Specifying both 'jpg' and 'png' formats is not supported. Using 'auto' instead`\n )\n if (sourceMetadata.format === `jpg`) {\n formats.delete(`png`)\n } else {\n formats.delete(`jpg`)\n }\n }\n\n const imageSizes = calculateImageSizes({ ...args, sourceMetadata })\n\n const result: IGatsbyImageData[\"images\"] = {\n sources: [],\n }\n\n let sizes = args.sizes\n if (!sizes) {\n sizes = getSizes(imageSizes.presentationWidth, layout)\n }\n\n formats.forEach(format => {\n const images = imageSizes.sizes\n .map(size => {\n const imageSrc = generateImageSource(\n filename,\n size,\n Math.round(size / imageSizes.aspectRatio),\n format,\n fit,\n options\n )\n if (\n !imageSrc?.width ||\n !imageSrc.height ||\n !imageSrc.src ||\n !imageSrc.format\n ) {\n reporter.warn(\n `[${pluginName}] The resolver for image ${filename} returned an invalid value.`\n )\n return undefined\n }\n return imageSrc\n })\n .filter(Boolean)\n\n if (format === `jpg` || format === `png` || format === `auto`) {\n const unscaled =\n images.find(img => img.width === imageSizes.unscaledWidth) || images[0]\n\n if (unscaled) {\n result.fallback = {\n src: unscaled.src,\n srcSet: getSrcSet(images),\n sizes,\n }\n }\n } else {\n result.sources?.push({\n srcSet: getSrcSet(images),\n sizes,\n type: `image/${format}`,\n })\n }\n })\n\n const imageProps: Partial = {\n images: result,\n layout,\n backgroundColor,\n }\n\n if (placeholderURL) {\n imageProps.placeholder = { fallback: placeholderURL }\n }\n\n switch (layout) {\n case `fixed`:\n imageProps.width = imageSizes.presentationWidth\n imageProps.height = imageSizes.presentationHeight\n break\n\n case `fullWidth`:\n imageProps.width = 1\n imageProps.height = 1 / imageSizes.aspectRatio\n break\n\n case `constrained`:\n imageProps.width = args.width || imageSizes.presentationWidth || 1\n imageProps.height = (imageProps.width || 1) / imageSizes.aspectRatio\n }\n\n return imageProps as IGatsbyImageData\n}\n\nconst dedupeAndSortDensities = (values: Array): Array =>\n Array.from(new Set([1, ...values])).sort(sortNumeric)\n\nexport function calculateImageSizes(args: IImageSizeArgs): IImageSizes {\n const {\n width,\n height,\n filename,\n layout = `constrained`,\n sourceMetadata: imgDimensions,\n reporter = { warn },\n breakpoints = DEFAULT_BREAKPOINTS,\n } = args\n\n // check that all dimensions provided are positive\n const userDimensions = { width, height }\n const erroneousUserDimensions = Object.entries(userDimensions).filter(\n ([_, size]) => typeof size === `number` && size < 1\n )\n if (erroneousUserDimensions.length) {\n throw new Error(\n `Specified dimensions for images must be positive numbers (> 0). Problem dimensions you have are ${erroneousUserDimensions\n .map(dim => dim.join(`: `))\n .join(`, `)}`\n )\n }\n\n if (layout === `fixed`) {\n return fixedImageSizes(args)\n } else if (layout === `constrained`) {\n return responsiveImageSizes(args)\n } else if (layout === `fullWidth`) {\n return responsiveImageSizes({ breakpoints, ...args })\n } else {\n reporter.warn(\n `No valid layout was provided for the image at ${filename}. Valid image layouts are fixed, fullWidth, and constrained. Found ${layout}`\n )\n return {\n sizes: [imgDimensions.width],\n presentationWidth: imgDimensions.width,\n presentationHeight: imgDimensions.height,\n aspectRatio: imgDimensions.width / imgDimensions.height,\n unscaledWidth: imgDimensions.width,\n }\n }\n}\nexport function fixedImageSizes({\n filename,\n sourceMetadata: imgDimensions,\n width,\n height,\n fit = `cover`,\n outputPixelDensities = DEFAULT_PIXEL_DENSITIES,\n reporter = { warn },\n}: IImageSizeArgs): IImageSizes {\n let aspectRatio = imgDimensions.width / imgDimensions.height\n // Sort, dedupe and ensure there's a 1\n const densities = dedupeAndSortDensities(outputPixelDensities)\n\n // If both are provided then we need to check the fit\n if (width && height) {\n const calculated = getDimensionsAndAspectRatio(imgDimensions, {\n width,\n height,\n fit,\n })\n width = calculated.width\n height = calculated.height\n aspectRatio = calculated.aspectRatio\n }\n\n if (!width) {\n if (!height) {\n width = DEFAULT_FIXED_WIDTH\n } else {\n width = Math.round(height * aspectRatio)\n }\n } else if (!height) {\n height = Math.round(width / aspectRatio)\n }\n\n const originalWidth = width // will use this for presentationWidth, don't want to lose it\n const isTopSizeOverriden =\n imgDimensions.width < width || imgDimensions.height < (height as number)\n\n // If the image is smaller than requested, warn the user that it's being processed as such\n // print out this message with the necessary information before we overwrite it for sizing\n if (isTopSizeOverriden) {\n const fixedDimension = imgDimensions.width < width ? `width` : `height`\n reporter.warn(`\nThe requested ${fixedDimension} \"${\n fixedDimension === `width` ? width : height\n }px\" for the image ${filename} was larger than the actual image ${fixedDimension} of ${\n imgDimensions[fixedDimension]\n }px. If possible, replace the current image with a larger one.`)\n\n if (fixedDimension === `width`) {\n width = imgDimensions.width\n height = Math.round(width / aspectRatio)\n } else {\n height = imgDimensions.height\n width = height * aspectRatio\n }\n }\n\n const sizes = densities\n .filter(size => size >= 1) // remove smaller densities because fixed images don't need them\n .map(density => Math.round(density * (width as number)))\n .filter(size => size <= imgDimensions.width)\n\n return {\n sizes,\n aspectRatio,\n presentationWidth: originalWidth,\n presentationHeight: Math.round(originalWidth / aspectRatio),\n unscaledWidth: width,\n }\n}\n\nexport function responsiveImageSizes({\n sourceMetadata: imgDimensions,\n width,\n height,\n fit = `cover`,\n outputPixelDensities = DEFAULT_PIXEL_DENSITIES,\n breakpoints,\n layout,\n}: IImageSizeArgs): IImageSizes {\n let sizes\n let aspectRatio = imgDimensions.width / imgDimensions.height\n // Sort, dedupe and ensure there's a 1\n const densities = dedupeAndSortDensities(outputPixelDensities)\n\n // If both are provided then we need to check the fit\n if (width && height) {\n const calculated = getDimensionsAndAspectRatio(imgDimensions, {\n width,\n height,\n fit,\n })\n width = calculated.width\n height = calculated.height\n aspectRatio = calculated.aspectRatio\n }\n\n // Case 1: width of height were passed in, make sure it isn't larger than the actual image\n width = width && Math.min(width, imgDimensions.width)\n height = height && Math.min(height, imgDimensions.height)\n\n // Case 2: neither width or height were passed in, use default size\n if (!width && !height) {\n width = Math.min(DEFAULT_FLUID_WIDTH, imgDimensions.width)\n height = width / aspectRatio\n }\n\n // if it still hasn't been found, calculate width from the derived height.\n // TS isn't smart enough to realise the type for height has been narrowed here\n if (!width) {\n width = (height as number) * aspectRatio\n }\n\n const originalWidth = width\n const isTopSizeOverriden =\n imgDimensions.width < width || imgDimensions.height < (height as number)\n if (isTopSizeOverriden) {\n width = imgDimensions.width\n height = imgDimensions.height\n }\n\n width = Math.round(width)\n\n if (breakpoints?.length > 0) {\n sizes = breakpoints.filter(size => size <= imgDimensions.width)\n\n // If a larger breakpoint has been filtered-out, add the actual image width instead\n if (\n sizes.length < breakpoints.length &&\n !sizes.includes(imgDimensions.width)\n ) {\n sizes.push(imgDimensions.width)\n }\n } else {\n sizes = densities.map(density => Math.round(density * (width as number)))\n sizes = sizes.filter(size => size <= imgDimensions.width)\n }\n\n // ensure that the size passed in is included in the final output\n if (layout === `constrained` && !sizes.includes(width)) {\n sizes.push(width)\n }\n sizes = sizes.sort(sortNumeric)\n return {\n sizes,\n aspectRatio,\n presentationWidth: originalWidth,\n presentationHeight: Math.round(originalWidth / aspectRatio),\n unscaledWidth: width,\n }\n}\n\nexport function getDimensionsAndAspectRatio(\n dimensions,\n options\n): { width: number; height: number; aspectRatio: number } {\n // Calculate the eventual width/height of the image.\n const imageAspectRatio = dimensions.width / dimensions.height\n\n let width = options.width\n let height = options.height\n\n switch (options.fit) {\n case `fill`: {\n width = options.width ? options.width : dimensions.width\n height = options.height ? options.height : dimensions.height\n break\n }\n case `inside`: {\n const widthOption = options.width\n ? options.width\n : Number.MAX_SAFE_INTEGER\n const heightOption = options.height\n ? options.height\n : Number.MAX_SAFE_INTEGER\n\n width = Math.min(widthOption, Math.round(heightOption * imageAspectRatio))\n height = Math.min(\n heightOption,\n Math.round(widthOption / imageAspectRatio)\n )\n break\n }\n case `outside`: {\n const widthOption = options.width ? options.width : 0\n const heightOption = options.height ? options.height : 0\n\n width = Math.max(widthOption, Math.round(heightOption * imageAspectRatio))\n height = Math.max(\n heightOption,\n Math.round(widthOption / imageAspectRatio)\n )\n break\n }\n\n default: {\n if (options.width && !options.height) {\n width = options.width\n height = Math.round(options.width / imageAspectRatio)\n }\n\n if (options.height && !options.width) {\n width = Math.round(options.height * imageAspectRatio)\n height = options.height\n }\n }\n }\n\n return {\n width,\n height,\n aspectRatio: width / height,\n }\n}\n","/* global GATSBY___IMAGE */\nimport { generateImageData, EVERY_BREAKPOINT } from \"../image-utils\"\nimport type { CSSProperties, HTMLAttributes, ImgHTMLAttributes } from \"react\"\nimport type { Node } from \"gatsby\"\nimport type { PlaceholderProps } from \"./placeholder\"\nimport type { MainImageProps } from \"./main-image\"\nimport type { IGatsbyImageData } from \"./gatsby-image.browser\"\nimport type {\n IGatsbyImageHelperArgs,\n Layout,\n IImage,\n ImageFormat,\n} from \"../image-utils\"\n\n// Native lazy-loading support: https://addyosmani.com/blog/lazy-loading/\nexport const hasNativeLazyLoadSupport = (): boolean =>\n typeof HTMLImageElement !== `undefined` &&\n `loading` in HTMLImageElement.prototype\n\nexport function gatsbyImageIsInstalled(): boolean {\n return typeof GATSBY___IMAGE !== `undefined` && GATSBY___IMAGE\n}\n\nexport type IGatsbyImageDataParent = T & {\n gatsbyImageData: IGatsbyImageData\n}\nexport type IGatsbyImageParent = T & {\n gatsbyImage: IGatsbyImageData\n}\nexport type FileNode = Partial & {\n childImageSharp?: IGatsbyImageDataParent>\n}\n\nconst isGatsbyImageData = (\n // eslint-disable-next-line @typescript-eslint/no-explicit-any\n node: IGatsbyImageData | any\n): node is IGatsbyImageData =>\n // 🦆 check for a deep prop to be sure this is a valid gatsbyImageData object\n Boolean(node?.images?.fallback?.src)\n\nconst isGatsbyImageDataParent = (\n // eslint-disable-next-line @typescript-eslint/no-explicit-any\n node: IGatsbyImageDataParent | any\n): node is IGatsbyImageDataParent => Boolean(node?.gatsbyImageData)\n\nconst isGatsbyImageParent = (\n // eslint-disable-next-line @typescript-eslint/no-explicit-any\n node: IGatsbyImageParent | any\n): node is IGatsbyImageParent => Boolean(node?.gatsbyImage)\n\nexport type ImageDataLike =\n | FileNode\n | IGatsbyImageDataParent\n | IGatsbyImageParent\n | IGatsbyImageData\n\nexport const getImage = (\n node: ImageDataLike | null\n): IGatsbyImageData | undefined => {\n // This checks both for gatsbyImageData and gatsbyImage\n if (isGatsbyImageData(node)) {\n return node\n }\n // gatsbyImageData GraphQL field\n if (isGatsbyImageDataParent(node)) {\n return node.gatsbyImageData\n }\n // gatsbyImage GraphQL field for Gatsby's Image CDN service\n if (isGatsbyImageParent(node)) {\n return node.gatsbyImage\n }\n return node?.childImageSharp?.gatsbyImageData\n}\n\nexport const getSrc = (node: ImageDataLike): string | undefined =>\n getImage(node)?.images?.fallback?.src\n\nexport const getSrcSet = (node: ImageDataLike): string | undefined =>\n getImage(node)?.images?.fallback?.srcSet\n\nexport function getWrapperProps(\n width: number,\n height: number,\n layout: Layout\n): Pick, \"className\" | \"style\"> & {\n \"data-gatsby-image-wrapper\": string\n} {\n const wrapperStyle: CSSProperties = {}\n\n let className = `gatsby-image-wrapper`\n\n // If the plugin isn't installed we need to apply the styles inline\n if (!gatsbyImageIsInstalled()) {\n wrapperStyle.position = `relative`\n wrapperStyle.overflow = `hidden`\n }\n\n if (layout === `fixed`) {\n wrapperStyle.width = width\n wrapperStyle.height = height\n } else if (layout === `constrained`) {\n if (!gatsbyImageIsInstalled()) {\n wrapperStyle.display = `inline-block`\n wrapperStyle.verticalAlign = `top`\n }\n className = `gatsby-image-wrapper gatsby-image-wrapper-constrained`\n }\n\n return {\n className,\n \"data-gatsby-image-wrapper\": ``,\n style: wrapperStyle,\n }\n}\n\nexport interface IUrlBuilderArgs {\n width: number\n height: number\n baseUrl: string\n format: ImageFormat\n options: OptionsType\n}\nexport interface IGetImageDataArgs> {\n baseUrl: string\n /**\n * For constrained and fixed images, the size of the image element\n */\n width?: number\n height?: number\n /**\n * If available, pass the source image width and height\n */\n sourceWidth?: number\n sourceHeight?: number\n /**\n * If only one dimension is passed, then this will be used to calculate the other.\n */\n aspectRatio?: number\n layout?: Layout\n /**\n * Returns a URL based on the passed arguments. Should be a pure function\n */\n urlBuilder: (args: IUrlBuilderArgs) => string\n\n /**\n * Should be a data URI\n */\n placeholderURL?: string\n backgroundColor?: string\n /**\n * Used in error messages etc\n */\n pluginName?: string\n\n /**\n * If you do not support auto-format, pass an array of image types here\n */\n formats?: Array\n\n breakpoints?: Array\n\n /**\n * Passed to the urlBuilder function\n */\n options?: OptionsType\n}\n\n/**\n * Use this hook to generate gatsby-plugin-image data in the browser.\n */\nexport function getImageData({\n baseUrl,\n urlBuilder,\n sourceWidth,\n sourceHeight,\n pluginName = `getImageData`,\n formats = [`auto`],\n breakpoints,\n options,\n ...props\n}: IGetImageDataArgs): IGatsbyImageData {\n if (\n !breakpoints?.length &&\n (props.layout === `fullWidth` || (props.layout as string) === `FULL_WIDTH`)\n ) {\n breakpoints = EVERY_BREAKPOINT\n }\n const generateImageSource = (\n baseUrl: string,\n width: number,\n height?: number,\n format?: ImageFormat\n ): IImage => {\n return {\n width,\n height,\n format,\n src: urlBuilder({ baseUrl, width, height, options, format }),\n }\n }\n\n const sourceMetadata: IGatsbyImageHelperArgs[\"sourceMetadata\"] = {\n width: sourceWidth,\n height: sourceHeight,\n format: `auto`,\n }\n\n const args: IGatsbyImageHelperArgs = {\n ...props,\n pluginName,\n generateImageSource,\n filename: baseUrl,\n formats,\n breakpoints,\n sourceMetadata,\n }\n return generateImageData(args)\n}\n\nexport function getMainProps(\n isLoading: boolean,\n isLoaded: boolean,\n images: IGatsbyImageData[\"images\"],\n loading?: \"eager\" | \"lazy\",\n style: CSSProperties = {}\n): Partial {\n // fallback when it's not configured in gatsby-config.\n if (!gatsbyImageIsInstalled()) {\n style = {\n height: `100%`,\n left: 0,\n position: `absolute`,\n top: 0,\n transform: `translateZ(0)`,\n transition: `opacity 250ms linear`,\n width: `100%`,\n willChange: `opacity`,\n ...style,\n }\n }\n\n const result = {\n ...images,\n loading,\n shouldLoad: isLoading,\n \"data-main-image\": ``,\n style: {\n ...style,\n opacity: isLoaded ? 1 : 0,\n },\n }\n\n return result\n}\n\nexport type PlaceholderImageAttrs = ImgHTMLAttributes &\n Pick & {\n \"data-placeholder-image\"?: string\n }\n\nexport function getPlaceholderProps(\n placeholder: PlaceholderImageAttrs | undefined,\n isLoaded: boolean,\n layout: Layout,\n width?: number,\n height?: number,\n backgroundColor?: string,\n objectFit?: CSSProperties[\"objectFit\"],\n objectPosition?: CSSProperties[\"objectPosition\"]\n): PlaceholderImageAttrs {\n const wrapperStyle: CSSProperties = {}\n\n if (backgroundColor) {\n wrapperStyle.backgroundColor = backgroundColor\n\n if (layout === `fixed`) {\n wrapperStyle.width = width\n wrapperStyle.height = height\n wrapperStyle.backgroundColor = backgroundColor\n wrapperStyle.position = `relative`\n } else if (layout === `constrained`) {\n wrapperStyle.position = `absolute`\n wrapperStyle.top = 0\n wrapperStyle.left = 0\n wrapperStyle.bottom = 0\n wrapperStyle.right = 0\n } else if (layout === `fullWidth`) {\n wrapperStyle.position = `absolute`\n wrapperStyle.top = 0\n wrapperStyle.left = 0\n wrapperStyle.bottom = 0\n wrapperStyle.right = 0\n }\n }\n\n if (objectFit) {\n wrapperStyle.objectFit = objectFit\n }\n\n if (objectPosition) {\n wrapperStyle.objectPosition = objectPosition\n }\n const result: PlaceholderImageAttrs = {\n ...placeholder,\n \"aria-hidden\": true,\n \"data-placeholder-image\": ``,\n style: {\n opacity: isLoaded ? 0 : 1,\n transition: `opacity 500ms linear`,\n ...wrapperStyle,\n },\n }\n\n // fallback when it's not configured in gatsby-config.\n if (!gatsbyImageIsInstalled()) {\n result.style = {\n height: `100%`,\n left: 0,\n position: `absolute`,\n top: 0,\n width: `100%`,\n }\n }\n\n return result\n}\n\nexport interface IArtDirectedImage {\n media: string\n image: IGatsbyImageData\n}\n\n/**\n * Generate a Gatsby image data object with multiple, art-directed images that display at different\n * resolutions.\n *\n * @param defaultImage The image displayed when no media query matches.\n * It is also used for all other settings applied to the image, such as width, height and layout.\n * You should pass a className to the component with media queries to adjust the size of the container,\n * as this cannot be adjusted automatically.\n * @param artDirected Array of objects which each contains a `media` string which is a media query\n * such as `(min-width: 320px)`, and the image object to use when that query matches.\n */\nexport function withArtDirection(\n defaultImage: IGatsbyImageData,\n artDirected: Array\n): IGatsbyImageData {\n const { images, placeholder, ...props } = defaultImage\n const output: IGatsbyImageData = {\n ...props,\n images: {\n ...images,\n sources: [],\n },\n placeholder: placeholder && {\n ...placeholder,\n sources: [],\n },\n }\n\n artDirected.forEach(({ media, image }) => {\n if (!media) {\n if (process.env.NODE_ENV === `development`) {\n console.warn(\n \"[gatsby-plugin-image] All art-directed images passed to must have a value set for `media`. Skipping.\"\n )\n }\n return\n }\n\n if (\n image.layout !== defaultImage.layout &&\n process.env.NODE_ENV === `development`\n ) {\n console.warn(\n `[gatsby-plugin-image] Mismatched image layout: expected \"${defaultImage.layout}\" but received \"${image.layout}\". All art-directed images use the same layout as the default image`\n )\n }\n\n output.images.sources.push(\n ...image.images.sources.map(source => {\n return { ...source, media }\n }),\n {\n media,\n srcSet: image.images.fallback.srcSet,\n }\n )\n\n if (!output.placeholder) {\n return\n }\n\n output.placeholder.sources.push({\n media,\n srcSet: image.placeholder.fallback,\n })\n })\n output.images.sources.push(...images.sources)\n if (placeholder?.sources) {\n output.placeholder?.sources.push(...placeholder.sources)\n }\n return output\n}\n","import React, { Fragment, FunctionComponent, PropsWithChildren } from \"react\"\nimport terserMacro from \"../../macros/terser.macro\"\nimport { Layout } from \"../image-utils\"\n\nexport interface ILayoutWrapperProps {\n layout: Layout\n width: number\n height: number\n}\n\nconst NativeScriptLoading: FunctionComponent = () => (\n \n)\n\nexport function getSizer(\n layout: Layout,\n width: number,\n height: number\n): string {\n let sizer = ``\n if (layout === `fullWidth`) {\n sizer = `
`\n }\n\n if (layout === `constrained`) {\n sizer = `
\"\"
`\n }\n\n return sizer\n}\n\nconst Sizer: FunctionComponent = function Sizer({\n layout,\n width,\n height,\n}) {\n if (layout === `fullWidth`) {\n return (\n
\n )\n }\n\n if (layout === `constrained`) {\n return (\n
\n \n
\n )\n }\n\n return null\n}\n\nexport const LayoutWrapper: FunctionComponent<\n PropsWithChildren\n> = function LayoutWrapper({ children, ...props }) {\n return (\n \n \n {children}\n\n {SERVER ? : null}\n \n )\n}\n","import React, { FunctionComponent, ImgHTMLAttributes } from \"react\"\nimport * as PropTypes from \"prop-types\"\n\nexport interface IResponsiveImageProps {\n sizes?: string\n srcSet: string\n}\n\nexport type SourceProps = IResponsiveImageProps &\n (\n | {\n media: string\n type?: string\n }\n | {\n media?: string\n type: string\n }\n )\n\ntype FallbackProps = { src: string } & Partial\n\ntype ImageProps = ImgHTMLAttributes & {\n src: string\n alt: string\n shouldLoad: boolean\n}\n\nexport type PictureProps = ImgHTMLAttributes & {\n fallback?: FallbackProps\n sources?: Array\n alt: string\n shouldLoad?: boolean\n}\n\nconst Image: FunctionComponent = function Image({\n src,\n srcSet,\n loading,\n alt = ``,\n shouldLoad,\n ...props\n}) {\n return (\n \n )\n}\n\nexport const Picture: React.FC = function Picture({\n fallback,\n sources = [],\n shouldLoad = true,\n ...props\n}) {\n const sizes = props.sizes || fallback?.sizes\n const fallbackImage = (\n \n )\n\n if (!sources.length) {\n return fallbackImage\n }\n\n return (\n \n {sources.map(({ media, srcSet, type }) => (\n \n ))}\n {fallbackImage}\n \n )\n}\n\nImage.propTypes = {\n src: PropTypes.string.isRequired,\n alt: PropTypes.string.isRequired,\n sizes: PropTypes.string,\n srcSet: PropTypes.string,\n shouldLoad: PropTypes.bool,\n}\n\nPicture.displayName = `Picture`\nPicture.propTypes = {\n alt: PropTypes.string.isRequired,\n shouldLoad: PropTypes.bool,\n fallback: PropTypes.exact({\n src: PropTypes.string.isRequired,\n srcSet: PropTypes.string,\n sizes: PropTypes.string,\n }),\n sources: PropTypes.arrayOf(\n PropTypes.oneOfType([\n PropTypes.exact({\n media: PropTypes.string.isRequired,\n type: PropTypes.string,\n sizes: PropTypes.string,\n srcSet: PropTypes.string.isRequired,\n }),\n PropTypes.exact({\n media: PropTypes.string,\n type: PropTypes.string.isRequired,\n sizes: PropTypes.string,\n srcSet: PropTypes.string.isRequired,\n }),\n ])\n ),\n}\n","import React, { FunctionComponent, ImgHTMLAttributes } from \"react\"\nimport * as PropTypes from \"prop-types\"\nimport { Picture, SourceProps } from \"./picture\"\n\nexport type PlaceholderProps = ImgHTMLAttributes & {\n fallback?: string\n sources?: Array\n}\n\nexport const Placeholder: FunctionComponent =\n function Placeholder({ fallback, ...props }) {\n if (fallback) {\n return (\n \n )\n } else {\n return
\n }\n }\n\nPlaceholder.displayName = `Placeholder`\nPlaceholder.propTypes = {\n fallback: PropTypes.string,\n sources: Picture.propTypes?.sources,\n alt: function (props, propName, componentName): Error | null {\n if (!props[propName]) {\n return null\n }\n\n return new Error(\n `Invalid prop \\`${propName}\\` supplied to \\`${componentName}\\`. Validation failed.`\n )\n },\n}\n","import React from \"react\"\nimport { Picture, PictureProps } from \"./picture\"\n\nexport type MainImageProps = PictureProps\n\nexport const MainImage: React.FC = function MainImage(props) {\n return (\n <>\n \n \n \n )\n}\n\nMainImage.displayName = `MainImage`\nMainImage.propTypes = Picture.propTypes\n","import React from \"react\"\nimport { getWrapperProps, getMainProps, getPlaceholderProps } from \"./hooks\"\nimport { Placeholder } from \"./placeholder\"\nimport { MainImage, MainImageProps } from \"./main-image\"\nimport { LayoutWrapper } from \"./layout-wrapper\"\nimport PropTypes from \"prop-types\"\nimport type { FunctionComponent, WeakValidationMap } from \"react\"\nimport type { GatsbyImageProps, IGatsbyImageData } from \"./gatsby-image.browser\"\n\nconst removeNewLines = (str: string): string => str.replace(/\\n/g, ``)\n\nexport const GatsbyImage: FunctionComponent =\n function GatsbyImage({\n as = `div`,\n className,\n class: preactClass,\n style,\n image,\n loading = `lazy`,\n imgClassName,\n imgStyle,\n backgroundColor,\n objectFit,\n objectPosition,\n ...props\n }) {\n if (!image) {\n console.warn(`[gatsby-plugin-image] Missing image prop`)\n return null\n }\n\n if (preactClass) {\n className = preactClass\n }\n\n imgStyle = {\n objectFit,\n objectPosition,\n backgroundColor,\n ...imgStyle,\n }\n\n const {\n width,\n height,\n layout,\n images,\n placeholder,\n backgroundColor: placeholderBackgroundColor,\n } = image\n\n const {\n style: wStyle,\n className: wClass,\n ...wrapperProps\n } = getWrapperProps(width, height, layout)\n\n const cleanedImages: IGatsbyImageData[\"images\"] = {\n fallback: undefined,\n sources: [],\n }\n if (images.fallback) {\n cleanedImages.fallback = {\n ...images.fallback,\n srcSet: images.fallback.srcSet\n ? removeNewLines(images.fallback.srcSet)\n : undefined,\n }\n }\n\n if (images.sources) {\n cleanedImages.sources = images.sources.map(source => {\n return {\n ...source,\n srcSet: removeNewLines(source.srcSet),\n }\n })\n }\n\n return React.createElement(\n as,\n {\n ...wrapperProps,\n style: {\n ...wStyle,\n ...style,\n backgroundColor,\n },\n className: `${wClass}${className ? ` ${className}` : ``}`,\n },\n \n \n\n )}\n // When eager is set we want to start the isLoading state on true (we want to load the img without react)\n {...getMainProps(\n loading === `eager`,\n false,\n cleanedImages,\n loading,\n imgStyle\n )}\n />\n \n )\n }\n\nexport const altValidator: PropTypes.Validator = (\n props: GatsbyImageProps,\n propName,\n componentName,\n ...rest\n): Error | undefined => {\n if (!props.alt && props.alt !== ``) {\n return new Error(\n `The \"alt\" prop is required in ${componentName}. If the image is purely presentational then pass an empty string: e.g. alt=\"\". Learn more: https://a11y-style-guide.com/style-guide/section-media.html`\n )\n }\n\n return PropTypes.string(props, propName, componentName, ...rest)\n}\n\nexport const propTypes = {\n image: PropTypes.object.isRequired,\n alt: altValidator,\n} as WeakValidationMap\n","import {\n createElement,\n memo,\n useMemo,\n useEffect,\n useLayoutEffect,\n useRef,\n} from \"react\"\nimport {\n getWrapperProps,\n gatsbyImageIsInstalled,\n hasNativeLazyLoadSupport,\n} from \"./hooks\"\nimport { getSizer } from \"./layout-wrapper\"\nimport { propTypes } from \"./gatsby-image.server\"\nimport type {\n FC,\n ElementType,\n FunctionComponent,\n ImgHTMLAttributes,\n CSSProperties,\n ReactEventHandler,\n} from \"react\"\nimport type { renderImageToString } from \"./lazy-hydrate\"\nimport type { PlaceholderProps } from \"./placeholder\"\nimport type { MainImageProps } from \"./main-image\"\nimport type { Layout } from \"../image-utils\"\n\nconst imageCache = new Set()\nlet renderImageToStringPromise\nlet renderImage: typeof renderImageToString | undefined\n\n// eslint-disable-next-line @typescript-eslint/naming-convention\nexport interface GatsbyImageProps\n extends Omit<\n ImgHTMLAttributes,\n \"placeholder\" | \"onLoad\" | \"src\" | \"srcSet\" | \"width\" | \"height\"\n > {\n alt: string\n as?: ElementType\n className?: string\n class?: string\n imgClassName?: string\n image: IGatsbyImageData\n imgStyle?: CSSProperties\n backgroundColor?: string\n objectFit?: CSSProperties[\"objectFit\"]\n objectPosition?: CSSProperties[\"objectPosition\"]\n onLoad?: (props: { wasCached: boolean }) => void\n onError?: ReactEventHandler\n onStartLoad?: (props: { wasCached: boolean }) => void\n}\n\nexport interface IGatsbyImageData {\n layout: Layout\n width: number\n height: number\n backgroundColor?: string\n images: Pick\n placeholder?: Pick\n}\n\nconst GatsbyImageHydrator: FC = function GatsbyImageHydrator({\n as = `div`,\n image,\n style,\n backgroundColor,\n className,\n class: preactClass,\n onStartLoad,\n onLoad,\n onError,\n ...props\n}) {\n const { width, height, layout } = image\n const {\n style: wStyle,\n className: wClass,\n ...wrapperProps\n } = getWrapperProps(width, height, layout)\n const root = useRef()\n const cacheKey = useMemo(() => JSON.stringify(image.images), [image.images])\n\n // Preact uses class instead of className so we need to check for both\n if (preactClass) {\n className = preactClass\n }\n\n const sizer = getSizer(layout, width, height)\n\n useEffect(() => {\n if (!renderImageToStringPromise) {\n renderImageToStringPromise = import(`./lazy-hydrate`).then(\n ({ renderImageToString, swapPlaceholderImage }) => {\n renderImage = renderImageToString\n\n return {\n renderImageToString,\n swapPlaceholderImage,\n }\n }\n )\n }\n\n // The plugin image component is a bit special where if it's server-side rendered, we add extra script tags to support lazy-loading without\n // In this case we stop hydration but fire the correct events.\n const ssrImage = root.current.querySelector(\n `[data-gatsby-image-ssr]`\n ) as HTMLImageElement\n if (ssrImage && hasNativeLazyLoadSupport()) {\n if (ssrImage.complete) {\n // Trigger onStartload and onLoad events\n onStartLoad?.({\n wasCached: true,\n })\n onLoad?.({\n wasCached: true,\n })\n\n // remove ssr key for state updates but add delay to not fight with native code snippt of gatsby-ssr\n setTimeout(() => {\n ssrImage.removeAttribute(`data-gatsby-image-ssr`)\n }, 0)\n } else {\n onStartLoad?.({\n wasCached: true,\n })\n\n ssrImage.addEventListener(`load`, function onLoadListener() {\n ssrImage.removeEventListener(`load`, onLoadListener)\n\n onLoad?.({\n wasCached: true,\n })\n // remove ssr key for state updates but add delay to not fight with native code snippt of gatsby-ssr\n setTimeout(() => {\n ssrImage.removeAttribute(`data-gatsby-image-ssr`)\n }, 0)\n })\n }\n\n imageCache.add(cacheKey)\n\n return\n }\n\n if (renderImage && imageCache.has(cacheKey)) {\n return\n }\n\n let animationFrame\n let cleanupCallback\n renderImageToStringPromise.then(\n ({ renderImageToString, swapPlaceholderImage }) => {\n if (!root.current) {\n return\n }\n\n root.current.innerHTML = renderImageToString({\n isLoading: true,\n isLoaded: imageCache.has(cacheKey),\n image,\n ...props,\n })\n\n if (!imageCache.has(cacheKey)) {\n animationFrame = requestAnimationFrame(() => {\n if (root.current) {\n cleanupCallback = swapPlaceholderImage(\n root.current,\n cacheKey,\n imageCache,\n style,\n onStartLoad,\n onLoad,\n onError\n )\n }\n })\n }\n }\n )\n\n // eslint-disable-next-line consistent-return\n return (): void => {\n if (animationFrame) {\n cancelAnimationFrame(animationFrame)\n }\n if (cleanupCallback) {\n cleanupCallback()\n }\n }\n }, [image])\n\n // useLayoutEffect is ran before React commits to the DOM. This allows us to make sure our HTML is using our cached image version\n useLayoutEffect(() => {\n if (imageCache.has(cacheKey) && renderImage) {\n root.current.innerHTML = renderImage({\n isLoading: imageCache.has(cacheKey),\n isLoaded: imageCache.has(cacheKey),\n image,\n ...props,\n })\n\n // Trigger onStartload and onLoad events\n onStartLoad?.({\n wasCached: true,\n })\n onLoad?.({\n wasCached: true,\n })\n }\n }, [image])\n\n // By keeping all props equal React will keep the component in the DOM\n return createElement(as, {\n ...wrapperProps,\n style: {\n ...wStyle,\n ...style,\n backgroundColor,\n },\n className: `${wClass}${className ? ` ${className}` : ``}`,\n ref: root,\n dangerouslySetInnerHTML: {\n __html: sizer,\n },\n suppressHydrationWarning: true,\n })\n}\n\nexport const GatsbyImage: FunctionComponent = memo(\n function GatsbyImage(props) {\n if (!props.image) {\n if (process.env.NODE_ENV === `development`) {\n console.warn(`[gatsby-plugin-image] Missing image prop`)\n }\n\n return null\n }\n\n if (!gatsbyImageIsInstalled() && process.env.NODE_ENV === `development`) {\n console.warn(\n `[gatsby-plugin-image] You're missing out on some cool performance features. Please add \"gatsby-plugin-image\" to your gatsby-config.js`\n )\n }\n\n return createElement(GatsbyImageHydrator, props)\n }\n)\n\nGatsbyImage.propTypes = propTypes\nGatsbyImage.displayName = `GatsbyImage`\n","import React, { FunctionComponent, ReactElement } from \"react\"\nimport {\n altValidator,\n GatsbyImage as GatsbyImageServer,\n} from \"./gatsby-image.server\"\nimport { GatsbyImageProps, IGatsbyImageData } from \"./gatsby-image.browser\"\nimport PropTypes from \"prop-types\"\nimport { ISharpGatsbyImageArgs } from \"../image-utils\"\n\nexport interface IStaticImageProps\n extends Omit,\n Omit {\n src: string\n filename?: string\n}\n\n// These values are added by Babel. Do not add them manually\ninterface IPrivateProps {\n __imageData?: IGatsbyImageData\n __error?: string\n}\n\nexport function _getStaticImage(\n GatsbyImage: FunctionComponent\n): React.FC {\n return function StaticImage({\n src,\n __imageData: imageData,\n __error,\n // We extract these because they're not meant to be passed-down to GatsbyImage\n /* eslint-disable @typescript-eslint/no-unused-vars */\n width,\n height,\n aspectRatio,\n tracedSVGOptions,\n placeholder,\n formats,\n quality,\n transformOptions,\n jpgOptions,\n pngOptions,\n webpOptions,\n avifOptions,\n blurredOptions,\n breakpoints,\n outputPixelDensities,\n /* eslint-enable @typescript-eslint/no-unused-vars */\n ...props\n }): ReactElement {\n if (__error) {\n console.warn(__error)\n }\n\n if (imageData) {\n return \n }\n console.warn(`Image not loaded`, src)\n if (!__error && process.env.NODE_ENV === `development`) {\n console.warn(\n `Please ensure that \"gatsby-plugin-image\" is included in the plugins array in gatsby-config.js, and that your version of gatsby is at least 2.24.78`\n )\n }\n return null\n }\n}\n\nconst StaticImage: React.FC =\n _getStaticImage(GatsbyImageServer)\n\nconst checkDimensionProps: PropTypes.Validator = (\n props: IStaticImageProps & IPrivateProps,\n propName: keyof IStaticImageProps & IPrivateProps,\n ...rest\n) => {\n if (\n props.layout === `fullWidth` &&\n (propName === `width` || propName === `height`) &&\n props[propName]\n ) {\n return new Error(\n `\"${propName}\" ${props[propName]} may not be passed when layout is fullWidth.`\n )\n }\n return PropTypes.number(props, propName, ...rest)\n}\n\nconst validLayouts = new Set([`fixed`, `fullWidth`, `constrained`])\n\nexport const propTypes = {\n src: PropTypes.string.isRequired,\n alt: altValidator,\n width: checkDimensionProps,\n height: checkDimensionProps,\n sizes: PropTypes.string,\n layout: (props: IStaticImageProps & IPrivateProps): Error | undefined => {\n if (props.layout === undefined) {\n return undefined\n }\n if (validLayouts.has(props.layout)) {\n return undefined\n }\n\n return new Error(\n `Invalid value ${props.layout}\" provided for prop \"layout\". Defaulting to \"constrained\". Valid values are \"fixed\", \"fullWidth\" or \"constrained\".`\n )\n },\n}\n\nStaticImage.displayName = `StaticImage`\nStaticImage.propTypes = propTypes\n\nexport { StaticImage }\n","import {\n GatsbyImage as GatsbyImageBrowser,\n IGatsbyImageData,\n} from \"./gatsby-image.browser\"\nimport React from \"react\"\nimport {\n _getStaticImage,\n propTypes,\n IStaticImageProps,\n} from \"./static-image.server\"\n// These values are added by Babel. Do not add them manually\ninterface IPrivateProps {\n __imageData?: IGatsbyImageData\n __error?: string\n}\n\nconst StaticImage: React.FC =\n _getStaticImage(GatsbyImageBrowser)\n\nStaticImage.displayName = `StaticImage`\nStaticImage.propTypes = propTypes\n\nexport { StaticImage }\n","'use strict';\n\nconst UPPERCASE = /[\\p{Lu}]/u;\nconst LOWERCASE = /[\\p{Ll}]/u;\nconst LEADING_CAPITAL = /^[\\p{Lu}](?![\\p{Lu}])/gu;\nconst IDENTIFIER = /([\\p{Alpha}\\p{N}_]|$)/u;\nconst SEPARATORS = /[_.\\- ]+/;\n\nconst LEADING_SEPARATORS = new RegExp('^' + SEPARATORS.source);\nconst SEPARATORS_AND_IDENTIFIER = new RegExp(SEPARATORS.source + IDENTIFIER.source, 'gu');\nconst NUMBERS_AND_IDENTIFIER = new RegExp('\\\\d+' + IDENTIFIER.source, 'gu');\n\nconst preserveCamelCase = (string, toLowerCase, toUpperCase) => {\n\tlet isLastCharLower = false;\n\tlet isLastCharUpper = false;\n\tlet isLastLastCharUpper = false;\n\n\tfor (let i = 0; i < string.length; i++) {\n\t\tconst character = string[i];\n\n\t\tif (isLastCharLower && UPPERCASE.test(character)) {\n\t\t\tstring = string.slice(0, i) + '-' + string.slice(i);\n\t\t\tisLastCharLower = false;\n\t\t\tisLastLastCharUpper = isLastCharUpper;\n\t\t\tisLastCharUpper = true;\n\t\t\ti++;\n\t\t} else if (isLastCharUpper && isLastLastCharUpper && LOWERCASE.test(character)) {\n\t\t\tstring = string.slice(0, i - 1) + '-' + string.slice(i - 1);\n\t\t\tisLastLastCharUpper = isLastCharUpper;\n\t\t\tisLastCharUpper = false;\n\t\t\tisLastCharLower = true;\n\t\t} else {\n\t\t\tisLastCharLower = toLowerCase(character) === character && toUpperCase(character) !== character;\n\t\t\tisLastLastCharUpper = isLastCharUpper;\n\t\t\tisLastCharUpper = toUpperCase(character) === character && toLowerCase(character) !== character;\n\t\t}\n\t}\n\n\treturn string;\n};\n\nconst preserveConsecutiveUppercase = (input, toLowerCase) => {\n\tLEADING_CAPITAL.lastIndex = 0;\n\n\treturn input.replace(LEADING_CAPITAL, m1 => toLowerCase(m1));\n};\n\nconst postProcess = (input, toUpperCase) => {\n\tSEPARATORS_AND_IDENTIFIER.lastIndex = 0;\n\tNUMBERS_AND_IDENTIFIER.lastIndex = 0;\n\n\treturn input.replace(SEPARATORS_AND_IDENTIFIER, (_, identifier) => toUpperCase(identifier))\n\t\t.replace(NUMBERS_AND_IDENTIFIER, m => toUpperCase(m));\n};\n\nconst camelCase = (input, options) => {\n\tif (!(typeof input === 'string' || Array.isArray(input))) {\n\t\tthrow new TypeError('Expected the input to be `string | string[]`');\n\t}\n\n\toptions = {\n\t\tpascalCase: false,\n\t\tpreserveConsecutiveUppercase: false,\n\t\t...options\n\t};\n\n\tif (Array.isArray(input)) {\n\t\tinput = input.map(x => x.trim())\n\t\t\t.filter(x => x.length)\n\t\t\t.join('-');\n\t} else {\n\t\tinput = input.trim();\n\t}\n\n\tif (input.length === 0) {\n\t\treturn '';\n\t}\n\n\tconst toLowerCase = options.locale === false ?\n\t\tstring => string.toLowerCase() :\n\t\tstring => string.toLocaleLowerCase(options.locale);\n\tconst toUpperCase = options.locale === false ?\n\t\tstring => string.toUpperCase() :\n\t\tstring => string.toLocaleUpperCase(options.locale);\n\n\tif (input.length === 1) {\n\t\treturn options.pascalCase ? toUpperCase(input) : toLowerCase(input);\n\t}\n\n\tconst hasUpperCase = input !== toLowerCase(input);\n\n\tif (hasUpperCase) {\n\t\tinput = preserveCamelCase(input, toLowerCase, toUpperCase);\n\t}\n\n\tinput = input.replace(LEADING_SEPARATORS, '');\n\n\tif (options.preserveConsecutiveUppercase) {\n\t\tinput = preserveConsecutiveUppercase(input, toLowerCase);\n\t} else {\n\t\tinput = toLowerCase(input);\n\t}\n\n\tif (options.pascalCase) {\n\t\tinput = toUpperCase(input.charAt(0)) + input.slice(1);\n\t}\n\n\treturn postProcess(input, toUpperCase);\n};\n\nmodule.exports = camelCase;\n// TODO: Remove this for the next major release\nmodule.exports.default = camelCase;\n","/* global __MANIFEST_PLUGIN_HAS_LOCALISATION__ */\nimport { withPrefix } from \"gatsby\";\nimport getManifestForPathname from \"./get-manifest-pathname\";\n\n// when we don't have localisation in our manifest, we tree shake everything away\nexport const onRouteUpdate = function onRouteUpdate({\n location\n}, pluginOptions) {\n if (__MANIFEST_PLUGIN_HAS_LOCALISATION__) {\n const {\n localize\n } = pluginOptions;\n const manifestFilename = getManifestForPathname(location.pathname, localize, true);\n const manifestEl = document.head.querySelector(`link[rel=\"manifest\"]`);\n if (manifestEl) {\n manifestEl.setAttribute(`href`, withPrefix(manifestFilename));\n }\n }\n};","\"use strict\";\n\nexports.__esModule = true;\nexports.default = void 0;\nvar _gatsby = require(\"gatsby\");\n/**\n * Get a manifest filename depending on localized pathname\n *\n * @param {string} pathname\n * @param {Array<{start_url: string, lang: string}>} localizedManifests\n * @param {boolean} shouldPrependPathPrefix\n * @return string\n */\nvar _default = (pathname, localizedManifests, shouldPrependPathPrefix = false) => {\n const defaultFilename = `manifest.webmanifest`;\n if (!Array.isArray(localizedManifests)) {\n return defaultFilename;\n }\n const localizedManifest = localizedManifests.find(app => {\n let startUrl = app.start_url;\n if (shouldPrependPathPrefix) {\n startUrl = (0, _gatsby.withPrefix)(startUrl);\n }\n return pathname.startsWith(startUrl);\n });\n if (!localizedManifest) {\n return defaultFilename;\n }\n return `manifest_${localizedManifest.lang}.webmanifest`;\n};\nexports.default = _default;","import React from \"react\"\r\n\r\nexport const BackIcon = () => {\r\n return (\r\n \r\n \r\n \r\n \r\n \r\n )\r\n}\r\n","import React from \"react\"\r\nimport { SectionOfItem } from \"../components\"\r\nimport { isNA } from \"../utils\"\r\n\r\ninterface CollaboratorDetailsProps {\r\n expertise?: string\r\n requirement?: string\r\n keyDates?: string\r\n}\r\n\r\nexport const CollaboratorDetails: React.FC = ({\r\n expertise,\r\n requirement,\r\n keyDates,\r\n}) => {\r\n return (\r\n <>\r\n {isNA(expertise) && isNA(requirement) && isNA(keyDates) ? (\r\n \"\"\r\n ) : (\r\n <>\r\n
\r\n

Application details

\r\n
\r\n {isNA(expertise) ? (\r\n \"\"\r\n ) : (\r\n
\r\n {/* Kevin */}\r\n \r\n
\r\n )}\r\n {isNA(requirement) ? (\r\n \"\"\r\n ) : (\r\n
\r\n \r\n
\r\n )}\r\n {isNA(keyDates) ? (\r\n \"\"\r\n ) : (\r\n
\r\n {/* Kevin */}\r\n \r\n
\r\n )}\r\n
\r\n
\r\n \r\n )}\r\n \r\n )\r\n}\r\n","import React from \"react\"\r\n\r\nexport const ForwardIcon = () => {\r\n return (\r\n \r\n \r\n \r\n \r\n \r\n )\r\n}\r\n","import React from \"react\"\r\nimport { Link } from \"gatsby\"\r\n\r\nexport const DevelopmentBanner: React.FC = () => {\r\n return (\r\n
\r\n

\r\n ⚠️ This is a beta site.{\" \"}\r\n \r\n We welcome feedback!\r\n {\" \"}\r\n ⚠️\r\n

\r\n
\r\n )\r\n}\r\n","import React, { FunctionComponent } from \"react\"\r\nimport { FaCircle, FaPlayCircle, FaCheckCircle } from \"react-icons/fa\"\r\n\r\ninterface ProjectStatusProps {\r\n status: string\r\n}\r\n\r\nexport const ProjectStatus: FunctionComponent = ({\r\n status,\r\n}) => {\r\n let Icon = null\r\n let text: string = null\r\n if (status == \"open\") {\r\n Icon = FaCircle\r\n text = \"Open\"\r\n } else if (status == \"ongoing\") {\r\n Icon = FaPlayCircle\r\n text = \"In progress\"\r\n } else if (status == \"completed\") {\r\n Icon = FaCheckCircle\r\n text = \"Completed\"\r\n }\r\n\r\n return (\r\n <>\r\n
\r\n \r\n \r\n \r\n {text}\r\n
\r\n \r\n )\r\n}\r\n","import*as e from\"react\";function n(){return n=Object.assign?Object.assign.bind():function(e){for(var n=1;n(e[n.toLowerCase()]=n,e),{for:\"htmlFor\"}),o={amp:\"&\",apos:\"'\",gt:\">\",lt:\"<\",nbsp:\" \",quot:\"“\"},c=[\"style\",\"script\"],a=/([-A-Z0-9_:]+)(?:\\s*=\\s*(?:(?:\"((?:\\\\.|[^\"])*)\")|(?:'((?:\\\\.|[^'])*)')|(?:\\{((?:\\\\.|{[^}]*?}|[^}])*)\\})))?/gi,s=/mailto:/i,d=/\\n{2,}$/,u=/^( *>[^\\n]+(\\n[^\\n]+)*\\n*)+\\n{2,}/,p=/^ *> ?/gm,f=/^ {2,}\\n/,h=/^(?:( *[-*_])){3,} *(?:\\n *)+\\n/,m=/^\\s*(`{3,}|~{3,}) *(\\S+)?([^\\n]*?)?\\n([\\s\\S]+?)\\s*\\1 *(?:\\n *)*\\n?/,g=/^(?: {4}[^\\n]+\\n*)+(?:\\n *)+\\n?/,y=/^(`+)\\s*([\\s\\S]*?[^`])\\s*\\1(?!`)/,k=/^(?:\\n *)*\\n/,x=/\\r\\n?/g,v=/^\\[\\^([^\\]]+)](:.*)\\n/,b=/^\\[\\^([^\\]]+)]/,$=/\\f/g,S=/^\\s*?\\[(x|\\s)\\]/,w=/^ *(#{1,6}) *([^\\n]+?)(?: +#*)?(?:\\n *)*(?:\\n|$)/,C=/^ *(#{1,6}) +([^\\n]+?)(?: +#*)?(?:\\n *)*(?:\\n|$)/,E=/^([^\\n]+)\\n *(=|-){3,} *(?:\\n *)+\\n/,A=/^ *(?!<[a-z][^ >/]* ?\\/>)<([a-z][^ >/]*) ?([^>]*)\\/{0}>\\n?(\\s*(?:<\\1[^>]*?>[\\s\\S]*?<\\/\\1>|(?!<\\1)[\\s\\S])*?)<\\/\\1>\\n*/i,O=/&([a-z0-9]+|#[0-9]{1,6}|#x[0-9a-fA-F]{1,6});/gi,T=/^)/,L=/^(data|aria|x)-[a-z_][a-z\\d_.-]*$/,z=/^ *<([a-z][a-z0-9:]*)(?:\\s+((?:<.*?>|[^>])*))?\\/?>(?!<\\/\\1>)(\\s*\\n)?/i,M=/^\\{.*\\}$/,I=/^(https?:\\/\\/[^\\s<]+[^<.,:;\"')\\]\\s])/,R=/^<([^ >]+@[^ >]+)>/,U=/^<([^ >]+:\\/[^ >]+)>/,j=/-([a-z])?/gi,B=/^(.*\\|?.*)\\n *(\\|? *[-:]+ *\\|[-| :]*)\\n((?:.*\\|.*\\n)*)\\n?/,N=/^\\[([^\\]]*)\\]:\\s+]+)>?\\s*(\"([^\"]*)\")?/,H=/^!\\[([^\\]]*)\\] ?\\[([^\\]]*)\\]/,D=/^\\[([^\\]]*)\\] ?\\[([^\\]]*)\\]/,P=/(\\[|\\])/g,_=/(\\n|^[-*]\\s|^#|^ {2,}|^-{2,}|^>\\s)/,F=/\\t/g,W=/^ *\\| */,G=/(^ *\\||\\| *$)/g,Z=/ *$/,q=/^ *:-+: *$/,V=/^ *:-+ *$/,X=/^ *-+: *$/,Q=/^([*_])\\1((?:\\[.*?\\][([].*?[)\\]]|<.*?>(?:.*?<.*?>)?|`.*?`|~+.*?~+|.)*?)\\1\\1(?!\\1)/,J=/^([*_])((?:\\[.*?\\][([].*?[)\\]]|<.*?>(?:.*?<.*?>)?|`.*?`|~+.*?~+|.)*?)\\1(?!\\1|\\w)/,K=/^==((?:\\[.*?\\]|<.*?>(?:.*?<.*?>)?|`.*?`|.)*?)==/,Y=/^~~((?:\\[.*?\\]|<.*?>(?:.*?<.*?>)?|`.*?`|.)*?)~~/,ee=/^\\\\([^0-9A-Za-z\\s])/,ne=/^[\\s\\S]+?(?=[^0-9A-Z\\s\\u00c0-\\uffff&#;.()'\"]|\\d+\\.|\\n\\n| {2,}\\n|\\w+:\\S|$)/i,te=/^\\n+/,re=/^([ \\t]*)/,ie=/\\\\([^\\\\])/g,le=/ *\\n+$/,oe=/(?:^|\\n)( *)$/,ce=\"(?:\\\\d+\\\\.)\",ae=\"(?:[*+-])\";function se(e){return\"( *)(\"+(1===e?ce:ae)+\") +\"}const de=se(1),ue=se(2);function pe(e){return new RegExp(\"^\"+(1===e?de:ue))}const fe=pe(1),he=pe(2);function me(e){return new RegExp(\"^\"+(1===e?de:ue)+\"[^\\\\n]*(?:\\\\n(?!\\\\1\"+(1===e?ce:ae)+\" )[^\\\\n]*)*(\\\\n|$)\",\"gm\")}const ge=me(1),ye=me(2);function ke(e){const n=1===e?ce:ae;return new RegExp(\"^( *)(\"+n+\") [\\\\s\\\\S]+?(?:\\\\n{2,}(?! )(?!\\\\1\"+n+\" (?!\"+n+\" ))\\\\n*|\\\\s*\\\\n*$)\")}const xe=ke(1),ve=ke(2);function be(e,n){const t=1===n,r=t?xe:ve,i=t?ge:ye,l=t?fe:he;return{match(e,n,t){const i=oe.exec(t);return i&&(n.list||!n.inline&&!n.simple)?r.exec(e=i[1]+e):null},order:1,parse(e,n,r){const o=t?+e[2]:void 0,c=e[0].replace(d,\"\\n\").match(i);let a=!1;return{items:c.map(function(e,t){const i=l.exec(e)[0].length,o=new RegExp(\"^ {1,\"+i+\"}\",\"gm\"),s=e.replace(o,\"\").replace(l,\"\"),d=t===c.length-1,u=-1!==s.indexOf(\"\\n\\n\")||d&&a;a=u;const p=r.inline,f=r.list;let h;r.list=!0,u?(r.inline=!1,h=s.replace(le,\"\\n\\n\")):(r.inline=!0,h=s.replace(le,\"\"));const m=n(h,r);return r.inline=p,r.list=f,m}),ordered:t,start:o}},render:(n,t,r)=>e(n.ordered?\"ol\":\"ul\",{key:r.key,start:\"20\"===n.type?n.start:void 0},n.items.map(function(n,i){return e(\"li\",{key:i},t(n,r))}))}}const $e=/^\\[([^\\]]*)]\\( *((?:\\([^)]*\\)|[^() ])*) *\"?([^)\"]*)?\"?\\)/,Se=/^!\\[([^\\]]*)]\\( *((?:\\([^)]*\\)|[^() ])*) *\"?([^)\"]*)?\"?\\)/,we=[u,m,g,w,E,C,T,B,ge,xe,ye,ve],Ce=[...we,/^[^\\n]+(?: \\n|\\n{2,})/,A,z];function Ee(e){return e.replace(/[ÀÁÂÃÄÅàáâãäåæÆ]/g,\"a\").replace(/[çÇ]/g,\"c\").replace(/[ðÐ]/g,\"d\").replace(/[ÈÉÊËéèêë]/g,\"e\").replace(/[ÏïÎîÍíÌì]/g,\"i\").replace(/[Ññ]/g,\"n\").replace(/[øØœŒÕõÔôÓóÒò]/g,\"o\").replace(/[ÜüÛûÚúÙù]/g,\"u\").replace(/[ŸÿÝý]/g,\"y\").replace(/[^a-z0-9- ]/gi,\"\").replace(/ /gi,\"-\").toLowerCase()}function Ae(e){return X.test(e)?\"right\":q.test(e)?\"center\":V.test(e)?\"left\":null}function Oe(e,n,t){const r=t.inTable;t.inTable=!0;const i=n(e.trim(),t);t.inTable=r;let l=[[]];return i.forEach(function(e,n){\"26\"===e.type?0!==n&&n!==i.length-1&&l.push([]):(\"27\"!==e.type||null!=i[n+1]&&\"26\"!==i[n+1].type||(e.text=e.text.replace(Z,\"\")),l[l.length-1].push(e))}),l}function Te(e,n,t){t.inline=!0;const r=Oe(e[1],n,t),i=e[2].replace(G,\"\").split(\"|\").map(Ae),l=function(e,n,t){return e.trim().split(\"\\n\").map(function(e){return Oe(e,n,t)})}(e[3],n,t);return t.inline=!1,{align:i,cells:l,header:r,type:\"25\"}}function Le(e,n){return null==e.align[n]?{}:{textAlign:e.align[n]}}function ze(e){return function(n,t){return t.inline?e.exec(n):null}}function Me(e){return function(n,t){return t.inline||t.simple?e.exec(n):null}}function Ie(e){return function(n,t){return t.inline||t.simple?null:e.exec(n)}}function Re(e){return function(n){return e.exec(n)}}function Ue(e,n,t){if(n.inline||n.simple)return null;if(t&&!t.endsWith(\"\\n\"))return null;let r=\"\";e.split(\"\\n\").every(e=>!we.some(n=>n.test(e))&&(r+=e+\"\\n\",e.trim()));const i=r.trimEnd();return\"\"==i?null:[r,i]}function je(e){try{if(decodeURIComponent(e).replace(/[^A-Za-z0-9/:]/g,\"\").match(/^\\s*(javascript|vbscript|data(?!:image)):/i))return}catch(e){return null}return e}function Be(e){return e.replace(ie,\"$1\")}function Ne(e,n,t){const r=t.inline||!1,i=t.simple||!1;t.inline=!0,t.simple=!0;const l=e(n,t);return t.inline=r,t.simple=i,l}function He(e,n,t){const r=t.inline||!1,i=t.simple||!1;t.inline=!1,t.simple=!0;const l=e(n,t);return t.inline=r,t.simple=i,l}function De(e,n,t){return t.inline=!1,e(n,t)}const Pe=(e,n,t)=>({children:Ne(n,e[1],t)});function _e(){return{}}function Fe(){return null}function We(...e){return e.filter(Boolean).join(\" \")}function Ge(e,n,t){let r=e;const i=n.split(\".\");for(;i.length&&(r=r[i[0]],void 0!==r);)i.shift();return r||t}function Ze(t,r={}){r.overrides=r.overrides||{},r.slugify=r.slugify||Ee,r.namedCodesToUnicode=r.namedCodesToUnicode?n({},o,r.namedCodesToUnicode):o;const i=r.createElement||e.createElement;function d(e,t,...l){const o=Ge(r.overrides,`${e}.props`,{});return i(function(e,n){const t=Ge(n,e);return t?\"function\"==typeof t||\"object\"==typeof t&&\"render\"in t?t:Ge(n,`${e}.component`,e):e}(e,r.overrides),n({},t,o,{className:We(null==t?void 0:t.className,o.className)||void 0}),...l)}function G(n){let t=!1;r.forceInline?t=!0:r.forceBlock||(t=!1===_.test(n));const i=le(ie(t?n:`${n.trimEnd().replace(te,\"\")}\\n\\n`,{inline:t}));for(;\"string\"==typeof i[i.length-1]&&!i[i.length-1].trim();)i.pop();if(null===r.wrapper)return i;const l=r.wrapper||(t?\"span\":\"div\");let o;if(i.length>1||r.forceWrapper)o=i;else{if(1===i.length)return o=i[0],\"string\"==typeof o?d(\"span\",{key:\"outer\"},o):o;o=null}return e.createElement(l,{key:\"outer\"},o)}function Z(n){const t=n.match(a);return t?t.reduce(function(n,t,r){const i=t.indexOf(\"=\");if(-1!==i){const o=function(e){return-1!==e.indexOf(\"-\")&&null===e.match(L)&&(e=e.replace(j,function(e,n){return n.toUpperCase()})),e}(t.slice(0,i)).trim(),c=function(e){const n=e[0];return('\"'===n||\"'\"===n)&&e.length>=2&&e[e.length-1]===n?e.slice(1,-1):e}(t.slice(i+1).trim()),a=l[o]||o,s=n[a]=function(e,n){return\"style\"===e?n.split(/;\\s?/).reduce(function(e,n){const t=n.slice(0,n.indexOf(\":\"));return e[t.replace(/(-[a-z])/g,e=>e[1].toUpperCase())]=n.slice(t.length+1).trim(),e},{}):\"href\"===e||\"src\"===e?je(n):(n.match(M)&&(n=n.slice(1,n.length-1)),\"true\"===n||\"false\"!==n&&n)}(o,c);\"string\"==typeof s&&(A.test(s)||z.test(s))&&(n[a]=e.cloneElement(G(s.trim()),{key:r}))}else\"style\"!==t&&(n[l[t]||t]=!0);return n},{}):null}const q=[],V={},X={0:{match:Ie(u),order:1,parse:(e,n,t)=>({children:n(e[0].replace(p,\"\"),t)}),render:(e,n,t)=>d(\"blockquote\",{key:t.key},n(e.children,t))},1:{match:Re(f),order:1,parse:_e,render:(e,n,t)=>d(\"br\",{key:t.key})},2:{match:Ie(h),order:1,parse:_e,render:(e,n,t)=>d(\"hr\",{key:t.key})},3:{match:Ie(g),order:0,parse:e=>({lang:void 0,text:e[0].replace(/^ {4}/gm,\"\").replace(/\\n+$/,\"\")}),render:(e,t,r)=>d(\"pre\",{key:r.key},d(\"code\",n({},e.attrs,{className:e.lang?`lang-${e.lang}`:\"\"}),e.text))},4:{match:Ie(m),order:0,parse:e=>({attrs:Z(e[3]||\"\"),lang:e[2]||void 0,text:e[4],type:\"3\"})},5:{match:Me(y),order:3,parse:e=>({text:e[2]}),render:(e,n,t)=>d(\"code\",{key:t.key},e.text)},6:{match:Ie(v),order:0,parse:e=>(q.push({footnote:e[2],identifier:e[1]}),{}),render:Fe},7:{match:ze(b),order:1,parse:e=>({target:`#${r.slugify(e[1])}`,text:e[1]}),render:(e,n,t)=>d(\"a\",{key:t.key,href:je(e.target)},d(\"sup\",{key:t.key},e.text))},8:{match:ze(S),order:1,parse:e=>({completed:\"x\"===e[1].toLowerCase()}),render:(e,n,t)=>d(\"input\",{checked:e.completed,key:t.key,readOnly:!0,type:\"checkbox\"})},9:{match:Ie(r.enforceAtxHeadings?C:w),order:1,parse:(e,n,t)=>({children:Ne(n,e[2],t),id:r.slugify(e[2]),level:e[1].length}),render:(e,n,t)=>d(`h${e.level}`,{id:e.id,key:t.key},n(e.children,t))},10:{match:Ie(E),order:0,parse:(e,n,t)=>({children:Ne(n,e[1],t),level:\"=\"===e[2]?1:2,type:\"9\"})},11:{match:Re(A),order:1,parse(e,n,t){const[,r]=e[3].match(re),i=new RegExp(`^${r}`,\"gm\"),l=e[3].replace(i,\"\"),o=(a=l,Ce.some(e=>e.test(a))?De:Ne);var a;const s=e[1].toLowerCase(),d=-1!==c.indexOf(s),u={attrs:Z(e[2]),noInnerParse:d,tag:d?s:e[1]};return t.inAnchor=t.inAnchor||\"a\"===s,d?u.text=e[3]:u.children=o(n,l,t),t.inAnchor=!1,u},render:(e,t,r)=>d(e.tag,n({key:r.key},e.attrs),e.text||t(e.children,r))},13:{match:Re(z),order:1,parse:e=>({attrs:Z(e[2]||\"\"),tag:e[1]}),render:(e,t,r)=>d(e.tag,n({},e.attrs,{key:r.key}))},12:{match:Re(T),order:1,parse:()=>({}),render:Fe},14:{match:Me(Se),order:1,parse:e=>({alt:e[1],target:Be(e[2]),title:e[3]}),render:(e,n,t)=>d(\"img\",{key:t.key,alt:e.alt||void 0,title:e.title||void 0,src:je(e.target)})},15:{match:ze($e),order:3,parse:(e,n,t)=>({children:He(n,e[1],t),target:Be(e[2]),title:e[3]}),render:(e,n,t)=>d(\"a\",{key:t.key,href:je(e.target),title:e.title},n(e.children,t))},16:{match:ze(U),order:0,parse:e=>({children:[{text:e[1],type:\"27\"}],target:e[1],type:\"15\"})},17:{match:(e,n)=>n.inAnchor?null:ze(I)(e,n),order:0,parse:e=>({children:[{text:e[1],type:\"27\"}],target:e[1],title:void 0,type:\"15\"})},18:{match:ze(R),order:0,parse(e){let n=e[1],t=e[1];return s.test(t)||(t=\"mailto:\"+t),{children:[{text:n.replace(\"mailto:\",\"\"),type:\"27\"}],target:t,type:\"15\"}}},20:be(d,1),33:be(d,2),19:{match:Ie(k),order:3,parse:_e,render:()=>\"\\n\"},21:{match:Ue,order:3,parse:Pe,render:(e,n,t)=>d(\"p\",{key:t.key},n(e.children,t))},22:{match:ze(N),order:0,parse:e=>(V[e[1]]={target:e[2],title:e[4]},{}),render:Fe},23:{match:Me(H),order:0,parse:e=>({alt:e[1]||void 0,ref:e[2]}),render:(e,n,t)=>d(\"img\",{key:t.key,alt:e.alt,src:je(V[e.ref].target),title:V[e.ref].title})},24:{match:ze(D),order:0,parse:(e,n,t)=>({children:n(e[1],t),fallbackChildren:n(e[0].replace(P,\"\\\\$1\"),t),ref:e[2]}),render:(e,n,t)=>V[e.ref]?d(\"a\",{key:t.key,href:je(V[e.ref].target),title:V[e.ref].title},n(e.children,t)):d(\"span\",{key:t.key},n(e.fallbackChildren,t))},25:{match:Ie(B),order:1,parse:Te,render:(e,n,t)=>d(\"table\",{key:t.key},d(\"thead\",null,d(\"tr\",null,e.header.map(function(r,i){return d(\"th\",{key:i,style:Le(e,i)},n(r,t))}))),d(\"tbody\",null,e.cells.map(function(r,i){return d(\"tr\",{key:i},r.map(function(r,i){return d(\"td\",{key:i,style:Le(e,i)},n(r,t))}))})))},26:{match:function(e,n){return n.inTable?(n.inline=!0,W.exec(e)):null},order:1,parse:function(){return{type:\"26\"}},render:()=>\" | \"},27:{match:Re(ne),order:4,parse:e=>({text:e[0].replace(O,(e,n)=>r.namedCodesToUnicode[n]?r.namedCodesToUnicode[n]:e)}),render:e=>e.text},28:{match:Me(Q),order:2,parse:(e,n,t)=>({children:n(e[2],t)}),render:(e,n,t)=>d(\"strong\",{key:t.key},n(e.children,t))},29:{match:Me(J),order:3,parse:(e,n,t)=>({children:n(e[2],t)}),render:(e,n,t)=>d(\"em\",{key:t.key},n(e.children,t))},30:{match:Me(ee),order:1,parse:e=>({text:e[1],type:\"27\"})},31:{match:Me(K),order:3,parse:Pe,render:(e,n,t)=>d(\"mark\",{key:t.key},n(e.children,t))},32:{match:Me(Y),order:3,parse:Pe,render:(e,n,t)=>d(\"del\",{key:t.key},n(e.children,t))}};!0===r.disableParsingRawHTML&&(delete X[11],delete X[13]);const ie=function(e){let n=Object.keys(e);function t(r,i){let l=[],o=\"\";for(;r;){let c=0;for(;cl(t,r,i),t,r,i):l(t,r,i)}}(X,r.renderRule),function e(n,t={}){if(Array.isArray(n)){const r=t.key,i=[];let l=!1;for(let r=0;r{let{children:r,options:i}=n,l=function(e,n){if(null==e)return{};var t,r,i={},l=Object.keys(e);for(r=0;r=0||(i[t]=e[t]);return i}(n,t);return e.cloneElement(Ze(r,i),l)};export{r as RuleType,Ze as compiler};\n//# sourceMappingURL=index.modern.js.map\n","import Markdown from \"markdown-to-jsx\"\r\nimport React from \"react\"\r\n\r\nexport interface MarkdownTextProps {\r\n text: string\r\n className?: string\r\n}\r\n\r\nexport const MarkdownText = ({ text, ...props }: MarkdownTextProps) => {\r\n return (\r\n \r\n {text ?? \"\"}\r\n \r\n )\r\n}\r\n","import React, { FunctionComponent } from \"react\"\r\n\r\ninterface FeatureProps {\r\n label: string\r\n value: string | string[]\r\n className: string\r\n}\r\n\r\nexport const Feature: FunctionComponent = ({\r\n label,\r\n value,\r\n className,\r\n}) => {\r\n let out = null\r\n if (Array.isArray(value)) {\r\n out = value.map((item, i) => (\r\n \r\n {item}\r\n \r\n ))\r\n } else {\r\n out = {value}\r\n }\r\n\r\n return (\r\n <>\r\n
\r\n
\r\n {label}\r\n
\r\n
    {out}
\r\n
\r\n \r\n )\r\n}\r\n\r\ninterface TagProps {\r\n className: string\r\n children: string\r\n}\r\n\r\nconst Tag: FunctionComponent = ({ className, children }) => (\r\n \r\n {children}\r\n \r\n)\r\n","var __defProp = Object.defineProperty;\nvar __defProps = Object.defineProperties;\nvar __getOwnPropDescs = Object.getOwnPropertyDescriptors;\nvar __getOwnPropSymbols = Object.getOwnPropertySymbols;\nvar __hasOwnProp = Object.prototype.hasOwnProperty;\nvar __propIsEnum = Object.prototype.propertyIsEnumerable;\nvar __defNormalProp = (obj, key, value) => key in obj ? __defProp(obj, key, { enumerable: true, configurable: true, writable: true, value }) : obj[key] = value;\nvar __spreadValues = (a, b) => {\n for (var prop in b || (b = {}))\n if (__hasOwnProp.call(b, prop))\n __defNormalProp(a, prop, b[prop]);\n if (__getOwnPropSymbols)\n for (var prop of __getOwnPropSymbols(b)) {\n if (__propIsEnum.call(b, prop))\n __defNormalProp(a, prop, b[prop]);\n }\n return a;\n};\nvar __spreadProps = (a, b) => __defProps(a, __getOwnPropDescs(b));\nvar __objRest = (source, exclude) => {\n var target = {};\n for (var prop in source)\n if (__hasOwnProp.call(source, prop) && exclude.indexOf(prop) < 0)\n target[prop] = source[prop];\n if (source != null && __getOwnPropSymbols)\n for (var prop of __getOwnPropSymbols(source)) {\n if (exclude.indexOf(prop) < 0 && __propIsEnum.call(source, prop))\n target[prop] = source[prop];\n }\n return target;\n};\nimport { jsxs, jsx } from \"react/jsx-runtime\";\nimport { forwardRef, useRef, useEffect, useCallback, useState } from \"react\";\nimport cx from \"classnames\";\nimport jsonp from \"jsonp\";\nfunction createIcon(iconConfig) {\n const Icon = (_a) => {\n var _b = _a, {\n bgStyle = {},\n borderRadius = 0,\n iconFillColor = \"white\",\n round = false,\n size = 64\n } = _b, rest = __objRest(_b, [\n \"bgStyle\",\n \"borderRadius\",\n \"iconFillColor\",\n \"round\",\n \"size\"\n ]);\n return /* @__PURE__ */ jsxs(\"svg\", __spreadProps(__spreadValues({ viewBox: \"0 0 64 64\", width: size, height: size }, rest), { children: [\n round ? /* @__PURE__ */ jsx(\"circle\", { cx: \"32\", cy: \"32\", r: \"32\", fill: iconConfig.color, style: bgStyle }) : /* @__PURE__ */ jsx(\n \"rect\",\n {\n width: \"64\",\n height: \"64\",\n rx: borderRadius,\n ry: borderRadius,\n fill: iconConfig.color,\n style: bgStyle\n }\n ),\n /* @__PURE__ */ jsx(\"path\", { d: iconConfig.path, fill: iconFillColor })\n ] }));\n };\n return Icon;\n}\nconst EmailIcon = createIcon({\n color: \"#7f7f7f\",\n networkName: \"email\",\n path: \"M17,22v20h30V22H17z M41.1,25L32,32.1L22.9,25H41.1z M20,39V26.6l12,9.3l12-9.3V39H20z\"\n});\nconst EmailIcon$1 = EmailIcon;\nfunction objectToGetParams(object) {\n const params = Object.entries(object).filter(([, value]) => value !== void 0 && value !== null).map(([key, value]) => `${encodeURIComponent(key)}=${encodeURIComponent(String(value))}`);\n return params.length > 0 ? `?${params.join(\"&\")}` : \"\";\n}\nconst isPromise = (obj) => !!obj && (typeof obj === \"object\" || typeof obj === \"function\") && typeof obj.then === \"function\";\nconst getBoxPositionOnWindowCenter = (width, height) => ({\n left: window.outerWidth / 2 + (window.screenX || window.screenLeft || 0) - width / 2,\n top: window.outerHeight / 2 + (window.screenY || window.screenTop || 0) - height / 2\n});\nconst getBoxPositionOnScreenCenter = (width, height) => ({\n top: (window.screen.height - height) / 2,\n left: (window.screen.width - width) / 2\n});\nfunction windowOpen(url, _a, onClose) {\n var _b = _a, { height, width } = _b, configRest = __objRest(_b, [\"height\", \"width\"]);\n const config = __spreadValues({\n height,\n width,\n location: \"no\",\n toolbar: \"no\",\n status: \"no\",\n directories: \"no\",\n menubar: \"no\",\n scrollbars: \"yes\",\n resizable: \"no\",\n centerscreen: \"yes\",\n chrome: \"yes\"\n }, configRest);\n const shareDialog = window.open(\n url,\n \"\",\n Object.keys(config).map((key) => `${key}=${config[key]}`).join(\", \")\n );\n if (onClose) {\n const interval = window.setInterval(() => {\n try {\n if (shareDialog === null || shareDialog.closed) {\n window.clearInterval(interval);\n onClose(shareDialog);\n }\n } catch (e) {\n console.error(e);\n }\n }, 1e3);\n }\n return shareDialog;\n}\nfunction ShareButton(_c) {\n var _d = _c, {\n beforeOnClick,\n children,\n className,\n disabled,\n disabledStyle = { opacity: 0.6 },\n forwardedRef,\n networkLink,\n networkName,\n onClick,\n onShareWindowClose,\n openShareDialogOnClick = true,\n opts,\n resetButtonStyle = true,\n style,\n url,\n windowHeight = 400,\n windowPosition = \"windowCenter\",\n windowWidth = 550\n } = _d, rest = __objRest(_d, [\n \"beforeOnClick\",\n \"children\",\n \"className\",\n \"disabled\",\n \"disabledStyle\",\n \"forwardedRef\",\n \"networkLink\",\n \"networkName\",\n \"onClick\",\n \"onShareWindowClose\",\n \"openShareDialogOnClick\",\n \"opts\",\n \"resetButtonStyle\",\n \"style\",\n \"url\",\n \"windowHeight\",\n \"windowPosition\",\n \"windowWidth\"\n ]);\n const handleClick = async (event) => {\n const link = networkLink(url, opts);\n if (disabled) {\n return;\n }\n event.preventDefault();\n if (beforeOnClick) {\n const returnVal = beforeOnClick();\n if (isPromise(returnVal)) {\n await returnVal;\n }\n }\n if (openShareDialogOnClick) {\n const windowConfig = __spreadValues({\n height: windowHeight,\n width: windowWidth\n }, windowPosition === \"windowCenter\" ? getBoxPositionOnWindowCenter(windowWidth, windowHeight) : getBoxPositionOnScreenCenter(windowWidth, windowHeight));\n windowOpen(link, windowConfig, onShareWindowClose);\n }\n if (onClick) {\n onClick(event, link);\n }\n };\n const newClassName = cx(\n \"react-share__ShareButton\",\n {\n \"react-share__ShareButton--disabled\": !!disabled,\n disabled: !!disabled\n },\n className\n );\n const newStyle = resetButtonStyle ? __spreadValues(__spreadValues({\n backgroundColor: \"transparent\",\n border: \"none\",\n padding: 0,\n font: \"inherit\",\n color: \"inherit\",\n cursor: \"pointer\"\n }, style), disabled && disabledStyle) : __spreadValues(__spreadValues({}, style), disabled && disabledStyle);\n return /* @__PURE__ */ jsx(\n \"button\",\n __spreadProps(__spreadValues({}, rest), {\n className: newClassName,\n onClick: handleClick,\n ref: forwardedRef,\n style: newStyle,\n children\n })\n );\n}\nfunction createShareButton(networkName, link, optsMap, defaultProps) {\n function CreatedButton(props, ref) {\n const opts = optsMap(props);\n const passedProps = __spreadValues({}, props);\n const optsKeys = Object.keys(opts);\n optsKeys.forEach((key) => {\n delete passedProps[key];\n });\n return /* @__PURE__ */ jsx(\n ShareButton,\n __spreadProps(__spreadValues(__spreadValues({}, defaultProps), passedProps), {\n forwardedRef: ref,\n networkName,\n networkLink: link,\n opts: optsMap(props)\n })\n );\n }\n CreatedButton.displayName = `ShareButton-${networkName}`;\n return forwardRef(CreatedButton);\n}\nfunction emailLink(url, { subject, body, separator }) {\n return \"mailto:\" + objectToGetParams({ subject, body: body ? body + separator + url : url });\n}\nconst EmailShareButton = createShareButton(\n \"email\",\n emailLink,\n (props) => ({\n subject: props.subject,\n body: props.body,\n separator: props.separator || \" \"\n }),\n {\n openShareDialogOnClick: false,\n onClick: (_, link) => {\n window.location.href = link;\n }\n }\n);\nconst EmailShareButton$1 = EmailShareButton;\nconst FacebookIcon = createIcon({\n color: \"#0965FE\",\n networkName: \"facebook\",\n path: \"M34.1,47V33.3h4.6l0.7-5.3h-5.3v-3.4c0-1.5,0.4-2.6,2.6-2.6l2.8,0v-4.8c-0.5-0.1-2.2-0.2-4.1-0.2 c-4.1,0-6.9,2.5-6.9,7V28H24v5.3h4.6V47H34.1z\"\n});\nconst FacebookIcon$1 = FacebookIcon;\nconst FacebookMessengerIcon = createIcon({\n color: \"#0A7CFF\",\n networkName: \"facebookmessenger\",\n path: \"M 53.066406 21.871094 C 52.667969 21.339844 51.941406 21.179688 51.359375 21.496094 L 37.492188 29.058594 L 28.867188 21.660156 C 28.339844 21.207031 27.550781 21.238281 27.054688 21.730469 L 11.058594 37.726562 C 10.539062 38.25 10.542969 39.09375 11.0625 39.613281 C 11.480469 40.027344 12.121094 40.121094 12.640625 39.839844 L 26.503906 32.28125 L 35.136719 39.679688 C 35.667969 40.132812 36.457031 40.101562 36.949219 39.609375 L 52.949219 23.613281 C 53.414062 23.140625 53.464844 22.398438 53.066406 21.871094 Z M 53.066406 21.871094\"\n});\nconst FacebookMessengerIcon$1 = FacebookMessengerIcon;\nfunction facebookMessengerLink(url, { appId, redirectUri, to }) {\n return \"https://www.facebook.com/dialog/send\" + objectToGetParams({\n link: url,\n redirect_uri: redirectUri || url,\n app_id: appId,\n to\n });\n}\nconst FacebookMessengerShareButton = createShareButton(\n \"facebookmessenger\",\n facebookMessengerLink,\n (props) => ({\n appId: props.appId,\n redirectUri: props.redirectUri,\n to: props.to\n }),\n {\n windowWidth: 1e3,\n windowHeight: 820\n }\n);\nconst FacebookMessengerShareButton$1 = FacebookMessengerShareButton;\nclass AssertionError extends Error {\n constructor(message) {\n super(message);\n this.name = \"AssertionError\";\n }\n}\nfunction assert(value, message) {\n if (!value) {\n throw new AssertionError(message);\n }\n}\nfunction facebookLink(url, { hashtag }) {\n assert(url, \"facebook.url\");\n return \"https://www.facebook.com/sharer/sharer.php\" + objectToGetParams({ u: url, hashtag });\n}\nconst FacebookShareButton = createShareButton(\n \"facebook\",\n facebookLink,\n (props) => ({ hashtag: props.hashtag }),\n {\n windowWidth: 550,\n windowHeight: 400\n }\n);\nconst FacebookShareButton$1 = FacebookShareButton;\nfunction useIsMounted() {\n const isMounted = useRef(false);\n useEffect(() => {\n isMounted.current = true;\n return () => {\n isMounted.current = false;\n };\n }, []);\n return useCallback(() => isMounted.current, []);\n}\nfunction SocialMediaShareCount(_e) {\n var _f = _e, {\n children = (shareCount) => shareCount,\n className,\n getCount,\n url\n } = _f, rest = __objRest(_f, [\n \"children\",\n \"className\",\n \"getCount\",\n \"url\"\n ]);\n const isMounted = useIsMounted();\n const [count, setCount] = useState(void 0);\n const [isLoading, setIsLoading] = useState(false);\n useEffect(() => {\n setIsLoading(true);\n getCount(url, (count2) => {\n if (isMounted()) {\n setCount(count2);\n setIsLoading(false);\n }\n });\n }, [url]);\n return /* @__PURE__ */ jsx(\"span\", __spreadProps(__spreadValues({ className: cx(\"react-share__ShareCount\", className) }, rest), { children: !isLoading && count !== void 0 && children(count) }));\n}\nfunction createShareCount(getCount) {\n const ShareCount = (props) => /* @__PURE__ */ jsx(SocialMediaShareCount, __spreadValues({ getCount }, props));\n ShareCount.displayName = `ShareCount(${getCount.name})`;\n return ShareCount;\n}\nfunction getFacebookShareCount(shareUrl, callback) {\n const endpoint = `https://graph.facebook.com/?id=${shareUrl}&fields=og_object{engagement}`;\n jsonp(endpoint, (err, data) => {\n callback(\n !err && data && data.og_object && data.og_object.engagement ? data.og_object.engagement.count : void 0\n );\n });\n}\nconst FacebookShareCount = createShareCount(getFacebookShareCount);\nconst HatenaIcon = createIcon({\n color: \"#009ad9\",\n networkName: \"hatena\",\n path: \"M 36.164062 33.554688 C 34.988281 32.234375 33.347656 31.5 31.253906 31.34375 C 33.125 30.835938 34.476562 30.09375 35.335938 29.09375 C 36.191406 28.09375 36.609375 26.78125 36.609375 25.101562 C 36.628906 23.875 36.332031 22.660156 35.75 21.578125 C 35.160156 20.558594 34.292969 19.71875 33.253906 19.160156 C 32.304688 18.640625 31.175781 18.265625 29.847656 18.042969 C 28.523438 17.824219 26.195312 17.730469 22.867188 17.730469 L 14.769531 17.730469 L 14.769531 47.269531 L 23.113281 47.269531 C 26.46875 47.269531 28.886719 47.15625 30.367188 46.929688 C 31.851562 46.695312 33.085938 46.304688 34.085938 45.773438 C 35.289062 45.148438 36.28125 44.179688 36.933594 42.992188 C 37.597656 41.796875 37.933594 40.402344 37.933594 38.816406 C 37.933594 36.621094 37.347656 34.867188 36.164062 33.554688 Z M 22.257812 24.269531 L 23.984375 24.269531 C 25.988281 24.269531 27.332031 24.496094 28.015625 24.945312 C 28.703125 25.402344 29.042969 26.183594 29.042969 27.285156 C 29.042969 28.390625 28.664062 29.105469 27.9375 29.550781 C 27.210938 29.992188 25.84375 30.199219 23.855469 30.199219 L 22.257812 30.199219 Z M 29.121094 41.210938 C 28.328125 41.691406 26.976562 41.925781 25.078125 41.925781 L 22.257812 41.925781 L 22.257812 35.488281 L 25.195312 35.488281 C 27.144531 35.488281 28.496094 35.738281 29.210938 36.230469 C 29.925781 36.726562 30.304688 37.582031 30.304688 38.832031 C 30.304688 40.078125 29.914062 40.742188 29.105469 41.222656 Z M 29.121094 41.210938 M 46.488281 39.792969 C 44.421875 39.792969 42.742188 41.46875 42.742188 43.535156 C 42.742188 45.605469 44.421875 47.28125 46.488281 47.28125 C 48.554688 47.28125 50.230469 45.605469 50.230469 43.535156 C 50.230469 41.46875 48.554688 39.792969 46.488281 39.792969 Z M 46.488281 39.792969 M 43.238281 17.730469 L 49.738281 17.730469 L 49.738281 37.429688 L 43.238281 37.429688 Z M 43.238281 17.730469 \"\n});\nconst HatenaIcon$1 = HatenaIcon;\nfunction hatenaLink(url, { title }) {\n assert(url, \"hatena.url\");\n return `http://b.hatena.ne.jp/add?mode=confirm&url=${url}&title=${title}`;\n}\nconst HatenaShareButton = createShareButton(\n \"hatena\",\n hatenaLink,\n (props) => ({\n title: props.title\n }),\n {\n windowWidth: 660,\n windowHeight: 460,\n windowPosition: \"windowCenter\"\n }\n);\nconst HatenaShareButton$1 = HatenaShareButton;\nfunction getHatenaShareCount(shareUrl, callback) {\n const url = \"https://bookmark.hatenaapis.com/count/entry\";\n jsonp(\n url + objectToGetParams({\n url: shareUrl\n }),\n (err, data) => {\n callback(data != null ? data : void 0);\n }\n );\n}\nconst HatenaShareCount = createShareCount(getHatenaShareCount);\nconst InstapaperIcon = createIcon({\n color: \"#1F1F1F\",\n networkName: \"instapaper\",\n path: \"M35.688 43.012c0 2.425.361 2.785 3.912 3.056V48H24.401v-1.932c3.555-.27 3.912-.63 3.912-3.056V20.944c0-2.379-.36-2.785-3.912-3.056V16H39.6v1.888c-3.55.27-3.912.675-3.912 3.056v22.068h.001z\"\n});\nconst InstapaperIcon$1 = InstapaperIcon;\nfunction instapaperLink(url, { title, description }) {\n assert(url, \"instapaper.url\");\n return \"http://www.instapaper.com/hello2\" + objectToGetParams({\n url,\n title,\n description\n });\n}\nconst InstapaperShareButton = createShareButton(\n \"instapaper\",\n instapaperLink,\n (props) => ({\n title: props.title,\n description: props.description\n }),\n {\n windowWidth: 500,\n windowHeight: 500,\n windowPosition: \"windowCenter\"\n }\n);\nconst InstapaperShareButton$1 = InstapaperShareButton;\nconst LineIcon = createIcon({\n color: \"#00b800\",\n networkName: \"line\",\n path: \"M52.62 30.138c0 3.693-1.432 7.019-4.42 10.296h.001c-4.326 4.979-14 11.044-16.201 11.972-2.2.927-1.876-.591-1.786-1.112l.294-1.765c.069-.527.142-1.343-.066-1.865-.232-.574-1.146-.872-1.817-1.016-9.909-1.31-17.245-8.238-17.245-16.51 0-9.226 9.251-16.733 20.62-16.733 11.37 0 20.62 7.507 20.62 16.733zM27.81 25.68h-1.446a.402.402 0 0 0-.402.401v8.985c0 .221.18.4.402.4h1.446a.401.401 0 0 0 .402-.4v-8.985a.402.402 0 0 0-.402-.401zm9.956 0H36.32a.402.402 0 0 0-.402.401v5.338L31.8 25.858a.39.39 0 0 0-.031-.04l-.002-.003-.024-.025-.008-.007a.313.313 0 0 0-.032-.026.255.255 0 0 1-.021-.014l-.012-.007-.021-.012-.013-.006-.023-.01-.013-.005-.024-.008-.014-.003-.023-.005-.017-.002-.021-.003-.021-.002h-1.46a.402.402 0 0 0-.402.401v8.985c0 .221.18.4.402.4h1.446a.401.401 0 0 0 .402-.4v-5.337l4.123 5.568c.028.04.063.072.101.099l.004.003a.236.236 0 0 0 .025.015l.012.006.019.01a.154.154 0 0 1 .019.008l.012.004.028.01.005.001a.442.442 0 0 0 .104.013h1.446a.4.4 0 0 0 .401-.4v-8.985a.402.402 0 0 0-.401-.401zm-13.442 7.537h-3.93v-7.136a.401.401 0 0 0-.401-.401h-1.447a.4.4 0 0 0-.401.401v8.984a.392.392 0 0 0 .123.29c.072.068.17.111.278.111h5.778a.4.4 0 0 0 .401-.401v-1.447a.401.401 0 0 0-.401-.401zm21.429-5.287c.222 0 .401-.18.401-.402v-1.446a.401.401 0 0 0-.401-.402h-5.778a.398.398 0 0 0-.279.113l-.005.004-.006.008a.397.397 0 0 0-.111.276v8.984c0 .108.043.206.112.278l.005.006a.401.401 0 0 0 .284.117h5.778a.4.4 0 0 0 .401-.401v-1.447a.401.401 0 0 0-.401-.401h-3.93v-1.519h3.93c.222 0 .401-.18.401-.402V29.85a.401.401 0 0 0-.401-.402h-3.93V27.93h3.93z\"\n});\nconst LineIcon$1 = LineIcon;\nfunction lineLink(url, { title }) {\n assert(url, \"line.url\");\n return \"https://social-plugins.line.me/lineit/share\" + objectToGetParams({\n url,\n text: title\n });\n}\nconst LineShareButton = createShareButton(\n \"line\",\n lineLink,\n (props) => ({\n title: props.title\n }),\n {\n windowWidth: 500,\n windowHeight: 500\n }\n);\nconst LineShareButton$1 = LineShareButton;\nconst LinkedinIcon = createIcon({\n color: \"#0077B5\",\n networkName: \"linkedin\",\n path: \"M20.4,44h5.4V26.6h-5.4V44z M23.1,18c-1.7,0-3.1,1.4-3.1,3.1c0,1.7,1.4,3.1,3.1,3.1 c1.7,0,3.1-1.4,3.1-3.1C26.2,19.4,24.8,18,23.1,18z M39.5,26.2c-2.6,0-4.4,1.4-5.1,2.8h-0.1v-2.4h-5.2V44h5.4v-8.6 c0-2.3,0.4-4.5,3.2-4.5c2.8,0,2.8,2.6,2.8,4.6V44H46v-9.5C46,29.8,45,26.2,39.5,26.2z\"\n});\nconst LinkedinIcon$1 = LinkedinIcon;\nfunction linkedinLink(url, { title, summary, source }) {\n assert(url, \"linkedin.url\");\n return \"https://linkedin.com/shareArticle\" + objectToGetParams({ url, mini: \"true\", title, summary, source });\n}\nconst LinkedinShareButton = createShareButton(\n \"linkedin\",\n linkedinLink,\n ({ title, summary, source }) => ({ title, summary, source }),\n {\n windowWidth: 750,\n windowHeight: 600\n }\n);\nconst LinkedinShareButton$1 = LinkedinShareButton;\nconst LivejournalIcon = createIcon({\n color: \"#21A5D8\",\n networkName: \"livejournal\",\n path: \"M18.3407821,28.1764706 L21.9441341,31.789916 L33.0055865,42.882353 C33.0055865,42.882353 33.0893855,42.9663866 33.0893855,42.9663866 L46.6648046,47 C46.6648046,47 46.6648046,47 46.7486034,47 C46.8324022,47 46.8324022,47 46.9162012,46.9159664 C47,46.8319327 47,46.8319327 47,46.7478991 L42.9776536,33.1344537 C42.9776536,33.1344537 42.9776536,33.1344537 42.8938548,33.0504202 L31.1620111,21.3697479 L31.1620111,21.3697479 L28.1452514,18.2605042 C27.3072626,17.4201681 26.5530726,17 25.7150838,17 C24.2905028,17 23.0335195,18.3445378 21.5251397,19.8571429 C21.273743,20.1092437 20.9385475,20.4453781 20.6871508,20.697479 C20.3519553,21.0336134 20.1005586,21.2857143 19.849162,21.5378151 C18.3407821,22.9663866 17.0837989,24.2268908 17,25.7394958 C17.0837989,26.4957983 17.5027933,27.3361345 18.3407821,28.1764706 Z M39.9012319,39.6134454 C39.7336341,39.4453781 39.4822374,37.6806724 40.2364275,36.8403362 C40.9906174,36.0840337 41.6610084,36 42.1638017,36 C42.3313995,36 42.4989973,36 42.5827961,36 L44.8453659,43.5630253 L43.5883828,44.8235295 L36.0464833,42.5546218 C35.9626843,42.2184874 35.8788855,41.2100841 36.8844722,40.2016807 C37.2196676,39.8655463 37.8900587,39.6134454 38.5604498,39.6134454 C39.147042,39.6134454 39.5660364,39.7815126 39.5660364,39.7815126 C39.6498353,39.8655463 39.8174331,39.8655463 39.8174331,39.7815126 C39.9850307,39.7815126 39.9850307,39.697479 39.9012319,39.6134454 Z\"\n});\nconst LivejournalIcon$1 = LivejournalIcon;\nfunction livejournalLink(url, { title, description }) {\n assert(url, \"livejournal.url\");\n return \"https://www.livejournal.com/update.bml\" + objectToGetParams({\n subject: title,\n event: description\n });\n}\nconst LivejournalShareButton = createShareButton(\n \"livejournal\",\n livejournalLink,\n (props) => ({\n title: props.title,\n description: props.description\n }),\n {\n windowWidth: 660,\n windowHeight: 460\n }\n);\nconst LivejournalShareButton$1 = LivejournalShareButton;\nconst MailruIcon = createIcon({\n color: \"#168DE2\",\n networkName: \"mailru\",\n path: \"M39.7107745,17 C41.6619755,17 43.3204965,18.732852 43.3204965,21.0072202 C43.3204965,23.2815885 41.7595357,25.0144404 39.7107745,25.0144404 C37.7595732,25.0144404 36.1010522,23.2815885 36.1010522,21.0072202 C36.1010522,18.732852 37.7595732,17 39.7107745,17 Z M24.3938451,17 C26.3450463,17 28.0035672,18.732852 28.0035672,21.0072202 C28.0035672,23.2815885 26.4426063,25.0144404 24.3938451,25.0144404 C22.4426439,25.0144404 20.7841229,23.2815885 20.7841229,21.0072202 C20.7841229,18.732852 22.4426439,17 24.3938451,17 Z M51.9057817,43.4259928 C51.7106617,44.0758123 51.4179815,44.6173285 50.9301812,44.9422383 C50.637501,45.1588448 50.2472607,45.267148 49.8570205,45.267148 C49.07654,45.267148 48.3936197,44.833935 48.0033795,44.0758123 L46.2472985,40.7184115 L45.759498,41.2599278 C42.5400162,44.9422383 37.466893,47 32.0035297,47 C26.5401664,47 21.5646034,44.9422383 18.2475614,41.2599278 L17.7597611,40.7184115 L16.00368,44.0758123 C15.6134398,44.833935 14.9305194,45.267148 14.1500389,45.267148 C13.7597986,45.267148 13.3695584,45.1588448 13.0768782,44.9422383 C12.0037176,44.2924187 11.7110374,42.7761733 12.2963978,41.5848375 L16.7841605,33.0288807 C17.1744007,32.270758 17.8573211,31.8375453 18.6378016,31.8375453 C19.0280418,31.8375453 19.4182821,31.9458485 19.7109623,32.1624548 C20.7841229,32.8122743 21.0768031,34.3285197 20.4914427,35.5198555 L20.1012025,36.2779783 L20.2963226,36.602888 C22.4426439,39.9602888 27.0279667,42.234657 31.9059697,42.234657 C36.7839727,42.234657 41.3692955,40.068592 43.5156167,36.602888 L43.7107367,36.2779783 L43.3204965,35.6281587 C43.0278165,35.0866425 42.9302562,34.436823 43.1253765,33.7870035 C43.3204965,33.137184 43.6131767,32.5956678 44.100977,32.270758 C44.3936572,32.0541515 44.7838975,31.9458485 45.1741377,31.9458485 C45.9546182,31.9458485 46.6375385,32.3790613 47.0277787,33.137184 L51.5155415,41.6931408 C52.003342,42.234657 52.100902,42.8844765 51.9057817,43.4259928 Z\"\n});\nconst MailruIcon$1 = MailruIcon;\nfunction mailruLink(url, { title, description, imageUrl }) {\n assert(url, \"mailru.url\");\n return \"https://connect.mail.ru/share\" + objectToGetParams({\n url,\n title,\n description,\n image_url: imageUrl\n });\n}\nconst MailruShareButton = createShareButton(\n \"mailru\",\n mailruLink,\n (props) => ({\n title: props.title,\n description: props.description,\n imageUrl: props.imageUrl\n }),\n {\n windowWidth: 660,\n windowHeight: 460\n }\n);\nconst MailruShareButton$1 = MailruShareButton;\nconst OKIcon = createIcon({\n color: \"#F97400\",\n networkName: \"ok\",\n path: \"M39,30c-1,0-3,2-7,2s-6-2-7-2c-1.1,0-2,0.9-2,2c0,1,0.6,1.5,1,1.7c1.2,0.7,5,2.3,5,2.3l-4.3,5.4 c0,0-0.8,0.9-0.8,1.6c0,1.1,0.9,2,2,2c1,0,1.5-0.7,1.5-0.7S32,39,32,39c0,0,4.5,5.3,4.5,5.3S37,45,38,45c1.1,0,2-0.9,2-2 c0-0.6-0.8-1.6-0.8-1.6L35,36c0,0,3.8-1.6,5-2.3c0.4-0.3,1-0.7,1-1.7C41,30.9,40.1,30,39,30z M32,15c-3.9,0-7,3.1-7,7s3.1,7,7,7c3.9,0,7-3.1,7-7S35.9,15,32,15z M32,25.5 c-1.9,0-3.5-1.6-3.5-3.5c0-1.9,1.6-3.5,3.5-3.5c1.9,0,3.5,1.6,3.5,3.5C35.5,23.9,33.9,22.5,35,22.5z \"\n});\nconst OKIcon$1 = OKIcon;\nfunction okLink(url, { title, description, image }) {\n assert(url, \"ok.url\");\n return \"https://connect.ok.ru/offer\" + objectToGetParams({\n url,\n title,\n description,\n imageUrl: image\n });\n}\nconst OKShareButton = createShareButton(\n \"ok\",\n okLink,\n (props) => ({\n title: props.title,\n description: props.description,\n image: props.image\n }),\n {\n windowWidth: 588,\n windowHeight: 480,\n windowPosition: \"screenCenter\"\n }\n);\nconst OKShareButton$1 = OKShareButton;\nfunction getOKShareCount(shareUrl, callback) {\n if (!window.OK) {\n window.OK = {\n Share: {\n count: function count(index2, _count) {\n var _a, _b;\n (_b = (_a = window.OK.callbacks)[index2]) == null ? void 0 : _b.call(_a, _count);\n }\n },\n callbacks: []\n };\n }\n const url = \"https://connect.ok.ru/dk\";\n const index = window.OK.callbacks.length;\n window.ODKL = {\n updateCount(index2, count) {\n var _a, _b;\n const callbackIndex = index2 === \"\" ? 0 : parseInt(index2.replace(\"react-share-\", \"\"), 10);\n (_b = (_a = window.OK.callbacks)[callbackIndex]) == null ? void 0 : _b.call(_a, count === \"\" ? void 0 : parseInt(count, 10));\n }\n };\n window.OK.callbacks.push(callback);\n return jsonp(\n url + objectToGetParams({\n \"st.cmd\": \"extLike\",\n uid: `react-share-${index}`,\n ref: shareUrl\n })\n );\n}\nconst OKShareCount = createShareCount(getOKShareCount);\nconst PinterestIcon = createIcon({\n color: \"#E60023\",\n networkName: \"pinterest\",\n path: \"M32,16c-8.8,0-16,7.2-16,16c0,6.6,3.9,12.2,9.6,14.7c0-1.1,0-2.5,0.3-3.7 c0.3-1.3,2.1-8.7,2.1-8.7s-0.5-1-0.5-2.5c0-2.4,1.4-4.1,3.1-4.1c1.5,0,2.2,1.1,2.2,2.4c0,1.5-0.9,3.7-1.4,5.7 c-0.4,1.7,0.9,3.1,2.5,3.1c3,0,5.1-3.9,5.1-8.5c0-3.5-2.4-6.1-6.7-6.1c-4.9,0-7.9,3.6-7.9,7.7c0,1.4,0.4,2.4,1.1,3.1 c0.3,0.3,0.3,0.5,0.2,0.9c-0.1,0.3-0.3,1-0.3,1.3c-0.1,0.4-0.4,0.6-0.8,0.4c-2.2-0.9-3.3-3.4-3.3-6.1c0-4.5,3.8-10,11.4-10 c6.1,0,10.1,4.4,10.1,9.2c0,6.3-3.5,11-8.6,11c-1.7,0-3.4-0.9-3.9-2c0,0-0.9,3.7-1.1,4.4c-0.3,1.2-1,2.5-1.6,3.4 c1.4,0.4,3,0.7,4.5,0.7c8.8,0,16-7.2,16-16C48,23.2,40.8,16,32,16z\"\n});\nconst PinterestIcon$1 = PinterestIcon;\nfunction pinterestLink(url, { media, description, pinId }) {\n if (pinId) {\n return `https://pinterest.com/pin/${pinId}/repin/x/`;\n }\n assert(url, \"pinterest.url\");\n assert(media, \"pinterest.media\");\n return \"https://pinterest.com/pin/create/button/\" + objectToGetParams({\n url,\n media,\n description\n });\n}\nconst PinterestShareButton = createShareButton(\n \"pinterest\",\n pinterestLink,\n (props) => ({\n media: props.media,\n description: props.description,\n pinId: props.pinId\n }),\n {\n windowWidth: 1e3,\n windowHeight: 730\n }\n);\nconst PinterestShareButton$1 = PinterestShareButton;\nfunction getPinterestShareCount(shareUrl, callback) {\n const url = \"https://api.pinterest.com/v1/urls/count.json\";\n jsonp(\n url + objectToGetParams({\n url: shareUrl\n }),\n (err, data) => {\n callback(data ? data.count : void 0);\n }\n );\n}\nconst PinterestShareCount = createShareCount(getPinterestShareCount);\nconst PocketIcon = createIcon({\n color: \"#EF3F56\",\n networkName: \"pocket\",\n path: \"M41.084 29.065l-7.528 7.882a2.104 2.104 0 0 1-1.521.666 2.106 2.106 0 0 1-1.522-.666l-7.528-7.882c-.876-.914-.902-2.43-.065-3.384.84-.955 2.228-.987 3.1-.072l6.015 6.286 6.022-6.286c.88-.918 2.263-.883 3.102.071.841.938.82 2.465-.06 3.383l-.015.002zm6.777-10.976C47.463 16.84 46.361 16 45.14 16H18.905c-1.2 0-2.289.82-2.716 2.044-.125.363-.189.743-.189 1.125v10.539l.112 2.096c.464 4.766 2.73 8.933 6.243 11.838.06.053.125.102.19.153l.04.033c1.882 1.499 3.986 2.514 6.259 3.014a14.662 14.662 0 0 0 6.13.052c.118-.042.235-.065.353-.087.03 0 .065-.022.098-.042a15.395 15.395 0 0 0 6.011-2.945l.039-.045.18-.153c3.502-2.902 5.765-7.072 6.248-11.852L48 29.674v-10.52c0-.366-.041-.728-.161-1.08l.022.015z\"\n});\nconst PocketIcon$1 = PocketIcon;\nfunction pocketLink(url, { title }) {\n assert(url, \"pocket.url\");\n return \"https://getpocket.com/save\" + objectToGetParams({\n url,\n title\n });\n}\nconst PocketShareButton = createShareButton(\n \"pocket\",\n pocketLink,\n (props) => ({\n title: props.title\n }),\n {\n windowWidth: 500,\n windowHeight: 500\n }\n);\nconst PocketShareButton$1 = PocketShareButton;\nconst RedditIcon = createIcon({\n color: \"#FF5700\",\n networkName: \"reddit\",\n path: \"M 53.34375 32 C 53.277344 30.160156 52.136719 28.53125 50.429688 27.839844 C 48.722656 27.148438 46.769531 27.523438 45.441406 28.800781 C 41.800781 26.324219 37.519531 24.957031 33.121094 24.863281 L 35.199219 14.878906 L 42.046875 16.320312 C 42.214844 17.882812 43.496094 19.09375 45.066406 19.171875 C 46.636719 19.253906 48.03125 18.183594 48.359375 16.644531 C 48.6875 15.105469 47.847656 13.558594 46.382812 12.992188 C 44.914062 12.425781 43.253906 13.007812 42.464844 14.367188 L 34.625 12.800781 C 34.363281 12.742188 34.09375 12.792969 33.871094 12.9375 C 33.648438 13.082031 33.492188 13.308594 33.441406 13.566406 L 31.070312 24.671875 C 26.617188 24.738281 22.277344 26.105469 18.59375 28.609375 C 17.242188 27.339844 15.273438 26.988281 13.570312 27.707031 C 11.863281 28.429688 10.746094 30.089844 10.71875 31.941406 C 10.691406 33.789062 11.757812 35.484375 13.441406 36.257812 C 13.402344 36.726562 13.402344 37.195312 13.441406 37.664062 C 13.441406 44.832031 21.792969 50.65625 32.097656 50.65625 C 42.398438 50.65625 50.753906 44.832031 50.753906 37.664062 C 50.789062 37.195312 50.789062 36.726562 50.753906 36.257812 C 52.363281 35.453125 53.371094 33.800781 53.34375 32 Z M 21.34375 35.199219 C 21.34375 33.433594 22.777344 32 24.542969 32 C 26.3125 32 27.742188 33.433594 27.742188 35.199219 C 27.742188 36.96875 26.3125 38.398438 24.542969 38.398438 C 22.777344 38.398438 21.34375 36.96875 21.34375 35.199219 Z M 39.9375 44 C 37.664062 45.710938 34.871094 46.582031 32.03125 46.464844 C 29.191406 46.582031 26.398438 45.710938 24.128906 44 C 23.847656 43.65625 23.871094 43.15625 24.183594 42.839844 C 24.5 42.527344 25 42.503906 25.34375 42.785156 C 27.269531 44.195312 29.617188 44.90625 32 44.800781 C 34.386719 44.929688 36.746094 44.242188 38.6875 42.847656 C 39.042969 42.503906 39.605469 42.511719 39.953125 42.863281 C 40.296875 43.21875 40.289062 43.785156 39.9375 44.128906 Z M 39.359375 38.527344 C 37.59375 38.527344 36.160156 37.09375 36.160156 35.328125 C 36.160156 33.5625 37.59375 32.128906 39.359375 32.128906 C 41.128906 32.128906 42.558594 33.5625 42.558594 35.328125 C 42.59375 36.203125 42.269531 37.054688 41.65625 37.6875 C 41.046875 38.316406 40.203125 38.664062 39.328125 38.65625 Z M 39.359375 38.527344\"\n});\nconst RedditIcon$1 = RedditIcon;\nfunction redditLink(url, { title }) {\n assert(url, \"reddit.url\");\n return \"https://www.reddit.com/submit\" + objectToGetParams({\n url,\n title\n });\n}\nconst RedditShareButton = createShareButton(\n \"reddit\",\n redditLink,\n (props) => ({\n title: props.title\n }),\n {\n windowWidth: 660,\n windowHeight: 460,\n windowPosition: \"windowCenter\"\n }\n);\nconst RedditShareButton$1 = RedditShareButton;\nfunction gabLink(url, { title }) {\n assert(url, \"gab.url\");\n return \"https://gab.com/compose\" + objectToGetParams({\n url,\n text: title\n });\n}\nconst GabShareButton = createShareButton(\n \"gab\",\n gabLink,\n (props) => ({\n title: props.title\n }),\n {\n windowWidth: 660,\n windowHeight: 640,\n windowPosition: \"windowCenter\"\n }\n);\nconst GabShareButton$1 = GabShareButton;\nconst GabIcon = createIcon({\n color: \"#00d178\",\n networkName: \"gab\",\n path: \"m17.0506,23.97457l5.18518,0l0,14.23933c0,6.82699 -3.72695,10.09328 -9.33471,10.09328c-2.55969,0 -4.82842,-0.87286 -6.22084,-2.0713l2.07477,-3.88283c1.19844,0.81051 2.33108,1.29543 3.85511,1.29543c2.75366,0 4.44049,-1.97432 4.44049,-4.82149l0,-0.87286c-1.16728,1.39242 -2.81947,2.0713 -4.63446,2.0713c-4.44048,0 -7.81068,-3.68885 -7.81068,-8.28521c0,-4.59289 3.37019,-8.28174 7.81068,-8.28174c1.81499,0 3.46718,0.67888 4.63446,2.0713l0,-1.55521zm-3.62997,11.39217c1.97777,0 3.62997,-1.6522 3.62997,-3.62652c0,-1.97432 -1.6522,-3.62305 -3.62997,-3.62305c-1.97778,0 -3.62997,1.64873 -3.62997,3.62305c0,1.97432 1.65219,3.62652 3.62997,3.62652zm25.7077,4.13913l-5.18518,0l0,-1.29197c-1.00448,1.13264 -2.3969,1.81152 -4.21188,1.81152c-3.62997,0 -5.63893,-2.52504 -5.63893,-5.4034c0,-4.27076 5.251,-5.85715 9.78846,-4.49937c-0.09698,-1.39241 -0.9733,-2.39343 -2.78829,-2.39343c-1.26426,0 -2.72248,0.48492 -3.62997,1.00102l-1.5552,-3.72003c1.19844,-0.77587 3.40136,-1.55174 5.96452,-1.55174c3.78931,0 7.25648,2.13365 7.25648,7.95962l0,8.08777zm-5.18518,-6.14809c-2.42806,-0.77587 -4.66563,-0.3533 -4.66563,1.36124c0,1.00101 0.84168,1.6799 1.84616,1.6799c1.20191,0 2.56315,-0.96984 2.81947,-3.04115zm13.00626,-17.66495l0,9.83695c1.16727,-1.39242 2.81946,-2.0713 4.63445,-2.0713c4.44048,0 7.81068,3.68885 7.81068,8.28174c0,4.59636 -3.37019,8.28521 -7.81068,8.28521c-1.81499,0 -3.46718,-0.67888 -4.63445,-2.0713l0,1.55174l-5.18519,0l0,-23.81304l5.18519,0zm3.62997,19.67391c1.97777,0 3.62997,-1.6522 3.62997,-3.62652c0,-1.97432 -1.6522,-3.62305 -3.62997,-3.62305c-1.97778,0 -3.62997,1.64873 -3.62997,3.62305c0,1.97432 1.65219,3.62652 3.62997,3.62652zm0,0\"\n});\nconst GabIcon$1 = GabIcon;\nfunction getRedditShareCount(shareUrl, callback) {\n const endpoint = `https://www.reddit.com/api/info.json?limit=1&url=${shareUrl}`;\n jsonp(endpoint, { param: \"jsonp\" }, (err, response) => {\n callback(\n !err && response && response.data && response.data.children.length > 0 && response.data.children[0].data.score ? response.data.children[0].data.score : void 0\n );\n });\n}\nconst RedditShareCount = createShareCount(getRedditShareCount);\nconst TelegramIcon = createIcon({\n color: \"#25A3E3\",\n networkName: \"telegram\",\n path: \"m45.90873,15.44335c-0.6901,-0.0281 -1.37668,0.14048 -1.96142,0.41265c-0.84989,0.32661 -8.63939,3.33986 -16.5237,6.39174c-3.9685,1.53296 -7.93349,3.06593 -10.98537,4.24067c-3.05012,1.1765 -5.34694,2.05098 -5.4681,2.09312c-0.80775,0.28096 -1.89996,0.63566 -2.82712,1.72788c-0.23354,0.27218 -0.46884,0.62161 -0.58825,1.10275c-0.11941,0.48114 -0.06673,1.09222 0.16682,1.5716c0.46533,0.96052 1.25376,1.35737 2.18443,1.71383c3.09051,0.99037 6.28638,1.93508 8.93263,2.8236c0.97632,3.44171 1.91401,6.89571 2.84116,10.34268c0.30554,0.69185 0.97105,0.94823 1.65764,0.95525l-0.00351,0.03512c0,0 0.53908,0.05268 1.06412,-0.07375c0.52679,-0.12292 1.18879,-0.42846 1.79109,-0.99212c0.662,-0.62161 2.45836,-2.38812 3.47683,-3.38552l7.6736,5.66477l0.06146,0.03512c0,0 0.84989,0.59703 2.09312,0.68132c0.62161,0.04214 1.4399,-0.07726 2.14229,-0.59176c0.70766,-0.51626 1.1765,-1.34683 1.396,-2.29506c0.65673,-2.86224 5.00979,-23.57745 5.75257,-27.00686l-0.02107,0.08077c0.51977,-1.93157 0.32837,-3.70159 -0.87096,-4.74991c-0.60054,-0.52152 -1.2924,-0.7498 -1.98425,-0.77965l0,0.00176zm-0.2072,3.29069c0.04741,0.0439 0.0439,0.0439 0.00351,0.04741c-0.01229,-0.00351 0.14048,0.2072 -0.15804,1.32576l-0.01229,0.04214l-0.00878,0.03863c-0.75858,3.50668 -5.15554,24.40802 -5.74203,26.96472c-0.08077,0.34417 -0.11414,0.31959 -0.09482,0.29852c-0.1756,-0.02634 -0.50045,-0.16506 -0.52679,-0.1756l-13.13468,-9.70175c4.4988,-4.33199 9.09945,-8.25307 13.744,-12.43229c0.8218,-0.41265 0.68483,-1.68573 -0.29852,-1.70681c-1.04305,0.24584 -1.92279,0.99564 -2.8798,1.47502c-5.49971,3.2626 -11.11882,6.13186 -16.55882,9.49279c-2.792,-0.97105 -5.57873,-1.77704 -8.15298,-2.57601c2.2336,-0.89555 4.00889,-1.55579 5.75608,-2.23009c3.05188,-1.1765 7.01687,-2.7042 10.98537,-4.24067c7.94051,-3.06944 15.92667,-6.16346 16.62028,-6.43037l0.05619,-0.02283l0.05268,-0.02283c0.19316,-0.0878 0.30378,-0.09658 0.35471,-0.10009c0,0 -0.01756,-0.05795 -0.00351,-0.04566l-0.00176,0zm-20.91715,22.0638l2.16687,1.60145c-0.93418,0.91311 -1.81743,1.77353 -2.45485,2.38812l0.28798,-3.98957\"\n});\nconst TelegramIcon$1 = TelegramIcon;\nfunction telegramLink(url, { title }) {\n assert(url, \"telegram.url\");\n return \"https://telegram.me/share/url\" + objectToGetParams({\n url,\n text: title\n });\n}\nconst TelegramShareButton = createShareButton(\n \"telegram\",\n telegramLink,\n (props) => ({\n title: props.title\n }),\n {\n windowWidth: 550,\n windowHeight: 400\n }\n);\nconst TelegramShareButton$1 = TelegramShareButton;\nconst TumblrIcon = createIcon({\n color: \"#34526f\",\n networkName: \"tumblr\",\n path: \"M39.2,41c-0.6,0.3-1.6,0.5-2.4,0.5c-2.4,0.1-2.9-1.7-2.9-3v-9.3h6v-4.5h-6V17c0,0-4.3,0-4.4,0 c-0.1,0-0.2,0.1-0.2,0.2c-0.3,2.3-1.4,6.4-5.9,8.1v3.9h3V39c0,3.4,2.5,8.1,9,8c2.2,0,4.7-1,5.2-1.8L39.2,41z\"\n});\nconst TumblrIcon$1 = TumblrIcon;\nfunction tumblrLink(url, {\n title,\n caption,\n tags,\n posttype\n}) {\n assert(url, \"tumblr.url\");\n return \"https://www.tumblr.com/widgets/share/tool\" + objectToGetParams({\n canonicalUrl: url,\n title,\n caption,\n tags,\n posttype\n });\n}\nconst TumblrShareButton = createShareButton(\n \"tumblr\",\n tumblrLink,\n (props) => ({\n title: props.title,\n tags: (props.tags || []).join(\",\"),\n caption: props.caption,\n posttype: props.posttype || \"link\"\n }),\n {\n windowWidth: 660,\n windowHeight: 460\n }\n);\nconst TumblrShareButton$1 = TumblrShareButton;\nfunction getTumblrShareCount(shareUrl, callback) {\n const endpoint = \"https://api.tumblr.com/v2/share/stats\";\n return jsonp(\n endpoint + objectToGetParams({\n url: shareUrl\n }),\n (err, data) => {\n callback(!err && data && data.response ? data.response.note_count : void 0);\n }\n );\n}\nconst TumblrShareCount = createShareCount(getTumblrShareCount);\nconst TwitterIcon = createIcon({\n color: \"#00aced\",\n networkName: \"twitter\",\n path: \"M48,22.1c-1.2,0.5-2.4,0.9-3.8,1c1.4-0.8,2.4-2.1,2.9-3.6c-1.3,0.8-2.7,1.3-4.2,1.6 C41.7,19.8,40,19,38.2,19c-3.6,0-6.6,2.9-6.6,6.6c0,0.5,0.1,1,0.2,1.5c-5.5-0.3-10.3-2.9-13.5-6.9c-0.6,1-0.9,2.1-0.9,3.3 c0,2.3,1.2,4.3,2.9,5.5c-1.1,0-2.1-0.3-3-0.8c0,0,0,0.1,0,0.1c0,3.2,2.3,5.8,5.3,6.4c-0.6,0.1-1.1,0.2-1.7,0.2c-0.4,0-0.8,0-1.2-0.1 c0.8,2.6,3.3,4.5,6.1,4.6c-2.2,1.8-5.1,2.8-8.2,2.8c-0.5,0-1.1,0-1.6-0.1c2.9,1.9,6.4,2.9,10.1,2.9c12.1,0,18.7-10,18.7-18.7 c0-0.3,0-0.6,0-0.8C46,24.5,47.1,23.4,48,22.1z\"\n});\nconst TwitterIcon$1 = TwitterIcon;\nfunction twitterLink(url, {\n title,\n via,\n hashtags = [],\n related = []\n}) {\n assert(url, \"twitter.url\");\n assert(Array.isArray(hashtags), \"twitter.hashtags is not an array\");\n assert(Array.isArray(related), \"twitter.related is not an array\");\n return \"https://twitter.com/intent/tweet\" + objectToGetParams({\n url,\n text: title,\n via,\n hashtags: hashtags.length > 0 ? hashtags.join(\",\") : void 0,\n related: related.length > 0 ? related.join(\",\") : void 0\n });\n}\nconst TwitterShareButton = createShareButton(\n \"twitter\",\n twitterLink,\n (props) => ({\n hashtags: props.hashtags,\n title: props.title,\n via: props.via,\n related: props.related\n }),\n {\n windowWidth: 550,\n windowHeight: 400\n }\n);\nconst TwitterShareButton$1 = TwitterShareButton;\nconst ViberIcon = createIcon({\n color: \"#7360f2\",\n networkName: \"viber\",\n path: \"m31.0,12.3c9.0,0.2 16.4,6.2 18.0,15.2c0.2,1.5 0.3,3.0 0.4,4.6a1.0,1.0 0 0 1 -0.8,1.2l-0.1,0a1.1,1.1 0 0 1 -1.0,-1.2l0,0c-0.0,-1.2 -0.1,-2.5 -0.3,-3.8a16.1,16.1 0 0 0 -13.0,-13.5c-1.0,-0.1 -2.0,-0.2 -3.0,-0.3c-0.6,-0.0 -1.4,-0.1 -1.6,-0.8a1.1,1.1 0 0 1 0.9,-1.2l0.6,0l0.0,-0.0zm10.6,39.2a19.9,19.9 0 0 1 -2.1,-0.6c-6.9,-2.9 -13.2,-6.6 -18.3,-12.2a47.5,47.5 0 0 1 -7.0,-10.7c-0.8,-1.8 -1.6,-3.7 -2.4,-5.6c-0.6,-1.7 0.3,-3.4 1.4,-4.7a11.3,11.3 0 0 1 3.7,-2.8a2.4,2.4 0 0 1 3.0,0.7a39.0,39.0 0 0 1 4.7,6.5a3.1,3.1 0 0 1 -0.8,4.2c-0.3,0.2 -0.6,0.5 -1.0,0.8a3.3,3.3 0 0 0 -0.7,0.7a2.1,2.1 0 0 0 -0.1,1.9c1.7,4.9 4.7,8.7 9.7,10.8a5.0,5.0 0 0 0 2.5,0.6c1.5,-0.1 2.0,-1.8 3.1,-2.7a2.9,2.9 0 0 1 3.5,-0.1c1.1,0.7 2.2,1.4 3.3,2.2a37.8,37.8 0 0 1 3.1,2.4a2.4,2.4 0 0 1 0.7,3.0a10.4,10.4 0 0 1 -4.4,4.8a10.8,10.8 0 0 1 -1.9,0.6c-0.7,-0.2 0.6,-0.2 0,0l0.0,0l0,-0.0zm3.1,-21.4a4.2,4.2 0 0 1 -0.0,0.6a1.0,1.0 0 0 1 -1.9,0.1a2.7,2.7 0 0 1 -0.1,-0.8a10.9,10.9 0 0 0 -1.4,-5.5a10.2,10.2 0 0 0 -4.2,-4.0a12.3,12.3 0 0 0 -3.4,-1.0c-0.5,-0.0 -1.0,-0.1 -1.5,-0.2a0.9,0.9 0 0 1 -0.9,-1.0l0,-0.1a0.9,0.9 0 0 1 0.9,-0.9l0.1,0a14.1,14.1 0 0 1 5.9,1.5a11.9,11.9 0 0 1 6.5,9.3c0,0.1 0.0,0.3 0.0,0.5c0,0.4 0.0,0.9 0.0,1.5l0,0l0.0,0.0zm-5.6,-0.2a1.1,1.1 0 0 1 -1.2,-0.9l0,-0.1a11.3,11.3 0 0 0 -0.2,-1.4a4.0,4.0 0 0 0 -1.5,-2.3a3.9,3.9 0 0 0 -1.2,-0.5c-0.5,-0.1 -1.1,-0.1 -1.6,-0.2a1.0,1.0 0 0 1 -0.8,-1.1l0,0l0,0a1.0,1.0 0 0 1 1.1,-0.8c3.4,0.2 6.0,2.0 6.3,6.2a2.8,2.8 0 0 1 0,0.8a0.8,0.8 0 0 1 -0.8,0.7l0,0l0.0,-0.0z\"\n});\nconst ViberIcon$1 = ViberIcon;\nfunction viberLink(url, { title, separator }) {\n assert(url, \"viber.url\");\n return \"viber://forward\" + objectToGetParams({\n text: title ? title + separator + url : url\n });\n}\nconst ViberShareButton = createShareButton(\n \"viber\",\n viberLink,\n (props) => ({\n title: props.title,\n separator: props.separator || \" \"\n }),\n {\n windowWidth: 660,\n windowHeight: 460\n }\n);\nconst ViberShareButton$1 = ViberShareButton;\nconst VKIcon = createIcon({\n color: \"#4C75A3\",\n networkName: \"vk\",\n path: \"M44.94,44.84h-0.2c-2.17-.36-3.66-1.92-4.92-3.37C39.1,40.66,38,38.81,36.7,39c-1.85.3-.93,3.52-1.71,4.9-0.62,1.11-3.29.91-5.12,0.71-5.79-.62-8.75-3.77-11.35-7.14A64.13,64.13,0,0,1,11.6,26a10.59,10.59,0,0,1-1.51-4.49C11,20.7,12.56,21,14.11,21c1.31,0,3.36-.29,4.32.2C19,21.46,19.57,23,20,24a37.18,37.18,0,0,0,3.31,5.82c0.56,0.81,1.41,2.35,2.41,2.14s1.06-2.63,1.1-4.18c0-1.77,0-4-.5-4.9S25,22,24.15,21.47c0.73-1.49,2.72-1.63,5.12-1.63,2,0,4.84-.23,5.62,1.12s0.25,3.85.2,5.71c-0.06,2.09-.41,4.25,1,5.21,1.09-.12,1.68-1.2,2.31-2A28,28,0,0,0,41.72,24c0.44-1,.91-2.65,1.71-3,1.21-.47,3.15-0.1,4.92-0.1,1.46,0,4.05-.41,4.52.61,0.39,0.85-.75,3-1.1,3.57a61.88,61.88,0,0,1-4.12,5.61c-0.58.78-1.78,2-1.71,3.27,0.05,0.94,1,1.67,1.71,2.35a33.12,33.12,0,0,1,3.92,4.18c0.47,0.62,1.5,2,1.4,2.76C52.66,45.81,46.88,44.24,44.94,44.84Z\"\n});\nconst VKIcon$1 = VKIcon;\nfunction vkLink(url, { title, image, noParse, noVkLinks }) {\n assert(url, \"vk.url\");\n return \"https://vk.com/share.php\" + objectToGetParams({\n url,\n title,\n image,\n noparse: noParse ? 1 : 0,\n no_vk_links: noVkLinks ? 1 : 0\n });\n}\nconst VKShareButton = createShareButton(\n \"vk\",\n vkLink,\n (props) => ({\n title: props.title,\n image: props.image,\n noParse: props.noParse,\n noVkLinks: props.noVkLinks\n }),\n {\n windowWidth: 660,\n windowHeight: 460\n }\n);\nconst VKShareButton$1 = VKShareButton;\nfunction getVKShareCount(shareUrl, callback) {\n if (!window.VK)\n window.VK = {};\n window.VK.Share = {\n // eslint-disable-next-line @typescript-eslint/no-non-null-assertion\n count: (index2, count) => {\n var _a, _b;\n return (_b = (_a = window.VK.callbacks) == null ? void 0 : _a[index2]) == null ? void 0 : _b.call(_a, count);\n }\n };\n window.VK.callbacks = [];\n const url = \"https://vk.com/share.php\";\n const index = window.VK.callbacks.length;\n window.VK.callbacks.push(callback);\n return jsonp(\n url + objectToGetParams({\n act: \"count\",\n index,\n url: shareUrl\n })\n );\n}\nconst VKShareCount = createShareCount(getVKShareCount);\nconst WeiboIcon = createIcon({\n color: \"#DF2029\",\n networkName: \"weibo\",\n path: \"M40.9756152,15.0217119 C40.5000732,15.0546301 39.9999314,15.1204666 39.5325878,15.2192213 C38.6634928,15.4085016 38.0977589,16.2643757 38.2863368,17.1284787 C38.4667163,18.0008129 39.3194143,18.5686519 40.1885094,18.3793715 C42.8613908,17.8115326 45.7720411,18.6427174 47.7316073,20.8153207 C49.6911735,22.996153 50.2077122,25.975254 49.3714112,28.5840234 C49.1008441,29.4316684 49.5763861,30.3533789 50.4208857,30.6249537 C51.2653852,30.8965286 52.1754769,30.4192153 52.4542425,29.5715703 C53.6349013,25.9011885 52.9133876,21.7699494 50.1585171,18.7085538 C48.0923641,16.4042776 45.2063093,15.1533848 42.3530505,15.0217119 C41.8775084,14.9970227 41.4511594,14.9887937 40.9756152,15.0217119 Z M27.9227762,19.8277737 C24.9957268,20.140498 20.863421,22.4365431 17.2312548,26.0822378 C13.2711279,30.0571148 11,34.2871065 11,37.9328012 C11,44.9032373 19.8713401,49.125 28.5786978,49.125 C39.9917329,49.125 47.600423,42.4261409 47.600423,37.1427636 C47.600423,33.9496952 44.9603397,32.1638816 42.549827,31.4149913 C41.9594976,31.2339421 41.5167516,31.1434164 41.8283133,30.3616079 C42.5006339,28.66632 42.6236176,27.1932286 41.8939054,26.1480742 C40.5328692,24.1894405 36.7203236,24.2881952 32.448635,26.0822378 C32.448635,26.0822378 31.1203949,26.6912261 31.4647526,25.6213825 C32.1206742,23.4981576 32.0304845,21.712342 31.0056075,20.6836478 C30.2840938,19.9512176 29.2510184,19.6878718 27.9227762,19.8277737 Z M42.0906819,20.6836478 C41.6233383,20.6589586 41.1723917,20.716566 40.7132466,20.8153207 C39.9671353,20.9716828 39.4997917,21.7781784 39.6637721,22.5270687 C39.8277525,23.275959 40.5574647,23.7450433 41.303576,23.5804521 C42.1972686,23.3911718 43.2057485,23.6380596 43.8616701,24.3704897 C44.5175916,25.1029198 44.6733735,26.0657797 44.3864073,26.9381118 C44.1486363,27.6705419 44.5093932,28.4770397 45.2391054,28.7156963 C45.9688176,28.9461239 46.780521,28.5922524 47.0100936,27.8598223 C47.584026,26.0740087 47.2396661,24.0248493 45.8950269,22.5270687 C44.886547,21.4078489 43.4845162,20.7494842 42.0906819,20.6836478 Z M29.496988,29.9665891 C35.3100922,30.1723275 39.9917329,33.0691319 40.3852858,37.0769272 C40.8362324,41.6607904 35.5970585,45.9319315 28.6442899,46.6232144 C21.6915214,47.3144973 15.6488446,44.154347 15.197898,39.5787128 C14.7469514,34.9948495 20.059916,30.7237084 27.004486,30.0324256 C27.8735831,29.950131 28.6688875,29.9336709 29.496988,29.9665891 Z M25.5614586,34.3776322 C23.183744,34.5916017 20.9372116,35.9577073 19.9205332,37.9328012 C18.5348994,40.6238672 19.9041362,43.6029661 23.0689567,44.582284 C26.340366,45.5945202 30.1857056,44.0638213 31.5303448,41.1587879 C32.8503864,38.3195909 31.1613894,35.3734082 27.9227762,34.5751416 C27.1438688,34.3776322 26.356763,34.3035667 25.5614586,34.3776322 Z M24.052839,38.7228388 C24.3316067,38.7310678 24.5857748,38.8215935 24.8399449,38.9203482 C25.8648218,39.3400561 26.1845841,40.4428158 25.5614586,41.4221338 C24.9219361,42.3932227 23.5690963,42.8623069 22.5442194,42.4096807 C21.5357395,41.9652856 21.2487754,40.8542948 21.8882979,39.9078951 C22.3638421,39.2001542 23.2247386,38.7146097 24.052839,38.7228388 Z\"\n});\nconst WeiboIcon$1 = WeiboIcon;\nfunction weiboLink(url, { title, image }) {\n assert(url, \"weibo.url\");\n return \"http://service.weibo.com/share/share.php\" + objectToGetParams({\n url,\n title,\n pic: image\n });\n}\nconst WeiboShareButton = createShareButton(\n \"weibo\",\n weiboLink,\n (props) => ({\n title: props.title,\n image: props.image\n }),\n {\n windowWidth: 660,\n windowHeight: 550,\n windowPosition: \"screenCenter\"\n }\n);\nconst WeiboShareButton$1 = WeiboShareButton;\nconst WhatsappIcon = createIcon({\n color: \"#25D366\",\n networkName: \"whatsapp\",\n path: \"m42.32286,33.93287c-0.5178,-0.2589 -3.04726,-1.49644 -3.52105,-1.66732c-0.4712,-0.17346 -0.81554,-0.2589 -1.15987,0.2589c-0.34175,0.51004 -1.33075,1.66474 -1.63108,2.00648c-0.30032,0.33658 -0.60064,0.36247 -1.11327,0.12945c-0.5178,-0.2589 -2.17994,-0.80259 -4.14759,-2.56312c-1.53269,-1.37217 -2.56312,-3.05503 -2.86603,-3.57283c-0.30033,-0.5178 -0.03366,-0.80259 0.22524,-1.06149c0.23301,-0.23301 0.5178,-0.59547 0.7767,-0.90616c0.25372,-0.31068 0.33657,-0.5178 0.51262,-0.85437c0.17088,-0.36246 0.08544,-0.64725 -0.04402,-0.90615c-0.12945,-0.2589 -1.15987,-2.79613 -1.58964,-3.80584c-0.41424,-1.00971 -0.84142,-0.88027 -1.15987,-0.88027c-0.29773,-0.02588 -0.64208,-0.02588 -0.98382,-0.02588c-0.34693,0 -0.90616,0.12945 -1.37736,0.62136c-0.4712,0.5178 -1.80194,1.76053 -1.80194,4.27186c0,2.51134 1.84596,4.945 2.10227,5.30747c0.2589,0.33657 3.63497,5.51458 8.80262,7.74113c1.23237,0.5178 2.1903,0.82848 2.94111,1.08738c1.23237,0.38836 2.35599,0.33657 3.24402,0.20712c0.99159,-0.15534 3.04985,-1.24272 3.47963,-2.45956c0.44013,-1.21683 0.44013,-2.22654 0.31068,-2.45955c-0.12945,-0.23301 -0.46601,-0.36247 -0.98382,-0.59548m-9.40068,12.84407l-0.02589,0c-3.05503,0 -6.08417,-0.82849 -8.72495,-2.38189l-0.62136,-0.37023l-6.47252,1.68286l1.73463,-6.29129l-0.41424,-0.64725c-1.70875,-2.71846 -2.6149,-5.85116 -2.6149,-9.07706c0,-9.39809 7.68934,-17.06155 17.15993,-17.06155c4.58253,0 8.88029,1.78642 12.11655,5.02268c3.23625,3.21036 5.02267,7.50812 5.02267,12.06476c-0.0078,9.3981 -7.69712,17.06155 -17.14699,17.06155m14.58906,-31.58846c-3.93529,-3.80584 -9.1133,-5.95471 -14.62789,-5.95471c-11.36055,0 -20.60848,9.2065 -20.61625,20.52564c0,3.61684 0.94757,7.14565 2.75211,10.26282l-2.92557,10.63564l10.93337,-2.85309c3.0136,1.63108 6.4052,2.4958 9.85634,2.49839l0.01037,0c11.36574,0 20.61884,-9.2091 20.62403,-20.53082c0,-5.48093 -2.14111,-10.64081 -6.03239,-14.51915\"\n});\nconst WhatsappIcon$1 = WhatsappIcon;\nfunction isMobileOrTablet() {\n return /(android|iphone|ipad|mobile)/i.test(navigator.userAgent);\n}\nfunction whatsappLink(url, { title, separator }) {\n assert(url, \"whatsapp.url\");\n return \"https://\" + (isMobileOrTablet() ? \"api\" : \"web\") + \".whatsapp.com/send\" + objectToGetParams({\n text: title ? title + separator + url : url\n });\n}\nconst WhatsappShareButton = createShareButton(\n \"whatsapp\",\n whatsappLink,\n (props) => ({\n title: props.title,\n separator: props.separator || \" \"\n }),\n {\n windowWidth: 550,\n windowHeight: 400\n }\n);\nconst WhatsappShareButton$1 = WhatsappShareButton;\nconst WorkplaceIcon = createIcon({\n color: \"#4326c4\",\n networkName: \"workplace\",\n path: \"M34.019,10.292c0.21,0.017,0.423,0.034,0.636,0.049 c3.657,0.262,6.976,1.464,9.929,3.635c3.331,2.448,5.635,5.65,6.914,9.584c0.699,2.152,0.983,4.365,0.885,6.623 c-0.136,3.171-1.008,6.13-2.619,8.867c-0.442,0.75-0.908,1.492-1.495,2.141c-0.588,0.651-1.29,1.141-2.146,1.383 c-1.496,0.426-3.247-0.283-3.961-1.642c-0.26-0.494-0.442-1.028-0.654-1.548c-1.156-2.838-2.311-5.679-3.465-8.519 c-0.017-0.042-0.037-0.082-0.065-0.145c-0.101,0.245-0.192,0.472-0.284,0.698c-1.237,3.051-2.475,6.103-3.711,9.155 c-0.466,1.153-1.351,1.815-2.538,2.045c-1.391,0.267-2.577-0.154-3.496-1.247c-0.174-0.209-0.31-0.464-0.415-0.717 c-2.128-5.22-4.248-10.442-6.37-15.665c-0.012-0.029-0.021-0.059-0.036-0.104c0.054-0.003,0.103-0.006,0.15-0.006 c1.498-0.001,2.997,0,4.495-0.004c0.12-0.001,0.176,0.03,0.222,0.146c1.557,3.846,3.117,7.691,4.679,11.536 c0.018,0.046,0.039,0.091,0.067,0.159c0.273-0.673,0.536-1.32,0.797-1.968c1.064-2.627,2.137-5.25,3.19-7.883 c0.482-1.208,1.376-1.917,2.621-2.135c1.454-0.255,2.644,0.257,3.522,1.449c0.133,0.18,0.229,0.393,0.313,0.603 c1.425,3.495,2.848,6.991,4.269,10.488c0.02,0.047,0.04,0.093,0.073,0.172c0.196-0.327,0.385-0.625,0.559-0.935 c0.783-1.397,1.323-2.886,1.614-4.461c0.242-1.312,0.304-2.634,0.187-3.962c-0.242-2.721-1.16-5.192-2.792-7.38 c-2.193-2.939-5.086-4.824-8.673-5.625c-1.553-0.346-3.124-0.405-4.705-0.257c-3.162,0.298-6.036,1.366-8.585,3.258 c-3.414,2.534-5.638,5.871-6.623,10.016c-0.417,1.76-0.546,3.547-0.384,5.348c0.417,4.601,2.359,8.444,5.804,11.517 c2.325,2.073,5.037,3.393,8.094,3.989c1.617,0.317,3.247,0.395,4.889,0.242c1-0.094,1.982-0.268,2.952-0.529 c0.04-0.01,0.081-0.018,0.128-0.028c0,1.526,0,3.047,0,4.586c-0.402,0.074-0.805,0.154-1.21,0.221 c-0.861,0.14-1.728,0.231-2.601,0.258c-0.035,0.002-0.071,0.013-0.108,0.021c-0.493,0-0.983,0-1.476,0 c-0.049-0.007-0.1-0.018-0.149-0.022c-0.315-0.019-0.629-0.033-0.945-0.058c-1.362-0.105-2.702-0.346-4.017-0.716 c-3.254-0.914-6.145-2.495-8.66-4.752c-2.195-1.971-3.926-4.29-5.176-6.963c-1.152-2.466-1.822-5.057-1.993-7.774 c-0.014-0.226-0.033-0.451-0.05-0.676c0-0.502,0-1.003,0-1.504c0.008-0.049,0.02-0.099,0.022-0.148 c0.036-1.025,0.152-2.043,0.338-3.052c0.481-2.616,1.409-5.066,2.8-7.331c2.226-3.625,5.25-6.386,9.074-8.254 c2.536-1.24,5.217-1.947,8.037-2.126c0.23-0.015,0.461-0.034,0.691-0.051C33.052,10.292,33.535,10.292,34.019,10.292z\"\n});\nconst WorkplaceIcon$1 = WorkplaceIcon;\nfunction workplaceLink(url, { quote, hashtag }) {\n assert(url, \"workplace.url\");\n return \"https://work.facebook.com/sharer.php\" + objectToGetParams({\n u: url,\n quote,\n hashtag\n });\n}\nconst WorkplaceShareButton = createShareButton(\n \"workplace\",\n workplaceLink,\n (props) => ({\n quote: props.quote,\n hashtag: props.hashtag\n }),\n {\n windowWidth: 550,\n windowHeight: 400\n }\n);\nconst WorkplaceShareButton$1 = WorkplaceShareButton;\nconst XIcon = createIcon({\n color: \"#000000\",\n networkName: \"X\",\n path: \"M 41.116 18.375 h 4.962 l -10.8405 12.39 l 12.753 16.86 H 38.005 l -7.821 -10.2255 L 21.235 47.625 H 16.27 l 11.595 -13.2525 L 15.631 18.375 H 25.87 l 7.0695 9.3465 z m -1.7415 26.28 h 2.7495 L 24.376 21.189 H 21.4255 z\"\n});\nconst XIcon$1 = XIcon;\nexport {\n EmailIcon$1 as EmailIcon,\n EmailShareButton$1 as EmailShareButton,\n FacebookIcon$1 as FacebookIcon,\n FacebookMessengerIcon$1 as FacebookMessengerIcon,\n FacebookMessengerShareButton$1 as FacebookMessengerShareButton,\n FacebookShareButton$1 as FacebookShareButton,\n FacebookShareCount,\n GabIcon$1 as GabIcon,\n GabShareButton$1 as GabShareButton,\n HatenaIcon$1 as HatenaIcon,\n HatenaShareButton$1 as HatenaShareButton,\n HatenaShareCount,\n InstapaperIcon$1 as InstapaperIcon,\n InstapaperShareButton$1 as InstapaperShareButton,\n LineIcon$1 as LineIcon,\n LineShareButton$1 as LineShareButton,\n LinkedinIcon$1 as LinkedinIcon,\n LinkedinShareButton$1 as LinkedinShareButton,\n LivejournalIcon$1 as LivejournalIcon,\n LivejournalShareButton$1 as LivejournalShareButton,\n MailruIcon$1 as MailruIcon,\n MailruShareButton$1 as MailruShareButton,\n OKIcon$1 as OKIcon,\n OKShareButton$1 as OKShareButton,\n OKShareCount,\n PinterestIcon$1 as PinterestIcon,\n PinterestShareButton$1 as PinterestShareButton,\n PinterestShareCount,\n PocketIcon$1 as PocketIcon,\n PocketShareButton$1 as PocketShareButton,\n RedditIcon$1 as RedditIcon,\n RedditShareButton$1 as RedditShareButton,\n RedditShareCount,\n TelegramIcon$1 as TelegramIcon,\n TelegramShareButton$1 as TelegramShareButton,\n TumblrIcon$1 as TumblrIcon,\n TumblrShareButton$1 as TumblrShareButton,\n TumblrShareCount,\n TwitterIcon$1 as TwitterIcon,\n TwitterShareButton$1 as TwitterShareButton,\n VKIcon$1 as VKIcon,\n VKShareButton$1 as VKShareButton,\n VKShareCount,\n ViberIcon$1 as ViberIcon,\n ViberShareButton$1 as ViberShareButton,\n WeiboIcon$1 as WeiboIcon,\n WeiboShareButton$1 as WeiboShareButton,\n WhatsappIcon$1 as WhatsappIcon,\n WhatsappShareButton$1 as WhatsappShareButton,\n WorkplaceIcon$1 as WorkplaceIcon,\n WorkplaceShareButton$1 as WorkplaceShareButton,\n XIcon$1 as XIcon\n};\n//# sourceMappingURL=index.js.map\n","import React from \"react\"\r\nimport { FaFacebookSquare, FaLinkedin, FaEnvelopeSquare } from \"react-icons/fa\"\r\nimport { FaSquareXTwitter } from \"react-icons/fa6\"\r\nimport {\r\n FacebookShareButton,\r\n TwitterShareButton,\r\n LinkedinShareButton,\r\n EmailShareButton,\r\n} from \"react-share\"\r\n\r\nexport const ShareProject: React.FC = () => {\r\n const url = typeof window !== \"undefined\" ? window.location.href : \"\"\r\n\r\n return (\r\n \r\n )\r\n}\r\n","import React, { FunctionComponent } from \"react\"\r\nimport { MarkdownText } from \"../components\"\r\n\r\ninterface SectionOfItemProps {\r\n label: string\r\n value: string\r\n}\r\n\r\nexport const SectionOfItem: FunctionComponent = ({\r\n label,\r\n value,\r\n}) => {\r\n return (\r\n <>\r\n
\r\n

{label}

\r\n
\r\n \r\n
\r\n
\r\n \r\n )\r\n}\r\n","import { graphql } from \"gatsby\"\r\nimport React, { FunctionComponent } from \"react\"\r\nimport { isEmpty, statusOutput } from \"../utils\"\r\nimport { Topics, TopicType, ProjectStatus, KeyDate } from \".\"\r\n\r\nexport interface CardProps {\r\n // Card Details\r\n slug: string\r\n title: string\r\n question: string\r\n status: string\r\n agency: string\r\n topics: TopicType[]\r\n\r\n // Dates\r\n opportunityCloses?: Date\r\n startDate?: Date\r\n endDate?: Date\r\n lastModified: Date\r\n created: Date\r\n}\r\n\r\nexport const query = graphql`\r\n fragment CardDetails on Project {\r\n slug\r\n title\r\n question\r\n status\r\n agency\r\n topics {\r\n ...TopicDetails\r\n }\r\n opportunityCloses\r\n startDate\r\n endDate\r\n lastModified\r\n created\r\n }\r\n`\r\n\r\nexport const Card: FunctionComponent = ({\r\n slug,\r\n title,\r\n question,\r\n status,\r\n agency,\r\n topics,\r\n opportunityCloses,\r\n startDate,\r\n endDate,\r\n lastModified,\r\n}) => {\r\n return (\r\n
\r\n
\r\n \r\n
\r\n
\r\n
\r\n {question}\r\n
\r\n
\r\n
\r\n \r\n
\r\n
\r\n Department or Agency: \r\n {agency}\r\n
\r\n {!isEmpty(topics) && (\r\n
\r\n \r\n
\r\n )}\r\n
\r\n
\r\n
\r\n \r\n
\r\n
\r\n )\r\n}\r\n","import React, { FunctionComponent } from \"react\"\r\nimport { Card, CardProps } from \"./Card\"\r\nimport { Link } from \"gatsby\"\r\n\r\nexport interface CardsProps {\r\n nodes: CardProps[]\r\n}\r\n\r\nexport const Cards: FunctionComponent = ({ nodes }) => {\r\n return (\r\n
\r\n {nodes.map((item, i) => (\r\n
\r\n `/${item.slug}`),\r\n }}\r\n >\r\n \r\n \r\n
\r\n ))}\r\n
\r\n )\r\n}\r\n","// Inspired by\r\n// https://github.com/gatsbyjs/gatsby/blob/master/packages/gatsby-link/src/is-local-link.js\r\nexport const STANDARD_LOCAL_LINK = /^\\/$|^\\/.*\\/$/\r\nexport const ABSOLUTE_URL_REGEX = /^([a-zA-Z]+:)?\\/\\//\r\nexport const ABSOLUTE_URL_REGEX_WITH_PROTOCOL = /^[a-zA-Z]+:\\/\\//\r\n\r\nexport const isLocalLink = (path: string) => {\r\n if (typeof path !== `string`) {\r\n return undefined\r\n }\r\n return !ABSOLUTE_URL_REGEX.test(path)\r\n}\r\n","import React, { FunctionComponent } from \"react\"\r\nimport { Link } from \"gatsby\"\r\nimport { FaBars, FaTimes } from \"react-icons/fa\"\r\nimport { GatsbyImage, getImage, ImageDataLike } from \"gatsby-plugin-image\"\r\nimport { isLocalLink } from \"../utils/is-external-link\"\r\n\r\nexport interface NavbarProps {\r\n title?: string\r\n activePage?: string\r\n image?: ImageDataLike\r\n pages?: {\r\n name: string\r\n link: string\r\n show: boolean\r\n }[]\r\n}\r\n\r\nexport const ActivePageNavItem: FunctionComponent<{ name }> = ({ name }) => {\r\n return (\r\n \r\n \r\n {name}\r\n \r\n \r\n )\r\n}\r\n\r\nexport const InactivePageNavItem: FunctionComponent<{ name }> = ({ name }) => {\r\n return (\r\n \r\n \r\n {name}\r\n \r\n \r\n )\r\n}\r\n\r\nexport const ExternalLinkSymbol = (props) => (\r\n \r\n \r\n \r\n)\r\n\r\nexport const ExternalPageNavItem: FunctionComponent<{ name }> = ({ name }) => {\r\n return (\r\n \r\n \r\n {name}\r\n \r\n \r\n \r\n )\r\n}\r\n\r\nexport const Navbar: FunctionComponent = ({\r\n title,\r\n activePage,\r\n image,\r\n pages,\r\n}: NavbarProps) => {\r\n const [navbarOpen, setNavbarOpen] = React.useState(false)\r\n const resolvedImage = getImage(image)\r\n return (\r\n <>\r\n \r\n
\r\n
\r\n setNavbarOpen(!navbarOpen)}\r\n >\r\n {navbarOpen ? : }\r\n \r\n {resolvedImage || title ? (\r\n \r\n {resolvedImage ? (\r\n \r\n ) : (\r\n <>\r\n )}\r\n
{title}
\r\n \r\n ) : (\r\n \"\"\r\n )}\r\n
\r\n \r\n
    \r\n {pages\r\n ?.filter((e) => e.show)\r\n .map(({ name, link }, i) => (\r\n
  • \r\n {isLocalLink(link) ? (\r\n setNavbarOpen(false)}\r\n >\r\n {activePage === link ? (\r\n \r\n ) : (\r\n \r\n )}\r\n \r\n ) : (\r\n setNavbarOpen(false)}\r\n >\r\n \r\n \r\n )}\r\n
  • \r\n ))}\r\n
\r\n
\r\n
\r\n \r\n \r\n )\r\n}\r\n","import React, { FunctionComponent } from \"react\"\r\nimport { GatsbyImage, ImageDataLike, getImage } from \"gatsby-plugin-image\"\r\nimport { MarkdownText } from \".\"\r\nimport { isNA } from \"../utils\"\r\n\r\nexport interface BottomBannerProps {\r\n text: string\r\n image?: ImageDataLike\r\n link?: string\r\n linkId?: string\r\n}\r\n\r\nexport const BottomBanner: FunctionComponent = ({\r\n image,\r\n text,\r\n link,\r\n linkId,\r\n}) => {\r\n linkId = linkId ?? \"bottom-banner-image-link-id\"\r\n const resolvedImage = getImage(image)\r\n return (\r\n
\r\n
\r\n
\r\n {!isNA(link) && resolvedImage && (\r\n \r\n \r\n \r\n )}\r\n {isNA(link) && resolvedImage && (\r\n \r\n )}\r\n \r\n \r\n
\r\n
\r\n
\r\n \r\n )\r\n}\r\n","import React from \"react\"\r\nimport { GatsbyImage, ImageDataLike, getImage } from \"gatsby-plugin-image\"\r\n\r\nexport interface ContactType {\r\n name: string\r\n title: string\r\n employer: string\r\n email: string\r\n image?: ImageDataLike\r\n defaultImage?: ImageDataLike\r\n}\r\n\r\ninterface ContactProps extends ContactType {\r\n showEmail: boolean\r\n}\r\n\r\nexport const Contact: React.FC = ({\r\n name,\r\n title,\r\n employer,\r\n email,\r\n image,\r\n defaultImage,\r\n showEmail,\r\n}) => {\r\n const resolvedImage = getImage(image ?? defaultImage)\r\n return (\r\n
\r\n \r\n {resolvedImage && (\r\n \r\n )}\r\n
\r\n
\r\n

{name}

\r\n

{title}

\r\n

{employer}

\r\n {showEmail ? (\r\n

{email}

\r\n ) : (\r\n \"\"\r\n )}\r\n
\r\n \r\n )\r\n}\r\n","import React from \"react\"\r\nimport { Contact, ContactType } from \".\"\r\nimport { ImageDataLike } from \"gatsby-plugin-image\"\r\n\r\ninterface ProjectTeamProps {\r\n title: string\r\n contacts: ContactType[]\r\n defaultImage: ImageDataLike\r\n}\r\n\r\nexport const ProjectTeam: React.FC = ({\r\n title,\r\n contacts,\r\n defaultImage,\r\n}) => {\r\n return (\r\n
\r\n

{title}

\r\n
\r\n {contacts.map((contact, i) => (\r\n
\r\n \r\n
\r\n ))}\r\n
\r\n
\r\n )\r\n}\r\n","import { withPrefix, graphql } from \"gatsby\"\r\nimport React from \"react\"\r\nimport { MarkdownText } from \"../components\"\r\nimport { getSrc, ImageDataLike } from \"gatsby-plugin-image\"\r\ninterface HeaderWithImageProps {\r\n title: string\r\n lede: string\r\n image: ImageDataLike\r\n}\r\n\r\nexport const HeaderWithImage = ({\r\n title,\r\n lede,\r\n image,\r\n}: HeaderWithImageProps) => {\r\n return (\r\n \r\n
\r\n {/* Kevin change 2/3 to 3/3 */}\r\n
\r\n

\r\n {title}\r\n

\r\n {lede && (\r\n \r\n )}\r\n
\r\n
\r\n \r\n )\r\n}\r\n\r\nexport const query = graphql`\r\n fragment HeaderWithImageBackground on File {\r\n childImageSharp {\r\n gatsbyImageData(width: 1563)\r\n }\r\n }\r\n`\r\n","import React, { FunctionComponent } from \"react\"\r\nimport { ImageDataLike } from \"gatsby-plugin-image\"\r\nimport {\r\n Accordion,\r\n CollaboratorDetails,\r\n ContactType,\r\n Topics,\r\n KeyDate,\r\n MainContact,\r\n ProjectTeam,\r\n SectionOfItem,\r\n ShareProject,\r\n TopicType,\r\n Newsletter,\r\n NewsletterProps,\r\n} from \".\"\r\n\r\nimport { statusOutput, isNA, isEmpty } from \"../utils\"\r\n\r\nexport interface ProjectDetailProps {\r\n // Core content\r\n question: string\r\n slug?: string\r\n summary: string\r\n title: string\r\n\r\n // (Optional) general additional content\r\n deliverable?: string\r\n purpose?: string\r\n fundingInfo?: string\r\n statusOfData?: string\r\n priorResearch?: string\r\n\r\n // (Optional) collaborator-targeted additional content\r\n expertise?: string\r\n requirement?: string\r\n keyDates?: string\r\n\r\n // Contact\r\n mainContact: ContactType\r\n openText?: string // shown with MainContact for open projects\r\n ongoingText?: string // shown with MainContact for ongoing projects\r\n completeText?: string // shown with MainContact for complete projects\r\n projectInterestLink?: string // shown instead of email address for open projects\r\n newsletter?: NewsletterProps\r\n\r\n // Project team\r\n projectTeam?: ContactType[]\r\n\r\n // (Optional) FAQ\r\n faq: {\r\n title: string\r\n text: string\r\n }[]\r\n\r\n collectData: { \r\n fieldTitle: string\r\n fieldData: string\r\n }[]\r\n\r\n // Metadata\r\n status: string\r\n opportunityCloses: Date\r\n startDate: Date\r\n endDate: Date\r\n agency: string\r\n topics?: TopicType[]\r\n lastModified: Date\r\n emailContent?: String\r\n defaultContactImage: ImageDataLike \r\n}\r\n\r\nexport const ProjectDetail: FunctionComponent = ({\r\n question,\r\n slug,\r\n summary,\r\n status,\r\n opportunityCloses,\r\n startDate,\r\n endDate,\r\n emailContent,\r\n lastModified,\r\n agency,\r\n topics,\r\n deliverable,\r\n purpose,\r\n expertise,\r\n requirement,\r\n keyDates,\r\n priorResearch,\r\n statusOfData,\r\n fundingInfo,\r\n mainContact,\r\n openText,\r\n ongoingText,\r\n completeText,\r\n projectTeam,\r\n faq,\r\n projectInterestLink,\r\n newsletter,\r\n defaultContactImage, \r\n collectData\r\n}) => {\r\n return (\r\n
\r\n
\r\n
\r\n
\r\n
\r\n

\r\n {question}\r\n

\r\n {\r\n // This code allows you to set the defaults for key dates\r\n // For instance, change the second `true` here to `startDate` if you\r\n // do _not_ want any date to appear when the project `startDate` is\r\n // null. Note that you may also need to edit the `statusOutput` call\r\n // below and also the one in `Card.tsx`\r\n statusOutput(status, true, true, true) !== null && (\r\n
\r\n \r\n
\r\n )\r\n }\r\n
\r\n Department or Agency: \r\n {agency}\r\n
\r\n
\r\n \r\n
\r\n
\r\n
\r\n
\r\n {!isEmpty(topics) && (\r\n
\r\n \r\n
\r\n )}\r\n
\r\n
\r\n
\r\n
\r\n
\r\n
\r\n

Project Overview

\r\n
\r\n
\r\n
\r\n {!isNA(summary) && (\r\n
\r\n \r\n
\r\n )}\r\n {!isNA(deliverable) && (\r\n
\r\n \r\n
\r\n )}\r\n {!isNA(purpose) && (\r\n
\r\n \r\n
\r\n )} \r\n {!isNA(fundingInfo) && (\r\n
\r\n \r\n
\r\n )}\r\n {!isNA(statusOfData) && (\r\n
\r\n \r\n
\r\n )}\r\n {!isNA(priorResearch) && (\r\n
\r\n \r\n
\r\n )}\r\n {!isEmpty(faq) && (\r\n <>\r\n
\r\n

Frequently Asked Questions

\r\n {faq.map(({ title, text }, i) => (\r\n \r\n ))}\r\n
\r\n \r\n )}\r\n {!isEmpty(collectData) && (\r\n <>\r\n {/* Kevin */}\r\n
\r\n {/*

Collect Data

*/}\r\n {collectData.map(({ fieldTitle, fieldData }, i) => (\r\n
\r\n \r\n
\r\n ))}\r\n
\r\n \r\n )}\r\n
\r\n
\r\n {!(mainContact === null || mainContact === undefined) && (\r\n \r\n )}\r\n \r\n
\r\n
\r\n
\r\n\r\n {(expertise || requirement || keyDates) && status === \"open\" && (\r\n <>\r\n
\r\n \r\n \r\n )}\r\n\r\n {!isEmpty(projectTeam) && (\r\n <>\r\n
\r\n \r\n \r\n )}\r\n
\r\n
\r\n )\r\n}\r\n","import React, { FunctionComponent } from \"react\"\r\nimport { Link } from \"gatsby\"\r\nimport { statusOutput } from \"../utils\"\r\nimport { Contact, MarkdownText, ContactType } from \".\"\r\n\r\ninterface ProjectContactProps extends ContactType {\r\n status: string\r\n projectInterestLink?: string\r\n openText: string\r\n ongoingText: string\r\n completeText: string\r\n}\r\n\r\nexport const MainContact: FunctionComponent = ({\r\n status,\r\n projectInterestLink,\r\n openText,\r\n ongoingText,\r\n completeText,\r\n ...contactProps\r\n}) => {\r\n return (\r\n <>\r\n

Contact and Project Updates

\r\n
\r\n

\r\n {statusOutput(\r\n status,\r\n \"This project is open. Interested in collaborating?\",\r\n \"The project is in progress.\",\r\n \"The project is complete.\"\r\n )}\r\n

\r\n
\r\n \r\n
\r\n
\r\n {status === \"open\" ? (\r\n projectInterestLink ? (\r\n \r\n \r\n \r\n ) : contactProps.email ? (\r\n \r\n \r\n \r\n ) : (\r\n \r\n \r\n \r\n )\r\n ) : (\r\n \r\n \r\n \r\n )}\r\n
\r\n
\r\n
\r\n

Project point of contact

\r\n
\r\n \r\n
\r\n
\r\n \r\n )\r\n}\r\n","export default function _typeof(o) {\n \"@babel/helpers - typeof\";\n\n return _typeof = \"function\" == typeof Symbol && \"symbol\" == typeof Symbol.iterator ? function (o) {\n return typeof o;\n } : function (o) {\n return o && \"function\" == typeof Symbol && o.constructor === Symbol && o !== Symbol.prototype ? \"symbol\" : typeof o;\n }, _typeof(o);\n}","import _typeof from \"./typeof.js\";\nimport toPrimitive from \"./toPrimitive.js\";\nexport default function toPropertyKey(t) {\n var i = toPrimitive(t, \"string\");\n return \"symbol\" == _typeof(i) ? i : String(i);\n}","import _typeof from \"./typeof.js\";\nexport default function toPrimitive(t, r) {\n if (\"object\" != _typeof(t) || !t) return t;\n var e = t[Symbol.toPrimitive];\n if (void 0 !== e) {\n var i = e.call(t, r || \"default\");\n if (\"object\" != _typeof(i)) return i;\n throw new TypeError(\"@@toPrimitive must return a primitive value.\");\n }\n return (\"string\" === r ? String : Number)(t);\n}","import toPropertyKey from \"./toPropertyKey.js\";\nexport default function _defineProperty(obj, key, value) {\n key = toPropertyKey(key);\n if (key in obj) {\n Object.defineProperty(obj, key, {\n value: value,\n enumerable: true,\n configurable: true,\n writable: true\n });\n } else {\n obj[key] = value;\n }\n return obj;\n}","import defineProperty from \"./defineProperty.js\";\nfunction ownKeys(e, r) {\n var t = Object.keys(e);\n if (Object.getOwnPropertySymbols) {\n var o = Object.getOwnPropertySymbols(e);\n r && (o = o.filter(function (r) {\n return Object.getOwnPropertyDescriptor(e, r).enumerable;\n })), t.push.apply(t, o);\n }\n return t;\n}\nexport default function _objectSpread2(e) {\n for (var r = 1; r < arguments.length; r++) {\n var t = null != arguments[r] ? arguments[r] : {};\n r % 2 ? ownKeys(Object(t), !0).forEach(function (r) {\n defineProperty(e, r, t[r]);\n }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(t)) : ownKeys(Object(t)).forEach(function (r) {\n Object.defineProperty(e, r, Object.getOwnPropertyDescriptor(t, r));\n });\n }\n return e;\n}","import arrayWithHoles from \"./arrayWithHoles.js\";\nimport iterableToArrayLimit from \"./iterableToArrayLimit.js\";\nimport unsupportedIterableToArray from \"./unsupportedIterableToArray.js\";\nimport nonIterableRest from \"./nonIterableRest.js\";\nexport default function _slicedToArray(arr, i) {\n return arrayWithHoles(arr) || iterableToArrayLimit(arr, i) || unsupportedIterableToArray(arr, i) || nonIterableRest();\n}","export default function _arrayWithHoles(arr) {\n if (Array.isArray(arr)) return arr;\n}","export default function _iterableToArrayLimit(r, l) {\n var t = null == r ? null : \"undefined\" != typeof Symbol && r[Symbol.iterator] || r[\"@@iterator\"];\n if (null != t) {\n var e,\n n,\n i,\n u,\n a = [],\n f = !0,\n o = !1;\n try {\n if (i = (t = t.call(r)).next, 0 === l) {\n if (Object(t) !== t) return;\n f = !1;\n } else for (; !(f = (e = i.call(t)).done) && (a.push(e.value), a.length !== l); f = !0);\n } catch (r) {\n o = !0, n = r;\n } finally {\n try {\n if (!f && null != t[\"return\"] && (u = t[\"return\"](), Object(u) !== u)) return;\n } finally {\n if (o) throw n;\n }\n }\n return a;\n }\n}","export default function _nonIterableRest() {\n throw new TypeError(\"Invalid attempt to destructure non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\");\n}","import objectWithoutPropertiesLoose from \"./objectWithoutPropertiesLoose.js\";\nexport default function _objectWithoutProperties(source, excluded) {\n if (source == null) return {};\n var target = objectWithoutPropertiesLoose(source, excluded);\n var key, i;\n if (Object.getOwnPropertySymbols) {\n var sourceSymbolKeys = Object.getOwnPropertySymbols(source);\n for (i = 0; i < sourceSymbolKeys.length; i++) {\n key = sourceSymbolKeys[i];\n if (excluded.indexOf(key) >= 0) continue;\n if (!Object.prototype.propertyIsEnumerable.call(source, key)) continue;\n target[key] = source[key];\n }\n }\n return target;\n}","export default function _objectWithoutPropertiesLoose(source, excluded) {\n if (source == null) return {};\n var target = {};\n var sourceKeys = Object.keys(source);\n var key, i;\n for (i = 0; i < sourceKeys.length; i++) {\n key = sourceKeys[i];\n if (excluded.indexOf(key) >= 0) continue;\n target[key] = source[key];\n }\n return target;\n}","import _objectSpread from '@babel/runtime/helpers/esm/objectSpread2';\nimport _slicedToArray from '@babel/runtime/helpers/esm/slicedToArray';\nimport _objectWithoutProperties from '@babel/runtime/helpers/esm/objectWithoutProperties';\nimport { useState, useCallback } from 'react';\n\nvar _excluded = [\"defaultInputValue\", \"defaultMenuIsOpen\", \"defaultValue\", \"inputValue\", \"menuIsOpen\", \"onChange\", \"onInputChange\", \"onMenuClose\", \"onMenuOpen\", \"value\"];\nfunction useStateManager(_ref) {\n var _ref$defaultInputValu = _ref.defaultInputValue,\n defaultInputValue = _ref$defaultInputValu === void 0 ? '' : _ref$defaultInputValu,\n _ref$defaultMenuIsOpe = _ref.defaultMenuIsOpen,\n defaultMenuIsOpen = _ref$defaultMenuIsOpe === void 0 ? false : _ref$defaultMenuIsOpe,\n _ref$defaultValue = _ref.defaultValue,\n defaultValue = _ref$defaultValue === void 0 ? null : _ref$defaultValue,\n propsInputValue = _ref.inputValue,\n propsMenuIsOpen = _ref.menuIsOpen,\n propsOnChange = _ref.onChange,\n propsOnInputChange = _ref.onInputChange,\n propsOnMenuClose = _ref.onMenuClose,\n propsOnMenuOpen = _ref.onMenuOpen,\n propsValue = _ref.value,\n restSelectProps = _objectWithoutProperties(_ref, _excluded);\n var _useState = useState(propsInputValue !== undefined ? propsInputValue : defaultInputValue),\n _useState2 = _slicedToArray(_useState, 2),\n stateInputValue = _useState2[0],\n setStateInputValue = _useState2[1];\n var _useState3 = useState(propsMenuIsOpen !== undefined ? propsMenuIsOpen : defaultMenuIsOpen),\n _useState4 = _slicedToArray(_useState3, 2),\n stateMenuIsOpen = _useState4[0],\n setStateMenuIsOpen = _useState4[1];\n var _useState5 = useState(propsValue !== undefined ? propsValue : defaultValue),\n _useState6 = _slicedToArray(_useState5, 2),\n stateValue = _useState6[0],\n setStateValue = _useState6[1];\n var onChange = useCallback(function (value, actionMeta) {\n if (typeof propsOnChange === 'function') {\n propsOnChange(value, actionMeta);\n }\n setStateValue(value);\n }, [propsOnChange]);\n var onInputChange = useCallback(function (value, actionMeta) {\n var newValue;\n if (typeof propsOnInputChange === 'function') {\n newValue = propsOnInputChange(value, actionMeta);\n }\n setStateInputValue(newValue !== undefined ? newValue : value);\n }, [propsOnInputChange]);\n var onMenuOpen = useCallback(function () {\n if (typeof propsOnMenuOpen === 'function') {\n propsOnMenuOpen();\n }\n setStateMenuIsOpen(true);\n }, [propsOnMenuOpen]);\n var onMenuClose = useCallback(function () {\n if (typeof propsOnMenuClose === 'function') {\n propsOnMenuClose();\n }\n setStateMenuIsOpen(false);\n }, [propsOnMenuClose]);\n var inputValue = propsInputValue !== undefined ? propsInputValue : stateInputValue;\n var menuIsOpen = propsMenuIsOpen !== undefined ? propsMenuIsOpen : stateMenuIsOpen;\n var value = propsValue !== undefined ? propsValue : stateValue;\n return _objectSpread(_objectSpread({}, restSelectProps), {}, {\n inputValue: inputValue,\n menuIsOpen: menuIsOpen,\n onChange: onChange,\n onInputChange: onInputChange,\n onMenuClose: onMenuClose,\n onMenuOpen: onMenuOpen,\n value: value\n });\n}\n\nexport { useStateManager as u };\n","export default function _extends() {\n _extends = Object.assign ? Object.assign.bind() : function (target) {\n for (var i = 1; i < arguments.length; i++) {\n var source = arguments[i];\n for (var key in source) {\n if (Object.prototype.hasOwnProperty.call(source, key)) {\n target[key] = source[key];\n }\n }\n }\n return target;\n };\n return _extends.apply(this, arguments);\n}","import toPropertyKey from \"./toPropertyKey.js\";\nfunction _defineProperties(target, props) {\n for (var i = 0; i < props.length; i++) {\n var descriptor = props[i];\n descriptor.enumerable = descriptor.enumerable || false;\n descriptor.configurable = true;\n if (\"value\" in descriptor) descriptor.writable = true;\n Object.defineProperty(target, toPropertyKey(descriptor.key), descriptor);\n }\n}\nexport default function _createClass(Constructor, protoProps, staticProps) {\n if (protoProps) _defineProperties(Constructor.prototype, protoProps);\n if (staticProps) _defineProperties(Constructor, staticProps);\n Object.defineProperty(Constructor, \"prototype\", {\n writable: false\n });\n return Constructor;\n}","import getPrototypeOf from \"./getPrototypeOf.js\";\nimport isNativeReflectConstruct from \"./isNativeReflectConstruct.js\";\nimport possibleConstructorReturn from \"./possibleConstructorReturn.js\";\nexport default function _createSuper(Derived) {\n var hasNativeReflectConstruct = isNativeReflectConstruct();\n return function _createSuperInternal() {\n var Super = getPrototypeOf(Derived),\n result;\n if (hasNativeReflectConstruct) {\n var NewTarget = getPrototypeOf(this).constructor;\n result = Reflect.construct(Super, arguments, NewTarget);\n } else {\n result = Super.apply(this, arguments);\n }\n return possibleConstructorReturn(this, result);\n };\n}","import _typeof from \"./typeof.js\";\nimport assertThisInitialized from \"./assertThisInitialized.js\";\nexport default function _possibleConstructorReturn(self, call) {\n if (call && (_typeof(call) === \"object\" || typeof call === \"function\")) {\n return call;\n } else if (call !== void 0) {\n throw new TypeError(\"Derived constructors may only return object or undefined\");\n }\n return assertThisInitialized(self);\n}","/*\n\nBased off glamor's StyleSheet, thanks Sunil ❤️\n\nhigh performance StyleSheet for css-in-js systems\n\n- uses multiple style tags behind the scenes for millions of rules\n- uses `insertRule` for appending in production for *much* faster performance\n\n// usage\n\nimport { StyleSheet } from '@emotion/sheet'\n\nlet styleSheet = new StyleSheet({ key: '', container: document.head })\n\nstyleSheet.insert('#box { border: 1px solid red; }')\n- appends a css rule into the stylesheet\n\nstyleSheet.flush()\n- empties the stylesheet of all its contents\n\n*/\n// $FlowFixMe\nfunction sheetForTag(tag) {\n if (tag.sheet) {\n // $FlowFixMe\n return tag.sheet;\n } // this weirdness brought to you by firefox\n\n /* istanbul ignore next */\n\n\n for (var i = 0; i < document.styleSheets.length; i++) {\n if (document.styleSheets[i].ownerNode === tag) {\n // $FlowFixMe\n return document.styleSheets[i];\n }\n }\n}\n\nfunction createStyleElement(options) {\n var tag = document.createElement('style');\n tag.setAttribute('data-emotion', options.key);\n\n if (options.nonce !== undefined) {\n tag.setAttribute('nonce', options.nonce);\n }\n\n tag.appendChild(document.createTextNode(''));\n tag.setAttribute('data-s', '');\n return tag;\n}\n\nvar StyleSheet = /*#__PURE__*/function () {\n // Using Node instead of HTMLElement since container may be a ShadowRoot\n function StyleSheet(options) {\n var _this = this;\n\n this._insertTag = function (tag) {\n var before;\n\n if (_this.tags.length === 0) {\n if (_this.insertionPoint) {\n before = _this.insertionPoint.nextSibling;\n } else if (_this.prepend) {\n before = _this.container.firstChild;\n } else {\n before = _this.before;\n }\n } else {\n before = _this.tags[_this.tags.length - 1].nextSibling;\n }\n\n _this.container.insertBefore(tag, before);\n\n _this.tags.push(tag);\n };\n\n this.isSpeedy = options.speedy === undefined ? process.env.NODE_ENV === 'production' : options.speedy;\n this.tags = [];\n this.ctr = 0;\n this.nonce = options.nonce; // key is the value of the data-emotion attribute, it's used to identify different sheets\n\n this.key = options.key;\n this.container = options.container;\n this.prepend = options.prepend;\n this.insertionPoint = options.insertionPoint;\n this.before = null;\n }\n\n var _proto = StyleSheet.prototype;\n\n _proto.hydrate = function hydrate(nodes) {\n nodes.forEach(this._insertTag);\n };\n\n _proto.insert = function insert(rule) {\n // the max length is how many rules we have per style tag, it's 65000 in speedy mode\n // it's 1 in dev because we insert source maps that map a single rule to a location\n // and you can only have one source map per style tag\n if (this.ctr % (this.isSpeedy ? 65000 : 1) === 0) {\n this._insertTag(createStyleElement(this));\n }\n\n var tag = this.tags[this.tags.length - 1];\n\n if (process.env.NODE_ENV !== 'production') {\n var isImportRule = rule.charCodeAt(0) === 64 && rule.charCodeAt(1) === 105;\n\n if (isImportRule && this._alreadyInsertedOrderInsensitiveRule) {\n // this would only cause problem in speedy mode\n // but we don't want enabling speedy to affect the observable behavior\n // so we report this error at all times\n console.error(\"You're attempting to insert the following rule:\\n\" + rule + '\\n\\n`@import` rules must be before all other types of rules in a stylesheet but other rules have already been inserted. Please ensure that `@import` rules are before all other rules.');\n }\n this._alreadyInsertedOrderInsensitiveRule = this._alreadyInsertedOrderInsensitiveRule || !isImportRule;\n }\n\n if (this.isSpeedy) {\n var sheet = sheetForTag(tag);\n\n try {\n // this is the ultrafast version, works across browsers\n // the big drawback is that the css won't be editable in devtools\n sheet.insertRule(rule, sheet.cssRules.length);\n } catch (e) {\n if (process.env.NODE_ENV !== 'production' && !/:(-moz-placeholder|-moz-focus-inner|-moz-focusring|-ms-input-placeholder|-moz-read-write|-moz-read-only|-ms-clear|-ms-expand|-ms-reveal){/.test(rule)) {\n console.error(\"There was a problem inserting the following rule: \\\"\" + rule + \"\\\"\", e);\n }\n }\n } else {\n tag.appendChild(document.createTextNode(rule));\n }\n\n this.ctr++;\n };\n\n _proto.flush = function flush() {\n // $FlowFixMe\n this.tags.forEach(function (tag) {\n return tag.parentNode && tag.parentNode.removeChild(tag);\n });\n this.tags = [];\n this.ctr = 0;\n\n if (process.env.NODE_ENV !== 'production') {\n this._alreadyInsertedOrderInsensitiveRule = false;\n }\n };\n\n return StyleSheet;\n}();\n\nexport { StyleSheet };\n","/**\n * @param {number}\n * @return {number}\n */\nexport var abs = Math.abs\n\n/**\n * @param {number}\n * @return {string}\n */\nexport var from = String.fromCharCode\n\n/**\n * @param {object}\n * @return {object}\n */\nexport var assign = Object.assign\n\n/**\n * @param {string} value\n * @param {number} length\n * @return {number}\n */\nexport function hash (value, length) {\n\treturn charat(value, 0) ^ 45 ? (((((((length << 2) ^ charat(value, 0)) << 2) ^ charat(value, 1)) << 2) ^ charat(value, 2)) << 2) ^ charat(value, 3) : 0\n}\n\n/**\n * @param {string} value\n * @return {string}\n */\nexport function trim (value) {\n\treturn value.trim()\n}\n\n/**\n * @param {string} value\n * @param {RegExp} pattern\n * @return {string?}\n */\nexport function match (value, pattern) {\n\treturn (value = pattern.exec(value)) ? value[0] : value\n}\n\n/**\n * @param {string} value\n * @param {(string|RegExp)} pattern\n * @param {string} replacement\n * @return {string}\n */\nexport function replace (value, pattern, replacement) {\n\treturn value.replace(pattern, replacement)\n}\n\n/**\n * @param {string} value\n * @param {string} search\n * @return {number}\n */\nexport function indexof (value, search) {\n\treturn value.indexOf(search)\n}\n\n/**\n * @param {string} value\n * @param {number} index\n * @return {number}\n */\nexport function charat (value, index) {\n\treturn value.charCodeAt(index) | 0\n}\n\n/**\n * @param {string} value\n * @param {number} begin\n * @param {number} end\n * @return {string}\n */\nexport function substr (value, begin, end) {\n\treturn value.slice(begin, end)\n}\n\n/**\n * @param {string} value\n * @return {number}\n */\nexport function strlen (value) {\n\treturn value.length\n}\n\n/**\n * @param {any[]} value\n * @return {number}\n */\nexport function sizeof (value) {\n\treturn value.length\n}\n\n/**\n * @param {any} value\n * @param {any[]} array\n * @return {any}\n */\nexport function append (value, array) {\n\treturn array.push(value), value\n}\n\n/**\n * @param {string[]} array\n * @param {function} callback\n * @return {string}\n */\nexport function combine (array, callback) {\n\treturn array.map(callback).join('')\n}\n","import {from, trim, charat, strlen, substr, append, assign} from './Utility.js'\n\nexport var line = 1\nexport var column = 1\nexport var length = 0\nexport var position = 0\nexport var character = 0\nexport var characters = ''\n\n/**\n * @param {string} value\n * @param {object | null} root\n * @param {object | null} parent\n * @param {string} type\n * @param {string[] | string} props\n * @param {object[] | string} children\n * @param {number} length\n */\nexport function node (value, root, parent, type, props, children, length) {\n\treturn {value: value, root: root, parent: parent, type: type, props: props, children: children, line: line, column: column, length: length, return: ''}\n}\n\n/**\n * @param {object} root\n * @param {object} props\n * @return {object}\n */\nexport function copy (root, props) {\n\treturn assign(node('', null, null, '', null, null, 0), root, {length: -root.length}, props)\n}\n\n/**\n * @return {number}\n */\nexport function char () {\n\treturn character\n}\n\n/**\n * @return {number}\n */\nexport function prev () {\n\tcharacter = position > 0 ? charat(characters, --position) : 0\n\n\tif (column--, character === 10)\n\t\tcolumn = 1, line--\n\n\treturn character\n}\n\n/**\n * @return {number}\n */\nexport function next () {\n\tcharacter = position < length ? charat(characters, position++) : 0\n\n\tif (column++, character === 10)\n\t\tcolumn = 1, line++\n\n\treturn character\n}\n\n/**\n * @return {number}\n */\nexport function peek () {\n\treturn charat(characters, position)\n}\n\n/**\n * @return {number}\n */\nexport function caret () {\n\treturn position\n}\n\n/**\n * @param {number} begin\n * @param {number} end\n * @return {string}\n */\nexport function slice (begin, end) {\n\treturn substr(characters, begin, end)\n}\n\n/**\n * @param {number} type\n * @return {number}\n */\nexport function token (type) {\n\tswitch (type) {\n\t\t// \\0 \\t \\n \\r \\s whitespace token\n\t\tcase 0: case 9: case 10: case 13: case 32:\n\t\t\treturn 5\n\t\t// ! + , / > @ ~ isolate token\n\t\tcase 33: case 43: case 44: case 47: case 62: case 64: case 126:\n\t\t// ; { } breakpoint token\n\t\tcase 59: case 123: case 125:\n\t\t\treturn 4\n\t\t// : accompanied token\n\t\tcase 58:\n\t\t\treturn 3\n\t\t// \" ' ( [ opening delimit token\n\t\tcase 34: case 39: case 40: case 91:\n\t\t\treturn 2\n\t\t// ) ] closing delimit token\n\t\tcase 41: case 93:\n\t\t\treturn 1\n\t}\n\n\treturn 0\n}\n\n/**\n * @param {string} value\n * @return {any[]}\n */\nexport function alloc (value) {\n\treturn line = column = 1, length = strlen(characters = value), position = 0, []\n}\n\n/**\n * @param {any} value\n * @return {any}\n */\nexport function dealloc (value) {\n\treturn characters = '', value\n}\n\n/**\n * @param {number} type\n * @return {string}\n */\nexport function delimit (type) {\n\treturn trim(slice(position - 1, delimiter(type === 91 ? type + 2 : type === 40 ? type + 1 : type)))\n}\n\n/**\n * @param {string} value\n * @return {string[]}\n */\nexport function tokenize (value) {\n\treturn dealloc(tokenizer(alloc(value)))\n}\n\n/**\n * @param {number} type\n * @return {string}\n */\nexport function whitespace (type) {\n\twhile (character = peek())\n\t\tif (character < 33)\n\t\t\tnext()\n\t\telse\n\t\t\tbreak\n\n\treturn token(type) > 2 || token(character) > 3 ? '' : ' '\n}\n\n/**\n * @param {string[]} children\n * @return {string[]}\n */\nexport function tokenizer (children) {\n\twhile (next())\n\t\tswitch (token(character)) {\n\t\t\tcase 0: append(identifier(position - 1), children)\n\t\t\t\tbreak\n\t\t\tcase 2: append(delimit(character), children)\n\t\t\t\tbreak\n\t\t\tdefault: append(from(character), children)\n\t\t}\n\n\treturn children\n}\n\n/**\n * @param {number} index\n * @param {number} count\n * @return {string}\n */\nexport function escaping (index, count) {\n\twhile (--count && next())\n\t\t// not 0-9 A-F a-f\n\t\tif (character < 48 || character > 102 || (character > 57 && character < 65) || (character > 70 && character < 97))\n\t\t\tbreak\n\n\treturn slice(index, caret() + (count < 6 && peek() == 32 && next() == 32))\n}\n\n/**\n * @param {number} type\n * @return {number}\n */\nexport function delimiter (type) {\n\twhile (next())\n\t\tswitch (character) {\n\t\t\t// ] ) \" '\n\t\t\tcase type:\n\t\t\t\treturn position\n\t\t\t// \" '\n\t\t\tcase 34: case 39:\n\t\t\t\tif (type !== 34 && type !== 39)\n\t\t\t\t\tdelimiter(character)\n\t\t\t\tbreak\n\t\t\t// (\n\t\t\tcase 40:\n\t\t\t\tif (type === 41)\n\t\t\t\t\tdelimiter(type)\n\t\t\t\tbreak\n\t\t\t// \\\n\t\t\tcase 92:\n\t\t\t\tnext()\n\t\t\t\tbreak\n\t\t}\n\n\treturn position\n}\n\n/**\n * @param {number} type\n * @param {number} index\n * @return {number}\n */\nexport function commenter (type, index) {\n\twhile (next())\n\t\t// //\n\t\tif (type + character === 47 + 10)\n\t\t\tbreak\n\t\t// /*\n\t\telse if (type + character === 42 + 42 && peek() === 47)\n\t\t\tbreak\n\n\treturn '/*' + slice(index, position - 1) + '*' + from(type === 47 ? type : next())\n}\n\n/**\n * @param {number} index\n * @return {string}\n */\nexport function identifier (index) {\n\twhile (!token(peek()))\n\t\tnext()\n\n\treturn slice(index, position)\n}\n","export var MS = '-ms-'\nexport var MOZ = '-moz-'\nexport var WEBKIT = '-webkit-'\n\nexport var COMMENT = 'comm'\nexport var RULESET = 'rule'\nexport var DECLARATION = 'decl'\n\nexport var PAGE = '@page'\nexport var MEDIA = '@media'\nexport var IMPORT = '@import'\nexport var CHARSET = '@charset'\nexport var VIEWPORT = '@viewport'\nexport var SUPPORTS = '@supports'\nexport var DOCUMENT = '@document'\nexport var NAMESPACE = '@namespace'\nexport var KEYFRAMES = '@keyframes'\nexport var FONT_FACE = '@font-face'\nexport var COUNTER_STYLE = '@counter-style'\nexport var FONT_FEATURE_VALUES = '@font-feature-values'\nexport var LAYER = '@layer'\n","import {IMPORT, LAYER, COMMENT, RULESET, DECLARATION, KEYFRAMES} from './Enum.js'\nimport {strlen, sizeof} from './Utility.js'\n\n/**\n * @param {object[]} children\n * @param {function} callback\n * @return {string}\n */\nexport function serialize (children, callback) {\n\tvar output = ''\n\tvar length = sizeof(children)\n\n\tfor (var i = 0; i < length; i++)\n\t\toutput += callback(children[i], i, children, callback) || ''\n\n\treturn output\n}\n\n/**\n * @param {object} element\n * @param {number} index\n * @param {object[]} children\n * @param {function} callback\n * @return {string}\n */\nexport function stringify (element, index, children, callback) {\n\tswitch (element.type) {\n\t\tcase LAYER: if (element.children.length) break\n\t\tcase IMPORT: case DECLARATION: return element.return = element.return || element.value\n\t\tcase COMMENT: return ''\n\t\tcase KEYFRAMES: return element.return = element.value + '{' + serialize(element.children, callback) + '}'\n\t\tcase RULESET: element.value = element.props.join(',')\n\t}\n\n\treturn strlen(children = serialize(element.children, callback)) ? element.return = element.value + '{' + children + '}' : ''\n}\n","import {COMMENT, RULESET, DECLARATION} from './Enum.js'\nimport {abs, charat, trim, from, sizeof, strlen, substr, append, replace, indexof} from './Utility.js'\nimport {node, char, prev, next, peek, caret, alloc, dealloc, delimit, whitespace, escaping, identifier, commenter} from './Tokenizer.js'\n\n/**\n * @param {string} value\n * @return {object[]}\n */\nexport function compile (value) {\n\treturn dealloc(parse('', null, null, null, [''], value = alloc(value), 0, [0], value))\n}\n\n/**\n * @param {string} value\n * @param {object} root\n * @param {object?} parent\n * @param {string[]} rule\n * @param {string[]} rules\n * @param {string[]} rulesets\n * @param {number[]} pseudo\n * @param {number[]} points\n * @param {string[]} declarations\n * @return {object}\n */\nexport function parse (value, root, parent, rule, rules, rulesets, pseudo, points, declarations) {\n\tvar index = 0\n\tvar offset = 0\n\tvar length = pseudo\n\tvar atrule = 0\n\tvar property = 0\n\tvar previous = 0\n\tvar variable = 1\n\tvar scanning = 1\n\tvar ampersand = 1\n\tvar character = 0\n\tvar type = ''\n\tvar props = rules\n\tvar children = rulesets\n\tvar reference = rule\n\tvar characters = type\n\n\twhile (scanning)\n\t\tswitch (previous = character, character = next()) {\n\t\t\t// (\n\t\t\tcase 40:\n\t\t\t\tif (previous != 108 && charat(characters, length - 1) == 58) {\n\t\t\t\t\tif (indexof(characters += replace(delimit(character), '&', '&\\f'), '&\\f') != -1)\n\t\t\t\t\t\tampersand = -1\n\t\t\t\t\tbreak\n\t\t\t\t}\n\t\t\t// \" ' [\n\t\t\tcase 34: case 39: case 91:\n\t\t\t\tcharacters += delimit(character)\n\t\t\t\tbreak\n\t\t\t// \\t \\n \\r \\s\n\t\t\tcase 9: case 10: case 13: case 32:\n\t\t\t\tcharacters += whitespace(previous)\n\t\t\t\tbreak\n\t\t\t// \\\n\t\t\tcase 92:\n\t\t\t\tcharacters += escaping(caret() - 1, 7)\n\t\t\t\tcontinue\n\t\t\t// /\n\t\t\tcase 47:\n\t\t\t\tswitch (peek()) {\n\t\t\t\t\tcase 42: case 47:\n\t\t\t\t\t\tappend(comment(commenter(next(), caret()), root, parent), declarations)\n\t\t\t\t\t\tbreak\n\t\t\t\t\tdefault:\n\t\t\t\t\t\tcharacters += '/'\n\t\t\t\t}\n\t\t\t\tbreak\n\t\t\t// {\n\t\t\tcase 123 * variable:\n\t\t\t\tpoints[index++] = strlen(characters) * ampersand\n\t\t\t// } ; \\0\n\t\t\tcase 125 * variable: case 59: case 0:\n\t\t\t\tswitch (character) {\n\t\t\t\t\t// \\0 }\n\t\t\t\t\tcase 0: case 125: scanning = 0\n\t\t\t\t\t// ;\n\t\t\t\t\tcase 59 + offset: if (ampersand == -1) characters = replace(characters, /\\f/g, '')\n\t\t\t\t\t\tif (property > 0 && (strlen(characters) - length))\n\t\t\t\t\t\t\tappend(property > 32 ? declaration(characters + ';', rule, parent, length - 1) : declaration(replace(characters, ' ', '') + ';', rule, parent, length - 2), declarations)\n\t\t\t\t\t\tbreak\n\t\t\t\t\t// @ ;\n\t\t\t\t\tcase 59: characters += ';'\n\t\t\t\t\t// { rule/at-rule\n\t\t\t\t\tdefault:\n\t\t\t\t\t\tappend(reference = ruleset(characters, root, parent, index, offset, rules, points, type, props = [], children = [], length), rulesets)\n\n\t\t\t\t\t\tif (character === 123)\n\t\t\t\t\t\t\tif (offset === 0)\n\t\t\t\t\t\t\t\tparse(characters, root, reference, reference, props, rulesets, length, points, children)\n\t\t\t\t\t\t\telse\n\t\t\t\t\t\t\t\tswitch (atrule === 99 && charat(characters, 3) === 110 ? 100 : atrule) {\n\t\t\t\t\t\t\t\t\t// d l m s\n\t\t\t\t\t\t\t\t\tcase 100: case 108: case 109: case 115:\n\t\t\t\t\t\t\t\t\t\tparse(value, reference, reference, rule && append(ruleset(value, reference, reference, 0, 0, rules, points, type, rules, props = [], length), children), rules, children, length, points, rule ? props : children)\n\t\t\t\t\t\t\t\t\t\tbreak\n\t\t\t\t\t\t\t\t\tdefault:\n\t\t\t\t\t\t\t\t\t\tparse(characters, reference, reference, reference, [''], children, 0, points, children)\n\t\t\t\t\t\t\t\t}\n\t\t\t\t}\n\n\t\t\t\tindex = offset = property = 0, variable = ampersand = 1, type = characters = '', length = pseudo\n\t\t\t\tbreak\n\t\t\t// :\n\t\t\tcase 58:\n\t\t\t\tlength = 1 + strlen(characters), property = previous\n\t\t\tdefault:\n\t\t\t\tif (variable < 1)\n\t\t\t\t\tif (character == 123)\n\t\t\t\t\t\t--variable\n\t\t\t\t\telse if (character == 125 && variable++ == 0 && prev() == 125)\n\t\t\t\t\t\tcontinue\n\n\t\t\t\tswitch (characters += from(character), character * variable) {\n\t\t\t\t\t// &\n\t\t\t\t\tcase 38:\n\t\t\t\t\t\tampersand = offset > 0 ? 1 : (characters += '\\f', -1)\n\t\t\t\t\t\tbreak\n\t\t\t\t\t// ,\n\t\t\t\t\tcase 44:\n\t\t\t\t\t\tpoints[index++] = (strlen(characters) - 1) * ampersand, ampersand = 1\n\t\t\t\t\t\tbreak\n\t\t\t\t\t// @\n\t\t\t\t\tcase 64:\n\t\t\t\t\t\t// -\n\t\t\t\t\t\tif (peek() === 45)\n\t\t\t\t\t\t\tcharacters += delimit(next())\n\n\t\t\t\t\t\tatrule = peek(), offset = length = strlen(type = characters += identifier(caret())), character++\n\t\t\t\t\t\tbreak\n\t\t\t\t\t// -\n\t\t\t\t\tcase 45:\n\t\t\t\t\t\tif (previous === 45 && strlen(characters) == 2)\n\t\t\t\t\t\t\tvariable = 0\n\t\t\t\t}\n\t\t}\n\n\treturn rulesets\n}\n\n/**\n * @param {string} value\n * @param {object} root\n * @param {object?} parent\n * @param {number} index\n * @param {number} offset\n * @param {string[]} rules\n * @param {number[]} points\n * @param {string} type\n * @param {string[]} props\n * @param {string[]} children\n * @param {number} length\n * @return {object}\n */\nexport function ruleset (value, root, parent, index, offset, rules, points, type, props, children, length) {\n\tvar post = offset - 1\n\tvar rule = offset === 0 ? rules : ['']\n\tvar size = sizeof(rule)\n\n\tfor (var i = 0, j = 0, k = 0; i < index; ++i)\n\t\tfor (var x = 0, y = substr(value, post + 1, post = abs(j = points[i])), z = value; x < size; ++x)\n\t\t\tif (z = trim(j > 0 ? rule[x] + ' ' + y : replace(y, /&\\f/g, rule[x])))\n\t\t\t\tprops[k++] = z\n\n\treturn node(value, root, parent, offset === 0 ? RULESET : type, props, children, length)\n}\n\n/**\n * @param {number} value\n * @param {object} root\n * @param {object?} parent\n * @return {object}\n */\nexport function comment (value, root, parent) {\n\treturn node(value, root, parent, COMMENT, from(char()), substr(value, 2, -2), 0)\n}\n\n/**\n * @param {string} value\n * @param {object} root\n * @param {object?} parent\n * @param {number} length\n * @return {object}\n */\nexport function declaration (value, root, parent, length) {\n\treturn node(value, root, parent, DECLARATION, substr(value, 0, length), substr(value, length + 1, -1), length)\n}\n","import { StyleSheet } from '@emotion/sheet';\nimport { dealloc, alloc, next, token, from, peek, delimit, slice, position, RULESET, combine, match, serialize, copy, replace, WEBKIT, MOZ, MS, KEYFRAMES, DECLARATION, hash, charat, strlen, indexof, stringify, COMMENT, rulesheet, middleware, compile } from 'stylis';\nimport '@emotion/weak-memoize';\nimport '@emotion/memoize';\n\nvar identifierWithPointTracking = function identifierWithPointTracking(begin, points, index) {\n var previous = 0;\n var character = 0;\n\n while (true) {\n previous = character;\n character = peek(); // &\\f\n\n if (previous === 38 && character === 12) {\n points[index] = 1;\n }\n\n if (token(character)) {\n break;\n }\n\n next();\n }\n\n return slice(begin, position);\n};\n\nvar toRules = function toRules(parsed, points) {\n // pretend we've started with a comma\n var index = -1;\n var character = 44;\n\n do {\n switch (token(character)) {\n case 0:\n // &\\f\n if (character === 38 && peek() === 12) {\n // this is not 100% correct, we don't account for literal sequences here - like for example quoted strings\n // stylis inserts \\f after & to know when & where it should replace this sequence with the context selector\n // and when it should just concatenate the outer and inner selectors\n // it's very unlikely for this sequence to actually appear in a different context, so we just leverage this fact here\n points[index] = 1;\n }\n\n parsed[index] += identifierWithPointTracking(position - 1, points, index);\n break;\n\n case 2:\n parsed[index] += delimit(character);\n break;\n\n case 4:\n // comma\n if (character === 44) {\n // colon\n parsed[++index] = peek() === 58 ? '&\\f' : '';\n points[index] = parsed[index].length;\n break;\n }\n\n // fallthrough\n\n default:\n parsed[index] += from(character);\n }\n } while (character = next());\n\n return parsed;\n};\n\nvar getRules = function getRules(value, points) {\n return dealloc(toRules(alloc(value), points));\n}; // WeakSet would be more appropriate, but only WeakMap is supported in IE11\n\n\nvar fixedElements = /* #__PURE__ */new WeakMap();\nvar compat = function compat(element) {\n if (element.type !== 'rule' || !element.parent || // positive .length indicates that this rule contains pseudo\n // negative .length indicates that this rule has been already prefixed\n element.length < 1) {\n return;\n }\n\n var value = element.value,\n parent = element.parent;\n var isImplicitRule = element.column === parent.column && element.line === parent.line;\n\n while (parent.type !== 'rule') {\n parent = parent.parent;\n if (!parent) return;\n } // short-circuit for the simplest case\n\n\n if (element.props.length === 1 && value.charCodeAt(0) !== 58\n /* colon */\n && !fixedElements.get(parent)) {\n return;\n } // if this is an implicitly inserted rule (the one eagerly inserted at the each new nested level)\n // then the props has already been manipulated beforehand as they that array is shared between it and its \"rule parent\"\n\n\n if (isImplicitRule) {\n return;\n }\n\n fixedElements.set(element, true);\n var points = [];\n var rules = getRules(value, points);\n var parentRules = parent.props;\n\n for (var i = 0, k = 0; i < rules.length; i++) {\n for (var j = 0; j < parentRules.length; j++, k++) {\n element.props[k] = points[i] ? rules[i].replace(/&\\f/g, parentRules[j]) : parentRules[j] + \" \" + rules[i];\n }\n }\n};\nvar removeLabel = function removeLabel(element) {\n if (element.type === 'decl') {\n var value = element.value;\n\n if ( // charcode for l\n value.charCodeAt(0) === 108 && // charcode for b\n value.charCodeAt(2) === 98) {\n // this ignores label\n element[\"return\"] = '';\n element.value = '';\n }\n }\n};\nvar ignoreFlag = 'emotion-disable-server-rendering-unsafe-selector-warning-please-do-not-use-this-the-warning-exists-for-a-reason';\n\nvar isIgnoringComment = function isIgnoringComment(element) {\n return element.type === 'comm' && element.children.indexOf(ignoreFlag) > -1;\n};\n\nvar createUnsafeSelectorsAlarm = function createUnsafeSelectorsAlarm(cache) {\n return function (element, index, children) {\n if (element.type !== 'rule' || cache.compat) return;\n var unsafePseudoClasses = element.value.match(/(:first|:nth|:nth-last)-child/g);\n\n if (unsafePseudoClasses) {\n var isNested = !!element.parent; // in nested rules comments become children of the \"auto-inserted\" rule and that's always the `element.parent`\n //\n // considering this input:\n // .a {\n // .b /* comm */ {}\n // color: hotpink;\n // }\n // we get output corresponding to this:\n // .a {\n // & {\n // /* comm */\n // color: hotpink;\n // }\n // .b {}\n // }\n\n var commentContainer = isNested ? element.parent.children : // global rule at the root level\n children;\n\n for (var i = commentContainer.length - 1; i >= 0; i--) {\n var node = commentContainer[i];\n\n if (node.line < element.line) {\n break;\n } // it is quite weird but comments are *usually* put at `column: element.column - 1`\n // so we seek *from the end* for the node that is earlier than the rule's `element` and check that\n // this will also match inputs like this:\n // .a {\n // /* comm */\n // .b {}\n // }\n //\n // but that is fine\n //\n // it would be the easiest to change the placement of the comment to be the first child of the rule:\n // .a {\n // .b { /* comm */ }\n // }\n // with such inputs we wouldn't have to search for the comment at all\n // TODO: consider changing this comment placement in the next major version\n\n\n if (node.column < element.column) {\n if (isIgnoringComment(node)) {\n return;\n }\n\n break;\n }\n }\n\n unsafePseudoClasses.forEach(function (unsafePseudoClass) {\n console.error(\"The pseudo class \\\"\" + unsafePseudoClass + \"\\\" is potentially unsafe when doing server-side rendering. Try changing it to \\\"\" + unsafePseudoClass.split('-child')[0] + \"-of-type\\\".\");\n });\n }\n };\n};\n\nvar isImportRule = function isImportRule(element) {\n return element.type.charCodeAt(1) === 105 && element.type.charCodeAt(0) === 64;\n};\n\nvar isPrependedWithRegularRules = function isPrependedWithRegularRules(index, children) {\n for (var i = index - 1; i >= 0; i--) {\n if (!isImportRule(children[i])) {\n return true;\n }\n }\n\n return false;\n}; // use this to remove incorrect elements from further processing\n// so they don't get handed to the `sheet` (or anything else)\n// as that could potentially lead to additional logs which in turn could be overhelming to the user\n\n\nvar nullifyElement = function nullifyElement(element) {\n element.type = '';\n element.value = '';\n element[\"return\"] = '';\n element.children = '';\n element.props = '';\n};\n\nvar incorrectImportAlarm = function incorrectImportAlarm(element, index, children) {\n if (!isImportRule(element)) {\n return;\n }\n\n if (element.parent) {\n console.error(\"`@import` rules can't be nested inside other rules. Please move it to the top level and put it before regular rules. Keep in mind that they can only be used within global styles.\");\n nullifyElement(element);\n } else if (isPrependedWithRegularRules(index, children)) {\n console.error(\"`@import` rules can't be after other rules. Please put your `@import` rules before your other rules.\");\n nullifyElement(element);\n }\n};\n\n/* eslint-disable no-fallthrough */\n\nfunction prefix(value, length) {\n switch (hash(value, length)) {\n // color-adjust\n case 5103:\n return WEBKIT + 'print-' + value + value;\n // animation, animation-(delay|direction|duration|fill-mode|iteration-count|name|play-state|timing-function)\n\n case 5737:\n case 4201:\n case 3177:\n case 3433:\n case 1641:\n case 4457:\n case 2921: // text-decoration, filter, clip-path, backface-visibility, column, box-decoration-break\n\n case 5572:\n case 6356:\n case 5844:\n case 3191:\n case 6645:\n case 3005: // mask, mask-image, mask-(mode|clip|size), mask-(repeat|origin), mask-position, mask-composite,\n\n case 6391:\n case 5879:\n case 5623:\n case 6135:\n case 4599:\n case 4855: // background-clip, columns, column-(count|fill|gap|rule|rule-color|rule-style|rule-width|span|width)\n\n case 4215:\n case 6389:\n case 5109:\n case 5365:\n case 5621:\n case 3829:\n return WEBKIT + value + value;\n // appearance, user-select, transform, hyphens, text-size-adjust\n\n case 5349:\n case 4246:\n case 4810:\n case 6968:\n case 2756:\n return WEBKIT + value + MOZ + value + MS + value + value;\n // flex, flex-direction\n\n case 6828:\n case 4268:\n return WEBKIT + value + MS + value + value;\n // order\n\n case 6165:\n return WEBKIT + value + MS + 'flex-' + value + value;\n // align-items\n\n case 5187:\n return WEBKIT + value + replace(value, /(\\w+).+(:[^]+)/, WEBKIT + 'box-$1$2' + MS + 'flex-$1$2') + value;\n // align-self\n\n case 5443:\n return WEBKIT + value + MS + 'flex-item-' + replace(value, /flex-|-self/, '') + value;\n // align-content\n\n case 4675:\n return WEBKIT + value + MS + 'flex-line-pack' + replace(value, /align-content|flex-|-self/, '') + value;\n // flex-shrink\n\n case 5548:\n return WEBKIT + value + MS + replace(value, 'shrink', 'negative') + value;\n // flex-basis\n\n case 5292:\n return WEBKIT + value + MS + replace(value, 'basis', 'preferred-size') + value;\n // flex-grow\n\n case 6060:\n return WEBKIT + 'box-' + replace(value, '-grow', '') + WEBKIT + value + MS + replace(value, 'grow', 'positive') + value;\n // transition\n\n case 4554:\n return WEBKIT + replace(value, /([^-])(transform)/g, '$1' + WEBKIT + '$2') + value;\n // cursor\n\n case 6187:\n return replace(replace(replace(value, /(zoom-|grab)/, WEBKIT + '$1'), /(image-set)/, WEBKIT + '$1'), value, '') + value;\n // background, background-image\n\n case 5495:\n case 3959:\n return replace(value, /(image-set\\([^]*)/, WEBKIT + '$1' + '$`$1');\n // justify-content\n\n case 4968:\n return replace(replace(value, /(.+:)(flex-)?(.*)/, WEBKIT + 'box-pack:$3' + MS + 'flex-pack:$3'), /s.+-b[^;]+/, 'justify') + WEBKIT + value + value;\n // (margin|padding)-inline-(start|end)\n\n case 4095:\n case 3583:\n case 4068:\n case 2532:\n return replace(value, /(.+)-inline(.+)/, WEBKIT + '$1$2') + value;\n // (min|max)?(width|height|inline-size|block-size)\n\n case 8116:\n case 7059:\n case 5753:\n case 5535:\n case 5445:\n case 5701:\n case 4933:\n case 4677:\n case 5533:\n case 5789:\n case 5021:\n case 4765:\n // stretch, max-content, min-content, fill-available\n if (strlen(value) - 1 - length > 6) switch (charat(value, length + 1)) {\n // (m)ax-content, (m)in-content\n case 109:\n // -\n if (charat(value, length + 4) !== 45) break;\n // (f)ill-available, (f)it-content\n\n case 102:\n return replace(value, /(.+:)(.+)-([^]+)/, '$1' + WEBKIT + '$2-$3' + '$1' + MOZ + (charat(value, length + 3) == 108 ? '$3' : '$2-$3')) + value;\n // (s)tretch\n\n case 115:\n return ~indexof(value, 'stretch') ? prefix(replace(value, 'stretch', 'fill-available'), length) + value : value;\n }\n break;\n // position: sticky\n\n case 4949:\n // (s)ticky?\n if (charat(value, length + 1) !== 115) break;\n // display: (flex|inline-flex)\n\n case 6444:\n switch (charat(value, strlen(value) - 3 - (~indexof(value, '!important') && 10))) {\n // stic(k)y\n case 107:\n return replace(value, ':', ':' + WEBKIT) + value;\n // (inline-)?fl(e)x\n\n case 101:\n return replace(value, /(.+:)([^;!]+)(;|!.+)?/, '$1' + WEBKIT + (charat(value, 14) === 45 ? 'inline-' : '') + 'box$3' + '$1' + WEBKIT + '$2$3' + '$1' + MS + '$2box$3') + value;\n }\n\n break;\n // writing-mode\n\n case 5936:\n switch (charat(value, length + 11)) {\n // vertical-l(r)\n case 114:\n return WEBKIT + value + MS + replace(value, /[svh]\\w+-[tblr]{2}/, 'tb') + value;\n // vertical-r(l)\n\n case 108:\n return WEBKIT + value + MS + replace(value, /[svh]\\w+-[tblr]{2}/, 'tb-rl') + value;\n // horizontal(-)tb\n\n case 45:\n return WEBKIT + value + MS + replace(value, /[svh]\\w+-[tblr]{2}/, 'lr') + value;\n }\n\n return WEBKIT + value + MS + value + value;\n }\n\n return value;\n}\n\nvar prefixer = function prefixer(element, index, children, callback) {\n if (element.length > -1) if (!element[\"return\"]) switch (element.type) {\n case DECLARATION:\n element[\"return\"] = prefix(element.value, element.length);\n break;\n\n case KEYFRAMES:\n return serialize([copy(element, {\n value: replace(element.value, '@', '@' + WEBKIT)\n })], callback);\n\n case RULESET:\n if (element.length) return combine(element.props, function (value) {\n switch (match(value, /(::plac\\w+|:read-\\w+)/)) {\n // :read-(only|write)\n case ':read-only':\n case ':read-write':\n return serialize([copy(element, {\n props: [replace(value, /:(read-\\w+)/, ':' + MOZ + '$1')]\n })], callback);\n // :placeholder\n\n case '::placeholder':\n return serialize([copy(element, {\n props: [replace(value, /:(plac\\w+)/, ':' + WEBKIT + 'input-$1')]\n }), copy(element, {\n props: [replace(value, /:(plac\\w+)/, ':' + MOZ + '$1')]\n }), copy(element, {\n props: [replace(value, /:(plac\\w+)/, MS + 'input-$1')]\n })], callback);\n }\n\n return '';\n });\n }\n};\n\nvar defaultStylisPlugins = [prefixer];\n\nvar createCache = function createCache(options) {\n var key = options.key;\n\n if (process.env.NODE_ENV !== 'production' && !key) {\n throw new Error(\"You have to configure `key` for your cache. Please make sure it's unique (and not equal to 'css') as it's used for linking styles to your cache.\\n\" + \"If multiple caches share the same key they might \\\"fight\\\" for each other's style elements.\");\n }\n\n if (key === 'css') {\n var ssrStyles = document.querySelectorAll(\"style[data-emotion]:not([data-s])\"); // get SSRed styles out of the way of React's hydration\n // document.head is a safe place to move them to(though note document.head is not necessarily the last place they will be)\n // note this very very intentionally targets all style elements regardless of the key to ensure\n // that creating a cache works inside of render of a React component\n\n Array.prototype.forEach.call(ssrStyles, function (node) {\n // we want to only move elements which have a space in the data-emotion attribute value\n // because that indicates that it is an Emotion 11 server-side rendered style elements\n // while we will already ignore Emotion 11 client-side inserted styles because of the :not([data-s]) part in the selector\n // Emotion 10 client-side inserted styles did not have data-s (but importantly did not have a space in their data-emotion attributes)\n // so checking for the space ensures that loading Emotion 11 after Emotion 10 has inserted some styles\n // will not result in the Emotion 10 styles being destroyed\n var dataEmotionAttribute = node.getAttribute('data-emotion');\n\n if (dataEmotionAttribute.indexOf(' ') === -1) {\n return;\n }\n document.head.appendChild(node);\n node.setAttribute('data-s', '');\n });\n }\n\n var stylisPlugins = options.stylisPlugins || defaultStylisPlugins;\n\n if (process.env.NODE_ENV !== 'production') {\n // $FlowFixMe\n if (/[^a-z-]/.test(key)) {\n throw new Error(\"Emotion key must only contain lower case alphabetical characters and - but \\\"\" + key + \"\\\" was passed\");\n }\n }\n\n var inserted = {};\n var container;\n var nodesToHydrate = [];\n\n {\n container = options.container || document.head;\n Array.prototype.forEach.call( // this means we will ignore elements which don't have a space in them which\n // means that the style elements we're looking at are only Emotion 11 server-rendered style elements\n document.querySelectorAll(\"style[data-emotion^=\\\"\" + key + \" \\\"]\"), function (node) {\n var attrib = node.getAttribute(\"data-emotion\").split(' '); // $FlowFixMe\n\n for (var i = 1; i < attrib.length; i++) {\n inserted[attrib[i]] = true;\n }\n\n nodesToHydrate.push(node);\n });\n }\n\n var _insert;\n\n var omnipresentPlugins = [compat, removeLabel];\n\n if (process.env.NODE_ENV !== 'production') {\n omnipresentPlugins.push(createUnsafeSelectorsAlarm({\n get compat() {\n return cache.compat;\n }\n\n }), incorrectImportAlarm);\n }\n\n {\n var currentSheet;\n var finalizingPlugins = [stringify, process.env.NODE_ENV !== 'production' ? function (element) {\n if (!element.root) {\n if (element[\"return\"]) {\n currentSheet.insert(element[\"return\"]);\n } else if (element.value && element.type !== COMMENT) {\n // insert empty rule in non-production environments\n // so @emotion/jest can grab `key` from the (JS)DOM for caches without any rules inserted yet\n currentSheet.insert(element.value + \"{}\");\n }\n }\n } : rulesheet(function (rule) {\n currentSheet.insert(rule);\n })];\n var serializer = middleware(omnipresentPlugins.concat(stylisPlugins, finalizingPlugins));\n\n var stylis = function stylis(styles) {\n return serialize(compile(styles), serializer);\n };\n\n _insert = function insert(selector, serialized, sheet, shouldCache) {\n currentSheet = sheet;\n\n if (process.env.NODE_ENV !== 'production' && serialized.map !== undefined) {\n currentSheet = {\n insert: function insert(rule) {\n sheet.insert(rule + serialized.map);\n }\n };\n }\n\n stylis(selector ? selector + \"{\" + serialized.styles + \"}\" : serialized.styles);\n\n if (shouldCache) {\n cache.inserted[serialized.name] = true;\n }\n };\n }\n\n var cache = {\n key: key,\n sheet: new StyleSheet({\n key: key,\n container: container,\n nonce: options.nonce,\n speedy: options.speedy,\n prepend: options.prepend,\n insertionPoint: options.insertionPoint\n }),\n nonce: options.nonce,\n inserted: inserted,\n registered: {},\n insert: _insert\n };\n cache.sheet.hydrate(nodesToHydrate);\n return cache;\n};\n\nexport { createCache as default };\n","import {MS, MOZ, WEBKIT, RULESET, KEYFRAMES, DECLARATION} from './Enum.js'\nimport {match, charat, substr, strlen, sizeof, replace, combine} from './Utility.js'\nimport {copy, tokenize} from './Tokenizer.js'\nimport {serialize} from './Serializer.js'\nimport {prefix} from './Prefixer.js'\n\n/**\n * @param {function[]} collection\n * @return {function}\n */\nexport function middleware (collection) {\n\tvar length = sizeof(collection)\n\n\treturn function (element, index, children, callback) {\n\t\tvar output = ''\n\n\t\tfor (var i = 0; i < length; i++)\n\t\t\toutput += collection[i](element, index, children, callback) || ''\n\n\t\treturn output\n\t}\n}\n\n/**\n * @param {function} callback\n * @return {function}\n */\nexport function rulesheet (callback) {\n\treturn function (element) {\n\t\tif (!element.root)\n\t\t\tif (element = element.return)\n\t\t\t\tcallback(element)\n\t}\n}\n\n/**\n * @param {object} element\n * @param {number} index\n * @param {object[]} children\n * @param {function} callback\n */\nexport function prefixer (element, index, children, callback) {\n\tif (element.length > -1)\n\t\tif (!element.return)\n\t\t\tswitch (element.type) {\n\t\t\t\tcase DECLARATION: element.return = prefix(element.value, element.length, children)\n\t\t\t\t\treturn\n\t\t\t\tcase KEYFRAMES:\n\t\t\t\t\treturn serialize([copy(element, {value: replace(element.value, '@', '@' + WEBKIT)})], callback)\n\t\t\t\tcase RULESET:\n\t\t\t\t\tif (element.length)\n\t\t\t\t\t\treturn combine(element.props, function (value) {\n\t\t\t\t\t\t\tswitch (match(value, /(::plac\\w+|:read-\\w+)/)) {\n\t\t\t\t\t\t\t\t// :read-(only|write)\n\t\t\t\t\t\t\t\tcase ':read-only': case ':read-write':\n\t\t\t\t\t\t\t\t\treturn serialize([copy(element, {props: [replace(value, /:(read-\\w+)/, ':' + MOZ + '$1')]})], callback)\n\t\t\t\t\t\t\t\t// :placeholder\n\t\t\t\t\t\t\t\tcase '::placeholder':\n\t\t\t\t\t\t\t\t\treturn serialize([\n\t\t\t\t\t\t\t\t\t\tcopy(element, {props: [replace(value, /:(plac\\w+)/, ':' + WEBKIT + 'input-$1')]}),\n\t\t\t\t\t\t\t\t\t\tcopy(element, {props: [replace(value, /:(plac\\w+)/, ':' + MOZ + '$1')]}),\n\t\t\t\t\t\t\t\t\t\tcopy(element, {props: [replace(value, /:(plac\\w+)/, MS + 'input-$1')]})\n\t\t\t\t\t\t\t\t\t], callback)\n\t\t\t\t\t\t\t}\n\n\t\t\t\t\t\t\treturn ''\n\t\t\t\t\t\t})\n\t\t\t}\n}\n\n/**\n * @param {object} element\n * @param {number} index\n * @param {object[]} children\n */\nexport function namespace (element) {\n\tswitch (element.type) {\n\t\tcase RULESET:\n\t\t\telement.props = element.props.map(function (value) {\n\t\t\t\treturn combine(tokenize(value), function (value, index, children) {\n\t\t\t\t\tswitch (charat(value, 0)) {\n\t\t\t\t\t\t// \\f\n\t\t\t\t\t\tcase 12:\n\t\t\t\t\t\t\treturn substr(value, 1, strlen(value))\n\t\t\t\t\t\t// \\0 ( + > ~\n\t\t\t\t\t\tcase 0: case 40: case 43: case 62: case 126:\n\t\t\t\t\t\t\treturn value\n\t\t\t\t\t\t// :\n\t\t\t\t\t\tcase 58:\n\t\t\t\t\t\t\tif (children[++index] === 'global')\n\t\t\t\t\t\t\t\tchildren[index] = '', children[++index] = '\\f' + substr(children[index], index = 1, -1)\n\t\t\t\t\t\t// \\s\n\t\t\t\t\t\tcase 32:\n\t\t\t\t\t\t\treturn index === 1 ? '' : value\n\t\t\t\t\t\tdefault:\n\t\t\t\t\t\t\tswitch (index) {\n\t\t\t\t\t\t\t\tcase 0: element = value\n\t\t\t\t\t\t\t\t\treturn sizeof(children) > 1 ? '' : value\n\t\t\t\t\t\t\t\tcase index = sizeof(children) - 1: case 2:\n\t\t\t\t\t\t\t\t\treturn index === 2 ? value + element + element : value + element\n\t\t\t\t\t\t\t\tdefault:\n\t\t\t\t\t\t\t\t\treturn value\n\t\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t})\n\t\t\t})\n\t}\n}\n","var isBrowser = \"object\" !== 'undefined';\nfunction getRegisteredStyles(registered, registeredStyles, classNames) {\n var rawClassName = '';\n classNames.split(' ').forEach(function (className) {\n if (registered[className] !== undefined) {\n registeredStyles.push(registered[className] + \";\");\n } else {\n rawClassName += className + \" \";\n }\n });\n return rawClassName;\n}\nvar registerStyles = function registerStyles(cache, serialized, isStringTag) {\n var className = cache.key + \"-\" + serialized.name;\n\n if ( // we only need to add the styles to the registered cache if the\n // class name could be used further down\n // the tree but if it's a string tag, we know it won't\n // so we don't have to add it to registered cache.\n // this improves memory usage since we can avoid storing the whole style string\n (isStringTag === false || // we need to always store it if we're in compat mode and\n // in node since emotion-server relies on whether a style is in\n // the registered cache to know whether a style is global or not\n // also, note that this check will be dead code eliminated in the browser\n isBrowser === false ) && cache.registered[className] === undefined) {\n cache.registered[className] = serialized.styles;\n }\n};\nvar insertStyles = function insertStyles(cache, serialized, isStringTag) {\n registerStyles(cache, serialized, isStringTag);\n var className = cache.key + \"-\" + serialized.name;\n\n if (cache.inserted[serialized.name] === undefined) {\n var current = serialized;\n\n do {\n cache.insert(serialized === current ? \".\" + className : '', current, cache.sheet, true);\n\n current = current.next;\n } while (current !== undefined);\n }\n};\n\nexport { getRegisteredStyles, insertStyles, registerStyles };\n","var unitlessKeys = {\n animationIterationCount: 1,\n aspectRatio: 1,\n borderImageOutset: 1,\n borderImageSlice: 1,\n borderImageWidth: 1,\n boxFlex: 1,\n boxFlexGroup: 1,\n boxOrdinalGroup: 1,\n columnCount: 1,\n columns: 1,\n flex: 1,\n flexGrow: 1,\n flexPositive: 1,\n flexShrink: 1,\n flexNegative: 1,\n flexOrder: 1,\n gridRow: 1,\n gridRowEnd: 1,\n gridRowSpan: 1,\n gridRowStart: 1,\n gridColumn: 1,\n gridColumnEnd: 1,\n gridColumnSpan: 1,\n gridColumnStart: 1,\n msGridRow: 1,\n msGridRowSpan: 1,\n msGridColumn: 1,\n msGridColumnSpan: 1,\n fontWeight: 1,\n lineHeight: 1,\n opacity: 1,\n order: 1,\n orphans: 1,\n tabSize: 1,\n widows: 1,\n zIndex: 1,\n zoom: 1,\n WebkitLineClamp: 1,\n // SVG-related properties\n fillOpacity: 1,\n floodOpacity: 1,\n stopOpacity: 1,\n strokeDasharray: 1,\n strokeDashoffset: 1,\n strokeMiterlimit: 1,\n strokeOpacity: 1,\n strokeWidth: 1\n};\n\nexport { unitlessKeys as default };\n","function memoize(fn) {\n var cache = Object.create(null);\n return function (arg) {\n if (cache[arg] === undefined) cache[arg] = fn(arg);\n return cache[arg];\n };\n}\n\nexport { memoize as default };\n","import hashString from '@emotion/hash';\nimport unitless from '@emotion/unitless';\nimport memoize from '@emotion/memoize';\n\nvar ILLEGAL_ESCAPE_SEQUENCE_ERROR = \"You have illegal escape sequence in your template literal, most likely inside content's property value.\\nBecause you write your CSS inside a JavaScript string you actually have to do double escaping, so for example \\\"content: '\\\\00d7';\\\" should become \\\"content: '\\\\\\\\00d7';\\\".\\nYou can read more about this here:\\nhttps://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Template_literals#ES2018_revision_of_illegal_escape_sequences\";\nvar UNDEFINED_AS_OBJECT_KEY_ERROR = \"You have passed in falsy value as style object's key (can happen when in example you pass unexported component as computed key).\";\nvar hyphenateRegex = /[A-Z]|^ms/g;\nvar animationRegex = /_EMO_([^_]+?)_([^]*?)_EMO_/g;\n\nvar isCustomProperty = function isCustomProperty(property) {\n return property.charCodeAt(1) === 45;\n};\n\nvar isProcessableValue = function isProcessableValue(value) {\n return value != null && typeof value !== 'boolean';\n};\n\nvar processStyleName = /* #__PURE__ */memoize(function (styleName) {\n return isCustomProperty(styleName) ? styleName : styleName.replace(hyphenateRegex, '-$&').toLowerCase();\n});\n\nvar processStyleValue = function processStyleValue(key, value) {\n switch (key) {\n case 'animation':\n case 'animationName':\n {\n if (typeof value === 'string') {\n return value.replace(animationRegex, function (match, p1, p2) {\n cursor = {\n name: p1,\n styles: p2,\n next: cursor\n };\n return p1;\n });\n }\n }\n }\n\n if (unitless[key] !== 1 && !isCustomProperty(key) && typeof value === 'number' && value !== 0) {\n return value + 'px';\n }\n\n return value;\n};\n\nif (process.env.NODE_ENV !== 'production') {\n var contentValuePattern = /(var|attr|counters?|url|element|(((repeating-)?(linear|radial))|conic)-gradient)\\(|(no-)?(open|close)-quote/;\n var contentValues = ['normal', 'none', 'initial', 'inherit', 'unset'];\n var oldProcessStyleValue = processStyleValue;\n var msPattern = /^-ms-/;\n var hyphenPattern = /-(.)/g;\n var hyphenatedCache = {};\n\n processStyleValue = function processStyleValue(key, value) {\n if (key === 'content') {\n if (typeof value !== 'string' || contentValues.indexOf(value) === -1 && !contentValuePattern.test(value) && (value.charAt(0) !== value.charAt(value.length - 1) || value.charAt(0) !== '\"' && value.charAt(0) !== \"'\")) {\n throw new Error(\"You seem to be using a value for 'content' without quotes, try replacing it with `content: '\\\"\" + value + \"\\\"'`\");\n }\n }\n\n var processed = oldProcessStyleValue(key, value);\n\n if (processed !== '' && !isCustomProperty(key) && key.indexOf('-') !== -1 && hyphenatedCache[key] === undefined) {\n hyphenatedCache[key] = true;\n console.error(\"Using kebab-case for css properties in objects is not supported. Did you mean \" + key.replace(msPattern, 'ms-').replace(hyphenPattern, function (str, _char) {\n return _char.toUpperCase();\n }) + \"?\");\n }\n\n return processed;\n };\n}\n\nvar noComponentSelectorMessage = 'Component selectors can only be used in conjunction with ' + '@emotion/babel-plugin, the swc Emotion plugin, or another Emotion-aware ' + 'compiler transform.';\n\nfunction handleInterpolation(mergedProps, registered, interpolation) {\n if (interpolation == null) {\n return '';\n }\n\n if (interpolation.__emotion_styles !== undefined) {\n if (process.env.NODE_ENV !== 'production' && interpolation.toString() === 'NO_COMPONENT_SELECTOR') {\n throw new Error(noComponentSelectorMessage);\n }\n\n return interpolation;\n }\n\n switch (typeof interpolation) {\n case 'boolean':\n {\n return '';\n }\n\n case 'object':\n {\n if (interpolation.anim === 1) {\n cursor = {\n name: interpolation.name,\n styles: interpolation.styles,\n next: cursor\n };\n return interpolation.name;\n }\n\n if (interpolation.styles !== undefined) {\n var next = interpolation.next;\n\n if (next !== undefined) {\n // not the most efficient thing ever but this is a pretty rare case\n // and there will be very few iterations of this generally\n while (next !== undefined) {\n cursor = {\n name: next.name,\n styles: next.styles,\n next: cursor\n };\n next = next.next;\n }\n }\n\n var styles = interpolation.styles + \";\";\n\n if (process.env.NODE_ENV !== 'production' && interpolation.map !== undefined) {\n styles += interpolation.map;\n }\n\n return styles;\n }\n\n return createStringFromObject(mergedProps, registered, interpolation);\n }\n\n case 'function':\n {\n if (mergedProps !== undefined) {\n var previousCursor = cursor;\n var result = interpolation(mergedProps);\n cursor = previousCursor;\n return handleInterpolation(mergedProps, registered, result);\n } else if (process.env.NODE_ENV !== 'production') {\n console.error('Functions that are interpolated in css calls will be stringified.\\n' + 'If you want to have a css call based on props, create a function that returns a css call like this\\n' + 'let dynamicStyle = (props) => css`color: ${props.color}`\\n' + 'It can be called directly with props or interpolated in a styled call like this\\n' + \"let SomeComponent = styled('div')`${dynamicStyle}`\");\n }\n\n break;\n }\n\n case 'string':\n if (process.env.NODE_ENV !== 'production') {\n var matched = [];\n var replaced = interpolation.replace(animationRegex, function (match, p1, p2) {\n var fakeVarName = \"animation\" + matched.length;\n matched.push(\"const \" + fakeVarName + \" = keyframes`\" + p2.replace(/^@keyframes animation-\\w+/, '') + \"`\");\n return \"${\" + fakeVarName + \"}\";\n });\n\n if (matched.length) {\n console.error('`keyframes` output got interpolated into plain string, please wrap it with `css`.\\n\\n' + 'Instead of doing this:\\n\\n' + [].concat(matched, [\"`\" + replaced + \"`\"]).join('\\n') + '\\n\\nYou should wrap it with `css` like this:\\n\\n' + (\"css`\" + replaced + \"`\"));\n }\n }\n\n break;\n } // finalize string values (regular strings and functions interpolated into css calls)\n\n\n if (registered == null) {\n return interpolation;\n }\n\n var cached = registered[interpolation];\n return cached !== undefined ? cached : interpolation;\n}\n\nfunction createStringFromObject(mergedProps, registered, obj) {\n var string = '';\n\n if (Array.isArray(obj)) {\n for (var i = 0; i < obj.length; i++) {\n string += handleInterpolation(mergedProps, registered, obj[i]) + \";\";\n }\n } else {\n for (var _key in obj) {\n var value = obj[_key];\n\n if (typeof value !== 'object') {\n if (registered != null && registered[value] !== undefined) {\n string += _key + \"{\" + registered[value] + \"}\";\n } else if (isProcessableValue(value)) {\n string += processStyleName(_key) + \":\" + processStyleValue(_key, value) + \";\";\n }\n } else {\n if (_key === 'NO_COMPONENT_SELECTOR' && process.env.NODE_ENV !== 'production') {\n throw new Error(noComponentSelectorMessage);\n }\n\n if (Array.isArray(value) && typeof value[0] === 'string' && (registered == null || registered[value[0]] === undefined)) {\n for (var _i = 0; _i < value.length; _i++) {\n if (isProcessableValue(value[_i])) {\n string += processStyleName(_key) + \":\" + processStyleValue(_key, value[_i]) + \";\";\n }\n }\n } else {\n var interpolated = handleInterpolation(mergedProps, registered, value);\n\n switch (_key) {\n case 'animation':\n case 'animationName':\n {\n string += processStyleName(_key) + \":\" + interpolated + \";\";\n break;\n }\n\n default:\n {\n if (process.env.NODE_ENV !== 'production' && _key === 'undefined') {\n console.error(UNDEFINED_AS_OBJECT_KEY_ERROR);\n }\n\n string += _key + \"{\" + interpolated + \"}\";\n }\n }\n }\n }\n }\n }\n\n return string;\n}\n\nvar labelPattern = /label:\\s*([^\\s;\\n{]+)\\s*(;|$)/g;\nvar sourceMapPattern;\n\nif (process.env.NODE_ENV !== 'production') {\n sourceMapPattern = /\\/\\*#\\ssourceMappingURL=data:application\\/json;\\S+\\s+\\*\\//g;\n} // this is the cursor for keyframes\n// keyframes are stored on the SerializedStyles object as a linked list\n\n\nvar cursor;\nvar serializeStyles = function serializeStyles(args, registered, mergedProps) {\n if (args.length === 1 && typeof args[0] === 'object' && args[0] !== null && args[0].styles !== undefined) {\n return args[0];\n }\n\n var stringMode = true;\n var styles = '';\n cursor = undefined;\n var strings = args[0];\n\n if (strings == null || strings.raw === undefined) {\n stringMode = false;\n styles += handleInterpolation(mergedProps, registered, strings);\n } else {\n if (process.env.NODE_ENV !== 'production' && strings[0] === undefined) {\n console.error(ILLEGAL_ESCAPE_SEQUENCE_ERROR);\n }\n\n styles += strings[0];\n } // we start at 1 since we've already handled the first arg\n\n\n for (var i = 1; i < args.length; i++) {\n styles += handleInterpolation(mergedProps, registered, args[i]);\n\n if (stringMode) {\n if (process.env.NODE_ENV !== 'production' && strings[i] === undefined) {\n console.error(ILLEGAL_ESCAPE_SEQUENCE_ERROR);\n }\n\n styles += strings[i];\n }\n }\n\n var sourceMap;\n\n if (process.env.NODE_ENV !== 'production') {\n styles = styles.replace(sourceMapPattern, function (match) {\n sourceMap = match;\n return '';\n });\n } // using a global regex with .exec is stateful so lastIndex has to be reset each time\n\n\n labelPattern.lastIndex = 0;\n var identifierName = '';\n var match; // https://esbench.com/bench/5b809c2cf2949800a0f61fb5\n\n while ((match = labelPattern.exec(styles)) !== null) {\n identifierName += '-' + // $FlowFixMe we know it's not null\n match[1];\n }\n\n var name = hashString(styles) + identifierName;\n\n if (process.env.NODE_ENV !== 'production') {\n // $FlowFixMe SerializedStyles type doesn't have toString property (and we don't want to add it)\n return {\n name: name,\n styles: styles,\n map: sourceMap,\n next: cursor,\n toString: function toString() {\n return \"You have tried to stringify object returned from `css` function. It isn't supposed to be used directly (e.g. as value of the `className` prop), but rather handed to emotion so it can handle it (e.g. as value of `css` prop).\";\n }\n };\n }\n\n return {\n name: name,\n styles: styles,\n next: cursor\n };\n};\n\nexport { serializeStyles };\n","/* eslint-disable */\n// Inspired by https://github.com/garycourt/murmurhash-js\n// Ported from https://github.com/aappleby/smhasher/blob/61a0530f28277f2e850bfc39600ce61d02b518de/src/MurmurHash2.cpp#L37-L86\nfunction murmur2(str) {\n // 'm' and 'r' are mixing constants generated offline.\n // They're not really 'magic', they just happen to work well.\n // const m = 0x5bd1e995;\n // const r = 24;\n // Initialize the hash\n var h = 0; // Mix 4 bytes at a time into the hash\n\n var k,\n i = 0,\n len = str.length;\n\n for (; len >= 4; ++i, len -= 4) {\n k = str.charCodeAt(i) & 0xff | (str.charCodeAt(++i) & 0xff) << 8 | (str.charCodeAt(++i) & 0xff) << 16 | (str.charCodeAt(++i) & 0xff) << 24;\n k =\n /* Math.imul(k, m): */\n (k & 0xffff) * 0x5bd1e995 + ((k >>> 16) * 0xe995 << 16);\n k ^=\n /* k >>> r: */\n k >>> 24;\n h =\n /* Math.imul(k, m): */\n (k & 0xffff) * 0x5bd1e995 + ((k >>> 16) * 0xe995 << 16) ^\n /* Math.imul(h, m): */\n (h & 0xffff) * 0x5bd1e995 + ((h >>> 16) * 0xe995 << 16);\n } // Handle the last few bytes of the input array\n\n\n switch (len) {\n case 3:\n h ^= (str.charCodeAt(i + 2) & 0xff) << 16;\n\n case 2:\n h ^= (str.charCodeAt(i + 1) & 0xff) << 8;\n\n case 1:\n h ^= str.charCodeAt(i) & 0xff;\n h =\n /* Math.imul(h, m): */\n (h & 0xffff) * 0x5bd1e995 + ((h >>> 16) * 0xe995 << 16);\n } // Do a few final mixes of the hash to ensure the last few\n // bytes are well-incorporated.\n\n\n h ^= h >>> 13;\n h =\n /* Math.imul(h, m): */\n (h & 0xffff) * 0x5bd1e995 + ((h >>> 16) * 0xe995 << 16);\n return ((h ^ h >>> 15) >>> 0).toString(36);\n}\n\nexport { murmur2 as default };\n","import * as React from 'react';\n\nvar syncFallback = function syncFallback(create) {\n return create();\n};\n\nvar useInsertionEffect = React['useInsertion' + 'Effect'] ? React['useInsertion' + 'Effect'] : false;\nvar useInsertionEffectAlwaysWithSyncFallback = useInsertionEffect || syncFallback;\nvar useInsertionEffectWithLayoutFallback = useInsertionEffect || React.useLayoutEffect;\n\nexport { useInsertionEffectAlwaysWithSyncFallback, useInsertionEffectWithLayoutFallback };\n","import * as React from 'react';\nimport { useContext, forwardRef } from 'react';\nimport createCache from '@emotion/cache';\nimport _extends from '@babel/runtime/helpers/esm/extends';\nimport weakMemoize from '@emotion/weak-memoize';\nimport hoistNonReactStatics from '../_isolated-hnrs/dist/emotion-react-_isolated-hnrs.browser.esm.js';\nimport { getRegisteredStyles, registerStyles, insertStyles } from '@emotion/utils';\nimport { serializeStyles } from '@emotion/serialize';\nimport { useInsertionEffectAlwaysWithSyncFallback } from '@emotion/use-insertion-effect-with-fallbacks';\n\nvar isBrowser = \"object\" !== 'undefined';\nvar hasOwnProperty = {}.hasOwnProperty;\n\nvar EmotionCacheContext = /* #__PURE__ */React.createContext( // we're doing this to avoid preconstruct's dead code elimination in this one case\n// because this module is primarily intended for the browser and node\n// but it's also required in react native and similar environments sometimes\n// and we could have a special build just for that\n// but this is much easier and the native packages\n// might use a different theme context in the future anyway\ntypeof HTMLElement !== 'undefined' ? /* #__PURE__ */createCache({\n key: 'css'\n}) : null);\n\nif (process.env.NODE_ENV !== 'production') {\n EmotionCacheContext.displayName = 'EmotionCacheContext';\n}\n\nvar CacheProvider = EmotionCacheContext.Provider;\nvar __unsafe_useEmotionCache = function useEmotionCache() {\n return useContext(EmotionCacheContext);\n};\n\nvar withEmotionCache = function withEmotionCache(func) {\n // $FlowFixMe\n return /*#__PURE__*/forwardRef(function (props, ref) {\n // the cache will never be null in the browser\n var cache = useContext(EmotionCacheContext);\n return func(props, cache, ref);\n });\n};\n\nif (!isBrowser) {\n withEmotionCache = function withEmotionCache(func) {\n return function (props) {\n var cache = useContext(EmotionCacheContext);\n\n if (cache === null) {\n // yes, we're potentially creating this on every render\n // it doesn't actually matter though since it's only on the server\n // so there will only every be a single render\n // that could change in the future because of suspense and etc. but for now,\n // this works and i don't want to optimise for a future thing that we aren't sure about\n cache = createCache({\n key: 'css'\n });\n return /*#__PURE__*/React.createElement(EmotionCacheContext.Provider, {\n value: cache\n }, func(props, cache));\n } else {\n return func(props, cache);\n }\n };\n };\n}\n\nvar ThemeContext = /* #__PURE__ */React.createContext({});\n\nif (process.env.NODE_ENV !== 'production') {\n ThemeContext.displayName = 'EmotionThemeContext';\n}\n\nvar useTheme = function useTheme() {\n return React.useContext(ThemeContext);\n};\n\nvar getTheme = function getTheme(outerTheme, theme) {\n if (typeof theme === 'function') {\n var mergedTheme = theme(outerTheme);\n\n if (process.env.NODE_ENV !== 'production' && (mergedTheme == null || typeof mergedTheme !== 'object' || Array.isArray(mergedTheme))) {\n throw new Error('[ThemeProvider] Please return an object from your theme function, i.e. theme={() => ({})}!');\n }\n\n return mergedTheme;\n }\n\n if (process.env.NODE_ENV !== 'production' && (theme == null || typeof theme !== 'object' || Array.isArray(theme))) {\n throw new Error('[ThemeProvider] Please make your theme prop a plain object');\n }\n\n return _extends({}, outerTheme, theme);\n};\n\nvar createCacheWithTheme = /* #__PURE__ */weakMemoize(function (outerTheme) {\n return weakMemoize(function (theme) {\n return getTheme(outerTheme, theme);\n });\n});\nvar ThemeProvider = function ThemeProvider(props) {\n var theme = React.useContext(ThemeContext);\n\n if (props.theme !== theme) {\n theme = createCacheWithTheme(theme)(props.theme);\n }\n\n return /*#__PURE__*/React.createElement(ThemeContext.Provider, {\n value: theme\n }, props.children);\n};\nfunction withTheme(Component) {\n var componentName = Component.displayName || Component.name || 'Component';\n\n var render = function render(props, ref) {\n var theme = React.useContext(ThemeContext);\n return /*#__PURE__*/React.createElement(Component, _extends({\n theme: theme,\n ref: ref\n }, props));\n }; // $FlowFixMe\n\n\n var WithTheme = /*#__PURE__*/React.forwardRef(render);\n WithTheme.displayName = \"WithTheme(\" + componentName + \")\";\n return hoistNonReactStatics(WithTheme, Component);\n}\n\nvar getLastPart = function getLastPart(functionName) {\n // The match may be something like 'Object.createEmotionProps' or\n // 'Loader.prototype.render'\n var parts = functionName.split('.');\n return parts[parts.length - 1];\n};\n\nvar getFunctionNameFromStackTraceLine = function getFunctionNameFromStackTraceLine(line) {\n // V8\n var match = /^\\s+at\\s+([A-Za-z0-9$.]+)\\s/.exec(line);\n if (match) return getLastPart(match[1]); // Safari / Firefox\n\n match = /^([A-Za-z0-9$.]+)@/.exec(line);\n if (match) return getLastPart(match[1]);\n return undefined;\n};\n\nvar internalReactFunctionNames = /* #__PURE__ */new Set(['renderWithHooks', 'processChild', 'finishClassComponent', 'renderToString']); // These identifiers come from error stacks, so they have to be valid JS\n// identifiers, thus we only need to replace what is a valid character for JS,\n// but not for CSS.\n\nvar sanitizeIdentifier = function sanitizeIdentifier(identifier) {\n return identifier.replace(/\\$/g, '-');\n};\n\nvar getLabelFromStackTrace = function getLabelFromStackTrace(stackTrace) {\n if (!stackTrace) return undefined;\n var lines = stackTrace.split('\\n');\n\n for (var i = 0; i < lines.length; i++) {\n var functionName = getFunctionNameFromStackTraceLine(lines[i]); // The first line of V8 stack traces is just \"Error\"\n\n if (!functionName) continue; // If we reach one of these, we have gone too far and should quit\n\n if (internalReactFunctionNames.has(functionName)) break; // The component name is the first function in the stack that starts with an\n // uppercase letter\n\n if (/^[A-Z]/.test(functionName)) return sanitizeIdentifier(functionName);\n }\n\n return undefined;\n};\n\nvar typePropName = '__EMOTION_TYPE_PLEASE_DO_NOT_USE__';\nvar labelPropName = '__EMOTION_LABEL_PLEASE_DO_NOT_USE__';\nvar createEmotionProps = function createEmotionProps(type, props) {\n if (process.env.NODE_ENV !== 'production' && typeof props.css === 'string' && // check if there is a css declaration\n props.css.indexOf(':') !== -1) {\n throw new Error(\"Strings are not allowed as css prop values, please wrap it in a css template literal from '@emotion/react' like this: css`\" + props.css + \"`\");\n }\n\n var newProps = {};\n\n for (var key in props) {\n if (hasOwnProperty.call(props, key)) {\n newProps[key] = props[key];\n }\n }\n\n newProps[typePropName] = type; // For performance, only call getLabelFromStackTrace in development and when\n // the label hasn't already been computed\n\n if (process.env.NODE_ENV !== 'production' && !!props.css && (typeof props.css !== 'object' || typeof props.css.name !== 'string' || props.css.name.indexOf('-') === -1)) {\n var label = getLabelFromStackTrace(new Error().stack);\n if (label) newProps[labelPropName] = label;\n }\n\n return newProps;\n};\n\nvar Insertion = function Insertion(_ref) {\n var cache = _ref.cache,\n serialized = _ref.serialized,\n isStringTag = _ref.isStringTag;\n registerStyles(cache, serialized, isStringTag);\n useInsertionEffectAlwaysWithSyncFallback(function () {\n return insertStyles(cache, serialized, isStringTag);\n });\n\n return null;\n};\n\nvar Emotion = /* #__PURE__ */withEmotionCache(function (props, cache, ref) {\n var cssProp = props.css; // so that using `css` from `emotion` and passing the result to the css prop works\n // not passing the registered cache to serializeStyles because it would\n // make certain babel optimisations not possible\n\n if (typeof cssProp === 'string' && cache.registered[cssProp] !== undefined) {\n cssProp = cache.registered[cssProp];\n }\n\n var WrappedComponent = props[typePropName];\n var registeredStyles = [cssProp];\n var className = '';\n\n if (typeof props.className === 'string') {\n className = getRegisteredStyles(cache.registered, registeredStyles, props.className);\n } else if (props.className != null) {\n className = props.className + \" \";\n }\n\n var serialized = serializeStyles(registeredStyles, undefined, React.useContext(ThemeContext));\n\n if (process.env.NODE_ENV !== 'production' && serialized.name.indexOf('-') === -1) {\n var labelFromStack = props[labelPropName];\n\n if (labelFromStack) {\n serialized = serializeStyles([serialized, 'label:' + labelFromStack + ';']);\n }\n }\n\n className += cache.key + \"-\" + serialized.name;\n var newProps = {};\n\n for (var key in props) {\n if (hasOwnProperty.call(props, key) && key !== 'css' && key !== typePropName && (process.env.NODE_ENV === 'production' || key !== labelPropName)) {\n newProps[key] = props[key];\n }\n }\n\n newProps.ref = ref;\n newProps.className = className;\n return /*#__PURE__*/React.createElement(React.Fragment, null, /*#__PURE__*/React.createElement(Insertion, {\n cache: cache,\n serialized: serialized,\n isStringTag: typeof WrappedComponent === 'string'\n }), /*#__PURE__*/React.createElement(WrappedComponent, newProps));\n});\n\nif (process.env.NODE_ENV !== 'production') {\n Emotion.displayName = 'EmotionCssPropInternal';\n}\n\nvar Emotion$1 = Emotion;\n\nexport { CacheProvider as C, Emotion$1 as E, ThemeContext as T, __unsafe_useEmotionCache as _, ThemeProvider as a, withTheme as b, createEmotionProps as c, hasOwnProperty as h, isBrowser as i, useTheme as u, withEmotionCache as w };\n","import { h as hasOwnProperty, E as Emotion, c as createEmotionProps, w as withEmotionCache, T as ThemeContext, i as isBrowser$1 } from './emotion-element-c39617d8.browser.esm.js';\nexport { C as CacheProvider, T as ThemeContext, a as ThemeProvider, _ as __unsafe_useEmotionCache, u as useTheme, w as withEmotionCache, b as withTheme } from './emotion-element-c39617d8.browser.esm.js';\nimport * as React from 'react';\nimport { insertStyles, registerStyles, getRegisteredStyles } from '@emotion/utils';\nimport { useInsertionEffectWithLayoutFallback, useInsertionEffectAlwaysWithSyncFallback } from '@emotion/use-insertion-effect-with-fallbacks';\nimport { serializeStyles } from '@emotion/serialize';\nimport '@emotion/cache';\nimport '@babel/runtime/helpers/extends';\nimport '@emotion/weak-memoize';\nimport '../_isolated-hnrs/dist/emotion-react-_isolated-hnrs.browser.esm.js';\nimport 'hoist-non-react-statics';\n\nvar pkg = {\n\tname: \"@emotion/react\",\n\tversion: \"11.11.3\",\n\tmain: \"dist/emotion-react.cjs.js\",\n\tmodule: \"dist/emotion-react.esm.js\",\n\tbrowser: {\n\t\t\"./dist/emotion-react.esm.js\": \"./dist/emotion-react.browser.esm.js\"\n\t},\n\texports: {\n\t\t\".\": {\n\t\t\tmodule: {\n\t\t\t\tworker: \"./dist/emotion-react.worker.esm.js\",\n\t\t\t\tbrowser: \"./dist/emotion-react.browser.esm.js\",\n\t\t\t\t\"default\": \"./dist/emotion-react.esm.js\"\n\t\t\t},\n\t\t\t\"import\": \"./dist/emotion-react.cjs.mjs\",\n\t\t\t\"default\": \"./dist/emotion-react.cjs.js\"\n\t\t},\n\t\t\"./jsx-runtime\": {\n\t\t\tmodule: {\n\t\t\t\tworker: \"./jsx-runtime/dist/emotion-react-jsx-runtime.worker.esm.js\",\n\t\t\t\tbrowser: \"./jsx-runtime/dist/emotion-react-jsx-runtime.browser.esm.js\",\n\t\t\t\t\"default\": \"./jsx-runtime/dist/emotion-react-jsx-runtime.esm.js\"\n\t\t\t},\n\t\t\t\"import\": \"./jsx-runtime/dist/emotion-react-jsx-runtime.cjs.mjs\",\n\t\t\t\"default\": \"./jsx-runtime/dist/emotion-react-jsx-runtime.cjs.js\"\n\t\t},\n\t\t\"./_isolated-hnrs\": {\n\t\t\tmodule: {\n\t\t\t\tworker: \"./_isolated-hnrs/dist/emotion-react-_isolated-hnrs.worker.esm.js\",\n\t\t\t\tbrowser: \"./_isolated-hnrs/dist/emotion-react-_isolated-hnrs.browser.esm.js\",\n\t\t\t\t\"default\": \"./_isolated-hnrs/dist/emotion-react-_isolated-hnrs.esm.js\"\n\t\t\t},\n\t\t\t\"import\": \"./_isolated-hnrs/dist/emotion-react-_isolated-hnrs.cjs.mjs\",\n\t\t\t\"default\": \"./_isolated-hnrs/dist/emotion-react-_isolated-hnrs.cjs.js\"\n\t\t},\n\t\t\"./jsx-dev-runtime\": {\n\t\t\tmodule: {\n\t\t\t\tworker: \"./jsx-dev-runtime/dist/emotion-react-jsx-dev-runtime.worker.esm.js\",\n\t\t\t\tbrowser: \"./jsx-dev-runtime/dist/emotion-react-jsx-dev-runtime.browser.esm.js\",\n\t\t\t\t\"default\": \"./jsx-dev-runtime/dist/emotion-react-jsx-dev-runtime.esm.js\"\n\t\t\t},\n\t\t\t\"import\": \"./jsx-dev-runtime/dist/emotion-react-jsx-dev-runtime.cjs.mjs\",\n\t\t\t\"default\": \"./jsx-dev-runtime/dist/emotion-react-jsx-dev-runtime.cjs.js\"\n\t\t},\n\t\t\"./package.json\": \"./package.json\",\n\t\t\"./types/css-prop\": \"./types/css-prop.d.ts\",\n\t\t\"./macro\": {\n\t\t\ttypes: {\n\t\t\t\t\"import\": \"./macro.d.mts\",\n\t\t\t\t\"default\": \"./macro.d.ts\"\n\t\t\t},\n\t\t\t\"default\": \"./macro.js\"\n\t\t}\n\t},\n\ttypes: \"types/index.d.ts\",\n\tfiles: [\n\t\t\"src\",\n\t\t\"dist\",\n\t\t\"jsx-runtime\",\n\t\t\"jsx-dev-runtime\",\n\t\t\"_isolated-hnrs\",\n\t\t\"types/*.d.ts\",\n\t\t\"macro.*\"\n\t],\n\tsideEffects: false,\n\tauthor: \"Emotion Contributors\",\n\tlicense: \"MIT\",\n\tscripts: {\n\t\t\"test:typescript\": \"dtslint types\"\n\t},\n\tdependencies: {\n\t\t\"@babel/runtime\": \"^7.18.3\",\n\t\t\"@emotion/babel-plugin\": \"^11.11.0\",\n\t\t\"@emotion/cache\": \"^11.11.0\",\n\t\t\"@emotion/serialize\": \"^1.1.3\",\n\t\t\"@emotion/use-insertion-effect-with-fallbacks\": \"^1.0.1\",\n\t\t\"@emotion/utils\": \"^1.2.1\",\n\t\t\"@emotion/weak-memoize\": \"^0.3.1\",\n\t\t\"hoist-non-react-statics\": \"^3.3.1\"\n\t},\n\tpeerDependencies: {\n\t\treact: \">=16.8.0\"\n\t},\n\tpeerDependenciesMeta: {\n\t\t\"@types/react\": {\n\t\t\toptional: true\n\t\t}\n\t},\n\tdevDependencies: {\n\t\t\"@definitelytyped/dtslint\": \"0.0.112\",\n\t\t\"@emotion/css\": \"11.11.2\",\n\t\t\"@emotion/css-prettifier\": \"1.1.3\",\n\t\t\"@emotion/server\": \"11.11.0\",\n\t\t\"@emotion/styled\": \"11.11.0\",\n\t\t\"html-tag-names\": \"^1.1.2\",\n\t\treact: \"16.14.0\",\n\t\t\"svg-tag-names\": \"^1.1.1\",\n\t\ttypescript: \"^4.5.5\"\n\t},\n\trepository: \"https://github.com/emotion-js/emotion/tree/main/packages/react\",\n\tpublishConfig: {\n\t\taccess: \"public\"\n\t},\n\t\"umd:main\": \"dist/emotion-react.umd.min.js\",\n\tpreconstruct: {\n\t\tentrypoints: [\n\t\t\t\"./index.js\",\n\t\t\t\"./jsx-runtime.js\",\n\t\t\t\"./jsx-dev-runtime.js\",\n\t\t\t\"./_isolated-hnrs.js\"\n\t\t],\n\t\tumdName: \"emotionReact\",\n\t\texports: {\n\t\t\tenvConditions: [\n\t\t\t\t\"browser\",\n\t\t\t\t\"worker\"\n\t\t\t],\n\t\t\textra: {\n\t\t\t\t\"./types/css-prop\": \"./types/css-prop.d.ts\",\n\t\t\t\t\"./macro\": {\n\t\t\t\t\ttypes: {\n\t\t\t\t\t\t\"import\": \"./macro.d.mts\",\n\t\t\t\t\t\t\"default\": \"./macro.d.ts\"\n\t\t\t\t\t},\n\t\t\t\t\t\"default\": \"./macro.js\"\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n};\n\nvar jsx = function jsx(type, props) {\n var args = arguments;\n\n if (props == null || !hasOwnProperty.call(props, 'css')) {\n // $FlowFixMe\n return React.createElement.apply(undefined, args);\n }\n\n var argsLength = args.length;\n var createElementArgArray = new Array(argsLength);\n createElementArgArray[0] = Emotion;\n createElementArgArray[1] = createEmotionProps(type, props);\n\n for (var i = 2; i < argsLength; i++) {\n createElementArgArray[i] = args[i];\n } // $FlowFixMe\n\n\n return React.createElement.apply(null, createElementArgArray);\n};\n\nvar warnedAboutCssPropForGlobal = false; // maintain place over rerenders.\n// initial render from browser, insertBefore context.sheet.tags[0] or if a style hasn't been inserted there yet, appendChild\n// initial client-side render from SSR, use place of hydrating tag\n\nvar Global = /* #__PURE__ */withEmotionCache(function (props, cache) {\n if (process.env.NODE_ENV !== 'production' && !warnedAboutCssPropForGlobal && ( // check for className as well since the user is\n // probably using the custom createElement which\n // means it will be turned into a className prop\n // $FlowFixMe I don't really want to add it to the type since it shouldn't be used\n props.className || props.css)) {\n console.error(\"It looks like you're using the css prop on Global, did you mean to use the styles prop instead?\");\n warnedAboutCssPropForGlobal = true;\n }\n\n var styles = props.styles;\n var serialized = serializeStyles([styles], undefined, React.useContext(ThemeContext));\n\n if (!isBrowser$1) {\n var _ref;\n\n var serializedNames = serialized.name;\n var serializedStyles = serialized.styles;\n var next = serialized.next;\n\n while (next !== undefined) {\n serializedNames += ' ' + next.name;\n serializedStyles += next.styles;\n next = next.next;\n }\n\n var shouldCache = cache.compat === true;\n var rules = cache.insert(\"\", {\n name: serializedNames,\n styles: serializedStyles\n }, cache.sheet, shouldCache);\n\n if (shouldCache) {\n return null;\n }\n\n return /*#__PURE__*/React.createElement(\"style\", (_ref = {}, _ref[\"data-emotion\"] = cache.key + \"-global \" + serializedNames, _ref.dangerouslySetInnerHTML = {\n __html: rules\n }, _ref.nonce = cache.sheet.nonce, _ref));\n } // yes, i know these hooks are used conditionally\n // but it is based on a constant that will never change at runtime\n // it's effectively like having two implementations and switching them out\n // so it's not actually breaking anything\n\n\n var sheetRef = React.useRef();\n useInsertionEffectWithLayoutFallback(function () {\n var key = cache.key + \"-global\"; // use case of https://github.com/emotion-js/emotion/issues/2675\n\n var sheet = new cache.sheet.constructor({\n key: key,\n nonce: cache.sheet.nonce,\n container: cache.sheet.container,\n speedy: cache.sheet.isSpeedy\n });\n var rehydrating = false; // $FlowFixMe\n\n var node = document.querySelector(\"style[data-emotion=\\\"\" + key + \" \" + serialized.name + \"\\\"]\");\n\n if (cache.sheet.tags.length) {\n sheet.before = cache.sheet.tags[0];\n }\n\n if (node !== null) {\n rehydrating = true; // clear the hash so this node won't be recognizable as rehydratable by other s\n\n node.setAttribute('data-emotion', key);\n sheet.hydrate([node]);\n }\n\n sheetRef.current = [sheet, rehydrating];\n return function () {\n sheet.flush();\n };\n }, [cache]);\n useInsertionEffectWithLayoutFallback(function () {\n var sheetRefCurrent = sheetRef.current;\n var sheet = sheetRefCurrent[0],\n rehydrating = sheetRefCurrent[1];\n\n if (rehydrating) {\n sheetRefCurrent[1] = false;\n return;\n }\n\n if (serialized.next !== undefined) {\n // insert keyframes\n insertStyles(cache, serialized.next, true);\n }\n\n if (sheet.tags.length) {\n // if this doesn't exist then it will be null so the style element will be appended\n var element = sheet.tags[sheet.tags.length - 1].nextElementSibling;\n sheet.before = element;\n sheet.flush();\n }\n\n cache.insert(\"\", serialized, sheet, false);\n }, [cache, serialized.name]);\n return null;\n});\n\nif (process.env.NODE_ENV !== 'production') {\n Global.displayName = 'EmotionGlobal';\n}\n\nfunction css() {\n for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {\n args[_key] = arguments[_key];\n }\n\n return serializeStyles(args);\n}\n\nvar keyframes = function keyframes() {\n var insertable = css.apply(void 0, arguments);\n var name = \"animation-\" + insertable.name; // $FlowFixMe\n\n return {\n name: name,\n styles: \"@keyframes \" + name + \"{\" + insertable.styles + \"}\",\n anim: 1,\n toString: function toString() {\n return \"_EMO_\" + this.name + \"_\" + this.styles + \"_EMO_\";\n }\n };\n};\n\nvar classnames = function classnames(args) {\n var len = args.length;\n var i = 0;\n var cls = '';\n\n for (; i < len; i++) {\n var arg = args[i];\n if (arg == null) continue;\n var toAdd = void 0;\n\n switch (typeof arg) {\n case 'boolean':\n break;\n\n case 'object':\n {\n if (Array.isArray(arg)) {\n toAdd = classnames(arg);\n } else {\n if (process.env.NODE_ENV !== 'production' && arg.styles !== undefined && arg.name !== undefined) {\n console.error('You have passed styles created with `css` from `@emotion/react` package to the `cx`.\\n' + '`cx` is meant to compose class names (strings) so you should convert those styles to a class name by passing them to the `css` received from component.');\n }\n\n toAdd = '';\n\n for (var k in arg) {\n if (arg[k] && k) {\n toAdd && (toAdd += ' ');\n toAdd += k;\n }\n }\n }\n\n break;\n }\n\n default:\n {\n toAdd = arg;\n }\n }\n\n if (toAdd) {\n cls && (cls += ' ');\n cls += toAdd;\n }\n }\n\n return cls;\n};\n\nfunction merge(registered, css, className) {\n var registeredStyles = [];\n var rawClassName = getRegisteredStyles(registered, registeredStyles, className);\n\n if (registeredStyles.length < 2) {\n return className;\n }\n\n return rawClassName + css(registeredStyles);\n}\n\nvar Insertion = function Insertion(_ref) {\n var cache = _ref.cache,\n serializedArr = _ref.serializedArr;\n useInsertionEffectAlwaysWithSyncFallback(function () {\n\n for (var i = 0; i < serializedArr.length; i++) {\n insertStyles(cache, serializedArr[i], false);\n }\n });\n\n return null;\n};\n\nvar ClassNames = /* #__PURE__ */withEmotionCache(function (props, cache) {\n var hasRendered = false;\n var serializedArr = [];\n\n var css = function css() {\n if (hasRendered && process.env.NODE_ENV !== 'production') {\n throw new Error('css can only be used during render');\n }\n\n for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {\n args[_key] = arguments[_key];\n }\n\n var serialized = serializeStyles(args, cache.registered);\n serializedArr.push(serialized); // registration has to happen here as the result of this might get consumed by `cx`\n\n registerStyles(cache, serialized, false);\n return cache.key + \"-\" + serialized.name;\n };\n\n var cx = function cx() {\n if (hasRendered && process.env.NODE_ENV !== 'production') {\n throw new Error('cx can only be used during render');\n }\n\n for (var _len2 = arguments.length, args = new Array(_len2), _key2 = 0; _key2 < _len2; _key2++) {\n args[_key2] = arguments[_key2];\n }\n\n return merge(cache.registered, css, classnames(args));\n };\n\n var content = {\n css: css,\n cx: cx,\n theme: React.useContext(ThemeContext)\n };\n var ele = props.children(content);\n hasRendered = true;\n return /*#__PURE__*/React.createElement(React.Fragment, null, /*#__PURE__*/React.createElement(Insertion, {\n cache: cache,\n serializedArr: serializedArr\n }), ele);\n});\n\nif (process.env.NODE_ENV !== 'production') {\n ClassNames.displayName = 'EmotionClassNames';\n}\n\nif (process.env.NODE_ENV !== 'production') {\n var isBrowser = \"object\" !== 'undefined'; // #1727, #2905 for some reason Jest and Vitest evaluate modules twice if some consuming module gets mocked\n\n var isTestEnv = typeof jest !== 'undefined' || typeof vi !== 'undefined';\n\n if (isBrowser && !isTestEnv) {\n // globalThis has wide browser support - https://caniuse.com/?search=globalThis, Node.js 12 and later\n var globalContext = // $FlowIgnore\n typeof globalThis !== 'undefined' ? globalThis // eslint-disable-line no-undef\n : isBrowser ? window : global;\n var globalKey = \"__EMOTION_REACT_\" + pkg.version.split('.')[0] + \"__\";\n\n if (globalContext[globalKey]) {\n console.warn('You are loading @emotion/react when it is already loaded. Running ' + 'multiple instances may cause problems. This can happen if multiple ' + 'versions are used, or if multiple builds of the same version are ' + 'used.');\n }\n\n globalContext[globalKey] = true;\n }\n}\n\nexport { ClassNames, Global, jsx as createElement, css, jsx, keyframes };\n","/**\n * Custom positioning reference element.\n * @see https://floating-ui.com/docs/virtual-elements\n */\n\nconst sides = ['top', 'right', 'bottom', 'left'];\nconst alignments = ['start', 'end'];\nconst placements = /*#__PURE__*/sides.reduce((acc, side) => acc.concat(side, side + \"-\" + alignments[0], side + \"-\" + alignments[1]), []);\nconst min = Math.min;\nconst max = Math.max;\nconst round = Math.round;\nconst floor = Math.floor;\nconst createCoords = v => ({\n x: v,\n y: v\n});\nconst oppositeSideMap = {\n left: 'right',\n right: 'left',\n bottom: 'top',\n top: 'bottom'\n};\nconst oppositeAlignmentMap = {\n start: 'end',\n end: 'start'\n};\nfunction clamp(start, value, end) {\n return max(start, min(value, end));\n}\nfunction evaluate(value, param) {\n return typeof value === 'function' ? value(param) : value;\n}\nfunction getSide(placement) {\n return placement.split('-')[0];\n}\nfunction getAlignment(placement) {\n return placement.split('-')[1];\n}\nfunction getOppositeAxis(axis) {\n return axis === 'x' ? 'y' : 'x';\n}\nfunction getAxisLength(axis) {\n return axis === 'y' ? 'height' : 'width';\n}\nfunction getSideAxis(placement) {\n return ['top', 'bottom'].includes(getSide(placement)) ? 'y' : 'x';\n}\nfunction getAlignmentAxis(placement) {\n return getOppositeAxis(getSideAxis(placement));\n}\nfunction getAlignmentSides(placement, rects, rtl) {\n if (rtl === void 0) {\n rtl = false;\n }\n const alignment = getAlignment(placement);\n const alignmentAxis = getAlignmentAxis(placement);\n const length = getAxisLength(alignmentAxis);\n let mainAlignmentSide = alignmentAxis === 'x' ? alignment === (rtl ? 'end' : 'start') ? 'right' : 'left' : alignment === 'start' ? 'bottom' : 'top';\n if (rects.reference[length] > rects.floating[length]) {\n mainAlignmentSide = getOppositePlacement(mainAlignmentSide);\n }\n return [mainAlignmentSide, getOppositePlacement(mainAlignmentSide)];\n}\nfunction getExpandedPlacements(placement) {\n const oppositePlacement = getOppositePlacement(placement);\n return [getOppositeAlignmentPlacement(placement), oppositePlacement, getOppositeAlignmentPlacement(oppositePlacement)];\n}\nfunction getOppositeAlignmentPlacement(placement) {\n return placement.replace(/start|end/g, alignment => oppositeAlignmentMap[alignment]);\n}\nfunction getSideList(side, isStart, rtl) {\n const lr = ['left', 'right'];\n const rl = ['right', 'left'];\n const tb = ['top', 'bottom'];\n const bt = ['bottom', 'top'];\n switch (side) {\n case 'top':\n case 'bottom':\n if (rtl) return isStart ? rl : lr;\n return isStart ? lr : rl;\n case 'left':\n case 'right':\n return isStart ? tb : bt;\n default:\n return [];\n }\n}\nfunction getOppositeAxisPlacements(placement, flipAlignment, direction, rtl) {\n const alignment = getAlignment(placement);\n let list = getSideList(getSide(placement), direction === 'start', rtl);\n if (alignment) {\n list = list.map(side => side + \"-\" + alignment);\n if (flipAlignment) {\n list = list.concat(list.map(getOppositeAlignmentPlacement));\n }\n }\n return list;\n}\nfunction getOppositePlacement(placement) {\n return placement.replace(/left|right|bottom|top/g, side => oppositeSideMap[side]);\n}\nfunction expandPaddingObject(padding) {\n return {\n top: 0,\n right: 0,\n bottom: 0,\n left: 0,\n ...padding\n };\n}\nfunction getPaddingObject(padding) {\n return typeof padding !== 'number' ? expandPaddingObject(padding) : {\n top: padding,\n right: padding,\n bottom: padding,\n left: padding\n };\n}\nfunction rectToClientRect(rect) {\n return {\n ...rect,\n top: rect.y,\n left: rect.x,\n right: rect.x + rect.width,\n bottom: rect.y + rect.height\n };\n}\n\nexport { alignments, clamp, createCoords, evaluate, expandPaddingObject, floor, getAlignment, getAlignmentAxis, getAlignmentSides, getAxisLength, getExpandedPlacements, getOppositeAlignmentPlacement, getOppositeAxis, getOppositeAxisPlacements, getOppositePlacement, getPaddingObject, getSide, getSideAxis, max, min, placements, rectToClientRect, round, sides };\n","function getNodeName(node) {\n if (isNode(node)) {\n return (node.nodeName || '').toLowerCase();\n }\n // Mocked nodes in testing environments may not be instances of Node. By\n // returning `#document` an infinite loop won't occur.\n // https://github.com/floating-ui/floating-ui/issues/2317\n return '#document';\n}\nfunction getWindow(node) {\n var _node$ownerDocument;\n return (node == null || (_node$ownerDocument = node.ownerDocument) == null ? void 0 : _node$ownerDocument.defaultView) || window;\n}\nfunction getDocumentElement(node) {\n var _ref;\n return (_ref = (isNode(node) ? node.ownerDocument : node.document) || window.document) == null ? void 0 : _ref.documentElement;\n}\nfunction isNode(value) {\n return value instanceof Node || value instanceof getWindow(value).Node;\n}\nfunction isElement(value) {\n return value instanceof Element || value instanceof getWindow(value).Element;\n}\nfunction isHTMLElement(value) {\n return value instanceof HTMLElement || value instanceof getWindow(value).HTMLElement;\n}\nfunction isShadowRoot(value) {\n // Browsers without `ShadowRoot` support.\n if (typeof ShadowRoot === 'undefined') {\n return false;\n }\n return value instanceof ShadowRoot || value instanceof getWindow(value).ShadowRoot;\n}\nfunction isOverflowElement(element) {\n const {\n overflow,\n overflowX,\n overflowY,\n display\n } = getComputedStyle(element);\n return /auto|scroll|overlay|hidden|clip/.test(overflow + overflowY + overflowX) && !['inline', 'contents'].includes(display);\n}\nfunction isTableElement(element) {\n return ['table', 'td', 'th'].includes(getNodeName(element));\n}\nfunction isContainingBlock(element) {\n const webkit = isWebKit();\n const css = getComputedStyle(element);\n\n // https://developer.mozilla.org/en-US/docs/Web/CSS/Containing_block#identifying_the_containing_block\n return css.transform !== 'none' || css.perspective !== 'none' || (css.containerType ? css.containerType !== 'normal' : false) || !webkit && (css.backdropFilter ? css.backdropFilter !== 'none' : false) || !webkit && (css.filter ? css.filter !== 'none' : false) || ['transform', 'perspective', 'filter'].some(value => (css.willChange || '').includes(value)) || ['paint', 'layout', 'strict', 'content'].some(value => (css.contain || '').includes(value));\n}\nfunction getContainingBlock(element) {\n let currentNode = getParentNode(element);\n while (isHTMLElement(currentNode) && !isLastTraversableNode(currentNode)) {\n if (isContainingBlock(currentNode)) {\n return currentNode;\n } else {\n currentNode = getParentNode(currentNode);\n }\n }\n return null;\n}\nfunction isWebKit() {\n if (typeof CSS === 'undefined' || !CSS.supports) return false;\n return CSS.supports('-webkit-backdrop-filter', 'none');\n}\nfunction isLastTraversableNode(node) {\n return ['html', 'body', '#document'].includes(getNodeName(node));\n}\nfunction getComputedStyle(element) {\n return getWindow(element).getComputedStyle(element);\n}\nfunction getNodeScroll(element) {\n if (isElement(element)) {\n return {\n scrollLeft: element.scrollLeft,\n scrollTop: element.scrollTop\n };\n }\n return {\n scrollLeft: element.pageXOffset,\n scrollTop: element.pageYOffset\n };\n}\nfunction getParentNode(node) {\n if (getNodeName(node) === 'html') {\n return node;\n }\n const result =\n // Step into the shadow DOM of the parent of a slotted node.\n node.assignedSlot ||\n // DOM Element detected.\n node.parentNode ||\n // ShadowRoot detected.\n isShadowRoot(node) && node.host ||\n // Fallback.\n getDocumentElement(node);\n return isShadowRoot(result) ? result.host : result;\n}\nfunction getNearestOverflowAncestor(node) {\n const parentNode = getParentNode(node);\n if (isLastTraversableNode(parentNode)) {\n return node.ownerDocument ? node.ownerDocument.body : node.body;\n }\n if (isHTMLElement(parentNode) && isOverflowElement(parentNode)) {\n return parentNode;\n }\n return getNearestOverflowAncestor(parentNode);\n}\nfunction getOverflowAncestors(node, list, traverseIframes) {\n var _node$ownerDocument2;\n if (list === void 0) {\n list = [];\n }\n if (traverseIframes === void 0) {\n traverseIframes = true;\n }\n const scrollableAncestor = getNearestOverflowAncestor(node);\n const isBody = scrollableAncestor === ((_node$ownerDocument2 = node.ownerDocument) == null ? void 0 : _node$ownerDocument2.body);\n const win = getWindow(scrollableAncestor);\n if (isBody) {\n return list.concat(win, win.visualViewport || [], isOverflowElement(scrollableAncestor) ? scrollableAncestor : [], win.frameElement && traverseIframes ? getOverflowAncestors(win.frameElement) : []);\n }\n return list.concat(scrollableAncestor, getOverflowAncestors(scrollableAncestor, [], traverseIframes));\n}\n\nexport { getComputedStyle, getContainingBlock, getDocumentElement, getNearestOverflowAncestor, getNodeName, getNodeScroll, getOverflowAncestors, getParentNode, getWindow, isContainingBlock, isElement, isHTMLElement, isLastTraversableNode, isNode, isOverflowElement, isShadowRoot, isTableElement, isWebKit };\n","import { rectToClientRect, autoPlacement as autoPlacement$1, shift as shift$1, flip as flip$1, size as size$1, hide as hide$1, arrow as arrow$1, inline as inline$1, limitShift as limitShift$1, computePosition as computePosition$1 } from '@floating-ui/core';\nexport { detectOverflow, offset } from '@floating-ui/core';\nimport { round, createCoords, max, min, floor } from '@floating-ui/utils';\nimport { getComputedStyle, isHTMLElement, isElement, getWindow, isWebKit, getDocumentElement, getNodeName, isOverflowElement, getNodeScroll, getOverflowAncestors, getParentNode, isLastTraversableNode, isContainingBlock, isTableElement, getContainingBlock } from '@floating-ui/utils/dom';\nexport { getOverflowAncestors } from '@floating-ui/utils/dom';\n\nfunction getCssDimensions(element) {\n const css = getComputedStyle(element);\n // In testing environments, the `width` and `height` properties are empty\n // strings for SVG elements, returning NaN. Fallback to `0` in this case.\n let width = parseFloat(css.width) || 0;\n let height = parseFloat(css.height) || 0;\n const hasOffset = isHTMLElement(element);\n const offsetWidth = hasOffset ? element.offsetWidth : width;\n const offsetHeight = hasOffset ? element.offsetHeight : height;\n const shouldFallback = round(width) !== offsetWidth || round(height) !== offsetHeight;\n if (shouldFallback) {\n width = offsetWidth;\n height = offsetHeight;\n }\n return {\n width,\n height,\n $: shouldFallback\n };\n}\n\nfunction unwrapElement(element) {\n return !isElement(element) ? element.contextElement : element;\n}\n\nfunction getScale(element) {\n const domElement = unwrapElement(element);\n if (!isHTMLElement(domElement)) {\n return createCoords(1);\n }\n const rect = domElement.getBoundingClientRect();\n const {\n width,\n height,\n $\n } = getCssDimensions(domElement);\n let x = ($ ? round(rect.width) : rect.width) / width;\n let y = ($ ? round(rect.height) : rect.height) / height;\n\n // 0, NaN, or Infinity should always fallback to 1.\n\n if (!x || !Number.isFinite(x)) {\n x = 1;\n }\n if (!y || !Number.isFinite(y)) {\n y = 1;\n }\n return {\n x,\n y\n };\n}\n\nconst noOffsets = /*#__PURE__*/createCoords(0);\nfunction getVisualOffsets(element) {\n const win = getWindow(element);\n if (!isWebKit() || !win.visualViewport) {\n return noOffsets;\n }\n return {\n x: win.visualViewport.offsetLeft,\n y: win.visualViewport.offsetTop\n };\n}\nfunction shouldAddVisualOffsets(element, isFixed, floatingOffsetParent) {\n if (isFixed === void 0) {\n isFixed = false;\n }\n if (!floatingOffsetParent || isFixed && floatingOffsetParent !== getWindow(element)) {\n return false;\n }\n return isFixed;\n}\n\nfunction getBoundingClientRect(element, includeScale, isFixedStrategy, offsetParent) {\n if (includeScale === void 0) {\n includeScale = false;\n }\n if (isFixedStrategy === void 0) {\n isFixedStrategy = false;\n }\n const clientRect = element.getBoundingClientRect();\n const domElement = unwrapElement(element);\n let scale = createCoords(1);\n if (includeScale) {\n if (offsetParent) {\n if (isElement(offsetParent)) {\n scale = getScale(offsetParent);\n }\n } else {\n scale = getScale(element);\n }\n }\n const visualOffsets = shouldAddVisualOffsets(domElement, isFixedStrategy, offsetParent) ? getVisualOffsets(domElement) : createCoords(0);\n let x = (clientRect.left + visualOffsets.x) / scale.x;\n let y = (clientRect.top + visualOffsets.y) / scale.y;\n let width = clientRect.width / scale.x;\n let height = clientRect.height / scale.y;\n if (domElement) {\n const win = getWindow(domElement);\n const offsetWin = offsetParent && isElement(offsetParent) ? getWindow(offsetParent) : offsetParent;\n let currentIFrame = win.frameElement;\n while (currentIFrame && offsetParent && offsetWin !== win) {\n const iframeScale = getScale(currentIFrame);\n const iframeRect = currentIFrame.getBoundingClientRect();\n const css = getComputedStyle(currentIFrame);\n const left = iframeRect.left + (currentIFrame.clientLeft + parseFloat(css.paddingLeft)) * iframeScale.x;\n const top = iframeRect.top + (currentIFrame.clientTop + parseFloat(css.paddingTop)) * iframeScale.y;\n x *= iframeScale.x;\n y *= iframeScale.y;\n width *= iframeScale.x;\n height *= iframeScale.y;\n x += left;\n y += top;\n currentIFrame = getWindow(currentIFrame).frameElement;\n }\n }\n return rectToClientRect({\n width,\n height,\n x,\n y\n });\n}\n\nfunction convertOffsetParentRelativeRectToViewportRelativeRect(_ref) {\n let {\n rect,\n offsetParent,\n strategy\n } = _ref;\n const isOffsetParentAnElement = isHTMLElement(offsetParent);\n const documentElement = getDocumentElement(offsetParent);\n if (offsetParent === documentElement) {\n return rect;\n }\n let scroll = {\n scrollLeft: 0,\n scrollTop: 0\n };\n let scale = createCoords(1);\n const offsets = createCoords(0);\n if (isOffsetParentAnElement || !isOffsetParentAnElement && strategy !== 'fixed') {\n if (getNodeName(offsetParent) !== 'body' || isOverflowElement(documentElement)) {\n scroll = getNodeScroll(offsetParent);\n }\n if (isHTMLElement(offsetParent)) {\n const offsetRect = getBoundingClientRect(offsetParent);\n scale = getScale(offsetParent);\n offsets.x = offsetRect.x + offsetParent.clientLeft;\n offsets.y = offsetRect.y + offsetParent.clientTop;\n }\n }\n return {\n width: rect.width * scale.x,\n height: rect.height * scale.y,\n x: rect.x * scale.x - scroll.scrollLeft * scale.x + offsets.x,\n y: rect.y * scale.y - scroll.scrollTop * scale.y + offsets.y\n };\n}\n\nfunction getClientRects(element) {\n return Array.from(element.getClientRects());\n}\n\nfunction getWindowScrollBarX(element) {\n // If has a CSS width greater than the viewport, then this will be\n // incorrect for RTL.\n return getBoundingClientRect(getDocumentElement(element)).left + getNodeScroll(element).scrollLeft;\n}\n\n// Gets the entire size of the scrollable document area, even extending outside\n// of the `` and `` rect bounds if horizontally scrollable.\nfunction getDocumentRect(element) {\n const html = getDocumentElement(element);\n const scroll = getNodeScroll(element);\n const body = element.ownerDocument.body;\n const width = max(html.scrollWidth, html.clientWidth, body.scrollWidth, body.clientWidth);\n const height = max(html.scrollHeight, html.clientHeight, body.scrollHeight, body.clientHeight);\n let x = -scroll.scrollLeft + getWindowScrollBarX(element);\n const y = -scroll.scrollTop;\n if (getComputedStyle(body).direction === 'rtl') {\n x += max(html.clientWidth, body.clientWidth) - width;\n }\n return {\n width,\n height,\n x,\n y\n };\n}\n\nfunction getViewportRect(element, strategy) {\n const win = getWindow(element);\n const html = getDocumentElement(element);\n const visualViewport = win.visualViewport;\n let width = html.clientWidth;\n let height = html.clientHeight;\n let x = 0;\n let y = 0;\n if (visualViewport) {\n width = visualViewport.width;\n height = visualViewport.height;\n const visualViewportBased = isWebKit();\n if (!visualViewportBased || visualViewportBased && strategy === 'fixed') {\n x = visualViewport.offsetLeft;\n y = visualViewport.offsetTop;\n }\n }\n return {\n width,\n height,\n x,\n y\n };\n}\n\n// Returns the inner client rect, subtracting scrollbars if present.\nfunction getInnerBoundingClientRect(element, strategy) {\n const clientRect = getBoundingClientRect(element, true, strategy === 'fixed');\n const top = clientRect.top + element.clientTop;\n const left = clientRect.left + element.clientLeft;\n const scale = isHTMLElement(element) ? getScale(element) : createCoords(1);\n const width = element.clientWidth * scale.x;\n const height = element.clientHeight * scale.y;\n const x = left * scale.x;\n const y = top * scale.y;\n return {\n width,\n height,\n x,\n y\n };\n}\nfunction getClientRectFromClippingAncestor(element, clippingAncestor, strategy) {\n let rect;\n if (clippingAncestor === 'viewport') {\n rect = getViewportRect(element, strategy);\n } else if (clippingAncestor === 'document') {\n rect = getDocumentRect(getDocumentElement(element));\n } else if (isElement(clippingAncestor)) {\n rect = getInnerBoundingClientRect(clippingAncestor, strategy);\n } else {\n const visualOffsets = getVisualOffsets(element);\n rect = {\n ...clippingAncestor,\n x: clippingAncestor.x - visualOffsets.x,\n y: clippingAncestor.y - visualOffsets.y\n };\n }\n return rectToClientRect(rect);\n}\nfunction hasFixedPositionAncestor(element, stopNode) {\n const parentNode = getParentNode(element);\n if (parentNode === stopNode || !isElement(parentNode) || isLastTraversableNode(parentNode)) {\n return false;\n }\n return getComputedStyle(parentNode).position === 'fixed' || hasFixedPositionAncestor(parentNode, stopNode);\n}\n\n// A \"clipping ancestor\" is an `overflow` element with the characteristic of\n// clipping (or hiding) child elements. This returns all clipping ancestors\n// of the given element up the tree.\nfunction getClippingElementAncestors(element, cache) {\n const cachedResult = cache.get(element);\n if (cachedResult) {\n return cachedResult;\n }\n let result = getOverflowAncestors(element, [], false).filter(el => isElement(el) && getNodeName(el) !== 'body');\n let currentContainingBlockComputedStyle = null;\n const elementIsFixed = getComputedStyle(element).position === 'fixed';\n let currentNode = elementIsFixed ? getParentNode(element) : element;\n\n // https://developer.mozilla.org/en-US/docs/Web/CSS/Containing_block#identifying_the_containing_block\n while (isElement(currentNode) && !isLastTraversableNode(currentNode)) {\n const computedStyle = getComputedStyle(currentNode);\n const currentNodeIsContaining = isContainingBlock(currentNode);\n if (!currentNodeIsContaining && computedStyle.position === 'fixed') {\n currentContainingBlockComputedStyle = null;\n }\n const shouldDropCurrentNode = elementIsFixed ? !currentNodeIsContaining && !currentContainingBlockComputedStyle : !currentNodeIsContaining && computedStyle.position === 'static' && !!currentContainingBlockComputedStyle && ['absolute', 'fixed'].includes(currentContainingBlockComputedStyle.position) || isOverflowElement(currentNode) && !currentNodeIsContaining && hasFixedPositionAncestor(element, currentNode);\n if (shouldDropCurrentNode) {\n // Drop non-containing blocks.\n result = result.filter(ancestor => ancestor !== currentNode);\n } else {\n // Record last containing block for next iteration.\n currentContainingBlockComputedStyle = computedStyle;\n }\n currentNode = getParentNode(currentNode);\n }\n cache.set(element, result);\n return result;\n}\n\n// Gets the maximum area that the element is visible in due to any number of\n// clipping ancestors.\nfunction getClippingRect(_ref) {\n let {\n element,\n boundary,\n rootBoundary,\n strategy\n } = _ref;\n const elementClippingAncestors = boundary === 'clippingAncestors' ? getClippingElementAncestors(element, this._c) : [].concat(boundary);\n const clippingAncestors = [...elementClippingAncestors, rootBoundary];\n const firstClippingAncestor = clippingAncestors[0];\n const clippingRect = clippingAncestors.reduce((accRect, clippingAncestor) => {\n const rect = getClientRectFromClippingAncestor(element, clippingAncestor, strategy);\n accRect.top = max(rect.top, accRect.top);\n accRect.right = min(rect.right, accRect.right);\n accRect.bottom = min(rect.bottom, accRect.bottom);\n accRect.left = max(rect.left, accRect.left);\n return accRect;\n }, getClientRectFromClippingAncestor(element, firstClippingAncestor, strategy));\n return {\n width: clippingRect.right - clippingRect.left,\n height: clippingRect.bottom - clippingRect.top,\n x: clippingRect.left,\n y: clippingRect.top\n };\n}\n\nfunction getDimensions(element) {\n const {\n width,\n height\n } = getCssDimensions(element);\n return {\n width,\n height\n };\n}\n\nfunction getRectRelativeToOffsetParent(element, offsetParent, strategy) {\n const isOffsetParentAnElement = isHTMLElement(offsetParent);\n const documentElement = getDocumentElement(offsetParent);\n const isFixed = strategy === 'fixed';\n const rect = getBoundingClientRect(element, true, isFixed, offsetParent);\n let scroll = {\n scrollLeft: 0,\n scrollTop: 0\n };\n const offsets = createCoords(0);\n if (isOffsetParentAnElement || !isOffsetParentAnElement && !isFixed) {\n if (getNodeName(offsetParent) !== 'body' || isOverflowElement(documentElement)) {\n scroll = getNodeScroll(offsetParent);\n }\n if (isOffsetParentAnElement) {\n const offsetRect = getBoundingClientRect(offsetParent, true, isFixed, offsetParent);\n offsets.x = offsetRect.x + offsetParent.clientLeft;\n offsets.y = offsetRect.y + offsetParent.clientTop;\n } else if (documentElement) {\n offsets.x = getWindowScrollBarX(documentElement);\n }\n }\n return {\n x: rect.left + scroll.scrollLeft - offsets.x,\n y: rect.top + scroll.scrollTop - offsets.y,\n width: rect.width,\n height: rect.height\n };\n}\n\nfunction getTrueOffsetParent(element, polyfill) {\n if (!isHTMLElement(element) || getComputedStyle(element).position === 'fixed') {\n return null;\n }\n if (polyfill) {\n return polyfill(element);\n }\n return element.offsetParent;\n}\n\n// Gets the closest ancestor positioned element. Handles some edge cases,\n// such as table ancestors and cross browser bugs.\nfunction getOffsetParent(element, polyfill) {\n const window = getWindow(element);\n if (!isHTMLElement(element)) {\n return window;\n }\n let offsetParent = getTrueOffsetParent(element, polyfill);\n while (offsetParent && isTableElement(offsetParent) && getComputedStyle(offsetParent).position === 'static') {\n offsetParent = getTrueOffsetParent(offsetParent, polyfill);\n }\n if (offsetParent && (getNodeName(offsetParent) === 'html' || getNodeName(offsetParent) === 'body' && getComputedStyle(offsetParent).position === 'static' && !isContainingBlock(offsetParent))) {\n return window;\n }\n return offsetParent || getContainingBlock(element) || window;\n}\n\nconst getElementRects = async function (_ref) {\n let {\n reference,\n floating,\n strategy\n } = _ref;\n const getOffsetParentFn = this.getOffsetParent || getOffsetParent;\n const getDimensionsFn = this.getDimensions;\n return {\n reference: getRectRelativeToOffsetParent(reference, await getOffsetParentFn(floating), strategy),\n floating: {\n x: 0,\n y: 0,\n ...(await getDimensionsFn(floating))\n }\n };\n};\n\nfunction isRTL(element) {\n return getComputedStyle(element).direction === 'rtl';\n}\n\nconst platform = {\n convertOffsetParentRelativeRectToViewportRelativeRect,\n getDocumentElement,\n getClippingRect,\n getOffsetParent,\n getElementRects,\n getClientRects,\n getDimensions,\n getScale,\n isElement,\n isRTL\n};\n\n// https://samthor.au/2021/observing-dom/\nfunction observeMove(element, onMove) {\n let io = null;\n let timeoutId;\n const root = getDocumentElement(element);\n function cleanup() {\n clearTimeout(timeoutId);\n io && io.disconnect();\n io = null;\n }\n function refresh(skip, threshold) {\n if (skip === void 0) {\n skip = false;\n }\n if (threshold === void 0) {\n threshold = 1;\n }\n cleanup();\n const {\n left,\n top,\n width,\n height\n } = element.getBoundingClientRect();\n if (!skip) {\n onMove();\n }\n if (!width || !height) {\n return;\n }\n const insetTop = floor(top);\n const insetRight = floor(root.clientWidth - (left + width));\n const insetBottom = floor(root.clientHeight - (top + height));\n const insetLeft = floor(left);\n const rootMargin = -insetTop + \"px \" + -insetRight + \"px \" + -insetBottom + \"px \" + -insetLeft + \"px\";\n const options = {\n rootMargin,\n threshold: max(0, min(1, threshold)) || 1\n };\n let isFirstUpdate = true;\n function handleObserve(entries) {\n const ratio = entries[0].intersectionRatio;\n if (ratio !== threshold) {\n if (!isFirstUpdate) {\n return refresh();\n }\n if (!ratio) {\n timeoutId = setTimeout(() => {\n refresh(false, 1e-7);\n }, 100);\n } else {\n refresh(false, ratio);\n }\n }\n isFirstUpdate = false;\n }\n\n // Older browsers don't support a `document` as the root and will throw an\n // error.\n try {\n io = new IntersectionObserver(handleObserve, {\n ...options,\n // Handle