/*!**********************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./assets/styles/theme/water.css ***!
  \**********************************************************************************************************************/
:root {
    --background-body: #202b38;
    --background: #161f27;
    --background-alt: #1a242f;
    --selection: #1c76c5;
    --text-main: #dbdbdb;
    --text-bright: #fff;
    --text-muted: #a9b1ba;
    --links: #41adff;
    --focus: #0096bfab;
    --border: #526980;
    --code: #ffbe85;
    --animation-duration: 0.1s;
    --button-base: #0c151c;
    --button-hover: #040a0f;
    --scrollbar-thumb: var(--button-hover);
    --scrollbar-thumb-hover: rgb(0, 0, 0);
    --form-placeholder: #a9a9a9;
    --form-text: #fff;
    --variable: #d941e2;
    --highlight: #efdb43;
    --select-arrow: url("data:image/svg+xml;charset=utf-8,%3C?xml%20version=%271.0%27%20encoding=%27utf-8%27?%3E%20%3Csvg%20version=%271.1%27%20xmlns=%27http://www.w3.org/2000/svg%27%20xmlns:xlink=%27http://www.w3.org/1999/xlink%27%20height=%2762.5%27%20width=%27116.9%27%20fill=%27%23efefef%27%3E%20%3Cpath%20d=%27M115.3,1.6%20C113.7,0%20111.1,0%20109.5,1.6%20L58.5,52.7%20L7.4,1.6%20C5.8,0%203.2,0%201.6,1.6%20C0,3.2%200,5.8%201.6,7.4%20L55.5,61.3%20C56.3,62.1%2057.3,62.5%2058.4,62.5%20C59.4,62.5%2060.5,62.1%2061.3,61.3%20L115.2,7.4%20C116.9,5.8%20116.9,3.2%20115.3,1.6Z%27/%3E%20%3C/svg%3E");
}


html {
    scrollbar-color: rgb(170, 170, 170) #fff;
    scrollbar-color: var(--scrollbar-thumb) var(--background-body);
    scrollbar-width: thin;
}

@media (prefers-color-scheme: dark) {

    html {
        scrollbar-color: #040a0f #202b38;
        scrollbar-color: var(--scrollbar-thumb) var(--background-body);
    }
}

@media (prefers-color-scheme: dark) {

    html {
        scrollbar-color: #040a0f #202b38;
        scrollbar-color: var(--scrollbar-thumb) var(--background-body);
    }
}

@media (prefers-color-scheme: dark) {

    html {
        scrollbar-color: #040a0f #202b38;
        scrollbar-color: var(--scrollbar-thumb) var(--background-body);
    }
}

@media (prefers-color-scheme: dark) {

    html {
        scrollbar-color: #040a0f #202b38;
        scrollbar-color: var(--scrollbar-thumb) var(--background-body);
    }
}

@media (prefers-color-scheme: dark) {

    html {
        scrollbar-color: #040a0f #202b38;
        scrollbar-color: var(--scrollbar-thumb) var(--background-body);
    }
}

@media (prefers-color-scheme: dark) {

    html {
        scrollbar-color: #040a0f #202b38;
        scrollbar-color: var(--scrollbar-thumb) var(--background-body);
    }
}

body {
    font-family: system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', 'Roboto', 'Oxygen', 'Ubuntu', 'Cantarell', 'Fira Sans', 'Droid Sans', 'Helvetica Neue', 'Segoe UI Emoji', 'Apple Color Emoji', 'Noto Color Emoji', sans-serif;
    line-height: 1.4;
    max-width: 800px;
    margin: 20px auto;
    padding: 0 10px;
    word-wrap: break-word;
    color: #363636;
    color: var(--text-main);
    background: #fff;
    background: var(--background-body);
    text-rendering: optimizeLegibility;
}

@media (prefers-color-scheme: dark) {

    body {
        background: #202b38;
        background: var(--background-body);
    }
}

@media (prefers-color-scheme: dark) {

    body {
        color: #dbdbdb;
        color: var(--text-main);
    }
}

button {
    transition:
            background-color 0.1s linear,
            border-color 0.1s linear,
            color 0.1s linear,
            box-shadow 0.1s linear,
            transform 0.1s ease;
    transition:
            background-color var(--animation-duration) linear,
            border-color var(--animation-duration) linear,
            color var(--animation-duration) linear,
            box-shadow var(--animation-duration) linear,
            transform var(--animation-duration) ease;
}

@media (prefers-color-scheme: dark) {

    button {
        transition:
                background-color 0.1s linear,
                border-color 0.1s linear,
                color 0.1s linear,
                box-shadow 0.1s linear,
                transform 0.1s ease;
        transition:
                background-color var(--animation-duration) linear,
                border-color var(--animation-duration) linear,
                color var(--animation-duration) linear,
                box-shadow var(--animation-duration) linear,
                transform var(--animation-duration) ease;
    }
}

input {
    transition:
            background-color 0.1s linear,
            border-color 0.1s linear,
            color 0.1s linear,
            box-shadow 0.1s linear,
            transform 0.1s ease;
    transition:
            background-color var(--animation-duration) linear,
            border-color var(--animation-duration) linear,
            color var(--animation-duration) linear,
            box-shadow var(--animation-duration) linear,
            transform var(--animation-duration) ease;
}

@media (prefers-color-scheme: dark) {

    input {
        transition:
                background-color 0.1s linear,
                border-color 0.1s linear,
                color 0.1s linear,
                box-shadow 0.1s linear,
                transform 0.1s ease;
        transition:
                background-color var(--animation-duration) linear,
                border-color var(--animation-duration) linear,
                color var(--animation-duration) linear,
                box-shadow var(--animation-duration) linear,
                transform var(--animation-duration) ease;
    }
}

textarea {
    transition:
            background-color 0.1s linear,
            border-color 0.1s linear,
            color 0.1s linear,
            box-shadow 0.1s linear,
            transform 0.1s ease;
    transition:
            background-color var(--animation-duration) linear,
            border-color var(--animation-duration) linear,
            color var(--animation-duration) linear,
            box-shadow var(--animation-duration) linear,
            transform var(--animation-duration) ease;
}

@media (prefers-color-scheme: dark) {

    textarea {
        transition:
                background-color 0.1s linear,
                border-color 0.1s linear,
                color 0.1s linear,
                box-shadow 0.1s linear,
                transform 0.1s ease;
        transition:
                background-color var(--animation-duration) linear,
                border-color var(--animation-duration) linear,
                color var(--animation-duration) linear,
                box-shadow var(--animation-duration) linear,
                transform var(--animation-duration) ease;
    }
}

h1 {
    font-size: 2.2em;
    margin-top: 0;
}

h1,
h2,
h3,
h4,
h5,
h6 {
    margin-bottom: 12px;
    margin-top: 24px;
}

h1 {
    color: #000;
    color: var(--text-bright);
}

@media (prefers-color-scheme: dark) {

    h1 {
        color: #fff;
        color: var(--text-bright);
    }
}

h2 {
    color: #000;
    color: var(--text-bright);
}

@media (prefers-color-scheme: dark) {

    h2 {
        color: #fff;
        color: var(--text-bright);
    }
}

h3 {
    color: #000;
    color: var(--text-bright);
}

@media (prefers-color-scheme: dark) {

    h3 {
        color: #fff;
        color: var(--text-bright);
    }
}

h4 {
    color: #000;
    color: var(--text-bright);
}

@media (prefers-color-scheme: dark) {

    h4 {
        color: #fff;
        color: var(--text-bright);
    }
}

h5 {
    color: #000;
    color: var(--text-bright);
}

@media (prefers-color-scheme: dark) {

    h5 {
        color: #fff;
        color: var(--text-bright);
    }
}

h6 {
    color: #000;
    color: var(--text-bright);
}

@media (prefers-color-scheme: dark) {

    h6 {
        color: #fff;
        color: var(--text-bright);
    }
}

strong {
    color: #000;
    color: var(--text-bright);
}

@media (prefers-color-scheme: dark) {

    strong {
        color: #fff;
        color: var(--text-bright);
    }
}

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

q::before {
    content: none;
}

q::after {
    content: none;
}

blockquote {
    border-left: 4px solid #0096bfab;
    border-left: 4px solid var(--focus);
    margin: 1.5em 0;
    padding: 0.5em 1em;
    font-style: italic;
}

@media (prefers-color-scheme: dark) {

    blockquote {
        border-left: 4px solid #0096bfab;
        border-left: 4px solid var(--focus);
    }
}

q {
    border-left: 4px solid #0096bfab;
    border-left: 4px solid var(--focus);
    margin: 1.5em 0;
    padding: 0.5em 1em;
    font-style: italic;
}

@media (prefers-color-scheme: dark) {

    q {
        border-left: 4px solid #0096bfab;
        border-left: 4px solid var(--focus);
    }
}

blockquote > footer {
    font-style: normal;
    border: 0;
}

blockquote cite {
    font-style: normal;
}

address {
    font-style: normal;
}

a[href^='mailto\:']::before {
    content: '📧 ';
}

a[href^='tel\:']::before {
    content: '📞 ';
}

a[href^='sms\:']::before {
    content: '💬 ';
}

mark {
    background-color: #ff0;
    background-color: var(--highlight);
    border-radius: 2px;
    padding: 0 2px 0 2px;
    color: #000;
}

@media (prefers-color-scheme: dark) {

    mark {
        background-color: #efdb43;
        background-color: var(--highlight);
    }
}

a > code,
a > strong {
    color: inherit;
}

button,
select,
input[type='submit'],
input[type='reset'],
input[type='button'],
input[type='checkbox'],
input[type='range'],
input[type='radio'] {
    cursor: pointer;
}

input,
select {
    display: block;
}

[type='checkbox'],
[type='radio'] {
    display: initial;
}

input {
    color: #1d1d1d;
    color: var(--form-text);
    background-color: #efefef;
    background-color: var(--background);
    font-family: inherit;
    font-size: inherit;
    margin-right: 6px;
    margin-bottom: 6px;
    padding: 10px;
    border: none;
    border-radius: 6px;
    outline: none;
}

@media (prefers-color-scheme: dark) {

    input {
        background-color: #161f27;
        background-color: var(--background);
    }
}

@media (prefers-color-scheme: dark) {

    input {
        color: #fff;
        color: var(--form-text);
    }
}

button {
    color: #1d1d1d;
    color: var(--form-text);
    background-color: #efefef;
    background-color: var(--background);
    font-family: inherit;
    font-size: inherit;
    margin-right: 6px;
    margin-bottom: 6px;
    padding: 10px;
    border: none;
    border-radius: 6px;
    outline: none;
}

@media (prefers-color-scheme: dark) {

    button {
        background-color: #161f27;
        background-color: var(--background);
    }
}

@media (prefers-color-scheme: dark) {

    button {
        color: #fff;
        color: var(--form-text);
    }
}

textarea {
    color: #1d1d1d;
    color: var(--form-text);
    background-color: #efefef;
    background-color: var(--background);
    font-family: inherit;
    font-size: inherit;
    margin-right: 6px;
    margin-bottom: 6px;
    padding: 10px;
    border: none;
    border-radius: 6px;
    outline: none;
}

@media (prefers-color-scheme: dark) {

    textarea {
        background-color: #161f27;
        background-color: var(--background);
    }
}

@media (prefers-color-scheme: dark) {

    textarea {
        color: #fff;
        color: var(--form-text);
    }
}

select {
    color: #1d1d1d;
    color: var(--form-text);
    background-color: #efefef;
    background-color: var(--background);
    font-family: inherit;
    font-size: inherit;
    margin-right: 6px;
    margin-bottom: 6px;
    padding: 10px;
    border: none;
    border-radius: 6px;
    outline: none;
}

@media (prefers-color-scheme: dark) {

    select {
        background-color: #161f27;
        background-color: var(--background);
    }
}

@media (prefers-color-scheme: dark) {

    select {
        color: #fff;
        color: var(--form-text);
    }
}

button {
    background-color: #d0cfcf;
    background-color: var(--button-base);
    padding-right: 30px;
    padding-left: 30px;
}

@media (prefers-color-scheme: dark) {

    button {
        background-color: #0c151c;
        background-color: var(--button-base);
    }
}

input[type='submit'] {
    background-color: #d0cfcf;
    background-color: var(--button-base);
    padding-right: 30px;
    padding-left: 30px;
}

@media (prefers-color-scheme: dark) {

    input[type='submit'] {
        background-color: #0c151c;
        background-color: var(--button-base);
    }
}

input[type='reset'] {
    background-color: #d0cfcf;
    background-color: var(--button-base);
    padding-right: 30px;
    padding-left: 30px;
}

@media (prefers-color-scheme: dark) {

    input[type='reset'] {
        background-color: #0c151c;
        background-color: var(--button-base);
    }
}

input[type='button'] {
    background-color: #d0cfcf;
    background-color: var(--button-base);
    padding-right: 30px;
    padding-left: 30px;
}

@media (prefers-color-scheme: dark) {

    input[type='button'] {
        background-color: #0c151c;
        background-color: var(--button-base);
    }
}

button:hover {
    background: #9b9b9b;
    background: var(--button-hover);
}

@media (prefers-color-scheme: dark) {

    button:hover {
        background: #040a0f;
        background: var(--button-hover);
    }
}

input[type='submit']:hover {
    background: #9b9b9b;
    background: var(--button-hover);
}

@media (prefers-color-scheme: dark) {

    input[type='submit']:hover {
        background: #040a0f;
        background: var(--button-hover);
    }
}

input[type='reset']:hover {
    background: #9b9b9b;
    background: var(--button-hover);
}

@media (prefers-color-scheme: dark) {

    input[type='reset']:hover {
        background: #040a0f;
        background: var(--button-hover);
    }
}

input[type='button']:hover {
    background: #9b9b9b;
    background: var(--button-hover);
}

@media (prefers-color-scheme: dark) {

    input[type='button']:hover {
        background: #040a0f;
        background: var(--button-hover);
    }
}

input[type='color'] {
    min-height: 2rem;
    padding: 8px;
    cursor: pointer;
}

input[type='checkbox'],
input[type='radio'] {
    height: 1em;
    width: 1em;
}

input[type='radio'] {
    border-radius: 100%;
}

input {
    vertical-align: top;
}

label {
    vertical-align: middle;
    margin-bottom: 4px;
    display: inline-block;
}

input:not([type='checkbox']):not([type='radio']),
input[type='range'],
select,
button,
textarea {
    -webkit-appearance: none;
}

textarea {
    display: block;
    margin-right: 0;
    box-sizing: border-box;
    resize: vertical;
}

textarea:not([cols]) {
    width: 100%;
}

textarea:not([rows]) {
    min-height: 40px;
    height: 140px;
}

select {
    background: #efefef url("data:image/svg+xml;charset=utf-8,%3C?xml%20version=%271.0%27%20encoding=%27utf-8%27?%3E%20%3Csvg%20version=%271.1%27%20xmlns=%27http://www.w3.org/2000/svg%27%20xmlns:xlink=%27http://www.w3.org/1999/xlink%27%20height=%2762.5%27%20width=%27116.9%27%20fill=%27%23161f27%27%3E%20%3Cpath%20d=%27M115.3,1.6%20C113.7,0%20111.1,0%20109.5,1.6%20L58.5,52.7%20L7.4,1.6%20C5.8,0%203.2,0%201.6,1.6%20C0,3.2%200,5.8%201.6,7.4%20L55.5,61.3%20C56.3,62.1%2057.3,62.5%2058.4,62.5%20C59.4,62.5%2060.5,62.1%2061.3,61.3%20L115.2,7.4%20C116.9,5.8%20116.9,3.2%20115.3,1.6Z%27/%3E%20%3C/svg%3E") calc(100% - 12px) 50% / 12px no-repeat;
    background: var(--background) var(--select-arrow) calc(100% - 12px) 50% / 12px no-repeat;
    padding-right: 35px;
}

@media (prefers-color-scheme: dark) {

    select {
        background: #161f27 url("data:image/svg+xml;charset=utf-8,%3C?xml%20version=%271.0%27%20encoding=%27utf-8%27?%3E%20%3Csvg%20version=%271.1%27%20xmlns=%27http://www.w3.org/2000/svg%27%20xmlns:xlink=%27http://www.w3.org/1999/xlink%27%20height=%2762.5%27%20width=%27116.9%27%20fill=%27%23efefef%27%3E%20%3Cpath%20d=%27M115.3,1.6%20C113.7,0%20111.1,0%20109.5,1.6%20L58.5,52.7%20L7.4,1.6%20C5.8,0%203.2,0%201.6,1.6%20C0,3.2%200,5.8%201.6,7.4%20L55.5,61.3%20C56.3,62.1%2057.3,62.5%2058.4,62.5%20C59.4,62.5%2060.5,62.1%2061.3,61.3%20L115.2,7.4%20C116.9,5.8%20116.9,3.2%20115.3,1.6Z%27/%3E%20%3C/svg%3E") calc(100% - 12px) 50% / 12px no-repeat;
        background: var(--background) var(--select-arrow) calc(100% - 12px) 50% / 12px no-repeat;
    }
}

@media (prefers-color-scheme: dark) {

    select {
        background: #161f27 url("data:image/svg+xml;charset=utf-8,%3C?xml%20version=%271.0%27%20encoding=%27utf-8%27?%3E%20%3Csvg%20version=%271.1%27%20xmlns=%27http://www.w3.org/2000/svg%27%20xmlns:xlink=%27http://www.w3.org/1999/xlink%27%20height=%2762.5%27%20width=%27116.9%27%20fill=%27%23efefef%27%3E%20%3Cpath%20d=%27M115.3,1.6%20C113.7,0%20111.1,0%20109.5,1.6%20L58.5,52.7%20L7.4,1.6%20C5.8,0%203.2,0%201.6,1.6%20C0,3.2%200,5.8%201.6,7.4%20L55.5,61.3%20C56.3,62.1%2057.3,62.5%2058.4,62.5%20C59.4,62.5%2060.5,62.1%2061.3,61.3%20L115.2,7.4%20C116.9,5.8%20116.9,3.2%20115.3,1.6Z%27/%3E%20%3C/svg%3E") calc(100% - 12px) 50% / 12px no-repeat;
        background: var(--background) var(--select-arrow) calc(100% - 12px) 50% / 12px no-repeat;
    }
}

@media (prefers-color-scheme: dark) {

    select {
        background: #161f27 url("data:image/svg+xml;charset=utf-8,%3C?xml%20version=%271.0%27%20encoding=%27utf-8%27?%3E%20%3Csvg%20version=%271.1%27%20xmlns=%27http://www.w3.org/2000/svg%27%20xmlns:xlink=%27http://www.w3.org/1999/xlink%27%20height=%2762.5%27%20width=%27116.9%27%20fill=%27%23efefef%27%3E%20%3Cpath%20d=%27M115.3,1.6%20C113.7,0%20111.1,0%20109.5,1.6%20L58.5,52.7%20L7.4,1.6%20C5.8,0%203.2,0%201.6,1.6%20C0,3.2%200,5.8%201.6,7.4%20L55.5,61.3%20C56.3,62.1%2057.3,62.5%2058.4,62.5%20C59.4,62.5%2060.5,62.1%2061.3,61.3%20L115.2,7.4%20C116.9,5.8%20116.9,3.2%20115.3,1.6Z%27/%3E%20%3C/svg%3E") calc(100% - 12px) 50% / 12px no-repeat;
        background: var(--background) var(--select-arrow) calc(100% - 12px) 50% / 12px no-repeat;
    }
}

@media (prefers-color-scheme: dark) {

    select {
        background: #161f27 url("data:image/svg+xml;charset=utf-8,%3C?xml%20version=%271.0%27%20encoding=%27utf-8%27?%3E%20%3Csvg%20version=%271.1%27%20xmlns=%27http://www.w3.org/2000/svg%27%20xmlns:xlink=%27http://www.w3.org/1999/xlink%27%20height=%2762.5%27%20width=%27116.9%27%20fill=%27%23efefef%27%3E%20%3Cpath%20d=%27M115.3,1.6%20C113.7,0%20111.1,0%20109.5,1.6%20L58.5,52.7%20L7.4,1.6%20C5.8,0%203.2,0%201.6,1.6%20C0,3.2%200,5.8%201.6,7.4%20L55.5,61.3%20C56.3,62.1%2057.3,62.5%2058.4,62.5%20C59.4,62.5%2060.5,62.1%2061.3,61.3%20L115.2,7.4%20C116.9,5.8%20116.9,3.2%20115.3,1.6Z%27/%3E%20%3C/svg%3E") calc(100% - 12px) 50% / 12px no-repeat;
        background: var(--background) var(--select-arrow) calc(100% - 12px) 50% / 12px no-repeat;
    }
}

select::-ms-expand {
    display: none;
}

select[multiple] {
    padding-right: 10px;
    background-image: none;
    overflow-y: auto;
}

input:focus {
    box-shadow: 0 0 0 2px #0096bfab;
    box-shadow: 0 0 0 2px var(--focus);
}

@media (prefers-color-scheme: dark) {

    input:focus {
        box-shadow: 0 0 0 2px #0096bfab;
        box-shadow: 0 0 0 2px var(--focus);
    }
}

select:focus {
    box-shadow: 0 0 0 2px #0096bfab;
    box-shadow: 0 0 0 2px var(--focus);
}

@media (prefers-color-scheme: dark) {

    select:focus {
        box-shadow: 0 0 0 2px #0096bfab;
        box-shadow: 0 0 0 2px var(--focus);
    }
}

button:focus {
    box-shadow: 0 0 0 2px #0096bfab;
    box-shadow: 0 0 0 2px var(--focus);
}

@media (prefers-color-scheme: dark) {

    button:focus {
        box-shadow: 0 0 0 2px #0096bfab;
        box-shadow: 0 0 0 2px var(--focus);
    }
}

textarea:focus {
    box-shadow: 0 0 0 2px #0096bfab;
    box-shadow: 0 0 0 2px var(--focus);
}

@media (prefers-color-scheme: dark) {

    textarea:focus {
        box-shadow: 0 0 0 2px #0096bfab;
        box-shadow: 0 0 0 2px var(--focus);
    }
}

input[type='checkbox']:active,
input[type='radio']:active,
input[type='submit']:active,
input[type='reset']:active,
input[type='button']:active,
input[type='range']:active,
button:active {
    transform: translateY(2px);
}

input:disabled,
select:disabled,
button:disabled,
textarea:disabled {
    cursor: not-allowed;
    opacity: 0.5;
}

::-moz-placeholder {
    color: #949494;
    color: var(--form-placeholder);
}

:-ms-input-placeholder {
    color: #949494;
    color: var(--form-placeholder);
}

::-ms-input-placeholder {
    color: #949494;
    color: var(--form-placeholder);
}

::placeholder {
    color: #949494;
    color: var(--form-placeholder);
}

@media (prefers-color-scheme: dark) {

    ::-moz-placeholder {
        color: #a9a9a9;
        color: var(--form-placeholder);
    }

    :-ms-input-placeholder {
        color: #a9a9a9;
        color: var(--form-placeholder);
    }

    ::-ms-input-placeholder {
        color: #a9a9a9;
        color: var(--form-placeholder);
    }

    ::placeholder {
        color: #a9a9a9;
        color: var(--form-placeholder);
    }
}

fieldset {
    border: 1px #0096bfab solid;
    border: 1px var(--focus) solid;
    border-radius: 6px;
    margin: 0;
    margin-bottom: 12px;
    padding: 10px;
}

@media (prefers-color-scheme: dark) {

    fieldset {
        border: 1px #0096bfab solid;
        border: 1px var(--focus) solid;
    }
}

legend {
    font-size: 0.9em;
    font-weight: 600;
}

input[type='range'] {
    margin: 10px 0;
    padding: 10px 0;
    background: transparent;
}

input[type='range']:focus {
    outline: none;
}

input[type='range']::-webkit-slider-runnable-track {
    width: 100%;
    height: 9.5px;
    -webkit-transition: 0.2s;
    transition: 0.2s;
    background: #efefef;
    background: var(--background);
    border-radius: 3px;
}

@media (prefers-color-scheme: dark) {

    input[type='range']::-webkit-slider-runnable-track {
        background: #161f27;
        background: var(--background);
    }
}

input[type='range']::-webkit-slider-thumb {
    box-shadow: 0 1px 1px #000, 0 0 1px #0d0d0d;
    height: 20px;
    width: 20px;
    border-radius: 50%;
    background: #dbdbdb;
    background: var(--border);
    -webkit-appearance: none;
    margin-top: -7px;
}

@media (prefers-color-scheme: dark) {

    input[type='range']::-webkit-slider-thumb {
        background: #526980;
        background: var(--border);
    }
}

input[type='range']:focus::-webkit-slider-runnable-track {
    background: #efefef;
    background: var(--background);
}

@media (prefers-color-scheme: dark) {

    input[type='range']:focus::-webkit-slider-runnable-track {
        background: #161f27;
        background: var(--background);
    }
}

input[type='range']::-moz-range-track {
    width: 100%;
    height: 9.5px;
    -moz-transition: 0.2s;
    transition: 0.2s;
    background: #efefef;
    background: var(--background);
    border-radius: 3px;
}

@media (prefers-color-scheme: dark) {

    input[type='range']::-moz-range-track {
        background: #161f27;
        background: var(--background);
    }
}

input[type='range']::-moz-range-thumb {
    box-shadow: 1px 1px 1px #000, 0 0 1px #0d0d0d;
    height: 20px;
    width: 20px;
    border-radius: 50%;
    background: #dbdbdb;
    background: var(--border);
}

@media (prefers-color-scheme: dark) {

    input[type='range']::-moz-range-thumb {
        background: #526980;
        background: var(--border);
    }
}

input[type='range']::-ms-track {
    width: 100%;
    height: 9.5px;
    background: transparent;
    border-color: transparent;
    border-width: 16px 0;
    color: transparent;
}

input[type='range']::-ms-fill-lower {
    background: #efefef;
    background: var(--background);
    border: 0.2px solid #010101;
    border-radius: 3px;
    box-shadow: 1px 1px 1px #000, 0 0 1px #0d0d0d;
}

@media (prefers-color-scheme: dark) {

    input[type='range']::-ms-fill-lower {
        background: #161f27;
        background: var(--background);
    }
}

input[type='range']::-ms-fill-upper {
    background: #efefef;
    background: var(--background);
    border: 0.2px solid #010101;
    border-radius: 3px;
    box-shadow: 1px 1px 1px #000, 0 0 1px #0d0d0d;
}

@media (prefers-color-scheme: dark) {

    input[type='range']::-ms-fill-upper {
        background: #161f27;
        background: var(--background);
    }
}

input[type='range']::-ms-thumb {
    box-shadow: 1px 1px 1px #000, 0 0 1px #0d0d0d;
    border: 1px solid #000;
    height: 20px;
    width: 20px;
    border-radius: 50%;
    background: #dbdbdb;
    background: var(--border);
}

@media (prefers-color-scheme: dark) {

    input[type='range']::-ms-thumb {
        background: #526980;
        background: var(--border);
    }
}

input[type='range']:focus::-ms-fill-lower {
    background: #efefef;
    background: var(--background);
}

@media (prefers-color-scheme: dark) {

    input[type='range']:focus::-ms-fill-lower {
        background: #161f27;
        background: var(--background);
    }
}

input[type='range']:focus::-ms-fill-upper {
    background: #efefef;
    background: var(--background);
}

@media (prefers-color-scheme: dark) {

    input[type='range']:focus::-ms-fill-upper {
        background: #161f27;
        background: var(--background);
    }
}

a {
    text-decoration: none;
    color: #0076d1;
    color: var(--links);
}

@media (prefers-color-scheme: dark) {

    a {
        color: #41adff;
        color: var(--links);
    }
}

a:hover {
    text-decoration: underline;
}

code {
    background: #efefef;
    background: var(--background);
    color: #000;
    color: var(--code);
    padding: 2.5px 5px;
    border-radius: 6px;
    font-size: 1em;
}

@media (prefers-color-scheme: dark) {

    code {
        color: #ffbe85;
        color: var(--code);
    }
}

@media (prefers-color-scheme: dark) {

    code {
        background: #161f27;
        background: var(--background);
    }
}

samp {
    background: #efefef;
    background: var(--background);
    color: #000;
    color: var(--code);
    padding: 2.5px 5px;
    border-radius: 6px;
    font-size: 1em;
}

@media (prefers-color-scheme: dark) {

    samp {
        color: #ffbe85;
        color: var(--code);
    }
}

@media (prefers-color-scheme: dark) {

    samp {
        background: #161f27;
        background: var(--background);
    }
}

time {
    background: #efefef;
    background: var(--background);
    color: #000;
    color: var(--code);
    padding: 2.5px 5px;
    border-radius: 6px;
    font-size: 1em;
}

@media (prefers-color-scheme: dark) {

    time {
        color: #ffbe85;
        color: var(--code);
    }
}

@media (prefers-color-scheme: dark) {

    time {
        background: #161f27;
        background: var(--background);
    }
}

pre > code {
    padding: 10px;
    display: block;
    overflow-x: auto;
}

var {
    color: #39a33c;
    color: var(--variable);
    font-style: normal;
    font-family: monospace;
}

@media (prefers-color-scheme: dark) {

    var {
        color: #d941e2;
        color: var(--variable);
    }
}

kbd {
    background: #efefef;
    background: var(--background);
    border: 1px solid #dbdbdb;
    border: 1px solid var(--border);
    border-radius: 2px;
    color: #363636;
    color: var(--text-main);
    padding: 2px 4px 2px 4px;
}

@media (prefers-color-scheme: dark) {

    kbd {
        color: #dbdbdb;
        color: var(--text-main);
    }
}

@media (prefers-color-scheme: dark) {

    kbd {
        border: 1px solid #526980;
        border: 1px solid var(--border);
    }
}

@media (prefers-color-scheme: dark) {

    kbd {
        background: #161f27;
        background: var(--background);
    }
}

img,
video {
    max-width: 100%;
    height: auto;
}

hr {
    border: none;
    border-top: 1px solid #dbdbdb;
    border-top: 1px solid var(--border);
}

@media (prefers-color-scheme: dark) {

    hr {
        border-top: 1px solid #526980;
        border-top: 1px solid var(--border);
    }
}

table {
    border-collapse: collapse;
    margin-bottom: 10px;
    width: 100%;
    table-layout: fixed;
}

table caption {
    text-align: left;
}

td,
th {
    padding: 6px;
    text-align: left;
    vertical-align: top;
    word-wrap: break-word;
}

thead {
    border-bottom: 1px solid #dbdbdb;
    border-bottom: 1px solid var(--border);
}

@media (prefers-color-scheme: dark) {

    thead {
        border-bottom: 1px solid #526980;
        border-bottom: 1px solid var(--border);
    }
}

tfoot {
    border-top: 1px solid #dbdbdb;
    border-top: 1px solid var(--border);
}

@media (prefers-color-scheme: dark) {

    tfoot {
        border-top: 1px solid #526980;
        border-top: 1px solid var(--border);
    }
}

tbody tr:nth-child(even) {
    background-color: #efefef;
    background-color: var(--background);
}

@media (prefers-color-scheme: dark) {

    tbody tr:nth-child(even) {
        background-color: #161f27;
        background-color: var(--background);
    }
}

tbody tr:nth-child(even) button {
    background-color: #f7f7f7;
    background-color: var(--background-alt);
}

@media (prefers-color-scheme: dark) {

    tbody tr:nth-child(even) button {
        background-color: #1a242f;
        background-color: var(--background-alt);
    }
}

tbody tr:nth-child(even) button:hover {
    background-color: #fff;
    background-color: var(--background-body);
}

@media (prefers-color-scheme: dark) {

    tbody tr:nth-child(even) button:hover {
        background-color: #202b38;
        background-color: var(--background-body);
    }
}

::-webkit-scrollbar {
    height: 10px;
    width: 10px;
}

::-webkit-scrollbar-track {
    background: #efefef;
    background: var(--background);
    border-radius: 6px;
}

@media (prefers-color-scheme: dark) {

    ::-webkit-scrollbar-track {
        background: #161f27;
        background: var(--background);
    }
}

::-webkit-scrollbar-thumb {
    background: rgb(170, 170, 170);
    background: var(--scrollbar-thumb);
    border-radius: 6px;
}

@media (prefers-color-scheme: dark) {

    ::-webkit-scrollbar-thumb {
        background: #040a0f;
        background: var(--scrollbar-thumb);
    }
}

@media (prefers-color-scheme: dark) {

    ::-webkit-scrollbar-thumb {
        background: #040a0f;
        background: var(--scrollbar-thumb);
    }
}

::-webkit-scrollbar-thumb:hover {
    background: #9b9b9b;
    background: var(--scrollbar-thumb-hover);
}

@media (prefers-color-scheme: dark) {

    ::-webkit-scrollbar-thumb:hover {
        background: rgb(0, 0, 0);
        background: var(--scrollbar-thumb-hover);
    }
}

@media (prefers-color-scheme: dark) {

    ::-webkit-scrollbar-thumb:hover {
        background: rgb(0, 0, 0);
        background: var(--scrollbar-thumb-hover);
    }
}

::-moz-selection {
    background-color: #9e9e9e;
    background-color: var(--selection);
    color: #000;
    color: var(--text-bright);
}

::selection {
    background-color: #9e9e9e;
    background-color: var(--selection);
    color: #000;
    color: var(--text-bright);
}

@media (prefers-color-scheme: dark) {

    ::-moz-selection {
        color: #fff;
        color: var(--text-bright);
    }

    ::selection {
        color: #fff;
        color: var(--text-bright);
    }
}

@media (prefers-color-scheme: dark) {

    ::-moz-selection {
        background-color: #1c76c5;
        background-color: var(--selection);
    }

    ::selection {
        background-color: #1c76c5;
        background-color: var(--selection);
    }
}

details {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    background-color: #f7f7f7;
    background-color: var(--background-alt);
    padding: 10px 10px 0;
    margin: 1em 0;
    border-radius: 6px;
    overflow: hidden;
}

@media (prefers-color-scheme: dark) {

    details {
        background-color: #1a242f;
        background-color: var(--background-alt);
    }
}

details[open] {
    padding: 10px;
}

details > :last-child {
    margin-bottom: 0;
}

details[open] summary {
    margin-bottom: 10px;
}

summary {
    display: list-item;
    background-color: #efefef;
    background-color: var(--background);
    padding: 10px;
    margin: -10px -10px 0;
    cursor: pointer;
    outline: none;
}

@media (prefers-color-scheme: dark) {

    summary {
        background-color: #161f27;
        background-color: var(--background);
    }
}

summary:hover,
summary:focus {
    text-decoration: underline;
}

details > :not(summary) {
    margin-top: 0;
}

summary::-webkit-details-marker {
    color: #363636;
    color: var(--text-main);
}

@media (prefers-color-scheme: dark) {

    summary::-webkit-details-marker {
        color: #dbdbdb;
        color: var(--text-main);
    }
}

dialog {
    background-color: #f7f7f7;
    background-color: var(--background-alt);
    color: #363636;
    color: var(--text-main);
    border: none;
    border-radius: 6px;
    border-color: #dbdbdb;
    border-color: var(--border);
    padding: 10px 30px;
}

@media (prefers-color-scheme: dark) {

    dialog {
        border-color: #526980;
        border-color: var(--border);
    }
}

@media (prefers-color-scheme: dark) {

    dialog {
        color: #dbdbdb;
        color: var(--text-main);
    }
}

@media (prefers-color-scheme: dark) {

    dialog {
        background-color: #1a242f;
        background-color: var(--background-alt);
    }
}

dialog > header:first-child {
    background-color: #efefef;
    background-color: var(--background);
    border-radius: 6px 6px 0 0;
    margin: -10px -30px 10px;
    padding: 10px;
    text-align: center;
}

@media (prefers-color-scheme: dark) {

    dialog > header:first-child {
        background-color: #161f27;
        background-color: var(--background);
    }
}

dialog::-webkit-backdrop {
    background: #0000009c;
    -webkit-backdrop-filter: blur(4px);
    backdrop-filter: blur(4px);
}

dialog::backdrop {
    background: #0000009c;
    -webkit-backdrop-filter: blur(4px);
    backdrop-filter: blur(4px);
}


@media print {
    body,
    pre,
    code,
    summary,
    details,
    button,
    input,
    textarea {
        background-color: #fff;
    }

    button,
    input,
    textarea {
        border: 1px solid #000;
    }

    body,
    h1,
    h2,
    h3,
    h4,
    h5,
    h6,
    pre,
    code,
    button,
    input,
    textarea,
    footer,
    summary,
    strong {
        color: #000;
    }

    summary::marker {
        color: #000;
    }

    summary::-webkit-details-marker {
        color: #000;
    }

    tbody tr:nth-child(even) {
        background-color: #f2f2f2;
    }

    a {
        color: #00f;
        text-decoration: underline;
    }
}


/*!*********************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./assets/styles/theme/vars.css ***!
  \*********************************************************************************************************************/
:root {
    --background-body: #202b38;
    --background: #161f27;
    --background-alt: #1a242f;
    --selection: #1c76c5;
    --text-main: #dbdbdb;
    --text-bright: #fff;
    --text-muted: #a9b1ba;
    --links: #41adff;
    --focus: #0096bfab;
    --border: #526980;
    --code: #ffbe85;
    --animation-duration: 0.1s;
    --button-base: #0c151c;
    --button-hover: #040a0f;
    --scrollbar-thumb: var(--button-hover);
    --scrollbar-thumb-hover: rgb(0, 0, 0);
    --form-placeholder: #a9a9a9;
    --form-text: #fff;
    --variable: #d941e2;
    --highlight: #efdb43;
    --select-arrow: url("data:image/svg+xml;charset=utf-8,%3C?xml%20version=%271.0%27%20encoding=%27utf-8%27?%3E%20%3Csvg%20version=%271.1%27%20xmlns=%27http://www.w3.org/2000/svg%27%20xmlns:xlink=%27http://www.w3.org/1999/xlink%27%20height=%2762.5%27%20width=%27116.9%27%20fill=%27%23efefef%27%3E%20%3Cpath%20d=%27M115.3,1.6%20C113.7,0%20111.1,0%20109.5,1.6%20L58.5,52.7%20L7.4,1.6%20C5.8,0%203.2,0%201.6,1.6%20C0,3.2%200,5.8%201.6,7.4%20L55.5,61.3%20C56.3,62.1%2057.3,62.5%2058.4,62.5%20C59.4,62.5%2060.5,62.1%2061.3,61.3%20L115.2,7.4%20C116.9,5.8%20116.9,3.2%20115.3,1.6Z%27/%3E%20%3C/svg%3E");

    --border-radius: 5px;
}
/*!***************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./assets/styles/theme/breadcrumb.css ***!
  \***************************************************************************************************************************/
nav[aria-label='Breadcrumb'] {
    position: sticky;
    top: 50px;
    background: var(--background-body);
    background: linear-gradient(180deg, rgba(32, 43, 56, 1) 0%, rgba(32, 43, 56, 1) 80%, rgba(32, 43, 56, 0) 100%);
    padding-top: 8px;
    padding-bottom: 2px;
    z-index: 256;
    & ol {
        display: flex;
        flex-wrap: wrap;
        list-style: none;
        padding-left: 0;

        & li {
            & a {
                padding: 8px;
            }

            &:not(:last-child)::after {
                content: "/";
                margin-left: 0.25em;
                margin-right: 0.25em;
            }

            &:first-child {
                & a {
                    padding-left: 0;
                }
            }

            &:last-child {
                padding-left: 8px;
            }
        }
    }
}
/*!***********************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./assets/styles/theme/footer.css ***!
  \***********************************************************************************************************************/
footer {
    grid-area: footer;
    display: flex;
    align-items: center;
    justify-content: center;

    background-color: var(--background);
    border-right: 1px solid var(--border);
    border-left: 1px solid var(--border);
    border-top: 1px inset var(--border);

    border-radius: var(--border-radius) var(--border-radius) 0 0;
}
/*!***********************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./assets/styles/theme/header.css ***!
  \***********************************************************************************************************************/
header[role="banner"] {
    grid-area: header;

    position: sticky;
    top: 0;

    background-color: var(--background);
    border-radius: 0 0 var(--border-radius) var(--border-radius);

    border-right: 1px solid var(--border);
    border-left: 1px solid var(--border);
    border-bottom: 1px inset var(--border);

    z-index: 10;

    nav[role='navigation'] {
        display: grid;
    }

    & ul {
        list-style-type: none;
        padding-left: 10px;

        & li {
            float: left;
            margin-right: 1em;
            padding: 5px;

            &:first-child {
                display: none;
            }

            &:hover {
                background-color: var(--background-body);
                border-radius: var(--border-radius) var(--border-radius) 0 0;
            }

            &#current {
                background-color: var(--background-body);
                border-right: 1px solid var(--border);
                border-left: 1px solid var(--border);
                border-top: 1px solid var(--border);
                border-bottom: 1px solid var(--background-body);

                border-radius: var(--border-radius) var(--border-radius) 0 0;
            }

            & a {
                text-decoration: none;
            }
        }
    }

    & img#inwebo-logo {
        position: fixed;
        top: 0;
        z-index: 257;

        left: 50%;
        transform: translate(-50%, 0);
        padding: 10px;
        background-color: var(--background);
        border-right: 1px solid var(--border);
        border-left: 1px solid var(--border);
        border-bottom: 1px inset var(--border);
        border-radius: 0 0 var(--border-radius) var(--border-radius);
    }

    & span#search {
        position: fixed;
        top: 15px;
        right: 50px;
        width: 30px;
        text-align: center;
    }
}

@media (max-width: 1100px) {

    header[role="banner"] {
        & ul {
            & li {
                &:first-child {
                    display: block;
                }
            }
        }
    }

    #inwebo-logo {
        display: none;
    }

    & span#search {
        display: none;
    }
}

/*!***************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./assets/styles/theme/pagination.css ***!
  \***************************************************************************************************************************/
ul[aria-label='pagination'] {
    display: flex;
    justify-content: center;
    list-style: none; /* remove list bullets */
    padding: 8px;

    & li {
        min-width: 30px;
        text-align: center;
        display: block; /* let links fill the list item */
        padding: 8px 12px;
        text-decoration: none;
        margin: 0 4px;
        border-radius: var(--border-radius);
        border: 1px solid var(--border);
        background-color: var(--background-alt);

        &[aria-current='true'] {
            background-color: var(--background-alt);
            border-color: var(--focus);
        }

        &:hover {
            background-color: var(--background-alt);
            border-color: var(--focus);
        }
    }
}

@media (max-width: 1100px) {
    ul[aria-label='pagination'] li.hidden-mobile {
        display: none;
    }
}

/*!**********************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./assets/styles/theme/theme.css ***!
  \**********************************************************************************************************************/
* {
    box-sizing: inherit;
}

html {
    height: 100%;
}

body {
    padding: 0;
    margin: 0;
    min-height: 100%;
    max-width: 100%;

    display: grid;
    grid-template-columns: [gutter-left] 25px [main] 1fr [gutter-right] 25px;
    grid-template-rows: [header] 50px [main] 1fr [footer] 50px;
    grid-template-areas:
        "gutter-left header gutter-right"
        "gutter-left main gutter-right"
        "gutter-left footer gutter-right";
}
/*!*****************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./assets/styles/theme/section-main.css ***!
  \*****************************************************************************************************************************/
main[role="main"] {
    grid-area: main;
    z-index: 0;
}
/*!***************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./assets/styles/theme/typography.css ***!
  \***************************************************************************************************************************/
.smaller {
    font-size: smaller;
}

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,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Q0o7QUFDSjs7QUFFQTtJQUNJO1FBQ0ksYUFBYTtJQUNqQjtBQUNKOzs7OztBQ2pDQTtJQUNJLG1CQUFtQjtBQUN2Qjs7QUFFQTtJQUNJLFlBQVk7QUFDaEI7O0FBRUE7SUFDSSxVQUFVO0lBQ1YsU0FBUztJQUNULGdCQUFnQjtJQUNoQixlQUFlOztJQUVmLGFBQWE7SUFDYix3RUFBd0U7SUFDeEUsMERBQTBEO0lBQzFEOzs7eUNBR3FDO0FBQ3pDLEM7Ozs7QUNyQkE7SUFDSSxlQUFlO0lBQ2YsVUFBVTtBQUNkLEM7Ozs7QUNIQTtJQUNJLGtCQUFrQjtBQUN0QixDIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3N0eWxlcy90aGVtZS93YXRlci5jc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3N0eWxlcy90aGVtZS92YXJzLmNzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc3R5bGVzL3RoZW1lL2JyZWFkY3J1bWIuY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zdHlsZXMvdGhlbWUvZm9vdGVyLmNzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc3R5bGVzL3RoZW1lL2hlYWRlci5jc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3N0eWxlcy90aGVtZS9wYWdpbmF0aW9uLmNzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc3R5bGVzL3RoZW1lL3RoZW1lLmNzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc3R5bGVzL3RoZW1lL3NlY3Rpb24tbWFpbi5jc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3N0eWxlcy90aGVtZS90eXBvZ3JhcGh5LmNzcyJdLCJzb3VyY2VzQ29udGVudCI6WyI6cm9vdCB7XG4gICAgLS1iYWNrZ3JvdW5kLWJvZHk6ICMyMDJiMzg7XG4gICAgLS1iYWNrZ3JvdW5kOiAjMTYxZjI3O1xuICAgIC0tYmFja2dyb3VuZC1hbHQ6ICMxYTI0MmY7XG4gICAgLS1zZWxlY3Rpb246ICMxYzc2YzU7XG4gICAgLS10ZXh0LW1haW46ICNkYmRiZGI7XG4gICAgLS10ZXh0LWJyaWdodDogI2ZmZjtcbiAgICAtLXRleHQtbXV0ZWQ6ICNhOWIxYmE7XG4gICAgLS1saW5rczogIzQxYWRmZjtcbiAgICAtLWZvY3VzOiAjMDA5NmJmYWI7XG4gICAgLS1ib3JkZXI6ICM1MjY5ODA7XG4gICAgLS1jb2RlOiAjZmZiZTg1O1xuICAgIC0tYW5pbWF0aW9uLWR1cmF0aW9uOiAwLjFzO1xuICAgIC0tYnV0dG9uLWJhc2U6ICMwYzE1MWM7XG4gICAgLS1idXR0b24taG92ZXI6ICMwNDBhMGY7XG4gICAgLS1zY3JvbGxiYXItdGh1bWI6IHZhcigtLWJ1dHRvbi1ob3Zlcik7XG4gICAgLS1zY3JvbGxiYXItdGh1bWItaG92ZXI6IHJnYigwLCAwLCAwKTtcbiAgICAtLWZvcm0tcGxhY2Vob2xkZXI6ICNhOWE5YTk7XG4gICAgLS1mb3JtLXRleHQ6ICNmZmY7XG4gICAgLS12YXJpYWJsZTogI2Q5NDFlMjtcbiAgICAtLWhpZ2hsaWdodDogI2VmZGI0MztcbiAgICAtLXNlbGVjdC1hcnJvdzogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmLTgsJTNDP3htbCB2ZXJzaW9uPScxLjAnIGVuY29kaW5nPSd1dGYtOCc/JTNFICUzQ3N2ZyB2ZXJzaW9uPScxLjEnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZycgeG1sbnM6eGxpbms9J2h0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsnIGhlaWdodD0nNjIuNScgd2lkdGg9JzExNi45JyBmaWxsPSclMjNlZmVmZWYnJTNFICUzQ3BhdGggZD0nTTExNS4zLDEuNiBDMTEzLjcsMCAxMTEuMSwwIDEwOS41LDEuNiBMNTguNSw1Mi43IEw3LjQsMS42IEM1LjgsMCAzLjIsMCAxLjYsMS42IEMwLDMuMiAwLDUuOCAxLjYsNy40IEw1NS41LDYxLjMgQzU2LjMsNjIuMSA1Ny4zLDYyLjUgNTguNCw2Mi41IEM1OS40LDYyLjUgNjAuNSw2Mi4xIDYxLjMsNjEuMyBMMTE1LjIsNy40IEMxMTYuOSw1LjggMTE2LjksMy4yIDExNS4zLDEuNlonLyUzRSAlM0Mvc3ZnJTNFXCIpO1xufVxuXG5cbmh0bWwge1xuICAgIHNjcm9sbGJhci1jb2xvcjogcmdiKDE3MCwgMTcwLCAxNzApICNmZmY7XG4gICAgc2Nyb2xsYmFyLWNvbG9yOiB2YXIoLS1zY3JvbGxiYXItdGh1bWIpIHZhcigtLWJhY2tncm91bmQtYm9keSk7XG4gICAgc2Nyb2xsYmFyLXdpZHRoOiB0aGluO1xufVxuXG5AbWVkaWEgKHByZWZlcnMtY29sb3Itc2NoZW1lOiBkYXJrKSB7XG5cbiAgICBodG1sIHtcbiAgICAgICAgc2Nyb2xsYmFyLWNvbG9yOiAjMDQwYTBmICMyMDJiMzg7XG4gICAgICAgIHNjcm9sbGJhci1jb2xvcjogdmFyKC0tc2Nyb2xsYmFyLXRodW1iKSB2YXIoLS1iYWNrZ3JvdW5kLWJvZHkpO1xuICAgIH1cbn1cblxuQG1lZGlhIChwcmVmZXJzLWNvbG9yLXNjaGVtZTogZGFyaykge1xuXG4gICAgaHRtbCB7XG4gICAgICAgIHNjcm9sbGJhci1jb2xvcjogIzA0MGEwZiAjMjAyYjM4O1xuICAgICAgICBzY3JvbGxiYXItY29sb3I6IHZhcigtLXNjcm9sbGJhci10aHVtYikgdmFyKC0tYmFja2dyb3VuZC1ib2R5KTtcbiAgICB9XG59XG5cbkBtZWRpYSAocHJlZmVycy1jb2xvci1zY2hlbWU6IGRhcmspIHtcblxuICAgIGh0bWwge1xuICAgICAgICBzY3JvbGxiYXItY29sb3I6ICMwNDBhMGYgIzIwMmIzODtcbiAgICAgICAgc2Nyb2xsYmFyLWNvbG9yOiB2YXIoLS1zY3JvbGxiYXItdGh1bWIpIHZhcigtLWJhY2tncm91bmQtYm9keSk7XG4gICAgfVxufVxuXG5AbWVkaWEgKHByZWZlcnMtY29sb3Itc2NoZW1lOiBkYXJrKSB7XG5cbiAgICBodG1sIHtcbiAgICAgICAgc2Nyb2xsYmFyLWNvbG9yOiAjMDQwYTBmICMyMDJiMzg7XG4gICAgICAgIHNjcm9sbGJhci1jb2xvcjogdmFyKC0tc2Nyb2xsYmFyLXRodW1iKSB2YXIoLS1iYWNrZ3JvdW5kLWJvZHkpO1xuICAgIH1cbn1cblxuQG1lZGlhIChwcmVmZXJzLWNvbG9yLXNjaGVtZTogZGFyaykge1xuXG4gICAgaHRtbCB7XG4gICAgICAgIHNjcm9sbGJhci1jb2xvcjogIzA0MGEwZiAjMjAyYjM4O1xuICAgICAgICBzY3JvbGxiYXItY29sb3I6IHZhcigtLXNjcm9sbGJhci10aHVtYikgdmFyKC0tYmFja2dyb3VuZC1ib2R5KTtcbiAgICB9XG59XG5cbkBtZWRpYSAocHJlZmVycy1jb2xvci1zY2hlbWU6IGRhcmspIHtcblxuICAgIGh0bWwge1xuICAgICAgICBzY3JvbGxiYXItY29sb3I6ICMwNDBhMGYgIzIwMmIzODtcbiAgICAgICAgc2Nyb2xsYmFyLWNvbG9yOiB2YXIoLS1zY3JvbGxiYXItdGh1bWIpIHZhcigtLWJhY2tncm91bmQtYm9keSk7XG4gICAgfVxufVxuXG5ib2R5IHtcbiAgICBmb250LWZhbWlseTogc3lzdGVtLXVpLCAtYXBwbGUtc3lzdGVtLCBCbGlua01hY1N5c3RlbUZvbnQsICdTZWdvZSBVSScsICdSb2JvdG8nLCAnT3h5Z2VuJywgJ1VidW50dScsICdDYW50YXJlbGwnLCAnRmlyYSBTYW5zJywgJ0Ryb2lkIFNhbnMnLCAnSGVsdmV0aWNhIE5ldWUnLCAnU2Vnb2UgVUkgRW1vamknLCAnQXBwbGUgQ29sb3IgRW1vamknLCAnTm90byBDb2xvciBFbW9qaScsIHNhbnMtc2VyaWY7XG4gICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICBtYXgtd2lkdGg6IDgwMHB4O1xuICAgIG1hcmdpbjogMjBweCBhdXRvO1xuICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gICAgY29sb3I6ICMzNjM2MzY7XG4gICAgY29sb3I6IHZhcigtLXRleHQtbWFpbik7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1iYWNrZ3JvdW5kLWJvZHkpO1xuICAgIHRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZUxlZ2liaWxpdHk7XG59XG5cbkBtZWRpYSAocHJlZmVycy1jb2xvci1zY2hlbWU6IGRhcmspIHtcblxuICAgIGJvZHkge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjMjAyYjM4O1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1iYWNrZ3JvdW5kLWJvZHkpO1xuICAgIH1cbn1cblxuQG1lZGlhIChwcmVmZXJzLWNvbG9yLXNjaGVtZTogZGFyaykge1xuXG4gICAgYm9keSB7XG4gICAgICAgIGNvbG9yOiAjZGJkYmRiO1xuICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC1tYWluKTtcbiAgICB9XG59XG5cbmJ1dHRvbiB7XG4gICAgdHJhbnNpdGlvbjpcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3IgMC4xcyBsaW5lYXIsXG4gICAgICAgICAgICBib3JkZXItY29sb3IgMC4xcyBsaW5lYXIsXG4gICAgICAgICAgICBjb2xvciAwLjFzIGxpbmVhcixcbiAgICAgICAgICAgIGJveC1zaGFkb3cgMC4xcyBsaW5lYXIsXG4gICAgICAgICAgICB0cmFuc2Zvcm0gMC4xcyBlYXNlO1xuICAgIHRyYW5zaXRpb246XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yIHZhcigtLWFuaW1hdGlvbi1kdXJhdGlvbikgbGluZWFyLFxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yIHZhcigtLWFuaW1hdGlvbi1kdXJhdGlvbikgbGluZWFyLFxuICAgICAgICAgICAgY29sb3IgdmFyKC0tYW5pbWF0aW9uLWR1cmF0aW9uKSBsaW5lYXIsXG4gICAgICAgICAgICBib3gtc2hhZG93IHZhcigtLWFuaW1hdGlvbi1kdXJhdGlvbikgbGluZWFyLFxuICAgICAgICAgICAgdHJhbnNmb3JtIHZhcigtLWFuaW1hdGlvbi1kdXJhdGlvbikgZWFzZTtcbn1cblxuQG1lZGlhIChwcmVmZXJzLWNvbG9yLXNjaGVtZTogZGFyaykge1xuXG4gICAgYnV0dG9uIHtcbiAgICAgICAgdHJhbnNpdGlvbjpcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yIDAuMXMgbGluZWFyLFxuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvciAwLjFzIGxpbmVhcixcbiAgICAgICAgICAgICAgICBjb2xvciAwLjFzIGxpbmVhcixcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93IDAuMXMgbGluZWFyLFxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybSAwLjFzIGVhc2U7XG4gICAgICAgIHRyYW5zaXRpb246XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvciB2YXIoLS1hbmltYXRpb24tZHVyYXRpb24pIGxpbmVhcixcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3IgdmFyKC0tYW5pbWF0aW9uLWR1cmF0aW9uKSBsaW5lYXIsXG4gICAgICAgICAgICAgICAgY29sb3IgdmFyKC0tYW5pbWF0aW9uLWR1cmF0aW9uKSBsaW5lYXIsXG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdyB2YXIoLS1hbmltYXRpb24tZHVyYXRpb24pIGxpbmVhcixcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm0gdmFyKC0tYW5pbWF0aW9uLWR1cmF0aW9uKSBlYXNlO1xuICAgIH1cbn1cblxuaW5wdXQge1xuICAgIHRyYW5zaXRpb246XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yIDAuMXMgbGluZWFyLFxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yIDAuMXMgbGluZWFyLFxuICAgICAgICAgICAgY29sb3IgMC4xcyBsaW5lYXIsXG4gICAgICAgICAgICBib3gtc2hhZG93IDAuMXMgbGluZWFyLFxuICAgICAgICAgICAgdHJhbnNmb3JtIDAuMXMgZWFzZTtcbiAgICB0cmFuc2l0aW9uOlxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvciB2YXIoLS1hbmltYXRpb24tZHVyYXRpb24pIGxpbmVhcixcbiAgICAgICAgICAgIGJvcmRlci1jb2xvciB2YXIoLS1hbmltYXRpb24tZHVyYXRpb24pIGxpbmVhcixcbiAgICAgICAgICAgIGNvbG9yIHZhcigtLWFuaW1hdGlvbi1kdXJhdGlvbikgbGluZWFyLFxuICAgICAgICAgICAgYm94LXNoYWRvdyB2YXIoLS1hbmltYXRpb24tZHVyYXRpb24pIGxpbmVhcixcbiAgICAgICAgICAgIHRyYW5zZm9ybSB2YXIoLS1hbmltYXRpb24tZHVyYXRpb24pIGVhc2U7XG59XG5cbkBtZWRpYSAocHJlZmVycy1jb2xvci1zY2hlbWU6IGRhcmspIHtcblxuICAgIGlucHV0IHtcbiAgICAgICAgdHJhbnNpdGlvbjpcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yIDAuMXMgbGluZWFyLFxuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvciAwLjFzIGxpbmVhcixcbiAgICAgICAgICAgICAgICBjb2xvciAwLjFzIGxpbmVhcixcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93IDAuMXMgbGluZWFyLFxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybSAwLjFzIGVhc2U7XG4gICAgICAgIHRyYW5zaXRpb246XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvciB2YXIoLS1hbmltYXRpb24tZHVyYXRpb24pIGxpbmVhcixcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3IgdmFyKC0tYW5pbWF0aW9uLWR1cmF0aW9uKSBsaW5lYXIsXG4gICAgICAgICAgICAgICAgY29sb3IgdmFyKC0tYW5pbWF0aW9uLWR1cmF0aW9uKSBsaW5lYXIsXG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdyB2YXIoLS1hbmltYXRpb24tZHVyYXRpb24pIGxpbmVhcixcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm0gdmFyKC0tYW5pbWF0aW9uLWR1cmF0aW9uKSBlYXNlO1xuICAgIH1cbn1cblxudGV4dGFyZWEge1xuICAgIHRyYW5zaXRpb246XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yIDAuMXMgbGluZWFyLFxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yIDAuMXMgbGluZWFyLFxuICAgICAgICAgICAgY29sb3IgMC4xcyBsaW5lYXIsXG4gICAgICAgICAgICBib3gtc2hhZG93IDAuMXMgbGluZWFyLFxuICAgICAgICAgICAgdHJhbnNmb3JtIDAuMXMgZWFzZTtcbiAgICB0cmFuc2l0aW9uOlxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvciB2YXIoLS1hbmltYXRpb24tZHVyYXRpb24pIGxpbmVhcixcbiAgICAgICAgICAgIGJvcmRlci1jb2xvciB2YXIoLS1hbmltYXRpb24tZHVyYXRpb24pIGxpbmVhcixcbiAgICAgICAgICAgIGNvbG9yIHZhcigtLWFuaW1hdGlvbi1kdXJhdGlvbikgbGluZWFyLFxuICAgICAgICAgICAgYm94LXNoYWRvdyB2YXIoLS1hbmltYXRpb24tZHVyYXRpb24pIGxpbmVhcixcbiAgICAgICAgICAgIHRyYW5zZm9ybSB2YXIoLS1hbmltYXRpb24tZHVyYXRpb24pIGVhc2U7XG59XG5cbkBtZWRpYSAocHJlZmVycy1jb2xvci1zY2hlbWU6IGRhcmspIHtcblxuICAgIHRleHRhcmVhIHtcbiAgICAgICAgdHJhbnNpdGlvbjpcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yIDAuMXMgbGluZWFyLFxuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvciAwLjFzIGxpbmVhcixcbiAgICAgICAgICAgICAgICBjb2xvciAwLjFzIGxpbmVhcixcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93IDAuMXMgbGluZWFyLFxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybSAwLjFzIGVhc2U7XG4gICAgICAgIHRyYW5zaXRpb246XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvciB2YXIoLS1hbmltYXRpb24tZHVyYXRpb24pIGxpbmVhcixcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3IgdmFyKC0tYW5pbWF0aW9uLWR1cmF0aW9uKSBsaW5lYXIsXG4gICAgICAgICAgICAgICAgY29sb3IgdmFyKC0tYW5pbWF0aW9uLWR1cmF0aW9uKSBsaW5lYXIsXG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdyB2YXIoLS1hbmltYXRpb24tZHVyYXRpb24pIGxpbmVhcixcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm0gdmFyKC0tYW5pbWF0aW9uLWR1cmF0aW9uKSBlYXNlO1xuICAgIH1cbn1cblxuaDEge1xuICAgIGZvbnQtc2l6ZTogMi4yZW07XG4gICAgbWFyZ2luLXRvcDogMDtcbn1cblxuaDEsXG5oMixcbmgzLFxuaDQsXG5oNSxcbmg2IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICAgIG1hcmdpbi10b3A6IDI0cHg7XG59XG5cbmgxIHtcbiAgICBjb2xvcjogIzAwMDtcbiAgICBjb2xvcjogdmFyKC0tdGV4dC1icmlnaHQpO1xufVxuXG5AbWVkaWEgKHByZWZlcnMtY29sb3Itc2NoZW1lOiBkYXJrKSB7XG5cbiAgICBoMSB7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC1icmlnaHQpO1xuICAgIH1cbn1cblxuaDIge1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIGNvbG9yOiB2YXIoLS10ZXh0LWJyaWdodCk7XG59XG5cbkBtZWRpYSAocHJlZmVycy1jb2xvci1zY2hlbWU6IGRhcmspIHtcblxuICAgIGgyIHtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LWJyaWdodCk7XG4gICAgfVxufVxuXG5oMyB7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgY29sb3I6IHZhcigtLXRleHQtYnJpZ2h0KTtcbn1cblxuQG1lZGlhIChwcmVmZXJzLWNvbG9yLXNjaGVtZTogZGFyaykge1xuXG4gICAgaDMge1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgY29sb3I6IHZhcigtLXRleHQtYnJpZ2h0KTtcbiAgICB9XG59XG5cbmg0IHtcbiAgICBjb2xvcjogIzAwMDtcbiAgICBjb2xvcjogdmFyKC0tdGV4dC1icmlnaHQpO1xufVxuXG5AbWVkaWEgKHByZWZlcnMtY29sb3Itc2NoZW1lOiBkYXJrKSB7XG5cbiAgICBoNCB7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC1icmlnaHQpO1xuICAgIH1cbn1cblxuaDUge1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIGNvbG9yOiB2YXIoLS10ZXh0LWJyaWdodCk7XG59XG5cbkBtZWRpYSAocHJlZmVycy1jb2xvci1zY2hlbWU6IGRhcmspIHtcblxuICAgIGg1IHtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LWJyaWdodCk7XG4gICAgfVxufVxuXG5oNiB7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgY29sb3I6IHZhcigtLXRleHQtYnJpZ2h0KTtcbn1cblxuQG1lZGlhIChwcmVmZXJzLWNvbG9yLXNjaGVtZTogZGFyaykge1xuXG4gICAgaDYge1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgY29sb3I6IHZhcigtLXRleHQtYnJpZ2h0KTtcbiAgICB9XG59XG5cbnN0cm9uZyB7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgY29sb3I6IHZhcigtLXRleHQtYnJpZ2h0KTtcbn1cblxuQG1lZGlhIChwcmVmZXJzLWNvbG9yLXNjaGVtZTogZGFyaykge1xuXG4gICAgc3Ryb25nIHtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LWJyaWdodCk7XG4gICAgfVxufVxuXG5oMSxcbmgyLFxuaDMsXG5oNCxcbmg1LFxuaDYsXG5iLFxuc3Ryb25nLFxudGgge1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbnE6OmJlZm9yZSB7XG4gICAgY29udGVudDogbm9uZTtcbn1cblxucTo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IG5vbmU7XG59XG5cbmJsb2NrcXVvdGUge1xuICAgIGJvcmRlci1sZWZ0OiA0cHggc29saWQgIzAwOTZiZmFiO1xuICAgIGJvcmRlci1sZWZ0OiA0cHggc29saWQgdmFyKC0tZm9jdXMpO1xuICAgIG1hcmdpbjogMS41ZW0gMDtcbiAgICBwYWRkaW5nOiAwLjVlbSAxZW07XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG5AbWVkaWEgKHByZWZlcnMtY29sb3Itc2NoZW1lOiBkYXJrKSB7XG5cbiAgICBibG9ja3F1b3RlIHtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDRweCBzb2xpZCAjMDA5NmJmYWI7XG4gICAgICAgIGJvcmRlci1sZWZ0OiA0cHggc29saWQgdmFyKC0tZm9jdXMpO1xuICAgIH1cbn1cblxucSB7XG4gICAgYm9yZGVyLWxlZnQ6IDRweCBzb2xpZCAjMDA5NmJmYWI7XG4gICAgYm9yZGVyLWxlZnQ6IDRweCBzb2xpZCB2YXIoLS1mb2N1cyk7XG4gICAgbWFyZ2luOiAxLjVlbSAwO1xuICAgIHBhZGRpbmc6IDAuNWVtIDFlbTtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbkBtZWRpYSAocHJlZmVycy1jb2xvci1zY2hlbWU6IGRhcmspIHtcblxuICAgIHEge1xuICAgICAgICBib3JkZXItbGVmdDogNHB4IHNvbGlkICMwMDk2YmZhYjtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDRweCBzb2xpZCB2YXIoLS1mb2N1cyk7XG4gICAgfVxufVxuXG5ibG9ja3F1b3RlID4gZm9vdGVyIHtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgYm9yZGVyOiAwO1xufVxuXG5ibG9ja3F1b3RlIGNpdGUge1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuYWRkcmVzcyB7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG5hW2hyZWZePSdtYWlsdG9cXDonXTo6YmVmb3JlIHtcbiAgICBjb250ZW50OiAn8J+TpyAnO1xufVxuXG5hW2hyZWZePSd0ZWxcXDonXTo6YmVmb3JlIHtcbiAgICBjb250ZW50OiAn8J+TniAnO1xufVxuXG5hW2hyZWZePSdzbXNcXDonXTo6YmVmb3JlIHtcbiAgICBjb250ZW50OiAn8J+SrCAnO1xufVxuXG5tYXJrIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmYwO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWhpZ2hsaWdodCk7XG4gICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgIHBhZGRpbmc6IDAgMnB4IDAgMnB4O1xuICAgIGNvbG9yOiAjMDAwO1xufVxuXG5AbWVkaWEgKHByZWZlcnMtY29sb3Itc2NoZW1lOiBkYXJrKSB7XG5cbiAgICBtYXJrIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2VmZGI0MztcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0taGlnaGxpZ2h0KTtcbiAgICB9XG59XG5cbmEgPiBjb2RlLFxuYSA+IHN0cm9uZyB7XG4gICAgY29sb3I6IGluaGVyaXQ7XG59XG5cbmJ1dHRvbixcbnNlbGVjdCxcbmlucHV0W3R5cGU9J3N1Ym1pdCddLFxuaW5wdXRbdHlwZT0ncmVzZXQnXSxcbmlucHV0W3R5cGU9J2J1dHRvbiddLFxuaW5wdXRbdHlwZT0nY2hlY2tib3gnXSxcbmlucHV0W3R5cGU9J3JhbmdlJ10sXG5pbnB1dFt0eXBlPSdyYWRpbyddIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbmlucHV0LFxuc2VsZWN0IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbn1cblxuW3R5cGU9J2NoZWNrYm94J10sXG5bdHlwZT0ncmFkaW8nXSB7XG4gICAgZGlzcGxheTogaW5pdGlhbDtcbn1cblxuaW5wdXQge1xuICAgIGNvbG9yOiAjMWQxZDFkO1xuICAgIGNvbG9yOiB2YXIoLS1mb3JtLXRleHQpO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlZmVmZWY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmFja2dyb3VuZCk7XG4gICAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gICAgZm9udC1zaXplOiBpbmhlcml0O1xuICAgIG1hcmdpbi1yaWdodDogNnB4O1xuICAgIG1hcmdpbi1ib3R0b206IDZweDtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBib3JkZXItcmFkaXVzOiA2cHg7XG4gICAgb3V0bGluZTogbm9uZTtcbn1cblxuQG1lZGlhIChwcmVmZXJzLWNvbG9yLXNjaGVtZTogZGFyaykge1xuXG4gICAgaW5wdXQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTYxZjI3O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iYWNrZ3JvdW5kKTtcbiAgICB9XG59XG5cbkBtZWRpYSAocHJlZmVycy1jb2xvci1zY2hlbWU6IGRhcmspIHtcblxuICAgIGlucHV0IHtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1mb3JtLXRleHQpO1xuICAgIH1cbn1cblxuYnV0dG9uIHtcbiAgICBjb2xvcjogIzFkMWQxZDtcbiAgICBjb2xvcjogdmFyKC0tZm9ybS10ZXh0KTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWZlZmVmO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJhY2tncm91bmQpO1xuICAgIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgICBtYXJnaW4tcmlnaHQ6IDZweDtcbiAgICBtYXJnaW4tYm90dG9tOiA2cHg7XG4gICAgcGFkZGluZzogMTBweDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYm9yZGVyLXJhZGl1czogNnB4O1xuICAgIG91dGxpbmU6IG5vbmU7XG59XG5cbkBtZWRpYSAocHJlZmVycy1jb2xvci1zY2hlbWU6IGRhcmspIHtcblxuICAgIGJ1dHRvbiB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMxNjFmMjc7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJhY2tncm91bmQpO1xuICAgIH1cbn1cblxuQG1lZGlhIChwcmVmZXJzLWNvbG9yLXNjaGVtZTogZGFyaykge1xuXG4gICAgYnV0dG9uIHtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1mb3JtLXRleHQpO1xuICAgIH1cbn1cblxudGV4dGFyZWEge1xuICAgIGNvbG9yOiAjMWQxZDFkO1xuICAgIGNvbG9yOiB2YXIoLS1mb3JtLXRleHQpO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlZmVmZWY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmFja2dyb3VuZCk7XG4gICAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gICAgZm9udC1zaXplOiBpbmhlcml0O1xuICAgIG1hcmdpbi1yaWdodDogNnB4O1xuICAgIG1hcmdpbi1ib3R0b206IDZweDtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBib3JkZXItcmFkaXVzOiA2cHg7XG4gICAgb3V0bGluZTogbm9uZTtcbn1cblxuQG1lZGlhIChwcmVmZXJzLWNvbG9yLXNjaGVtZTogZGFyaykge1xuXG4gICAgdGV4dGFyZWEge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTYxZjI3O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iYWNrZ3JvdW5kKTtcbiAgICB9XG59XG5cbkBtZWRpYSAocHJlZmVycy1jb2xvci1zY2hlbWU6IGRhcmspIHtcblxuICAgIHRleHRhcmVhIHtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1mb3JtLXRleHQpO1xuICAgIH1cbn1cblxuc2VsZWN0IHtcbiAgICBjb2xvcjogIzFkMWQxZDtcbiAgICBjb2xvcjogdmFyKC0tZm9ybS10ZXh0KTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWZlZmVmO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJhY2tncm91bmQpO1xuICAgIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgICBtYXJnaW4tcmlnaHQ6IDZweDtcbiAgICBtYXJnaW4tYm90dG9tOiA2cHg7XG4gICAgcGFkZGluZzogMTBweDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYm9yZGVyLXJhZGl1czogNnB4O1xuICAgIG91dGxpbmU6IG5vbmU7XG59XG5cbkBtZWRpYSAocHJlZmVycy1jb2xvci1zY2hlbWU6IGRhcmspIHtcblxuICAgIHNlbGVjdCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMxNjFmMjc7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJhY2tncm91bmQpO1xuICAgIH1cbn1cblxuQG1lZGlhIChwcmVmZXJzLWNvbG9yLXNjaGVtZTogZGFyaykge1xuXG4gICAgc2VsZWN0IHtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1mb3JtLXRleHQpO1xuICAgIH1cbn1cblxuYnV0dG9uIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDBjZmNmO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJ1dHRvbi1iYXNlKTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuICAgIHBhZGRpbmctbGVmdDogMzBweDtcbn1cblxuQG1lZGlhIChwcmVmZXJzLWNvbG9yLXNjaGVtZTogZGFyaykge1xuXG4gICAgYnV0dG9uIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzBjMTUxYztcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnV0dG9uLWJhc2UpO1xuICAgIH1cbn1cblxuaW5wdXRbdHlwZT0nc3VibWl0J10ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNkMGNmY2Y7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnV0dG9uLWJhc2UpO1xuICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xufVxuXG5AbWVkaWEgKHByZWZlcnMtY29sb3Itc2NoZW1lOiBkYXJrKSB7XG5cbiAgICBpbnB1dFt0eXBlPSdzdWJtaXQnXSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwYzE1MWM7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJ1dHRvbi1iYXNlKTtcbiAgICB9XG59XG5cbmlucHV0W3R5cGU9J3Jlc2V0J10ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNkMGNmY2Y7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnV0dG9uLWJhc2UpO1xuICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xufVxuXG5AbWVkaWEgKHByZWZlcnMtY29sb3Itc2NoZW1lOiBkYXJrKSB7XG5cbiAgICBpbnB1dFt0eXBlPSdyZXNldCddIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzBjMTUxYztcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnV0dG9uLWJhc2UpO1xuICAgIH1cbn1cblxuaW5wdXRbdHlwZT0nYnV0dG9uJ10ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNkMGNmY2Y7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnV0dG9uLWJhc2UpO1xuICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xufVxuXG5AbWVkaWEgKHByZWZlcnMtY29sb3Itc2NoZW1lOiBkYXJrKSB7XG5cbiAgICBpbnB1dFt0eXBlPSdidXR0b24nXSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwYzE1MWM7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJ1dHRvbi1iYXNlKTtcbiAgICB9XG59XG5cbmJ1dHRvbjpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogIzliOWI5YjtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1idXR0b24taG92ZXIpO1xufVxuXG5AbWVkaWEgKHByZWZlcnMtY29sb3Itc2NoZW1lOiBkYXJrKSB7XG5cbiAgICBidXR0b246aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjMDQwYTBmO1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1idXR0b24taG92ZXIpO1xuICAgIH1cbn1cblxuaW5wdXRbdHlwZT0nc3VibWl0J106aG92ZXIge1xuICAgIGJhY2tncm91bmQ6ICM5YjliOWI7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tYnV0dG9uLWhvdmVyKTtcbn1cblxuQG1lZGlhIChwcmVmZXJzLWNvbG9yLXNjaGVtZTogZGFyaykge1xuXG4gICAgaW5wdXRbdHlwZT0nc3VibWl0J106aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjMDQwYTBmO1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1idXR0b24taG92ZXIpO1xuICAgIH1cbn1cblxuaW5wdXRbdHlwZT0ncmVzZXQnXTpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogIzliOWI5YjtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1idXR0b24taG92ZXIpO1xufVxuXG5AbWVkaWEgKHByZWZlcnMtY29sb3Itc2NoZW1lOiBkYXJrKSB7XG5cbiAgICBpbnB1dFt0eXBlPSdyZXNldCddOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogIzA0MGEwZjtcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tYnV0dG9uLWhvdmVyKTtcbiAgICB9XG59XG5cbmlucHV0W3R5cGU9J2J1dHRvbiddOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjOWI5YjliO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWJ1dHRvbi1ob3Zlcik7XG59XG5cbkBtZWRpYSAocHJlZmVycy1jb2xvci1zY2hlbWU6IGRhcmspIHtcblxuICAgIGlucHV0W3R5cGU9J2J1dHRvbiddOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogIzA0MGEwZjtcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tYnV0dG9uLWhvdmVyKTtcbiAgICB9XG59XG5cbmlucHV0W3R5cGU9J2NvbG9yJ10ge1xuICAgIG1pbi1oZWlnaHQ6IDJyZW07XG4gICAgcGFkZGluZzogOHB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuaW5wdXRbdHlwZT0nY2hlY2tib3gnXSxcbmlucHV0W3R5cGU9J3JhZGlvJ10ge1xuICAgIGhlaWdodDogMWVtO1xuICAgIHdpZHRoOiAxZW07XG59XG5cbmlucHV0W3R5cGU9J3JhZGlvJ10ge1xuICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG59XG5cbmlucHV0IHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xufVxuXG5sYWJlbCB7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBtYXJnaW4tYm90dG9tOiA0cHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG5pbnB1dDpub3QoW3R5cGU9J2NoZWNrYm94J10pOm5vdChbdHlwZT0ncmFkaW8nXSksXG5pbnB1dFt0eXBlPSdyYW5nZSddLFxuc2VsZWN0LFxuYnV0dG9uLFxudGV4dGFyZWEge1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxudGV4dGFyZWEge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIHJlc2l6ZTogdmVydGljYWw7XG59XG5cbnRleHRhcmVhOm5vdChbY29sc10pIHtcbiAgICB3aWR0aDogMTAwJTtcbn1cblxudGV4dGFyZWE6bm90KFtyb3dzXSkge1xuICAgIG1pbi1oZWlnaHQ6IDQwcHg7XG4gICAgaGVpZ2h0OiAxNDBweDtcbn1cblxuc2VsZWN0IHtcbiAgICBiYWNrZ3JvdW5kOiAjZWZlZmVmIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0Zi04LCUzQz94bWwgdmVyc2lvbj0nMS4wJyBlbmNvZGluZz0ndXRmLTgnPyUzRSAlM0NzdmcgdmVyc2lvbj0nMS4xJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHhtbG5zOnhsaW5rPSdodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rJyBoZWlnaHQ9JzYyLjUnIHdpZHRoPScxMTYuOScgZmlsbD0nJTIzMTYxZjI3JyUzRSAlM0NwYXRoIGQ9J00xMTUuMywxLjYgQzExMy43LDAgMTExLjEsMCAxMDkuNSwxLjYgTDU4LjUsNTIuNyBMNy40LDEuNiBDNS44LDAgMy4yLDAgMS42LDEuNiBDMCwzLjIgMCw1LjggMS42LDcuNCBMNTUuNSw2MS4zIEM1Ni4zLDYyLjEgNTcuMyw2Mi41IDU4LjQsNjIuNSBDNTkuNCw2Mi41IDYwLjUsNjIuMSA2MS4zLDYxLjMgTDExNS4yLDcuNCBDMTE2LjksNS44IDExNi45LDMuMiAxMTUuMywxLjZaJy8lM0UgJTNDL3N2ZyUzRVwiKSBjYWxjKDEwMCUgLSAxMnB4KSA1MCUgLyAxMnB4IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1iYWNrZ3JvdW5kKSB2YXIoLS1zZWxlY3QtYXJyb3cpIGNhbGMoMTAwJSAtIDEycHgpIDUwJSAvIDEycHggbm8tcmVwZWF0O1xuICAgIHBhZGRpbmctcmlnaHQ6IDM1cHg7XG59XG5cbkBtZWRpYSAocHJlZmVycy1jb2xvci1zY2hlbWU6IGRhcmspIHtcblxuICAgIHNlbGVjdCB7XG4gICAgICAgIGJhY2tncm91bmQ6ICMxNjFmMjcgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmLTgsJTNDP3htbCB2ZXJzaW9uPScxLjAnIGVuY29kaW5nPSd1dGYtOCc/JTNFICUzQ3N2ZyB2ZXJzaW9uPScxLjEnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZycgeG1sbnM6eGxpbms9J2h0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsnIGhlaWdodD0nNjIuNScgd2lkdGg9JzExNi45JyBmaWxsPSclMjNlZmVmZWYnJTNFICUzQ3BhdGggZD0nTTExNS4zLDEuNiBDMTEzLjcsMCAxMTEuMSwwIDEwOS41LDEuNiBMNTguNSw1Mi43IEw3LjQsMS42IEM1LjgsMCAzLjIsMCAxLjYsMS42IEMwLDMuMiAwLDUuOCAxLjYsNy40IEw1NS41LDYxLjMgQzU2LjMsNjIuMSA1Ny4zLDYyLjUgNTguNCw2Mi41IEM1OS40LDYyLjUgNjAuNSw2Mi4xIDYxLjMsNjEuMyBMMTE1LjIsNy40IEMxMTYuOSw1LjggMTE2LjksMy4yIDExNS4zLDEuNlonLyUzRSAlM0Mvc3ZnJTNFXCIpIGNhbGMoMTAwJSAtIDEycHgpIDUwJSAvIDEycHggbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1iYWNrZ3JvdW5kKSB2YXIoLS1zZWxlY3QtYXJyb3cpIGNhbGMoMTAwJSAtIDEycHgpIDUwJSAvIDEycHggbm8tcmVwZWF0O1xuICAgIH1cbn1cblxuQG1lZGlhIChwcmVmZXJzLWNvbG9yLXNjaGVtZTogZGFyaykge1xuXG4gICAgc2VsZWN0IHtcbiAgICAgICAgYmFja2dyb3VuZDogIzE2MWYyNyB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGYtOCwlM0M/eG1sIHZlcnNpb249JzEuMCcgZW5jb2Rpbmc9J3V0Zi04Jz8lM0UgJTNDc3ZnIHZlcnNpb249JzEuMScgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB4bWxuczp4bGluaz0naHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluaycgaGVpZ2h0PSc2Mi41JyB3aWR0aD0nMTE2LjknIGZpbGw9JyUyM2VmZWZlZiclM0UgJTNDcGF0aCBkPSdNMTE1LjMsMS42IEMxMTMuNywwIDExMS4xLDAgMTA5LjUsMS42IEw1OC41LDUyLjcgTDcuNCwxLjYgQzUuOCwwIDMuMiwwIDEuNiwxLjYgQzAsMy4yIDAsNS44IDEuNiw3LjQgTDU1LjUsNjEuMyBDNTYuMyw2Mi4xIDU3LjMsNjIuNSA1OC40LDYyLjUgQzU5LjQsNjIuNSA2MC41LDYyLjEgNjEuMyw2MS4zIEwxMTUuMiw3LjQgQzExNi45LDUuOCAxMTYuOSwzLjIgMTE1LjMsMS42WicvJTNFICUzQy9zdmclM0VcIikgY2FsYygxMDAlIC0gMTJweCkgNTAlIC8gMTJweCBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWJhY2tncm91bmQpIHZhcigtLXNlbGVjdC1hcnJvdykgY2FsYygxMDAlIC0gMTJweCkgNTAlIC8gMTJweCBuby1yZXBlYXQ7XG4gICAgfVxufVxuXG5AbWVkaWEgKHByZWZlcnMtY29sb3Itc2NoZW1lOiBkYXJrKSB7XG5cbiAgICBzZWxlY3Qge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjMTYxZjI3IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0Zi04LCUzQz94bWwgdmVyc2lvbj0nMS4wJyBlbmNvZGluZz0ndXRmLTgnPyUzRSAlM0NzdmcgdmVyc2lvbj0nMS4xJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHhtbG5zOnhsaW5rPSdodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rJyBoZWlnaHQ9JzYyLjUnIHdpZHRoPScxMTYuOScgZmlsbD0nJTIzZWZlZmVmJyUzRSAlM0NwYXRoIGQ9J00xMTUuMywxLjYgQzExMy43LDAgMTExLjEsMCAxMDkuNSwxLjYgTDU4LjUsNTIuNyBMNy40LDEuNiBDNS44LDAgMy4yLDAgMS42LDEuNiBDMCwzLjIgMCw1LjggMS42LDcuNCBMNTUuNSw2MS4zIEM1Ni4zLDYyLjEgNTcuMyw2Mi41IDU4LjQsNjIuNSBDNTkuNCw2Mi41IDYwLjUsNjIuMSA2MS4zLDYxLjMgTDExNS4yLDcuNCBDMTE2LjksNS44IDExNi45LDMuMiAxMTUuMywxLjZaJy8lM0UgJTNDL3N2ZyUzRVwiKSBjYWxjKDEwMCUgLSAxMnB4KSA1MCUgLyAxMnB4IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tYmFja2dyb3VuZCkgdmFyKC0tc2VsZWN0LWFycm93KSBjYWxjKDEwMCUgLSAxMnB4KSA1MCUgLyAxMnB4IG5vLXJlcGVhdDtcbiAgICB9XG59XG5cbkBtZWRpYSAocHJlZmVycy1jb2xvci1zY2hlbWU6IGRhcmspIHtcblxuICAgIHNlbGVjdCB7XG4gICAgICAgIGJhY2tncm91bmQ6ICMxNjFmMjcgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmLTgsJTNDP3htbCB2ZXJzaW9uPScxLjAnIGVuY29kaW5nPSd1dGYtOCc/JTNFICUzQ3N2ZyB2ZXJzaW9uPScxLjEnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZycgeG1sbnM6eGxpbms9J2h0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsnIGhlaWdodD0nNjIuNScgd2lkdGg9JzExNi45JyBmaWxsPSclMjNlZmVmZWYnJTNFICUzQ3BhdGggZD0nTTExNS4zLDEuNiBDMTEzLjcsMCAxMTEuMSwwIDEwOS41LDEuNiBMNTguNSw1Mi43IEw3LjQsMS42IEM1LjgsMCAzLjIsMCAxLjYsMS42IEMwLDMuMiAwLDUuOCAxLjYsNy40IEw1NS41LDYxLjMgQzU2LjMsNjIuMSA1Ny4zLDYyLjUgNTguNCw2Mi41IEM1OS40LDYyLjUgNjAuNSw2Mi4xIDYxLjMsNjEuMyBMMTE1LjIsNy40IEMxMTYuOSw1LjggMTE2LjksMy4yIDExNS4zLDEuNlonLyUzRSAlM0Mvc3ZnJTNFXCIpIGNhbGMoMTAwJSAtIDEycHgpIDUwJSAvIDEycHggbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1iYWNrZ3JvdW5kKSB2YXIoLS1zZWxlY3QtYXJyb3cpIGNhbGMoMTAwJSAtIDEycHgpIDUwJSAvIDEycHggbm8tcmVwZWF0O1xuICAgIH1cbn1cblxuc2VsZWN0OjotbXMtZXhwYW5kIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG5zZWxlY3RbbXVsdGlwbGVdIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbn1cblxuaW5wdXQ6Zm9jdXMge1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDJweCAjMDA5NmJmYWI7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgMnB4IHZhcigtLWZvY3VzKTtcbn1cblxuQG1lZGlhIChwcmVmZXJzLWNvbG9yLXNjaGVtZTogZGFyaykge1xuXG4gICAgaW5wdXQ6Zm9jdXMge1xuICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAycHggIzAwOTZiZmFiO1xuICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAycHggdmFyKC0tZm9jdXMpO1xuICAgIH1cbn1cblxuc2VsZWN0OmZvY3VzIHtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAycHggIzAwOTZiZmFiO1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDJweCB2YXIoLS1mb2N1cyk7XG59XG5cbkBtZWRpYSAocHJlZmVycy1jb2xvci1zY2hlbWU6IGRhcmspIHtcblxuICAgIHNlbGVjdDpmb2N1cyB7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDJweCAjMDA5NmJmYWI7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDJweCB2YXIoLS1mb2N1cyk7XG4gICAgfVxufVxuXG5idXR0b246Zm9jdXMge1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDJweCAjMDA5NmJmYWI7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgMnB4IHZhcigtLWZvY3VzKTtcbn1cblxuQG1lZGlhIChwcmVmZXJzLWNvbG9yLXNjaGVtZTogZGFyaykge1xuXG4gICAgYnV0dG9uOmZvY3VzIHtcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgMnB4ICMwMDk2YmZhYjtcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgMnB4IHZhcigtLWZvY3VzKTtcbiAgICB9XG59XG5cbnRleHRhcmVhOmZvY3VzIHtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAycHggIzAwOTZiZmFiO1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDJweCB2YXIoLS1mb2N1cyk7XG59XG5cbkBtZWRpYSAocHJlZmVycy1jb2xvci1zY2hlbWU6IGRhcmspIHtcblxuICAgIHRleHRhcmVhOmZvY3VzIHtcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgMnB4ICMwMDk2YmZhYjtcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgMnB4IHZhcigtLWZvY3VzKTtcbiAgICB9XG59XG5cbmlucHV0W3R5cGU9J2NoZWNrYm94J106YWN0aXZlLFxuaW5wdXRbdHlwZT0ncmFkaW8nXTphY3RpdmUsXG5pbnB1dFt0eXBlPSdzdWJtaXQnXTphY3RpdmUsXG5pbnB1dFt0eXBlPSdyZXNldCddOmFjdGl2ZSxcbmlucHV0W3R5cGU9J2J1dHRvbiddOmFjdGl2ZSxcbmlucHV0W3R5cGU9J3JhbmdlJ106YWN0aXZlLFxuYnV0dG9uOmFjdGl2ZSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDJweCk7XG59XG5cbmlucHV0OmRpc2FibGVkLFxuc2VsZWN0OmRpc2FibGVkLFxuYnV0dG9uOmRpc2FibGVkLFxudGV4dGFyZWE6ZGlzYWJsZWQge1xuICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gICAgb3BhY2l0eTogMC41O1xufVxuXG46Oi1tb3otcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAjOTQ5NDk0O1xuICAgIGNvbG9yOiB2YXIoLS1mb3JtLXBsYWNlaG9sZGVyKTtcbn1cblxuOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICM5NDk0OTQ7XG4gICAgY29sb3I6IHZhcigtLWZvcm0tcGxhY2Vob2xkZXIpO1xufVxuXG46Oi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICM5NDk0OTQ7XG4gICAgY29sb3I6IHZhcigtLWZvcm0tcGxhY2Vob2xkZXIpO1xufVxuXG46OnBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogIzk0OTQ5NDtcbiAgICBjb2xvcjogdmFyKC0tZm9ybS1wbGFjZWhvbGRlcik7XG59XG5cbkBtZWRpYSAocHJlZmVycy1jb2xvci1zY2hlbWU6IGRhcmspIHtcblxuICAgIDo6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgICAgIGNvbG9yOiAjYTlhOWE5O1xuICAgICAgICBjb2xvcjogdmFyKC0tZm9ybS1wbGFjZWhvbGRlcik7XG4gICAgfVxuXG4gICAgOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgICAgIGNvbG9yOiAjYTlhOWE5O1xuICAgICAgICBjb2xvcjogdmFyKC0tZm9ybS1wbGFjZWhvbGRlcik7XG4gICAgfVxuXG4gICAgOjotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgICAgICBjb2xvcjogI2E5YTlhOTtcbiAgICAgICAgY29sb3I6IHZhcigtLWZvcm0tcGxhY2Vob2xkZXIpO1xuICAgIH1cblxuICAgIDo6cGxhY2Vob2xkZXIge1xuICAgICAgICBjb2xvcjogI2E5YTlhOTtcbiAgICAgICAgY29sb3I6IHZhcigtLWZvcm0tcGxhY2Vob2xkZXIpO1xuICAgIH1cbn1cblxuZmllbGRzZXQge1xuICAgIGJvcmRlcjogMXB4ICMwMDk2YmZhYiBzb2xpZDtcbiAgICBib3JkZXI6IDFweCB2YXIoLS1mb2N1cykgc29saWQ7XG4gICAgYm9yZGVyLXJhZGl1czogNnB4O1xuICAgIG1hcmdpbjogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICAgIHBhZGRpbmc6IDEwcHg7XG59XG5cbkBtZWRpYSAocHJlZmVycy1jb2xvci1zY2hlbWU6IGRhcmspIHtcblxuICAgIGZpZWxkc2V0IHtcbiAgICAgICAgYm9yZGVyOiAxcHggIzAwOTZiZmFiIHNvbGlkO1xuICAgICAgICBib3JkZXI6IDFweCB2YXIoLS1mb2N1cykgc29saWQ7XG4gICAgfVxufVxuXG5sZWdlbmQge1xuICAgIGZvbnQtc2l6ZTogMC45ZW07XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuaW5wdXRbdHlwZT0ncmFuZ2UnXSB7XG4gICAgbWFyZ2luOiAxMHB4IDA7XG4gICAgcGFkZGluZzogMTBweCAwO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuXG5pbnB1dFt0eXBlPSdyYW5nZSddOmZvY3VzIHtcbiAgICBvdXRsaW5lOiBub25lO1xufVxuXG5pbnB1dFt0eXBlPSdyYW5nZSddOjotd2Via2l0LXNsaWRlci1ydW5uYWJsZS10cmFjayB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiA5LjVweDtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IDAuMnM7XG4gICAgdHJhbnNpdGlvbjogMC4ycztcbiAgICBiYWNrZ3JvdW5kOiAjZWZlZmVmO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWJhY2tncm91bmQpO1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbn1cblxuQG1lZGlhIChwcmVmZXJzLWNvbG9yLXNjaGVtZTogZGFyaykge1xuXG4gICAgaW5wdXRbdHlwZT0ncmFuZ2UnXTo6LXdlYmtpdC1zbGlkZXItcnVubmFibGUtdHJhY2sge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjMTYxZjI3O1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1iYWNrZ3JvdW5kKTtcbiAgICB9XG59XG5cbmlucHV0W3R5cGU9J3JhbmdlJ106Oi13ZWJraXQtc2xpZGVyLXRodW1iIHtcbiAgICBib3gtc2hhZG93OiAwIDFweCAxcHggIzAwMCwgMCAwIDFweCAjMGQwZDBkO1xuICAgIGhlaWdodDogMjBweDtcbiAgICB3aWR0aDogMjBweDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgYmFja2dyb3VuZDogI2RiZGJkYjtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1ib3JkZXIpO1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICBtYXJnaW4tdG9wOiAtN3B4O1xufVxuXG5AbWVkaWEgKHByZWZlcnMtY29sb3Itc2NoZW1lOiBkYXJrKSB7XG5cbiAgICBpbnB1dFt0eXBlPSdyYW5nZSddOjotd2Via2l0LXNsaWRlci10aHVtYiB7XG4gICAgICAgIGJhY2tncm91bmQ6ICM1MjY5ODA7XG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWJvcmRlcik7XG4gICAgfVxufVxuXG5pbnB1dFt0eXBlPSdyYW5nZSddOmZvY3VzOjotd2Via2l0LXNsaWRlci1ydW5uYWJsZS10cmFjayB7XG4gICAgYmFja2dyb3VuZDogI2VmZWZlZjtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1iYWNrZ3JvdW5kKTtcbn1cblxuQG1lZGlhIChwcmVmZXJzLWNvbG9yLXNjaGVtZTogZGFyaykge1xuXG4gICAgaW5wdXRbdHlwZT0ncmFuZ2UnXTpmb2N1czo6LXdlYmtpdC1zbGlkZXItcnVubmFibGUtdHJhY2sge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjMTYxZjI3O1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1iYWNrZ3JvdW5kKTtcbiAgICB9XG59XG5cbmlucHV0W3R5cGU9J3JhbmdlJ106Oi1tb3otcmFuZ2UtdHJhY2sge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogOS41cHg7XG4gICAgLW1vei10cmFuc2l0aW9uOiAwLjJzO1xuICAgIHRyYW5zaXRpb246IDAuMnM7XG4gICAgYmFja2dyb3VuZDogI2VmZWZlZjtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1iYWNrZ3JvdW5kKTtcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XG59XG5cbkBtZWRpYSAocHJlZmVycy1jb2xvci1zY2hlbWU6IGRhcmspIHtcblxuICAgIGlucHV0W3R5cGU9J3JhbmdlJ106Oi1tb3otcmFuZ2UtdHJhY2sge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjMTYxZjI3O1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1iYWNrZ3JvdW5kKTtcbiAgICB9XG59XG5cbmlucHV0W3R5cGU9J3JhbmdlJ106Oi1tb3otcmFuZ2UtdGh1bWIge1xuICAgIGJveC1zaGFkb3c6IDFweCAxcHggMXB4ICMwMDAsIDAgMCAxcHggIzBkMGQwZDtcbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGJhY2tncm91bmQ6ICNkYmRiZGI7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tYm9yZGVyKTtcbn1cblxuQG1lZGlhIChwcmVmZXJzLWNvbG9yLXNjaGVtZTogZGFyaykge1xuXG4gICAgaW5wdXRbdHlwZT0ncmFuZ2UnXTo6LW1vei1yYW5nZS10aHVtYiB7XG4gICAgICAgIGJhY2tncm91bmQ6ICM1MjY5ODA7XG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWJvcmRlcik7XG4gICAgfVxufVxuXG5pbnB1dFt0eXBlPSdyYW5nZSddOjotbXMtdHJhY2sge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogOS41cHg7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItd2lkdGg6IDE2cHggMDtcbiAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbmlucHV0W3R5cGU9J3JhbmdlJ106Oi1tcy1maWxsLWxvd2VyIHtcbiAgICBiYWNrZ3JvdW5kOiAjZWZlZmVmO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWJhY2tncm91bmQpO1xuICAgIGJvcmRlcjogMC4ycHggc29saWQgIzAxMDEwMTtcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgYm94LXNoYWRvdzogMXB4IDFweCAxcHggIzAwMCwgMCAwIDFweCAjMGQwZDBkO1xufVxuXG5AbWVkaWEgKHByZWZlcnMtY29sb3Itc2NoZW1lOiBkYXJrKSB7XG5cbiAgICBpbnB1dFt0eXBlPSdyYW5nZSddOjotbXMtZmlsbC1sb3dlciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICMxNjFmMjc7XG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWJhY2tncm91bmQpO1xuICAgIH1cbn1cblxuaW5wdXRbdHlwZT0ncmFuZ2UnXTo6LW1zLWZpbGwtdXBwZXIge1xuICAgIGJhY2tncm91bmQ6ICNlZmVmZWY7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tYmFja2dyb3VuZCk7XG4gICAgYm9yZGVyOiAwLjJweCBzb2xpZCAjMDEwMTAxO1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICBib3gtc2hhZG93OiAxcHggMXB4IDFweCAjMDAwLCAwIDAgMXB4ICMwZDBkMGQ7XG59XG5cbkBtZWRpYSAocHJlZmVycy1jb2xvci1zY2hlbWU6IGRhcmspIHtcblxuICAgIGlucHV0W3R5cGU9J3JhbmdlJ106Oi1tcy1maWxsLXVwcGVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogIzE2MWYyNztcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tYmFja2dyb3VuZCk7XG4gICAgfVxufVxuXG5pbnB1dFt0eXBlPSdyYW5nZSddOjotbXMtdGh1bWIge1xuICAgIGJveC1zaGFkb3c6IDFweCAxcHggMXB4ICMwMDAsIDAgMCAxcHggIzBkMGQwZDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjMDAwO1xuICAgIGhlaWdodDogMjBweDtcbiAgICB3aWR0aDogMjBweDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgYmFja2dyb3VuZDogI2RiZGJkYjtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1ib3JkZXIpO1xufVxuXG5AbWVkaWEgKHByZWZlcnMtY29sb3Itc2NoZW1lOiBkYXJrKSB7XG5cbiAgICBpbnB1dFt0eXBlPSdyYW5nZSddOjotbXMtdGh1bWIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjNTI2OTgwO1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1ib3JkZXIpO1xuICAgIH1cbn1cblxuaW5wdXRbdHlwZT0ncmFuZ2UnXTpmb2N1czo6LW1zLWZpbGwtbG93ZXIge1xuICAgIGJhY2tncm91bmQ6ICNlZmVmZWY7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tYmFja2dyb3VuZCk7XG59XG5cbkBtZWRpYSAocHJlZmVycy1jb2xvci1zY2hlbWU6IGRhcmspIHtcblxuICAgIGlucHV0W3R5cGU9J3JhbmdlJ106Zm9jdXM6Oi1tcy1maWxsLWxvd2VyIHtcbiAgICAgICAgYmFja2dyb3VuZDogIzE2MWYyNztcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tYmFja2dyb3VuZCk7XG4gICAgfVxufVxuXG5pbnB1dFt0eXBlPSdyYW5nZSddOmZvY3VzOjotbXMtZmlsbC11cHBlciB7XG4gICAgYmFja2dyb3VuZDogI2VmZWZlZjtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1iYWNrZ3JvdW5kKTtcbn1cblxuQG1lZGlhIChwcmVmZXJzLWNvbG9yLXNjaGVtZTogZGFyaykge1xuXG4gICAgaW5wdXRbdHlwZT0ncmFuZ2UnXTpmb2N1czo6LW1zLWZpbGwtdXBwZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjMTYxZjI3O1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1iYWNrZ3JvdW5kKTtcbiAgICB9XG59XG5cbmEge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBjb2xvcjogIzAwNzZkMTtcbiAgICBjb2xvcjogdmFyKC0tbGlua3MpO1xufVxuXG5AbWVkaWEgKHByZWZlcnMtY29sb3Itc2NoZW1lOiBkYXJrKSB7XG5cbiAgICBhIHtcbiAgICAgICAgY29sb3I6ICM0MWFkZmY7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1saW5rcyk7XG4gICAgfVxufVxuXG5hOmhvdmVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuY29kZSB7XG4gICAgYmFja2dyb3VuZDogI2VmZWZlZjtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1iYWNrZ3JvdW5kKTtcbiAgICBjb2xvcjogIzAwMDtcbiAgICBjb2xvcjogdmFyKC0tY29kZSk7XG4gICAgcGFkZGluZzogMi41cHggNXB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgICBmb250LXNpemU6IDFlbTtcbn1cblxuQG1lZGlhIChwcmVmZXJzLWNvbG9yLXNjaGVtZTogZGFyaykge1xuXG4gICAgY29kZSB7XG4gICAgICAgIGNvbG9yOiAjZmZiZTg1O1xuICAgICAgICBjb2xvcjogdmFyKC0tY29kZSk7XG4gICAgfVxufVxuXG5AbWVkaWEgKHByZWZlcnMtY29sb3Itc2NoZW1lOiBkYXJrKSB7XG5cbiAgICBjb2RlIHtcbiAgICAgICAgYmFja2dyb3VuZDogIzE2MWYyNztcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tYmFja2dyb3VuZCk7XG4gICAgfVxufVxuXG5zYW1wIHtcbiAgICBiYWNrZ3JvdW5kOiAjZWZlZmVmO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWJhY2tncm91bmQpO1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIGNvbG9yOiB2YXIoLS1jb2RlKTtcbiAgICBwYWRkaW5nOiAyLjVweCA1cHg7XG4gICAgYm9yZGVyLXJhZGl1czogNnB4O1xuICAgIGZvbnQtc2l6ZTogMWVtO1xufVxuXG5AbWVkaWEgKHByZWZlcnMtY29sb3Itc2NoZW1lOiBkYXJrKSB7XG5cbiAgICBzYW1wIHtcbiAgICAgICAgY29sb3I6ICNmZmJlODU7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2RlKTtcbiAgICB9XG59XG5cbkBtZWRpYSAocHJlZmVycy1jb2xvci1zY2hlbWU6IGRhcmspIHtcblxuICAgIHNhbXAge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjMTYxZjI3O1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1iYWNrZ3JvdW5kKTtcbiAgICB9XG59XG5cbnRpbWUge1xuICAgIGJhY2tncm91bmQ6ICNlZmVmZWY7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tYmFja2dyb3VuZCk7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgY29sb3I6IHZhcigtLWNvZGUpO1xuICAgIHBhZGRpbmc6IDIuNXB4IDVweDtcbiAgICBib3JkZXItcmFkaXVzOiA2cHg7XG4gICAgZm9udC1zaXplOiAxZW07XG59XG5cbkBtZWRpYSAocHJlZmVycy1jb2xvci1zY2hlbWU6IGRhcmspIHtcblxuICAgIHRpbWUge1xuICAgICAgICBjb2xvcjogI2ZmYmU4NTtcbiAgICAgICAgY29sb3I6IHZhcigtLWNvZGUpO1xuICAgIH1cbn1cblxuQG1lZGlhIChwcmVmZXJzLWNvbG9yLXNjaGVtZTogZGFyaykge1xuXG4gICAgdGltZSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICMxNjFmMjc7XG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWJhY2tncm91bmQpO1xuICAgIH1cbn1cblxucHJlID4gY29kZSB7XG4gICAgcGFkZGluZzogMTBweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBvdmVyZmxvdy14OiBhdXRvO1xufVxuXG52YXIge1xuICAgIGNvbG9yOiAjMzlhMzNjO1xuICAgIGNvbG9yOiB2YXIoLS12YXJpYWJsZSk7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtZmFtaWx5OiBtb25vc3BhY2U7XG59XG5cbkBtZWRpYSAocHJlZmVycy1jb2xvci1zY2hlbWU6IGRhcmspIHtcblxuICAgIHZhciB7XG4gICAgICAgIGNvbG9yOiAjZDk0MWUyO1xuICAgICAgICBjb2xvcjogdmFyKC0tdmFyaWFibGUpO1xuICAgIH1cbn1cblxua2JkIHtcbiAgICBiYWNrZ3JvdW5kOiAjZWZlZmVmO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWJhY2tncm91bmQpO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNkYmRiZGI7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyKTtcbiAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgY29sb3I6ICMzNjM2MzY7XG4gICAgY29sb3I6IHZhcigtLXRleHQtbWFpbik7XG4gICAgcGFkZGluZzogMnB4IDRweCAycHggNHB4O1xufVxuXG5AbWVkaWEgKHByZWZlcnMtY29sb3Itc2NoZW1lOiBkYXJrKSB7XG5cbiAgICBrYmQge1xuICAgICAgICBjb2xvcjogI2RiZGJkYjtcbiAgICAgICAgY29sb3I6IHZhcigtLXRleHQtbWFpbik7XG4gICAgfVxufVxuXG5AbWVkaWEgKHByZWZlcnMtY29sb3Itc2NoZW1lOiBkYXJrKSB7XG5cbiAgICBrYmQge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjNTI2OTgwO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXIpO1xuICAgIH1cbn1cblxuQG1lZGlhIChwcmVmZXJzLWNvbG9yLXNjaGVtZTogZGFyaykge1xuXG4gICAga2JkIHtcbiAgICAgICAgYmFja2dyb3VuZDogIzE2MWYyNztcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tYmFja2dyb3VuZCk7XG4gICAgfVxufVxuXG5pbWcsXG52aWRlbyB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbn1cblxuaHIge1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2RiZGJkYjtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tYm9yZGVyKTtcbn1cblxuQG1lZGlhIChwcmVmZXJzLWNvbG9yLXNjaGVtZTogZGFyaykge1xuXG4gICAgaHIge1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgIzUyNjk4MDtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWJvcmRlcik7XG4gICAgfVxufVxuXG50YWJsZSB7XG4gICAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRhYmxlLWxheW91dDogZml4ZWQ7XG59XG5cbnRhYmxlIGNhcHRpb24ge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbnRkLFxudGgge1xuICAgIHBhZGRpbmc6IDZweDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgd29yZC13cmFwOiBicmVhay13b3JkO1xufVxuXG50aGVhZCB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkYmRiZGI7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWJvcmRlcik7XG59XG5cbkBtZWRpYSAocHJlZmVycy1jb2xvci1zY2hlbWU6IGRhcmspIHtcblxuICAgIHRoZWFkIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM1MjY5ODA7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1ib3JkZXIpO1xuICAgIH1cbn1cblxudGZvb3Qge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZGJkYmRiO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXIpO1xufVxuXG5AbWVkaWEgKHByZWZlcnMtY29sb3Itc2NoZW1lOiBkYXJrKSB7XG5cbiAgICB0Zm9vdCB7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjNTI2OTgwO1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tYm9yZGVyKTtcbiAgICB9XG59XG5cbnRib2R5IHRyOm50aC1jaGlsZChldmVuKSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2VmZWZlZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iYWNrZ3JvdW5kKTtcbn1cblxuQG1lZGlhIChwcmVmZXJzLWNvbG9yLXNjaGVtZTogZGFyaykge1xuXG4gICAgdGJvZHkgdHI6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzE2MWYyNztcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmFja2dyb3VuZCk7XG4gICAgfVxufVxuXG50Ym9keSB0cjpudGgtY2hpbGQoZXZlbikgYnV0dG9uIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjdmN2Y3O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJhY2tncm91bmQtYWx0KTtcbn1cblxuQG1lZGlhIChwcmVmZXJzLWNvbG9yLXNjaGVtZTogZGFyaykge1xuXG4gICAgdGJvZHkgdHI6bnRoLWNoaWxkKGV2ZW4pIGJ1dHRvbiB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMxYTI0MmY7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJhY2tncm91bmQtYWx0KTtcbiAgICB9XG59XG5cbnRib2R5IHRyOm50aC1jaGlsZChldmVuKSBidXR0b246aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmFja2dyb3VuZC1ib2R5KTtcbn1cblxuQG1lZGlhIChwcmVmZXJzLWNvbG9yLXNjaGVtZTogZGFyaykge1xuXG4gICAgdGJvZHkgdHI6bnRoLWNoaWxkKGV2ZW4pIGJ1dHRvbjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyMDJiMzg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJhY2tncm91bmQtYm9keSk7XG4gICAgfVxufVxuXG46Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICBoZWlnaHQ6IDEwcHg7XG4gICAgd2lkdGg6IDEwcHg7XG59XG5cbjo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xuICAgIGJhY2tncm91bmQ6ICNlZmVmZWY7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tYmFja2dyb3VuZCk7XG4gICAgYm9yZGVyLXJhZGl1czogNnB4O1xufVxuXG5AbWVkaWEgKHByZWZlcnMtY29sb3Itc2NoZW1lOiBkYXJrKSB7XG5cbiAgICA6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcbiAgICAgICAgYmFja2dyb3VuZDogIzE2MWYyNztcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tYmFja2dyb3VuZCk7XG4gICAgfVxufVxuXG46Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2IoMTcwLCAxNzAsIDE3MCk7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tc2Nyb2xsYmFyLXRodW1iKTtcbiAgICBib3JkZXItcmFkaXVzOiA2cHg7XG59XG5cbkBtZWRpYSAocHJlZmVycy1jb2xvci1zY2hlbWU6IGRhcmspIHtcblxuICAgIDo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjMDQwYTBmO1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1zY3JvbGxiYXItdGh1bWIpO1xuICAgIH1cbn1cblxuQG1lZGlhIChwcmVmZXJzLWNvbG9yLXNjaGVtZTogZGFyaykge1xuXG4gICAgOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG4gICAgICAgIGJhY2tncm91bmQ6ICMwNDBhMGY7XG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXNjcm9sbGJhci10aHVtYik7XG4gICAgfVxufVxuXG46Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjOWI5YjliO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLXNjcm9sbGJhci10aHVtYi1ob3Zlcik7XG59XG5cbkBtZWRpYSAocHJlZmVycy1jb2xvci1zY2hlbWU6IGRhcmspIHtcblxuICAgIDo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWI6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2IoMCwgMCwgMCk7XG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXNjcm9sbGJhci10aHVtYi1ob3Zlcik7XG4gICAgfVxufVxuXG5AbWVkaWEgKHByZWZlcnMtY29sb3Itc2NoZW1lOiBkYXJrKSB7XG5cbiAgICA6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogcmdiKDAsIDAsIDApO1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1zY3JvbGxiYXItdGh1bWItaG92ZXIpO1xuICAgIH1cbn1cblxuOjotbW96LXNlbGVjdGlvbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzllOWU5ZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zZWxlY3Rpb24pO1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIGNvbG9yOiB2YXIoLS10ZXh0LWJyaWdodCk7XG59XG5cbjo6c2VsZWN0aW9uIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjOWU5ZTllO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXNlbGVjdGlvbik7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgY29sb3I6IHZhcigtLXRleHQtYnJpZ2h0KTtcbn1cblxuQG1lZGlhIChwcmVmZXJzLWNvbG9yLXNjaGVtZTogZGFyaykge1xuXG4gICAgOjotbW96LXNlbGVjdGlvbiB7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC1icmlnaHQpO1xuICAgIH1cblxuICAgIDo6c2VsZWN0aW9uIHtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LWJyaWdodCk7XG4gICAgfVxufVxuXG5AbWVkaWEgKHByZWZlcnMtY29sb3Itc2NoZW1lOiBkYXJrKSB7XG5cbiAgICA6Oi1tb3otc2VsZWN0aW9uIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzFjNzZjNTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc2VsZWN0aW9uKTtcbiAgICB9XG5cbiAgICA6OnNlbGVjdGlvbiB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMxYzc2YzU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXNlbGVjdGlvbik7XG4gICAgfVxufVxuXG5kZXRhaWxzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y3ZjdmNztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iYWNrZ3JvdW5kLWFsdCk7XG4gICAgcGFkZGluZzogMTBweCAxMHB4IDA7XG4gICAgbWFyZ2luOiAxZW0gMDtcbiAgICBib3JkZXItcmFkaXVzOiA2cHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuQG1lZGlhIChwcmVmZXJzLWNvbG9yLXNjaGVtZTogZGFyaykge1xuXG4gICAgZGV0YWlscyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMxYTI0MmY7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJhY2tncm91bmQtYWx0KTtcbiAgICB9XG59XG5cbmRldGFpbHNbb3Blbl0ge1xuICAgIHBhZGRpbmc6IDEwcHg7XG59XG5cbmRldGFpbHMgPiA6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuZGV0YWlsc1tvcGVuXSBzdW1tYXJ5IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG5zdW1tYXJ5IHtcbiAgICBkaXNwbGF5OiBsaXN0LWl0ZW07XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2VmZWZlZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iYWNrZ3JvdW5kKTtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICAgIG1hcmdpbjogLTEwcHggLTEwcHggMDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgb3V0bGluZTogbm9uZTtcbn1cblxuQG1lZGlhIChwcmVmZXJzLWNvbG9yLXNjaGVtZTogZGFyaykge1xuXG4gICAgc3VtbWFyeSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMxNjFmMjc7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJhY2tncm91bmQpO1xuICAgIH1cbn1cblxuc3VtbWFyeTpob3ZlcixcbnN1bW1hcnk6Zm9jdXMge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG5kZXRhaWxzID4gOm5vdChzdW1tYXJ5KSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbn1cblxuc3VtbWFyeTo6LXdlYmtpdC1kZXRhaWxzLW1hcmtlciB7XG4gICAgY29sb3I6ICMzNjM2MzY7XG4gICAgY29sb3I6IHZhcigtLXRleHQtbWFpbik7XG59XG5cbkBtZWRpYSAocHJlZmVycy1jb2xvci1zY2hlbWU6IGRhcmspIHtcblxuICAgIHN1bW1hcnk6Oi13ZWJraXQtZGV0YWlscy1tYXJrZXIge1xuICAgICAgICBjb2xvcjogI2RiZGJkYjtcbiAgICAgICAgY29sb3I6IHZhcigtLXRleHQtbWFpbik7XG4gICAgfVxufVxuXG5kaWFsb2cge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmN2Y3Zjc7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmFja2dyb3VuZC1hbHQpO1xuICAgIGNvbG9yOiAjMzYzNjM2O1xuICAgIGNvbG9yOiB2YXIoLS10ZXh0LW1haW4pO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBib3JkZXItcmFkaXVzOiA2cHg7XG4gICAgYm9yZGVyLWNvbG9yOiAjZGJkYmRiO1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYm9yZGVyKTtcbiAgICBwYWRkaW5nOiAxMHB4IDMwcHg7XG59XG5cbkBtZWRpYSAocHJlZmVycy1jb2xvci1zY2hlbWU6IGRhcmspIHtcblxuICAgIGRpYWxvZyB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogIzUyNjk4MDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ib3JkZXIpO1xuICAgIH1cbn1cblxuQG1lZGlhIChwcmVmZXJzLWNvbG9yLXNjaGVtZTogZGFyaykge1xuXG4gICAgZGlhbG9nIHtcbiAgICAgICAgY29sb3I6ICNkYmRiZGI7XG4gICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LW1haW4pO1xuICAgIH1cbn1cblxuQG1lZGlhIChwcmVmZXJzLWNvbG9yLXNjaGVtZTogZGFyaykge1xuXG4gICAgZGlhbG9nIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzFhMjQyZjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmFja2dyb3VuZC1hbHQpO1xuICAgIH1cbn1cblxuZGlhbG9nID4gaGVhZGVyOmZpcnN0LWNoaWxkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWZlZmVmO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJhY2tncm91bmQpO1xuICAgIGJvcmRlci1yYWRpdXM6IDZweCA2cHggMCAwO1xuICAgIG1hcmdpbjogLTEwcHggLTMwcHggMTBweDtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuQG1lZGlhIChwcmVmZXJzLWNvbG9yLXNjaGVtZTogZGFyaykge1xuXG4gICAgZGlhbG9nID4gaGVhZGVyOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzE2MWYyNztcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmFja2dyb3VuZCk7XG4gICAgfVxufVxuXG5kaWFsb2c6Oi13ZWJraXQtYmFja2Ryb3Age1xuICAgIGJhY2tncm91bmQ6ICMwMDAwMDA5YztcbiAgICAtd2Via2l0LWJhY2tkcm9wLWZpbHRlcjogYmx1cig0cHgpO1xuICAgIGJhY2tkcm9wLWZpbHRlcjogYmx1cig0cHgpO1xufVxuXG5kaWFsb2c6OmJhY2tkcm9wIHtcbiAgICBiYWNrZ3JvdW5kOiAjMDAwMDAwOWM7XG4gICAgLXdlYmtpdC1iYWNrZHJvcC1maWx0ZXI6IGJsdXIoNHB4KTtcbiAgICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoNHB4KTtcbn1cblxuXG5AbWVkaWEgcHJpbnQge1xuICAgIGJvZHksXG4gICAgcHJlLFxuICAgIGNvZGUsXG4gICAgc3VtbWFyeSxcbiAgICBkZXRhaWxzLFxuICAgIGJ1dHRvbixcbiAgICBpbnB1dCxcbiAgICB0ZXh0YXJlYSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgfVxuXG4gICAgYnV0dG9uLFxuICAgIGlucHV0LFxuICAgIHRleHRhcmVhIHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzAwMDtcbiAgICB9XG5cbiAgICBib2R5LFxuICAgIGgxLFxuICAgIGgyLFxuICAgIGgzLFxuICAgIGg0LFxuICAgIGg1LFxuICAgIGg2LFxuICAgIHByZSxcbiAgICBjb2RlLFxuICAgIGJ1dHRvbixcbiAgICBpbnB1dCxcbiAgICB0ZXh0YXJlYSxcbiAgICBmb290ZXIsXG4gICAgc3VtbWFyeSxcbiAgICBzdHJvbmcge1xuICAgICAgICBjb2xvcjogIzAwMDtcbiAgICB9XG5cbiAgICBzdW1tYXJ5OjptYXJrZXIge1xuICAgICAgICBjb2xvcjogIzAwMDtcbiAgICB9XG5cbiAgICBzdW1tYXJ5Ojotd2Via2l0LWRldGFpbHMtbWFya2VyIHtcbiAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgfVxuXG4gICAgdGJvZHkgdHI6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2YyZjJmMjtcbiAgICB9XG5cbiAgICBhIHtcbiAgICAgICAgY29sb3I6ICMwMGY7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIH1cbn1cblxuIiwiOnJvb3Qge1xuICAgIC0tYmFja2dyb3VuZC1ib2R5OiAjMjAyYjM4O1xuICAgIC0tYmFja2dyb3VuZDogIzE2MWYyNztcbiAgICAtLWJhY2tncm91bmQtYWx0OiAjMWEyNDJmO1xuICAgIC0tc2VsZWN0aW9uOiAjMWM3NmM1O1xuICAgIC0tdGV4dC1tYWluOiAjZGJkYmRiO1xuICAgIC0tdGV4dC1icmlnaHQ6ICNmZmY7XG4gICAgLS10ZXh0LW11dGVkOiAjYTliMWJhO1xuICAgIC0tbGlua3M6ICM0MWFkZmY7XG4gICAgLS1mb2N1czogIzAwOTZiZmFiO1xuICAgIC0tYm9yZGVyOiAjNTI2OTgwO1xuICAgIC0tY29kZTogI2ZmYmU4NTtcbiAgICAtLWFuaW1hdGlvbi1kdXJhdGlvbjogMC4xcztcbiAgICAtLWJ1dHRvbi1iYXNlOiAjMGMxNTFjO1xuICAgIC0tYnV0dG9uLWhvdmVyOiAjMDQwYTBmO1xuICAgIC0tc2Nyb2xsYmFyLXRodW1iOiB2YXIoLS1idXR0b24taG92ZXIpO1xuICAgIC0tc2Nyb2xsYmFyLXRodW1iLWhvdmVyOiByZ2IoMCwgMCwgMCk7XG4gICAgLS1mb3JtLXBsYWNlaG9sZGVyOiAjYTlhOWE5O1xuICAgIC0tZm9ybS10ZXh0OiAjZmZmO1xuICAgIC0tdmFyaWFibGU6ICNkOTQxZTI7XG4gICAgLS1oaWdobGlnaHQ6ICNlZmRiNDM7XG4gICAgLS1zZWxlY3QtYXJyb3c6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0Zi04LCUzQz94bWwgdmVyc2lvbj0nMS4wJyBlbmNvZGluZz0ndXRmLTgnPyUzRSAlM0NzdmcgdmVyc2lvbj0nMS4xJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHhtbG5zOnhsaW5rPSdodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rJyBoZWlnaHQ9JzYyLjUnIHdpZHRoPScxMTYuOScgZmlsbD0nJTIzZWZlZmVmJyUzRSAlM0NwYXRoIGQ9J00xMTUuMywxLjYgQzExMy43LDAgMTExLjEsMCAxMDkuNSwxLjYgTDU4LjUsNTIuNyBMNy40LDEuNiBDNS44LDAgMy4yLDAgMS42LDEuNiBDMCwzLjIgMCw1LjggMS42LDcuNCBMNTUuNSw2MS4zIEM1Ni4zLDYyLjEgNTcuMyw2Mi41IDU4LjQsNjIuNSBDNTkuNCw2Mi41IDYwLjUsNjIuMSA2MS4zLDYxLjMgTDExNS4yLDcuNCBDMTE2LjksNS44IDExNi45LDMuMiAxMTUuMywxLjZaJy8lM0UgJTNDL3N2ZyUzRVwiKTtcblxuICAgIC0tYm9yZGVyLXJhZGl1czogNXB4O1xufSIsIm5hdlthcmlhLWxhYmVsPSdCcmVhZGNydW1iJ10ge1xuICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgdG9wOiA1MHB4O1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWJhY2tncm91bmQtYm9keSk7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgcmdiYSgzMiwgNDMsIDU2LCAxKSAwJSwgcmdiYSgzMiwgNDMsIDU2LCAxKSA4MCUsIHJnYmEoMzIsIDQzLCA1NiwgMCkgMTAwJSk7XG4gICAgcGFkZGluZy10b3A6IDhweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMnB4O1xuICAgIHotaW5kZXg6IDI1NjtcbiAgICAmIG9sIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG5cbiAgICAgICAgJiBsaSB7XG4gICAgICAgICAgICAmIGEge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDhweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpOjphZnRlciB7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCIvXCI7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDAuMjVlbTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuMjVlbTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgJiBhIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDhweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCJmb290ZXIge1xuICAgIGdyaWQtYXJlYTogZm9vdGVyO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJhY2tncm91bmQpO1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHZhcigtLWJvcmRlcik7XG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXIpO1xuICAgIGJvcmRlci10b3A6IDFweCBpbnNldCB2YXIoLS1ib3JkZXIpO1xuXG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cykgdmFyKC0tYm9yZGVyLXJhZGl1cykgMCAwO1xufSIsImhlYWRlcltyb2xlPVwiYmFubmVyXCJdIHtcbiAgICBncmlkLWFyZWE6IGhlYWRlcjtcblxuICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgdG9wOiAwO1xuXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmFja2dyb3VuZCk7XG4gICAgYm9yZGVyLXJhZGl1czogMCAwIHZhcigtLWJvcmRlci1yYWRpdXMpIHZhcigtLWJvcmRlci1yYWRpdXMpO1xuXG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgdmFyKC0tYm9yZGVyKTtcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkIHZhcigtLWJvcmRlcik7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IGluc2V0IHZhcigtLWJvcmRlcik7XG5cbiAgICB6LWluZGV4OiAxMDtcblxuICAgIG5hdltyb2xlPSduYXZpZ2F0aW9uJ10ge1xuICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgIH1cblxuICAgICYgdWwge1xuICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcblxuICAgICAgICAmIGxpIHtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxZW07XG4gICAgICAgICAgICBwYWRkaW5nOiA1cHg7XG5cbiAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJhY2tncm91bmQtYm9keSk7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cykgdmFyKC0tYm9yZGVyLXJhZGl1cykgMCAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmI2N1cnJlbnQge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJhY2tncm91bmQtYm9keSk7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgdmFyKC0tYm9yZGVyKTtcbiAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkIHZhcigtLWJvcmRlcik7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWJvcmRlcik7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWJhY2tncm91bmQtYm9keSk7XG5cbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzKSB2YXIoLS1ib3JkZXItcmFkaXVzKSAwIDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYgYSB7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJiBpbWcjaW53ZWJvLWxvZ28ge1xuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgei1pbmRleDogMjU3O1xuXG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMCk7XG4gICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJhY2tncm91bmQpO1xuICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXIpO1xuICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkIHZhcigtLWJvcmRlcik7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBpbnNldCB2YXIoLS1ib3JkZXIpO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwIDAgdmFyKC0tYm9yZGVyLXJhZGl1cykgdmFyKC0tYm9yZGVyLXJhZGl1cyk7XG4gICAgfVxuXG4gICAgJiBzcGFuI3NlYXJjaCB7XG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgdG9wOiAxNXB4O1xuICAgICAgICByaWdodDogNTBweDtcbiAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTAwcHgpIHtcblxuICAgIGhlYWRlcltyb2xlPVwiYmFubmVyXCJdIHtcbiAgICAgICAgJiB1bCB7XG4gICAgICAgICAgICAmIGxpIHtcbiAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgI2lud2Viby1sb2dvIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAmIHNwYW4jc2VhcmNoIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG4iLCJ1bFthcmlhLWxhYmVsPSdwYWdpbmF0aW9uJ10ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgbGlzdC1zdHlsZTogbm9uZTsgLyogcmVtb3ZlIGxpc3QgYnVsbGV0cyAqL1xuICAgIHBhZGRpbmc6IDhweDtcblxuICAgICYgbGkge1xuICAgICAgICBtaW4td2lkdGg6IDMwcHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IC8qIGxldCBsaW5rcyBmaWxsIHRoZSBsaXN0IGl0ZW0gKi9cbiAgICAgICAgcGFkZGluZzogOHB4IDEycHg7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgbWFyZ2luOiAwIDRweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cyk7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlcik7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJhY2tncm91bmQtYWx0KTtcblxuICAgICAgICAmW2FyaWEtY3VycmVudD0ndHJ1ZSddIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJhY2tncm91bmQtYWx0KTtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tZm9jdXMpO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iYWNrZ3JvdW5kLWFsdCk7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWZvY3VzKTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDExMDBweCkge1xuICAgIHVsW2FyaWEtbGFiZWw9J3BhZ2luYXRpb24nXSBsaS5oaWRkZW4tbW9iaWxlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG4iLCIqIHtcbiAgICBib3gtc2l6aW5nOiBpbmhlcml0O1xufVxuXG5odG1sIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG59XG5cbmJvZHkge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIG1pbi1oZWlnaHQ6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuXG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IFtndXR0ZXItbGVmdF0gMjVweCBbbWFpbl0gMWZyIFtndXR0ZXItcmlnaHRdIDI1cHg7XG4gICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBbaGVhZGVyXSA1MHB4IFttYWluXSAxZnIgW2Zvb3Rlcl0gNTBweDtcbiAgICBncmlkLXRlbXBsYXRlLWFyZWFzOlxuICAgICAgICBcImd1dHRlci1sZWZ0IGhlYWRlciBndXR0ZXItcmlnaHRcIlxuICAgICAgICBcImd1dHRlci1sZWZ0IG1haW4gZ3V0dGVyLXJpZ2h0XCJcbiAgICAgICAgXCJndXR0ZXItbGVmdCBmb290ZXIgZ3V0dGVyLXJpZ2h0XCI7XG59IiwibWFpbltyb2xlPVwibWFpblwiXSB7XG4gICAgZ3JpZC1hcmVhOiBtYWluO1xuICAgIHotaW5kZXg6IDA7XG59IiwiLnNtYWxsZXIge1xuICAgIGZvbnQtc2l6ZTogc21hbGxlcjtcbn0iXSwibmFtZXMiOltdLCJpZ25vcmVMaXN0IjpbXSwic291cmNlUm9vdCI6IiJ9*/