@import url('https://fonts.googleapis.com/css2?family=Be+Vietnam+Pro:wght@300;400;500;600;700&display=swap'); /*
! tailwindcss v3.4.4 | MIT License | https://tailwindcss.com
*/ /*
1. Prevent padding and border from affecting element width. (https://github.com/mozdevs/cssremedy/issues/4)
2. Allow adding a border to an element by just adding a border-width. (https://github.com/tailwindcss/tailwindcss/pull/116)
*/

*,
::before,
::after {
    box-sizing: border-box; /* 1 */
    border-width: 0; /* 2 */
    border-style: solid; /* 2 */
    border-color: #e5e7eb; /* 2 */
}

::before,
::after {
    --tw-content: '';
}
/*
1. Use a consistent sensible line-height in all browsers.
2. Prevent adjustments of font size after orientation changes in iOS.
3. Use a more readable tab size.
4. Use the user's configured `sans` font-family by default.
5. Use the user's configured `sans` font-feature-settings by default.
6. Use the user's configured `sans` font-variation-settings by default.
7. Disable tap highlights on iOS
*/

html,
:host {
    line-height: 1.5; /* 1 */
    -webkit-text-size-adjust: 100%; /* 2 */
    -moz-tab-size: 4; /* 3 */
    -o-tab-size: 4;
    tab-size: 4; /* 3 */
    font-family: ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"; /* 4 */
    font-feature-settings: normal; /* 5 */
    font-variation-settings: normal; /* 6 */
    -webkit-tap-highlight-color: transparent; /* 7 */
}
/*
1. Remove the margin in all browsers.
2. Inherit line-height from `html` so users can set them as a class directly on the `html` element.
*/

body {
    margin: 0; /* 1 */
    line-height: inherit; /* 2 */
}
/*
1. Add the correct height in Firefox.
2. Correct the inheritance of border color in Firefox. (https://bugzilla.mozilla.org/show_bug.cgi?id=190655)
3. Ensure horizontal rules are visible by default.
*/

hr {
    height: 0; /* 1 */
    color: inherit; /* 2 */
    border-top-width: 1px; /* 3 */
}
/*
Add the correct text decoration in Chrome, Edge, and Safari.
*/

abbr:where([title]) {
    -webkit-text-decoration: underline dotted;
    text-decoration: underline dotted;
}
/*
Remove the default font size and weight for headings.
*/

h1,
h2,
h3,
h4,
h5,
h6 {
    font-size: inherit;
    font-weight: inherit;
}
/*
Reset links to optimize for opt-in styling instead of opt-out.
*/

a {
    color: inherit;
    text-decoration: inherit;
}
/*
Add the correct font weight in Edge and Safari.
*/

b,
strong {
    font-weight: bolder;
}
/*
1. Use the user's configured `mono` font-family by default.
2. Use the user's configured `mono` font-feature-settings by default.
3. Use the user's configured `mono` font-variation-settings by default.
4. Correct the odd `em` font sizing in all browsers.
*/

code,
kbd,
samp,
pre {
    font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace; /* 1 */
    font-feature-settings: normal; /* 2 */
    font-variation-settings: normal; /* 3 */
    font-size: 1em; /* 4 */
}
/*
Add the correct font size in all browsers.
*/

small {
    font-size: 80%;
}
/*
Prevent `sub` and `sup` elements from affecting the line height in all browsers.
*/

sub,
sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline;
}

sub {
    bottom: -0.25em;
}

sup {
    top: -0.5em;
}
/*
1. Remove text indentation from table contents in Chrome and Safari. (https://bugs.chromium.org/p/chromium/issues/detail?id=999088, https://bugs.webkit.org/show_bug.cgi?id=201297)
2. Correct table border color inheritance in all Chrome and Safari. (https://bugs.chromium.org/p/chromium/issues/detail?id=935729, https://bugs.webkit.org/show_bug.cgi?id=195016)
3. Remove gaps between table borders by default.
*/

table {
    text-indent: 0; /* 1 */
    border-color: inherit; /* 2 */
    border-collapse: collapse; /* 3 */
}
/*
1. Change the font styles in all browsers.
2. Remove the margin in Firefox and Safari.
3. Remove default padding in all browsers.
*/

button,
input,
optgroup,
select,
textarea {
    font-family: inherit; /* 1 */
    font-feature-settings: inherit; /* 1 */
    font-variation-settings: inherit; /* 1 */
    font-size: 100%; /* 1 */
    font-weight: inherit; /* 1 */
    line-height: inherit; /* 1 */
    letter-spacing: inherit; /* 1 */
    color: inherit; /* 1 */
    margin: 0; /* 2 */
    padding: 0; /* 3 */
}
/*
Remove the inheritance of text transform in Edge and Firefox.
*/

button,
select {
    text-transform: none;
}
/*
1. Correct the inability to style clickable types in iOS and Safari.
2. Remove default button styles.
*/

button,
input:where([type='button']),
input:where([type='reset']),
input:where([type='submit']) {
    -webkit-appearance: button; /* 1 */
    background-color: transparent; /* 2 */
    background-image: none; /* 2 */
}
/*
Use the modern Firefox focus style for all focusable elements.
*/

:-moz-focusring {
    outline: auto;
}
/*
Remove the additional `:invalid` styles in Firefox. (https://github.com/mozilla/gecko-dev/blob/2f9eacd9d3d995c937b4251a5557d95d494c9be1/layout/style/res/forms.css#L728-L737)
*/

:-moz-ui-invalid {
    box-shadow: none;
}
/*
Add the correct vertical alignment in Chrome and Firefox.
*/

progress {
    vertical-align: baseline;
}
/*
Correct the cursor style of increment and decrement buttons in Safari.
*/

::-webkit-inner-spin-button,
::-webkit-outer-spin-button {
    height: auto;
}
/*
1. Correct the odd appearance in Chrome and Safari.
2. Correct the outline style in Safari.
*/

[type='search'] {
    -webkit-appearance: textfield; /* 1 */
    outline-offset: -2px; /* 2 */
}
/*
Remove the inner padding in Chrome and Safari on macOS.
*/

::-webkit-search-decoration {
    -webkit-appearance: none;
}
/*
1. Correct the inability to style clickable types in iOS and Safari.
2. Change font properties to `inherit` in Safari.
*/

::-webkit-file-upload-button {
    -webkit-appearance: button; /* 1 */
    font: inherit; /* 2 */
}
/*
Add the correct display in Chrome and Safari.
*/

summary {
    display: list-item;
}
/*
Removes the default spacing and border for appropriate elements.
*/

blockquote,
dl,
dd,
h1,
h2,
h3,
h4,
h5,
h6,
hr,
figure,
p,
pre {
    margin: 0;
}

fieldset {
    margin: 0;
    padding: 0;
}

legend {
    padding: 0;
}

ol,
ul,
menu {
    list-style: none;
    margin: 0;
    padding: 0;
}
/*
Reset default styling for dialogs.
*/

dialog {
    padding: 0;
}
/*
Prevent resizing textareas horizontally by default.
*/

textarea {
    resize: vertical;
}
    /*
1. Reset the default placeholder opacity in Firefox. (https://github.com/tailwindlabs/tailwindcss/issues/3300)
2. Set the default placeholder color to the user's configured gray 400 color.
*/

    input::-moz-placeholder, textarea::-moz-placeholder {
        opacity: 1; /* 1 */
        color: #9ca3af; /* 2 */
    }

    input::placeholder,
    textarea::placeholder {
        opacity: 1; /* 1 */
        color: #9ca3af; /* 2 */
    }
/*
Set the default cursor for buttons.
*/

button,
[role="button"] {
    cursor: pointer;
}
/*
Make sure disabled buttons don't get the pointer cursor.
*/

:disabled {
    cursor: default;
}
/*
1. Make replaced elements `display: block` by default. (https://github.com/mozdevs/cssremedy/issues/14)
2. Add `vertical-align: middle` to align replaced elements more sensibly by default. (https://github.com/jensimmons/cssremedy/issues/14#issuecomment-634934210)
   This can trigger a poorly considered lint error in some tools but is included by design.
*/

img,
svg,
video,
canvas,
audio,
iframe,
embed,
object {
    display: block; /* 1 */
    vertical-align: middle; /* 2 */
}
/*
Constrain images and videos to the parent width and preserve their intrinsic aspect ratio. (https://github.com/mozdevs/cssremedy/issues/14)
*/

img,
video {
    max-width: 100%;
    height: auto;
}
/* Make elements with the HTML hidden attribute stay hidden by default */

[hidden] {
    display: none;
}

*, ::before, ::after {
    --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: rgb(59 130 246 / 0.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:;
    --tw-contain-size:;
    --tw-contain-layout:;
    --tw-contain-paint:;
    --tw-contain-style:;
}

::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: rgb(59 130 246 / 0.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:;
    --tw-contain-size:;
    --tw-contain-layout:;
    --tw-contain-paint:;
    --tw-contain-style:;
}

.container {
    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;
    }
    .lg\:grid-cols-3 {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
}

@media (min-width: 1280px) {
    .container {
        max-width: 1280px;
    }
}

@media (min-width: 1536px) {
    .container {
        max-width: 1536px;
    }
}

html {
    position: relative;
    scroll-behavior: smooth;
}

body {
    font-size: 15px;
    overflow-x: hidden;
    font-family: Be Vietnam Pro, sans-serif;
    --tw-text-opacity: 1;
    color: rgb(107 114 128 / var(--tw-text-opacity));
}

@supports (-webkit-overflow-scrolling: touch) {
    body {
        cursor: pointer;
    }
}

input,
textarea,
button,
select,
a {
    -webkit-tap-highlight-color: transparent;
}

h1,
h2,
h3,
h4,
h5,
h6 {
    font-weight: 600;
}

:root:is([data-mode="dark"]) {
    color-scheme: dark;
}

.text-primary {
    --tw-text-opacity: 1;
    color: rgb(37 99 235 / var(--tw-text-opacity));
}

.shadow-primary\/40 {
    --tw-shadow-color: rgb(37 99 235 / 0.4);
    --tw-shadow: var(--tw-shadow-colored);
}

.bg-primary {
    --tw-bg-opacity: 1;
    background-color: rgb(37 99 235 / var(--tw-bg-opacity));
}

.bg-primary\/10 {
    background-color: rgb(37 99 235 / 0.1);
}

.bg-primary\/20 {
    background-color: rgb(37 99 235 / 0.2);
}

.logo-light {
    display: none;
}

@media (min-width: 1024px) {
    .logo-light {
        display: none;
    }

    @media (prefers-color-scheme: dark) {
        .logo-light {
            display: block;
        }
    }

    .logo-dark {
        display: block;
    }

    @media (prefers-color-scheme: dark) {
        .logo-dark {
            display: none;
        }
    }
}

.navbar-nav .nav-item .nav-link {
    position: relative;
}

.navbar-nav .nav-item .nav-link {
    display: flex;
}

.navbar-nav .nav-item .nav-link {
    cursor: pointer;
}

.navbar-nav .nav-item .nav-link {
    align-items: center;
}

.navbar-nav .nav-item .nav-link {
    border-radius: 0.375rem;
}

.navbar-nav .nav-item .nav-link {
    background-color: transparent;
}

.navbar-nav .nav-item .nav-link {
    padding-top: 0.375rem;
    padding-bottom: 0.375rem;
}

.navbar-nav .nav-item .nav-link {
    padding-left: 0.875rem;
    padding-right: 0.875rem;
}

.navbar-nav .nav-item .nav-link {
    font-size: 0.875rem;
    line-height: 1.25rem;
}

.navbar-nav .nav-item .nav-link {
    font-weight: 500;
}

.navbar-nav .nav-item .nav-link {
    letter-spacing: 0.025em;
}

.navbar-nav .nav-item .nav-link {
    --tw-text-opacity: 1;
    color: rgb(31 41 55 / var(--tw-text-opacity));
}

.navbar-nav .nav-item .nav-link {
    transition-property: all;
    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
    transition-duration: 150ms;
}

.navbar-nav .nav-item .nav-link {
    transition-duration: 300ms;
}

    .navbar-nav .nav-item .nav-link:is(.active, :active, :focus, :hover) {
        --tw-text-opacity: 1;
        color: rgb(37 99 235 / var(--tw-text-opacity));
    }

.navbar-nav .nav-item .nav-item .nav-item .nav-link {
    --tw-text-opacity: 1;
    color: rgb(31 41 55 / var(--tw-text-opacity));
}

header .logo {
    /* width: 200px; */
    width: auto;
    height: 36px;
}

    header .logo img {
        width: 100%;
        height: 100%;
        -o-object-fit: contain;
        object-fit: contain;
    }

header.nav-sticky {
    --tw-bg-opacity: 1;
    background-color: rgb(255 255 255 / var(--tw-bg-opacity));
}

header.nav-sticky {
    --tw-shadow: 0 1px 3px 0 rgb(0 0 0 / 0.1), 0 1px 2px -1px rgb(0 0 0 / 0.1);
    --tw-shadow-colored: 0 1px 3px 0 var(--tw-shadow-color), 0 1px 2px -1px var(--tw-shadow-color);
    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}

header.dark .navbar-nav .nav-item .nav-link {
    --tw-text-opacity: 1;
    color: rgb(243 244 246 / var(--tw-text-opacity));
}

    header.dark .navbar-nav .nav-item .nav-link:is(.active, :active, :focus, :hover) {
        --tw-text-opacity: 1;
        color: rgb(37 99 235 / var(--tw-text-opacity));
    }

header.dark .navbar-nav .nav-item .fc-dropdown .nav-link {
    --tw-text-opacity: 1;
    color: rgb(31 41 55 / var(--tw-text-opacity));
}

    header.dark .navbar-nav .nav-item .fc-dropdown .nav-link.active {
        --tw-text-opacity: 1;
        color: rgb(37 99 235 / var(--tw-text-opacity));
    }

@media (min-width: 1024px) {

    header.dark.nav-sticky .logo-light {
        display: none;
    }

    header.dark.nav-sticky .logo-dark {
        display: block;
    }
}

header.dark.nav-sticky .navbar-nav .nav-link {
    --tw-text-opacity: 1;
    color: rgb(31 41 55 / var(--tw-text-opacity));
}

    header.dark.nav-sticky .navbar-nav .nav-link:hover {
        --tw-text-opacity: 1;
        color: rgb(37 99 235 / var(--tw-text-opacity));
    }

    header.dark.nav-sticky .navbar-nav .nav-link:is(.active, :active, :focus, :hover) {
        --tw-text-opacity: 1;
        color: rgb(37 99 235 / var(--tw-text-opacity));
    }

.filter-options li a {
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 0.25rem;
    border-width: 1px;
    --tw-border-opacity: 1;
    border-color: rgb(209 213 219 / var(--tw-border-opacity));
    padding-left: 1rem;
    padding-right: 1rem;
    padding-top: 0.375rem;
    padding-bottom: 0.375rem;
    font-size: 0.875rem;
    line-height: 1.25rem;
    --tw-text-opacity: 1;
    color: rgb(55 65 81 / var(--tw-text-opacity));
    transition-property: all;
    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
    transition-duration: 500ms;
}

.filter-options li.faded {
    pointer-events: none;
}

    .filter-options li.faded a {
        border-radius: 0.25rem;
        border-width: 1px;
        --tw-border-opacity: 1;
        border-color: rgb(209 213 219 / var(--tw-border-opacity));
        --tw-bg-opacity: 1;
        background-color: rgb(209 213 219 / var(--tw-bg-opacity));
    }

.filter-options li:hover a,
.filter-options li.active a,
.filter-options li:active a,
.filter-options li:focus a {
    --tw-shadow-color: rgb(37 99 235 / 0.2);
    --tw-shadow: var(--tw-shadow-colored);
    --tw-bg-opacity: 1;
    background-color: rgb(37 99 235 / var(--tw-bg-opacity));
    border-color: transparent;
    --tw-text-opacity: 1;
    color: rgb(255 255 255 / var(--tw-text-opacity));
    --tw-shadow: 0 4px 6px -1px rgb(0 0 0 / 0.1), 0 2px 4px -2px rgb(0 0 0 / 0.1);
    --tw-shadow-colored: 0 4px 6px -1px var(--tw-shadow-color), 0 2px 4px -2px var(--tw-shadow-color);
    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}

.collapse {
    visibility: collapse;
}

.fixed {
    position: fixed;
}

.absolute {
    position: absolute;
}

.relative {
    position: relative;
}

.inset-x-0 {
    left: 0px;
    right: 0px;
}

.end-0 {
    inset-inline-end: 0px;
}

.left-0 {
    left: 0px;
}

.right-\[-52px\] {
    right: -52px;
}

.top-0 {
    top: 0px;
}

.top-\[23px\] {
    top: 23px;
}

.-z-10 {
    z-index: -10;
}

.z-40 {
    z-index: 40;
}

.z-50 {
    z-index: 50;
}

.z-\[2\] {
    z-index: 2;
}

.order-1 {
    order: 1;
}

.order-2 {
    order: 2;
}

.order-3 {
    order: 3;
}

.order-4 {
    order: 4;
}

.col-span-4 {
    grid-column: span 4 / span 4;
}

.col-span-6 {
    grid-column: span 6 / span 6;
}

.mx-auto {
    margin-left: auto;
    margin-right: auto;
}

.my-4 {
    margin-top: 1rem;
    margin-bottom: 1rem;
}

.my-8 {
    margin-top: 2rem;
    margin-bottom: 2rem;
}

.mb-0 {
    margin-bottom: 0px;
}

.mb-14 {
    margin-bottom: 3.5rem;
}

.mb-3 {
    margin-bottom: 0.75rem;
}

.mb-4 {
    margin-bottom: 1rem;
}

.mb-6 {
    margin-bottom: 1.5rem;
}

.mb-7 {
    margin-bottom: 1.75rem;
}

.mb-8 {
    margin-bottom: 2rem;
}

.me-2 {
    margin-inline-end: 0.5rem;
}

.ms-1 {
    margin-inline-start: 0.25rem;
}

.ms-2 {
    margin-inline-start: 0.5rem;
}

.ms-3 {
    margin-inline-start: 0.75rem;
}

.ms-auto {
    margin-inline-start: auto;
}

.mt-10 {
    margin-top: 2.5rem;
}

.mt-14 {
    margin-top: 3.5rem;
}

.mt-16 {
    margin-top: 4rem;
}

.mt-2 {
    margin-top: 0.5rem;
}

.mt-3 {
    margin-top: 0.75rem;
}

.mt-4 {
    margin-top: 1rem;
}

.mt-5 {
    margin-top: 1.25rem;
}

.mt-auto {
    margin-top: auto;
}

.mr-2 {
    margin-right: 0.5rem;
}

.inline-block {
    display: inline-block;
}

.flex {
    display: flex;
}

.inline-flex {
    display: inline-flex;
}

.grid {
    display: grid;
}

.hidden {
    display: none;
}

.h-10 {
    height: 2.5rem;
}

.h-12 {
    height: 3rem;
}

.h-16 {
    height: 4rem;
}

.h-20 {
    height: 5rem;
}

.h-5 {
    height: 1.25rem;
}

.h-6 {
    height: 1.5rem;
}

.h-\[188px\] {
    height: 188px;
}

.h-\[36px\] {
    height: 36px;
}

.h-full {
    height: 100%;
}

.min-h-screen {
    min-height: 100vh;
}

.w-1\/5 {
    width: 20%;
}

.w-10 {
    width: 2.5rem;
}

.w-12 {
    width: 3rem;
}

.w-16 {
    width: 4rem;
}

.w-20 {
    width: 5rem;
}

.w-5 {
    width: 1.25rem;
}

.w-6 {
    width: 1.5rem;
}

.w-\[170px\] {
    width: 170px;
}

.w-full {
    width: 100%;
}

.max-w-2xl {
    max-width: 42rem;
}

.max-w-\[100\%\] {
    max-width: 100%;
}

.max-w-md {
    max-width: 28rem;
}

.flex-none {
    flex: none;
}

.shrink-0 {
    flex-shrink: 0;
}

.grow-0 {
    flex-grow: 0;
}

.basis-1 {
    flex-basis: 0.25rem;
}

.translate-x-full {
    --tw-translate-x: 100%;
    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));
}

.rotate-45 {
    --tw-rotate: 45deg;
    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));
}

.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));
}

.grid-cols-1 {
    grid-template-columns: repeat(1, minmax(0, 1fr));
}

.flex-col {
    flex-direction: column;
}

.flex-wrap {
    flex-wrap: wrap;
}

.items-center {
    align-items: center;
}

.justify-center {
    justify-content: center;
}

.justify-between {
    justify-content: space-between;
}

.gap-1 {
    gap: 0.25rem;
}

.gap-10 {
    gap: 2.5rem;
}

.gap-16 {
    gap: 4rem;
}

.gap-2 {
    gap: 0.5rem;
}

.gap-3 {
    gap: 0.75rem;
}

.gap-4 {
    gap: 1rem;
}

.gap-5 {
    gap: 1.25rem;
}

.gap-6 {
    gap: 1.5rem;
}

.gap-7 {
    gap: 1.75rem;
}

.gap-\[24px\] {
    gap: 24px;
}

.gap-x-3 {
    -moz-column-gap: 0.75rem;
    column-gap: 0.75rem;
}

.gap-y-10 {
    row-gap: 2.5rem;
}

.gap-y-4 {
    row-gap: 1rem;
}

.space-y-16 > :not([hidden]) ~ :not([hidden]) {
    --tw-space-y-reverse: 0;
    margin-top: calc(4rem * calc(1 - var(--tw-space-y-reverse)));
    margin-bottom: calc(4rem * var(--tw-space-y-reverse));
}

.divide-y-2 > :not([hidden]) ~ :not([hidden]) {
    --tw-divide-y-reverse: 0;
    border-top-width: calc(2px * calc(1 - var(--tw-divide-y-reverse)));
    border-bottom-width: calc(2px * var(--tw-divide-y-reverse));
}

.divide-gray-200 > :not([hidden]) ~ :not([hidden]) {
    --tw-divide-opacity: 1;
    border-color: rgb(229 231 235 / var(--tw-divide-opacity));
}

.overflow-hidden {
    overflow: hidden;
}

.overflow-visible {
    overflow: visible;
}

.\!overflow-visible {
    overflow: visible !important;
}

.overflow-scroll {
    overflow: scroll;
}

.overflow-x-hidden {
    overflow-x: hidden;
}

.rounded {
    border-radius: 0.25rem;
}

.rounded-full {
    border-radius: 9999px;
}

.rounded-lg {
    border-radius: 0.5rem;
}

.rounded-md {
    border-radius: 0.375rem;
}

.rounded-s {
    border-start-start-radius: 0.25rem;
    border-end-start-radius: 0.25rem;
}

.border {
    border-width: 1px;
}

.border-\[6px\] {
    border-width: 6px;
}

.border-s {
    border-inline-start-width: 1px;
}

.border-t {
    border-top-width: 1px;
}

.border-t-2 {
    border-top-width: 2px;
}

.border-dashed {
    border-style: dashed;
}

.border-gray-300 {
    --tw-border-opacity: 1;
    border-color: rgb(209 213 219 / var(--tw-border-opacity));
}

.border-white {
    --tw-border-opacity: 1;
    border-color: rgb(255 255 255 / var(--tw-border-opacity));
}

.bg-gray-100 {
    --tw-bg-opacity: 1;
    background-color: rgb(243 244 246 / var(--tw-bg-opacity));
}

.bg-green-500\/10 {
    background-color: rgb(34 197 94 / 0.1);
}

.bg-red-500\/10 {
    background-color: rgb(239 68 68 / 0.1);
}

.bg-slate-100 {
    --tw-bg-opacity: 1;
    background-color: rgb(241 245 249 / var(--tw-bg-opacity));
}

.bg-white {
    --tw-bg-opacity: 1;
    background-color: rgb(255 255 255 / var(--tw-bg-opacity));
}

.bg-gradient-to-t {
    background-image: linear-gradient(to top, var(--tw-gradient-stops));
}

.from-slate-500\/10 {
    --tw-gradient-from: rgb(100 116 139 / 0.1) var(--tw-gradient-from-position);
    --tw-gradient-to: rgb(100 116 139 / 0) var(--tw-gradient-to-position);
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
}

.p-2 {
    padding: 0.5rem;
}

.p-5 {
    padding: 1.25rem;
}

.p-6 {
    padding: 1.5rem;
}

.px-2 {
    padding-left: 0.5rem;
    padding-right: 0.5rem;
}

.px-2\.5 {
    padding-left: 0.625rem;
    padding-right: 0.625rem;
}

.px-3 {
    padding-left: 0.75rem;
    padding-right: 0.75rem;
}

.px-4 {
    padding-left: 1rem;
    padding-right: 1rem;
}

.px-5 {
    padding-left: 1.25rem;
    padding-right: 1.25rem;
}

.px-6 {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
}

.py-1 {
    padding-top: 0.25rem;
    padding-bottom: 0.25rem;
}

.py-12 {
    padding-top: 3rem;
    padding-bottom: 3rem;
}

.py-16 {
    padding-top: 4rem;
    padding-bottom: 4rem;
}

.py-2 {
    padding-top: 0.5rem;
    padding-bottom: 0.5rem;
}

.py-20 {
    padding-top: 5rem;
    padding-bottom: 5rem;
}

.py-3 {
    padding-top: 0.75rem;
    padding-bottom: 0.75rem;
}

.py-5 {
    padding-top: 1.25rem;
    padding-bottom: 1.25rem;
}

.py-6 {
    padding-top: 1.5rem;
    padding-bottom: 1.5rem;
}

.py-4 {
    padding-top: 1rem;
    padding-bottom: 1rem;
}

.pb-36 {
    padding-bottom: 9rem;
}

.pt-0 {
    padding-top: 0px;
}

.pt-44 {
    padding-top: 11rem;
}

.pt-2 {
    padding-top: 0.5rem;
}

.pb-3 {
    padding-bottom: 0.75rem;
}

.pb-4 {
    padding-bottom: 1rem;
}

.pb-5 {
    padding-bottom: 1.25rem;
}

.text-left {
    text-align: left;
}

.text-center {
    text-align: center;
}

.align-middle {
    vertical-align: middle;
}

.align-super {
    vertical-align: super;
}

.text-2xl {
    font-size: 1.5rem;
    line-height: 2rem;
}

.text-3xl {
    font-size: 1.875rem;
    line-height: 2.25rem;
}

.text-3xl\/tight {
    font-size: 1.875rem;
    line-height: 1.25;
}

.text-base {
    font-size: 1rem;
    line-height: 1.5rem;
}

.text-base\/\[1\.6\] {
    font-size: 1rem;
    line-height: 1.6;
}

.text-lg {
    font-size: 1.125rem;
    line-height: 1.75rem;
}

.text-sm {
    font-size: 0.875rem;
    line-height: 1.25rem;
}

.text-xl {
    font-size: 1.25rem;
    line-height: 1.75rem;
}

.text-xs {
    font-size: 0.75rem;
    line-height: 1rem;
}

.font-light {
    font-weight: 300;
}

.font-medium {
    font-weight: 500;
}

.font-semibold {
    font-weight: 600;
}

.uppercase {
    text-transform: uppercase;
}

.capitalize {
    text-transform: capitalize;
}

.leading-6 {
    line-height: 1.5rem;
}

.leading-7 {
    line-height: 1.75rem;
}

.leading-\[8px\] {
    line-height: 8px;
}

.tracking-wide {
    letter-spacing: 0.025em;
}

.text-gray-500 {
    --tw-text-opacity: 1;
    color: rgb(107 114 128 / var(--tw-text-opacity));
}

.text-gray-500\/80 {
    color: rgb(107 114 128 / 0.8);
}

.text-gray-600 {
    --tw-text-opacity: 1;
    color: rgb(75 85 99 / var(--tw-text-opacity));
}

.text-gray-700 {
    --tw-text-opacity: 1;
    color: rgb(55 65 81 / var(--tw-text-opacity));
}

.text-gray-800 {
    --tw-text-opacity: 1;
    color: rgb(31 41 55 / var(--tw-text-opacity));
}

.text-green-500 {
    --tw-text-opacity: 1;
    color: rgb(34 197 94 / var(--tw-text-opacity));
}

.text-red-600 {
    --tw-text-opacity: 1;
    color: rgb(220 38 38 / var(--tw-text-opacity));
}

.text-sky-500 {
    --tw-text-opacity: 1;
    color: rgb(14 165 233 / var(--tw-text-opacity));
}

.text-slate-400 {
    --tw-text-opacity: 1;
    color: rgb(148 163 184 / var(--tw-text-opacity));
}

.text-slate-500 {
    --tw-text-opacity: 1;
    color: rgb(100 116 139 / var(--tw-text-opacity));
}

.text-white {
    --tw-text-opacity: 1;
    color: rgb(255 255 255 / var(--tw-text-opacity));
}

.line-through {
    text-decoration-line: line-through;
}

.shadow {
    --tw-shadow: 0 1px 3px 0 rgb(0 0 0 / 0.1), 0 1px 2px -1px rgb(0 0 0 / 0.1);
    --tw-shadow-colored: 0 1px 3px 0 var(--tw-shadow-color), 0 1px 2px -1px var(--tw-shadow-color);
    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}

.shadow-\[0_0_0_3px\] {
    --tw-shadow: 0 0 0 3px;
    --tw-shadow-colored: 0 0 0 3px var(--tw-shadow-color);
    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 rgb(0 0 0 / 0.1), 0 2px 4px -2px rgb(0 0 0 / 0.1);
    --tw-shadow-colored: 0 4px 6px -1px var(--tw-shadow-color), 0 2px 4px -2px var(--tw-shadow-color);
    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}

.transition {
    transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, -webkit-backdrop-filter;
    transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter;
    transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter, -webkit-backdrop-filter;
    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
    transition-duration: 150ms;
}

.transition-\[height\] {
    transition-property: height;
    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
    transition-duration: 150ms;
}

.transition-all {
    transition-property: all;
    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
    transition-duration: 150ms;
}

.duration-200 {
    transition-duration: 200ms;
}

.duration-300 {
    transition-duration: 300ms;
}

.duration-500 {
    transition-duration: 500ms;
}

.container {
    width: 100%;
    margin-right: auto;
    margin-left: auto;
    padding-right: 1rem;
    padding-left: 1rem;
}

@media (min-width: 640px) {
    .container {
        max-width: 640px;
        padding-right: 1rem;
        padding-left: 1rem;
    }
}

@media (min-width: 768px) {
    .container {
        max-width: 768px;
        padding-right: 1rem;
        padding-left: 1rem;
    }
}

@media (min-width: 1024px) {
    .container {
        max-width: 1024px;
        padding-right: 1rem;
        padding-left: 1rem;
    }
}

@media (min-width: 1280px) {
    .container {
        max-width: 1280px;
        padding-right: 3rem;
        padding-left: 3rem;
    }
}

@media (min-width: 1536px) {
    .container {
        max-width: 1536px;
        padding-right: 13rem;
        padding-left: 13rem;
    }
}

.form-input,
.form-textarea,
.form-select,
.form-multiselect {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background-color: #fff;
    border-color: #6b7280;
    border-width: 1px;
    border-radius: 0px;
    padding-top: 0.5rem;
    padding-right: 0.75rem;
    padding-bottom: 0.5rem;
    padding-left: 0.75rem;
    font-size: 1rem;
    line-height: 1.5rem;
    --tw-shadow: 0 0 #0000;
}

    .form-input:focus,
    .form-textarea:focus,
    .form-select:focus,
    .form-multiselect:focus {
        outline: 2px solid transparent;
        outline-offset: 2px;
        --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);
        box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
        border-color: #2563eb;
    }

    .form-input::-moz-placeholder,
    .form-textarea::-moz-placeholder {
        color: #6b7280;
        opacity: 1;
    }

    .form-input::-moz-placeholder, .form-textarea::-moz-placeholder {
        color: #6b7280;
        opacity: 1;
    }

    .form-input::placeholder,
    .form-textarea::placeholder {
        color: #6b7280;
        opacity: 1;
    }

    .form-input::-webkit-datetime-edit-fields-wrapper {
        padding: 0;
    }

    .form-input::-webkit-date-and-time-value {
        min-height: 1.5em;
    }

    .form-input::-webkit-datetime-edit,
    .form-input::-webkit-datetime-edit-year-field,
    .form-input::-webkit-datetime-edit-month-field,
    .form-input::-webkit-datetime-edit-day-field,
    .form-input::-webkit-datetime-edit-hour-field,
    .form-input::-webkit-datetime-edit-minute-field,
    .form-input::-webkit-datetime-edit-second-field,
    .form-input::-webkit-datetime-edit-millisecond-field,
    .form-input::-webkit-datetime-edit-meridiem-field {
        padding-top: 0;
        padding-bottom: 0;
    }
/* @tailwind components; */

.fc-collapse.open .fc-collapse-open\:-rotate-90 {
    --tw-rotate: -90deg;
    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));
}

.fc-collapse.open .fc-collapse-open\:rotate-180 {
    --tw-rotate: 180deg;
    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));
}

.fc-collapse.open .fc-collapse-open\:rounded-b-none {
    border-bottom-right-radius: 0px;
    border-bottom-left-radius: 0px;
}

.fc-collapse.open.fc-collapse-open\:-rotate-90 {
    --tw-rotate: -90deg;
    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));
}

.fc-collapse.open.fc-collapse-open\:rotate-180 {
    --tw-rotate: 180deg;
    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));
}

.fc-collapse.open.fc-collapse-open\:rounded-b-none {
    border-bottom-right-radius: 0px;
    border-bottom-left-radius: 0px;
}

.active.fc-tab-active\:bg-white {
    --tw-bg-opacity: 1;
    background-color: rgb(255 255 255 / var(--tw-bg-opacity));
}

.active.fc-tab-active\:text-primary {
    --tw-text-opacity: 1;
    color: rgb(37 99 235 / var(--tw-text-opacity));
}

.fc-dropdown.open.fc-dropdown-open\:flex {
    display: flex;
}

.fc-dropdown.open.fc-dropdown-open\:grid {
    display: grid;
}

.fc-dropdown.open.fc-dropdown-open\:translate-y-0 {
    --tw-translate-y: 0px;
    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));
}

.fc-dropdown.open.fc-dropdown-open\:opacity-100 {
    opacity: 1;
}

.fc-dropdown.open .fc-dropdown-open\:flex {
    display: flex;
}

.fc-dropdown.open .fc-dropdown-open\:grid {
    display: grid;
}

.fc-dropdown.open .fc-dropdown-open\:translate-y-0 {
    --tw-translate-y: 0px;
    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));
}

.fc-dropdown.open .fc-dropdown-open\:opacity-100 {
    opacity: 1;
}

.fc-offcanvas.open .fc-offcanvas-open\:-translate-x-0 {
    --tw-translate-x: -0px;
    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));
}

.fc-offcanvas.open .fc-offcanvas-open\:translate-x-0 {
    --tw-translate-x: 0px;
    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));
}

.fc-offcanvas.open.fc-offcanvas-open\:-translate-x-0 {
    --tw-translate-x: -0px;
    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));
}

.fc-offcanvas.open.fc-offcanvas-open\:translate-x-0 {
    --tw-translate-x: 0px;
    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));
}

.bg-gray-900 {
    --tw-bg-opacity: 1;
    background-color: rgb(17 24 39 / var(--tw-bg-opacity));
}

.bg-opacity-50 {
    --tw-bg-opacity: 0.5;
}

:is(.dark .dark\:bg-opacity-80) {
    --tw-bg-opacity: 0.8;
}

.fixed {
    position: fixed;
}

.inset-0 {
    inset: 0px;
}

html {
    scroll-padding-top: 90px;
}
/* @tailwind components; */ /* @tailwind components; */

.hero-with-shapes {
    @keyframes rotating {
        0% {
            transform: rotate(0deg);
            top: 10%;
            left: 5%;
        }

        100% {
            transform: rotate(360deg);
            top: 60%;
            left: 15%;
        }
    }

    @keyframes rotating2 {
        0% {
            transform: rotate(0deg);
            bottom: 10%;
            right: 10%;
        }

        100% {
            transform: rotate(360deg);
            bottom: 80%;
            right: 30%;
        }
    }

    @keyframes rotating3 {
        0% {
            transform: rotate(0deg);
            bottom: 0%;
            right: 65%;
        }

        100% {
            transform: rotate(360deg);
            bottom: 50%;
            right: 35%;
        }
    }
}

    .hero-with-shapes .shape1 {
        position: absolute;
        top: 5%;
        left: 5%;
        width: 7rem;
        height: 7rem;
        background: url('/assets/images/shapes/rounded-square2.svg');
        animation: rotating alternate ease-in-out infinite 6s;
    }

    .hero-with-shapes .shape2 {
        position: absolute;
        bottom: 20%;
        right: 10%;
        width: 7rem;
        height: 7rem;
        background: url('/assets/images/shapes/rounded-square2.svg');
        animation: rotating2 alternate ease-in-out infinite 6s;
    }

    .hero-with-shapes .shape3 {
        position: absolute;
        bottom: 0%;
        right: 65%;
        width: 7rem;
        height: 7rem;
        background: url('/assets/images/shapes/rounded-square2.svg');
        animation: rotating3 alternate ease-in-out infinite 6s;
    }

footer {
}

.hover\:text-primary:hover {
    --tw-text-opacity: 1;
    color: rgb(37 99 235 / var(--tw-text-opacity));
}

.hover\:shadow-primary\/30:hover {
    --tw-shadow-color: rgb(37 99 235 / 0.3);
    --tw-shadow: var(--tw-shadow-colored);
}

.hover\:shadow-primary\/50:hover {
    --tw-shadow-color: rgb(37 99 235 / 0.5);
    --tw-shadow: var(--tw-shadow-colored);
}

.before\:absolute::before {
    content: var(--tw-content);
    position: absolute;
}

.before\:-bottom-8::before {
    content: var(--tw-content);
    bottom: -2rem;
}

.before\:-start-8::before {
    content: var(--tw-content);
    inset-inline-start: -2rem;
}

.before\:h-24::before {
    content: var(--tw-content);
    height: 6rem;
}

.before\:w-24::before {
    content: var(--tw-content);
    width: 6rem;
}

.before\:bg-\[url\(\'\/getinfra-en\/images\/pattern\/dot2\.svg\'\)\]::before {
    content: var(--tw-content);
    background-image: url('/getinfra-en/images/pattern/dot2.svg');
}

.after\:absolute::after {
    content: var(--tw-content);
    position: absolute;
}

.after\:inset-x-0::after {
    content: var(--tw-content);
    left: 0px;
    right: 0px;
}

.after\:-top-10::after {
    content: var(--tw-content);
    top: -2.5rem;
}

.after\:bottom-2::after {
    content: var(--tw-content);
    bottom: 0.5rem;
}

.after\:end-10::after {
    content: var(--tw-content);
    inset-inline-end: 2.5rem;
}

.after\:-z-10::after {
    content: var(--tw-content);
    z-index: -10;
}

.after\:h-24::after {
    content: var(--tw-content);
    height: 6rem;
}

.after\:h-5::after {
    content: var(--tw-content);
    height: 1.25rem;
}

.after\:w-24::after {
    content: var(--tw-content);
    width: 6rem;
}

.after\:w-full::after {
    content: var(--tw-content);
    width: 100%;
}

.after\:rotate-45::after {
    content: var(--tw-content);
    --tw-rotate: 45deg;
    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));
}

.after\:bg-green-400\/40::after {
    content: var(--tw-content);
    background-color: rgb(74 222 128 / 0.4);
}

.after\:bg-\[url\(\'\/getinfra-en\/images\/pattern\/dot5\.svg\'\)\]::after {
    content: var(--tw-content);
    background-image: url('/getinfra-en/images/pattern/dot5.svg');
}

.hover\:border:hover {
    border-width: 1px;
}

.hover\:text-gray-500:hover {
    --tw-text-opacity: 1;
    color: rgb(107 114 128 / var(--tw-text-opacity));
}

.hover\:shadow-lg:hover {
    --tw-shadow: 0 10px 15px -3px rgb(0 0 0 / 0.1), 0 4px 6px -4px rgb(0 0 0 / 0.1);
    --tw-shadow-colored: 0 10px 15px -3px var(--tw-shadow-color), 0 4px 6px -4px var(--tw-shadow-color);
    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}

.focus\:shadow-none:focus {
    --tw-shadow: 0 0 #0000;
    --tw-shadow-colored: 0 0 #0000;
    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}

.focus\:outline:focus {
    outline-style: solid;
}

@media (min-width: 640px) {
    .sm\:mb-24 {
        margin-bottom: 6rem;
    }

    .sm\:block {
        display: block;
    }

    .sm\:grid-cols-2 {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .sm\:flex-row {
        flex-direction: row;
    }

    .sm\:justify-end {
        justify-content: flex-end;
    }

    .sm\:space-y-24 > :not([hidden]) ~ :not([hidden]) {
        --tw-space-y-reverse: 0;
        margin-top: calc(6rem * calc(1 - var(--tw-space-y-reverse)));
        margin-bottom: calc(6rem * var(--tw-space-y-reverse));
    }

    .sm\:py-24 {
        padding-top: 6rem;
        padding-bottom: 6rem;
    }

    .sm\:text-start {
        text-align: start;
    }

    .sm\:text-base {
        font-size: 1rem;
        line-height: 1.5rem;
    }

    .sm\:text-sm {
        font-size: 0.875rem;
        line-height: 1.25rem;
    }
}

@media (min-width: 768px) {
    .md\:max-w-\[50\%\] {
        max-width: 50%;
    }

    .md\:basis-1\/2 {
        flex-basis: 50%;
    }

    .md\:text-3xl\/tight {
        font-size: 1.875rem;
        line-height: 1.25;
    }

    .md\:text-5xl\/tight {
        font-size: 3rem;
        line-height: 1.25;
    }

    .md\:text-lg {
        font-size: 1.125rem;
        line-height: 1.75rem;
    }
}

@media (min-width: 1024px) {
    .lg\:order-1 {
        order: 1;
    }

    .lg\:order-2 {
        order: 2;
    }

    .lg\:mx-32 {
        margin-left: 8rem;
        margin-right: 8rem;
    }

    .lg\:block {
        display: block;
    }

    .lg\:flex {
        display: flex;
    }

    .lg\:hidden {
        display: none;
    }

    .lg\:w-1\/2 {
        width: 50%;
    }

    .lg\:w-4\/5 {
        width: 80%;
    }

    .lg\:max-w-\[33\%\] {
        max-width: 33%;
    }

    .lg\:basis-1\/3 {
        flex-basis: 33.333333%;
    }

    .lg\:grid-cols-2 {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .lg\:items-start {
        align-items: flex-start;
    }

    .lg\:justify-center {
        justify-content: center;
    }

    .lg\:bg-transparent {
        background-color: transparent;
    }

    .lg\:py-24 {
        padding-top: 6rem;
        padding-bottom: 6rem;
    }
}

@media (min-width: 1280px) {
    .xl\:order-2 {
        order: 2;
    }

    .xl\:order-3 {
        order: 3;
    }

    .xl\:col-span-2 {
        grid-column: span 2 / span 2;
    }

    .xl\:col-span-3 {
        grid-column: span 3 / span 3;
    }

    .xl\:grid-cols-3 {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    .xl\:grid-cols-5 {
        grid-template-columns: repeat(5, minmax(0, 1fr));
    }
}

@media (min-width: 1536px) {
    .\32xl\:w-\[140\%\] {
        width: 140%;
    }

    .\32xl\:gap-24 {
        gap: 6rem;
    }

    .\32xl\:after\:end-0::after {
        content: var(--tw-content);
        inset-inline-end: 0px;
    }
}
/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImN1c3RvbS9mb250cy5jc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvdGFpbHdpbmRjc3MvYmFzZS5jc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvdGFpbHdpbmRjc3MvY29tcG9uZW50cy5jc3MiLCJjdXN0b20vcmVib290LmNzcyIsImN1c3RvbS9uYXZiYXIuY3NzIiwiY3VzdG9tL2dhbGxlcnkuY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3RhaWx3aW5kY3NzL3V0aWxpdGllcy5jc3MiLCJjdXN0b20vY29udGFpbmVyLmNzcyIsImN1c3RvbS9oZWxwZXIuY3NzIiwiY3VzdG9tL2Zvb3Rlci5jc3MiLCJzaXRlLmNzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSw0R0FBNEcsQ0NBNUc7O0NBQWMsQ0FBZDs7O0NBQWMsQ0FBZDs7O0VBQUEsc0JBQWMsRUFBZCxNQUFjO0VBQWQsZUFBYyxFQUFkLE1BQWM7RUFBZCxtQkFBYyxFQUFkLE1BQWM7RUFBZCxxQkFBYyxFQUFkLE1BQWM7QUFBQSxDQUFkOztFQUFBLGdCQUFjO0FBQUEsQ0FBZDs7Ozs7Ozs7Q0FBYyxDQUFkOztFQUFBLGdCQUFjLEVBQWQsTUFBYztFQUFkLDhCQUFjLEVBQWQsTUFBYztFQUFkLGdCQUFjLEVBQWQsTUFBYztFQUFkLGNBQWM7S0FBZCxXQUFjLEVBQWQsTUFBYztFQUFkLCtIQUFjLEVBQWQsTUFBYztFQUFkLDZCQUFjLEVBQWQsTUFBYztFQUFkLCtCQUFjLEVBQWQsTUFBYztFQUFkLHdDQUFjLEVBQWQsTUFBYztBQUFBLENBQWQ7OztDQUFjLENBQWQ7RUFBQSxTQUFjLEVBQWQsTUFBYztFQUFkLG9CQUFjLEVBQWQsTUFBYztBQUFBLENBQWQ7Ozs7Q0FBYyxDQUFkO0VBQUEsU0FBYyxFQUFkLE1BQWM7RUFBZCxjQUFjLEVBQWQsTUFBYztFQUFkLHFCQUFjLEVBQWQsTUFBYztBQUFBLENBQWQ7O0NBQWMsQ0FBZDtFQUFBLHlDQUFjO1VBQWQsaUNBQWM7QUFBQSxDQUFkOztDQUFjLENBQWQ7Ozs7OztFQUFBLGtCQUFjO0VBQWQsb0JBQWM7QUFBQSxDQUFkOztDQUFjLENBQWQ7RUFBQSxjQUFjO0VBQWQsd0JBQWM7QUFBQSxDQUFkOztDQUFjLENBQWQ7O0VBQUEsbUJBQWM7QUFBQSxDQUFkOzs7OztDQUFjLENBQWQ7Ozs7RUFBQSwrR0FBYyxFQUFkLE1BQWM7RUFBZCw2QkFBYyxFQUFkLE1BQWM7RUFBZCwrQkFBYyxFQUFkLE1BQWM7RUFBZCxjQUFjLEVBQWQsTUFBYztBQUFBLENBQWQ7O0NBQWMsQ0FBZDtFQUFBLGNBQWM7QUFBQSxDQUFkOztDQUFjLENBQWQ7O0VBQUEsY0FBYztFQUFkLGNBQWM7RUFBZCxrQkFBYztFQUFkLHdCQUFjO0FBQUEsQ0FBZDtFQUFBLGVBQWM7QUFBQSxDQUFkO0VBQUEsV0FBYztBQUFBLENBQWQ7Ozs7Q0FBYyxDQUFkO0VBQUEsY0FBYyxFQUFkLE1BQWM7RUFBZCxxQkFBYyxFQUFkLE1BQWM7RUFBZCx5QkFBYyxFQUFkLE1BQWM7QUFBQSxDQUFkOzs7O0NBQWMsQ0FBZDs7Ozs7RUFBQSxvQkFBYyxFQUFkLE1BQWM7RUFBZCw4QkFBYyxFQUFkLE1BQWM7RUFBZCxnQ0FBYyxFQUFkLE1BQWM7RUFBZCxlQUFjLEVBQWQsTUFBYztFQUFkLG9CQUFjLEVBQWQsTUFBYztFQUFkLG9CQUFjLEVBQWQsTUFBYztFQUFkLHVCQUFjLEVBQWQsTUFBYztFQUFkLGNBQWMsRUFBZCxNQUFjO0VBQWQsU0FBYyxFQUFkLE1BQWM7RUFBZCxVQUFjLEVBQWQsTUFBYztBQUFBLENBQWQ7O0NBQWMsQ0FBZDs7RUFBQSxvQkFBYztBQUFBLENBQWQ7OztDQUFjLENBQWQ7Ozs7RUFBQSwwQkFBYyxFQUFkLE1BQWM7RUFBZCw2QkFBYyxFQUFkLE1BQWM7RUFBZCxzQkFBYyxFQUFkLE1BQWM7QUFBQSxDQUFkOztDQUFjLENBQWQ7RUFBQSxhQUFjO0FBQUEsQ0FBZDs7Q0FBYyxDQUFkO0VBQUEsZ0JBQWM7QUFBQSxDQUFkOztDQUFjLENBQWQ7RUFBQSx3QkFBYztBQUFBLENBQWQ7O0NBQWMsQ0FBZDs7RUFBQSxZQUFjO0FBQUEsQ0FBZDs7O0NBQWMsQ0FBZDtFQUFBLDZCQUFjLEVBQWQsTUFBYztFQUFkLG9CQUFjLEVBQWQsTUFBYztBQUFBLENBQWQ7O0NBQWMsQ0FBZDtFQUFBLHdCQUFjO0FBQUEsQ0FBZDs7O0NBQWMsQ0FBZDtFQUFBLDBCQUFjLEVBQWQsTUFBYztFQUFkLGFBQWMsRUFBZCxNQUFjO0FBQUEsQ0FBZDs7Q0FBYyxDQUFkO0VBQUEsa0JBQWM7QUFBQSxDQUFkOztDQUFjLENBQWQ7Ozs7Ozs7Ozs7Ozs7RUFBQSxTQUFjO0FBQUEsQ0FBZDtFQUFBLFNBQWM7RUFBZCxVQUFjO0FBQUEsQ0FBZDtFQUFBLFVBQWM7QUFBQSxDQUFkOzs7RUFBQSxnQkFBYztFQUFkLFNBQWM7RUFBZCxVQUFjO0FBQUEsQ0FBZDs7Q0FBYyxDQUFkO0VBQUEsVUFBYztBQUFBLENBQWQ7O0NBQWMsQ0FBZDtFQUFBLGdCQUFjO0FBQUEsQ0FBZDs7O0NBQWMsQ0FBZDtFQUFBLFVBQWMsRUFBZCxNQUFjO0VBQWQsY0FBYyxFQUFkLE1BQWM7QUFBQSxDQUFkOztFQUFBLFVBQWMsRUFBZCxNQUFjO0VBQWQsY0FBYyxFQUFkLE1BQWM7QUFBQSxDQUFkOztDQUFjLENBQWQ7O0VBQUEsZUFBYztBQUFBLENBQWQ7O0NBQWMsQ0FBZDtFQUFBLGVBQWM7QUFBQSxDQUFkOzs7O0NBQWMsQ0FBZDs7Ozs7Ozs7RUFBQSxjQUFjLEVBQWQsTUFBYztFQUFkLHNCQUFjLEVBQWQsTUFBYztBQUFBLENBQWQ7O0NBQWMsQ0FBZDs7RUFBQSxlQUFjO0VBQWQsWUFBYztBQUFBLENBQWQsd0VBQWMsQ0FBZDtFQUFBLGFBQWM7QUFBQSxDQUFkO0VBQUEsd0JBQWM7RUFBZCx3QkFBYztFQUFkLG1CQUFjO0VBQWQsbUJBQWM7RUFBZCxjQUFjO0VBQWQsY0FBYztFQUFkLGNBQWM7RUFBZCxlQUFjO0VBQWQsZUFBYztFQUFkLGFBQWM7RUFBZCxhQUFjO0VBQWQsa0JBQWM7RUFBZCxzQ0FBYztFQUFkLDhCQUFjO0VBQWQsNkJB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QW5CO0VBQUE7QUFBbUIsQ0FBbkI7RUFBQTtBQUFtQixDQUFuQjtFQUFBO0FBQW1CLENBQW5CO0VBQUE7QUFBbUIsQ0FBbkI7RUFBQTtBQUFtQixDQUFuQjtFQUFBO0FBQW1CLENBQW5CO0VBQUE7QUFBbUIsQ0FBbkI7RUFBQTtBQUFtQixDQUFuQjtFQUFBO0FBQW1CLENBQW5CO0VBQUE7QUFBbUIsQ0FBbkI7RUFBQTtBQUFtQixDQUFuQjtFQUFBO0FBQW1CLENBQW5CO0VBQUE7QUFBbUIsQ0FBbkI7RUFBQTtBQUFtQixDQUFuQjtFQUFBO0FBQW1CLENBQW5CO0VBQUE7QUFBbUIsQ0FBbkI7RUFBQTtBQUFtQixDQUFuQjtFQUFBO0FBQW1CLENBQW5CO0VBQUE7QUFBbUIsQ0FBbkI7RUFBQTtBQUFtQixDQUFuQjtFQUFBO0FBQW1CLENBQW5CO0VBQUE7QUFBbUIsQ0FBbkI7RUFBQTtBQUFtQixDQUFuQjtFQUFBO0FBQW1CLENBQW5CO0VBQUE7QUFBbUIsQ0FBbkI7RUFBQTtBQUFtQixDQUFuQjtFQUFBO0FBQW1CLENBQW5CO0VBQUE7QUFBbUIsQ0FBbkI7RUFBQTtBQUFtQixDQUFuQjtFQUFBO0FBQW1CLENBQW5CO0VBQUE7QUFBbUIsQ0FBbkI7RUFBQTtBQUFtQixDQUFuQjtFQUFBO0FBQW1CLENBQW5CO0VBQUE7QUFBbUIsQ0FBbkI7RUFBQTtBQUFtQixDQUFuQjtFQUFBO0FBQW1CLENBQW5CO0VBQUE7QUFBbUIsQ0FBbkI7RUFBQSxzQkFBbUI7RUFBbkI7QUFBbUIsQ0FBbkI7RUFBQSxrQkFBbUI7RUFBbkI7QUFBbUIsQ0FBbkI7RUFBQTtBQUFtQixDQUFuQjtFQUFBO0FBQW1CLENBQW5CO0VBQUE7QUFBbUIsQ0FBbkI7RUFBQTtBQUFtQixDQUFuQjtFQUFBO0FBQW1CLENBQW5CO0VBQUE7QUFBbUIsQ0FBbkI7RUFBQTtBQUFtQixDQUFuQjtFQUFBO0FBQW1CLENBQW5CO0VBQUE7QUFBbUIsQ0FBbkI7RUFBQTtBQUFtQixDQUFuQjtFQUFBO0FBQW1CLENBQW5CO0VBQUE7QUFBbUIsQ0FBbkI7RUFBQTtBQUFtQixDQUFuQjtFQUFBO0FBQW1CLENBQW5CO0VBQUE7QUFBbUIsQ0FBbkI7RUFBQTtBQUFtQixDQUFuQjtFQUFBO0FBQW1CLENBQW5CO0VBQUEsd0JBQW1CO09BQW5CO0FBQW1CLENBQW5CO0VBQUE7QUFBbUIsQ0FBbkI7RUFBQTtBQUFtQixDQUFuQjtFQUFBLHVCQUFtQjtFQUFuQiw0REFBbUI7RUFBbkI7QUFBbUIsQ0FBbkI7RUFBQSx3QkFBbUI7RUFBbkIsa0VBQW1CO0VBQW5CO0FBQW1CLENBQW5CO0VBQUEsc0JBQW1CO0VBQW5CO0FBQW1CLENBQW5CO0VBQUE7QUFBbUIsQ0FBbkI7RUFBQTtBQUFtQixDQUFuQjtFQUFBO0FBQW1CLENBQW5CO0VBQUE7QUFBbUIsQ0FBbkI7RUFBQTtBQUFtQixDQUFuQjtFQUFBO0FBQW1CLENBQW5CO0VBQUE7QUFBbUIsQ0FBbkI7RUFBQTtBQUFtQixDQUFuQjtFQUFBO0FBQW1CLENBQW5CO0VBQUEsa0NBQW1CO0VBQW5CO0FBQW1CLENBQW5CO0VBQUE7QUFBbUIsQ0FBbkI7RUFBQTtBQUFtQixDQUFuQjtFQUFBO0FBQW1CLENBQW5CO0VBQUE7QUFBbUIsQ0FBbkI7RUFBQTtBQUFtQixDQUFuQjtFQUFBO0FBQW1CLENBQW5CO0VBQUEsc0JBQW1CO0VBQW5CO0FBQW1CLENBQW5CO0VBQUEsc0JBQW1CO0VBQW5CO0FBQW1CLENBQW5CO0VBQUEsa0JBQW1CO0VBQW5CO0FBQW1CLENBQW5CO0VBQUE7QUFBbUIsQ0FBbkI7RUFBQTtBQUFtQixDQUFuQjtFQUFBLGtCQUFtQjtFQUFuQjtBQUFtQixDQUFuQjtFQUFBLGtCQUFtQjtFQUFuQjtBQUFtQixDQUFuQjtFQUFBO0FBQW1CLENBQW5CO0VBQUEsMkVBQW1CO0VBQW5CLHFFQUFtQjtFQUFuQjtBQUFtQixDQUFuQjtFQUFBO0FBQW1CLENBQW5CO0VBQUE7QUFBbUIsQ0FBbkI7RUFBQTtBQUFtQixDQUFuQjtFQUFBLG9CQUFtQjtFQUFuQjtBQUFtQixDQUFuQjtFQUFBLHNCQUFtQjtFQUFuQjtBQUFtQixDQUFuQjtFQUFBLHFCQUFtQjtFQUFuQjtBQUFtQixDQUFuQjtFQUFBLGtCQUFtQjtFQUFuQjtBQUFtQixDQUFuQjtFQUFBLHFCQUFtQjtFQUFuQjtBQUFtQixDQUFuQjtFQUFBLG9CQUFtQjtFQUFuQjtBQUFtQixDQUFuQjtFQUFBLG9CQUFtQjtFQUFuQjtBQUFtQixDQUFuQjtFQUFBLGlCQUFtQjtFQUFuQjtBQUFtQixDQUFuQjtFQUFBLGlCQUFtQjtFQUFuQjtBQUFtQixDQUFuQjtFQUFBLG1CQUFtQjtFQUFuQjtBQUFtQixDQUFuQjtFQUFBLGlCQUFtQjtFQUFuQjtBQUFtQixDQUFuQjtFQUFBLG9CQUFtQjtFQUFuQjtBQUFtQixDQUFuQjtFQUFBLG9CQUFtQjtFQUFuQjtBQUFtQixDQUFuQjtFQUFBLG1CQUFtQjtFQUFuQjtBQUFtQixDQUFuQjtFQUFBLGlCQUFtQjtFQUFuQjtBQUFtQixDQUFuQjtFQUFBO0FBQW1CLENBQW5CO0VBQUE7QUFBbUIsQ0FBbkI7RUFBQTtBQUFtQixDQUFuQjtFQUFBO0FBQW1CLENBQW5CO0VBQUE7QUFBbUIsQ0FBbkI7RUFBQTtBQUFtQixDQUFuQjtFQUFBO0FBQW1CLENBQW5CO0VBQUE7QUFBbUIsQ0FBbkI7RUFBQTtBQUFtQixDQUFuQjtFQUFBO0FBQW1CLENBQW5CO0VBQUE7QUFBbUIsQ0FBbkI7RUFBQSxpQkFBbUI7RUFBbkI7QUFBbUIsQ0FBbkI7RUFBQSxtQkFBbUI7RUFBbkI7QUFBbUIsQ0FBbkI7RUFBQSxtQkFBbUI7RUFBbkI7QUFBbUIsQ0FBbkI7RUFBQSxlQUFtQjtFQUFuQjtBQUFtQixDQUFuQjtFQUFBLGVBQW1CO0VBQW5CO0FBQW1CLENBQW5CO0VBQUEsbUJBQW1CO0VBQW5CO0FBQW1CLENBQW5CO0VBQUEsbUJBQW1CO0VBQW5CO0FBQW1CLENBQW5CO0VBQUEsa0JBQW1CO0VBQW5CO0FBQW1CLENBQW5CO0VBQUEsa0JBQW1CO0VBQW5CO0FBQW1CLENBQW5CO0VBQUE7QUFBbUIsQ0FBbkI7RUFBQTtBQUFtQixDQUFuQjtFQUFBO0FBQW1CLENBQW5CO0VB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VnhCO0lBQUE7RUFVd0IsQ0FWeEI7SUFBQTtFQVV3QixDQVZ4QjtJQUFBLGlCQVV3QjtJQVZ4QjtFQVV3QjtBQUFBLENBVnhCLDJCQUFBO0lBQUE7RUFVd0IsQ0FWeEI7SUFBQTtFQVV3QixDQVZ4QjtJQUFBO0VBVXdCLENBVnhCO0lBQUE7RUFVd0IsQ0FWeEI7SUFBQTtFQVV3QixDQVZ4QjtJQUFBO0VBVXdCO0FBQUEsQ0FWeEIsMkJBQUE7SUFBQTtFQVV3QixDQVZ4QjtJQUFBO0VBVXdCLENBVnhCO0lBQUEsMEJBVXdCO0lBVnhCO0VBVXdCO0FBQUEiLCJzb3VyY2VzQ29udGVudCI6WyJAaW1wb3J0IHVybCgnaHR0cHM6Ly9mb250cy5nb29nbGVhcGlzLmNvbS9jc3MyP2ZhbWlseT1CZStWaWV0bmFtK1Bybzp3Z2h0QDMwMDs0MDA7NTAwOzYwMDs3MDAmZGlzcGxheT1zd2FwJyk7IiwiQHRhaWx3aW5kIGJhc2U7XG4iLCJAdGFpbHdpbmQgY29tcG9uZW50cztcbiIsIi8qIEB0YWlsd2luZCBjb21wb25lbnRzOyAqL1xuXG5AbGF5ZXIgY29tcG9uZW50cyB7XG4gICAgaHRtbCB7XG4gICAgICAgIEBhcHBseSByZWxhdGl2ZSBzY3JvbGwtc21vb3RoO1xuICAgIH1cblxuXG4gICAgYm9keSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgQGFwcGx5IGZvbnQtYm9keSBvdmVyZmxvdy14LWhpZGRlbiB0ZXh0LWdyYXktNTAwO1xuICAgIH1cblxuICAgIEBzdXBwb3J0cyAoLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoKSB7XG4gICAgICAgIGJvZHkge1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICB9XG4gICAgfVxuXG5cbiAgICBpbnB1dCxcbiAgICB0ZXh0YXJlYSxcbiAgICBidXR0b24sXG4gICAgc2VsZWN0LFxuICAgIGEge1xuICAgICAgICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIH1cblxuICAgIGgxLFxuICAgIGgyLFxuICAgIGgzLFxuICAgIGg0LFxuICAgIGg1LFxuICAgIGg2IHtcbiAgICAgICAgQGFwcGx5IGZvbnQtc2VtaWJvbGQ7XG4gICAgfVxuXG4gICAgLnZlcnRpY2FsLXJsIHtcbiAgICAgICAgd3JpdGluZy1tb2RlOiB2ZXJ0aWNhbC1ybDtcbiAgICAgICAgdGV4dC1vcmllbnRhdGlvbjogbWl4ZWQ7XG4gICAgfVxuXG5cbiAgICA6cm9vdCB7XG4gICAgICAgICY6aXMoW2RhdGEtbW9kZT1cImRhcmtcIl0pIHtcbiAgICAgICAgICAgIGNvbG9yLXNjaGVtZTogZGFyaztcbiAgICAgICAgfVxuICAgIH1cblxuXG4gICAgLnRleHQtcHJpbWFyeSB7XG4gICAgICAgIC0tdHctdGV4dC1vcGFjaXR5OiAxO1xuICAgICAgICBjb2xvcjogcmdiKDM3IDk5IDIzNSAvIHZhcigtLXR3LXRleHQtb3BhY2l0eSkpO1xuICAgIH1cblxuICAgIC50ZXh0LXByaW1hcnlcXC80MCB7XG4gICAgICAgIGNvbG9yOiByZ2IoMzcgOTkgMjM1IC8gMC40KTtcbiAgICB9XG5cbiAgICAudGV4dC1wcmltYXJ5XFwvOTAge1xuICAgICAgICBjb2xvcjogcmdiKDM3IDk5IDIzNSAvIDAuOSk7XG4gICAgfVxuXG5cbiAgICAuc2hhZG93LXByaW1hcnlcXC8yMCB7XG4gICAgICAgIC0tdHctc2hhZG93LWNvbG9yOiByZ2IoMzcgOTkgMjM1IC8gMC4yKTtcbiAgICAgICAgLS10dy1zaGFkb3c6IHZhcigtLXR3LXNoYWRvdy1jb2xvcmVkKTtcbiAgICB9XG5cbiAgICAuc2hhZG93LXByaW1hcnlcXC8zMCB7XG4gICAgICAgIC0tdHctc2hhZG93LWNvbG9yOiByZ2IoMzcgOTkgMjM1IC8gMC4zKTtcbiAgICAgICAgLS10dy1zaGFkb3c6IHZhcigtLXR3LXNoYWRvdy1jb2xvcmVkKTtcbiAgICB9XG5cbiAgICAuc2hhZG93LXByaW1hcnlcXC80MCB7XG4gICAgICAgIC0tdHctc2hhZG93LWNvbG9yOiByZ2IoMzcgOTkgMjM1IC8gMC40KTtcbiAgICAgICAgLS10dy1zaGFkb3c6IHZhcigtLXR3LXNoYWRvdy1jb2xvcmVkKTtcbiAgICB9XG5cbiAgICAuc2hhZG93LXByaW1hcnlcXC81MCB7XG4gICAgICAgIC0tdHctc2hhZG93LWNvbG9yOiByZ2IoMzcgOTkgMjM1IC8gMC41KTtcbiAgICAgICAgLS10dy1zaGFkb3c6IHZhcigtLXR3LXNoYWRvdy1jb2xvcmVkKTtcbiAgICB9XG5cbiAgICAuaG92ZXJcXDpzaGFkb3ctcHJpbWFyeTpob3ZlciB7XG4gICAgICAgIC0tdHctc2hhZG93LWNvbG9yOiAjMjU2M2ViO1xuICAgICAgICAtLXR3LXNoYWRvdzogdmFyKC0tdHctc2hhZG93LWNvbG9yZWQpO1xuICAgIH1cblxuICAgIC5ob3ZlclxcOnNoYWRvdy1wcmltYXJ5XFwvMjU6aG92ZXIge1xuICAgICAgICAtLXR3LXNoYWRvdy1jb2xvcjogcmdiKDM3IDk5IDIzNSAvIDAuMjUpO1xuICAgICAgICAtLXR3LXNoYWRvdzogdmFyKC0tdHctc2hhZG93LWNvbG9yZWQpO1xuICAgIH1cblxuICAgIC5ob3ZlclxcOnNoYWRvdy1wcmltYXJ5XFwvMzA6aG92ZXIge1xuICAgICAgICAtLXR3LXNoYWRvdy1jb2xvcjogcmdiKDM3IDk5IDIzNSAvIDAuMyk7XG4gICAgICAgIC0tdHctc2hhZG93OiB2YXIoLS10dy1zaGFkb3ctY29sb3JlZCk7XG4gICAgfVxuXG4gICAgLmhvdmVyXFw6c2hhZG93LXByaW1hcnlcXC81MDpob3ZlciB7XG4gICAgICAgIC0tdHctc2hhZG93LWNvbG9yOiByZ2IoMzcgOTkgMjM1IC8gMC41KTtcbiAgICAgICAgLS10dy1zaGFkb3c6IHZhcigtLXR3LXNoYWRvdy1jb2xvcmVkKTtcbiAgICB9XG5cbiAgICAuaG92ZXJcXDpzaGFkb3ctcHJpbWFyeVxcLzgwOmhvdmVyIHtcbiAgICAgICAgLS10dy1zaGFkb3ctY29sb3I6IHJnYigzNyA5OSAyMzUgLyAwLjgpO1xuICAgICAgICAtLXR3LXNoYWRvdzogdmFyKC0tdHctc2hhZG93LWNvbG9yZWQpO1xuICAgIH1cblxuXG4gICAgLmJnLXByaW1hcnkge1xuICAgICAgICAtLXR3LWJnLW9wYWNpdHk6IDE7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYigzNyA5OSAyMzUgLyB2YXIoLS10dy1iZy1vcGFjaXR5KSk7XG4gICAgfVxuXG4gICAgLmJnLXByaW1hcnlcXC8xMCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYigzNyA5OSAyMzUgLyAwLjEpO1xuICAgIH1cblxuICAgIC5iZy1wcmltYXJ5XFwvMjAge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMzcgOTkgMjM1IC8gMC4yKTtcbiAgICB9XG5cbiAgICAuYmctcHJpbWFyeVxcLzUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMzcgOTkgMjM1IC8gMC4wNSk7XG4gICAgfVxufVxuXG4uZmMtY29sbGFwc2Uub3BlbiAuZmMtY29sbGFwc2Utb3BlblxcOi1yb3RhdGUtOTAge1xuICAgIC0tdHctcm90YXRlOiAtOTBkZWc7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUodmFyKC0tdHctdHJhbnNsYXRlLXgpLCB2YXIoLS10dy10cmFuc2xhdGUteSkpIHJvdGF0ZSh2YXIoLS10dy1yb3RhdGUpKSBza2V3WCh2YXIoLS10dy1za2V3LXgpKSBza2V3WSh2YXIoLS10dy1za2V3LXkpKSBzY2FsZVgodmFyKC0tdHctc2NhbGUteCkpIHNjYWxlWSh2YXIoLS10dy1zY2FsZS15KSk7XG59XG5cbi5mYy1jb2xsYXBzZS5vcGVuIC5mYy1jb2xsYXBzZS1vcGVuXFw6cm90YXRlLTE4MCB7XG4gICAgLS10dy1yb3RhdGU6IDE4MGRlZztcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSh2YXIoLS10dy10cmFuc2xhdGUteCksIHZhcigtLXR3LXRyYW5zbGF0ZS15KSkgcm90YXRlKHZhcigtLXR3LXJvdGF0ZSkpIHNrZXdYKHZhcigtLXR3LXNrZXcteCkpIHNrZXdZKHZhcigtLXR3LXNrZXcteSkpIHNjYWxlWCh2YXIoLS10dy1zY2FsZS14KSkgc2NhbGVZKHZhcigtLXR3LXNjYWxlLXkpKTtcbn1cblxuLmZjLWNvbGxhcHNlLm9wZW4gLmZjLWNvbGxhcHNlLW9wZW5cXDpyb3VuZGVkLWItbm9uZSB7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDBweDtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwcHg7XG59XG5cbi5mYy1jb2xsYXBzZS5vcGVuLmZjLWNvbGxhcHNlLW9wZW5cXDotcm90YXRlLTkwIHtcbiAgICAtLXR3LXJvdGF0ZTogLTkwZGVnO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKHZhcigtLXR3LXRyYW5zbGF0ZS14KSwgdmFyKC0tdHctdHJhbnNsYXRlLXkpKSByb3RhdGUodmFyKC0tdHctcm90YXRlKSkgc2tld1godmFyKC0tdHctc2tldy14KSkgc2tld1kodmFyKC0tdHctc2tldy15KSkgc2NhbGVYKHZhcigtLXR3LXNjYWxlLXgpKSBzY2FsZVkodmFyKC0tdHctc2NhbGUteSkpO1xufVxuXG4uZmMtY29sbGFwc2Uub3Blbi5mYy1jb2xsYXBzZS1vcGVuXFw6cm90YXRlLTE4MCB7XG4gICAgLS10dy1yb3RhdGU6IDE4MGRlZztcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSh2YXIoLS10dy10cmFuc2xhdGUteCksIHZhcigtLXR3LXRyYW5zbGF0ZS15KSkgcm90YXRlKHZhcigtLXR3LXJvdGF0ZSkpIHNrZXdYKHZhcigtLXR3LXNrZXcteCkpIHNrZXdZKHZhcigtLXR3LXNrZXcteSkpIHNjYWxlWCh2YXIoLS10dy1zY2FsZS14KSkgc2NhbGVZKHZhcigtLXR3LXNjYWxlLXkpKTtcbn1cblxuLmZjLWNvbGxhcHNlLm9wZW4uZmMtY29sbGFwc2Utb3BlblxcOnJvdW5kZWQtYi1ub25lIHtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMHB4O1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDBweDtcbn1cblxuLmFjdGl2ZS5mYy10YWItYWN0aXZlXFw6Ymctd2hpdGUge1xuICAgIC0tdHctYmctb3BhY2l0eTogMTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMjU1IDI1NSAyNTUgLyB2YXIoLS10dy1iZy1vcGFjaXR5KSk7XG59XG5cbi5hY3RpdmUuZmMtdGFiLWFjdGl2ZVxcOnRleHQtcHJpbWFyeSB7XG4gICAgLS10dy10ZXh0LW9wYWNpdHk6IDE7XG4gICAgY29sb3I6IHJnYigzNyA5OSAyMzUgLyB2YXIoLS10dy10ZXh0LW9wYWNpdHkpKTtcbn1cblxuLmZjLWRyb3Bkb3duLm9wZW4uZmMtZHJvcGRvd24tb3BlblxcOmZsZXgge1xuICAgIGRpc3BsYXk6IGZsZXg7XG59XG5cbi5mYy1kcm9wZG93bi5vcGVuLmZjLWRyb3Bkb3duLW9wZW5cXDpncmlkIHtcbiAgICBkaXNwbGF5OiBncmlkO1xufVxuXG4uZmMtZHJvcGRvd24ub3Blbi5mYy1kcm9wZG93bi1vcGVuXFw6dHJhbnNsYXRlLXktMCB7XG4gICAgLS10dy10cmFuc2xhdGUteTogMHB4O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKHZhcigtLXR3LXRyYW5zbGF0ZS14KSwgdmFyKC0tdHctdHJhbnNsYXRlLXkpKSByb3RhdGUodmFyKC0tdHctcm90YXRlKSkgc2tld1godmFyKC0tdHctc2tldy14KSkgc2tld1kodmFyKC0tdHctc2tldy15KSkgc2NhbGVYKHZhcigtLXR3LXNjYWxlLXgpKSBzY2FsZVkodmFyKC0tdHctc2NhbGUteSkpO1xufVxuXG4uZmMtZHJvcGRvd24ub3Blbi5mYy1kcm9wZG93bi1vcGVuXFw6b3BhY2l0eS0xMDAge1xuICAgIG9wYWNpdHk6IDE7XG59XG5cbi5mYy1kcm9wZG93bi5vcGVuIC5mYy1kcm9wZG93bi1vcGVuXFw6ZmxleCB7XG4gICAgZGlzcGxheTogZmxleDtcbn1cblxuLmZjLWRyb3Bkb3duLm9wZW4gLmZjLWRyb3Bkb3duLW9wZW5cXDpncmlkIHtcbiAgICBkaXNwbGF5OiBncmlkO1xufVxuXG4uZmMtZHJvcGRvd24ub3BlbiAuZmMtZHJvcGRvd24tb3BlblxcOnRyYW5zbGF0ZS15LTAge1xuICAgIC0tdHctdHJhbnNsYXRlLXk6IDBweDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSh2YXIoLS10dy10cmFuc2xhdGUteCksIHZhcigtLXR3LXRyYW5zbGF0ZS15KSkgcm90YXRlKHZhcigtLXR3LXJvdGF0ZSkpIHNrZXdYKHZhcigtLXR3LXNrZXcteCkpIHNrZXdZKHZhcigtLXR3LXNrZXcteSkpIHNjYWxlWCh2YXIoLS10dy1zY2FsZS14KSkgc2NhbGVZKHZhcigtLXR3LXNjYWxlLXkpKTtcbn1cblxuLmZjLWRyb3Bkb3duLm9wZW4gLmZjLWRyb3Bkb3duLW9wZW5cXDpvcGFjaXR5LTEwMCB7XG4gICAgb3BhY2l0eTogMTtcbn1cblxuLmZjLW9mZmNhbnZhcy5vcGVuIC5mYy1vZmZjYW52YXMtb3BlblxcOi10cmFuc2xhdGUteC0wIHtcbiAgICAtLXR3LXRyYW5zbGF0ZS14OiAtMHB4O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKHZhcigtLXR3LXRyYW5zbGF0ZS14KSwgdmFyKC0tdHctdHJhbnNsYXRlLXkpKSByb3RhdGUodmFyKC0tdHctcm90YXRlKSkgc2tld1godmFyKC0tdHctc2tldy14KSkgc2tld1kodmFyKC0tdHctc2tldy15KSkgc2NhbGVYKHZhcigtLXR3LXNjYWxlLXgpKSBzY2FsZVkodmFyKC0tdHctc2NhbGUteSkpO1xufVxuXG4uZmMtb2ZmY2FudmFzLm9wZW4gLmZjLW9mZmNhbnZhcy1vcGVuXFw6dHJhbnNsYXRlLXgtMCB7XG4gICAgLS10dy10cmFuc2xhdGUteDogMHB4O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKHZhcigtLXR3LXRyYW5zbGF0ZS14KSwgdmFyKC0tdHctdHJhbnNsYXRlLXkpKSByb3RhdGUodmFyKC0tdHctcm90YXRlKSkgc2tld1godmFyKC0tdHctc2tldy14KSkgc2tld1kodmFyKC0tdHctc2tldy15KSkgc2NhbGVYKHZhcigtLXR3LXNjYWxlLXgpKSBzY2FsZVkodmFyKC0tdHctc2NhbGUteSkpO1xufVxuXG4uZmMtb2ZmY2FudmFzLm9wZW4uZmMtb2ZmY2FudmFzLW9wZW5cXDotdHJhbnNsYXRlLXgtMCB7XG4gICAgLS10dy10cmFuc2xhdGUteDogLTBweDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSh2YXIoLS10dy10cmFuc2xhdGUteCksIHZhcigtLXR3LXRyYW5zbGF0ZS15KSkgcm90YXRlKHZhcigtLXR3LXJvdGF0ZSkpIHNrZXdYKHZhcigtLXR3LXNrZXcteCkpIHNrZXdZKHZhcigtLXR3LXNrZXcteSkpIHNjYWxlWCh2YXIoLS10dy1zY2FsZS14KSkgc2NhbGVZKHZhcigtLXR3LXNjYWxlLXkpKTtcbn1cblxuLmZjLW9mZmNhbnZhcy5vcGVuLmZjLW9mZmNhbnZhcy1vcGVuXFw6dHJhbnNsYXRlLXgtMCB7XG4gICAgLS10dy10cmFuc2xhdGUteDogMHB4O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKHZhcigtLXR3LXRyYW5zbGF0ZS14KSwgdmFyKC0tdHctdHJhbnNsYXRlLXkpKSByb3RhdGUodmFyKC0tdHctcm90YXRlKSkgc2tld1godmFyKC0tdHctc2tldy14KSkgc2tld1kodmFyKC0tdHctc2tldy15KSkgc2NhbGVYKHZhcigtLXR3LXNjYWxlLXgpKSBzY2FsZVkodmFyKC0tdHctc2NhbGUteSkpO1xufVxuXG4uYmctZ3JheS05MDAge1xuICAgIC0tdHctYmctb3BhY2l0eTogMTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMTcgMjQgMzkgLyB2YXIoLS10dy1iZy1vcGFjaXR5KSk7XG59XG5cbi5iZy1vcGFjaXR5LTUwIHtcbiAgICAtLXR3LWJnLW9wYWNpdHk6IDAuNTtcbn1cblxuOmlzKC5kYXJrIC5kYXJrXFw6Ymctb3BhY2l0eS04MCkge1xuICAgIC0tdHctYmctb3BhY2l0eTogMC44O1xufVxuXG4uZml4ZWQge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbn1cblxuLmluc2V0LTAge1xuICAgIGluc2V0OiAwcHg7XG59XG5cbmh0bWwge1xuICAgIHNjcm9sbC1wYWRkaW5nLXRvcDogOTBweDtcbn0iLCIvKiBAdGFpbHdpbmQgY29tcG9uZW50czsgKi9cblxuXG5AbGF5ZXIgY29tcG9uZW50cyB7XG4gICAgLmxvZ28tbGlnaHQge1xuICAgICAgICBAYXBwbHkgaGlkZGVuO1xuICAgIH1cblxuICAgIEBzY3JlZW4gbGcge1xuICAgICAgICAubG9nby1saWdodCB7XG4gICAgICAgICAgICBAYXBwbHkgaGlkZGVuIGRhcms6YmxvY2s7XG4gICAgICAgIH1cblxuICAgICAgICAubG9nby1kYXJrIHtcbiAgICAgICAgICAgIEBhcHBseSBibG9jayBkYXJrOmhpZGRlbjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5uYXZiYXItbmF2IHtcbiAgICAgICAgLm5hdi1pdGVtIHtcbiAgICAgICAgICAgIC5uYXYtbGluayB7XG4gICAgICAgICAgICAgICAgQGFwcGx5IGZvbnQtbWVkaXVtIHJlbGF0aXZlIHRyYWNraW5nLXdpZGUgZmxleCBpdGVtcy1jZW50ZXIgcHktMS41IHB4LTMuNSB0ZXh0LWdyYXktODAwIHJvdW5kZWQtbWQgdGV4dC1zbSBjdXJzb3ItcG9pbnRlciB0cmFuc2l0aW9uLWFsbCBkdXJhdGlvbi0zMDAgYmctdHJhbnNwYXJlbnQ7XG5cbiAgICAgICAgICAgICAgICAmOmlzKC5hY3RpdmUsIDphY3RpdmUsIDpmb2N1cywgOmhvdmVyKSB7XG4gICAgICAgICAgICAgICAgICAgIEBhcHBseSB0ZXh0LXByaW1hcnk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAubmF2LWl0ZW0ge1xuICAgICAgICAgICAgICAgIC5uYXYtaXRlbSB7XG5cbiAgICAgICAgICAgICAgICAgICAgLm5hdi1saW5rIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBhcHBseSB0ZXh0LWdyYXktODAwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgaGVhZGVyIHtcbiAgICAgICAgLmxvZ28ge1xuICAgICAgICAgICAgLyogd2lkdGg6IDIwMHB4OyAqL1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICBoZWlnaHQ6IDM2cHg7XG5cbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLm5hdi1zdGlja3kge1xuICAgICAgICAgICAgQGFwcGx5IGJnLXdoaXRlIHNoYWRvdztcbiAgICAgICAgfVxuXG4gICAgICAgICYuZGFyayB7XG4gICAgICAgICAgICAubmF2YmFyLW5hdiB7XG4gICAgICAgICAgICAgICAgLm5hdi1pdGVtIHtcbiAgICAgICAgICAgICAgICAgICAgLm5hdi1saW5rIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBhcHBseSB0ZXh0LWdyYXktMTAwO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmlzKC5hY3RpdmUsIDphY3RpdmUsIDpmb2N1cywgOmhvdmVyKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGFwcGx5IHRleHQtcHJpbWFyeTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5mYy1kcm9wZG93biB7XG4gICAgICAgICAgICAgICAgICAgICAgICAubmF2LWxpbmsge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBhcHBseSB0ZXh0LWdyYXktODAwO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAYXBwbHkgdGV4dC1wcmltYXJ5O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5uYXYtc3RpY2t5IHtcblxuICAgICAgICAgICAgICAgIEBzY3JlZW4gbGcge1xuXG4gICAgICAgICAgICAgICAgICAgIC5sb2dvLWxpZ2h0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBhcHBseSBoaWRkZW47XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAubG9nby1kYXJrIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBhcHBseSBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5uYXZiYXItbmF2IHtcbiAgICAgICAgICAgICAgICAgICAgLm5hdi1saW5rIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBhcHBseSB0ZXh0LWdyYXktODAwIGhvdmVyOnRleHQtcHJpbWFyeTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgJjppcyguYWN0aXZlLCA6YWN0aXZlLCA6Zm9jdXMsIDpob3Zlcikge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBhcHBseSB0ZXh0LXByaW1hcnk7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiLyogQHRhaWx3aW5kIGNvbXBvbmVudHM7ICovXG5cbkBsYXllciBjb21wb25lbnRzIHtcbiAgICAuZmlsdGVyLW9wdGlvbnMgbGkgYSB7XG4gICAgICAgIEBhcHBseSB0ZXh0LWdyYXktNzAwIHB4LTQgcHktMS41IHJvdW5kZWQgYm9yZGVyIGJvcmRlci1ncmF5LTMwMCBmbGV4IGl0ZW1zLWNlbnRlciBqdXN0aWZ5LWNlbnRlciB0ZXh0LXNtIHRyYW5zaXRpb24tYWxsIGR1cmF0aW9uLTUwMDtcbiAgICB9XG5cbiAgICAuZmlsdGVyLW9wdGlvbnMgbGkuZmFkZWQge1xuICAgICAgICBAYXBwbHkgcG9pbnRlci1ldmVudHMtbm9uZTtcbiAgICB9XG5cbiAgICAuZmlsdGVyLW9wdGlvbnMgbGkuZmFkZWQgYSB7XG4gICAgICAgIEBhcHBseSBiZy1ncmF5LTMwMCByb3VuZGVkIGJvcmRlciBib3JkZXItZ3JheS0zMDA7XG4gICAgfVxuXG4gICAgLmZpbHRlci1vcHRpb25zIGxpOmhvdmVyIGEsXG4gICAgLmZpbHRlci1vcHRpb25zIGxpLmFjdGl2ZSBhLFxuICAgIC5maWx0ZXItb3B0aW9ucyBsaTphY3RpdmUgYSxcbiAgICAuZmlsdGVyLW9wdGlvbnMgbGk6Zm9jdXMgYSB7XG4gICAgICAgIEBhcHBseSBiZy1wcmltYXJ5IHRleHQtd2hpdGUgYm9yZGVyLXRyYW5zcGFyZW50IHNoYWRvdy1tZCBzaGFkb3ctcHJpbWFyeS8yMDtcbiAgICB9XG59IiwiQHRhaWx3aW5kIHV0aWxpdGllcztcbiIsIi5jb250YWluZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xuICAgIHBhZGRpbmctbGVmdDogMXJlbTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gICAgLmNvbnRhaW5lciB7XG4gICAgICAgIG1heC13aWR0aDogNjQwcHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDFyZW07XG4gICAgICAgIHBhZGRpbmctbGVmdDogMXJlbTtcbiAgICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5jb250YWluZXIge1xuICAgICAgICBtYXgtd2lkdGg6IDc2OHB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDFyZW07XG4gICAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLmNvbnRhaW5lciB7XG4gICAgICAgIG1heC13aWR0aDogMTAyNHB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDFyZW07XG4gICAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gICAgLmNvbnRhaW5lciB7XG4gICAgICAgIG1heC13aWR0aDogMTI4MHB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzcmVtO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDNyZW07XG4gICAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTUzNnB4KSB7XG4gICAgLmNvbnRhaW5lciB7XG4gICAgICAgIG1heC13aWR0aDogMTUzNnB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxM3JlbTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxM3JlbTtcbiAgICB9XG59XG5cbi5mb3JtLWlucHV0LFxuLmZvcm0tdGV4dGFyZWEsXG4uZm9ybS1zZWxlY3QsXG4uZm9ybS1tdWx0aXNlbGVjdCB7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgYm9yZGVyLWNvbG9yOiAjNmI3MjgwO1xuICAgIGJvcmRlci13aWR0aDogMXB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDBweDtcbiAgICBwYWRkaW5nLXRvcDogMC41cmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNzVyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDAuNXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNzVyZW07XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjVyZW07XG4gICAgLS10dy1zaGFkb3c6IDAgMCAjMDAwMDtcbn1cblxuLmZvcm0taW5wdXQ6Zm9jdXMsXG4uZm9ybS10ZXh0YXJlYTpmb2N1cyxcbi5mb3JtLXNlbGVjdDpmb2N1cyxcbi5mb3JtLW11bHRpc2VsZWN0OmZvY3VzIHtcbiAgICBvdXRsaW5lOiAycHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgb3V0bGluZS1vZmZzZXQ6IDJweDtcbiAgICAtLXR3LXJpbmctaW5zZXQ6IHZhcigtLXR3LWVtcHR5LFxuICAgICAgICAgICAgLyohKi9cbiAgICAgICAgICAgIC8qISovXG4gICAgICAgICk7XG4gICAgLS10dy1yaW5nLW9mZnNldC13aWR0aDogMHB4O1xuICAgIC0tdHctcmluZy1vZmZzZXQtY29sb3I6ICNmZmY7XG4gICAgLS10dy1yaW5nLWNvbG9yOiAjMjU2M2ViO1xuICAgIC0tdHctcmluZy1vZmZzZXQtc2hhZG93OiB2YXIoLS10dy1yaW5nLWluc2V0KSAwIDAgMCB2YXIoLS10dy1yaW5nLW9mZnNldC13aWR0aCkgdmFyKC0tdHctcmluZy1vZmZzZXQtY29sb3IpO1xuICAgIC0tdHctcmluZy1zaGFkb3c6IHZhcigtLXR3LXJpbmctaW5zZXQpIDAgMCAwIGNhbGMoMXB4ICsgdmFyKC0tdHctcmluZy1vZmZzZXQtd2lkdGgpKSB2YXIoLS10dy1yaW5nLWNvbG9yKTtcbiAgICBib3gtc2hhZG93OiB2YXIoLS10dy1yaW5nLW9mZnNldC1zaGFkb3cpLCB2YXIoLS10dy1yaW5nLXNoYWRvdyksIHZhcigtLXR3LXNoYWRvdyk7XG4gICAgYm9yZGVyLWNvbG9yOiAjMjU2M2ViO1xufVxuXG4uZm9ybS1pbnB1dDo6LW1vei1wbGFjZWhvbGRlcixcbi5mb3JtLXRleHRhcmVhOjotbW96LXBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogIzZiNzI4MDtcbiAgICBvcGFjaXR5OiAxO1xufVxuXG4uZm9ybS1pbnB1dDo6cGxhY2Vob2xkZXIsXG4uZm9ybS10ZXh0YXJlYTo6cGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAjNmI3MjgwO1xuICAgIG9wYWNpdHk6IDE7XG59XG5cbi5mb3JtLWlucHV0Ojotd2Via2l0LWRhdGV0aW1lLWVkaXQtZmllbGRzLXdyYXBwZXIge1xuICAgIHBhZGRpbmc6IDA7XG59XG5cbi5mb3JtLWlucHV0Ojotd2Via2l0LWRhdGUtYW5kLXRpbWUtdmFsdWUge1xuICAgIG1pbi1oZWlnaHQ6IDEuNWVtO1xufVxuXG4uZm9ybS1pbnB1dDo6LXdlYmtpdC1kYXRldGltZS1lZGl0LFxuLmZvcm0taW5wdXQ6Oi13ZWJraXQtZGF0ZXRpbWUtZWRpdC15ZWFyLWZpZWxkLFxuLmZvcm0taW5wdXQ6Oi13ZWJraXQtZGF0ZXRpbWUtZWRpdC1tb250aC1maWVsZCxcbi5mb3JtLWlucHV0Ojotd2Via2l0LWRhdGV0aW1lLWVkaXQtZGF5LWZpZWxkLFxuLmZvcm0taW5wdXQ6Oi13ZWJraXQtZGF0ZXRpbWUtZWRpdC1ob3VyLWZpZWxkLFxuLmZvcm0taW5wdXQ6Oi13ZWJraXQtZGF0ZXRpbWUtZWRpdC1taW51dGUtZmllbGQsXG4uZm9ybS1pbnB1dDo6LXdlYmtpdC1kYXRldGltZS1lZGl0LXNlY29uZC1maWVsZCxcbi5mb3JtLWlucHV0Ojotd2Via2l0LWRhdGV0aW1lLWVkaXQtbWlsbGlzZWNvbmQtZmllbGQsXG4uZm9ybS1pbnB1dDo6LXdlYmtpdC1kYXRldGltZS1lZGl0LW1lcmlkaWVtLWZpZWxkIHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbn0iLCJcbi5oZXJvLXdpdGgtc2hhcGVzIHtcbiAgICBAa2V5ZnJhbWVzIHJvdGF0aW5nIHtcbiAgICAgICAgMCUge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgICAgICAgICB0b3A6IDEwJTtcbiAgICAgICAgICAgIGxlZnQ6IDUlO1xuICAgICAgICB9XG5cbiAgICAgICAgMTAwJSB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICAgICAgICAgICAgdG9wOiA2MCU7XG4gICAgICAgICAgICBsZWZ0OiAxNSU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAa2V5ZnJhbWVzIHJvdGF0aW5nMiB7XG4gICAgICAgIDAlIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgICAgICAgICAgYm90dG9tOiAxMCU7XG4gICAgICAgICAgICByaWdodDogMTAlO1xuICAgICAgICB9XG5cbiAgICAgICAgMTAwJSB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICAgICAgICAgICAgYm90dG9tOiA4MCU7XG4gICAgICAgICAgICByaWdodDogMzAlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGtleWZyYW1lcyByb3RhdGluZzMge1xuICAgICAgICAwJSB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICAgICAgICAgIGJvdHRvbTogMCU7XG4gICAgICAgICAgICByaWdodDogNjUlO1xuICAgICAgICB9XG5cbiAgICAgICAgMTAwJSB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICAgICAgICAgICAgYm90dG9tOiA1MCU7XG4gICAgICAgICAgICByaWdodDogMzUlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNoYXBlMSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1JTtcbiAgICAgICAgbGVmdDogNSU7XG4gICAgICAgIHdpZHRoOiA3cmVtO1xuICAgICAgICBoZWlnaHQ6IDdyZW07XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCgnL2Fzc2V0cy9pbWFnZXMvc2hhcGVzL3JvdW5kZWQtc3F1YXJlMi5zdmcnKTtcbiAgICAgICAgYW5pbWF0aW9uOiByb3RhdGluZyBhbHRlcm5hdGUgZWFzZS1pbi1vdXQgaW5maW5pdGUgNnM7XG4gICAgfVxuXG4gICAgLnNoYXBlMiB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiAyMCU7XG4gICAgICAgIHJpZ2h0OiAxMCU7XG4gICAgICAgIHdpZHRoOiA3cmVtO1xuICAgICAgICBoZWlnaHQ6IDdyZW07XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCgnL2Fzc2V0cy9pbWFnZXMvc2hhcGVzL3JvdW5kZWQtc3F1YXJlMi5zdmcnKTtcbiAgICAgICAgYW5pbWF0aW9uOiByb3RhdGluZzIgYWx0ZXJuYXRlIGVhc2UtaW4tb3V0IGluZmluaXRlIDZzO1xuICAgIH1cblxuICAgIC5zaGFwZTMge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogMCU7XG4gICAgICAgIHJpZ2h0OiA2NSU7XG4gICAgICAgIHdpZHRoOiA3cmVtO1xuICAgICAgICBoZWlnaHQ6IDdyZW07XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCgnL2Fzc2V0cy9pbWFnZXMvc2hhcGVzL3JvdW5kZWQtc3F1YXJlMi5zdmcnKTtcbiAgICAgICAgYW5pbWF0aW9uOiByb3RhdGluZzMgYWx0ZXJuYXRlIGVhc2UtaW4tb3V0IGluZmluaXRlIDZzO1xuICAgIH1cbn0iLCJmb290ZXIge1xuICAgIFxufVxuXG4iLCJAaW1wb3J0IFwidGFpbHdpbmRjc3MvYmFzZVwiO1xuQGltcG9ydCBcInRhaWx3aW5kY3NzL2NvbXBvbmVudHNcIjtcbkBpbXBvcnQgXCJ0YWlsd2luZGNzcy91dGlsaXRpZXNcIjtcblxuQGltcG9ydCBcImN1c3RvbS9mb250c1wiO1xuQGltcG9ydCBcImN1c3RvbS9jb250YWluZXJcIjtcbkBpbXBvcnQgXCJjdXN0b20vcmVib290XCI7XG5AaW1wb3J0IFwiY3VzdG9tL25hdmJhclwiO1xuQGltcG9ydCBcImN1c3RvbS9nYWxsZXJ5XCI7XG5AaW1wb3J0IFwiY3VzdG9tL2hlbHBlclwiO1xuQGltcG9ydCBcImN1c3RvbS9mb290ZXJcIjsiXX0= */

/* Text Pages */
.page-container p {
    margin-bottom: 10px;
    margin-top: 10px;
}

.page-container a {
    color: #007aff;
}
/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImN1c3RvbS9mb250cy5jc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvdGFpbHdpbmRjc3MvYmFzZS5jc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvdGFpbHdpbmRjc3MvY29tcG9uZW50cy5jc3MiLCJjdXN0b20vcmVib290LmNzcyIsImN1c3RvbS9uYXZiYXIuY3NzIiwiY3VzdG9tL2dhbGxlcnkuY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3RhaWx3aW5kY3NzL3V0aWxpdGllcy5jc3MiLCJjdXN0b20vY29udGFpbmVyLmNzcyIsImN1c3RvbS9oZWxwZXIuY3NzIiwiY3VzdG9tL2Zvb3Rlci5jc3MiLCJzaXRlLmNzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSw0R0FBNEcsQ0NBNUc7O0NBQWMsQ0FBZDs7O0NBQWMsQ0FBZDs7O0VBQUEsc0JBQWMsRUFBZCxNQUFjO0VBQWQsZUFBYyxFQUFkLE1BQWM7RUFBZCxtQkFBYyxFQUFkLE1BQWM7RUFBZCxxQkFBYyxFQUFkLE1BQWM7QUFBQSxDQUFkOztFQUFBLGdCQUFjO0FBQUEsQ0FBZDs7Ozs7Ozs7Q0FBYyxDQUFkOztFQUFBLGdCQUFjLEVBQWQsTUFBYztFQUFkLDhCQUFjLEVBQWQsTUFBYztFQUFkLGdCQUFjLEVBQWQsTUFBYztFQUFkLGNBQWM7S0FBZCxXQUFjLEVBQWQsTUFBYztFQUFkLCtIQUFjLEVBQWQsTUFBYztFQUFkLDZCQUFjLEVBQWQsTUFBYztFQUFkLCtCQUFjLEVBQWQsTUFBYztFQUFkLHdDQUFjLEVBQWQsTUFBYztBQUFBLENBQWQ7OztDQUFjLENBQWQ7RUFBQSxTQUFjLEVBQWQsTUFBYztFQUFkLG9CQUFjLEVBQWQsTUFBYztBQUFBLENBQWQ7Ozs7Q0FBYyxDQUFkO0VBQUEsU0FBYyxFQUFkLE1BQWM7RUFBZCxjQUFjLEVBQWQsTUFBYztFQUFkLHFCQUFjLEVBQWQsTUFBYztBQUFBLENBQWQ7O0NBQWMsQ0FBZDtFQUFBLHlDQUFjO1VBQWQsaUNBQWM7QUFBQSxDQUFkOztDQUFjLENBQWQ7Ozs7OztFQUFBLGtCQUFjO0VBQWQsb0JBQWM7QUFBQSxDQUFkOztDQUFjLENBQWQ7RUFBQSxjQUFjO0VBQWQsd0JBQWM7QUFBQSxDQUFkOztDQUFjLENBQWQ7O0VBQUEsbUJBQWM7QUFBQSxDQUFkOzs7OztDQUFjLENBQWQ7Ozs7RUFBQSwrR0FBYyxFQUFkLE1BQWM7RUFBZCw2QkFBYyxFQUFkLE1BQWM7RUFBZCwrQkFBYyxFQUFkLE1BQWM7RUFBZCxjQUFjLEVBQWQsTUFBYztBQUFBLENBQWQ7O0NBQWMsQ0FBZDtFQUFBLGNBQWM7QUFBQSxDQUFkOztDQUFjLENBQWQ7O0VBQUEsY0FBYztFQUFkLGNBQWM7RUFBZCxrQkFBYztFQUFkLHdCQUFjO0FBQUEsQ0FBZDtFQUFBLGVBQWM7QUFBQSxDQUFkO0VBQUEsV0FBYztBQUFBLENBQWQ7Ozs7Q0FBYyxDQUFkO0VBQUEsY0FBYyxFQUFkLE1BQWM7RUFBZCxxQkFBYyxFQUFkLE1BQWM7RUFBZCx5QkFBYyxFQUFkLE1BQWM7QUFBQSxDQUFkOzs7O0NBQWMsQ0FBZDs7Ozs7RUFBQSxvQkFBYyxFQUFkLE1BQWM7RUFBZCw4QkFBYyxFQUFkLE1BQWM7RUFBZCxnQ0FBYyxFQUFkLE1BQWM7RUFBZCxlQUFjLEVBQWQsTUFBYztFQUFkLG9CQUFjLEVBQWQsTUFBYztFQUFkLG9CQUFjLEVBQWQsTUFBYztFQUFkLHVCQUFjLEVBQWQsTUFBYztFQUFkLGNBQWMsRUFBZCxNQUFjO0VBQWQsU0FBYyxFQUFkLE1BQWM7RUFBZCxVQUFjLEVBQWQsTUFBYztBQUFBLENBQWQ7O0NBQWMsQ0FBZDs7RUFBQSxvQkFBYztBQUFBLENBQWQ7OztDQUFjLENBQWQ7Ozs7RUFBQSwwQkFBYyxFQUFkLE1BQWM7RUFBZCw2QkFBYyxFQUFkLE1BQWM7RUFBZCxzQkFBYyxFQUFkLE1BQWM7QUFBQSxDQUFkOztDQUFjLENBQWQ7RUFBQSxhQUFjO0FBQUEsQ0FBZDs7Q0FBYyxDQUFkO0VBQUEsZ0JBQWM7QUFBQSxDQUFkOztDQUFjLENBQWQ7RUFBQSx3QkFBYztBQUFBLENBQWQ7O0NBQWMsQ0FBZDs7RUFBQSxZQUFjO0FBQUEsQ0FBZDs7O0NBQWMsQ0FBZDtFQUFBLDZCQUFjLEVBQWQsTUFBYztFQUFkLG9CQUFjLEVBQWQsTUFBYztBQUFBLENBQWQ7O0NBQWMsQ0FBZDtFQUFBLHdCQUFjO0FBQUEsQ0FBZDs7O0NBQWMsQ0FBZDtFQUFBLDBCQUFjLEVBQWQsTUFBYztFQUFkLGFBQWMsRUFBZCxNQUFjO0FBQUEsQ0FBZDs7Q0FBYyxDQUFkO0VBQUEsa0JBQWM7QUFBQSxDQUFkOztDQUFjLENBQWQ7Ozs7Ozs7Ozs7Ozs7RUFBQSxTQUFjO0FBQUEsQ0FBZDtFQUFBLFNBQWM7RUFBZCxVQUFjO0FBQUEsQ0FBZDtFQUFBLFVBQWM7QUFBQSxDQUFkOzs7RUFBQSxnQkFBYztFQUFkLFNBQWM7RUFBZCxVQUFjO0FBQUEsQ0FBZDs7Q0FBYyxDQUFkO0VBQUEsVUFBYztBQUFBLENBQWQ7O0NBQWMsQ0FBZDtFQUFBLGdCQUFjO0FBQUEsQ0FBZDs7O0NBQWMsQ0FBZDtFQUFBLFVBQWMsRUFBZCxNQUFjO0VBQWQsY0FBYyxFQUFkLE1BQWM7QUFBQSxDQUFkOztFQUFBLFVBQWMsRUFBZCxNQUFjO0VBQWQsY0FBYyxFQUFkLE1BQWM7QUFBQSxDQUFkOztDQUFjLENBQWQ7O0VBQUEsZUFBYztBQUFBLENBQWQ7O0NBQWMsQ0FBZDtFQUFBLGVBQWM7QUFBQSxDQUFkOzs7O0NBQWMsQ0FBZDs7Ozs7Ozs7RUFBQSxjQUFjLEVBQWQsTUFBYztFQUFkLHNCQUFjLEVBQWQsTUFBYztBQUFBLENBQWQ7O0NBQWMsQ0FBZDs7RUFBQSxlQUFjO0VBQWQsWUFBYztBQUFBLENBQWQsd0VBQWMsQ0FBZDtFQUFBLGFBQWM7QUFBQSxDQUFkO0VBQUEsd0JBQWM7RUFBZCx3QkFBYztFQUFkLG1CQUFjO0VBQWQsbUJBQWM7RUFBZCxjQUFjO0VBQWQsY0FBYztFQUFkLGNBQWM7RUFBZCxlQUFjO0VBQWQsZUFBYztFQUFkLGFBQWM7RUFBZCxhQUFjO0VBQWQsa0JBQWM7RUFBZCxzQ0FBYztFQUFkLDhCQUFjO0VBQWQsNkJB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QW5CO0VBQUE7QUFBbUIsQ0FBbkI7RUFBQTtBQUFtQixDQUFuQjtFQUFBO0FBQW1CLENBQW5CO0VBQUE7QUFBbUIsQ0FBbkI7RUFBQTtBQUFtQixDQUFuQjtFQUFBO0FBQW1CLENBQW5CO0VBQUE7QUFBbUIsQ0FBbkI7RUFBQTtBQUFtQixDQUFuQjtFQUFBO0FBQW1CLENBQW5CO0VBQUE7QUFBbUIsQ0FBbkI7RUFBQTtBQUFtQixDQUFuQjtFQUFBO0FBQW1CLENBQW5CO0VBQUE7QUFBbUIsQ0FBbkI7RUFBQTtBQUFtQixDQUFuQjtFQUFBO0FBQW1CLENBQW5CO0VBQUE7QUFBbUIsQ0FBbkI7RUFBQTtBQUFtQixDQUFuQjtFQUFBO0FBQW1CLENBQW5CO0VBQUE7QUFBbUIsQ0FBbkI7RUFBQTtBQUFtQixDQUFuQjtFQUFBO0FBQW1CLENBQW5CO0VBQUE7QUFBbUIsQ0FBbkI7RUFBQTtBQUFtQixDQUFuQjtFQUFBLHNCQUFtQjtFQUFuQjtBQUFtQixDQUFuQjtFQUFBLGtCQUFtQjtFQUFuQjtBQUFtQixDQUFuQjtFQUFBO0FBQW1CLENBQW5CO0VBQUE7QUFBbUIsQ0FBbkI7RUFBQTtBQUFtQixDQUFuQjtFQUFBO0FBQW1CLENBQW5CO0VBQUE7QUFBbUIsQ0FBbkI7RUFBQTtBQUFtQixDQUFuQjtFQUFBO0FBQW1CLENBQW5CO0VBQUE7QUFBbUIsQ0FBbkI7RUFBQTtBQUFtQixDQUFuQjtFQUFBO0FBQW1CLENBQW5CO0VBQUE7QUFBbUIsQ0FBbkI7RUFBQTtBQUFtQixDQUFuQjtFQUFBO0FBQW1CLENBQW5CO0VBQUE7QUFBbUIsQ0FBbkI7RUFBQTtBQUFtQixDQUFuQjtFQUFBO0FBQW1CLENBQW5CO0VBQUE7QUFBbUIsQ0FBbkI7RUFBQSx3QkFBbUI7T0FBbkI7QUFBbUIsQ0FBbkI7RUFBQTtBQUFtQixDQUFuQjtFQUFBO0FBQW1CLENBQW5CO0VBQUEsdUJBQW1CO0VBQW5CLDREQUFtQjtFQUFuQjtBQUFtQixDQUFuQjtFQUFBLHdCQUFtQjtFQUFuQixrRUFBbUI7RUFBbkI7QUFBbUIsQ0FBbkI7RUFBQSxzQkFBbUI7RUFBbkI7QUFBbUIsQ0FBbkI7RUFBQTtBQUFtQixDQUFuQjtFQUFBO0FBQW1CLENBQW5CO0VBQUE7QUFBbUIsQ0FBbkI7RUFBQTtBQUFtQixDQUFuQjtFQUFBO0FBQW1CLENBQW5CO0VBQUE7QUFBbUIsQ0FBbkI7RUFBQTtBQUFtQixDQUFuQjtFQUFBO0FBQW1CLENBQW5CO0VBQUE7QUFBbUIsQ0FBbkI7RUFBQTtBQUFtQixDQUFuQjtFQUFBO0FBQW1CLENBQW5CO0VBQUE7QUFBbUIsQ0FBbkI7RUFBQSxzQkFBbUI7RUFBbkI7QUFBbUIsQ0FBbkI7RUFBQSxrQkFBbUI7RUFBbkI7QUFBbUIsQ0FBbkI7RUFBQTtBQUFtQixDQUFuQjtFQUFBLGtCQUFtQjtFQUFuQjtBQUFtQixDQUFuQjtFQUFBO0FBQW1CLENBQW5CO0VBQUEsMkVBQW1CO0VBQW5CLHFFQUFtQjtFQUFuQjtBQUFtQixDQUFuQjtFQUFBO0FBQW1CLENBQW5CO0VBQUE7QUFBbUIsQ0FBbkI7RUFBQSxvQkFBbUI7RUFBbkI7QUFBbUIsQ0FBbkI7RUFBQSxzQkFBbUI7RUFBbkI7QUFBbUIsQ0FBbkI7RUFBQSxxQkFBbUI7RUFBbkI7QUFBbUIsQ0FBbkI7RUFBQSxrQkFBbUI7RUFBbkI7QUFBbUIsQ0FBbkI7RUFBQSxxQkFBbUI7RUFBbkI7QUFBbUIsQ0FBbkI7RUFBQSxvQkFBbUI7RUFBbkI7QUFBbUIsQ0FBbkI7RUFBQSxvQkFBbUI7RUFBbkI7QUFBbUIsQ0FBbkI7RUFBQSxpQkFBbUI7RUFBbkI7QUFBbUIsQ0FBbkI7RUFBQSxpQkFBbUI7RUFBbkI7QUFBbUIsQ0FBbkI7RUFBQSxtQkFBbUI7RUFBbkI7QUFBbUIsQ0FBbkI7RUFBQSxpQkFBbUI7RUFBbkI7QUFBbUIsQ0FBbkI7RUFBQSxvQkFBbUI7RUFBbkI7QUFBbUIsQ0FBbkI7RUFBQSxvQkFBbUI7RUFBbkI7QUFBbUIsQ0FBbkI7RUFBQSxtQkFBbUI7RUFBbkI7QUFBbUIsQ0FBbkI7RUFBQTtBQUFtQixDQUFuQjtFQUFBO0FBQW1CLENBQW5CO0VBQUE7QUFBbUIsQ0FBbkI7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Q0FWeEI7SUFBQTtFQVV3QixDQVZ4QjtJQUFBO0VBVXdCLENBVnhCO0lBQUE7RUFVd0IsQ0FWeEI7SUFBQTtFQVV3QixDQVZ4QjtJQUFBO0VBVXdCLENBVnhCO0lBQUE7RUFVd0I7QUFBQSxDQVZ4QiwyQkFBQTtJQUFBO0VBVXdCLENBVnhCO0lBQUE7RUFVd0IsQ0FWeEI7SUFBQTtFQVV3QixDQVZ4QjtJQUFBO0VBVXdCLENBVnhCO0lBQUE7RUFVd0IsQ0FWeEI7SUFBQTtFQVV3QjtBQUFBLENBVnhCLDJCQUFBO0lBQUE7RUFVd0IsQ0FWeEI7SUFBQTtFQVV3QixDQVZ4QjtJQUFBLDBCQVV3QjtJQVZ4QjtFQVV3QjtBQUFBIiwic291cmNlc0NvbnRlbnQiOlsiQGltcG9ydCB1cmwoJ2h0dHBzOi8vZm9udHMuZ29vZ2xlYXBpcy5jb20vY3NzMj9mYW1pbHk9QmUrVmlldG5hbStQcm86d2dodEAzMDA7NDAwOzUwMDs2MDA7NzAwJmRpc3BsYXk9c3dhcCcpOyIsIkB0YWlsd2luZCBiYXNlO1xuIiwiQHRhaWx3aW5kIGNvbXBvbmVudHM7XG4iLCIvKiBAdGFpbHdpbmQgY29tcG9uZW50czsgKi9cblxuQGxheWVyIGNvbXBvbmVudHMge1xuICAgIGh0bWwge1xuICAgICAgICBAYXBwbHkgcmVsYXRpdmUgc2Nyb2xsLXNtb290aDtcbiAgICB9XG5cblxuICAgIGJvZHkge1xuICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgIEBhcHBseSBmb250LWJvZHkgb3ZlcmZsb3cteC1oaWRkZW4gdGV4dC1ncmF5LTUwMDtcbiAgICB9XG5cbiAgICBAc3VwcG9ydHMgKC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaCkge1xuICAgICAgICBib2R5IHtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgfVxuICAgIH1cblxuXG4gICAgaW5wdXQsXG4gICAgdGV4dGFyZWEsXG4gICAgYnV0dG9uLFxuICAgIHNlbGVjdCxcbiAgICBhIHtcbiAgICAgICAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB9XG5cbiAgICBoMSxcbiAgICBoMixcbiAgICBoMyxcbiAgICBoNCxcbiAgICBoNSxcbiAgICBoNiB7XG4gICAgICAgIEBhcHBseSBmb250LXNlbWlib2xkO1xuICAgIH1cblxuICAgIC52ZXJ0aWNhbC1ybCB7XG4gICAgICAgIHdyaXRpbmctbW9kZTogdmVydGljYWwtcmw7XG4gICAgICAgIHRleHQtb3JpZW50YXRpb246IG1peGVkO1xuICAgIH1cblxuXG4gICAgOnJvb3Qge1xuICAgICAgICAmOmlzKFtkYXRhLW1vZGU9XCJkYXJrXCJdKSB7XG4gICAgICAgICAgICBjb2xvci1zY2hlbWU6IGRhcms7XG4gICAgICAgIH1cbiAgICB9XG5cblxuICAgIC50ZXh0LXByaW1hcnkge1xuICAgICAgICAtLXR3LXRleHQtb3BhY2l0eTogMTtcbiAgICAgICAgY29sb3I6IHJnYigzNyA5OSAyMzUgLyB2YXIoLS10dy10ZXh0LW9wYWNpdHkpKTtcbiAgICB9XG5cbiAgICAudGV4dC1wcmltYXJ5XFwvNDAge1xuICAgICAgICBjb2xvcjogcmdiKDM3IDk5IDIzNSAvIDAuNCk7XG4gICAgfVxuXG4gICAgLnRleHQtcHJpbWFyeVxcLzkwIHtcbiAgICAgICAgY29sb3I6IHJnYigzNyA5OSAyMzUgLyAwLjkpO1xuICAgIH1cblxuXG4gICAgLnNoYWRvdy1wcmltYXJ5XFwvMjAge1xuICAgICAgICAtLXR3LXNoYWRvdy1jb2xvcjogcmdiKDM3IDk5IDIzNSAvIDAuMik7XG4gICAgICAgIC0tdHctc2hhZG93OiB2YXIoLS10dy1zaGFkb3ctY29sb3JlZCk7XG4gICAgfVxuXG4gICAgLnNoYWRvdy1wcmltYXJ5XFwvMzAge1xuICAgICAgICAtLXR3LXNoYWRvdy1jb2xvcjogcmdiKDM3IDk5IDIzNSAvIDAuMyk7XG4gICAgICAgIC0tdHctc2hhZG93OiB2YXIoLS10dy1zaGFkb3ctY29sb3JlZCk7XG4gICAgfVxuXG4gICAgLnNoYWRvdy1wcmltYXJ5XFwvNDAge1xuICAgICAgICAtLXR3LXNoYWRvdy1jb2xvcjogcmdiKDM3IDk5IDIzNSAvIDAuNCk7XG4gICAgICAgIC0tdHctc2hhZG93OiB2YXIoLS10dy1zaGFkb3ctY29sb3JlZCk7XG4gICAgfVxuXG4gICAgLnNoYWRvdy1wcmltYXJ5XFwvNTAge1xuICAgICAgICAtLXR3LXNoYWRvdy1jb2xvcjogcmdiKDM3IDk5IDIzNSAvIDAuNSk7XG4gICAgICAgIC0tdHctc2hhZG93OiB2YXIoLS10dy1zaGFkb3ctY29sb3JlZCk7XG4gICAgfVxuXG4gICAgLmhvdmVyXFw6c2hhZG93LXByaW1hcnk6aG92ZXIge1xuICAgICAgICAtLXR3LXNoYWRvdy1jb2xvcjogIzI1NjNlYjtcbiAgICAgICAgLS10dy1zaGFkb3c6IHZhcigtLXR3LXNoYWRvdy1jb2xvcmVkKTtcbiAgICB9XG5cbiAgICAuaG92ZXJcXDpzaGFkb3ctcHJpbWFyeVxcLzI1OmhvdmVyIHtcbiAgICAgICAgLS10dy1zaGFkb3ctY29sb3I6IHJnYigzNyA5OSAyMzUgLyAwLjI1KTtcbiAgICAgICAgLS10dy1zaGFkb3c6IHZhcigtLXR3LXNoYWRvdy1jb2xvcmVkKTtcbiAgICB9XG5cbiAgICAuaG92ZXJcXDpzaGFkb3ctcHJpbWFyeVxcLzMwOmhvdmVyIHtcbiAgICAgICAgLS10dy1zaGFkb3ctY29sb3I6IHJnYigzNyA5OSAyMzUgLyAwLjMpO1xuICAgICAgICAtLXR3LXNoYWRvdzogdmFyKC0tdHctc2hhZG93LWNvbG9yZWQpO1xuICAgIH1cblxuICAgIC5ob3ZlclxcOnNoYWRvdy1wcmltYXJ5XFwvNTA6aG92ZXIge1xuICAgICAgICAtLXR3LXNoYWRvdy1jb2xvcjogcmdiKDM3IDk5IDIzNSAvIDAuNSk7XG4gICAgICAgIC0tdHctc2hhZG93OiB2YXIoLS10dy1zaGFkb3ctY29sb3JlZCk7XG4gICAgfVxuXG4gICAgLmhvdmVyXFw6c2hhZG93LXByaW1hcnlcXC84MDpob3ZlciB7XG4gICAgICAgIC0tdHctc2hhZG93LWNvbG9yOiByZ2IoMzcgOTkgMjM1IC8gMC44KTtcbiAgICAgICAgLS10dy1zaGFkb3c6IHZhcigtLXR3LXNoYWRvdy1jb2xvcmVkKTtcbiAgICB9XG5cblxuICAgIC5iZy1wcmltYXJ5IHtcbiAgICAgICAgLS10dy1iZy1vcGFjaXR5OiAxO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMzcgOTkgMjM1IC8gdmFyKC0tdHctYmctb3BhY2l0eSkpO1xuICAgIH1cblxuICAgIC5iZy1wcmltYXJ5XFwvMTAge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMzcgOTkgMjM1IC8gMC4xKTtcbiAgICB9XG5cbiAgICAuYmctcHJpbWFyeVxcLzIwIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDM3IDk5IDIzNSAvIDAuMik7XG4gICAgfVxuXG4gICAgLmJnLXByaW1hcnlcXC81IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDM3IDk5IDIzNSAvIDAuMDUpO1xuICAgIH1cbn1cblxuLmZjLWNvbGxhcHNlLm9wZW4gLmZjLWNvbGxhcHNlLW9wZW5cXDotcm90YXRlLTkwIHtcbiAgICAtLXR3LXJvdGF0ZTogLTkwZGVnO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKHZhcigtLXR3LXRyYW5zbGF0ZS14KSwgdmFyKC0tdHctdHJhbnNsYXRlLXkpKSByb3RhdGUodmFyKC0tdHctcm90YXRlKSkgc2tld1godmFyKC0tdHctc2tldy14KSkgc2tld1kodmFyKC0tdHctc2tldy15KSkgc2NhbGVYKHZhcigtLXR3LXNjYWxlLXgpKSBzY2FsZVkodmFyKC0tdHctc2NhbGUteSkpO1xufVxuXG4uZmMtY29sbGFwc2Uub3BlbiAuZmMtY29sbGFwc2Utb3BlblxcOnJvdGF0ZS0xODAge1xuICAgIC0tdHctcm90YXRlOiAxODBkZWc7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUodmFyKC0tdHctdHJhbnNsYXRlLXgpLCB2YXIoLS10dy10cmFuc2xhdGUteSkpIHJvdGF0ZSh2YXIoLS10dy1yb3RhdGUpKSBza2V3WCh2YXIoLS10dy1za2V3LXgpKSBza2V3WSh2YXIoLS10dy1za2V3LXkpKSBzY2FsZVgodmFyKC0tdHctc2NhbGUteCkpIHNjYWxlWSh2YXIoLS10dy1zY2FsZS15KSk7XG59XG5cbi5mYy1jb2xsYXBzZS5vcGVuIC5mYy1jb2xsYXBzZS1vcGVuXFw6cm91bmRlZC1iLW5vbmUge1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwcHg7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMHB4O1xufVxuXG4uZmMtY29sbGFwc2Uub3Blbi5mYy1jb2xsYXBzZS1vcGVuXFw6LXJvdGF0ZS05MCB7XG4gICAgLS10dy1yb3RhdGU6IC05MGRlZztcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSh2YXIoLS10dy10cmFuc2xhdGUteCksIHZhcigtLXR3LXRyYW5zbGF0ZS15KSkgcm90YXRlKHZhcigtLXR3LXJvdGF0ZSkpIHNrZXdYKHZhcigtLXR3LXNrZXcteCkpIHNrZXdZKHZhcigtLXR3LXNrZXcteSkpIHNjYWxlWCh2YXIoLS10dy1zY2FsZS14KSkgc2NhbGVZKHZhcigtLXR3LXNjYWxlLXkpKTtcbn1cblxuLmZjLWNvbGxhcHNlLm9wZW4uZmMtY29sbGFwc2Utb3BlblxcOnJvdGF0ZS0xODAge1xuICAgIC0tdHctcm90YXRlOiAxODBkZWc7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUodmFyKC0tdHctdHJhbnNsYXRlLXgpLCB2YXIoLS10dy10cmFuc2xhdGUteSkpIHJvdGF0ZSh2YXIoLS10dy1yb3RhdGUpKSBza2V3WCh2YXIoLS10dy1za2V3LXgpKSBza2V3WSh2YXIoLS10dy1za2V3LXkpKSBzY2FsZVgodmFyKC0tdHctc2NhbGUteCkpIHNjYWxlWSh2YXIoLS10dy1zY2FsZS15KSk7XG59XG5cbi5mYy1jb2xsYXBzZS5vcGVuLmZjLWNvbGxhcHNlLW9wZW5cXDpyb3VuZGVkLWItbm9uZSB7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDBweDtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwcHg7XG59XG5cbi5hY3RpdmUuZmMtdGFiLWFjdGl2ZVxcOmJnLXdoaXRlIHtcbiAgICAtLXR3LWJnLW9wYWNpdHk6IDE7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDI1NSAyNTUgMjU1IC8gdmFyKC0tdHctYmctb3BhY2l0eSkpO1xufVxuXG4uYWN0aXZlLmZjLXRhYi1hY3RpdmVcXDp0ZXh0LXByaW1hcnkge1xuICAgIC0tdHctdGV4dC1vcGFjaXR5OiAxO1xuICAgIGNvbG9yOiByZ2IoMzcgOTkgMjM1IC8gdmFyKC0tdHctdGV4dC1vcGFjaXR5KSk7XG59XG5cbi5mYy1kcm9wZG93bi5vcGVuLmZjLWRyb3Bkb3duLW9wZW5cXDpmbGV4IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xufVxuXG4uZmMtZHJvcGRvd24ub3Blbi5mYy1kcm9wZG93bi1vcGVuXFw6Z3JpZCB7XG4gICAgZGlzcGxheTogZ3JpZDtcbn1cblxuLmZjLWRyb3Bkb3duLm9wZW4uZmMtZHJvcGRvd24tb3BlblxcOnRyYW5zbGF0ZS15LTAge1xuICAgIC0tdHctdHJhbnNsYXRlLXk6IDBweDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSh2YXIoLS10dy10cmFuc2xhdGUteCksIHZhcigtLXR3LXRyYW5zbGF0ZS15KSkgcm90YXRlKHZhcigtLXR3LXJvdGF0ZSkpIHNrZXdYKHZhcigtLXR3LXNrZXcteCkpIHNrZXdZKHZhcigtLXR3LXNrZXcteSkpIHNjYWxlWCh2YXIoLS10dy1zY2FsZS14KSkgc2NhbGVZKHZhcigtLXR3LXNjYWxlLXkpKTtcbn1cblxuLmZjLWRyb3Bkb3duLm9wZW4uZmMtZHJvcGRvd24tb3BlblxcOm9wYWNpdHktMTAwIHtcbiAgICBvcGFjaXR5OiAxO1xufVxuXG4uZmMtZHJvcGRvd24ub3BlbiAuZmMtZHJvcGRvd24tb3BlblxcOmZsZXgge1xuICAgIGRpc3BsYXk6IGZsZXg7XG59XG5cbi5mYy1kcm9wZG93bi5vcGVuIC5mYy1kcm9wZG93bi1vcGVuXFw6Z3JpZCB7XG4gICAgZGlzcGxheTogZ3JpZDtcbn1cblxuLmZjLWRyb3Bkb3duLm9wZW4gLmZjLWRyb3Bkb3duLW9wZW5cXDp0cmFuc2xhdGUteS0wIHtcbiAgICAtLXR3LXRyYW5zbGF0ZS15OiAwcHg7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUodmFyKC0tdHctdHJhbnNsYXRlLXgpLCB2YXIoLS10dy10cmFuc2xhdGUteSkpIHJvdGF0ZSh2YXIoLS10dy1yb3RhdGUpKSBza2V3WCh2YXIoLS10dy1za2V3LXgpKSBza2V3WSh2YXIoLS10dy1za2V3LXkpKSBzY2FsZVgodmFyKC0tdHctc2NhbGUteCkpIHNjYWxlWSh2YXIoLS10dy1zY2FsZS15KSk7XG59XG5cbi5mYy1kcm9wZG93bi5vcGVuIC5mYy1kcm9wZG93bi1vcGVuXFw6b3BhY2l0eS0xMDAge1xuICAgIG9wYWNpdHk6IDE7XG59XG5cbi5mYy1vZmZjYW52YXMub3BlbiAuZmMtb2ZmY2FudmFzLW9wZW5cXDotdHJhbnNsYXRlLXgtMCB7XG4gICAgLS10dy10cmFuc2xhdGUteDogLTBweDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSh2YXIoLS10dy10cmFuc2xhdGUteCksIHZhcigtLXR3LXRyYW5zbGF0ZS15KSkgcm90YXRlKHZhcigtLXR3LXJvdGF0ZSkpIHNrZXdYKHZhcigtLXR3LXNrZXcteCkpIHNrZXdZKHZhcigtLXR3LXNrZXcteSkpIHNjYWxlWCh2YXIoLS10dy1zY2FsZS14KSkgc2NhbGVZKHZhcigtLXR3LXNjYWxlLXkpKTtcbn1cblxuLmZjLW9mZmNhbnZhcy5vcGVuIC5mYy1vZmZjYW52YXMtb3BlblxcOnRyYW5zbGF0ZS14LTAge1xuICAgIC0tdHctdHJhbnNsYXRlLXg6IDBweDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSh2YXIoLS10dy10cmFuc2xhdGUteCksIHZhcigtLXR3LXRyYW5zbGF0ZS15KSkgcm90YXRlKHZhcigtLXR3LXJvdGF0ZSkpIHNrZXdYKHZhcigtLXR3LXNrZXcteCkpIHNrZXdZKHZhcigtLXR3LXNrZXcteSkpIHNjYWxlWCh2YXIoLS10dy1zY2FsZS14KSkgc2NhbGVZKHZhcigtLXR3LXNjYWxlLXkpKTtcbn1cblxuLmZjLW9mZmNhbnZhcy5vcGVuLmZjLW9mZmNhbnZhcy1vcGVuXFw6LXRyYW5zbGF0ZS14LTAge1xuICAgIC0tdHctdHJhbnNsYXRlLXg6IC0wcHg7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUodmFyKC0tdHctdHJhbnNsYXRlLXgpLCB2YXIoLS10dy10cmFuc2xhdGUteSkpIHJvdGF0ZSh2YXIoLS10dy1yb3RhdGUpKSBza2V3WCh2YXIoLS10dy1za2V3LXgpKSBza2V3WSh2YXIoLS10dy1za2V3LXkpKSBzY2FsZVgodmFyKC0tdHctc2NhbGUteCkpIHNjYWxlWSh2YXIoLS10dy1zY2FsZS15KSk7XG59XG5cbi5mYy1vZmZjYW52YXMub3Blbi5mYy1vZmZjYW52YXMtb3BlblxcOnRyYW5zbGF0ZS14LTAge1xuICAgIC0tdHctdHJhbnNsYXRlLXg6IDBweDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSh2YXIoLS10dy10cmFuc2xhdGUteCksIHZhcigtLXR3LXRyYW5zbGF0ZS15KSkgcm90YXRlKHZhcigtLXR3LXJvdGF0ZSkpIHNrZXdYKHZhcigtLXR3LXNrZXcteCkpIHNrZXdZKHZhcigtLXR3LXNrZXcteSkpIHNjYWxlWCh2YXIoLS10dy1zY2FsZS14KSkgc2NhbGVZKHZhcigtLXR3LXNjYWxlLXkpKTtcbn1cblxuLmJnLWdyYXktOTAwIHtcbiAgICAtLXR3LWJnLW9wYWNpdHk6IDE7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDE3IDI0IDM5IC8gdmFyKC0tdHctYmctb3BhY2l0eSkpO1xufVxuXG4uYmctb3BhY2l0eS01MCB7XG4gICAgLS10dy1iZy1vcGFjaXR5OiAwLjU7XG59XG5cbjppcyguZGFyayAuZGFya1xcOmJnLW9wYWNpdHktODApIHtcbiAgICAtLXR3LWJnLW9wYWNpdHk6IDAuODtcbn1cblxuLmZpeGVkIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG59XG5cbi5pbnNldC0wIHtcbiAgICBpbnNldDogMHB4O1xufVxuXG5odG1sIHtcbiAgICBzY3JvbGwtcGFkZGluZy10b3A6IDkwcHg7XG59IiwiLyogQHRhaWx3aW5kIGNvbXBvbmVudHM7ICovXG5cblxuQGxheWVyIGNvbXBvbmVudHMge1xuICAgIC5sb2dvLWxpZ2h0IHtcbiAgICAgICAgQGFwcGx5IGhpZGRlbjtcbiAgICB9XG5cbiAgICBAc2NyZWVuIGxnIHtcbiAgICAgICAgLmxvZ28tbGlnaHQge1xuICAgICAgICAgICAgQGFwcGx5IGhpZGRlbiBkYXJrOmJsb2NrO1xuICAgICAgICB9XG5cbiAgICAgICAgLmxvZ28tZGFyayB7XG4gICAgICAgICAgICBAYXBwbHkgYmxvY2sgZGFyazpoaWRkZW47XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubmF2YmFyLW5hdiB7XG4gICAgICAgIC5uYXYtaXRlbSB7XG4gICAgICAgICAgICAubmF2LWxpbmsge1xuICAgICAgICAgICAgICAgIEBhcHBseSBmb250LW1lZGl1bSByZWxhdGl2ZSB0cmFja2luZy13aWRlIGZsZXggaXRlbXMtY2VudGVyIHB5LTEuNSBweC0zLjUgdGV4dC1ncmF5LTgwMCByb3VuZGVkLW1kIHRleHQtc20gY3Vyc29yLXBvaW50ZXIgdHJhbnNpdGlvbi1hbGwgZHVyYXRpb24tMzAwIGJnLXRyYW5zcGFyZW50O1xuXG4gICAgICAgICAgICAgICAgJjppcyguYWN0aXZlLCA6YWN0aXZlLCA6Zm9jdXMsIDpob3Zlcikge1xuICAgICAgICAgICAgICAgICAgICBAYXBwbHkgdGV4dC1wcmltYXJ5O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLm5hdi1pdGVtIHtcbiAgICAgICAgICAgICAgICAubmF2LWl0ZW0ge1xuXG4gICAgICAgICAgICAgICAgICAgIC5uYXYtbGluayB7XG4gICAgICAgICAgICAgICAgICAgICAgICBAYXBwbHkgdGV4dC1ncmF5LTgwMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIGhlYWRlciB7XG4gICAgICAgIC5sb2dvIHtcbiAgICAgICAgICAgIC8qIHdpZHRoOiAyMDBweDsgKi9cbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgaGVpZ2h0OiAzNnB4O1xuXG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5uYXYtc3RpY2t5IHtcbiAgICAgICAgICAgIEBhcHBseSBiZy13aGl0ZSBzaGFkb3c7XG4gICAgICAgIH1cblxuICAgICAgICAmLmRhcmsge1xuICAgICAgICAgICAgLm5hdmJhci1uYXYge1xuICAgICAgICAgICAgICAgIC5uYXYtaXRlbSB7XG4gICAgICAgICAgICAgICAgICAgIC5uYXYtbGluayB7XG4gICAgICAgICAgICAgICAgICAgICAgICBAYXBwbHkgdGV4dC1ncmF5LTEwMDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgJjppcyguYWN0aXZlLCA6YWN0aXZlLCA6Zm9jdXMsIDpob3Zlcikge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBhcHBseSB0ZXh0LXByaW1hcnk7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAuZmMtZHJvcGRvd24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgLm5hdi1saW5rIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAYXBwbHkgdGV4dC1ncmF5LTgwMDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGFwcGx5IHRleHQtcHJpbWFyeTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYubmF2LXN0aWNreSB7XG5cbiAgICAgICAgICAgICAgICBAc2NyZWVuIGxnIHtcblxuICAgICAgICAgICAgICAgICAgICAubG9nby1saWdodCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBAYXBwbHkgaGlkZGVuO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLmxvZ28tZGFyayB7XG4gICAgICAgICAgICAgICAgICAgICAgICBAYXBwbHkgYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAubmF2YmFyLW5hdiB7XG4gICAgICAgICAgICAgICAgICAgIC5uYXYtbGluayB7XG4gICAgICAgICAgICAgICAgICAgICAgICBAYXBwbHkgdGV4dC1ncmF5LTgwMCBob3Zlcjp0ZXh0LXByaW1hcnk7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICY6aXMoLmFjdGl2ZSwgOmFjdGl2ZSwgOmZvY3VzLCA6aG92ZXIpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAYXBwbHkgdGV4dC1wcmltYXJ5O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsIi8qIEB0YWlsd2luZCBjb21wb25lbnRzOyAqL1xuXG5AbGF5ZXIgY29tcG9uZW50cyB7XG4gICAgLmZpbHRlci1vcHRpb25zIGxpIGEge1xuICAgICAgICBAYXBwbHkgdGV4dC1ncmF5LTcwMCBweC00IHB5LTEuNSByb3VuZGVkIGJvcmRlciBib3JkZXItZ3JheS0zMDAgZmxleCBpdGVtcy1jZW50ZXIganVzdGlmeS1jZW50ZXIgdGV4dC1zbSB0cmFuc2l0aW9uLWFsbCBkdXJhdGlvbi01MDA7XG4gICAgfVxuXG4gICAgLmZpbHRlci1vcHRpb25zIGxpLmZhZGVkIHtcbiAgICAgICAgQGFwcGx5IHBvaW50ZXItZXZlbnRzLW5vbmU7XG4gICAgfVxuXG4gICAgLmZpbHRlci1vcHRpb25zIGxpLmZhZGVkIGEge1xuICAgICAgICBAYXBwbHkgYmctZ3JheS0zMDAgcm91bmRlZCBib3JkZXIgYm9yZGVyLWdyYXktMzAwO1xuICAgIH1cblxuICAgIC5maWx0ZXItb3B0aW9ucyBsaTpob3ZlciBhLFxuICAgIC5maWx0ZXItb3B0aW9ucyBsaS5hY3RpdmUgYSxcbiAgICAuZmlsdGVyLW9wdGlvbnMgbGk6YWN0aXZlIGEsXG4gICAgLmZpbHRlci1vcHRpb25zIGxpOmZvY3VzIGEge1xuICAgICAgICBAYXBwbHkgYmctcHJpbWFyeSB0ZXh0LXdoaXRlIGJvcmRlci10cmFuc3BhcmVudCBzaGFkb3ctbWQgc2hhZG93LXByaW1hcnkvMjA7XG4gICAgfVxufSIsIkB0YWlsd2luZCB1dGlsaXRpZXM7XG4iLCIuY29udGFpbmVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgcGFkZGluZy1yaWdodDogMXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDFyZW07XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA2NDBweCkge1xuICAgIC5jb250YWluZXIge1xuICAgICAgICBtYXgtd2lkdGg6IDY0MHB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDFyZW07XG4gICAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuY29udGFpbmVyIHtcbiAgICAgICAgbWF4LXdpZHRoOiA3NjhweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMXJlbTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxcmVtO1xuICAgIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5jb250YWluZXIge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMjRweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMXJlbTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxcmVtO1xuICAgIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyODBweCkge1xuICAgIC5jb250YWluZXIge1xuICAgICAgICBtYXgtd2lkdGg6IDEyODBweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogM3JlbTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAzcmVtO1xuICAgIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDE1MzZweCkge1xuICAgIC5jb250YWluZXIge1xuICAgICAgICBtYXgtd2lkdGg6IDE1MzZweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTNyZW07XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTNyZW07XG4gICAgfVxufVxuXG4uZm9ybS1pbnB1dCxcbi5mb3JtLXRleHRhcmVhLFxuLmZvcm0tc2VsZWN0LFxuLmZvcm0tbXVsdGlzZWxlY3Qge1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGJvcmRlci1jb2xvcjogIzZiNzI4MDtcbiAgICBib3JkZXItd2lkdGg6IDFweDtcbiAgICBib3JkZXItcmFkaXVzOiAwcHg7XG4gICAgcGFkZGluZy10b3A6IDAuNXJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjc1cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjVyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAwLjc1cmVtO1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS41cmVtO1xuICAgIC0tdHctc2hhZG93OiAwIDAgIzAwMDA7XG59XG5cbi5mb3JtLWlucHV0OmZvY3VzLFxuLmZvcm0tdGV4dGFyZWE6Zm9jdXMsXG4uZm9ybS1zZWxlY3Q6Zm9jdXMsXG4uZm9ybS1tdWx0aXNlbGVjdDpmb2N1cyB7XG4gICAgb3V0bGluZTogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIG91dGxpbmUtb2Zmc2V0OiAycHg7XG4gICAgLS10dy1yaW5nLWluc2V0OiB2YXIoLS10dy1lbXB0eSxcbiAgICAgICAgICAgIC8qISovXG4gICAgICAgICAgICAvKiEqL1xuICAgICAgICApO1xuICAgIC0tdHctcmluZy1vZmZzZXQtd2lkdGg6IDBweDtcbiAgICAtLXR3LXJpbmctb2Zmc2V0LWNvbG9yOiAjZmZmO1xuICAgIC0tdHctcmluZy1jb2xvcjogIzI1NjNlYjtcbiAgICAtLXR3LXJpbmctb2Zmc2V0LXNoYWRvdzogdmFyKC0tdHctcmluZy1pbnNldCkgMCAwIDAgdmFyKC0tdHctcmluZy1vZmZzZXQtd2lkdGgpIHZhcigtLXR3LXJpbmctb2Zmc2V0LWNvbG9yKTtcbiAgICAtLXR3LXJpbmctc2hhZG93OiB2YXIoLS10dy1yaW5nLWluc2V0KSAwIDAgMCBjYWxjKDFweCArIHZhcigtLXR3LXJpbmctb2Zmc2V0LXdpZHRoKSkgdmFyKC0tdHctcmluZy1jb2xvcik7XG4gICAgYm94LXNoYWRvdzogdmFyKC0tdHctcmluZy1vZmZzZXQtc2hhZG93KSwgdmFyKC0tdHctcmluZy1zaGFkb3cpLCB2YXIoLS10dy1zaGFkb3cpO1xuICAgIGJvcmRlci1jb2xvcjogIzI1NjNlYjtcbn1cblxuLmZvcm0taW5wdXQ6Oi1tb3otcGxhY2Vob2xkZXIsXG4uZm9ybS10ZXh0YXJlYTo6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICM2YjcyODA7XG4gICAgb3BhY2l0eTogMTtcbn1cblxuLmZvcm0taW5wdXQ6OnBsYWNlaG9sZGVyLFxuLmZvcm0tdGV4dGFyZWE6OnBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogIzZiNzI4MDtcbiAgICBvcGFjaXR5OiAxO1xufVxuXG4uZm9ybS1pbnB1dDo6LXdlYmtpdC1kYXRldGltZS1lZGl0LWZpZWxkcy13cmFwcGVyIHtcbiAgICBwYWRkaW5nOiAwO1xufVxuXG4uZm9ybS1pbnB1dDo6LXdlYmtpdC1kYXRlLWFuZC10aW1lLXZhbHVlIHtcbiAgICBtaW4taGVpZ2h0OiAxLjVlbTtcbn1cblxuLmZvcm0taW5wdXQ6Oi13ZWJraXQtZGF0ZXRpbWUtZWRpdCxcbi5mb3JtLWlucHV0Ojotd2Via2l0LWRhdGV0aW1lLWVkaXQteWVhci1maWVsZCxcbi5mb3JtLWlucHV0Ojotd2Via2l0LWRhdGV0aW1lLWVkaXQtbW9udGgtZmllbGQsXG4uZm9ybS1pbnB1dDo6LXdlYmtpdC1kYXRldGltZS1lZGl0LWRheS1maWVsZCxcbi5mb3JtLWlucHV0Ojotd2Via2l0LWRhdGV0aW1lLWVkaXQtaG91ci1maWVsZCxcbi5mb3JtLWlucHV0Ojotd2Via2l0LWRhdGV0aW1lLWVkaXQtbWludXRlLWZpZWxkLFxuLmZvcm0taW5wdXQ6Oi13ZWJraXQtZGF0ZXRpbWUtZWRpdC1zZWNvbmQtZmllbGQsXG4uZm9ybS1pbnB1dDo6LXdlYmtpdC1kYXRldGltZS1lZGl0LW1pbGxpc2Vjb25kLWZpZWxkLFxuLmZvcm0taW5wdXQ6Oi13ZWJraXQtZGF0ZXRpbWUtZWRpdC1tZXJpZGllbS1maWVsZCB7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG59IiwiXG4uaGVyby13aXRoLXNoYXBlcyB7XG4gICAgQGtleWZyYW1lcyByb3RhdGluZyB7XG4gICAgICAgIDAlIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgICAgICAgICAgdG9wOiAxMCU7XG4gICAgICAgICAgICBsZWZ0OiA1JTtcbiAgICAgICAgfVxuXG4gICAgICAgIDEwMCUge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgICAgICAgICAgIHRvcDogNjAlO1xuICAgICAgICAgICAgbGVmdDogMTUlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGtleWZyYW1lcyByb3RhdGluZzIge1xuICAgICAgICAwJSB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICAgICAgICAgIGJvdHRvbTogMTAlO1xuICAgICAgICAgICAgcmlnaHQ6IDEwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIDEwMCUge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgICAgICAgICAgIGJvdHRvbTogODAlO1xuICAgICAgICAgICAgcmlnaHQ6IDMwJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBrZXlmcmFtZXMgcm90YXRpbmczIHtcbiAgICAgICAgMCUge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgICAgICAgICBib3R0b206IDAlO1xuICAgICAgICAgICAgcmlnaHQ6IDY1JTtcbiAgICAgICAgfVxuXG4gICAgICAgIDEwMCUge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgICAgICAgICAgIGJvdHRvbTogNTAlO1xuICAgICAgICAgICAgcmlnaHQ6IDM1JTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zaGFwZTEge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNSU7XG4gICAgICAgIGxlZnQ6IDUlO1xuICAgICAgICB3aWR0aDogN3JlbTtcbiAgICAgICAgaGVpZ2h0OiA3cmVtO1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJy9hc3NldHMvaW1hZ2VzL3NoYXBlcy9yb3VuZGVkLXNxdWFyZTIuc3ZnJyk7XG4gICAgICAgIGFuaW1hdGlvbjogcm90YXRpbmcgYWx0ZXJuYXRlIGVhc2UtaW4tb3V0IGluZmluaXRlIDZzO1xuICAgIH1cblxuICAgIC5zaGFwZTIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogMjAlO1xuICAgICAgICByaWdodDogMTAlO1xuICAgICAgICB3aWR0aDogN3JlbTtcbiAgICAgICAgaGVpZ2h0OiA3cmVtO1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJy9hc3NldHMvaW1hZ2VzL3NoYXBlcy9yb3VuZGVkLXNxdWFyZTIuc3ZnJyk7XG4gICAgICAgIGFuaW1hdGlvbjogcm90YXRpbmcyIGFsdGVybmF0ZSBlYXNlLWluLW91dCBpbmZpbml0ZSA2cztcbiAgICB9XG5cbiAgICAuc2hhcGUzIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IDAlO1xuICAgICAgICByaWdodDogNjUlO1xuICAgICAgICB3aWR0aDogN3JlbTtcbiAgICAgICAgaGVpZ2h0OiA3cmVtO1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJy9hc3NldHMvaW1hZ2VzL3NoYXBlcy9yb3VuZGVkLXNxdWFyZTIuc3ZnJyk7XG4gICAgICAgIGFuaW1hdGlvbjogcm90YXRpbmczIGFsdGVybmF0ZSBlYXNlLWluLW91dCBpbmZpbml0ZSA2cztcbiAgICB9XG59IiwiZm9vdGVyIHtcbiAgICBcbn1cblxuIiwiQGltcG9ydCBcInRhaWx3aW5kY3NzL2Jhc2VcIjtcbkBpbXBvcnQgXCJ0YWlsd2luZGNzcy9jb21wb25lbnRzXCI7XG5AaW1wb3J0IFwidGFpbHdpbmRjc3MvdXRpbGl0aWVzXCI7XG5cbkBpbXBvcnQgXCJjdXN0b20vZm9udHNcIjtcbkBpbXBvcnQgXCJjdXN0b20vY29udGFpbmVyXCI7XG5AaW1wb3J0IFwiY3VzdG9tL3JlYm9vdFwiO1xuQGltcG9ydCBcImN1c3RvbS9uYXZiYXJcIjtcbkBpbXBvcnQgXCJjdXN0b20vZ2FsbGVyeVwiO1xuQGltcG9ydCBcImN1c3RvbS9oZWxwZXJcIjtcbkBpbXBvcnQgXCJjdXN0b20vZm9vdGVyXCI7Il19 */
