@charset 'UTF-8';
/*! normalize-scss | MIT/GPLv2 License | bit.ly/normalize-scss */
/* Document
       ========================================================================== */
/**
     * 1. Correct the line height in all browsers.
     * 2. Prevent adjustments of font size after orientation changes in
     *    IE on Windows Phone and in iOS.
     */
@import 'https://use.fontawesome.com/releases/v5.1.0/css/all.css';
html {
    line-height: 1.15;
    /* 1 */
        -ms-text-size-adjust: 100%;
    /* 2 */
    -webkit-text-size-adjust: 100%;
    /* 2 */
}

/* Sections
       ========================================================================== */
/**
     * Remove the margin in all browsers (opinionated).
     */
body {
    margin: 0;
}

/**
     * Add the correct display in IE 9-.
     */
article,
aside,
footer,
header,
nav,
section {
    display: block;
}

/**
     * Correct the font size and margin on `h1` elements within `section` and
     * `article` contexts in Chrome, Firefox, and Safari.
     */
h1 {
    font-size: 2em;
    margin: .67em 0;
}

/* Grouping content
       ========================================================================== */
/**
     * Add the correct display in IE 9-.
     */
figcaption,
figure {
    display: block;
}

/**
     * Add the correct margin in IE 8.
     */
figure {
    margin: 1em 40px;
}

/**
     * 1. Add the correct box sizing in Firefox.
     * 2. Show the overflow in Edge and IE.
     */
hr {
    box-sizing: content-box;
    /* 1 */
    height: 0;
    /* 1 */
    overflow: visible;
    /* 2 */
}

/**
     * Add the correct display in IE.
     */
main {
    display: block;
}

/**
     * 1. Correct the inheritance and scaling of font size in all browsers.
     * 2. Correct the odd `em` font sizing in all browsers.
     */
pre {
    font-family: monospace, monospace;
    /* 1 */
    font-size: 1em;
    /* 2 */
}

/* Links
       ========================================================================== */
/**
     * 1. Remove the gray background on active links in IE 10.
     * 2. Remove gaps in links underline in iOS 8+ and Safari 8+.
     */
a {
    background-color: transparent;
    /* 1 */
    -webkit-text-decoration-skip: objects;
    /* 2 */
}

/* Text-level semantics
       ========================================================================== */
/**
     * 1. Remove the bottom border in Chrome 57- and Firefox 39-.
     * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
     */
abbr[title] {
    border-bottom: none;
    /* 1 */
            text-decoration: underline;
    /* 2 */
    -webkit-text-decoration: underline dotted;
            text-decoration: underline dotted;
    /* 2 */
}

/**
     * Prevent the duplicate application of `bolder` by the next rule in Safari 6.
     */
b,
strong {
    font-weight: inherit;
}

/**
     * Add the correct font weight in Chrome, Edge, and Safari.
     */
b,
strong {
    font-weight: bolder;
}

/**
     * 1. Correct the inheritance and scaling of font size in all browsers.
     * 2. Correct the odd `em` font sizing in all browsers.
     */
code,
kbd,
samp {
    font-family: monospace, monospace;
    /* 1 */
    font-size: 1em;
    /* 2 */
}

/**
     * Add the correct font style in Android 4.3-.
     */
dfn {
    font-style: italic;
}

/**
     * Add the correct background and color in IE 9-.
     */
mark {
    background-color: #ffff00;
    color: #000000;
}

/**
     * Add the correct font size in all browsers.
     */
small {
    font-size: 80%;
}

/**
     * Prevent `sub` and `sup` elements from affecting the line height in
     * all browsers.
     */
sub,
sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline;
}

sub {
    bottom: -.25em;
}

sup {
    top: -.5em;
}

/* Embedded content
       ========================================================================== */
/**
     * Add the correct display in IE 9-.
     */
audio,
video {
    display: inline-block;
}

/**
     * Add the correct display in iOS 4-7.
     */
audio:not([controls]) {
    display: none;
    height: 0;
}

/**
     * Remove the border on images inside links in IE 10-.
     */
img {
    border-style: none;
}

/**
     * Hide the overflow in IE.
     */
svg:not(:root) {
    overflow: hidden;
}

/* Forms
       ========================================================================== */
/**
     * 1. Change the font styles in all browsers (opinionated).
     * 2. Remove the margin in Firefox and Safari.
     */
button,
input,
optgroup,
select,
textarea {
    font-family: sans-serif;
    /* 1 */
    font-size: 100%;
    /* 1 */
    line-height: 1.15;
    /* 1 */
    margin: 0;
    /* 2 */
}

/**
     * Show the overflow in IE.
     */
button {
    overflow: visible;
}

/**
     * Remove the inheritance of text transform in Edge, Firefox, and IE.
     * 1. Remove the inheritance of text transform in Firefox.
     */
button,
select {
    /* 1 */
    text-transform: none;
}

/**
     * 1. Prevent a WebKit bug where (2) destroys native `audio` and `video`
     *    controls in Android 4.
     * 2. Correct the inability to style clickable types in iOS and Safari.
     */
button,
html [type='button'],
[type='reset'],
[type='submit'] {
    -webkit-appearance: button;
    /* 2 */
}

button,
[type='button'],
[type='reset'],
[type='submit'] {
    /**
       * Remove the inner border and padding in Firefox.
       */
    /**
       * Restore the focus styles unset by the previous rule.
       */
}

button::-moz-focus-inner,
[type='button']::-moz-focus-inner,
[type='reset']::-moz-focus-inner,
[type='submit']::-moz-focus-inner {
    border-style: none;
    padding: 0;
}

button:-moz-focusring,
[type='button']:-moz-focusring,
[type='reset']:-moz-focusring,
[type='submit']:-moz-focusring {
    outline: 1px dotted ButtonText;
}

/**
     * Show the overflow in Edge.
     */
input {
    overflow: visible;
}

/**
     * 1. Add the correct box sizing in IE 10-.
     * 2. Remove the padding in IE 10-.
     */
[type='checkbox'],
[type='radio'] {
    box-sizing: border-box;
    /* 1 */
    padding: 0;
    /* 2 */
}

/**
     * Correct the cursor style of increment and decrement buttons in Chrome.
     */
[type='number']::-webkit-inner-spin-button,
[type='number']::-webkit-outer-spin-button {
    height: auto;
}

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

[type='search']::-webkit-search-cancel-button,
[type='search']::-webkit-search-decoration {
    -webkit-appearance: none;
}

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

/**
     * Correct the padding in Firefox.
     */
fieldset {
    padding: .35em .75em .625em;
}

/**
     * 1. Correct the text wrapping in Edge and IE.
     * 2. Correct the color inheritance from `fieldset` elements in IE.
     * 3. Remove the padding so developers are not caught out when they zero out
     *    `fieldset` elements in all browsers.
     */
legend {
    box-sizing: border-box;
    /* 1 */
    display: table;
    /* 1 */
    max-width: 100%;
    /* 1 */
    padding: 0;
    /* 3 */
    color: inherit;
    /* 2 */
    white-space: normal;
    /* 1 */
}

/**
     * 1. Add the correct display in IE 9-.
     * 2. Add the correct vertical alignment in Chrome, Firefox, and Opera.
     */
progress {
    display: inline-block;
    /* 1 */
    vertical-align: baseline;
    /* 2 */
}

/**
     * Remove the default vertical scrollbar in IE.
     */
textarea {
    overflow: auto;
}

/* Interactive
       ========================================================================== */
/*
     * Add the correct display in Edge, IE, and Firefox.
     */
details {
    display: block;
}

/*
     * Add the correct display in all browsers.
     */
summary {
    display: list-item;
}

/*
     * Add the correct display in IE 9-.
     */
menu {
    display: block;
}

/* Scripting
       ========================================================================== */
/**
     * Add the correct display in IE 9-.
     */
canvas {
    display: inline-block;
}

/**
     * Add the correct display in IE.
     */
template {
    display: none;
}

/* Hidden
       ========================================================================== */
/**
     * Add the correct display in IE 10-.
     */
[hidden] {
    display: none;
}

/*!
 * animate.css -http://daneden.me/animate
 * Version - 3.6.0
 * Licensed under the MIT license - http://opensource.org/licenses/MIT
 *
 * Copyright (c) 2018 Daniel Eden
 */
.animated {
    -webkit-animation-duration: 1s;
            animation-duration: 1s;
    -webkit-animation-fill-mode: both;
            animation-fill-mode: both;
}

.animated.infinite {
    -webkit-animation-iteration-count: infinite;
            animation-iteration-count: infinite;
}

@-webkit-keyframes bounce {
    from,
    20%,
    53%,
    80%,
    to {
        -webkit-animation-timing-function: cubic-bezier(.215, .61, .355, 1);
                animation-timing-function: cubic-bezier(.215, .61, .355, 1);
        -webkit-transform: translate3d(0, 0, 0);
                transform: translate3d(0, 0, 0);
    }
    40%,
    43% {
        -webkit-animation-timing-function: cubic-bezier(.755, .05, .855, .06);
                animation-timing-function: cubic-bezier(.755, .05, .855, .06);
        -webkit-transform: translate3d(0, -30px, 0);
                transform: translate3d(0, -30px, 0);
    }
    70% {
        -webkit-animation-timing-function: cubic-bezier(.755, .05, .855, .06);
                animation-timing-function: cubic-bezier(.755, .05, .855, .06);
        -webkit-transform: translate3d(0, -15px, 0);
                transform: translate3d(0, -15px, 0);
    }
    90% {
        -webkit-transform: translate3d(0, -4px, 0);
                transform: translate3d(0, -4px, 0);
    }
}

@keyframes bounce {
    from,
    20%,
    53%,
    80%,
    to {
        -webkit-animation-timing-function: cubic-bezier(.215, .61, .355, 1);
                animation-timing-function: cubic-bezier(.215, .61, .355, 1);
        -webkit-transform: translate3d(0, 0, 0);
                transform: translate3d(0, 0, 0);
    }
    40%,
    43% {
        -webkit-animation-timing-function: cubic-bezier(.755, .05, .855, .06);
                animation-timing-function: cubic-bezier(.755, .05, .855, .06);
        -webkit-transform: translate3d(0, -30px, 0);
                transform: translate3d(0, -30px, 0);
    }
    70% {
        -webkit-animation-timing-function: cubic-bezier(.755, .05, .855, .06);
                animation-timing-function: cubic-bezier(.755, .05, .855, .06);
        -webkit-transform: translate3d(0, -15px, 0);
                transform: translate3d(0, -15px, 0);
    }
    90% {
        -webkit-transform: translate3d(0, -4px, 0);
                transform: translate3d(0, -4px, 0);
    }
}

.bounce {
    -webkit-animation-name: bounce;
            animation-name: bounce;
    -webkit-transform-origin: center bottom;
            transform-origin: center bottom;
}

@-webkit-keyframes flash {
    from,
    50%,
    to {
        opacity: 1;
    }
    25%,
    75% {
        opacity: 0;
    }
}

@keyframes flash {
    from,
    50%,
    to {
        opacity: 1;
    }
    25%,
    75% {
        opacity: 0;
    }
}

.flash {
    -webkit-animation-name: flash;
            animation-name: flash;
}

/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */
@-webkit-keyframes pulse {
    from {
        -webkit-transform: scale3d(1, 1, 1);
                transform: scale3d(1, 1, 1);
    }
    50% {
        -webkit-transform: scale3d(1.05, 1.05, 1.05);
                transform: scale3d(1.05, 1.05, 1.05);
    }
    to {
        -webkit-transform: scale3d(1, 1, 1);
                transform: scale3d(1, 1, 1);
    }
}

@keyframes pulse {
    from {
        -webkit-transform: scale3d(1, 1, 1);
                transform: scale3d(1, 1, 1);
    }
    50% {
        -webkit-transform: scale3d(1.05, 1.05, 1.05);
                transform: scale3d(1.05, 1.05, 1.05);
    }
    to {
        -webkit-transform: scale3d(1, 1, 1);
                transform: scale3d(1, 1, 1);
    }
}

.pulse {
    -webkit-animation-name: pulse;
            animation-name: pulse;
}

@-webkit-keyframes rubberBand {
    from {
        -webkit-transform: scale3d(1, 1, 1);
                transform: scale3d(1, 1, 1);
    }
    30% {
        -webkit-transform: scale3d(1.25, .75, 1);
                transform: scale3d(1.25, .75, 1);
    }
    40% {
        -webkit-transform: scale3d(.75, 1.25, 1);
                transform: scale3d(.75, 1.25, 1);
    }
    50% {
        -webkit-transform: scale3d(1.15, .85, 1);
                transform: scale3d(1.15, .85, 1);
    }
    65% {
        -webkit-transform: scale3d(.95, 1.05, 1);
                transform: scale3d(.95, 1.05, 1);
    }
    75% {
        -webkit-transform: scale3d(1.05, .95, 1);
                transform: scale3d(1.05, .95, 1);
    }
    to {
        -webkit-transform: scale3d(1, 1, 1);
                transform: scale3d(1, 1, 1);
    }
}

@keyframes rubberBand {
    from {
        -webkit-transform: scale3d(1, 1, 1);
                transform: scale3d(1, 1, 1);
    }
    30% {
        -webkit-transform: scale3d(1.25, .75, 1);
                transform: scale3d(1.25, .75, 1);
    }
    40% {
        -webkit-transform: scale3d(.75, 1.25, 1);
                transform: scale3d(.75, 1.25, 1);
    }
    50% {
        -webkit-transform: scale3d(1.15, .85, 1);
                transform: scale3d(1.15, .85, 1);
    }
    65% {
        -webkit-transform: scale3d(.95, 1.05, 1);
                transform: scale3d(.95, 1.05, 1);
    }
    75% {
        -webkit-transform: scale3d(1.05, .95, 1);
                transform: scale3d(1.05, .95, 1);
    }
    to {
        -webkit-transform: scale3d(1, 1, 1);
                transform: scale3d(1, 1, 1);
    }
}

.rubberBand {
    -webkit-animation-name: rubberBand;
            animation-name: rubberBand;
}

@-webkit-keyframes shake {
    from,
    to {
        -webkit-transform: translate3d(0, 0, 0);
                transform: translate3d(0, 0, 0);
    }
    10%,
    30%,
    50%,
    70%,
    90% {
        -webkit-transform: translate3d(-10px, 0, 0);
                transform: translate3d(-10px, 0, 0);
    }
    20%,
    40%,
    60%,
    80% {
        -webkit-transform: translate3d(10px, 0, 0);
                transform: translate3d(10px, 0, 0);
    }
}

@keyframes shake {
    from,
    to {
        -webkit-transform: translate3d(0, 0, 0);
                transform: translate3d(0, 0, 0);
    }
    10%,
    30%,
    50%,
    70%,
    90% {
        -webkit-transform: translate3d(-10px, 0, 0);
                transform: translate3d(-10px, 0, 0);
    }
    20%,
    40%,
    60%,
    80% {
        -webkit-transform: translate3d(10px, 0, 0);
                transform: translate3d(10px, 0, 0);
    }
}

.shake {
    -webkit-animation-name: shake;
            animation-name: shake;
}

@-webkit-keyframes headShake {
    0% {
        -webkit-transform: translateX(0);
                transform: translateX(0);
    }
    6.5% {
        -webkit-transform: translateX(-6px) rotateY(-9deg);
                transform: translateX(-6px) rotateY(-9deg);
    }
    18.5% {
        -webkit-transform: translateX(5px) rotateY(7deg);
                transform: translateX(5px) rotateY(7deg);
    }
    31.5% {
        -webkit-transform: translateX(-3px) rotateY(-5deg);
                transform: translateX(-3px) rotateY(-5deg);
    }
    43.5% {
        -webkit-transform: translateX(2px) rotateY(3deg);
                transform: translateX(2px) rotateY(3deg);
    }
    50% {
        -webkit-transform: translateX(0);
                transform: translateX(0);
    }
}

@keyframes headShake {
    0% {
        -webkit-transform: translateX(0);
                transform: translateX(0);
    }
    6.5% {
        -webkit-transform: translateX(-6px) rotateY(-9deg);
                transform: translateX(-6px) rotateY(-9deg);
    }
    18.5% {
        -webkit-transform: translateX(5px) rotateY(7deg);
                transform: translateX(5px) rotateY(7deg);
    }
    31.5% {
        -webkit-transform: translateX(-3px) rotateY(-5deg);
                transform: translateX(-3px) rotateY(-5deg);
    }
    43.5% {
        -webkit-transform: translateX(2px) rotateY(3deg);
                transform: translateX(2px) rotateY(3deg);
    }
    50% {
        -webkit-transform: translateX(0);
                transform: translateX(0);
    }
}

.headShake {
    -webkit-animation-timing-function: ease-in-out;
            animation-timing-function: ease-in-out;
    -webkit-animation-name: headShake;
            animation-name: headShake;
}

@-webkit-keyframes swing {
    20% {
        -webkit-transform: rotate3d(0, 0, 1, 15deg);
                transform: rotate3d(0, 0, 1, 15deg);
    }
    40% {
        -webkit-transform: rotate3d(0, 0, 1, -10deg);
                transform: rotate3d(0, 0, 1, -10deg);
    }
    60% {
        -webkit-transform: rotate3d(0, 0, 1, 5deg);
                transform: rotate3d(0, 0, 1, 5deg);
    }
    80% {
        -webkit-transform: rotate3d(0, 0, 1, -5deg);
                transform: rotate3d(0, 0, 1, -5deg);
    }
    to {
        -webkit-transform: rotate3d(0, 0, 1, 0deg);
                transform: rotate3d(0, 0, 1, 0deg);
    }
}

@keyframes swing {
    20% {
        -webkit-transform: rotate3d(0, 0, 1, 15deg);
                transform: rotate3d(0, 0, 1, 15deg);
    }
    40% {
        -webkit-transform: rotate3d(0, 0, 1, -10deg);
                transform: rotate3d(0, 0, 1, -10deg);
    }
    60% {
        -webkit-transform: rotate3d(0, 0, 1, 5deg);
                transform: rotate3d(0, 0, 1, 5deg);
    }
    80% {
        -webkit-transform: rotate3d(0, 0, 1, -5deg);
                transform: rotate3d(0, 0, 1, -5deg);
    }
    to {
        -webkit-transform: rotate3d(0, 0, 1, 0deg);
                transform: rotate3d(0, 0, 1, 0deg);
    }
}

.swing {
    -webkit-transform-origin: top center;
            transform-origin: top center;
    -webkit-animation-name: swing;
            animation-name: swing;
}

@-webkit-keyframes tada {
    from {
        -webkit-transform: scale3d(1, 1, 1);
                transform: scale3d(1, 1, 1);
    }
    10%,
    20% {
        -webkit-transform: scale3d(.9, .9, .9) rotate3d(0, 0, 1, -3deg);
                transform: scale3d(.9, .9, .9) rotate3d(0, 0, 1, -3deg);
    }
    30%,
    50%,
    70%,
    90% {
        -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg);
                transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg);
    }
    40%,
    60%,
    80% {
        -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg);
                transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg);
    }
    to {
        -webkit-transform: scale3d(1, 1, 1);
                transform: scale3d(1, 1, 1);
    }
}

@keyframes tada {
    from {
        -webkit-transform: scale3d(1, 1, 1);
                transform: scale3d(1, 1, 1);
    }
    10%,
    20% {
        -webkit-transform: scale3d(.9, .9, .9) rotate3d(0, 0, 1, -3deg);
                transform: scale3d(.9, .9, .9) rotate3d(0, 0, 1, -3deg);
    }
    30%,
    50%,
    70%,
    90% {
        -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg);
                transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg);
    }
    40%,
    60%,
    80% {
        -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg);
                transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg);
    }
    to {
        -webkit-transform: scale3d(1, 1, 1);
                transform: scale3d(1, 1, 1);
    }
}

.tada {
    -webkit-animation-name: tada;
            animation-name: tada;
}

/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */
@-webkit-keyframes wobble {
    from {
        -webkit-transform: translate3d(0, 0, 0);
                transform: translate3d(0, 0, 0);
    }
    15% {
        -webkit-transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg);
                transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg);
    }
    30% {
        -webkit-transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg);
                transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg);
    }
    45% {
        -webkit-transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg);
                transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg);
    }
    60% {
        -webkit-transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg);
                transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg);
    }
    75% {
        -webkit-transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg);
                transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg);
    }
    to {
        -webkit-transform: translate3d(0, 0, 0);
                transform: translate3d(0, 0, 0);
    }
}

@keyframes wobble {
    from {
        -webkit-transform: translate3d(0, 0, 0);
                transform: translate3d(0, 0, 0);
    }
    15% {
        -webkit-transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg);
                transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg);
    }
    30% {
        -webkit-transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg);
                transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg);
    }
    45% {
        -webkit-transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg);
                transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg);
    }
    60% {
        -webkit-transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg);
                transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg);
    }
    75% {
        -webkit-transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg);
                transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg);
    }
    to {
        -webkit-transform: translate3d(0, 0, 0);
                transform: translate3d(0, 0, 0);
    }
}

.wobble {
    -webkit-animation-name: wobble;
            animation-name: wobble;
}

@-webkit-keyframes jello {
    from,
    11.1%,
    to {
        -webkit-transform: translate3d(0, 0, 0);
                transform: translate3d(0, 0, 0);
    }
    22.2% {
        -webkit-transform: skewX(-12.5deg) skewY(-12.5deg);
                transform: skewX(-12.5deg) skewY(-12.5deg);
    }
    33.3% {
        -webkit-transform: skewX(6.25deg) skewY(6.25deg);
                transform: skewX(6.25deg) skewY(6.25deg);
    }
    44.4% {
        -webkit-transform: skewX(-3.125deg) skewY(-3.125deg);
                transform: skewX(-3.125deg) skewY(-3.125deg);
    }
    55.5% {
        -webkit-transform: skewX(1.5625deg) skewY(1.5625deg);
                transform: skewX(1.5625deg) skewY(1.5625deg);
    }
    66.6% {
        -webkit-transform: skewX(-.78125deg) skewY(-.78125deg);
                transform: skewX(-.78125deg) skewY(-.78125deg);
    }
    77.7% {
        -webkit-transform: skewX(.39063deg) skewY(.39063deg);
                transform: skewX(.39063deg) skewY(.39063deg);
    }
    88.8% {
        -webkit-transform: skewX(-.19531deg) skewY(-.19531deg);
                transform: skewX(-.19531deg) skewY(-.19531deg);
    }
}

@keyframes jello {
    from,
    11.1%,
    to {
        -webkit-transform: translate3d(0, 0, 0);
                transform: translate3d(0, 0, 0);
    }
    22.2% {
        -webkit-transform: skewX(-12.5deg) skewY(-12.5deg);
                transform: skewX(-12.5deg) skewY(-12.5deg);
    }
    33.3% {
        -webkit-transform: skewX(6.25deg) skewY(6.25deg);
                transform: skewX(6.25deg) skewY(6.25deg);
    }
    44.4% {
        -webkit-transform: skewX(-3.125deg) skewY(-3.125deg);
                transform: skewX(-3.125deg) skewY(-3.125deg);
    }
    55.5% {
        -webkit-transform: skewX(1.5625deg) skewY(1.5625deg);
                transform: skewX(1.5625deg) skewY(1.5625deg);
    }
    66.6% {
        -webkit-transform: skewX(-.78125deg) skewY(-.78125deg);
                transform: skewX(-.78125deg) skewY(-.78125deg);
    }
    77.7% {
        -webkit-transform: skewX(.39063deg) skewY(.39063deg);
                transform: skewX(.39063deg) skewY(.39063deg);
    }
    88.8% {
        -webkit-transform: skewX(-.19531deg) skewY(-.19531deg);
                transform: skewX(-.19531deg) skewY(-.19531deg);
    }
}

.jello {
    -webkit-animation-name: jello;
            animation-name: jello;
    -webkit-transform-origin: center;
            transform-origin: center;
}

@-webkit-keyframes bounceIn {
    from,
    20%,
    40%,
    60%,
    80%,
    to {
        -webkit-animation-timing-function: cubic-bezier(.215, .61, .355, 1);
                animation-timing-function: cubic-bezier(.215, .61, .355, 1);
    }
    0% {
        opacity: 0;
        -webkit-transform: scale3d(.3, .3, .3);
                transform: scale3d(.3, .3, .3);
    }
    20% {
        -webkit-transform: scale3d(1.1, 1.1, 1.1);
                transform: scale3d(1.1, 1.1, 1.1);
    }
    40% {
        -webkit-transform: scale3d(.9, .9, .9);
                transform: scale3d(.9, .9, .9);
    }
    60% {
        opacity: 1;
        -webkit-transform: scale3d(1.03, 1.03, 1.03);
                transform: scale3d(1.03, 1.03, 1.03);
    }
    80% {
        -webkit-transform: scale3d(.97, .97, .97);
                transform: scale3d(.97, .97, .97);
    }
    to {
        opacity: 1;
        -webkit-transform: scale3d(1, 1, 1);
                transform: scale3d(1, 1, 1);
    }
}

@keyframes bounceIn {
    from,
    20%,
    40%,
    60%,
    80%,
    to {
        -webkit-animation-timing-function: cubic-bezier(.215, .61, .355, 1);
                animation-timing-function: cubic-bezier(.215, .61, .355, 1);
    }
    0% {
        opacity: 0;
        -webkit-transform: scale3d(.3, .3, .3);
                transform: scale3d(.3, .3, .3);
    }
    20% {
        -webkit-transform: scale3d(1.1, 1.1, 1.1);
                transform: scale3d(1.1, 1.1, 1.1);
    }
    40% {
        -webkit-transform: scale3d(.9, .9, .9);
                transform: scale3d(.9, .9, .9);
    }
    60% {
        opacity: 1;
        -webkit-transform: scale3d(1.03, 1.03, 1.03);
                transform: scale3d(1.03, 1.03, 1.03);
    }
    80% {
        -webkit-transform: scale3d(.97, .97, .97);
                transform: scale3d(.97, .97, .97);
    }
    to {
        opacity: 1;
        -webkit-transform: scale3d(1, 1, 1);
                transform: scale3d(1, 1, 1);
    }
}

.bounceIn {
    -webkit-animation-duration: .75s;
            animation-duration: .75s;
    -webkit-animation-name: bounceIn;
            animation-name: bounceIn;
}

@-webkit-keyframes bounceInDown {
    from,
    60%,
    75%,
    90%,
    to {
        -webkit-animation-timing-function: cubic-bezier(.215, .61, .355, 1);
                animation-timing-function: cubic-bezier(.215, .61, .355, 1);
    }
    0% {
        opacity: 0;
        -webkit-transform: translate3d(0, -3000px, 0);
                transform: translate3d(0, -3000px, 0);
    }
    60% {
        opacity: 1;
        -webkit-transform: translate3d(0, 25px, 0);
                transform: translate3d(0, 25px, 0);
    }
    75% {
        -webkit-transform: translate3d(0, -10px, 0);
                transform: translate3d(0, -10px, 0);
    }
    90% {
        -webkit-transform: translate3d(0, 5px, 0);
                transform: translate3d(0, 5px, 0);
    }
    to {
        -webkit-transform: translate3d(0, 0, 0);
                transform: translate3d(0, 0, 0);
    }
}

@keyframes bounceInDown {
    from,
    60%,
    75%,
    90%,
    to {
        -webkit-animation-timing-function: cubic-bezier(.215, .61, .355, 1);
                animation-timing-function: cubic-bezier(.215, .61, .355, 1);
    }
    0% {
        opacity: 0;
        -webkit-transform: translate3d(0, -3000px, 0);
                transform: translate3d(0, -3000px, 0);
    }
    60% {
        opacity: 1;
        -webkit-transform: translate3d(0, 25px, 0);
                transform: translate3d(0, 25px, 0);
    }
    75% {
        -webkit-transform: translate3d(0, -10px, 0);
                transform: translate3d(0, -10px, 0);
    }
    90% {
        -webkit-transform: translate3d(0, 5px, 0);
                transform: translate3d(0, 5px, 0);
    }
    to {
        -webkit-transform: translate3d(0, 0, 0);
                transform: translate3d(0, 0, 0);
    }
}

.bounceInDown {
    -webkit-animation-name: bounceInDown;
            animation-name: bounceInDown;
}

@-webkit-keyframes bounceInLeft {
    from,
    60%,
    75%,
    90%,
    to {
        -webkit-animation-timing-function: cubic-bezier(.215, .61, .355, 1);
                animation-timing-function: cubic-bezier(.215, .61, .355, 1);
    }
    0% {
        opacity: 0;
        -webkit-transform: translate3d(-3000px, 0, 0);
                transform: translate3d(-3000px, 0, 0);
    }
    60% {
        opacity: 1;
        -webkit-transform: translate3d(25px, 0, 0);
                transform: translate3d(25px, 0, 0);
    }
    75% {
        -webkit-transform: translate3d(-10px, 0, 0);
                transform: translate3d(-10px, 0, 0);
    }
    90% {
        -webkit-transform: translate3d(5px, 0, 0);
                transform: translate3d(5px, 0, 0);
    }
    to {
        -webkit-transform: translate3d(0, 0, 0);
                transform: translate3d(0, 0, 0);
    }
}

@keyframes bounceInLeft {
    from,
    60%,
    75%,
    90%,
    to {
        -webkit-animation-timing-function: cubic-bezier(.215, .61, .355, 1);
                animation-timing-function: cubic-bezier(.215, .61, .355, 1);
    }
    0% {
        opacity: 0;
        -webkit-transform: translate3d(-3000px, 0, 0);
                transform: translate3d(-3000px, 0, 0);
    }
    60% {
        opacity: 1;
        -webkit-transform: translate3d(25px, 0, 0);
                transform: translate3d(25px, 0, 0);
    }
    75% {
        -webkit-transform: translate3d(-10px, 0, 0);
                transform: translate3d(-10px, 0, 0);
    }
    90% {
        -webkit-transform: translate3d(5px, 0, 0);
                transform: translate3d(5px, 0, 0);
    }
    to {
        -webkit-transform: translate3d(0, 0, 0);
                transform: translate3d(0, 0, 0);
    }
}

.bounceInLeft {
    -webkit-animation-name: bounceInLeft;
            animation-name: bounceInLeft;
}

@-webkit-keyframes bounceInRight {
    from,
    60%,
    75%,
    90%,
    to {
        -webkit-animation-timing-function: cubic-bezier(.215, .61, .355, 1);
                animation-timing-function: cubic-bezier(.215, .61, .355, 1);
    }
    from {
        opacity: 0;
        -webkit-transform: translate3d(3000px, 0, 0);
                transform: translate3d(3000px, 0, 0);
    }
    60% {
        opacity: 1;
        -webkit-transform: translate3d(-25px, 0, 0);
                transform: translate3d(-25px, 0, 0);
    }
    75% {
        -webkit-transform: translate3d(10px, 0, 0);
                transform: translate3d(10px, 0, 0);
    }
    90% {
        -webkit-transform: translate3d(-5px, 0, 0);
                transform: translate3d(-5px, 0, 0);
    }
    to {
        -webkit-transform: translate3d(0, 0, 0);
                transform: translate3d(0, 0, 0);
    }
}

@keyframes bounceInRight {
    from,
    60%,
    75%,
    90%,
    to {
        -webkit-animation-timing-function: cubic-bezier(.215, .61, .355, 1);
                animation-timing-function: cubic-bezier(.215, .61, .355, 1);
    }
    from {
        opacity: 0;
        -webkit-transform: translate3d(3000px, 0, 0);
                transform: translate3d(3000px, 0, 0);
    }
    60% {
        opacity: 1;
        -webkit-transform: translate3d(-25px, 0, 0);
                transform: translate3d(-25px, 0, 0);
    }
    75% {
        -webkit-transform: translate3d(10px, 0, 0);
                transform: translate3d(10px, 0, 0);
    }
    90% {
        -webkit-transform: translate3d(-5px, 0, 0);
                transform: translate3d(-5px, 0, 0);
    }
    to {
        -webkit-transform: translate3d(0, 0, 0);
                transform: translate3d(0, 0, 0);
    }
}

.bounceInRight {
    -webkit-animation-name: bounceInRight;
            animation-name: bounceInRight;
}

@-webkit-keyframes bounceInUp {
    from,
    60%,
    75%,
    90%,
    to {
        -webkit-animation-timing-function: cubic-bezier(.215, .61, .355, 1);
                animation-timing-function: cubic-bezier(.215, .61, .355, 1);
    }
    from {
        opacity: 0;
        -webkit-transform: translate3d(0, 3000px, 0);
                transform: translate3d(0, 3000px, 0);
    }
    60% {
        opacity: 1;
        -webkit-transform: translate3d(0, -20px, 0);
                transform: translate3d(0, -20px, 0);
    }
    75% {
        -webkit-transform: translate3d(0, 10px, 0);
                transform: translate3d(0, 10px, 0);
    }
    90% {
        -webkit-transform: translate3d(0, -5px, 0);
                transform: translate3d(0, -5px, 0);
    }
    to {
        -webkit-transform: translate3d(0, 0, 0);
                transform: translate3d(0, 0, 0);
    }
}

@keyframes bounceInUp {
    from,
    60%,
    75%,
    90%,
    to {
        -webkit-animation-timing-function: cubic-bezier(.215, .61, .355, 1);
                animation-timing-function: cubic-bezier(.215, .61, .355, 1);
    }
    from {
        opacity: 0;
        -webkit-transform: translate3d(0, 3000px, 0);
                transform: translate3d(0, 3000px, 0);
    }
    60% {
        opacity: 1;
        -webkit-transform: translate3d(0, -20px, 0);
                transform: translate3d(0, -20px, 0);
    }
    75% {
        -webkit-transform: translate3d(0, 10px, 0);
                transform: translate3d(0, 10px, 0);
    }
    90% {
        -webkit-transform: translate3d(0, -5px, 0);
                transform: translate3d(0, -5px, 0);
    }
    to {
        -webkit-transform: translate3d(0, 0, 0);
                transform: translate3d(0, 0, 0);
    }
}

.bounceInUp {
    -webkit-animation-name: bounceInUp;
            animation-name: bounceInUp;
}

@-webkit-keyframes bounceOut {
    20% {
        -webkit-transform: scale3d(.9, .9, .9);
                transform: scale3d(.9, .9, .9);
    }
    50%,
    55% {
        opacity: 1;
        -webkit-transform: scale3d(1.1, 1.1, 1.1);
                transform: scale3d(1.1, 1.1, 1.1);
    }
    to {
        opacity: 0;
        -webkit-transform: scale3d(.3, .3, .3);
                transform: scale3d(.3, .3, .3);
    }
}

@keyframes bounceOut {
    20% {
        -webkit-transform: scale3d(.9, .9, .9);
                transform: scale3d(.9, .9, .9);
    }
    50%,
    55% {
        opacity: 1;
        -webkit-transform: scale3d(1.1, 1.1, 1.1);
                transform: scale3d(1.1, 1.1, 1.1);
    }
    to {
        opacity: 0;
        -webkit-transform: scale3d(.3, .3, .3);
                transform: scale3d(.3, .3, .3);
    }
}

.bounceOut {
    -webkit-animation-duration: .75s;
            animation-duration: .75s;
    -webkit-animation-name: bounceOut;
            animation-name: bounceOut;
}

@-webkit-keyframes bounceOutDown {
    20% {
        -webkit-transform: translate3d(0, 10px, 0);
                transform: translate3d(0, 10px, 0);
    }
    40%,
    45% {
        opacity: 1;
        -webkit-transform: translate3d(0, -20px, 0);
                transform: translate3d(0, -20px, 0);
    }
    to {
        opacity: 0;
        -webkit-transform: translate3d(0, 2000px, 0);
                transform: translate3d(0, 2000px, 0);
    }
}

@keyframes bounceOutDown {
    20% {
        -webkit-transform: translate3d(0, 10px, 0);
                transform: translate3d(0, 10px, 0);
    }
    40%,
    45% {
        opacity: 1;
        -webkit-transform: translate3d(0, -20px, 0);
                transform: translate3d(0, -20px, 0);
    }
    to {
        opacity: 0;
        -webkit-transform: translate3d(0, 2000px, 0);
                transform: translate3d(0, 2000px, 0);
    }
}

.bounceOutDown {
    -webkit-animation-name: bounceOutDown;
            animation-name: bounceOutDown;
}

@-webkit-keyframes bounceOutLeft {
    20% {
        opacity: 1;
        -webkit-transform: translate3d(20px, 0, 0);
                transform: translate3d(20px, 0, 0);
    }
    to {
        opacity: 0;
        -webkit-transform: translate3d(-2000px, 0, 0);
                transform: translate3d(-2000px, 0, 0);
    }
}

@keyframes bounceOutLeft {
    20% {
        opacity: 1;
        -webkit-transform: translate3d(20px, 0, 0);
                transform: translate3d(20px, 0, 0);
    }
    to {
        opacity: 0;
        -webkit-transform: translate3d(-2000px, 0, 0);
                transform: translate3d(-2000px, 0, 0);
    }
}

.bounceOutLeft {
    -webkit-animation-name: bounceOutLeft;
            animation-name: bounceOutLeft;
}

@-webkit-keyframes bounceOutRight {
    20% {
        opacity: 1;
        -webkit-transform: translate3d(-20px, 0, 0);
                transform: translate3d(-20px, 0, 0);
    }
    to {
        opacity: 0;
        -webkit-transform: translate3d(2000px, 0, 0);
                transform: translate3d(2000px, 0, 0);
    }
}

@keyframes bounceOutRight {
    20% {
        opacity: 1;
        -webkit-transform: translate3d(-20px, 0, 0);
                transform: translate3d(-20px, 0, 0);
    }
    to {
        opacity: 0;
        -webkit-transform: translate3d(2000px, 0, 0);
                transform: translate3d(2000px, 0, 0);
    }
}

.bounceOutRight {
    -webkit-animation-name: bounceOutRight;
            animation-name: bounceOutRight;
}

@-webkit-keyframes bounceOutUp {
    20% {
        -webkit-transform: translate3d(0, -10px, 0);
                transform: translate3d(0, -10px, 0);
    }
    40%,
    45% {
        opacity: 1;
        -webkit-transform: translate3d(0, 20px, 0);
                transform: translate3d(0, 20px, 0);
    }
    to {
        opacity: 0;
        -webkit-transform: translate3d(0, -2000px, 0);
                transform: translate3d(0, -2000px, 0);
    }
}

@keyframes bounceOutUp {
    20% {
        -webkit-transform: translate3d(0, -10px, 0);
                transform: translate3d(0, -10px, 0);
    }
    40%,
    45% {
        opacity: 1;
        -webkit-transform: translate3d(0, 20px, 0);
                transform: translate3d(0, 20px, 0);
    }
    to {
        opacity: 0;
        -webkit-transform: translate3d(0, -2000px, 0);
                transform: translate3d(0, -2000px, 0);
    }
}

.bounceOutUp {
    -webkit-animation-name: bounceOutUp;
            animation-name: bounceOutUp;
}

@-webkit-keyframes fadeIn {
    from {
        opacity: 0;
    }
    to {
        opacity: 1;
    }
}

@keyframes fadeIn {
    from {
        opacity: 0;
    }
    to {
        opacity: 1;
    }
}

.fadeIn {
    -webkit-animation-name: fadeIn;
            animation-name: fadeIn;
}

@-webkit-keyframes fadeInDown {
    from {
        opacity: 0;
        -webkit-transform: translate3d(0, -100%, 0);
                transform: translate3d(0, -100%, 0);
    }
    to {
        opacity: 1;
        -webkit-transform: translate3d(0, 0, 0);
                transform: translate3d(0, 0, 0);
    }
}

@keyframes fadeInDown {
    from {
        opacity: 0;
        -webkit-transform: translate3d(0, -100%, 0);
                transform: translate3d(0, -100%, 0);
    }
    to {
        opacity: 1;
        -webkit-transform: translate3d(0, 0, 0);
                transform: translate3d(0, 0, 0);
    }
}

.fadeInDown {
    -webkit-animation-name: fadeInDown;
            animation-name: fadeInDown;
}

@-webkit-keyframes fadeInDownBig {
    from {
        opacity: 0;
        -webkit-transform: translate3d(0, -2000px, 0);
                transform: translate3d(0, -2000px, 0);
    }
    to {
        opacity: 1;
        -webkit-transform: translate3d(0, 0, 0);
                transform: translate3d(0, 0, 0);
    }
}

@keyframes fadeInDownBig {
    from {
        opacity: 0;
        -webkit-transform: translate3d(0, -2000px, 0);
                transform: translate3d(0, -2000px, 0);
    }
    to {
        opacity: 1;
        -webkit-transform: translate3d(0, 0, 0);
                transform: translate3d(0, 0, 0);
    }
}

.fadeInDownBig {
    -webkit-animation-name: fadeInDownBig;
            animation-name: fadeInDownBig;
}

@-webkit-keyframes fadeInLeft {
    from {
        opacity: 0;
        -webkit-transform: translate3d(-100%, 0, 0);
                transform: translate3d(-100%, 0, 0);
    }
    to {
        opacity: 1;
        -webkit-transform: translate3d(0, 0, 0);
                transform: translate3d(0, 0, 0);
    }
}

@keyframes fadeInLeft {
    from {
        opacity: 0;
        -webkit-transform: translate3d(-100%, 0, 0);
                transform: translate3d(-100%, 0, 0);
    }
    to {
        opacity: 1;
        -webkit-transform: translate3d(0, 0, 0);
                transform: translate3d(0, 0, 0);
    }
}

.fadeInLeft {
    -webkit-animation-name: fadeInLeft;
            animation-name: fadeInLeft;
}

@-webkit-keyframes fadeInLeftBig {
    from {
        opacity: 0;
        -webkit-transform: translate3d(-2000px, 0, 0);
                transform: translate3d(-2000px, 0, 0);
    }
    to {
        opacity: 1;
        -webkit-transform: translate3d(0, 0, 0);
                transform: translate3d(0, 0, 0);
    }
}

@keyframes fadeInLeftBig {
    from {
        opacity: 0;
        -webkit-transform: translate3d(-2000px, 0, 0);
                transform: translate3d(-2000px, 0, 0);
    }
    to {
        opacity: 1;
        -webkit-transform: translate3d(0, 0, 0);
                transform: translate3d(0, 0, 0);
    }
}

.fadeInLeftBig {
    -webkit-animation-name: fadeInLeftBig;
            animation-name: fadeInLeftBig;
}

@-webkit-keyframes fadeInRight {
    from {
        opacity: 0;
        -webkit-transform: translate3d(100%, 0, 0);
                transform: translate3d(100%, 0, 0);
    }
    to {
        opacity: 1;
        -webkit-transform: translate3d(0, 0, 0);
                transform: translate3d(0, 0, 0);
    }
}

@keyframes fadeInRight {
    from {
        opacity: 0;
        -webkit-transform: translate3d(100%, 0, 0);
                transform: translate3d(100%, 0, 0);
    }
    to {
        opacity: 1;
        -webkit-transform: translate3d(0, 0, 0);
                transform: translate3d(0, 0, 0);
    }
}

.fadeInRight {
    -webkit-animation-name: fadeInRight;
            animation-name: fadeInRight;
}

@-webkit-keyframes fadeInRightBig {
    from {
        opacity: 0;
        -webkit-transform: translate3d(2000px, 0, 0);
                transform: translate3d(2000px, 0, 0);
    }
    to {
        opacity: 1;
        -webkit-transform: translate3d(0, 0, 0);
                transform: translate3d(0, 0, 0);
    }
}

@keyframes fadeInRightBig {
    from {
        opacity: 0;
        -webkit-transform: translate3d(2000px, 0, 0);
                transform: translate3d(2000px, 0, 0);
    }
    to {
        opacity: 1;
        -webkit-transform: translate3d(0, 0, 0);
                transform: translate3d(0, 0, 0);
    }
}

.fadeInRightBig {
    -webkit-animation-name: fadeInRightBig;
            animation-name: fadeInRightBig;
}

@-webkit-keyframes fadeInUp {
    from {
        opacity: 0;
        -webkit-transform: translate3d(0, 100%, 0);
                transform: translate3d(0, 100%, 0);
    }
    to {
        opacity: 1;
        -webkit-transform: translate3d(0, 0, 0);
                transform: translate3d(0, 0, 0);
    }
}

@keyframes fadeInUp {
    from {
        opacity: 0;
        -webkit-transform: translate3d(0, 100%, 0);
                transform: translate3d(0, 100%, 0);
    }
    to {
        opacity: 1;
        -webkit-transform: translate3d(0, 0, 0);
                transform: translate3d(0, 0, 0);
    }
}

.fadeInUp {
    -webkit-animation-name: fadeInUp;
            animation-name: fadeInUp;
}

@-webkit-keyframes fadeInUpBig {
    from {
        opacity: 0;
        -webkit-transform: translate3d(0, 2000px, 0);
                transform: translate3d(0, 2000px, 0);
    }
    to {
        opacity: 1;
        -webkit-transform: translate3d(0, 0, 0);
                transform: translate3d(0, 0, 0);
    }
}

@keyframes fadeInUpBig {
    from {
        opacity: 0;
        -webkit-transform: translate3d(0, 2000px, 0);
                transform: translate3d(0, 2000px, 0);
    }
    to {
        opacity: 1;
        -webkit-transform: translate3d(0, 0, 0);
                transform: translate3d(0, 0, 0);
    }
}

.fadeInUpBig {
    -webkit-animation-name: fadeInUpBig;
            animation-name: fadeInUpBig;
}

@-webkit-keyframes fadeOut {
    from {
        opacity: 1;
    }
    to {
        opacity: 0;
    }
}

@keyframes fadeOut {
    from {
        opacity: 1;
    }
    to {
        opacity: 0;
    }
}

.fadeOut {
    -webkit-animation-name: fadeOut;
            animation-name: fadeOut;
}

@-webkit-keyframes fadeOutDown {
    from {
        opacity: 1;
    }
    to {
        opacity: 0;
        -webkit-transform: translate3d(0, 100%, 0);
                transform: translate3d(0, 100%, 0);
    }
}

@keyframes fadeOutDown {
    from {
        opacity: 1;
    }
    to {
        opacity: 0;
        -webkit-transform: translate3d(0, 100%, 0);
                transform: translate3d(0, 100%, 0);
    }
}

.fadeOutDown {
    -webkit-animation-name: fadeOutDown;
            animation-name: fadeOutDown;
}

@-webkit-keyframes fadeOutDownBig {
    from {
        opacity: 1;
    }
    to {
        opacity: 0;
        -webkit-transform: translate3d(0, 2000px, 0);
                transform: translate3d(0, 2000px, 0);
    }
}

@keyframes fadeOutDownBig {
    from {
        opacity: 1;
    }
    to {
        opacity: 0;
        -webkit-transform: translate3d(0, 2000px, 0);
                transform: translate3d(0, 2000px, 0);
    }
}

.fadeOutDownBig {
    -webkit-animation-name: fadeOutDownBig;
            animation-name: fadeOutDownBig;
}

@-webkit-keyframes fadeOutLeft {
    from {
        opacity: 1;
    }
    to {
        opacity: 0;
        -webkit-transform: translate3d(-100%, 0, 0);
                transform: translate3d(-100%, 0, 0);
    }
}

@keyframes fadeOutLeft {
    from {
        opacity: 1;
    }
    to {
        opacity: 0;
        -webkit-transform: translate3d(-100%, 0, 0);
                transform: translate3d(-100%, 0, 0);
    }
}

.fadeOutLeft {
    -webkit-animation-name: fadeOutLeft;
            animation-name: fadeOutLeft;
}

@-webkit-keyframes fadeOutLeftBig {
    from {
        opacity: 1;
    }
    to {
        opacity: 0;
        -webkit-transform: translate3d(-2000px, 0, 0);
                transform: translate3d(-2000px, 0, 0);
    }
}

@keyframes fadeOutLeftBig {
    from {
        opacity: 1;
    }
    to {
        opacity: 0;
        -webkit-transform: translate3d(-2000px, 0, 0);
                transform: translate3d(-2000px, 0, 0);
    }
}

.fadeOutLeftBig {
    -webkit-animation-name: fadeOutLeftBig;
            animation-name: fadeOutLeftBig;
}

@-webkit-keyframes fadeOutRight {
    from {
        opacity: 1;
    }
    to {
        opacity: 0;
        -webkit-transform: translate3d(100%, 0, 0);
                transform: translate3d(100%, 0, 0);
    }
}

@keyframes fadeOutRight {
    from {
        opacity: 1;
    }
    to {
        opacity: 0;
        -webkit-transform: translate3d(100%, 0, 0);
                transform: translate3d(100%, 0, 0);
    }
}

.fadeOutRight {
    -webkit-animation-name: fadeOutRight;
            animation-name: fadeOutRight;
}

@-webkit-keyframes fadeOutRightBig {
    from {
        opacity: 1;
    }
    to {
        opacity: 0;
        -webkit-transform: translate3d(2000px, 0, 0);
                transform: translate3d(2000px, 0, 0);
    }
}

@keyframes fadeOutRightBig {
    from {
        opacity: 1;
    }
    to {
        opacity: 0;
        -webkit-transform: translate3d(2000px, 0, 0);
                transform: translate3d(2000px, 0, 0);
    }
}

.fadeOutRightBig {
    -webkit-animation-name: fadeOutRightBig;
            animation-name: fadeOutRightBig;
}

@-webkit-keyframes fadeOutUp {
    from {
        opacity: 1;
    }
    to {
        opacity: 0;
        -webkit-transform: translate3d(0, -100%, 0);
                transform: translate3d(0, -100%, 0);
    }
}

@keyframes fadeOutUp {
    from {
        opacity: 1;
    }
    to {
        opacity: 0;
        -webkit-transform: translate3d(0, -100%, 0);
                transform: translate3d(0, -100%, 0);
    }
}

.fadeOutUp {
    -webkit-animation-name: fadeOutUp;
            animation-name: fadeOutUp;
}

@-webkit-keyframes fadeOutUpBig {
    from {
        opacity: 1;
    }
    to {
        opacity: 0;
        -webkit-transform: translate3d(0, -2000px, 0);
                transform: translate3d(0, -2000px, 0);
    }
}

@keyframes fadeOutUpBig {
    from {
        opacity: 1;
    }
    to {
        opacity: 0;
        -webkit-transform: translate3d(0, -2000px, 0);
                transform: translate3d(0, -2000px, 0);
    }
}

.fadeOutUpBig {
    -webkit-animation-name: fadeOutUpBig;
            animation-name: fadeOutUpBig;
}

@-webkit-keyframes flip {
    from {
        -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -360deg);
                transform: perspective(400px) rotate3d(0, 1, 0, -360deg);
        -webkit-animation-timing-function: ease-out;
                animation-timing-function: ease-out;
    }
    40% {
        -webkit-transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg);
                transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg);
        -webkit-animation-timing-function: ease-out;
                animation-timing-function: ease-out;
    }
    50% {
        -webkit-transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg);
                transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg);
        -webkit-animation-timing-function: ease-in;
                animation-timing-function: ease-in;
    }
    80% {
        -webkit-transform: perspective(400px) scale3d(.95, .95, .95);
                transform: perspective(400px) scale3d(.95, .95, .95);
        -webkit-animation-timing-function: ease-in;
                animation-timing-function: ease-in;
    }
    to {
        -webkit-transform: perspective(400px);
                transform: perspective(400px);
        -webkit-animation-timing-function: ease-in;
                animation-timing-function: ease-in;
    }
}

@keyframes flip {
    from {
        -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -360deg);
                transform: perspective(400px) rotate3d(0, 1, 0, -360deg);
        -webkit-animation-timing-function: ease-out;
                animation-timing-function: ease-out;
    }
    40% {
        -webkit-transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg);
                transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg);
        -webkit-animation-timing-function: ease-out;
                animation-timing-function: ease-out;
    }
    50% {
        -webkit-transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg);
                transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg);
        -webkit-animation-timing-function: ease-in;
                animation-timing-function: ease-in;
    }
    80% {
        -webkit-transform: perspective(400px) scale3d(.95, .95, .95);
                transform: perspective(400px) scale3d(.95, .95, .95);
        -webkit-animation-timing-function: ease-in;
                animation-timing-function: ease-in;
    }
    to {
        -webkit-transform: perspective(400px);
                transform: perspective(400px);
        -webkit-animation-timing-function: ease-in;
                animation-timing-function: ease-in;
    }
}

.animated.flip {
    -webkit-backface-visibility: visible;
            backface-visibility: visible;
    -webkit-animation-name: flip;
            animation-name: flip;
}

@-webkit-keyframes flipInX {
    from {
        -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
                transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
        -webkit-animation-timing-function: ease-in;
                animation-timing-function: ease-in;
        opacity: 0;
    }
    40% {
        -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
                transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
        -webkit-animation-timing-function: ease-in;
                animation-timing-function: ease-in;
    }
    60% {
        -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
                transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
        opacity: 1;
    }
    80% {
        -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -5deg);
                transform: perspective(400px) rotate3d(1, 0, 0, -5deg);
    }
    to {
        -webkit-transform: perspective(400px);
                transform: perspective(400px);
    }
}

@keyframes flipInX {
    from {
        -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
                transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
        -webkit-animation-timing-function: ease-in;
                animation-timing-function: ease-in;
        opacity: 0;
    }
    40% {
        -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
                transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
        -webkit-animation-timing-function: ease-in;
                animation-timing-function: ease-in;
    }
    60% {
        -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
                transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
        opacity: 1;
    }
    80% {
        -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -5deg);
                transform: perspective(400px) rotate3d(1, 0, 0, -5deg);
    }
    to {
        -webkit-transform: perspective(400px);
                transform: perspective(400px);
    }
}

.flipInX {
    -webkit-backface-visibility: visible !important;
            backface-visibility: visible !important;
    -webkit-animation-name: flipInX;
            animation-name: flipInX;
}

@-webkit-keyframes flipInY {
    from {
        -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
                transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
        -webkit-animation-timing-function: ease-in;
                animation-timing-function: ease-in;
        opacity: 0;
    }
    40% {
        -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -20deg);
                transform: perspective(400px) rotate3d(0, 1, 0, -20deg);
        -webkit-animation-timing-function: ease-in;
                animation-timing-function: ease-in;
    }
    60% {
        -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 10deg);
                transform: perspective(400px) rotate3d(0, 1, 0, 10deg);
        opacity: 1;
    }
    80% {
        -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -5deg);
                transform: perspective(400px) rotate3d(0, 1, 0, -5deg);
    }
    to {
        -webkit-transform: perspective(400px);
                transform: perspective(400px);
    }
}

@keyframes flipInY {
    from {
        -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
                transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
        -webkit-animation-timing-function: ease-in;
                animation-timing-function: ease-in;
        opacity: 0;
    }
    40% {
        -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -20deg);
                transform: perspective(400px) rotate3d(0, 1, 0, -20deg);
        -webkit-animation-timing-function: ease-in;
                animation-timing-function: ease-in;
    }
    60% {
        -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 10deg);
                transform: perspective(400px) rotate3d(0, 1, 0, 10deg);
        opacity: 1;
    }
    80% {
        -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -5deg);
                transform: perspective(400px) rotate3d(0, 1, 0, -5deg);
    }
    to {
        -webkit-transform: perspective(400px);
                transform: perspective(400px);
    }
}

.flipInY {
    -webkit-backface-visibility: visible !important;
            backface-visibility: visible !important;
    -webkit-animation-name: flipInY;
            animation-name: flipInY;
}

@-webkit-keyframes flipOutX {
    from {
        -webkit-transform: perspective(400px);
                transform: perspective(400px);
    }
    30% {
        -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
                transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
        opacity: 1;
    }
    to {
        -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
                transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
        opacity: 0;
    }
}

@keyframes flipOutX {
    from {
        -webkit-transform: perspective(400px);
                transform: perspective(400px);
    }
    30% {
        -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
                transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
        opacity: 1;
    }
    to {
        -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
                transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
        opacity: 0;
    }
}

.flipOutX {
    -webkit-animation-duration: .75s;
            animation-duration: .75s;
    -webkit-animation-name: flipOutX;
            animation-name: flipOutX;
    -webkit-backface-visibility: visible !important;
            backface-visibility: visible !important;
}

@-webkit-keyframes flipOutY {
    from {
        -webkit-transform: perspective(400px);
                transform: perspective(400px);
    }
    30% {
        -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -15deg);
                transform: perspective(400px) rotate3d(0, 1, 0, -15deg);
        opacity: 1;
    }
    to {
        -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
                transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
        opacity: 0;
    }
}

@keyframes flipOutY {
    from {
        -webkit-transform: perspective(400px);
                transform: perspective(400px);
    }
    30% {
        -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -15deg);
                transform: perspective(400px) rotate3d(0, 1, 0, -15deg);
        opacity: 1;
    }
    to {
        -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
                transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
        opacity: 0;
    }
}

.flipOutY {
    -webkit-animation-duration: .75s;
            animation-duration: .75s;
    -webkit-backface-visibility: visible !important;
            backface-visibility: visible !important;
    -webkit-animation-name: flipOutY;
            animation-name: flipOutY;
}

@-webkit-keyframes lightSpeedIn {
    from {
        -webkit-transform: translate3d(100%, 0, 0) skewX(-30deg);
                transform: translate3d(100%, 0, 0) skewX(-30deg);
        opacity: 0;
    }
    60% {
        -webkit-transform: skewX(20deg);
                transform: skewX(20deg);
        opacity: 1;
    }
    80% {
        -webkit-transform: skewX(-5deg);
                transform: skewX(-5deg);
        opacity: 1;
    }
    to {
        -webkit-transform: translate3d(0, 0, 0);
                transform: translate3d(0, 0, 0);
        opacity: 1;
    }
}

@keyframes lightSpeedIn {
    from {
        -webkit-transform: translate3d(100%, 0, 0) skewX(-30deg);
                transform: translate3d(100%, 0, 0) skewX(-30deg);
        opacity: 0;
    }
    60% {
        -webkit-transform: skewX(20deg);
                transform: skewX(20deg);
        opacity: 1;
    }
    80% {
        -webkit-transform: skewX(-5deg);
                transform: skewX(-5deg);
        opacity: 1;
    }
    to {
        -webkit-transform: translate3d(0, 0, 0);
                transform: translate3d(0, 0, 0);
        opacity: 1;
    }
}

.lightSpeedIn {
    -webkit-animation-name: lightSpeedIn;
            animation-name: lightSpeedIn;
    -webkit-animation-timing-function: ease-out;
            animation-timing-function: ease-out;
}

@-webkit-keyframes lightSpeedOut {
    from {
        opacity: 1;
    }
    to {
        -webkit-transform: translate3d(100%, 0, 0) skewX(30deg);
                transform: translate3d(100%, 0, 0) skewX(30deg);
        opacity: 0;
    }
}

@keyframes lightSpeedOut {
    from {
        opacity: 1;
    }
    to {
        -webkit-transform: translate3d(100%, 0, 0) skewX(30deg);
                transform: translate3d(100%, 0, 0) skewX(30deg);
        opacity: 0;
    }
}

.lightSpeedOut {
    -webkit-animation-name: lightSpeedOut;
            animation-name: lightSpeedOut;
    -webkit-animation-timing-function: ease-in;
            animation-timing-function: ease-in;
}

@-webkit-keyframes rotateIn {
    from {
        -webkit-transform-origin: center;
                transform-origin: center;
        -webkit-transform: rotate3d(0, 0, 1, -200deg);
                transform: rotate3d(0, 0, 1, -200deg);
        opacity: 0;
    }
    to {
        -webkit-transform-origin: center;
                transform-origin: center;
        -webkit-transform: translate3d(0, 0, 0);
                transform: translate3d(0, 0, 0);
        opacity: 1;
    }
}

@keyframes rotateIn {
    from {
        -webkit-transform-origin: center;
                transform-origin: center;
        -webkit-transform: rotate3d(0, 0, 1, -200deg);
                transform: rotate3d(0, 0, 1, -200deg);
        opacity: 0;
    }
    to {
        -webkit-transform-origin: center;
                transform-origin: center;
        -webkit-transform: translate3d(0, 0, 0);
                transform: translate3d(0, 0, 0);
        opacity: 1;
    }
}

.rotateIn {
    -webkit-animation-name: rotateIn;
            animation-name: rotateIn;
}

@-webkit-keyframes rotateInDownLeft {
    from {
        -webkit-transform-origin: left bottom;
                transform-origin: left bottom;
        -webkit-transform: rotate3d(0, 0, 1, -45deg);
                transform: rotate3d(0, 0, 1, -45deg);
        opacity: 0;
    }
    to {
        -webkit-transform-origin: left bottom;
                transform-origin: left bottom;
        -webkit-transform: translate3d(0, 0, 0);
                transform: translate3d(0, 0, 0);
        opacity: 1;
    }
}

@keyframes rotateInDownLeft {
    from {
        -webkit-transform-origin: left bottom;
                transform-origin: left bottom;
        -webkit-transform: rotate3d(0, 0, 1, -45deg);
                transform: rotate3d(0, 0, 1, -45deg);
        opacity: 0;
    }
    to {
        -webkit-transform-origin: left bottom;
                transform-origin: left bottom;
        -webkit-transform: translate3d(0, 0, 0);
                transform: translate3d(0, 0, 0);
        opacity: 1;
    }
}

.rotateInDownLeft {
    -webkit-animation-name: rotateInDownLeft;
            animation-name: rotateInDownLeft;
}

@-webkit-keyframes rotateInDownRight {
    from {
        -webkit-transform-origin: right bottom;
                transform-origin: right bottom;
        -webkit-transform: rotate3d(0, 0, 1, 45deg);
                transform: rotate3d(0, 0, 1, 45deg);
        opacity: 0;
    }
    to {
        -webkit-transform-origin: right bottom;
                transform-origin: right bottom;
        -webkit-transform: translate3d(0, 0, 0);
                transform: translate3d(0, 0, 0);
        opacity: 1;
    }
}

@keyframes rotateInDownRight {
    from {
        -webkit-transform-origin: right bottom;
                transform-origin: right bottom;
        -webkit-transform: rotate3d(0, 0, 1, 45deg);
                transform: rotate3d(0, 0, 1, 45deg);
        opacity: 0;
    }
    to {
        -webkit-transform-origin: right bottom;
                transform-origin: right bottom;
        -webkit-transform: translate3d(0, 0, 0);
                transform: translate3d(0, 0, 0);
        opacity: 1;
    }
}

.rotateInDownRight {
    -webkit-animation-name: rotateInDownRight;
            animation-name: rotateInDownRight;
}

@-webkit-keyframes rotateInUpLeft {
    from {
        -webkit-transform-origin: left bottom;
                transform-origin: left bottom;
        -webkit-transform: rotate3d(0, 0, 1, 45deg);
                transform: rotate3d(0, 0, 1, 45deg);
        opacity: 0;
    }
    to {
        -webkit-transform-origin: left bottom;
                transform-origin: left bottom;
        -webkit-transform: translate3d(0, 0, 0);
                transform: translate3d(0, 0, 0);
        opacity: 1;
    }
}

@keyframes rotateInUpLeft {
    from {
        -webkit-transform-origin: left bottom;
                transform-origin: left bottom;
        -webkit-transform: rotate3d(0, 0, 1, 45deg);
                transform: rotate3d(0, 0, 1, 45deg);
        opacity: 0;
    }
    to {
        -webkit-transform-origin: left bottom;
                transform-origin: left bottom;
        -webkit-transform: translate3d(0, 0, 0);
                transform: translate3d(0, 0, 0);
        opacity: 1;
    }
}

.rotateInUpLeft {
    -webkit-animation-name: rotateInUpLeft;
            animation-name: rotateInUpLeft;
}

@-webkit-keyframes rotateInUpRight {
    from {
        -webkit-transform-origin: right bottom;
                transform-origin: right bottom;
        -webkit-transform: rotate3d(0, 0, 1, -90deg);
                transform: rotate3d(0, 0, 1, -90deg);
        opacity: 0;
    }
    to {
        -webkit-transform-origin: right bottom;
                transform-origin: right bottom;
        -webkit-transform: translate3d(0, 0, 0);
                transform: translate3d(0, 0, 0);
        opacity: 1;
    }
}

@keyframes rotateInUpRight {
    from {
        -webkit-transform-origin: right bottom;
                transform-origin: right bottom;
        -webkit-transform: rotate3d(0, 0, 1, -90deg);
                transform: rotate3d(0, 0, 1, -90deg);
        opacity: 0;
    }
    to {
        -webkit-transform-origin: right bottom;
                transform-origin: right bottom;
        -webkit-transform: translate3d(0, 0, 0);
                transform: translate3d(0, 0, 0);
        opacity: 1;
    }
}

.rotateInUpRight {
    -webkit-animation-name: rotateInUpRight;
            animation-name: rotateInUpRight;
}

@-webkit-keyframes rotateOut {
    from {
        -webkit-transform-origin: center;
                transform-origin: center;
        opacity: 1;
    }
    to {
        -webkit-transform-origin: center;
                transform-origin: center;
        -webkit-transform: rotate3d(0, 0, 1, 200deg);
                transform: rotate3d(0, 0, 1, 200deg);
        opacity: 0;
    }
}

@keyframes rotateOut {
    from {
        -webkit-transform-origin: center;
                transform-origin: center;
        opacity: 1;
    }
    to {
        -webkit-transform-origin: center;
                transform-origin: center;
        -webkit-transform: rotate3d(0, 0, 1, 200deg);
                transform: rotate3d(0, 0, 1, 200deg);
        opacity: 0;
    }
}

.rotateOut {
    -webkit-animation-name: rotateOut;
            animation-name: rotateOut;
}

@-webkit-keyframes rotateOutDownLeft {
    from {
        -webkit-transform-origin: left bottom;
                transform-origin: left bottom;
        opacity: 1;
    }
    to {
        -webkit-transform-origin: left bottom;
                transform-origin: left bottom;
        -webkit-transform: rotate3d(0, 0, 1, 45deg);
                transform: rotate3d(0, 0, 1, 45deg);
        opacity: 0;
    }
}

@keyframes rotateOutDownLeft {
    from {
        -webkit-transform-origin: left bottom;
                transform-origin: left bottom;
        opacity: 1;
    }
    to {
        -webkit-transform-origin: left bottom;
                transform-origin: left bottom;
        -webkit-transform: rotate3d(0, 0, 1, 45deg);
                transform: rotate3d(0, 0, 1, 45deg);
        opacity: 0;
    }
}

.rotateOutDownLeft {
    -webkit-animation-name: rotateOutDownLeft;
            animation-name: rotateOutDownLeft;
}

@-webkit-keyframes rotateOutDownRight {
    from {
        -webkit-transform-origin: right bottom;
                transform-origin: right bottom;
        opacity: 1;
    }
    to {
        -webkit-transform-origin: right bottom;
                transform-origin: right bottom;
        -webkit-transform: rotate3d(0, 0, 1, -45deg);
                transform: rotate3d(0, 0, 1, -45deg);
        opacity: 0;
    }
}

@keyframes rotateOutDownRight {
    from {
        -webkit-transform-origin: right bottom;
                transform-origin: right bottom;
        opacity: 1;
    }
    to {
        -webkit-transform-origin: right bottom;
                transform-origin: right bottom;
        -webkit-transform: rotate3d(0, 0, 1, -45deg);
                transform: rotate3d(0, 0, 1, -45deg);
        opacity: 0;
    }
}

.rotateOutDownRight {
    -webkit-animation-name: rotateOutDownRight;
            animation-name: rotateOutDownRight;
}

@-webkit-keyframes rotateOutUpLeft {
    from {
        -webkit-transform-origin: left bottom;
                transform-origin: left bottom;
        opacity: 1;
    }
    to {
        -webkit-transform-origin: left bottom;
                transform-origin: left bottom;
        -webkit-transform: rotate3d(0, 0, 1, -45deg);
                transform: rotate3d(0, 0, 1, -45deg);
        opacity: 0;
    }
}

@keyframes rotateOutUpLeft {
    from {
        -webkit-transform-origin: left bottom;
                transform-origin: left bottom;
        opacity: 1;
    }
    to {
        -webkit-transform-origin: left bottom;
                transform-origin: left bottom;
        -webkit-transform: rotate3d(0, 0, 1, -45deg);
                transform: rotate3d(0, 0, 1, -45deg);
        opacity: 0;
    }
}

.rotateOutUpLeft {
    -webkit-animation-name: rotateOutUpLeft;
            animation-name: rotateOutUpLeft;
}

@-webkit-keyframes rotateOutUpRight {
    from {
        -webkit-transform-origin: right bottom;
                transform-origin: right bottom;
        opacity: 1;
    }
    to {
        -webkit-transform-origin: right bottom;
                transform-origin: right bottom;
        -webkit-transform: rotate3d(0, 0, 1, 90deg);
                transform: rotate3d(0, 0, 1, 90deg);
        opacity: 0;
    }
}

@keyframes rotateOutUpRight {
    from {
        -webkit-transform-origin: right bottom;
                transform-origin: right bottom;
        opacity: 1;
    }
    to {
        -webkit-transform-origin: right bottom;
                transform-origin: right bottom;
        -webkit-transform: rotate3d(0, 0, 1, 90deg);
                transform: rotate3d(0, 0, 1, 90deg);
        opacity: 0;
    }
}

.rotateOutUpRight {
    -webkit-animation-name: rotateOutUpRight;
            animation-name: rotateOutUpRight;
}

@-webkit-keyframes hinge {
    0% {
        -webkit-transform-origin: top left;
                transform-origin: top left;
        -webkit-animation-timing-function: ease-in-out;
                animation-timing-function: ease-in-out;
    }
    20%,
    60% {
        -webkit-transform: rotate3d(0, 0, 1, 80deg);
                transform: rotate3d(0, 0, 1, 80deg);
        -webkit-transform-origin: top left;
                transform-origin: top left;
        -webkit-animation-timing-function: ease-in-out;
                animation-timing-function: ease-in-out;
    }
    40%,
    80% {
        -webkit-transform: rotate3d(0, 0, 1, 60deg);
                transform: rotate3d(0, 0, 1, 60deg);
        -webkit-transform-origin: top left;
                transform-origin: top left;
        -webkit-animation-timing-function: ease-in-out;
                animation-timing-function: ease-in-out;
        opacity: 1;
    }
    to {
        -webkit-transform: translate3d(0, 700px, 0);
                transform: translate3d(0, 700px, 0);
        opacity: 0;
    }
}

@keyframes hinge {
    0% {
        -webkit-transform-origin: top left;
                transform-origin: top left;
        -webkit-animation-timing-function: ease-in-out;
                animation-timing-function: ease-in-out;
    }
    20%,
    60% {
        -webkit-transform: rotate3d(0, 0, 1, 80deg);
                transform: rotate3d(0, 0, 1, 80deg);
        -webkit-transform-origin: top left;
                transform-origin: top left;
        -webkit-animation-timing-function: ease-in-out;
                animation-timing-function: ease-in-out;
    }
    40%,
    80% {
        -webkit-transform: rotate3d(0, 0, 1, 60deg);
                transform: rotate3d(0, 0, 1, 60deg);
        -webkit-transform-origin: top left;
                transform-origin: top left;
        -webkit-animation-timing-function: ease-in-out;
                animation-timing-function: ease-in-out;
        opacity: 1;
    }
    to {
        -webkit-transform: translate3d(0, 700px, 0);
                transform: translate3d(0, 700px, 0);
        opacity: 0;
    }
}

.hinge {
    -webkit-animation-duration: 2s;
            animation-duration: 2s;
    -webkit-animation-name: hinge;
            animation-name: hinge;
}

@-webkit-keyframes jackInTheBox {
    from {
        opacity: 0;
        -webkit-transform: scale(.1) rotate(30deg);
                transform: scale(.1) rotate(30deg);
        -webkit-transform-origin: center bottom;
                transform-origin: center bottom;
    }
    50% {
        -webkit-transform: rotate(-10deg);
                transform: rotate(-10deg);
    }
    70% {
        -webkit-transform: rotate(3deg);
                transform: rotate(3deg);
    }
    to {
        opacity: 1;
        -webkit-transform: scale(1);
                transform: scale(1);
    }
}

@keyframes jackInTheBox {
    from {
        opacity: 0;
        -webkit-transform: scale(.1) rotate(30deg);
                transform: scale(.1) rotate(30deg);
        -webkit-transform-origin: center bottom;
                transform-origin: center bottom;
    }
    50% {
        -webkit-transform: rotate(-10deg);
                transform: rotate(-10deg);
    }
    70% {
        -webkit-transform: rotate(3deg);
                transform: rotate(3deg);
    }
    to {
        opacity: 1;
        -webkit-transform: scale(1);
                transform: scale(1);
    }
}

.jackInTheBox {
    -webkit-animation-name: jackInTheBox;
            animation-name: jackInTheBox;
}

/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */
@-webkit-keyframes rollIn {
    from {
        opacity: 0;
        -webkit-transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg);
                transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg);
    }
    to {
        opacity: 1;
        -webkit-transform: translate3d(0, 0, 0);
                transform: translate3d(0, 0, 0);
    }
}

@keyframes rollIn {
    from {
        opacity: 0;
        -webkit-transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg);
                transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg);
    }
    to {
        opacity: 1;
        -webkit-transform: translate3d(0, 0, 0);
                transform: translate3d(0, 0, 0);
    }
}

.rollIn {
    -webkit-animation-name: rollIn;
            animation-name: rollIn;
}

/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */
@-webkit-keyframes rollOut {
    from {
        opacity: 1;
    }
    to {
        opacity: 0;
        -webkit-transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg);
                transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg);
    }
}

@keyframes rollOut {
    from {
        opacity: 1;
    }
    to {
        opacity: 0;
        -webkit-transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg);
                transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg);
    }
}

.rollOut {
    -webkit-animation-name: rollOut;
            animation-name: rollOut;
}

@-webkit-keyframes zoomIn {
    from {
        opacity: 0;
        -webkit-transform: scale3d(.3, .3, .3);
                transform: scale3d(.3, .3, .3);
    }
    50% {
        opacity: 1;
    }
}

@keyframes zoomIn {
    from {
        opacity: 0;
        -webkit-transform: scale3d(.3, .3, .3);
                transform: scale3d(.3, .3, .3);
    }
    50% {
        opacity: 1;
    }
}

.zoomIn {
    -webkit-animation-name: zoomIn;
            animation-name: zoomIn;
}

@-webkit-keyframes zoomInDown {
    from {
        opacity: 0;
        -webkit-transform: scale3d(.1, .1, .1) translate3d(0, -1000px, 0);
                transform: scale3d(.1, .1, .1) translate3d(0, -1000px, 0);
        -webkit-animation-timing-function: cubic-bezier(.55, .055, .675, .19);
                animation-timing-function: cubic-bezier(.55, .055, .675, .19);
    }
    60% {
        opacity: 1;
        -webkit-transform: scale3d(.475, .475, .475) translate3d(0, 60px, 0);
                transform: scale3d(.475, .475, .475) translate3d(0, 60px, 0);
        -webkit-animation-timing-function: cubic-bezier(.175, .885, .32, 1);
                animation-timing-function: cubic-bezier(.175, .885, .32, 1);
    }
}

@keyframes zoomInDown {
    from {
        opacity: 0;
        -webkit-transform: scale3d(.1, .1, .1) translate3d(0, -1000px, 0);
                transform: scale3d(.1, .1, .1) translate3d(0, -1000px, 0);
        -webkit-animation-timing-function: cubic-bezier(.55, .055, .675, .19);
                animation-timing-function: cubic-bezier(.55, .055, .675, .19);
    }
    60% {
        opacity: 1;
        -webkit-transform: scale3d(.475, .475, .475) translate3d(0, 60px, 0);
                transform: scale3d(.475, .475, .475) translate3d(0, 60px, 0);
        -webkit-animation-timing-function: cubic-bezier(.175, .885, .32, 1);
                animation-timing-function: cubic-bezier(.175, .885, .32, 1);
    }
}

.zoomInDown {
    -webkit-animation-name: zoomInDown;
            animation-name: zoomInDown;
}

@-webkit-keyframes zoomInLeft {
    from {
        opacity: 0;
        -webkit-transform: scale3d(.1, .1, .1) translate3d(-1000px, 0, 0);
                transform: scale3d(.1, .1, .1) translate3d(-1000px, 0, 0);
        -webkit-animation-timing-function: cubic-bezier(.55, .055, .675, .19);
                animation-timing-function: cubic-bezier(.55, .055, .675, .19);
    }
    60% {
        opacity: 1;
        -webkit-transform: scale3d(.475, .475, .475) translate3d(10px, 0, 0);
                transform: scale3d(.475, .475, .475) translate3d(10px, 0, 0);
        -webkit-animation-timing-function: cubic-bezier(.175, .885, .32, 1);
                animation-timing-function: cubic-bezier(.175, .885, .32, 1);
    }
}

@keyframes zoomInLeft {
    from {
        opacity: 0;
        -webkit-transform: scale3d(.1, .1, .1) translate3d(-1000px, 0, 0);
                transform: scale3d(.1, .1, .1) translate3d(-1000px, 0, 0);
        -webkit-animation-timing-function: cubic-bezier(.55, .055, .675, .19);
                animation-timing-function: cubic-bezier(.55, .055, .675, .19);
    }
    60% {
        opacity: 1;
        -webkit-transform: scale3d(.475, .475, .475) translate3d(10px, 0, 0);
                transform: scale3d(.475, .475, .475) translate3d(10px, 0, 0);
        -webkit-animation-timing-function: cubic-bezier(.175, .885, .32, 1);
                animation-timing-function: cubic-bezier(.175, .885, .32, 1);
    }
}

.zoomInLeft {
    -webkit-animation-name: zoomInLeft;
            animation-name: zoomInLeft;
}

@-webkit-keyframes zoomInRight {
    from {
        opacity: 0;
        -webkit-transform: scale3d(.1, .1, .1) translate3d(1000px, 0, 0);
                transform: scale3d(.1, .1, .1) translate3d(1000px, 0, 0);
        -webkit-animation-timing-function: cubic-bezier(.55, .055, .675, .19);
                animation-timing-function: cubic-bezier(.55, .055, .675, .19);
    }
    60% {
        opacity: 1;
        -webkit-transform: scale3d(.475, .475, .475) translate3d(-10px, 0, 0);
                transform: scale3d(.475, .475, .475) translate3d(-10px, 0, 0);
        -webkit-animation-timing-function: cubic-bezier(.175, .885, .32, 1);
                animation-timing-function: cubic-bezier(.175, .885, .32, 1);
    }
}

@keyframes zoomInRight {
    from {
        opacity: 0;
        -webkit-transform: scale3d(.1, .1, .1) translate3d(1000px, 0, 0);
                transform: scale3d(.1, .1, .1) translate3d(1000px, 0, 0);
        -webkit-animation-timing-function: cubic-bezier(.55, .055, .675, .19);
                animation-timing-function: cubic-bezier(.55, .055, .675, .19);
    }
    60% {
        opacity: 1;
        -webkit-transform: scale3d(.475, .475, .475) translate3d(-10px, 0, 0);
                transform: scale3d(.475, .475, .475) translate3d(-10px, 0, 0);
        -webkit-animation-timing-function: cubic-bezier(.175, .885, .32, 1);
                animation-timing-function: cubic-bezier(.175, .885, .32, 1);
    }
}

.zoomInRight {
    -webkit-animation-name: zoomInRight;
            animation-name: zoomInRight;
}

@-webkit-keyframes zoomInUp {
    from {
        opacity: 0;
        -webkit-transform: scale3d(.1, .1, .1) translate3d(0, 1000px, 0);
                transform: scale3d(.1, .1, .1) translate3d(0, 1000px, 0);
        -webkit-animation-timing-function: cubic-bezier(.55, .055, .675, .19);
                animation-timing-function: cubic-bezier(.55, .055, .675, .19);
    }
    60% {
        opacity: 1;
        -webkit-transform: scale3d(.475, .475, .475) translate3d(0, -60px, 0);
                transform: scale3d(.475, .475, .475) translate3d(0, -60px, 0);
        -webkit-animation-timing-function: cubic-bezier(.175, .885, .32, 1);
                animation-timing-function: cubic-bezier(.175, .885, .32, 1);
    }
}

@keyframes zoomInUp {
    from {
        opacity: 0;
        -webkit-transform: scale3d(.1, .1, .1) translate3d(0, 1000px, 0);
                transform: scale3d(.1, .1, .1) translate3d(0, 1000px, 0);
        -webkit-animation-timing-function: cubic-bezier(.55, .055, .675, .19);
                animation-timing-function: cubic-bezier(.55, .055, .675, .19);
    }
    60% {
        opacity: 1;
        -webkit-transform: scale3d(.475, .475, .475) translate3d(0, -60px, 0);
                transform: scale3d(.475, .475, .475) translate3d(0, -60px, 0);
        -webkit-animation-timing-function: cubic-bezier(.175, .885, .32, 1);
                animation-timing-function: cubic-bezier(.175, .885, .32, 1);
    }
}

.zoomInUp {
    -webkit-animation-name: zoomInUp;
            animation-name: zoomInUp;
}

@-webkit-keyframes zoomOut {
    from {
        opacity: 1;
    }
    50% {
        opacity: 0;
        -webkit-transform: scale3d(.3, .3, .3);
                transform: scale3d(.3, .3, .3);
    }
    to {
        opacity: 0;
    }
}

@keyframes zoomOut {
    from {
        opacity: 1;
    }
    50% {
        opacity: 0;
        -webkit-transform: scale3d(.3, .3, .3);
                transform: scale3d(.3, .3, .3);
    }
    to {
        opacity: 0;
    }
}

.zoomOut {
    -webkit-animation-name: zoomOut;
            animation-name: zoomOut;
}

@-webkit-keyframes zoomOutDown {
    40% {
        opacity: 1;
        -webkit-transform: scale3d(.475, .475, .475) translate3d(0, -60px, 0);
                transform: scale3d(.475, .475, .475) translate3d(0, -60px, 0);
        -webkit-animation-timing-function: cubic-bezier(.55, .055, .675, .19);
                animation-timing-function: cubic-bezier(.55, .055, .675, .19);
    }
    to {
        opacity: 0;
        -webkit-transform: scale3d(.1, .1, .1) translate3d(0, 2000px, 0);
                transform: scale3d(.1, .1, .1) translate3d(0, 2000px, 0);
        -webkit-transform-origin: center bottom;
                transform-origin: center bottom;
        -webkit-animation-timing-function: cubic-bezier(.175, .885, .32, 1);
                animation-timing-function: cubic-bezier(.175, .885, .32, 1);
    }
}

@keyframes zoomOutDown {
    40% {
        opacity: 1;
        -webkit-transform: scale3d(.475, .475, .475) translate3d(0, -60px, 0);
                transform: scale3d(.475, .475, .475) translate3d(0, -60px, 0);
        -webkit-animation-timing-function: cubic-bezier(.55, .055, .675, .19);
                animation-timing-function: cubic-bezier(.55, .055, .675, .19);
    }
    to {
        opacity: 0;
        -webkit-transform: scale3d(.1, .1, .1) translate3d(0, 2000px, 0);
                transform: scale3d(.1, .1, .1) translate3d(0, 2000px, 0);
        -webkit-transform-origin: center bottom;
                transform-origin: center bottom;
        -webkit-animation-timing-function: cubic-bezier(.175, .885, .32, 1);
                animation-timing-function: cubic-bezier(.175, .885, .32, 1);
    }
}

.zoomOutDown {
    -webkit-animation-name: zoomOutDown;
            animation-name: zoomOutDown;
}

@-webkit-keyframes zoomOutLeft {
    40% {
        opacity: 1;
        -webkit-transform: scale3d(.475, .475, .475) translate3d(42px, 0, 0);
                transform: scale3d(.475, .475, .475) translate3d(42px, 0, 0);
    }
    to {
        opacity: 0;
        -webkit-transform: scale(.1) translate3d(-2000px, 0, 0);
                transform: scale(.1) translate3d(-2000px, 0, 0);
        -webkit-transform-origin: left center;
                transform-origin: left center;
    }
}

@keyframes zoomOutLeft {
    40% {
        opacity: 1;
        -webkit-transform: scale3d(.475, .475, .475) translate3d(42px, 0, 0);
                transform: scale3d(.475, .475, .475) translate3d(42px, 0, 0);
    }
    to {
        opacity: 0;
        -webkit-transform: scale(.1) translate3d(-2000px, 0, 0);
                transform: scale(.1) translate3d(-2000px, 0, 0);
        -webkit-transform-origin: left center;
                transform-origin: left center;
    }
}

.zoomOutLeft {
    -webkit-animation-name: zoomOutLeft;
            animation-name: zoomOutLeft;
}

@-webkit-keyframes zoomOutRight {
    40% {
        opacity: 1;
        -webkit-transform: scale3d(.475, .475, .475) translate3d(-42px, 0, 0);
                transform: scale3d(.475, .475, .475) translate3d(-42px, 0, 0);
    }
    to {
        opacity: 0;
        -webkit-transform: scale(.1) translate3d(2000px, 0, 0);
                transform: scale(.1) translate3d(2000px, 0, 0);
        -webkit-transform-origin: right center;
                transform-origin: right center;
    }
}

@keyframes zoomOutRight {
    40% {
        opacity: 1;
        -webkit-transform: scale3d(.475, .475, .475) translate3d(-42px, 0, 0);
                transform: scale3d(.475, .475, .475) translate3d(-42px, 0, 0);
    }
    to {
        opacity: 0;
        -webkit-transform: scale(.1) translate3d(2000px, 0, 0);
                transform: scale(.1) translate3d(2000px, 0, 0);
        -webkit-transform-origin: right center;
                transform-origin: right center;
    }
}

.zoomOutRight {
    -webkit-animation-name: zoomOutRight;
            animation-name: zoomOutRight;
}

@-webkit-keyframes zoomOutUp {
    40% {
        opacity: 1;
        -webkit-transform: scale3d(.475, .475, .475) translate3d(0, 60px, 0);
                transform: scale3d(.475, .475, .475) translate3d(0, 60px, 0);
        -webkit-animation-timing-function: cubic-bezier(.55, .055, .675, .19);
                animation-timing-function: cubic-bezier(.55, .055, .675, .19);
    }
    to {
        opacity: 0;
        -webkit-transform: scale3d(.1, .1, .1) translate3d(0, -2000px, 0);
                transform: scale3d(.1, .1, .1) translate3d(0, -2000px, 0);
        -webkit-transform-origin: center bottom;
                transform-origin: center bottom;
        -webkit-animation-timing-function: cubic-bezier(.175, .885, .32, 1);
                animation-timing-function: cubic-bezier(.175, .885, .32, 1);
    }
}

@keyframes zoomOutUp {
    40% {
        opacity: 1;
        -webkit-transform: scale3d(.475, .475, .475) translate3d(0, 60px, 0);
                transform: scale3d(.475, .475, .475) translate3d(0, 60px, 0);
        -webkit-animation-timing-function: cubic-bezier(.55, .055, .675, .19);
                animation-timing-function: cubic-bezier(.55, .055, .675, .19);
    }
    to {
        opacity: 0;
        -webkit-transform: scale3d(.1, .1, .1) translate3d(0, -2000px, 0);
                transform: scale3d(.1, .1, .1) translate3d(0, -2000px, 0);
        -webkit-transform-origin: center bottom;
                transform-origin: center bottom;
        -webkit-animation-timing-function: cubic-bezier(.175, .885, .32, 1);
                animation-timing-function: cubic-bezier(.175, .885, .32, 1);
    }
}

.zoomOutUp {
    -webkit-animation-name: zoomOutUp;
            animation-name: zoomOutUp;
}

@-webkit-keyframes slideInDown {
    from {
        -webkit-transform: translate3d(0, -100%, 0);
                transform: translate3d(0, -100%, 0);
        visibility: visible;
    }
    to {
        -webkit-transform: translate3d(0, 0, 0);
                transform: translate3d(0, 0, 0);
    }
}

@keyframes slideInDown {
    from {
        -webkit-transform: translate3d(0, -100%, 0);
                transform: translate3d(0, -100%, 0);
        visibility: visible;
    }
    to {
        -webkit-transform: translate3d(0, 0, 0);
                transform: translate3d(0, 0, 0);
    }
}

.slideInDown {
    -webkit-animation-name: slideInDown;
            animation-name: slideInDown;
}

@-webkit-keyframes slideInLeft {
    from {
        -webkit-transform: translate3d(-100%, 0, 0);
                transform: translate3d(-100%, 0, 0);
        visibility: visible;
    }
    to {
        -webkit-transform: translate3d(0, 0, 0);
                transform: translate3d(0, 0, 0);
    }
}

@keyframes slideInLeft {
    from {
        -webkit-transform: translate3d(-100%, 0, 0);
                transform: translate3d(-100%, 0, 0);
        visibility: visible;
    }
    to {
        -webkit-transform: translate3d(0, 0, 0);
                transform: translate3d(0, 0, 0);
    }
}

.slideInLeft {
    -webkit-animation-name: slideInLeft;
            animation-name: slideInLeft;
}

@-webkit-keyframes slideInRight {
    from {
        -webkit-transform: translate3d(100%, 0, 0);
                transform: translate3d(100%, 0, 0);
        visibility: visible;
    }
    to {
        -webkit-transform: translate3d(0, 0, 0);
                transform: translate3d(0, 0, 0);
    }
}

@keyframes slideInRight {
    from {
        -webkit-transform: translate3d(100%, 0, 0);
                transform: translate3d(100%, 0, 0);
        visibility: visible;
    }
    to {
        -webkit-transform: translate3d(0, 0, 0);
                transform: translate3d(0, 0, 0);
    }
}

.slideInRight {
    -webkit-animation-name: slideInRight;
            animation-name: slideInRight;
}

@-webkit-keyframes slideInUp {
    from {
        -webkit-transform: translate3d(0, 100%, 0);
                transform: translate3d(0, 100%, 0);
        visibility: visible;
    }
    to {
        -webkit-transform: translate3d(0, 0, 0);
                transform: translate3d(0, 0, 0);
    }
}

@keyframes slideInUp {
    from {
        -webkit-transform: translate3d(0, 100%, 0);
                transform: translate3d(0, 100%, 0);
        visibility: visible;
    }
    to {
        -webkit-transform: translate3d(0, 0, 0);
                transform: translate3d(0, 0, 0);
    }
}

.slideInUp {
    -webkit-animation-name: slideInUp;
            animation-name: slideInUp;
}

@-webkit-keyframes slideOutDown {
    from {
        -webkit-transform: translate3d(0, 0, 0);
                transform: translate3d(0, 0, 0);
    }
    to {
        visibility: hidden;
        -webkit-transform: translate3d(0, 100%, 0);
                transform: translate3d(0, 100%, 0);
    }
}

@keyframes slideOutDown {
    from {
        -webkit-transform: translate3d(0, 0, 0);
                transform: translate3d(0, 0, 0);
    }
    to {
        visibility: hidden;
        -webkit-transform: translate3d(0, 100%, 0);
                transform: translate3d(0, 100%, 0);
    }
}

.slideOutDown {
    -webkit-animation-name: slideOutDown;
            animation-name: slideOutDown;
}

@-webkit-keyframes slideOutLeft {
    from {
        -webkit-transform: translate3d(0, 0, 0);
                transform: translate3d(0, 0, 0);
    }
    to {
        visibility: hidden;
        -webkit-transform: translate3d(-100%, 0, 0);
                transform: translate3d(-100%, 0, 0);
    }
}

@keyframes slideOutLeft {
    from {
        -webkit-transform: translate3d(0, 0, 0);
                transform: translate3d(0, 0, 0);
    }
    to {
        visibility: hidden;
        -webkit-transform: translate3d(-100%, 0, 0);
                transform: translate3d(-100%, 0, 0);
    }
}

.slideOutLeft {
    -webkit-animation-name: slideOutLeft;
            animation-name: slideOutLeft;
}

@-webkit-keyframes slideOutRight {
    from {
        -webkit-transform: translate3d(0, 0, 0);
                transform: translate3d(0, 0, 0);
    }
    to {
        visibility: hidden;
        -webkit-transform: translate3d(100%, 0, 0);
                transform: translate3d(100%, 0, 0);
    }
}

@keyframes slideOutRight {
    from {
        -webkit-transform: translate3d(0, 0, 0);
                transform: translate3d(0, 0, 0);
    }
    to {
        visibility: hidden;
        -webkit-transform: translate3d(100%, 0, 0);
                transform: translate3d(100%, 0, 0);
    }
}

.slideOutRight {
    -webkit-animation-name: slideOutRight;
            animation-name: slideOutRight;
}

@-webkit-keyframes slideOutUp {
    from {
        -webkit-transform: translate3d(0, 0, 0);
                transform: translate3d(0, 0, 0);
    }
    to {
        visibility: hidden;
        -webkit-transform: translate3d(0, -100%, 0);
                transform: translate3d(0, -100%, 0);
    }
}

@keyframes slideOutUp {
    from {
        -webkit-transform: translate3d(0, 0, 0);
                transform: translate3d(0, 0, 0);
    }
    to {
        visibility: hidden;
        -webkit-transform: translate3d(0, -100%, 0);
                transform: translate3d(0, -100%, 0);
    }
}

.slideOutUp {
    -webkit-animation-name: slideOutUp;
            animation-name: slideOutUp;
}

/* ==========================================================================
   $BASE-PICKER
   ========================================================================== */
/**
 * Note: the root picker element should *NOT* be styled more than what’s here.
 */
.picker {
    font-size: 16px;
    text-align: left;
    line-height: 1.2;
    color: #000000;
    position: absolute;
    z-index: 10000;
    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;
}

/**
 * The picker input element.
 */
.picker__input {
    cursor: default;
}

/**
 * When the picker is opened, the input element is “activated”.
 */
.picker__input.picker__input--active {
    border-color: #0089ec;
}

/**
 * The holder is the only “scrollable” top-level container element.
 */
.picker__holder {
    width: 100%;
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
}

/*!
 * Default mobile-first, responsive styling for pickadate.js
 * Demo: http://amsul.github.io/pickadate.js
 */
/**
 * Note: the root picker element should *NOT* be styled more than what’s here.
 */
/**
 * Make the holder and frame fullscreen.
 */
.picker__holder,
.picker__frame {
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    -webkit-transform: translateY(100%);
            transform: translateY(100%);
}

/**
 * The holder should overlay the entire screen.
 */
.picker__holder {
    position: fixed;
    transition: background .15s ease-out, -webkit-transform 0s .15s;
    transition: background .15s ease-out, transform 0s .15s;
    transition: background .15s ease-out, transform 0s .15s, -webkit-transform 0s .15s;
    -webkit-backface-visibility: hidden;
}

/**
 * The frame that bounds the box contents of the picker.
 */
.picker__frame {
    position: absolute;
    margin: 0 auto;
    min-width: 256px;
    max-width: 666px;
    width: 100%;
    -ms-filter: 'progid:DXImageTransform.Microsoft.Alpha(Opacity=0)';
        filter: alpha(opacity=0);
    -moz-opacity: 0;
         opacity: 0;
    transition: all .15s ease-out;
}

@media (min-height: 33.875em) {
    .picker__frame {
        overflow: visible;
        top: auto;
        bottom: -100%;
        max-height: 80%;
    }
}

@media (min-height: 40.125em) {
    .picker__frame {
        margin-bottom: 7.5%;
    }
}

/**
 * The wrapper sets the stage to vertically align the box contents.
 */
.picker__wrap {
    display: table;
    width: 100%;
    height: 100%;
}

@media (min-height: 33.875em) {
    .picker__wrap {
        display: block;
    }
}

/**
 * The box contains all the picker contents.
 */
.picker__box {
    background: #ffffff;
    display: table-cell;
    vertical-align: middle;
}

@media (min-height: 26.5em) {
    .picker__box {
        font-size: 1.25em;
    }
}

@media (min-height: 33.875em) {
    .picker__box {
        display: block;
        font-size: 1.33em;
        border: 1px solid #777777;
        border-top-color: #898989;
        border-bottom-width: 0;
        border-radius: 5px 5px 0 0;
        box-shadow: 0 12px 36px 16px rgba(0, 0, 0, .24);
    }
}

@media (min-height: 40.125em) {
    .picker__box {
        font-size: 1.5em;
        border-bottom-width: 1px;
        border-radius: 5px;
    }
}

/**
 * When the picker opens...
 */
.picker--opened .picker__holder {
    -webkit-transform: translateY(0);
            transform: translateY(0);
    background: transparent;
    -ms-filter: 'progid:DXImageTransform.Microsoft.gradient(startColorstr=#1E000000,endColorstr=#1E000000)';
    zoom: 1;
    background: rgba(0, 0, 0, .32);
    transition: background .15s ease-out;
}

.picker--opened .picker__frame {
    -webkit-transform: translateY(0);
            transform: translateY(0);
    -ms-filter: 'progid:DXImageTransform.Microsoft.Alpha(Opacity=100)';
        filter: alpha(opacity=100);
    -moz-opacity: 1;
         opacity: 1;
}

@media (min-height: 33.875em) {
    .picker--opened .picker__frame {
        top: auto;
        bottom: 0;
    }
}

/* ==========================================================================
   $BASE-DATE-PICKER
   ========================================================================== */
/**
 * The picker box.
 */
.picker__box {
    padding: 0 1em;
}

/**
 * The header containing the month and year stuff.
 */
.picker__header {
    text-align: center;
    position: relative;
    margin-top: .75em;
}

/**
 * The month and year labels.
 */
.picker__month,
.picker__year {
    font-weight: 500;
    display: inline-block;
    margin-left: .25em;
    margin-right: .25em;
}

.picker__year {
    color: #999999;
    font-size: .8em;
    font-style: italic;
}

/**
 * The month and year selectors.
 */
.picker__select--month,
.picker__select--year {
    border: 1px solid #b7b7b7;
    height: 2em;
    padding: .5em;
    margin-left: .25em;
    margin-right: .25em;
}

@media (min-width: 24.5em) {
    .picker__select--month,
    .picker__select--year {
        margin-top: -.5em;
    }
}

.picker__select--month {
    width: 35%;
}

.picker__select--year {
    width: 22.5%;
}

.picker__select--month:focus,
.picker__select--year:focus {
    border-color: #0089ec;
}

/**
 * The month navigation buttons.
 */
.picker__nav--prev,
.picker__nav--next {
    position: absolute;
    padding: .5em 1.25em;
    width: 1em;
    height: 1em;
    box-sizing: content-box;
    top: -.25em;
}

@media (min-width: 24.5em) {
    .picker__nav--prev,
    .picker__nav--next {
        top: -.33em;
    }
}

.picker__nav--prev {
    left: -1em;
    padding-right: 1.25em;
}

@media (min-width: 24.5em) {
    .picker__nav--prev {
        padding-right: 1.5em;
    }
}

.picker__nav--next {
    right: -1em;
    padding-left: 1.25em;
}

@media (min-width: 24.5em) {
    .picker__nav--next {
        padding-left: 1.5em;
    }
}

.picker__nav--prev:before,
.picker__nav--next:before {
    content: ' ';
    border-top: .5em solid transparent;
    border-bottom: .5em solid transparent;
    border-right: .75em solid #000000;
    width: 0;
    height: 0;
    display: block;
    margin: 0 auto;
}

.picker__nav--next:before {
    border-right: 0;
    border-left: .75em solid #000000;
}

.picker__nav--prev:hover,
.picker__nav--next:hover {
    cursor: pointer;
    color: #000000;
    background: #b1dcfb;
}

.picker__nav--disabled,
.picker__nav--disabled:hover,
.picker__nav--disabled:before,
.picker__nav--disabled:before:hover {
    cursor: default;
    background: none;
    border-right-color: #f5f5f5;
    border-left-color: #f5f5f5;
}

/**
 * The calendar table of dates
 */
.picker__table {
    text-align: center;
    border-collapse: collapse;
    border-spacing: 0;
    table-layout: fixed;
    font-size: inherit;
    width: 100%;
    margin-top: .75em;
    margin-bottom: .5em;
}

@media (min-height: 33.875em) {
    .picker__table {
        margin-bottom: .75em;
    }
}

.picker__table td {
    margin: 0;
    padding: 0;
}

/**
 * The weekday labels
 */
.picker__weekday {
    width: 14.285714286%;
    font-size: .75em;
    padding-bottom: .25em;
    color: #999999;
    font-weight: 500;
    /* Increase the spacing a tad */
}

@media (min-height: 33.875em) {
    .picker__weekday {
        padding-bottom: .5em;
    }
}

/**
 * The days on the calendar
 */
.picker__day {
    padding: .3125em 0;
    font-weight: 200;
    border: 1px solid transparent;
}

.picker__day--today {
    position: relative;
}

.picker__day--today:before {
    content: ' ';
    position: absolute;
    top: 2px;
    right: 2px;
    width: 0;
    height: 0;
    border-top: .5em solid #0059bc;
    border-left: .5em solid transparent;
}

.picker__day--disabled:before {
    border-top-color: #aaaaaa;
}

.picker__day--outfocus {
    color: #dddddd;
}

.picker__day--infocus:hover,
.picker__day--outfocus:hover {
    cursor: pointer;
    color: #000000;
    background: #b1dcfb;
}

.picker__day--highlighted {
    border-color: #0089ec;
}

.picker__day--highlighted:hover,
.picker--focused .picker__day--highlighted {
    cursor: pointer;
    color: #000000;
    background: #b1dcfb;
}

.picker__day--selected,
.picker__day--selected:hover,
.picker--focused .picker__day--selected {
    background: #0089ec;
    color: #ffffff;
}

.picker__day--disabled,
.picker__day--disabled:hover,
.picker--focused .picker__day--disabled {
    background: #f5f5f5;
    border-color: #f5f5f5;
    color: #dddddd;
    cursor: default;
}

.picker__day--highlighted.picker__day--disabled,
.picker__day--highlighted.picker__day--disabled:hover {
    background: #bbbbbb;
}

/**
 * The footer containing the "today", "clear", and "close" buttons.
 */
.picker__footer {
    text-align: center;
}

.picker__button--today,
.picker__button--clear,
.picker__button--close {
    border: 1px solid #ffffff;
    background: #ffffff;
    font-size: .8em;
    padding: .66em 0;
    font-weight: bold;
    width: 33%;
    display: inline-block;
    vertical-align: bottom;
}

.picker__button--today:hover,
.picker__button--clear:hover,
.picker__button--close:hover {
    cursor: pointer;
    color: #000000;
    background: #b1dcfb;
    border-bottom-color: #b1dcfb;
}

.picker__button--today:focus,
.picker__button--clear:focus,
.picker__button--close:focus {
    background: #b1dcfb;
    border-color: #0089ec;
    outline: none;
}

.picker__button--today:before,
.picker__button--clear:before,
.picker__button--close:before {
    position: relative;
    display: inline-block;
    height: 0;
}

.picker__button--today:before,
.picker__button--clear:before {
    content: ' ';
    margin-right: .45em;
}

.picker__button--today:before {
    top: -.05em;
    width: 0;
    border-top: .66em solid #0059bc;
    border-left: .66em solid transparent;
}

.picker__button--clear:before {
    top: -.25em;
    width: .66em;
    border-top: 3px solid #ee2200;
}

.picker__button--close:before {
    content: '\D7';
    top: -.1em;
    vertical-align: top;
    font-size: 1.1em;
    margin-right: .35em;
    color: #777777;
}

.picker__button--today[disabled],
.picker__button--today[disabled]:hover {
    background: #f5f5f5;
    border-color: #f5f5f5;
    color: #dddddd;
    cursor: default;
}

.picker__button--today[disabled]:before {
    border-top-color: #aaaaaa;
}

/* ==========================================================================
   $DEFAULT-DATE-PICKER
   ========================================================================== */
/* Slider */
.slick-slider {
    position: relative;
    display: block;
    box-sizing: border-box;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;
    touch-action: pan-y;
    -webkit-tap-highlight-color: transparent;
}

.slick-list {
    position: relative;
    overflow: hidden;
    display: block;
    margin: 0;
    padding: 0;
}

.slick-list:focus {
    outline: none;
}

.slick-list.dragging {
    cursor: pointer;
    cursor: hand;
}

.slick-slider .slick-track,
.slick-slider .slick-list {
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
}

.slick-track {
    position: relative;
    left: 0;
    top: 0;
    display: block;
    margin-left: auto;
    margin-right: auto;
}

.slick-track:before,
.slick-track:after {
    content: '';
    display: table;
}

.slick-track:after {
    clear: both;
}

.slick-loading .slick-track {
    visibility: hidden;
}

.slick-slide {
    float: left;
    height: 100%;
    min-height: 1px;
    display: none;
}

[dir='rtl'] .slick-slide {
    float: right;
}

.slick-slide img {
    display: block;
}

.slick-slide.slick-loading img {
    display: none;
}

.slick-slide.dragging img {
    pointer-events: none;
}

.slick-initialized .slick-slide {
    display: block;
}

.slick-loading .slick-slide {
    visibility: hidden;
}

.slick-vertical .slick-slide {
    display: block;
    height: auto;
    border: 1px solid transparent;
}

.slick-arrow.slick-hidden {
    display: none;
}

/* Slider */
.slick-loading .slick-list {
    background: #ffffff url('./ajax-loader.gif') center center no-repeat;
}

/* Icons */
@font-face {
    font-family: 'slick';
    src: url('./fonts/slick.eot');
    src: url('./fonts/slick.eot?#iefix') format('embedded-opentype'), url('./fonts/slick.woff') format('woff'), url('./fonts/slick.ttf') format('truetype'), url('./fonts/slick.svg#slick') format('svg');
    font-weight: normal;
    font-style: normal;
}

/* Arrows */
.slick-prev,
.slick-next {
    position: absolute;
    display: block;
    height: 20px;
    width: 20px;
    line-height: 0;
    font-size: 0;
    cursor: pointer;
    background: transparent;
    color: transparent;
    top: 50%;
    -webkit-transform: translate(0, -50%);
            transform: translate(0, -50%);
    padding: 0;
    border: none;
    outline: none;
}

.slick-prev:hover,
.slick-prev:focus,
.slick-next:hover,
.slick-next:focus {
    outline: none;
    background: transparent;
    color: transparent;
}

.slick-prev:hover:before,
.slick-prev:focus:before,
.slick-next:hover:before,
.slick-next:focus:before {
    opacity: 1;
}

.slick-prev.slick-disabled:before,
.slick-next.slick-disabled:before {
    opacity: .25;
}

.slick-prev:before,
.slick-next:before {
    font-family: 'slick';
    font-size: 20px;
    line-height: 1;
    color: white;
    opacity: .75;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.slick-prev {
    left: -25px;
}

[dir='rtl'] .slick-prev {
    left: auto;
    right: -25px;
}

.slick-prev:before {
    content: '←';
}

[dir='rtl'] .slick-prev:before {
    content: '→';
}

.slick-next {
    right: -25px;
}

[dir='rtl'] .slick-next {
    left: -25px;
    right: auto;
}

.slick-next:before {
    content: '→';
}

[dir='rtl'] .slick-next:before {
    content: '←';
}

/* Dots */
.slick-dotted.slick-slider {
    margin-bottom: 30px;
}

.slick-dots {
    position: absolute;
    bottom: -25px;
    list-style: none;
    display: block;
    text-align: center;
    padding: 0;
    margin: 0;
    width: 100%;
}

.slick-dots li {
    position: relative;
    display: inline-block;
    height: 20px;
    width: 20px;
    margin: 0 5px;
    padding: 0;
    cursor: pointer;
}

.slick-dots li button {
    border: 0;
    background: transparent;
    display: block;
    height: 20px;
    width: 20px;
    outline: none;
    line-height: 0;
    font-size: 0;
    color: transparent;
    padding: 5px;
    cursor: pointer;
}

.slick-dots li button:hover,
.slick-dots li button:focus {
    outline: none;
}

.slick-dots li button:hover:before,
.slick-dots li button:focus:before {
    opacity: 1;
}

.slick-dots li button:before {
    position: absolute;
    top: 0;
    left: 0;
    content: '•';
    width: 20px;
    height: 20px;
    font-family: 'slick';
    font-size: 6px;
    line-height: 20px;
    text-align: center;
    color: black;
    opacity: .25;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.slick-dots li.slick-active button:before {
    color: black;
    opacity: .75;
}

@media screen and (max-width: 640px) {
    .pc-only {
        display: none !important;
    }
}

@media print, screen and (min-width: 641px) {
    .sp-only {
        display: none !important;
    }
}

/* Align classes */
.align-left {
    text-align: left;
}

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

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

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

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

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

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

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

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

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

.align-text-top {
    vertical-align: text-top;
}

.align-text-bottom {
    vertical-align: text-bottom;
}

/* Clearfix classes */
.clearfix:after {
    display: table;
    clear: both;
    content: '';
}

/* Display classes */
.display-none {
    display: none !important;
}

.display-inline {
    display: inline !important;
}

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

.display-block {
    display: block !important;
}

.display-flex {
    display: flex !important;
}

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

.display-table {
    display: table !important;
}

.display-table-row {
    display: table-row !important;
}

.display-table-cell {
    display: table-cell !important;
}

/* Float classes */
.float-none {
    float: none;
}

.float-left {
    float: left;
}

.float-right {
    float: right;
}

/* image classes */
.image-center {
    position: relative;
    display: block;
}

.image-center > img {
    display: block;
    margin-left: auto;
    margin-right: auto;
    width: auto;
    height: auto;
    max-width: 100%;
    max-height: 100%;
}

.image-center.a1x1:before {
    display: block;
    padding-top: 100%;
    content: '';
}

.image-center.a1x1 > img {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
}

.image-center.a3x2:before {
    display: block;
    padding-top: 66.666%;
    content: '';
}

@media print, screen and (min-width: 641px) {
    .image-center.a3x2 > img {
        position: absolute;
        top: 50%;
        left: 50%;
        -webkit-transform: translate(-50%, -50%);
                transform: translate(-50%, -50%);
    }
}

@media screen and (max-width: 640px) {
    .image-center.a3x2 > img {
        position: absolute;
        top: 50%;
        left: 50%;
        -webkit-transform: translate(-50%, -50%);
                transform: translate(-50%, -50%);
    }
}

@supports ((-o-object-fit: cover) or (object-fit: cover)) {
    .image-center.a3x2 > img {
        width: 100%;
        height: 100%;
        -o-object-fit: cover;
           object-fit: cover;
    }
}

.image-center.a4x3:before {
    display: block;
    padding-top: 75%;
    content: '';
}

@media print, screen and (min-width: 641px) {
    .image-center.a4x3 > img {
        position: absolute;
        top: 50%;
        left: 50%;
        -webkit-transform: translate(-50%, -50%);
                transform: translate(-50%, -50%);
    }
}

@media screen and (max-width: 640px) {
    .image-center.a4x3 > img {
        position: absolute;
        top: 50%;
        left: 50%;
        -webkit-transform: translate(-50%, -50%);
                transform: translate(-50%, -50%);
    }
}

@supports ((-o-object-fit: cover) or (object-fit: cover)) {
    .image-center.a4x3 > img {
        width: 100%;
        height: 100%;
        -o-object-fit: cover;
           object-fit: cover;
    }
}

.image-center.a12x5:before {
    display: block;
    padding-top: 41.66%;
    content: '';
}

@media print, screen and (min-width: 641px) {
    .image-center.a12x5 > img {
        position: absolute;
        top: 50%;
        left: 50%;
        -webkit-transform: translate(-50%, -50%);
                transform: translate(-50%, -50%);
    }
}

@media screen and (max-width: 640px) {
    .image-center.a12x5 > img {
        position: absolute;
        top: 50%;
        left: 50%;
        -webkit-transform: translate(-50%, -50%);
                transform: translate(-50%, -50%);
    }
}

@supports ((-o-object-fit: cover) or (object-fit: cover)) {
    .image-center.a12x5 > img {
        width: 100%;
        height: 100%;
        -o-object-fit: cover;
           object-fit: cover;
    }
}

.image-center.a16x9:before {
    display: block;
    padding-top: 56.25%;
    content: '';
}

.image-center.a16x9 > img {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
}

.image-circle {
    position: relative;
    display: block;
    border-radius: 50%;
    overflow: hidden;
}

.image-circle:before {
    display: block;
    padding-top: 100%;
    content: '';
}

@media print, screen and (min-width: 641px) {
    .image-circle > img {
        position: absolute;
        top: 50%;
        left: 50%;
        -webkit-transform: translate(-50%, -50%);
                transform: translate(-50%, -50%);
    }
}

@media screen and (max-width: 640px) {
    .image-circle > img {
        position: absolute;
        top: 50%;
        left: 50%;
        -webkit-transform: translate(-50%, -50%);
                transform: translate(-50%, -50%);
    }
}

@supports ((-o-object-fit: cover) or (object-fit: cover)) {
    .image-circle > img {
        width: 100%;
        height: 100%;
        -o-object-fit: cover;
           object-fit: cover;
    }
}

.image-circle.vertical > img {
    max-height: none;
}

.image-circle.horizontal > img {
    max-width: none;
}

@-webkit-keyframes loading-spin {
    0% {
        -webkit-transform: rotate(0deg);
                transform: rotate(0deg);
    }
    100% {
        -webkit-transform: rotate(360deg);
                transform: rotate(360deg);
    }
}

@keyframes loading-spin {
    0% {
        -webkit-transform: rotate(0deg);
                transform: rotate(0deg);
    }
    100% {
        -webkit-transform: rotate(360deg);
                transform: rotate(360deg);
    }
}

/* Size classes */
.width-auto {
    width: auto !important;
}

.height-auto {
    height: auto !important;
}

.width-none {
    width: 0 !important;
}

.height-none {
    height: 0 !important;
}

.width-xxsmall {
    width: 2rem !important;
}

.height-xxsmall {
    height: 2rem !important;
}

.width-xsmall {
    width: 3rem !important;
}

.height-xsmall {
    height: 3rem !important;
}

.width-small {
    width: 4rem !important;
}

.height-small {
    height: 4rem !important;
}

.width-medium {
    width: 5rem !important;
}

.height-medium {
    height: 5rem !important;
}

.width-large {
    width: 6rem !important;
}

.height-large {
    height: 6rem !important;
}

.width-xlarge {
    width: 7rem !important;
}

.height-xlarge {
    height: 7rem !important;
}

.width-xxlarge {
    width: 8rem !important;
}

.height-xxlarge {
    height: 8rem !important;
}

.width-20 {
    width: 20% !important;
}

.height-20 {
    height: 20% !important;
}

.width-25 {
    width: 25% !important;
}

.height-25 {
    height: 25% !important;
}

.width-33 {
    width: 33.333% !important;
}

.height-33 {
    height: 33.333% !important;
}

.width-50 {
    width: 50% !important;
}

.height-50 {
    height: 50% !important;
}

.width-66 {
    width: 66.666% !important;
}

.height-66 {
    height: 66.666% !important;
}

.width-75 {
    width: 75% !important;
}

.height-75 {
    height: 75% !important;
}

.width-80 {
    width: 80% !important;
}

.height-80 {
    height: 80% !important;
}

.width-100 {
    width: 100% !important;
}

.height-100 {
    height: 100% !important;
}

.text-xxsmall {
    font-size: .625rem !important;
}

.text-xsmall {
    font-size: .75rem !important;
}

.text-small {
    font-size: .875rem !important;
}

.text-medium {
    font-size: 1rem !important;
}

.text-large {
    font-size: 1.125rem !important;
}

.text-xlarge {
    font-size: 1.375rem !important;
}

.text-xxlarge {
    font-size: 1.5rem !important;
}

.text-normal {
    font-weight: normal !important;
}

.text-bold {
    font-weight: bold !important;
}

.text-italic {
    font-style: italic !important;
}

.text-wrap {
    word-break: break-all;
    word-wrap: break-word;
    overflow-wrap: break-word;
}

.text-nowrap {
    white-space: nowrap !important;
}

.text-ellipsis {
    max-width: 100% !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
}

.text-outline-thin {
    text-shadow: 1px 1px 0 #333333, 1px 0 0 #333333, 1px -1px 0 #333333, 0 1px 0 #333333, 0 -1px 0 #333333, -1px 1px 0 #333333, -1px 0 0 #333333, -1px -1px 0 #333333 !important;
}

.text-outline-bold {
    text-shadow: 2px 2px 0 #333333, 2px 1px 0 #333333, 2px 0 0 #333333, 2px -1px 0 #333333, 2px -2px 0 #333333, 1px 2px 0 #333333, 1px 1px 0 #333333, 1px 0 0 #333333, 1px -1px 0 #333333, 1px -2px 0 #333333, 0 2px 0 #333333, 0 1px 0 #333333, 0 -1px 0 #333333, 0 -2px 0 #333333, -1px 2px 0 #333333, -1px 1px 0 #333333, -1px 0 0 #333333, -1px -1px 0 #333333, -1px -2px 0 #333333, -2px 2px 0 #333333, -2px 1px 0 #333333, -2px 0 0 #333333, -2px -1px 0 #333333, -2px -2px 0 #333333 !important;
}

.text-unselectable {
    -webkit-user-select: none !important;
       -moz-user-select: none !important;
        -ms-user-select: none !important;
            user-select: none !important;
}

.text-spacing-normal {
    letter-spacing: normal !important;
}

.text-spacing-small {
    letter-spacing: .125rem !important;
}

.text-spacing-medium {
    letter-spacing: .25rem !important;
}

.text-spacing-large {
    letter-spacing: .5rem !important;
}

.text-transparent {
    color: transparent !important;
}

.text-white {
    color: #ffffff !important;
}

.text-lightgrey {
    color: #eaeaea !important;
}

.text-grey {
    color: #dddddd !important;
}

.text-darkgrey {
    color: #949494 !important;
}

.text-bluegrey {
    color: #517293 !important;
}

.text-black {
    color: #333333 !important;
}

.text-red-darkest {
    color: #890606 !important;
}

.text-red-darker {
    color: #a10707 !important;
}

.text-red-dark {
    color: #ba0808 !important;
}

.text-red {
    color: #d20909 !important;
}

.text-red-light {
    color: #ea0a0a !important;
}

.text-red-lighter {
    color: #f51919 !important;
}

.text-red-lightest {
    color: #f63131 !important;
}

.text-pink-darkest {
    color: #e44a4a !important;
}

.text-pink-darker {
    color: #e76161 !important;
}

.text-pink-dark {
    color: #eb7777 !important;
}

.text-pink {
    color: #ee8d8d !important;
}

.text-pink-light {
    color: #f1a3a3 !important;
}

.text-pink-lighter {
    color: #f5b9b9 !important;
}

.text-pink-lightest {
    color: #f8d0d0 !important;
}

.text-water-darkest {
    color: #afdff7 !important;
}

.text-water-darker {
    color: #c7e8f9 !important;
}

.text-water-dark {
    color: #def2fc !important;
}

.text-water {
    color: #f5fbfe !important;
}

.text-water-light {
    color: white !important;
}

.text-water-lighter {
    color: white !important;
}

.text-water-lightest {
    color: white !important;
}

.text-sky-darkest {
    color: #20a5d8 !important;
}

.text-sky-darker {
    color: #31b0e0 !important;
}

.text-sky-dark {
    color: #47b9e4 !important;
}

.text-sky {
    color: #5dc1e7 !important;
}

.text-sky-light {
    color: #73caea !important;
}

.text-sky-lighter {
    color: #89d2ee !important;
}

.text-sky-lightest {
    color: #a0dbf1 !important;
}

.text-blue-darkest {
    color: #1b72aa !important;
}

.text-blue-darker {
    color: #1e80c0 !important;
}

.text-blue-dark {
    color: #218fd6 !important;
}

.text-blue {
    color: #329bdf !important;
}

.text-blue-light {
    color: #48a6e2 !important;
}

.text-blue-lighter {
    color: #5eb1e6 !important;
}

.text-blue-lightest {
    color: #74bbe9 !important;
}

.text-cobalt-darkest {
    color: #3662a3 !important;
}

.text-cobalt-darker {
    color: #3c6db6 !important;
}

.text-cobalt-dark {
    color: #497ac3 !important;
}

.text-cobalt {
    color: #5c88c9 !important;
}

.text-cobalt-light {
    color: #6f96cf !important;
}

.text-cobalt-lighter {
    color: #82a4d6 !important;
}

.text-cobalt-lightest {
    color: #95b2dc !important;
}

.text-navy-darkest {
    color: #00234e !important;
}

.text-navy-darker {
    color: #002f67 !important;
}

.text-navy-dark {
    color: #003a81 !important;
}

.text-navy {
    color: #00469a !important;
}

.text-navy-light {
    color: #0052b4 !important;
}

.text-navy-lighter {
    color: #005dcd !important;
}

.text-navy-lightest {
    color: #0069e7 !important;
}

.text-teal-darkest {
    color: #4a97ab !important;
}

.text-teal-darker {
    color: #57a4b7 !important;
}

.text-teal-dark {
    color: #69adbe !important;
}

.text-teal {
    color: #7bb7c6 !important;
}

.text-teal-light {
    color: #8dc1ce !important;
}

.text-teal-lighter {
    color: #9fcad5 !important;
}

.text-teal-lightest {
    color: #b0d4dd !important;
}

.text-green-darkest {
    color: #21895c !important;
}

.text-green-darker {
    color: #269e6a !important;
}

.text-green-dark {
    color: #2bb277 !important;
}

.text-green {
    color: #30c785 !important;
}

.text-green-light {
    color: #40d191 !important;
}

.text-green-lighter {
    color: #54d69d !important;
}

.text-green-lightest {
    color: #69dba9 !important;
}

.text-orange-darkest {
    color: #b94a02 !important;
}

.text-orange-darker {
    color: #d25402 !important;
}

.text-orange-dark {
    color: #ec5e02 !important;
}

.text-orange {
    color: #fd6a0a !important;
}

.text-orange-light {
    color: #fd7923 !important;
}

.text-orange-lighter {
    color: #fd893d !important;
}

.text-orange-lightest {
    color: #fe9856 !important;
}

.text-smoke-darkest {
    color: lightgray !important;
}

.text-smoke-darker {
    color: #e0e0e0 !important;
}

.text-smoke-dark {
    color: #ececec !important;
}

.text-smoke {
    color: #f9f9f9 !important;
}

.text-smoke-light {
    color: white !important;
}

.text-smoke-lighter {
    color: white !important;
}

.text-smoke-lightest {
    color: white !important;
}

.text-aliceblue-darkest {
    color: #a5cbf0 !important;
}

.text-aliceblue-darker {
    color: #bbd8f4 !important;
}

.text-aliceblue-dark {
    color: #d1e4f7 !important;
}

.text-aliceblue {
    color: #e7f1fb !important;
}

.text-aliceblue-light {
    color: #fdfeff !important;
}

.text-aliceblue-lighter {
    color: white !important;
}

.text-aliceblue-lightest {
    color: white !important;
}

.text-brown-darkest {
    color: #574f50 !important;
}

.text-brown-darker {
    color: #645c5c !important;
}

.text-brown-dark {
    color: #726869 !important;
}

.text-brown {
    color: #7f7475 !important;
}

.text-brown-light {
    color: #8c8182 !important;
}

.text-brown-lighter {
    color: #988e8f !important;
}

.text-brown-lightest {
    color: #a49b9c !important;
}

.text-primary-darkest {
    color: #d9d9d9 !important;
}

.text-primary-darker {
    color: #e6e6e6 !important;
}

.text-primary-dark {
    color: #f2f2f2 !important;
}

.text-primary {
    color: #ffffff !important;
}

.text-primary-light {
    color: white !important;
}

.text-primary-lighter {
    color: white !important;
}

.text-primary-lightest {
    color: white !important;
}

.text-info-darkest {
    color: #1b72aa !important;
}

.text-info-darker {
    color: #1e80c0 !important;
}

.text-info-dark {
    color: #218fd6 !important;
}

.text-info {
    color: #329bdf !important;
}

.text-info-light {
    color: #48a6e2 !important;
}

.text-info-lighter {
    color: #5eb1e6 !important;
}

.text-info-lightest {
    color: #74bbe9 !important;
}

.text-success-darkest {
    color: #21895c !important;
}

.text-success-darker {
    color: #269e6a !important;
}

.text-success-dark {
    color: #2bb277 !important;
}

.text-success {
    color: #30c785 !important;
}

.text-success-light {
    color: #40d191 !important;
}

.text-success-lighter {
    color: #54d69d !important;
}

.text-success-lightest {
    color: #69dba9 !important;
}

.text-warning-darkest {
    color: #b94a02 !important;
}

.text-warning-darker {
    color: #d25402 !important;
}

.text-warning-dark {
    color: #ec5e02 !important;
}

.text-warning {
    color: #fd6a0a !important;
}

.text-warning-light {
    color: #fd7923 !important;
}

.text-warning-lighter {
    color: #fd893d !important;
}

.text-warning-lightest {
    color: #fe9856 !important;
}

.text-danger-darkest {
    color: #890606 !important;
}

.text-danger-darker {
    color: #a10707 !important;
}

.text-danger-dark {
    color: #ba0808 !important;
}

.text-danger {
    color: #d20909 !important;
}

.text-danger-light {
    color: #ea0a0a !important;
}

.text-danger-lighter {
    color: #f51919 !important;
}

.text-danger-lightest {
    color: #f63131 !important;
}

/* Normalize */
* {
    font-family: -apple-system, BlinkMacSystemFont, 'Hiragino Kaku Gothic ProN', '游ゴシック Medium', 'Yu Gothic', YuGothic, Meiryo, sans-serif;
}

_:-ms-lang(x)::-ms-backdrop,
* {
    font-family: Verdana, Meiryo, sans-serif;
}

*,
*::before,
*::after {
    box-sizing: border-box;
    -webkit-tap-highlight-color: transparent;
}

html {
    font-size: 16px;
}

body {
    color: #333333;
    font-size: 1rem;
    font-style: normal;
    font-weight: normal;
    line-height: 1.25;
    background-color: #ffffff;
    -webkit-text-size-adjust: 100%;
}

pre,
code,
kbd,
samp {
    font-family: Consolas, 'Courier New', Courier, Monaco, monospace;
}

input,
button,
select,
textarea {
    font-family: -apple-system, BlinkMacSystemFont, 'Hiragino Kaku Gothic ProN', '游ゴシック Medium', 'Yu Gothic', YuGothic, Meiryo, sans-serif;
    outline: none;
}

_:-ms-lang(x)::-ms-backdrop,
input,
button,
select,
textarea {
    font-family: Verdana, Meiryo, sans-serif;
}

::-webkit-input-placeholder {
    color: #dddddd;
    opacity: 1;
}

:-ms-input-placeholder {
    color: #dddddd;
    opacity: 1;
}

::-ms-input-placeholder {
    color: #dddddd;
    opacity: 1;
}

::placeholder {
    color: #dddddd;
    opacity: 1;
}

:focus::-webkit-input-placeholder {
    color: transparent !important;
}

:focus:-ms-input-placeholder {
    color: transparent !important;
}

:focus::-ms-input-placeholder {
    color: transparent !important;
}

:focus::placeholder {
    color: transparent !important;
}

.badge {
    display: inline-block;
    padding: 0 1rem;
    height: 1.5rem;
    line-height: 1.5rem;
    color: #333333;
    font-weight: bold;
    text-align: center;
    font-size: .875rem;
    max-width: 100%;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    background: #eaeaea;
}

.badge.thin {
    font-weight: normal;
}

.badge.small {
    height: 1.25rem;
    line-height: 1.25rem;
    font-size: .75rem;
}

.badge.large {
    height: 2rem;
    line-height: 2rem;
    font-size: 1rem;
}

.badge.round {
    border-radius: 50rem;
}

.badge.size1 {
    width: 2.75rem;
}

.badge.size2 {
    width: 3.5rem;
}

.badge.size3 {
    width: 4.25rem;
}

.badge.size4 {
    width: 5rem;
}

.badge.size5 {
    width: 5.75rem;
}

.badge.size6 {
    width: 6.5rem;
}

.badge.size7 {
    width: 7.25rem;
}

.badge.size8 {
    width: 8rem;
}

.badge.size9 {
    width: 8.75rem;
}

.badge.size10 {
    width: 9.5rem;
}

.badge.grey {
    color: #ffffff;
    background: #949494;
}

.badge.red-darkest {
    color: #ffffff;
    background: #890606;
}

.badge.red-darker {
    color: #ffffff;
    background: #a10707;
}

.badge.red-dark {
    color: #ffffff;
    background: #ba0808;
}

.badge.red {
    color: #ffffff;
    background: #d20909;
}

.badge.red-light {
    color: #ffffff;
    background: #ea0a0a;
}

.badge.red-lighter {
    color: #ffffff;
    background: #f51919;
}

.badge.red-lightest {
    color: #ffffff;
    background: #f63131;
}

.badge.pink-darkest {
    color: #ffffff;
    background: #e44a4a;
}

.badge.pink-darker {
    color: #ffffff;
    background: #e76161;
}

.badge.pink-dark {
    color: #ffffff;
    background: #eb7777;
}

.badge.pink {
    color: #ffffff;
    background: #ee8d8d;
}

.badge.pink-light {
    color: #ffffff;
    background: #f1a3a3;
}

.badge.pink-lighter {
    color: #ffffff;
    background: #f5b9b9;
}

.badge.pink-lightest {
    color: #ffffff;
    background: #f8d0d0;
}

.badge.water-darkest {
    color: #ffffff;
    background: #afdff7;
}

.badge.water-darker {
    color: #ffffff;
    background: #c7e8f9;
}

.badge.water-dark {
    color: #ffffff;
    background: #def2fc;
}

.badge.water {
    color: #ffffff;
    background: #f5fbfe;
}

.badge.water-light {
    color: #ffffff;
    background: white;
}

.badge.water-lighter {
    color: #ffffff;
    background: white;
}

.badge.water-lightest {
    color: #ffffff;
    background: white;
}

.badge.sky-darkest {
    color: #ffffff;
    background: #20a5d8;
}

.badge.sky-darker {
    color: #ffffff;
    background: #31b0e0;
}

.badge.sky-dark {
    color: #ffffff;
    background: #47b9e4;
}

.badge.sky {
    color: #ffffff;
    background: #5dc1e7;
}

.badge.sky-light {
    color: #ffffff;
    background: #73caea;
}

.badge.sky-lighter {
    color: #ffffff;
    background: #89d2ee;
}

.badge.sky-lightest {
    color: #ffffff;
    background: #a0dbf1;
}

.badge.blue-darkest {
    color: #ffffff;
    background: #1b72aa;
}

.badge.blue-darker {
    color: #ffffff;
    background: #1e80c0;
}

.badge.blue-dark {
    color: #ffffff;
    background: #218fd6;
}

.badge.blue {
    color: #ffffff;
    background: #329bdf;
}

.badge.blue-light {
    color: #ffffff;
    background: #48a6e2;
}

.badge.blue-lighter {
    color: #ffffff;
    background: #5eb1e6;
}

.badge.blue-lightest {
    color: #ffffff;
    background: #74bbe9;
}

.badge.cobalt-darkest {
    color: #ffffff;
    background: #3662a3;
}

.badge.cobalt-darker {
    color: #ffffff;
    background: #3c6db6;
}

.badge.cobalt-dark {
    color: #ffffff;
    background: #497ac3;
}

.badge.cobalt {
    color: #ffffff;
    background: #5c88c9;
}

.badge.cobalt-light {
    color: #ffffff;
    background: #6f96cf;
}

.badge.cobalt-lighter {
    color: #ffffff;
    background: #82a4d6;
}

.badge.cobalt-lightest {
    color: #ffffff;
    background: #95b2dc;
}

.badge.navy-darkest {
    color: #ffffff;
    background: #00234e;
}

.badge.navy-darker {
    color: #ffffff;
    background: #002f67;
}

.badge.navy-dark {
    color: #ffffff;
    background: #003a81;
}

.badge.navy {
    color: #ffffff;
    background: #00469a;
}

.badge.navy-light {
    color: #ffffff;
    background: #0052b4;
}

.badge.navy-lighter {
    color: #ffffff;
    background: #005dcd;
}

.badge.navy-lightest {
    color: #ffffff;
    background: #0069e7;
}

.badge.teal-darkest {
    color: #ffffff;
    background: #4a97ab;
}

.badge.teal-darker {
    color: #ffffff;
    background: #57a4b7;
}

.badge.teal-dark {
    color: #ffffff;
    background: #69adbe;
}

.badge.teal {
    color: #ffffff;
    background: #7bb7c6;
}

.badge.teal-light {
    color: #ffffff;
    background: #8dc1ce;
}

.badge.teal-lighter {
    color: #ffffff;
    background: #9fcad5;
}

.badge.teal-lightest {
    color: #ffffff;
    background: #b0d4dd;
}

.badge.green-darkest {
    color: #ffffff;
    background: #21895c;
}

.badge.green-darker {
    color: #ffffff;
    background: #269e6a;
}

.badge.green-dark {
    color: #ffffff;
    background: #2bb277;
}

.badge.green {
    color: #ffffff;
    background: #30c785;
}

.badge.green-light {
    color: #ffffff;
    background: #40d191;
}

.badge.green-lighter {
    color: #ffffff;
    background: #54d69d;
}

.badge.green-lightest {
    color: #ffffff;
    background: #69dba9;
}

.badge.orange-darkest {
    color: #ffffff;
    background: #b94a02;
}

.badge.orange-darker {
    color: #ffffff;
    background: #d25402;
}

.badge.orange-dark {
    color: #ffffff;
    background: #ec5e02;
}

.badge.orange {
    color: #ffffff;
    background: #fd6a0a;
}

.badge.orange-light {
    color: #ffffff;
    background: #fd7923;
}

.badge.orange-lighter {
    color: #ffffff;
    background: #fd893d;
}

.badge.orange-lightest {
    color: #ffffff;
    background: #fe9856;
}

.badge.smoke-darkest {
    color: #ffffff;
    background: lightgray;
}

.badge.smoke-darker {
    color: #ffffff;
    background: #e0e0e0;
}

.badge.smoke-dark {
    color: #ffffff;
    background: #ececec;
}

.badge.smoke {
    color: #ffffff;
    background: #f9f9f9;
}

.badge.smoke-light {
    color: #ffffff;
    background: white;
}

.badge.smoke-lighter {
    color: #ffffff;
    background: white;
}

.badge.smoke-lightest {
    color: #ffffff;
    background: white;
}

.badge.aliceblue-darkest {
    color: #ffffff;
    background: #a5cbf0;
}

.badge.aliceblue-darker {
    color: #ffffff;
    background: #bbd8f4;
}

.badge.aliceblue-dark {
    color: #ffffff;
    background: #d1e4f7;
}

.badge.aliceblue {
    color: #ffffff;
    background: #e7f1fb;
}

.badge.aliceblue-light {
    color: #ffffff;
    background: #fdfeff;
}

.badge.aliceblue-lighter {
    color: #ffffff;
    background: white;
}

.badge.aliceblue-lightest {
    color: #ffffff;
    background: white;
}

.badge.brown-darkest {
    color: #ffffff;
    background: #574f50;
}

.badge.brown-darker {
    color: #ffffff;
    background: #645c5c;
}

.badge.brown-dark {
    color: #ffffff;
    background: #726869;
}

.badge.brown {
    color: #ffffff;
    background: #7f7475;
}

.badge.brown-light {
    color: #ffffff;
    background: #8c8182;
}

.badge.brown-lighter {
    color: #ffffff;
    background: #988e8f;
}

.badge.brown-lightest {
    color: #ffffff;
    background: #a49b9c;
}

.badge.primary-darkest {
    color: #ffffff;
    background: #d9d9d9;
}

.badge.primary-darker {
    color: #ffffff;
    background: #e6e6e6;
}

.badge.primary-dark {
    color: #ffffff;
    background: #f2f2f2;
}

.badge.primary {
    color: #ffffff;
    background: #ffffff;
}

.badge.primary-light {
    color: #ffffff;
    background: white;
}

.badge.primary-lighter {
    color: #ffffff;
    background: white;
}

.badge.primary-lightest {
    color: #ffffff;
    background: white;
}

.badge.info-darkest {
    color: #ffffff;
    background: #1b72aa;
}

.badge.info-darker {
    color: #ffffff;
    background: #1e80c0;
}

.badge.info-dark {
    color: #ffffff;
    background: #218fd6;
}

.badge.info {
    color: #ffffff;
    background: #329bdf;
}

.badge.info-light {
    color: #ffffff;
    background: #48a6e2;
}

.badge.info-lighter {
    color: #ffffff;
    background: #5eb1e6;
}

.badge.info-lightest {
    color: #ffffff;
    background: #74bbe9;
}

.badge.success-darkest {
    color: #ffffff;
    background: #21895c;
}

.badge.success-darker {
    color: #ffffff;
    background: #269e6a;
}

.badge.success-dark {
    color: #ffffff;
    background: #2bb277;
}

.badge.success {
    color: #ffffff;
    background: #30c785;
}

.badge.success-light {
    color: #ffffff;
    background: #40d191;
}

.badge.success-lighter {
    color: #ffffff;
    background: #54d69d;
}

.badge.success-lightest {
    color: #ffffff;
    background: #69dba9;
}

.badge.warning-darkest {
    color: #ffffff;
    background: #b94a02;
}

.badge.warning-darker {
    color: #ffffff;
    background: #d25402;
}

.badge.warning-dark {
    color: #ffffff;
    background: #ec5e02;
}

.badge.warning {
    color: #ffffff;
    background: #fd6a0a;
}

.badge.warning-light {
    color: #ffffff;
    background: #fd7923;
}

.badge.warning-lighter {
    color: #ffffff;
    background: #fd893d;
}

.badge.warning-lightest {
    color: #ffffff;
    background: #fe9856;
}

.badge.danger-darkest {
    color: #ffffff;
    background: #890606;
}

.badge.danger-darker {
    color: #ffffff;
    background: #a10707;
}

.badge.danger-dark {
    color: #ffffff;
    background: #ba0808;
}

.badge.danger {
    color: #ffffff;
    background: #d20909;
}

.badge.danger-light {
    color: #ffffff;
    background: #ea0a0a;
}

.badge.danger-lighter {
    color: #ffffff;
    background: #f51919;
}

.badge.danger-lightest {
    color: #ffffff;
    background: #f63131;
}

.badge-text {
    display: inline-flex;
    align-items: center;
    margin-right: .5rem;
}

.badge-text > .badge {
    margin-right: .5rem;
}

.block-center {
    display: block;
    margin: 0 auto;
}

.btn {
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-wrap: wrap;
    margin: 0;
    padding: .5rem;
    width: auto;
    height: 2.25rem;
    font-size: .875rem;
    font-weight: bold;
    text-decoration: none;
    color: #333333;
    background: #dddddd;
    border: 1px solid transparent;
    border-radius: 3px;
    transition-property: opacity;
    transition-duration: .25s;
}

.btn:disabled,
.btn[disabled] {
    opacity: .25;
    -webkit-tap-highlight-color: transparent;
    cursor: default;
}

.btn:not(:disabled):not([disabled]) {
    cursor: pointer;
}

@media screen and (min-width: 640px) {
    .btn:not(:disabled):not([disabled]):hover {
        opacity: .5;
    }
}

.btn > span {
    display: block;
    text-align: center;
    font-size: .625rem;
}

@media print, screen and (min-width: 641px) {
    .btn > span {
        width: 100%;
    }
}

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

.btn.left {
    justify-content: flex-start;
}

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

.btn.right {
    justify-content: flex-end;
}

.btn.small {
    padding: .25rem .5rem;
    height: 1.5rem;
    font-size: .75rem;
}

@media print, screen and (min-width: 641px) {
    .btn.pc-small {
        padding: .25rem .5rem;
        height: 1.5rem;
        font-size: .75rem;
    }
}

.btn.medium {
    padding: .5rem;
    height: 2.25rem;
}

.btn.large {
    padding: .5rem;
    height: 3rem;
}

.btn.outline-grey {
    color: #949494;
    background: #ffffff;
    border-color: #949494;
}

.btn.grey {
    color: #333333;
    background: #dddddd;
}

.btn.fill-grey {
    color: #ffffff;
    background: #949494;
}

.btn.outline-red-darkest {
    color: #890606;
    background: #ffffff;
    border-color: #890606;
}

.btn.red-darkest {
    color: #890606;
    background: rgba(137, 6, 6, .25);
}

.btn.fill-red-darkest {
    color: #ffffff;
    background: #890606;
}

.btn.outline-red-darker {
    color: #a10707;
    background: #ffffff;
    border-color: #a10707;
}

.btn.red-darker {
    color: #a10707;
    background: rgba(161, 7, 7, .25);
}

.btn.fill-red-darker {
    color: #ffffff;
    background: #a10707;
}

.btn.outline-red-dark {
    color: #ba0808;
    background: #ffffff;
    border-color: #ba0808;
}

.btn.red-dark {
    color: #ba0808;
    background: rgba(186, 8, 8, .25);
}

.btn.fill-red-dark {
    color: #ffffff;
    background: #ba0808;
}

.btn.outline-red {
    color: #d20909;
    background: #ffffff;
    border-color: #d20909;
}

.btn.red {
    color: #d20909;
    background: rgba(210, 9, 9, .25);
}

.btn.fill-red {
    color: #ffffff;
    background: #d20909;
}

.btn.outline-red-light {
    color: #ea0a0a;
    background: #ffffff;
    border-color: #ea0a0a;
}

.btn.red-light {
    color: #ea0a0a;
    background: rgba(234, 10, 10, .25);
}

.btn.fill-red-light {
    color: #ffffff;
    background: #ea0a0a;
}

.btn.outline-red-lighter {
    color: #f51919;
    background: #ffffff;
    border-color: #f51919;
}

.btn.red-lighter {
    color: #f51919;
    background: rgba(245, 25, 25, .25);
}

.btn.fill-red-lighter {
    color: #ffffff;
    background: #f51919;
}

.btn.outline-red-lightest {
    color: #f63131;
    background: #ffffff;
    border-color: #f63131;
}

.btn.red-lightest {
    color: #f63131;
    background: rgba(246, 49, 49, .25);
}

.btn.fill-red-lightest {
    color: #ffffff;
    background: #f63131;
}

.btn.outline-pink-darkest {
    color: #e44a4a;
    background: #ffffff;
    border-color: #e44a4a;
}

.btn.pink-darkest {
    color: #e44a4a;
    background: rgba(228, 74, 74, .25);
}

.btn.fill-pink-darkest {
    color: #ffffff;
    background: #e44a4a;
}

.btn.outline-pink-darker {
    color: #e76161;
    background: #ffffff;
    border-color: #e76161;
}

.btn.pink-darker {
    color: #e76161;
    background: rgba(231, 97, 97, .25);
}

.btn.fill-pink-darker {
    color: #ffffff;
    background: #e76161;
}

.btn.outline-pink-dark {
    color: #eb7777;
    background: #ffffff;
    border-color: #eb7777;
}

.btn.pink-dark {
    color: #eb7777;
    background: rgba(235, 119, 119, .25);
}

.btn.fill-pink-dark {
    color: #ffffff;
    background: #eb7777;
}

.btn.outline-pink {
    color: #ee8d8d;
    background: #ffffff;
    border-color: #ee8d8d;
}

.btn.pink {
    color: #ee8d8d;
    background: rgba(238, 141, 141, .25);
}

.btn.fill-pink {
    color: #ffffff;
    background: #ee8d8d;
}

.btn.outline-pink-light {
    color: #f1a3a3;
    background: #ffffff;
    border-color: #f1a3a3;
}

.btn.pink-light {
    color: #f1a3a3;
    background: rgba(241, 163, 163, .25);
}

.btn.fill-pink-light {
    color: #ffffff;
    background: #f1a3a3;
}

.btn.outline-pink-lighter {
    color: #f5b9b9;
    background: #ffffff;
    border-color: #f5b9b9;
}

.btn.pink-lighter {
    color: #f5b9b9;
    background: rgba(245, 185, 185, .25);
}

.btn.fill-pink-lighter {
    color: #ffffff;
    background: #f5b9b9;
}

.btn.outline-pink-lightest {
    color: #f8d0d0;
    background: #ffffff;
    border-color: #f8d0d0;
}

.btn.pink-lightest {
    color: #f8d0d0;
    background: rgba(248, 208, 208, .25);
}

.btn.fill-pink-lightest {
    color: #ffffff;
    background: #f8d0d0;
}

.btn.outline-water-darkest {
    color: #afdff7;
    background: #ffffff;
    border-color: #afdff7;
}

.btn.water-darkest {
    color: #afdff7;
    background: rgba(175, 223, 247, .25);
}

.btn.fill-water-darkest {
    color: #ffffff;
    background: #afdff7;
}

.btn.outline-water-darker {
    color: #c7e8f9;
    background: #ffffff;
    border-color: #c7e8f9;
}

.btn.water-darker {
    color: #c7e8f9;
    background: rgba(199, 232, 249, .25);
}

.btn.fill-water-darker {
    color: #ffffff;
    background: #c7e8f9;
}

.btn.outline-water-dark {
    color: #def2fc;
    background: #ffffff;
    border-color: #def2fc;
}

.btn.water-dark {
    color: #def2fc;
    background: rgba(222, 242, 252, .25);
}

.btn.fill-water-dark {
    color: #ffffff;
    background: #def2fc;
}

.btn.outline-water {
    color: #f5fbfe;
    background: #ffffff;
    border-color: #f5fbfe;
}

.btn.water {
    color: #f5fbfe;
    background: rgba(245, 251, 254, .25);
}

.btn.fill-water {
    color: #ffffff;
    background: #f5fbfe;
}

.btn.outline-water-light {
    color: white;
    background: #ffffff;
    border-color: white;
}

.btn.water-light {
    color: white;
    background: rgba(255, 255, 255, .25);
}

.btn.fill-water-light {
    color: #ffffff;
    background: white;
}

.btn.outline-water-lighter {
    color: white;
    background: #ffffff;
    border-color: white;
}

.btn.water-lighter {
    color: white;
    background: rgba(255, 255, 255, .25);
}

.btn.fill-water-lighter {
    color: #ffffff;
    background: white;
}

.btn.outline-water-lightest {
    color: white;
    background: #ffffff;
    border-color: white;
}

.btn.water-lightest {
    color: white;
    background: rgba(255, 255, 255, .25);
}

.btn.fill-water-lightest {
    color: #ffffff;
    background: white;
}

.btn.outline-sky-darkest {
    color: #20a5d8;
    background: #ffffff;
    border-color: #20a5d8;
}

.btn.sky-darkest {
    color: #20a5d8;
    background: rgba(32, 165, 216, .25);
}

.btn.fill-sky-darkest {
    color: #ffffff;
    background: #20a5d8;
}

.btn.outline-sky-darker {
    color: #31b0e0;
    background: #ffffff;
    border-color: #31b0e0;
}

.btn.sky-darker {
    color: #31b0e0;
    background: rgba(49, 176, 224, .25);
}

.btn.fill-sky-darker {
    color: #ffffff;
    background: #31b0e0;
}

.btn.outline-sky-dark {
    color: #47b9e4;
    background: #ffffff;
    border-color: #47b9e4;
}

.btn.sky-dark {
    color: #47b9e4;
    background: rgba(71, 185, 228, .25);
}

.btn.fill-sky-dark {
    color: #ffffff;
    background: #47b9e4;
}

.btn.outline-sky {
    color: #5dc1e7;
    background: #ffffff;
    border-color: #5dc1e7;
}

.btn.sky {
    color: #5dc1e7;
    background: rgba(93, 193, 231, .25);
}

.btn.fill-sky {
    color: #ffffff;
    background: #5dc1e7;
}

.btn.outline-sky-light {
    color: #73caea;
    background: #ffffff;
    border-color: #73caea;
}

.btn.sky-light {
    color: #73caea;
    background: rgba(115, 202, 234, .25);
}

.btn.fill-sky-light {
    color: #ffffff;
    background: #73caea;
}

.btn.outline-sky-lighter {
    color: #89d2ee;
    background: #ffffff;
    border-color: #89d2ee;
}

.btn.sky-lighter {
    color: #89d2ee;
    background: rgba(137, 210, 238, .25);
}

.btn.fill-sky-lighter {
    color: #ffffff;
    background: #89d2ee;
}

.btn.outline-sky-lightest {
    color: #a0dbf1;
    background: #ffffff;
    border-color: #a0dbf1;
}

.btn.sky-lightest {
    color: #a0dbf1;
    background: rgba(160, 219, 241, .25);
}

.btn.fill-sky-lightest {
    color: #ffffff;
    background: #a0dbf1;
}

.btn.outline-blue-darkest {
    color: #1b72aa;
    background: #ffffff;
    border-color: #1b72aa;
}

.btn.blue-darkest {
    color: #1b72aa;
    background: rgba(27, 114, 170, .25);
}

.btn.fill-blue-darkest {
    color: #ffffff;
    background: #1b72aa;
}

.btn.outline-blue-darker {
    color: #1e80c0;
    background: #ffffff;
    border-color: #1e80c0;
}

.btn.blue-darker {
    color: #1e80c0;
    background: rgba(30, 128, 192, .25);
}

.btn.fill-blue-darker {
    color: #ffffff;
    background: #1e80c0;
}

.btn.outline-blue-dark {
    color: #218fd6;
    background: #ffffff;
    border-color: #218fd6;
}

.btn.blue-dark {
    color: #218fd6;
    background: rgba(33, 143, 214, .25);
}

.btn.fill-blue-dark {
    color: #ffffff;
    background: #218fd6;
}

.btn.outline-blue {
    color: #329bdf;
    background: #ffffff;
    border-color: #329bdf;
}

.btn.blue {
    color: #329bdf;
    background: rgba(50, 155, 223, .25);
}

.btn.fill-blue {
    color: #ffffff;
    background: #329bdf;
}

.btn.outline-blue-light {
    color: #48a6e2;
    background: #ffffff;
    border-color: #48a6e2;
}

.btn.blue-light {
    color: #48a6e2;
    background: rgba(72, 166, 226, .25);
}

.btn.fill-blue-light {
    color: #ffffff;
    background: #48a6e2;
}

.btn.outline-blue-lighter {
    color: #5eb1e6;
    background: #ffffff;
    border-color: #5eb1e6;
}

.btn.blue-lighter {
    color: #5eb1e6;
    background: rgba(94, 177, 230, .25);
}

.btn.fill-blue-lighter {
    color: #ffffff;
    background: #5eb1e6;
}

.btn.outline-blue-lightest {
    color: #74bbe9;
    background: #ffffff;
    border-color: #74bbe9;
}

.btn.blue-lightest {
    color: #74bbe9;
    background: rgba(116, 187, 233, .25);
}

.btn.fill-blue-lightest {
    color: #ffffff;
    background: #74bbe9;
}

.btn.outline-cobalt-darkest {
    color: #3662a3;
    background: #ffffff;
    border-color: #3662a3;
}

.btn.cobalt-darkest {
    color: #3662a3;
    background: rgba(54, 98, 163, .25);
}

.btn.fill-cobalt-darkest {
    color: #ffffff;
    background: #3662a3;
}

.btn.outline-cobalt-darker {
    color: #3c6db6;
    background: #ffffff;
    border-color: #3c6db6;
}

.btn.cobalt-darker {
    color: #3c6db6;
    background: rgba(60, 109, 182, .25);
}

.btn.fill-cobalt-darker {
    color: #ffffff;
    background: #3c6db6;
}

.btn.outline-cobalt-dark {
    color: #497ac3;
    background: #ffffff;
    border-color: #497ac3;
}

.btn.cobalt-dark {
    color: #497ac3;
    background: rgba(73, 122, 195, .25);
}

.btn.fill-cobalt-dark {
    color: #ffffff;
    background: #497ac3;
}

.btn.outline-cobalt {
    color: #5c88c9;
    background: #ffffff;
    border-color: #5c88c9;
}

.btn.cobalt {
    color: #5c88c9;
    background: rgba(92, 136, 201, .25);
}

.btn.fill-cobalt {
    color: #ffffff;
    background: #5c88c9;
}

.btn.outline-cobalt-light {
    color: #6f96cf;
    background: #ffffff;
    border-color: #6f96cf;
}

.btn.cobalt-light {
    color: #6f96cf;
    background: rgba(111, 150, 207, .25);
}

.btn.fill-cobalt-light {
    color: #ffffff;
    background: #6f96cf;
}

.btn.outline-cobalt-lighter {
    color: #82a4d6;
    background: #ffffff;
    border-color: #82a4d6;
}

.btn.cobalt-lighter {
    color: #82a4d6;
    background: rgba(130, 164, 214, .25);
}

.btn.fill-cobalt-lighter {
    color: #ffffff;
    background: #82a4d6;
}

.btn.outline-cobalt-lightest {
    color: #95b2dc;
    background: #ffffff;
    border-color: #95b2dc;
}

.btn.cobalt-lightest {
    color: #95b2dc;
    background: rgba(149, 178, 220, .25);
}

.btn.fill-cobalt-lightest {
    color: #ffffff;
    background: #95b2dc;
}

.btn.outline-navy-darkest {
    color: #00234e;
    background: #ffffff;
    border-color: #00234e;
}

.btn.navy-darkest {
    color: #00234e;
    background: rgba(0, 35, 78, .25);
}

.btn.fill-navy-darkest {
    color: #ffffff;
    background: #00234e;
}

.btn.outline-navy-darker {
    color: #002f67;
    background: #ffffff;
    border-color: #002f67;
}

.btn.navy-darker {
    color: #002f67;
    background: rgba(0, 47, 103, .25);
}

.btn.fill-navy-darker {
    color: #ffffff;
    background: #002f67;
}

.btn.outline-navy-dark {
    color: #003a81;
    background: #ffffff;
    border-color: #003a81;
}

.btn.navy-dark {
    color: #003a81;
    background: rgba(0, 58, 129, .25);
}

.btn.fill-navy-dark {
    color: #ffffff;
    background: #003a81;
}

.btn.outline-navy {
    color: #00469a;
    background: #ffffff;
    border-color: #00469a;
}

.btn.navy {
    color: #00469a;
    background: rgba(0, 70, 154, .25);
}

.btn.fill-navy {
    color: #ffffff;
    background: #00469a;
}

.btn.outline-navy-light {
    color: #0052b4;
    background: #ffffff;
    border-color: #0052b4;
}

.btn.navy-light {
    color: #0052b4;
    background: rgba(0, 82, 180, .25);
}

.btn.fill-navy-light {
    color: #ffffff;
    background: #0052b4;
}

.btn.outline-navy-lighter {
    color: #005dcd;
    background: #ffffff;
    border-color: #005dcd;
}

.btn.navy-lighter {
    color: #005dcd;
    background: rgba(0, 93, 205, .25);
}

.btn.fill-navy-lighter {
    color: #ffffff;
    background: #005dcd;
}

.btn.outline-navy-lightest {
    color: #0069e7;
    background: #ffffff;
    border-color: #0069e7;
}

.btn.navy-lightest {
    color: #0069e7;
    background: rgba(0, 105, 231, .25);
}

.btn.fill-navy-lightest {
    color: #ffffff;
    background: #0069e7;
}

.btn.outline-teal-darkest {
    color: #4a97ab;
    background: #ffffff;
    border-color: #4a97ab;
}

.btn.teal-darkest {
    color: #4a97ab;
    background: rgba(74, 151, 171, .25);
}

.btn.fill-teal-darkest {
    color: #ffffff;
    background: #4a97ab;
}

.btn.outline-teal-darker {
    color: #57a4b7;
    background: #ffffff;
    border-color: #57a4b7;
}

.btn.teal-darker {
    color: #57a4b7;
    background: rgba(87, 164, 183, .25);
}

.btn.fill-teal-darker {
    color: #ffffff;
    background: #57a4b7;
}

.btn.outline-teal-dark {
    color: #69adbe;
    background: #ffffff;
    border-color: #69adbe;
}

.btn.teal-dark {
    color: #69adbe;
    background: rgba(105, 173, 190, .25);
}

.btn.fill-teal-dark {
    color: #ffffff;
    background: #69adbe;
}

.btn.outline-teal {
    color: #7bb7c6;
    background: #ffffff;
    border-color: #7bb7c6;
}

.btn.teal {
    color: #7bb7c6;
    background: rgba(123, 183, 198, .25);
}

.btn.fill-teal {
    color: #ffffff;
    background: #7bb7c6;
}

.btn.outline-teal-light {
    color: #8dc1ce;
    background: #ffffff;
    border-color: #8dc1ce;
}

.btn.teal-light {
    color: #8dc1ce;
    background: rgba(141, 193, 206, .25);
}

.btn.fill-teal-light {
    color: #ffffff;
    background: #8dc1ce;
}

.btn.outline-teal-lighter {
    color: #9fcad5;
    background: #ffffff;
    border-color: #9fcad5;
}

.btn.teal-lighter {
    color: #9fcad5;
    background: rgba(159, 202, 213, .25);
}

.btn.fill-teal-lighter {
    color: #ffffff;
    background: #9fcad5;
}

.btn.outline-teal-lightest {
    color: #b0d4dd;
    background: #ffffff;
    border-color: #b0d4dd;
}

.btn.teal-lightest {
    color: #b0d4dd;
    background: rgba(176, 212, 221, .25);
}

.btn.fill-teal-lightest {
    color: #ffffff;
    background: #b0d4dd;
}

.btn.outline-green-darkest {
    color: #21895c;
    background: #ffffff;
    border-color: #21895c;
}

.btn.green-darkest {
    color: #21895c;
    background: rgba(33, 137, 92, .25);
}

.btn.fill-green-darkest {
    color: #ffffff;
    background: #21895c;
}

.btn.outline-green-darker {
    color: #269e6a;
    background: #ffffff;
    border-color: #269e6a;
}

.btn.green-darker {
    color: #269e6a;
    background: rgba(38, 158, 106, .25);
}

.btn.fill-green-darker {
    color: #ffffff;
    background: #269e6a;
}

.btn.outline-green-dark {
    color: #2bb277;
    background: #ffffff;
    border-color: #2bb277;
}

.btn.green-dark {
    color: #2bb277;
    background: rgba(43, 178, 119, .25);
}

.btn.fill-green-dark {
    color: #ffffff;
    background: #2bb277;
}

.btn.outline-green {
    color: #30c785;
    background: #ffffff;
    border-color: #30c785;
}

.btn.green {
    color: #30c785;
    background: rgba(48, 199, 133, .25);
}

.btn.fill-green {
    color: #ffffff;
    background: #30c785;
}

.btn.outline-green-light {
    color: #40d191;
    background: #ffffff;
    border-color: #40d191;
}

.btn.green-light {
    color: #40d191;
    background: rgba(64, 209, 145, .25);
}

.btn.fill-green-light {
    color: #ffffff;
    background: #40d191;
}

.btn.outline-green-lighter {
    color: #54d69d;
    background: #ffffff;
    border-color: #54d69d;
}

.btn.green-lighter {
    color: #54d69d;
    background: rgba(84, 214, 157, .25);
}

.btn.fill-green-lighter {
    color: #ffffff;
    background: #54d69d;
}

.btn.outline-green-lightest {
    color: #69dba9;
    background: #ffffff;
    border-color: #69dba9;
}

.btn.green-lightest {
    color: #69dba9;
    background: rgba(105, 219, 169, .25);
}

.btn.fill-green-lightest {
    color: #ffffff;
    background: #69dba9;
}

.btn.outline-orange-darkest {
    color: #b94a02;
    background: #ffffff;
    border-color: #b94a02;
}

.btn.orange-darkest {
    color: #b94a02;
    background: rgba(185, 74, 2, .25);
}

.btn.fill-orange-darkest {
    color: #ffffff;
    background: #b94a02;
}

.btn.outline-orange-darker {
    color: #d25402;
    background: #ffffff;
    border-color: #d25402;
}

.btn.orange-darker {
    color: #d25402;
    background: rgba(210, 84, 2, .25);
}

.btn.fill-orange-darker {
    color: #ffffff;
    background: #d25402;
}

.btn.outline-orange-dark {
    color: #ec5e02;
    background: #ffffff;
    border-color: #ec5e02;
}

.btn.orange-dark {
    color: #ec5e02;
    background: rgba(236, 94, 2, .25);
}

.btn.fill-orange-dark {
    color: #ffffff;
    background: #ec5e02;
}

.btn.outline-orange {
    color: #fd6a0a;
    background: #ffffff;
    border-color: #fd6a0a;
}

.btn.orange {
    color: #fd6a0a;
    background: rgba(253, 106, 10, .25);
}

.btn.fill-orange {
    color: #ffffff;
    background: #fd6a0a;
}

.btn.outline-orange-light {
    color: #fd7923;
    background: #ffffff;
    border-color: #fd7923;
}

.btn.orange-light {
    color: #fd7923;
    background: rgba(253, 121, 35, .25);
}

.btn.fill-orange-light {
    color: #ffffff;
    background: #fd7923;
}

.btn.outline-orange-lighter {
    color: #fd893d;
    background: #ffffff;
    border-color: #fd893d;
}

.btn.orange-lighter {
    color: #fd893d;
    background: rgba(253, 137, 61, .25);
}

.btn.fill-orange-lighter {
    color: #ffffff;
    background: #fd893d;
}

.btn.outline-orange-lightest {
    color: #fe9856;
    background: #ffffff;
    border-color: #fe9856;
}

.btn.orange-lightest {
    color: #fe9856;
    background: rgba(254, 152, 86, .25);
}

.btn.fill-orange-lightest {
    color: #ffffff;
    background: #fe9856;
}

.btn.outline-smoke-darkest {
    color: lightgray;
    background: #ffffff;
    border-color: lightgray;
}

.btn.smoke-darkest {
    color: lightgray;
    background: rgba(211, 211, 211, .25);
}

.btn.fill-smoke-darkest {
    color: #ffffff;
    background: lightgray;
}

.btn.outline-smoke-darker {
    color: #e0e0e0;
    background: #ffffff;
    border-color: #e0e0e0;
}

.btn.smoke-darker {
    color: #e0e0e0;
    background: rgba(224, 224, 224, .25);
}

.btn.fill-smoke-darker {
    color: #ffffff;
    background: #e0e0e0;
}

.btn.outline-smoke-dark {
    color: #ececec;
    background: #ffffff;
    border-color: #ececec;
}

.btn.smoke-dark {
    color: #ececec;
    background: rgba(236, 236, 236, .25);
}

.btn.fill-smoke-dark {
    color: #ffffff;
    background: #ececec;
}

.btn.outline-smoke {
    color: #f9f9f9;
    background: #ffffff;
    border-color: #f9f9f9;
}

.btn.smoke {
    color: #f9f9f9;
    background: rgba(249, 249, 249, .25);
}

.btn.fill-smoke {
    color: #ffffff;
    background: #f9f9f9;
}

.btn.outline-smoke-light {
    color: white;
    background: #ffffff;
    border-color: white;
}

.btn.smoke-light {
    color: white;
    background: rgba(255, 255, 255, .25);
}

.btn.fill-smoke-light {
    color: #ffffff;
    background: white;
}

.btn.outline-smoke-lighter {
    color: white;
    background: #ffffff;
    border-color: white;
}

.btn.smoke-lighter {
    color: white;
    background: rgba(255, 255, 255, .25);
}

.btn.fill-smoke-lighter {
    color: #ffffff;
    background: white;
}

.btn.outline-smoke-lightest {
    color: white;
    background: #ffffff;
    border-color: white;
}

.btn.smoke-lightest {
    color: white;
    background: rgba(255, 255, 255, .25);
}

.btn.fill-smoke-lightest {
    color: #ffffff;
    background: white;
}

.btn.outline-aliceblue-darkest {
    color: #a5cbf0;
    background: #ffffff;
    border-color: #a5cbf0;
}

.btn.aliceblue-darkest {
    color: #a5cbf0;
    background: rgba(165, 203, 240, .25);
}

.btn.fill-aliceblue-darkest {
    color: #ffffff;
    background: #a5cbf0;
}

.btn.outline-aliceblue-darker {
    color: #bbd8f4;
    background: #ffffff;
    border-color: #bbd8f4;
}

.btn.aliceblue-darker {
    color: #bbd8f4;
    background: rgba(187, 216, 244, .25);
}

.btn.fill-aliceblue-darker {
    color: #ffffff;
    background: #bbd8f4;
}

.btn.outline-aliceblue-dark {
    color: #d1e4f7;
    background: #ffffff;
    border-color: #d1e4f7;
}

.btn.aliceblue-dark {
    color: #d1e4f7;
    background: rgba(209, 228, 247, .25);
}

.btn.fill-aliceblue-dark {
    color: #ffffff;
    background: #d1e4f7;
}

.btn.outline-aliceblue {
    color: #e7f1fb;
    background: #ffffff;
    border-color: #e7f1fb;
}

.btn.aliceblue {
    color: #e7f1fb;
    background: rgba(231, 241, 251, .25);
}

.btn.fill-aliceblue {
    color: #ffffff;
    background: #e7f1fb;
}

.btn.outline-aliceblue-light {
    color: #fdfeff;
    background: #ffffff;
    border-color: #fdfeff;
}

.btn.aliceblue-light {
    color: #fdfeff;
    background: rgba(253, 254, 255, .25);
}

.btn.fill-aliceblue-light {
    color: #ffffff;
    background: #fdfeff;
}

.btn.outline-aliceblue-lighter {
    color: white;
    background: #ffffff;
    border-color: white;
}

.btn.aliceblue-lighter {
    color: white;
    background: rgba(255, 255, 255, .25);
}

.btn.fill-aliceblue-lighter {
    color: #ffffff;
    background: white;
}

.btn.outline-aliceblue-lightest {
    color: white;
    background: #ffffff;
    border-color: white;
}

.btn.aliceblue-lightest {
    color: white;
    background: rgba(255, 255, 255, .25);
}

.btn.fill-aliceblue-lightest {
    color: #ffffff;
    background: white;
}

.btn.outline-brown-darkest {
    color: #574f50;
    background: #ffffff;
    border-color: #574f50;
}

.btn.brown-darkest {
    color: #574f50;
    background: rgba(87, 79, 80, .25);
}

.btn.fill-brown-darkest {
    color: #ffffff;
    background: #574f50;
}

.btn.outline-brown-darker {
    color: #645c5c;
    background: #ffffff;
    border-color: #645c5c;
}

.btn.brown-darker {
    color: #645c5c;
    background: rgba(100, 92, 92, .25);
}

.btn.fill-brown-darker {
    color: #ffffff;
    background: #645c5c;
}

.btn.outline-brown-dark {
    color: #726869;
    background: #ffffff;
    border-color: #726869;
}

.btn.brown-dark {
    color: #726869;
    background: rgba(114, 104, 105, .25);
}

.btn.fill-brown-dark {
    color: #ffffff;
    background: #726869;
}

.btn.outline-brown {
    color: #7f7475;
    background: #ffffff;
    border-color: #7f7475;
}

.btn.brown {
    color: #7f7475;
    background: rgba(127, 116, 117, .25);
}

.btn.fill-brown {
    color: #ffffff;
    background: #7f7475;
}

.btn.outline-brown-light {
    color: #8c8182;
    background: #ffffff;
    border-color: #8c8182;
}

.btn.brown-light {
    color: #8c8182;
    background: rgba(140, 129, 130, .25);
}

.btn.fill-brown-light {
    color: #ffffff;
    background: #8c8182;
}

.btn.outline-brown-lighter {
    color: #988e8f;
    background: #ffffff;
    border-color: #988e8f;
}

.btn.brown-lighter {
    color: #988e8f;
    background: rgba(152, 142, 143, .25);
}

.btn.fill-brown-lighter {
    color: #ffffff;
    background: #988e8f;
}

.btn.outline-brown-lightest {
    color: #a49b9c;
    background: #ffffff;
    border-color: #a49b9c;
}

.btn.brown-lightest {
    color: #a49b9c;
    background: rgba(164, 155, 156, .25);
}

.btn.fill-brown-lightest {
    color: #ffffff;
    background: #a49b9c;
}

.btn.outline-primary-darkest {
    color: #d9d9d9;
    background: #ffffff;
    border-color: #d9d9d9;
}

.btn.primary-darkest {
    color: #d9d9d9;
    background: rgba(217, 217, 217, .25);
}

.btn.fill-primary-darkest {
    color: #ffffff;
    background: #d9d9d9;
}

.btn.outline-primary-darker {
    color: #e6e6e6;
    background: #ffffff;
    border-color: #e6e6e6;
}

.btn.primary-darker {
    color: #e6e6e6;
    background: rgba(230, 230, 230, .25);
}

.btn.fill-primary-darker {
    color: #ffffff;
    background: #e6e6e6;
}

.btn.outline-primary-dark {
    color: #f2f2f2;
    background: #ffffff;
    border-color: #f2f2f2;
}

.btn.primary-dark {
    color: #f2f2f2;
    background: rgba(242, 242, 242, .25);
}

.btn.fill-primary-dark {
    color: #ffffff;
    background: #f2f2f2;
}

.btn.outline-primary {
    color: #ffffff;
    background: #ffffff;
    border-color: #ffffff;
}

.btn.primary {
    color: #ffffff;
    background: rgba(255, 255, 255, .25);
}

.btn.fill-primary {
    color: #ffffff;
    background: #ffffff;
}

.btn.outline-primary-light {
    color: white;
    background: #ffffff;
    border-color: white;
}

.btn.primary-light {
    color: white;
    background: rgba(255, 255, 255, .25);
}

.btn.fill-primary-light {
    color: #ffffff;
    background: white;
}

.btn.outline-primary-lighter {
    color: white;
    background: #ffffff;
    border-color: white;
}

.btn.primary-lighter {
    color: white;
    background: rgba(255, 255, 255, .25);
}

.btn.fill-primary-lighter {
    color: #ffffff;
    background: white;
}

.btn.outline-primary-lightest {
    color: white;
    background: #ffffff;
    border-color: white;
}

.btn.primary-lightest {
    color: white;
    background: rgba(255, 255, 255, .25);
}

.btn.fill-primary-lightest {
    color: #ffffff;
    background: white;
}

.btn.outline-info-darkest {
    color: #1b72aa;
    background: #ffffff;
    border-color: #1b72aa;
}

.btn.info-darkest {
    color: #1b72aa;
    background: rgba(27, 114, 170, .25);
}

.btn.fill-info-darkest {
    color: #ffffff;
    background: #1b72aa;
}

.btn.outline-info-darker {
    color: #1e80c0;
    background: #ffffff;
    border-color: #1e80c0;
}

.btn.info-darker {
    color: #1e80c0;
    background: rgba(30, 128, 192, .25);
}

.btn.fill-info-darker {
    color: #ffffff;
    background: #1e80c0;
}

.btn.outline-info-dark {
    color: #218fd6;
    background: #ffffff;
    border-color: #218fd6;
}

.btn.info-dark {
    color: #218fd6;
    background: rgba(33, 143, 214, .25);
}

.btn.fill-info-dark {
    color: #ffffff;
    background: #218fd6;
}

.btn.outline-info {
    color: #329bdf;
    background: #ffffff;
    border-color: #329bdf;
}

.btn.info {
    color: #329bdf;
    background: rgba(50, 155, 223, .25);
}

.btn.fill-info {
    color: #ffffff;
    background: #329bdf;
}

.btn.outline-info-light {
    color: #48a6e2;
    background: #ffffff;
    border-color: #48a6e2;
}

.btn.info-light {
    color: #48a6e2;
    background: rgba(72, 166, 226, .25);
}

.btn.fill-info-light {
    color: #ffffff;
    background: #48a6e2;
}

.btn.outline-info-lighter {
    color: #5eb1e6;
    background: #ffffff;
    border-color: #5eb1e6;
}

.btn.info-lighter {
    color: #5eb1e6;
    background: rgba(94, 177, 230, .25);
}

.btn.fill-info-lighter {
    color: #ffffff;
    background: #5eb1e6;
}

.btn.outline-info-lightest {
    color: #74bbe9;
    background: #ffffff;
    border-color: #74bbe9;
}

.btn.info-lightest {
    color: #74bbe9;
    background: rgba(116, 187, 233, .25);
}

.btn.fill-info-lightest {
    color: #ffffff;
    background: #74bbe9;
}

.btn.outline-success-darkest {
    color: #21895c;
    background: #ffffff;
    border-color: #21895c;
}

.btn.success-darkest {
    color: #21895c;
    background: rgba(33, 137, 92, .25);
}

.btn.fill-success-darkest {
    color: #ffffff;
    background: #21895c;
}

.btn.outline-success-darker {
    color: #269e6a;
    background: #ffffff;
    border-color: #269e6a;
}

.btn.success-darker {
    color: #269e6a;
    background: rgba(38, 158, 106, .25);
}

.btn.fill-success-darker {
    color: #ffffff;
    background: #269e6a;
}

.btn.outline-success-dark {
    color: #2bb277;
    background: #ffffff;
    border-color: #2bb277;
}

.btn.success-dark {
    color: #2bb277;
    background: rgba(43, 178, 119, .25);
}

.btn.fill-success-dark {
    color: #ffffff;
    background: #2bb277;
}

.btn.outline-success {
    color: #30c785;
    background: #ffffff;
    border-color: #30c785;
}

.btn.success {
    color: #30c785;
    background: rgba(48, 199, 133, .25);
}

.btn.fill-success {
    color: #ffffff;
    background: #30c785;
}

.btn.outline-success-light {
    color: #40d191;
    background: #ffffff;
    border-color: #40d191;
}

.btn.success-light {
    color: #40d191;
    background: rgba(64, 209, 145, .25);
}

.btn.fill-success-light {
    color: #ffffff;
    background: #40d191;
}

.btn.outline-success-lighter {
    color: #54d69d;
    background: #ffffff;
    border-color: #54d69d;
}

.btn.success-lighter {
    color: #54d69d;
    background: rgba(84, 214, 157, .25);
}

.btn.fill-success-lighter {
    color: #ffffff;
    background: #54d69d;
}

.btn.outline-success-lightest {
    color: #69dba9;
    background: #ffffff;
    border-color: #69dba9;
}

.btn.success-lightest {
    color: #69dba9;
    background: rgba(105, 219, 169, .25);
}

.btn.fill-success-lightest {
    color: #ffffff;
    background: #69dba9;
}

.btn.outline-warning-darkest {
    color: #b94a02;
    background: #ffffff;
    border-color: #b94a02;
}

.btn.warning-darkest {
    color: #b94a02;
    background: rgba(185, 74, 2, .25);
}

.btn.fill-warning-darkest {
    color: #ffffff;
    background: #b94a02;
}

.btn.outline-warning-darker {
    color: #d25402;
    background: #ffffff;
    border-color: #d25402;
}

.btn.warning-darker {
    color: #d25402;
    background: rgba(210, 84, 2, .25);
}

.btn.fill-warning-darker {
    color: #ffffff;
    background: #d25402;
}

.btn.outline-warning-dark {
    color: #ec5e02;
    background: #ffffff;
    border-color: #ec5e02;
}

.btn.warning-dark {
    color: #ec5e02;
    background: rgba(236, 94, 2, .25);
}

.btn.fill-warning-dark {
    color: #ffffff;
    background: #ec5e02;
}

.btn.outline-warning {
    color: #fd6a0a;
    background: #ffffff;
    border-color: #fd6a0a;
}

.btn.warning {
    color: #fd6a0a;
    background: rgba(253, 106, 10, .25);
}

.btn.fill-warning {
    color: #ffffff;
    background: #fd6a0a;
}

.btn.outline-warning-light {
    color: #fd7923;
    background: #ffffff;
    border-color: #fd7923;
}

.btn.warning-light {
    color: #fd7923;
    background: rgba(253, 121, 35, .25);
}

.btn.fill-warning-light {
    color: #ffffff;
    background: #fd7923;
}

.btn.outline-warning-lighter {
    color: #fd893d;
    background: #ffffff;
    border-color: #fd893d;
}

.btn.warning-lighter {
    color: #fd893d;
    background: rgba(253, 137, 61, .25);
}

.btn.fill-warning-lighter {
    color: #ffffff;
    background: #fd893d;
}

.btn.outline-warning-lightest {
    color: #fe9856;
    background: #ffffff;
    border-color: #fe9856;
}

.btn.warning-lightest {
    color: #fe9856;
    background: rgba(254, 152, 86, .25);
}

.btn.fill-warning-lightest {
    color: #ffffff;
    background: #fe9856;
}

.btn.outline-danger-darkest {
    color: #890606;
    background: #ffffff;
    border-color: #890606;
}

.btn.danger-darkest {
    color: #890606;
    background: rgba(137, 6, 6, .25);
}

.btn.fill-danger-darkest {
    color: #ffffff;
    background: #890606;
}

.btn.outline-danger-darker {
    color: #a10707;
    background: #ffffff;
    border-color: #a10707;
}

.btn.danger-darker {
    color: #a10707;
    background: rgba(161, 7, 7, .25);
}

.btn.fill-danger-darker {
    color: #ffffff;
    background: #a10707;
}

.btn.outline-danger-dark {
    color: #ba0808;
    background: #ffffff;
    border-color: #ba0808;
}

.btn.danger-dark {
    color: #ba0808;
    background: rgba(186, 8, 8, .25);
}

.btn.fill-danger-dark {
    color: #ffffff;
    background: #ba0808;
}

.btn.outline-danger {
    color: #d20909;
    background: #ffffff;
    border-color: #d20909;
}

.btn.danger {
    color: #d20909;
    background: rgba(210, 9, 9, .25);
}

.btn.fill-danger {
    color: #ffffff;
    background: #d20909;
}

.btn.outline-danger-light {
    color: #ea0a0a;
    background: #ffffff;
    border-color: #ea0a0a;
}

.btn.danger-light {
    color: #ea0a0a;
    background: rgba(234, 10, 10, .25);
}

.btn.fill-danger-light {
    color: #ffffff;
    background: #ea0a0a;
}

.btn.outline-danger-lighter {
    color: #f51919;
    background: #ffffff;
    border-color: #f51919;
}

.btn.danger-lighter {
    color: #f51919;
    background: rgba(245, 25, 25, .25);
}

.btn.fill-danger-lighter {
    color: #ffffff;
    background: #f51919;
}

.btn.outline-danger-lightest {
    color: #f63131;
    background: #ffffff;
    border-color: #f63131;
}

.btn.danger-lightest {
    color: #f63131;
    background: rgba(246, 49, 49, .25);
}

.btn.fill-danger-lightest {
    color: #ffffff;
    background: #f63131;
}

.btn.icon-left > i {
    margin-right: .25rem;
}

.btn.icon-right > i {
    margin-left: .25rem;
}

.btn.icon-both > i:first-of-type {
    margin-right: .25rem;
}

.btn.icon-both > i:last-of-type {
    margin-left: .25rem;
}

.btn.arrow-left {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
}

.btn.arrow-left:after {
    display: inline-block;
    font-style: normal;
    font-family: 'Font Awesome 5 Free';
    font-weight: 900;
    font-variant: normal;
    text-rendering: auto;
    line-height: 1;
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    font-size: 1rem;
    content: '\f0d9';
    position: absolute;
    top: 50%;
    left: .5rem;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
}

.btn.arrow-right {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
}

.btn.arrow-right:after {
    display: inline-block;
    font-style: normal;
    font-family: 'Font Awesome 5 Free';
    font-weight: 900;
    font-variant: normal;
    text-rendering: auto;
    line-height: 1;
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    font-size: 1rem;
    content: '\f0da';
    position: absolute;
    top: 50%;
    right: .5rem;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
}

.card {
    position: relative;
    display: flex;
    flex-direction: column;
    text-decoration: none;
    font-size: .875rem;
    background: #ffffff;
    border: 1px solid #eaeaea;
    overflow: hidden;
}

.card > .card-image-wave:after {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: -1px;
    display: block;
    background-image: url('./images/white-wave.png');
    background-position: bottom center;
    background-repeat: no-repeat;
    background-size: contain;
    content: '';
}

@media print, screen and (min-width: 641px) {
    .card > .card-text {
        padding: 1.5rem .75rem;
    }
}

@media screen and (max-width: 640px) {
    .card > .card-text {
        padding: 0rem .75rem;
    }
}

.card > .card-text > strong {
    display: block;
    margin-bottom: .5rem;
    max-width: 100%;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.card > .card-text > p {
    position: relative;
    margin: 0;
    padding: 0 0 0 1.2rem;
    height: 3.9375rem;
    line-height: 1.5;
    word-break: break-all;
    word-wrap: break-word;
    overflow: hidden;
}

.card > .card-text > p:before {
    display: inline-block;
    font-style: normal;
    font-family: 'Font Awesome 5 Free';
    font-weight: 900;
    font-variant: normal;
    text-rendering: auto;
    line-height: 1;
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    font-size: 1rem;
    content: '\f138';
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    width: 1.2rem;
    height: 1.3125rem;
    line-height: 1.3125rem;
    color: #949494;
    text-align: center;
    font-size: .75rem;
}

.card > .card-text > p:before {
    line-height: 20px;
}

@media screen and (max-width: 640px) {
    .card.horizontal {
        flex-direction: row;
    }
    .card.horizontal > .card-image {
        width: 43.333%;
        flex: 0 0 auto;
    }
    .card.horizontal > .card-text {
        display: flex;
        flex-direction: column;
        justify-content: space-between;
        width: 66.666%;
        flex: 0 0 auto;
    }
    .card.horizontal .ranking {
        flex: 0 1 auto;
        padding: 0 .5rem;
        min-width: 0;
    }
}

.card[data-rank]:before {
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    background: #fd6a0a;
    z-index: 1;
    -webkit-transform: translate(-50%, -50%) rotate(45deg);
            transform: translate(-50%, -50%) rotate(45deg);
    content: '';
}

@media print, screen and (min-width: 641px) {
    .card[data-rank]:before {
        width: 6rem;
        height: 6rem;
    }
}

@media screen and (max-width: 640px) {
    .card[data-rank]:before {
        width: 4rem;
        height: 4rem;
    }
}

.card[data-rank]:after {
    position: absolute;
    top: 0;
    left: 0;
    display: flex;
    justify-content: center;
    align-items: center;
    color: #ffffff;
    z-index: 1;
    content: attr(data-rank);
}

@media print, screen and (min-width: 641px) {
    .card[data-rank]:after {
        width: 2.5rem;
        height: 3rem;
        font-size: 1.375rem;
    }
}

@media screen and (max-width: 640px) {
    .card[data-rank]:after {
        width: 1.5rem;
        height: 2rem;
        font-size: 1.125rem;
    }
}

.card[data-badge]:after {
    position: absolute;
    top: 0;
    right: 0;
    display: inline-block;
    padding: 0 1rem;
    height: 1.25rem;
    line-height: 20px;
    color: #ffffff;
    font-weight: bold;
    text-align: center;
    font-size: .75rem;
    max-width: 100%;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    background: #949494;
    content: attr(data-badge);
}

@media print, screen and (min-width: 641px) {
    .card[data-badge]:after {
        margin: .25rem;
    }
}

@media print, screen and (min-width: 641px) {
    .card[data-badge]:after {
        width: 50%;
    }
}

@media screen and (max-width: 640px) {
    .card[data-badge]:after {
        width: 100%;
    }
}

@media print, screen and (min-width: 641px) {
    .card[data-badge]:after {
        border-radius: 50rem;
    }
}

.card[data-badge].badge-transparent:after {
    background: transparent;
}

.card[data-badge].badge-white:after {
    background: #ffffff;
}

.card[data-badge].badge-lightgrey:after {
    background: #eaeaea;
}

.card[data-badge].badge-grey:after {
    background: #dddddd;
}

.card[data-badge].badge-darkgrey:after {
    background: #949494;
}

.card[data-badge].badge-bluegrey:after {
    background: #517293;
}

.card[data-badge].badge-black:after {
    background: #333333;
}

.card[data-badge].badge-red-darkest:after {
    background: #890606;
}

.card[data-badge].badge-red-darker:after {
    background: #a10707;
}

.card[data-badge].badge-red-dark:after {
    background: #ba0808;
}

.card[data-badge].badge-red:after {
    background: #d20909;
}

.card[data-badge].badge-red-light:after {
    background: #ea0a0a;
}

.card[data-badge].badge-red-lighter:after {
    background: #f51919;
}

.card[data-badge].badge-red-lightest:after {
    background: #f63131;
}

.card[data-badge].badge-pink-darkest:after {
    background: #e44a4a;
}

.card[data-badge].badge-pink-darker:after {
    background: #e76161;
}

.card[data-badge].badge-pink-dark:after {
    background: #eb7777;
}

.card[data-badge].badge-pink:after {
    background: #ee8d8d;
}

.card[data-badge].badge-pink-light:after {
    background: #f1a3a3;
}

.card[data-badge].badge-pink-lighter:after {
    background: #f5b9b9;
}

.card[data-badge].badge-pink-lightest:after {
    background: #f8d0d0;
}

.card[data-badge].badge-water-darkest:after {
    background: #afdff7;
}

.card[data-badge].badge-water-darker:after {
    background: #c7e8f9;
}

.card[data-badge].badge-water-dark:after {
    background: #def2fc;
}

.card[data-badge].badge-water:after {
    background: #f5fbfe;
}

.card[data-badge].badge-water-light:after {
    background: white;
}

.card[data-badge].badge-water-lighter:after {
    background: white;
}

.card[data-badge].badge-water-lightest:after {
    background: white;
}

.card[data-badge].badge-sky-darkest:after {
    background: #20a5d8;
}

.card[data-badge].badge-sky-darker:after {
    background: #31b0e0;
}

.card[data-badge].badge-sky-dark:after {
    background: #47b9e4;
}

.card[data-badge].badge-sky:after {
    background: #5dc1e7;
}

.card[data-badge].badge-sky-light:after {
    background: #73caea;
}

.card[data-badge].badge-sky-lighter:after {
    background: #89d2ee;
}

.card[data-badge].badge-sky-lightest:after {
    background: #a0dbf1;
}

.card[data-badge].badge-blue-darkest:after {
    background: #1b72aa;
}

.card[data-badge].badge-blue-darker:after {
    background: #1e80c0;
}

.card[data-badge].badge-blue-dark:after {
    background: #218fd6;
}

.card[data-badge].badge-blue:after {
    background: #329bdf;
}

.card[data-badge].badge-blue-light:after {
    background: #48a6e2;
}

.card[data-badge].badge-blue-lighter:after {
    background: #5eb1e6;
}

.card[data-badge].badge-blue-lightest:after {
    background: #74bbe9;
}

.card[data-badge].badge-cobalt-darkest:after {
    background: #3662a3;
}

.card[data-badge].badge-cobalt-darker:after {
    background: #3c6db6;
}

.card[data-badge].badge-cobalt-dark:after {
    background: #497ac3;
}

.card[data-badge].badge-cobalt:after {
    background: #5c88c9;
}

.card[data-badge].badge-cobalt-light:after {
    background: #6f96cf;
}

.card[data-badge].badge-cobalt-lighter:after {
    background: #82a4d6;
}

.card[data-badge].badge-cobalt-lightest:after {
    background: #95b2dc;
}

.card[data-badge].badge-navy-darkest:after {
    background: #00234e;
}

.card[data-badge].badge-navy-darker:after {
    background: #002f67;
}

.card[data-badge].badge-navy-dark:after {
    background: #003a81;
}

.card[data-badge].badge-navy:after {
    background: #00469a;
}

.card[data-badge].badge-navy-light:after {
    background: #0052b4;
}

.card[data-badge].badge-navy-lighter:after {
    background: #005dcd;
}

.card[data-badge].badge-navy-lightest:after {
    background: #0069e7;
}

.card[data-badge].badge-teal-darkest:after {
    background: #4a97ab;
}

.card[data-badge].badge-teal-darker:after {
    background: #57a4b7;
}

.card[data-badge].badge-teal-dark:after {
    background: #69adbe;
}

.card[data-badge].badge-teal:after {
    background: #7bb7c6;
}

.card[data-badge].badge-teal-light:after {
    background: #8dc1ce;
}

.card[data-badge].badge-teal-lighter:after {
    background: #9fcad5;
}

.card[data-badge].badge-teal-lightest:after {
    background: #b0d4dd;
}

.card[data-badge].badge-green-darkest:after {
    background: #21895c;
}

.card[data-badge].badge-green-darker:after {
    background: #269e6a;
}

.card[data-badge].badge-green-dark:after {
    background: #2bb277;
}

.card[data-badge].badge-green:after {
    background: #30c785;
}

.card[data-badge].badge-green-light:after {
    background: #40d191;
}

.card[data-badge].badge-green-lighter:after {
    background: #54d69d;
}

.card[data-badge].badge-green-lightest:after {
    background: #69dba9;
}

.card[data-badge].badge-orange-darkest:after {
    background: #b94a02;
}

.card[data-badge].badge-orange-darker:after {
    background: #d25402;
}

.card[data-badge].badge-orange-dark:after {
    background: #ec5e02;
}

.card[data-badge].badge-orange:after {
    background: #fd6a0a;
}

.card[data-badge].badge-orange-light:after {
    background: #fd7923;
}

.card[data-badge].badge-orange-lighter:after {
    background: #fd893d;
}

.card[data-badge].badge-orange-lightest:after {
    background: #fe9856;
}

.card[data-badge].badge-smoke-darkest:after {
    background: lightgray;
}

.card[data-badge].badge-smoke-darker:after {
    background: #e0e0e0;
}

.card[data-badge].badge-smoke-dark:after {
    background: #ececec;
}

.card[data-badge].badge-smoke:after {
    background: #f9f9f9;
}

.card[data-badge].badge-smoke-light:after {
    background: white;
}

.card[data-badge].badge-smoke-lighter:after {
    background: white;
}

.card[data-badge].badge-smoke-lightest:after {
    background: white;
}

.card[data-badge].badge-aliceblue-darkest:after {
    background: #a5cbf0;
}

.card[data-badge].badge-aliceblue-darker:after {
    background: #bbd8f4;
}

.card[data-badge].badge-aliceblue-dark:after {
    background: #d1e4f7;
}

.card[data-badge].badge-aliceblue:after {
    background: #e7f1fb;
}

.card[data-badge].badge-aliceblue-light:after {
    background: #fdfeff;
}

.card[data-badge].badge-aliceblue-lighter:after {
    background: white;
}

.card[data-badge].badge-aliceblue-lightest:after {
    background: white;
}

.card[data-badge].badge-brown-darkest:after {
    background: #574f50;
}

.card[data-badge].badge-brown-darker:after {
    background: #645c5c;
}

.card[data-badge].badge-brown-dark:after {
    background: #726869;
}

.card[data-badge].badge-brown:after {
    background: #7f7475;
}

.card[data-badge].badge-brown-light:after {
    background: #8c8182;
}

.card[data-badge].badge-brown-lighter:after {
    background: #988e8f;
}

.card[data-badge].badge-brown-lightest:after {
    background: #a49b9c;
}

.card[data-badge].badge-primary-darkest:after {
    background: #d9d9d9;
}

.card[data-badge].badge-primary-darker:after {
    background: #e6e6e6;
}

.card[data-badge].badge-primary-dark:after {
    background: #f2f2f2;
}

.card[data-badge].badge-primary:after {
    background: #ffffff;
}

.card[data-badge].badge-primary-light:after {
    background: white;
}

.card[data-badge].badge-primary-lighter:after {
    background: white;
}

.card[data-badge].badge-primary-lightest:after {
    background: white;
}

.card[data-badge].badge-info-darkest:after {
    background: #1b72aa;
}

.card[data-badge].badge-info-darker:after {
    background: #1e80c0;
}

.card[data-badge].badge-info-dark:after {
    background: #218fd6;
}

.card[data-badge].badge-info:after {
    background: #329bdf;
}

.card[data-badge].badge-info-light:after {
    background: #48a6e2;
}

.card[data-badge].badge-info-lighter:after {
    background: #5eb1e6;
}

.card[data-badge].badge-info-lightest:after {
    background: #74bbe9;
}

.card[data-badge].badge-success-darkest:after {
    background: #21895c;
}

.card[data-badge].badge-success-darker:after {
    background: #269e6a;
}

.card[data-badge].badge-success-dark:after {
    background: #2bb277;
}

.card[data-badge].badge-success:after {
    background: #30c785;
}

.card[data-badge].badge-success-light:after {
    background: #40d191;
}

.card[data-badge].badge-success-lighter:after {
    background: #54d69d;
}

.card[data-badge].badge-success-lightest:after {
    background: #69dba9;
}

.card[data-badge].badge-warning-darkest:after {
    background: #b94a02;
}

.card[data-badge].badge-warning-darker:after {
    background: #d25402;
}

.card[data-badge].badge-warning-dark:after {
    background: #ec5e02;
}

.card[data-badge].badge-warning:after {
    background: #fd6a0a;
}

.card[data-badge].badge-warning-light:after {
    background: #fd7923;
}

.card[data-badge].badge-warning-lighter:after {
    background: #fd893d;
}

.card[data-badge].badge-warning-lightest:after {
    background: #fe9856;
}

.card[data-badge].badge-danger-darkest:after {
    background: #890606;
}

.card[data-badge].badge-danger-darker:after {
    background: #a10707;
}

.card[data-badge].badge-danger-dark:after {
    background: #ba0808;
}

.card[data-badge].badge-danger:after {
    background: #d20909;
}

.card[data-badge].badge-danger-light:after {
    background: #ea0a0a;
}

.card[data-badge].badge-danger-lighter:after {
    background: #f51919;
}

.card[data-badge].badge-danger-lightest:after {
    background: #f63131;
}

.comment {
    display: flex;
    margin: 0;
    padding: .5rem;
    background: #f7f7f7;
    border: 1px solid #dddddd;
    border-radius: 3px;
}

@media screen and (max-width: 640px) {
    .comment {
        flex-direction: column;
    }
}

@media print, screen and (min-width: 641px) {
    .comment > div:first-of-type {
        width: 10%;
        flex: 0 0 auto;
    }
}

@media screen and (max-width: 640px) {
    .comment > div:first-of-type {
        display: flex;
        align-items: center;
    }
    .comment > div:first-of-type > div:first-of-type {
        width: 20%;
        flex: 0 0 auto;
    }
    .comment > div:first-of-type > div:last-of-type {
        padding-left: .5rem;
        width: 80%;
        flex: 0 0 auto;
        font-size: .875rem;
    }
    .comment > div:first-of-type > div:last-of-type > strong,
    .comment > div:first-of-type > div:last-of-type > span {
        display: block;
        word-break: break-all;
        word-wrap: break-word;
    }
}

@media print, screen and (min-width: 641px) {
    .comment > div:last-of-type {
        padding-left: 1rem;
        width: 90%;
        flex: 0 0 auto;
    }
    .comment > div:last-of-type > div {
        display: flex;
        justify-content: space-between;
        align-items: center;
        padding-bottom: .5rem;
        font-size: .875rem;
    }
}

@media screen and (max-width: 640px) {
    .comment > div:last-of-type {
        padding-top: .5rem;
    }
}

.comment > div:last-of-type > nav {
    display: flex;
    justify-content: flex-end;
    margin-top: .5rem;
}

dl.data-fields {
    display: flex;
    margin: 0;
}

@media print, screen and (min-width: 641px) {
    dl.data-fields {
        flex-wrap: wrap;
    }
    dl.data-fields > dt {
        margin: 0 0 .75rem 0;
        padding: 1rem;
        width: 33.333%;
        background: #f0f9fd;
        flex: 0 0 auto;
    }
    dl.data-fields > dt:last-of-type {
        margin-bottom: 0;
    }
    dl.data-fields > dd {
        display: flex;
        align-items: center;
        flex-wrap: wrap;
        margin: 0 0 .75rem 0;
        padding: .25rem 0 .25rem 1rem;
        width: 66.666%;
        flex: 0 0 auto;
        word-break: break-all;
        word-wrap: break-word;
    }
    dl.data-fields > dd:last-of-type {
        margin-bottom: 0;
    }
}

@media screen and (max-width: 640px) {
    dl.data-fields {
        flex-direction: column;
    }
    dl.data-fields > dt {
        margin: 0;
        padding: .5rem;
        background: #f0f9fd;
        flex: 0 0 auto;
    }
    dl.data-fields > dd {
        margin: 0 0 .5rem 0;
        padding: .75rem .5rem;
        width: 100%;
        word-break: break-all;
        word-wrap: break-word;
    }
    dl.data-fields > dd:last-of-type {
        margin-bottom: 0;
    }
}

dl.data-fields > dt.required:after {
    color: #d20909;
    content: '※必須';
}

dl.data-fields-simple {
    margin: 0;
}

dl.data-fields-simple > dt {
    margin: 0;
    padding: .5rem 0;
    font-weight: bold;
}

dl.data-fields-simple > dt.required:after {
    color: #d20909;
    content: '※必須';
}

dl.data-fields-simple > dd {
    margin: 0 0 .5rem 0;
    padding: 0;
    word-break: break-all;
    word-wrap: break-word;
}

dl.data-fields-simple > dd:last-of-type {
    margin-bottom: 0;
}

.favorite {
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 1rem;
}

.favorite:before {
    display: inline-block;
    font-style: normal;
    font-family: 'Font Awesome 5 Free';
    font-weight: 900;
    font-variant: normal;
    text-rendering: auto;
    line-height: 1;
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    font-size: 1rem;
    content: '\f004';
    margin-right: .25rem;
    color: #7f7475;
    font-size: 1.375rem;
}

.favorite.my-favorite:before {
    color: #ee8d8d;
}

.favorite.small {
    font-size: .875rem;
}

.favorite.small:before {
    font-size: 1rem;
}

@media print, screen and (min-width: 641px) {
    h1.heading {
        font-size: 1.375rem;
    }
}

@media screen and (max-width: 640px) {
    h1.heading {
        font-size: 1.125rem;
    }
}

h1.no-display {
    display: none;
}

@media print, screen and (min-width: 641px) {
    h2.heading {
        font-size: 1.125rem;
    }
}

@media screen and (max-width: 640px) {
    h2.heading {
        font-size: 1rem;
    }
}

@media print, screen and (min-width: 641px) {
    h2.heading.index {
        font-size: 1.375rem !important;
    }
}

@media screen and (max-width: 640px) {
    h2.heading.index {
        font-size: 1.125rem !important;
    }
}

@media print, screen and (min-width: 641px) {
    h3.heading {
        font-size: 1rem;
    }
}

@media screen and (max-width: 640px) {
    h3.heading {
        font-size: .875rem;
    }
}

h4.heading {
    font-size: .875rem;
}

.heading {
    position: relative;
    margin: 0;
    padding: 0;
    font-weight: normal;
}

.heading:after {
    display: table;
    clear: both;
    content: '';
}

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

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

.heading.right {
    text-align: right;
}

@media print, screen and (min-width: 641px) {
    .heading.pc-left {
        text-align: left;
    }
    .heading.pc-center {
        text-align: center;
    }
    .heading.pc-right {
        text-align: right;
    }
}

@media screen and (max-width: 640px) {
    .heading.sp-left {
        text-align: left;
    }
    .heading.sp-center {
        text-align: center;
    }
    .heading.sp-right {
        text-align: right;
    }
}

.heading.colored-transparent {
    color: transparent;
    background: rgba(84, 84, 84, 0);
    border-bottom: 1px solid transparent;
}

@media print, screen and (min-width: 641px) {
    .heading.colored-transparent {
        padding: 1rem 1rem;
    }
}

@media screen and (max-width: 640px) {
    .heading.colored-transparent {
        padding: .5rem;
    }
}

.heading.colored-transparent > a {
    color: transparent;
}

.heading.colored-white {
    color: #ffffff;
    background: white;
    border-bottom: 1px solid #ffffff;
}

@media print, screen and (min-width: 641px) {
    .heading.colored-white {
        padding: 1rem 1rem;
    }
}

@media screen and (max-width: 640px) {
    .heading.colored-white {
        padding: .5rem;
    }
}

.heading.colored-white > a {
    color: #ffffff;
}

.heading.colored-lightgrey {
    color: #eaeaea;
    background: white;
    border-bottom: 1px solid #eaeaea;
}

@media print, screen and (min-width: 641px) {
    .heading.colored-lightgrey {
        padding: 1rem 1rem;
    }
}

@media screen and (max-width: 640px) {
    .heading.colored-lightgrey {
        padding: .5rem;
    }
}

.heading.colored-lightgrey > a {
    color: #eaeaea;
}

.heading.colored-grey {
    color: #dddddd;
    background: white;
    border-bottom: 1px solid #dddddd;
}

@media print, screen and (min-width: 641px) {
    .heading.colored-grey {
        padding: 1rem 1rem;
    }
}

@media screen and (max-width: 640px) {
    .heading.colored-grey {
        padding: .5rem;
    }
}

.heading.colored-grey > a {
    color: #dddddd;
}

.heading.colored-darkgrey {
    color: #949494;
    background: #e8e8e8;
    border-bottom: 1px solid #949494;
}

@media print, screen and (min-width: 641px) {
    .heading.colored-darkgrey {
        padding: 1rem 1rem;
    }
}

@media screen and (max-width: 640px) {
    .heading.colored-darkgrey {
        padding: .5rem;
    }
}

.heading.colored-darkgrey > a {
    color: #949494;
}

.heading.colored-bluegrey {
    color: #517293;
    background: #b6c6d7;
    border-bottom: 1px solid #517293;
}

@media print, screen and (min-width: 641px) {
    .heading.colored-bluegrey {
        padding: 1rem 1rem;
    }
}

@media screen and (max-width: 640px) {
    .heading.colored-bluegrey {
        padding: .5rem;
    }
}

.heading.colored-bluegrey > a {
    color: #517293;
}

.heading.colored-black {
    color: #333333;
    background: #878787;
    border-bottom: 1px solid #333333;
}

@media print, screen and (min-width: 641px) {
    .heading.colored-black {
        padding: 1rem 1rem;
    }
}

@media screen and (max-width: 640px) {
    .heading.colored-black {
        padding: .5rem;
    }
}

.heading.colored-black > a {
    color: #333333;
}

.heading.colored-red-darkest {
    color: #890606;
    background: #f74040;
    border-bottom: 1px solid #890606;
}

@media print, screen and (min-width: 641px) {
    .heading.colored-red-darkest {
        padding: 1rem 1rem;
    }
}

@media screen and (max-width: 640px) {
    .heading.colored-red-darkest {
        padding: .5rem;
    }
}

.heading.colored-red-darkest > a {
    color: #890606;
}

.heading.colored-red-darker {
    color: #a10707;
    background: #f85858;
    border-bottom: 1px solid #a10707;
}

@media print, screen and (min-width: 641px) {
    .heading.colored-red-darker {
        padding: 1rem 1rem;
    }
}

@media screen and (max-width: 640px) {
    .heading.colored-red-darker {
        padding: .5rem;
    }
}

.heading.colored-red-darker > a {
    color: #a10707;
}

.heading.colored-red-dark {
    color: #ba0808;
    background: #f97171;
    border-bottom: 1px solid #ba0808;
}

@media print, screen and (min-width: 641px) {
    .heading.colored-red-dark {
        padding: 1rem 1rem;
    }
}

@media screen and (max-width: 640px) {
    .heading.colored-red-dark {
        padding: .5rem;
    }
}

.heading.colored-red-dark > a {
    color: #ba0808;
}

.heading.colored-red {
    color: #d20909;
    background: #fa8989;
    border-bottom: 1px solid #d20909;
}

@media print, screen and (min-width: 641px) {
    .heading.colored-red {
        padding: 1rem 1rem;
    }
}

@media screen and (max-width: 640px) {
    .heading.colored-red {
        padding: .5rem;
    }
}

.heading.colored-red > a {
    color: #d20909;
}

.heading.colored-red-light {
    color: #ea0a0a;
    background: #fba2a2;
    border-bottom: 1px solid #ea0a0a;
}

@media print, screen and (min-width: 641px) {
    .heading.colored-red-light {
        padding: 1rem 1rem;
    }
}

@media screen and (max-width: 640px) {
    .heading.colored-red-light {
        padding: .5rem;
    }
}

.heading.colored-red-light > a {
    color: #ea0a0a;
}

.heading.colored-red-lighter {
    color: #f51919;
    background: #fcbaba;
    border-bottom: 1px solid #f51919;
}

@media print, screen and (min-width: 641px) {
    .heading.colored-red-lighter {
        padding: 1rem 1rem;
    }
}

@media screen and (max-width: 640px) {
    .heading.colored-red-lighter {
        padding: .5rem;
    }
}

.heading.colored-red-lighter > a {
    color: #f51919;
}

.heading.colored-red-lightest {
    color: #f63131;
    background: #fdd3d3;
    border-bottom: 1px solid #f63131;
}

@media print, screen and (min-width: 641px) {
    .heading.colored-red-lightest {
        padding: 1rem 1rem;
    }
}

@media screen and (max-width: 640px) {
    .heading.colored-red-lightest {
        padding: .5rem;
    }
}

.heading.colored-red-lightest > a {
    color: #f63131;
}

.heading.colored-pink-darkest {
    color: #e44a4a;
    background: #fadddd;
    border-bottom: 1px solid #e44a4a;
}

@media print, screen and (min-width: 641px) {
    .heading.colored-pink-darkest {
        padding: 1rem 1rem;
    }
}

@media screen and (max-width: 640px) {
    .heading.colored-pink-darkest {
        padding: .5rem;
    }
}

.heading.colored-pink-darkest > a {
    color: #e44a4a;
}

.heading.colored-pink-darker {
    color: #e76161;
    background: #fdf3f3;
    border-bottom: 1px solid #e76161;
}

@media print, screen and (min-width: 641px) {
    .heading.colored-pink-darker {
        padding: 1rem 1rem;
    }
}

@media screen and (max-width: 640px) {
    .heading.colored-pink-darker {
        padding: .5rem;
    }
}

.heading.colored-pink-darker > a {
    color: #e76161;
}

.heading.colored-pink-dark {
    color: #eb7777;
    background: white;
    border-bottom: 1px solid #eb7777;
}

@media print, screen and (min-width: 641px) {
    .heading.colored-pink-dark {
        padding: 1rem 1rem;
    }
}

@media screen and (max-width: 640px) {
    .heading.colored-pink-dark {
        padding: .5rem;
    }
}

.heading.colored-pink-dark > a {
    color: #eb7777;
}

.heading.colored-pink {
    color: #ee8d8d;
    background: white;
    border-bottom: 1px solid #ee8d8d;
}

@media print, screen and (min-width: 641px) {
    .heading.colored-pink {
        padding: 1rem 1rem;
    }
}

@media screen and (max-width: 640px) {
    .heading.colored-pink {
        padding: .5rem;
    }
}

.heading.colored-pink > a {
    color: #ee8d8d;
}

.heading.colored-pink-light {
    color: #f1a3a3;
    background: white;
    border-bottom: 1px solid #f1a3a3;
}

@media print, screen and (min-width: 641px) {
    .heading.colored-pink-light {
        padding: 1rem 1rem;
    }
}

@media screen and (max-width: 640px) {
    .heading.colored-pink-light {
        padding: .5rem;
    }
}

.heading.colored-pink-light > a {
    color: #f1a3a3;
}

.heading.colored-pink-lighter {
    color: #f5b9b9;
    background: white;
    border-bottom: 1px solid #f5b9b9;
}

@media print, screen and (min-width: 641px) {
    .heading.colored-pink-lighter {
        padding: 1rem 1rem;
    }
}

@media screen and (max-width: 640px) {
    .heading.colored-pink-lighter {
        padding: .5rem;
    }
}

.heading.colored-pink-lighter > a {
    color: #f5b9b9;
}

.heading.colored-pink-lightest {
    color: #f8d0d0;
    background: white;
    border-bottom: 1px solid #f8d0d0;
}

@media print, screen and (min-width: 641px) {
    .heading.colored-pink-lightest {
        padding: 1rem 1rem;
    }
}

@media screen and (max-width: 640px) {
    .heading.colored-pink-lightest {
        padding: .5rem;
    }
}

.heading.colored-pink-lightest > a {
    color: #f8d0d0;
}

.heading.colored-water-darkest {
    color: #afdff7;
    background: white;
    border-bottom: 1px solid #afdff7;
}

@media print, screen and (min-width: 641px) {
    .heading.colored-water-darkest {
        padding: 1rem 1rem;
    }
}

@media screen and (max-width: 640px) {
    .heading.colored-water-darkest {
        padding: .5rem;
    }
}

.heading.colored-water-darkest > a {
    color: #afdff7;
}

.heading.colored-water-darker {
    color: #c7e8f9;
    background: white;
    border-bottom: 1px solid #c7e8f9;
}

@media print, screen and (min-width: 641px) {
    .heading.colored-water-darker {
        padding: 1rem 1rem;
    }
}

@media screen and (max-width: 640px) {
    .heading.colored-water-darker {
        padding: .5rem;
    }
}

.heading.colored-water-darker > a {
    color: #c7e8f9;
}

.heading.colored-water-dark {
    color: #def2fc;
    background: white;
    border-bottom: 1px solid #def2fc;
}

@media print, screen and (min-width: 641px) {
    .heading.colored-water-dark {
        padding: 1rem 1rem;
    }
}

@media screen and (max-width: 640px) {
    .heading.colored-water-dark {
        padding: .5rem;
    }
}

.heading.colored-water-dark > a {
    color: #def2fc;
}

.heading.colored-water {
    color: #f5fbfe;
    background: white;
    border-bottom: 1px solid #f5fbfe;
}

@media print, screen and (min-width: 641px) {
    .heading.colored-water {
        padding: 1rem 1rem;
    }
}

@media screen and (max-width: 640px) {
    .heading.colored-water {
        padding: .5rem;
    }
}

.heading.colored-water > a {
    color: #f5fbfe;
}

.heading.colored-water-light {
    color: white;
    background: white;
    border-bottom: 1px solid white;
}

@media print, screen and (min-width: 641px) {
    .heading.colored-water-light {
        padding: 1rem 1rem;
    }
}

@media screen and (max-width: 640px) {
    .heading.colored-water-light {
        padding: .5rem;
    }
}

.heading.colored-water-light > a {
    color: white;
}

.heading.colored-water-lighter {
    color: white;
    background: white;
    border-bottom: 1px solid white;
}

@media print, screen and (min-width: 641px) {
    .heading.colored-water-lighter {
        padding: 1rem 1rem;
    }
}

@media screen and (max-width: 640px) {
    .heading.colored-water-lighter {
        padding: .5rem;
    }
}

.heading.colored-water-lighter > a {
    color: white;
}

.heading.colored-water-lightest {
    color: white;
    background: white;
    border-bottom: 1px solid white;
}

@media print, screen and (min-width: 641px) {
    .heading.colored-water-lightest {
        padding: 1rem 1rem;
    }
}

@media screen and (max-width: 640px) {
    .heading.colored-water-lightest {
        padding: .5rem;
    }
}

.heading.colored-water-lightest > a {
    color: white;
}

.heading.colored-sky-darkest {
    color: #20a5d8;
    background: #ade0f3;
    border-bottom: 1px solid #20a5d8;
}

@media print, screen and (min-width: 641px) {
    .heading.colored-sky-darkest {
        padding: 1rem 1rem;
    }
}

@media screen and (max-width: 640px) {
    .heading.colored-sky-darkest {
        padding: .5rem;
    }
}

.heading.colored-sky-darkest > a {
    color: #20a5d8;
}

.heading.colored-sky-darker {
    color: #31b0e0;
    background: #c3e8f6;
    border-bottom: 1px solid #31b0e0;
}

@media print, screen and (min-width: 641px) {
    .heading.colored-sky-darker {
        padding: 1rem 1rem;
    }
}

@media screen and (max-width: 640px) {
    .heading.colored-sky-darker {
        padding: .5rem;
    }
}

.heading.colored-sky-darker > a {
    color: #31b0e0;
}

.heading.colored-sky-dark {
    color: #47b9e4;
    background: #d9f1f9;
    border-bottom: 1px solid #47b9e4;
}

@media print, screen and (min-width: 641px) {
    .heading.colored-sky-dark {
        padding: 1rem 1rem;
    }
}

@media screen and (max-width: 640px) {
    .heading.colored-sky-dark {
        padding: .5rem;
    }
}

.heading.colored-sky-dark > a {
    color: #47b9e4;
}

.heading.colored-sky {
    color: #5dc1e7;
    background: #f0f9fd;
    border-bottom: 1px solid #5dc1e7;
}

@media print, screen and (min-width: 641px) {
    .heading.colored-sky {
        padding: 1rem 1rem;
    }
}

@media screen and (max-width: 640px) {
    .heading.colored-sky {
        padding: .5rem;
    }
}

.heading.colored-sky > a {
    color: #5dc1e7;
}

.heading.colored-sky-light {
    color: #73caea;
    background: white;
    border-bottom: 1px solid #73caea;
}

@media print, screen and (min-width: 641px) {
    .heading.colored-sky-light {
        padding: 1rem 1rem;
    }
}

@media screen and (max-width: 640px) {
    .heading.colored-sky-light {
        padding: .5rem;
    }
}

.heading.colored-sky-light > a {
    color: #73caea;
}

.heading.colored-sky-lighter {
    color: #89d2ee;
    background: white;
    border-bottom: 1px solid #89d2ee;
}

@media print, screen and (min-width: 641px) {
    .heading.colored-sky-lighter {
        padding: 1rem 1rem;
    }
}

@media screen and (max-width: 640px) {
    .heading.colored-sky-lighter {
        padding: .5rem;
    }
}

.heading.colored-sky-lighter > a {
    color: #89d2ee;
}

.heading.colored-sky-lightest {
    color: #a0dbf1;
    background: white;
    border-bottom: 1px solid #a0dbf1;
}

@media print, screen and (min-width: 641px) {
    .heading.colored-sky-lightest {
        padding: 1rem 1rem;
    }
}

@media screen and (max-width: 640px) {
    .heading.colored-sky-lightest {
        padding: .5rem;
    }
}

.heading.colored-sky-lightest > a {
    color: #a0dbf1;
}

.heading.colored-blue-darkest {
    color: #1b72aa;
    background: #81c2eb;
    border-bottom: 1px solid #1b72aa;
}

@media print, screen and (min-width: 641px) {
    .heading.colored-blue-darkest {
        padding: 1rem 1rem;
    }
}

@media screen and (max-width: 640px) {
    .heading.colored-blue-darkest {
        padding: .5rem;
    }
}

.heading.colored-blue-darkest > a {
    color: #1b72aa;
}

.heading.colored-blue-darker {
    color: #1e80c0;
    background: #97ccef;
    border-bottom: 1px solid #1e80c0;
}

@media print, screen and (min-width: 641px) {
    .heading.colored-blue-darker {
        padding: 1rem 1rem;
    }
}

@media screen and (max-width: 640px) {
    .heading.colored-blue-darker {
        padding: .5rem;
    }
}

.heading.colored-blue-darker > a {
    color: #1e80c0;
}

.heading.colored-blue-dark {
    color: #218fd6;
    background: #aed7f2;
    border-bottom: 1px solid #218fd6;
}

@media print, screen and (min-width: 641px) {
    .heading.colored-blue-dark {
        padding: 1rem 1rem;
    }
}

@media screen and (max-width: 640px) {
    .heading.colored-blue-dark {
        padding: .5rem;
    }
}

.heading.colored-blue-dark > a {
    color: #218fd6;
}

.heading.colored-blue {
    color: #329bdf;
    background: #c4e2f6;
    border-bottom: 1px solid #329bdf;
}

@media print, screen and (min-width: 641px) {
    .heading.colored-blue {
        padding: 1rem 1rem;
    }
}

@media screen and (max-width: 640px) {
    .heading.colored-blue {
        padding: .5rem;
    }
}

.heading.colored-blue > a {
    color: #329bdf;
}

.heading.colored-blue-light {
    color: #48a6e2;
    background: #daedf9;
    border-bottom: 1px solid #48a6e2;
}

@media print, screen and (min-width: 641px) {
    .heading.colored-blue-light {
        padding: 1rem 1rem;
    }
}

@media screen and (max-width: 640px) {
    .heading.colored-blue-light {
        padding: .5rem;
    }
}

.heading.colored-blue-light > a {
    color: #48a6e2;
}

.heading.colored-blue-lighter {
    color: #5eb1e6;
    background: #f0f8fd;
    border-bottom: 1px solid #5eb1e6;
}

@media print, screen and (min-width: 641px) {
    .heading.colored-blue-lighter {
        padding: 1rem 1rem;
    }
}

@media screen and (max-width: 640px) {
    .heading.colored-blue-lighter {
        padding: .5rem;
    }
}

.heading.colored-blue-lighter > a {
    color: #5eb1e6;
}

.heading.colored-blue-lightest {
    color: #74bbe9;
    background: white;
    border-bottom: 1px solid #74bbe9;
}

@media print, screen and (min-width: 641px) {
    .heading.colored-blue-lightest {
        padding: 1rem 1rem;
    }
}

@media screen and (max-width: 640px) {
    .heading.colored-blue-lightest {
        padding: .5rem;
    }
}

.heading.colored-blue-lightest > a {
    color: #74bbe9;
}

.heading.colored-cobalt-darkest {
    color: #3662a3;
    background: #a1bae0;
    border-bottom: 1px solid #3662a3;
}

@media print, screen and (min-width: 641px) {
    .heading.colored-cobalt-darkest {
        padding: 1rem 1rem;
    }
}

@media screen and (max-width: 640px) {
    .heading.colored-cobalt-darkest {
        padding: .5rem;
    }
}

.heading.colored-cobalt-darkest > a {
    color: #3662a3;
}

.heading.colored-cobalt-darker {
    color: #3c6db6;
    background: #b4c8e6;
    border-bottom: 1px solid #3c6db6;
}

@media print, screen and (min-width: 641px) {
    .heading.colored-cobalt-darker {
        padding: 1rem 1rem;
    }
}

@media screen and (max-width: 640px) {
    .heading.colored-cobalt-darker {
        padding: .5rem;
    }
}

.heading.colored-cobalt-darker > a {
    color: #3c6db6;
}

.heading.colored-cobalt-dark {
    color: #497ac3;
    background: #c7d6ed;
    border-bottom: 1px solid #497ac3;
}

@media print, screen and (min-width: 641px) {
    .heading.colored-cobalt-dark {
        padding: 1rem 1rem;
    }
}

@media screen and (max-width: 640px) {
    .heading.colored-cobalt-dark {
        padding: .5rem;
    }
}

.heading.colored-cobalt-dark > a {
    color: #497ac3;
}

.heading.colored-cobalt {
    color: #5c88c9;
    background: #dae4f3;
    border-bottom: 1px solid #5c88c9;
}

@media print, screen and (min-width: 641px) {
    .heading.colored-cobalt {
        padding: 1rem 1rem;
    }
}

@media screen and (max-width: 640px) {
    .heading.colored-cobalt {
        padding: .5rem;
    }
}

.heading.colored-cobalt > a {
    color: #5c88c9;
}

.heading.colored-cobalt-light {
    color: #6f96cf;
    background: #eef2f9;
    border-bottom: 1px solid #6f96cf;
}

@media print, screen and (min-width: 641px) {
    .heading.colored-cobalt-light {
        padding: 1rem 1rem;
    }
}

@media screen and (max-width: 640px) {
    .heading.colored-cobalt-light {
        padding: .5rem;
    }
}

.heading.colored-cobalt-light > a {
    color: #6f96cf;
}

.heading.colored-cobalt-lighter {
    color: #82a4d6;
    background: white;
    border-bottom: 1px solid #82a4d6;
}

@media print, screen and (min-width: 641px) {
    .heading.colored-cobalt-lighter {
        padding: 1rem 1rem;
    }
}

@media screen and (max-width: 640px) {
    .heading.colored-cobalt-lighter {
        padding: .5rem;
    }
}

.heading.colored-cobalt-lighter > a {
    color: #82a4d6;
}

.heading.colored-cobalt-lightest {
    color: #95b2dc;
    background: white;
    border-bottom: 1px solid #95b2dc;
}

@media print, screen and (min-width: 641px) {
    .heading.colored-cobalt-lightest {
        padding: 1rem 1rem;
    }
}

@media screen and (max-width: 640px) {
    .heading.colored-cobalt-lightest {
        padding: .5rem;
    }
}

.heading.colored-cobalt-lightest > a {
    color: #95b2dc;
}

.heading.colored-navy-darkest {
    color: #00234e;
    background: #0070f6;
    border-bottom: 1px solid #00234e;
}

@media print, screen and (min-width: 641px) {
    .heading.colored-navy-darkest {
        padding: 1rem 1rem;
    }
}

@media screen and (max-width: 640px) {
    .heading.colored-navy-darkest {
        padding: .5rem;
    }
}

.heading.colored-navy-darkest > a {
    color: #00234e;
}

.heading.colored-navy-darker {
    color: #002f67;
    background: #107dff;
    border-bottom: 1px solid #002f67;
}

@media print, screen and (min-width: 641px) {
    .heading.colored-navy-darker {
        padding: 1rem 1rem;
    }
}

@media screen and (max-width: 640px) {
    .heading.colored-navy-darker {
        padding: .5rem;
    }
}

.heading.colored-navy-darker > a {
    color: #002f67;
}

.heading.colored-navy-dark {
    color: #003a81;
    background: #2a8bff;
    border-bottom: 1px solid #003a81;
}

@media print, screen and (min-width: 641px) {
    .heading.colored-navy-dark {
        padding: 1rem 1rem;
    }
}

@media screen and (max-width: 640px) {
    .heading.colored-navy-dark {
        padding: .5rem;
    }
}

.heading.colored-navy-dark > a {
    color: #003a81;
}

.heading.colored-navy {
    color: #00469a;
    background: #4399ff;
    border-bottom: 1px solid #00469a;
}

@media print, screen and (min-width: 641px) {
    .heading.colored-navy {
        padding: 1rem 1rem;
    }
}

@media screen and (max-width: 640px) {
    .heading.colored-navy {
        padding: .5rem;
    }
}

.heading.colored-navy > a {
    color: #00469a;
}

.heading.colored-navy-light {
    color: #0052b4;
    background: #5da7ff;
    border-bottom: 1px solid #0052b4;
}

@media print, screen and (min-width: 641px) {
    .heading.colored-navy-light {
        padding: 1rem 1rem;
    }
}

@media screen and (max-width: 640px) {
    .heading.colored-navy-light {
        padding: .5rem;
    }
}

.heading.colored-navy-light > a {
    color: #0052b4;
}

.heading.colored-navy-lighter {
    color: #005dcd;
    background: #76b4ff;
    border-bottom: 1px solid #005dcd;
}

@media print, screen and (min-width: 641px) {
    .heading.colored-navy-lighter {
        padding: 1rem 1rem;
    }
}

@media screen and (max-width: 640px) {
    .heading.colored-navy-lighter {
        padding: .5rem;
    }
}

.heading.colored-navy-lighter > a {
    color: #005dcd;
}

.heading.colored-navy-lightest {
    color: #0069e7;
    background: #90c2ff;
    border-bottom: 1px solid #0069e7;
}

@media print, screen and (min-width: 641px) {
    .heading.colored-navy-lightest {
        padding: 1rem 1rem;
    }
}

@media screen and (max-width: 640px) {
    .heading.colored-navy-lightest {
        padding: .5rem;
    }
}

.heading.colored-navy-lightest > a {
    color: #0069e7;
}

.heading.colored-teal-darkest {
    color: #4a97ab;
    background: #bbdae2;
    border-bottom: 1px solid #4a97ab;
}

@media print, screen and (min-width: 641px) {
    .heading.colored-teal-darkest {
        padding: 1rem 1rem;
    }
}

@media screen and (max-width: 640px) {
    .heading.colored-teal-darkest {
        padding: .5rem;
    }
}

.heading.colored-teal-darkest > a {
    color: #4a97ab;
}

.heading.colored-teal-darker {
    color: #57a4b7;
    background: #cde4e9;
    border-bottom: 1px solid #57a4b7;
}

@media print, screen and (min-width: 641px) {
    .heading.colored-teal-darker {
        padding: 1rem 1rem;
    }
}

@media screen and (max-width: 640px) {
    .heading.colored-teal-darker {
        padding: .5rem;
    }
}

.heading.colored-teal-darker > a {
    color: #57a4b7;
}

.heading.colored-teal-dark {
    color: #69adbe;
    background: #dfedf1;
    border-bottom: 1px solid #69adbe;
}

@media print, screen and (min-width: 641px) {
    .heading.colored-teal-dark {
        padding: 1rem 1rem;
    }
}

@media screen and (max-width: 640px) {
    .heading.colored-teal-dark {
        padding: .5rem;
    }
}

.heading.colored-teal-dark > a {
    color: #69adbe;
}

.heading.colored-teal {
    color: #7bb7c6;
    background: #f1f7f9;
    border-bottom: 1px solid #7bb7c6;
}

@media print, screen and (min-width: 641px) {
    .heading.colored-teal {
        padding: 1rem 1rem;
    }
}

@media screen and (max-width: 640px) {
    .heading.colored-teal {
        padding: .5rem;
    }
}

.heading.colored-teal > a {
    color: #7bb7c6;
}

.heading.colored-teal-light {
    color: #8dc1ce;
    background: white;
    border-bottom: 1px solid #8dc1ce;
}

@media print, screen and (min-width: 641px) {
    .heading.colored-teal-light {
        padding: 1rem 1rem;
    }
}

@media screen and (max-width: 640px) {
    .heading.colored-teal-light {
        padding: .5rem;
    }
}

.heading.colored-teal-light > a {
    color: #8dc1ce;
}

.heading.colored-teal-lighter {
    color: #9fcad5;
    background: white;
    border-bottom: 1px solid #9fcad5;
}

@media print, screen and (min-width: 641px) {
    .heading.colored-teal-lighter {
        padding: 1rem 1rem;
    }
}

@media screen and (max-width: 640px) {
    .heading.colored-teal-lighter {
        padding: .5rem;
    }
}

.heading.colored-teal-lighter > a {
    color: #9fcad5;
}

.heading.colored-teal-lightest {
    color: #b0d4dd;
    background: white;
    border-bottom: 1px solid #b0d4dd;
}

@media print, screen and (min-width: 641px) {
    .heading.colored-teal-lightest {
        padding: 1rem 1rem;
    }
}

@media screen and (max-width: 640px) {
    .heading.colored-teal-lightest {
        padding: .5rem;
    }
}

.heading.colored-teal-lightest > a {
    color: #b0d4dd;
}

.heading.colored-green-darkest {
    color: #21895c;
    background: #75deb0;
    border-bottom: 1px solid #21895c;
}

@media print, screen and (min-width: 641px) {
    .heading.colored-green-darkest {
        padding: 1rem 1rem;
    }
}

@media screen and (max-width: 640px) {
    .heading.colored-green-darkest {
        padding: .5rem;
    }
}

.heading.colored-green-darkest > a {
    color: #21895c;
}

.heading.colored-green-darker {
    color: #269e6a;
    background: #8ae3bc;
    border-bottom: 1px solid #269e6a;
}

@media print, screen and (min-width: 641px) {
    .heading.colored-green-darker {
        padding: 1rem 1rem;
    }
}

@media screen and (max-width: 640px) {
    .heading.colored-green-darker {
        padding: .5rem;
    }
}

.heading.colored-green-darker > a {
    color: #269e6a;
}

.heading.colored-green-dark {
    color: #2bb277;
    background: #9ee8c8;
    border-bottom: 1px solid #2bb277;
}

@media print, screen and (min-width: 641px) {
    .heading.colored-green-dark {
        padding: 1rem 1rem;
    }
}

@media screen and (max-width: 640px) {
    .heading.colored-green-dark {
        padding: .5rem;
    }
}

.heading.colored-green-dark > a {
    color: #2bb277;
}

.heading.colored-green {
    color: #30c785;
    background: #b3edd3;
    border-bottom: 1px solid #30c785;
}

@media print, screen and (min-width: 641px) {
    .heading.colored-green {
        padding: 1rem 1rem;
    }
}

@media screen and (max-width: 640px) {
    .heading.colored-green {
        padding: .5rem;
    }
}

.heading.colored-green > a {
    color: #30c785;
}

.heading.colored-green-light {
    color: #40d191;
    background: #c7f2df;
    border-bottom: 1px solid #40d191;
}

@media print, screen and (min-width: 641px) {
    .heading.colored-green-light {
        padding: 1rem 1rem;
    }
}

@media screen and (max-width: 640px) {
    .heading.colored-green-light {
        padding: .5rem;
    }
}

.heading.colored-green-light > a {
    color: #40d191;
}

.heading.colored-green-lighter {
    color: #54d69d;
    background: #dcf7eb;
    border-bottom: 1px solid #54d69d;
}

@media print, screen and (min-width: 641px) {
    .heading.colored-green-lighter {
        padding: 1rem 1rem;
    }
}

@media screen and (max-width: 640px) {
    .heading.colored-green-lighter {
        padding: .5rem;
    }
}

.heading.colored-green-lighter > a {
    color: #54d69d;
}

.heading.colored-green-lightest {
    color: #69dba9;
    background: #f0fbf7;
    border-bottom: 1px solid #69dba9;
}

@media print, screen and (min-width: 641px) {
    .heading.colored-green-lightest {
        padding: 1rem 1rem;
    }
}

@media screen and (max-width: 640px) {
    .heading.colored-green-lightest {
        padding: .5rem;
    }
}

.heading.colored-green-lightest > a {
    color: #69dba9;
}

.heading.colored-orange-darkest {
    color: #b94a02;
    background: #fea165;
    border-bottom: 1px solid #b94a02;
}

@media print, screen and (min-width: 641px) {
    .heading.colored-orange-darkest {
        padding: 1rem 1rem;
    }
}

@media screen and (max-width: 640px) {
    .heading.colored-orange-darkest {
        padding: .5rem;
    }
}

.heading.colored-orange-darkest > a {
    color: #b94a02;
}

.heading.colored-orange-darker {
    color: #d25402;
    background: #feb17e;
    border-bottom: 1px solid #d25402;
}

@media print, screen and (min-width: 641px) {
    .heading.colored-orange-darker {
        padding: 1rem 1rem;
    }
}

@media screen and (max-width: 640px) {
    .heading.colored-orange-darker {
        padding: .5rem;
    }
}

.heading.colored-orange-darker > a {
    color: #d25402;
}

.heading.colored-orange-dark {
    color: #ec5e02;
    background: #fec098;
    border-bottom: 1px solid #ec5e02;
}

@media print, screen and (min-width: 641px) {
    .heading.colored-orange-dark {
        padding: 1rem 1rem;
    }
}

@media screen and (max-width: 640px) {
    .heading.colored-orange-dark {
        padding: .5rem;
    }
}

.heading.colored-orange-dark > a {
    color: #ec5e02;
}

.heading.colored-orange {
    color: #fd6a0a;
    background: #fed0b1;
    border-bottom: 1px solid #fd6a0a;
}

@media print, screen and (min-width: 641px) {
    .heading.colored-orange {
        padding: 1rem 1rem;
    }
}

@media screen and (max-width: 640px) {
    .heading.colored-orange {
        padding: .5rem;
    }
}

.heading.colored-orange > a {
    color: #fd6a0a;
}

.heading.colored-orange-light {
    color: #fd7923;
    background: #ffdfca;
    border-bottom: 1px solid #fd7923;
}

@media print, screen and (min-width: 641px) {
    .heading.colored-orange-light {
        padding: 1rem 1rem;
    }
}

@media screen and (max-width: 640px) {
    .heading.colored-orange-light {
        padding: .5rem;
    }
}

.heading.colored-orange-light > a {
    color: #fd7923;
}

.heading.colored-orange-lighter {
    color: #fd893d;
    background: #ffeee4;
    border-bottom: 1px solid #fd893d;
}

@media print, screen and (min-width: 641px) {
    .heading.colored-orange-lighter {
        padding: 1rem 1rem;
    }
}

@media screen and (max-width: 640px) {
    .heading.colored-orange-lighter {
        padding: .5rem;
    }
}

.heading.colored-orange-lighter > a {
    color: #fd893d;
}

.heading.colored-orange-lightest {
    color: #fe9856;
    background: #fffefd;
    border-bottom: 1px solid #fe9856;
}

@media print, screen and (min-width: 641px) {
    .heading.colored-orange-lightest {
        padding: 1rem 1rem;
    }
}

@media screen and (max-width: 640px) {
    .heading.colored-orange-lightest {
        padding: .5rem;
    }
}

.heading.colored-orange-lightest > a {
    color: #fe9856;
}

.heading.colored-smoke-darkest {
    color: lightgray;
    background: white;
    border-bottom: 1px solid lightgray;
}

@media print, screen and (min-width: 641px) {
    .heading.colored-smoke-darkest {
        padding: 1rem 1rem;
    }
}

@media screen and (max-width: 640px) {
    .heading.colored-smoke-darkest {
        padding: .5rem;
    }
}

.heading.colored-smoke-darkest > a {
    color: lightgray;
}

.heading.colored-smoke-darker {
    color: #e0e0e0;
    background: white;
    border-bottom: 1px solid #e0e0e0;
}

@media print, screen and (min-width: 641px) {
    .heading.colored-smoke-darker {
        padding: 1rem 1rem;
    }
}

@media screen and (max-width: 640px) {
    .heading.colored-smoke-darker {
        padding: .5rem;
    }
}

.heading.colored-smoke-darker > a {
    color: #e0e0e0;
}

.heading.colored-smoke-dark {
    color: #ececec;
    background: white;
    border-bottom: 1px solid #ececec;
}

@media print, screen and (min-width: 641px) {
    .heading.colored-smoke-dark {
        padding: 1rem 1rem;
    }
}

@media screen and (max-width: 640px) {
    .heading.colored-smoke-dark {
        padding: .5rem;
    }
}

.heading.colored-smoke-dark > a {
    color: #ececec;
}

.heading.colored-smoke {
    color: #f9f9f9;
    background: white;
    border-bottom: 1px solid #f9f9f9;
}

@media print, screen and (min-width: 641px) {
    .heading.colored-smoke {
        padding: 1rem 1rem;
    }
}

@media screen and (max-width: 640px) {
    .heading.colored-smoke {
        padding: .5rem;
    }
}

.heading.colored-smoke > a {
    color: #f9f9f9;
}

.heading.colored-smoke-light {
    color: white;
    background: white;
    border-bottom: 1px solid white;
}

@media print, screen and (min-width: 641px) {
    .heading.colored-smoke-light {
        padding: 1rem 1rem;
    }
}

@media screen and (max-width: 640px) {
    .heading.colored-smoke-light {
        padding: .5rem;
    }
}

.heading.colored-smoke-light > a {
    color: white;
}

.heading.colored-smoke-lighter {
    color: white;
    background: white;
    border-bottom: 1px solid white;
}

@media print, screen and (min-width: 641px) {
    .heading.colored-smoke-lighter {
        padding: 1rem 1rem;
    }
}

@media screen and (max-width: 640px) {
    .heading.colored-smoke-lighter {
        padding: .5rem;
    }
}

.heading.colored-smoke-lighter > a {
    color: white;
}

.heading.colored-smoke-lightest {
    color: white;
    background: white;
    border-bottom: 1px solid white;
}

@media print, screen and (min-width: 641px) {
    .heading.colored-smoke-lightest {
        padding: 1rem 1rem;
    }
}

@media screen and (max-width: 640px) {
    .heading.colored-smoke-lightest {
        padding: .5rem;
    }
}

.heading.colored-smoke-lightest > a {
    color: white;
}

.heading.colored-aliceblue-darkest {
    color: #a5cbf0;
    background: white;
    border-bottom: 1px solid #a5cbf0;
}

@media print, screen and (min-width: 641px) {
    .heading.colored-aliceblue-darkest {
        padding: 1rem 1rem;
    }
}

@media screen and (max-width: 640px) {
    .heading.colored-aliceblue-darkest {
        padding: .5rem;
    }
}

.heading.colored-aliceblue-darkest > a {
    color: #a5cbf0;
}

.heading.colored-aliceblue-darker {
    color: #bbd8f4;
    background: white;
    border-bottom: 1px solid #bbd8f4;
}

@media print, screen and (min-width: 641px) {
    .heading.colored-aliceblue-darker {
        padding: 1rem 1rem;
    }
}

@media screen and (max-width: 640px) {
    .heading.colored-aliceblue-darker {
        padding: .5rem;
    }
}

.heading.colored-aliceblue-darker > a {
    color: #bbd8f4;
}

.heading.colored-aliceblue-dark {
    color: #d1e4f7;
    background: white;
    border-bottom: 1px solid #d1e4f7;
}

@media print, screen and (min-width: 641px) {
    .heading.colored-aliceblue-dark {
        padding: 1rem 1rem;
    }
}

@media screen and (max-width: 640px) {
    .heading.colored-aliceblue-dark {
        padding: .5rem;
    }
}

.heading.colored-aliceblue-dark > a {
    color: #d1e4f7;
}

.heading.colored-aliceblue {
    color: #e7f1fb;
    background: white;
    border-bottom: 1px solid #e7f1fb;
}

@media print, screen and (min-width: 641px) {
    .heading.colored-aliceblue {
        padding: 1rem 1rem;
    }
}

@media screen and (max-width: 640px) {
    .heading.colored-aliceblue {
        padding: .5rem;
    }
}

.heading.colored-aliceblue > a {
    color: #e7f1fb;
}

.heading.colored-aliceblue-light {
    color: #fdfeff;
    background: white;
    border-bottom: 1px solid #fdfeff;
}

@media print, screen and (min-width: 641px) {
    .heading.colored-aliceblue-light {
        padding: 1rem 1rem;
    }
}

@media screen and (max-width: 640px) {
    .heading.colored-aliceblue-light {
        padding: .5rem;
    }
}

.heading.colored-aliceblue-light > a {
    color: #fdfeff;
}

.heading.colored-aliceblue-lighter {
    color: white;
    background: white;
    border-bottom: 1px solid white;
}

@media print, screen and (min-width: 641px) {
    .heading.colored-aliceblue-lighter {
        padding: 1rem 1rem;
    }
}

@media screen and (max-width: 640px) {
    .heading.colored-aliceblue-lighter {
        padding: .5rem;
    }
}

.heading.colored-aliceblue-lighter > a {
    color: white;
}

.heading.colored-aliceblue-lightest {
    color: white;
    background: white;
    border-bottom: 1px solid white;
}

@media print, screen and (min-width: 641px) {
    .heading.colored-aliceblue-lightest {
        padding: 1rem 1rem;
    }
}

@media screen and (max-width: 640px) {
    .heading.colored-aliceblue-lightest {
        padding: .5rem;
    }
}

.heading.colored-aliceblue-lightest > a {
    color: white;
}

.heading.colored-brown-darkest {
    color: #574f50;
    background: #aba3a4;
    border-bottom: 1px solid #574f50;
}

@media print, screen and (min-width: 641px) {
    .heading.colored-brown-darkest {
        padding: 1rem 1rem;
    }
}

@media screen and (max-width: 640px) {
    .heading.colored-brown-darkest {
        padding: .5rem;
    }
}

.heading.colored-brown-darkest > a {
    color: #574f50;
}

.heading.colored-brown-darker {
    color: #645c5c;
    background: #b8b1b1;
    border-bottom: 1px solid #645c5c;
}

@media print, screen and (min-width: 641px) {
    .heading.colored-brown-darker {
        padding: 1rem 1rem;
    }
}

@media screen and (max-width: 640px) {
    .heading.colored-brown-darker {
        padding: .5rem;
    }
}

.heading.colored-brown-darker > a {
    color: #645c5c;
}

.heading.colored-brown-dark {
    color: #726869;
    background: #c4bebf;
    border-bottom: 1px solid #726869;
}

@media print, screen and (min-width: 641px) {
    .heading.colored-brown-dark {
        padding: 1rem 1rem;
    }
}

@media screen and (max-width: 640px) {
    .heading.colored-brown-dark {
        padding: .5rem;
    }
}

.heading.colored-brown-dark > a {
    color: #726869;
}

.heading.colored-brown {
    color: #7f7475;
    background: #d0cbcc;
    border-bottom: 1px solid #7f7475;
}

@media print, screen and (min-width: 641px) {
    .heading.colored-brown {
        padding: 1rem 1rem;
    }
}

@media screen and (max-width: 640px) {
    .heading.colored-brown {
        padding: .5rem;
    }
}

.heading.colored-brown > a {
    color: #7f7475;
}

.heading.colored-brown-light {
    color: #8c8182;
    background: #dcd9d9;
    border-bottom: 1px solid #8c8182;
}

@media print, screen and (min-width: 641px) {
    .heading.colored-brown-light {
        padding: 1rem 1rem;
    }
}

@media screen and (max-width: 640px) {
    .heading.colored-brown-light {
        padding: .5rem;
    }
}

.heading.colored-brown-light > a {
    color: #8c8182;
}

.heading.colored-brown-lighter {
    color: #988e8f;
    background: #e8e6e6;
    border-bottom: 1px solid #988e8f;
}

@media print, screen and (min-width: 641px) {
    .heading.colored-brown-lighter {
        padding: 1rem 1rem;
    }
}

@media screen and (max-width: 640px) {
    .heading.colored-brown-lighter {
        padding: .5rem;
    }
}

.heading.colored-brown-lighter > a {
    color: #988e8f;
}

.heading.colored-brown-lightest {
    color: #a49b9c;
    background: #f4f3f3;
    border-bottom: 1px solid #a49b9c;
}

@media print, screen and (min-width: 641px) {
    .heading.colored-brown-lightest {
        padding: 1rem 1rem;
    }
}

@media screen and (max-width: 640px) {
    .heading.colored-brown-lightest {
        padding: .5rem;
    }
}

.heading.colored-brown-lightest > a {
    color: #a49b9c;
}

.heading.colored-primary-darkest {
    color: #d9d9d9;
    background: white;
    border-bottom: 1px solid #d9d9d9;
}

@media print, screen and (min-width: 641px) {
    .heading.colored-primary-darkest {
        padding: 1rem 1rem;
    }
}

@media screen and (max-width: 640px) {
    .heading.colored-primary-darkest {
        padding: .5rem;
    }
}

.heading.colored-primary-darkest > a {
    color: #d9d9d9;
}

.heading.colored-primary-darker {
    color: #e6e6e6;
    background: white;
    border-bottom: 1px solid #e6e6e6;
}

@media print, screen and (min-width: 641px) {
    .heading.colored-primary-darker {
        padding: 1rem 1rem;
    }
}

@media screen and (max-width: 640px) {
    .heading.colored-primary-darker {
        padding: .5rem;
    }
}

.heading.colored-primary-darker > a {
    color: #e6e6e6;
}

.heading.colored-primary-dark {
    color: #f2f2f2;
    background: white;
    border-bottom: 1px solid #f2f2f2;
}

@media print, screen and (min-width: 641px) {
    .heading.colored-primary-dark {
        padding: 1rem 1rem;
    }
}

@media screen and (max-width: 640px) {
    .heading.colored-primary-dark {
        padding: .5rem;
    }
}

.heading.colored-primary-dark > a {
    color: #f2f2f2;
}

.heading.colored-primary {
    color: #ffffff;
    background: white;
    border-bottom: 1px solid #ffffff;
}

@media print, screen and (min-width: 641px) {
    .heading.colored-primary {
        padding: 1rem 1rem;
    }
}

@media screen and (max-width: 640px) {
    .heading.colored-primary {
        padding: .5rem;
    }
}

.heading.colored-primary > a {
    color: #ffffff;
}

.heading.colored-primary-light {
    color: white;
    background: white;
    border-bottom: 1px solid white;
}

@media print, screen and (min-width: 641px) {
    .heading.colored-primary-light {
        padding: 1rem 1rem;
    }
}

@media screen and (max-width: 640px) {
    .heading.colored-primary-light {
        padding: .5rem;
    }
}

.heading.colored-primary-light > a {
    color: white;
}

.heading.colored-primary-lighter {
    color: white;
    background: white;
    border-bottom: 1px solid white;
}

@media print, screen and (min-width: 641px) {
    .heading.colored-primary-lighter {
        padding: 1rem 1rem;
    }
}

@media screen and (max-width: 640px) {
    .heading.colored-primary-lighter {
        padding: .5rem;
    }
}

.heading.colored-primary-lighter > a {
    color: white;
}

.heading.colored-primary-lightest {
    color: white;
    background: white;
    border-bottom: 1px solid white;
}

@media print, screen and (min-width: 641px) {
    .heading.colored-primary-lightest {
        padding: 1rem 1rem;
    }
}

@media screen and (max-width: 640px) {
    .heading.colored-primary-lightest {
        padding: .5rem;
    }
}

.heading.colored-primary-lightest > a {
    color: white;
}

.heading.colored-info-darkest {
    color: #1b72aa;
    background: #81c2eb;
    border-bottom: 1px solid #1b72aa;
}

@media print, screen and (min-width: 641px) {
    .heading.colored-info-darkest {
        padding: 1rem 1rem;
    }
}

@media screen and (max-width: 640px) {
    .heading.colored-info-darkest {
        padding: .5rem;
    }
}

.heading.colored-info-darkest > a {
    color: #1b72aa;
}

.heading.colored-info-darker {
    color: #1e80c0;
    background: #97ccef;
    border-bottom: 1px solid #1e80c0;
}

@media print, screen and (min-width: 641px) {
    .heading.colored-info-darker {
        padding: 1rem 1rem;
    }
}

@media screen and (max-width: 640px) {
    .heading.colored-info-darker {
        padding: .5rem;
    }
}

.heading.colored-info-darker > a {
    color: #1e80c0;
}

.heading.colored-info-dark {
    color: #218fd6;
    background: #aed7f2;
    border-bottom: 1px solid #218fd6;
}

@media print, screen and (min-width: 641px) {
    .heading.colored-info-dark {
        padding: 1rem 1rem;
    }
}

@media screen and (max-width: 640px) {
    .heading.colored-info-dark {
        padding: .5rem;
    }
}

.heading.colored-info-dark > a {
    color: #218fd6;
}

.heading.colored-info {
    color: #329bdf;
    background: #c4e2f6;
    border-bottom: 1px solid #329bdf;
}

@media print, screen and (min-width: 641px) {
    .heading.colored-info {
        padding: 1rem 1rem;
    }
}

@media screen and (max-width: 640px) {
    .heading.colored-info {
        padding: .5rem;
    }
}

.heading.colored-info > a {
    color: #329bdf;
}

.heading.colored-info-light {
    color: #48a6e2;
    background: #daedf9;
    border-bottom: 1px solid #48a6e2;
}

@media print, screen and (min-width: 641px) {
    .heading.colored-info-light {
        padding: 1rem 1rem;
    }
}

@media screen and (max-width: 640px) {
    .heading.colored-info-light {
        padding: .5rem;
    }
}

.heading.colored-info-light > a {
    color: #48a6e2;
}

.heading.colored-info-lighter {
    color: #5eb1e6;
    background: #f0f8fd;
    border-bottom: 1px solid #5eb1e6;
}

@media print, screen and (min-width: 641px) {
    .heading.colored-info-lighter {
        padding: 1rem 1rem;
    }
}

@media screen and (max-width: 640px) {
    .heading.colored-info-lighter {
        padding: .5rem;
    }
}

.heading.colored-info-lighter > a {
    color: #5eb1e6;
}

.heading.colored-info-lightest {
    color: #74bbe9;
    background: white;
    border-bottom: 1px solid #74bbe9;
}

@media print, screen and (min-width: 641px) {
    .heading.colored-info-lightest {
        padding: 1rem 1rem;
    }
}

@media screen and (max-width: 640px) {
    .heading.colored-info-lightest {
        padding: .5rem;
    }
}

.heading.colored-info-lightest > a {
    color: #74bbe9;
}

.heading.colored-success-darkest {
    color: #21895c;
    background: #75deb0;
    border-bottom: 1px solid #21895c;
}

@media print, screen and (min-width: 641px) {
    .heading.colored-success-darkest {
        padding: 1rem 1rem;
    }
}

@media screen and (max-width: 640px) {
    .heading.colored-success-darkest {
        padding: .5rem;
    }
}

.heading.colored-success-darkest > a {
    color: #21895c;
}

.heading.colored-success-darker {
    color: #269e6a;
    background: #8ae3bc;
    border-bottom: 1px solid #269e6a;
}

@media print, screen and (min-width: 641px) {
    .heading.colored-success-darker {
        padding: 1rem 1rem;
    }
}

@media screen and (max-width: 640px) {
    .heading.colored-success-darker {
        padding: .5rem;
    }
}

.heading.colored-success-darker > a {
    color: #269e6a;
}

.heading.colored-success-dark {
    color: #2bb277;
    background: #9ee8c8;
    border-bottom: 1px solid #2bb277;
}

@media print, screen and (min-width: 641px) {
    .heading.colored-success-dark {
        padding: 1rem 1rem;
    }
}

@media screen and (max-width: 640px) {
    .heading.colored-success-dark {
        padding: .5rem;
    }
}

.heading.colored-success-dark > a {
    color: #2bb277;
}

.heading.colored-success {
    color: #30c785;
    background: #b3edd3;
    border-bottom: 1px solid #30c785;
}

@media print, screen and (min-width: 641px) {
    .heading.colored-success {
        padding: 1rem 1rem;
    }
}

@media screen and (max-width: 640px) {
    .heading.colored-success {
        padding: .5rem;
    }
}

.heading.colored-success > a {
    color: #30c785;
}

.heading.colored-success-light {
    color: #40d191;
    background: #c7f2df;
    border-bottom: 1px solid #40d191;
}

@media print, screen and (min-width: 641px) {
    .heading.colored-success-light {
        padding: 1rem 1rem;
    }
}

@media screen and (max-width: 640px) {
    .heading.colored-success-light {
        padding: .5rem;
    }
}

.heading.colored-success-light > a {
    color: #40d191;
}

.heading.colored-success-lighter {
    color: #54d69d;
    background: #dcf7eb;
    border-bottom: 1px solid #54d69d;
}

@media print, screen and (min-width: 641px) {
    .heading.colored-success-lighter {
        padding: 1rem 1rem;
    }
}

@media screen and (max-width: 640px) {
    .heading.colored-success-lighter {
        padding: .5rem;
    }
}

.heading.colored-success-lighter > a {
    color: #54d69d;
}

.heading.colored-success-lightest {
    color: #69dba9;
    background: #f0fbf7;
    border-bottom: 1px solid #69dba9;
}

@media print, screen and (min-width: 641px) {
    .heading.colored-success-lightest {
        padding: 1rem 1rem;
    }
}

@media screen and (max-width: 640px) {
    .heading.colored-success-lightest {
        padding: .5rem;
    }
}

.heading.colored-success-lightest > a {
    color: #69dba9;
}

.heading.colored-warning-darkest {
    color: #b94a02;
    background: #fea165;
    border-bottom: 1px solid #b94a02;
}

@media print, screen and (min-width: 641px) {
    .heading.colored-warning-darkest {
        padding: 1rem 1rem;
    }
}

@media screen and (max-width: 640px) {
    .heading.colored-warning-darkest {
        padding: .5rem;
    }
}

.heading.colored-warning-darkest > a {
    color: #b94a02;
}

.heading.colored-warning-darker {
    color: #d25402;
    background: #feb17e;
    border-bottom: 1px solid #d25402;
}

@media print, screen and (min-width: 641px) {
    .heading.colored-warning-darker {
        padding: 1rem 1rem;
    }
}

@media screen and (max-width: 640px) {
    .heading.colored-warning-darker {
        padding: .5rem;
    }
}

.heading.colored-warning-darker > a {
    color: #d25402;
}

.heading.colored-warning-dark {
    color: #ec5e02;
    background: #fec098;
    border-bottom: 1px solid #ec5e02;
}

@media print, screen and (min-width: 641px) {
    .heading.colored-warning-dark {
        padding: 1rem 1rem;
    }
}

@media screen and (max-width: 640px) {
    .heading.colored-warning-dark {
        padding: .5rem;
    }
}

.heading.colored-warning-dark > a {
    color: #ec5e02;
}

.heading.colored-warning {
    color: #fd6a0a;
    background: #fed0b1;
    border-bottom: 1px solid #fd6a0a;
}

@media print, screen and (min-width: 641px) {
    .heading.colored-warning {
        padding: 1rem 1rem;
    }
}

@media screen and (max-width: 640px) {
    .heading.colored-warning {
        padding: .5rem;
    }
}

.heading.colored-warning > a {
    color: #fd6a0a;
}

.heading.colored-warning-light {
    color: #fd7923;
    background: #ffdfca;
    border-bottom: 1px solid #fd7923;
}

@media print, screen and (min-width: 641px) {
    .heading.colored-warning-light {
        padding: 1rem 1rem;
    }
}

@media screen and (max-width: 640px) {
    .heading.colored-warning-light {
        padding: .5rem;
    }
}

.heading.colored-warning-light > a {
    color: #fd7923;
}

.heading.colored-warning-lighter {
    color: #fd893d;
    background: #ffeee4;
    border-bottom: 1px solid #fd893d;
}

@media print, screen and (min-width: 641px) {
    .heading.colored-warning-lighter {
        padding: 1rem 1rem;
    }
}

@media screen and (max-width: 640px) {
    .heading.colored-warning-lighter {
        padding: .5rem;
    }
}

.heading.colored-warning-lighter > a {
    color: #fd893d;
}

.heading.colored-warning-lightest {
    color: #fe9856;
    background: #fffefd;
    border-bottom: 1px solid #fe9856;
}

@media print, screen and (min-width: 641px) {
    .heading.colored-warning-lightest {
        padding: 1rem 1rem;
    }
}

@media screen and (max-width: 640px) {
    .heading.colored-warning-lightest {
        padding: .5rem;
    }
}

.heading.colored-warning-lightest > a {
    color: #fe9856;
}

.heading.colored-danger-darkest {
    color: #890606;
    background: #f74040;
    border-bottom: 1px solid #890606;
}

@media print, screen and (min-width: 641px) {
    .heading.colored-danger-darkest {
        padding: 1rem 1rem;
    }
}

@media screen and (max-width: 640px) {
    .heading.colored-danger-darkest {
        padding: .5rem;
    }
}

.heading.colored-danger-darkest > a {
    color: #890606;
}

.heading.colored-danger-darker {
    color: #a10707;
    background: #f85858;
    border-bottom: 1px solid #a10707;
}

@media print, screen and (min-width: 641px) {
    .heading.colored-danger-darker {
        padding: 1rem 1rem;
    }
}

@media screen and (max-width: 640px) {
    .heading.colored-danger-darker {
        padding: .5rem;
    }
}

.heading.colored-danger-darker > a {
    color: #a10707;
}

.heading.colored-danger-dark {
    color: #ba0808;
    background: #f97171;
    border-bottom: 1px solid #ba0808;
}

@media print, screen and (min-width: 641px) {
    .heading.colored-danger-dark {
        padding: 1rem 1rem;
    }
}

@media screen and (max-width: 640px) {
    .heading.colored-danger-dark {
        padding: .5rem;
    }
}

.heading.colored-danger-dark > a {
    color: #ba0808;
}

.heading.colored-danger {
    color: #d20909;
    background: #fa8989;
    border-bottom: 1px solid #d20909;
}

@media print, screen and (min-width: 641px) {
    .heading.colored-danger {
        padding: 1rem 1rem;
    }
}

@media screen and (max-width: 640px) {
    .heading.colored-danger {
        padding: .5rem;
    }
}

.heading.colored-danger > a {
    color: #d20909;
}

.heading.colored-danger-light {
    color: #ea0a0a;
    background: #fba2a2;
    border-bottom: 1px solid #ea0a0a;
}

@media print, screen and (min-width: 641px) {
    .heading.colored-danger-light {
        padding: 1rem 1rem;
    }
}

@media screen and (max-width: 640px) {
    .heading.colored-danger-light {
        padding: .5rem;
    }
}

.heading.colored-danger-light > a {
    color: #ea0a0a;
}

.heading.colored-danger-lighter {
    color: #f51919;
    background: #fcbaba;
    border-bottom: 1px solid #f51919;
}

@media print, screen and (min-width: 641px) {
    .heading.colored-danger-lighter {
        padding: 1rem 1rem;
    }
}

@media screen and (max-width: 640px) {
    .heading.colored-danger-lighter {
        padding: .5rem;
    }
}

.heading.colored-danger-lighter > a {
    color: #f51919;
}

.heading.colored-danger-lightest {
    color: #f63131;
    background: #fdd3d3;
    border-bottom: 1px solid #f63131;
}

@media print, screen and (min-width: 641px) {
    .heading.colored-danger-lightest {
        padding: 1rem 1rem;
    }
}

@media screen and (max-width: 640px) {
    .heading.colored-danger-lightest {
        padding: .5rem;
    }
}

.heading.colored-danger-lightest > a {
    color: #f63131;
}

.heading.dashed {
    padding: .5rem 0;
    border-bottom: 1px dashed rgba(93, 193, 231, .5);
}

.heading.border-centered {
    position: relative;
    padding-bottom: 1rem;
    text-align: center;
}

.heading.border-centered:after {
    position: absolute;
    left: 50%;
    bottom: 0;
    width: 10%;
    height: 2px;
    border-bottom: 2px solid #dddddd;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
    content: '';
}

.heading.icon-centered {
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-wrap: wrap;
    padding: 1rem 0;
}

.heading.icon-centered > i {
    display: flex;
    justify-content: center;
    align-items: center;
    margin-right: .5rem;
    width: 2rem;
    height: 2rem;
    color: #ffffff;
    font-size: 1rem;
    background: #949494;
    border-radius: 1rem;
}

.heading.icon-centered.transparent {
    color: transparent;
}

.heading.icon-centered.transparent > i {
    background: transparent;
}

.heading.icon-centered.white {
    color: #ffffff;
}

.heading.icon-centered.white > i {
    background: #ffffff;
}

.heading.icon-centered.lightgrey {
    color: #eaeaea;
}

.heading.icon-centered.lightgrey > i {
    background: #eaeaea;
}

.heading.icon-centered.grey {
    color: #dddddd;
}

.heading.icon-centered.grey > i {
    background: #dddddd;
}

.heading.icon-centered.darkgrey {
    color: #949494;
}

.heading.icon-centered.darkgrey > i {
    background: #949494;
}

.heading.icon-centered.bluegrey {
    color: #517293;
}

.heading.icon-centered.bluegrey > i {
    background: #517293;
}

.heading.icon-centered.black {
    color: #333333;
}

.heading.icon-centered.black > i {
    background: #333333;
}

.heading.icon-centered.red-darkest {
    color: #890606;
}

.heading.icon-centered.red-darkest > i {
    background: #890606;
}

.heading.icon-centered.red-darker {
    color: #a10707;
}

.heading.icon-centered.red-darker > i {
    background: #a10707;
}

.heading.icon-centered.red-dark {
    color: #ba0808;
}

.heading.icon-centered.red-dark > i {
    background: #ba0808;
}

.heading.icon-centered.red {
    color: #d20909;
}

.heading.icon-centered.red > i {
    background: #d20909;
}

.heading.icon-centered.red-light {
    color: #ea0a0a;
}

.heading.icon-centered.red-light > i {
    background: #ea0a0a;
}

.heading.icon-centered.red-lighter {
    color: #f51919;
}

.heading.icon-centered.red-lighter > i {
    background: #f51919;
}

.heading.icon-centered.red-lightest {
    color: #f63131;
}

.heading.icon-centered.red-lightest > i {
    background: #f63131;
}

.heading.icon-centered.pink-darkest {
    color: #e44a4a;
}

.heading.icon-centered.pink-darkest > i {
    background: #e44a4a;
}

.heading.icon-centered.pink-darker {
    color: #e76161;
}

.heading.icon-centered.pink-darker > i {
    background: #e76161;
}

.heading.icon-centered.pink-dark {
    color: #eb7777;
}

.heading.icon-centered.pink-dark > i {
    background: #eb7777;
}

.heading.icon-centered.pink {
    color: #ee8d8d;
}

.heading.icon-centered.pink > i {
    background: #ee8d8d;
}

.heading.icon-centered.pink-light {
    color: #f1a3a3;
}

.heading.icon-centered.pink-light > i {
    background: #f1a3a3;
}

.heading.icon-centered.pink-lighter {
    color: #f5b9b9;
}

.heading.icon-centered.pink-lighter > i {
    background: #f5b9b9;
}

.heading.icon-centered.pink-lightest {
    color: #f8d0d0;
}

.heading.icon-centered.pink-lightest > i {
    background: #f8d0d0;
}

.heading.icon-centered.water-darkest {
    color: #afdff7;
}

.heading.icon-centered.water-darkest > i {
    background: #afdff7;
}

.heading.icon-centered.water-darker {
    color: #c7e8f9;
}

.heading.icon-centered.water-darker > i {
    background: #c7e8f9;
}

.heading.icon-centered.water-dark {
    color: #def2fc;
}

.heading.icon-centered.water-dark > i {
    background: #def2fc;
}

.heading.icon-centered.water {
    color: #f5fbfe;
}

.heading.icon-centered.water > i {
    background: #f5fbfe;
}

.heading.icon-centered.water-light {
    color: white;
}

.heading.icon-centered.water-light > i {
    background: white;
}

.heading.icon-centered.water-lighter {
    color: white;
}

.heading.icon-centered.water-lighter > i {
    background: white;
}

.heading.icon-centered.water-lightest {
    color: white;
}

.heading.icon-centered.water-lightest > i {
    background: white;
}

.heading.icon-centered.sky-darkest {
    color: #20a5d8;
}

.heading.icon-centered.sky-darkest > i {
    background: #20a5d8;
}

.heading.icon-centered.sky-darker {
    color: #31b0e0;
}

.heading.icon-centered.sky-darker > i {
    background: #31b0e0;
}

.heading.icon-centered.sky-dark {
    color: #47b9e4;
}

.heading.icon-centered.sky-dark > i {
    background: #47b9e4;
}

.heading.icon-centered.sky {
    color: #5dc1e7;
}

.heading.icon-centered.sky > i {
    background: #5dc1e7;
}

.heading.icon-centered.sky-light {
    color: #73caea;
}

.heading.icon-centered.sky-light > i {
    background: #73caea;
}

.heading.icon-centered.sky-lighter {
    color: #89d2ee;
}

.heading.icon-centered.sky-lighter > i {
    background: #89d2ee;
}

.heading.icon-centered.sky-lightest {
    color: #a0dbf1;
}

.heading.icon-centered.sky-lightest > i {
    background: #a0dbf1;
}

.heading.icon-centered.blue-darkest {
    color: #1b72aa;
}

.heading.icon-centered.blue-darkest > i {
    background: #1b72aa;
}

.heading.icon-centered.blue-darker {
    color: #1e80c0;
}

.heading.icon-centered.blue-darker > i {
    background: #1e80c0;
}

.heading.icon-centered.blue-dark {
    color: #218fd6;
}

.heading.icon-centered.blue-dark > i {
    background: #218fd6;
}

.heading.icon-centered.blue {
    color: #329bdf;
}

.heading.icon-centered.blue > i {
    background: #329bdf;
}

.heading.icon-centered.blue-light {
    color: #48a6e2;
}

.heading.icon-centered.blue-light > i {
    background: #48a6e2;
}

.heading.icon-centered.blue-lighter {
    color: #5eb1e6;
}

.heading.icon-centered.blue-lighter > i {
    background: #5eb1e6;
}

.heading.icon-centered.blue-lightest {
    color: #74bbe9;
}

.heading.icon-centered.blue-lightest > i {
    background: #74bbe9;
}

.heading.icon-centered.cobalt-darkest {
    color: #3662a3;
}

.heading.icon-centered.cobalt-darkest > i {
    background: #3662a3;
}

.heading.icon-centered.cobalt-darker {
    color: #3c6db6;
}

.heading.icon-centered.cobalt-darker > i {
    background: #3c6db6;
}

.heading.icon-centered.cobalt-dark {
    color: #497ac3;
}

.heading.icon-centered.cobalt-dark > i {
    background: #497ac3;
}

.heading.icon-centered.cobalt {
    color: #5c88c9;
}

.heading.icon-centered.cobalt > i {
    background: #5c88c9;
}

.heading.icon-centered.cobalt-light {
    color: #6f96cf;
}

.heading.icon-centered.cobalt-light > i {
    background: #6f96cf;
}

.heading.icon-centered.cobalt-lighter {
    color: #82a4d6;
}

.heading.icon-centered.cobalt-lighter > i {
    background: #82a4d6;
}

.heading.icon-centered.cobalt-lightest {
    color: #95b2dc;
}

.heading.icon-centered.cobalt-lightest > i {
    background: #95b2dc;
}

.heading.icon-centered.navy-darkest {
    color: #00234e;
}

.heading.icon-centered.navy-darkest > i {
    background: #00234e;
}

.heading.icon-centered.navy-darker {
    color: #002f67;
}

.heading.icon-centered.navy-darker > i {
    background: #002f67;
}

.heading.icon-centered.navy-dark {
    color: #003a81;
}

.heading.icon-centered.navy-dark > i {
    background: #003a81;
}

.heading.icon-centered.navy {
    color: #00469a;
}

.heading.icon-centered.navy > i {
    background: #00469a;
}

.heading.icon-centered.navy-light {
    color: #0052b4;
}

.heading.icon-centered.navy-light > i {
    background: #0052b4;
}

.heading.icon-centered.navy-lighter {
    color: #005dcd;
}

.heading.icon-centered.navy-lighter > i {
    background: #005dcd;
}

.heading.icon-centered.navy-lightest {
    color: #0069e7;
}

.heading.icon-centered.navy-lightest > i {
    background: #0069e7;
}

.heading.icon-centered.teal-darkest {
    color: #4a97ab;
}

.heading.icon-centered.teal-darkest > i {
    background: #4a97ab;
}

.heading.icon-centered.teal-darker {
    color: #57a4b7;
}

.heading.icon-centered.teal-darker > i {
    background: #57a4b7;
}

.heading.icon-centered.teal-dark {
    color: #69adbe;
}

.heading.icon-centered.teal-dark > i {
    background: #69adbe;
}

.heading.icon-centered.teal {
    color: #7bb7c6;
}

.heading.icon-centered.teal > i {
    background: #7bb7c6;
}

.heading.icon-centered.teal-light {
    color: #8dc1ce;
}

.heading.icon-centered.teal-light > i {
    background: #8dc1ce;
}

.heading.icon-centered.teal-lighter {
    color: #9fcad5;
}

.heading.icon-centered.teal-lighter > i {
    background: #9fcad5;
}

.heading.icon-centered.teal-lightest {
    color: #b0d4dd;
}

.heading.icon-centered.teal-lightest > i {
    background: #b0d4dd;
}

.heading.icon-centered.green-darkest {
    color: #21895c;
}

.heading.icon-centered.green-darkest > i {
    background: #21895c;
}

.heading.icon-centered.green-darker {
    color: #269e6a;
}

.heading.icon-centered.green-darker > i {
    background: #269e6a;
}

.heading.icon-centered.green-dark {
    color: #2bb277;
}

.heading.icon-centered.green-dark > i {
    background: #2bb277;
}

.heading.icon-centered.green {
    color: #30c785;
}

.heading.icon-centered.green > i {
    background: #30c785;
}

.heading.icon-centered.green-light {
    color: #40d191;
}

.heading.icon-centered.green-light > i {
    background: #40d191;
}

.heading.icon-centered.green-lighter {
    color: #54d69d;
}

.heading.icon-centered.green-lighter > i {
    background: #54d69d;
}

.heading.icon-centered.green-lightest {
    color: #69dba9;
}

.heading.icon-centered.green-lightest > i {
    background: #69dba9;
}

.heading.icon-centered.orange-darkest {
    color: #b94a02;
}

.heading.icon-centered.orange-darkest > i {
    background: #b94a02;
}

.heading.icon-centered.orange-darker {
    color: #d25402;
}

.heading.icon-centered.orange-darker > i {
    background: #d25402;
}

.heading.icon-centered.orange-dark {
    color: #ec5e02;
}

.heading.icon-centered.orange-dark > i {
    background: #ec5e02;
}

.heading.icon-centered.orange {
    color: #fd6a0a;
}

.heading.icon-centered.orange > i {
    background: #fd6a0a;
}

.heading.icon-centered.orange-light {
    color: #fd7923;
}

.heading.icon-centered.orange-light > i {
    background: #fd7923;
}

.heading.icon-centered.orange-lighter {
    color: #fd893d;
}

.heading.icon-centered.orange-lighter > i {
    background: #fd893d;
}

.heading.icon-centered.orange-lightest {
    color: #fe9856;
}

.heading.icon-centered.orange-lightest > i {
    background: #fe9856;
}

.heading.icon-centered.smoke-darkest {
    color: lightgray;
}

.heading.icon-centered.smoke-darkest > i {
    background: lightgray;
}

.heading.icon-centered.smoke-darker {
    color: #e0e0e0;
}

.heading.icon-centered.smoke-darker > i {
    background: #e0e0e0;
}

.heading.icon-centered.smoke-dark {
    color: #ececec;
}

.heading.icon-centered.smoke-dark > i {
    background: #ececec;
}

.heading.icon-centered.smoke {
    color: #f9f9f9;
}

.heading.icon-centered.smoke > i {
    background: #f9f9f9;
}

.heading.icon-centered.smoke-light {
    color: white;
}

.heading.icon-centered.smoke-light > i {
    background: white;
}

.heading.icon-centered.smoke-lighter {
    color: white;
}

.heading.icon-centered.smoke-lighter > i {
    background: white;
}

.heading.icon-centered.smoke-lightest {
    color: white;
}

.heading.icon-centered.smoke-lightest > i {
    background: white;
}

.heading.icon-centered.aliceblue-darkest {
    color: #a5cbf0;
}

.heading.icon-centered.aliceblue-darkest > i {
    background: #a5cbf0;
}

.heading.icon-centered.aliceblue-darker {
    color: #bbd8f4;
}

.heading.icon-centered.aliceblue-darker > i {
    background: #bbd8f4;
}

.heading.icon-centered.aliceblue-dark {
    color: #d1e4f7;
}

.heading.icon-centered.aliceblue-dark > i {
    background: #d1e4f7;
}

.heading.icon-centered.aliceblue {
    color: #e7f1fb;
}

.heading.icon-centered.aliceblue > i {
    background: #e7f1fb;
}

.heading.icon-centered.aliceblue-light {
    color: #fdfeff;
}

.heading.icon-centered.aliceblue-light > i {
    background: #fdfeff;
}

.heading.icon-centered.aliceblue-lighter {
    color: white;
}

.heading.icon-centered.aliceblue-lighter > i {
    background: white;
}

.heading.icon-centered.aliceblue-lightest {
    color: white;
}

.heading.icon-centered.aliceblue-lightest > i {
    background: white;
}

.heading.icon-centered.brown-darkest {
    color: #574f50;
}

.heading.icon-centered.brown-darkest > i {
    background: #574f50;
}

.heading.icon-centered.brown-darker {
    color: #645c5c;
}

.heading.icon-centered.brown-darker > i {
    background: #645c5c;
}

.heading.icon-centered.brown-dark {
    color: #726869;
}

.heading.icon-centered.brown-dark > i {
    background: #726869;
}

.heading.icon-centered.brown {
    color: #7f7475;
}

.heading.icon-centered.brown > i {
    background: #7f7475;
}

.heading.icon-centered.brown-light {
    color: #8c8182;
}

.heading.icon-centered.brown-light > i {
    background: #8c8182;
}

.heading.icon-centered.brown-lighter {
    color: #988e8f;
}

.heading.icon-centered.brown-lighter > i {
    background: #988e8f;
}

.heading.icon-centered.brown-lightest {
    color: #a49b9c;
}

.heading.icon-centered.brown-lightest > i {
    background: #a49b9c;
}

.heading.icon-centered.primary-darkest {
    color: #d9d9d9;
}

.heading.icon-centered.primary-darkest > i {
    background: #d9d9d9;
}

.heading.icon-centered.primary-darker {
    color: #e6e6e6;
}

.heading.icon-centered.primary-darker > i {
    background: #e6e6e6;
}

.heading.icon-centered.primary-dark {
    color: #f2f2f2;
}

.heading.icon-centered.primary-dark > i {
    background: #f2f2f2;
}

.heading.icon-centered.primary {
    color: #ffffff;
}

.heading.icon-centered.primary > i {
    background: #ffffff;
}

.heading.icon-centered.primary-light {
    color: white;
}

.heading.icon-centered.primary-light > i {
    background: white;
}

.heading.icon-centered.primary-lighter {
    color: white;
}

.heading.icon-centered.primary-lighter > i {
    background: white;
}

.heading.icon-centered.primary-lightest {
    color: white;
}

.heading.icon-centered.primary-lightest > i {
    background: white;
}

.heading.icon-centered.info-darkest {
    color: #1b72aa;
}

.heading.icon-centered.info-darkest > i {
    background: #1b72aa;
}

.heading.icon-centered.info-darker {
    color: #1e80c0;
}

.heading.icon-centered.info-darker > i {
    background: #1e80c0;
}

.heading.icon-centered.info-dark {
    color: #218fd6;
}

.heading.icon-centered.info-dark > i {
    background: #218fd6;
}

.heading.icon-centered.info {
    color: #329bdf;
}

.heading.icon-centered.info > i {
    background: #329bdf;
}

.heading.icon-centered.info-light {
    color: #48a6e2;
}

.heading.icon-centered.info-light > i {
    background: #48a6e2;
}

.heading.icon-centered.info-lighter {
    color: #5eb1e6;
}

.heading.icon-centered.info-lighter > i {
    background: #5eb1e6;
}

.heading.icon-centered.info-lightest {
    color: #74bbe9;
}

.heading.icon-centered.info-lightest > i {
    background: #74bbe9;
}

.heading.icon-centered.success-darkest {
    color: #21895c;
}

.heading.icon-centered.success-darkest > i {
    background: #21895c;
}

.heading.icon-centered.success-darker {
    color: #269e6a;
}

.heading.icon-centered.success-darker > i {
    background: #269e6a;
}

.heading.icon-centered.success-dark {
    color: #2bb277;
}

.heading.icon-centered.success-dark > i {
    background: #2bb277;
}

.heading.icon-centered.success {
    color: #30c785;
}

.heading.icon-centered.success > i {
    background: #30c785;
}

.heading.icon-centered.success-light {
    color: #40d191;
}

.heading.icon-centered.success-light > i {
    background: #40d191;
}

.heading.icon-centered.success-lighter {
    color: #54d69d;
}

.heading.icon-centered.success-lighter > i {
    background: #54d69d;
}

.heading.icon-centered.success-lightest {
    color: #69dba9;
}

.heading.icon-centered.success-lightest > i {
    background: #69dba9;
}

.heading.icon-centered.warning-darkest {
    color: #b94a02;
}

.heading.icon-centered.warning-darkest > i {
    background: #b94a02;
}

.heading.icon-centered.warning-darker {
    color: #d25402;
}

.heading.icon-centered.warning-darker > i {
    background: #d25402;
}

.heading.icon-centered.warning-dark {
    color: #ec5e02;
}

.heading.icon-centered.warning-dark > i {
    background: #ec5e02;
}

.heading.icon-centered.warning {
    color: #fd6a0a;
}

.heading.icon-centered.warning > i {
    background: #fd6a0a;
}

.heading.icon-centered.warning-light {
    color: #fd7923;
}

.heading.icon-centered.warning-light > i {
    background: #fd7923;
}

.heading.icon-centered.warning-lighter {
    color: #fd893d;
}

.heading.icon-centered.warning-lighter > i {
    background: #fd893d;
}

.heading.icon-centered.warning-lightest {
    color: #fe9856;
}

.heading.icon-centered.warning-lightest > i {
    background: #fe9856;
}

.heading.icon-centered.danger-darkest {
    color: #890606;
}

.heading.icon-centered.danger-darkest > i {
    background: #890606;
}

.heading.icon-centered.danger-darker {
    color: #a10707;
}

.heading.icon-centered.danger-darker > i {
    background: #a10707;
}

.heading.icon-centered.danger-dark {
    color: #ba0808;
}

.heading.icon-centered.danger-dark > i {
    background: #ba0808;
}

.heading.icon-centered.danger {
    color: #d20909;
}

.heading.icon-centered.danger > i {
    background: #d20909;
}

.heading.icon-centered.danger-light {
    color: #ea0a0a;
}

.heading.icon-centered.danger-light > i {
    background: #ea0a0a;
}

.heading.icon-centered.danger-lighter {
    color: #f51919;
}

.heading.icon-centered.danger-lighter > i {
    background: #f51919;
}

.heading.icon-centered.danger-lightest {
    color: #f63131;
}

.heading.icon-centered.danger-lightest > i {
    background: #f63131;
}

.heading > .favorite {
    margin-left: 1rem;
    float: right;
}

@media print, screen and (min-width: 641px) {
    .heading > .favorite {
        width: 9rem;
    }
}

.heading > .interested {
    margin-left: 1rem;
    float: right;
}

@media print, screen and (min-width: 641px) {
    .heading > .right {
        display: inline-block;
        margin-left: 1rem;
        float: right;
    }
}

@media screen and (max-width: 640px) {
    .heading > .right {
        display: block;
        text-align: right;
    }
}

hr {
    display: block;
    margin-left: auto;
    margin-right: auto;
    padding: 0;
    width: 100%;
    height: 1px;
    border-top: 1px solid #eaeaea;
    border-left: none;
    border-right: none;
    border-bottom: none;
}

hr.space-none {
    margin-top: 0;
    margin-bottom: 0;
}

hr.space-top-none {
    margin-top: 0;
}

hr.space-bottom-none {
    margin-bottom: 0;
}

@media print, screen and (min-width: 641px) {
    hr.pc-space-none {
        margin-top: 0;
        margin-bottom: 0;
    }
    hr.pc-space-top-none {
        margin-top: 0;
    }
    hr.pc-space-bottom-none {
        margin-bottom: 0;
    }
}

@media screen and (max-width: 640px) {
    hr.sp-space-none {
        margin-top: 0;
        margin-bottom: 0;
    }
    hr.sp-space-top-none {
        margin-top: 0;
    }
    hr.sp-space-bottom-none {
        margin-bottom: 0;
    }
}

hr.space-xsmall {
    margin-top: .0625rem;
    margin-bottom: .0625rem;
}

hr.space-top-xsmall {
    margin-top: .125rem;
}

hr.space-bottom-xsmall {
    margin-bottom: .125rem;
}

@media print, screen and (min-width: 641px) {
    hr.pc-space-xsmall {
        margin-top: .0625rem;
        margin-bottom: .0625rem;
    }
    hr.pc-space-top-xsmall {
        margin-top: .125rem;
    }
    hr.pc-space-bottom-xsmall {
        margin-bottom: .125rem;
    }
}

@media screen and (max-width: 640px) {
    hr.sp-space-xsmall {
        margin-top: .0625rem;
        margin-bottom: .0625rem;
    }
    hr.sp-space-top-xsmall {
        margin-top: .125rem;
    }
    hr.sp-space-bottom-xsmall {
        margin-bottom: .125rem;
    }
}

hr.space-small {
    margin-top: .125rem;
    margin-bottom: .125rem;
}

hr.space-top-small {
    margin-top: .25rem;
}

hr.space-bottom-small {
    margin-bottom: .25rem;
}

@media print, screen and (min-width: 641px) {
    hr.pc-space-small {
        margin-top: .125rem;
        margin-bottom: .125rem;
    }
    hr.pc-space-top-small {
        margin-top: .25rem;
    }
    hr.pc-space-bottom-small {
        margin-bottom: .25rem;
    }
}

@media screen and (max-width: 640px) {
    hr.sp-space-small {
        margin-top: .125rem;
        margin-bottom: .125rem;
    }
    hr.sp-space-top-small {
        margin-top: .25rem;
    }
    hr.sp-space-bottom-small {
        margin-bottom: .25rem;
    }
}

hr.space-medium,
hr {
    margin-top: .25rem;
    margin-bottom: .25rem;
}

hr.space-top-medium {
    margin-top: .5rem;
}

hr.space-bottom-medium {
    margin-bottom: .5rem;
}

@media print, screen and (min-width: 641px) {
    hr.pc-space-medium {
        margin-top: .25rem;
        margin-bottom: .25rem;
    }
    hr.pc-space-top-medium {
        margin-top: .5rem;
    }
    hr.pc-space-bottom-medium {
        margin-bottom: .5rem;
    }
}

@media screen and (max-width: 640px) {
    hr.sp-space-medium {
        margin-top: .25rem;
        margin-bottom: .25rem;
    }
    hr.sp-space-top-medium {
        margin-top: .5rem;
    }
    hr.sp-space-bottom-medium {
        margin-bottom: .5rem;
    }
}

hr.space-large {
    margin-top: .5rem;
    margin-bottom: .5rem;
}

hr.space-top-large {
    margin-top: 1rem;
}

hr.space-bottom-large {
    margin-bottom: 1rem;
}

@media print, screen and (min-width: 641px) {
    hr.pc-space-large {
        margin-top: .5rem;
        margin-bottom: .5rem;
    }
    hr.pc-space-top-large {
        margin-top: 1rem;
    }
    hr.pc-space-bottom-large {
        margin-bottom: 1rem;
    }
}

@media screen and (max-width: 640px) {
    hr.sp-space-large {
        margin-top: .5rem;
        margin-bottom: .5rem;
    }
    hr.sp-space-top-large {
        margin-top: 1rem;
    }
    hr.sp-space-bottom-large {
        margin-bottom: 1rem;
    }
}

hr.space-xlarge {
    margin-top: .75rem;
    margin-bottom: .75rem;
}

hr.space-top-xlarge {
    margin-top: 1.5rem;
}

hr.space-bottom-xlarge {
    margin-bottom: 1.5rem;
}

@media print, screen and (min-width: 641px) {
    hr.pc-space-xlarge {
        margin-top: .75rem;
        margin-bottom: .75rem;
    }
    hr.pc-space-top-xlarge {
        margin-top: 1.5rem;
    }
    hr.pc-space-bottom-xlarge {
        margin-bottom: 1.5rem;
    }
}

@media screen and (max-width: 640px) {
    hr.sp-space-xlarge {
        margin-top: .75rem;
        margin-bottom: .75rem;
    }
    hr.sp-space-top-xlarge {
        margin-top: 1.5rem;
    }
    hr.sp-space-bottom-xlarge {
        margin-bottom: 1.5rem;
    }
}

hr.space-xxlarge {
    margin-top: 1rem;
    margin-bottom: 1rem;
}

hr.space-top-xxlarge {
    margin-top: 2rem;
}

hr.space-bottom-xxlarge {
    margin-bottom: 2rem;
}

@media print, screen and (min-width: 641px) {
    hr.pc-space-xxlarge {
        margin-top: 1rem;
        margin-bottom: 1rem;
    }
    hr.pc-space-top-xxlarge {
        margin-top: 2rem;
    }
    hr.pc-space-bottom-xxlarge {
        margin-bottom: 2rem;
    }
}

@media screen and (max-width: 640px) {
    hr.sp-space-xxlarge {
        margin-top: 1rem;
        margin-bottom: 1rem;
    }
    hr.sp-space-top-xxlarge {
        margin-top: 2rem;
    }
    hr.sp-space-bottom-xxlarge {
        margin-bottom: 2rem;
    }
}

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

hr.dotted {
    border-top-style: dotted;
}

hr.double {
    height: 3px;
    border-top-style: double;
    border-top-width: 3px;
}

hr.spacer {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
    height: auto;
    border-top: none;
}

hr.spacer.space-none {
    padding-top: 0;
    padding-bottom: 0;
}

hr.spacer.space-top-none {
    padding-top: 0;
}

hr.spacer.space-bottom-none {
    padding-bottom: 0;
}

@media print, screen and (min-width: 641px) {
    hr.spacer.pc-space-none {
        padding-top: 0;
        padding-bottom: 0;
    }
    hr.spacer.pc-space-top-none {
        padding-top: 0;
    }
    hr.spacer.pc-space-bottom-none {
        padding-bottom: 0;
    }
}

@media screen and (max-width: 640px) {
    hr.spacer.sp-space-none {
        padding-top: 0;
        padding-bottom: 0;
    }
    hr.spacer.sp-space-top-none {
        padding-top: 0;
    }
    hr.spacer.sp-space-bottom-none {
        padding-bottom: 0;
    }
}

hr.spacer.space-xsmall {
    padding-top: .0625rem;
    padding-bottom: .0625rem;
}

hr.spacer.space-top-xsmall {
    padding-top: .125rem;
}

hr.spacer.space-bottom-xsmall {
    padding-bottom: .125rem;
}

@media print, screen and (min-width: 641px) {
    hr.spacer.pc-space-xsmall {
        padding-top: .0625rem;
        padding-bottom: .0625rem;
    }
    hr.spacer.pc-space-top-xsmall {
        padding-top: .125rem;
    }
    hr.spacer.pc-space-bottom-xsmall {
        padding-bottom: .125rem;
    }
}

@media screen and (max-width: 640px) {
    hr.spacer.sp-space-xsmall {
        padding-top: .0625rem;
        padding-bottom: .0625rem;
    }
    hr.spacer.sp-space-top-xsmall {
        padding-top: .125rem;
    }
    hr.spacer.sp-space-bottom-xsmall {
        padding-bottom: .125rem;
    }
}

hr.spacer.space-small {
    padding-top: .125rem;
    padding-bottom: .125rem;
}

hr.spacer.space-top-small {
    padding-top: .25rem;
}

hr.spacer.space-bottom-small {
    padding-bottom: .25rem;
}

@media print, screen and (min-width: 641px) {
    hr.spacer.pc-space-small {
        padding-top: .125rem;
        padding-bottom: .125rem;
    }
    hr.spacer.pc-space-top-small {
        padding-top: .25rem;
    }
    hr.spacer.pc-space-bottom-small {
        padding-bottom: .25rem;
    }
}

@media screen and (max-width: 640px) {
    hr.spacer.sp-space-small {
        padding-top: .125rem;
        padding-bottom: .125rem;
    }
    hr.spacer.sp-space-top-small {
        padding-top: .25rem;
    }
    hr.spacer.sp-space-bottom-small {
        padding-bottom: .25rem;
    }
}

hr.spacer.space-medium,
hr.spacer {
    padding-top: .25rem;
    padding-bottom: .25rem;
}

hr.spacer.space-top-medium {
    padding-top: .5rem;
}

hr.spacer.space-bottom-medium {
    padding-bottom: .5rem;
}

@media print, screen and (min-width: 641px) {
    hr.spacer.pc-space-medium {
        padding-top: .25rem;
        padding-bottom: .25rem;
    }
    hr.spacer.pc-space-top-medium {
        padding-top: .5rem;
    }
    hr.spacer.pc-space-bottom-medium {
        padding-bottom: .5rem;
    }
}

@media screen and (max-width: 640px) {
    hr.spacer.sp-space-medium {
        padding-top: .25rem;
        padding-bottom: .25rem;
    }
    hr.spacer.sp-space-top-medium {
        padding-top: .5rem;
    }
    hr.spacer.sp-space-bottom-medium {
        padding-bottom: .5rem;
    }
}

hr.spacer.space-large {
    padding-top: .5rem;
    padding-bottom: .5rem;
}

hr.spacer.space-top-large {
    padding-top: 1rem;
}

hr.spacer.space-bottom-large {
    padding-bottom: 1rem;
}

@media print, screen and (min-width: 641px) {
    hr.spacer.pc-space-large {
        padding-top: .5rem;
        padding-bottom: .5rem;
    }
    hr.spacer.pc-space-top-large {
        padding-top: 1rem;
    }
    hr.spacer.pc-space-bottom-large {
        padding-bottom: 1rem;
    }
}

@media screen and (max-width: 640px) {
    hr.spacer.sp-space-large {
        padding-top: .5rem;
        padding-bottom: .5rem;
    }
    hr.spacer.sp-space-top-large {
        padding-top: 1rem;
    }
    hr.spacer.sp-space-bottom-large {
        padding-bottom: 1rem;
    }
}

hr.spacer.space-xlarge {
    padding-top: .75rem;
    padding-bottom: .75rem;
}

hr.spacer.space-top-xlarge {
    padding-top: 1.5rem;
}

hr.spacer.space-bottom-xlarge {
    padding-bottom: 1.5rem;
}

@media print, screen and (min-width: 641px) {
    hr.spacer.pc-space-xlarge {
        padding-top: .75rem;
        padding-bottom: .75rem;
    }
    hr.spacer.pc-space-top-xlarge {
        padding-top: 1.5rem;
    }
    hr.spacer.pc-space-bottom-xlarge {
        padding-bottom: 1.5rem;
    }
}

@media screen and (max-width: 640px) {
    hr.spacer.sp-space-xlarge {
        padding-top: .75rem;
        padding-bottom: .75rem;
    }
    hr.spacer.sp-space-top-xlarge {
        padding-top: 1.5rem;
    }
    hr.spacer.sp-space-bottom-xlarge {
        padding-bottom: 1.5rem;
    }
}

hr.spacer.space-xxlarge {
    padding-top: 1rem;
    padding-bottom: 1rem;
}

hr.spacer.space-top-xxlarge {
    padding-top: 2rem;
}

hr.spacer.space-bottom-xxlarge {
    padding-bottom: 2rem;
}

@media print, screen and (min-width: 641px) {
    hr.spacer.pc-space-xxlarge {
        padding-top: 1rem;
        padding-bottom: 1rem;
    }
    hr.spacer.pc-space-top-xxlarge {
        padding-top: 2rem;
    }
    hr.spacer.pc-space-bottom-xxlarge {
        padding-bottom: 2rem;
    }
}

@media screen and (max-width: 640px) {
    hr.spacer.sp-space-xxlarge {
        padding-top: 1rem;
        padding-bottom: 1rem;
    }
    hr.spacer.sp-space-top-xxlarge {
        padding-top: 2rem;
    }
    hr.spacer.sp-space-bottom-xxlarge {
        padding-bottom: 2rem;
    }
}

hr.spacer.border {
    background: #ffffff;
    border-top: 1px solid #eaeaea;
    border-bottom: 1px solid #eaeaea;
}

hr.spacer.border-top {
    background: #ffffff;
    border-top: 1px solid #eaeaea;
}

hr.spacer.border-bottom {
    background: #ffffff;
    border-bottom: 1px solid #eaeaea;
}

a {
    text-decoration: none;
    color: #333333;
    transition-property: opacity;
    transition-duration: .25s;
    -webkit-tap-highlight-color: rgba(0, 0, 0, .25);
}

a:disabled,
a[disabled],
a.disabled {
    opacity: .5;
    -webkit-tap-highlight-color: transparent;
    cursor: default;
}

a:not(:disabled):not([disabled]):not(.disabled) {
    cursor: pointer;
}

@media screen and (min-width: 640px) {
    a:not(:disabled):not([disabled]):not(.disabled):hover {
        opacity: .5;
    }
}

a.visited:visited {
    color: #563589;
}

a.not-underline {
    text-decoration: none;
}

a.underline {
    text-decoration: underline;
}

a.link-prev {
    position: relative;
    display: inline-block;
    padding-left: 1rem;
}

a.link-prev:before {
    display: inline-block;
    font-style: normal;
    font-family: 'Font Awesome 5 Free';
    font-weight: 900;
    font-variant: normal;
    text-rendering: auto;
    line-height: 1;
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    font-size: 1rem;
    content: '\f137';
    position: absolute;
    top: 50%;
    left: 0;
    color: #949494;
    font-size: .75rem;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
}

a.link-next {
    position: relative;
    display: inline-block;
    padding-left: 1rem;
}

a.link-next:before {
    display: inline-block;
    font-style: normal;
    font-family: 'Font Awesome 5 Free';
    font-weight: 900;
    font-variant: normal;
    text-rendering: auto;
    line-height: 1;
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    font-size: 1rem;
    content: '\f138';
    position: absolute;
    top: 50%;
    left: 0;
    color: #949494;
    font-size: .75rem;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
}

a.anchor-link {
    position: relative;
    display: inline-block;
    padding-left: 1rem;
    text-decoration: underline;
    color: #949494;
}

a.anchor-link:before {
    display: inline-block;
    font-style: normal;
    font-family: 'Font Awesome 5 Free';
    font-weight: 900;
    font-variant: normal;
    text-rendering: auto;
    line-height: 1;
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    font-size: 1rem;
    content: '\f13a';
    position: absolute;
    top: 50%;
    left: 0;
    color: #949494;
    font-size: .75rem;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
}

a.link-pdf {
    position: relative;
    display: inline-block;
    padding-left: 1rem;
}

a.link-pdf:before {
    display: inline-block;
    font-style: normal;
    font-family: 'Font Awesome 5 Free';
    font-weight: 400;
    font-variant: normal;
    text-rendering: auto;
    line-height: 1;
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    font-size: 1rem;
    content: '\f1c1';
    color: #d20909;
    position: absolute;
    top: 0;
    left: 0;
}

a img {
    pointer-events: none;
}

ul.links {
    margin: 0;
    padding: 0;
    list-style: none;
}

ul.links > li {
    margin: .5rem 0;
    padding: 0;
}

@-webkit-keyframes anChor {
    0% {
        padding-top: 4rem;
        margin-top: -4rem;
    }
    100% {
        padding-top: 0;
        margin-top: 0;
    }
}

@keyframes anChor {
    0% {
        padding-top: 4rem;
        margin-top: -4rem;
    }
    100% {
        padding-top: 0;
        margin-top: 0;
    }
}

h2:target {
    -webkit-animation: anChor .1ms;
            animation: .1ms;
    -webkit-animation-name: anChor;
            animation-name: anChor;
}

.message {
    position: relative;
}

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

.message.low {
    line-height: 1;
}

.message.high {
    line-height: 1.75;
}

.message.primary {
    padding: 1rem;
    background: #00469a;
    border-radius: 3px;
}

.message.primary > strong {
    color: #ffffff;
}

.message.info {
    padding: 1rem;
    background: #ebf5fc;
    border-radius: 3px;
}

.message.info > strong {
    color: #329bdf;
}

.message.success {
    padding: 1rem;
    background: #f0fbf7;
    border-radius: 3px;
}

.message.success > strong {
    color: #30c785;
}

.message.warning {
    padding: 1rem;
    background: #feccac;
    border-radius: 3px;
}

.message.warning > strong {
    color: #fd6a0a;
}

.message.danger {
    padding: 1rem;
    background: #fff5f5;
    border-radius: 3px;
}

.message.danger > strong {
    display: block;
    margin-bottom: .5rem;
    color: #d20909;
}

.message.danger > span {
    display: flex;
    align-items: center;
    margin-bottom: .5rem;
    padding-left: .5rem;
    font-size: .875rem;
    border-left: 6px solid #333333;
}

.message.danger > span:last-of-type {
    margin-bottom: 0;
}

.message.note {
    color: #949494;
    padding-left: 1.25rem;
}

.message.note:before {
    position: absolute;
    left: 0;
    width: 1.25rem;
    text-align: center;
    content: '※';
}

.nav {
    display: flex;
    flex-direction: row;
    justify-content: flex-start;
    align-items: center;
}

.nav.horizontal {
    flex-direction: row;
}

.nav.vertical {
    flex-direction: column;
}

.nav.vertical > div {
    width: 100%;
}

.nav.vertical.left {
    align-items: flex-start;
}

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

.nav.vertical.right {
    align-items: flex-end;
}

.nav.left {
    justify-content: flex-start;
}

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

.nav.right {
    justify-content: flex-end;
}

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

@media print, screen and (min-width: 641px) {
    .nav.equally {
        justify-content: center;
    }
    .nav.equally > * {
        width: 100%;
        flex: 1 1 auto;
    }
}

@media screen and (max-width: 640px) {
    .nav.equally {
        flex-direction: column;
    }
    .nav.equally > * {
        width: 100%;
    }
}

.nav.w25 {
    margin-left: auto;
    margin-right: auto;
    width: 25%;
}

.nav.w33 {
    margin-left: auto;
    margin-right: auto;
    width: 33.333%;
}

.nav.w50 {
    margin-left: auto;
    margin-right: auto;
    width: 50%;
}

.nav.w66 {
    margin-left: auto;
    margin-right: auto;
    width: 66.666%;
}

.nav.w75 {
    margin-left: auto;
    margin-right: auto;
    width: 75%;
}

.nav.w100 {
    width: 100%;
}

@media print, screen and (min-width: 641px) {
    .nav.pc-w25 {
        margin-left: auto;
        margin-right: auto;
        width: 25%;
    }
    .nav.pc-w33 {
        margin-left: auto;
        margin-right: auto;
        width: 33.333%;
    }
    .nav.pc-w50 {
        margin-left: auto;
        margin-right: auto;
        width: 50%;
    }
    .nav.pc-w66 {
        margin-left: auto;
        margin-right: auto;
        width: 66.666%;
    }
    .nav.pc-w75 {
        margin-left: auto;
        margin-right: auto;
        width: 75%;
    }
    .nav.pc-w100 {
        width: 100%;
    }
}

@media screen and (max-width: 640px) {
    .nav.sp-w25 {
        margin-left: auto;
        margin-right: auto;
        width: 25%;
    }
    .nav.sp-w33 {
        margin-left: auto;
        margin-right: auto;
        width: 33.333%;
    }
    .nav.sp-w50 {
        margin-left: auto;
        margin-right: auto;
        width: 50%;
    }
    .nav.sp-w66 {
        margin-left: auto;
        margin-right: auto;
        width: 66.666%;
    }
    .nav.sp-w75 {
        margin-left: auto;
        margin-right: auto;
        width: 75%;
    }
    .nav.sp-w100 {
        width: 100%;
    }
}

.nav > .spacer {
    display: block;
    margin: 0;
    padding: 0;
    width: .5rem;
    height: .5rem;
    border: 0;
    flex: 0 0 auto !important;
}

.nav > .spacer.space-none {
    width: 0;
    height: 0;
}

.nav > .spacer.space-xsmall {
    width: .125rem;
    height: .125rem;
}

.nav > .spacer.space-small {
    width: .25rem;
    height: .25rem;
}

.nav > .spacer.space-medium,
.nav > hr.spacer {
    width: .5rem;
    height: .5rem;
}

.nav > .spacer.space-large {
    width: 1rem;
    height: 1rem;
}

.nav > .spacer.space-xlarge {
    width: 1.5rem;
    height: 1.5rem;
}

.nav > .spacer.space-xxlarge {
    width: 2rem;
    height: 2rem;
}

.nav > .flexible {
    flex: 1 1 auto;
}

.paragraph {
    margin: 0;
    padding: 0;
    line-height: 1.5;
    word-break: break-all;
    word-wrap: break-word;
    font-size: .875rem;
}

@media print, screen and (min-width: 641px) {
    .ui-form .text-btn {
        display: flex;
        justify-content: space-between;
        flex-direction: row;
        width: 100%;
    }
    .ui-form .text-btn > .ui-form-text {
        padding-right: .5rem;
        width: 80%;
        flex: 0 0 auto;
    }
    .ui-form .text-btn > .btn {
        width: 20%;
        flex: 0 0 auto;
    }
}

@media screen and (max-width: 640px) {
    .ui-form .text-btn {
        display: flex;
        align-items: center;
        flex-direction: column;
        width: 100%;
    }
    .ui-form .text-btn > .ui-form-text {
        padding-bottom: .5rem;
        width: 100%;
    }
    .ui-form .text-btn > .btn {
        margin-left: auto;
        margin-right: auto;
        width: 75%;
    }
}

.ui-form .label-form {
    position: relative;
    display: flex;
    width: 100%;
}

@media screen and (max-width: 640px) {
    .ui-form .label-form > span {
        position: absolute;
        top: 0;
        height: 2rem;
    }
    .ui-form .label-form > span + div {
        margin-top: 2rem;
    }
}

.ui-form .label-form > span {
    display: flex;
    align-items: center;
    flex: 0 0 auto;
    padding-right: .5rem;
}

.ui-form .label-form > div {
    flex: 1 1 auto;
}

@media screen and (max-width: 640px) {
    .ui-form .label-form > div.expired {
        padding-left: 80%;
    }
}

.ui-form .label-form > div + span {
    position: static;
    padding-left: .5rem;
    padding-right: 0;
    height: auto;
}

.ui-form .check-group {
    display: flex;
    flex-wrap: wrap;
}

.ui-form .check-group > label {
    white-space: nowrap;
}

.ui-form .check-group > label:not(:first-of-type) {
    margin-left: 1rem;
}

.ui-form label.check_button {
    display: inline-block;
    margin: 0 5px;
    overflow: hidden;
    cursor: pointer;
}

.ui-form label.check_button.disabled {
    cursor: auto;
}

.ui-form label.check_button > span {
    display: inline-block;
    margin: 0 2px 2px 0;
    padding: 2px 10px;
    color: #fd6a0a;
    text-align: center;
    background-color: #ffeddd;
    border-radius: 4px;
    white-space: nowrap;
    transition-duration: .5s;
}

.ui-form label.check_button input[type='checkbox'] {
    display: none;
}

.ui-form label.check_button input[type='checkbox']:disabled + span {
    background-color: #999999;
    cursor: default;
}

.ui-form label.check_button input[type='checkbox']:checked + span {
    color: #ffffff;
    background-color: #fd6a0a;
}

.ui-form-calendar {
    display: flex;
    align-items: center;
}

.ui-form-calendar .ui-form-calendar-date {
    display: flex;
}

.ui-form-calendar .ui-form-calendar-date > i {
    display: flex;
    justify-content: center;
    align-items: center;
    background: #eaeaea;
    width: 2.25rem;
    height: 2.25rem;
    border-top: 1px solid #dddddd;
    border-left: 1px solid #dddddd;
    border-bottom: 1px solid #dddddd;
    border-radius: 3px 0 0 3px;
}

.ui-form-calendar .ui-form-calendar-date > input[type='text'] {
    display: block;
    margin: 0;
    padding: 0 .5rem;
    width: 8rem;
    height: 2.25rem;
    line-height: normal;
    font-size: 1rem;
    background: #ffffff;
    border: 1px solid #dddddd;
    border-radius: 0;
    -webkit-appearance: none;
       -moz-appearance: none;
            appearance: none;
}

.ui-form-calendar .ui-form-calendar-date > input[type='text']:disabled {
    opacity: .5;
}

.ui-form-calendar .ui-form-calendar-time > div {
    position: relative;
    background: #ffffff;
    border-radius: 3px;
}

.ui-form-calendar .ui-form-calendar-time > div:after {
    display: inline-block;
    font-style: normal;
    font-family: 'Font Awesome 5 Free';
    font-weight: 900;
    font-variant: normal;
    text-rendering: auto;
    line-height: 1;
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    font-size: 1rem;
    content: '\f107';
    position: absolute;
    top: 0;
    right: 0;
    display: flex;
    justify-content: center;
    align-items: center;
    margin: .25rem 0;
    width: 1.75rem;
    height: 1.75rem;
    border-left: 1px solid #dddddd;
    z-index: 1;
}

.ui-form-calendar .ui-form-calendar-time > div > select {
    position: relative;
    display: block;
    margin: 0;
    padding: 0 2.25rem 0 .5rem;
    width: 100%;
    height: 2.25rem;
    color: inherit;
    font-size: 1rem;
    background: transparent;
    border-top: 1px solid #dddddd;
    border-left: 0;
    border-right: 1px solid #dddddd;
    border-bottom: 1px solid #dddddd;
    border-radius: 0 3px 3px 0;
    -webkit-appearance: none;
       -moz-appearance: none;
            appearance: none;
    z-index: 2;
}

.ui-form-calendar .ui-form-calendar-time > div > select::-ms-expand {
    display: none;
}

.ui-form-calendar .ui-form-calendar-time > div > select > option {
    color: #333333;
}

.ui-form-calendar.invalid .ui-form-calendar-date > i {
    border-color: #d20909;
}

.ui-form-calendar.invalid .ui-form-calendar-date > input[type='text'] {
    background: #fff5f5;
    border-color: #d20909;
}

.ui-form-calendar.invalid .ui-form-calendar-time > div {
    background: #fff5f5;
}

.ui-form-calendar.invalid .ui-form-calendar-time > div:after {
    border-left-color: rgba(210, 9, 9, .25);
}

.ui-form-calendar.invalid .ui-form-calendar-time > div > select {
    border-color: #d20909;
}

.ui-form-capcha {
    display: flex;
}

@media print, screen and (min-width: 641px) {
    .ui-form-capcha {
        flex-wrap: wrap;
    }
    .ui-form-capcha > div {
        width: 50%;
    }
    .ui-form-capcha > div:first-of-type {
        padding-right: .5rem;
    }
    .ui-form-capcha > div:last-of-type {
        padding-left: .5rem;
    }
}

@media screen and (max-width: 640px) {
    .ui-form-capcha {
        flex-direction: column;
    }
}

.ui-form-capcha > .capcha-img > img {
    vertical-align: middle;
    height: 2.25rem;
}

.ui-form-capcha > .capcha-img > i {
    font-size: 2rem;
    margin: .5rem;
    vertical-align: middle;
}

.ui-form-capcha > .capcha-img > i:not(:disabled):not([disabled]) {
    cursor: pointer;
}

@media screen and (min-width: 640px) {
    .ui-form-capcha > .capcha-img > i:not(:disabled):not([disabled]):hover {
        opacity: .5;
    }
}

.ui-form-checkbox {
    position: relative;
    display: inline-block;
    overflow: hidden;
    cursor: pointer;
}

.ui-form-checkbox > input[type='checkbox'] {
    position: absolute;
    left: -9999px;
}

.ui-form-checkbox > input[type='checkbox']:checked + span:after {
    opacity: 1;
}

.ui-form-checkbox > input[type='checkbox'][disabled] + span {
    /* selector must be attribute, not pseudo-classes. because not rerendering in Edge when "disabled attribute" changed by javascript or other. */
    opacity: .5;
}

.ui-form-checkbox > span {
    display: block;
    padding-left: 1.5rem;
    min-height: 1.25rem;
    line-height: 1.25rem;
    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;
}

.ui-form-checkbox > span:before {
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    width: 1.25rem;
    height: 1.25rem;
    background: #ffffff;
    border: 1px solid #dddddd;
    border-radius: 2px;
    content: '';
}

.ui-form-checkbox > span:after {
    position: absolute;
    top: .2rem;
    left: .15rem;
    display: block;
    width: 1rem;
    height: .5rem;
    border-left: 2px solid #5dc1e7;
    border-bottom: 2px solid #5dc1e7;
    -webkit-transform: rotate(-45deg);
            transform: rotate(-45deg);
    opacity: 0;
    content: '';
}

.ui-form-checkbox.invalid > span:before {
    background: #fff5f5;
    border-color: #d20909;
}

.ui-form-date {
    display: flex;
    flex-wrap: wrap;
}

@media print, screen and (min-width: 641px) {
    .ui-form-date > div:nth-of-type(1) {
        width: 8rem;
    }
    .ui-form-date > div:nth-of-type(2) {
        margin-left: 1rem;
        margin-right: 1rem;
        width: 6rem;
    }
    .ui-form-date > div:nth-of-type(3) {
        width: 6rem;
    }
}

@media screen and (max-width: 640px) {
    .ui-form-date > div:nth-of-type(1) {
        margin-right: 50%;
        margin-bottom: .5rem;
        padding-right: .5rem;
        width: 50%;
    }
    .ui-form-date > div:nth-of-type(2) {
        padding-right: .5rem;
        width: 50%;
    }
    .ui-form-date > div:nth-of-type(3) {
        padding-left: .5rem;
        width: 50%;
    }
}

.ui-form-file {
    display: flex;
    align-items: center;
    width: 100%;
}

.ui-form-file > div {
    background: #ffffff;
    border-radius: 3px;
    flex: 1 1 auto;
}

.ui-form-file > div > input[type='text'] {
    display: block;
    margin: 0;
    padding: 0 .5rem;
    width: 100%;
    height: 2.25rem;
    line-height: normal;
    color: #333333;
    font-size: 1rem;
    background: rgba(234, 234, 234, .25);
    border: 1px solid #dddddd;
    border-radius: 3px;
    opacity: 1;
    -webkit-appearance: none;
       -moz-appearance: none;
            appearance: none;
}

.ui-form-file > label {
    position: relative;
    margin-left: .5rem;
    padding-right: .1px;
    overflow: hidden;
    flex: 0 0 auto;
}

.ui-form-file > label > input[type='file'] {
    position: absolute;
    visibility: hidden;
    opacity: 0;
}

.ui-form-file > label > span.btn.disabled {
    opacity: .25;
    pointer-events: none;
}

.ui-form-file.invalid > div > input[type='text'] {
    background: #fff5f5;
    border-color: #d20909;
}

.ui-form-radio {
    position: relative;
    display: inline-block;
    overflow: hidden;
    cursor: pointer;
}

.ui-form-radio > input[type='radio'] {
    position: absolute;
    left: -9999px;
}

.ui-form-radio > input[type='radio']:checked + span:after {
    opacity: 1;
}

.ui-form-radio > input[type='radio'][disabled] + span {
    /* selector must be attribute, not pseudo-classes. because not rerendering in Edge when "disabled attribute" changed by javascript or other. */
    opacity: .5;
}

.ui-form-radio > span {
    display: block;
    padding-left: 1.5rem;
    min-height: 1.25rem;
    line-height: 1.25rem;
    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;
}

.ui-form-radio > span:before {
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    width: 1.25rem;
    height: 1.25rem;
    background: #ffffff;
    border: 1px solid #dddddd;
    border-radius: 50rem;
    content: '';
}

.ui-form-radio > span:after {
    position: absolute;
    top: .25rem;
    left: .25rem;
    display: block;
    width: .75rem;
    height: .75rem;
    background: #5dc1e7;
    border-radius: 50rem;
    opacity: 0;
    content: '';
}

.ui-form-radio.invalid > span:before {
    background: #fff5f5;
    border-color: #d20909;
}

.ui-form-seimei {
    display: flex;
    align-items: center;
}

.ui-form-seimei > div {
    width: 50%;
}

.ui-form-seimei > div:first-of-type {
    padding-right: .5rem;
}

.ui-form-seimei > div:last-of-type {
    padding-left: .5rem;
}

.ui-form-seimei > div > span {
    width: 3rem;
}

.ui-form-select {
    position: relative;
    color: #333333;
    background: #ffffff;
    border-radius: 3px;
}

.ui-form-select:after {
    display: inline-block;
    font-style: normal;
    font-family: 'Font Awesome 5 Free';
    font-weight: 900;
    font-variant: normal;
    text-rendering: auto;
    line-height: 1;
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    font-size: 1rem;
    content: '\f107';
    position: absolute;
    top: 0;
    right: 0;
    display: flex;
    justify-content: center;
    align-items: center;
    margin: .25rem 0;
    width: 1.75rem;
    height: 1.75rem;
    font-size: 1rem;
    border-left: 1px solid #dddddd;
    z-index: 1;
}

.ui-form-select > select {
    position: relative;
    display: block;
    margin: 0;
    padding: 0 2.25rem 0 .5rem;
    width: 100%;
    height: 2.25rem;
    color: inherit;
    font-size: 1rem;
    background: transparent;
    border: 1px solid #dddddd;
    border-radius: inherit;
    -webkit-appearance: none;
       -moz-appearance: none;
            appearance: none;
    z-index: 2;
    cursor: pointer;
}

.ui-form-select > select::-ms-expand {
    display: none;
}

.ui-form-select > select > option {
    color: #333333;
}

.ui-form-select.transparent {
    color: transparent;
}

.ui-form-select.transparent:after {
    border-left-color: transparent;
}

.ui-form-select.transparent > select {
    border-color: transparent;
}

.ui-form-select.white {
    color: #ffffff;
}

.ui-form-select.white:after {
    border-left-color: #ffffff;
}

.ui-form-select.white > select {
    border-color: #ffffff;
}

.ui-form-select.lightgrey {
    color: #eaeaea;
}

.ui-form-select.lightgrey:after {
    border-left-color: #eaeaea;
}

.ui-form-select.lightgrey > select {
    border-color: #eaeaea;
}

.ui-form-select.grey {
    color: #dddddd;
}

.ui-form-select.grey:after {
    border-left-color: #dddddd;
}

.ui-form-select.grey > select {
    border-color: #dddddd;
}

.ui-form-select.darkgrey {
    color: #949494;
}

.ui-form-select.darkgrey:after {
    border-left-color: #949494;
}

.ui-form-select.darkgrey > select {
    border-color: #949494;
}

.ui-form-select.bluegrey {
    color: #517293;
}

.ui-form-select.bluegrey:after {
    border-left-color: #517293;
}

.ui-form-select.bluegrey > select {
    border-color: #517293;
}

.ui-form-select.black {
    color: #333333;
}

.ui-form-select.black:after {
    border-left-color: #333333;
}

.ui-form-select.black > select {
    border-color: #333333;
}

.ui-form-select.red-darkest {
    color: #890606;
}

.ui-form-select.red-darkest:after {
    border-left-color: #890606;
}

.ui-form-select.red-darkest > select {
    border-color: #890606;
}

.ui-form-select.red-darker {
    color: #a10707;
}

.ui-form-select.red-darker:after {
    border-left-color: #a10707;
}

.ui-form-select.red-darker > select {
    border-color: #a10707;
}

.ui-form-select.red-dark {
    color: #ba0808;
}

.ui-form-select.red-dark:after {
    border-left-color: #ba0808;
}

.ui-form-select.red-dark > select {
    border-color: #ba0808;
}

.ui-form-select.red {
    color: #d20909;
}

.ui-form-select.red:after {
    border-left-color: #d20909;
}

.ui-form-select.red > select {
    border-color: #d20909;
}

.ui-form-select.red-light {
    color: #ea0a0a;
}

.ui-form-select.red-light:after {
    border-left-color: #ea0a0a;
}

.ui-form-select.red-light > select {
    border-color: #ea0a0a;
}

.ui-form-select.red-lighter {
    color: #f51919;
}

.ui-form-select.red-lighter:after {
    border-left-color: #f51919;
}

.ui-form-select.red-lighter > select {
    border-color: #f51919;
}

.ui-form-select.red-lightest {
    color: #f63131;
}

.ui-form-select.red-lightest:after {
    border-left-color: #f63131;
}

.ui-form-select.red-lightest > select {
    border-color: #f63131;
}

.ui-form-select.pink-darkest {
    color: #e44a4a;
}

.ui-form-select.pink-darkest:after {
    border-left-color: #e44a4a;
}

.ui-form-select.pink-darkest > select {
    border-color: #e44a4a;
}

.ui-form-select.pink-darker {
    color: #e76161;
}

.ui-form-select.pink-darker:after {
    border-left-color: #e76161;
}

.ui-form-select.pink-darker > select {
    border-color: #e76161;
}

.ui-form-select.pink-dark {
    color: #eb7777;
}

.ui-form-select.pink-dark:after {
    border-left-color: #eb7777;
}

.ui-form-select.pink-dark > select {
    border-color: #eb7777;
}

.ui-form-select.pink {
    color: #ee8d8d;
}

.ui-form-select.pink:after {
    border-left-color: #ee8d8d;
}

.ui-form-select.pink > select {
    border-color: #ee8d8d;
}

.ui-form-select.pink-light {
    color: #f1a3a3;
}

.ui-form-select.pink-light:after {
    border-left-color: #f1a3a3;
}

.ui-form-select.pink-light > select {
    border-color: #f1a3a3;
}

.ui-form-select.pink-lighter {
    color: #f5b9b9;
}

.ui-form-select.pink-lighter:after {
    border-left-color: #f5b9b9;
}

.ui-form-select.pink-lighter > select {
    border-color: #f5b9b9;
}

.ui-form-select.pink-lightest {
    color: #f8d0d0;
}

.ui-form-select.pink-lightest:after {
    border-left-color: #f8d0d0;
}

.ui-form-select.pink-lightest > select {
    border-color: #f8d0d0;
}

.ui-form-select.water-darkest {
    color: #afdff7;
}

.ui-form-select.water-darkest:after {
    border-left-color: #afdff7;
}

.ui-form-select.water-darkest > select {
    border-color: #afdff7;
}

.ui-form-select.water-darker {
    color: #c7e8f9;
}

.ui-form-select.water-darker:after {
    border-left-color: #c7e8f9;
}

.ui-form-select.water-darker > select {
    border-color: #c7e8f9;
}

.ui-form-select.water-dark {
    color: #def2fc;
}

.ui-form-select.water-dark:after {
    border-left-color: #def2fc;
}

.ui-form-select.water-dark > select {
    border-color: #def2fc;
}

.ui-form-select.water {
    color: #f5fbfe;
}

.ui-form-select.water:after {
    border-left-color: #f5fbfe;
}

.ui-form-select.water > select {
    border-color: #f5fbfe;
}

.ui-form-select.water-light {
    color: white;
}

.ui-form-select.water-light:after {
    border-left-color: white;
}

.ui-form-select.water-light > select {
    border-color: white;
}

.ui-form-select.water-lighter {
    color: white;
}

.ui-form-select.water-lighter:after {
    border-left-color: white;
}

.ui-form-select.water-lighter > select {
    border-color: white;
}

.ui-form-select.water-lightest {
    color: white;
}

.ui-form-select.water-lightest:after {
    border-left-color: white;
}

.ui-form-select.water-lightest > select {
    border-color: white;
}

.ui-form-select.sky-darkest {
    color: #20a5d8;
}

.ui-form-select.sky-darkest:after {
    border-left-color: #20a5d8;
}

.ui-form-select.sky-darkest > select {
    border-color: #20a5d8;
}

.ui-form-select.sky-darker {
    color: #31b0e0;
}

.ui-form-select.sky-darker:after {
    border-left-color: #31b0e0;
}

.ui-form-select.sky-darker > select {
    border-color: #31b0e0;
}

.ui-form-select.sky-dark {
    color: #47b9e4;
}

.ui-form-select.sky-dark:after {
    border-left-color: #47b9e4;
}

.ui-form-select.sky-dark > select {
    border-color: #47b9e4;
}

.ui-form-select.sky {
    color: #5dc1e7;
}

.ui-form-select.sky:after {
    border-left-color: #5dc1e7;
}

.ui-form-select.sky > select {
    border-color: #5dc1e7;
}

.ui-form-select.sky-light {
    color: #73caea;
}

.ui-form-select.sky-light:after {
    border-left-color: #73caea;
}

.ui-form-select.sky-light > select {
    border-color: #73caea;
}

.ui-form-select.sky-lighter {
    color: #89d2ee;
}

.ui-form-select.sky-lighter:after {
    border-left-color: #89d2ee;
}

.ui-form-select.sky-lighter > select {
    border-color: #89d2ee;
}

.ui-form-select.sky-lightest {
    color: #a0dbf1;
}

.ui-form-select.sky-lightest:after {
    border-left-color: #a0dbf1;
}

.ui-form-select.sky-lightest > select {
    border-color: #a0dbf1;
}

.ui-form-select.blue-darkest {
    color: #1b72aa;
}

.ui-form-select.blue-darkest:after {
    border-left-color: #1b72aa;
}

.ui-form-select.blue-darkest > select {
    border-color: #1b72aa;
}

.ui-form-select.blue-darker {
    color: #1e80c0;
}

.ui-form-select.blue-darker:after {
    border-left-color: #1e80c0;
}

.ui-form-select.blue-darker > select {
    border-color: #1e80c0;
}

.ui-form-select.blue-dark {
    color: #218fd6;
}

.ui-form-select.blue-dark:after {
    border-left-color: #218fd6;
}

.ui-form-select.blue-dark > select {
    border-color: #218fd6;
}

.ui-form-select.blue {
    color: #329bdf;
}

.ui-form-select.blue:after {
    border-left-color: #329bdf;
}

.ui-form-select.blue > select {
    border-color: #329bdf;
}

.ui-form-select.blue-light {
    color: #48a6e2;
}

.ui-form-select.blue-light:after {
    border-left-color: #48a6e2;
}

.ui-form-select.blue-light > select {
    border-color: #48a6e2;
}

.ui-form-select.blue-lighter {
    color: #5eb1e6;
}

.ui-form-select.blue-lighter:after {
    border-left-color: #5eb1e6;
}

.ui-form-select.blue-lighter > select {
    border-color: #5eb1e6;
}

.ui-form-select.blue-lightest {
    color: #74bbe9;
}

.ui-form-select.blue-lightest:after {
    border-left-color: #74bbe9;
}

.ui-form-select.blue-lightest > select {
    border-color: #74bbe9;
}

.ui-form-select.cobalt-darkest {
    color: #3662a3;
}

.ui-form-select.cobalt-darkest:after {
    border-left-color: #3662a3;
}

.ui-form-select.cobalt-darkest > select {
    border-color: #3662a3;
}

.ui-form-select.cobalt-darker {
    color: #3c6db6;
}

.ui-form-select.cobalt-darker:after {
    border-left-color: #3c6db6;
}

.ui-form-select.cobalt-darker > select {
    border-color: #3c6db6;
}

.ui-form-select.cobalt-dark {
    color: #497ac3;
}

.ui-form-select.cobalt-dark:after {
    border-left-color: #497ac3;
}

.ui-form-select.cobalt-dark > select {
    border-color: #497ac3;
}

.ui-form-select.cobalt {
    color: #5c88c9;
}

.ui-form-select.cobalt:after {
    border-left-color: #5c88c9;
}

.ui-form-select.cobalt > select {
    border-color: #5c88c9;
}

.ui-form-select.cobalt-light {
    color: #6f96cf;
}

.ui-form-select.cobalt-light:after {
    border-left-color: #6f96cf;
}

.ui-form-select.cobalt-light > select {
    border-color: #6f96cf;
}

.ui-form-select.cobalt-lighter {
    color: #82a4d6;
}

.ui-form-select.cobalt-lighter:after {
    border-left-color: #82a4d6;
}

.ui-form-select.cobalt-lighter > select {
    border-color: #82a4d6;
}

.ui-form-select.cobalt-lightest {
    color: #95b2dc;
}

.ui-form-select.cobalt-lightest:after {
    border-left-color: #95b2dc;
}

.ui-form-select.cobalt-lightest > select {
    border-color: #95b2dc;
}

.ui-form-select.navy-darkest {
    color: #00234e;
}

.ui-form-select.navy-darkest:after {
    border-left-color: #00234e;
}

.ui-form-select.navy-darkest > select {
    border-color: #00234e;
}

.ui-form-select.navy-darker {
    color: #002f67;
}

.ui-form-select.navy-darker:after {
    border-left-color: #002f67;
}

.ui-form-select.navy-darker > select {
    border-color: #002f67;
}

.ui-form-select.navy-dark {
    color: #003a81;
}

.ui-form-select.navy-dark:after {
    border-left-color: #003a81;
}

.ui-form-select.navy-dark > select {
    border-color: #003a81;
}

.ui-form-select.navy {
    color: #00469a;
}

.ui-form-select.navy:after {
    border-left-color: #00469a;
}

.ui-form-select.navy > select {
    border-color: #00469a;
}

.ui-form-select.navy-light {
    color: #0052b4;
}

.ui-form-select.navy-light:after {
    border-left-color: #0052b4;
}

.ui-form-select.navy-light > select {
    border-color: #0052b4;
}

.ui-form-select.navy-lighter {
    color: #005dcd;
}

.ui-form-select.navy-lighter:after {
    border-left-color: #005dcd;
}

.ui-form-select.navy-lighter > select {
    border-color: #005dcd;
}

.ui-form-select.navy-lightest {
    color: #0069e7;
}

.ui-form-select.navy-lightest:after {
    border-left-color: #0069e7;
}

.ui-form-select.navy-lightest > select {
    border-color: #0069e7;
}

.ui-form-select.teal-darkest {
    color: #4a97ab;
}

.ui-form-select.teal-darkest:after {
    border-left-color: #4a97ab;
}

.ui-form-select.teal-darkest > select {
    border-color: #4a97ab;
}

.ui-form-select.teal-darker {
    color: #57a4b7;
}

.ui-form-select.teal-darker:after {
    border-left-color: #57a4b7;
}

.ui-form-select.teal-darker > select {
    border-color: #57a4b7;
}

.ui-form-select.teal-dark {
    color: #69adbe;
}

.ui-form-select.teal-dark:after {
    border-left-color: #69adbe;
}

.ui-form-select.teal-dark > select {
    border-color: #69adbe;
}

.ui-form-select.teal {
    color: #7bb7c6;
}

.ui-form-select.teal:after {
    border-left-color: #7bb7c6;
}

.ui-form-select.teal > select {
    border-color: #7bb7c6;
}

.ui-form-select.teal-light {
    color: #8dc1ce;
}

.ui-form-select.teal-light:after {
    border-left-color: #8dc1ce;
}

.ui-form-select.teal-light > select {
    border-color: #8dc1ce;
}

.ui-form-select.teal-lighter {
    color: #9fcad5;
}

.ui-form-select.teal-lighter:after {
    border-left-color: #9fcad5;
}

.ui-form-select.teal-lighter > select {
    border-color: #9fcad5;
}

.ui-form-select.teal-lightest {
    color: #b0d4dd;
}

.ui-form-select.teal-lightest:after {
    border-left-color: #b0d4dd;
}

.ui-form-select.teal-lightest > select {
    border-color: #b0d4dd;
}

.ui-form-select.green-darkest {
    color: #21895c;
}

.ui-form-select.green-darkest:after {
    border-left-color: #21895c;
}

.ui-form-select.green-darkest > select {
    border-color: #21895c;
}

.ui-form-select.green-darker {
    color: #269e6a;
}

.ui-form-select.green-darker:after {
    border-left-color: #269e6a;
}

.ui-form-select.green-darker > select {
    border-color: #269e6a;
}

.ui-form-select.green-dark {
    color: #2bb277;
}

.ui-form-select.green-dark:after {
    border-left-color: #2bb277;
}

.ui-form-select.green-dark > select {
    border-color: #2bb277;
}

.ui-form-select.green {
    color: #30c785;
}

.ui-form-select.green:after {
    border-left-color: #30c785;
}

.ui-form-select.green > select {
    border-color: #30c785;
}

.ui-form-select.green-light {
    color: #40d191;
}

.ui-form-select.green-light:after {
    border-left-color: #40d191;
}

.ui-form-select.green-light > select {
    border-color: #40d191;
}

.ui-form-select.green-lighter {
    color: #54d69d;
}

.ui-form-select.green-lighter:after {
    border-left-color: #54d69d;
}

.ui-form-select.green-lighter > select {
    border-color: #54d69d;
}

.ui-form-select.green-lightest {
    color: #69dba9;
}

.ui-form-select.green-lightest:after {
    border-left-color: #69dba9;
}

.ui-form-select.green-lightest > select {
    border-color: #69dba9;
}

.ui-form-select.orange-darkest {
    color: #b94a02;
}

.ui-form-select.orange-darkest:after {
    border-left-color: #b94a02;
}

.ui-form-select.orange-darkest > select {
    border-color: #b94a02;
}

.ui-form-select.orange-darker {
    color: #d25402;
}

.ui-form-select.orange-darker:after {
    border-left-color: #d25402;
}

.ui-form-select.orange-darker > select {
    border-color: #d25402;
}

.ui-form-select.orange-dark {
    color: #ec5e02;
}

.ui-form-select.orange-dark:after {
    border-left-color: #ec5e02;
}

.ui-form-select.orange-dark > select {
    border-color: #ec5e02;
}

.ui-form-select.orange {
    color: #fd6a0a;
}

.ui-form-select.orange:after {
    border-left-color: #fd6a0a;
}

.ui-form-select.orange > select {
    border-color: #fd6a0a;
}

.ui-form-select.orange-light {
    color: #fd7923;
}

.ui-form-select.orange-light:after {
    border-left-color: #fd7923;
}

.ui-form-select.orange-light > select {
    border-color: #fd7923;
}

.ui-form-select.orange-lighter {
    color: #fd893d;
}

.ui-form-select.orange-lighter:after {
    border-left-color: #fd893d;
}

.ui-form-select.orange-lighter > select {
    border-color: #fd893d;
}

.ui-form-select.orange-lightest {
    color: #fe9856;
}

.ui-form-select.orange-lightest:after {
    border-left-color: #fe9856;
}

.ui-form-select.orange-lightest > select {
    border-color: #fe9856;
}

.ui-form-select.smoke-darkest {
    color: lightgray;
}

.ui-form-select.smoke-darkest:after {
    border-left-color: lightgray;
}

.ui-form-select.smoke-darkest > select {
    border-color: lightgray;
}

.ui-form-select.smoke-darker {
    color: #e0e0e0;
}

.ui-form-select.smoke-darker:after {
    border-left-color: #e0e0e0;
}

.ui-form-select.smoke-darker > select {
    border-color: #e0e0e0;
}

.ui-form-select.smoke-dark {
    color: #ececec;
}

.ui-form-select.smoke-dark:after {
    border-left-color: #ececec;
}

.ui-form-select.smoke-dark > select {
    border-color: #ececec;
}

.ui-form-select.smoke {
    color: #f9f9f9;
}

.ui-form-select.smoke:after {
    border-left-color: #f9f9f9;
}

.ui-form-select.smoke > select {
    border-color: #f9f9f9;
}

.ui-form-select.smoke-light {
    color: white;
}

.ui-form-select.smoke-light:after {
    border-left-color: white;
}

.ui-form-select.smoke-light > select {
    border-color: white;
}

.ui-form-select.smoke-lighter {
    color: white;
}

.ui-form-select.smoke-lighter:after {
    border-left-color: white;
}

.ui-form-select.smoke-lighter > select {
    border-color: white;
}

.ui-form-select.smoke-lightest {
    color: white;
}

.ui-form-select.smoke-lightest:after {
    border-left-color: white;
}

.ui-form-select.smoke-lightest > select {
    border-color: white;
}

.ui-form-select.aliceblue-darkest {
    color: #a5cbf0;
}

.ui-form-select.aliceblue-darkest:after {
    border-left-color: #a5cbf0;
}

.ui-form-select.aliceblue-darkest > select {
    border-color: #a5cbf0;
}

.ui-form-select.aliceblue-darker {
    color: #bbd8f4;
}

.ui-form-select.aliceblue-darker:after {
    border-left-color: #bbd8f4;
}

.ui-form-select.aliceblue-darker > select {
    border-color: #bbd8f4;
}

.ui-form-select.aliceblue-dark {
    color: #d1e4f7;
}

.ui-form-select.aliceblue-dark:after {
    border-left-color: #d1e4f7;
}

.ui-form-select.aliceblue-dark > select {
    border-color: #d1e4f7;
}

.ui-form-select.aliceblue {
    color: #e7f1fb;
}

.ui-form-select.aliceblue:after {
    border-left-color: #e7f1fb;
}

.ui-form-select.aliceblue > select {
    border-color: #e7f1fb;
}

.ui-form-select.aliceblue-light {
    color: #fdfeff;
}

.ui-form-select.aliceblue-light:after {
    border-left-color: #fdfeff;
}

.ui-form-select.aliceblue-light > select {
    border-color: #fdfeff;
}

.ui-form-select.aliceblue-lighter {
    color: white;
}

.ui-form-select.aliceblue-lighter:after {
    border-left-color: white;
}

.ui-form-select.aliceblue-lighter > select {
    border-color: white;
}

.ui-form-select.aliceblue-lightest {
    color: white;
}

.ui-form-select.aliceblue-lightest:after {
    border-left-color: white;
}

.ui-form-select.aliceblue-lightest > select {
    border-color: white;
}

.ui-form-select.brown-darkest {
    color: #574f50;
}

.ui-form-select.brown-darkest:after {
    border-left-color: #574f50;
}

.ui-form-select.brown-darkest > select {
    border-color: #574f50;
}

.ui-form-select.brown-darker {
    color: #645c5c;
}

.ui-form-select.brown-darker:after {
    border-left-color: #645c5c;
}

.ui-form-select.brown-darker > select {
    border-color: #645c5c;
}

.ui-form-select.brown-dark {
    color: #726869;
}

.ui-form-select.brown-dark:after {
    border-left-color: #726869;
}

.ui-form-select.brown-dark > select {
    border-color: #726869;
}

.ui-form-select.brown {
    color: #7f7475;
}

.ui-form-select.brown:after {
    border-left-color: #7f7475;
}

.ui-form-select.brown > select {
    border-color: #7f7475;
}

.ui-form-select.brown-light {
    color: #8c8182;
}

.ui-form-select.brown-light:after {
    border-left-color: #8c8182;
}

.ui-form-select.brown-light > select {
    border-color: #8c8182;
}

.ui-form-select.brown-lighter {
    color: #988e8f;
}

.ui-form-select.brown-lighter:after {
    border-left-color: #988e8f;
}

.ui-form-select.brown-lighter > select {
    border-color: #988e8f;
}

.ui-form-select.brown-lightest {
    color: #a49b9c;
}

.ui-form-select.brown-lightest:after {
    border-left-color: #a49b9c;
}

.ui-form-select.brown-lightest > select {
    border-color: #a49b9c;
}

.ui-form-select.primary-darkest {
    color: #d9d9d9;
}

.ui-form-select.primary-darkest:after {
    border-left-color: #d9d9d9;
}

.ui-form-select.primary-darkest > select {
    border-color: #d9d9d9;
}

.ui-form-select.primary-darker {
    color: #e6e6e6;
}

.ui-form-select.primary-darker:after {
    border-left-color: #e6e6e6;
}

.ui-form-select.primary-darker > select {
    border-color: #e6e6e6;
}

.ui-form-select.primary-dark {
    color: #f2f2f2;
}

.ui-form-select.primary-dark:after {
    border-left-color: #f2f2f2;
}

.ui-form-select.primary-dark > select {
    border-color: #f2f2f2;
}

.ui-form-select.primary {
    color: #ffffff;
}

.ui-form-select.primary:after {
    border-left-color: #ffffff;
}

.ui-form-select.primary > select {
    border-color: #ffffff;
}

.ui-form-select.primary-light {
    color: white;
}

.ui-form-select.primary-light:after {
    border-left-color: white;
}

.ui-form-select.primary-light > select {
    border-color: white;
}

.ui-form-select.primary-lighter {
    color: white;
}

.ui-form-select.primary-lighter:after {
    border-left-color: white;
}

.ui-form-select.primary-lighter > select {
    border-color: white;
}

.ui-form-select.primary-lightest {
    color: white;
}

.ui-form-select.primary-lightest:after {
    border-left-color: white;
}

.ui-form-select.primary-lightest > select {
    border-color: white;
}

.ui-form-select.info-darkest {
    color: #1b72aa;
}

.ui-form-select.info-darkest:after {
    border-left-color: #1b72aa;
}

.ui-form-select.info-darkest > select {
    border-color: #1b72aa;
}

.ui-form-select.info-darker {
    color: #1e80c0;
}

.ui-form-select.info-darker:after {
    border-left-color: #1e80c0;
}

.ui-form-select.info-darker > select {
    border-color: #1e80c0;
}

.ui-form-select.info-dark {
    color: #218fd6;
}

.ui-form-select.info-dark:after {
    border-left-color: #218fd6;
}

.ui-form-select.info-dark > select {
    border-color: #218fd6;
}

.ui-form-select.info {
    color: #329bdf;
}

.ui-form-select.info:after {
    border-left-color: #329bdf;
}

.ui-form-select.info > select {
    border-color: #329bdf;
}

.ui-form-select.info-light {
    color: #48a6e2;
}

.ui-form-select.info-light:after {
    border-left-color: #48a6e2;
}

.ui-form-select.info-light > select {
    border-color: #48a6e2;
}

.ui-form-select.info-lighter {
    color: #5eb1e6;
}

.ui-form-select.info-lighter:after {
    border-left-color: #5eb1e6;
}

.ui-form-select.info-lighter > select {
    border-color: #5eb1e6;
}

.ui-form-select.info-lightest {
    color: #74bbe9;
}

.ui-form-select.info-lightest:after {
    border-left-color: #74bbe9;
}

.ui-form-select.info-lightest > select {
    border-color: #74bbe9;
}

.ui-form-select.success-darkest {
    color: #21895c;
}

.ui-form-select.success-darkest:after {
    border-left-color: #21895c;
}

.ui-form-select.success-darkest > select {
    border-color: #21895c;
}

.ui-form-select.success-darker {
    color: #269e6a;
}

.ui-form-select.success-darker:after {
    border-left-color: #269e6a;
}

.ui-form-select.success-darker > select {
    border-color: #269e6a;
}

.ui-form-select.success-dark {
    color: #2bb277;
}

.ui-form-select.success-dark:after {
    border-left-color: #2bb277;
}

.ui-form-select.success-dark > select {
    border-color: #2bb277;
}

.ui-form-select.success {
    color: #30c785;
}

.ui-form-select.success:after {
    border-left-color: #30c785;
}

.ui-form-select.success > select {
    border-color: #30c785;
}

.ui-form-select.success-light {
    color: #40d191;
}

.ui-form-select.success-light:after {
    border-left-color: #40d191;
}

.ui-form-select.success-light > select {
    border-color: #40d191;
}

.ui-form-select.success-lighter {
    color: #54d69d;
}

.ui-form-select.success-lighter:after {
    border-left-color: #54d69d;
}

.ui-form-select.success-lighter > select {
    border-color: #54d69d;
}

.ui-form-select.success-lightest {
    color: #69dba9;
}

.ui-form-select.success-lightest:after {
    border-left-color: #69dba9;
}

.ui-form-select.success-lightest > select {
    border-color: #69dba9;
}

.ui-form-select.warning-darkest {
    color: #b94a02;
}

.ui-form-select.warning-darkest:after {
    border-left-color: #b94a02;
}

.ui-form-select.warning-darkest > select {
    border-color: #b94a02;
}

.ui-form-select.warning-darker {
    color: #d25402;
}

.ui-form-select.warning-darker:after {
    border-left-color: #d25402;
}

.ui-form-select.warning-darker > select {
    border-color: #d25402;
}

.ui-form-select.warning-dark {
    color: #ec5e02;
}

.ui-form-select.warning-dark:after {
    border-left-color: #ec5e02;
}

.ui-form-select.warning-dark > select {
    border-color: #ec5e02;
}

.ui-form-select.warning {
    color: #fd6a0a;
}

.ui-form-select.warning:after {
    border-left-color: #fd6a0a;
}

.ui-form-select.warning > select {
    border-color: #fd6a0a;
}

.ui-form-select.warning-light {
    color: #fd7923;
}

.ui-form-select.warning-light:after {
    border-left-color: #fd7923;
}

.ui-form-select.warning-light > select {
    border-color: #fd7923;
}

.ui-form-select.warning-lighter {
    color: #fd893d;
}

.ui-form-select.warning-lighter:after {
    border-left-color: #fd893d;
}

.ui-form-select.warning-lighter > select {
    border-color: #fd893d;
}

.ui-form-select.warning-lightest {
    color: #fe9856;
}

.ui-form-select.warning-lightest:after {
    border-left-color: #fe9856;
}

.ui-form-select.warning-lightest > select {
    border-color: #fe9856;
}

.ui-form-select.danger-darkest {
    color: #890606;
}

.ui-form-select.danger-darkest:after {
    border-left-color: #890606;
}

.ui-form-select.danger-darkest > select {
    border-color: #890606;
}

.ui-form-select.danger-darker {
    color: #a10707;
}

.ui-form-select.danger-darker:after {
    border-left-color: #a10707;
}

.ui-form-select.danger-darker > select {
    border-color: #a10707;
}

.ui-form-select.danger-dark {
    color: #ba0808;
}

.ui-form-select.danger-dark:after {
    border-left-color: #ba0808;
}

.ui-form-select.danger-dark > select {
    border-color: #ba0808;
}

.ui-form-select.danger {
    color: #d20909;
}

.ui-form-select.danger:after {
    border-left-color: #d20909;
}

.ui-form-select.danger > select {
    border-color: #d20909;
}

.ui-form-select.danger-light {
    color: #ea0a0a;
}

.ui-form-select.danger-light:after {
    border-left-color: #ea0a0a;
}

.ui-form-select.danger-light > select {
    border-color: #ea0a0a;
}

.ui-form-select.danger-lighter {
    color: #f51919;
}

.ui-form-select.danger-lighter:after {
    border-left-color: #f51919;
}

.ui-form-select.danger-lighter > select {
    border-color: #f51919;
}

.ui-form-select.danger-lightest {
    color: #f63131;
}

.ui-form-select.danger-lightest:after {
    border-left-color: #f63131;
}

.ui-form-select.danger-lightest > select {
    border-color: #f63131;
}

.ui-form-select.invalid {
    background: #fff5f5 !important;
}

.ui-form-select.invalid:after {
    border-left-color: rgba(210, 9, 9, .25) !important;
}

.ui-form-select.invalid > select {
    border-color: #d20909 !important;
}

.ui-form-select.sharp {
    border-radius: 0;
}

.ui-form-text {
    display: flex;
    justify-content: space-between;
    align-items: center;
    width: 100%;
}

.ui-form-text > input[type='text'],
.ui-form-text > input[type='password'] {
    display: block;
    margin: 0;
    padding: 0 .5rem;
    width: 100%;
    height: 2.25rem;
    font-size: 1rem;
    line-height: normal;
    background: #ffffff;
    border: 1px solid #dddddd;
    border-radius: 3px;
    -webkit-appearance: none;
       -moz-appearance: none;
            appearance: none;
}

.ui-form-text > input[type='text']:disabled,
.ui-form-text > input[type='password']:disabled {
    opacity: .5;
}

.ui-form-text.invalid > input[type='text'],
.ui-form-text.invalid > input[type='password'] {
    background: #fff5f5;
    border-color: #d20909;
}

.ui-form-textarea {
    display: flex;
    justify-content: space-between;
    align-items: center;
    width: 100%;
}

.ui-form-textarea > textarea {
    display: block;
    margin: 0;
    padding: .5rem;
    width: 100%;
    height: 10rem;
    font-size: 1rem;
    background: #ffffff;
    border: 1px solid #dddddd;
    border-radius: 3px;
    -webkit-appearance: none;
       -moz-appearance: none;
            appearance: none;
    resize: vertical;
}

.ui-form-textarea > textarea:disabled {
    opacity: .5;
}

.ui-form-textarea.invalid > textarea {
    background: #fff5f5;
    border-color: #d20909;
}

.ui-modal {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    display: none;
    justify-content: center;
    align-items: flex-start;
    padding: 2rem .5rem 0;
    overflow-x: hidden;
    overflow-y: auto;
    z-index: 999;
}

.ui-modal > .ui-modal-bg {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    display: none;
    background: rgba(0, 0, 0, .5);
    cursor: pointer;
}

.ui-modal > .ui-modal-content {
    position: relative;
    display: none;
    padding: 1rem;
    background: #ffffff;
}

@media print, screen and (min-width: 641px) {
    .ui-modal > .ui-modal-content {
        width: 40rem;
    }
}

@media screen and (max-width: 640px) {
    .ui-modal > .ui-modal-content {
        width: 100%;
    }
}

.ui-modal > .ui-modal-content > .modal-heading {
    margin-top: -1rem;
    margin-left: -1rem;
    margin-right: -1rem;
}

.ui-modal[data-modal-state='open'] {
    display: flex !important;
}

.ui-modal[data-modal-state='open'] > .ui-modal-bg {
    display: block !important;
    -webkit-animation-name: fadeIn;
            animation-name: fadeIn;
    -webkit-animation-duration: .25s;
            animation-duration: .25s;
    -webkit-animation-fill-mode: both;
            animation-fill-mode: both;
}

.ui-modal[data-modal-state='open'] > .ui-modal-content {
    display: block !important;
    -webkit-animation-name: fadeInDown;
            animation-name: fadeInDown;
    -webkit-animation-duration: .5s;
            animation-duration: .5s;
    -webkit-animation-fill-mode: both;
            animation-fill-mode: both;
}

.ui-modal[data-modal-state='close'] {
    display: flex !important;
}

.ui-modal[data-modal-state='close'] > .ui-modal-bg {
    display: block !important;
    -webkit-animation-name: fadeOut;
            animation-name: fadeOut;
    -webkit-animation-duration: .25s;
            animation-duration: .25s;
    -webkit-animation-fill-mode: both;
            animation-fill-mode: both;
}

.ui-modal[data-modal-state='close'] > .ui-modal-content {
    display: block !important;
    -webkit-animation-name: fadeOutUp;
            animation-name: fadeOutUp;
    -webkit-animation-duration: .5s;
            animation-duration: .5s;
    -webkit-animation-fill-mode: both;
            animation-fill-mode: both;
}

[data-modal-content] {
    display: none !important;
}

ul.cards-news {
    display: flex;
    flex-wrap: wrap;
    margin: 0 -.25rem;
    padding: 0;
    list-style: none;
}

ul.cards-news > li {
    margin: 0;
    padding: .25rem;
    flex: 0 0 auto;
}

@media print, screen and (min-width: 641px) {
    ul.cards-news > li {
        width: 25%;
    }
}

@media screen and (max-width: 640px) {
    ul.cards-news > li {
        width: 50%;
    }
}

ul.cards-preview {
    display: flex;
    flex-wrap: wrap;
    margin: 0 auto;
    padding: 0;
    list-style: none;
    width: 25%;
}

@media print, screen and (min-width: 641px) {
    ul.cards-preview {
        width: 25%;
    }
}

@media screen and (max-width: 640px) {
    ul.cards-preview {
        width: 50%;
    }
}

ul.cards-preview > li {
    margin: 0;
    padding: .25rem;
    flex: 0 0 auto;
}

@media print, screen and (min-width: 641px) {
    ul.cards-preview > li {
        width: 100%;
    }
}

@media screen and (max-width: 640px) {
    ul.cards-preview > li {
        width: 100%;
    }
}

@media print, screen and (min-width: 641px) {
    ol.cards-ranking {
        display: flex;
        margin: 0 -.25rem;
        padding: 0;
        list-style: none;
    }
    ol.cards-ranking > li {
        margin: 0;
        padding: 0 .25rem;
        width: 20%;
        flex: 0 0 auto;
    }
}

@media screen and (max-width: 640px) {
    ol.cards-ranking {
        margin: 0;
        padding: 0;
        list-style: none;
    }
    ol.cards-ranking > li {
        margin: .5rem 0 0 0;
        padding: 0;
        counter-increment: cards-ranking;
    }
    ol.cards-ranking > li:first-of-type {
        margin-top: 0;
    }
}

ul.cards-shops {
    display: flex;
    flex-wrap: wrap;
    margin: 0 -.25rem;
    padding: 0;
    list-style: none;
}

ul.cards-shops > li {
    margin: 0;
    padding: .25rem;
    flex: 0 0 auto;
}

@media print, screen and (min-width: 641px) {
    ul.cards-shops > li {
        width: 25%;
    }
}

@media screen and (max-width: 640px) {
    ul.cards-shops > li {
        width: 50%;
    }
}

@media print, screen and (min-width: 641px) {
    ul.cards-shops.column3 > li {
        width: 33.333%;
    }
}

.carousel {
    visibility: hidden;
}

.carousel.slick-initialized {
    visibility: visible;
}

.carousel img {
    width: 100%;
    height: auto;
    margin-left: auto;
    margin-right: auto;
}

.contribution > div {
    display: flex;
}

@media print, screen and (min-width: 641px) {
    .contribution > div > div:first-of-type {
        width: 10%;
        flex: 0 0 auto;
    }
    .contribution > div > div:last-of-type {
        padding-left: 1rem;
        width: 90%;
        flex: 0 0 auto;
    }
    .contribution > div > div:last-of-type > div {
        display: flex;
        justify-content: space-between;
        align-items: center;
        padding-bottom: .5rem;
        font-size: .875rem;
    }
}

@media screen and (max-width: 640px) {
    .contribution > div {
        flex-direction: column;
    }
    .contribution > div > div:first-of-type {
        display: flex;
        align-items: center;
        flex: 0 0 auto;
    }
    .contribution > div > div:first-of-type > div:first-of-type {
        width: 20%;
        flex: 0 0 auto;
    }
    .contribution > div > div:first-of-type > div:last-of-type {
        padding-left: .5rem;
        width: 80%;
        flex: 0 0 auto;
        font-size: .875rem;
    }
    .contribution > div > div:first-of-type > div:last-of-type > strong,
    .contribution > div > div:first-of-type > div:last-of-type > span {
        display: block;
        word-break: break-all;
        word-wrap: break-word;
    }
    .contribution > div > div:last-of-type {
        padding-top: 1rem;
    }
}

@media print, screen and (min-width: 641px) {
    .events-banners {
        display: flex;
    }
    .events-banners > div:first-of-type {
        width: 33.333%;
        flex: 0 0 auto;
    }
    .events-banners > div:last-of-type {
        padding: 0 0 0 1rem;
        width: 66.666%;
        flex: 0 0 auto;
    }
}

@media screen and (max-width: 640px) {
    .events-banners > div:last-of-type {
        margin-top: 1rem;
    }
}

.external-site {
    display: block;
    width: 100%;
    height: 100%;
    background: transparent;
    border: 0;
    flex: 1 0 auto;
}

.form-join {
    background: #f9f9f9;
}

@media print, screen and (min-width: 641px) {
    .form-join {
        margin-left: -1rem;
        margin-right: -1rem;
        padding: .5rem 1rem 1rem;
        border: 1px solid #dddddd;
    }
}

@media screen and (max-width: 640px) {
    .form-join {
        margin-left: -.5rem;
        margin-right: -.5rem;
        padding: .5rem;
        border-top: 1px solid #dddddd;
        border-bottom: 1px solid #dddddd;
    }
}

.form-join > h1 {
    margin: 0;
    padding: .5rem;
    font-size: 1rem;
    text-align: center;
}

.form-join > dl {
    display: flex;
    margin: 0;
}

@media print, screen and (min-width: 641px) {
    .form-join > dl {
        flex-wrap: wrap;
    }
    .form-join > dl > dt {
        margin: 0 0 .75rem 0;
        padding: 1rem;
        width: 33.333%;
        background: #e7f1fb;
        flex: 0 0 auto;
    }
    .form-join > dl > dt:last-of-type {
        margin-bottom: 0;
    }
    .form-join > dl > dd {
        display: flex;
        align-items: center;
        flex-wrap: wrap;
        margin: 0 0 .75rem 0;
        padding: .25rem 0 .25rem 1rem;
        width: 66.666%;
        flex: 0 0 auto;
        word-break: break-all;
        word-wrap: break-word;
    }
    .form-join > dl > dd:last-of-type {
        margin-bottom: 0;
    }
}

@media screen and (max-width: 640px) {
    .form-join > dl {
        flex-direction: column;
    }
    .form-join > dl > dt {
        margin: 0;
        padding: .5rem;
        background: #e7f1fb;
        flex: 0 0 auto;
    }
    .form-join > dl > dd {
        margin: 0 0 .5rem 0;
        padding: .75rem .5rem;
        width: 100%;
        word-break: break-all;
        word-wrap: break-word;
    }
    .form-join > dl > dd:last-of-type {
        margin-bottom: 0;
    }
}

.form-join .form-join-input {
    display: flex;
    margin-bottom: .5rem;
}

@media print, screen and (min-width: 641px) {
    .form-join .form-join-input {
        align-items: center;
    }
    .form-join .form-join-input > strong,
    .form-join .form-join-input > span {
        margin-right: 1rem;
        flex: 0 0 auto;
    }
    .form-join .form-join-input > div {
        width: 50%;
    }
}

@media screen and (max-width: 640px) {
    .form-join .form-join-input {
        flex-direction: column;
    }
    .form-join .form-join-input > strong,
    .form-join .form-join-input > span {
        margin-bottom: .25rem;
    }
}

.form-join .form-join-breakdown {
    position: relative;
    padding-top: .5rem;
}

.form-join .form-join-breakdown:before {
    content: '<うち>';
}

@media print, screen and (min-width: 641px) {
    .form-join .form-join-breakdown {
        padding-left: 5rem;
    }
    .form-join .form-join-breakdown:before {
        position: absolute;
        left: 0;
        height: 2rem;
        line-height: 2rem;
    }
    .form-join .form-join-breakdown .form-join-input > strong,
    .form-join .form-join-breakdown .form-join-input > span {
        width: 4rem;
        font-weight: normal;
    }
}

@media screen and (max-width: 640px) {
    .form-join .form-join-breakdown:before {
        display: block;
        padding-bottom: .25rem;
    }
}

.form-signin {
    background: #f5fbfe;
}

@media print, screen and (min-width: 641px) {
    .form-signin {
        padding: 2rem;
    }
}

@media screen and (max-width: 640px) {
    .form-signin {
        padding: 2rem 1rem;
    }
}

.form-signin > strong {
    display: block;
    text-align: center;
}

@media screen and (max-width: 640px) {
    .free-html {
        overflow: auto;
        -ms-overflow-style: none;
    }
    .free-html::-webkit-scrollbar {
        display: none;
    }
}

.list-articles {
    margin: 0;
    padding: 0;
    list-style: none;
}

@media print, screen and (min-width: 641px) {
    .list-articles {
        border-top: 1px solid #eaeaea;
    }
}

.list-articles > li {
    display: flex;
    flex-wrap: wrap;
    margin: 0;
    padding: 0;
    background: #ffffff;
}

@media print, screen and (min-width: 641px) {
    .list-articles > li {
        border-right: 1px solid #eaeaea;
        border-bottom: 1px solid #eaeaea;
    }
}

@media screen and (max-width: 640px) {
    .list-articles > li {
        border: 1px solid #eaeaea;
    }
    .list-articles > li:not(:last-of-type) {
        margin-bottom: .5rem;
    }
}

@media screen and (max-width: 640px) {
    .list-articles > li.header {
        display: none;
    }
}

.list-articles > li.header > div {
    padding: .5rem;
    text-align: center;
    background: rgba(93, 193, 231, .1);
}

.list-articles > li.line-transparent > div {
    background: rgba(0, 0, 0, .25);
}

.list-articles > li.line-white > div {
    background: rgba(255, 255, 255, .25);
}

.list-articles > li.line-lightgrey > div {
    background: rgba(234, 234, 234, .25);
}

.list-articles > li.line-grey > div {
    background: rgba(221, 221, 221, .25);
}

.list-articles > li.line-darkgrey > div {
    background: rgba(148, 148, 148, .25);
}

.list-articles > li.line-bluegrey > div {
    background: rgba(81, 114, 147, .25);
}

.list-articles > li.line-black > div {
    background: rgba(51, 51, 51, .25);
}

.list-articles > li.line-red-darkest > div {
    background: rgba(137, 6, 6, .25);
}

.list-articles > li.line-red-darker > div {
    background: rgba(161, 7, 7, .25);
}

.list-articles > li.line-red-dark > div {
    background: rgba(186, 8, 8, .25);
}

.list-articles > li.line-red > div {
    background: rgba(210, 9, 9, .25);
}

.list-articles > li.line-red-light > div {
    background: rgba(234, 10, 10, .25);
}

.list-articles > li.line-red-lighter > div {
    background: rgba(245, 25, 25, .25);
}

.list-articles > li.line-red-lightest > div {
    background: rgba(246, 49, 49, .25);
}

.list-articles > li.line-pink-darkest > div {
    background: rgba(228, 74, 74, .25);
}

.list-articles > li.line-pink-darker > div {
    background: rgba(231, 97, 97, .25);
}

.list-articles > li.line-pink-dark > div {
    background: rgba(235, 119, 119, .25);
}

.list-articles > li.line-pink > div {
    background: rgba(238, 141, 141, .25);
}

.list-articles > li.line-pink-light > div {
    background: rgba(241, 163, 163, .25);
}

.list-articles > li.line-pink-lighter > div {
    background: rgba(245, 185, 185, .25);
}

.list-articles > li.line-pink-lightest > div {
    background: rgba(248, 208, 208, .25);
}

.list-articles > li.line-water-darkest > div {
    background: rgba(175, 223, 247, .25);
}

.list-articles > li.line-water-darker > div {
    background: rgba(199, 232, 249, .25);
}

.list-articles > li.line-water-dark > div {
    background: rgba(222, 242, 252, .25);
}

.list-articles > li.line-water > div {
    background: rgba(245, 251, 254, .25);
}

.list-articles > li.line-water-light > div {
    background: rgba(255, 255, 255, .25);
}

.list-articles > li.line-water-lighter > div {
    background: rgba(255, 255, 255, .25);
}

.list-articles > li.line-water-lightest > div {
    background: rgba(255, 255, 255, .25);
}

.list-articles > li.line-sky-darkest > div {
    background: rgba(32, 165, 216, .25);
}

.list-articles > li.line-sky-darker > div {
    background: rgba(49, 176, 224, .25);
}

.list-articles > li.line-sky-dark > div {
    background: rgba(71, 185, 228, .25);
}

.list-articles > li.line-sky > div {
    background: rgba(93, 193, 231, .25);
}

.list-articles > li.line-sky-light > div {
    background: rgba(115, 202, 234, .25);
}

.list-articles > li.line-sky-lighter > div {
    background: rgba(137, 210, 238, .25);
}

.list-articles > li.line-sky-lightest > div {
    background: rgba(160, 219, 241, .25);
}

.list-articles > li.line-blue-darkest > div {
    background: rgba(27, 114, 170, .25);
}

.list-articles > li.line-blue-darker > div {
    background: rgba(30, 128, 192, .25);
}

.list-articles > li.line-blue-dark > div {
    background: rgba(33, 143, 214, .25);
}

.list-articles > li.line-blue > div {
    background: rgba(50, 155, 223, .25);
}

.list-articles > li.line-blue-light > div {
    background: rgba(72, 166, 226, .25);
}

.list-articles > li.line-blue-lighter > div {
    background: rgba(94, 177, 230, .25);
}

.list-articles > li.line-blue-lightest > div {
    background: rgba(116, 187, 233, .25);
}

.list-articles > li.line-cobalt-darkest > div {
    background: rgba(54, 98, 163, .25);
}

.list-articles > li.line-cobalt-darker > div {
    background: rgba(60, 109, 182, .25);
}

.list-articles > li.line-cobalt-dark > div {
    background: rgba(73, 122, 195, .25);
}

.list-articles > li.line-cobalt > div {
    background: rgba(92, 136, 201, .25);
}

.list-articles > li.line-cobalt-light > div {
    background: rgba(111, 150, 207, .25);
}

.list-articles > li.line-cobalt-lighter > div {
    background: rgba(130, 164, 214, .25);
}

.list-articles > li.line-cobalt-lightest > div {
    background: rgba(149, 178, 220, .25);
}

.list-articles > li.line-navy-darkest > div {
    background: rgba(0, 35, 78, .25);
}

.list-articles > li.line-navy-darker > div {
    background: rgba(0, 47, 103, .25);
}

.list-articles > li.line-navy-dark > div {
    background: rgba(0, 58, 129, .25);
}

.list-articles > li.line-navy > div {
    background: rgba(0, 70, 154, .25);
}

.list-articles > li.line-navy-light > div {
    background: rgba(0, 82, 180, .25);
}

.list-articles > li.line-navy-lighter > div {
    background: rgba(0, 93, 205, .25);
}

.list-articles > li.line-navy-lightest > div {
    background: rgba(0, 105, 231, .25);
}

.list-articles > li.line-teal-darkest > div {
    background: rgba(74, 151, 171, .25);
}

.list-articles > li.line-teal-darker > div {
    background: rgba(87, 164, 183, .25);
}

.list-articles > li.line-teal-dark > div {
    background: rgba(105, 173, 190, .25);
}

.list-articles > li.line-teal > div {
    background: rgba(123, 183, 198, .25);
}

.list-articles > li.line-teal-light > div {
    background: rgba(141, 193, 206, .25);
}

.list-articles > li.line-teal-lighter > div {
    background: rgba(159, 202, 213, .25);
}

.list-articles > li.line-teal-lightest > div {
    background: rgba(176, 212, 221, .25);
}

.list-articles > li.line-green-darkest > div {
    background: rgba(33, 137, 92, .25);
}

.list-articles > li.line-green-darker > div {
    background: rgba(38, 158, 106, .25);
}

.list-articles > li.line-green-dark > div {
    background: rgba(43, 178, 119, .25);
}

.list-articles > li.line-green > div {
    background: rgba(48, 199, 133, .25);
}

.list-articles > li.line-green-light > div {
    background: rgba(64, 209, 145, .25);
}

.list-articles > li.line-green-lighter > div {
    background: rgba(84, 214, 157, .25);
}

.list-articles > li.line-green-lightest > div {
    background: rgba(105, 219, 169, .25);
}

.list-articles > li.line-orange-darkest > div {
    background: rgba(185, 74, 2, .25);
}

.list-articles > li.line-orange-darker > div {
    background: rgba(210, 84, 2, .25);
}

.list-articles > li.line-orange-dark > div {
    background: rgba(236, 94, 2, .25);
}

.list-articles > li.line-orange > div {
    background: rgba(253, 106, 10, .25);
}

.list-articles > li.line-orange-light > div {
    background: rgba(253, 121, 35, .25);
}

.list-articles > li.line-orange-lighter > div {
    background: rgba(253, 137, 61, .25);
}

.list-articles > li.line-orange-lightest > div {
    background: rgba(254, 152, 86, .25);
}

.list-articles > li.line-smoke-darkest > div {
    background: rgba(211, 211, 211, .25);
}

.list-articles > li.line-smoke-darker > div {
    background: rgba(224, 224, 224, .25);
}

.list-articles > li.line-smoke-dark > div {
    background: rgba(236, 236, 236, .25);
}

.list-articles > li.line-smoke > div {
    background: rgba(249, 249, 249, .25);
}

.list-articles > li.line-smoke-light > div {
    background: rgba(255, 255, 255, .25);
}

.list-articles > li.line-smoke-lighter > div {
    background: rgba(255, 255, 255, .25);
}

.list-articles > li.line-smoke-lightest > div {
    background: rgba(255, 255, 255, .25);
}

.list-articles > li.line-aliceblue-darkest > div {
    background: rgba(165, 203, 240, .25);
}

.list-articles > li.line-aliceblue-darker > div {
    background: rgba(187, 216, 244, .25);
}

.list-articles > li.line-aliceblue-dark > div {
    background: rgba(209, 228, 247, .25);
}

.list-articles > li.line-aliceblue > div {
    background: rgba(231, 241, 251, .25);
}

.list-articles > li.line-aliceblue-light > div {
    background: rgba(253, 254, 255, .25);
}

.list-articles > li.line-aliceblue-lighter > div {
    background: rgba(255, 255, 255, .25);
}

.list-articles > li.line-aliceblue-lightest > div {
    background: rgba(255, 255, 255, .25);
}

.list-articles > li.line-brown-darkest > div {
    background: rgba(87, 79, 80, .25);
}

.list-articles > li.line-brown-darker > div {
    background: rgba(100, 92, 92, .25);
}

.list-articles > li.line-brown-dark > div {
    background: rgba(114, 104, 105, .25);
}

.list-articles > li.line-brown > div {
    background: rgba(127, 116, 117, .25);
}

.list-articles > li.line-brown-light > div {
    background: rgba(140, 129, 130, .25);
}

.list-articles > li.line-brown-lighter > div {
    background: rgba(152, 142, 143, .25);
}

.list-articles > li.line-brown-lightest > div {
    background: rgba(164, 155, 156, .25);
}

.list-articles > li.line-primary-darkest > div {
    background: rgba(217, 217, 217, .25);
}

.list-articles > li.line-primary-darker > div {
    background: rgba(230, 230, 230, .25);
}

.list-articles > li.line-primary-dark > div {
    background: rgba(242, 242, 242, .25);
}

.list-articles > li.line-primary > div {
    background: rgba(255, 255, 255, .25);
}

.list-articles > li.line-primary-light > div {
    background: rgba(255, 255, 255, .25);
}

.list-articles > li.line-primary-lighter > div {
    background: rgba(255, 255, 255, .25);
}

.list-articles > li.line-primary-lightest > div {
    background: rgba(255, 255, 255, .25);
}

.list-articles > li.line-info-darkest > div {
    background: rgba(27, 114, 170, .25);
}

.list-articles > li.line-info-darker > div {
    background: rgba(30, 128, 192, .25);
}

.list-articles > li.line-info-dark > div {
    background: rgba(33, 143, 214, .25);
}

.list-articles > li.line-info > div {
    background: rgba(50, 155, 223, .25);
}

.list-articles > li.line-info-light > div {
    background: rgba(72, 166, 226, .25);
}

.list-articles > li.line-info-lighter > div {
    background: rgba(94, 177, 230, .25);
}

.list-articles > li.line-info-lightest > div {
    background: rgba(116, 187, 233, .25);
}

.list-articles > li.line-success-darkest > div {
    background: rgba(33, 137, 92, .25);
}

.list-articles > li.line-success-darker > div {
    background: rgba(38, 158, 106, .25);
}

.list-articles > li.line-success-dark > div {
    background: rgba(43, 178, 119, .25);
}

.list-articles > li.line-success > div {
    background: rgba(48, 199, 133, .25);
}

.list-articles > li.line-success-light > div {
    background: rgba(64, 209, 145, .25);
}

.list-articles > li.line-success-lighter > div {
    background: rgba(84, 214, 157, .25);
}

.list-articles > li.line-success-lightest > div {
    background: rgba(105, 219, 169, .25);
}

.list-articles > li.line-warning-darkest > div {
    background: rgba(185, 74, 2, .25);
}

.list-articles > li.line-warning-darker > div {
    background: rgba(210, 84, 2, .25);
}

.list-articles > li.line-warning-dark > div {
    background: rgba(236, 94, 2, .25);
}

.list-articles > li.line-warning > div {
    background: rgba(253, 106, 10, .25);
}

.list-articles > li.line-warning-light > div {
    background: rgba(253, 121, 35, .25);
}

.list-articles > li.line-warning-lighter > div {
    background: rgba(253, 137, 61, .25);
}

.list-articles > li.line-warning-lightest > div {
    background: rgba(254, 152, 86, .25);
}

.list-articles > li.line-danger-darkest > div {
    background: rgba(137, 6, 6, .25);
}

.list-articles > li.line-danger-darker > div {
    background: rgba(161, 7, 7, .25);
}

.list-articles > li.line-danger-dark > div {
    background: rgba(186, 8, 8, .25);
}

.list-articles > li.line-danger > div {
    background: rgba(210, 9, 9, .25);
}

.list-articles > li.line-danger-light > div {
    background: rgba(234, 10, 10, .25);
}

.list-articles > li.line-danger-lighter > div {
    background: rgba(245, 25, 25, .25);
}

.list-articles > li.line-danger-lightest > div {
    background: rgba(246, 49, 49, .25);
}

@media print, screen and (min-width: 641px) {
    .list-articles > li > div {
        padding: 1rem;
        border-left: 1px solid #eaeaea;
    }
    .list-articles > li > div:nth-of-type(1) {
        width: 6%;
        text-align: center;
    }
    .list-articles > li > div:nth-of-type(2) {
        width: 10%;
        text-align: center;
    }
    .list-articles > li > div:nth-of-type(3) {
        max-width: 100%;
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
        width: 30%;
    }
    .list-articles > li > div:nth-of-type(4) {
        width: 34%;
    }
    .list-articles > li > div:nth-of-type(4) > a {
        max-width: 100%;
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
    }
    .list-articles > li > div:nth-of-type(5) {
        width: 20%;
        padding: .5rem 1rem;
    }
}

@media screen and (max-width: 640px) {
    .list-articles > li > div:nth-of-type(1) {
        display: none;
    }
    .list-articles > li > div:nth-of-type(2) {
        padding: 1.5rem .5rem;
        width: 25%;
        text-align: center;
        border-right: 1px solid #eaeaea;
        order: 2;
    }
    .list-articles > li > div:nth-of-type(3) {
        max-width: 100%;
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
        padding: .5rem;
        width: 100%;
        text-align: center;
        background: rgba(93, 193, 231, .1);
        border-bottom: 1px solid #eaeaea;
        order: 1;
    }
    .list-articles > li > div:nth-of-type(4) {
        padding: 1.5rem .5rem;
        width: 75%;
        order: 3;
    }
    .list-articles > li > div:nth-of-type(4) > a {
        max-width: 100%;
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
    }
    .list-articles > li > div:nth-of-type(5) {
        padding: .5rem;
        width: 100%;
        order: 4;
        border-top: 1px solid #eaeaea;
    }
    .list-articles > li > div:nth-of-type(5) > nav > button {
        width: 100%;
        flex: 1 1 auto;
    }
}

ul.list-banners {
    display: flex;
    flex-wrap: wrap;
    margin: 0 -.25rem;
    padding: 0;
    list-style: none;
}

ul.list-banners > li {
    margin: .6rem 0;
    padding: .25rem;
    width: 33.333%;
    flex: 0 0 auto;
}

ul.list-banners > li > a {
    display: block;
}

ul.list-banners > li > a > img {
    display: block;
    width: 100%;
    height: auto;
}

@media screen and (max-width: 640px) {
    ul.list-banners > li {
        margin: 0;
    }
}

.list-comments {
    background: #f5fbfe;
}

@media print, screen and (min-width: 641px) {
    .list-comments {
        padding: 1rem;
        border: 1px solid #eaeaea;
    }
}

@media screen and (max-width: 640px) {
    .list-comments {
        padding: 1rem .5rem;
    }
}

.list-comments ul {
    margin: 0;
    padding: 0;
    list-style: none;
}

.list-comments ul > li {
    margin: 0;
    padding: .5rem 0 0 0;
}

.list-comments ul > li:first-of-type {
    padding-top: 0;
}

ul.list-contributions {
    margin: 0;
    padding: 0;
    border-top: 1px solid #eaeaea;
    list-style: none;
}

ul.list-contributions > li {
    padding: .5rem 0 2.5rem .5rem;
}

ul.list-contributions > li > a {
    font-size: 1.25rem;
}

ul.list-contributions > li > span {
    display: block;
    text-align: right;
    font-size: .85rem;
}

ul.list-contributions > li .nickname {
    font-size: 1rem !important;
}

ul.list-contributions > li .cont-date {
    font-size: .85rem;
}

ul.list-contributions > li > div:nth-of-type(1) {
    display: flex;
    overflow: hidden;
}

ul.list-contributions > li > div:nth-of-type(1) > div:first-of-type {
    flex: 0 0 auto;
}

@media print, screen and (min-width: 641px) {
    ul.list-contributions > li > div:nth-of-type(1) > div:first-of-type {
        width: 10%;
    }
}

@media screen and (max-width: 640px) {
    ul.list-contributions > li > div:nth-of-type(1) > div:first-of-type {
        width: 25%;
    }
}

ul.list-contributions > li > div:nth-of-type(1) > div:last-of-type {
    padding-left: 1rem;
    flex: 0 0 auto;
}

@media print, screen and (min-width: 641px) {
    ul.list-contributions > li > div:nth-of-type(1) > div:last-of-type {
        width: 90%;
    }
}

@media screen and (max-width: 640px) {
    ul.list-contributions > li > div:nth-of-type(1) > div:last-of-type {
        width: 75%;
    }
}

ul.list-contributions > li > div:nth-of-type(1) > div:last-of-type > div {
    word-break: break-all;
    word-wrap: break-word;
    font-size: .875rem;
}

ul.list-contributions > li > div:nth-of-type(1) > div:last-of-type > div:last-of-type {
    display: flex;
}

@media print, screen and (min-width: 641px) {
    ul.list-contributions > li > div:nth-of-type(1) > div:last-of-type > div:last-of-type > span {
        margin-right: 1rem;
        word-break: break-all;
        word-wrap: break-word;
    }
}

@media screen and (max-width: 640px) {
    ul.list-contributions > li > div:nth-of-type(1) > div:last-of-type > div:last-of-type {
        flex-direction: column;
    }
    ul.list-contributions > li > div:nth-of-type(1) > div:last-of-type > div:last-of-type > span {
        display: block;
        margin-top: .125rem;
        word-break: break-all;
        word-wrap: break-word;
        text-align: right;
    }
}

ul.list-contributions > li > div:nth-of-type(1) > div:last-of-type > a {
    display: inline-block;
    margin-top: .25rem;
    max-width: 100%;
    vertical-align: top;
    max-width: 100%;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

ul.list-contributions > li > div:nth-of-type(2) {
    position: relative;
}

@media print, screen and (min-width: 641px) {
    ul.list-contributions > li > div:nth-of-type(2) {
        margin-left: 10%;
        padding-left: 1rem;
    }
    ul.list-contributions > li > div:nth-of-type(2) > nav {
        position: absolute;
        right: 0;
        bottom: 0;
    }
}

@media screen and (max-width: 640px) {
    ul.list-contributions > li > div:nth-of-type(2) {
        margin-left: 15%;
        padding-left: 1rem;
    }
}

ul.list-contributions > li > div:nth-of-type(2) > p {
    margin: 0;
    line-height: 1.2;
    font-size: 1rem;
    overflow: hidden;
}

@media print, screen and (min-width: 641px) {
    ul.list-contributions > li > div:nth-of-type(2) > p {
        padding: 0 5rem 0 0;
    }
}

@media screen and (max-width: 640px) {
    ul.list-contributions > li > div:nth-of-type(2) > p {
        padding: 0;
    }
}

ul.list-contributions > li > div:nth-of-type(2) > nav {
    display: flex;
    justify-content: flex-end;
}

ul.list-contributions > li > div:nth-of-type(2) > nav > a {
    position: relative;
    display: inline-block;
    padding-left: 1rem;
    text-decoration: none;
}

ul.list-contributions > li > div:nth-of-type(2) > nav > a > span {
    display: none;
}

@media print, screen and (min-width: 641px) {
    ul.list-contributions > li > div:nth-of-type(2)[data-collapse='close'] > p {
        height: 1.2rem;
    }
}

@media screen and (max-width: 640px) {
    ul.list-contributions > li > div:nth-of-type(2)[data-collapse='close'] > p {
        height: 1.2rem;
    }
}

ul.list-contributions > li > div:nth-of-type(2)[data-collapse='close'] [data-collapse-toggle]:before {
    display: inline-block;
    font-style: normal;
    font-family: 'Font Awesome 5 Free';
    font-weight: 900;
    font-variant: normal;
    text-rendering: auto;
    line-height: 1;
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    font-size: 1rem;
    content: '\f13a';
    position: absolute;
    top: 50%;
    left: 0;
    color: #949494;
    font-size: .75rem;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
}

ul.list-contributions > li > div:nth-of-type(2)[data-collapse='close'] [data-collapse-toggle] > span:first-of-type {
    display: block !important;
    color: #5dc1e7;
    text-decoration: none;
}

@media print, screen and (min-width: 641px) {
    ul.list-contributions > li > div:nth-of-type(2)[data-collapse='open'] > p {
        min-height: 1.2rem;
    }
}

@media screen and (max-width: 640px) {
    ul.list-contributions > li > div:nth-of-type(2)[data-collapse='open'] > p {
        min-height: 1.2rem;
    }
}

ul.list-contributions > li > div:nth-of-type(2)[data-collapse='open'] [data-collapse-toggle]:before {
    display: inline-block;
    font-style: normal;
    font-family: 'Font Awesome 5 Free';
    font-weight: 900;
    font-variant: normal;
    text-rendering: auto;
    line-height: 1;
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    font-size: 1rem;
    content: '\f139';
    position: absolute;
    top: 50%;
    left: 0;
    color: #949494;
    font-size: .75rem;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
}

ul.list-contributions > li > div:nth-of-type(2)[data-collapse='open'] [data-collapse-toggle] > span:last-of-type {
    display: block !important;
    color: #5dc1e7;
    text-decoration: none;
}

@media print, screen and (min-width: 641px) {
    ul.list-contributions > li > div:nth-of-type(3) {
        margin-left: 10%;
        padding-left: 1rem;
    }
}

@media screen and (max-width: 640px) {
    ul.list-contributions > li > div:nth-of-type(3) {
        margin-left: 15%;
        padding-left: 1rem;
    }
}

ol.list-enquete-questions {
    margin: 0;
    padding: 0;
    list-style: none;
    counter-reset: enquete-question;
}

ol.list-enquete-questions > li {
    margin: 0;
    padding: 0;
    background: #ffffff;
    border: 1px solid #eaeaea;
    counter-increment: enquete-question;
}

ol.list-enquete-questions > li:not(:last-of-type) {
    margin-bottom: .5rem;
}

ol.list-enquete-questions > li > h3 {
    position: relative;
    margin: 0;
    padding-top: 1rem;
    padding-left: 3rem;
    padding-right: .5rem;
    padding-bottom: 1rem;
    font-size: 1rem;
    font-weight: normal;
    background: rgba(234, 234, 234, .5);
    word-break: break-all;
}

ol.list-enquete-questions > li > h3:before {
    position: absolute;
    top: 50%;
    left: .5rem;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 2rem;
    height: 2rem;
    color: #ffffff;
    font-size: .875rem;
    background: #5dc1e7;
    border-radius: 50rem;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
    content: counter(enquete-question);
}

@media print, screen and (min-width: 641px) {
    ol.list-enquete-questions > li > div {
        padding: 1rem;
        padding-left: 3rem;
    }
}

@media screen and (max-width: 640px) {
    ol.list-enquete-questions > li > div {
        padding: .5rem;
    }
}

ol.list-enquete-questions > li > div:not(:first-of-type) {
    display: flex;
    justify-content: flex-end;
    border-top: 1px dashed #eaeaea;
}

@media screen and (max-width: 640px) {
    ol.list-enquete-questions > li > div:not(:first-of-type) {
        font-size: .875rem;
    }
}

ol.list-enquete-questions > li > div:not(:first-of-type) > div {
    margin-left: 1rem;
}

ol.list-enquete-questions > li > div ul {
    margin: 0;
    padding-left: 1rem;
    list-style: none;
}

ol.list-enquete-questions > li > div ul > li {
    position: relative;
    display: flex;
    margin: .5rem 0;
}

@media print, screen and (min-width: 641px) {
    ol.list-enquete-questions > li > div ul > li {
        justify-content: space-between;
        align-items: center;
    }
}

@media screen and (max-width: 640px) {
    ol.list-enquete-questions > li > div ul > li {
        flex-direction: column;
    }
}

ol.list-enquete-questions > li > div ul > li:before {
    position: absolute;
    top: 0;
    left: -1rem;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 1rem;
    content: '・';
}

ol.list-enquete-questions > li > div ul > li > span {
    display: block;
    flex: 1 1 auto;
    word-break: break-all;
}

ol.list-enquete-questions > li > div ul > li > div {
    display: flex;
    align-items: center;
    flex: 0 0 auto;
}

@media print, screen and (min-width: 641px) {
    ol.list-enquete-questions > li > div ul > li > div {
        padding-left: .5rem;
    }
}

@media screen and (max-width: 640px) {
    ol.list-enquete-questions > li > div ul > li > div {
        justify-content: space-between;
        padding-top: .5rem;
        padding-bottom: .5rem;
    }
}

ol.list-enquete-questions > li > div ul > li > div > div {
    display: flex;
    align-items: center;
    font-size: .875rem;
}

@media print, screen and (min-width: 641px) {
    ol.list-enquete-questions > li > div ul > li > div > div.count {
        min-width: 7.5rem;
    }
    ol.list-enquete-questions > li > div ul > li > div > div.ratio {
        min-width: 10rem;
    }
}

@media screen and (max-width: 640px) {
    ol.list-enquete-questions > li > div ul > li > div > div {
        width: 50%;
    }
}

ol.list-enquete-questions > li > div ul > li > div > div > .badge {
    margin-right: .5rem;
}

@media print, screen and (min-width: 641px) {
    ol.list-enquete-questions > li > div ul > li > div > div > .badge {
        margin-left: 1rem;
    }
}

ul.list-enquete {
    margin: 0;
    padding: 0;
    border-top: 1px solid #eaeaea;
    list-style: none;
}

ul.list-enquete > li {
    display: flex;
    padding: 1rem 0;
    border-bottom: 1px solid #eaeaea;
}

@media print, screen and (min-width: 641px) {
    ul.list-enquete > li {
        align-items: center;
        flex-direction: row;
    }
    ul.list-enquete > li > div:first-of-type {
        padding-right: 2rem;
        width: 80%;
    }
    ul.list-enquete > li > div:first-of-type > div {
        margin-bottom: .5rem;
    }
    ul.list-enquete > li > div:first-of-type > strong {
        display: block;
        max-width: 100%;
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
    }
    ul.list-enquete > li > div:first-of-type > p {
        margin: 0;
        padding: 0;
        max-height: 2.5rem;
        overflow: hidden;
    }
    ul.list-enquete > li > div:last-of-type {
        display: flex;
        justify-content: center;
        align-items: center;
        flex-direction: column;
        width: 20%;
    }
    ul.list-enquete > li > div:last-of-type > div {
        width: 100%;
    }
    ul.list-enquete > li > div:last-of-type > div:first-of-type {
        padding-bottom: .5rem;
        font-size: .875rem;
    }
    ul.list-enquete > li > div:last-of-type > div:first-of-type > div:first-of-type {
        text-align: right;
    }
    ul.list-enquete > li > div:last-of-type > div:first-of-type > div:last-of-type {
        text-align: right;
    }
}

@media screen and (max-width: 640px) {
    ul.list-enquete > li {
        align-items: center;
        flex-direction: column;
    }
    ul.list-enquete > li > div {
        width: 100%;
    }
    ul.list-enquete > li > div:first-of-type {
        margin-bottom: 1rem;
    }
    ul.list-enquete > li > div:first-of-type > div {
        margin-bottom: .5rem;
    }
    ul.list-enquete > li > div:first-of-type > strong {
        display: block;
        max-width: 100%;
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
    }
    ul.list-enquete > li > div:first-of-type > p {
        margin: 0;
        padding: 0;
        max-height: 3.75rem;
        overflow: hidden;
    }
    ul.list-enquete > li > div:last-of-type {
        display: flex;
        justify-content: center;
        align-items: center;
        flex-direction: column;
    }
    ul.list-enquete > li > div:last-of-type > div:first-of-type {
        display: flex;
        justify-content: center;
        align-items: center;
        margin-bottom: .5rem;
    }
    ul.list-enquete > li > div:last-of-type > div:last-of-type {
        margin-left: auto;
        margin-right: auto;
        width: 50%;
    }
}

ul.list-events {
    margin: 0;
    padding: 0;
    list-style: none;
    border-top: 1px solid #dddddd;
}

ul.list-events > li {
    display: flex;
    border-bottom: 1px solid #dddddd;
}

@media print, screen and (min-width: 641px) {
    ul.list-events > li {
        align-items: center;
        padding: 1rem 0;
    }
    ul.list-events > li > span {
        flex: 0 0 auto;
    }
    ul.list-events > li > div {
        display: flex;
        align-items: center;
        padding: 0 1rem;
        overflow: hidden;
        flex: 1 1 auto;
    }
    ul.list-events > li > div > a {
        max-width: 100%;
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
    }
}

@media screen and (max-width: 640px) {
    ul.list-events > li {
        justify-content: space-between;
        align-items: center;
        flex-wrap: wrap;
        padding: .5rem 0;
    }
    ul.list-events > li > div {
        padding-top: .5rem;
        width: 100%;
        order: 3;
        flex: 0 0 auto;
    }
}

ul.list-events.compact {
    border-top: 0;
}

ul.list-events.compact > li {
    padding: .5rem 0;
}

@media screen and (max-width: 640px) {
    ul.list-events.compact > li {
        flex-direction: column;
        justify-content: flex-start;
        align-items: flex-start;
    }
    ul.list-events.compact > li > div {
        padding-top: .5rem;
        overflow: hidden;
    }
    ul.list-events.compact > li > div > a {
        max-width: 100%;
        max-width: 100%;
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
    }
}

ul.list-group-members {
    margin: 0;
    padding: 0;
    border-top: 1px solid #eaeaea;
    list-style: none;
}

ul.list-group-members > li {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    margin: 0;
    padding: 1rem .5rem;
    border-bottom: 1px solid #eaeaea;
}

@media print, screen and (min-width: 641px) {
    ul.list-group-members > li > div:nth-of-type(1) {
        width: 10%;
        flex: 0 0 auto;
    }
    ul.list-group-members > li > div:nth-of-type(2) {
        display: flex;
        flex-direction: column;
        padding: 0 1rem;
        width: 75%;
        flex: 0 0 auto;
    }
    ul.list-group-members > li > div:nth-of-type(2) > strong {
        font-size: 1.125rem;
        word-break: break-all;
        word-wrap: break-word;
    }
    ul.list-group-members > li > div:nth-of-type(2) > strong > span {
        margin-left: .25rem;
        color: #333333;
        font-size: 1rem;
    }
    ul.list-group-members > li > div:nth-of-type(2) > span {
        font-size: .875rem;
        word-break: break-all;
        word-wrap: break-word;
    }
    ul.list-group-members > li > div:nth-of-type(3) {
        width: 15%;
        flex: 0 0 auto;
    }
}

@media screen and (max-width: 640px) {
    ul.list-group-members > li > div:nth-of-type(1) {
        width: 25%;
        flex: 0 0 auto;
    }
    ul.list-group-members > li > div:nth-of-type(2) {
        display: flex;
        flex-direction: column;
        padding: 0 1rem;
        width: 75%;
        flex: 0 0 auto;
    }
    ul.list-group-members > li > div:nth-of-type(2) > strong {
        font-size: 1.125rem;
        word-break: break-all;
        word-wrap: break-word;
    }
    ul.list-group-members > li > div:nth-of-type(2) > strong > span {
        margin-left: .25rem;
        color: #333333;
        font-size: 1rem;
    }
    ul.list-group-members > li > div:nth-of-type(2) > span {
        font-size: .875rem;
        word-break: break-all;
        word-wrap: break-word;
    }
    ul.list-group-members > li > div:nth-of-type(3) {
        margin: .5rem auto 0;
        width: 50%;
        flex: 0 0 auto;
    }
}

ul.list-groups {
    margin: 0;
    padding: 0;
    border-top: 1px solid #eaeaea;
    list-style: none;
}

ul.list-groups > li {
    display: flex;
    align-items: center;
    margin: 0;
    padding: 1rem .5rem 1rem 0;
    border-bottom: 1px solid #eaeaea;
}

@media screen and (max-width: 640px) {
    ul.list-groups > li {
        flex-direction: column;
    }
}

@media print, screen and (min-width: 641px) {
    ul.list-groups > li > div:first-of-type {
        width: 85%;
        padding-right: 1rem;
        flex: 0 0 auto;
    }
    ul.list-groups > li > div:first-of-type:after {
        display: table;
        clear: both;
        content: '';
    }
    ul.list-groups > li > div:first-of-type > div {
        width: 15%;
        float: left;
    }
    ul.list-groups > li > div:first-of-type > span {
        display: block;
        margin-left: 15%;
        padding-left: 1rem;
    }
    ul.list-groups > li > div:first-of-type > span > strong {
        display: block;
        font-size: 1.125rem;
        word-break: break-all;
        word-wrap: break-word;
    }
    ul.list-groups > li > div:first-of-type > span > span {
        display: block;
        font-size: .875rem;
        font-weight: bold;
        word-break: break-all;
        word-wrap: break-word;
    }
    ul.list-groups > li > div:first-of-type > span > span > .fa-user-check {
        color: #ee8d8d;
        display: inline;
        margin-right: .5rem;
    }
    ul.list-groups > li > div:first-of-type > p {
        margin: .5rem 0 0 15%;
        padding-left: 1rem;
        font-size: .875rem;
        word-break: break-all;
        word-wrap: break-word;
    }
    ul.list-groups > li > div:last-of-type {
        width: 15%;
        flex: 0 0 auto;
    }
}

@media screen and (max-width: 640px) {
    ul.list-groups > li > div:first-of-type {
        display: flex;
        flex-wrap: wrap;
        width: 100%;
        flex: 0 0 auto;
    }
    ul.list-groups > li > div:first-of-type > div {
        width: 33.333%;
        float: left;
    }
    ul.list-groups > li > div:first-of-type > span {
        display: block;
        padding-left: .5rem;
        width: 66.666%;
    }
    ul.list-groups > li > div:first-of-type > span > strong {
        display: block;
        font-size: 1.125rem;
        word-break: break-all;
        word-wrap: break-word;
    }
    ul.list-groups > li > div:first-of-type > span > span {
        display: block;
        font-size: .875rem;
        font-weight: bold;
        word-break: break-all;
        word-wrap: break-word;
    }
    ul.list-groups > li > div:first-of-type > p {
        margin: .5rem 0 0 0;
        width: 100%;
        font-size: .875rem;
        word-break: break-all;
        word-wrap: break-word;
    }
    ul.list-groups > li > div:last-of-type {
        margin: .5rem auto 0;
        width: 50%;
        flex: 0 0 auto;
    }
}

ul.list-members {
    margin: 0;
    padding: 0;
    list-style: none;
}

ul.list-members > li {
    display: flex;
    width: 100%;
    border-bottom: 1px solid #eaeaea;
}

ul.list-members > li.header > div {
    background: #f0f9fd;
    text-align: center;
}

ul.list-members > li > div {
    padding: 1rem .5rem;
}

ul.list-members > li > div:nth-of-type(1) {
    text-align: center;
}

@media print, screen and (min-width: 641px) {
    ul.list-members > li > div:nth-of-type(1) {
        width: 20%;
    }
}

@media screen and (max-width: 640px) {
    ul.list-members > li > div:nth-of-type(1) {
        width: 20%;
    }
}

ul.list-members > li > div:nth-of-type(2) {
    border-left: 1px solid #eaeaea;
}

@media print, screen and (min-width: 641px) {
    ul.list-members > li > div:nth-of-type(2) {
        width: 60%;
    }
}

@media screen and (max-width: 640px) {
    ul.list-members > li > div:nth-of-type(2) {
        width: 55%;
    }
}

ul.list-members > li > div:nth-of-type(3) {
    border-left: 1px solid #eaeaea;
    text-align: center;
}

@media print, screen and (min-width: 641px) {
    ul.list-members > li > div:nth-of-type(3) {
        width: 20%;
    }
}

@media screen and (max-width: 640px) {
    ul.list-members > li > div:nth-of-type(3) {
        width: 25%;
    }
}

ul.list-qa {
    margin: 0 0 .5rem 0;
    padding: 0;
    list-style: none;
}

@media print, screen and (min-width: 641px) {
    ul.list-qa {
        padding: 0 5rem;
    }
}

ul.list-qa li {
    margin: 1rem 0;
}

ul.list-qa .question-text {
    background-color: #f0f9fd;
    position: relative;
    margin: 0;
    padding-top: 1rem;
    padding-left: 3rem;
    padding-right: 3rem;
    padding-bottom: 1rem;
}

ul.list-qa .question-text:before {
    position: absolute;
    top: 1.5rem;
    left: .5rem;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 2rem;
    height: 2rem;
    color: #ffffff;
    font-size: .875rem;
    background: #5dc1e7;
    border-radius: 50rem;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
    content: 'Q';
}

ul.list-qa .question-text .answer-toggle-box {
    position: absolute;
    height: 100%;
    width: 3rem;
    top: 0;
    right: 0;
}

ul.list-qa .question-text .answer-toggle {
    cursor: pointer;
    width: 3em;
    height: 1.75em;
    z-index: 1;
    position: absolute;
    top: 0;
    bottom: 0;
    display: flex;
    margin: auto;
    transition-duration: .25s;
}

ul.list-qa .question-text .answer-toggle:after {
    display: inline-block;
    font-style: normal;
    font-family: 'Font Awesome 5 Free';
    font-weight: 900;
    font-variant: normal;
    text-rendering: auto;
    line-height: 1;
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    font-size: 1rem;
    content: '\f107';
    position: absolute;
    right: 0;
    top: 0;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 3rem;
    height: 1.75rem;
    z-index: 1;
    font-size: 1.125rem;
    color: #949494;
}

ul.list-qa .question-text .answer-toggle:hover {
    opacity: .7;
}

ul.list-qa .question-text .answer-toggle.close:after {
    -webkit-transform: rotate(-180deg);
            transform: rotate(-180deg);
}

ul.list-qa .question-text p {
    margin: 0;
}

ul.list-qa .answer-text {
    margin: 0;
    position: relative;
    padding-top: 1rem;
    padding-left: 3rem;
    padding-right: .5rem;
    padding-bottom: 1rem;
}

ul.list-qa .answer-text:before {
    position: absolute;
    top: 1.5rem;
    left: .5rem;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 2rem;
    height: 2rem;
    color: #5dc1e7;
    font-size: .875rem;
    background: #ffffff;
    border: 1px solid #5dc1e7;
    border-radius: 50rem;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
    content: 'A';
}

ul.list-qa .answer-text.close {
    display: none;
}

ul.list-themes {
    margin: 0;
    padding: 0;
    list-style: none;
}

ul.list-themes > li {
    display: flex;
    border-bottom: 1px solid #eaeaea;
}

ul.list-themes > li:last-of-type {
    border-bottom: 0;
}

@media print, screen and (min-width: 641px) {
    ul.list-themes > li {
        align-items: center;
        justify-content: space-between;
        padding: .5rem 0;
    }
    ul.list-themes > li > div {
        overflow: hidden;
    }
    ul.list-themes > li > div:nth-of-type(1) {
        flex: 1 1 auto;
    }
    ul.list-themes > li > div:nth-of-type(2) {
        padding-left: .5rem;
        flex: 0 0 auto;
    }
    ul.list-themes > li > div:nth-of-type(3) {
        padding-left: .5rem;
        flex: 0 0 auto;
    }
    ul.list-themes > li > div:nth-of-type(3) > nav > a {
        width: 6.5rem;
    }
}

@media screen and (max-width: 640px) {
    ul.list-themes > li {
        flex-direction: column;
        padding: 1rem 0;
    }
    ul.list-themes > li > div:nth-of-type(3) {
        padding-top: .5rem;
    }
    ul.list-themes > li > div:nth-of-type(3) > nav > a {
        width: 100%;
        flex: 1 1 auto;
    }
}

.member-profile {
    display: flex;
}

@media print, screen and (min-width: 641px) {
    .member-profile {
        position: relative;
    }
    .member-profile > div:first-of-type {
        width: 75%;
    }
    .member-profile > div:last-of-type {
        padding-left: 2rem;
        width: 25%;
    }
}

@media screen and (max-width: 640px) {
    .member-profile {
        flex-direction: column;
    }
    .member-profile > div:first-of-type {
        padding-bottom: 1rem;
    }
    .member-profile > div:last-of-type {
        margin-left: auto;
        margin-right: auto;
        width: 50%;
    }
}

.nav-files {
    overflow: hidden;
}

.nav-files ul.images {
    padding: 0;
    list-style: none;
}

@media print, screen and (min-width: 641px) {
    .nav-files ul.images {
        display: flex;
        align-items: center;
        margin: 0 -.5rem;
        justify-content: center;
    }
}

@media screen and (max-width: 640px) {
    .nav-files ul.images {
        margin: 0;
    }
}

.nav-files ul.images > li {
    margin: 0;
}

@media print, screen and (min-width: 641px) {
    .nav-files ul.images > li {
        padding: .5rem;
        width: 33.333%;
    }
}

@media screen and (max-width: 640px) {
    .nav-files ul.images > li:not(:first-of-type) {
        padding-top: .5rem;
    }
}

.nav-files ul.others {
    margin: 0;
    padding: 0;
    list-style: none;
}

.nav-files ul.others > li {
    margin: 0;
    padding: .125rem 0;
}

.nav-group-tab {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-wrap: wrap;
}

.nav-group-tab > div {
    width: 50%;
}

.nav-group-tab > div > a {
    font-size: 1rem;
}

.nav-group-tab > div > a.current {
    color: #ffffff;
    background: linear-gradient(to bottom, #00469a, #002c7f);
}

@media print, screen and (min-width: 641px) {
    .nav-group-tab {
        margin: .5rem -.5rem;
    }
    .nav-group-tab > div {
        padding: 0 .5rem;
    }
}

@media screen and (max-width: 640px) {
    .nav-group-tab {
        margin: .25rem -.25rem;
    }
    .nav-group-tab > div {
        padding: .25rem;
    }
}

.page-top {
    position: fixed;
    right: 1rem;
    bottom: 15px;
    width: 50px;
    height: 50px;
    line-height: 50px;
    font-size: 40px;
    text-align: center;
    background-color: #5dc1e7;
    color: #ffffff;
    transition-duration: .25s;
    opacity: 0;
    cursor: pointer;
    visibility: hidden;
    z-index: 9000;
}

@media print, screen and (min-width: 641px) {
    .page-top {
        right: 4rem;
    }
}

.page-top.active {
    opacity: 1;
    visibility: visible;
}

.page-top.active:hover {
    background-color: #89d2ee;
}

.page-top i {
    height: 50px;
    width: 50px;
    display: block;
}

.page-top i:before {
    display: block;
    height: 50px;
    width: 50px;
    line-height: 50px;
    display: flex;
    justify-content: center;
    align-items: center;
    -webkit-transform: translateY(20%);
            transform: translateY(20%);
}

.nav-pager {
    display: flex;
    align-items: center;
}

@media print, screen and (min-width: 641px) {
    .nav-pager {
        justify-content: center;
    }
}

@media screen and (max-width: 640px) {
    .nav-pager {
        justify-content: space-between;
    }
}

.nav-pager > a {
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
    font-weight: normal;
    font-size: .875rem;
    text-decoration: none;
    padding: 0 .5rem;
    min-width: 2rem;
    height: 2rem;
    border: 1px solid #dddddd;
    background: #ffffff;
    flex: 0 0 auto;
}

.nav-pager > a.prev {
    padding-left: 1.5rem;
}

.nav-pager > a.prev:before {
    display: inline-block;
    font-style: normal;
    font-family: 'Font Awesome 5 Free';
    font-weight: 900;
    font-variant: normal;
    text-rendering: auto;
    line-height: 1;
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    font-size: 1rem;
    content: '\f0d9';
    position: absolute;
    top: 50%;
    left: .5rem;
    color: #949494;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
    opacity: inherit;
}

.nav-pager > a.next {
    padding-right: 1.5rem;
}

.nav-pager > a.next:after {
    display: inline-block;
    font-style: normal;
    font-family: 'Font Awesome 5 Free';
    font-weight: 900;
    font-variant: normal;
    text-rendering: auto;
    line-height: 1;
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    font-size: 1rem;
    content: '\f0da';
    position: absolute;
    top: 50%;
    right: .5rem;
    color: #949494;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
}

.nav-pager > div {
    display: flex;
    justify-content: center;
    align-items: center;
    margin: 0 1.5rem;
}

.nav-pager > div > a,
.nav-pager > div > strong {
    display: flex;
    justify-content: center;
    align-items: center;
    font-weight: normal;
    font-size: .875rem;
    text-decoration: none;
    padding: 0 .25rem;
    min-width: 2rem;
    height: 2rem;
    background: #ffffff;
    border-top: 1px solid #dddddd;
    border-right: 1px solid #dddddd;
    border-bottom: 1px solid #dddddd;
    flex: 0 0 auto;
}

.nav-pager > div > a:first-child,
.nav-pager > div > strong:first-child {
    border-left: 1px solid #dddddd;
}

.nav-pager > div > strong {
    color: #ffffff;
    background: #949494;
    border-color: #949494;
}

@media screen and (max-width: 640px) {
    .nav-pager > div > a {
        display: none;
    }
}

@media print, screen and (min-width: 641px) {
    .notifications > nav {
        display: none;
    }
}

@media screen and (max-width: 640px) {
    .notifications > nav {
        display: flex;
        align-items: center;
        margin-top: .5rem;
        margin-left: -.25rem;
        margin-right: -.25rem;
    }
    .notifications > nav > div {
        padding-left: .25rem;
        padding-right: .25rem;
        padding-bottom: 1rem;
        width: 33.333%;
    }
    .notifications > nav > div > a {
        position: relative;
        display: flex;
        flex-direction: column;
        justify-content: center;
        align-items: center;
        padding: .25rem;
        width: 100%;
        line-height: 1;
        text-align: center;
        border-width: 2px;
        border-style: solid;
    }
    .notifications > nav > div > a > i {
        display: flex;
        justify-content: center;
        align-items: center;
        margin-bottom: .25rem;
        width: 2rem;
        height: 2rem;
        color: #ffffff;
        border-radius: 1rem;
    }
    .notifications > nav > div > a:before {
        position: absolute;
        left: 50%;
        bottom: 0;
        display: none;
        border-top: 1rem solid transparent;
        border-left: .75rem solid transparent;
        border-right: .75rem solid transparent;
        border-bottom: 0;
        -webkit-transform: translate(-50%, 100%);
                transform: translate(-50%, 100%);
        content: '';
    }
    .notifications > nav > div > a:after {
        position: absolute;
        left: 50%;
        bottom: 0;
        display: none;
        border-top: 1rem solid #ffffff;
        border-left: .75rem solid transparent;
        border-right: .75rem solid transparent;
        border-bottom: 0;
        -webkit-transform: translate(-50%, 100%) translateY(-4px);
                transform: translate(-50%, 100%) translateY(-4px);
        content: '';
    }
    .notifications > nav > div > a.pink {
        color: #ee8d8d;
        border-color: #ee8d8d;
    }
    .notifications > nav > div > a.pink > i {
        background: #ee8d8d;
    }
    .notifications > nav > div > a.pink:before {
        border-top-color: #ee8d8d;
    }
    .notifications > nav > div > a.sky {
        color: #5dc1e7;
        border-color: #5dc1e7;
    }
    .notifications > nav > div > a.sky > i {
        background: #5dc1e7;
    }
    .notifications > nav > div > a.sky:before {
        border-top-color: #5dc1e7;
    }
    .notifications > nav > div > a.orange {
        color: #fd6a0a;
        border-color: #fd6a0a;
    }
    .notifications > nav > div > a.orange > i {
        background: #fd6a0a;
    }
    .notifications > nav > div > a.orange:before {
        border-top-color: #fd6a0a;
    }
    .notifications > nav + div > [data-tab-target] {
        display: none;
        width: 100%;
        -webkit-animation-name: fadeIn;
                animation-name: fadeIn;
        -webkit-animation-duration: .5s;
                animation-duration: .5s;
        -webkit-animation-fill-mode: both;
                animation-fill-mode: both;
    }
    .notifications > nav + div > [data-tab-target] > section {
        padding: 0;
        border: 0;
        background: #ffffff !important;
    }
    .notifications > nav + div > [data-tab-target] > section > h1 {
        display: none;
    }
    .notifications > nav[data-tab-current='1'] > div[data-tab='1'] > a:before,
    .notifications > nav[data-tab-current='1'] > div[data-tab='1'] > a:after {
        display: block !important;
    }
    .notifications > nav[data-tab-current='1'] + div > [data-tab-target='1'] {
        display: block !important;
    }
    .notifications > nav[data-tab-current='2'] > div[data-tab='2'] > a:before,
    .notifications > nav[data-tab-current='2'] > div[data-tab='2'] > a:after {
        display: block !important;
    }
    .notifications > nav[data-tab-current='2'] + div > [data-tab-target='2'] {
        display: block !important;
    }
    .notifications > nav[data-tab-current='3'] > div[data-tab='3'] > a:before,
    .notifications > nav[data-tab-current='3'] > div[data-tab='3'] > a:after {
        display: block !important;
    }
    .notifications > nav[data-tab-current='3'] + div > [data-tab-target='3'] {
        display: block !important;
    }
}

@media print, screen and (min-width: 641px) {
    .notifications.multiple [data-tab-target] {
        width: 33.333%;
    }
    .notifications.multiple [data-tab-target] > section {
        padding: 0 .125rem;
        border-right: 1px dashed #eaeaea;
    }
    .notifications.multiple [data-tab-target]:last-of-type > section {
        border-right: 0;
    }
}

@media print, screen and (min-width: 641px) {
    .notifications.single ul > li {
        flex-direction: row;
        align-items: center;
    }
    .notifications.single ul > li > div {
        margin-right: .5rem;
        margin-bottom: 0;
    }
    .notifications.single ul > li.new > div:after {
        display: none;
    }
    .notifications.single ul > li.new:after {
        margin-left: .5rem;
        color: #d20909;
        content: 'NEW';
    }
}

.notifications > div {
    display: flex;
}

.notifications > div > div {
    width: 100%;
    flex: 0 0 auto;
}

.notifications > div > div > section > div > ul {
    margin: 0;
    padding: 0;
    list-style: none;
    border-top: 1px solid #eaeaea;
}

.notifications > div > div > section > div > ul > li {
    display: flex;
    flex-direction: column;
    padding: .5rem;
    font-size: .875rem;
    border-bottom: 1px solid #eaeaea;
}

.notifications > div > div > section > div > ul > li.new > div:after {
    margin-left: .5rem;
    color: #d20909;
    content: 'NEW';
}

.notifications > div > div > section > div > ul > li > div {
    margin-bottom: .5rem;
}

.notifications > div > div > section > div > ul > li > a {
    text-decoration: none;
    max-width: 100%;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.popup-message-container {
    max-height: 20rem;
    overflow: auto;
}

@media print, screen and (min-width: 641px) {
    section.section-filterable > h2 > div {
        position: absolute;
        top: 50%;
        right: 0;
        -webkit-transform: translateY(-50%);
                transform: translateY(-50%);
    }
}

@media screen and (max-width: 640px) {
    section.section-filterable > h2 > div {
        display: flex;
        justify-content: flex-end;
        margin-top: .5rem;
        width: 100%;
        flex: 0 0 auto;
    }
}

section.section-filterable > div {
    position: relative;
}

section.section-filterable > div > .section-filterable-result {
    min-height: 5rem;
    opacity: 1;
    transition-property: opacity;
    transition-duration: .25s;
}

section.section-filterable > div > .section-filterable-result:empty {
    height: 20rem;
}

section.section-filterable > div > .section-filterable-loading {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    display: none;
}

section.section-filterable > div > .section-filterable-loading > span {
    position: absolute !important;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
    position: relative;
    display: inline-block;
    vertical-align: top;
    width: 5rem;
    height: 5rem;
}

section.section-filterable > div > .section-filterable-loading > span:before {
    position: absolute;
    top: 50%;
    left: 50%;
    margin-top: -2.5rem;
    margin-left: -2.5rem;
    width: 5rem;
    height: 5rem;
    border-style: solid;
    border-width: 3px;
    border-color: rgba(0, 0, 0, .15);
    border-radius: 50%;
    content: '';
}

section.section-filterable > div > .section-filterable-loading > span:after {
    position: absolute;
    top: 50%;
    left: 50%;
    margin-top: -2.5rem;
    margin-left: -2.5rem;
    width: 5rem;
    height: 5rem;
    border-style: solid;
    border-width: 3px;
    border-color: white transparent transparent;
    border-radius: 50%;
    -webkit-animation: loading-spin .75s linear infinite;
            animation: loading-spin .75s linear infinite;
    content: '';
}

section.section-filterable[data-state='loading'] > div > .section-filterable-result {
    opacity: .25 !important;
}

section.section-filterable[data-state='loading'] > div > .section-filterable-loading {
    display: block !important;
}

@media print, screen and (min-width: 641px) {
    section.section-redirection > h2 > div {
        position: absolute;
        top: 50%;
        right: 0;
        -webkit-transform: translateY(-50%);
                transform: translateY(-50%);
    }
}

@media screen and (max-width: 640px) {
    section.section-redirection > h2 > div {
        display: flex;
        justify-content: flex-end;
        margin-top: .5rem;
        width: 100%;
        flex: 0 0 auto;
    }
}

html {
    display: flex;
    flex-direction: column;
    margin: 0;
    padding: 0;
    min-height: 100vh;
}

@media print, screen and (min-width: 641px) {
    html {
        min-width: 64rem;
    }
}

html body {
    display: flex;
    flex-direction: column;
    align-items: center;
    margin: 0;
    padding: 0;
    min-height: 100vh;
}

html body #l-header {
    width: 100%;
    flex: 0 0 auto;
    z-index: 100;
}

@media print, screen and (min-width: 641px) {
    html body #l-header.unsigned {
        position: fixed;
        top: 0;
        left: 0;
    }
    html body #l-header.unsigned + #l-content {
        margin-top: 4rem;
    }
    html body #l-header.unsigned > .pc-only {
        height: 4rem;
        background: #ffffff;
        border-bottom: 1px solid #eaeaea;
    }
    html body #l-header.unsigned > .pc-only > nav {
        display: flex;
        justify-content: space-between;
        align-items: center;
        margin-left: auto;
        margin-right: auto;
        width: 64rem;
        height: 100%;
    }
    html body #l-header.unsigned > .pc-only > nav > div:first-of-type #l-header-links {
        position: relative;
        display: flex;
        justify-content: center;
        align-items: center;
        margin: 0;
        padding: 0;
        list-style: none;
    }
    html body #l-header.unsigned > .pc-only > nav > div:first-of-type #l-header-links > li {
        position: relative;
        padding: .5rem 1.5rem;
    }
    html body #l-header.unsigned > .pc-only > nav > div:first-of-type #l-header-links > li:last-of-type {
        padding-right: 0;
    }
    html body #l-header.unsigned > .pc-only > nav > div:first-of-type #l-header-links > li:before {
        position: absolute;
        top: 50%;
        left: 0;
        width: 1px;
        height: 75%;
        border-left: 1px solid #dddddd;
        -webkit-transform: translateY(-50%);
                transform: translateY(-50%);
        content: '';
    }
    html body #l-header.unsigned > .pc-only > nav > div:first-of-type #l-header-links > li.current:after {
        position: absolute;
        left: .75rem;
        right: .75rem;
        bottom: 0;
        height: 3px;
        border-bottom: 3px solid #5dc1e7;
        content: '';
    }
    html body #l-header.signed {
        /* autoprefixer: off */
        position: sticky;
    }
    html body #l-header.signed {
        top: -6.5rem;
        left: 0;
    }
    html body #l-header.signed > .pc-only {
        height: 10.5rem;
        background: #ffffff;
    }
    html body #l-header.signed > .pc-only > div:first-of-type > nav {
        display: flex;
        justify-content: space-between;
        align-items: center;
        margin-left: auto;
        margin-right: auto;
        width: 64rem;
        height: 6.5rem;
    }
    html body #l-header.signed > .pc-only > div:first-of-type > nav > div:first-of-type {
        flex: 0 0 auto;
    }
    html body #l-header.signed > .pc-only > div:first-of-type > nav > div:first-of-type #l-header-logo {
        display: block;
        height: 4rem;
    }
    html body #l-header.signed > .pc-only > div:first-of-type > nav > div:first-of-type #l-header-logo > img {
        display: block;
        width: auto;
        height: 100%;
    }
    html body #l-header.signed > .pc-only > div:first-of-type > nav > div:last-of-type {
        padding-bottom: .5rem;
    }
    html body #l-header.signed > .pc-only > div:first-of-type > nav > div:last-of-type:after {
        display: table;
        clear: both;
        content: '';
    }
    html body #l-header.signed > .pc-only > div:first-of-type > nav > div:last-of-type #l-header-links {
        display: flex;
        justify-content: flex-end;
        align-items: center;
        margin: .5rem 0 0 .5rem;
        padding: 0;
        height: 1.5rem;
        line-height: 1.5rem;
        list-style: none;
    }
    html body #l-header.signed > .pc-only > div:first-of-type > nav > div:last-of-type #l-header-links > li {
        display: flex;
        justify-content: center;
        align-items: center;
        color: #949494;
    }
    html body #l-header.signed > .pc-only > div:first-of-type > nav > div:last-of-type #l-header-links > li:not(:first-of-type):before {
        display: block;
        margin: 0 .5rem;
        content: '/';
    }
    html body #l-header.signed > .pc-only > div:first-of-type > nav > div:last-of-type #l-header-account {
        display: flex;
        justify-content: flex-end;
        align-items: center;
        margin: .5rem 0 0 0;
        width: 100%;
    }
    html body #l-header.signed > .pc-only > div:first-of-type > nav > div:last-of-type #l-header-account > a {
        margin: 0 0 0 .5rem;
    }
    html body #l-header.signed > .pc-only > div:first-of-type > nav > div:last-of-type #l-header-buttons {
        display: flex;
        justify-content: flex-end;
        align-items: center;
        margin: .5rem 0 0 0;
        padding: 0;
        width: 100%;
        list-style: none;
    }
    html body #l-header.signed > .pc-only > div:first-of-type > nav > div:last-of-type #l-header-buttons > li {
        display: flex;
        justify-content: center;
        align-items: center;
    }
    html body #l-header.signed > .pc-only > div:first-of-type > nav > div:last-of-type #l-header-buttons > li > a {
        margin: 0 0 0 .5rem;
    }
    html body #l-header.signed > .pc-only > div:first-of-type > nav > div:last-of-type #l-header-buttons > li > a[disabled],
    html body #l-header.signed > .pc-only > div:first-of-type > nav > div:last-of-type #l-header-buttons > li > a.disabled {
        display: none;
    }
    html body #l-header.signed > .pc-only > div:last-of-type {
        height: 4rem;
        background: #f5fbfe;
        border-bottom: 1px solid #eaeaea;
    }
    html body #l-header.signed > .pc-only > div:last-of-type > nav {
        margin-left: auto;
        margin-right: auto;
        width: 64rem;
        height: 100%;
    }
    html body #l-header.signed > .pc-only > div:last-of-type > nav #l-header-global-nav {
        display: flex;
        justify-content: center;
        align-items: center;
        margin: 0;
        padding: 0;
        height: 100%;
        list-style: none;
    }
    html body #l-header.signed > .pc-only > div:last-of-type > nav #l-header-global-nav > li {
        position: relative;
        display: flex;
        justify-content: center;
        align-items: center;
        width: 20%;
        height: 100%;
    }
    html body #l-header.signed > .pc-only > div:last-of-type > nav #l-header-global-nav > li:before {
        position: absolute;
        top: 50%;
        left: 0;
        display: block;
        width: 1px;
        height: 2rem;
        border-left: 1px solid #dddddd;
        -webkit-transform: translateY(-50%);
                transform: translateY(-50%);
        content: '';
    }
    html body #l-header.signed > .pc-only > div:last-of-type > nav #l-header-global-nav > li:last-of-type:after {
        position: absolute;
        top: 50%;
        right: 0;
        display: block;
        width: 1px;
        height: 2rem;
        border-left: 1px solid #dddddd;
        -webkit-transform: translateY(-50%);
                transform: translateY(-50%);
        content: '';
    }
    html body #l-header.signed > .pc-only > div:last-of-type > nav #l-header-global-nav > li > a {
        display: flex;
        justify-content: center;
        align-items: center;
        height: 100%;
        flex: 1 0 auto;
    }
    html body #l-header.admin {
        position: fixed;
        top: 0;
        left: 0;
        background: #f5fbfe;
    }
    html body #l-header.admin + #l-content {
        margin-top: 4rem;
    }
    html body #l-header.admin > .pc-only {
        height: 4rem;
        background: #f5fbfe;
        border-bottom: 1px solid #eaeaea;
    }
    html body #l-header.admin > .pc-only > nav {
        position: relative;
        display: flex;
        justify-content: space-between;
        align-items: center;
        margin-left: auto;
        margin-right: auto;
        width: 64rem;
        height: 100%;
    }
    html body #l-header.admin > .pc-only > nav > div:first-of-type {
        display: flex;
        justify-content: space-between;
        align-items: center;
        height: 100%;
    }
    html body #l-header.admin > .pc-only > nav > div:first-of-type #l-header-logo {
        display: block;
        padding: .5rem 0;
        height: 100%;
    }
    html body #l-header.admin > .pc-only > nav > div:first-of-type #l-header-logo > img {
        display: block;
        max-height: 100%;
    }
    html body #l-header.admin > .pc-only > nav > div:last-of-type {
        display: flex;
        align-items: center;
    }
    html body #l-header.admin > .pc-only > nav > div:last-of-type #l-header-links {
        position: relative;
        display: flex;
        justify-content: center;
        align-items: center;
        margin: 0;
        padding: 0;
        list-style: none;
    }
    html body #l-header.admin > .pc-only > nav > div:last-of-type #l-header-links > li {
        position: relative;
        padding: .5rem 1.5rem;
    }
    html body #l-header.admin > .pc-only > nav > div:last-of-type #l-header-links > li:last-of-type {
        padding-right: 0;
    }
    html body #l-header.admin > .pc-only > nav > div:last-of-type #l-header-links > li:before {
        position: absolute;
        top: 50%;
        left: 0;
        width: 1px;
        height: 75%;
        border-left: 1px solid #dddddd;
        -webkit-transform: translateY(-50%);
                transform: translateY(-50%);
        content: '';
    }
    html body #l-header.admin > .pc-only > nav > div:last-of-type #l-header-links > li.current:after {
        position: absolute;
        left: .75rem;
        right: .75rem;
        bottom: 0;
        height: 3px;
        border-bottom: 3px solid #5dc1e7;
        content: '';
    }
}

@media screen and (max-width: 640px) {
    html body #l-header {
        position: fixed;
        top: 0;
        left: 0;
    }
    html body #l-header:before {
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        display: none;
        background: rgba(50, 155, 223, .5);
        content: '';
    }
    html body #l-header[data-menu-state='show'] {
        bottom: 0;
    }
    html body #l-header[data-menu-state='show']:before {
        display: block !important;
        -webkit-animation-name: fadeIn;
                animation-name: fadeIn;
        -webkit-animation-duration: .5s;
                animation-duration: .5s;
        -webkit-animation-fill-mode: both;
                animation-fill-mode: both;
    }
    html body #l-header[data-menu-state='show'] #l-header-toggle:after {
        content: 'CLOSE' !important;
    }
    html body #l-header[data-menu-state='show'] #l-header-toggle > i {
        border: 0 !important;
    }
    html body #l-header[data-menu-state='show'] #l-header-toggle > i:before {
        -webkit-transform: translateY(-50%) rotate(45deg) !important;
                transform: translateY(-50%) rotate(45deg) !important;
    }
    html body #l-header[data-menu-state='show'] #l-header-toggle > i:after {
        position: absolute;
        top: 50%;
        left: 0;
        width: 100%;
        height: 3px;
        border-top: 3px solid #00469a;
        -webkit-transform: translateY(-50%) rotate(-45deg);
                transform: translateY(-50%) rotate(-45deg);
        content: '';
    }
    html body #l-header[data-menu-state='show'] #l-header-menu {
        display: block !important;
    }
    html body #l-header[data-menu-state='close'] {
        bottom: 0;
    }
    html body #l-header[data-menu-state='close']:before {
        display: block !important;
        -webkit-animation-name: fadeOut;
                animation-name: fadeOut;
        -webkit-animation-duration: .5s;
                animation-duration: .5s;
        -webkit-animation-fill-mode: both;
                animation-fill-mode: both;
    }
    html body #l-header[data-menu-state='close'] #l-header-menu {
        display: block !important;
        -webkit-animation-name: fadeOutRight !important;
                animation-name: fadeOutRight !important;
    }
    html body #l-header + #l-content {
        margin-top: 3rem;
    }
    html body #l-header > .sp-only > nav {
        position: relative;
        display: flex;
        align-items: center;
        height: 3rem;
        background: #ffffff;
        border-bottom: 1px solid #eaeaea;
        z-index: 101;
    }
    html body #l-header > .sp-only > nav > div:nth-of-type(1) {
        height: 100%;
        flex: 0 0 auto;
    }
    html body #l-header > .sp-only > nav > div:nth-of-type(1) #l-header-logo {
        display: block;
        padding: .5rem;
        height: 100%;
    }
    html body #l-header > .sp-only > nav > div:nth-of-type(1) #l-header-logo > img {
        display: block;
        width: auto;
        height: 100%;
    }
    html body #l-header > .sp-only > nav > div:nth-of-type(2) {
        display: flex;
        justify-content: flex-end;
        align-items: center;
        overflow: hidden;
        flex: 1 1 auto;
    }
    html body #l-header > .sp-only > nav > div:nth-of-type(2) #l-header-account {
        width: 100%;
        text-align: right;
        font-size: .625rem;
        word-break: break-all;
        word-wrap: break-word;
    }
    html body #l-header > .sp-only > nav > div:nth-of-type(2) #l-header-signin {
        height: 2rem;
        font-size: .75rem;
    }
    html body #l-header > .sp-only > nav > div:nth-of-type(3) {
        width: 3rem;
        height: 100%;
        flex: 0 0 auto;
    }
    html body #l-header > .sp-only > nav > div:nth-of-type(3) #l-header-toggle {
        display: flex;
        flex-direction: column;
        justify-content: center;
        align-items: center;
        height: 100%;
    }
    html body #l-header > .sp-only > nav > div:nth-of-type(3) #l-header-toggle > i {
        position: relative;
        display: block;
        margin: .5rem 0 .25rem;
        width: 1.5rem;
        height: 1rem;
        border-top: 3px solid #00469a;
        border-bottom: 3px solid #00469a;
    }
    html body #l-header > .sp-only > nav > div:nth-of-type(3) #l-header-toggle > i:before {
        position: absolute;
        top: 50%;
        left: 0;
        width: 100%;
        height: 3px;
        border-top: 3px solid #00469a;
        -webkit-transform: translateY(-50%);
                transform: translateY(-50%);
        content: '';
    }
    html body #l-header > .sp-only > nav > div:nth-of-type(3) #l-header-toggle:after {
        color: #00469a;
        font-weight: bold;
        font-size: .625rem;
        content: 'MENU';
    }
    html body #l-header > .sp-only #l-header-menu {
        display: none;
        padding: .5rem;
        width: 100%;
        background: #ffffff;
        -webkit-animation-name: fadeInRight;
                animation-name: fadeInRight;
        -webkit-animation-duration: .5s;
                animation-duration: .5s;
        -webkit-animation-fill-mode: both;
                animation-fill-mode: both;
    }
    html body #l-header > .sp-only #l-header-menu #l-header-links {
        display: flex;
        justify-content: center;
        align-items: center;
        margin: 0;
        padding: 0;
        list-style: none;
    }
    html body #l-header > .sp-only #l-header-menu #l-header-links > li {
        display: flex;
        justify-content: center;
        align-items: center;
        color: #949494;
        font-size: .75rem;
    }
    html body #l-header > .sp-only #l-header-menu #l-header-links > li:not(:first-of-type):before {
        display: block;
        margin: 0 .5rem;
        content: '/';
    }
    html body #l-header > .sp-only #l-header-menu #l-header-buttons {
        display: flex;
        flex-wrap: wrap;
        margin: 0 -.25rem;
        padding: 0;
        list-style: none;
    }
    html body #l-header > .sp-only #l-header-menu #l-header-buttons > li {
        margin: 0;
        padding: .5rem .25rem 0;
        width: 50%;
    }
    html body #l-header > .sp-only #l-header-menu #l-header-buttons > li:nth-of-type(1),
    html body #l-header > .sp-only #l-header-menu #l-header-buttons > li:nth-of-type(2) {
        padding-top: 0;
    }
    html body #l-header > .sp-only #l-header-menu #l-header-buttons > li > a:not([disabled]):not(.disabled) {
        position: relative;
        padding-right: 1.5rem;
    }
    html body #l-header > .sp-only #l-header-menu #l-header-buttons > li > a:not([disabled]):not(.disabled):after {
        display: inline-block;
        font-style: normal;
        font-family: 'Font Awesome 5 Free';
        font-weight: 900;
        font-variant: normal;
        text-rendering: auto;
        line-height: 1;
        -moz-osx-font-smoothing: grayscale;
        -webkit-font-smoothing: antialiased;
        font-size: .75rem;
        content: '\f138';
        position: absolute;
        top: 50%;
        right: .5rem;
        display: flex;
        justify-content: center;
        align-items: center;
        color: #ffffff;
        -webkit-transform: translateY(-50%);
                transform: translateY(-50%);
    }
    html body #l-header > .sp-only #l-header-menu #l-header-buttons > li > a[disabled],
    html body #l-header > .sp-only #l-header-menu #l-header-buttons > li > a.disabled {
        color: #dddddd;
        background: #949494;
        opacity: 1;
    }
    html body #l-header > .sp-only #l-header-menu #l-header-buttons.full {
        margin: 0;
    }
    html body #l-header > .sp-only #l-header-menu #l-header-buttons.full > li {
        padding-left: 0;
        padding-right: 0;
        width: 100%;
    }
    html body #l-header > .sp-only #l-header-menu #l-header-buttons.full > li:nth-of-type(2) {
        padding-top: .5rem;
    }
}

html body #l-content {
    display: flex;
    flex-direction: column;
    width: 100%;
    flex: 1 0 auto;
}

@media print, screen and (min-width: 641px) {
    html body #l-content {
        padding: 1rem 0 2rem;
        background: fixed url('./images/wave-bg.png') center top repeat-y;
    }
    html body #l-content.not-bg {
        background: transparent;
    }
    html body #l-content.gradient-bg {
        background: url('./images/wave-bg.png') center top repeat-y, linear-gradient(to bottom, #ffffff 25%, #fefee3 50%, #fef9f4 75%, #f0f8fa 100%);
    }
}

@media screen and (max-width: 640px) {
    html body #l-content {
        padding: .5rem 0 2rem;
    }
}

html body #l-content.fit {
    padding-top: 0;
}

@media print, screen and (min-width: 641px) {
    html body #l-content > *:not(.free-page) {
        margin-left: auto;
        margin-right: auto;
        width: 64rem;
    }
    html body #l-content > *:not(.free-page).wide,
    html body #l-content > *:not(.free-page).pc-wide {
        width: 100%;
        min-width: 64rem;
        max-width: 80rem;
    }
    html body #l-content > *:not(.free-page).wide > *,
    html body #l-content > *:not(.free-page).pc-wide > * {
        margin-left: auto;
        margin-right: auto;
        width: 64rem;
    }
    html body #l-content > *:not(.free-page) .pc-w10 {
        margin-left: auto;
        margin-right: auto;
        width: 10%;
    }
    html body #l-content > *:not(.free-page) .pc-w20 {
        margin-left: auto;
        margin-right: auto;
        width: 20%;
    }
    html body #l-content > *:not(.free-page) .pc-w25 {
        margin-left: auto;
        margin-right: auto;
        width: 25%;
    }
    html body #l-content > *:not(.free-page) .pc-w33 {
        margin-left: auto;
        margin-right: auto;
        width: 33.333%;
    }
    html body #l-content > *:not(.free-page) .pc-w40 {
        margin-left: auto;
        margin-right: auto;
        width: 40%;
    }
    html body #l-content > *:not(.free-page) .pc-w50 {
        margin-left: auto;
        margin-right: auto;
        width: 50%;
    }
    html body #l-content > *:not(.free-page) .pc-w66 {
        margin-left: auto;
        margin-right: auto;
        width: 66.666%;
    }
    html body #l-content > *:not(.free-page) .pc-w75 {
        margin-left: auto;
        margin-right: auto;
        width: 75%;
    }
    html body #l-content > *:not(.free-page) .pc-w80 {
        margin-left: auto;
        margin-right: auto;
        width: 80%;
    }
    html body #l-content > *:not(.free-page) .pc-w90 {
        margin-left: auto;
        margin-right: auto;
        width: 90%;
    }
    html body #l-content > *:not(.free-page) .pc-w100 {
        width: 100%;
    }
    html body #l-content > *:not(.free-page) .pc-btn-right {
        margin-right: 0;
    }
    html body #l-content > *:not(.free-page).pc-order1 {
        order: 1;
    }
    html body #l-content > *:not(.free-page).pc-order2 {
        order: 2;
    }
    html body #l-content > *:not(.free-page).pc-order3 {
        order: 3;
    }
    html body #l-content > *:not(.free-page).pc-order4 {
        order: 4;
    }
    html body #l-content > *:not(.free-page).pc-order5 {
        order: 5;
    }
    html body #l-content > *:not(.free-page).pc-order6 {
        order: 6;
    }
    html body #l-content > *:not(.free-page).pc-order7 {
        order: 7;
    }
    html body #l-content > *:not(.free-page).pc-order8 {
        order: 8;
    }
    html body #l-content > *:not(.free-page).pc-order9 {
        order: 9;
    }
}

@media screen and (max-width: 640px) {
    html body #l-content > *:not(.free-page) {
        margin-left: .5rem;
        margin-right: .5rem;
        width: auto;
    }
    html body #l-content > *:not(.free-page).wide,
    html body #l-content > *:not(.free-page).sp-wide {
        margin-left: 0;
        margin-right: 0;
    }
    html body #l-content > *:not(.free-page) .sp-w10 {
        margin-left: auto;
        margin-right: auto;
        width: 10%;
    }
    html body #l-content > *:not(.free-page) .sp-w20 {
        margin-left: auto;
        margin-right: auto;
        width: 20%;
    }
    html body #l-content > *:not(.free-page) .sp-w25 {
        margin-left: auto;
        margin-right: auto;
        width: 25%;
    }
    html body #l-content > *:not(.free-page) .sp-w33 {
        margin-left: auto;
        margin-right: auto;
        width: 33.333%;
    }
    html body #l-content > *:not(.free-page) .sp-w40 {
        margin-left: auto;
        margin-right: auto;
        width: 40%;
    }
    html body #l-content > *:not(.free-page) .sp-w50 {
        margin-left: auto;
        margin-right: auto;
        width: 50%;
    }
    html body #l-content > *:not(.free-page) .sp-w66 {
        margin-left: auto;
        margin-right: auto;
        width: 66.666%;
    }
    html body #l-content > *:not(.free-page) .sp-w75 {
        margin-left: auto;
        margin-right: auto;
        width: 75%;
    }
    html body #l-content > *:not(.free-page) .sp-w80 {
        margin-left: auto;
        margin-right: auto;
        width: 80%;
    }
    html body #l-content > *:not(.free-page) .sp-w90 {
        margin-left: auto;
        margin-right: auto;
        width: 90%;
    }
    html body #l-content > *:not(.free-page) .sp-w100 {
        width: 100%;
    }
    html body #l-content > *:not(.free-page).sp-order1 {
        order: 1;
    }
    html body #l-content > *:not(.free-page).sp-order2 {
        order: 2;
    }
    html body #l-content > *:not(.free-page).sp-order3 {
        order: 3;
    }
    html body #l-content > *:not(.free-page).sp-order4 {
        order: 4;
    }
    html body #l-content > *:not(.free-page).sp-order5 {
        order: 5;
    }
    html body #l-content > *:not(.free-page).sp-order6 {
        order: 6;
    }
    html body #l-content > *:not(.free-page).sp-order7 {
        order: 7;
    }
    html body #l-content > *:not(.free-page).sp-order8 {
        order: 8;
    }
    html body #l-content > *:not(.free-page).sp-order9 {
        order: 9;
    }
}

html body #l-content > *:not(.free-page) .w10 {
    margin-left: auto;
    margin-right: auto;
    width: 10%;
}

html body #l-content > *:not(.free-page) .w20 {
    margin-left: auto;
    margin-right: auto;
    width: 20%;
}

html body #l-content > *:not(.free-page) .w25 {
    margin-left: auto;
    margin-right: auto;
    width: 25%;
}

html body #l-content > *:not(.free-page) .w33 {
    margin-left: auto;
    margin-right: auto;
    width: 33.333%;
}

html body #l-content > *:not(.free-page) .w40 {
    margin-left: auto;
    margin-right: auto;
    width: 40%;
}

html body #l-content > *:not(.free-page) .w50 {
    margin-left: auto;
    margin-right: auto;
    width: 50%;
}

html body #l-content > *:not(.free-page) .w66 {
    margin-left: auto;
    margin-right: auto;
    width: 66.666%;
}

html body #l-content > *:not(.free-page) .w75 {
    margin-left: auto;
    margin-right: auto;
    width: 75%;
}

html body #l-content > *:not(.free-page) .w80 {
    margin-left: auto;
    margin-right: auto;
    width: 80%;
}

html body #l-content > *:not(.free-page) .w90 {
    margin-left: auto;
    margin-right: auto;
    width: 90%;
}

html body #l-content > *:not(.free-page) .w100 {
    width: 100%;
}

html body #l-content > *:not(.free-page).h100 {
    height: 100%;
}

html body #l-footer {
    width: 100%;
    flex: 0 0 auto;
}

html body #l-footer #l-footer-links {
    display: flex;
    align-items: center;
    background: linear-gradient(to right, #d8f2fc, #e7e7fb);
}

html body #l-footer #l-footer-links > ul {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    margin: 0 auto;
    padding: 1rem 0;
    list-style: none;
}

@media print, screen and (min-width: 641px) {
    html body #l-footer #l-footer-links > ul {
        width: 64rem;
    }
}

@media screen and (max-width: 640px) {
    html body #l-footer #l-footer-links > ul {
        width: 100%;
    }
}

html body #l-footer #l-footer-links > ul > li {
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: .875rem;
}

html body #l-footer #l-footer-links > ul > li:not(:first-of-type):before {
    display: block;
    margin: 0 .5rem;
    color: #329bdf;
    content: '/';
}

html body #l-footer #l-footer-links > ul > li > a {
    color: #329bdf;
    text-decoration: none;
}

html body #l-footer #l-footer-copyright {
    display: flex;
    align-items: center;
    padding: .5rem 0;
    color: rgba(255, 255, 255, .75);
    background: #5c88c9;
}

html body #l-footer #l-footer-copyright > div {
    text-align: center;
    font-size: .875rem;
}

@media print, screen and (min-width: 641px) {
    html body #l-footer #l-footer-copyright > div {
        margin-left: auto;
        margin-right: auto;
        width: 64rem;
    }
}

@media screen and (max-width: 640px) {
    html body #l-footer #l-footer-copyright > div {
        width: 100%;
    }
}

.unsigned-index-main-visual-original {
    background-image: url('./images/unsigned-index-bg1.jpg');
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
}

@media print, screen and (min-width: 641px) {
    .unsigned-index-main-visual-original {
        height: 40rem;
    }
    .unsigned-index-main-visual-original > div > a {
        display: inline-block;
        padding: 2rem 1rem;
        background: #ffffff;
    }
    .unsigned-index-main-visual-original > div > a > img {
        display: block;
    }
}

@media screen and (max-width: 640px) {
    .unsigned-index-main-visual-original {
        height: 20rem;
    }
    .unsigned-index-main-visual-original > div {
        display: none;
    }
}

.unsigned-index-about > section > h1 {
    font-size: 1.5rem;
}

.unsigned-index-about > section > div > ul {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-wrap: wrap;
    padding: 0;
    list-style: none;
}

@media print, screen and (min-width: 641px) {
    .unsigned-index-about > section > div > ul {
        margin-left: -.5rem;
        margin-right: -.5rem;
    }
}

@media screen and (max-width: 640px) {
    .unsigned-index-about > section > div > ul {
        margin-left: -.25rem;
        margin-right: -.25rem;
    }
}

@media print, screen and (min-width: 641px) {
    .unsigned-index-about > section > div > ul > li {
        width: 20%;
        padding: .5rem;
    }
}

@media screen and (max-width: 640px) {
    .unsigned-index-about > section > div > ul > li {
        width: 33.333%;
        padding: .25rem;
    }
}

.unsigned-index-about > section > div > ul > li > a {
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    padding: .5rem .25rem;
    background: #329bdf;
    border-radius: 3px;
    text-decoration: none;
}

.unsigned-index-about > section > div > ul > li > a > i {
    display: flex !important;
    justify-content: center;
    align-items: center;
    display: block;
    color: #00469a;
    background: #ffffff;
    border-radius: 50%;
}

@media print, screen and (min-width: 641px) {
    .unsigned-index-about > section > div > ul > li > a > i {
        margin-bottom: .5rem;
        width: 4rem;
        height: 4rem;
        font-size: 1.5rem;
    }
}

@media screen and (max-width: 640px) {
    .unsigned-index-about > section > div > ul > li > a > i {
        margin-bottom: .25rem;
        width: 2.5rem;
        height: 2.5rem;
        font-size: 1.125rem;
    }
}

.unsigned-index-about > section > div > ul > li > a > span {
    display: flex;
    justify-content: center;
    align-items: center;
    line-height: 1.2;
    color: #ffffff;
    font-weight: bold;
    text-align: center;
}

@media print, screen and (min-width: 641px) {
    .unsigned-index-about > section > div > ul > li > a > span {
        height: 3.6rem;
        font-size: 1rem;
    }
}

@media screen and (max-width: 640px) {
    .unsigned-index-about > section > div > ul > li > a > span {
        height: 3.15rem;
        font-size: .875rem;
    }
}

.unsigned-index-notifications {
    background-image: url('./images/unsigned-index-bg2.jpg');
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
}

@media print, screen and (min-width: 641px) {
    .unsigned-index-notifications {
        padding: 2rem 0;
    }
}

@media screen and (max-width: 640px) {
    .unsigned-index-notifications {
        padding: 2rem .5rem;
    }
}

.unsigned-index-notifications > section {
    display: flex;
}

@media screen and (max-width: 640px) {
    .unsigned-index-notifications > section {
        flex-direction: column;
    }
}

.unsigned-index-notifications > section > h1 {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    margin: 0;
    padding: 1rem;
    font-weight: normal;
    background: #eaeaea;
    flex: 0 0 auto;
}

@media print, screen and (min-width: 641px) {
    .unsigned-index-notifications > section > h1 {
        width: 33.333%;
    }
}

@media screen and (max-width: 640px) {
    .unsigned-index-notifications > section > h1 {
        width: 100%;
    }
}

.unsigned-index-notifications > section > h1 > span {
    font-size: 1.5rem;
}

@media print, screen and (min-width: 641px) {
    .unsigned-index-notifications > section > h1 > span {
        margin-bottom: 1rem;
    }
}

@media screen and (max-width: 640px) {
    .unsigned-index-notifications > section > h1 > span {
        margin-bottom: .5rem;
    }
}

.unsigned-index-notifications > section > h2 > span {
    display: inline-block;
    margin-bottom: 1rem;
}

.unsigned-index-notifications > section > div {
    flex: 0 0 auto;
}

@media print, screen and (min-width: 641px) {
    .unsigned-index-notifications > section > div {
        padding-left: 1.5rem;
        width: 76.666%;
    }
}

@media screen and (max-width: 640px) {
    .unsigned-index-notifications > section > div {
        padding-top: .5rem;
        width: 100%;
    }
}

.unsigned-index-notifications > section > div > ul {
    margin: 0;
    padding: 0;
    background: rgba(255, 255, 255, .8);
    list-style: none;
}

.unsigned-index-notifications > section > div > ul > li {
    margin: 0;
    padding: 0.25rem;
    flex: 0 0 auto;
}

@media print, screen and (min-width: 641px) {
    .unsigned-index-notifications > section > div > ul > li {
        font-size: 1rem;
        width: 33.333%;
    }
}

@media screen and (max-width: 640px) {
    .unsigned-index-notifications > section > div > ul > li {
        padding: 0.25rem;
        width: 50%;
    }
}

.unsigned-index-notifications > section > div > ul > li:last-of-type {
    border-bottom: 0;
}

.unsigned-index-notifications > section > div > ul > li > span {
    display: block;
    margin-bottom: .25rem;
}

.external-site-container {
    height: 580px;
}

@media screen and (max-width: 640px) {
    .external-site-container {
        overflow: scroll;
        -webkit-overflow-scrolling: touch;
    }
}

ul.list-anchor {
    margin: 0 0 .5rem 0;
    padding: 0;
    list-style: none;
    display: flex;
    flex-wrap: wrap;
}

@media print, screen and (min-width: 641px) {
    ul.list-anchor {
        flex-wrap: nowrap;
    }
}

ul.list-anchor > li {
    width: 50%;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
    padding: .25rem 0;
}

@media print, screen and (min-width: 641px) {
    .unsigned-index-main-visual {
        position: relative;
    }
    .unsigned-index-main-visual > div:first-child {
        position: absolute;
        left: 0;
        right: 0;
        z-index: 99;
    }
    .unsigned-index-main-visual > div:first-child > img {
        padding: 2rem 1rem;
        background: #ffffff;
        display: block;
    }
}

@media screen and (max-width: 640px) {
    .unsigned-index-main-visual > div:first-child {
        display: none;
    }
}

.unsigned-index-about > section > h1 {
    font-size: 1.5rem;
}

.unsigned-index-about > section > div > div > img {
    width: 100%;
    margin: 0;
    padding: 2rem 1rem;
    background: #ffffff;
    display: block;
}

.unsigned-index-about > section > div > ul {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-wrap: wrap;
    padding: 0;
    list-style: none;
}

@media print, screen and (min-width: 641px) {
    .unsigned-index-about > section > div > ul {
        margin-left: -.5rem;
        margin-right: -.5rem;
    }
}

@media screen and (max-width: 640px) {
    .unsigned-index-about > section > div > ul {
        margin-left: -.25rem;
        margin-right: -.25rem;
    }
}

@media print, screen and (min-width: 641px) {
    .unsigned-index-about > section > div > ul > li {
        width: 20%;
        padding: .5rem;
    }
}

@media screen and (max-width: 640px) {
    .unsigned-index-about > section > div > ul > li {
        width: 33.333%;
        padding: .25rem;
    }
}

.unsigned-index-about > section > div > ul > li > a:first-child {
    position: inherit;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    padding: 0;
    text-decoration: none;
}

@media print, screen and (min-width: 641px) {
    .unsigned-index-about > section > div > ul > li > a:first-child > img {
        width: auto;
        height: auto;
        max-width: 100%;
        max-height: 100%;
    }
}

@media screen and (max-width: 640px) {
    .unsigned-index-about > section > div > ul > li > a:first-child > img {
        width: auto;
        height: auto;
        max-width: 100%;
        max-height: 100%;
    }
}

.unsigned-index-notifications {
    background-image: url('./images/unsigned-index-bg2.jpg');
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
}

@media print, screen and (min-width: 641px) {
    .unsigned-index-notifications {
        padding: 2rem 0;
    }
}

@media screen and (max-width: 640px) {
    .unsigned-index-notifications {
        padding: 2rem .5rem;
    }
}

.unsigned-index-notifications > section {
    display: flex;
}

@media screen and (max-width: 640px) {
    .unsigned-index-notifications > section {
        flex-direction: column;
    }
}

.unsigned-index-notifications > section > h1 {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    margin: 0;
    padding: 1rem;
    font-weight: normal;
    background: #eaeaea;
    flex: 0 0 auto;
}

@media print, screen and (min-width: 641px) {
    .unsigned-index-notifications > section > h1 {
        width: 33.333%;
    }
}

@media screen and (max-width: 640px) {
    .unsigned-index-notifications > section > h1 {
        width: 100%;
    }
}

.unsigned-index-notifications > section > h1 > span {
    font-size: 1.5rem;
}

@media print, screen and (min-width: 641px) {
    .unsigned-index-notifications > section > h1 > span {
        margin-bottom: 1rem;
    }
}

@media screen and (max-width: 640px) {
    .unsigned-index-notifications > section > h1 > span {
        margin-bottom: .5rem;
    }
}

.unsigned-index-notifications > section > div {
    flex: 0 0 auto;
}

@media print, screen and (min-width: 641px) {
    .unsigned-index-notifications > section > div {
        padding-left: 1.5rem;
        width: 76.666%;
    }
}

@media screen and (max-width: 640px) {
    .unsigned-index-notifications > section > div {
        padding-top: .5rem;
        width: 100%;
    }
}

.unsigned-index-notifications > section > div > ul {
    display: flex;
    flex-wrap: wrap;
    margin: 0 -0.25rem;
    padding: 0;
    list-style: none;
}

.unsigned-index-notifications > section > div > ul > li > span {
    display: block;
    margin-bottom: .25rem;
}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImFwcC5jc3MiLCIuLi9ub2RlX21vZHVsZXMvbm9ybWFsaXplLXNjc3Mvc2Fzcy9ub3JtYWxpemUvX25vcm1hbGl6ZS1taXhpbi5zY3NzIiwidmVuZG9yL2ZvbnQtYXdlc29tZS5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL25vcm1hbGl6ZS1zY3NzL3Nhc3Mvbm9ybWFsaXplL192ZXJ0aWNhbC1yaHl0aG0uc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ub3JtYWxpemUtc2Nzcy9zYXNzL25vcm1hbGl6ZS9fdmFyaWFibGVzLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYW5pbWF0ZS5jc3MvYW5pbWF0ZS5jc3MiLCIuLi9ub2RlX21vZHVsZXMvcGlja2FkYXRlL2xpYi90aGVtZXMvZGVmYXVsdC5jc3MiLCIuLi9ub2RlX21vZHVsZXMvcGlja2FkYXRlL2xpYi90aGVtZXMvZGVmYXVsdC5kYXRlLmNzcyIsInZlbmRvci9zbGljay5zY3NzIiwidmVuZG9yL3NsaWNrLXRoZW1lLnNjc3MiLCJmb3VuZGF0aW9uL3Jlc3BvbnNpdmUuc2NzcyIsImZvdW5kYXRpb24vZ2xvYmFsL2FsaWduLnNjc3MiLCJmb3VuZGF0aW9uL2dsb2JhbC9jbGVhcmZpeC5zY3NzIiwiZm91bmRhdGlvbi9nbG9iYWwvZGlzcGxheS5zY3NzIiwiZm91bmRhdGlvbi9nbG9iYWwvZmxvYXQuc2NzcyIsImZvdW5kYXRpb24vZ2xvYmFsL2ltYWdlLnNjc3MiLCJmb3VuZGF0aW9uL2dsb2JhbC9sb2FkaW5nLnNjc3MiLCJmb3VuZGF0aW9uL2dsb2JhbC9zaXplLnNjc3MiLCJmb3VuZGF0aW9uL2dsb2JhbC90ZXh0LnNjc3MiLCJmb3VuZGF0aW9uL25vcm1hbGl6ZS5zY3NzIiwiZm91bmRhdGlvbi92YXJpYWJsZXMuc2NzcyIsInV0aWxpdHkvaGFjay5zY3NzIiwiZm91bmRhdGlvbi9nbG9iYWwvcGxhY2Vob2xkZXIuc2NzcyIsImNvbXBvbmVudC9iYWRnZS5zY3NzIiwiZm91bmRhdGlvbi9jb2xvci5zY3NzIiwiY29tcG9uZW50L2J1dHRvbi5zY3NzIiwiZm91bmRhdGlvbi9ob3Zlci5zY3NzIiwiY29tcG9uZW50L2NhcmQuc2NzcyIsImZvdW5kYXRpb24vZ2xvYmFsL3NwYWNlci5zY3NzIiwiY29tcG9uZW50L2NvbW1lbnQuc2NzcyIsImNvbXBvbmVudC9kYXRhLWZpZWxkcy5zY3NzIiwiY29tcG9uZW50L2Zhdm9yaXRlLnNjc3MiLCJjb21wb25lbnQvaGVhZGluZy5zY3NzIiwiY29tcG9uZW50L2hyLnNjc3MiLCJjb21wb25lbnQvbGluay5zY3NzIiwiY29tcG9uZW50L21lc3NhZ2Uuc2NzcyIsImNvbXBvbmVudC9uYXYuc2NzcyIsImNvbXBvbmVudC9wYXJhZ3JhcGguc2NzcyIsImNvbXBvbmVudC91aS9mb3JtLnNjc3MiLCJjb21wb25lbnQvdWkvZm9ybS9jYWxlbmRhci5zY3NzIiwiY29tcG9uZW50L3VpL2Zvcm0vY2FwY2hhLnNjc3MiLCJjb21wb25lbnQvdWkvZm9ybS9jaGVja2JveC5zY3NzIiwiY29tcG9uZW50L3VpL2Zvcm0vZGF0ZS5zY3NzIiwiY29tcG9uZW50L3VpL2Zvcm0vZmlsZS5zY3NzIiwiY29tcG9uZW50L3VpL2Zvcm0vcmFkaW8uc2NzcyIsImNvbXBvbmVudC91aS9mb3JtL3NlaW1laS5zY3NzIiwiY29tcG9uZW50L3VpL2Zvcm0vc2VsZWN0LnNjc3MiLCJjb21wb25lbnQvdWkvZm9ybS90ZXh0LnNjc3MiLCJjb21wb25lbnQvdWkvZm9ybS90ZXh0YXJlYS5zY3NzIiwiY29tcG9uZW50L3VpL21vZGFsLnNjc3MiLCJwYXJ0aWFsL2NhcmRzL25ld3Muc2NzcyIsInBhcnRpYWwvY2FyZHMvcHJldmlldy5zY3NzIiwicGFydGlhbC9jYXJkcy9yYW5raW5nLnNjc3MiLCJwYXJ0aWFsL2NhcmRzL3Nob3BzLnNjc3MiLCJwYXJ0aWFsL2Nhcm91c2VsLnNjc3MiLCJwYXJ0aWFsL2NvbnRyaWJ1dGlvbi5zY3NzIiwicGFydGlhbC9ldmVudHMtYmFubmVycy5zY3NzIiwicGFydGlhbC9leHRlcm5hbC1zaXRlLnNjc3MiLCJwYXJ0aWFsL2Zvcm0vam9pbi5zY3NzIiwicGFydGlhbC9mb3JtL3NpZ25pbi5zY3NzIiwicGFydGlhbC9mcmVlaHRtbC5zY3NzIiwicGFydGlhbC9saXN0L2FydGljbGVzLnNjc3MiLCJwYXJ0aWFsL2xpc3QvYmFubmVycy5zY3NzIiwicGFydGlhbC9saXN0L2NvbW1lbnRzLnNjc3MiLCJwYXJ0aWFsL2xpc3QvY29udHJpYnV0aW9ucy5zY3NzIiwicGFydGlhbC9saXN0L2VucXVldGUtcXVlc3Rpb25zLnNjc3MiLCJwYXJ0aWFsL2xpc3QvZW5xdWV0ZS5zY3NzIiwicGFydGlhbC9saXN0L2V2ZW50cy5zY3NzIiwicGFydGlhbC9saXN0L2dyb3VwLW1lbWJlcnMuc2NzcyIsInBhcnRpYWwvbGlzdC9ncm91cHMuc2NzcyIsInBhcnRpYWwvbGlzdC9tZW1iZXJzLnNjc3MiLCJwYXJ0aWFsL2xpc3QvcWEuc2NzcyIsInBhcnRpYWwvbGlzdC90aGVtZXMuc2NzcyIsInBhcnRpYWwvbWVtYmVyLXByb2ZpbGUuc2NzcyIsInBhcnRpYWwvbmF2L2ZpbGVzLnNjc3MiLCJwYXJ0aWFsL25hdi9ncm91cC10YWIuc2NzcyIsInBhcnRpYWwvbmF2L3BhZ2UtdG9wLnNjc3MiLCJwYXJ0aWFsL25hdi9wYWdlci5zY3NzIiwicGFydGlhbC9ub3RpZmljYXRpb25zLnNjc3MiLCJwYXJ0aWFsL3BvcHVwLW1lc3NhZ2Uuc2NzcyIsInBhcnRpYWwvc2VjdGlvbi9maWx0ZXJhYmxlLnNjc3MiLCJwYXJ0aWFsL3NlY3Rpb24vcmVkaXJlY3Rpb24uc2NzcyIsImxheW91dC9sYXlvdXQuc2NzcyIsInBhZ2UvMS9pbmRleC5zY3NzIiwicGFnZS8xOS9pbmRleC5zY3NzIiwicGFnZS85MDAvaW5kZXguc2NzcyIsInBhZ2UvOTEvaW5kZXguc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxpQkFBaUI7QUMyQ2YsaUVBQWlFO0FBRy9EO29GQUNnRjtBQUVoRjs7OztPQUlHO0FDcERQLGtFQUFP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SSwwQkFBd0I7Q0FDM0I7O0FBRkQ7RUFDSSwwQkFBd0I7Q0FDM0I7O0FBRkQ7RUFDSSwwQkFBd0I7Q0FDM0I7O0FBRkQ7RUFDSSwwQkFBd0I7Q0FDM0I7O0FBRkQ7RUFDSSwwQkFBd0I7Q0FDM0I7O0FBRkQ7RUFDSSwwQkFBd0I7Q0FDM0I7O0FBRkQ7RUFDSSwwQkFBd0I7Q0FDM0I7O0FBRkQ7RUFDSSwwQkFBd0I7Q0FDM0I7O0FBRkQ7RUFDSSwwQkFBd0I7Q0FDM0I7O0FBRkQ7RUFDSSwwQkFBd0I7Q0FDM0I7O0FBRkQ7RUFDSSwwQkFBd0I7Q0FDM0I7O0FBRkQ7RUFDSSwwQkFBd0I7Q0FDM0I7O0FBRkQ7RUFDSSwwQkFBd0I7Q0FDM0I7O0FBRkQ7RUFDSSwwQkFBd0I7Q0FDM0I7O0FBRkQ7RUFDSSwwQkFBd0I7Q0FDM0I7O0FBRkQ7RUFDSSwwQkFBd0I7Q0FDM0I7O0FBRkQ7RUFDSSwwQkFBd0I7Q0FDM0I7O0FBRkQ7RUFDSSwwQkFBd0I7Q0FDM0I7O0FBRkQ7RUFDSSwwQkFBd0I7Q0FDM0I7O0FBRkQ7RUFDSSwwQkFBd0I7Q0FDM0I7O0FBRkQ7RUFDSSwwQkFBd0I7Q0FDM0I7O0FBRkQ7RUFDSSwwQkFBd0I7Q0FDM0I7O0FBRkQ7RUFDSSwwQkFBd0I7Q0FDM0I7O0FBRkQ7RUFDSSwwQkFBd0I7Q0FDM0I7O0FBRkQ7RUFDSSwwQkFBd0I7Q0FDM0I7O0FBRkQ7RUFDSSwwQkFBd0I7Q0FDM0I7O0FBRkQ7RUFDSSwwQkFBd0I7Q0FDM0I7O0FBRkQ7RUFDSSwwQkFBd0I7Q0FDM0I7O0FBRkQ7RUFDSSwwQkFBd0I7Q0FDM0I7O0FBRkQ7RUFDSSwwQkFBd0I7Q0FDM0I7O0FBRkQ7RUFDSSwwQkFBd0I7Q0FDM0I7O0FBRkQ7RUFDSSwwQkFBd0I7Q0FDM0I7O0FBRkQ7RUFDSSwwQkFBd0I7Q0FDM0I7O0FBRkQ7RUFDSSwwQkFBd0I7Q0FDM0I7O0FBRkQ7RUFDSSwwQkFBd0I7Q0FDM0I7O0FBRkQ7RUFDSSwwQkFBd0I7Q0FDM0I7O0FBRkQ7RUFDSSwwQkFBd0I7Q0FDM0I7O0FBRkQ7RUFDSSwwQkFBd0I7Q0FDM0I7O0FBRkQ7RUFDSSwwQkFBd0I7Q0FDM0I7O0FBRkQ7RUFDSSwwQkFBd0I7Q0FDM0I7O0FBRkQ7RUFDSSwwQkFBd0I7Q0FDM0I7O0FBRkQ7RUFDSSwwQkFBd0I7Q0FDM0I7O0FBRkQ7RUFDSSwwQkFBd0I7Q0FDM0I7O0FBRkQ7RUFDSSwwQkFBd0I7Q0FDM0I7O0FBRkQ7RUFDSSwwQkFBd0I7Q0FDM0I7O0FBRkQ7RUFDSSwwQkFBd0I7Q0FDM0I7O0FBRkQ7RUFDSSwwQkFBd0I7Q0FDM0I7O0FBRkQ7RUFDSSwwQkFBd0I7Q0FDM0I7O0FBRkQ7RUFDSSw0QkFBd0I7Q0FDM0I7O0FBRkQ7RUFDSSwwQkFBd0I7Q0FDM0I7O0FBRkQ7RUFDSSwwQkFBd0I7Q0FDM0I7O0FBRkQ7RUFDSSwwQkFBd0I7Q0FDM0I7O0FBRkQ7RUFDSSx3QkFBd0I7Q0FDM0I7O0FBRkQ7RUFDSSx3QkFBd0I7Q0FDM0I7O0FBRkQ7RUFDSSx3QkFBd0I7Q0FDM0I7O0FBRkQ7RUFDSSwwQkFBd0I7Q0FDM0I7O0FBRkQ7RUFDSSwwQkFBd0I7Q0FDM0I7O0FBRkQ7RUFDSSwwQkFBd0I7Q0FDM0I7O0FBRkQ7RUFDSSwwQkFBd0I7Q0FDM0I7O0FBRkQ7RUFDSSwwQkFBd0I7Q0FDM0I7O0FBRkQ7RUFDSSx3QkFBd0I7Q0FDM0I7O0FBRkQ7RUFDSSx3QkFBd0I7Q0FDM0I7O0FBRkQ7RUFDSSwwQkFBd0I7Q0FDM0I7O0FBRkQ7RUFDSSwwQkFBd0I7Q0FDM0I7O0FBRkQ7RUFDSSwwQkFBd0I7Q0FDM0I7O0FBRkQ7RUFDSSwwQkFBd0I7Q0FDM0I7O0FBRkQ7RUFDSSwwQkFBd0I7Q0FDM0I7O0FBRkQ7RUFDSSwwQkFBd0I7Q0FDM0I7O0FBRkQ7RUFDSSwwQkFBd0I7Q0FDM0I7O0FBRkQ7RUFDSSwwQkFBd0I7Q0FDM0I7O0FBRkQ7RUFDSSwwQkFBd0I7Q0FDM0I7O0FBRkQ7RUFDSSwwQkFBd0I7Q0FDM0I7O0FBRkQ7RUFDSSwwQkFBd0I7Q0FDM0I7O0FBRkQ7RUFDSSx3QkFBd0I7Q0FDM0I7O0FBRkQ7RUFDSSx3QkFBd0I7Q0FDM0I7O0FBRkQ7RUFD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bENUO0VBaUNZLGVBQW1EO0NBQ3REOztBQWxDVDtFQWlDWSxjQUFtRDtDQUN0RDs7QUFsQ1Q7RUFzQ1EsZUhka0I7RUdlbEIsb0JIWmtCO0NHYXJCOztBQXhDTDtFQTJDWSxlSG5CYztFR29CZCxvQkN0QzBEO0NEdUM3RDs7QUE3Q1Q7RUEyQ1ksZUhuQmM7RUdvQmQsb0JDdEMwRDtDRHVDN0Q7O0FBN0NUO0VBMkNZLGVIbkJjO0VHb0JkLG9CQ3RDMEQ7Q0R1QzdEOztBQTdDVDtFQTJDWSxlSG5CYztFR29CZCxvQkhKVztDR0tkOztBQTdDVDtFQTJDWSxlSG5CYztFR29CZCxvQkNwQzBEO0NEcUM3RDs7QUE3Q1Q7RUEyQ1ksZUhuQmM7RUdvQmQsb0JDcEMwRDtDRHFDN0Q7O0FBN0NUO0VBMkNZLGVIbkJjO0VHb0JkLG9CQ3BDMEQ7Q0RxQzdEOztBQTdDVDtFQTJDWSxlSG5CYztFR29CZCxvQkN0QzBEO0NEdUM3RDs7QUE3Q1Q7RUEyQ1ksZUhuQmM7RUdvQmQsb0JDdEMwRDtDRHVDN0Q7O0FBN0NUO0VBMkNZLGVIbkJjO0VHb0JkLG9CQ3RDMEQ7Q0R1QzdEOztBQTdDVDtFQTJDWSxlSG5CYztFR29CZCxvQkhIVztDR0lkOztBQTdDVDtFQTJDWSxlSG5CYztFR29CZCxvQkNwQzBEO0NEcUM3RDs7QUE3Q1Q7RUEyQ1ksZUhuQmM7RUdvQmQsb0JDcEMwRDtDRHFDN0Q7O0FBN0NUO0VBMkNZLGVIbkJjO0VHb0JkLG9CQ3BDMEQ7Q0RxQzdEOztBQTdDVDtFQTJDWSxlSG5CYztFR29CZCxvQkN0QzBEO0NEdUM3RDs7QUE3Q1Q7RUEyQ1ksZUhuQmM7RUdvQmQsb0JDdEMwRDtDRHVDN0Q7O0FBN0NUO0VBMkNZLGVIbkJjO0VHb0JkLG9CQ3RDMEQ7Q0R1QzdEOztBQTdDVDtFQTJDWSxlSG5CYztFR29CZCxvQkhEVztDR0VkOztBQTdDVDtFQTJDWSxlSG5CYztFR29CZCxrQkNwQzBEO0NEcUM3RDs7QUE3Q1Q7RUEyQ1ksZUhuQmM7RUdvQmQsa0JDcEMwRDtDRHFDN0Q7O0FBN0NUO0VBMkNZLGVIbkJjO0VHb0JkLGtCQ3BDMEQ7Q0RxQzdEOztBQTdDVDtFQTJDWSxlSG5CYztFR29CZCxvQkN0QzBEO0NEdUM3RDs7QUE3Q1Q7RUEyQ1ksZUhuQmM7RUdvQmQsb0JDdEMwRDtDRHVDN0Q7O0FBN0NUO0VBMkNZLGVIbkJjO0VHb0JkLG9CQ3RDMEQ7Q0R1QzdEOztBQTdDVDtFQTJDWSxlSG5CYztFR29CZCxvQkhBVztDR0NkOztBQTdDVDtFQTJDWSxlSG5CYztFR29CZCxvQkNwQzBEO0NEcUM3RDs7QUE3Q1Q7RUEyQ1ksZUhuQmM7RUdvQmQsb0JDcEMwRDtDRHFDN0Q7O0FBN0NUO0VBMkNZLGVIbkJjO0VHb0JkLG9CQ3BDMEQ7Q0RxQzdEOztBQTdDVDtFQTJDWSxlSG5CYztFR29CZCxvQkN0QzBEO0NEdUM3RDs7QUE3Q1Q7RUEyQ1ksZUhuQmM7RUdvQmQsb0JDdEMwRDtDRHVDN0Q7O0FBN0NUO0VBMkNZLGVIbkJjO0VHb0JkLG9CQ3RDMEQ7Q0R1QzdEOztBQTdDVDtFQTJDWSxlSG5CYztFR29CZCxvQkhDVztDR0FkOztBQTdDVDtFQTJDWSxlSG5CYztFR29CZCxvQkNwQzBEO0NEcUM3RDs7QUE3Q1Q7RUEyQ1ksZUhuQmM7RUdvQmQsb0JDcEMwRDtDRHFDN0Q7O0FBN0NUO0VBMkNZLGVIbkJjO0VHb0JkLG9CQ3BDMEQ7Q0RxQzdEOztBQTdDVDtFQTJDWSxlSG5CYztFR29CZCxvQkN0QzBEO0NEdUM3RDs7QUE3Q1Q7RUEyQ1ksZUhuQmM7RUdvQmQsb0JDdEMwRDtDRHVDN0Q7O0FBN0NUO0VBMkNZLGVIbkJjO0VHb0JkLG9CQ3RDMEQ7Q0R1QzdEOztBQTdDVDtFQTJDWSxlSG5CYztFR29CZCxvQkhFVztDR0RkOztBQTdDVDtFQTJDWSxlSG5CYztFR29CZCxvQkNwQzBEO0NEcUM3RDs7QUE3Q1Q7RUEyQ1ksZUhuQmM7RUdvQmQsb0JDcEMwRDtDRHFDN0Q7O0FBN0NUO0VBMkNZLGVIbkJjO0VHb0JkLG9CQ3BDMEQ7Q0RxQzdEOztBQTdDVDtFQTJDWSxlSG5CYztFR29CZCxvQkN0QzBEO0NEdUM3RDs7QUE3Q1Q7RUEyQ1ksZUhuQmM7RUdvQmQsb0JDdEMwRDtDRHVDN0Q7O0FBN0NUO0VBMkNZLGVIbkJjO0VHb0JkLG9CQ3RDMEQ7Q0R1QzdEOztBQTdDVDtFQTJDWSxlSG5CYztFR29CZCxvQkhHVztDR0ZkOztBQTdDVDtFQTJDWSxlSG5CYztFR29CZCxvQkNwQzBEO0NEcUM3RDs7QUE3Q1Q7RUEyQ1ksZUhuQmM7RUdvQmQsb0JDcEMwRDtDRHFDN0Q7O0FBN0NUO0VBMkNZLGVIbkJjO0VHb0JkLG9CQ3BDMEQ7Q0RxQzdEOztBQTdDVDtFQTJDWSxlSG5CYztFR29CZCxvQkN0QzBEO0NEdUM3RDs7QUE3Q1Q7RUEyQ1ksZUhuQmM7RUdvQmQsb0JDdEMwRDtDRHVDN0Q7O0FBN0NUO0VBMkNZLGVIbkJjO0VHb0JkLG9CQ3RDMEQ7Q0R1QzdEOztBQTdDVDtFQTJDWSxlSG5CYztFR29CZCxvQkhJVztDR0hkOztBQTdDVDtFQTJDWSxlSG5CYztFR29CZCxvQkNwQzBEO0NEcUM3RDs7QUE3Q1Q7RUEyQ1ksZUhuQmM7RUdvQmQsb0JDcEMwRDtDRHFDN0Q7O0FBN0NUO0VBMkNZLGVIbkJjO0VHb0JkLG9CQ3BDMEQ7Q0RxQzdEOztBQTdDVDtFQTJDWSxlSG5CYztFR29CZCxvQkN0QzBEO0NEdUM3RDs7QUE3Q1Q7RUEyQ1ksZUhuQmM7RUdvQmQsb0JDdEMwRDtDRHVDN0Q7O0FBN0NUO0VBMkNZLGVIbkJjO0VHb0JkLG9CQ3RDMEQ7Q0R1QzdEOztBQTdDVDtFQTJDWSxlSG5CYztFR29CZCxvQkhLVztDR0pkOztBQTdDVDtFQTJDWSxlSG5CYztFR29CZCxvQkNwQzBEO0NEcUM3RDs7QUE3Q1Q7RUEyQ1ksZUhuQmM7RUdvQmQsb0JDcEMwRDtDRHFDN0Q7O0FBN0NUO0VBMkNZLGVIbkJjO0VHb0JkLG9CQ3BDMEQ7Q0RxQzdEOztBQTdDVDtFQTJDWSxlSG5CYztFR29CZCxvQkN0QzBEO0NEdUM3RDs7QUE3Q1Q7RUEyQ1ksZUhuQmM7RUdvQmQsb0JDdEMwRDtDRHVDN0Q7O0FBN0NUO0VBMkNZLGVIbkJjO0VHb0JkLG9CQ3RDMEQ7Q0R1QzdEOztBQTdDVDtFQTJDWSxlSG5CYztFR29CZCxvQkhVVTtDR1RiOztBQTdDVDtFQTJDWSxlSG5CYztFR29CZCxvQkNwQzBEO0NEcUM3RDs7QUE3Q1Q7RUEyQ1ksZUhuQmM7RUdvQmQsb0JDcEMwRDtDRHFDN0Q7O0FBN0NUO0VBMkNZLGVIbkJjO0VHb0JkLG9CQ3BDMEQ7Q0RxQzdEOztBQTdDVDtFQTJDWSxlSG5CYztFR29CZCxzQkN0QzBEO0NEdUM3RDs7QUE3Q1Q7RUEyQ1ksZUhuQmM7RUdvQmQsb0JDdEMwRDtDRHVDN0Q7O0FBN0NUO0VBMkNZLGVIbkJjO0VHb0JkLG9CQ3RDMEQ7Q0R1QzdEOztBQTdDVDtFQTJDWSxlSG5CYztFR29CZCxvQkhRVTtDR1BiOztBQTdDVDtFQTJDWSxlSG5CYztFR29CZCxrQkNwQzBEO0NEcUM3RDs7QUE3Q1Q7RUEyQ1ksZUhuQmM7RUdvQmQsa0JDcEMwRDtDRHFDN0Q7O0FBN0NUO0VBMkNZLGVIbkJjO0VHb0JkLGtCQ3BDMEQ7Q0RxQzdEOztBQTdDVDtFQTJDWSxlSG5CYztFR29CZCxvQkN0QzBEO0NEdUM3RDs7QUE3Q1Q7RUEyQ1ksZUhuQmM7RUdvQmQsb0JDdEMwRDtDRHVDN0Q7O0FBN0NUO0VBMkNZLGVIbkJjO0VHb0JkLG9CQ3RDMEQ7Q0R1QzdEOztBQTdDVDtFQTJDWSxlSG5CYztFR29CZCxvQkhTYztDR1JqQjs7QUE3Q1Q7RUEyQ1ksZUhuQmM7RUdvQmQsb0JDcEMwRDtDRHFDN0Q7O0FBN0NUO0VBMkNZLGVIbkJjO0VHb0JkLGtCQ3BDMEQ7Q0RxQzdEOztBQTdDVDtFQTJDWSxlSG5CYztFR29CZCxrQkNwQzBEO0NEcUM3RDs7QUE3Q1Q7RUEyQ1ksZUhuQmM7RUdvQmQsb0JDdEMwRDtDRHVDN0Q7O0FBN0NUO0VBMkNZLGVIbkJjO0VHb0JkLG9CQ3RDMEQ7Q0R1QzdEOztBQTdDVDtFQTJDWSxlSG5CYztFR29CZCxvQkN0QzBEO0NEdUM3RDs7QUE3Q1Q7RUEyQ1ksZUhuQmM7RUdvQmQsb0JIT1c7Q0dOZDs7QUE3Q1Q7RUEyQ1ksZUhuQmM7RUdvQmQsb0JDcEMwRDtDRHFDN0Q7O0FBN0NUO0VBMkNZLGVIbkJjO0VHb0JkLG9CQ3BDMEQ7Q0RxQzdEOztBQTdDVDtFQTJDWSxlSG5CYztFR29CZCxvQkNwQzBEO0NEcUM3RDs7QUE3Q1Q7RUEyQ1ksZUhuQmM7RUdvQmQsb0JDdEMwRDtDRHVDN0Q7O0FBN0NUO0VBMkNZLGVIbkJjO0VHb0JkLG9CQ3RDMEQ7Q0R1QzdEOztBQTdDVDtFQTJDWSxlSG5CYztFR29CZCxvQkN0QzBEO0NEdUM3RDs7QUE3Q1Q7RUEyQ1ksZUhuQmM7RUdvQmQsb0JIcEJjO0NHcUJqQjs7QUE3Q1Q7RUEyQ1ksZUhuQmM7RUdvQmQsa0JDcEMwRDtDRHFDN0Q7O0FBN0NUO0VBMkNZLGVIbkJjO0VHb0JkLGtCQ3BDMEQ7Q0RxQzdEOztBQTdDVDtFQTJDWSxlSG5CYztFR29CZCxrQkNwQzBEO0NEcUM3RDs7QUE3Q1Q7RUEyQ1ksZUhuQmM7RUdvQmQsb0JDdEMwRDtDRHVDN0Q7O0FBN0NUO0VBMkNZLGVIbkJjO0VHb0JkLG9CQ3RDMEQ7Q0R1QzdEOztBQTdDVDtFQTJDWSxlSG5CYztFR29CZCxvQkN0QzBEO0NEdUM3RDs7QUE3Q1Q7RUEyQ1ksZUhuQmM7RUdvQmQsb0JIQ1c7Q0dBZDs7QUE3Q1Q7RUEyQ1ksZUhuQmM7RUdvQmQsb0JDcEMwRDtDRHFDN0Q7O0FBN0NUO0VBMkNZLGVIbkJjO0VHb0JkLG9CQ3BDMEQ7Q0RxQzdEOztBQTdDVDtFQTJDWSxlSG5CYztFR29CZCxvQkNwQzBEO0NEcUM3RDs7QUE3Q1Q7RUEyQ1ksZUhuQmM7RUdvQmQsb0JDdEMwRDtDRHVDN0Q7O0FBN0NUO0VBMkNZLGVIbkJjO0VHb0JkLG9CQ3RDMEQ7Q0R1QzdEOztBQTdDVDtFQTJDWSxlSG5CYztFR29CZCxvQkN0QzBEO0NEdUM3RDs7QUE3Q1Q7RUEyQ1ksZUhuQmM7RUdvQmQsb0JIS1c7Q0dKZDs7QUE3Q1Q7RUEyQ1ksZUhuQmM7RUdvQmQsb0JDcEMwRDtDRHFDN0Q7O0FBN0NUO0VBMkNZLGVIbkJjO0VHb0JkLG9CQ3BDMEQ7Q0RxQzdEOztBQTdDVDtFQTJDWSxlSG5CYztFR29CZCxvQkNwQzBEO0NEcUM3RDs7QUE3Q1Q7RUEyQ1ksZUhuQmM7RUdvQmQsb0JDdEMwRDtDRHVDN0Q7O0FBN0NUO0VBMkNZLGVIbkJjO0VHb0JkLG9CQ3RDMEQ7Q0R1QzdEOztBQTdDVDtFQTJDWSxlSG5CYztFR29CZCxvQkN0QzBEO0NEdUM3RDs7QUE3Q1Q7RUEyQ1ksZUhuQmM7RUdvQmQsb0JIVVU7Q0dUYjs7QUE3Q1Q7RUEyQ1ksZUhuQmM7RUdvQmQsb0JDcEMwRDtDRHFDN0Q7O0FBN0NUO0VBMkNZLGVIbkJjO0VHb0JkLG9CQ3BDMEQ7Q0RxQzdEOztBQTdDVDtFQTJDWSxlSG5CYztFR29CZCxvQkNwQzBEO0NEcUM3RDs7QUE3Q1Q7RUEyQ1ksZUhuQmM7RUdvQmQsb0JDdEMwRDtDRHVDN0Q7O0FBN0NUO0VBMkNZLGVIbkJjO0VHb0JkLG9CQ3RDMEQ7Q0R1QzdEOztBQTdDVDtFQTJDWSxlSG5CYztFR29CZCxvQkN0QzBEO0NEdUM3RDs7QUE3Q1Q7RUEyQ1ksZUhuQmM7RUdvQmQsb0JISlc7Q0dLZDs7QUE3Q1Q7RUEyQ1ksZUhuQmM7RUdvQmQsb0JDcEMwRDtDRHFDN0Q7O0FBN0NUO0VBMkNZLGVIbkJjO0VHb0JkLG9CQ3BDMEQ7Q0RxQzdEOztBQTdDVDtFQTJDWSxlSG5CYztFR29CZCxvQkNwQzBEO0NEcUM3RDs7QUFHVDtFQUNJLHFCQUFvQjtFQUNwQixvQkFBbUI7RUFDbkIscUJIa0pnQjtDRzlJbkI7O0FBUEQ7RUFLUSxxQkhnSlk7Q0cvSWY7O0FBRUw7RUFDSSxlQUFjO0VBQ2QsZUFBYztDQUNqQjs7QUUzREQ7RUFDSSxtQkFBa0I7RUFDbEIsY0FBYTtFQUNiLHdCQUF1QjtFQUN2QixvQkFBbUI7RUFDbkIsZ0JBQWU7RUFDZixVQUFTO0VBQ1QsZ0JMOExnQjtFSzdMaEIsWUFBVztFQUNYLGdCQUFlO0VQS1gsb0JFcUhhO0VLeEhqQixrQkFBaUI7RUFDakIsc0JBQXFCO0VBQ3JCLGVMZ0JzQjtFS2Z0QixvQkxZc0I7RUtYdEIsOEJBQTZCO0VBQzdCLG1CQUFrQjtFQUVkLDZCQUFpQjtFQUNqQiwwQkFBYztDQWtJckI7O0FBckpEO0VBdUJRLGFBQVk7RUFDWix5Q0FBNkM7RUFDN0MsZ0JBQWU7Q0FDbEI7O0FBMUJMO0VBNkJRLGdCQUFlO0NBSWxCOztBQ3BCRztFQUNJO0lEaUJBLFlBQVc7R0NmVjtDMUJtck1aOztBeUJuc01EO0VBbUNRLGVBQWM7RUFDZCxtQkFBa0I7RVB0QmxCLG9CRW1IYTtDS3hGaEI7O0FmeENEO0VlREo7SUF1Q1ksWUFBVztHQUVsQjtDekJzcU1KOztBeUIvc01EO0VBNENRLHFCQUFvQjtDQUN2Qjs7QUE3Q0w7RUErQ1EsNEJBQTJCO0NBQzlCOztBQWhETDtFQWtEUSx3QkFBdUI7Q0FDMUI7O0FBbkRMO0VBcURRLDBCQUF5QjtDQUM1Qjs7QUF0REw7RUF5RFEsd0JMNElZO0VLM0laLGVBQWM7RVA1Q2QsbUJFb0hZO0NLdEVmOztBZjNERDtFZURKO0lBK0RZLHdCTHNJUTtJS3JJUixlQUFjO0lQbERsQixtQkVvSFk7R0svRGY7Q3pCMHFNSjs7QXlCN3VNRDtFQXFFUSxnQkxnSVk7RUsvSFosZ0JBQWU7Q0FDbEI7O0FBdkVMO0VBeUVRLGdCTDRIWTtFSzNIWixhQUFZO0NBQ2Y7O0FBM0VMO0VBOEVRLGVMbkRrQjtFS29EbEIsb0JMdkRrQjtFS3dEbEIsc0JMckRrQjtDS3NEckI7O0FBakZMO0VBbUZRLGVMdERrQjtFS3VEbEIsb0JMMURrQjtDSzJEckI7O0FBckZMO0VBdUZRLGVML0RrQjtFS2dFbEIsb0JMN0RrQjtDSzhEckI7O0FBekZMO0VBNkZZLGVEdkYwRDtFQ3dGMUQsb0JMdEVjO0VLdUVkLHNCRHpGMEQ7Q0MwRjdEOztBQWhHVDtFQWtHWSxlRDVGMEQ7RUM2RjFELGtDRDdGMEQ7Q0M4RjdEOztBQXBHVDtFQXNHWSxlTDlFYztFSytFZCxvQkRqRzBEO0NDa0c3RDs7QUF4R1Q7RUE2RlksZUR2RjBEO0VDd0YxRCxvQkx0RWM7RUt1RWQsc0JEekYwRDtDQzBGN0Q7O0FBaEdUO0VBa0dZLGVENUYwRDtFQzZGMUQsa0NEN0YwRDtDQzhGN0Q7O0FBcEdUO0VBc0dZLGVMOUVjO0VLK0VkLG9CRGpHMEQ7Q0NrRzdEOztBQXhHVDtFQTZGWSxlRHZGMEQ7RUN3RjFELG9CTHRFYztFS3VFZCxzQkR6RjBEO0NDMEY3RDs7QUFoR1Q7RUFrR1ksZUQ1RjBEO0VDNkYxRCxrQ0Q3RjBEO0NDOEY3RDs7QUFwR1Q7RUFzR1ksZUw5RWM7RUsrRWQsb0JEakcwRDtDQ2tHN0Q7O0FBeEdUO0VBNkZZLGVMckRXO0VLc0RYLG9CTHRFYztFS3VFZCxzQkx2RFc7Q0t3RGQ7O0FBaEdUO0VBa0dZLGVMMURXO0VLMkRYLGtDTDNEVztDSzREZDs7QUFwR1Q7RUFzR1ksZUw5RWM7RUsrRWQsb0JML0RXO0NLZ0VkOztBQXhHVDtFQTZGWSxlRHJGMEQ7RUNzRjFELG9CTHRFYztFS3VFZCxzQkR2RjBEO0NDd0Y3RDs7QUFoR1Q7RUFrR1ksZUQxRjBEO0VDMkYxRCxvQ0QzRjBEO0NDNEY3RDs7QUFwR1Q7RUFzR1ksZUw5RWM7RUsrRWQsb0JEL0YwRDtDQ2dHN0Q7O0FBeEdUO0VBNkZZLGVEckYwRDtFQ3NGMUQsb0JMdEVjO0VLdUVkLHNCRHZGMEQ7Q0N3RjdEOztBQWhHVDtFQWtHWSxlRDFGMEQ7RUMyRjFELG9DRDNGMEQ7Q0M0RjdEOztBQXBHVDtFQXNHWSxlTDlFYztFSytFZCxvQkQvRjBEO0NDZ0c3RDs7QUF4R1Q7RUE2RlksZURyRjBEO0VDc0YxRCxvQkx0RWM7RUt1RWQsc0JEdkYwRDtDQ3dGN0Q7O0FBaEdUO0VBa0dZLGVEMUYwRDtFQzJGMUQsb0NEM0YwRDtDQzRGN0Q7O0FBcEdUO0VBc0dZLGVMOUVjO0VLK0VkLG9CRC9GMEQ7Q0NnRzdEOztBQXhHVDtFQTZGWSxlRHZGMEQ7RUN3RjFELG9CTHRFYztFS3VFZCxzQkR6RjBEO0NDMEY3RDs7QUFoR1Q7RUFrR1ksZUQ1RjBEO0VDNkYxRCxvQ0Q3RjBEO0NDOEY3RDs7QUFwR1Q7RUFzR1ksZUw5RWM7RUsrRWQsb0JEakcwRDtDQ2tHN0Q7O0FBeEdUO0VBNkZZLGVEdkYwRDtFQ3dGMUQsb0JMdEVjO0VLdUVkLHNCRHpGMEQ7Q0MwRjdEOztBQWhHVDtFQWtHWSxlRDVGMEQ7RUM2RjFELG9DRDdGMEQ7Q0M4RjdEOztBQXBHVDtFQXNHWSxlTDlFYztFSytFZCxvQkRqRzBEO0NDa0c3RDs7QUF4R1Q7RUE2RlksZUR2RjBEO0VDd0YxRCxvQkx0RWM7RUt1RWQsc0JEekYwRDtDQzBGN0Q7O0FBaEdUO0VBa0dZLGVENUYwRDtFQzZGMUQsc0NEN0YwRDtDQzhGN0Q7O0FBcEdUO0VBc0dZLGVMOUVjO0VLK0VkLG9CRGpHMEQ7Q0NrRzdEOztBQXhHVDtFQTZGWSxlTHBEVztFS3FEWCxvQkx0RWM7RUt1RWQsc0JMdERXO0NLdURkOztBQWhHVDtFQWtHWSxlTHpEVztFSzBEWCxzQ0wxRFc7Q0syRGQ7O0FBcEdUO0VBc0dZLGVMOUVjO0VLK0VkLG9CTDlEVztDSytEZDs7QUF4R1Q7RUE2RlksZURyRjBEO0VDc0YxRCxvQkx0RWM7RUt1RWQsc0JEdkYwRDtDQ3dGN0Q7O0FBaEdUO0VBa0dZLGVEMUYwRDtFQzJGMUQsc0NEM0YwRDtDQzRGN0Q7O0FBcEdUO0VBc0dZLGVMOUVjO0VLK0VkLG9CRC9GMEQ7Q0NnRzdEOztBQXhHVDtFQTZGWSxlRHJGMEQ7RUNzRjFELG9CTHRFYztFS3VFZCxzQkR2RjBEO0NDd0Y3RDs7QUFoR1Q7RUFrR1ksZUQxRjBEO0VDMkYxRCxzQ0QzRjBEO0NDNEY3RDs7QUFwR1Q7RUFzR1ksZUw5RWM7RUsrRWQsb0JEL0YwRDtDQ2dHN0Q7O0FBeEdUO0VBNkZZLGVEckYwRDtFQ3NGMUQsb0JMdEVjO0VLdUVkLHNCRHZGMEQ7Q0N3RjdEOztBQWhHVDtFQWtHWSxlRDFGMEQ7RUMyRjFELHNDRDNGMEQ7Q0M0RjdEOztBQXBHVDtFQXNHWSxlTDlFYztFSytFZCxvQkQvRjBEO0NDZ0c3RDs7QUF4R1Q7RUE2RlksZUR2RjBEO0VDd0YxRCxvQkx0RWM7RUt1RWQsc0JEekYwRDtDQzBGN0Q7O0FBaEdUO0VBa0dZLGVENUYwRDtFQzZGMUQsc0NEN0YwRDtDQzhGN0Q7O0FBcEdUO0VBc0dZLGVMOUVjO0VLK0VkLG9CRGpHMEQ7Q0NrRzdEOztBQXhHVDtFQTZGWSxlRHZGMEQ7RUN3RjFELG9CTHRFYztFS3VFZCxzQkR6RjBEO0NDMEY3RDs7QUFoR1Q7RUFrR1ksZUQ1RjBEO0VDNkYxRCxzQ0Q3RjBEO0NDOEY3RDs7QUFwR1Q7RUFzR1ksZUw5RWM7RUsrRWQsb0JEakcwRDtDQ2tHN0Q7O0FBeEdUO0VBNkZZLGVEdkYwRDtFQ3dGMUQsb0JMdEVjO0VLdUVkLHNCRHpGMEQ7Q0MwRjdEOztBQWhHVDtFQWtHWSxlRDVGMEQ7RUM2RjFELHNDRDdGMEQ7Q0M4RjdEOztBQXBHVDtFQXNHWSxlTDlFYztFSytFZCxvQkRqRzBEO0NDa0c3RDs7QUF4R1Q7RUE2RlksZUxsRFc7RUttRFgsb0JMdEVjO0VLdUVkLHNCTHBEVztDS3FEZDs7QUFoR1Q7RUFrR1ksZUx2RFc7RUt3RFgsc0NMeERXO0NLeURkOztBQXBHVDtFQXNHWSxlTDlFYztFSytFZCxvQkw1RFc7Q0s2RGQ7O0FBeEdUO0VBNkZZLGFEckYwRDtFQ3NGMUQsb0JMdEVjO0VLdUVkLG9CRHZGMEQ7Q0N3RjdEOztBQWhHVDtFQWtHWSxhRDFGMEQ7RUMyRjFELHNDRDNGMEQ7Q0M0RjdEOztBQXBHVDtFQXNHWSxlTDlFYztFSytFZCxrQkQvRjBEO0NDZ0c3RDs7QUF4R1Q7RUE2RlksYURyRjBEO0VDc0YxRCxvQkx0RWM7RUt1RWQsb0JEdkYwRDtDQ3dGN0Q7O0FBaEdUO0VBa0dZLGFEMUYwRDtFQzJGMUQsc0NEM0YwRDtDQzRGN0Q7O0FBcEdUO0VBc0dZLGVMOUVjO0VLK0VkLGtCRC9GMEQ7Q0NnRzdEOztBQXhHVDtFQTZGWSxhRHJGMEQ7RUNzRjFELG9CTHRFYztFS3VFZCxvQkR2RjBEO0NDd0Y3RDs7QUFoR1Q7RUFrR1ksYUQxRjBEO0VDMkYxRCxzQ0QzRjBEO0NDNEY3RDs7QUFwR1Q7RUFzR1ksZUw5RWM7RUsrRWQsa0JEL0YwRDtDQ2dHN0Q7O0FBeEdUO0VBNkZZLGVEdkYwRDtFQ3dGMUQsb0JMdEVjO0VLdUVkLHNCRHpGMEQ7Q0MwRjdEOztBQWhHVDtFQWtHWSxlRDVGMEQ7RUM2RjFELHFDRDdGMEQ7Q0M4RjdEOztBQXBHVDtFQXNHWSxlTDlFYztFSytFZCxvQkRqRzBEO0NDa0c3RDs7QUF4R1Q7RUE2RlksZUR2RjBEO0VDd0YxRCxvQkx0RWM7RUt1RWQsc0JEekYwRDtDQzBGN0Q7O0FBaEdUO0VBa0dZLGVENUYwRDtFQzZGMUQscUNEN0YwRDtDQzhGN0Q7O0FBcEdUO0VBc0dZLGVMOUVjO0VLK0VkLG9CRGpHMEQ7Q0NrRzdEOztBQXhHVDtFQTZGWSxlRHZGMEQ7RUN3RjFELG9CTHRFYztFS3VFZCxzQkR6RjBEO0NDMEY3RDs7QUFoR1Q7RUFrR1ksZUQ1RjBEO0VDNkYxRCxxQ0Q3RjBEO0NDOEY3RDs7QUFwR1Q7RUFzR1ksZUw5RWM7RUsrRWQsb0JEakcwRDtDQ2tHN0Q7O0FBeEdUO0VBNkZZLGVMakRXO0VLa0RYLG9CTHRFYztFS3VFZCxzQkxuRFc7Q0tvRGQ7O0FBaEdUO0VBa0dZLGVMdERXO0VLdURYLHFDTHZEVztDS3dEZDs7QUFwR1Q7RUFzR1ksZUw5RWM7RUsrRWQsb0JMM0RXO0NLNERkOztBQXhHVDtFQTZGWSxlRHJGMEQ7RUNzRjFELG9CTHRFYztFS3VFZCxzQkR2RjBEO0NDd0Y3RDs7QUFoR1Q7RUFrR1ksZUQxRjBEO0VDMkYxRCxzQ0QzRjBEO0NDNEY3RDs7QUFwR1Q7RUFzR1ksZUw5RWM7RUsrRWQsb0JEL0YwRDtDQ2dHN0Q7O0FBeEdUO0VBNkZZLGVEckYwRDtFQ3NGMUQsb0JMdEVjO0VLdUVkLHNCRHZGMEQ7Q0N3RjdEOztBQWhHVDtFQWtHWSxlRDFGMEQ7RUMyRjFELHNDRDNGMEQ7Q0M0RjdEOztBQXBHVDtFQXNHWSxlTDlFYztFSytFZCxvQkQvRjBEO0NDZ0c3RDs7QUF4R1Q7RUE2RlksZURyRjBEO0VDc0YxRCxvQkx0RWM7RUt1RWQsc0JEdkYwRDtDQ3dGN0Q7O0FBaEdUO0VBa0dZLGVEMUYwRDtFQzJGMUQsc0NEM0YwRDtDQzRGN0Q7O0FBcEdUO0VBc0dZLGVMOUVjO0VLK0VkLG9CRC9GMEQ7Q0NnRzdEOztBQXhHVDtFQTZGWSxlRHZGMEQ7RUN3RjFELG9CTHRFYztFS3VFZCxzQkR6RjBEO0NDMEY3RDs7QUFoR1Q7RUFrR1ksZUQ1RjBEO0VDNkYxRCxxQ0Q3RjBEO0NDOEY3RDs7QUFwR1Q7RUFzR1ksZUw5RWM7RUsrRWQsb0JEakcwRDtDQ2tHN0Q7O0FBeEdUO0VBNkZZLGVEdkYwRDtFQ3dGMUQsb0JMdEVjO0VLdUVkLHNCRHpGMEQ7Q0MwRjdEOztBQWhHVDtFQWtHWSxlRDVGMEQ7RUM2RjFELHFDRDdGMEQ7Q0M4RjdEOztBQXBHVDtFQXNHWSxlTDlFYztFSytFZCxvQkRqRzBEO0NDa0c3RDs7QUF4R1Q7RUE2RlksZUR2RjBEO0VDd0YxRCxvQkx0RWM7RUt1RWQsc0JEekYwRDtDQzBGN0Q7O0FBaEdUO0VBa0dZLGVENUYwRDtFQzZGMUQscUNEN0YwRDtDQzhGN0Q7O0FBcEdUO0VBc0dZLGVMOUVjO0VLK0VkLG9CRGpHMEQ7Q0NrRzdEOztBQXhHVDtFQTZGWSxlTGhEVztFS2lEWCxvQkx0RWM7RUt1RWQsc0JMbERXO0NLbURkOztBQWhHVDtFQWtHWSxlTHJEVztFS3NEWCxxQ0x0RFc7Q0t1RGQ7O0FBcEdUO0VBc0dZLGVMOUVjO0VLK0VkLG9CTDFEVztDSzJEZDs7QUF4R1Q7RUE2RlksZURyRjBEO0VDc0YxRCxvQkx0RWM7RUt1RWQsc0JEdkYwRDtDQ3dGN0Q7O0FBaEdUO0VBa0dZLGVEMUYwRDtFQzJGMUQscUNEM0YwRDtDQzRGN0Q7O0FBcEdUO0VBc0dZLGVMOUVjO0VLK0VkLG9CRC9GMEQ7Q0NnRzdEOztBQXhHVDtFQTZGWSxlRHJGMEQ7RUNzRjFELG9CTHRFYztFS3VFZCxzQkR2RjBEO0NDd0Y3RDs7QUFoR1Q7RUFrR1ksZUQxRjBEO0VDMkYxRCxxQ0QzRjBEO0NDNEY3RDs7QUFwR1Q7RUFzR1ksZUw5RWM7RUsrRWQsb0JEL0YwRDtDQ2dHN0Q7O0FBeEdUO0VBNkZZLGVEckYwRDtFQ3NGMUQsb0JMdEVjO0VLdUVkLHNCRHZGMEQ7Q0N3RjdEOztBQWhHVDtFQWtHWSxlRDFGMEQ7RUMyRjFELHNDRDNGMEQ7Q0M0RjdEOztBQXBHVDtFQXNHWSxlTDlFYztFSytFZCxvQkQvRjBEO0NDZ0c3RDs7QUF4R1Q7RUE2RlksZUR2RjBEO0VDd0YxRCxvQkx0RWM7RUt1RWQsc0JEekYwRDtDQzBGN0Q7O0FBaEdUO0VBa0dZLGVENUYwRDtFQzZGMUQsb0NEN0YwRDtDQzhGN0Q7O0FBcEdUO0VBc0dZLGVMOUVjO0VLK0VkLG9CRGpHMEQ7Q0NrRzdEOztBQXhHVDtFQTZGWSxlRHZGMEQ7RUN3RjFELG9CTHRFYztFS3VFZCxzQkR6RjBEO0NDMEY3RDs7QUFoR1Q7RUFrR1ksZUQ1RjBEO0VDNkYxRCxxQ0Q3RjBEO0NDOEY3RDs7QUFwR1Q7RUFzR1ksZUw5RWM7RUsrRWQsb0JEakcwRDtDQ2tHN0Q7O0FBeEdUO0VBNkZZLGVEdkYwRDtFQ3dGMUQsb0JMdEVjO0VLdUVkLHNCRHpGMEQ7Q0MwRjdEOztBQWhHVDtFQWtHWSxlRDVGMEQ7RUM2RjFELHFDRDdGMEQ7Q0M4RjdEOztBQXBHVDtFQXNHWSxlTDlFYztFSytFZCxvQkRqRzBEO0NDa0c3RDs7QUF4R1Q7RUE2RlksZUwvQ1c7RUtnRFgsb0JMdEVjO0VLdUVkLHNCTGpEVztDS2tEZDs7QUFoR1Q7RUFrR1ksZUxwRFc7RUtxRFgscUNMckRXO0NLc0RkOztBQXBHVDtFQXNHWSxlTDlFYztFSytFZCxvQkx6RFc7Q0swRGQ7O0FBeEdUO0VBNkZZLGVEckYwRDtFQ3NGMUQsb0JMdEVjO0VLdUVkLHNCRHZGMEQ7Q0N3RjdEOztBQWhHVDtFQWtHWSxlRDFGMEQ7RUMyRjFELHNDRDNGMEQ7Q0M0RjdEOztBQXBHVDtFQXNHWSxlTDlFYztFSytFZCxvQkQvRjBEO0NDZ0c3RDs7QUF4R1Q7RUE2RlksZURyRjBEO0VDc0YxRCxvQkx0RWM7RUt1RWQsc0JEdkYwRDtDQ3dGN0Q7O0FBaEdUO0VBa0dZLGVEMUYwRDtFQzJGMUQsc0NEM0YwRDtDQzRGN0Q7O0FBcEdUO0VBc0dZLGVMOUVjO0VLK0VkLG9CRC9GMEQ7Q0NnRzdEOztBQXhHVDtFQTZGWSxlRHJGMEQ7RUNzRjFELG9CTHRFYztFS3VFZCxzQkR2RjBEO0NDd0Y3RDs7QUFoR1Q7RUFrR1ksZUQxRjBEO0VDMkYxRCxzQ0QzRjBEO0NDNEY3RDs7QUFwR1Q7RUFzR1ksZUw5RWM7RUsrRWQsb0JEL0YwRDtDQ2dHN0Q7O0FBeEdUO0VBNkZZLGVEdkYwRDtFQ3dGMUQsb0JMdEVjO0VLdUVkLHNCRHpGMEQ7Q0MwRjdEOztBQWhHVDtFQWtHWSxlRDVGMEQ7RUM2RjFELGtDRDdGMEQ7Q0M4RjdEOztBQXBHVDtFQXNHWSxlTDlFYztFSytFZCxvQkRqRzBEO0NDa0c3RDs7QUF4R1Q7RUE2RlksZUR2RjBEO0VDd0YxRCxvQkx0RWM7RUt1RWQsc0JEekYwRDtDQzBGN0Q7O0FBaEdUO0VBa0dZLGVENUYwRDtFQzZGMUQsbUNEN0YwRDtDQzhGN0Q7O0FBcEdUO0VBc0dZLGVMOUVjO0VLK0VkLG9CRGpHMEQ7Q0NrRzdEOztBQXhHVDtFQTZGWSxlRHZGMEQ7RUN3RjFELG9CTHRFYztFS3VFZCxzQkR6RjBEO0NDMEY3RDs7QUFoR1Q7RUFrR1ksZUQ1RjBEO0VDNkYxRCxtQ0Q3RjBEO0NDOEY3RDs7QUFwR1Q7RUFzR1ksZUw5RWM7RUsrRWQsb0JEakcwRDtDQ2tHN0Q7O0FBeEdUO0VBNkZZLGVMOUNXO0VLK0NYLG9CTHRFYztFS3VFZCxzQkxoRFc7Q0tpRGQ7O0FBaEdUO0VBa0dZLGVMbkRXO0VLb0RYLG1DTHBEVztDS3FEZDs7QUFwR1Q7RUFzR1ksZUw5RWM7RUsrRWQsb0JMeERXO0NLeURkOztBQXhHVDtFQTZGWSxlRHJGMEQ7RUNzRjFELG9CTHRFYztFS3VFZCxzQkR2RjBEO0NDd0Y3RDs7QUFoR1Q7RUFrR1ksZUQxRjBEO0VDMkYxRCxtQ0QzRjBEO0NDNEY3RDs7QUFwR1Q7RUFzR1ksZUw5RWM7RUsrRWQsb0JEL0YwRDtDQ2dHN0Q7O0FBeEdUO0VBNkZZLGVEckYwRDtFQ3NGMUQsb0JMdEVjO0VLdUVkLHNCRHZGMEQ7Q0N3RjdEOztBQWhHVDtFQWtHWSxlRDFGMEQ7RUMyRjFELG1DRDNGMEQ7Q0M0RjdEOztBQXBHVDtFQXNHWSxlTDlFYztFSytFZCxvQkQvRjBEO0NDZ0c3RDs7QUF4R1Q7RUE2RlksZURyRjBEO0VDc0YxRCxvQkx0RWM7RUt1RWQsc0JEdkYwRDtDQ3dGN0Q7O0FBaEdUO0VBa0dZLGVEMUYwRDtFQzJGMUQsb0NEM0YwRDtDQzRGN0Q7O0FBcEdUO0VBc0dZLGVMOUVjO0VLK0VkLG9CRC9GMEQ7Q0NnRzdEOztBQXhHVDtFQTZGWSxlRHZGMEQ7RUN3RjFELG9CTHRFYztFS3VFZCxzQkR6RjBEO0NDMEY3RDs7QUFoR1Q7RUFrR1ksZUQ1RjBEO0VDNkYxRCxxQ0Q3RjBEO0NDOEY3RDs7QUFwR1Q7RUFzR1ksZUw5RWM7RUsrRWQsb0JEakcwRDtDQ2tHN0Q7O0FBeEdUO0VBNkZZLGVEdkYwRDtFQ3dGMUQsb0JMdEVjO0VLdUVkLHNCRHpGMEQ7Q0MwRjdEOztBQWhHVDtFQWtHWSxlRDVGMEQ7RUM2RjFELHFDRDdGMEQ7Q0M4RjdEOztBQXBHVDtFQXNHWSxlTDlFYztFSytFZCxvQkRqRzBEO0NDa0c3RDs7QUF4R1Q7RUE2RlksZUR2RjBEO0VDd0YxRCxvQkx0RWM7RUt1RWQsc0JEekYwRDtDQzBGN0Q7O0FBaEdUO0VBa0dZLGVENUYwRDtFQzZGMUQsc0NEN0YwRDtDQzhGN0Q7O0FBcEdUO0VBc0dZLGVMOUVjO0VLK0VkLG9CRGpHMEQ7Q0NrRzdEOztBQXhHVDtFQTZGWSxlTDdDVztFSzhDWCxvQkx0RWM7RUt1RWQsc0JML0NXO0NLZ0RkOztBQWhHVDtFQWtHWSxlTGxEVztFS21EWCxzQ0xuRFc7Q0tvRGQ7O0FBcEdUO0VBc0dZLGVMOUVjO0VLK0VkLG9CTHZEVztDS3dEZDs7QUF4R1Q7RUE2RlksZURyRjBEO0VDc0YxRCxvQkx0RWM7RUt1RWQsc0JEdkYwRDtDQ3dGN0Q7O0FBaEdUO0VBa0dZLGVEMUYwRDtFQzJGMUQsc0NEM0YwRDtDQzRGN0Q7O0FBcEdUO0VBc0dZLGVMOUVjO0VLK0VkLG9CRC9GMEQ7Q0NnRzdEOztBQXhHVDtFQTZGWSxlRHJGMEQ7RUNzRjFELG9CTHRFYztFS3VFZCxzQkR2RjBEO0NDd0Y3RDs7QUFoR1Q7RUFrR1ksZUQxRjBEO0VDMkYxRCxzQ0QzRjBEO0NDNEY3RDs7QUFwR1Q7RUFzR1ksZUw5RWM7RUsrRWQsb0JEL0YwRDtDQ2dHN0Q7O0FBeEdUO0VBNkZZLGVEckYwRDtFQ3NGMUQsb0JMdEVjO0VLdUVkLHNCRHZGMEQ7Q0N3RjdEOztBQWhHVDtFQWtHWSxlRDFGMEQ7RUMyRjFELHNDRDNGMEQ7Q0M0RjdEOztBQXBHVDtFQXNHWSxlTDlFYztFSytFZCxvQkQvRjBEO0NDZ0c3RDs7QUF4R1Q7RUE2RlksZUR2RjBEO0VDd0YxRCxvQkx0RWM7RUt1RWQsc0JEekYwRDtDQzBGN0Q7O0FBaEdUO0VBa0dZLGVENUYwRDtFQzZGMUQsb0NEN0YwRDtDQzhGN0Q7O0FBcEdUO0VBc0dZLGVMOUVjO0VLK0VkLG9CRGpHMEQ7Q0NrRzdEOztBQXhHVDtFQTZGWSxlRHZGMEQ7RUN3RjFELG9CTHRFYztFS3VFZCxzQkR6RjBEO0NDMEY3RDs7QUFoR1Q7RUFrR1ksZUQ1RjBEO0VDNkYxRCxxQ0Q3RjBEO0NDOEY3RDs7QUFwR1Q7RUFzR1ksZUw5RWM7RUsrRWQsb0JEakcwRDtDQ2tHN0Q7O0FBeEdUO0VBNkZZLGVEdkYwRDtFQ3dGMUQsb0JMdEVjO0VLdUVkLHNCRHpGMEQ7Q0MwRjdEOztBQWhHVDtFQWtHWSxlRDVGMEQ7RUM2RjFELHFDRDdGMEQ7Q0M4RjdEOztBQXBHVDtFQXNHWSxlTDlFYztFSytFZCxvQkRqRzBEO0NDa0c3RDs7QUF4R1Q7RUE2RlksZUw1Q1c7RUs2Q1gsb0JMdEVjO0VLdUVkLHNCTDlDVztDSytDZDs7QUFoR1Q7RUFrR1ksZUxqRFc7RUtrRFgscUNMbERXO0NLbURkOztBQXBHVDtFQXNHWSxlTDlFYztFSytFZCxvQkx0RFc7Q0t1RGQ7O0FBeEdUO0VBNkZZLGVEckYwRDtFQ3NGMUQsb0JMdEVjO0VLdUVkLHNCRHZGMEQ7Q0N3RjdEOztBQWhHVDtFQWtHWSxlRDFGMEQ7RUMyRjFELHFDRDNGMEQ7Q0M0RjdEOztBQXBHVDtFQXNHWSxlTDlFYztFSytFZCxvQkQvRjBEO0NDZ0c3RDs7QUF4R1Q7RUE2RlksZURyRjBEO0VDc0YxRCxvQkx0RWM7RUt1RWQsc0JEdkYwRDtDQ3dGN0Q7O0FBaEdUO0VBa0dZLGVEMUYwRDtFQzJGMUQscUNEM0YwRDtDQzRGN0Q7O0FBcEdUO0VBc0dZLGVMOUVjO0VLK0VkLG9CRC9GMEQ7Q0NnRzdEOztBQXhHVDtFQTZGWSxlRHJGMEQ7RUNzRjFELG9CTHRFYztFS3VFZCxzQkR2RjBEO0NDd0Y3RDs7QUFoR1Q7RUFrR1ksZUQxRjBEO0VDMkYxRCxzQ0QzRjBEO0NDNEY3RDs7QUFwR1Q7RUFzR1ksZUw5RWM7RUsrRWQsb0JEL0YwRDtDQ2dHN0Q7O0FBeEdUO0VBNkZZLGVEdkYwRDtFQ3dGMUQsb0JMdEVjO0VLdUVkLHNCRHpGMEQ7Q0MwRjdEOztBQWhHVDtFQWtHWSxlRDVGMEQ7RUM2RjFELG1DRDdGMEQ7Q0M4RjdEOztBQXBHVDtFQXNHWSxlTDlFYztFSytFZCxvQkRqRzBEO0NDa0c3RDs7QUF4R1Q7RUE2RlksZUR2RjBEO0VDd0YxRCxvQkx0RWM7RUt1RWQsc0JEekYwRDtDQzBGN0Q7O0FBaEdUO0VBa0dZLGVENUYwRDtFQzZGMUQsbUNEN0YwRDtDQzhGN0Q7O0FBcEdUO0VBc0dZLGVMOUVjO0VLK0VkLG9CRGpHMEQ7Q0NrRzdEOztBQXhHVDtFQTZGWSxlRHZGMEQ7RUN3RjFELG9CTHRFYztFS3VFZCxzQkR6RjBEO0NDMEY3RDs7QUFoR1Q7RUFrR1ksZUQ1RjBEO0VDNkYxRCxtQ0Q3RjBEO0NDOEY3RDs7QUFwR1Q7RUFzR1ksZUw5RWM7RUsrRWQsb0JEakcwRDtDQ2tHN0Q7O0FBeEdUO0VBNkZZLGVMdkNVO0VLd0NWLG9CTHRFYztFS3VFZCxzQkx6Q1U7Q0swQ2I7O0FBaEdUO0VBa0dZLGVMNUNVO0VLNkNWLHFDTDdDVTtDSzhDYjs7QUFwR1Q7RUFzR1ksZUw5RWM7RUsrRWQsb0JMakRVO0NLa0RiOztBQXhHVDtFQTZGWSxlRHJGMEQ7RUNzRjFELG9CTHRFYztFS3VFZCxzQkR2RjBEO0NDd0Y3RDs7QUFoR1Q7RUFrR1ksZUQxRjBEO0VDMkYxRCxxQ0QzRjBEO0NDNEY3RDs7QUFwR1Q7RUFzR1ksZUw5RWM7RUsrRWQsb0JEL0YwRDtDQ2dHN0Q7O0FBeEdUO0VBNkZZLGVEckYwRDtFQ3NGMUQsb0JMdEVjO0VLdUVkLHNCRHZGMEQ7Q0N3RjdEOztBQWhHVDtFQWtHWSxlRDFGMEQ7RUMyRjFELHFDRDNGMEQ7Q0M0RjdEOztBQXBHVDtFQXNHWSxlTDlFYztFSytFZCxvQkQvRjBEO0NDZ0c3RDs7QUF4R1Q7RUE2RlksZURyRjBEO0VDc0YxRCxvQkx0RWM7RUt1RWQsc0JEdkYwRDtDQ3dGN0Q7O0FBaEdUO0VBa0dZLGVEMUYwRDtFQzJGMUQscUNEM0YwRDtDQzRGN0Q7O0FBcEdUO0VBc0dZLGVMOUVjO0VLK0VkLG9CRC9GMEQ7Q0NnRzdEOztBQXhHVDtFQTZGWSxpQkR2RjBEO0VDd0YxRCxvQkx0RWM7RUt1RWQsd0JEekYwRDtDQzBGN0Q7O0FBaEdUO0VBa0dZLGlCRDVGMEQ7RUM2RjFELHNDRDdGMEQ7Q0M4RjdEOztBQXBHVDtFQXNHWSxlTDlFYztFSytFZCxzQkRqRzBEO0NDa0c3RDs7QUF4R1Q7RUE2RlksZUR2RjBEO0VDd0YxRCxvQkx0RWM7RUt1RWQsc0JEekYwRDtDQzBGN0Q7O0FBaEdUO0VBa0dZLGVENUYwRDtFQzZGMUQsc0NEN0YwRDtDQzhGN0Q7O0FBcEdUO0VBc0dZLGVMOUVjO0VLK0VkLG9CRGpHMEQ7Q0NrRzdEOztBQXhHVDtFQTZGWSxlRHZGMEQ7RUN3RjFELG9CTHRFYztFS3VFZCxzQkR6RjBEO0NDMEY3RDs7QUFoR1Q7RUFrR1ksZUQ1RjBEO0VDNkYxRCxzQ0Q3RjBEO0NDOEY3RDs7QUFwR1Q7RUFzR1ksZUw5RWM7RUsrRWQsb0JEakcwRDtDQ2tHN0Q7O0FBeEdUO0VBNkZZLGVMekNVO0VLMENWLG9CTHRFYztFS3VFZCxzQkwzQ1U7Q0s0Q2I7O0FBaEdUO0VBa0dZLGVMOUNVO0VLK0NWLHNDTC9DVTtDS2dEYjs7QUFwR1Q7RUFzR1ksZUw5RWM7RUsrRWQsb0JMbkRVO0NLb0RiOztBQXhHVDtFQTZGWSxhRHJGMEQ7RUNzRjFELG9CTHRFYztFS3VFZCxvQkR2RjBEO0NDd0Y3RDs7QUFoR1Q7RUFrR1ksYUQxRjBEO0VDMkYxRCxzQ0QzRjBEO0NDNEY3RDs7QUFwR1Q7RUFzR1ksZUw5RWM7RUsrRWQsa0JEL0YwRDtDQ2dHN0Q7O0FBeEdUO0VBNkZZLGFEckYwRDtFQ3NGMUQsb0JMdEVjO0VLdUVkLG9CRHZGMEQ7Q0N3RjdEOztBQWhHVDtFQWtHWSxhRDFGMEQ7RUMyRjFELHNDRDNGMEQ7Q0M0RjdEOztBQXBHVDtFQXNHWSxlTDlFYztFSytFZCxrQkQvRjBEO0NDZ0c3RDs7QUF4R1Q7RUE2RlksYURyRjBEO0VDc0YxRCxvQkx0RWM7RUt1RWQsb0JEdkYwRDtDQ3dGN0Q7O0FBaEdUO0VBa0dZLGFEMUYwRDtFQzJGMUQsc0NEM0YwRDtDQzRGN0Q7O0FBcEdUO0VBc0dZLGVMOUVjO0VLK0VkLGtCRC9GMEQ7Q0NnRzdEOztBQXhHVDtFQTZGWSxlRHZGMEQ7RUN3RjFELG9CTHRFYztFS3VFZCxzQkR6RjBEO0NDMEY3RDs7QUFoR1Q7RUFrR1ksZUQ1RjBEO0VDNkYxRCxzQ0Q3RjBEO0NDOEY3RDs7QUFwR1Q7RUFzR1ksZUw5RWM7RUsrRWQsb0JEakcwRDtDQ2tHN0Q7O0FBeEdUO0VBNkZZLGVEdkYwRDtFQ3dGMUQsb0JMdEVjO0VLdUVkLHNCRHpGMEQ7Q0MwRjdEOztBQWhHVDtFQWtHWSxlRDVGMEQ7RUM2RjFELHNDRDdGMEQ7Q0M4RjdEOztBQXBHVDtFQXNHWSxlTDlFYztFSytFZCxvQkRqRzBEO0NDa0c3RDs7QUF4R1Q7RUE2RlksZUR2RjBEO0VDd0YxRCxvQkx0RWM7RUt1RWQsc0JEekYwRDtDQzBGN0Q7O0FBaEdUO0VBa0dZLGVENUYwRDtFQzZGMUQsc0NEN0YwRDtDQzhGN0Q7O0FBcEdUO0VBc0dZLGVMOUVjO0VLK0VkLG9CRGpHMEQ7Q0NrRzdEOztBQXhHVDtFQTZGWSxlTHhDYztFS3lDZCxvQkx0RWM7RUt1RWQsc0JMMUNjO0NLMkNqQjs7QUFoR1Q7RUFrR1ksZUw3Q2M7RUs4Q2Qsc0NMOUNjO0NLK0NqQjs7QUFwR1Q7RUFzR1ksZUw5RWM7RUsrRWQsb0JMbERjO0NLbURqQjs7QUF4R1Q7RUE2RlksZURyRjBEO0VDc0YxRCxvQkx0RWM7RUt1RWQsc0JEdkYwRDtDQ3dGN0Q7O0FBaEdUO0VBa0dZLGVEMUYwRDtFQzJGMUQsc0NEM0YwRDtDQzRGN0Q7O0FBcEdUO0VBc0dZLGVMOUVjO0VLK0VkLG9CRC9GMEQ7Q0NnRzdEOztBQXhHVDtFQTZGWSxhRHJGMEQ7RUNzRjFELG9CTHRFYztFS3VFZCxvQkR2RjBEO0NDd0Y3RDs7QUFoR1Q7RUFrR1ksYUQxRjBEO0VDMkYxRCxzQ0QzRjBEO0NDNEY3RDs7QUFwR1Q7RUFzR1ksZUw5RWM7RUsrRWQsa0JEL0YwRDtDQ2dHN0Q7O0FBeEdUO0VBNkZZLGFEckYwRDtFQ3NGMUQsb0JMdEVjO0VLdUVkLG9CRHZGMEQ7Q0N3RjdEOztBQWhHVDtFQWtHWSxhRDFGMEQ7RUMyRjFELHNDRDNGMEQ7Q0M0RjdEOztBQXBHVDtFQXNHWSxlTDlFYztFSytFZCxrQkQvRjBEO0NDZ0c3RDs7QUF4R1Q7RUE2RlksZUR2RjBEO0VDd0YxRCxvQkx0RWM7RUt1RWQsc0JEekYwRDtDQzBGN0Q7O0FBaEdUO0VBa0dZLGVENUYwRDtFQzZGMUQsbUNEN0YwRDtDQzhGN0Q7O0FBcEdUO0VBc0dZLGVMOUVjO0VLK0VkLG9CRGpHMEQ7Q0NrRzdEOztBQXhHVDtFQTZGWSxlRHZGMEQ7RUN3RjFELG9CTHRFYztFS3VFZCxzQkR6RjBEO0NDMEY3RDs7QUFoR1Q7RUFrR1ksZUQ1RjBEO0VDNkYxRCxvQ0Q3RjBEO0NDOEY3RDs7QUFwR1Q7RUFzR1ksZUw5RWM7RUsrRWQsb0JEakcwRDtDQ2tHN0Q7O0FBeEdUO0VBNkZZLGVEdkYwRDtFQ3dGMUQsb0JMdEVjO0VLdUVkLHNCRHpGMEQ7Q0MwRjdEOztBQWhHVDtFQWtHWSxlRDVGMEQ7RUM2RjFELHNDRDdGMEQ7Q0M4RjdEOztBQXBHVDtFQXNHWSxlTDlFYztFSytFZCxvQkRqRzBEO0NDa0c3RDs7QUF4R1Q7RUE2RlksZUwxQ1c7RUsyQ1gsb0JMdEVjO0VLdUVkLHNCTDVDVztDSzZDZDs7QUFoR1Q7RUFrR1ksZUwvQ1c7RUtnRFgsc0NMaERXO0NLaURkOztBQXBHVDtFQXNHWSxlTDlFYztFSytFZCxvQkxwRFc7Q0txRGQ7O0FBeEdUO0VBNkZZLGVEckYwRDtFQ3NGMUQsb0JMdEVjO0VLdUVkLHNCRHZGMEQ7Q0N3RjdEOztBQWhHVDtFQWtHWSxlRDFGMEQ7RUMyRjFELHNDRDNGMEQ7Q0M0RjdEOztBQXBHVDtFQXNHWSxlTDlFYztFSytFZCxvQkQvRjBEO0NDZ0c3RDs7QUF4R1Q7RUE2RlksZURyRjBEO0VDc0YxRCxvQkx0RWM7RUt1RWQsc0JEdkYwRDtDQ3dGN0Q7O0FBaEdUO0VBa0dZLGVEMUYwRDtFQzJGMUQsc0NEM0YwRDtDQzRGN0Q7O0FBcEdUO0VBc0dZLGVMOUVjO0VLK0VkLG9CRC9GMEQ7Q0NnRzdEOztBQXhHVDtFQTZGWSxlRHJGMEQ7RUNzRjFELG9CTHRFYztFS3VFZCxzQkR2RjBEO0NDd0Y3RDs7QUFoR1Q7RUFrR1ksZUQxRjBEO0VDMkYxRCxzQ0QzRjBEO0NDNEY3RDs7QUFwR1Q7RUFzR1ksZUw5RWM7RUsrRWQsb0JEL0YwRDtDQ2dHN0Q7O0FBeEdUO0VBNkZZLGVEdkYwRDtFQ3dGMUQsb0JMdEVjO0VLdUVkLHNCRHpGMEQ7Q0MwRjdEOztBQWhHVDtFQWtHWSxlRDVGMEQ7RUM2RjFELHNDRDdGMEQ7Q0M4RjdEOztBQXBHVDtFQXNHWSxlTDlFYztFSytFZCxvQkRqRzBEO0NDa0c3RDs7QUF4R1Q7RUE2RlksZUR2RjBEO0VDd0YxRCxvQkx0RWM7RUt1RWQsc0JEekYwRDtDQzBGN0Q7O0FBaEdUO0VBa0dZLGVENUYwRDtFQzZGMUQsc0NEN0YwRDtDQzhGN0Q7O0FBcEdUO0VBc0dZLGVMOUVjO0VLK0VkLG9CRGpHMEQ7Q0NrRzdEOztBQXhHVDtFQTZGWSxlRHZGMEQ7RUN3RjFELG9CTHRFYztFS3VFZCxzQkR6RjBEO0NDMEY3RDs7QUFoR1Q7RUFrR1ksZUQ1RjBEO0VDNkYxRCxzQ0Q3RjBEO0NDOEY3RDs7QUFwR1Q7RUFzR1ksZUw5RWM7RUsrRWQsb0JEakcwRDtDQ2tHN0Q7O0FBeEdUO0VBNkZZLGVMckVjO0VLc0VkLG9CTHRFYztFS3VFZCxzQkx2RWM7Q0t3RWpCOztBQWhHVDtFQWtHWSxlTDFFYztFSzJFZCxzQ0wzRWM7Q0s0RWpCOztBQXBHVDtFQXNHWSxlTDlFYztFSytFZCxvQkwvRWM7Q0tnRmpCOztBQXhHVDtFQTZGWSxhRHJGMEQ7RUNzRjFELG9CTHRFYztFS3VFZCxvQkR2RjBEO0NDd0Y3RDs7QUFoR1Q7RUFrR1ksYUQxRjBEO0VDMkYxRCxzQ0QzRjBEO0NDNEY3RDs7QUFwR1Q7RUFzR1ksZUw5RWM7RUsrRWQsa0JEL0YwRDtDQ2dHN0Q7O0FBeEdUO0VBNkZZLGFEckYwRDtFQ3NGMUQsb0JMdEVjO0VLdUVkLG9CRHZGMEQ7Q0N3RjdEOztBQWhHVDtFQWtHWSxhRDFGMEQ7RUMyRjFELHNDRDNGMEQ7Q0M0RjdEOztBQXBHVDtFQXNHWSxlTDlFYztFSytFZCxrQkQvRjBEO0NDZ0c3RDs7QUF4R1Q7RUE2RlksYURyRjBEO0VDc0YxRCxvQkx0RWM7RUt1RWQsb0JEdkYwRDtDQ3dGN0Q7O0FBaEdUO0VBa0dZLGFEMUYwRDtFQzJGMUQsc0NEM0YwRDtDQzRGN0Q7O0FBcEdUO0VBc0dZLGVMOUVjO0VLK0VkLGtCRC9GMEQ7Q0NnRzdEOztBQXhHVDtFQTZGWSxlRHZGMEQ7RUN3RjFELG9CTHRFYztFS3VFZCxzQkR6RjBEO0NDMEY3RDs7QUFoR1Q7RUFrR1ksZUQ1RjBEO0VDNkYxRCxxQ0Q3RjBEO0NDOEY3RDs7QUFwR1Q7RUFzR1ksZUw5RWM7RUsrRWQsb0JEakcwRDtDQ2tHN0Q7O0FBeEdUO0VBNkZZLGVEdkYwRDtFQ3dGMUQsb0JMdEVjO0VLdUVkLHNCRHpGMEQ7Q0MwRjdEOztBQWhHVDtFQWtHWSxlRDVGMEQ7RUM2RjFELHFDRDdGMEQ7Q0M4RjdEOztBQXBHVDtFQXNHWSxlTDlFYztFSytFZCxvQkRqRzBEO0NDa0c3RDs7QUF4R1Q7RUE2RlksZUR2RjBEO0VDd0YxRCxvQkx0RWM7RUt1RWQsc0JEekYwRDtDQzBGN0Q7O0FBaEdUO0VBa0dZLGVENUYwRDtFQzZGMUQscUNEN0YwRDtDQzhGN0Q7O0FBcEdUO0VBc0dZLGVMOUVjO0VLK0VkLG9CRGpHMEQ7Q0NrRzdEOztBQXhHVDtFQTZGWSxlTGhEVztFS2lEWCxvQkx0RWM7RUt1RWQsc0JMbERXO0NLbURkOztBQWhHVDtFQWtHWSxlTHJEVztFS3NEWCxxQ0x0RFc7Q0t1RGQ7O0FBcEdUO0VBc0dZLGVMOUVjO0VLK0VkLG9CTDFEVztDSzJEZDs7QUF4R1Q7RUE2RlksZURyRjBEO0VDc0YxRCxvQkx0RWM7RUt1RWQsc0JEdkYwRDtDQ3dGN0Q7O0FBaEdUO0VBa0dZLGVEMUYwRDtFQzJGMUQscUNEM0YwRDtDQzRGN0Q7O0FBcEdUO0VBc0dZLGVMOUVjO0VLK0VkLG9CRC9GMEQ7Q0NnRzdEOztBQXhHVDtFQTZGWSxlRHJGMEQ7RUNzRjFELG9CTHRFYztFS3VFZCxzQkR2RjBEO0NDd0Y3RDs7QUFoR1Q7RUFrR1ksZUQxRjBEO0VDMkYxRCxxQ0QzRjBEO0NDNEY3RDs7QUFwR1Q7RUFzR1ksZUw5RWM7RUsrRWQsb0JEL0YwRDtDQ2dHN0Q7O0FBeEdUO0VBNkZZLGVEckYwRDtFQ3NGMUQsb0JMdEVjO0VLdUVkLHNCRHZGMEQ7Q0N3RjdEOztBQWhHVDtFQWtHWSxlRDFGMEQ7RUMyRjFELHNDRDNGMEQ7Q0M0RjdEOztBQXBHVDtFQXNHWSxlTDlFYztFSytFZCxvQkQvRjBEO0NDZ0c3RDs7QUF4R1Q7RUE2RlksZUR2RjBEO0VDd0YxRCxvQkx0RWM7RUt1RWQsc0JEekYwRDtDQzBGN0Q7O0FBaEdUO0VBa0dZLGVENUYwRDtFQzZGMUQsb0NEN0YwRDtDQzhGN0Q7O0FBcEdUO0VBc0dZLGVMOUVjO0VLK0VkLG9CRGpHMEQ7Q0NrRzdEOztBQXhHVDtFQTZGWSxlRHZGMEQ7RUN3RjFELG9CTHRFYztFS3VFZCxzQkR6RjBEO0NDMEY3RDs7QUFoR1Q7RUFrR1ksZUQ1RjBEO0VDNkYxRCxxQ0Q3RjBEO0NDOEY3RDs7QUFwR1Q7RUFzR1ksZUw5RWM7RUsrRWQsb0JEakcwRDtDQ2tHN0Q7O0FBeEdUO0VBNkZZLGVEdkYwRDtFQ3dGMUQsb0JMdEVjO0VLdUVkLHNCRHpGMEQ7Q0MwRjdEOztBQWhHVDtFQWtHWSxlRDVGMEQ7RUM2RjFELHFDRDdGMEQ7Q0M4RjdEOztBQXBHVDtFQXNHWSxlTDlFYztFSytFZCxvQkRqRzBEO0NDa0c3RDs7QUF4R1Q7RUE2RlksZUw1Q1c7RUs2Q1gsb0JMdEVjO0VLdUVkLHNCTDlDVztDSytDZDs7QUFoR1Q7RUFrR1ksZUxqRFc7RUtrRFgscUNMbERXO0NLbURkOztBQXBHVDtFQXNHWSxlTDlFYztFSytFZCxvQkx0RFc7Q0t1RGQ7O0FBeEdUO0VBNkZZLGVEckYwRDtFQ3NGMUQsb0JMdEVjO0VLdUVkLHNCRHZGMEQ7Q0N3RjdEOztBQWhHVDtFQWtHWSxlRDFGMEQ7RUMyRjFELHFDRDNGMEQ7Q0M0RjdEOztBQXBHVDtFQXNHWSxlTDlFYztFSytFZCxvQkQvRjBEO0NDZ0c3RDs7QUF4R1Q7RUE2RlksZURyRjBEO0VDc0YxRCxvQkx0RWM7RUt1RWQsc0JEdkYwRDtDQ3dGN0Q7O0FBaEdUO0VBa0dZLGVEMUYwRDtFQzJGMUQscUNEM0YwRDtDQzRGN0Q7O0FBcEdUO0VBc0dZLGVMOUVjO0VLK0VkLG9CRC9GMEQ7Q0NnRzdEOztBQXhHVDtFQTZGWSxlRHJGMEQ7RUNzRjFELG9CTHRFYztFS3VFZCxzQkR2RjBEO0NDd0Y3RDs7QUFoR1Q7RUFrR1ksZUQxRjBEO0VDMkYxRCxzQ0QzRjBEO0NDNEY3RDs7QUFwR1Q7RUFzR1ksZUw5RWM7RUsrRWQsb0JEL0YwRDtDQ2dHN0Q7O0FBeEdUO0VBNkZZLGVEdkYwRDtFQ3dGMUQsb0JMdEVjO0VLdUVkLHNCRHpGMEQ7Q0MwRjdEOztBQWhHVDtFQWtHWSxlRDVGMEQ7RUM2RjFELG1DRDdGMEQ7Q0M4RjdEOztBQXBHVDtFQXNHWSxlTDlFYztFSytFZCxvQkRqRzBEO0NDa0c3RDs7QUF4R1Q7RUE2RlksZUR2RjBEO0VDd0YxRCxvQkx0RWM7RUt1RWQsc0JEekYwRDtDQzBGN0Q7O0FBaEdUO0VBa0dZLGVENUYwRDtFQzZGMUQsbUNEN0YwRDtDQzhGN0Q7O0FBcEdUO0VBc0dZLGVMOUVjO0VLK0VkLG9CRGpHMEQ7Q0NrRzdEOztBQXhHVDtFQTZGWSxlRHZGMEQ7RUN3RjFELG9CTHRFYztFS3VFZCxzQkR6RjBEO0NDMEY3RDs7QUFoR1Q7RUFrR1ksZUQ1RjBEO0VDNkYxRCxtQ0Q3RjBEO0NDOEY3RDs7QUFwR1Q7RUFzR1ksZUw5RWM7RUsrRWQsb0JEakcwRDtDQ2tHN0Q7O0FBeEdUO0VBNkZZLGVMdkNVO0VLd0NWLG9CTHRFYztFS3VFZCxzQkx6Q1U7Q0swQ2I7O0FBaEdUO0VBa0dZLGVMNUNVO0VLNkNWLHFDTDdDVTtDSzhDYjs7QUFwR1Q7RUFzR1ksZUw5RWM7RUsrRWQsb0JMakRVO0NLa0RiOztBQXhHVDtFQTZGWSxlRHJGMEQ7RUNzRjFELG9CTHRFYztFS3VFZCxzQkR2RjBEO0NDd0Y3RDs7QUFoR1Q7RUFrR1ksZUQxRjBEO0VDMkYxRCxxQ0QzRjBEO0NDNEY3RDs7QUFwR1Q7RUFzR1ksZUw5RWM7RUsrRWQsb0JEL0YwRDtDQ2dHN0Q7O0FBeEdUO0VBNkZZLGVEckYwRDtFQ3NGMUQsb0JMdEVjO0VLdUVkLHNCRHZGMEQ7Q0N3RjdEOztBQWhHVDtFQWtHWSxlRDFGMEQ7RUMyRjFELHFDRDNGMEQ7Q0M0RjdEOztBQXBHVDtFQXNHWSxlTDlFYztFSytFZCxvQkQvRjBEO0NDZ0c3RDs7QUF4R1Q7RUE2RlksZURyRjBEO0VDc0YxRCxvQkx0RWM7RUt1RWQsc0JEdkYwRDtDQ3dGN0Q7O0FBaEdUO0VBa0dZLGVEMUYwRDtFQzJGMUQscUNEM0YwRDtDQzRGN0Q7O0FBcEdUO0VBc0dZLGVMOUVjO0VLK0VkLG9CRC9GMEQ7Q0NnRzdEOztBQXhHVDtFQTZGWSxlRHZGMEQ7RUN3RjFELG9CTHRFYztFS3VFZCxzQkR6RjBEO0NDMEY3RDs7QUFoR1Q7RUFrR1ksZUQ1RjBEO0VDNkYxRCxrQ0Q3RjBEO0NDOEY3RDs7QUFwR1Q7RUFzR1ksZUw5RWM7RUsrRWQsb0JEakcwRDtDQ2tHN0Q7O0FBeEdUO0VBNkZZLGVEdkYwRDtFQ3dGMUQsb0JMdEVjO0VLdUVkLHNCRHpGMEQ7Q0MwRjdEOztBQWhHVDtFQWtHWSxlRDVGMEQ7RUM2RjFELGtDRDdGMEQ7Q0M4RjdEOztBQXBHVDtFQXNHWSxlTDlFYztFSytFZCxvQkRqRzBEO0NDa0c3RDs7QUF4R1Q7RUE2RlksZUR2RjBEO0VDd0YxRCxvQkx0RWM7RUt1RWQsc0JEekYwRDtDQzBGN0Q7O0FBaEdUO0VBa0dZLGVENUYwRDtFQzZGMUQsa0NEN0YwRDtDQzhGN0Q7O0FBcEdUO0VBc0dZLGVMOUVjO0VLK0VkLG9CRGpHMEQ7Q0NrRzdEOztBQXhHVDtFQTZGWSxlTHJEVztFS3NEWCxvQkx0RWM7RUt1RWQsc0JMdkRXO0NLd0RkOztBQWhHVDtFQWtHWSxlTDFEVztFSzJEWCxrQ0wzRFc7Q0s0RGQ7O0FBcEdUO0VBc0dZLGVMOUVjO0VLK0VkLG9CTC9EVztDS2dFZDs7QUF4R1Q7RUE2RlksZURyRjBEO0VDc0YxRCxvQkx0RWM7RUt1RWQsc0JEdkYwRDtDQ3dGN0Q7O0FBaEdUO0VBa0dZLGVEMUYwRDtFQzJGMUQsb0NEM0YwRDtDQzRGN0Q7O0FBcEdUO0VBc0dZLGVMOUVjO0VLK0VkLG9CRC9GMEQ7Q0NnRzdEOztBQXhHVDtFQTZGWSxlRHJGMEQ7RUNzRjFELG9CTHRFYztFS3VFZCxzQkR2RjBEO0NDd0Y3RDs7QUFoR1Q7RUFrR1ksZUQxRjBEO0VDMkYxRCxvQ0QzRjBEO0NDNEY3RDs7QUFwR1Q7RUFzR1ksZUw5RWM7RUsrRWQsb0JEL0YwRDtDQ2dHN0Q7O0FBeEdUO0VBNkZZLGVEckYwRDtFQ3NGMUQsb0JMdEVjO0VLdUVkLHNCRHZGMEQ7Q0N3RjdEOztBQWhHVDtFQWtHWSxlRDFGMEQ7RUMyRjFELG9DRDNGMEQ7Q0M0RjdEOztBQXBHVDtFQXNHWSxlTDlFYztFSytFZCxvQkQvRjBEO0NDZ0c3RDs7QUF4R1Q7RUE2R1ksc0JMdUZTO0NLdEZaOztBQTlHVDtFQWtIWSxxQkxrRlM7Q0tqRlo7O0FBbkhUO0VBd0hnQixzQkw0RUs7Q0szRVI7O0FBekhiO0VBMkhnQixxQkx5RUs7Q0t4RVI7O0FBNUhiO0VBaUlRLHFCTHNFYTtFS3JFYixzQkxxRWE7Q0s5RGhCOztBdkJqSEQ7RUFuQkEsc0JBQXFCO0VBQ3JCLG1CQUFrQjtFQUNsQixtQ0FBa0M7RUFDbEMsaUJBQWdCO0VBQ2hCLHFCQUFvQjtFQUNwQixxQkFBb0I7RUFDcEIsZUFBYztFQUNkLG1DQUFrQztFQUNsQyxvQ0FBbUM7RUFDbkMs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a0Q7Q0c0SnJEOztBQWxLakI7RUFpS29CLG9CSDNKa0Q7Q0c0SnJEOztBQWxLakI7RUFpS29CLG9CUHhIRztDT3lITjs7QUFsS2pCO0VBaUtvQixvQkh6SmtEO0NHMEpyRDs7QUFsS2pCO0VBaUtvQixvQkh6SmtEO0NHMEpyRDs7QUFsS2pCO0VBaUtvQixvQkh6SmtEO0NHMEpyRDs7QUFsS2pCO0VBaUtvQixvQkgzSmtEO0NHNEpyRDs7QUFsS2pCO0VBaUtvQixvQkgzSmtEO0NHNEpyRDs7QUFsS2pCO0VBaUtvQixvQkgzSmtEO0NHNEpyRDs7QUFsS2pCO0VBaUtvQixvQlB0SEc7Q091SE47O0FBbEtqQjtFQWlLb0Isa0JIekprRDtDRzBKckQ7O0FBbEtqQjtFQWlLb0Isa0JIekprRDtDRzBKckQ7O0FBbEtqQjtFQWlLb0Isa0JIekprRDtDRzBKckQ7O0FBbEtqQjtFQWlLb0Isb0JIM0prRDtDRzRKckQ7O0FBbEtqQjtFQWlLb0Isb0JIM0prRDtDRzRKckQ7O0FBbEtqQjtFQWlLb0Isb0JIM0prRDtDRzRKckQ7O0FBbEtqQjtFQWlLb0Isb0JQckhHO0NPc0hOOztBQWxLakI7RUFpS29CLG9CSHpKa0Q7Q0cwSnJEOztBQWxLakI7RUFpS29CLG9CSHpKa0Q7Q0cwSnJEOztBQWxLakI7RUFpS29CLG9CSHpKa0Q7Q0cwSnJEOztBQWxLakI7RUFpS29CLG9CSDNKa0Q7Q0c0SnJEOztBQWxLakI7RUFpS29CLG9CSDNKa0Q7Q0c0SnJEOztBQWxLakI7RUFpS29CLG9CSDNKa0Q7Q0c0SnJEOztBQWxLakI7RUFpS29CLG9CUHBIRztDT3FITjs7QUFsS2pCO0VBaUtvQixvQkh6SmtEO0NHMEpyRDs7QUFsS2pCO0VBaUtvQixvQkh6SmtEO0NHMEpyRDs7QUFsS2pCO0VBaUtvQixvQkh6SmtEO0NHMEpyRDs7QUFsS2pCO0VBaUtvQixvQkgzSmtEO0NHNEpyRDs7QUFsS2pCO0VBaUtvQixvQkgzSmtEO0NHNEpyRDs7QUFsS2pCO0VBaUtvQixvQkgzSmtEO0NHNEpyRDs7QUFsS2pCO0VBaUtvQixvQlBuSEc7Q09vSE47O0FBbEtqQjtFQWlLb0Isb0JIekprRDtDRzBKckQ7O0FBbEtqQjtFQWlLb0Isb0JIekprRDtDRzBKckQ7O0FBbEtqQjtFQWlLb0Isb0JIekprRDtDRzBKckQ7O0FBbEtqQjtFQWlLb0Isb0JIM0prRDtDRzRKckQ7O0FBbEtqQjtFQWlLb0Isb0JIM0prRDtDRzRKckQ7O0FBbEtqQjtFQWlLb0Isb0JIM0prRDtDRzRKckQ7O0FBbEtqQjtFQWlLb0Isb0JQbEhHO0NPbUhOOztBQWxLakI7RUFpS29CLG9CSHpKa0Q7Q0cwSnJEOztBQWxLakI7RUFpS29CLG9CSHpKa0Q7Q0cwSnJEOztBQWxLakI7RUFpS29CLG9CSHpKa0Q7Q0cwSnJEOztBQWxLakI7RUFpS29CLG9CSDNKa0Q7Q0c0SnJEOztBQWxLakI7RUFpS29CLG9CSDNKa0Q7Q0c0SnJEOztBQWxLakI7RUFpS29CLG9CSDNKa0Q7Q0c0SnJEOztBQWxLakI7RUFpS29CLG9CUGpIRztDT2tITjs7QUFsS2pCO0VBaUtvQixvQkh6SmtEO0NHMEpyRDs7QUFsS2pCO0VBaUtvQixvQkh6SmtEO0NHMEpyRDs7QUFsS2pCO0VBaUtvQixvQkh6SmtEO0NHMEpyRDs7QUFsS2pCO0VBaUtvQixvQkgzSmtEO0NHNEpyRDs7QUFsS2pCO0VBaUtvQixvQkgzSmtEO0NHNEpyRDs7QUFsS2pCO0VBaUtvQixvQkgzSmtEO0NHNEpyRDs7QUFsS2pCO0VBaUtvQixvQlBoSEc7Q09pSE47O0FBbEtqQjtFQWlLb0Isb0JIekprRDtDRzBKckQ7O0FBbEtqQjtFQWlLb0Isb0JIekprRDtDRzBKckQ7O0FBbEtqQjtFQWlLb0Isb0JIekprRDtDRzBKckQ7O0FBbEtqQjtFQWlLb0Isb0JIM0prRDtDRzRKckQ7O0FBbEtqQjtFQWlLb0Isb0JIM0prRDtDRzRKckQ7O0FBbEtqQjtFQWlLb0Isb0JIM0prRDtDRzRKckQ7O0FBbEtqQjtFQWlLb0Isb0JQM0dFO0NPNEdMOztBQWxLakI7RUFpS29CLG9CSHpKa0Q7Q0cwSnJEOztBQWxLakI7RUFpS29CLG9CSHpKa0Q7Q0cwSnJEOztBQWxLakI7RUFpS29CLG9CSHpKa0Q7Q0cwSnJEOztBQWxLakI7RUFpS29CLHNCSDNKa0Q7Q0c0SnJEOztBQWxLakI7RUFpS29CLG9CSDNKa0Q7Q0c0SnJEOztBQWxLakI7RUFpS29CLG9CSDNKa0Q7Q0c0SnJEOztBQWxLakI7RUFpS29CLG9CUDdHRTtDTzhHTDs7QUFsS2pCO0VBaUtvQixrQkh6SmtEO0NHMEpyRDs7QUFsS2pCO0VBaUtvQixrQkh6SmtEO0NHMEpyRDs7QUFsS2pCO0VBaUtvQixrQkh6SmtEO0NHMEpyRDs7QUFsS2pCO0VBaUtvQixvQkgzSmtEO0NHNEpyRDs7QUFsS2pCO0VBaUtvQixvQkgzSmtEO0NHNEpyRDs7QUFsS2pCO0VBaUtvQixvQkgzSmtEO0NHNEpyRDs7QUFsS2pCO0VBaUtvQixvQlA1R007Q082R1Q7O0FBbEtqQjtFQWlLb0Isb0JIekprRDtDRzBKckQ7O0FBbEtqQjtFQWlLb0Isa0JIekprRDtDRzBKckQ7O0FBbEtqQjtFQWlLb0Isa0JIekprRDtDRzBKckQ7O0FBbEtqQjtFQWlLb0Isb0JIM0prRDtDRzRKckQ7O0FBbEtqQjtFQWlLb0Isb0JIM0prRDtDRzRKckQ7O0FBbEtqQjtFQWlLb0Isb0JIM0prRDtDRzRKckQ7O0FBbEtqQjtFQWlLb0Isb0JQOUdHO0NPK0dOOztBQWxLakI7RUFpS29CLG9CSHpKa0Q7Q0cwSnJEOztBQWxLakI7RUFpS29CLG9CSHpKa0Q7Q0cwSnJEOztBQWxLakI7RUFpS29CLG9CSHpKa0Q7Q0cwSnJEOztBQWxLakI7RUFpS29CLG9CSDNKa0Q7Q0c0SnJEOztBQWxLakI7RUFpS29CLG9CSDNKa0Q7Q0c0SnJEOztBQWxLakI7RUFpS29CLG9CSDNKa0Q7Q0c0SnJEOztBQWxLakI7RUFpS29CLG9CUHpJTTtDTzBJVDs7QUFsS2pCO0VBaUtvQixrQkh6SmtEO0NHMEpyRDs7QUFsS2pCO0VBaUtvQixrQkh6SmtEO0NHMEpyRDs7QUFsS2pCO0VBaUtvQixrQkh6SmtEO0NHMEpyRDs7QUFsS2pCO0VBaUtvQixvQkgzSmtEO0NHNEpyRDs7QUFsS2pCO0VBaUtvQixvQkgzSmtEO0NHNEpyRDs7QUFsS2pCO0VBaUtvQixvQkgzSmtEO0NHNEpyRDs7QUFsS2pCO0VBaUtvQixvQlBwSEc7Q09xSE47O0FBbEtqQjtFQWlLb0Isb0JIekprRDtDRzBKckQ7O0FBbEtqQjtFQWlLb0Isb0JIekprRDtDRzBKckQ7O0FBbEtqQjtFQWlLb0Isb0JIekprRDtDRzBKckQ7O0FBbEtqQjtFQWlLb0Isb0JIM0prRDtDRzRKckQ7O0FBbEtqQjtFQWlLb0Isb0JIM0prRDtDRzRKckQ7O0FBbEtqQjtFQWlLb0Isb0JIM0prRDtDRzRKckQ7O0FBbEtqQjtFQWlLb0Isb0JQaEhHO0NPaUhOOztBQWxLakI7RUFpS29CLG9CSHpKa0Q7Q0cwSnJEOztBQWxLakI7RUFpS29CLG9CSHpKa0Q7Q0cwSnJEOztBQWxLakI7RUFpS29CLG9CSHpKa0Q7Q0cwSnJEOztBQWxLakI7RUFpS29CLG9CSDNKa0Q7Q0c0SnJEOztBQWxLakI7RUFpS29CLG9CSDNKa0Q7Q0c0SnJEOztBQWxLakI7RUFpS29CLG9CSDNKa0Q7Q0c0SnJEOztBQWxLakI7RUFpS29CLG9CUDNHRTtDTzRHTDs7QUFsS2pCO0VBaUtvQixvQkh6SmtEO0NHMEpyRDs7QUFsS2pCO0VBaUtvQixvQkh6SmtEO0NHMEpyRDs7QUFsS2pCO0VBaUtvQixvQkh6SmtEO0NHMEpyRDs7QUFsS2pCO0VBaUtvQixvQkgzSmtEO0NHNEpyRDs7QUFsS2pCO0VBaUtvQixvQkgzSmtEO0NHNEpyRDs7QUFsS2pCO0VBaUtvQixvQkgzSmtEO0NHNEpyRDs7QUFsS2pCO0VBaUtvQixvQlB6SEc7Q08wSE47O0FBbEtqQjtFQWlLb0Isb0JIekprRDtDRzBKckQ7O0FBbEtqQjtFQWlLb0Isb0JIekprRDtDRzBKckQ7O0FBbEtqQjtFQWlLb0Isb0JIekprRDtDRzBKckQ7O0FFbEtqQjtFQUNJLGNBQWE7RUFJYixVQUFTO0VBQ1QsZ0JUK0xnQjtFUzlMaEIsb0JBQXFDO0VBQ3JDLDBCVGtCc0I7RVNqQnRCLG1CQUFrQjtDQXFEckI7O0FuQjdERztFbUJESjtJQUdRLHVCQUFz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U0c7RXNCV0o7SWRBUSwrQkFBc0M7R2NjekM7Q2hDdXRTSjs7QVVodlNHO0VzQjJCSjtJZGRRLGdCRXNIVTtHWWpHakI7Q2hDb3RTQTs7QVV0dlNHO0VzQjJCSjtJZGRRLG9CRXFIYTtHWWhHcEI7Q2hDMHRTQTs7QWdDenRTRDtFZHRCUSxvQkVxSGE7Q1k3RnBCOztBQUNEO0VBQ0ksbUJBQWtCO0VBQ2xCLFVBQVM7RUFDVCxXQUFVO0VBQ1Ysb0JBQW1CO0NBNEh0Qjs7QXBCcktHO0VBQ0ksZUFBYztFQUNkLFlBQVc7RUFDWCxZQUFXO0NBQ2Q7O0FvQmlDTDtFQVFRLGlCQUFnQjtDQUNuQjs7QUFUTDtFQVdRLG1CQUFrQjtDQUNyQjs7QUFaTDtFQWNRLGtCQUFpQjtDQUNwQjs7QXRCckREO0VzQnNDSjtJQWtCWSxpQkFBZ0I7R0FDbkI7RUFuQlQ7SUFxQlksbUJBQWtCO0dBQ3JCO0VBdEJUO0lBd0JZLGtCQUFpQjtHQUNwQjtDaENzdVNSOztBVXJ5U0c7RXNCc0NKO0lBNkJZLGlCQUFnQjtHQUNuQjtFQTlCVDtJQWdDWSxtQkFBa0I7R0FDckI7RUFqQ1Q7SUFtQ1ksa0JBQWlCO0dBQ3BCO0NoQ3V1U1I7O0FnQzN3U0Q7RUErQ1ksbUJadkRpQjtFWXdEakIsZ0NBQWdDO0VBQ2hDLHFDWnpEaUI7Q1k2RHBCOztBdEIzRkw7RXNCc0NKO0lBMENnQixtQlpxSEc7R1kxR1Y7Q2hDa3VTUjs7QVU3elNHO0VzQnNDSjtJQTZDZ0IsZ0JaaUhJO0dZekdYO0NoQ3d1U1I7O0FnQzd4U0Q7RUFtRGdCLG1CWjNEYTtDWTREaEI7O0FBcERiO0VBK0NZLGVaOURjO0VZK0RkLGtCQUFnQztFQUNoQyxpQ1poRWM7Q1lvRWpCOztBdEIzRkw7RXNCc0NKO0lBMENnQixtQlpxSEc7R1kxR1Y7Q2hDd3ZTUjs7QVVuMVNHO0VzQnNDSjtJQTZDZ0IsZ0JaaUhJO0dZekdYO0NoQzh2U1I7O0FnQ256U0Q7RUFtRGdCLGVabEVVO0NZbUViOztBQXBEYjtFQStDWSxlWjdEYztFWThEZCxrQkFBZ0M7RUFDaEMsaUNaL0RjO0NZbUVqQjs7QXRCM0ZMO0VzQnNDSjtJQTBDZ0IsbUJacUhHO0dZMUdWO0NoQzh3U1I7O0FVejJTRztFc0JzQ0o7SUE2Q2dCLGdCWmlISTtHWXpHWDtDaENveFNSOztBZ0N6MFNEO0VBbURnQixlWmpFVTtDWWtFYjs7QUFwRGI7RUErQ1ksZVo1RGM7RVk2RGQsa0JBQWdDO0VBQ2hDLGlDWjlEYztDWWtFakI7O0F0QjNGTDtFc0JzQ0o7SUEwQ2dCLG1CWnFIRztHWTFHVjtDaENveVNSOztBVS8zU0c7RXNCc0NKO0lBNkNnQixnQlppSEk7R1l6R1g7Q2hDMHlTUjs7QWdDLzFTRDtFQW1EZ0IsZVpoRVU7Q1lpRWI7O0FBcERiO0VBK0NZLGVaM0RjO0VZNERkLG9CQUFnQztFQUNoQyxpQ1o3RGM7Q1lpRWpCOztBdEIzRkw7RXNCc0NKO0lBMENnQixtQlpxSEc7R1kxR1Y7Q2hDMHpTUjs7QVVyNVNHO0VzQnNDSjtJQTZDZ0IsZ0JaaUhJO0dZekdYO0NoQ2cwU1I7O0FnQ3IzU0Q7RUFtRGdCLGVaL0RVO0NZZ0ViOztBQXBEYjtFQStDWSxlWjFEYztFWTJEZCxvQkFBZ0M7RUFDaEMsaUNaNURjO0NZZ0VqQjs7QXRCM0ZMO0VzQnNDSjtJQTBDZ0IsbUJacUhHO0dZMUdWO0NoQ2cxU1I7O0FVMzZTRztFc0JzQ0o7SUE2Q2dCLGdCWmlISTtHWXpHWDtDaENzMVNSOztBZ0MzNFNEO0VBbURnQixlWjlEVTtDWStEYjs7QUFwRGI7RUErQ1ksZVp6RGM7RVkwRGQsb0JBQWdDO0VBQ2hDLGlDWjNEYztDWStEakI7O0F0QjNGTDtFc0JzQ0o7SUEwQ2dCLG1CWnFIRztHWTFHVjtDaENzMlNSOztBVWo4U0c7RXNCc0NKO0lBNkNnQixnQlppSEk7R1l6R1g7Q2hDNDJTUjs7QWdDajZTRDtFQW1EZ0IsZVo3RFU7Q1k4RGI7O0FBcERiO0VBK0NZLGVSaEYwRDtFUWlGMUQsb0JBQWdDO0VBQ2hDLGlDUmxGMEQ7Q1FzRjdEOztBdEIzRkw7RXNCc0NKO0lBMENnQixtQlpxSEc7R1kxR1Y7Q2hDNDNTUjs7QVV2OVNHO0VzQnNDSjtJQTZDZ0IsZ0JaaUhJO0dZekdYO0NoQ2s0U1I7O0FnQ3Y3U0Q7RUFtRGdCLGVScEZzRDtDUXFGekQ7O0FBcERiO0VBK0NZLGVSaEYwRDtFUWlGMUQsb0JBQWdDO0VBQ2hDLGlDUmxGMEQ7Q1FzRjdEOztBdEIzRkw7RXNCc0NKO0lBMENnQixtQlpxSEc7R1kxR1Y7Q2hDazVTUjs7QVU3K1NHO0VzQnNDSjtJQTZDZ0IsZ0JaaUhJO0dZekdYO0NoQ3c1U1I7O0FnQzc4U0Q7RUFtRGdCLGVScEZzRDtDUXFGekQ7O0FBcERiO0VBK0NZLGVSaEYwRDtFUWlGMUQsb0JBQWdDO0VBQ2hDLGlDUmxGMEQ7Q1FzRjdEOztBdEIzRkw7RXNCc0NKO0lBMENnQixtQlpxSEc7R1kxR1Y7Q2hDdzZTUjs7QVVuZ1RHO0VzQnNDSjtJQTZDZ0IsZ0JaaUhJO0dZekdYO0NoQzg2U1I7O0FnQ24rU0Q7RUFtRGdCLGVScEZzRDtDUXFGekQ7O0FBcERiO0VBK0NZLGVaOUNXO0VZK0NYLG9CQUFnQztFQUNoQyxpQ1poRFc7Q1lvRGQ7O0F0QjNGTDtFc0JzQ0o7SUEwQ2dCLG1CWnFIRztHWTFHVjtDaEM4N1NSOztBVXpoVEc7RXNCc0NKO0lBNkNnQixnQlppSEk7R1l6R1g7Q2hDbzhTUjs7QWdDei9TRDtFQW1EZ0IsZVpsRE87Q1ltRFY7O0FBcERiO0VBK0NZLGVSOUUwRDtFUStFMUQsb0JBQWdDO0VBQ2hDLGlDUmhGMEQ7Q1FvRjdEOztBdEIzRkw7RXNCc0NKO0lBMENnQixtQlpxSEc7R1kxR1Y7Q2hDbzlTUjs7QVUvaVRHO0VzQnNDSjtJQTZDZ0IsZ0JaaUhJO0dZekdYO0NoQzA5U1I7O0FnQy9nVEQ7RUFtRGdCLGVSbEZzRDtDUW1GekQ7O0FBcERiO0VBK0NZLGVSOUUwRDtFUStFMUQsb0JBQWdDO0VBQ2hDLGlDUmhGMEQ7Q1FvRjdEOztBdEIzRkw7RXNCc0NKO0lBMENnQixtQlpxSEc7R1kxR1Y7Q2hDMCtTUjs7QVVya1RHO0VzQnNDSjtJQTZDZ0IsZ0JaaUhJO0dZekdYO0NoQ2cvU1I7O0FnQ3JpVEQ7RUFtRGdCLGVSbEZzRDtDUW1GekQ7O0FBcERiO0VBK0NZLGVSOUUwRDtFUStFMUQsb0JBQWdDO0VBQ2hDLGlDUmhGMEQ7Q1FvRjdEOztBdEIzRkw7RXNCc0NKO0lBMENnQixtQlpxSEc7R1kxR1Y7Q2hDZ2dUUjs7QVUzbFRHO0VzQnNDSjtJQTZDZ0IsZ0JaaUhJO0dZekdYO0NoQ3NnVFI7O0FnQzNqVEQ7RUFtRGdCLGVSbEZzRDtDUW1GekQ7O0FBcERiO0VBK0NZLGVSaEYwRDtFUWlGMUQsb0JBQWdDO0VBQ2hDLGlDUmxGMEQ7Q1FzRjdEOztBdEIzRkw7RXNCc0NKO0lBMENnQixtQlpxSEc7R1kxR1Y7Q2hDc2hUUjs7QVVqblRHO0VzQnNDSjtJQTZDZ0IsZ0JaaUhJO0dZekdYO0NoQzRoVFI7O0FnQ2psVEQ7RUFtRGdCLGVScEZzRDtDUXFGekQ7O0FBcERiO0VBK0NZLGVSaEYwRDtFUWlGMUQsb0JBQWdDO0VBQ2hDLGlDUmxGMEQ7Q1FzRjdEOztBdEIzRkw7RXNCc0NKO0lBMENnQixtQlpxSEc7R1kxR1Y7Q2hDNGlUUjs7QVV2b1RHO0VzQnNDSjtJQTZDZ0IsZ0JaaUhJO0dZekdYO0NoQ2tqVFI7O0FnQ3ZtVEQ7RUFtRGdCLGVScEZzRDtDUXFGekQ7O0FBcERiO0VBK0NZLGVSaEYwRDtFUWlGMUQsa0JBQWdDO0VBQ2hDLGlDUmxGMEQ7Q1FzRjdEOztBdEIzRkw7RXNCc0NKO0lBMENnQixtQlpxSEc7R1kxR1Y7Q2hDa2tUUjs7QVU3cFRHO0VzQnNDSjtJQTZDZ0IsZ0JaaUhJO0dZekdYO0NoQ3drVFI7O0FnQzduVEQ7RUFtRGdCLGVScEZzRDtDUXFGekQ7O0FBcERiO0VBK0NZLGVaN0NXO0VZOENYLGtCQUFnQztFQUNoQyxpQ1ovQ1c7Q1ltRGQ7O0F0QjNGTDtFc0JzQ0o7SUEwQ2dCLG1CWnFIRztHWTFHVjtDaEN3bFRSOztBVW5yVEc7RXNCc0NKO0lBNkNnQixnQlppSEk7R1l6R1g7Q2hDOGxUUjs7QWdDbnBURDtFQW1EZ0IsZVpqRE87Q1lrRFY7O0FBcERiO0VBK0NZLGVSOUUwRDtFUStFMUQsa0JBQWdDO0VBQ2hDLGlDUmhGMEQ7Q1FvRjdEOztBdEIzRkw7RXNCc0NKO0lBMENnQixtQlpxSEc7R1kxR1Y7Q2hDOG1UUjs7QVV6c1RHO0VzQnNDSjtJQTZDZ0IsZ0JaaUhJO0dZekdYO0NoQ29uVFI7O0FnQ3pxVEQ7RUFtRGdCLGVSbEZzRDtDUW1GekQ7O0FBcERiO0VBK0NZLGVSOUUwRDtFUStFMUQsa0JBQWdDO0VBQ2hDLGlDUmhGMEQ7Q1FvRjdEOztBdEIzRkw7RXNCc0NKO0lBMENnQixtQlpxSEc7R1kxR1Y7Q2hDb29UUjs7QVUvdFRHO0VzQnNDSjtJQTZDZ0IsZ0JaaUhJO0dZekdYO0NoQzBvVFI7O0FnQy9yVEQ7RUFtRGdCLGVSbEZzRDtDUW1GekQ7O0FBcERiO0VBK0NZLGVSOUUwRDtFUStFMUQsa0JBQWdDO0VBQ2hDLGlDUmhGMEQ7Q1FvRjdEOztBdEIzRkw7RXNCc0NKO0lBMENnQixtQlpxSEc7R1kxR1Y7Q2hDMHBUUjs7QVVydlRHO0VzQnNDSjtJQTZDZ0IsZ0JaaUhJO0dZekdYO0NoQ2dxVFI7O0FnQ3J0VEQ7RUFtRGdCLGVSbEZzRDtDUW1GekQ7O0FBcERiO0VBK0NZLGVSaEYwRDtFUWlGMUQsa0JBQWdDO0VBQ2hDLGlDUmxGMEQ7Q1FzRjdEOztBdEIzRkw7RXNCc0NKO0lBMENnQixtQlpxSEc7R1kxR1Y7Q2hDZ3JUUjs7QVUzd1RHO0VzQnNDSjtJQTZDZ0IsZ0JaaUhJO0dZekdYO0NoQ3NyVFI7O0FnQzN1VEQ7RUFtRGdCLGVScEZzRDtDUXFGekQ7O0FBcERiO0VBK0NZLGVSaEYwRDtFUWlGMUQsa0JBQWdDO0VBQ2hDLGlDUmxGMEQ7Q1FzRjdEOztBdEIzRkw7RXNCc0NKO0lBMENnQixtQlpxSEc7R1kxR1Y7Q2hDc3NUUjs7QVVqeVRHO0VzQnNDSjtJQTZDZ0IsZ0JaaUhJO0dZekdYO0NoQzRzVFI7O0FnQ2p3VEQ7RUFtRGdCLGVScEZzRDtDUXFGekQ7O0FBcERiO0VBK0NZLGVSaEYwRDtFUWlGMUQsa0JBQWdDO0VBQ2hDLGlDUmxGMEQ7Q1FzRjdEOztBdEIzRkw7RXNCc0NKO0lBMENnQixtQlpxSEc7R1kxR1Y7Q2hDNHRUUjs7QVV2elRHO0VzQnNDSjtJQTZDZ0IsZ0JaaUhJO0dZekdYO0NoQ2t1VFI7O0FnQ3Z4VEQ7RUFtRGdCLGVScEZzRDtDUXFGekQ7O0FBcERiO0VBK0NZLGVaM0NXO0VZNENYLGtCQUFnQztFQUNoQyxpQ1o3Q1c7Q1lpRGQ7O0F0QjNGTDtFc0JzQ0o7SUEwQ2dCLG1CWnFIRztHWTFHVjtDaENrdlRSOztBVTcwVEc7RXNCc0NKO0lBNkNnQixnQlppSEk7R1l6R1g7Q2hDd3ZUUjs7QWdDN3lURDtFQW1EZ0IsZVovQ087Q1lnRFY7O0FBcERiO0VBK0NZLGFSOUUwRDtFUStFMUQsa0JBQWdDO0VBQ2hDLCtCUmhGMEQ7Q1FvRjdEOztBdEIzRkw7RXNCc0NKO0lBMENnQixtQlpxSEc7R1kxR1Y7Q2hDd3dUUjs7QVVuMlRHO0VzQnNDSjtJQTZDZ0IsZ0JaaUhJO0dZekdYO0NoQzh3VFI7O0FnQ24wVEQ7RUFtRGdCLGFSbEZzRDtDUW1GekQ7O0FBcERiO0VBK0NZLGFSOUUwRDtFUStFMUQsa0JBQWdDO0VBQ2hDLCtCUmhGMEQ7Q1FvRjdEOztBdEIzRkw7RXNCc0NKO0lBMENnQixtQlpxSEc7R1kxR1Y7Q2hDOHhUUjs7QVV6M1RHO0VzQnNDSjtJQTZDZ0IsZ0JaaUhJO0dZekdYO0NoQ295VFI7O0FnQ3oxVEQ7RUFtRGdCLGFSbEZzRDtDUW1GekQ7O0FBcERiO0VBK0NZLGFSOUUwRDtFUStFMUQsa0JBQWdDO0VBQ2hDLCtCUmhGMEQ7Q1FvRjdEOztBdEIzRkw7RXNCc0NKO0lBMENnQixtQlpxSEc7R1kxR1Y7Q2hDb3pUUjs7QVUvNFRHO0VzQnNDSjtJQTZDZ0IsZ0JaaUhJO0dZekdYO0NoQzB6VFI7O0FnQy8yVEQ7RUFtRGdCLGFSbEZzRDtDUW1GekQ7O0FBcERiO0VBK0NZLGVSaEYwRDtFUWlGMUQsb0JBQWdDO0VBQ2hDLGlDUmxGMEQ7Q1FzRjdEOztBdEIzRkw7RXNCc0NKO0lBMENnQixtQlpxSEc7R1kxR1Y7Q2hDMDBUUjs7QVVyNlRHO0VzQnNDSjtJQTZDZ0IsZ0JaaUhJO0dZekdYO0NoQ2cxVFI7O0FnQ3I0VEQ7RUFtRGdCLGVScEZzRDtDUXFGekQ7O0FBcERiO0VBK0NZLGVSaEYwRDtFUWlGMUQsb0JBQWdDO0VBQ2hDLGlDUmxGMEQ7Q1FzRjdEOztBdEIzRkw7RXNCc0NKO0lBMENnQixtQlpxSEc7R1kxR1Y7Q2hDZzJUUjs7QVUzN1RHO0VzQnNDSjtJQTZDZ0IsZ0JaaUhJO0dZekdYO0NoQ3MyVFI7O0FnQzM1VEQ7RUFtRGdCLGVScEZzRDtDUXFGekQ7O0FBcERiO0VBK0NZLGVSaEYwRDtFUWlGMUQsb0JBQWdDO0VBQ2hDLGlDUmxGMEQ7Q1FzRjdEOztBdEIzRkw7RXNCc0NKO0lBMENnQixtQlpxSEc7R1kxR1Y7Q2hDczNUUjs7QVVqOVRHO0VzQnNDSjtJQTZDZ0IsZ0JaaUhJO0dZekdYO0NoQzQzVFI7O0FnQ2o3VEQ7RUFtRGdCLGVScEZzRDtDUXFGekQ7O0FBcERiO0VBK0NZLGVaMUNXO0VZMkNYLG9CQUFnQztFQUNoQyxpQ1o1Q1c7Q1lnRGQ7O0F0QjNGTDtFc0JzQ0o7SUEwQ2dCLG1CWnFIRztHWTFHVjtDaEM0NFRSOztBVXYrVEc7RXNCc0NKO0lBNkNnQixnQlppSEk7R1l6R1g7Q2hDazVUUjs7QWdDdjhURDtFQW1EZ0IsZVo5Q087Q1krQ1Y7O0FBcERiO0VBK0NZLGVSOUUwRDtFUStFMUQsa0JBQWdDO0VBQ2hDLGlDUmhGMEQ7Q1FvRjdEOztBdEIzRkw7RXNCc0NKO0lBMENnQixtQlpxSEc7R1kxR1Y7Q2hDazZUUjs7QVU3L1RHO0VzQnNDSjtJQTZDZ0IsZ0JaaUhJO0dZekdYO0NoQ3c2VFI7O0FnQzc5VEQ7RUFtRGdCLGVSbEZzRDtDUW1GekQ7O0FBcERiO0VBK0NZLGVSOUUwRDtFUStFMUQsa0JBQWdDO0VBQ2hDLGlDUmhGMEQ7Q1FvRjdEOztBdEIzRkw7RXNCc0NKO0lBMENnQixtQlpxSEc7R1kxR1Y7Q2hDdzdUUjs7QVVuaFVHO0VzQnNDSjtJQTZDZ0IsZ0JaaUhJO0dZekdYO0NoQzg3VFI7O0FnQ24vVEQ7RUFtRGdCLGVSbEZzRDtDUW1GekQ7O0FBcERiO0VBK0NZLGVSOUUwRDtFUStFMUQsa0JBQWdDO0VBQ2hDLGlDUmhGMEQ7Q1FvRjdEOztBdEIzRkw7RXNCc0NKO0lBMENnQixtQlpxSEc7R1kxR1Y7Q2hDODhUUjs7QVV6aVVHO0VzQnNDSjtJQTZDZ0IsZ0JaaUhJO0dZekdYO0NoQ285VFI7O0FnQ3pnVUQ7RUFtRGdCLGVSbEZzRDtDUW1GekQ7O0FBcERiO0VBK0NZLGVSaEYwRDtFUWlGMUQsb0JBQWdDO0VBQ2hDLGlDUmxGMEQ7Q1FzRjdEOztBdEIzRkw7RXNCc0NKO0lBMENnQixtQlpxSEc7R1kxR1Y7Q2hDbytUUjs7QVUvalVHO0VzQnNDSjtJQTZDZ0IsZ0JaaUhJO0dZekdYO0NoQzArVFI7O0FnQy9oVUQ7RUFtRGdCLGVScEZzRDtDUXFGekQ7O0FBcERiO0VBK0NZLGVSaEYwRDtFUWlGMUQsb0JBQWdDO0VBQ2hDLGlDUmxGMEQ7Q1FzRjdEOztBdEIzRkw7RXNCc0NKO0lBMENnQixtQlpxSEc7R1kxR1Y7Q2hDMC9UUjs7QVVybFVHO0VzQnNDSjtJQTZDZ0IsZ0JaaUhJO0dZekdYO0NoQ2dnVVI7O0FnQ3JqVUQ7RUFtRGdCLGVScEZzRDtDUXFGekQ7O0FBcERiO0VBK0NZLGVSaEYwRDtFUWlGMUQsb0JBQWdDO0VBQ2hDLGlDUmxGMEQ7Q1FzRjdEOztBdEIzRkw7RXNCc0NKO0lBMENnQixtQlpxSEc7R1kxR1Y7Q2hDZ2hVUjs7QVUzbVVHO0VzQnNDSjtJQTZDZ0IsZ0JaaUhJO0dZekdYO0NoQ3NoVVI7O0FnQzNrVUQ7RUFtRGdCLGVScEZzRDtDUXFGekQ7O0FBcERiO0VBK0NZLGVaekNXO0VZMENYLG9CQUFnQztFQUNoQyxpQ1ozQ1c7Q1krQ2Q7O0F0QjNGTDtFc0JzQ0o7SUEwQ2dCLG1CWnFIRztHWTFHVjtDaENzaVVSOztBVWpvVUc7RXNCc0NKO0lBNkNnQixnQlppSEk7R1l6R1g7Q2hDNGlVUjs7QWdDam1VRDtFQW1EZ0IsZVo3Q087Q1k4Q1Y7O0FBcERiO0VBK0NZLGVSOUUwRDtFUStFMUQsb0JBQWdDO0VBQ2hDLGlDUmhGMEQ7Q1FvRjdEOztBdEIzRkw7RXNCc0NKO0lBMENnQixtQlpxSEc7R1kxR1Y7Q2hDNGpVUjs7QVV2cFVHO0VzQnNDSjtJQTZDZ0IsZ0JaaUhJO0dZekdYO0NoQ2trVVI7O0FnQ3ZuVUQ7RUFtRGdCLGVSbEZzRDtDUW1GekQ7O0FBcERiO0VBK0NZLGVSOUUwRDtFUStFMUQsb0JBQWdDO0VBQ2hDLGlDUmhGMEQ7Q1FvRjdEOztBdEIzRkw7RXNCc0NKO0lBMENnQixtQlpxSEc7R1kxR1Y7Q2hDa2xVUjs7QVU3cVVHO0VzQnNDSjtJQTZDZ0IsZ0JaaUhJO0dZekdYO0NoQ3dsVVI7O0FnQzdvVUQ7RUFtRGdCLGVSbEZzRDtDUW1GekQ7O0FBcERiO0VBK0NZLGVSOUUwRDtFUStFMUQsa0JBQWdDO0VBQ2hDLGlDUmhGMEQ7Q1FvRjdEOztBdEIzRkw7RXNCc0NKO0lBMENnQixtQlpxSEc7R1kxR1Y7Q2hDd21VUjs7QVVuc1VHO0VzQnNDSjtJQTZDZ0IsZ0JaaUhJO0dZekdYO0NoQzhtVVI7O0FnQ25xVUQ7RUFtRGdCLGVSbEZzRDtDUW1GekQ7O0FBcERiO0VBK0NZLGVSaEYwRDtFUWlGMUQsb0JBQWdDO0VBQ2hDLGlDUmxGMEQ7Q1FzRjdEOztBdEIzRkw7RXNCc0NKO0lBMENnQixtQlpxSEc7R1kxR1Y7Q2hDOG5VUjs7QVV6dFVHO0VzQnNDSjtJQTZDZ0IsZ0JaaUhJO0dZekdYO0NoQ29vVVI7O0FnQ3pyVUQ7RUFtRGdCLGVScEZzRDtDUXFGekQ7O0FBcERiO0VBK0NZLGVSaEYwRDtFUWlGMUQsb0JBQWdDO0VBQ2hDLGlDUmxGMEQ7Q1FzRjdEOztBdEIzRkw7RXNCc0NKO0lBMENnQixtQlpxSEc7R1kxR1Y7Q2hDb3BVUjs7QVUvdVVHO0VzQnNDSjtJQTZDZ0IsZ0JaaUhJO0dZekdYO0NoQzBwVVI7O0FnQy9zVUQ7RUFtRGdCLGVScEZzRDtDUXFGekQ7O0FBcERiO0VBK0NZLGVSaEYwRDtFUWlGMUQsb0JBQWdDO0VBQ2hDLGlDUmxGMEQ7Q1FzRjdEOztBdEIzRkw7RXNCc0NKO0lBMENnQixtQlpxSEc7R1kxR1Y7Q2hDMHFVUjs7QVVyd1VHO0VzQnNDSjtJQTZDZ0IsZ0JaaUhJO0dZekdYO0NoQ2dyVVI7O0FnQ3J1VUQ7RUFtRGdCLGVScEZzRDtDUXFGekQ7O0FBcERiO0VBK0NZLGVaeENXO0VZeUNYLG9CQUFnQztFQUNoQyxpQ1oxQ1c7Q1k4Q2Q7O0F0QjNGTDtFc0JzQ0o7SUEwQ2dCLG1CWnFIRztHWTFHVjtDaENnc1VSOztBVTN4VUc7RXNCc0NKO0lBNkNnQixnQlppSEk7R1l6R1g7Q2hDc3NVUjs7QWdDM3ZVRDtFQW1EZ0IsZVo1Q087Q1k2Q1Y7O0FBcERiO0VBK0NZLGVSOUUwRDtFUStFMUQsb0JBQWdDO0VBQ2hDLGlDUmhGMEQ7Q1FvRjdEOztBdEIzRkw7RXNCc0NKO0lBMENnQixtQlpxSEc7R1kxR1Y7Q2hDc3RVUjs7QVVqelVHO0VzQnNDSjtJQTZDZ0IsZ0JaaUhJO0dZekdYO0NoQzR0VVI7O0FnQ2p4VUQ7RUFtRGdCLGVSbEZzRDtDUW1GekQ7O0FBcERiO0VBK0NZLGVSOUUwRDtFUStFMUQsa0JBQWdDO0VBQ2hDLGlDUmhGMEQ7Q1FvRjdEOztBdEIzRkw7RXNCc0NKO0lBMENnQixtQlpxSEc7R1kxR1Y7Q2hDNHVVUjs7QVV2MFVHO0VzQnNDSjtJQTZDZ0IsZ0JaaUhJO0dZekdYO0NoQ2t2VVI7O0FnQ3Z5VUQ7RUFtRGdCLGVSbEZzRDtDUW1GekQ7O0FBcERiO0VBK0NZLGVSOUUwRDtFUStFMUQsa0JBQWdDO0VBQ2hDLGlDUmhGMEQ7Q1FvRjdEOztBdEIzRkw7RXNCc0NKO0lBMENnQixtQlpxSEc7R1kxR1Y7Q2hDa3dVUjs7QVU3MVVHO0VzQnNDSjtJQTZDZ0IsZ0JaaUhJO0dZekdYO0NoQ3d3VVI7O0FnQzd6VUQ7RUFtRGdCLGVSbEZzRDtDUW1GekQ7O0FBcERiO0VBK0NZLGVSaEYwRDtFUWlGMUQsb0JBQWdDO0VBQ2hDLGlDUmxGMEQ7Q1FzRjdEOztBdEIzRkw7RXNCc0NKO0lBMENnQixtQlpxSEc7R1kxR1Y7Q2hDd3hVUjs7QVVuM1VHO0VzQnNDSjtJQTZDZ0IsZ0JaaUhJO0dZekdYO0NoQzh4VVI7O0FnQ24xVUQ7RUFtRGdCLGVScEZzRDtDUXFGekQ7O0FBcERiO0VBK0NZLGVSaEYwRDtFUWlGMUQsb0JBQWdDO0VBQ2hDLGlDUmxGMEQ7Q1FzRjdEOztBdEIzRkw7RXNCc0NKO0lBMENnQixtQlpxSEc7R1kxR1Y7Q2hDOHlVUjs7QVV6NFVHO0VzQnNDSjtJQTZDZ0IsZ0JaaUhJO0dZekdYO0NoQ296VVI7O0FnQ3oyVUQ7RUFtRGdCLGVScEZzRDtDUXFGekQ7O0FBcERiO0VBK0NZLGVSaEYwRDtFUWlGMUQsb0JBQWdDO0VBQ2hDLGlDUmxGMEQ7Q1FzRjdEOztBdEIzRkw7RXNCc0NKO0lBMENnQixtQlpxSEc7R1kxR1Y7Q2hDbzBVUjs7QVUvNVVHO0VzQnNDSjtJQTZDZ0IsZ0JaaUhJO0dZekdYO0NoQzAwVVI7O0FnQy8zVUQ7RUFtRGdCLGVScEZzRDtDUXFGekQ7O0FBcERiO0VBK0NZLGVadkNXO0VZd0NYLG9CQUFnQztFQUNoQyxpQ1p6Q1c7Q1k2Q2Q7O0F0QjNGTDtFc0JzQ0o7SUEwQ2dCLG1CWnFIRztHWTFHVjtDaEMwMVVSOztBVXI3VUc7RXNCc0NKO0lBNkNnQixnQlppSEk7R1l6R1g7Q2hDZzJVUjs7QWdDcjVVRDtFQW1EZ0IsZVozQ087Q1k0Q1Y7O0FBcERiO0VBK0NZLGVSOUUwRDtFUStFMUQsb0JBQWdDO0VBQ2hDLGlDUmhGMEQ7Q1FvRjdEOztBdEIzRkw7RXNCc0NKO0lBMENnQixtQlpxSEc7R1kxR1Y7Q2hDZzNVUjs7QVUzOFVHO0VzQnNDSjtJQTZDZ0IsZ0JaaUhJO0dZekdYO0NoQ3MzVVI7O0FnQzM2VUQ7RUFtRGdCLGVSbEZzRDtDUW1GekQ7O0FBcERiO0VBK0NZLGVSOUUwRDtFUStFMUQsb0JBQWdDO0VBQ2hDLGlDUmhGMEQ7Q1FvRjdEOztBdEIzRkw7RXNCc0NKO0lBMENnQixtQlpxSEc7R1kxR1Y7Q2hDczRVUjs7QVVqK1VHO0VzQnNDSjtJQTZDZ0IsZ0JaaUhJO0dZekdYO0NoQzQ0VVI7O0FnQ2o4VUQ7RUFtRGdCLGVSbEZzRDtDUW1GekQ7O0FBcERiO0VBK0NZLGVSOUUwRDtFUStFMUQsb0JBQWdDO0VBQ2hDLGlDUmhGMEQ7Q1FvRjdEOztBdEIzRkw7RXNCc0NKO0lBMENnQixtQlpxSEc7R1kxR1Y7Q2hDNDVVUjs7QVV2L1VHO0VzQnNDSjtJQTZDZ0IsZ0JaaUhJO0dZekdYO0NoQ2s2VVI7O0FnQ3Y5VUQ7RUFtRGdCLGVSbEZzRDtDUW1GekQ7O0FBcERiO0VBK0NZLGVSaEYwRDtFUWlGMUQsb0JBQWdDO0VBQ2hDLGlDUmxGMEQ7Q1FzRjdEOztBdEIzRkw7RXNCc0NKO0lBMENnQixtQlpxSEc7R1kxR1Y7Q2hDazdVUjs7QVU3Z1ZHO0VzQnNDSjtJQTZDZ0IsZ0JaaUhJO0dZekdYO0NoQ3c3VVI7O0FnQzcrVUQ7RUFtRGdCLGVScEZzRDtDUXFGekQ7O0FBcERiO0VBK0NZLGVSaEYwRDtFUWlGMUQsb0JBQWdDO0VBQ2hDLGlDUmxGMEQ7Q1FzRjdEOztBdEIzRkw7RXNCc0NKO0lBMENnQixtQlpxSEc7R1kxR1Y7Q2hDdzhVUjs7QVVuaVZHO0VzQnNDSjtJQTZDZ0IsZ0JaaUhJO0dZekdYO0NoQzg4VVI7O0FnQ25nVkQ7RUFtRGdCLGVScEZzRDtDUXFGekQ7O0FBcERiO0VBK0NZLGVSaEYwRDtFUWlGMUQsb0JBQWdDO0VBQ2hDLGlDUmxGMEQ7Q1FzRjdEOztBdEIzRkw7RXNCc0NKO0lBMENnQixtQlpxSEc7R1kxR1Y7Q2hDODlVUjs7QVV6alZHO0VzQnNDSjtJQTZDZ0IsZ0JaaUhJO0dZekdYO0NoQ28rVVI7O0FnQ3poVkQ7RUFtRGdCLGVScEZzRDtDUXFGekQ7O0FBcERiO0VBK0NZLGVadENXO0VZdUNYLG9CQUFnQztFQUNoQyxpQ1p4Q1c7Q1k0Q2Q7O0F0QjNGTDtFc0JzQ0o7SUEwQ2dCLG1CWnFIRztHWTFHVjtDaENvL1VSOztBVS9rVkc7RXNCc0NKO0lBNkNnQixnQlppSEk7R1l6R1g7Q2hDMC9VUjs7QWdDL2lWRDtFQW1EZ0IsZVoxQ087Q1kyQ1Y7O0FBcERiO0VBK0NZLGVSOUUwRDtFUStFMUQsa0JBQWdDO0VBQ2hDLGlDUmhGMEQ7Q1FvRjdEOztBdEIzRkw7RXNCc0NKO0lBMENnQixtQlpxSEc7R1kxR1Y7Q2hDMGdWUjs7QVVybVZHO0VzQnNDSjtJQTZDZ0IsZ0JaaUhJO0dZekdYO0NoQ2doVlI7O0FnQ3JrVkQ7RUFtRGdCLGVSbEZzRDtDUW1GekQ7O0FBcERiO0VBK0NZLGVSOUUwRDtFUStFMUQsa0JBQWdDO0VBQ2hDLGlDUmhGMEQ7Q1FvRjdEOztBdEIzRkw7RXNCc0NKO0lBMENnQixtQlpxSEc7R1kxR1Y7Q2hDZ2lWUjs7QVUzblZHO0VzQnNDSjtJQTZDZ0IsZ0JaaUhJO0dZekdYO0NoQ3NpVlI7O0FnQzNsVkQ7RUFtRGdCLGVSbEZzRDtDUW1GekQ7O0FBcERiO0VBK0NZLGVSOUUwRDtFUStFMUQsa0JBQWdDO0VBQ2hDLGlDUmhGMEQ7Q1FvRjdEOztBdEIzRkw7RXNCc0NKO0lBMENnQixtQlpxSEc7R1kxR1Y7Q2hDc2pWUjs7QVVqcFZHO0VzQnNDSjtJQTZDZ0IsZ0JaaUhJO0dZekdYO0NoQzRqVlI7O0FnQ2puVkQ7RUFtRGdCLGVSbEZzRDtDUW1GekQ7O0FBcERiO0VBK0NZLGVSaEYwRDtFUWlGMUQsb0JBQWdDO0VBQ2hDLGlDUmxGMEQ7Q1FzRjdEOztBdEIzRkw7RXNCc0NKO0lBMENnQixtQlpxSEc7R1kxR1Y7Q2hDNGtWUjs7QVV2cVZHO0VzQnNDSjtJQTZDZ0IsZ0JaaUhJO0dZekdYO0NoQ2tsVlI7O0FnQ3ZvVkQ7RUFtRGdCLGVScEZzRDtDUXFGekQ7O0FBcERiO0VBK0NZLGVSaEYwRDtFUWlGMUQsb0JBQWdDO0VBQ2hDLGlDUmxGMEQ7Q1FzRjdEOztBdEIzRkw7RXNCc0NKO0lBMENnQixtQlpxSEc7R1kxR1Y7Q2hDa21WUjs7QVU3clZHO0VzQnNDSjtJQTZDZ0IsZ0JaaUhJO0dZekdYO0NoQ3dtVlI7O0FnQzdwVkQ7RUFtRGdCLGVScEZzRDtDUXFGekQ7O0FBcERiO0VBK0NZLGVSaEYwRDtFUWlGMUQsb0JBQWdDO0VBQ2hDLGlDUmxGMEQ7Q1FzRjdEOztBdEIzRkw7RXNCc0NKO0lBMENnQixtQlpxSEc7R1kxR1Y7Q2hDd25WUjs7QVVudFZHO0VzQnNDSjtJQTZDZ0IsZ0JaaUhJO0dZekdYO0NoQzhuVlI7O0FnQ25yVkQ7RUFtRGdCLGVScEZzRDtDUXFGekQ7O0FBcERiO0VBK0NZLGVackNXO0VZc0NYLG9CQUFnQztFQUNoQyxpQ1p2Q1c7Q1kyQ2Q7O0F0QjNGTDtFc0JzQ0o7SUEwQ2dCLG1CWnFIRztHWTFHVjtDaEM4b1ZSOztBVXp1Vkc7RXNCc0NKO0lBNkNnQixnQlppSEk7R1l6R1g7Q2hDb3BWUjs7QWdDenNWRDtFQW1EZ0IsZVp6Q087Q1kwQ1Y7O0FBcERiO0VBK0NZLGVSOUUwRDtFUStFMUQsb0JBQWdDO0VBQ2hDLGlDUmhGMEQ7Q1FvRjdEOztBdEIzRkw7RXNCc0NKO0lBMENnQixtQlpxSEc7R1kxR1Y7Q2hDb3FWUjs7QVUvdlZHO0VzQnNDSjtJQTZDZ0IsZ0JaaUhJO0dZekdYO0NoQzBxVlI7O0FnQy90VkQ7RUFtRGdCLGVSbEZzRDtDUW1GekQ7O0FBcERiO0VBK0NZLGVSOUUwRDtFUStFMUQsb0JBQWdDO0VBQ2hDLGlDUmhGMEQ7Q1FvRjdEOztBdEIzRkw7RXNCc0NKO0lBMENnQixtQlpxSEc7R1kxR1Y7Q2hDMHJWUjs7QVVyeFZHO0VzQnNDSjtJQTZDZ0IsZ0JaaUhJO0dZekdYO0NoQ2dzVlI7O0FnQ3J2VkQ7RUFtRGdCLGVSbEZzRDtDUW1GekQ7O0FBcERiO0VBK0NZLGVSOUUwRDtFUStFMUQsb0JBQWdDO0VBQ2hDLGlDUmhGMEQ7Q1FvRjdEOztBdEIzRkw7RXNCc0NKO0lBMENnQixtQlpxSEc7R1kxR1Y7Q2hDZ3RWUjs7QVUzeVZHO0VzQnNDSjtJQTZDZ0IsZ0JaaUhJO0dZekdYO0NoQ3N0VlI7O0FnQzN3VkQ7RUFtRGdCLGVSbEZzRDtDUW1GekQ7O0FBcERiO0VBK0NZLGVSaEYwRDtFUWlGMUQsb0JBQWdDO0VBQ2hDLGlDUmxGMEQ7Q1FzRjdEOztBdEIzRkw7RXNCc0NKO0lBMENnQixtQlpxSEc7R1kxR1Y7Q2hDc3VWUjs7QVVqMFZHO0VzQnNDSjtJQTZDZ0IsZ0JaaUhJO0dZekdYO0NoQzR1VlI7O0FnQ2p5VkQ7RUFtRGdCLGVScEZzRDtDUXFGekQ7O0FBcERiO0VBK0NZLGVSaEYwRDtFUWlGMUQsb0JBQWdDO0VBQ2hDLGlDUmxGMEQ7Q1FzRjdEOztBdEIzRkw7RXNCc0NKO0lBMENnQixtQlpxSEc7R1kxR1Y7Q2hDNHZWUjs7QVV2MVZHO0VzQnNDSjtJQTZDZ0IsZ0JaaUhJO0dZekdYO0NoQ2t3VlI7O0FnQ3Z6VkQ7RUFtRGdCLGVScEZzRDtDUXFGekQ7O0FBcERiO0VBK0NZLGVSaEYwRDtFUWlGMUQsb0JBQWdDO0VBQ2hDLGlDUmxGMEQ7Q1FzRjdEOztBdEIzRkw7RXNCc0NKO0lBMENnQixtQlpxSEc7R1kxR1Y7Q2hDa3hWUjs7QVU3MlZHO0VzQnNDSjtJQTZDZ0IsZ0JaaUhJO0dZekdYO0NoQ3d4VlI7O0FnQzcwVkQ7RUFtRGdCLGVScEZzRDtDUXFGekQ7O0FBcERiO0VBK0NZLGVaaENVO0VZaUNWLG9CQUFnQztFQUNoQyxpQ1psQ1U7Q1lzQ2I7O0F0QjNGTDtFc0JzQ0o7SUEwQ2dCLG1CWnFIRztHWTFHVjtDaEN3eVZSOztBVW40Vkc7RXNCc0NKO0lBNkNnQixnQlppSEk7R1l6R1g7Q2hDOHlWUjs7QWdDbjJWRDtFQW1EZ0IsZVpwQ007Q1lxQ1Q7O0FBcERiO0VBK0NZLGVSOUUwRDtFUStFMUQsb0JBQWdDO0VBQ2hDLGlDUmhGMEQ7Q1FvRjdEOztBdEIzRkw7RXNCc0NKO0lBMENnQixtQlpxSEc7R1kxR1Y7Q2hDOHpWUjs7QVV6NVZHO0VzQnNDSjtJQTZDZ0IsZ0JaaUhJO0dZekdYO0NoQ28wVlI7O0FnQ3ozVkQ7RUFtRGdCLGVSbEZzRDtDUW1GekQ7O0FBcERiO0VBK0NZLGVSOUUwRDtFUStFMUQsb0JBQWdDO0VBQ2hDLGlDUmhGMEQ7Q1FvRjdEOztBdEIzRkw7RXNCc0NKO0lBMENnQixtQlpxSEc7R1kxR1Y7Q2hDbzFWUjs7QVUvNlZHO0VzQnNDSjtJQTZDZ0IsZ0JaaUhJO0dZekdYO0NoQzAxVlI7O0FnQy80VkQ7RUFtRGdCLGVSbEZzRDtDUW1GekQ7O0FBcERiO0VBK0NZLGVSOUUwRDtFUStFMUQsb0JBQWdDO0VBQ2hDLGlDUmhGMEQ7Q1FvRjdEOztBdEIzRkw7RXNCc0NKO0lBMENnQixtQlpxSEc7R1kxR1Y7Q2hDMDJWUjs7QVVyOFZHO0VzQnNDSjtJQTZDZ0IsZ0JaaUhJO0dZekdYO0NoQ2czVlI7O0FnQ3I2VkQ7RUFtRGdCLGVSbEZzRDtDUW1GekQ7O0FBcERiO0VBK0NZLGlCUmhGMEQ7RVFpRjFELGtCQUFnQztFQUNoQyxtQ1JsRjBEO0NRc0Y3RDs7QXRCM0ZMO0VzQnNDSjtJQTBDZ0IsbUJacUhHO0dZMUdWO0NoQ2c0VlI7O0FVMzlWRztFc0JzQ0o7SUE2Q2dCLGdCWmlISTtHWXpHWDtDaENzNFZSOztBZ0MzN1ZEO0VBbURnQixpQlJwRnNEO0NRcUZ6RDs7QUFwRGI7RUErQ1ksZVJoRjBEO0VRaUYxRCxrQkFBZ0M7RUFDaEMsaUNSbEYwRDtDUXNGN0Q7O0F0QjNGTDtFc0JzQ0o7SUEwQ2dCLG1CWnFIRztHWTFHVjtDaENzNVZSOztBVWovVkc7RXNCc0NKO0lBNkNnQixnQlppSEk7R1l6R1g7Q2hDNDVWUjs7QWdDajlWRDtFQW1EZ0IsZVJwRnNEO0NRcUZ6RDs7QUFwRGI7RUErQ1ksZVJoRjBEO0VRaUYxRCxrQkFBZ0M7RUFDaEMsaUNSbEYwRDtDUXNGN0Q7O0F0QjNGTDtFc0JzQ0o7SUEwQ2dCLG1CWnFIRztHWTFHVjtDaEM0NlZSOztBVXZnV0c7RXNCc0NKO0lBNkNnQixnQlppSEk7R1l6R1g7Q2hDazdWUjs7QWdDditWRDtFQW1EZ0IsZVJwRnNEO0NRcUZ6RDs7QUFwRGI7RUErQ1ksZVpsQ1U7RVltQ1Ysa0JBQWdDO0VBQ2hDLGlDWnBDVTtDWXdDYjs7QXRCM0ZMO0VzQnNDSjtJQTBDZ0IsbUJacUhHO0dZMUdWO0NoQ2s4VlI7O0FVN2hXRztFc0JzQ0o7SUE2Q2dCLGdCWmlISTtHWXpHWDtDaEN3OFZSOztBZ0M3L1ZEO0VBbURnQixlWnRDTTtDWXVDVDs7QUFwRGI7RUErQ1ksYVI5RTBEO0VRK0UxRCxrQkFBZ0M7RUFDaEMsK0JSaEYwRDtDUW9GN0Q7O0F0QjNGTDtFc0JzQ0o7SUEwQ2dCLG1CWnFIRztHWTFHVjtDaEN3OVZSOztBVW5qV0c7RXNCc0NKO0lBNkNnQixnQlppSEk7R1l6R1g7Q2hDODlWUjs7QWdDbmhXRDtFQW1EZ0IsYVJsRnNEO0NRbUZ6RDs7QUFwRGI7RUErQ1ksYVI5RTBEO0VRK0UxRCxrQkFBZ0M7RUFDaEMsK0JSaEYwRDtDUW9GN0Q7O0F0QjNGTDtFc0JzQ0o7SUEwQ2dCLG1CWnFIRztHWTFHVjtDaEM4K1ZSOztBVXprV0c7RXNCc0NKO0lBNkNnQixnQlppSEk7R1l6R1g7Q2hDby9WUjs7QWdDemlXRDtFQW1EZ0IsYVJsRnNEO0NRbUZ6RDs7QUFwRGI7RUErQ1ksYVI5RTBEO0VRK0UxRCxrQkFBZ0M7RUFDaEMsK0JSaEYwRDtDUW9GN0Q7O0F0QjNGTDtFc0JzQ0o7SUEwQ2dCLG1CWnFIRztHWTFHVjtDaENvZ1dSOztBVS9sV0c7RXNCc0NKO0lBNkNnQixnQlppSEk7R1l6R1g7Q2hDMGdXUjs7QWdDL2pXRDtFQW1EZ0IsYVJsRnNEO0NRbUZ6RDs7QUFwRGI7RUErQ1ksZVJoRjBEO0VRaUYxRCxrQkFBZ0M7RUFDaEMsaUNSbEYwRDtDUXNGN0Q7O0F0QjNGTDtFc0JzQ0o7SUEwQ2dCLG1CWnFIRztHWTFHVjtDaEMwaFdSOztBVXJuV0c7RXNCc0NKO0lBNkNnQixnQlppSEk7R1l6R1g7Q2hDZ2lXUjs7QWdDcmxXRDtFQW1EZ0IsZVJwRnNEO0NRcUZ6RDs7QUFwRGI7RUErQ1ksZVJoRjBEO0VRaUYxRCxrQkFBZ0M7RUFDaEMsaUNSbEYwRDtDUXNGN0Q7O0F0QjNGTDtFc0JzQ0o7SUEwQ2dCLG1CWnFIRztHWTFHVjtDaENnaldSOztBVTNvV0c7RXNCc0NKO0lBNkNnQixnQlppSEk7R1l6R1g7Q2hDc2pXUjs7QWdDM21XRDtFQW1EZ0IsZVJwRnNEO0NRcUZ6RDs7QUFwRGI7RUErQ1ksZVJoRjBEO0VRaUYxRCxrQkFBZ0M7RUFDaEMsaUNSbEYwRDtDUXNGN0Q7O0F0QjNGTDtFc0JzQ0o7SUEwQ2dCLG1CWnFIRztHWTFHVjtDaENza1dSOztBVWpxV0c7RXNCc0NKO0lBNkNnQixnQlppSEk7R1l6R1g7Q2hDNGtXUjs7QWdDam9XRDtFQW1EZ0IsZVJwRnNEO0NRcUZ6RDs7QUFwRGI7RUErQ1ksZVpqQ2M7RVlrQ2Qsa0JBQWdDO0VBQ2hDLGlDWm5DYztDWXVDakI7O0F0QjNGTDtFc0JzQ0o7SUEwQ2dCLG1CWnFIRztHWTFHVjtDaEM0bFdSOztBVXZyV0c7RXNCc0NKO0lBNkNnQixnQlppSEk7R1l6R1g7Q2hDa21XUjs7QWdDdnBXRDtFQW1EZ0IsZVpyQ1U7Q1lzQ2I7O0FBcERiO0VBK0NZLGVSOUUwRDtFUStFMUQsa0JBQWdDO0VBQ2hDLGlDUmhGMEQ7Q1FvRjdEOztBdEIzRkw7RXNCc0NKO0lBMENnQixtQlpxSEc7R1kxR1Y7Q2hDa25XUjs7QVU3c1dHO0VzQnNDSjtJQTZDZ0IsZ0JaaUhJO0dZekdYO0NoQ3duV1I7O0FnQzdxV0Q7RUFtRGdCLGVSbEZzRDtDUW1GekQ7O0FBcERiO0VBK0NZLGFSOUUwRDtFUStFMUQsa0JBQWdDO0VBQ2hDLCtCUmhGMEQ7Q1FvRjdEOztBdEIzRkw7RXNCc0NKO0lBMENnQixtQlpxSEc7R1kxR1Y7Q2hDd29XUjs7QVVudVdHO0VzQnNDSjtJQTZDZ0IsZ0JaaUhJO0dZekdYO0NoQzhvV1I7O0FnQ25zV0Q7RUFtRGdCLGFSbEZzRDtDUW1GekQ7O0FBcERiO0VBK0NZLGFSOUUwRDtFUStFMUQsa0JBQWdDO0VBQ2hDLCtCUmhGMEQ7Q1FvRjdEOztBdEIzRkw7RXNCc0NKO0lBMENnQixtQlpxSEc7R1kxR1Y7Q2hDOHBXUjs7QVV6dldHO0VzQnNDSjtJQTZDZ0IsZ0JaaUhJO0dZekdYO0NoQ29xV1I7O0FnQ3p0V0Q7RUFtRGdCLGFSbEZzRDtDUW1GekQ7O0FBcERiO0VBK0NZLGVSaEYwRDtFUWlGMUQsb0JBQWdDO0VBQ2hDLGlDUmxGMEQ7Q1FzRjdEOztBdEIzRkw7RXNCc0NKO0lBMENnQixtQlpxSEc7R1kxR1Y7Q2hDb3JXUjs7QVUvd1dHO0VzQnNDSjtJQTZDZ0IsZ0JaaUhJO0dZekdYO0NoQzByV1I7O0FnQy91V0Q7RUFtRGdCLGVScEZzRDtDUXFGekQ7O0FBcERiO0VBK0NZLGVSaEYwRDtFUWlGMUQsb0JBQWdDO0VBQ2hDLGlDUmxGMEQ7Q1FzRjdEOztBdEIzRkw7RXNCc0NKO0lBMENnQixtQlpxSEc7R1kxR1Y7Q2hDMHNXUjs7QVVyeVdHO0VzQnNDSjtJQTZDZ0IsZ0JaaUhJO0dZekdYO0NoQ2d0V1I7O0FnQ3J3V0Q7RUFtRGdCLGVScEZzRDtDUXFGekQ7O0FBcERiO0VBK0NZLGVSaEYwRDtFUWlGMUQsb0JBQWdDO0VBQ2hDLGlDUmxGMEQ7Q1FzRjdEOztBdEIzRkw7RXNCc0NKO0lBMENnQixtQlpxSEc7R1kxR1Y7Q2hDZ3VXUjs7QVUzeldHO0VzQnNDSjtJQTZDZ0IsZ0JaaUhJO0dZekdYO0NoQ3N1V1I7O0FnQzN4V0Q7RUFtRGdCLGVScEZzRDtDUXFGekQ7O0FBcERiO0VBK0NZLGVabkNXO0VZb0NYLG9CQUFnQztFQUNoQyxpQ1pyQ1c7Q1l5Q2Q7O0F0QjNGTDtFc0JzQ0o7SUEwQ2dCLG1CWnFIRztHWTFHVjtDaENzdldSOztBVWoxV0c7RXNCc0NKO0lBNkNnQixnQlppSEk7R1l6R1g7Q2hDNHZXUjs7QWdDanpXRDtFQW1EZ0IsZVp2Q087Q1l3Q1Y7O0FBcERiO0VBK0NZLGVSOUUwRDtFUStFMUQsb0JBQWdDO0VBQ2hDLGlDUmhGMEQ7Q1FvRjdEOztBdEIzRkw7RXNCc0NKO0lBMENnQixtQlpxSEc7R1kxR1Y7Q2hDNHdXUjs7QVV2MldHO0VzQnNDSjtJQTZDZ0IsZ0JaaUhJO0dZekdYO0NoQ2t4V1I7O0FnQ3YwV0Q7RUFtRGdCLGVSbEZzRDtDUW1GekQ7O0FBcERiO0VBK0NZLGVSOUUwRDtFUStFMUQsb0JBQWdDO0VBQ2hDLGlDUmhGMEQ7Q1FvRjdEOztBdEIzRkw7RXNCc0NKO0lBMENnQixtQlpxSEc7R1kxR1Y7Q2hDa3lXUjs7QVU3M1dHO0VzQnNDSjtJQTZDZ0IsZ0JaaUhJO0dZekdYO0NoQ3d5V1I7O0FnQzcxV0Q7RUFtRGdCLGVSbEZzRDtDUW1GekQ7O0FBcERiO0VBK0NZLGVSOUUwRDtFUStFMUQsb0JBQWdDO0VBQ2hDLGlDUmhGMEQ7Q1FvRjdEOztBdEIzRkw7RXNCc0NKO0lBMENnQixtQlpxSEc7R1kxR1Y7Q2hDd3pXUjs7QVVuNVdHO0VzQnNDSjtJQTZDZ0IsZ0JaaUhJO0dZekdYO0NoQzh6V1I7O0FnQ24zV0Q7RUFtRGdCLGVSbEZzRDtDUW1GekQ7O0FBcERiO0VBK0NZLGVSaEYwRDtFUWlGMUQsa0JBQWdDO0VBQ2hDLGlDUmxGMEQ7Q1FzRjdEOztBdEIzRkw7RXNCc0NKO0lBMENnQixtQlpxSEc7R1kxR1Y7Q2hDODBXUjs7QVV6NldHO0VzQnNDSjtJQTZDZ0IsZ0JaaUhJO0dZekdYO0NoQ28xV1I7O0FnQ3o0V0Q7RUFtRGdCLGVScEZzRDtDUXFGekQ7O0FBcERiO0VBK0NZLGVSaEYwRDtFUWlGMUQsa0JBQWdDO0VBQ2hDLGlDUmxGMEQ7Q1FzRjdEOztBdEIzRkw7RXNCc0NKO0lBMENnQixtQlpxSEc7R1kxR1Y7Q2hDbzJXUjs7QVUvN1dHO0VzQnNDSjtJQTZDZ0IsZ0JaaUhJO0dZekdYO0NoQzAyV1I7O0FnQy81V0Q7RUFtRGdCLGVScEZzRDtDUXFGekQ7O0FBcERiO0VBK0NZLGVSaEYwRDtFUWlGMUQsa0JBQWdDO0VBQ2hDLGlDUmxGMEQ7Q1FzRjdEOztBdEIzRkw7RXNCc0NKO0lBMENnQixtQlpxSEc7R1kxR1Y7Q2hDMDNXUjs7QVVyOVdHO0VzQnNDSjtJQTZDZ0IsZ0JaaUhJO0dZekdYO0NoQ2c0V1I7O0FnQ3I3V0Q7RUFtRGdCLGVScEZzRDtDUXFGekQ7O0FBcERiO0VBK0NZLGVaOURjO0VZK0RkLGtCQUFnQztFQUNoQyxpQ1poRWM7Q1lvRWpCOztBdEIzRkw7RXNCc0NKO0lBMENnQixtQlpxSEc7R1kxR1Y7Q2hDZzVXUjs7QVUzK1dHO0VzQnNDSjtJQTZDZ0IsZ0JaaUhJO0dZekdYO0NoQ3M1V1I7O0FnQzM4V0Q7RUFtRGdCLGVabEVVO0NZbUViOztBQXBEYjtFQStDWSxhUjlFMEQ7RVErRTFELGtCQUFnQztFQUNoQywrQlJoRjBEO0NRb0Y3RDs7QXRCM0ZMO0VzQnNDSjtJQTBDZ0IsbUJacUhHO0dZMUdWO0NoQ3M2V1I7O0FVamdYRztFc0JzQ0o7SUE2Q2dCLGdCWmlISTtHWXpHWDtDaEM0NldSOztBZ0NqK1dEO0VBbURnQixhUmxGc0Q7Q1FtRnpEOztBQXBEYjtFQStDWSxhUjlFMEQ7RVErRTFELGtCQUFnQztFQUNoQywrQlJoRjBEO0NRb0Y3RDs7QXRCM0ZMO0VzQnNDSjtJQTBDZ0IsbUJacUhHO0dZMUdWO0NoQzQ3V1I7O0FVdmhYRztFc0JzQ0o7SUE2Q2dCLGdCWmlISTtHWXpHWDtDaENrOFdSOztBZ0N2L1dEO0VBbURnQixhUmxGc0Q7Q1FtRnpEOztBQXBEYjtFQStDWSxhUjlFMEQ7RVErRTFELGtCQUFnQztFQUNoQywrQlJoRjBEO0NRb0Y3RDs7QXRCM0ZMO0VzQnNDSjtJQTBDZ0IsbUJacUhHO0dZMUdWO0NoQ2s5V1I7O0FVN2lYRztFc0JzQ0o7SUE2Q2dCLGdCWmlISTtHWXpHWDtDaEN3OVdSOztBZ0M3Z1hEO0VBbURnQixhUmxGc0Q7Q1FtRnpEOztBQXBEYjtFQStDWSxlUmhGMEQ7RVFpRjFELG9CQUFnQztFQUNoQyxpQ1JsRjBEO0NRc0Y3RDs7QXRCM0ZMO0VzQnNDSjtJQTBDZ0IsbUJacUhHO0dZMUdWO0NoQ3crV1I7O0FVbmtYRztFc0JzQ0o7SUE2Q2dCLGdCWmlISTtHWXpHWDtDaEM4K1dSOztBZ0NuaVhEO0VBbURnQixlUnBGc0Q7Q1FxRnpEOztBQXBEYjtFQStDWSxlUmhGMEQ7RVFpRjFELG9CQUFnQztFQUNoQyxpQ1JsRjBEO0NRc0Y3RDs7QXRCM0ZMO0VzQnNDSjtJQTBDZ0IsbUJacUhHO0dZMUdWO0NoQzgvV1I7O0FVemxYRztFc0JzQ0o7SUE2Q2dCLGdCWmlISTtHWXpHWDtDaENvZ1hSOztBZ0N6alhEO0VBbURnQixlUnBGc0Q7Q1FxRnpEOztBQXBEYjtFQStDWSxlUmhGMEQ7RVFpRjFELG9CQUFnQztFQUNoQyxpQ1JsRjBEO0NRc0Y3RDs7QXRCM0ZMO0VzQnNDSjtJQTBDZ0IsbUJacUhHO0dZMUdWO0NoQ29oWFI7O0FVL21YRztFc0JzQ0o7SUE2Q2dCLGdCWmlISTtHWXpHWDtDaEMwaFhSOztBZ0Mva1hEO0VBbURnQixlUnBGc0Q7Q1FxRnpEOztBQXBEYjtFQStDWSxlWnpDVztFWTBDWCxvQkFBZ0M7RUFDaEMsaUNaM0NXO0NZK0NkOztBdEIzRkw7RXNCc0NKO0lBMENnQixtQlpxSEc7R1kxR1Y7Q2hDMGlYUjs7QVVyb1hHO0VzQnNDSjtJQTZDZ0IsZ0JaaUhJO0dZekdYO0NoQ2dqWFI7O0FnQ3JtWEQ7RUFtRGdCLGVaN0NPO0NZOENWOztBQXBEYjtFQStDWSxlUjlFMEQ7RVErRTFELG9CQUFnQztFQUNoQyxpQ1JoRjBEO0NRb0Y3RDs7QXRCM0ZMO0VzQnNDSjtJQTBDZ0IsbUJacUhHO0dZMUdWO0NoQ2drWFI7O0FVM3BYRztFc0JzQ0o7SUE2Q2dCLGdCWmlISTtHWXpHWDtDaENza1hSOztBZ0MzblhEO0VBbURnQixlUmxGc0Q7Q1FtRnpEOztBQXBEYjtFQStDWSxlUjlFMEQ7RVErRTFELG9CQUFnQztFQUNoQyxpQ1JoRjBEO0NRb0Y3RDs7QXRCM0ZMO0VzQnNDSjtJQTBDZ0IsbUJacUhHO0dZMUdWO0NoQ3NsWFI7O0FVanJYRztFc0JzQ0o7SUE2Q2dCLGdCWmlISTtHWXpHWDtDaEM0bFhSOztBZ0NqcFhEO0VBbURnQixlUmxGc0Q7Q1FtRnpEOztBQXBEYjtFQStDWSxlUjlFMEQ7RVErRTFELGtCQUFnQztFQUNoQyxpQ1JoRjBEO0NRb0Y3RDs7QXRCM0ZMO0VzQnNDSjtJQTBDZ0IsbUJacUhHO0dZMUdWO0NoQzRtWFI7O0FVdnNYRztFc0JzQ0o7SUE2Q2dCLGdCWmlISTtHWXpHWDtDaENrblhSOztBZ0N2cVhEO0VBbURnQixlUmxGc0Q7Q1FtRnpEOztBQXBEYjtFQStDWSxlUmhGMEQ7RVFpRjFELG9CQUFnQztFQUNoQyxpQ1JsRjBEO0NRc0Y3RDs7QXRCM0ZMO0VzQnNDSjtJQTBDZ0IsbUJacUhHO0dZMUdWO0NoQ2tvWFI7O0FVN3RYRztFc0JzQ0o7SUE2Q2dCLGdCWmlISTtHWXpHWDtDaEN3b1hSOztBZ0M3clhEO0VBbURnQixlUnBGc0Q7Q1FxRnpEOztBQXBEYjtFQStDWSxlUmhGMEQ7RVFpRjFELG9CQUFnQztFQUNoQyxpQ1JsRjBEO0NRc0Y3RDs7QXRCM0ZMO0VzQnNDSjtJQTBDZ0IsbUJacUhHO0dZMUdWO0NoQ3dwWFI7O0FVbnZYRztFc0JzQ0o7SUE2Q2dCLGdCWmlISTtHWXpHWDtDaEM4cFhSOztBZ0NudFhEO0VBbURnQixlUnBGc0Q7Q1FxRnpEOztBQXBEYjtFQStDWSxlUmhGMEQ7RVFpRjFELG9CQUFnQztFQUNoQyxpQ1JsRjBEO0NRc0Y3RDs7QXRCM0ZMO0VzQnNDSjtJQTBDZ0IsbUJacUhHO0dZMUdWO0NoQzhxWFI7O0FVendYRztFc0JzQ0o7SUE2Q2dCLGdCWmlISTtHWXpHWDtDaENvclhSOztBZ0N6dVhEO0VBbURnQixlUnBGc0Q7Q1FxRnpEOztBQXBEYjtFQStDWSxlWnJDVztFWXNDWCxvQkFBZ0M7RUFDaEMsaUNadkNXO0NZMkNkOztBdEIzRkw7RXNCc0NKO0lBMENnQixtQlpxSEc7R1kxR1Y7Q2hDb3NYUjs7QVUveFhHO0VzQnNDSjtJQTZDZ0IsZ0JaaUhJO0dZekdYO0NoQzBzWFI7O0FnQy92WEQ7RUFtRGdCLGVaekNPO0NZMENWOztBQXBEYjtFQStDWSxlUjlFMEQ7RVErRTFELG9CQUFnQztFQUNoQyxpQ1JoRjBEO0NRb0Y3RDs7QXRCM0ZMO0VzQnNDSjtJQTBDZ0IsbUJacUhHO0dZMUdWO0NoQzB0WFI7O0FVcnpYRztFc0JzQ0o7SUE2Q2dCLGdCWmlISTtHWXpHWDtDaENndVhSOztBZ0NyeFhEO0VBbURnQixlUmxGc0Q7Q1FtRnpEOztBQXBEYjtFQStDWSxlUjlFMEQ7RVErRTFELG9CQUFnQztFQUNoQyxpQ1JoRjBEO0NRb0Y3RDs7QXRCM0ZMO0VzQnNDSjtJQTBDZ0IsbUJacUhHO0dZMUdWO0NoQ2d2WFI7O0FVMzBYRztFc0JzQ0o7SUE2Q2dCLGdCWmlISTtHWXpHWDtDaENzdlhSOztBZ0MzeVhEO0VBbURnQixlUmxGc0Q7Q1FtRnpEOztBQXBEYjtFQStDWSxlUjlFMEQ7RVErRTFELG9CQUFnQztFQUNoQyxpQ1JoRjBEO0NRb0Y3RDs7QXRCM0ZMO0VzQnNDSjtJQTBDZ0IsbUJacUhHO0dZMUdWO0NoQ3N3WFI7O0FVajJYRztFc0JzQ0o7SUE2Q2dCLGdCWmlISTtHWXpHWDtDaEM0d1hSOztBZ0NqMFhEO0VBbURnQixlUmxGc0Q7Q1FtRnpEOztBQXBEYjtFQStDWSxlUmhGMEQ7RVFpRjFELG9CQUFnQztFQUNoQyxpQ1JsRjBEO0NRc0Y3RDs7QXRCM0ZMO0VzQnNDSjtJQTBDZ0IsbUJacUhHO0dZMUdWO0NoQzR4WFI7O0FVdjNYRztFc0JzQ0o7SUE2Q2dCLGdCWmlISTtHWXpHWDtDaENreVhSOztBZ0N2MVhEO0VBbURnQixlUnBGc0Q7Q1FxRnpEOztBQXBEYjtFQStDWSxlUmhGMEQ7RVFpRjFELG9CQUFnQztFQUNoQyxpQ1JsRjBEO0NRc0Y3RDs7QXRCM0ZMO0VzQnNDSjtJQTBDZ0IsbUJacUhHO0dZMUdWO0NoQ2t6WFI7O0FVNzRYRztFc0JzQ0o7SUE2Q2dCLGdCWmlISTtHWXpHWDtDaEN3elhSOztBZ0M3MlhEO0VBbURnQixlUnBGc0Q7Q1FxRnpEOztBQXBEYjtFQStDWSxlUmhGMEQ7RVFpRjFELG9CQUFnQztFQUNoQyxpQ1JsRjBEO0NRc0Y3RDs7QXRCM0ZMO0VzQnNDSjtJQTBDZ0IsbUJacUhHO0dZMUdWO0NoQ3cwWFI7O0FVbjZYRztFc0JzQ0o7SUE2Q2dCLGdCWmlISTtHWXpHWDtDaEM4MFhSOztBZ0NuNFhEO0VBbURnQixlUnBGc0Q7Q1FxRnpEOztBQXBEYjtFQStDWSxlWmhDVTtFWWlDVixvQkFBZ0M7RUFDaEMsaUNabENVO0NZc0NiOztBdEIzRkw7RXNCc0NKO0lBMENnQixtQlpxSEc7R1kxR1Y7Q2hDODFYUjs7QVV6N1hHO0VzQnNDSjtJQTZDZ0IsZ0JaaUhJO0dZekdYO0NoQ28yWFI7O0FnQ3o1WEQ7RUFtRGdCLGVacENNO0NZcUNUOztBQXBEYjtFQStDWSxlUjlFMEQ7RVErRTFELG9CQUFnQztFQUNoQyxpQ1JoRjBEO0NRb0Y3RDs7QXRCM0ZMO0VzQnNDSjtJQTBDZ0IsbUJacUhHO0dZMUdWO0NoQ28zWFI7O0FVLzhYRztFc0JzQ0o7SUE2Q2dCLGdCWmlISTtHWXpHWDtDaEMwM1hSOztBZ0MvNlhEO0VBbURnQixlUmxGc0Q7Q1FtRnpEOztBQXBEYjtFQStDWSxlUjlFMEQ7RVErRTFELG9CQUFnQztFQUNoQyxpQ1JoRjBEO0NRb0Y3RDs7QXRCM0ZMO0VzQnNDSjtJQTBDZ0IsbUJacUhHO0dZMUdWO0NoQzA0WFI7O0FVcitYRztFc0JzQ0o7SUE2Q2dCLGdCWmlISTtHWXpHWDtDaENnNVhSOztBZ0NyOFhEO0VBbURnQixlUmxGc0Q7Q1FtRnpEOztBQXBEYjtFQStDWSxlUjlFMEQ7RVErRTFELG9CQUFnQztFQUNoQyxpQ1JoRjBEO0NRb0Y3RDs7QXRCM0ZMO0VzQnNDSjtJQTBDZ0IsbUJacUhHO0dZMUdWO0NoQ2c2WFI7O0FVMy9YRztFc0JzQ0o7SUE2Q2dCLGdCWmlISTtHWXpHWDtDaENzNlhSOztBZ0MzOVhEO0VBbURnQixlUmxGc0Q7Q1FtRnpEOztBQXBEYjtFQStDWSxlUmhGMEQ7RVFpRjFELG9CQUFnQztFQUNoQyxpQ1JsRjBEO0NRc0Y3RDs7QXRCM0ZMO0VzQnNDSjtJQTBDZ0IsbUJacUhHO0dZMUdWO0NoQ3M3WFI7O0FVamhZRztFc0JzQ0o7SUE2Q2dCLGdCWmlISTtHWXpHWDtDaEM0N1hSOztBZ0NqL1hEO0VBbURnQixlUnBGc0Q7Q1FxRnpEOztBQXBEYjtFQStDWSxlUmhGMEQ7RVFpRjFELG9CQUFnQztFQUNoQyxpQ1JsRjBEO0NRc0Y3RDs7QXRCM0ZMO0VzQnNDSjtJQTBDZ0IsbUJacUhHO0dZMUdWO0NoQzQ4WFI7O0FVdmlZRztFc0JzQ0o7SUE2Q2dCLGdCWmlISTtHWXpHWDtDaENrOVhSOztBZ0N2Z1lEO0VBbURnQixlUnBGc0Q7Q1FxRnpEOztBQXBEYjtFQStDWSxlUmhGMEQ7RVFpRjFELG9CQUFnQztFQUNoQyxpQ1JsRjBEO0NRc0Y3RDs7QXRCM0ZMO0VzQnNDSjtJQTBDZ0IsbUJacUhHO0dZMUdWO0NoQ2srWFI7O0FVN2pZRztFc0JzQ0o7SUE2Q2dCLGdCWmlISTtHWXpHWDtDaEN3K1hSOztBZ0M3aFlEO0VBbURnQixlUnBGc0Q7Q1FxRnpEOztBQXBEYjtFQStDWSxlWjlDVztFWStDWCxvQkFBZ0M7RUFDaEMsaUNaaERXO0NZb0RkOztBdEIzRkw7RXNCc0NKO0lBMENnQixtQlpxSEc7R1kxR1Y7Q2hDdy9YUjs7QVVubFlHO0VzQnNDSjtJQTZDZ0IsZ0JaaUhJO0dZekdYO0NoQzgvWFI7O0FnQ25qWUQ7RUFtRGdCLGVabERPO0NZbURWOztBQXBEYjtFQStDWSxlUjlFMEQ7RVErRTFELG9CQUFnQztFQUNoQyxpQ1JoRjBEO0NRb0Y3RDs7QXRCM0ZMO0VzQnNDSjtJQTBDZ0IsbUJacUhHO0dZMUdWO0NoQzhnWVI7O0FVem1ZRztFc0JzQ0o7SUE2Q2dCLGdCWmlISTtHWXpHWDtDaENvaFlSOztBZ0N6a1lEO0VBbURnQixlUmxGc0Q7Q1FtRnpEOztBQXBEYjtFQStDWSxlUjlFMEQ7RVErRTFELG9CQUFnQztFQUNoQyxpQ1JoRjBEO0NRb0Y3RDs7QXRCM0ZMO0VzQnNDSjtJQTBDZ0IsbUJacUhHO0dZMUdWO0NoQ29pWVI7O0FVL25ZRztFc0JzQ0o7SUE2Q2dCLGdCWmlISTtHWXpHWDtDaEMwaVlSOztBZ0MvbFlEO0VBbURnQixlUmxGc0Q7Q1FtRnpEOztBQXBEYjtFQStDWSxlUjlFMEQ7RVErRTFELG9CQUFnQztFQUNoQyxpQ1JoRjBEO0NRb0Y3RDs7QXRCM0ZMO0VzQnNDSjtJQTBDZ0IsbUJacUhHO0dZMUdWO0NoQzBqWVI7O0FVcnBZRztFc0JzQ0o7SUE2Q2dCLGdCWmlISTtHWXpHWDtDaENna1lSOztBZ0NybllEO0VBbURnQixlUmxGc0Q7Q1FtRnpEOztBQXBEYjtFQXlEUSxrQkFBbUI7RUFDbkIsa0RackRlO0NZc0RsQjs7QUEzREw7RUE2RFEsbUJBQWtCO0VBQ2xCLHFCWmlHVztFWWhHWCxtQkFBa0I7Q0FXckI7O0FBMUVMO0VBaUVZLG1CQUFrQjtFQUNsQixVQUFTO0VBQ1QsVUFBUztFQUNULFdBQVU7RUFDVixZQUFXO0VBQ1gsaUNabkZjO0VZb0ZkLG9DQUEyQjtVQUEzQiw0QkFBMkI7RUFDM0IsWUFBVztDQUNkOztBQXpFVDtFQTRFUSxtQkFBa0I7RUFDbEIsY0FBYTtFQUNiLHdCQUF1QjtFQUN2QixvQkFBbUI7RUFDbkIsZ0JBQWU7RUFDZixnQkFBd0I7Q0FxQjNCOztBQXRHTDtFQW1GWSxjQUFhO0VBQ2Isd0JBQXVCO0VBQ3ZCLG9CQUFtQjtFQUNuQixxQlp3RVE7RVl2RVIsWUFBVztFQUNYLGFBQVk7RUFDWixlWnhHYztFRlZsQixnQkVzSFU7RVlGTixvQlp2R2M7RVl3R2Qsb0JBQW1CO0NBQ3RCOztBQTdGVDtFQWdHZ0IsbUJaeEdhO0NZNEdoQjs7QUFwR2I7RUFrR29CLHdCWjFHUztDWTJHWjs7QUFuR2pCO0VBZ0dnQixlWi9HVTtDWW1IYjs7QUFwR2I7RUFrR29CLG9CWmpITTtDWWtIVDs7QUFuR2pCO0VBZ0dnQixlWjlHVTtDWWtIYjs7QUFwR2I7RUFrR29CLG9CWmhITTtDWWlIVDs7QUFuR2pCO0VBZ0dnQixlWjdHVTtDWWlIYjs7QUFwR2I7RUFrR29CLG9CWi9HTTtDWWdIVDs7QUFuR2pCO0VBZ0dnQixlWjVHVTtDWWdIYjs7QUFwR2I7RUFrR29CLG9CWjlHTTtDWStHVDs7QUFuR2pCO0VBZ0dnQixlWjNHVTtDWStHYjs7QUFwR2I7RUFrR29CLG9CWjdHTTtDWThHVDs7QUFuR2pCO0VBZ0dnQixlWjFHVTtDWThHYjs7QUFwR2I7RUFrR29CLG9CWjVHTTtDWTZHVDs7QUFuR2pCO0VBZ0dnQixlUmpJc0Q7Q1FxSXpEOztBQXBHYjtFQWtHb0Isb0JSbklrRDtDUW9JckQ7O0FBbkdqQjtFQWdHZ0IsZVJqSXNEO0NRcUl6RDs7QUFwR2I7RUFrR29CLG9CUm5Ja0Q7Q1FvSXJEOztBQW5HakI7RUFnR2dCLGVSaklzRDtDUXFJekQ7O0FBcEdiO0VBa0dvQixvQlJuSWtEO0NRb0lyRDs7QUFuR2pCO0VBZ0dnQixlWi9GTztDWW1HVjs7QUFwR2I7RUFrR29CLG9CWmpHRztDWWtHTjs7QUFuR2pCO0VBZ0dnQixlUi9Ic0Q7Q1FtSXpEOztBQXBHYjtFQWtHb0Isb0JSaklrRDtDUWtJckQ7O0FBbkdqQjtFQWdHZ0IsZVIvSHNEO0NRbUl6RDs7QUFwR2I7RUFrR29CLG9CUmpJa0Q7Q1FrSXJEOztBQW5HakI7RUFnR2dCLGVSL0hzRDtDUW1JekQ7O0FBcEdiO0VBa0dvQixvQlJqSWtEO0NRa0lyRDs7QUFuR2pCO0VBZ0dnQixlUmpJc0Q7Q1FxSXpEOztBQXBHYjtFQWtHb0Isb0JSbklrRDtDUW9JckQ7O0FBbkdqQjtFQWdHZ0IsZVJqSXNEO0NRcUl6RDs7QUFwR2I7RUFrR29CLG9CUm5Ja0Q7Q1FvSXJEOztBQW5HakI7RUFnR2dCLGVSaklzRDtDUXFJekQ7O0FBcEdiO0VBa0dvQixvQlJuSWtEO0NRb0lyRDs7QUFuR2pCO0VBZ0dnQixlWjlGTztDWWtHVjs7QUFwR2I7RUFrR29CLG9CWmhHRztDWWlHTjs7QUFuR2pCO0VBZ0dnQixlUi9Ic0Q7Q1FtSXpEOztBQXBHYjtFQWtHb0Isb0JSaklrRDtDUWtJckQ7O0FBbkdqQjtFQWdHZ0IsZVIvSHNEO0NRbUl6RDs7QUFwR2I7RUFrR29CLG9CUmpJa0Q7Q1FrSXJEOztBQW5HakI7RUFnR2dCLGVSL0hzRDtDUW1JekQ7O0FBcEdiO0VBa0dvQixvQlJqSWtEO0NRa0lyRDs7QUFuR2pCO0VBZ0dnQixlUmpJc0Q7Q1FxSXpEOztBQXBHYjtFQWtHb0Isb0JSbklrRDtDUW9JckQ7O0FBbkdqQjtFQWdHZ0IsZVJqSXNEO0NRcUl6RDs7QUFwR2I7RUFrR29CLG9CUm5Ja0Q7Q1FvSXJEOztBQW5HakI7RUFnR2dCLGVSaklzRDtDUXFJekQ7O0FBcEdiO0VBa0dvQixvQlJuSWtEO0NRb0lyRDs7QUFuR2pCO0VBZ0dnQixlWjVGTztDWWdHVjs7QUFwR2I7RUFrR29CLG9CWjlGRztDWStGTjs7QUFuR2pCO0VBZ0dnQixhUi9Ic0Q7Q1FtSXpEOztBQXBHYjtFQWtHb0Isa0JSaklrRDtDUWtJckQ7O0FBbkdqQjtFQWdHZ0IsYVIvSHNEO0NRbUl6RDs7QUFwR2I7RUFrR29CLGtCUmpJa0Q7Q1FrSXJEOztBQW5HakI7RUFnR2dCLGFSL0hzRDtDUW1JekQ7O0FBcEdiO0VBa0dvQixrQlJqSWtEO0NRa0lyRDs7QUFuR2pCO0VBZ0dnQixlUmpJc0Q7Q1FxSXpEOztBQXBHYjtFQWtHb0Isb0JSbklrRDtDUW9JckQ7O0FBbkdqQjtFQWdHZ0IsZVJqSXNEO0NRcUl6RDs7QUFwR2I7RUFrR29CLG9CUm5Ja0Q7Q1FvSXJEOztBQW5HakI7RUFnR2dCLGVSaklzRDtDUXFJekQ7O0FBcEdiO0VBa0dvQixvQlJuSWtEO0NRb0lyRDs7QUFuR2pCO0VBZ0dnQixlWjNGTztDWStGVjs7QUFwR2I7RUFrR29CLG9CWjdGRztDWThGTjs7QUFuR2pCO0VBZ0dnQixlUi9Ic0Q7Q1FtSXpEOztBQXBHYjtFQWtHb0Isb0JSaklrRDtDUWtJckQ7O0FBbkdqQjtFQWdHZ0IsZVIvSHNEO0NRbUl6RDs7QUFwR2I7RUFrR29CLG9CUmpJa0Q7Q1FrSXJEOztBQW5HakI7RUFnR2dCLGVSL0hzRDtDUW1JekQ7O0FBcEdiO0VBa0dvQixvQlJqSWtEO0NRa0lyRDs7QUFuR2pCO0VBZ0dnQixlUmpJc0Q7Q1FxSXpEOztBQXBHYjtFQWtHb0Isb0JSbklrRDtDUW9JckQ7O0FBbkdqQjtFQWdHZ0IsZVJqSXNEO0NRcUl6RDs7QUFwR2I7RUFrR29CLG9CUm5Ja0Q7Q1FvSXJEOztBQW5HakI7RUFnR2dCLGVSaklzRDtDUXFJekQ7O0FBcEdiO0VBa0dvQixvQlJuSWtEO0NRb0lyRDs7QUFuR2pCO0VBZ0dnQixlWjFGTztDWThGVjs7QUFwR2I7RUFrR29CLG9CWjVGRztDWTZGTjs7QUFuR2pCO0VBZ0dnQixlUi9Ic0Q7Q1FtSXpEOztBQXBHYjtFQWtHb0Isb0JSaklrRDtDUWtJckQ7O0FBbkdqQjtFQWdHZ0IsZVIvSHNEO0NRbUl6RDs7QUFwR2I7RUFrR29CLG9CUmpJa0Q7Q1FrSXJEOztBQW5HakI7RUFnR2dCLGVSL0hzRDtDUW1JekQ7O0FBcEdiO0VBa0dvQixvQlJqSWtEO0NRa0lyRDs7QUFuR2pCO0VBZ0dnQixlUmpJc0Q7Q1FxSXpEOztBQXBHYjtFQWtHb0Isb0JSbklrRDtDUW9JckQ7O0FBbkdqQjtFQWdHZ0IsZVJqSXNEO0NRcUl6RDs7QUFwR2I7RUFrR29CLG9CUm5Ja0Q7Q1FvSXJEOztBQW5HakI7RUFnR2dCLGVSaklzRDtDUXFJekQ7O0FBcEdiO0VBa0dvQixvQlJuSWtEO0NRb0lyRDs7QUFuR2pCO0VBZ0dnQixlWnpGTztDWTZGVjs7QUFwR2I7RUFrR29CLG9CWjNGRztDWTRGTjs7QUFuR2pCO0VBZ0dnQixlUi9Ic0Q7Q1FtSXpEOztBQXBHYjtFQWtHb0Isb0JSaklrRDtDUWtJckQ7O0FBbkdqQjtFQWdHZ0IsZVIvSHNEO0NRbUl6RDs7QUFwR2I7RUFrR29CLG9CUmpJa0Q7Q1FrSXJEOztBQW5HakI7RUFnR2dCLGVSL0hzRDtDUW1JekQ7O0FBcEdiO0VBa0dvQixvQlJqSWtEO0NRa0lyRDs7QUFuR2pCO0VBZ0dnQixlUmpJc0Q7Q1FxSXpEOztBQXBHYjtFQWtHb0Isb0JSbklrRDtDUW9JckQ7O0FBbkdqQjtFQWdHZ0IsZVJqSXNEO0NRcUl6RDs7QUFwR2I7RUFrR29CLG9CUm5Ja0Q7Q1FvSXJEOztBQW5HakI7RUFnR2dCLGVSaklzRDtDUXFJekQ7O0FBcEdiO0VBa0dvQixvQlJuSWtEO0NRb0lyRDs7QUFuR2pCO0VBZ0dnQixlWnhGTztDWTRGVjs7QUFwR2I7RUFrR29CLG9CWjFGRztDWTJGTjs7QUFuR2pCO0VBZ0dnQixlUi9Ic0Q7Q1FtSXpEOztBQXBHYjtFQWtHb0Isb0JSaklrRDtDUWtJckQ7O0FBbkdqQjtFQWdHZ0IsZVIvSHNEO0NRbUl6RDs7QUFwR2I7RUFrR29CLG9CUmpJa0Q7Q1FrSXJEOztBQW5HakI7RUFnR2dCLGVSL0hzRDtDUW1JekQ7O0FBcEdiO0VBa0dvQixvQlJqSWtEO0NRa0lyRDs7QUFuR2pCO0VBZ0dnQixlUmpJc0Q7Q1FxSXpEOztBQXBHYjtFQWtHb0Isb0JSbklrRDtDUW9JckQ7O0FBbkdqQjtFQWdHZ0IsZVJqSXNEO0NRcUl6RDs7QUFwR2I7RUFrR29CLG9CUm5Ja0Q7Q1FvSXJEOztBQW5HakI7RUFnR2dCLGVSaklzRDtDUXFJekQ7O0FBcEdiO0VBa0dvQixvQlJuSWtEO0NRb0lyRDs7QUFuR2pCO0VBZ0dnQixlWnZGTztDWTJGVjs7QUFwR2I7RUFrR29CLG9CWnpGRztDWTBGTjs7QUFuR2pCO0VBZ0dnQixlUi9Ic0Q7Q1FtSXpEOztBQXBHYjtFQWtHb0Isb0JSaklrRDtDUWtJckQ7O0FBbkdqQjtFQWdHZ0IsZVIvSHNEO0NRbUl6RDs7QUFwR2I7RUFrR29CLG9CUmpJa0Q7Q1FrSXJEOztBQW5HakI7RUFnR2dCLGVSL0hzRDtDUW1JekQ7O0FBcEdiO0VBa0dvQixvQlJqSWtEO0NRa0lyRDs7QUFuR2pCO0VBZ0dnQixlUmpJc0Q7Q1FxSXpEOztBQXBHYjtFQWtHb0Isb0JSbklrRDtDUW9JckQ7O0FBbkdqQjtFQWdHZ0IsZVJqSXNEO0NRcUl6RDs7QUFwR2I7RUFrR29CLG9CUm5Ja0Q7Q1FvSXJEOztBQW5HakI7RUFnR2dCLGVSaklzRDtDUXFJekQ7O0FBcEdiO0VBa0dvQixvQlJuSWtEO0NRb0lyRDs7QUFuR2pCO0VBZ0dnQixlWnRGTztDWTBGVjs7QUFwR2I7RUFrR29CLG9CWnhGRztDWXlGTjs7QUFuR2pCO0VBZ0dnQixlUi9Ic0Q7Q1FtSXpEOztBQXBHYjtFQWtHb0Isb0JSaklrRDtDUWtJckQ7O0FBbkdqQjtFQWdHZ0IsZVIvSHNEO0NRbUl6RDs7QUFwR2I7RUFrR29CLG9CUmpJa0Q7Q1FrSXJEOztBQW5HakI7RUFnR2dCLGVSL0hzRDtDUW1JekQ7O0FBcEdiO0VBa0dvQixvQlJqSWtEO0NRa0lyRDs7QUFuR2pCO0VBZ0dnQixlUmpJc0Q7Q1FxSXpEOztBQXBHYjtFQWtHb0Isb0JSbklrRDtDUW9JckQ7O0FBbkdqQjtFQWdHZ0IsZVJqSXNEO0NRcUl6RDs7QUFwR2I7RUFrR29CLG9CUm5Ja0Q7Q1FvSXJEOztBQW5HakI7RUFnR2dCLGVSaklzRDtDUXFJekQ7O0FBcEdiO0VBa0dvQixvQlJuSWtEO0NRb0lyRDs7QUFuR2pCO0VBZ0dnQixlWmpGTTtDWXFGVDs7QUFwR2I7RUFrR29CLG9CWm5GRTtDWW9GTDs7QUFuR2pCO0VBZ0dnQixlUi9Ic0Q7Q1FtSXpEOztBQXBHYjtFQWtHb0Isb0JSaklrRDtDUWtJckQ7O0FBbkdqQjtFQWdHZ0IsZVIvSHNEO0NRbUl6RDs7QUFwR2I7RUFrR29CLG9CUmpJa0Q7Q1FrSXJEOztBQW5HakI7RUFnR2dCLGVSL0hzRDtDUW1JekQ7O0FBcEdiO0VBa0dvQixvQlJqSWtEO0NRa0lyRDs7QUFuR2pCO0VBZ0dnQixpQlJqSXNEO0NRcUl6RDs7QUFwR2I7RUFrR29CLHNCUm5Ja0Q7Q1FvSXJEOztBQW5HakI7RUFnR2dCLGVSaklzRDtDUXFJekQ7O0FBcEdiO0VBa0dvQixvQlJuSWtEO0NRb0lyRDs7QUFuR2pCO0VBZ0dnQixlUmpJc0Q7Q1FxSXpEOztBQXBHYjtFQWtHb0Isb0JSbklrRDtDUW9JckQ7O0FBbkdqQjtFQWdHZ0IsZVpuRk07Q1l1RlQ7O0FBcEdiO0VBa0dvQixvQlpyRkU7Q1lzRkw7O0FBbkdqQjtFQWdHZ0IsYVIvSHNEO0NRbUl6RDs7QUFwR2I7RUFrR29CLGtCUmpJa0Q7Q1FrSXJEOztBQW5HakI7RUFnR2dCLGFSL0hzRDtDUW1JekQ7O0FBcEdiO0VBa0dvQixrQlJqSWtEO0NRa0lyRDs7QUFuR2pCO0VBZ0dnQixhUi9Ic0Q7Q1FtSXpEOztBQXBHYjtFQWtHb0Isa0JSaklrRDtDUWtJckQ7O0FBbkdqQjtFQWdHZ0IsZVJqSXNEO0NRcUl6RDs7QUFwR2I7RUFrR29CLG9CUm5Ja0Q7Q1FvSXJEOztBQW5HakI7RUFnR2dCLGVSaklzRDtDUXFJekQ7O0FBcEdiO0VBa0dvQixvQlJuSWtEO0NRb0lyRDs7QUFuR2pCO0VBZ0dnQixlUmpJc0Q7Q1FxSXpEOztBQXBHYjtFQWtHb0Isb0JSbklrRDtDUW9JckQ7O0FBbkdqQjtFQWdHZ0IsZVpsRlU7Q1lzRmI7O0FBcEdiO0VBa0dvQixvQlpwRk07Q1lxRlQ7O0FBbkdqQjtFQWdHZ0IsZVIvSHNEO0NRbUl6RDs7QUFwR2I7RUFrR29CLG9CUmpJa0Q7Q1FrSXJEOztBQW5HakI7RUFnR2dCLGFSL0hzRDtDUW1JekQ7O0FBcEdiO0VBa0dvQixrQlJqSWtEO0NRa0lyRDs7QUFuR2pCO0VBZ0dnQixhUi9Ic0Q7Q1FtSXpEOztBQXBHYjtFQWtHb0Isa0JSaklrRDtDUWtJckQ7O0FBbkdqQjtFQWdHZ0IsZVJqSXNEO0NRcUl6RDs7QUFwR2I7RUFrR29CLG9CUm5Ja0Q7Q1FvSXJEOztBQW5HakI7RUFnR2dCLGVSaklzRDtDUXFJekQ7O0FBcEdiO0VBa0dvQixvQlJuSWtEO0NRb0lyRDs7QUFuR2pCO0VBZ0dnQixlUmpJc0Q7Q1FxSXpEOztBQXBHYjtFQWtHb0Isb0JSbklrRDtDUW9JckQ7O0FBbkdqQjtFQWdHZ0IsZVpwRk87Q1l3RlY7O0FBcEdiO0VBa0dvQixvQlp0Rkc7Q1l1Rk47O0FBbkdqQjtFQWdHZ0IsZVIvSHNEO0NRbUl6RDs7QUFwR2I7RUFrR29CLG9CUmpJa0Q7Q1FrSXJEOztBQW5HakI7RUFnR2dCLGVSL0hzRDtDUW1JekQ7O0FBcEdiO0VBa0dvQixvQlJqSWtEO0NRa0lyRDs7QUFuR2pCO0VBZ0dnQixlUi9Ic0Q7Q1FtSXpEOztBQXBHYjtFQWtHb0Isb0JSaklrRDtDUWtJckQ7O0FBbkdqQjtFQWdHZ0IsZVJqSXNEO0NRcUl6RDs7QUFwR2I7RUFrR29CLG9CUm5Ja0Q7Q1FvSXJEOztBQW5HakI7RUFnR2dCLGVSaklzRDtDUXFJekQ7O0FBcEdiO0VBa0dvQixvQlJuSWtEO0NRb0lyRDs7QUFuR2pCO0VBZ0dnQixlUmpJc0Q7Q1FxSXpEOztBQXBHYjtFQWtHb0Isb0JSbklrRDtDUW9JckQ7O0FBbkdqQjtFQWdHZ0IsZVovR1U7Q1ltSGI7O0FBcEdiO0VBa0dvQixvQlpqSE07Q1lrSFQ7O0FBbkdqQjtFQWdHZ0IsYVIvSHNEO0NRbUl6RDs7QUFwR2I7RUFrR29CLGtCUmpJa0Q7Q1FrSXJEOztBQW5HakI7RUFnR2dCLGFSL0hzRDtDUW1JekQ7O0FBcEdiO0VBa0dvQixrQlJqSWtEO0NRa0lyRDs7QUFuR2pCO0VBZ0dnQixhUi9Ic0Q7Q1FtSXpEOztBQXBHYjtFQWtHb0Isa0JSaklrRDtDUWtJckQ7O0FBbkdqQjtFQWdHZ0IsZVJqSXNEO0NRcUl6RDs7QUFwR2I7RUFrR29CLG9CUm5Ja0Q7Q1FvSXJEOztBQW5HakI7RUFnR2dCLGVSaklzRDtDUXFJekQ7O0FBcEdiO0VBa0dvQixvQlJuSWtEO0NRb0lyRDs7QUFuR2pCO0VBZ0dnQixlUmpJc0Q7Q1FxSXpEOztBQXBHYjtFQWtHb0Isb0JSbklrRDtDUW9JckQ7O0FBbkdqQjtFQWdHZ0IsZVoxRk87Q1k4RlY7O0FBcEdiO0VBa0dvQixvQlo1Rkc7Q1k2Rk47O0FBbkdqQjtFQWdHZ0IsZVIvSHNEO0NRbUl6RDs7QUFwR2I7RUFrR29CLG9CUmpJa0Q7Q1FrSXJEOztBQW5HakI7RUFnR2dCLGVSL0hzRDtDUW1JekQ7O0FBcEdiO0VBa0dvQixvQlJqSWtEO0NRa0lyRDs7QUFuR2pCO0VBZ0dnQixlUi9Ic0Q7Q1FtSXpEOztBQXBHYjtFQWtHb0Isb0JSaklrRDtDUWtJckQ7O0FBbkdqQjtFQWdHZ0IsZVJqSXNEO0NRcUl6RDs7QUFwR2I7RUFrR29CLG9CUm5Ja0Q7Q1FvSXJEOztBQW5HakI7RUFnR2dCLGVSaklzRDtDUXFJekQ7O0FBcEdiO0VBa0dvQixvQlJuSWtEO0NRb0lyRDs7QUFuR2pCO0VBZ0dnQixlUmpJc0Q7Q1FxSXpEOztBQXBHYjtFQWtHb0Isb0JSbklrRDtDUW9JckQ7O0FBbkdqQjtFQWdHZ0IsZVp0Rk87Q1kwRlY7O0FBcEdiO0VBa0dvQixvQlp4Rkc7Q1l5Rk47O0FBbkdqQjtFQWdHZ0IsZVIvSHNEO0NRbUl6RDs7QUFwR2I7RUFrR29CLG9CUmpJa0Q7Q1FrSXJEOztBQW5HakI7RUFnR2dCLGVSL0hzRDtDUW1JekQ7O0FBcEdiO0VBa0dvQixvQlJqSWtEO0NRa0lyRDs7QUFuR2pCO0VBZ0dnQixlUi9Ic0Q7Q1FtSXpEOztBQXBHYjtFQWtHb0Isb0JSaklrRDtDUWtJckQ7O0FBbkdqQjtFQWdHZ0IsZVJqSXNEO0NRcUl6RDs7QUFwR2I7RUFrR29CLG9CUm5Ja0Q7Q1FvSXJEOztBQW5HakI7RUFnR2dCLGVSaklzRDtDUXFJekQ7O0FBcEdiO0VBa0dvQixvQlJuSWtEO0NRb0lyRDs7QUFuR2pCO0VBZ0dnQixlUmpJc0Q7Q1FxSXpEOztBQXBHYjtFQWtHb0Isb0JSbklrRDtDUW9JckQ7O0FBbkdqQjtFQWdHZ0IsZVpqRk07Q1lxRlQ7O0FBcEdiO0VBa0dvQixvQlpuRkU7Q1lvRkw7O0FBbkdqQjtFQWdHZ0IsZVIvSHNEO0NRbUl6RDs7QUFwR2I7RUFrR29CLG9CUmpJa0Q7Q1FrSXJEOztBQW5HakI7RUFnR2dCLGVSL0hzRDtDUW1JekQ7O0FBcEdiO0VBa0dvQixvQlJqSWtEO0NRa0lyRDs7QUFuR2pCO0VBZ0dnQixlUi9Ic0Q7Q1FtSXpEOztBQXBHYjtFQWtHb0Isb0JSaklrRDtDUWtJckQ7O0FBbkdqQjtFQWdHZ0IsZVJqSXNEO0NRcUl6RDs7QUFwR2I7RUFrR29CLG9CUm5Ja0Q7Q1FvSXJEOztBQW5HakI7RUFnR2dCLGVSaklzRDtDUXFJekQ7O0FBcEdiO0VBa0dvQixvQlJuSWtEO0NRb0lyRDs7QUFuR2pCO0VBZ0dnQixlUmpJc0Q7Q1FxSXpEOztBQXBHYjtFQWtHb0Isb0JSbklrRDtDUW9JckQ7O0FBbkdqQjtFQWdHZ0IsZVovRk87Q1ltR1Y7O0FBcEdiO0VBa0dvQixvQlpqR0c7Q1lrR047O0FBbkdqQjtFQWdHZ0IsZVIvSHNEO0NRbUl6RDs7QUFwR2I7RUFrR29CLG9CUmpJa0Q7Q1FrSXJEOztBQW5HakI7RUFnR2dCLGVSL0hzRDtDUW1JekQ7O0FBcEdiO0VBa0dvQixvQlJqSWtEO0NRa0lyRDs7QUFuR2pCO0VBZ0dnQixlUi9Ic0Q7Q1FtSXpEOztBQXBHYjtFQWtHb0Isb0JSaklrRDtDUWtJckQ7O0FBbkdqQjtFQTBHUSxrQkFBaUI7RUFDakIsYUFBWTtDQUlmOztBdEJySkQ7RXNCc0NKO0lBNkdZLFlBQVc7R0FFbEI7Q2hDeW1hSjs7QWdDeHRhRDtFQWlIUSxrQkFBaUI7RUFDakIsYUFBWTtDQUNmOztBdEJ6SkQ7RXNCc0NKO0lBc0hZLHNCQUFxQjtJQUNyQixrQkFBaUI7SUFDakIsYUFBWTtHQU9uQjtDaENzbWFKOztBVTN3YUc7RXNCc0NKO0lBMkhZLGVBQWM7SUFDZCxrQkFBaUI7R0FHeEI7Q2hDNm1hSjs7QWlDbnhhRDtFQUNJLGVBQWM7RUFDZCxrQkFBaUI7RUFDakIsbUJBQWtCO0VBQ2xCLFdBQVU7RUFDVixZQUFXO0VBQ1gsWUFBVztFQUNYLDhCYmtCc0I7RWFqQnRCLGtCQUFpQjtFQUNqQixtQkFBa0I7RUFDbEIsb0JBQW1CO0NBNkd0Qjs7QUF2SEQ7RUFjWSxjTFRxQjtFS1VyQixpQkxWcUI7Q0tXeEI7O0FBaEJUO0VBa0JZLGNiZ0xJO0NhL0tQOztBQW5CVDtFQXFCWSxpQmI2S0k7Q2E1S1A7O0F2QnJCTDtFdUJESjtJQTBCZ0IsY0xyQmlCO0lLc0JqQixpQkx0QmlCO0dLdUJwQjtFQTVCYjtJQThCZ0IsY2JvS0E7R2FuS0g7RUEvQmI7SUFpQ2dCLGlCYmlLQTtHYWhLSDtDakN3eGFaOztBVXp6YUc7RXVCREo7SUF1Q2dCLGNMbENpQjtJS21DakIsaUJMbkNpQjtHS29DcEI7RUF6Q2I7SUEyQ2dCLGNidUpBO0dhdEpIO0VBNUNiO0lBOENnQixpQmJvSkE7R2FuSkg7Q2pDd3hhWjs7QWlDdjBhRDtFQWNZLHNCTFRxQjtFS1VyQix5QkxWcUI7Q0tXeEI7O0FBaEJUO0VBa0JZLHFCYmlMVTtDYWhMYjs7QUFuQlQ7RUFxQlksd0JiOEtVO0NhN0tiOztBdkJyQkw7RXVCREo7SUEwQmdCLHNCTHJCaUI7SUtzQmpCLHlCTHRCaUI7R0t1QnBCO0VBNUJiO0lBOEJnQixxQmJxS007R2FwS1Q7RUEvQmI7SUFpQ2dCLHdCYmtLTTtHYWpLVDtDakMremFaOztBVWgyYUc7RXVCREo7SUF1Q2dCLHNCTGxDaUI7SUttQ2pCLHlCTG5DaUI7R0tvQ3BCO0VBekNiO0lBMkNnQixxQmJ3Sk07R2F2SlQ7RUE1Q2I7SUE4Q2dCLHdCYnFKTTtHYXBKVDtDakMremFaOztBaUM5MmFEO0VBY1kscUJMVHFCO0VLVXJCLHdCTFZxQjtDS1d4Qjs7QUFoQlQ7RUFrQlksb0Jia0xTO0NhakxaOztBQW5CVDtFQXFCWSx1QmIrS1M7Q2E5S1o7O0F2QnJCTDtFdUJESjtJQTBCZ0IscUJMckJpQjtJS3NCakIsd0JMdEJpQjtHS3VCcEI7RUE1QmI7SUE4QmdCLG9CYnNLSztHYXJLUjtFQS9CYjtJQWlDZ0IsdUJibUtLO0dhbEtSO0NqQ3MyYVo7O0FVdjRhRztFdUJESjtJQXVDZ0IscUJMbENpQjtJS21DakIsd0JMbkNpQjtHS29DcEI7RUF6Q2I7SUEyQ2dCLG9CYnlKSztHYXhKUjtFQTVDYjtJQThDZ0IsdUJic0pLO0dhckpSO0NqQ3MyYVo7O0FpQ3I1YUQ7RUFjWSxvQkxUcUI7RUtVckIsdUJMVnFCO0NLV3hCOztBQWhCVDtFQWtCWSxtQmJtTFE7Q2FsTFg7O0FBbkJUO0VBcUJZLHNCYmdMUTtDYS9LWDs7QXZCckJMO0V1QkRKO0lBMEJnQixvQkxyQmlCO0lLc0JqQix1Qkx0QmlCO0dLdUJwQjtFQTVCYjtJQThCZ0IsbUJidUtJO0dhdEtQO0VBL0JiO0lBaUNnQixzQmJvS0k7R2FuS1A7Q2pDNjRhWjs7QVU5NmFHO0V1QkRKO0lBdUNnQixvQkxsQ2lCO0lLbUNqQix1QkxuQ2lCO0dLb0NwQjtFQXpDYjtJQTJDZ0IsbUJiMEpJO0dhekpQO0VBNUNiO0lBOENnQixzQmJ1Skk7R2F0SlA7Q2pDNjRhWjs7QWlDNTdhRDtFQWNZLG1CTFRxQjtFS1VyQixzQkxWcUI7Q0tXeEI7O0FBaEJUO0VBa0JZLGlCYm9MTztDYW5MVjs7QUFuQlQ7RUFxQlksb0JiaUxPO0NhaExWOztBdkJyQkw7RXVCREo7SUEwQmdCLG1CTHJCaUI7SUtzQmpCLHNCTHRCaUI7R0t1QnBCO0VBNUJiO0lBOEJnQixpQmJ3S0c7R2F2S047RUEvQmI7SUFpQ2dCLG9CYnFLRztHYXBLTjtDakNvN2FaOztBVXI5YUc7RXVCREo7SUF1Q2dCLG1CTGxDaUI7SUttQ2pCLHNCTG5DaUI7R0tvQ3BCO0VBekNiO0lBMkNnQixpQmIySkc7R2ExSk47RUE1Q2I7SUE4Q2dCLG9CYndKRztHYXZKTjtDakNvN2FaOztBaUNuK2FEO0VBY1ksb0JMVHFCO0VLVXJCLHVCTFZxQjtDS1d4Qjs7QUFoQlQ7RUFrQlksbUJicUxTO0NhcExaOztBQW5CVDtFQXFCWSxzQmJrTFM7Q2FqTFo7O0F2QnJCTDtFdUJESjtJQTBCZ0Isb0JMckJpQjtJS3NCakIsdUJMdEJpQjtHS3VCcEI7RUE1QmI7SUE4QmdCLG1CYnlLSztHYXhLUjtFQS9CYjtJQWlDZ0Isc0Jic0tLO0dhcktSO0NqQzI5YVo7O0FVNS9hRztFdUJESjtJQXVDZ0Isb0JMbENpQjtJS21DakIsdUJMbkNpQjtHS29DcEI7RUF6Q2I7SUEyQ2dCLG1CYjRKSztHYTNKUjtFQTVDYjtJQThDZ0Isc0JieUpLO0dheEpSO0NqQzI5YVo7O0FpQzFnYkQ7RUFjWSxpQkxUcUI7RUtVckIsb0JMVnFCO0NLV3hCOztBQWhCVDtFQWtCWSxpQmJzTE87Q2FyTFY7O0FBbkJUO0VBcUJZLG9CYm1MTztDYWxMVjs7QXZCckJMO0V1QkRKO0lBMEJnQixpQkxyQmlCO0lLc0JqQixvQkx0QmlCO0dLdUJwQjtFQTVCYjtJQThCZ0IsaUJiMEtHO0dhektOO0VBL0JiO0lBaUNnQixvQmJ1S0c7R2F0S047Q2pDa2diWjs7QVVuaWJHO0V1QkRKO0lBdUNnQixpQkxsQ2lCO0lLbUNqQixvQkxuQ2lCO0dLb0NwQjtFQXpDYjtJQTJDZ0IsaUJiNkpHO0dhNUpOO0VBNUNiO0lBOENnQixvQmIwSkc7R2F6Sk47Q2pDa2diWjs7QWlDampiRDtFQW1EUSx5QkFBd0I7Q0FDM0I7O0FBcERMO0VBc0RRLHlCQUF3QjtDQUMzQjs7QUF2REw7RUF5RFEsWUFBVztFQUNYLHlCQUF3QjtFQUN4QixzQkFBcUI7Q0FDeEI7O0FBNURMO0VBOERRLHlCQUF3QjtFQUN4Qiw0QkFBMkI7RUFDM0IsYUFBWTtFQUNaLGlCQUFnQjtDQW9EbkI7O0FBckhMO0VBb0VnQixlTC9EaUI7RUtnRWpCLGtCTGhFaUI7Q0tpRXBCOztBQXRFYjtFQXdFZ0IsZWIwSEE7Q2F6SEg7O0FBekViO0VBMkVnQixrQmJ1SEE7Q2F0SEg7O0F2QjNFVDtFdUJESjtJQWdGb0IsZUwzRWE7SUs0RWIsa0JMNUVhO0dLNkVoQjtFQWxGakI7SUFvRm9CLGViOEdKO0dhN0dDO0VBckZqQjtJQXVGb0Isa0JiMkdKO0dhMUdDO0NqQ3dnYmhCOztBVS9sYkc7RXVCREo7SUE2Rm9CLGVMeEZhO0lLeUZiLGtCTHpGYTtHSzBGaEI7RUEvRmpCO0lBaUdvQixlYmlHSjtHYWhHQztFQWxHakI7SUFvR29CLGtCYjhGSjtHYTdGQztDakN3Z2JoQjs7QWlDN21iRDtFQW9FZ0IsdUJML0RpQjtFS2dFakIsMEJMaEVpQjtDS2lFcEI7O0FBdEViO0VBd0VnQixzQmIySE07Q2ExSFQ7O0FBekViO0VBMkVnQix5QmJ3SE07Q2F2SFQ7O0F2QjNFVDtFdUJESjtJQWdGb0IsdUJMM0VhO0lLNEViLDBCTDVFYTtHSzZFaEI7RUFsRmpCO0lBb0ZvQixzQmIrR0U7R2E5R0w7RUFyRmpCO0lBdUZvQix5QmI0R0U7R2EzR0w7Q2pDK2liaEI7O0FVdG9iRztFdUJESjtJQTZGb0IsdUJMeEZhO0lLeUZiLDBCTHpGYTtHSzBGaEI7RUEvRmpCO0lBaUdvQixzQmJrR0U7R2FqR0w7RUFsR2pCO0lBb0dvQix5QmIrRkU7R2E5Rkw7Q2pDK2liaEI7O0FpQ3BwYkQ7RUFvRWdCLHNCTC9EaUI7RUtnRWpCLHlCTGhFaUI7Q0tpRXBCOztBQXRFYjtFQXdFZ0IscUJiNEhLO0NhM0hSOztBQXpFYjtFQTJFZ0Isd0JieUhLO0NheEhSOztBdkIzRVQ7RXVCREo7SUFnRm9CLHNCTDNFYTtJSzRFYix5Qkw1RWE7R0s2RWhCO0VBbEZqQjtJQW9Gb0IscUJiZ0hDO0dhL0dKO0VBckZqQjtJQXVGb0Isd0JiNkdDO0dhNUdKO0NqQ3NsYmhCOztBVTdxYkc7RXVCREo7SUE2Rm9CLHNCTHhGYTtJS3lGYix5Qkx6RmE7R0swRmhCO0VBL0ZqQjtJQWlHb0IscUJibUdDO0dhbEdKO0VBbEdqQjtJQW9Hb0Isd0JiZ0dDO0dhL0ZKO0NqQ3NsYmhCOztBaUMzcmJEO0VBb0VnQixxQkwvRGlCO0VLZ0VqQix3QkxoRWlCO0NLaUVwQjs7QUF0RWI7RUF3RWdCLG9CYjZISTtDYTVIUDs7QUF6RWI7RUEyRWdCLHVCYjBISTtDYXpIUDs7QXZCM0VUO0V1QkRKO0lBZ0ZvQixxQkwzRWE7SUs0RWIsd0JMNUVhO0dLNkVoQjtFQWxGakI7SUFvRm9CLG9CYmlIQTtHYWhISDtFQXJGakI7SUF1Rm9CLHVCYjhHQTtHYTdHSDtDakM2bmJoQjs7QVVwdGJHO0V1QkRKO0lBNkZvQixxQkx4RmE7SUt5RmIsd0JMekZhO0dLMEZoQjtFQS9GakI7SUFpR29CLG9CYm9HQTtHYW5HSDtFQWxHakI7SUFvR29CLHVCYmlHQTtHYWhHSDtDakM2bmJoQjs7QWlDbHViRDtFQW9FZ0Isb0JML0RpQjtFS2dFakIsdUJMaEVpQjtDS2lFcEI7O0FBdEViO0VBd0VnQixrQmI4SEc7Q2E3SE47O0FBekViO0VBMkVnQixxQmIySEc7Q2ExSE47O0F2QjNFVDtFdUJESjtJQWdGb0Isb0JMM0VhO0lLNEViLHVCTDVFYTtHSzZFaEI7RUFsRmpCO0lBb0ZvQixrQmJrSEQ7R2FqSEY7RUFyRmpCO0lBdUZvQixxQmIrR0Q7R2E5R0Y7Q2pDb3FiaEI7O0FVM3ZiRztFdUJESjtJQTZGb0Isb0JMeEZhO0lLeUZiLHVCTHpGYTtHSzBGaEI7RUEvRmpCO0lBaUdvQixrQmJxR0Q7R2FwR0Y7RUFsR2pCO0lBb0dvQixxQmJrR0Q7R2FqR0Y7Q2pDb3FiaEI7O0FpQ3p3YkQ7RUFvRWdCLHFCTC9EaUI7RUtnRWpCLHdCTGhFaUI7Q0tpRXBCOztBQXRFYjtFQXdFZ0Isb0JiK0hLO0NhOUhSOztBQXpFYjtFQTJFZ0IsdUJiNEhLO0NhM0hSOztBdkIzRVQ7RXVCREo7SUFnRm9CLHFCTDNFYTtJSzRFYix3Qkw1RWE7R0s2RWhCO0VBbEZqQjtJQW9Gb0Isb0JibUhDO0dhbEhKO0VBckZqQjtJQXVGb0IsdUJiZ0hDO0dhL0dKO0NqQzJzYmhCOztBVWx5Ykc7RXVCREo7SUE2Rm9CLHFCTHhGYTtJS3lGYix3Qkx6RmE7R0swRmhCO0VBL0ZqQjtJQWlHb0Isb0Jic0dDO0dhckdKO0VBbEdqQjtJQW9Hb0IsdUJibUdDO0dhbEdKO0NqQzJzYmhCOztBaUNoemJEO0VBb0VnQixrQkwvRGlCO0VLZ0VqQixxQkxoRWlCO0NLaUVwQjs7QUF0RWI7RUF3RWdCLGtCYmdJRztDYS9ITjs7QUF6RWI7RUEyRWdCLHFCYjZIRztDYTVITjs7QXZCM0VUO0V1QkRKO0lBZ0ZvQixrQkwzRWE7SUs0RWIscUJMNUVhO0dLNkVoQjtFQWxGakI7SUFvRm9CLGtCYm9IRDtHYW5IRjtFQXJGakI7SUF1Rm9CLHFC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QiwrQjFCZmE7QzBCZ0JoQjs7QUEvQ2I7RUFpRGdCLDBCMUJsQmE7QzBCbUJoQjs7QUFsRGI7RUE0Q1ksZTFCcEJjO0MwQjJCakI7O0FBbkRUO0VBOENnQiwyQjFCdEJVO0MwQnVCYjs7QUEvQ2I7RUFpRGdCLHNCMUJ6QlU7QzBCMEJiOztBQWxEYjtFQTRDWSxlMUJuQmM7QzBCMEJqQjs7QUFuRFQ7RUE4Q2dCLDJCMUJyQlU7QzBCc0JiOztBQS9DYjtFQWlEZ0Isc0IxQnhCVTtDMEJ5QmI7O0FBbERiO0VBNENZLGUxQmxCYztDMEJ5QmpCOztBQW5EVDtFQThDZ0IsMkIxQnBCVTtDMEJxQmI7O0FBL0NiO0VBaURnQixzQjFCdkJVO0MwQndCYjs7QUFsRGI7RUE0Q1ksZTFCakJjO0MwQndCakI7O0FBbkRUO0VBOENnQiwyQjFCbkJVO0MwQm9CYjs7QUEvQ2I7RUFpRGdCLHNCMUJ0QlU7QzBCdUJiOztBQWxEYjtFQTRDWSxlMUJoQmM7QzBCdUJqQjs7QUFuRFQ7RUE4Q2dCLDJCMUJsQlU7QzBCbUJiOztBQS9DYjtFQWlEZ0Isc0IxQnJCVTtDMEJzQmI7O0FBbERiO0VBNENZLGUxQmZjO0MwQnNCakI7O0FBbkRUO0VBOENnQiwyQjFCakJVO0MwQmtCYjs7QUEvQ2I7RUFpRGdCLHNCMUJwQlU7QzBCcUJiOztBQWxEYjtFQTRDWSxldEJ0QzBEO0NzQjZDN0Q7O0FBbkRUO0VBOENnQiwyQnRCeENzRDtDc0J5Q3pEOztBQS9DYjtFQWlEZ0Isc0J0QjNDc0Q7Q3NCNEN6RDs7QUFsRGI7RUE0Q1ksZXRCdEMwRDtDc0I2QzdEOztBQW5EVDtFQThDZ0IsMkJ0QnhDc0Q7Q3NCeUN6RDs7QUEvQ2I7RUFpRGdCLHNCdEIzQ3NEO0NzQjRDekQ7O0FBbERiO0VBNENZLGV0QnRDMEQ7Q3NCNkM3RDs7QUFuRFQ7RUE4Q2dCLDJCdEJ4Q3NEO0NzQnlDekQ7O0FBL0NiO0VBaURnQixzQnRCM0NzRDtDc0I0Q3pEOztBQWxEYjtFQTRDWSxlMUJKVztDMEJXZDs7QUFuRFQ7RUE4Q2dCLDJCMUJOTztDMEJPVjs7QUEvQ2I7RUFpRGdCLHNCMUJUTztDMEJVVjs7QUFsRGI7RUE0Q1ksZXRCcEMwRDtDc0IyQzdEOztBQW5EVDtFQThDZ0IsMkJ0QnRDc0Q7Q3NCdUN6RDs7QUEvQ2I7RUFpRGdCLHNCdEJ6Q3NEO0NzQjBDekQ7O0FBbERiO0VBNENZLGV0QnBDMEQ7Q3NCMkM3RDs7QUFuRFQ7RUE4Q2dCLDJCdEJ0Q3NEO0NzQnVDekQ7O0FBL0NiO0VBaURnQixzQnRCekNzRDtDc0IwQ3pEOztBQWxEYjtFQTRDWSxldEJwQzBEO0NzQjJDN0Q7O0FBbkRUO0VBOENnQiwyQnRCdENzRDtDc0J1Q3pEOztBQS9DYjtFQWlEZ0Isc0J0QnpDc0Q7Q3NCMEN6RDs7QUFsRGI7RUE0Q1ksZXRCdEMwRDtDc0I2QzdEOztBQW5EVDtFQThDZ0IsMkJ0QnhDc0Q7Q3NCeUN6RDs7QUEvQ2I7RUFpRGdCLHNCdEIzQ3NEO0NzQjRDekQ7O0FBbERiO0VBNENZLGV0QnRDMEQ7Q3NCNkM3RDs7QUFuRFQ7RUE4Q2dCLDJCdEJ4Q3NEO0NzQnlDekQ7O0FBL0NiO0VBaURnQixzQnRCM0NzRDtDc0I0Q3pEOztBQWxEYjtFQTRDWSxldEJ0QzBEO0NzQjZDN0Q7O0FBbkRUO0VBOENnQiwyQnRCeENzRDtDc0J5Q3pEOztBQS9DYjtFQWlEZ0Isc0J0QjNDc0Q7Q3NCNEN6RDs7QUFsRGI7RUE0Q1ksZTFCSFc7QzBCVWQ7O0FBbkRUO0VBOENnQiwyQjFCTE87QzBCTVY7O0FBL0NiO0VBaURnQixzQjFCUk87QzBCU1Y7O0FBbERiO0VBNENZLGV0QnBDMEQ7Q3NCMkM3RDs7QUFuRFQ7RUE4Q2dCLDJCdEJ0Q3NEO0NzQnVDekQ7O0FBL0NiO0VBaURnQixzQnRCekNzRDtDc0IwQ3pEOztBQWxEYjtFQTRDWSxldEJwQzBEO0NzQjJDN0Q7O0FBbkRUO0VBOENnQiwyQnRCdENzRDtDc0J1Q3pEOztBQS9DYjtFQWlEZ0Isc0J0QnpDc0Q7Q3NCMEN6RDs7QUFsRGI7RUE0Q1ksZXRCcEMwRDtDc0IyQzdEOztBQW5EVDtFQThDZ0IsMkJ0QnRDc0Q7Q3NCdUN6RDs7QUEvQ2I7RUFpRGdCLHNCdEJ6Q3NEO0NzQjBDekQ7O0FBbERiO0VBNENZLGV0QnRDMEQ7Q3NCNkM3RDs7QUFuRFQ7RUE4Q2dCLDJCdEJ4Q3NEO0NzQnlDekQ7O0FBL0NiO0VBaURnQixzQnRCM0NzRDtDc0I0Q3pEOztBQWxEYjtFQTRDWSxldEJ0QzBEO0NzQjZDN0Q7O0FBbkRUO0VBOENnQiwyQnRCeENzRDtDc0J5Q3pEOztBQS9DYjtFQWlEZ0Isc0J0QjNDc0Q7Q3NCNEN6RDs7QUFsRGI7RUE0Q1ksZXRCdEMwRDtDc0I2QzdEOztBQW5EVDtFQThDZ0IsMkJ0QnhDc0Q7Q3NCeUN6RDs7QUEvQ2I7RUFpRGdCLHNCdEIzQ3NEO0NzQjRDekQ7O0FBbERiO0VBNENZLGUxQkRXO0MwQlFkOztBQW5EVDtFQThDZ0IsMkIxQkhPO0MwQklWOztBQS9DYjtFQWlEZ0Isc0IxQk5PO0MwQk9WOztBQWxEYjtFQTRDWSxhdEJwQzBEO0NzQjJDN0Q7O0FBbkRUO0VBOENnQix5QnRCdENzRDtDc0J1Q3pEOztBQS9DYjtFQWlEZ0Isb0J0QnpDc0Q7Q3NCMEN6RDs7QUFsRGI7RUE0Q1ksYXRCcEMwRDtDc0IyQzdEOztBQW5EVDtFQThDZ0IseUJ0QnRDc0Q7Q3NCdUN6RDs7QUEvQ2I7RUFpRGdCLG9CdEJ6Q3NEO0NzQjBDekQ7O0FBbERiO0VBNENZLGF0QnBDMEQ7Q3NCMkM3RDs7QUFuRFQ7RUE4Q2dCLHlCdEJ0Q3NEO0NzQnVDekQ7O0FBL0NiO0VBaURnQixvQnRCekNzRDtDc0IwQ3pEOztBQWxEYjtFQTRDWSxldEJ0QzBEO0NzQjZDN0Q7O0FBbkRUO0VBOENnQiwyQnRCeENzRDtDc0J5Q3pEOztBQS9DYjtFQWlEZ0Isc0J0QjNDc0Q7Q3NCNEN6RDs7QUFsRGI7RUE0Q1ksZXRCdEMwRDtDc0I2QzdEOztBQW5EVDtFQThDZ0IsMkJ0QnhDc0Q7Q3NCeUN6RDs7QUEvQ2I7RUFpRGdCLHNCdEIzQ3NEO0NzQjRDekQ7O0FBbERiO0VBNENZLGV0QnRDMEQ7Q3NCNkM3RDs7QUFuRFQ7RUE4Q2dCLDJCdEJ4Q3NEO0NzQnlDekQ7O0FBL0NiO0VBaURnQixzQnRCM0NzRDtDc0I0Q3pEOztBQWxEYjtFQTRDWSxlMUJBVztDMEJPZDs7QUFuRFQ7RUE4Q2dCLDJCMUJGTztDMEJHVjs7QUEvQ2I7RUFpRGdCLHNCMUJMTztDMEJNVjs7QUFsRGI7RUE0Q1ksZXRCcEMwRDtDc0IyQzdEOztBQW5EVDtFQThDZ0IsMkJ0QnRDc0Q7Q3NCdUN6RDs7QUEvQ2I7RUFpRGdCLHNCdEJ6Q3NEO0NzQjBDekQ7O0FBbERiO0VBNENZLGV0QnBDMEQ7Q3NCMkM3RDs7QUFuRFQ7RUE4Q2dCLDJCdEJ0Q3NEO0NzQnVDekQ7O0FBL0NiO0VBaURnQixzQnRCekNzRDtDc0IwQ3pEOztBQWxEYjtFQTRDWSxldEJwQzBEO0NzQjJDN0Q7O0FBbkRUO0VBOENnQiwyQnRCdENzRDtDc0J1Q3pEOztBQS9DYjtFQWlEZ0Isc0J0QnpDc0Q7Q3NCMEN6RDs7QUFsRGI7RUE0Q1ksZXRCdEMwRDtDc0I2QzdEOztBQW5EVDtFQThDZ0IsMkJ0QnhDc0Q7Q3NCeUN6RDs7QUEvQ2I7RUFpRGdCLHNCdEIzQ3NEO0NzQjRDekQ7O0FBbERiO0VBNENZLGV0QnRDMEQ7Q3NCNkM3RDs7QUFuRFQ7RUE4Q2dCLDJCdEJ4Q3NEO0NzQnlDekQ7O0FBL0NiO0VBaURnQixzQnRCM0NzRDtDc0I0Q3pEOztBQWxEYjtFQTRDWSxldEJ0QzBEO0NzQjZDN0Q7O0FBbkRUO0VBOENnQiwyQnRCeENzRDtDc0J5Q3pEOztBQS9DYjtFQWlEZ0Isc0J0QjNDc0Q7Q3NCNEN6RDs7QUFsRGI7RUE0Q1ksZTFCQ1c7QzBCTWQ7O0FBbkRUO0VBOENnQiwyQjFCRE87QzBCRVY7O0FBL0NiO0VBaURnQixzQjFCSk87QzBCS1Y7O0FBbERiO0VBNENZLGV0QnBDMEQ7Q3NCMkM3RDs7QUFuRFQ7RUE4Q2dCLDJCdEJ0Q3NEO0NzQnVDekQ7O0FBL0NiO0VBaURnQixzQnRCekNzRDtDc0IwQ3pEOztBQWxEYjtFQTRDWSxldEJwQzBEO0NzQjJDN0Q7O0FBbkRUO0VBOENnQiwyQnRCdENzRDtDc0J1Q3pEOztBQS9DYjtFQWlEZ0Isc0J0QnpDc0Q7Q3NCMEN6RDs7QUFsRGI7RUE0Q1ksZXRCcEMwRDtDc0IyQzdEOztBQW5EVDtFQThDZ0IsMkJ0QnRDc0Q7Q3NCdUN6RDs7QUEvQ2I7RUFpRGdCLHNCdEJ6Q3NEO0NzQjBDekQ7O0FBbERiO0VBNENZLGV0QnRDMEQ7Q3NCNkM3RDs7QUFuRFQ7RUE4Q2dCLDJCdEJ4Q3NEO0NzQnlDekQ7O0FBL0NiO0VBaURnQixzQnRCM0NzRDtDc0I0Q3pEOztBQWxEYjtFQTRDWSxldEJ0QzBEO0NzQjZDN0Q7O0FBbkRUO0VBOENnQiwyQnRCeENzRDtDc0J5Q3pEOztBQS9DYjtFQWlEZ0Isc0J0QjNDc0Q7Q3NCNEN6RDs7QUFsRGI7RUE0Q1ksZXRCdEMwRDtDc0I2QzdEOztBQW5EVDtFQThDZ0IsMkJ0QnhDc0Q7Q3NCeUN6RDs7QUEvQ2I7RUFpRGdCLHNCdEIzQ3NEO0NzQjRDekQ7O0FBbERiO0VBNENZLGUxQkVXO0MwQktkOztBQW5EVDtFQThDZ0IsMkIxQkFPO0MwQkNWOztBQS9DYjtFQWlEZ0Isc0IxQkhPO0MwQklWOztBQWxEYjtFQTRDWSxldEJwQzBEO0NzQjJDN0Q7O0FBbkRUO0VBOENnQiwyQnRCdENzRDtDc0J1Q3pEOztBQS9DYjtFQWlEZ0Isc0J0QnpDc0Q7Q3NCMEN6RDs7QUFsRGI7RUE0Q1ksZXRCcEMwRDtDc0IyQzdEOztBQW5EVDtFQThDZ0IsMkJ0QnRDc0Q7Q3NCdUN6RDs7QUEvQ2I7RUFpRGdCLHNCdEJ6Q3NEO0NzQjBDekQ7O0FBbERiO0VBNENZLGV0QnBDMEQ7Q3NCMkM3RDs7QUFuRFQ7RUE4Q2dCLDJCdEJ0Q3NEO0NzQnVDekQ7O0FBL0NiO0VBaURnQixzQnRCekNzRDtDc0IwQ3pEOztBQWxEYjtFQTRDWSxldEJ0QzBEO0NzQjZDN0Q7O0FBbkRUO0VBOENnQiwyQnRCeENzRDtDc0J5Q3pEOztBQS9DYjtFQWlEZ0Isc0J0QjNDc0Q7Q3NCNEN6RDs7QUFsRGI7RUE0Q1ksZXRCdEMwRDtDc0I2QzdEOztBQW5EVDtFQThDZ0IsMkJ0QnhDc0Q7Q3NCeUN6RDs7QUEvQ2I7RUFpRGdCLHNCdEIzQ3NEO0NzQjRDekQ7O0FBbERiO0VBNENZLGV0QnRDMEQ7Q3NCNkM3RDs7QUFuRFQ7RUE4Q2dCLDJCdEJ4Q3NEO0NzQnlDekQ7O0FBL0NiO0VBaURnQixzQnRCM0NzRDtDc0I0Q3pEOztBQWxEYjtFQTRDWSxlMUJHVztDMEJJZDs7QUFuRFQ7RUE4Q2dCLDJCMUJDTztDMEJBVjs7QUEvQ2I7RUFpRGdCLHNCMUJGTztDMEJHVjs7QUFsRGI7RUE0Q1ksZXRCcEMwRDtDc0IyQzdEOztBQW5EVDtFQThDZ0IsMkJ0QnRDc0Q7Q3NCdUN6RDs7QUEvQ2I7RUFpRGdCLHNCdEJ6Q3NEO0NzQjBDekQ7O0FBbERiO0VBNENZLGV0QnBDMEQ7Q3NCMkM3RDs7QUFuRFQ7RUE4Q2dCLDJCdEJ0Q3NEO0NzQnVDekQ7O0FBL0NiO0VBaURnQixzQnRCekNzRDtDc0IwQ3pEOztBQWxEYjtFQTRDWSxldEJwQzBEO0NzQjJDN0Q7O0FBbkRUO0VBOENnQiwyQnRCdENzRDtDc0J1Q3pEOztBQS9DYjtFQWlEZ0Isc0J0QnpDc0Q7Q3NCMEN6RDs7QUFsRGI7RUE0Q1ksZXRCdEMwRDtDc0I2QzdEOztBQW5EVDtFQThDZ0IsMkJ0QnhDc0Q7Q3NCeUN6RDs7QUEvQ2I7RUFpRGdCLHNCdEIzQ3NEO0NzQjRDekQ7O0FBbERiO0VBNENZLGV0QnRDMEQ7Q3NCNkM3RDs7QUFuRFQ7RUE4Q2dCLDJCdEJ4Q3NEO0NzQnlDekQ7O0FBL0NiO0VBaURnQixzQnRCM0NzRDtDc0I0Q3pEOztBQWxEYjtFQTRDWSxldEJ0QzBEO0NzQjZDN0Q7O0FBbkRUO0VBOENnQiwyQnRCeENzRDtDc0J5Q3pEOztBQS9DYjtFQWlEZ0Isc0J0QjNDc0Q7Q3NCNEN6RDs7QUFsRGI7RUE0Q1ksZTFCSVc7QzBCR2Q7O0FBbkRUO0VBOENnQiwyQjFCRU87QzBCRFY7O0FBL0NiO0VBaURnQixzQjFCRE87QzBCRVY7O0FBbERiO0VBNENZLGV0QnBDMEQ7Q3NCMkM3RDs7QUFuRFQ7RUE4Q2dCLDJCdEJ0Q3NEO0NzQnVDekQ7O0FBL0NiO0VBaURnQixzQnRCekNzRDtDc0IwQ3pEOztBQWxEYjtFQTRDWSxldEJwQzBEO0NzQjJDN0Q7O0FBbkRUO0VBOENnQiwyQnRCdENzRDtDc0J1Q3pEOztBQS9DYjtFQWlEZ0Isc0J0QnpDc0Q7Q3NCMEN6RDs7QUFsRGI7RUE0Q1ksZXRCcEMwRDtDc0IyQzdEOztBQW5EVDtFQThDZ0IsMkJ0QnRDc0Q7Q3NCdUN6RDs7QUEvQ2I7RUFpRGdCLHNCdEJ6Q3NEO0NzQjBDekQ7O0FBbERiO0VBNENZLGV0QnRDMEQ7Q3NCNkM3RDs7QUFuRFQ7RUE4Q2dCLDJCdEJ4Q3NEO0NzQnlDekQ7O0FBL0NiO0VBaURnQixzQnRCM0NzRDtDc0I0Q3pEOztBQWxEYjtFQTRDWSxldEJ0QzBEO0NzQjZDN0Q7O0FBbkRUO0VBOENnQiwyQnRCeENzRDtDc0J5Q3pEOztBQS9DYjtFQWlEZ0Isc0J0QjNDc0Q7Q3NCNEN6RDs7QUFsRGI7RUE0Q1ksZXRCdEMwRDtDc0I2QzdEOztBQW5EVDtFQThDZ0IsMkJ0QnhDc0Q7Q3NCeUN6RDs7QUEvQ2I7RUFpRGdCLHNCdEIzQ3NEO0NzQjRDekQ7O0FBbERiO0VBNENZLGUxQktXO0MwQkVkOztBQW5EVDtFQThDZ0IsMkIxQkdPO0MwQkZWOztBQS9DYjtFQWlEZ0Isc0IxQkFPO0MwQkNWOztBQWxEYjtFQTRDWSxldEJwQzBEO0NzQjJDN0Q7O0FBbkRUO0VBOENnQiwyQnRCdENzRDtDc0J1Q3pEOztBQS9DYjtFQWlEZ0Isc0J0QnpDc0Q7Q3NCMEN6RDs7QUFsRGI7RUE0Q1ksZXRCcEMwRDtDc0IyQzdEOztBQW5EVDtFQThDZ0IsMkJ0QnRDc0Q7Q3NCdUN6RDs7QUEvQ2I7RUFpRGdCLHNCdEJ6Q3NEO0NzQjBDekQ7O0FBbERiO0VBNENZLGV0QnBDMEQ7Q3NCMkM3RDs7QUFuRFQ7RUE4Q2dCLDJCdEJ0Q3NEO0NzQnVDekQ7O0FBL0NiO0VBaURnQixzQnRCekNzRDtDc0IwQ3pEOztBQWxEYjtFQTRDWSxldEJ0QzBEO0NzQjZDN0Q7O0FBbkRUO0VBOENnQiwyQnRCeENzRDtDc0J5Q3pEOztBQS9DYjtFQWlEZ0Isc0J0QjNDc0Q7Q3NCNEN6RDs7QUFsRGI7RUE0Q1ksZXRCdEMwRDtDc0I2QzdEOztBQW5EVDtFQThDZ0IsMkJ0QnhDc0Q7Q3NCeUN6RDs7QUEvQ2I7RUFpRGdCLHNCdEIzQ3NEO0NzQjRDekQ7O0FBbERiO0VBNENZLGV0QnRDMEQ7Q3NCNkM3RDs7QUFuRFQ7RUE4Q2dCLDJCdEJ4Q3NEO0NzQnlDekQ7O0FBL0NiO0VBaURnQixzQnRCM0NzRDtDc0I0Q3pEOztBQWxEYjtFQTRDWSxlMUJVVTtDMEJIYjs7QUFuRFQ7RUE4Q2dCLDJCMUJRTTtDMEJQVDs7QUEvQ2I7RUFpRGdCLHNCMUJLTTtDMEJKVDs7QUFsRGI7RUE0Q1ksZXRCcEMwRDtDc0IyQzdEOztBQW5EVDtFQThDZ0IsMkJ0QnRDc0Q7Q3NCdUN6RDs7QUEvQ2I7RUFpRGdCLHNCdEJ6Q3NEO0NzQjBDekQ7O0FBbERiO0VBNENZLGV0QnBDMEQ7Q3NCMkM3RDs7QUFuRFQ7RUE4Q2dCLDJCdEJ0Q3NEO0NzQnVDekQ7O0FBL0NiO0VBaURnQixzQnRCekNzRDtDc0IwQ3pEOztBQWxEYjtFQTRDWSxldEJwQzBEO0NzQjJDN0Q7O0FBbkRUO0VBOENnQiwyQnRCdENzRDtDc0J1Q3pEOztBQS9DYjtFQWlEZ0Isc0J0QnpDc0Q7Q3NCMEN6RDs7QUFsRGI7RUE0Q1ksaUJ0QnRDMEQ7Q3NCNkM3RDs7QUFuRFQ7RUE4Q2dCLDZCdEJ4Q3NEO0NzQnlDekQ7O0FBL0NiO0VBaURnQix3QnRCM0NzRDtDc0I0Q3pEOztBQWxEYjtFQTRDWSxldEJ0QzBEO0NzQjZDN0Q7O0FBbkRUO0VBOENnQiwyQnRCeENzRDtDc0J5Q3pEOztBQS9DYjtFQWlEZ0Isc0J0QjNDc0Q7Q3NCNEN6RDs7QUFsRGI7RUE0Q1ksZXRCdEMwRDtDc0I2QzdEOztBQW5EVDtFQThDZ0IsMkJ0QnhDc0Q7Q3NCeUN6RDs7QUEvQ2I7RUFpRGdCLHNCdEIzQ3NEO0NzQjRDekQ7O0FBbERiO0VBNENZLGUxQlFVO0MwQkRiOztBQW5EVDtFQThDZ0IsMkIxQk1NO0MwQkxUOztBQS9DYjtFQWlEZ0Isc0IxQkdNO0MwQkZUOztBQWxEYjtFQTRDWSxhdEJwQzBEO0NzQjJDN0Q7O0FBbkRUO0VBOENnQix5QnRCdENzRDtDc0J1Q3pEOztBQS9DYjtFQWlEZ0Isb0J0QnpDc0Q7Q3NCMEN6RDs7QUFsRGI7RUE0Q1ksYXRCcEMwRDtDc0IyQzdEOztBQW5EVDtFQThDZ0IseUJ0QnRDc0Q7Q3NCdUN6RDs7QUEvQ2I7RUFpRGdCLG9CdEJ6Q3NEO0NzQjBDekQ7O0FBbERiO0VBNENZLGF0QnBDMEQ7Q3NCMkM3RDs7QUFuRFQ7RUE4Q2dCLHlCdEJ0Q3NEO0NzQnVDekQ7O0FBL0NiO0VBaURnQixvQnRCekNzRDtDc0IwQ3pEOztBQWxEYjtFQTRDWSxldEJ0QzBEO0NzQjZDN0Q7O0FBbkRUO0VBOENnQiwyQnRCeENzRDtDc0J5Q3pEOztBQS9DYjtFQWlEZ0Isc0J0QjNDc0Q7Q3NCNEN6RDs7QUFsRGI7RUE0Q1ksZXRCdEMwRDtDc0I2QzdEOztBQW5EVDtFQThDZ0IsMkJ0QnhDc0Q7Q3NCeUN6RDs7QUEvQ2I7RUFpRGdCLHNCdEIzQ3NEO0NzQjRDekQ7O0FBbERiO0VBNENZLGV0QnRDMEQ7Q3NCNkM3RDs7QUFuRFQ7RUE4Q2dCLDJCdEJ4Q3NEO0NzQnlDekQ7O0FBL0NiO0VBaURnQixzQnRCM0NzRDtDc0I0Q3pEOztBQWxEYjtFQTRDWSxlMUJTYztDMEJGakI7O0FBbkRUO0VBOENnQiwyQjFCT1U7QzBCTmI7O0FBL0NiO0VBaURnQixzQjFCSVU7QzBCSGI7O0FBbERiO0VBNENZLGV0QnBDMEQ7Q3NCMkM3RDs7QUFuRFQ7RUE4Q2dCLDJCdEJ0Q3NEO0NzQnVDekQ7O0FBL0NiO0VBaURnQixzQnRCekNzRDtDc0IwQ3pEOztBQWxEYjtFQTRDWSxhdEJwQzBEO0NzQjJDN0Q7O0FBbkRUO0VBOENnQix5QnRCdENzRDtDc0J1Q3pEOztBQS9DYjtFQWlEZ0Isb0J0QnpDc0Q7Q3NCMEN6RDs7QUFsRGI7RUE0Q1ksYXRCcEMwRDtDc0IyQzdEOztBQW5EVDtFQThDZ0IseUJ0QnRDc0Q7Q3NCdUN6RDs7QUEvQ2I7RUFpRGdCLG9CdEJ6Q3NEO0NzQjBDekQ7O0FBbERiO0VBNENZLGV0QnRDMEQ7Q3NCNkM3RDs7QUFuRFQ7RUE4Q2dCLDJCdEJ4Q3NEO0NzQnlDekQ7O0FBL0NiO0VBaURnQixzQnRCM0NzRDtDc0I0Q3pEOztBQWxEYjtFQTRDWSxldEJ0QzBEO0NzQjZDN0Q7O0FBbkRUO0VBOENnQiwyQnRCeENzRDtDc0J5Q3pEOztBQS9DYjtFQWlEZ0Isc0J0QjNDc0Q7Q3NCNEN6RDs7QUFsRGI7RUE0Q1ksZXRCdEMwRDtDc0I2QzdEOztBQW5EVDtFQThDZ0IsMkJ0QnhDc0Q7Q3NCeUN6RDs7QUEvQ2I7RUFpRGdCLHNCdEIzQ3NEO0NzQjRDekQ7O0FBbERiO0VBNENZLGUxQk9XO0MwQkFkOztBQW5EVDtFQThDZ0IsMkIxQktPO0MwQkpWOztBQS9DYjtFQWlEZ0Isc0IxQkVPO0MwQkRWOztBQWxEYjtFQTRDWSxldEJwQzBEO0NzQjJDN0Q7O0FBbkRUO0VBOENnQiwyQnRCdENzRDtDc0J1Q3pEOztBQS9DYjtFQWlEZ0Isc0J0QnpDc0Q7Q3NCMEN6RDs7QUFsRGI7RUE0Q1ksZXRCcEMwRDtDc0IyQzdEOztBQW5EVDtFQThDZ0IsMkJ0QnRDc0Q7Q3NCdUN6RDs7QUEvQ2I7RUFpRGdCLHNCdEJ6Q3NEO0NzQjBDekQ7O0FBbERiO0VBNENZLGV0QnBDMEQ7Q3NCMkM3RDs7QUFuRFQ7RUE4Q2dCLDJCdEJ0Q3NEO0NzQnVDekQ7O0FBL0NiO0VBaURnQixzQnRCekNzRDtDc0IwQ3pEOztBQWxEYjtFQTRDWSxldEJ0QzBEO0NzQjZDN0Q7O0FBbkRUO0VBOENnQiwyQnRCeENzRDtDc0J5Q3pEOztBQS9DYjtFQWlEZ0Isc0J0QjNDc0Q7Q3NCNEN6RDs7QUFsRGI7RUE0Q1ksZXRCdEMwRDtDc0I2QzdEOztBQW5EVDtFQThDZ0IsMkJ0QnhDc0Q7Q3NCeUN6RDs7QUEvQ2I7RUFpRGdCLHNCdEIzQ3NEO0NzQjRDekQ7O0FBbERiO0VBNENZLGV0QnRDMEQ7Q3NCNkM3RDs7QUFuRFQ7RUE4Q2dCLDJCdEJ4Q3NEO0NzQnlDekQ7O0FBL0NiO0VBaURnQixzQnRCM0NzRDtDc0I0Q3pEOztBQWxEYjtFQTRDWSxlMUJwQmM7QzBCMkJqQjs7QUFuRFQ7RUE4Q2dCLDJCMUJ0QlU7QzBCdUJiOztBQS9DYjtFQWlEZ0Isc0IxQnpCVTtDMEIwQmI7O0FBbERiO0VBNENZLGF0QnBDMEQ7Q3NCMkM3RDs7QUFuRFQ7RUE4Q2dCLHlCdEJ0Q3NEO0NzQnVDekQ7O0FBL0NiO0VBaURnQixvQnRCekNzRDtDc0IwQ3pEOztBQWxEYjtFQTRDWSxhdEJwQzBEO0NzQjJDN0Q7O0FBbkRUO0VBOENnQix5QnRCdENzRDtDc0J1Q3pEOztBQS9DYjtFQWlEZ0Isb0J0QnpDc0Q7Q3NCMEN6RDs7QUFsRGI7RUE0Q1ksYXRCcEMwRDtDc0IyQzdEOztBQW5EVDtFQThDZ0IseUJ0QnRDc0Q7Q3NCdUN6RDs7QUEvQ2I7RUFpRGdCLG9CdEJ6Q3NEO0NzQjBDekQ7O0FBbERiO0VBNENZLGV0QnRDMEQ7Q3NCNkM3RDs7QUFuRFQ7RUE4Q2dCLDJCdEJ4Q3NEO0NzQnlDekQ7O0FBL0NiO0VBaURnQixzQnRCM0NzRDtDc0I0Q3pEOztBQWxEYjtFQTRDWSxldEJ0QzBEO0NzQjZDN0Q7O0FBbkRUO0VBOENnQiwyQnRCeENzRDtDc0J5Q3pEOztBQS9DYjtFQWlEZ0Isc0J0QjNDc0Q7Q3NCNEN6RDs7QUFsRGI7RUE0Q1ksZXRCdEMwRDtDc0I2QzdEOztBQW5EVDtFQThDZ0IsMkJ0QnhDc0Q7Q3NCeUN6RDs7QUEvQ2I7RUFpRGdCLHNCdEIzQ3NEO0NzQjRDekQ7O0FBbERiO0VBNENZLGUxQkNXO0MwQk1kOztBQW5EVDtFQThDZ0IsMkIxQkRPO0MwQkVWOztBQS9DYjtFQWlEZ0Isc0IxQkpPO0MwQktWOztBQWxEYjtFQTRDWSxldEJwQzBEO0NzQjJDN0Q7O0FBbkRUO0VBOENnQiwyQnRCdENzRDtDc0J1Q3pEOztBQS9DYjtFQWlEZ0Isc0J0QnpDc0Q7Q3NCMEN6RDs7QUFsRGI7RUE0Q1ksZXRCcEMwRDtDc0IyQzdEOztBQW5EVDtFQThDZ0IsMkJ0QnRDc0Q7Q3NCdUN6RDs7QUEvQ2I7RUFpRGdCLHNCdEJ6Q3NEO0NzQjBDekQ7O0FBbERiO0VBNENZLGV0QnBDMEQ7Q3NCMkM3RDs7QUFuRFQ7RUE4Q2dCLDJCdEJ0Q3NEO0NzQnVDekQ7O0FBL0NiO0VBaURnQixzQnRCekNzRDtDc0IwQ3pEOztBQWxEYjtFQTRDWSxldEJ0QzBEO0NzQjZDN0Q7O0FBbkRUO0VBOENnQiwyQnRCeENzRDtDc0J5Q3pEOztBQS9DYjtFQWlEZ0Isc0J0QjNDc0Q7Q3NCNEN6RDs7QUFsRGI7RUE0Q1ksZXRCdEMwRDtDc0I2QzdEOztBQW5EVDtFQThDZ0IsMkJ0QnhDc0Q7Q3NCeUN6RDs7QUEvQ2I7RUFpRGdCLHNCdEIzQ3NEO0NzQjRDekQ7O0FBbERiO0VBNENZLGV0QnRDMEQ7Q3NCNkM3RDs7QUFuRFQ7RUE4Q2dCLDJCdEJ4Q3NEO0NzQnlDekQ7O0FBL0NiO0VBaURnQixzQnRCM0NzRDtDc0I0Q3pEOztBQWxEYjtFQTRDWSxlMUJLVztDMEJFZDs7QUFuRFQ7RUE4Q2dCLDJCMUJHTztDMEJGVjs7QUEvQ2I7RUFpRGdCLHNCMUJBTztDMEJDVjs7QUFsRGI7RUE0Q1ksZXRCcEMwRDtDc0IyQzdEOztBQW5EVDtFQThDZ0IsMkJ0QnRDc0Q7Q3NCdUN6RDs7QUEvQ2I7RUFpRGdCLHNCdEJ6Q3NEO0NzQjBDekQ7O0FBbERiO0VBNENZLGV0QnBDMEQ7Q3NCMkM3RDs7QUFuRFQ7RUE4Q2dCLDJCdEJ0Q3NEO0NzQnVDekQ7O0FBL0NiO0VBaURnQixzQnRCekNzRDtDc0IwQ3pEOztBQWxEYjtFQTRDWSxldEJwQzBEO0NzQjJDN0Q7O0FBbkRUO0VBOENnQiwyQnRCdENzRDtDc0J1Q3pEOztBQS9DYjtFQWlEZ0Isc0J0QnpDc0Q7Q3NCMEN6RDs7QUFsRGI7RUE0Q1ksZXRCdEMwRDtDc0I2QzdEOztBQW5EVDtFQThDZ0IsMkJ0QnhDc0Q7Q3NCeUN6RDs7QUEvQ2I7RUFpRGdCLHNCdEIzQ3NEO0NzQjRDekQ7O0FBbERiO0VBNENZLGV0QnRDMEQ7Q3NCNkM3RDs7QUFuRFQ7RUE4Q2dCLDJCdEJ4Q3NEO0NzQnlDekQ7O0FBL0NiO0VBaURnQixzQnRCM0NzRDtDc0I0Q3pEOztBQWxEYjtFQTRDWSxldEJ0QzBEO0NzQjZDN0Q7O0FBbkRUO0VBOENnQiwyQnRCeENzRDtDc0J5Q3pEOztBQS9DYjtFQWlEZ0Isc0J0QjNDc0Q7Q3NCNEN6RDs7QUFsRGI7RUE0Q1ksZTFCVVU7QzBCSGI7O0FBbkRUO0VBOENnQiwyQjFCUU07QzBCUFQ7O0FBL0NiO0VBaURnQixzQjFCS007QzBCSlQ7O0FBbERiO0VBNENZLGV0QnBDMEQ7Q3NCMkM3RDs7QUFuRFQ7RUE4Q2dCLDJCdEJ0Q3NEO0NzQnVDekQ7O0FBL0NiO0VBaURnQixzQnRCekNzRDtDc0IwQ3pEOztBQWxEYjtFQTRDWSxldEJwQzBEO0NzQjJDN0Q7O0FBbkRUO0VBOENnQiwyQnRCdENzRDtDc0J1Q3pEOztBQS9DYjtFQWlEZ0Isc0J0QnpDc0Q7Q3NCMEN6RDs7QUFsRGI7RUE0Q1ksZXRCcEMwRDtDc0IyQzdEOztBQW5EVDtFQThDZ0IsMkJ0QnRDc0Q7Q3NCdUN6RDs7QUEvQ2I7RUFpRGdCLHNCdEJ6Q3NEO0NzQjBDekQ7O0FBbERiO0VBNENZLGV0QnRDMEQ7Q3NCNkM3RDs7QUFuRFQ7RUE4Q2dCLDJCdEJ4Q3NEO0NzQnlDekQ7O0FBL0NiO0VBaURnQixzQnRCM0NzRDtDc0I0Q3pEOztBQWxEYjtFQTRDWSxldEJ0QzBEO0NzQjZDN0Q7O0FBbkRUO0VBOENnQiwyQnRCeENzRDtDc0J5Q3pEOztBQS9DYjtFQWlEZ0Isc0J0QjNDc0Q7Q3NCNEN6RDs7QUFsRGI7RUE0Q1ksZXRCdEMwRDtDc0I2QzdEOztBQW5EVDtFQThDZ0IsMkJ0QnhDc0Q7Q3NCeUN6RDs7QUEvQ2I7RUFpRGdCLHNCdEIzQ3NEO0NzQjRDekQ7O0FBbERiO0VBNENZLGUxQkpXO0MwQldkOztBQW5EVDtFQThDZ0IsMkIxQk5PO0MwQk9WOztBQS9DYjtFQWlEZ0Isc0IxQlRPO0MwQlVWOztBQWxEYjtFQTRDWSxldEJwQzBEO0NzQjJDN0Q7O0FBbkRUO0VBOENnQiwyQnRCdENzRDtDc0J1Q3pEOztBQS9DYjtFQWlEZ0Isc0J0QnpDc0Q7Q3NCMEN6RDs7QUFsRGI7RUE0Q1ksZXRCcEMwRDtDc0IyQzdEOztBQW5EVDtFQThDZ0IsMkJ0QnRDc0Q7Q3NCdUN6RDs7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RW1EREo7SUF5QmdCLGNBQWE7R0FPcEI7QzdEa2lpQlI7O0E2RGxraUJEO0VBNEJnQixnQnpDeUtJO0V5Q3hLSixtQkFBa0I7RUFDbEIsb0N6Q2NPO0N5Q2JWOztBQS9CYjtFQW9Db0IsZ0N6Q0xTO0N5Q01aOztBQXJDakI7RUFvQ29CLHNDekNaTTtDeUNhVDs7QUFyQ2pCO0VBb0NvQixzQ3pDWE07Q3lDWVQ7O0FBckNqQjtFQW9Db0Isc0N6Q1ZNO0N5Q1dUOztBQXJDakI7RUFvQ29CLHNDekNUTTtDeUNVVDs7QUFyQ2pCO0VBb0NvQixxQ3pDUk07Q3lDU1Q7O0FBckNqQjtFQW9Db0IsbUN6Q1BNO0N5Q1FUOztBQXJDakI7RUFvQ29CLGtDckM5QmtEO0NxQytCckQ7O0FBckNqQjtFQW9Db0Isa0NyQzlCa0Q7Q3FDK0JyRDs7QUFyQ2pCO0VBb0NvQixrQ3JDOUJrRDtDcUMrQnJEOztBQXJDakI7RUFvQ29CLGtDekNJRztDeUNITjs7QUFyQ2pCO0VBb0NvQixvQ3JDNUJrRDtDcUM2QnJEOztBQXJDakI7RUFvQ29CLG9DckM1QmtEO0NxQzZCckQ7O0FBckNqQjtFQW9Db0Isb0NyQzVCa0Q7Q3FDNkJyRDs7QUFyQ2pCO0VBb0NvQixvQ3JDOUJrRDtDcUMrQnJEOztBQXJDakI7RUFvQ29CLG9DckM5QmtEO0NxQytCckQ7O0FBckNqQjtFQW9Db0Isc0NyQzlCa0Q7Q3FDK0JyRDs7QUFyQ2pCO0VBb0NvQixzQ3pDS0c7Q3lDSk47O0FBckNqQjtFQW9Db0Isc0NyQzVCa0Q7Q3FDNkJyRDs7QUFyQ2pCO0VBb0NvQixzQ3JDNUJrRDtDcUM2QnJEOztBQXJDakI7RUFvQ29CLHNDckM1QmtEO0NxQzZCckQ7O0FBckNqQjtFQW9Db0Isc0NyQzlCa0Q7Q3FDK0JyRDs7QUFyQ2pCO0VBb0NvQixzQ3JDOUJrRDtDcUMrQnJEOztBQXJDakI7RUFvQ29CLHNDckM5QmtEO0NxQytCckQ7O0FBckNqQjtFQW9Db0Isc0N6Q09HO0N5Q05OOztBQXJDakI7RUFvQ29CLHNDckM1QmtEO0NxQzZCckQ7O0FBckNqQjtFQW9Db0Isc0NyQzVCa0Q7Q3FDNkJyRDs7QUFyQ2pCO0VBb0NvQixzQ3JDNUJrRDtDcUM2QnJEOztBQXJDakI7RUFvQ29CLHFDckM5QmtEO0NxQytCckQ7O0FBckNqQjtFQW9Db0IscUNyQzlCa0Q7Q3FDK0JyRDs7QUFyQ2pCO0VBb0NvQixxQ3JDOUJrRDtDcUMrQnJEOztBQXJDakI7RUFvQ29CLHFDekNRRztDeUNQTjs7QUFyQ2pCO0VBb0NvQixzQ3JDNUJrRDtDcUM2QnJEOztBQXJDakI7RUFvQ29CLHNDckM1QmtEO0NxQzZCckQ7O0FBckNqQjtFQW9Db0Isc0NyQzVCa0Q7Q3FDNkJyRDs7QUFyQ2pCO0VBb0NvQixxQ3JDOUJrRDtDcUMrQnJEOztBQXJDakI7RUFvQ29CLHFDckM5QmtEO0NxQytCckQ7O0FBckNqQjtFQW9Db0IscUNyQzlCa0Q7Q3FDK0JyRDs7QUFyQ2pCO0VBb0NvQixxQ3pDU0c7Q3lDUk47O0FBckNqQjtFQW9Db0IscUNyQzVCa0Q7Q3FDNkJyRDs7QUFyQ2pCO0VBb0NvQixxQ3JDNUJrRDtDcUM2QnJEOztBQXJDakI7RUFvQ29CLHNDckM1QmtEO0NxQzZCckQ7O0FBckNqQjtFQW9Db0Isb0NyQzlCa0Q7Q3FDK0JyRDs7QUFyQ2pCO0VBb0NvQixxQ3JDOUJrRDtDcUMrQnJEOztBQXJDakI7RUFvQ29CLHFDckM5QmtEO0NxQytCckQ7O0FBckNqQjtFQW9Db0IscUN6Q1VHO0N5Q1ROOztBQXJDakI7RUFvQ29CLHNDckM1QmtEO0NxQzZCckQ7O0FBckNqQjtFQW9Db0Isc0NyQzVCa0Q7Q3FDNkJyRDs7QUFyQ2pCO0VBb0NvQixzQ3JDNUJrRDtDcUM2QnJEOztBQXJDakI7RUFvQ29CLGtDckM5QmtEO0NxQytCckQ7O0FBckNqQjtFQW9Db0IsbUNyQzlCa0Q7Q3FDK0JyRDs7QUFyQ2pCO0VBb0NvQixtQ3JDOUJrRDtDcUMrQnJEOztBQXJDakI7RUFvQ29CLG1DekNXRztDeUNWTjs7QUFyQ2pCO0VBb0NvQixtQ3JDNUJrRDtDcUM2QnJEOztBQXJDakI7RUFvQ29CLG1DckM1QmtEO0NxQzZCckQ7O0FBckNqQjtFQW9Db0Isb0NyQzVCa0Q7Q3FDNkJyRDs7QUFyQ2pCO0VBb0NvQixxQ3JDOUJrRDtDcUMrQnJEOztBQXJDakI7RUFvQ29CLHFDckM5QmtEO0NxQytCckQ7O0FBckNqQjtFQW9Db0Isc0NyQzlCa0Q7Q3FDK0JyRDs7QUFyQ2pCO0VBb0NvQixzQ3pDWUc7Q3lDWE47O0FBckNqQjtFQW9Db0Isc0NyQzVCa0Q7Q3FDNkJyRDs7QUFyQ2pCO0VBb0NvQixzQ3JDNUJrRDtDcUM2QnJEOztBQXJDakI7RUFvQ29CLHNDckM1QmtEO0NxQzZCckQ7O0FBckNqQjtFQW9Db0Isb0NyQzlCa0Q7Q3FDK0JyRDs7QUFyQ2pCO0VBb0NvQixxQ3JDOUJrRDtDcUMrQnJEOztBQXJDakI7RUFvQ29CLHFDckM5QmtEO0NxQytCckQ7O0FBckNqQjtFQW9Db0IscUN6Q2FHO0N5Q1pOOztBQXJDakI7RUFvQ29CLHFDckM1QmtEO0NxQzZCckQ7O0FBckNqQjtFQW9Db0IscUNyQzVCa0Q7Q3FDNkJyRDs7QUFyQ2pCO0VBb0NvQixzQ3JDNUJrRDtDcUM2QnJEOztBQXJDakI7RUFvQ29CLG1DckM5QmtEO0NxQytCckQ7O0FBckNqQjtFQW9Db0IsbUNyQzlCa0Q7Q3FDK0JyRDs7QUFyQ2pCO0VBb0NvQixtQ3JDOUJrRDtDcUMrQnJEOztBQXJDakI7RUFvQ29CLHFDekNrQkU7Q3lDakJMOztBQXJDakI7RUFvQ29CLHFDckM1QmtEO0NxQzZCckQ7O0FBckNqQjtFQW9Db0IscUNyQzVCa0Q7Q3FDNkJyRDs7QUFyQ2pCO0VBb0NvQixxQ3JDNUJrRDtDcUM2QnJEOztBQXJDakI7RUFvQ29CLHNDckM5QmtEO0NxQytCckQ7O0FBckNqQjtFQW9Db0Isc0NyQzlCa0Q7Q3FDK0JyRDs7QUFyQ2pCO0VBb0NvQixzQ3JDOUJrRDtDcUMrQnJEOztBQXJDakI7RUFvQ29CLHNDekNnQkU7Q3lDZkw7O0FBckNqQjtFQW9Db0Isc0NyQzVCa0Q7Q3FDNkJyRDs7QUFyQ2pCO0VBb0NvQixzQ3JDNUJrRDtDcUM2QnJEOztBQXJDakI7RUFvQ29CLHNDckM1QmtEO0NxQzZCckQ7O0FBckNqQjtFQW9Db0Isc0NyQzlCa0Q7Q3FDK0JyRDs7QUFyQ2pCO0VBb0NvQixzQ3JDOUJrRDtDcUMrQnJEOztBQXJDakI7RUFvQ29CLHNDckM5QmtEO0NxQytCckQ7O0FBckNqQjtFQW9Db0Isc0N6Q2lCTTtDeUNoQlQ7O0FBckNqQjtFQW9Db0Isc0NyQzVCa0Q7Q3FDNkJyRDs7QUFyQ2pCO0VBb0NvQixzQ3JDNUJrRDtDcUM2QnJEOztBQXJDakI7RUFvQ29CLHNDckM1QmtEO0NxQzZCckQ7O0FBckNqQjtFQW9Db0IsbUNyQzlCa0Q7Q3FDK0JyRDs7QUFyQ2pCO0VBb0NvQixvQ3JDOUJrRDtDcUMrQnJEOztBQXJDakI7RUFvQ29CLHNDckM5QmtEO0NxQytCckQ7O0FBckNqQjtFQW9Db0Isc0N6Q2VHO0N5Q2ROOztBQXJDakI7RUFvQ29CLHNDckM1QmtEO0NxQzZCckQ7O0FBckNqQjtFQW9Db0Isc0NyQzVCa0Q7Q3FDNkJyRDs7QUFyQ2pCO0VBb0NvQixzQ3JDNUJrRDtDcUM2QnJEOztBQXJDakI7RUFvQ29CLHNDckM5QmtEO0NxQytCckQ7O0FBckNqQjtFQW9Db0Isc0NyQzlCa0Q7Q3FDK0JyRDs7QUFyQ2pCO0VBb0NvQixzQ3JDOUJrRDtDcUMrQnJEOztBQXJDakI7RUFvQ29CLHNDekNaTTtDeUNhVDs7QUFyQ2pCO0VBb0NvQixzQ3JDNUJrRDtDcUM2QnJEOztBQXJDakI7RUFvQ29CLHNDckM1QmtEO0NxQzZCckQ7O0FBckNqQjtFQW9Db0Isc0NyQzVCa0Q7Q3FDNkJyRDs7QUFyQ2pCO0VBb0NvQixxQ3JDOUJrRDtDcUMrQnJEOztBQXJDakI7RUFvQ29CLHFDckM5QmtEO0NxQytCckQ7O0FBckNqQjtFQW9Db0IscUNyQzlCa0Q7Q3FDK0JyRDs7QUFyQ2pCO0VBb0NvQixxQ3pDU0c7Q3lDUk47O0FBckNqQjtFQW9Db0IscUNyQzVCa0Q7Q3FDNkJyRDs7QUFyQ2pCO0VBb0NvQixxQ3JDNUJrRDtDcUM2QnJEOztBQXJDakI7RUFvQ29CLHNDckM1QmtEO0NxQzZCckQ7O0FBckNqQjtF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RStERDtDdEZrbnBCaEI7O0FVcHpwQkc7RTRFMEZKO0lBaUV3QixxQmxFMENMO0lGeExYLG9CRXFIYTtHa0VnRUo7Q3RGeW5wQmhCOztBc0ZqdXBCRDtFQXFFd0IsaUJBQWdCO0NBQ25COztBQXRFckI7RUF3RXdCLGVBQWM7RUFDZCx1QmxFZ0NIO0NrRS9CQTs7QUExRXJCO0VBNEV3QixtQkFBa0I7RUFDbEIsc0JBQXFCO0VBQ3JCLG1CQUFrQjtFQUNsQixpQkFBZ0I7RUFDaEIsc0JBQXFCO0VBQ3JCLGlCQUFnQjtDQXNCbkI7O0E1RWpNakI7RTRFMEZKO0lBbUY0QixtQkFBeUM7R0FvQmhEO0N0RmtwcEJwQjs7QVVuMXBCRztFNEUwRko7SUFzRjRCLG1CQUF3QztHQWlCL0M7Q3RGd3BwQnBCOztBc0YvdnBCRDtFcEZ0Rkksc0JBQXFCO0VBQ3JCLG1CQUFrQjtFQUNsQixtQ0FBa0M7RUFDbEMsaUJBQWdCO0VBQ2hCLHFCQUFvQjtFQUNwQixxQkFBb0I7RUFDcEIsZUFBYztFQUNkLG1DQUFrQztFQUNsQyxvQ0FBbUM7RUFDbkMsZ0JBRzBDO0VBRjFDLGlCQUFtQztFb0ZxS1gsbUJBQWtCO0VBQ2xCLE9BQUs7RUFDTCxRQUFPO0VBQ1AsY0FBYTtFQUNiLG9CQUFtQjtFQU9uQixlbEVwS0Y7RUZibEIsbUJFb0hZO0NsQjdHZjs7QVFwQkQ7RTRFMEZKO0lBK0ZnQyxlQUErQjtHcEZySzFEO0NGZzJwQko7O0FVcDNwQkc7RTRFMEZKO0lBa0dnQyxnQkFBOEI7R3BGeEt6RDtDRnMycEJKIiwiZmlsZSI6ImFwcC5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyJAY2hhcnNldCBcIlVURi04XCI7XG4vKiEgbm9ybWFsaXplLXNjc3MgfCBNSVQvR1BMdjIgTGljZW5zZSB8IGJpdC5seS9ub3JtYWxpemUtc2NzcyAqL1xuLyogRG9jdW1lbnRcbiAgICAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gICAgICogMS4gQ29ycmVjdCB0aGUgbGluZSBoZWlnaHQgaW4gYWxsIGJyb3dzZXJzLlxuICAgICAqIDIuIFByZXZlbnQgYWRqdXN0bWVudHMgb2YgZm9udCBzaXplIGFmdGVyIG9yaWVudGF0aW9uIGNoYW5nZXMgaW5cbiAgICAgKiAgICBJRSBvbiBXaW5kb3dzIFBob25lIGFuZCBpbiBpT1MuXG4gICAgICovXG5AaW1wb3J0ICdodHRwczovL3VzZS5mb250YXdlc29tZS5jb20vcmVsZWFzZXMvdjUuMS4wL2Nzcy9hbGwuY3NzJztcbmh0bWwge1xuICBsaW5lLWhlaWdodDogMS4xNTtcbiAgLyogMSAqL1xuICAtbXMtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbiAgLyogMiAqL1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG4gIC8qIDIgKi9cbn1cblxuLyogU2VjdGlvbnNcbiAgICAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gICAgICogUmVtb3ZlIHRoZSBtYXJnaW4gaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4gICAgICovXG5ib2R5IHtcbiAgbWFyZ2luOiAwO1xufVxuXG4vKipcbiAgICAgKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSA5LS5cbiAgICAgKi9cbmFydGljbGUsXG5hc2lkZSxcbmZvb3RlcixcbmhlYWRlcixcbm5hdixcbnNlY3Rpb24ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLyoqXG4gICAgICogQ29ycmVjdCB0aGUgZm9udCBzaXplIGFuZCBtYXJnaW4gb24gYGgxYCBlbGVtZW50cyB3aXRoaW4gYHNlY3Rpb25gIGFuZFxuICAgICAqIGBhcnRpY2xlYCBjb250ZXh0cyBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBTYWZhcmkuXG4gICAgICovXG5oMSB7XG4gIGZvbnQtc2l6ZTogMmVtO1xuICBtYXJnaW46IDAuNjdlbSAwO1xufVxuXG4vKiBHcm91cGluZyBjb250ZW50XG4gICAgICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICAgICAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDktLlxuICAgICAqL1xuZmlnY2FwdGlvbixcbmZpZ3VyZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKipcbiAgICAgKiBBZGQgdGhlIGNvcnJlY3QgbWFyZ2luIGluIElFIDguXG4gICAgICovXG5maWd1cmUge1xuICBtYXJnaW46IDFlbSA0MHB4O1xufVxuXG4vKipcbiAgICAgKiAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBGaXJlZm94LlxuICAgICAqIDIuIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UgYW5kIElFLlxuICAgICAqL1xuaHIge1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgLyogMSAqL1xuICBoZWlnaHQ6IDA7XG4gIC8qIDEgKi9cbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIC8qIDIgKi9cbn1cblxuLyoqXG4gICAgICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUuXG4gICAgICovXG5tYWluIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8qKlxuICAgICAqIDEuIENvcnJlY3QgdGhlIGluaGVyaXRhbmNlIGFuZCBzY2FsaW5nIG9mIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gICAgICogMi4gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxuICAgICAqL1xucHJlIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlO1xuICAvKiAxICovXG4gIGZvbnQtc2l6ZTogMWVtO1xuICAvKiAyICovXG59XG5cbi8qIExpbmtzXG4gICAgICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICAgICAqIDEuIFJlbW92ZSB0aGUgZ3JheSBiYWNrZ3JvdW5kIG9uIGFjdGl2ZSBsaW5rcyBpbiBJRSAxMC5cbiAgICAgKiAyLiBSZW1vdmUgZ2FwcyBpbiBsaW5rcyB1bmRlcmxpbmUgaW4gaU9TIDgrIGFuZCBTYWZhcmkgOCsuXG4gICAgICovXG5hIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIC8qIDEgKi9cbiAgLXdlYmtpdC10ZXh0LWRlY29yYXRpb24tc2tpcDogb2JqZWN0cztcbiAgLyogMiAqL1xufVxuXG4vKiBUZXh0LWxldmVsIHNlbWFudGljc1xuICAgICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAgICAgKiAxLiBSZW1vdmUgdGhlIGJvdHRvbSBib3JkZXIgaW4gQ2hyb21lIDU3LSBhbmQgRmlyZWZveCAzOS0uXG4gICAgICogMi4gQWRkIHRoZSBjb3JyZWN0IHRleHQgZGVjb3JhdGlvbiBpbiBDaHJvbWUsIEVkZ2UsIElFLCBPcGVyYSwgYW5kIFNhZmFyaS5cbiAgICAgKi9cbmFiYnJbdGl0bGVdIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgLyogMSAqL1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgLyogMiAqL1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSBkb3R0ZWQ7XG4gIC8qIDIgKi9cbn1cblxuLyoqXG4gICAgICogUHJldmVudCB0aGUgZHVwbGljYXRlIGFwcGxpY2F0aW9uIG9mIGBib2xkZXJgIGJ5IHRoZSBuZXh0IHJ1bGUgaW4gU2FmYXJpIDYuXG4gICAgICovXG5iLFxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7XG59XG5cbi8qKlxuICAgICAqIEFkZCB0aGUgY29ycmVjdCBmb250IHdlaWdodCBpbiBDaHJvbWUsIEVkZ2UsIGFuZCBTYWZhcmkuXG4gICAgICovXG5iLFxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGRlcjtcbn1cblxuLyoqXG4gICAgICogMS4gQ29ycmVjdCB0aGUgaW5oZXJpdGFuY2UgYW5kIHNjYWxpbmcgb2YgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAgICAgKiAyLiBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXG4gICAgICovXG5jb2RlLFxua2JkLFxuc2FtcCB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTtcbiAgLyogMSAqL1xuICBmb250LXNpemU6IDFlbTtcbiAgLyogMiAqL1xufVxuXG4vKipcbiAgICAgKiBBZGQgdGhlIGNvcnJlY3QgZm9udCBzdHlsZSBpbiBBbmRyb2lkIDQuMy0uXG4gICAgICovXG5kZm4ge1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbi8qKlxuICAgICAqIEFkZCB0aGUgY29ycmVjdCBiYWNrZ3JvdW5kIGFuZCBjb2xvciBpbiBJRSA5LS5cbiAgICAgKi9cbm1hcmsge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmYwO1xuICBjb2xvcjogIzAwMDtcbn1cblxuLyoqXG4gICAgICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gICAgICovXG5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogODAlO1xufVxuXG4vKipcbiAgICAgKiBQcmV2ZW50IGBzdWJgIGFuZCBgc3VwYCBlbGVtZW50cyBmcm9tIGFmZmVjdGluZyB0aGUgbGluZSBoZWlnaHQgaW5cbiAgICAgKiBhbGwgYnJvd3NlcnMuXG4gICAgICovXG5zdWIsXG5zdXAge1xuICBmb250LXNpemU6IDc1JTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG5zdWIge1xuICBib3R0b206IC0wLjI1ZW07XG59XG5cbnN1cCB7XG4gIHRvcDogLTAuNWVtO1xufVxuXG4vKiBFbWJlZGRlZCBjb250ZW50XG4gICAgICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICAgICAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDktLlxuICAgICAqL1xuYXVkaW8sXG52aWRlbyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLyoqXG4gICAgICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gaU9TIDQtNy5cbiAgICAgKi9cbmF1ZGlvOm5vdChbY29udHJvbHNdKSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGhlaWdodDogMDtcbn1cblxuLyoqXG4gICAgICogUmVtb3ZlIHRoZSBib3JkZXIgb24gaW1hZ2VzIGluc2lkZSBsaW5rcyBpbiBJRSAxMC0uXG4gICAgICovXG5pbWcge1xuICBib3JkZXItc3R5bGU6IG5vbmU7XG59XG5cbi8qKlxuICAgICAqIEhpZGUgdGhlIG92ZXJmbG93IGluIElFLlxuICAgICAqL1xuc3ZnOm5vdCg6cm9vdCkge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4vKiBGb3Jtc1xuICAgICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAgICAgKiAxLiBDaGFuZ2UgdGhlIGZvbnQgc3R5bGVzIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuICAgICAqIDIuIFJlbW92ZSB0aGUgbWFyZ2luIGluIEZpcmVmb3ggYW5kIFNhZmFyaS5cbiAgICAgKi9cbmJ1dHRvbixcbmlucHV0LFxub3B0Z3JvdXAsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmO1xuICAvKiAxICovXG4gIGZvbnQtc2l6ZTogMTAwJTtcbiAgLyogMSAqL1xuICBsaW5lLWhlaWdodDogMS4xNTtcbiAgLyogMSAqL1xuICBtYXJnaW46IDA7XG4gIC8qIDIgKi9cbn1cblxuLyoqXG4gICAgICogU2hvdyB0aGUgb3ZlcmZsb3cgaW4gSUUuXG4gICAgICovXG5idXR0b24ge1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuLyoqXG4gICAgICogUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBFZGdlLCBGaXJlZm94LCBhbmQgSUUuXG4gICAgICogMS4gUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBGaXJlZm94LlxuICAgICAqL1xuYnV0dG9uLFxuc2VsZWN0IHtcbiAgLyogMSAqL1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuLyoqXG4gICAgICogMS4gUHJldmVudCBhIFdlYktpdCBidWcgd2hlcmUgKDIpIGRlc3Ryb3lzIG5hdGl2ZSBgYXVkaW9gIGFuZCBgdmlkZW9gXG4gICAgICogICAgY29udHJvbHMgaW4gQW5kcm9pZCA0LlxuICAgICAqIDIuIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG4gICAgICovXG5idXR0b24sXG5odG1sIFt0eXBlPVwiYnV0dG9uXCJdLFxuW3R5cGU9XCJyZXNldFwiXSxcblt0eXBlPVwic3VibWl0XCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247XG4gIC8qIDIgKi9cbn1cblxuYnV0dG9uLFxuW3R5cGU9XCJidXR0b25cIl0sXG5bdHlwZT1cInJlc2V0XCJdLFxuW3R5cGU9XCJzdWJtaXRcIl0ge1xuICAvKipcbiAgICAgICAqIFJlbW92ZSB0aGUgaW5uZXIgYm9yZGVyIGFuZCBwYWRkaW5nIGluIEZpcmVmb3guXG4gICAgICAgKi9cbiAgLyoqXG4gICAgICAgKiBSZXN0b3JlIHRoZSBmb2N1cyBzdHlsZXMgdW5zZXQgYnkgdGhlIHByZXZpb3VzIHJ1bGUuXG4gICAgICAgKi9cbn1cblxuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJidXR0b25cIl06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cInJlc2V0XCJdOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJzdWJtaXRcIl06Oi1tb3otZm9jdXMtaW5uZXIge1xuICBib3JkZXItc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG59XG5cbmJ1dHRvbjotbW96LWZvY3VzcmluZyxcblt0eXBlPVwiYnV0dG9uXCJdOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9XCJyZXNldFwiXTotbW96LWZvY3VzcmluZyxcblt0eXBlPVwic3VibWl0XCJdOi1tb3otZm9jdXNyaW5nIHtcbiAgb3V0bGluZTogMXB4IGRvdHRlZCBCdXR0b25UZXh0O1xufVxuXG4vKipcbiAgICAgKiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlLlxuICAgICAqL1xuaW5wdXQge1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuLyoqXG4gICAgICogMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gSUUgMTAtLlxuICAgICAqIDIuIFJlbW92ZSB0aGUgcGFkZGluZyBpbiBJRSAxMC0uXG4gICAgICovXG5bdHlwZT1cImNoZWNrYm94XCJdLFxuW3R5cGU9XCJyYWRpb1wiXSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC8qIDEgKi9cbiAgcGFkZGluZzogMDtcbiAgLyogMiAqL1xufVxuXG4vKipcbiAgICAgKiBDb3JyZWN0IHRoZSBjdXJzb3Igc3R5bGUgb2YgaW5jcmVtZW50IGFuZCBkZWNyZW1lbnQgYnV0dG9ucyBpbiBDaHJvbWUuXG4gICAgICovXG5bdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcblt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4vKipcbiAgICAgKiAxLiBDb3JyZWN0IHRoZSBvZGQgYXBwZWFyYW5jZSBpbiBDaHJvbWUgYW5kIFNhZmFyaS5cbiAgICAgKiAyLiBDb3JyZWN0IHRoZSBvdXRsaW5lIHN0eWxlIGluIFNhZmFyaS5cbiAgICAgKi9cblt0eXBlPVwic2VhcmNoXCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7XG4gIC8qIDEgKi9cbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7XG4gIC8qIDIgKi9cbiAgLyoqXG4gICAgICAgKiBSZW1vdmUgdGhlIGlubmVyIHBhZGRpbmcgYW5kIGNhbmNlbCBidXR0b25zIGluIENocm9tZSBhbmQgU2FmYXJpIG9uIG1hY09TLlxuICAgICAgICovXG59XG5cblt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uLCBbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuLyoqXG4gICAgICogMS4gQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbiAgICAgKiAyLiBDaGFuZ2UgZm9udCBwcm9wZXJ0aWVzIHRvIGBpbmhlcml0YCBpbiBTYWZhcmkuXG4gICAgICovXG46Oi13ZWJraXQtZmlsZS11cGxvYWQtYnV0dG9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247XG4gIC8qIDEgKi9cbiAgZm9udDogaW5oZXJpdDtcbiAgLyogMiAqL1xufVxuXG4vKipcbiAgICAgKiBDb3JyZWN0IHRoZSBwYWRkaW5nIGluIEZpcmVmb3guXG4gICAgICovXG5maWVsZHNldCB7XG4gIHBhZGRpbmc6IDAuMzVlbSAwLjc1ZW0gMC42MjVlbTtcbn1cblxuLyoqXG4gICAgICogMS4gQ29ycmVjdCB0aGUgdGV4dCB3cmFwcGluZyBpbiBFZGdlIGFuZCBJRS5cbiAgICAgKiAyLiBDb3JyZWN0IHRoZSBjb2xvciBpbmhlcml0YW5jZSBmcm9tIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gSUUuXG4gICAgICogMy4gUmVtb3ZlIHRoZSBwYWRkaW5nIHNvIGRldmVsb3BlcnMgYXJlIG5vdCBjYXVnaHQgb3V0IHdoZW4gdGhleSB6ZXJvIG91dFxuICAgICAqICAgIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gYWxsIGJyb3dzZXJzLlxuICAgICAqL1xubGVnZW5kIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLyogMSAqL1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgLyogMSAqL1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIC8qIDEgKi9cbiAgcGFkZGluZzogMDtcbiAgLyogMyAqL1xuICBjb2xvcjogaW5oZXJpdDtcbiAgLyogMiAqL1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICAvKiAxICovXG59XG5cbi8qKlxuICAgICAqIDEuIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDktLlxuICAgICAqIDIuIEFkZCB0aGUgY29ycmVjdCB2ZXJ0aWNhbCBhbGlnbm1lbnQgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgT3BlcmEuXG4gICAgICovXG5wcm9ncmVzcyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgLyogMSAqL1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gIC8qIDIgKi9cbn1cblxuLyoqXG4gICAgICogUmVtb3ZlIHRoZSBkZWZhdWx0IHZlcnRpY2FsIHNjcm9sbGJhciBpbiBJRS5cbiAgICAgKi9cbnRleHRhcmVhIHtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG5cbi8qIEludGVyYWN0aXZlXG4gICAgICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qXG4gICAgICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gRWRnZSwgSUUsIGFuZCBGaXJlZm94LlxuICAgICAqL1xuZGV0YWlscyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKlxuICAgICAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIGFsbCBicm93c2Vycy5cbiAgICAgKi9cbnN1bW1hcnkge1xuICBkaXNwbGF5OiBsaXN0LWl0ZW07XG59XG5cbi8qXG4gICAgICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgOS0uXG4gICAgICovXG5tZW51IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8qIFNjcmlwdGluZ1xuICAgICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAgICAgKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSA5LS5cbiAgICAgKi9cbmNhbnZhcyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLyoqXG4gICAgICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUuXG4gICAgICovXG50ZW1wbGF0ZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qIEhpZGRlblxuICAgICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAgICAgKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSAxMC0uXG4gICAgICovXG5baGlkZGVuXSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qIVxuICogYW5pbWF0ZS5jc3MgLWh0dHA6Ly9kYW5lZGVuLm1lL2FuaW1hdGVcbiAqIFZlcnNpb24gLSAzLjYuMFxuICogTGljZW5zZWQgdW5kZXIgdGhlIE1JVCBsaWNlbnNlIC0gaHR0cDovL29wZW5zb3VyY2Uub3JnL2xpY2Vuc2VzL01JVFxuICpcbiAqIENvcHlyaWdodCAoYykgMjAxOCBEYW5pZWwgRWRlblxuICovXG4uYW5pbWF0ZWQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogMXM7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMXM7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDtcbiAgYW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDtcbn1cblxuLmFuaW1hdGVkLmluZmluaXRlIHtcbiAgLXdlYmtpdC1hbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZTtcbiAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBib3VuY2Uge1xuICBmcm9tLFxuICAyMCUsXG4gIDUzJSxcbiAgODAlLFxuICB0byB7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxuICA0MCUsXG4gIDQzJSB7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC43NTUsIDAuMDUsIDAuODU1LCAwLjA2KTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC43NTUsIDAuMDUsIDAuODU1LCAwLjA2KTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTMwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTMwcHgsIDApO1xuICB9XG4gIDcwJSB7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC43NTUsIDAuMDUsIDAuODU1LCAwLjA2KTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC43NTUsIDAuMDUsIDAuODU1LCAwLjA2KTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTE1cHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTE1cHgsIDApO1xuICB9XG4gIDkwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC00cHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTRweCwgMCk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBib3VuY2Uge1xuICBmcm9tLFxuICAyMCUsXG4gIDUzJSxcbiAgODAlLFxuICB0byB7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxuICA0MCUsXG4gIDQzJSB7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC43NTUsIDAuMDUsIDAuODU1LCAwLjA2KTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC43NTUsIDAuMDUsIDAuODU1LCAwLjA2KTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTMwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTMwcHgsIDApO1xuICB9XG4gIDcwJSB7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC43NTUsIDAuMDUsIDAuODU1LCAwLjA2KTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC43NTUsIDAuMDUsIDAuODU1LCAwLjA2KTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTE1cHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTE1cHgsIDApO1xuICB9XG4gIDkwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC00cHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTRweCwgMCk7XG4gIH1cbn1cblxuLmJvdW5jZSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGJvdW5jZTtcbiAgYW5pbWF0aW9uLW5hbWU6IGJvdW5jZTtcbiAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgYm90dG9tO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgYm90dG9tO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmxhc2gge1xuICBmcm9tLFxuICA1MCUsXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIDI1JSxcbiAgNzUlIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgZmxhc2gge1xuICBmcm9tLFxuICA1MCUsXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIDI1JSxcbiAgNzUlIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbi5mbGFzaCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZsYXNoO1xuICBhbmltYXRpb24tbmFtZTogZmxhc2g7XG59XG5cbi8qIG9yaWdpbmFsbHkgYXV0aG9yZWQgYnkgTmljayBQZXR0aXQgLSBodHRwczovL2dpdGh1Yi5jb20vbmlja3BldHRpdC9nbGlkZSAqL1xuQC13ZWJraXQta2V5ZnJhbWVzIHB1bHNlIHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICB9XG4gIDUwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMS4wNSwgMS4wNSwgMS4wNSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMDUsIDEuMDUsIDEuMDUpO1xuICB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBwdWxzZSB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgfVxuICA1MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEuMDUsIDEuMDUsIDEuMDUpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjA1LCAxLjA1LCAxLjA1KTtcbiAgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICB9XG59XG5cbi5wdWxzZSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHB1bHNlO1xuICBhbmltYXRpb24tbmFtZTogcHVsc2U7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBydWJiZXJCYW5kIHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICB9XG4gIDMwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMS4yNSwgMC43NSwgMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMjUsIDAuNzUsIDEpO1xuICB9XG4gIDQwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC43NSwgMS4yNSwgMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuNzUsIDEuMjUsIDEpO1xuICB9XG4gIDUwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMS4xNSwgMC44NSwgMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMTUsIDAuODUsIDEpO1xuICB9XG4gIDY1JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC45NSwgMS4wNSwgMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuOTUsIDEuMDUsIDEpO1xuICB9XG4gIDc1JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMS4wNSwgMC45NSwgMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMDUsIDAuOTUsIDEpO1xuICB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBydWJiZXJCYW5kIHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICB9XG4gIDMwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMS4yNSwgMC43NSwgMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMjUsIDAuNzUsIDEpO1xuICB9XG4gIDQwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC43NSwgMS4yNSwgMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuNzUsIDEuMjUsIDEpO1xuICB9XG4gIDUwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMS4xNSwgMC44NSwgMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMTUsIDAuODUsIDEpO1xuICB9XG4gIDY1JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC45NSwgMS4wNSwgMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuOTUsIDEuMDUsIDEpO1xuICB9XG4gIDc1JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMS4wNSwgMC45NSwgMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMDUsIDAuOTUsIDEpO1xuICB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gIH1cbn1cblxuLnJ1YmJlckJhbmQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBydWJiZXJCYW5kO1xuICBhbmltYXRpb24tbmFtZTogcnViYmVyQmFuZDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHNoYWtlIHtcbiAgZnJvbSxcbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG4gIDEwJSxcbiAgMzAlLFxuICA1MCUsXG4gIDcwJSxcbiAgOTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwcHgsIDAsIDApO1xuICB9XG4gIDIwJSxcbiAgNDAlLFxuICA2MCUsXG4gIDgwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTBweCwgMCwgMCk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBzaGFrZSB7XG4gIGZyb20sXG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxuICAxMCUsXG4gIDMwJSxcbiAgNTAlLFxuICA3MCUsXG4gIDkwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMHB4LCAwLCAwKTtcbiAgfVxuICAyMCUsXG4gIDQwJSxcbiAgNjAlLFxuICA4MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwcHgsIDAsIDApO1xuICB9XG59XG5cbi5zaGFrZSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHNoYWtlO1xuICBhbmltYXRpb24tbmFtZTogc2hha2U7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBoZWFkU2hha2Uge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICB9XG4gIDYuNSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC02cHgpIHJvdGF0ZVkoLTlkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNnB4KSByb3RhdGVZKC05ZGVnKTtcbiAgfVxuICAxOC41JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNXB4KSByb3RhdGVZKDdkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg1cHgpIHJvdGF0ZVkoN2RlZyk7XG4gIH1cbiAgMzEuNSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0zcHgpIHJvdGF0ZVkoLTVkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtM3B4KSByb3RhdGVZKC01ZGVnKTtcbiAgfVxuICA0My41JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMnB4KSByb3RhdGVZKDNkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgycHgpIHJvdGF0ZVkoM2RlZyk7XG4gIH1cbiAgNTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBoZWFkU2hha2Uge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICB9XG4gIDYuNSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC02cHgpIHJvdGF0ZVkoLTlkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNnB4KSByb3RhdGVZKC05ZGVnKTtcbiAgfVxuICAxOC41JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNXB4KSByb3RhdGVZKDdkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg1cHgpIHJvdGF0ZVkoN2RlZyk7XG4gIH1cbiAgMzEuNSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0zcHgpIHJvdGF0ZVkoLTVkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtM3B4KSByb3RhdGVZKC01ZGVnKTtcbiAgfVxuICA0My41JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMnB4KSByb3RhdGVZKDNkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgycHgpIHJvdGF0ZVkoM2RlZyk7XG4gIH1cbiAgNTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gIH1cbn1cblxuLmhlYWRTaGFrZSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XG4gIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBoZWFkU2hha2U7XG4gIGFuaW1hdGlvbi1uYW1lOiBoZWFkU2hha2U7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBzd2luZyB7XG4gIDIwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDE1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDE1ZGVnKTtcbiAgfVxuICA0MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtMTBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTEwZGVnKTtcbiAgfVxuICA2MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDVkZWcpO1xuICB9XG4gIDgwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC01ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC01ZGVnKTtcbiAgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgMGRlZyk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBzd2luZyB7XG4gIDIwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDE1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDE1ZGVnKTtcbiAgfVxuICA0MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtMTBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTEwZGVnKTtcbiAgfVxuICA2MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDVkZWcpO1xuICB9XG4gIDgwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC01ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC01ZGVnKTtcbiAgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgMGRlZyk7XG4gIH1cbn1cblxuLnN3aW5nIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiB0b3AgY2VudGVyO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3AgY2VudGVyO1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBzd2luZztcbiAgYW5pbWF0aW9uLW5hbWU6IHN3aW5nO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgdGFkYSB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgfVxuICAxMCUsXG4gIDIwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC45LCAwLjksIDAuOSkgcm90YXRlM2QoMCwgMCwgMSwgLTNkZWcpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjksIDAuOSwgMC45KSByb3RhdGUzZCgwLCAwLCAxLCAtM2RlZyk7XG4gIH1cbiAgMzAlLFxuICA1MCUsXG4gIDcwJSxcbiAgOTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLjEsIDEuMSwgMS4xKSByb3RhdGUzZCgwLCAwLCAxLCAzZGVnKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4xLCAxLjEsIDEuMSkgcm90YXRlM2QoMCwgMCwgMSwgM2RlZyk7XG4gIH1cbiAgNDAlLFxuICA2MCUsXG4gIDgwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMS4xLCAxLjEsIDEuMSkgcm90YXRlM2QoMCwgMCwgMSwgLTNkZWcpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjEsIDEuMSwgMS4xKSByb3RhdGUzZCgwLCAwLCAxLCAtM2RlZyk7XG4gIH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHRhZGEge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gIH1cbiAgMTAlLFxuICAyMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuOSwgMC45LCAwLjkpIHJvdGF0ZTNkKDAsIDAsIDEsIC0zZGVnKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC45LCAwLjksIDAuOSkgcm90YXRlM2QoMCwgMCwgMSwgLTNkZWcpO1xuICB9XG4gIDMwJSxcbiAgNTAlLFxuICA3MCUsXG4gIDkwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMS4xLCAxLjEsIDEuMSkgcm90YXRlM2QoMCwgMCwgMSwgM2RlZyk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMSwgMS4xLCAxLjEpIHJvdGF0ZTNkKDAsIDAsIDEsIDNkZWcpO1xuICB9XG4gIDQwJSxcbiAgNjAlLFxuICA4MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEuMSwgMS4xLCAxLjEpIHJvdGF0ZTNkKDAsIDAsIDEsIC0zZGVnKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4xLCAxLjEsIDEuMSkgcm90YXRlM2QoMCwgMCwgMSwgLTNkZWcpO1xuICB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gIH1cbn1cblxuLnRhZGEge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiB0YWRhO1xuICBhbmltYXRpb24tbmFtZTogdGFkYTtcbn1cblxuLyogb3JpZ2luYWxseSBhdXRob3JlZCBieSBOaWNrIFBldHRpdCAtIGh0dHBzOi8vZ2l0aHViLmNvbS9uaWNrcGV0dGl0L2dsaWRlICovXG5ALXdlYmtpdC1rZXlmcmFtZXMgd29iYmxlIHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cbiAgMTUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTI1JSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgLTVkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTI1JSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgLTVkZWcpO1xuICB9XG4gIDMwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwJSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgM2RlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMCUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIDNkZWcpO1xuICB9XG4gIDQ1JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xNSUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIC0zZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xNSUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIC0zZGVnKTtcbiAgfVxuICA2MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMCUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIDJkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAyZGVnKTtcbiAgfVxuICA3NSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNSUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIC0xZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01JSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgLTFkZWcpO1xuICB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHdvYmJsZSB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG4gIDE1JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yNSUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIC01ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yNSUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIC01ZGVnKTtcbiAgfVxuICAzMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMCUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIDNkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjAlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAzZGVnKTtcbiAgfVxuICA0NSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTUlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAtM2RlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTUlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAtM2RlZyk7XG4gIH1cbiAgNjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAyZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwJSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgMmRlZyk7XG4gIH1cbiAgNzUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTUlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAtMWRlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNSUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIC0xZGVnKTtcbiAgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cbn1cblxuLndvYmJsZSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHdvYmJsZTtcbiAgYW5pbWF0aW9uLW5hbWU6IHdvYmJsZTtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGplbGxvIHtcbiAgZnJvbSxcbiAgMTEuMSUsXG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxuICAyMi4yJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXdYKC0xMi41ZGVnKSBza2V3WSgtMTIuNWRlZyk7XG4gICAgdHJhbnNmb3JtOiBza2V3WCgtMTIuNWRlZykgc2tld1koLTEyLjVkZWcpO1xuICB9XG4gIDMzLjMlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2tld1goNi4yNWRlZykgc2tld1koNi4yNWRlZyk7XG4gICAgdHJhbnNmb3JtOiBza2V3WCg2LjI1ZGVnKSBza2V3WSg2LjI1ZGVnKTtcbiAgfVxuICA0NC40JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXdYKC0zLjEyNWRlZykgc2tld1koLTMuMTI1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHNrZXdYKC0zLjEyNWRlZykgc2tld1koLTMuMTI1ZGVnKTtcbiAgfVxuICA1NS41JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXdYKDEuNTYyNWRlZykgc2tld1koMS41NjI1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHNrZXdYKDEuNTYyNWRlZykgc2tld1koMS41NjI1ZGVnKTtcbiAgfVxuICA2Ni42JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXdYKC0wLjc4MTI1ZGVnKSBza2V3WSgtMC43ODEyNWRlZyk7XG4gICAgdHJhbnNmb3JtOiBza2V3WCgtMC43ODEyNWRlZykgc2tld1koLTAuNzgxMjVkZWcpO1xuICB9XG4gIDc3LjclIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2tld1goMC4zOTA2M2RlZykgc2tld1koMC4zOTA2M2RlZyk7XG4gICAgdHJhbnNmb3JtOiBza2V3WCgwLjM5MDYzZGVnKSBza2V3WSgwLjM5MDYzZGVnKTtcbiAgfVxuICA4OC44JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXdYKC0wLjE5NTMxZGVnKSBza2V3WSgtMC4xOTUzMWRlZyk7XG4gICAgdHJhbnNmb3JtOiBza2V3WCgtMC4xOTUzMWRlZykgc2tld1koLTAuMTk1MzFkZWcpO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgamVsbG8ge1xuICBmcm9tLFxuICAxMS4xJSxcbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG4gIDIyLjIlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2tld1goLTEyLjVkZWcpIHNrZXdZKC0xMi41ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHNrZXdYKC0xMi41ZGVnKSBza2V3WSgtMTIuNWRlZyk7XG4gIH1cbiAgMzMuMyUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3WCg2LjI1ZGVnKSBza2V3WSg2LjI1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHNrZXdYKDYuMjVkZWcpIHNrZXdZKDYuMjVkZWcpO1xuICB9XG4gIDQ0LjQlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2tld1goLTMuMTI1ZGVnKSBza2V3WSgtMy4xMjVkZWcpO1xuICAgIHRyYW5zZm9ybTogc2tld1goLTMuMTI1ZGVnKSBza2V3WSgtMy4xMjVkZWcpO1xuICB9XG4gIDU1LjUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2tld1goMS41NjI1ZGVnKSBza2V3WSgxLjU2MjVkZWcpO1xuICAgIHRyYW5zZm9ybTogc2tld1goMS41NjI1ZGVnKSBza2V3WSgxLjU2MjVkZWcpO1xuICB9XG4gIDY2LjYlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2tld1goLTAuNzgxMjVkZWcpIHNrZXdZKC0wLjc4MTI1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHNrZXdYKC0wLjc4MTI1ZGVnKSBza2V3WSgtMC43ODEyNWRlZyk7XG4gIH1cbiAgNzcuNyUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3WCgwLjM5MDYzZGVnKSBza2V3WSgwLjM5MDYzZGVnKTtcbiAgICB0cmFuc2Zvcm06IHNrZXdYKDAuMzkwNjNkZWcpIHNrZXdZKDAuMzkwNjNkZWcpO1xuICB9XG4gIDg4LjglIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2tld1goLTAuMTk1MzFkZWcpIHNrZXdZKC0wLjE5NTMxZGVnKTtcbiAgICB0cmFuc2Zvcm06IHNrZXdYKC0wLjE5NTMxZGVnKSBza2V3WSgtMC4xOTUzMWRlZyk7XG4gIH1cbn1cblxuLmplbGxvIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogamVsbG87XG4gIGFuaW1hdGlvbi1uYW1lOiBqZWxsbztcbiAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGJvdW5jZUluIHtcbiAgZnJvbSxcbiAgMjAlLFxuICA0MCUsXG4gIDYwJSxcbiAgODAlLFxuICB0byB7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbiAgfVxuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjMsIDAuMywgMC4zKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC4zLCAwLjMsIDAuMyk7XG4gIH1cbiAgMjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLjEsIDEuMSwgMS4xKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4xLCAxLjEsIDEuMSk7XG4gIH1cbiAgNDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjksIDAuOSwgMC45KTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC45LCAwLjksIDAuOSk7XG4gIH1cbiAgNjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEuMDMsIDEuMDMsIDEuMDMpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjAzLCAxLjAzLCAxLjAzKTtcbiAgfVxuICA4MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuOTcsIDAuOTcsIDAuOTcpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjk3LCAwLjk3LCAwLjk3KTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBib3VuY2VJbiB7XG4gIGZyb20sXG4gIDIwJSxcbiAgNDAlLFxuICA2MCUsXG4gIDgwJSxcbiAgdG8ge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG4gIH1cbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC4zLCAwLjMsIDAuMyk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuMywgMC4zLCAwLjMpO1xuICB9XG4gIDIwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMS4xLCAxLjEsIDEuMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMSwgMS4xLCAxLjEpO1xuICB9XG4gIDQwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC45LCAwLjksIDAuOSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuOSwgMC45LCAwLjkpO1xuICB9XG4gIDYwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLjAzLCAxLjAzLCAxLjAzKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4wMywgMS4wMywgMS4wMyk7XG4gIH1cbiAgODAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjk3LCAwLjk3LCAwLjk3KTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC45NywgMC45NywgMC45Nyk7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICB9XG59XG5cbi5ib3VuY2VJbiB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiAwLjc1cztcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAwLjc1cztcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogYm91bmNlSW47XG4gIGFuaW1hdGlvbi1uYW1lOiBib3VuY2VJbjtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGJvdW5jZUluRG93biB7XG4gIGZyb20sXG4gIDYwJSxcbiAgNzUlLFxuICA5MCUsXG4gIHRvIHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuICB9XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMzAwMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0zMDAwcHgsIDApO1xuICB9XG4gIDYwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjVweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyNXB4LCAwKTtcbiAgfVxuICA3NSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTBweCwgMCk7XG4gIH1cbiAgOTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgNXB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDVweCwgMCk7XG4gIH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgYm91bmNlSW5Eb3duIHtcbiAgZnJvbSxcbiAgNjAlLFxuICA3NSUsXG4gIDkwJSxcbiAgdG8ge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG4gIH1cbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0zMDAwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTMwMDBweCwgMCk7XG4gIH1cbiAgNjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyNXB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDI1cHgsIDApO1xuICB9XG4gIDc1JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMHB4LCAwKTtcbiAgfVxuICA5MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCA1cHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgNXB4LCAwKTtcbiAgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cbn1cblxuLmJvdW5jZUluRG93biB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGJvdW5jZUluRG93bjtcbiAgYW5pbWF0aW9uLW5hbWU6IGJvdW5jZUluRG93bjtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGJvdW5jZUluTGVmdCB7XG4gIGZyb20sXG4gIDYwJSxcbiAgNzUlLFxuICA5MCUsXG4gIHRvIHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuICB9XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMzAwMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0zMDAwcHgsIDAsIDApO1xuICB9XG4gIDYwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjVweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyNXB4LCAwLCAwKTtcbiAgfVxuICA3NSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTBweCwgMCwgMCk7XG4gIH1cbiAgOTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoNXB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDVweCwgMCwgMCk7XG4gIH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgYm91bmNlSW5MZWZ0IHtcbiAgZnJvbSxcbiAgNjAlLFxuICA3NSUsXG4gIDkwJSxcbiAgdG8ge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG4gIH1cbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0zMDAwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTMwMDBweCwgMCwgMCk7XG4gIH1cbiAgNjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyNXB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDI1cHgsIDAsIDApO1xuICB9XG4gIDc1JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMHB4LCAwLCAwKTtcbiAgfVxuICA5MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCg1cHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoNXB4LCAwLCAwKTtcbiAgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cbn1cblxuLmJvdW5jZUluTGVmdCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGJvdW5jZUluTGVmdDtcbiAgYW5pbWF0aW9uLW5hbWU6IGJvdW5jZUluTGVmdDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGJvdW5jZUluUmlnaHQge1xuICBmcm9tLFxuICA2MCUsXG4gIDc1JSxcbiAgOTAlLFxuICB0byB7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbiAgfVxuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgzMDAwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMzAwMHB4LCAwLCAwKTtcbiAgfVxuICA2MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yNXB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yNXB4LCAwLCAwKTtcbiAgfVxuICA3NSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwcHgsIDAsIDApO1xuICB9XG4gIDkwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01cHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTVweCwgMCwgMCk7XG4gIH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgYm91bmNlSW5SaWdodCB7XG4gIGZyb20sXG4gIDYwJSxcbiAgNzUlLFxuICA5MCUsXG4gIHRvIHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuICB9XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDMwMDBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgzMDAwcHgsIDAsIDApO1xuICB9XG4gIDYwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTI1cHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTI1cHgsIDAsIDApO1xuICB9XG4gIDc1JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTBweCwgMCwgMCk7XG4gIH1cbiAgOTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTVweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNXB4LCAwLCAwKTtcbiAgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cbn1cblxuLmJvdW5jZUluUmlnaHQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBib3VuY2VJblJpZ2h0O1xuICBhbmltYXRpb24tbmFtZTogYm91bmNlSW5SaWdodDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGJvdW5jZUluVXAge1xuICBmcm9tLFxuICA2MCUsXG4gIDc1JSxcbiAgOTAlLFxuICB0byB7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbiAgfVxuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAzMDAwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMzAwMHB4LCAwKTtcbiAgfVxuICA2MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMHB4LCAwKTtcbiAgfVxuICA3NSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwcHgsIDApO1xuICB9XG4gIDkwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC01cHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTVweCwgMCk7XG4gIH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgYm91bmNlSW5VcCB7XG4gIGZyb20sXG4gIDYwJSxcbiAgNzUlLFxuICA5MCUsXG4gIHRvIHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuICB9XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDMwMDBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAzMDAwcHgsIDApO1xuICB9XG4gIDYwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwcHgsIDApO1xuICB9XG4gIDc1JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTBweCwgMCk7XG4gIH1cbiAgOTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTVweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtNXB4LCAwKTtcbiAgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cbn1cblxuLmJvdW5jZUluVXAge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBib3VuY2VJblVwO1xuICBhbmltYXRpb24tbmFtZTogYm91bmNlSW5VcDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGJvdW5jZU91dCB7XG4gIDIwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC45LCAwLjksIDAuOSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuOSwgMC45LCAwLjkpO1xuICB9XG4gIDUwJSxcbiAgNTUlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEuMSwgMS4xLCAxLjEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjEsIDEuMSwgMS4xKTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjMsIDAuMywgMC4zKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC4zLCAwLjMsIDAuMyk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBib3VuY2VPdXQge1xuICAyMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuOSwgMC45LCAwLjkpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjksIDAuOSwgMC45KTtcbiAgfVxuICA1MCUsXG4gIDU1JSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLjEsIDEuMSwgMS4xKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4xLCAxLjEsIDEuMSk7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC4zLCAwLjMsIDAuMyk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuMywgMC4zLCAwLjMpO1xuICB9XG59XG5cbi5ib3VuY2VPdXQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogMC43NXM7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMC43NXM7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGJvdW5jZU91dDtcbiAgYW5pbWF0aW9uLW5hbWU6IGJvdW5jZU91dDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGJvdW5jZU91dERvd24ge1xuICAyMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwcHgsIDApO1xuICB9XG4gIDQwJSxcbiAgNDUlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjBweCwgMCk7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDIwMDBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyMDAwcHgsIDApO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgYm91bmNlT3V0RG93biB7XG4gIDIwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTBweCwgMCk7XG4gIH1cbiAgNDAlLFxuICA0NSUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMHB4LCAwKTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjAwMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDIwMDBweCwgMCk7XG4gIH1cbn1cblxuLmJvdW5jZU91dERvd24ge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBib3VuY2VPdXREb3duO1xuICBhbmltYXRpb24tbmFtZTogYm91bmNlT3V0RG93bjtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGJvdW5jZU91dExlZnQge1xuICAyMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjBweCwgMCwgMCk7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yMDAwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTIwMDBweCwgMCwgMCk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBib3VuY2VPdXRMZWZ0IHtcbiAgMjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwcHgsIDAsIDApO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjAwMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yMDAwcHgsIDAsIDApO1xuICB9XG59XG5cbi5ib3VuY2VPdXRMZWZ0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogYm91bmNlT3V0TGVmdDtcbiAgYW5pbWF0aW9uLW5hbWU6IGJvdW5jZU91dExlZnQ7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBib3VuY2VPdXRSaWdodCB7XG4gIDIwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTIwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTIwcHgsIDAsIDApO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMDAwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjAwMHB4LCAwLCAwKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGJvdW5jZU91dFJpZ2h0IHtcbiAgMjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjBweCwgMCwgMCk7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwMDBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMDAwcHgsIDAsIDApO1xuICB9XG59XG5cbi5ib3VuY2VPdXRSaWdodCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGJvdW5jZU91dFJpZ2h0O1xuICBhbmltYXRpb24tbmFtZTogYm91bmNlT3V0UmlnaHQ7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBib3VuY2VPdXRVcCB7XG4gIDIwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMHB4LCAwKTtcbiAgfVxuICA0MCUsXG4gIDQ1JSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyMHB4LCAwKTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwMDBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjAwMHB4LCAwKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGJvdW5jZU91dFVwIHtcbiAgMjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwcHgsIDApO1xuICB9XG4gIDQwJSxcbiAgNDUlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDIwcHgsIDApO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjAwMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMDAwcHgsIDApO1xuICB9XG59XG5cbi5ib3VuY2VPdXRVcCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGJvdW5jZU91dFVwO1xuICBhbmltYXRpb24tbmFtZTogYm91bmNlT3V0VXA7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlSW4ge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgZmFkZUluIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG4uZmFkZUluIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZUluO1xuICBhbmltYXRpb24tbmFtZTogZmFkZUluO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZUluRG93biB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwKTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGZhZGVJbkRvd24ge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cbn1cblxuLmZhZGVJbkRvd24ge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlSW5Eb3duO1xuICBhbmltYXRpb24tbmFtZTogZmFkZUluRG93bjtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVJbkRvd25CaWcge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjAwMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMDAwcHgsIDApO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgZmFkZUluRG93bkJpZyB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMDAwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwMDBweCwgMCk7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cbn1cblxuLmZhZGVJbkRvd25CaWcge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlSW5Eb3duQmlnO1xuICBhbmltYXRpb24tbmFtZTogZmFkZUluRG93bkJpZztcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVJbkxlZnQge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBmYWRlSW5MZWZ0IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG59XG5cbi5mYWRlSW5MZWZ0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZUluTGVmdDtcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVJbkxlZnQ7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlSW5MZWZ0QmlnIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTIwMDBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjAwMHB4LCAwLCAwKTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGZhZGVJbkxlZnRCaWcge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjAwMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yMDAwcHgsIDAsIDApO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG59XG5cbi5mYWRlSW5MZWZ0QmlnIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZUluTGVmdEJpZztcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVJbkxlZnRCaWc7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlSW5SaWdodCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBmYWRlSW5SaWdodCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cbn1cblxuLmZhZGVJblJpZ2h0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZUluUmlnaHQ7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5SaWdodDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVJblJpZ2h0QmlnIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjAwMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwMDBweCwgMCwgMCk7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBmYWRlSW5SaWdodEJpZyB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwMDBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMDAwcHgsIDAsIDApO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG59XG5cbi5mYWRlSW5SaWdodEJpZyB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVJblJpZ2h0QmlnO1xuICBhbmltYXRpb24tbmFtZTogZmFkZUluUmlnaHRCaWc7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlSW5VcCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCk7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBmYWRlSW5VcCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCk7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cbn1cblxuLmZhZGVJblVwIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZUluVXA7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5VcDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVJblVwQmlnIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjAwMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDIwMDBweCwgMCk7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBmYWRlSW5VcEJpZyB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDIwMDBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyMDAwcHgsIDApO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG59XG5cbi5mYWRlSW5VcEJpZyB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVJblVwQmlnO1xuICBhbmltYXRpb24tbmFtZTogZmFkZUluVXBCaWc7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlT3V0IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGZhZGVPdXQge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbi5mYWRlT3V0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZU91dDtcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXQ7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlT3V0RG93biB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBmYWRlT3V0RG93biB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCk7XG4gIH1cbn1cblxuLmZhZGVPdXREb3duIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZU91dERvd247XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0RG93bjtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVPdXREb3duQmlnIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjAwMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDIwMDBweCwgMCk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBmYWRlT3V0RG93bkJpZyB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDIwMDBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyMDAwcHgsIDApO1xuICB9XG59XG5cbi5mYWRlT3V0RG93bkJpZyB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXREb3duQmlnO1xuICBhbmltYXRpb24tbmFtZTogZmFkZU91dERvd25CaWc7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlT3V0TGVmdCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGZhZGVPdXRMZWZ0IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xuICB9XG59XG5cbi5mYWRlT3V0TGVmdCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXRMZWZ0O1xuICBhbmltYXRpb24tbmFtZTogZmFkZU91dExlZnQ7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlT3V0TGVmdEJpZyB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yMDAwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTIwMDBweCwgMCwgMCk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBmYWRlT3V0TGVmdEJpZyB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yMDAwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTIwMDBweCwgMCwgMCk7XG4gIH1cbn1cblxuLmZhZGVPdXRMZWZ0QmlnIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZU91dExlZnRCaWc7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0TGVmdEJpZztcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVPdXRSaWdodCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBmYWRlT3V0UmlnaHQge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xuICB9XG59XG5cbi5mYWRlT3V0UmlnaHQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0UmlnaHQ7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0UmlnaHQ7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlT3V0UmlnaHRCaWcge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMDAwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjAwMHB4LCAwLCAwKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGZhZGVPdXRSaWdodEJpZyB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwMDBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMDAwcHgsIDAsIDApO1xuICB9XG59XG5cbi5mYWRlT3V0UmlnaHRCaWcge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0UmlnaHRCaWc7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0UmlnaHRCaWc7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlT3V0VXAge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBmYWRlT3V0VXAge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7XG4gIH1cbn1cblxuLmZhZGVPdXRVcCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXRVcDtcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXRVcDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVPdXRVcEJpZyB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMDAwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwMDBweCwgMCk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBmYWRlT3V0VXBCaWcge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjAwMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMDAwcHgsIDApO1xuICB9XG59XG5cbi5mYWRlT3V0VXBCaWcge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0VXBCaWc7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0VXBCaWc7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmbGlwIHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCAtMzYwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCAtMzYwZGVnKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICB9XG4gIDQwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSB0cmFuc2xhdGUzZCgwLCAwLCAxNTBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTE5MGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgdHJhbnNsYXRlM2QoMCwgMCwgMTUwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC0xOTBkZWcpO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gIH1cbiAgNTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHRyYW5zbGF0ZTNkKDAsIDAsIDE1MHB4KSByb3RhdGUzZCgwLCAxLCAwLCAtMTcwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSB0cmFuc2xhdGUzZCgwLCAwLCAxNTBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTE3MGRlZyk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gIH1cbiAgODAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHNjYWxlM2QoMC45NSwgMC45NSwgMC45NSk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgc2NhbGUzZCgwLjk1LCAwLjk1LCAwLjk1KTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGZsaXAge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC0zNjBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC0zNjBkZWcpO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gIH1cbiAgNDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHRyYW5zbGF0ZTNkKDAsIDAsIDE1MHB4KSByb3RhdGUzZCgwLCAxLCAwLCAtMTkwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSB0cmFuc2xhdGUzZCgwLCAwLCAxNTBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTE5MGRlZyk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgfVxuICA1MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgdHJhbnNsYXRlM2QoMCwgMCwgMTUwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC0xNzBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHRyYW5zbGF0ZTNkKDAsIDAsIDE1MHB4KSByb3RhdGUzZCgwLCAxLCAwLCAtMTcwZGVnKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgfVxuICA4MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgc2NhbGUzZCgwLjk1LCAwLjk1LCAwLjk1KTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSBzY2FsZTNkKDAuOTUsIDAuOTUsIDAuOTUpO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICB9XG59XG5cbi5hbmltYXRlZC5mbGlwIHtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiB2aXNpYmxlO1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmbGlwO1xuICBhbmltYXRpb24tbmFtZTogZmxpcDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZsaXBJblgge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIDkwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCA5MGRlZyk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICA0MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgLTIwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCAtMjBkZWcpO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICB9XG4gIDYwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCAxMGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgMTBkZWcpO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgODAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIC01ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCAtNWRlZyk7XG4gIH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBmbGlwSW5YIHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCA5MGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgOTBkZWcpO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgNDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIC0yMGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgLTIwZGVnKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgfVxuICA2MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgMTBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIDEwZGVnKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIDgwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCAtNWRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgLTVkZWcpO1xuICB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpO1xuICB9XG59XG5cbi5mbGlwSW5YIHtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmxpcEluWDtcbiAgYW5pbWF0aW9uLW5hbWU6IGZsaXBJblg7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmbGlwSW5ZIHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCA5MGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgOTBkZWcpO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgNDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC0yMGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTIwZGVnKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgfVxuICA2MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgMTBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIDEwZGVnKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIDgwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCAtNWRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTVkZWcpO1xuICB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgZmxpcEluWSB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgOTBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIDkwZGVnKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIDQwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCAtMjBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC0yMGRlZyk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gIH1cbiAgNjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIDEwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCAxMGRlZyk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICA4MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTVkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC01ZGVnKTtcbiAgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KTtcbiAgfVxufVxuXG4uZmxpcEluWSB7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZsaXBJblk7XG4gIGFuaW1hdGlvbi1uYW1lOiBmbGlwSW5ZO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmxpcE91dFgge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpO1xuICB9XG4gIDMwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCAtMjBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIC0yMGRlZyk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCA5MGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgOTBkZWcpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBmbGlwT3V0WCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCk7XG4gIH1cbiAgMzAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIC0yMGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgLTIwZGVnKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIDkwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCA5MGRlZyk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuXG4uZmxpcE91dFgge1xuICAtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogMC43NXM7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMC43NXM7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZsaXBPdXRYO1xuICBhbmltYXRpb24tbmFtZTogZmxpcE91dFg7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmbGlwT3V0WSB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCk7XG4gIH1cbiAgMzAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC0xNWRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTE1ZGVnKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIDkwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCA5MGRlZyk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGZsaXBPdXRZIHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KTtcbiAgfVxuICAzMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTE1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCAtMTVkZWcpO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgOTBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIDkwZGVnKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbi5mbGlwT3V0WSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiAwLjc1cztcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAwLjc1cztcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmxpcE91dFk7XG4gIGFuaW1hdGlvbi1uYW1lOiBmbGlwT3V0WTtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGxpZ2h0U3BlZWRJbiB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKSBza2V3WCgtMzBkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCkgc2tld1goLTMwZGVnKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIDYwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXdYKDIwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHNrZXdYKDIwZGVnKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIDgwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXdYKC01ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHNrZXdYKC01ZGVnKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgbGlnaHRTcGVlZEluIHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApIHNrZXdYKC0zMGRlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKSBza2V3WCgtMzBkZWcpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgNjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2tld1goMjBkZWcpO1xuICAgIHRyYW5zZm9ybTogc2tld1goMjBkZWcpO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgODAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2tld1goLTVkZWcpO1xuICAgIHRyYW5zZm9ybTogc2tld1goLTVkZWcpO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuLmxpZ2h0U3BlZWRJbiB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGxpZ2h0U3BlZWRJbjtcbiAgYW5pbWF0aW9uLW5hbWU6IGxpZ2h0U3BlZWRJbjtcbiAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBsaWdodFNwZWVkT3V0IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApIHNrZXdYKDMwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApIHNrZXdYKDMwZGVnKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgbGlnaHRTcGVlZE91dCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKSBza2V3WCgzMGRlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKSBza2V3WCgzMGRlZyk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuXG4ubGlnaHRTcGVlZE91dCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGxpZ2h0U3BlZWRPdXQ7XG4gIGFuaW1hdGlvbi1uYW1lOiBsaWdodFNwZWVkT3V0O1xuICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyByb3RhdGVJbiB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTIwMGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtMjAwZGVnKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHJvdGF0ZUluIHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtMjAwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC0yMDBkZWcpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbi5yb3RhdGVJbiB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZUluO1xuICBhbmltYXRpb24tbmFtZTogcm90YXRlSW47XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyByb3RhdGVJbkRvd25MZWZ0IHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTQ1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC00NWRlZyk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgcm90YXRlSW5Eb3duTGVmdCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC00NWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtNDVkZWcpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG4ucm90YXRlSW5Eb3duTGVmdCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZUluRG93bkxlZnQ7XG4gIGFuaW1hdGlvbi1uYW1lOiByb3RhdGVJbkRvd25MZWZ0O1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgcm90YXRlSW5Eb3duUmlnaHQge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDQ1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDQ1ZGVnKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHJvdGF0ZUluRG93blJpZ2h0IHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA0NWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA0NWRlZyk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuLnJvdGF0ZUluRG93blJpZ2h0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogcm90YXRlSW5Eb3duUmlnaHQ7XG4gIGFuaW1hdGlvbi1uYW1lOiByb3RhdGVJbkRvd25SaWdodDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHJvdGF0ZUluVXBMZWZ0IHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgNDVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgNDVkZWcpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHJvdGF0ZUluVXBMZWZ0IHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgNDVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgNDVkZWcpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG4ucm90YXRlSW5VcExlZnQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiByb3RhdGVJblVwTGVmdDtcbiAgYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZUluVXBMZWZ0O1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgcm90YXRlSW5VcFJpZ2h0IHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtOTBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTkwZGVnKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHJvdGF0ZUluVXBSaWdodCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTkwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC05MGRlZyk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuLnJvdGF0ZUluVXBSaWdodCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZUluVXBSaWdodDtcbiAgYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZUluVXBSaWdodDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHJvdGF0ZU91dCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDIwMGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAyMDBkZWcpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cblxuQGtleWZyYW1lcyByb3RhdGVPdXQge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAyMDBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgMjAwZGVnKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbi5yb3RhdGVPdXQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiByb3RhdGVPdXQ7XG4gIGFuaW1hdGlvbi1uYW1lOiByb3RhdGVPdXQ7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyByb3RhdGVPdXREb3duTGVmdCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgNDVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgNDVkZWcpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cblxuQGtleWZyYW1lcyByb3RhdGVPdXREb3duTGVmdCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgNDVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgNDVkZWcpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cblxuLnJvdGF0ZU91dERvd25MZWZ0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogcm90YXRlT3V0RG93bkxlZnQ7XG4gIGFuaW1hdGlvbi1uYW1lOiByb3RhdGVPdXREb3duTGVmdDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHJvdGF0ZU91dERvd25SaWdodCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC00NWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtNDVkZWcpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cblxuQGtleWZyYW1lcyByb3RhdGVPdXREb3duUmlnaHQge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtNDVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTQ1ZGVnKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbi5yb3RhdGVPdXREb3duUmlnaHQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiByb3RhdGVPdXREb3duUmlnaHQ7XG4gIGFuaW1hdGlvbi1uYW1lOiByb3RhdGVPdXREb3duUmlnaHQ7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyByb3RhdGVPdXRVcExlZnQge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC00NWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtNDVkZWcpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cblxuQGtleWZyYW1lcyByb3RhdGVPdXRVcExlZnQge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC00NWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtNDVkZWcpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cblxuLnJvdGF0ZU91dFVwTGVmdCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZU91dFVwTGVmdDtcbiAgYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZU91dFVwTGVmdDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHJvdGF0ZU91dFVwUmlnaHQge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA5MGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA5MGRlZyk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHJvdGF0ZU91dFVwUmlnaHQge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA5MGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA5MGRlZyk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuXG4ucm90YXRlT3V0VXBSaWdodCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZU91dFVwUmlnaHQ7XG4gIGFuaW1hdGlvbi1uYW1lOiByb3RhdGVPdXRVcFJpZ2h0O1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgaGluZ2Uge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xuICB9XG4gIDIwJSxcbiAgNjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgODBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgODBkZWcpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcbiAgfVxuICA0MCUsXG4gIDgwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDYwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDYwZGVnKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0O1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0O1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDcwMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDcwMHB4LCAwKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgaGluZ2Uge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xuICB9XG4gIDIwJSxcbiAgNjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgODBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgODBkZWcpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcbiAgfVxuICA0MCUsXG4gIDgwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDYwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDYwZGVnKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0O1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0O1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDcwMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDcwMHB4LCAwKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbi5oaW5nZSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiAycztcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAycztcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogaGluZ2U7XG4gIGFuaW1hdGlvbi1uYW1lOiBoaW5nZTtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGphY2tJblRoZUJveCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDAuMSkgcm90YXRlKDMwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuMSkgcm90YXRlKDMwZGVnKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGJvdHRvbTtcbiAgfVxuICA1MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTEwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTBkZWcpO1xuICB9XG4gIDcwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzZGVnKTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGphY2tJblRoZUJveCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDAuMSkgcm90YXRlKDMwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuMSkgcm90YXRlKDMwZGVnKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGJvdHRvbTtcbiAgfVxuICA1MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTEwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTBkZWcpO1xuICB9XG4gIDcwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzZGVnKTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgfVxufVxuXG4uamFja0luVGhlQm94IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogamFja0luVGhlQm94O1xuICBhbmltYXRpb24tbmFtZTogamFja0luVGhlQm94O1xufVxuXG4vKiBvcmlnaW5hbGx5IGF1dGhvcmVkIGJ5IE5pY2sgUGV0dGl0IC0gaHR0cHM6Ly9naXRodWIuY29tL25pY2twZXR0aXQvZ2xpZGUgKi9cbkAtd2Via2l0LWtleWZyYW1lcyByb2xsSW4ge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgLTEyMGRlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgLTEyMGRlZyk7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyByb2xsSW4ge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgLTEyMGRlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgLTEyMGRlZyk7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cbn1cblxuLnJvbGxJbiB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHJvbGxJbjtcbiAgYW5pbWF0aW9uLW5hbWU6IHJvbGxJbjtcbn1cblxuLyogb3JpZ2luYWxseSBhdXRob3JlZCBieSBOaWNrIFBldHRpdCAtIGh0dHBzOi8vZ2l0aHViLmNvbS9uaWNrcGV0dGl0L2dsaWRlICovXG5ALXdlYmtpdC1rZXlmcmFtZXMgcm9sbE91dCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIDEyMGRlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAxMjBkZWcpO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgcm9sbE91dCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIDEyMGRlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAxMjBkZWcpO1xuICB9XG59XG5cbi5yb2xsT3V0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogcm9sbE91dDtcbiAgYW5pbWF0aW9uLW5hbWU6IHJvbGxPdXQ7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyB6b29tSW4ge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuMywgMC4zLCAwLjMpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjMsIDAuMywgMC4zKTtcbiAgfVxuICA1MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuQGtleWZyYW1lcyB6b29tSW4ge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuMywgMC4zLCAwLjMpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjMsIDAuMywgMC4zKTtcbiAgfVxuICA1MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuLnpvb21JbiB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHpvb21JbjtcbiAgYW5pbWF0aW9uLW5hbWU6IHpvb21Jbjtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHpvb21JbkRvd24ge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuMSwgMC4xLCAwLjEpIHRyYW5zbGF0ZTNkKDAsIC0xMDAwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjEsIDAuMSwgMC4xKSB0cmFuc2xhdGUzZCgwLCAtMTAwMHB4LCAwKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xuICB9XG4gIDYwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgwLCA2MHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoMCwgNjBweCwgMCk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHpvb21JbkRvd24ge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuMSwgMC4xLCAwLjEpIHRyYW5zbGF0ZTNkKDAsIC0xMDAwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjEsIDAuMSwgMC4xKSB0cmFuc2xhdGUzZCgwLCAtMTAwMHB4LCAwKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xuICB9XG4gIDYwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgwLCA2MHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoMCwgNjBweCwgMCk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxKTtcbiAgfVxufVxuXG4uem9vbUluRG93biB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHpvb21JbkRvd247XG4gIGFuaW1hdGlvbi1uYW1lOiB6b29tSW5Eb3duO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgem9vbUluTGVmdCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC4xLCAwLjEsIDAuMSkgdHJhbnNsYXRlM2QoLTEwMDBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuMSwgMC4xLCAwLjEpIHRyYW5zbGF0ZTNkKC0xMDAwcHgsIDAsIDApO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XG4gIH1cbiAgNjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKDEwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgxMHB4LCAwLCAwKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEpO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgem9vbUluTGVmdCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC4xLCAwLjEsIDAuMSkgdHJhbnNsYXRlM2QoLTEwMDBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuMSwgMC4xLCAwLjEpIHRyYW5zbGF0ZTNkKC0xMDAwcHgsIDAsIDApO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XG4gIH1cbiAgNjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKDEwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgxMHB4LCAwLCAwKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEpO1xuICB9XG59XG5cbi56b29tSW5MZWZ0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogem9vbUluTGVmdDtcbiAgYW5pbWF0aW9uLW5hbWU6IHpvb21JbkxlZnQ7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyB6b29tSW5SaWdodCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC4xLCAwLjEsIDAuMSkgdHJhbnNsYXRlM2QoMTAwMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC4xLCAwLjEsIDAuMSkgdHJhbnNsYXRlM2QoMTAwMHB4LCAwLCAwKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xuICB9XG4gIDYwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgtMTBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKC0xMHB4LCAwLCAwKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEpO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgem9vbUluUmlnaHQge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuMSwgMC4xLCAwLjEpIHRyYW5zbGF0ZTNkKDEwMDBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuMSwgMC4xLCAwLjEpIHRyYW5zbGF0ZTNkKDEwMDBweCwgMCwgMCk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcbiAgfVxuICA2MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoLTEwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgtMTBweCwgMCwgMCk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxKTtcbiAgfVxufVxuXG4uem9vbUluUmlnaHQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiB6b29tSW5SaWdodDtcbiAgYW5pbWF0aW9uLW5hbWU6IHpvb21JblJpZ2h0O1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgem9vbUluVXAge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuMSwgMC4xLCAwLjEpIHRyYW5zbGF0ZTNkKDAsIDEwMDBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuMSwgMC4xLCAwLjEpIHRyYW5zbGF0ZTNkKDAsIDEwMDBweCwgMCk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcbiAgfVxuICA2MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoMCwgLTYwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgwLCAtNjBweCwgMCk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHpvb21JblVwIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjEsIDAuMSwgMC4xKSB0cmFuc2xhdGUzZCgwLCAxMDAwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjEsIDAuMSwgMC4xKSB0cmFuc2xhdGUzZCgwLCAxMDAwcHgsIDApO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XG4gIH1cbiAgNjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKDAsIC02MHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoMCwgLTYwcHgsIDApO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMSk7XG4gIH1cbn1cblxuLnpvb21JblVwIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogem9vbUluVXA7XG4gIGFuaW1hdGlvbi1uYW1lOiB6b29tSW5VcDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHpvb21PdXQge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIDUwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjMsIDAuMywgMC4zKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC4zLCAwLjMsIDAuMyk7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cblxuQGtleWZyYW1lcyB6b29tT3V0IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICA1MCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC4zLCAwLjMsIDAuMyk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuMywgMC4zLCAwLjMpO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbi56b29tT3V0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogem9vbU91dDtcbiAgYW5pbWF0aW9uLW5hbWU6IHpvb21PdXQ7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyB6b29tT3V0RG93biB7XG4gIDQwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgwLCAtNjBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKDAsIC02MHB4LCAwKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuMSwgMC4xLCAwLjEpIHRyYW5zbGF0ZTNkKDAsIDIwMDBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuMSwgMC4xLCAwLjEpIHRyYW5zbGF0ZTNkKDAsIDIwMDBweCwgMCk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBib3R0b207XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHpvb21PdXREb3duIHtcbiAgNDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKDAsIC02MHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoMCwgLTYwcHgsIDApO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC4xLCAwLjEsIDAuMSkgdHJhbnNsYXRlM2QoMCwgMjAwMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC4xLCAwLjEsIDAuMSkgdHJhbnNsYXRlM2QoMCwgMjAwMHB4LCAwKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGJvdHRvbTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEpO1xuICB9XG59XG5cbi56b29tT3V0RG93biB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHpvb21PdXREb3duO1xuICBhbmltYXRpb24tbmFtZTogem9vbU91dERvd247XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyB6b29tT3V0TGVmdCB7XG4gIDQwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCg0MnB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoNDJweCwgMCwgMCk7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDAuMSkgdHJhbnNsYXRlM2QoLTIwMDBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjEpIHRyYW5zbGF0ZTNkKC0yMDAwcHgsIDAsIDApO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBjZW50ZXI7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBjZW50ZXI7XG4gIH1cbn1cblxuQGtleWZyYW1lcyB6b29tT3V0TGVmdCB7XG4gIDQwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCg0MnB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoNDJweCwgMCwgMCk7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDAuMSkgdHJhbnNsYXRlM2QoLTIwMDBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjEpIHRyYW5zbGF0ZTNkKC0yMDAwcHgsIDAsIDApO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBjZW50ZXI7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBjZW50ZXI7XG4gIH1cbn1cblxuLnpvb21PdXRMZWZ0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogem9vbU91dExlZnQ7XG4gIGFuaW1hdGlvbi1uYW1lOiB6b29tT3V0TGVmdDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHpvb21PdXRSaWdodCB7XG4gIDQwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgtNDJweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKC00MnB4LCAwLCAwKTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMC4xKSB0cmFuc2xhdGUzZCgyMDAwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC4xKSB0cmFuc2xhdGUzZCgyMDAwcHgsIDAsIDApO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgY2VudGVyO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGNlbnRlcjtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHpvb21PdXRSaWdodCB7XG4gIDQwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgtNDJweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKC00MnB4LCAwLCAwKTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMC4xKSB0cmFuc2xhdGUzZCgyMDAwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC4xKSB0cmFuc2xhdGUzZCgyMDAwcHgsIDAsIDApO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgY2VudGVyO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGNlbnRlcjtcbiAgfVxufVxuXG4uem9vbU91dFJpZ2h0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogem9vbU91dFJpZ2h0O1xuICBhbmltYXRpb24tbmFtZTogem9vbU91dFJpZ2h0O1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgem9vbU91dFVwIHtcbiAgNDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKDAsIDYwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgwLCA2MHB4LCAwKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuMSwgMC4xLCAwLjEpIHRyYW5zbGF0ZTNkKDAsIC0yMDAwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjEsIDAuMSwgMC4xKSB0cmFuc2xhdGUzZCgwLCAtMjAwMHB4LCAwKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGJvdHRvbTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEpO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgem9vbU91dFVwIHtcbiAgNDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKDAsIDYwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgwLCA2MHB4LCAwKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuMSwgMC4xLCAwLjEpIHRyYW5zbGF0ZTNkKDAsIC0yMDAwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjEsIDAuMSwgMC4xKSB0cmFuc2xhdGUzZCgwLCAtMjAwMHB4LCAwKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGJvdHRvbTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEpO1xuICB9XG59XG5cbi56b29tT3V0VXAge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiB6b29tT3V0VXA7XG4gIGFuaW1hdGlvbi1uYW1lOiB6b29tT3V0VXA7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBzbGlkZUluRG93biB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBzbGlkZUluRG93biB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cbn1cblxuLnNsaWRlSW5Eb3duIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogc2xpZGVJbkRvd247XG4gIGFuaW1hdGlvbi1uYW1lOiBzbGlkZUluRG93bjtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHNsaWRlSW5MZWZ0IHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHNsaWRlSW5MZWZ0IHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxufVxuXG4uc2xpZGVJbkxlZnQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBzbGlkZUluTGVmdDtcbiAgYW5pbWF0aW9uLW5hbWU6IHNsaWRlSW5MZWZ0O1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgc2xpZGVJblJpZ2h0IHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBzbGlkZUluUmlnaHQge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxufVxuXG4uc2xpZGVJblJpZ2h0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogc2xpZGVJblJpZ2h0O1xuICBhbmltYXRpb24tbmFtZTogc2xpZGVJblJpZ2h0O1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgc2xpZGVJblVwIHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCk7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBzbGlkZUluVXAge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxufVxuXG4uc2xpZGVJblVwIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogc2xpZGVJblVwO1xuICBhbmltYXRpb24tbmFtZTogc2xpZGVJblVwO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgc2xpZGVPdXREb3duIHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cbiAgdG8ge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHNsaWRlT3V0RG93biB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG4gIHRvIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCk7XG4gIH1cbn1cblxuLnNsaWRlT3V0RG93biB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHNsaWRlT3V0RG93bjtcbiAgYW5pbWF0aW9uLW5hbWU6IHNsaWRlT3V0RG93bjtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHNsaWRlT3V0TGVmdCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG4gIHRvIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHNsaWRlT3V0TGVmdCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG4gIHRvIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcbiAgfVxufVxuXG4uc2xpZGVPdXRMZWZ0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogc2xpZGVPdXRMZWZ0O1xuICBhbmltYXRpb24tbmFtZTogc2xpZGVPdXRMZWZ0O1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgc2xpZGVPdXRSaWdodCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG4gIHRvIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBzbGlkZU91dFJpZ2h0IHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cbiAgdG8ge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcbiAgfVxufVxuXG4uc2xpZGVPdXRSaWdodCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHNsaWRlT3V0UmlnaHQ7XG4gIGFuaW1hdGlvbi1uYW1lOiBzbGlkZU91dFJpZ2h0O1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgc2xpZGVPdXRVcCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG4gIHRvIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHNsaWRlT3V0VXAge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxuICB0byB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7XG4gIH1cbn1cblxuLnNsaWRlT3V0VXAge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBzbGlkZU91dFVwO1xuICBhbmltYXRpb24tbmFtZTogc2xpZGVPdXRVcDtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICRCQVNFLVBJQ0tFUlxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogTm90ZTogdGhlIHJvb3QgcGlja2VyIGVsZW1lbnQgc2hvdWxkICpOT1QqIGJlIHN0eWxlZCBtb3JlIHRoYW4gd2hhdOKAmXMgaGVyZS5cbiAqL1xuLnBpY2tlciB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgY29sb3I6ICMwMDAwMDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTAwMDA7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG59XG5cbi8qKlxuICogVGhlIHBpY2tlciBpbnB1dCBlbGVtZW50LlxuICovXG4ucGlja2VyX19pbnB1dCB7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cblxuLyoqXG4gKiBXaGVuIHRoZSBwaWNrZXIgaXMgb3BlbmVkLCB0aGUgaW5wdXQgZWxlbWVudCBpcyDigJxhY3RpdmF0ZWTigJ0uXG4gKi9cbi5waWNrZXJfX2lucHV0LnBpY2tlcl9faW5wdXQtLWFjdGl2ZSB7XG4gIGJvcmRlci1jb2xvcjogIzAwODllYztcbn1cblxuLyoqXG4gKiBUaGUgaG9sZGVyIGlzIHRoZSBvbmx5IOKAnHNjcm9sbGFibGXigJ0gdG9wLWxldmVsIGNvbnRhaW5lciBlbGVtZW50LlxuICovXG4ucGlja2VyX19ob2xkZXIge1xuICB3aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xufVxuXG4vKiFcbiAqIERlZmF1bHQgbW9iaWxlLWZpcnN0LCByZXNwb25zaXZlIHN0eWxpbmcgZm9yIHBpY2thZGF0ZS5qc1xuICogRGVtbzogaHR0cDovL2Ftc3VsLmdpdGh1Yi5pby9waWNrYWRhdGUuanNcbiAqL1xuLyoqXG4gKiBOb3RlOiB0aGUgcm9vdCBwaWNrZXIgZWxlbWVudCBzaG91bGQgKk5PVCogYmUgc3R5bGVkIG1vcmUgdGhhbiB3aGF04oCZcyBoZXJlLlxuICovXG4vKipcbiAqIE1ha2UgdGhlIGhvbGRlciBhbmQgZnJhbWUgZnVsbHNjcmVlbi5cbiAqL1xuLnBpY2tlcl9faG9sZGVyLFxuLnBpY2tlcl9fZnJhbWUge1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwJSk7XG59XG5cbi8qKlxuICogVGhlIGhvbGRlciBzaG91bGQgb3ZlcmxheSB0aGUgZW50aXJlIHNjcmVlbi5cbiAqL1xuLnBpY2tlcl9faG9sZGVyIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuMTVzIGVhc2Utb3V0LCAtd2Via2l0LXRyYW5zZm9ybSAwcyAwLjE1cztcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjE1cyBlYXNlLW91dCwgdHJhbnNmb3JtIDBzIDAuMTVzO1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLyoqXG4gKiBUaGUgZnJhbWUgdGhhdCBib3VuZHMgdGhlIGJveCBjb250ZW50cyBvZiB0aGUgcGlja2VyLlxuICovXG4ucGlja2VyX19mcmFtZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIG1pbi13aWR0aDogMjU2cHg7XG4gIG1heC13aWR0aDogNjY2cHg7XG4gIHdpZHRoOiAxMDAlO1xuICAtbXMtZmlsdGVyOiBcInByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5BbHBoYShPcGFjaXR5PTApXCI7XG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT0wKTtcbiAgLW1vei1vcGFjaXR5OiAwO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4xNXMgZWFzZS1vdXQ7XG59XG5cbkBtZWRpYSAobWluLWhlaWdodDogMzMuODc1ZW0pIHtcbiAgLnBpY2tlcl9fZnJhbWUge1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIHRvcDogYXV0bztcbiAgICBib3R0b206IC0xMDAlO1xuICAgIG1heC1oZWlnaHQ6IDgwJTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi1oZWlnaHQ6IDQwLjEyNWVtKSB7XG4gIC5waWNrZXJfX2ZyYW1lIHtcbiAgICBtYXJnaW4tYm90dG9tOiA3LjUlO1xuICB9XG59XG5cbi8qKlxuICogVGhlIHdyYXBwZXIgc2V0cyB0aGUgc3RhZ2UgdG8gdmVydGljYWxseSBhbGlnbiB0aGUgYm94IGNvbnRlbnRzLlxuICovXG4ucGlja2VyX193cmFwIHtcbiAgZGlzcGxheTogdGFibGU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbkBtZWRpYSAobWluLWhlaWdodDogMzMuODc1ZW0pIHtcbiAgLnBpY2tlcl9fd3JhcCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuLyoqXG4gKiBUaGUgYm94IGNvbnRhaW5zIGFsbCB0aGUgcGlja2VyIGNvbnRlbnRzLlxuICovXG4ucGlja2VyX19ib3gge1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG5AbWVkaWEgKG1pbi1oZWlnaHQ6IDI2LjVlbSkge1xuICAucGlja2VyX19ib3gge1xuICAgIGZvbnQtc2l6ZTogMS4yNWVtO1xuICB9XG59XG5cbkBtZWRpYSAobWluLWhlaWdodDogMzMuODc1ZW0pIHtcbiAgLnBpY2tlcl9fYm94IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IDEuMzNlbTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjNzc3Nzc3O1xuICAgIGJvcmRlci10b3AtY29sb3I6ICM4OTg5ODk7XG4gICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcbiAgICBib3JkZXItcmFkaXVzOiA1cHggNXB4IDAgMDtcbiAgICBib3gtc2hhZG93OiAwIDEycHggMzZweCAxNnB4IHJnYmEoMCwgMCwgMCwgMC4yNCk7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4taGVpZ2h0OiA0MC4xMjVlbSkge1xuICAucGlja2VyX19ib3gge1xuICAgIGZvbnQtc2l6ZTogMS41ZW07XG4gICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMXB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgfVxufVxuXG4vKipcbiAqIFdoZW4gdGhlIHBpY2tlciBvcGVucy4uLlxuICovXG4ucGlja2VyLS1vcGVuZWQgLnBpY2tlcl9faG9sZGVyIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIC1tcy1maWx0ZXI6IFwicHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9IzFFMDAwMDAwLGVuZENvbG9yc3RyPSMxRTAwMDAwMClcIjtcbiAgem9vbTogMTtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjMyKTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjE1cyBlYXNlLW91dDtcbn1cblxuLnBpY2tlci0tb3BlbmVkIC5waWNrZXJfX2ZyYW1lIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgLW1zLWZpbHRlcjogXCJwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuQWxwaGEoT3BhY2l0eT0xMDApXCI7XG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT0xMDApO1xuICAtbW96LW9wYWNpdHk6IDE7XG4gIG9wYWNpdHk6IDE7XG59XG5cbkBtZWRpYSAobWluLWhlaWdodDogMzMuODc1ZW0pIHtcbiAgLnBpY2tlci0tb3BlbmVkIC5waWNrZXJfX2ZyYW1lIHtcbiAgICB0b3A6IGF1dG87XG4gICAgYm90dG9tOiAwO1xuICB9XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAkQkFTRS1EQVRFLVBJQ0tFUlxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogVGhlIHBpY2tlciBib3guXG4gKi9cbi5waWNrZXJfX2JveCB7XG4gIHBhZGRpbmc6IDAgMWVtO1xufVxuXG4vKipcbiAqIFRoZSBoZWFkZXIgY29udGFpbmluZyB0aGUgbW9udGggYW5kIHllYXIgc3R1ZmYuXG4gKi9cbi5waWNrZXJfX2hlYWRlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tdG9wOiAuNzVlbTtcbn1cblxuLyoqXG4gKiBUaGUgbW9udGggYW5kIHllYXIgbGFiZWxzLlxuICovXG4ucGlja2VyX19tb250aCxcbi5waWNrZXJfX3llYXIge1xuICBmb250LXdlaWdodDogNTAwO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiAuMjVlbTtcbiAgbWFyZ2luLXJpZ2h0OiAuMjVlbTtcbn1cblxuLnBpY2tlcl9feWVhciB7XG4gIGNvbG9yOiAjOTk5OTk5O1xuICBmb250LXNpemU6IC44ZW07XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuLyoqXG4gKiBUaGUgbW9udGggYW5kIHllYXIgc2VsZWN0b3JzLlxuICovXG4ucGlja2VyX19zZWxlY3QtLW1vbnRoLFxuLnBpY2tlcl9fc2VsZWN0LS15ZWFyIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2I3YjdiNztcbiAgaGVpZ2h0OiAyZW07XG4gIHBhZGRpbmc6IC41ZW07XG4gIG1hcmdpbi1sZWZ0OiAuMjVlbTtcbiAgbWFyZ2luLXJpZ2h0OiAuMjVlbTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDI0LjVlbSkge1xuICAucGlja2VyX19zZWxlY3QtLW1vbnRoLFxuICAucGlja2VyX19zZWxlY3QtLXllYXIge1xuICAgIG1hcmdpbi10b3A6IC0wLjVlbTtcbiAgfVxufVxuXG4ucGlja2VyX19zZWxlY3QtLW1vbnRoIHtcbiAgd2lkdGg6IDM1JTtcbn1cblxuLnBpY2tlcl9fc2VsZWN0LS15ZWFyIHtcbiAgd2lkdGg6IDIyLjUlO1xufVxuXG4ucGlja2VyX19zZWxlY3QtLW1vbnRoOmZvY3VzLFxuLnBpY2tlcl9fc2VsZWN0LS15ZWFyOmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiAjMDA4OWVjO1xufVxuXG4vKipcbiAqIFRoZSBtb250aCBuYXZpZ2F0aW9uIGJ1dHRvbnMuXG4gKi9cbi5waWNrZXJfX25hdi0tcHJldixcbi5waWNrZXJfX25hdi0tbmV4dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcGFkZGluZzogLjVlbSAxLjI1ZW07XG4gIHdpZHRoOiAxZW07XG4gIGhlaWdodDogMWVtO1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgdG9wOiAtMC4yNWVtO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMjQuNWVtKSB7XG4gIC5waWNrZXJfX25hdi0tcHJldixcbiAgLnBpY2tlcl9fbmF2LS1uZXh0IHtcbiAgICB0b3A6IC0wLjMzZW07XG4gIH1cbn1cblxuLnBpY2tlcl9fbmF2LS1wcmV2IHtcbiAgbGVmdDogLTFlbTtcbiAgcGFkZGluZy1yaWdodDogMS4yNWVtO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMjQuNWVtKSB7XG4gIC5waWNrZXJfX25hdi0tcHJldiB7XG4gICAgcGFkZGluZy1yaWdodDogMS41ZW07XG4gIH1cbn1cblxuLnBpY2tlcl9fbmF2LS1uZXh0IHtcbiAgcmlnaHQ6IC0xZW07XG4gIHBhZGRpbmctbGVmdDogMS4yNWVtO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMjQuNWVtKSB7XG4gIC5waWNrZXJfX25hdi0tbmV4dCB7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjVlbTtcbiAgfVxufVxuXG4ucGlja2VyX19uYXYtLXByZXY6YmVmb3JlLFxuLnBpY2tlcl9fbmF2LS1uZXh0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBib3JkZXItdG9wOiAuNWVtIHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItYm90dG9tOiAuNWVtIHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmlnaHQ6IDAuNzVlbSBzb2xpZCAjMDAwMDAwO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbi5waWNrZXJfX25hdi0tbmV4dDpiZWZvcmUge1xuICBib3JkZXItcmlnaHQ6IDA7XG4gIGJvcmRlci1sZWZ0OiAwLjc1ZW0gc29saWQgIzAwMDAwMDtcbn1cblxuLnBpY2tlcl9fbmF2LS1wcmV2OmhvdmVyLFxuLnBpY2tlcl9fbmF2LS1uZXh0OmhvdmVyIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBjb2xvcjogIzAwMDAwMDtcbiAgYmFja2dyb3VuZDogI2IxZGNmYjtcbn1cblxuLnBpY2tlcl9fbmF2LS1kaXNhYmxlZCxcbi5waWNrZXJfX25hdi0tZGlzYWJsZWQ6aG92ZXIsXG4ucGlja2VyX19uYXYtLWRpc2FibGVkOmJlZm9yZSxcbi5waWNrZXJfX25hdi0tZGlzYWJsZWQ6YmVmb3JlOmhvdmVyIHtcbiAgY3Vyc29yOiBkZWZhdWx0O1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXItcmlnaHQtY29sb3I6ICNmNWY1ZjU7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjZjVmNWY1O1xufVxuXG4vKipcbiAqIFRoZSBjYWxlbmRhciB0YWJsZSBvZiBkYXRlc1xuICovXG4ucGlja2VyX190YWJsZSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgYm9yZGVyLXNwYWNpbmc6IDA7XG4gIHRhYmxlLWxheW91dDogZml4ZWQ7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi10b3A6IC43NWVtO1xuICBtYXJnaW4tYm90dG9tOiAuNWVtO1xufVxuXG5AbWVkaWEgKG1pbi1oZWlnaHQ6IDMzLjg3NWVtKSB7XG4gIC5waWNrZXJfX3RhYmxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAuNzVlbTtcbiAgfVxufVxuXG4ucGlja2VyX190YWJsZSB0ZCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuLyoqXG4gKiBUaGUgd2Vla2RheSBsYWJlbHNcbiAqL1xuLnBpY2tlcl9fd2Vla2RheSB7XG4gIHdpZHRoOiAxNC4yODU3MTQyODYlO1xuICBmb250LXNpemU6IC43NWVtO1xuICBwYWRkaW5nLWJvdHRvbTogLjI1ZW07XG4gIGNvbG9yOiAjOTk5OTk5O1xuICBmb250LXdlaWdodDogNTAwO1xuICAvKiBJbmNyZWFzZSB0aGUgc3BhY2luZyBhIHRhZCAqL1xufVxuXG5AbWVkaWEgKG1pbi1oZWlnaHQ6IDMzLjg3NWVtKSB7XG4gIC5waWNrZXJfX3dlZWtkYXkge1xuICAgIHBhZGRpbmctYm90dG9tOiAuNWVtO1xuICB9XG59XG5cbi8qKlxuICogVGhlIGRheXMgb24gdGhlIGNhbGVuZGFyXG4gKi9cbi5waWNrZXJfX2RheSB7XG4gIHBhZGRpbmc6IC4zMTI1ZW0gMDtcbiAgZm9udC13ZWlnaHQ6IDIwMDtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG59XG5cbi5waWNrZXJfX2RheS0tdG9kYXkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5waWNrZXJfX2RheS0tdG9kYXk6YmVmb3JlIHtcbiAgY29udGVudDogXCIgXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAycHg7XG4gIHJpZ2h0OiAycHg7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIGJvcmRlci10b3A6IDAuNWVtIHNvbGlkICMwMDU5YmM7XG4gIGJvcmRlci1sZWZ0OiAuNWVtIHNvbGlkIHRyYW5zcGFyZW50O1xufVxuXG4ucGlja2VyX19kYXktLWRpc2FibGVkOmJlZm9yZSB7XG4gIGJvcmRlci10b3AtY29sb3I6ICNhYWFhYWE7XG59XG5cbi5waWNrZXJfX2RheS0tb3V0Zm9jdXMge1xuICBjb2xvcjogI2RkZGRkZDtcbn1cblxuLnBpY2tlcl9fZGF5LS1pbmZvY3VzOmhvdmVyLFxuLnBpY2tlcl9fZGF5LS1vdXRmb2N1czpob3ZlciB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgY29sb3I6ICMwMDAwMDA7XG4gIGJhY2tncm91bmQ6ICNiMWRjZmI7XG59XG5cbi5waWNrZXJfX2RheS0taGlnaGxpZ2h0ZWQge1xuICBib3JkZXItY29sb3I6ICMwMDg5ZWM7XG59XG5cbi5waWNrZXJfX2RheS0taGlnaGxpZ2h0ZWQ6aG92ZXIsXG4ucGlja2VyLS1mb2N1c2VkIC5waWNrZXJfX2RheS0taGlnaGxpZ2h0ZWQge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGNvbG9yOiAjMDAwMDAwO1xuICBiYWNrZ3JvdW5kOiAjYjFkY2ZiO1xufVxuXG4ucGlja2VyX19kYXktLXNlbGVjdGVkLFxuLnBpY2tlcl9fZGF5LS1zZWxlY3RlZDpob3Zlcixcbi5waWNrZXItLWZvY3VzZWQgLnBpY2tlcl9fZGF5LS1zZWxlY3RlZCB7XG4gIGJhY2tncm91bmQ6ICMwMDg5ZWM7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4ucGlja2VyX19kYXktLWRpc2FibGVkLFxuLnBpY2tlcl9fZGF5LS1kaXNhYmxlZDpob3Zlcixcbi5waWNrZXItLWZvY3VzZWQgLnBpY2tlcl9fZGF5LS1kaXNhYmxlZCB7XG4gIGJhY2tncm91bmQ6ICNmNWY1ZjU7XG4gIGJvcmRlci1jb2xvcjogI2Y1ZjVmNTtcbiAgY29sb3I6ICNkZGRkZGQ7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cblxuLnBpY2tlcl9fZGF5LS1oaWdobGlnaHRlZC5waWNrZXJfX2RheS0tZGlzYWJsZWQsXG4ucGlja2VyX19kYXktLWhpZ2hsaWdodGVkLnBpY2tlcl9fZGF5LS1kaXNhYmxlZDpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNiYmJiYmI7XG59XG5cbi8qKlxuICogVGhlIGZvb3RlciBjb250YWluaW5nIHRoZSBcInRvZGF5XCIsIFwiY2xlYXJcIiwgYW5kIFwiY2xvc2VcIiBidXR0b25zLlxuICovXG4ucGlja2VyX19mb290ZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5waWNrZXJfX2J1dHRvbi0tdG9kYXksXG4ucGlja2VyX19idXR0b24tLWNsZWFyLFxuLnBpY2tlcl9fYnV0dG9uLS1jbG9zZSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNmZmZmZmY7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIGZvbnQtc2l6ZTogLjhlbTtcbiAgcGFkZGluZzogLjY2ZW0gMDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHdpZHRoOiAzMyU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbn1cblxuLnBpY2tlcl9fYnV0dG9uLS10b2RheTpob3Zlcixcbi5waWNrZXJfX2J1dHRvbi0tY2xlYXI6aG92ZXIsXG4ucGlja2VyX19idXR0b24tLWNsb3NlOmhvdmVyIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBjb2xvcjogIzAwMDAwMDtcbiAgYmFja2dyb3VuZDogI2IxZGNmYjtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2IxZGNmYjtcbn1cblxuLnBpY2tlcl9fYnV0dG9uLS10b2RheTpmb2N1cyxcbi5waWNrZXJfX2J1dHRvbi0tY2xlYXI6Zm9jdXMsXG4ucGlja2VyX19idXR0b24tLWNsb3NlOmZvY3VzIHtcbiAgYmFja2dyb3VuZDogI2IxZGNmYjtcbiAgYm9yZGVyLWNvbG9yOiAjMDA4OWVjO1xuICBvdXRsaW5lOiBub25lO1xufVxuXG4ucGlja2VyX19idXR0b24tLXRvZGF5OmJlZm9yZSxcbi5waWNrZXJfX2J1dHRvbi0tY2xlYXI6YmVmb3JlLFxuLnBpY2tlcl9fYnV0dG9uLS1jbG9zZTpiZWZvcmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgaGVpZ2h0OiAwO1xufVxuXG4ucGlja2VyX19idXR0b24tLXRvZGF5OmJlZm9yZSxcbi5waWNrZXJfX2J1dHRvbi0tY2xlYXI6YmVmb3JlIHtcbiAgY29udGVudDogXCIgXCI7XG4gIG1hcmdpbi1yaWdodDogLjQ1ZW07XG59XG5cbi5waWNrZXJfX2J1dHRvbi0tdG9kYXk6YmVmb3JlIHtcbiAgdG9wOiAtMC4wNWVtO1xuICB3aWR0aDogMDtcbiAgYm9yZGVyLXRvcDogMC42NmVtIHNvbGlkICMwMDU5YmM7XG4gIGJvcmRlci1sZWZ0OiAuNjZlbSBzb2xpZCB0cmFuc3BhcmVudDtcbn1cblxuLnBpY2tlcl9fYnV0dG9uLS1jbGVhcjpiZWZvcmUge1xuICB0b3A6IC0wLjI1ZW07XG4gIHdpZHRoOiAuNjZlbTtcbiAgYm9yZGVyLXRvcDogM3B4IHNvbGlkICNlZTIyMDA7XG59XG5cbi5waWNrZXJfX2J1dHRvbi0tY2xvc2U6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXEQ3XCI7XG4gIHRvcDogLTAuMWVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBmb250LXNpemU6IDEuMWVtO1xuICBtYXJnaW4tcmlnaHQ6IC4zNWVtO1xuICBjb2xvcjogIzc3Nzc3Nztcbn1cblxuLnBpY2tlcl9fYnV0dG9uLS10b2RheVtkaXNhYmxlZF0sXG4ucGlja2VyX19idXR0b24tLXRvZGF5W2Rpc2FibGVkXTpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNmNWY1ZjU7XG4gIGJvcmRlci1jb2xvcjogI2Y1ZjVmNTtcbiAgY29sb3I6ICNkZGRkZGQ7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cblxuLnBpY2tlcl9fYnV0dG9uLS10b2RheVtkaXNhYmxlZF06YmVmb3JlIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogI2FhYWFhYTtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICRERUZBVUxULURBVEUtUElDS0VSXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyogU2xpZGVyICovXG4uc2xpY2stc2xpZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAta2h0bWwtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tcy10b3VjaC1hY3Rpb246IHBhbi15O1xuICB0b3VjaC1hY3Rpb246IHBhbi15O1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4uc2xpY2stbGlzdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuLnNsaWNrLWxpc3Q6Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xufVxuXG4uc2xpY2stbGlzdC5kcmFnZ2luZyB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgY3Vyc29yOiBoYW5kO1xufVxuXG4uc2xpY2stc2xpZGVyIC5zbGljay10cmFjayxcbi5zbGljay1zbGlkZXIgLnNsaWNrLWxpc3Qge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG59XG5cbi5zbGljay10cmFjayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cblxuLnNsaWNrLXRyYWNrOmJlZm9yZSwgLnNsaWNrLXRyYWNrOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogdGFibGU7XG59XG5cbi5zbGljay10cmFjazphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xufVxuXG4uc2xpY2stbG9hZGluZyAuc2xpY2stdHJhY2sge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi5zbGljay1zbGlkZSB7XG4gIGZsb2F0OiBsZWZ0O1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuW2Rpcj1cInJ0bFwiXSAuc2xpY2stc2xpZGUge1xuICBmbG9hdDogcmlnaHQ7XG59XG5cbi5zbGljay1zbGlkZSBpbWcge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnNsaWNrLXNsaWRlLnNsaWNrLWxvYWRpbmcgaW1nIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnNsaWNrLXNsaWRlLmRyYWdnaW5nIGltZyB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4uc2xpY2staW5pdGlhbGl6ZWQgLnNsaWNrLXNsaWRlIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5zbGljay1sb2FkaW5nIC5zbGljay1zbGlkZSB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLnNsaWNrLXZlcnRpY2FsIC5zbGljay1zbGlkZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IGF1dG87XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xufVxuXG4uc2xpY2stYXJyb3cuc2xpY2staGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLyogU2xpZGVyICovXG4uc2xpY2stbG9hZGluZyAuc2xpY2stbGlzdCB7XG4gIGJhY2tncm91bmQ6ICNmZmYgdXJsKFwiLi9hamF4LWxvYWRlci5naWZcIikgY2VudGVyIGNlbnRlciBuby1yZXBlYXQ7XG59XG5cbi8qIEljb25zICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwic2xpY2tcIjtcbiAgc3JjOiB1cmwoXCIuL2ZvbnRzL3NsaWNrLmVvdFwiKTtcbiAgc3JjOiB1cmwoXCIuL2ZvbnRzL3NsaWNrLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi4vZm9udHMvc2xpY2sud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuL2ZvbnRzL3NsaWNrLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKFwiLi9mb250cy9zbGljay5zdmcjc2xpY2tcIikgZm9ybWF0KFwic3ZnXCIpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbi8qIEFycm93cyAqL1xuLnNsaWNrLXByZXYsXG4uc2xpY2stbmV4dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMjBweDtcbiAgd2lkdGg6IDIwcHg7XG4gIGxpbmUtaGVpZ2h0OiAwcHg7XG4gIGZvbnQtc2l6ZTogMHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHRvcDogNTAlO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IG5vbmU7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5cbi5zbGljay1wcmV2OmhvdmVyLCAuc2xpY2stcHJldjpmb2N1cyxcbi5zbGljay1uZXh0OmhvdmVyLFxuLnNsaWNrLW5leHQ6Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4uc2xpY2stcHJldjpob3ZlcjpiZWZvcmUsIC5zbGljay1wcmV2OmZvY3VzOmJlZm9yZSxcbi5zbGljay1uZXh0OmhvdmVyOmJlZm9yZSxcbi5zbGljay1uZXh0OmZvY3VzOmJlZm9yZSB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5zbGljay1wcmV2LnNsaWNrLWRpc2FibGVkOmJlZm9yZSxcbi5zbGljay1uZXh0LnNsaWNrLWRpc2FibGVkOmJlZm9yZSB7XG4gIG9wYWNpdHk6IDAuMjU7XG59XG5cbi5zbGljay1wcmV2OmJlZm9yZSxcbi5zbGljay1uZXh0OmJlZm9yZSB7XG4gIGZvbnQtZmFtaWx5OiBcInNsaWNrXCI7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgb3BhY2l0eTogMC43NTtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG59XG5cbi5zbGljay1wcmV2IHtcbiAgbGVmdDogLTI1cHg7XG59XG5cbltkaXI9XCJydGxcIl0gLnNsaWNrLXByZXYge1xuICBsZWZ0OiBhdXRvO1xuICByaWdodDogLTI1cHg7XG59XG5cbi5zbGljay1wcmV2OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi4oaQXCI7XG59XG5cbltkaXI9XCJydGxcIl0gLnNsaWNrLXByZXY6YmVmb3JlIHtcbiAgY29udGVudDogXCLihpJcIjtcbn1cblxuLnNsaWNrLW5leHQge1xuICByaWdodDogLTI1cHg7XG59XG5cbltkaXI9XCJydGxcIl0gLnNsaWNrLW5leHQge1xuICBsZWZ0OiAtMjVweDtcbiAgcmlnaHQ6IGF1dG87XG59XG5cbi5zbGljay1uZXh0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi4oaSXCI7XG59XG5cbltkaXI9XCJydGxcIl0gLnNsaWNrLW5leHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLihpBcIjtcbn1cblxuLyogRG90cyAqL1xuLnNsaWNrLWRvdHRlZC5zbGljay1zbGlkZXIge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuXG4uc2xpY2stZG90cyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAtMjVweDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnNsaWNrLWRvdHMgbGkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgaGVpZ2h0OiAyMHB4O1xuICB3aWR0aDogMjBweDtcbiAgbWFyZ2luOiAwIDVweDtcbiAgcGFkZGluZzogMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uc2xpY2stZG90cyBsaSBidXR0b24ge1xuICBib3JkZXI6IDA7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAyMHB4O1xuICB3aWR0aDogMjBweDtcbiAgb3V0bGluZTogbm9uZTtcbiAgbGluZS1oZWlnaHQ6IDBweDtcbiAgZm9udC1zaXplOiAwcHg7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgcGFkZGluZzogNXB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5zbGljay1kb3RzIGxpIGJ1dHRvbjpob3ZlciwgLnNsaWNrLWRvdHMgbGkgYnV0dG9uOmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTtcbn1cblxuLnNsaWNrLWRvdHMgbGkgYnV0dG9uOmhvdmVyOmJlZm9yZSwgLnNsaWNrLWRvdHMgbGkgYnV0dG9uOmZvY3VzOmJlZm9yZSB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5zbGljay1kb3RzIGxpIGJ1dHRvbjpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgY29udGVudDogXCLigKJcIjtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbiAgZm9udC1mYW1pbHk6IFwic2xpY2tcIjtcbiAgZm9udC1zaXplOiA2cHg7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiBibGFjaztcbiAgb3BhY2l0eTogMC4yNTtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG59XG5cbi5zbGljay1kb3RzIGxpLnNsaWNrLWFjdGl2ZSBidXR0b246YmVmb3JlIHtcbiAgY29sb3I6IGJsYWNrO1xuICBvcGFjaXR5OiAwLjc1O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAucGMtb25seSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NDFweCkge1xuICAuc3Atb25seSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi8qIEFsaWduIGNsYXNzZXMgKi9cbi5hbGlnbi1sZWZ0IHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLmFsaWduLWNlbnRlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmFsaWduLXJpZ2h0IHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbi5hbGlnbi1qdXN0aWZ5IHtcbiAgdGV4dC1hbGlnbjoganVzdGlmeTtcbn1cblxuLmFsaWduLXRvcCB7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG59XG5cbi5hbGlnbi1taWRkbGUge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4uYWxpZ24tYmFzZWxpbmUge1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbi5hbGlnbi1ib3R0b20ge1xuICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xufVxuXG4uYWxpZ24tc3VwZXIge1xuICB2ZXJ0aWNhbC1hbGlnbjogc3VwZXI7XG59XG5cbi5hbGlnbi1zdWIge1xuICB2ZXJ0aWNhbC1hbGlnbjogc3ViO1xufVxuXG4uYWxpZ24tdGV4dC10b3Age1xuICB2ZXJ0aWNhbC1hbGlnbjogdGV4dC10b3A7XG59XG5cbi5hbGlnbi10ZXh0LWJvdHRvbSB7XG4gIHZlcnRpY2FsLWFsaWduOiB0ZXh0LWJvdHRvbTtcbn1cblxuLyogQ2xlYXJmaXggY2xhc3NlcyAqL1xuLmNsZWFyZml4OmFmdGVyIHtcbiAgZGlzcGxheTogdGFibGU7XG4gIGNsZWFyOiBib3RoO1xuICBjb250ZW50OiAnJztcbn1cblxuLyogRGlzcGxheSBjbGFzc2VzICovXG4uZGlzcGxheS1ub25lIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4uZGlzcGxheS1pbmxpbmUge1xuICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcbn1cblxuLmRpc3BsYXktaW5saW5lLWJsb2NrIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG59XG5cbi5kaXNwbGF5LWJsb2NrIHtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbn1cblxuLmRpc3BsYXktZmxleCB7XG4gIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbn1cblxuLmRpc3BsYXktaW5saW5lLWZsZXgge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleCAhaW1wb3J0YW50O1xufVxuXG4uZGlzcGxheS10YWJsZSB7XG4gIGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7XG59XG5cbi5kaXNwbGF5LXRhYmxlLXJvdyB7XG4gIGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50O1xufVxuXG4uZGlzcGxheS10YWJsZS1jZWxsIHtcbiAgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50O1xufVxuXG4vKiBGbG9hdCBjbGFzc2VzICovXG4uZmxvYXQtbm9uZSB7XG4gIGZsb2F0OiBub25lO1xufVxuXG4uZmxvYXQtbGVmdCB7XG4gIGZsb2F0OiBsZWZ0O1xufVxuXG4uZmxvYXQtcmlnaHQge1xuICBmbG9hdDogcmlnaHQ7XG59XG5cbi8qIGltYWdlIGNsYXNzZXMgKi9cbi5pbWFnZS1jZW50ZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uaW1hZ2UtY2VudGVyID4gaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIHdpZHRoOiBhdXRvO1xuICBoZWlnaHQ6IGF1dG87XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWF4LWhlaWdodDogMTAwJTtcbn1cblxuLmltYWdlLWNlbnRlci5hMXgxOmJlZm9yZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nLXRvcDogMTAwJTtcbiAgY29udGVudDogJyc7XG59XG5cbi5pbWFnZS1jZW50ZXIuYTF4MSA+IGltZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG59XG5cbi5pbWFnZS1jZW50ZXIuYTN4MjpiZWZvcmUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZy10b3A6IDY2LjY2NiU7XG4gIGNvbnRlbnQ6ICcnO1xufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQxcHgpIHtcbiAgLmltYWdlLWNlbnRlci5hM3gyID4gaW1nIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gIC5pbWFnZS1jZW50ZXIuYTN4MiA+IGltZyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgfVxufVxuXG5Ac3VwcG9ydHMgKG9iamVjdC1maXQ6IGNvdmVyKSB7XG4gIC5pbWFnZS1jZW50ZXIuYTN4MiA+IGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICB9XG59XG5cbi5pbWFnZS1jZW50ZXIuYTR4MzpiZWZvcmUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZy10b3A6IDc1JTtcbiAgY29udGVudDogJyc7XG59XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NDFweCkge1xuICAuaW1hZ2UtY2VudGVyLmE0eDMgPiBpbWcge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgLmltYWdlLWNlbnRlci5hNHgzID4gaW1nIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICB9XG59XG5cbkBzdXBwb3J0cyAob2JqZWN0LWZpdDogY292ZXIpIHtcbiAgLmltYWdlLWNlbnRlci5hNHgzID4gaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7XG4gIH1cbn1cblxuLmltYWdlLWNlbnRlci5hMTJ4NTpiZWZvcmUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZy10b3A6IDQxLjY2JTtcbiAgY29udGVudDogJyc7XG59XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NDFweCkge1xuICAuaW1hZ2UtY2VudGVyLmExMng1ID4gaW1nIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gIC5pbWFnZS1jZW50ZXIuYTEyeDUgPiBpbWcge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIH1cbn1cblxuQHN1cHBvcnRzIChvYmplY3QtZml0OiBjb3Zlcikge1xuICAuaW1hZ2UtY2VudGVyLmExMng1ID4gaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7XG4gIH1cbn1cblxuLmltYWdlLWNlbnRlci5hMTZ4OTpiZWZvcmUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZy10b3A6IDU2LjI1JTtcbiAgY29udGVudDogJyc7XG59XG5cbi5pbWFnZS1jZW50ZXIuYTE2eDkgPiBpbWcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xufVxuXG4uaW1hZ2UtY2lyY2xlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uaW1hZ2UtY2lyY2xlOmJlZm9yZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nLXRvcDogMTAwJTtcbiAgY29udGVudDogJyc7XG59XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NDFweCkge1xuICAuaW1hZ2UtY2lyY2xlID4gaW1nIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gIC5pbWFnZS1jaXJjbGUgPiBpbWcge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIH1cbn1cblxuQHN1cHBvcnRzIChvYmplY3QtZml0OiBjb3Zlcikge1xuICAuaW1hZ2UtY2lyY2xlID4gaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7XG4gIH1cbn1cblxuLmltYWdlLWNpcmNsZS52ZXJ0aWNhbCA+IGltZyB7XG4gIG1heC1oZWlnaHQ6IG5vbmU7XG59XG5cbi5pbWFnZS1jaXJjbGUuaG9yaXpvbnRhbCA+IGltZyB7XG4gIG1heC13aWR0aDogbm9uZTtcbn1cblxuQGtleWZyYW1lcyBsb2FkaW5nLXNwaW4ge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgfVxufVxuXG4vKiBTaXplIGNsYXNzZXMgKi9cbi53aWR0aC1hdXRvIHtcbiAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbn1cblxuLmhlaWdodC1hdXRvIHtcbiAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG59XG5cbi53aWR0aC1ub25lIHtcbiAgd2lkdGg6IDAgIWltcG9ydGFudDtcbn1cblxuLmhlaWdodC1ub25lIHtcbiAgaGVpZ2h0OiAwICFpbXBvcnRhbnQ7XG59XG5cbi53aWR0aC14eHNtYWxsIHtcbiAgd2lkdGg6IDJyZW0gIWltcG9ydGFudDtcbn1cblxuLmhlaWdodC14eHNtYWxsIHtcbiAgaGVpZ2h0OiAycmVtICFpbXBvcnRhbnQ7XG59XG5cbi53aWR0aC14c21hbGwge1xuICB3aWR0aDogM3JlbSAhaW1wb3J0YW50O1xufVxuXG4uaGVpZ2h0LXhzbWFsbCB7XG4gIGhlaWdodDogM3JlbSAhaW1wb3J0YW50O1xufVxuXG4ud2lkdGgtc21hbGwge1xuICB3aWR0aDogNHJlbSAhaW1wb3J0YW50O1xufVxuXG4uaGVpZ2h0LXNtYWxsIHtcbiAgaGVpZ2h0OiA0cmVtICFpbXBvcnRhbnQ7XG59XG5cbi53aWR0aC1tZWRpdW0ge1xuICB3aWR0aDogNXJlbSAhaW1wb3J0YW50O1xufVxuXG4uaGVpZ2h0LW1lZGl1bSB7XG4gIGhlaWdodDogNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ud2lkdGgtbGFyZ2Uge1xuICB3aWR0aDogNnJlbSAhaW1wb3J0YW50O1xufVxuXG4uaGVpZ2h0LWxhcmdlIHtcbiAgaGVpZ2h0OiA2cmVtICFpbXBvcnRhbnQ7XG59XG5cbi53aWR0aC14bGFyZ2Uge1xuICB3aWR0aDogN3JlbSAhaW1wb3J0YW50O1xufVxuXG4uaGVpZ2h0LXhsYXJnZSB7XG4gIGhlaWdodDogN3JlbSAhaW1wb3J0YW50O1xufVxuXG4ud2lkdGgteHhsYXJnZSB7XG4gIHdpZHRoOiA4cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5oZWlnaHQteHhsYXJnZSB7XG4gIGhlaWdodDogOHJlbSAhaW1wb3J0YW50O1xufVxuXG4ud2lkdGgtMjAge1xuICB3aWR0aDogMjAlICFpbXBvcnRhbnQ7XG59XG5cbi5oZWlnaHQtMjAge1xuICBoZWlnaHQ6IDIwJSAhaW1wb3J0YW50O1xufVxuXG4ud2lkdGgtMjUge1xuICB3aWR0aDogMjUlICFpbXBvcnRhbnQ7XG59XG5cbi5oZWlnaHQtMjUge1xuICBoZWlnaHQ6IDI1JSAhaW1wb3J0YW50O1xufVxuXG4ud2lkdGgtMzMge1xuICB3aWR0aDogMzMuMzMzJSAhaW1wb3J0YW50O1xufVxuXG4uaGVpZ2h0LTMzIHtcbiAgaGVpZ2h0OiAzMy4zMzMlICFpbXBvcnRhbnQ7XG59XG5cbi53aWR0aC01MCB7XG4gIHdpZHRoOiA1MCUgIWltcG9ydGFudDtcbn1cblxuLmhlaWdodC01MCB7XG4gIGhlaWdodDogNTAlICFpbXBvcnRhbnQ7XG59XG5cbi53aWR0aC02NiB7XG4gIHdpZHRoOiA2Ni42NjYlICFpbXBvcnRhbnQ7XG59XG5cbi5oZWlnaHQtNjYge1xuICBoZWlnaHQ6IDY2LjY2NiUgIWltcG9ydGFudDtcbn1cblxuLndpZHRoLTc1IHtcbiAgd2lkdGg6IDc1JSAhaW1wb3J0YW50O1xufVxuXG4uaGVpZ2h0LTc1IHtcbiAgaGVpZ2h0OiA3NSUgIWltcG9ydGFudDtcbn1cblxuLndpZHRoLTgwIHtcbiAgd2lkdGg6IDgwJSAhaW1wb3J0YW50O1xufVxuXG4uaGVpZ2h0LTgwIHtcbiAgaGVpZ2h0OiA4MCUgIWltcG9ydGFudDtcbn1cblxuLndpZHRoLTEwMCB7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG59XG5cbi5oZWlnaHQtMTAwIHtcbiAgaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LXh4c21hbGwge1xuICBmb250LXNpemU6IDAuNjI1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LXhzbWFsbCB7XG4gIGZvbnQtc2l6ZTogMC43NXJlbSAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1zbWFsbCB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW0gIWltcG9ydGFudDtcbn1cblxuLnRleHQtbWVkaXVtIHtcbiAgZm9udC1zaXplOiAxcmVtICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LWxhcmdlIHtcbiAgZm9udC1zaXplOiAxLjEyNXJlbSAhaW1wb3J0YW50O1xufVxuXG4udGV4dC14bGFyZ2Uge1xuICBmb250LXNpemU6IDEuMzc1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LXh4bGFyZ2Uge1xuICBmb250LXNpemU6IDEuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1ub3JtYWwge1xuICBmb250LXdlaWdodDogbm9ybWFsICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LWJvbGQge1xuICBmb250LXdlaWdodDogYm9sZCAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1pdGFsaWMge1xuICBmb250LXN0eWxlOiBpdGFsaWMgIWltcG9ydGFudDtcbn1cblxuLnRleHQtd3JhcCB7XG4gIHdvcmQtYnJlYWs6IGJyZWFrLWFsbDtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICBvdmVyZmxvdy13cmFwOiBicmVhay13b3JkO1xufVxuXG4udGV4dC1ub3dyYXAge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LWVsbGlwc2lzIHtcbiAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXMgIWltcG9ydGFudDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcCAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1vdXRsaW5lLXRoaW4ge1xuICB0ZXh0LXNoYWRvdzogMXB4IDFweCAwICMzMzMzMzMsIDFweCAwIDAgIzMzMzMzMywgMXB4IC0xcHggMCAjMzMzMzMzLCAwIDFweCAwICMzMzMzMzMsIDAgLTFweCAwICMzMzMzMzMsIC0xcHggMXB4IDAgIzMzMzMzMywgLTFweCAwIDAgIzMzMzMzMywgLTFweCAtMXB4IDAgIzMzMzMzMyAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1vdXRsaW5lLWJvbGQge1xuICB0ZXh0LXNoYWRvdzogMnB4IDJweCAwICMzMzMzMzMsIDJweCAxcHggMCAjMzMzMzMzLCAycHggMCAwICMzMzMzMzMsIDJweCAtMXB4IDAgIzMzMzMzMywgMnB4IC0ycHggMCAjMzMzMzMzLCAxcHggMnB4IDAgIzMzMzMzMywgMXB4IDFweCAwICMzMzMzMzMsIDFweCAwIDAgIzMzMzMzMywgMXB4IC0xcHggMCAjMzMzMzMzLCAxcHggLTJweCAwICMzMzMzMzMsIDAgMnB4IDAgIzMzMzMzMywgMCAxcHggMCAjMzMzMzMzLCAwIC0xcHggMCAjMzMzMzMzLCAwIC0ycHggMCAjMzMzMzMzLCAtMXB4IDJweCAwICMzMzMzMzMsIC0xcHggMXB4IDAgIzMzMzMzMywgLTFweCAwIDAgIzMzMzMzMywgLTFweCAtMXB4IDAgIzMzMzMzMywgLTFweCAtMnB4IDAgIzMzMzMzMywgLTJweCAycHggMCAjMzMzMzMzLCAtMnB4IDFweCAwICMzMzMzMzMsIC0ycHggMCAwICMzMzMzMzMsIC0ycHggLTFweCAwICMzMzMzMzMsIC0ycHggLTJweCAwICMzMzMzMzMgIWltcG9ydGFudDtcbn1cblxuLnRleHQtdW5zZWxlY3RhYmxlIHtcbiAgdXNlci1zZWxlY3Q6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLnRleHQtc3BhY2luZy1ub3JtYWwge1xuICBsZXR0ZXItc3BhY2luZzogbm9ybWFsICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LXNwYWNpbmctc21hbGwge1xuICBsZXR0ZXItc3BhY2luZzogMC4xMjVyZW0gIWltcG9ydGFudDtcbn1cblxuLnRleHQtc3BhY2luZy1tZWRpdW0ge1xuICBsZXR0ZXItc3BhY2luZzogMC4yNXJlbSAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1zcGFjaW5nLWxhcmdlIHtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4udGV4dC10cmFuc3BhcmVudCB7XG4gIGNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xufVxuXG4udGV4dC13aGl0ZSB7XG4gIGNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LWxpZ2h0Z3JleSB7XG4gIGNvbG9yOiAjZWFlYWVhICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LWdyZXkge1xuICBjb2xvcjogI2RkZGRkZCAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1kYXJrZ3JleSB7XG4gIGNvbG9yOiAjOTQ5NDk0ICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LWJsdWVncmV5IHtcbiAgY29sb3I6ICM1MTcyOTMgIWltcG9ydGFudDtcbn1cblxuLnRleHQtYmxhY2sge1xuICBjb2xvcjogIzMzMzMzMyAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1yZWQtZGFya2VzdCB7XG4gIGNvbG9yOiAjODkwNjA2ICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LXJlZC1kYXJrZXIge1xuICBjb2xvcjogI2ExMDcwNyAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1yZWQtZGFyayB7XG4gIGNvbG9yOiAjYmEwODA4ICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LXJlZCB7XG4gIGNvbG9yOiAjZDIwOTA5ICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LXJlZC1saWdodCB7XG4gIGNvbG9yOiAjZWEwYTBhICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LXJlZC1saWdodGVyIHtcbiAgY29sb3I6ICNmNTE5MTkgIWltcG9ydGFudDtcbn1cblxuLnRleHQtcmVkLWxpZ2h0ZXN0IHtcbiAgY29sb3I6ICNmNjMxMzEgIWltcG9ydGFudDtcbn1cblxuLnRleHQtcGluay1kYXJrZXN0IHtcbiAgY29sb3I6ICNlNDRhNGEgIWltcG9ydGFudDtcbn1cblxuLnRleHQtcGluay1kYXJrZXIge1xuICBjb2xvcjogI2U3NjE2MSAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1waW5rLWRhcmsge1xuICBjb2xvcjogI2ViNzc3NyAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1waW5rIHtcbiAgY29sb3I6ICNlZThkOGQgIWltcG9ydGFudDtcbn1cblxuLnRleHQtcGluay1saWdodCB7XG4gIGNvbG9yOiAjZjFhM2EzICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LXBpbmstbGlnaHRlciB7XG4gIGNvbG9yOiAjZjViOWI5ICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LXBpbmstbGlnaHRlc3Qge1xuICBjb2xvcjogI2Y4ZDBkMCAhaW1wb3J0YW50O1xufVxuXG4udGV4dC13YXRlci1kYXJrZXN0IHtcbiAgY29sb3I6ICNhZmRmZjcgIWltcG9ydGFudDtcbn1cblxuLnRleHQtd2F0ZXItZGFya2VyIHtcbiAgY29sb3I6ICNjN2U4ZjkgIWltcG9ydGFudDtcbn1cblxuLnRleHQtd2F0ZXItZGFyayB7XG4gIGNvbG9yOiAjZGVmMmZjICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LXdhdGVyIHtcbiAgY29sb3I6ICNmNWZiZmUgIWltcG9ydGFudDtcbn1cblxuLnRleHQtd2F0ZXItbGlnaHQge1xuICBjb2xvcjogd2hpdGUgIWltcG9ydGFudDtcbn1cblxuLnRleHQtd2F0ZXItbGlnaHRlciB7XG4gIGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xufVxuXG4udGV4dC13YXRlci1saWdodGVzdCB7XG4gIGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1za3ktZGFya2VzdCB7XG4gIGNvbG9yOiAjMjBhNWQ4ICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LXNreS1kYXJrZXIge1xuICBjb2xvcjogIzMxYjBlMCAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1za3ktZGFyayB7XG4gIGNvbG9yOiAjNDdiOWU0ICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LXNreSB7XG4gIGNvbG9yOiAjNWRjMWU3ICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LXNreS1saWdodCB7XG4gIGNvbG9yOiAjNzNjYWVhICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LXNreS1saWdodGVyIHtcbiAgY29sb3I6ICM4OWQyZWUgIWltcG9ydGFudDtcbn1cblxuLnRleHQtc2t5LWxpZ2h0ZXN0IHtcbiAgY29sb3I6ICNhMGRiZjEgIWltcG9ydGFudDtcbn1cblxuLnRleHQtYmx1ZS1kYXJrZXN0IHtcbiAgY29sb3I6ICMxYjcyYWEgIWltcG9ydGFudDtcbn1cblxuLnRleHQtYmx1ZS1kYXJrZXIge1xuICBjb2xvcjogIzFlODBjMCAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1ibHVlLWRhcmsge1xuICBjb2xvcjogIzIxOGZkNiAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1ibHVlIHtcbiAgY29sb3I6ICMzMjliZGYgIWltcG9ydGFudDtcbn1cblxuLnRleHQtYmx1ZS1saWdodCB7XG4gIGNvbG9yOiAjNDhhNmUyICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LWJsdWUtbGlnaHRlciB7XG4gIGNvbG9yOiAjNWViMWU2ICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LWJsdWUtbGlnaHRlc3Qge1xuICBjb2xvcjogIzc0YmJlOSAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1jb2JhbHQtZGFya2VzdCB7XG4gIGNvbG9yOiAjMzY2MmEzICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LWNvYmFsdC1kYXJrZXIge1xuICBjb2xvcjogIzNjNmRiNiAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1jb2JhbHQtZGFyayB7XG4gIGNvbG9yOiAjNDk3YWMzICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LWNvYmFsdCB7XG4gIGNvbG9yOiAjNWM4OGM5ICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LWNvYmFsdC1saWdodCB7XG4gIGNvbG9yOiAjNmY5NmNmICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LWNvYmFsdC1saWdodGVyIHtcbiAgY29sb3I6ICM4MmE0ZDYgIWltcG9ydGFudDtcbn1cblxuLnRleHQtY29iYWx0LWxpZ2h0ZXN0IHtcbiAgY29sb3I6ICM5NWIyZGMgIWltcG9ydGFudDtcbn1cblxuLnRleHQtbmF2eS1kYXJrZXN0IHtcbiAgY29sb3I6ICMwMDIzNGUgIWltcG9ydGFudDtcbn1cblxuLnRleHQtbmF2eS1kYXJrZXIge1xuICBjb2xvcjogIzAwMmY2NyAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1uYXZ5LWRhcmsge1xuICBjb2xvcjogIzAwM2E4MSAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1uYXZ5IHtcbiAgY29sb3I6ICMwMDQ2OWEgIWltcG9ydGFudDtcbn1cblxuLnRleHQtbmF2eS1saWdodCB7XG4gIGNvbG9yOiAjMDA1MmI0ICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LW5hdnktbGlnaHRlciB7XG4gIGNvbG9yOiAjMDA1ZGNkICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LW5hdnktbGlnaHRlc3Qge1xuICBjb2xvcjogIzAwNjllNyAhaW1wb3J0YW50O1xufVxuXG4udGV4dC10ZWFsLWRhcmtlc3Qge1xuICBjb2xvcjogIzRhOTdhYiAhaW1wb3J0YW50O1xufVxuXG4udGV4dC10ZWFsLWRhcmtlciB7XG4gIGNvbG9yOiAjNTdhNGI3ICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LXRlYWwtZGFyayB7XG4gIGNvbG9yOiAjNjlhZGJlICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LXRlYWwge1xuICBjb2xvcjogIzdiYjdjNiAhaW1wb3J0YW50O1xufVxuXG4udGV4dC10ZWFsLWxpZ2h0IHtcbiAgY29sb3I6ICM4ZGMxY2UgIWltcG9ydGFudDtcbn1cblxuLnRleHQtdGVhbC1saWdodGVyIHtcbiAgY29sb3I6ICM5ZmNhZDUgIWltcG9ydGFudDtcbn1cblxuLnRleHQtdGVhbC1saWdodGVzdCB7XG4gIGNvbG9yOiAjYjBkNGRkICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LWdyZWVuLWRhcmtlc3Qge1xuICBjb2xvcjogIzIxODk1YyAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1ncmVlbi1kYXJrZXIge1xuICBjb2xvcjogIzI2OWU2YSAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1ncmVlbi1kYXJrIHtcbiAgY29sb3I6ICMyYmIyNzcgIWltcG9ydGFudDtcbn1cblxuLnRleHQtZ3JlZW4ge1xuICBjb2xvcjogIzMwYzc4NSAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1ncmVlbi1saWdodCB7XG4gIGNvbG9yOiAjNDBkMTkxICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LWdyZWVuLWxpZ2h0ZXIge1xuICBjb2xvcjogIzU0ZDY5ZCAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1ncmVlbi1saWdodGVzdCB7XG4gIGNvbG9yOiAjNjlkYmE5ICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LW9yYW5nZS1kYXJrZXN0IHtcbiAgY29sb3I6ICNiOTRhMDIgIWltcG9ydGFudDtcbn1cblxuLnRleHQtb3JhbmdlLWRhcmtlciB7XG4gIGNvbG9yOiAjZDI1NDAyICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LW9yYW5nZS1kYXJrIHtcbiAgY29sb3I6ICNlYzVlMDIgIWltcG9ydGFudDtcbn1cblxuLnRleHQtb3JhbmdlIHtcbiAgY29sb3I6ICNGRDZBMEEgIWltcG9ydGFudDtcbn1cblxuLnRleHQtb3JhbmdlLWxpZ2h0IHtcbiAgY29sb3I6ICNmZDc5MjMgIWltcG9ydGFudDtcbn1cblxuLnRleHQtb3JhbmdlLWxpZ2h0ZXIge1xuICBjb2xvcjogI2ZkODkzZCAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1vcmFuZ2UtbGlnaHRlc3Qge1xuICBjb2xvcjogI2ZlOTg1NiAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1zbW9rZS1kYXJrZXN0IHtcbiAgY29sb3I6IGxpZ2h0Z3JheSAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1zbW9rZS1kYXJrZXIge1xuICBjb2xvcjogI2UwZTBlMCAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1zbW9rZS1kYXJrIHtcbiAgY29sb3I6ICNlY2VjZWMgIWltcG9ydGFudDtcbn1cblxuLnRleHQtc21va2Uge1xuICBjb2xvcjogI2Y5ZjlmOSAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1zbW9rZS1saWdodCB7XG4gIGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1zbW9rZS1saWdodGVyIHtcbiAgY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LXNtb2tlLWxpZ2h0ZXN0IHtcbiAgY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LWFsaWNlYmx1ZS1kYXJrZXN0IHtcbiAgY29sb3I6ICNhNWNiZjAgIWltcG9ydGFudDtcbn1cblxuLnRleHQtYWxpY2VibHVlLWRhcmtlciB7XG4gIGNvbG9yOiAjYmJkOGY0ICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LWFsaWNlYmx1ZS1kYXJrIHtcbiAgY29sb3I6ICNkMWU0ZjcgIWltcG9ydGFudDtcbn1cblxuLnRleHQtYWxpY2VibHVlIHtcbiAgY29sb3I6ICNlN2YxZmIgIWltcG9ydGFudDtcbn1cblxuLnRleHQtYWxpY2VibHVlLWxpZ2h0IHtcbiAgY29sb3I6ICNmZGZlZmYgIWltcG9ydGFudDtcbn1cblxuLnRleHQtYWxpY2VibHVlLWxpZ2h0ZXIge1xuICBjb2xvcjogd2hpdGUgIWltcG9ydGFudDtcbn1cblxuLnRleHQtYWxpY2VibHVlLWxpZ2h0ZXN0IHtcbiAgY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LWJyb3duLWRhcmtlc3Qge1xuICBjb2xvcjogIzU3NGY1MCAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1icm93bi1kYXJrZXIge1xuICBjb2xvcjogIzY0NWM1YyAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1icm93bi1kYXJrIHtcbiAgY29sb3I6ICM3MjY4NjkgIWltcG9ydGFudDtcbn1cblxuLnRleHQtYnJvd24ge1xuICBjb2xvcjogIzdmNzQ3NSAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1icm93bi1saWdodCB7XG4gIGNvbG9yOiAjOGM4MTgyICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LWJyb3duLWxpZ2h0ZXIge1xuICBjb2xvcjogIzk4OGU4ZiAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1icm93bi1saWdodGVzdCB7XG4gIGNvbG9yOiAjYTQ5YjljICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LXByaW1hcnktZGFya2VzdCB7XG4gIGNvbG9yOiAjZDlkOWQ5ICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LXByaW1hcnktZGFya2VyIHtcbiAgY29sb3I6ICNlNmU2ZTYgIWltcG9ydGFudDtcbn1cblxuLnRleHQtcHJpbWFyeS1kYXJrIHtcbiAgY29sb3I6ICNmMmYyZjIgIWltcG9ydGFudDtcbn1cblxuLnRleHQtcHJpbWFyeSB7XG4gIGNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LXByaW1hcnktbGlnaHQge1xuICBjb2xvcjogd2hpdGUgIWltcG9ydGFudDtcbn1cblxuLnRleHQtcHJpbWFyeS1saWdodGVyIHtcbiAgY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LXByaW1hcnktbGlnaHRlc3Qge1xuICBjb2xvcjogd2hpdGUgIWltcG9ydGFudDtcbn1cblxuLnRleHQtaW5mby1kYXJrZXN0IHtcbiAgY29sb3I6ICMxYjcyYWEgIWltcG9ydGFudDtcbn1cblxuLnRleHQtaW5mby1kYXJrZXIge1xuICBjb2xvcjogIzFlODBjMCAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1pbmZvLWRhcmsge1xuICBjb2xvcjogIzIxOGZkNiAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1pbmZvIHtcbiAgY29sb3I6ICMzMjliZGYgIWltcG9ydGFudDtcbn1cblxuLnRleHQtaW5mby1saWdodCB7XG4gIGNvbG9yOiAjNDhhNmUyICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LWluZm8tbGlnaHRlciB7XG4gIGNvbG9yOiAjNWViMWU2ICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LWluZm8tbGlnaHRlc3Qge1xuICBjb2xvcjogIzc0YmJlOSAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1zdWNjZXNzLWRhcmtlc3Qge1xuICBjb2xvcjogIzIxODk1YyAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1zdWNjZXNzLWRhcmtlciB7XG4gIGNvbG9yOiAjMjY5ZTZhICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LXN1Y2Nlc3MtZGFyayB7XG4gIGNvbG9yOiAjMmJiMjc3ICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LXN1Y2Nlc3Mge1xuICBjb2xvcjogIzMwYzc4NSAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1zdWNjZXNzLWxpZ2h0IHtcbiAgY29sb3I6ICM0MGQxOTEgIWltcG9ydGFudDtcbn1cblxuLnRleHQtc3VjY2Vzcy1saWdodGVyIHtcbiAgY29sb3I6ICM1NGQ2OWQgIWltcG9ydGFudDtcbn1cblxuLnRleHQtc3VjY2Vzcy1saWdodGVzdCB7XG4gIGNvbG9yOiAjNjlkYmE5ICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LXdhcm5pbmctZGFya2VzdCB7XG4gIGNvbG9yOiAjYjk0YTAyICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LXdhcm5pbmctZGFya2VyIHtcbiAgY29sb3I6ICNkMjU0MDIgIWltcG9ydGFudDtcbn1cblxuLnRleHQtd2FybmluZy1kYXJrIHtcbiAgY29sb3I6ICNlYzVlMDIgIWltcG9ydGFudDtcbn1cblxuLnRleHQtd2FybmluZyB7XG4gIGNvbG9yOiAjRkQ2QTBBICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LXdhcm5pbmctbGlnaHQge1xuICBjb2xvcjogI2ZkNzkyMyAhaW1wb3J0YW50O1xufVxuXG4udGV4dC13YXJuaW5nLWxpZ2h0ZXIge1xuICBjb2xvcjogI2ZkODkzZCAhaW1wb3J0YW50O1xufVxuXG4udGV4dC13YXJuaW5nLWxpZ2h0ZXN0IHtcbiAgY29sb3I6ICNmZTk4NTYgIWltcG9ydGFudDtcbn1cblxuLnRleHQtZGFuZ2VyLWRhcmtlc3Qge1xuICBjb2xvcjogIzg5MDYwNiAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1kYW5nZXItZGFya2VyIHtcbiAgY29sb3I6ICNhMTA3MDcgIWltcG9ydGFudDtcbn1cblxuLnRleHQtZGFuZ2VyLWRhcmsge1xuICBjb2xvcjogI2JhMDgwOCAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1kYW5nZXIge1xuICBjb2xvcjogI2QyMDkwOSAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1kYW5nZXItbGlnaHQge1xuICBjb2xvcjogI2VhMGEwYSAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1kYW5nZXItbGlnaHRlciB7XG4gIGNvbG9yOiAjZjUxOTE5ICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LWRhbmdlci1saWdodGVzdCB7XG4gIGNvbG9yOiAjZjYzMTMxICFpbXBvcnRhbnQ7XG59XG5cbi8qIE5vcm1hbGl6ZSAqL1xuKiB7XG4gIGZvbnQtZmFtaWx5OiAtYXBwbGUtc3lzdGVtLCBCbGlua01hY1N5c3RlbUZvbnQsIFwiSGlyYWdpbm8gS2FrdSBHb3RoaWMgUHJvTlwiLCBcIua4uOOCtOOCt+ODg+OCryBNZWRpdW1cIiwgXCJZdSBHb3RoaWNcIiwgWXVHb3RoaWMsIE1laXJ5bywgc2Fucy1zZXJpZjtcbn1cblxuXzotbXMtbGFuZyh4KTo6LW1zLWJhY2tkcm9wLCAqIHtcbiAgZm9udC1mYW1pbHk6IFZlcmRhbmEsIE1laXJ5bywgc2Fucy1zZXJpZjtcbn1cblxuKixcbio6OmJlZm9yZSxcbio6OmFmdGVyIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuaHRtbCB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbn1cblxuYm9keSB7XG4gIGNvbG9yOiAjMzMzMzMzO1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbn1cblxucHJlLFxuY29kZSxcbmtiZCxcbnNhbXAge1xuICBmb250LWZhbWlseTogQ29uc29sYXMsIFwiQ291cmllciBOZXdcIiwgQ291cmllciwgTW9uYWNvLCBtb25vc3BhY2U7XG59XG5cbmlucHV0LFxuYnV0dG9uLFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICBmb250LWZhbWlseTogLWFwcGxlLXN5c3RlbSwgQmxpbmtNYWNTeXN0ZW1Gb250LCBcIkhpcmFnaW5vIEtha3UgR290aGljIFByb05cIiwgXCLmuLjjgrTjgrfjg4Pjgq8gTWVkaXVtXCIsIFwiWXUgR290aGljXCIsIFl1R290aGljLCBNZWlyeW8sIHNhbnMtc2VyaWY7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5cbl86LW1zLWxhbmcoeCk6Oi1tcy1iYWNrZHJvcCwgaW5wdXQsXG5idXR0b24sXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIGZvbnQtZmFtaWx5OiBWZXJkYW5hLCBNZWlyeW8sIHNhbnMtc2VyaWY7XG59XG5cbjo6cGxhY2Vob2xkZXIge1xuICBjb2xvcjogI2RkZGRkZDtcbiAgb3BhY2l0eTogMTtcbn1cblxuOmZvY3VzOjpwbGFjZWhvbGRlciB7XG4gIGNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xufVxuXG4uYmFkZ2Uge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDAgMXJlbTtcbiAgaGVpZ2h0OiAxLjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjVyZW07XG4gIGNvbG9yOiAjMzMzMzMzO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBiYWNrZ3JvdW5kOiAjZWFlYWVhO1xufVxuXG4uYmFkZ2UudGhpbiB7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG5cbi5iYWRnZS5zbWFsbCB7XG4gIGhlaWdodDogMS4yNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjVyZW07XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbn1cblxuLmJhZGdlLmxhcmdlIHtcbiAgaGVpZ2h0OiAycmVtO1xuICBsaW5lLWhlaWdodDogMnJlbTtcbiAgZm9udC1zaXplOiAxcmVtO1xufVxuXG4uYmFkZ2Uucm91bmQge1xuICBib3JkZXItcmFkaXVzOiA1MHJlbTtcbn1cblxuLmJhZGdlLnNpemUxIHtcbiAgd2lkdGg6IDIuNzVyZW07XG59XG5cbi5iYWRnZS5zaXplMiB7XG4gIHdpZHRoOiAzLjVyZW07XG59XG5cbi5iYWRnZS5zaXplMyB7XG4gIHdpZHRoOiA0LjI1cmVtO1xufVxuXG4uYmFkZ2Uuc2l6ZTQge1xuICB3aWR0aDogNXJlbTtcbn1cblxuLmJhZGdlLnNpemU1IHtcbiAgd2lkdGg6IDUuNzVyZW07XG59XG5cbi5iYWRnZS5zaXplNiB7XG4gIHdpZHRoOiA2LjVyZW07XG59XG5cbi5iYWRnZS5zaXplNyB7XG4gIHdpZHRoOiA3LjI1cmVtO1xufVxuXG4uYmFkZ2Uuc2l6ZTgge1xuICB3aWR0aDogOHJlbTtcbn1cblxuLmJhZGdlLnNpemU5IHtcbiAgd2lkdGg6IDguNzVyZW07XG59XG5cbi5iYWRnZS5zaXplMTAge1xuICB3aWR0aDogOS41cmVtO1xufVxuXG4uYmFkZ2UuZ3JleSB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBiYWNrZ3JvdW5kOiAjOTQ5NDk0O1xufVxuXG4uYmFkZ2UucmVkLWRhcmtlc3Qge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgYmFja2dyb3VuZDogIzg5MDYwNjtcbn1cblxuLmJhZGdlLnJlZC1kYXJrZXIge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgYmFja2dyb3VuZDogI2ExMDcwNztcbn1cblxuLmJhZGdlLnJlZC1kYXJrIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGJhY2tncm91bmQ6ICNiYTA4MDg7XG59XG5cbi5iYWRnZS5yZWQge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgYmFja2dyb3VuZDogI2QyMDkwOTtcbn1cblxuLmJhZGdlLnJlZC1saWdodCB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBiYWNrZ3JvdW5kOiAjZWEwYTBhO1xufVxuXG4uYmFkZ2UucmVkLWxpZ2h0ZXIge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgYmFja2dyb3VuZDogI2Y1MTkxOTtcbn1cblxuLmJhZGdlLnJlZC1saWdodGVzdCB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBiYWNrZ3JvdW5kOiAjZjYzMTMxO1xufVxuXG4uYmFkZ2UucGluay1kYXJrZXN0IHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGJhY2tncm91bmQ6ICNlNDRhNGE7XG59XG5cbi5iYWRnZS5waW5rLWRhcmtlciB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBiYWNrZ3JvdW5kOiAjZTc2MTYxO1xufVxuXG4uYmFkZ2UucGluay1kYXJrIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGJhY2tncm91bmQ6ICNlYjc3Nzc7XG59XG5cbi5iYWRnZS5waW5rIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGJhY2tncm91bmQ6ICNlZThkOGQ7XG59XG5cbi5iYWRnZS5waW5rLWxpZ2h0IHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGJhY2tncm91bmQ6ICNmMWEzYTM7XG59XG5cbi5iYWRnZS5waW5rLWxpZ2h0ZXIge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgYmFja2dyb3VuZDogI2Y1YjliOTtcbn1cblxuLmJhZGdlLnBpbmstbGlnaHRlc3Qge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgYmFja2dyb3VuZDogI2Y4ZDBkMDtcbn1cblxuLmJhZGdlLndhdGVyLWRhcmtlc3Qge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgYmFja2dyb3VuZDogI2FmZGZmNztcbn1cblxuLmJhZGdlLndhdGVyLWRhcmtlciB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBiYWNrZ3JvdW5kOiAjYzdlOGY5O1xufVxuXG4uYmFkZ2Uud2F0ZXItZGFyayB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBiYWNrZ3JvdW5kOiAjZGVmMmZjO1xufVxuXG4uYmFkZ2Uud2F0ZXIge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgYmFja2dyb3VuZDogI2Y1ZmJmZTtcbn1cblxuLmJhZGdlLndhdGVyLWxpZ2h0IHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xufVxuXG4uYmFkZ2Uud2F0ZXItbGlnaHRlciB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbn1cblxuLmJhZGdlLndhdGVyLWxpZ2h0ZXN0IHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xufVxuXG4uYmFkZ2Uuc2t5LWRhcmtlc3Qge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgYmFja2dyb3VuZDogIzIwYTVkODtcbn1cblxuLmJhZGdlLnNreS1kYXJrZXIge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgYmFja2dyb3VuZDogIzMxYjBlMDtcbn1cblxuLmJhZGdlLnNreS1kYXJrIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGJhY2tncm91bmQ6ICM0N2I5ZTQ7XG59XG5cbi5iYWRnZS5za3kge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgYmFja2dyb3VuZDogIzVkYzFlNztcbn1cblxuLmJhZGdlLnNreS1saWdodCB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBiYWNrZ3JvdW5kOiAjNzNjYWVhO1xufVxuXG4uYmFkZ2Uuc2t5LWxpZ2h0ZXIge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgYmFja2dyb3VuZDogIzg5ZDJlZTtcbn1cblxuLmJhZGdlLnNreS1saWdodGVzdCB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBiYWNrZ3JvdW5kOiAjYTBkYmYxO1xufVxuXG4uYmFkZ2UuYmx1ZS1kYXJrZXN0IHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGJhY2tncm91bmQ6ICMxYjcyYWE7XG59XG5cbi5iYWRnZS5ibHVlLWRhcmtlciB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBiYWNrZ3JvdW5kOiAjMWU4MGMwO1xufVxuXG4uYmFkZ2UuYmx1ZS1kYXJrIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGJhY2tncm91bmQ6ICMyMThmZDY7XG59XG5cbi5iYWRnZS5ibHVlIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGJhY2tncm91bmQ6ICMzMjliZGY7XG59XG5cbi5iYWRnZS5ibHVlLWxpZ2h0IHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGJhY2tncm91bmQ6ICM0OGE2ZTI7XG59XG5cbi5iYWRnZS5ibHVlLWxpZ2h0ZXIge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgYmFja2dyb3VuZDogIzVlYjFlNjtcbn1cblxuLmJhZGdlLmJsdWUtbGlnaHRlc3Qge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgYmFja2dyb3VuZDogIzc0YmJlOTtcbn1cblxuLmJhZGdlLmNvYmFsdC1kYXJrZXN0IHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGJhY2tncm91bmQ6ICMzNjYyYTM7XG59XG5cbi5iYWRnZS5jb2JhbHQtZGFya2VyIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGJhY2tncm91bmQ6ICMzYzZkYjY7XG59XG5cbi5iYWRnZS5jb2JhbHQtZGFyayB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBiYWNrZ3JvdW5kOiAjNDk3YWMzO1xufVxuXG4uYmFkZ2UuY29iYWx0IHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGJhY2tncm91bmQ6ICM1Yzg4Yzk7XG59XG5cbi5iYWRnZS5jb2JhbHQtbGlnaHQge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgYmFja2dyb3VuZDogIzZmOTZjZjtcbn1cblxuLmJhZGdlLmNvYmFsdC1saWdodGVyIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGJhY2tncm91bmQ6ICM4MmE0ZDY7XG59XG5cbi5iYWRnZS5jb2JhbHQtbGlnaHRlc3Qge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgYmFja2dyb3VuZDogIzk1YjJkYztcbn1cblxuLmJhZGdlLm5hdnktZGFya2VzdCB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBiYWNrZ3JvdW5kOiAjMDAyMzRlO1xufVxuXG4uYmFkZ2UubmF2eS1kYXJrZXIge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgYmFja2dyb3VuZDogIzAwMmY2Nztcbn1cblxuLmJhZGdlLm5hdnktZGFyayB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBiYWNrZ3JvdW5kOiAjMDAzYTgxO1xufVxuXG4uYmFkZ2UubmF2eSB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBiYWNrZ3JvdW5kOiAjMDA0NjlhO1xufVxuXG4uYmFkZ2UubmF2eS1saWdodCB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBiYWNrZ3JvdW5kOiAjMDA1MmI0O1xufVxuXG4uYmFkZ2UubmF2eS1saWdodGVyIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGJhY2tncm91bmQ6ICMwMDVkY2Q7XG59XG5cbi5iYWRnZS5uYXZ5LWxpZ2h0ZXN0IHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGJhY2tncm91bmQ6ICMwMDY5ZTc7XG59XG5cbi5iYWRnZS50ZWFsLWRhcmtlc3Qge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgYmFja2dyb3VuZDogIzRhOTdhYjtcbn1cblxuLmJhZGdlLnRlYWwtZGFya2VyIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGJhY2tncm91bmQ6ICM1N2E0Yjc7XG59XG5cbi5iYWRnZS50ZWFsLWRhcmsge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgYmFja2dyb3VuZDogIzY5YWRiZTtcbn1cblxuLmJhZGdlLnRlYWwge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgYmFja2dyb3VuZDogIzdiYjdjNjtcbn1cblxuLmJhZGdlLnRlYWwtbGlnaHQge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgYmFja2dyb3VuZDogIzhkYzFjZTtcbn1cblxuLmJhZGdlLnRlYWwtbGlnaHRlciB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBiYWNrZ3JvdW5kOiAjOWZjYWQ1O1xufVxuXG4uYmFkZ2UudGVhbC1saWdodGVzdCB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBiYWNrZ3JvdW5kOiAjYjBkNGRkO1xufVxuXG4uYmFkZ2UuZ3JlZW4tZGFya2VzdCB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBiYWNrZ3JvdW5kOiAjMjE4OTVjO1xufVxuXG4uYmFkZ2UuZ3JlZW4tZGFya2VyIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGJhY2tncm91bmQ6ICMyNjllNmE7XG59XG5cbi5iYWRnZS5ncmVlbi1kYXJrIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGJhY2tncm91bmQ6ICMyYmIyNzc7XG59XG5cbi5iYWRnZS5ncmVlbiB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBiYWNrZ3JvdW5kOiAjMzBjNzg1O1xufVxuXG4uYmFkZ2UuZ3JlZW4tbGlnaHQge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgYmFja2dyb3VuZDogIzQwZDE5MTtcbn1cblxuLmJhZGdlLmdyZWVuLWxpZ2h0ZXIge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgYmFja2dyb3VuZDogIzU0ZDY5ZDtcbn1cblxuLmJhZGdlLmdyZWVuLWxpZ2h0ZXN0IHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGJhY2tncm91bmQ6ICM2OWRiYTk7XG59XG5cbi5iYWRnZS5vcmFuZ2UtZGFya2VzdCB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBiYWNrZ3JvdW5kOiAjYjk0YTAyO1xufVxuXG4uYmFkZ2Uub3JhbmdlLWRhcmtlciB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBiYWNrZ3JvdW5kOiAjZDI1NDAyO1xufVxuXG4uYmFkZ2Uub3JhbmdlLWRhcmsge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgYmFja2dyb3VuZDogI2VjNWUwMjtcbn1cblxuLmJhZGdlLm9yYW5nZSB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBiYWNrZ3JvdW5kOiAjRkQ2QTBBO1xufVxuXG4uYmFkZ2Uub3JhbmdlLWxpZ2h0IHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGJhY2tncm91bmQ6ICNmZDc5MjM7XG59XG5cbi5iYWRnZS5vcmFuZ2UtbGlnaHRlciB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBiYWNrZ3JvdW5kOiAjZmQ4OTNkO1xufVxuXG4uYmFkZ2Uub3JhbmdlLWxpZ2h0ZXN0IHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGJhY2tncm91bmQ6ICNmZTk4NTY7XG59XG5cbi5iYWRnZS5zbW9rZS1kYXJrZXN0IHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGJhY2tncm91bmQ6IGxpZ2h0Z3JheTtcbn1cblxuLmJhZGdlLnNtb2tlLWRhcmtlciB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBiYWNrZ3JvdW5kOiAjZTBlMGUwO1xufVxuXG4uYmFkZ2Uuc21va2UtZGFyayB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBiYWNrZ3JvdW5kOiAjZWNlY2VjO1xufVxuXG4uYmFkZ2Uuc21va2Uge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgYmFja2dyb3VuZDogI2Y5ZjlmOTtcbn1cblxuLmJhZGdlLnNtb2tlLWxpZ2h0IHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xufVxuXG4uYmFkZ2Uuc21va2UtbGlnaHRlciB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbn1cblxuLmJhZGdlLnNtb2tlLWxpZ2h0ZXN0IHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xufVxuXG4uYmFkZ2UuYWxpY2VibHVlLWRhcmtlc3Qge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgYmFja2dyb3VuZDogI2E1Y2JmMDtcbn1cblxuLmJhZGdlLmFsaWNlYmx1ZS1kYXJrZXIge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgYmFja2dyb3VuZDogI2JiZDhmNDtcbn1cblxuLmJhZGdlLmFsaWNlYmx1ZS1kYXJrIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGJhY2tncm91bmQ6ICNkMWU0Zjc7XG59XG5cbi5iYWRnZS5hbGljZWJsdWUge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgYmFja2dyb3VuZDogI2U3ZjFmYjtcbn1cblxuLmJhZGdlLmFsaWNlYmx1ZS1saWdodCB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBiYWNrZ3JvdW5kOiAjZmRmZWZmO1xufVxuXG4uYmFkZ2UuYWxpY2VibHVlLWxpZ2h0ZXIge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG59XG5cbi5iYWRnZS5hbGljZWJsdWUtbGlnaHRlc3Qge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG59XG5cbi5iYWRnZS5icm93bi1kYXJrZXN0IHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGJhY2tncm91bmQ6ICM1NzRmNTA7XG59XG5cbi5iYWRnZS5icm93bi1kYXJrZXIge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgYmFja2dyb3VuZDogIzY0NWM1Yztcbn1cblxuLmJhZGdlLmJyb3duLWRhcmsge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgYmFja2dyb3VuZDogIzcyNjg2OTtcbn1cblxuLmJhZGdlLmJyb3duIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGJhY2tncm91bmQ6ICM3Zjc0NzU7XG59XG5cbi5iYWRnZS5icm93bi1saWdodCB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBiYWNrZ3JvdW5kOiAjOGM4MTgyO1xufVxuXG4uYmFkZ2UuYnJvd24tbGlnaHRlciB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBiYWNrZ3JvdW5kOiAjOTg4ZThmO1xufVxuXG4uYmFkZ2UuYnJvd24tbGlnaHRlc3Qge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgYmFja2dyb3VuZDogI2E0OWI5Yztcbn1cblxuLmJhZGdlLnByaW1hcnktZGFya2VzdCB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBiYWNrZ3JvdW5kOiAjZDlkOWQ5O1xufVxuXG4uYmFkZ2UucHJpbWFyeS1kYXJrZXIge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgYmFja2dyb3VuZDogI2U2ZTZlNjtcbn1cblxuLmJhZGdlLnByaW1hcnktZGFyayB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBiYWNrZ3JvdW5kOiAjZjJmMmYyO1xufVxuXG4uYmFkZ2UucHJpbWFyeSB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xufVxuXG4uYmFkZ2UucHJpbWFyeS1saWdodCB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbn1cblxuLmJhZGdlLnByaW1hcnktbGlnaHRlciB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbn1cblxuLmJhZGdlLnByaW1hcnktbGlnaHRlc3Qge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG59XG5cbi5iYWRnZS5pbmZvLWRhcmtlc3Qge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgYmFja2dyb3VuZDogIzFiNzJhYTtcbn1cblxuLmJhZGdlLmluZm8tZGFya2VyIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGJhY2tncm91bmQ6ICMxZTgwYzA7XG59XG5cbi5iYWRnZS5pbmZvLWRhcmsge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgYmFja2dyb3VuZDogIzIxOGZkNjtcbn1cblxuLmJhZGdlLmluZm8ge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgYmFja2dyb3VuZDogIzMyOWJkZjtcbn1cblxuLmJhZGdlLmluZm8tbGlnaHQge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgYmFja2dyb3VuZDogIzQ4YTZlMjtcbn1cblxuLmJhZGdlLmluZm8tbGlnaHRlciB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBiYWNrZ3JvdW5kOiAjNWViMWU2O1xufVxuXG4uYmFkZ2UuaW5mby1saWdodGVzdCB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBiYWNrZ3JvdW5kOiAjNzRiYmU5O1xufVxuXG4uYmFkZ2Uuc3VjY2Vzcy1kYXJrZXN0IHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGJhY2tncm91bmQ6ICMyMTg5NWM7XG59XG5cbi5iYWRnZS5zdWNjZXNzLWRhcmtlciB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBiYWNrZ3JvdW5kOiAjMjY5ZTZhO1xufVxuXG4uYmFkZ2Uuc3VjY2Vzcy1kYXJrIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGJhY2tncm91bmQ6ICMyYmIyNzc7XG59XG5cbi5iYWRnZS5zdWNjZXNzIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGJhY2tncm91bmQ6ICMzMGM3ODU7XG59XG5cbi5iYWRnZS5zdWNjZXNzLWxpZ2h0IHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGJhY2tncm91bmQ6ICM0MGQxOTE7XG59XG5cbi5iYWRnZS5zdWNjZXNzLWxpZ2h0ZXIge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgYmFja2dyb3VuZDogIzU0ZDY5ZDtcbn1cblxuLmJhZGdlLnN1Y2Nlc3MtbGlnaHRlc3Qge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgYmFja2dyb3VuZDogIzY5ZGJhOTtcbn1cblxuLmJhZGdlLndhcm5pbmctZGFya2VzdCB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBiYWNrZ3JvdW5kOiAjYjk0YTAyO1xufVxuXG4uYmFkZ2Uud2FybmluZy1kYXJrZXIge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgYmFja2dyb3VuZDogI2QyNTQwMjtcbn1cblxuLmJhZGdlLndhcm5pbmctZGFyayB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBiYWNrZ3JvdW5kOiAjZWM1ZTAyO1xufVxuXG4uYmFkZ2Uud2FybmluZyB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBiYWNrZ3JvdW5kOiAjRkQ2QTBBO1xufVxuXG4uYmFkZ2Uud2FybmluZy1saWdodCB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBiYWNrZ3JvdW5kOiAjZmQ3OTIzO1xufVxuXG4uYmFkZ2Uud2FybmluZy1saWdodGVyIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGJhY2tncm91bmQ6ICNmZDg5M2Q7XG59XG5cbi5iYWRnZS53YXJuaW5nLWxpZ2h0ZXN0IHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGJhY2tncm91bmQ6ICNmZTk4NTY7XG59XG5cbi5iYWRnZS5kYW5nZXItZGFya2VzdCB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBiYWNrZ3JvdW5kOiAjODkwNjA2O1xufVxuXG4uYmFkZ2UuZGFuZ2VyLWRhcmtlciB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBiYWNrZ3JvdW5kOiAjYTEwNzA3O1xufVxuXG4uYmFkZ2UuZGFuZ2VyLWRhcmsge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgYmFja2dyb3VuZDogI2JhMDgwODtcbn1cblxuLmJhZGdlLmRhbmdlciB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBiYWNrZ3JvdW5kOiAjZDIwOTA5O1xufVxuXG4uYmFkZ2UuZGFuZ2VyLWxpZ2h0IHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGJhY2tncm91bmQ6ICNlYTBhMGE7XG59XG5cbi5iYWRnZS5kYW5nZXItbGlnaHRlciB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBiYWNrZ3JvdW5kOiAjZjUxOTE5O1xufVxuXG4uYmFkZ2UuZGFuZ2VyLWxpZ2h0ZXN0IHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGJhY2tncm91bmQ6ICNmNjMxMzE7XG59XG5cbi5iYWRnZS10ZXh0IHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbi1yaWdodDogMC41cmVtO1xufVxuXG4uYmFkZ2UtdGV4dCA+IC5iYWRnZSB7XG4gIG1hcmdpbi1yaWdodDogMC41cmVtO1xufVxuXG4uYmxvY2stY2VudGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG4uYnRuIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDAuNXJlbTtcbiAgd2lkdGg6IGF1dG87XG4gIGhlaWdodDogMi4yNXJlbTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6ICMzMzMzMzM7XG4gIGJhY2tncm91bmQ6ICNkZGRkZGQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHk7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IC4yNXM7XG59XG5cbi5idG46ZGlzYWJsZWQsIC5idG5bZGlzYWJsZWRdIHtcbiAgb3BhY2l0eTogLjI1O1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG5cbi5idG46bm90KDpkaXNhYmxlZCk6bm90KFtkaXNhYmxlZF0pIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NDBweCkge1xuICAuYnRuOm5vdCg6ZGlzYWJsZWQpOm5vdChbZGlzYWJsZWRdKTpob3ZlciB7XG4gICAgb3BhY2l0eTogLjU7XG4gIH1cbn1cblxuLmJ0biA+IHNwYW4ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDAuNjI1cmVtO1xufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQxcHgpIHtcbiAgLmJ0biA+IHNwYW4ge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5idG4uaW5saW5lIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG59XG5cbi5idG4ubGVmdCB7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbn1cblxuLmJ0bi5jZW50ZXIge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLmJ0bi5yaWdodCB7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG59XG5cbi5idG4uc21hbGwge1xuICBwYWRkaW5nOiAwLjI1cmVtIDAuNXJlbTtcbiAgaGVpZ2h0OiAxLjVyZW07XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0MXB4KSB7XG4gIC5idG4ucGMtc21hbGwge1xuICAgIHBhZGRpbmc6IDAuMjVyZW0gMC41cmVtO1xuICAgIGhlaWdodDogMS41cmVtO1xuICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgfVxufVxuXG4uYnRuLm1lZGl1bSB7XG4gIHBhZGRpbmc6IDAuNXJlbTtcbiAgaGVpZ2h0OiAyLjI1cmVtO1xufVxuXG4uYnRuLmxhcmdlIHtcbiAgcGFkZGluZzogMC41cmVtO1xuICBoZWlnaHQ6IDNyZW07XG59XG5cbi5idG4ub3V0bGluZS1ncmV5IHtcbiAgY29sb3I6ICM5NDk0OTQ7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIGJvcmRlci1jb2xvcjogIzk0OTQ5NDtcbn1cblxuLmJ0bi5ncmV5IHtcbiAgY29sb3I6ICMzMzMzMzM7XG4gIGJhY2tncm91bmQ6ICNkZGRkZGQ7XG59XG5cbi5idG4uZmlsbC1ncmV5IHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGJhY2tncm91bmQ6ICM5NDk0OTQ7XG59XG5cbi5idG4ub3V0bGluZS1yZWQtZGFya2VzdCB7XG4gIGNvbG9yOiAjODkwNjA2O1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICBib3JkZXItY29sb3I6ICM4OTA2MDY7XG59XG5cbi5idG4ucmVkLWRhcmtlc3Qge1xuICBjb2xvcjogIzg5MDYwNjtcbiAgYmFja2dyb3VuZDogcmdiYSgxMzcsIDYsIDYsIDAuMjUpO1xufVxuXG4uYnRuLmZpbGwtcmVkLWRhcmtlc3Qge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgYmFja2dyb3VuZDogIzg5MDYwNjtcbn1cblxuLmJ0bi5vdXRsaW5lLXJlZC1kYXJrZXIge1xuICBjb2xvcjogI2ExMDcwNztcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgYm9yZGVyLWNvbG9yOiAjYTEwNzA3O1xufVxuXG4uYnRuLnJlZC1kYXJrZXIge1xuICBjb2xvcjogI2ExMDcwNztcbiAgYmFja2dyb3VuZDogcmdiYSgxNjEsIDcsIDcsIDAuMjUpO1xufVxuXG4uYnRuLmZpbGwtcmVkLWRhcmtlciB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBiYWNrZ3JvdW5kOiAjYTEwNzA3O1xufVxuXG4uYnRuLm91dGxpbmUtcmVkLWRhcmsge1xuICBjb2xvcjogI2JhMDgwODtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgYm9yZGVyLWNvbG9yOiAjYmEwODA4O1xufVxuXG4uYnRuLnJlZC1kYXJrIHtcbiAgY29sb3I6ICNiYTA4MDg7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTg2LCA4LCA4LCAwLjI1KTtcbn1cblxuLmJ0bi5maWxsLXJlZC1kYXJrIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGJhY2tncm91bmQ6ICNiYTA4MDg7XG59XG5cbi5idG4ub3V0bGluZS1yZWQge1xuICBjb2xvcjogI2QyMDkwOTtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgYm9yZGVyLWNvbG9yOiAjZDIwOTA5O1xufVxuXG4uYnRuLnJlZCB7XG4gIGNvbG9yOiAjZDIwOTA5O1xuICBiYWNrZ3JvdW5kOiByZ2JhKDIxMCwgOSwgOSwgMC4yNSk7XG59XG5cbi5idG4uZmlsbC1yZWQge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgYmFja2dyb3VuZDogI2QyMDkwOTtcbn1cblxuLmJ0bi5vdXRsaW5lLXJlZC1saWdodCB7XG4gIGNvbG9yOiAjZWEwYTBhO1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICBib3JkZXItY29sb3I6ICNlYTBhMGE7XG59XG5cbi5idG4ucmVkLWxpZ2h0IHtcbiAgY29sb3I6ICNlYTBhMGE7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjM0LCAxMCwgMTAsIDAuMjUpO1xufVxuXG4uYnRuLmZpbGwtcmVkLWxpZ2h0IHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGJhY2tncm91bmQ6ICNlYTBhMGE7XG59XG5cbi5idG4ub3V0bGluZS1yZWQtbGlnaHRlciB7XG4gIGNvbG9yOiAjZjUxOTE5O1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICBib3JkZXItY29sb3I6ICNmNTE5MTk7XG59XG5cbi5idG4ucmVkLWxpZ2h0ZXIge1xuICBjb2xvcjogI2Y1MTkxOTtcbiAgYmFja2dyb3VuZDogcmdiYSgyNDUsIDI1LCAyNSwgMC4yNSk7XG59XG5cbi5idG4uZmlsbC1yZWQtbGlnaHRlciB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBiYWNrZ3JvdW5kOiAjZjUxOTE5O1xufVxuXG4uYnRuLm91dGxpbmUtcmVkLWxpZ2h0ZXN0IHtcbiAgY29sb3I6ICNmNjMxMzE7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIGJvcmRlci1jb2xvcjogI2Y2MzEzMTtcbn1cblxuLmJ0bi5yZWQtbGlnaHRlc3Qge1xuICBjb2xvcjogI2Y2MzEzMTtcbiAgYmFja2dyb3VuZDogcmdiYSgyNDYsIDQ5LCA0OSwgMC4yNSk7XG59XG5cbi5idG4uZmlsbC1yZWQtbGlnaHRlc3Qge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgYmFja2dyb3VuZDogI2Y2MzEzMTtcbn1cblxuLmJ0bi5vdXRsaW5lLXBpbmstZGFya2VzdCB7XG4gIGNvbG9yOiAjZTQ0YTRhO1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICBib3JkZXItY29sb3I6ICNlNDRhNGE7XG59XG5cbi5idG4ucGluay1kYXJrZXN0IHtcbiAgY29sb3I6ICNlNDRhNGE7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjI4LCA3NCwgNzQsIDAuMjUpO1xufVxuXG4uYnRuLmZpbGwtcGluay1kYXJrZXN0IHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGJhY2tncm91bmQ6ICNlNDRhNGE7XG59XG5cbi5idG4ub3V0bGluZS1waW5rLWRhcmtlciB7XG4gIGNvbG9yOiAjZTc2MTYxO1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICBib3JkZXItY29sb3I6ICNlNzYxNjE7XG59XG5cbi5idG4ucGluay1kYXJrZXIge1xuICBjb2xvcjogI2U3NjE2MTtcbiAgYmFja2dyb3VuZDogcmdiYSgyMzEsIDk3LCA5NywgMC4yNSk7XG59XG5cbi5idG4uZmlsbC1waW5rLWRhcmtlciB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBiYWNrZ3JvdW5kOiAjZTc2MTYxO1xufVxuXG4uYnRuLm91dGxpbmUtcGluay1kYXJrIHtcbiAgY29sb3I6ICNlYjc3Nzc7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIGJvcmRlci1jb2xvcjogI2ViNzc3Nztcbn1cblxuLmJ0bi5waW5rLWRhcmsge1xuICBjb2xvcjogI2ViNzc3NztcbiAgYmFja2dyb3VuZDogcmdiYSgyMzUsIDExOSwgMTE5LCAwLjI1KTtcbn1cblxuLmJ0bi5maWxsLXBpbmstZGFyayB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBiYWNrZ3JvdW5kOiAjZWI3Nzc3O1xufVxuXG4uYnRuLm91dGxpbmUtcGluayB7XG4gIGNvbG9yOiAjZWU4ZDhkO1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICBib3JkZXItY29sb3I6ICNlZThkOGQ7XG59XG5cbi5idG4ucGluayB7XG4gIGNvbG9yOiAjZWU4ZDhkO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDIzOCwgMTQxLCAxNDEsIDAuMjUpO1xufVxuXG4uYnRuLmZpbGwtcGluayB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBiYWNrZ3JvdW5kOiAjZWU4ZDhkO1xufVxuXG4uYnRuLm91dGxpbmUtcGluay1saWdodCB7XG4gIGNvbG9yOiAjZjFhM2EzO1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICBib3JkZXItY29sb3I6ICNmMWEzYTM7XG59XG5cbi5idG4ucGluay1saWdodCB7XG4gIGNvbG9yOiAjZjFhM2EzO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI0MSwgMTYzLCAxNjMsIDAuMjUpO1xufVxuXG4uYnRuLmZpbGwtcGluay1saWdodCB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBiYWNrZ3JvdW5kOiAjZjFhM2EzO1xufVxuXG4uYnRuLm91dGxpbmUtcGluay1saWdodGVyIHtcbiAgY29sb3I6ICNmNWI5Yjk7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIGJvcmRlci1jb2xvcjogI2Y1YjliOTtcbn1cblxuLmJ0bi5waW5rLWxpZ2h0ZXIge1xuICBjb2xvcjogI2Y1YjliOTtcbiAgYmFja2dyb3VuZDogcmdiYSgyNDUsIDE4NSwgMTg1LCAwLjI1KTtcbn1cblxuLmJ0bi5maWxsLXBpbmstbGlnaHRlciB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBiYWNrZ3JvdW5kOiAjZjViOWI5O1xufVxuXG4uYnRuLm91dGxpbmUtcGluay1saWdodGVzdCB7XG4gIGNvbG9yOiAjZjhkMGQwO1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICBib3JkZXItY29sb3I6ICNmOGQwZDA7XG59XG5cbi5idG4ucGluay1saWdodGVzdCB7XG4gIGNvbG9yOiAjZjhkMGQwO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI0OCwgMjA4LCAyMDgsIDAuMjUpO1xufVxuXG4uYnRuLmZpbGwtcGluay1saWdodGVzdCB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBiYWNrZ3JvdW5kOiAjZjhkMGQwO1xufVxuXG4uYnRuLm91dGxpbmUtd2F0ZXItZGFya2VzdCB7XG4gIGNvbG9yOiAjYWZkZmY3O1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICBib3JkZXItY29sb3I6ICNhZmRmZjc7XG59XG5cbi5idG4ud2F0ZXItZGFya2VzdCB7XG4gIGNvbG9yOiAjYWZkZmY3O1xuICBiYWNrZ3JvdW5kOiByZ2JhKDE3NSwgMjIzLCAyNDcsIDAuMjUpO1xufVxuXG4uYnRuLmZpbGwtd2F0ZXItZGFya2VzdCB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBiYWNrZ3JvdW5kOiAjYWZkZmY3O1xufVxuXG4uYnRuLm91dGxpbmUtd2F0ZXItZGFya2VyIHtcbiAgY29sb3I6ICNjN2U4Zjk7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIGJvcmRlci1jb2xvcjogI2M3ZThmOTtcbn1cblxuLmJ0bi53YXRlci1kYXJrZXIge1xuICBjb2xvcjogI2M3ZThmOTtcbiAgYmFja2dyb3VuZDogcmdiYSgxOTksIDIzMiwgMjQ5LCAwLjI1KTtcbn1cblxuLmJ0bi5maWxsLXdhdGVyLWRhcmtlciB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBiYWNrZ3JvdW5kOiAjYzdlOGY5O1xufVxuXG4uYnRuLm91dGxpbmUtd2F0ZXItZGFyayB7XG4gIGNvbG9yOiAjZGVmMmZjO1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICBib3JkZXItY29sb3I6ICNkZWYyZmM7XG59XG5cbi5idG4ud2F0ZXItZGFyayB7XG4gIGNvbG9yOiAjZGVmMmZjO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDIyMiwgMjQyLCAyNTIsIDAuMjUpO1xufVxuXG4uYnRuLmZpbGwtd2F0ZXItZGFyayB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBiYWNrZ3JvdW5kOiAjZGVmMmZjO1xufVxuXG4uYnRuLm91dGxpbmUtd2F0ZXIge1xuICBjb2xvcjogI2Y1ZmJmZTtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgYm9yZGVyLWNvbG9yOiAjZjVmYmZlO1xufVxuXG4uYnRuLndhdGVyIHtcbiAgY29sb3I6ICNmNWZiZmU7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjQ1LCAyNTEsIDI1NCwgMC4yNSk7XG59XG5cbi5idG4uZmlsbC13YXRlciB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBiYWNrZ3JvdW5kOiAjZjVmYmZlO1xufVxuXG4uYnRuLm91dGxpbmUtd2F0ZXItbGlnaHQge1xuICBjb2xvcjogd2hpdGU7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIGJvcmRlci1jb2xvcjogd2hpdGU7XG59XG5cbi5idG4ud2F0ZXItbGlnaHQge1xuICBjb2xvcjogd2hpdGU7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yNSk7XG59XG5cbi5idG4uZmlsbC13YXRlci1saWdodCB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbn1cblxuLmJ0bi5vdXRsaW5lLXdhdGVyLWxpZ2h0ZXIge1xuICBjb2xvcjogd2hpdGU7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIGJvcmRlci1jb2xvcjogd2hpdGU7XG59XG5cbi5idG4ud2F0ZXItbGlnaHRlciB7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjI1KTtcbn1cblxuLmJ0bi5maWxsLXdhdGVyLWxpZ2h0ZXIge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG59XG5cbi5idG4ub3V0bGluZS13YXRlci1saWdodGVzdCB7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgYm9yZGVyLWNvbG9yOiB3aGl0ZTtcbn1cblxuLmJ0bi53YXRlci1saWdodGVzdCB7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjI1KTtcbn1cblxuLmJ0bi5maWxsLXdhdGVyLWxpZ2h0ZXN0IHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xufVxuXG4uYnRuLm91dGxpbmUtc2t5LWRhcmtlc3Qge1xuICBjb2xvcjogIzIwYTVkODtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgYm9yZGVyLWNvbG9yOiAjMjBhNWQ4O1xufVxuXG4uYnRuLnNreS1kYXJrZXN0IHtcbiAgY29sb3I6ICMyMGE1ZDg7XG4gIGJhY2tncm91bmQ6IHJnYmEoMzIsIDE2NSwgMjE2LCAwLjI1KTtcbn1cblxuLmJ0bi5maWxsLXNreS1kYXJrZXN0IHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGJhY2tncm91bmQ6ICMyMGE1ZDg7XG59XG5cbi5idG4ub3V0bGluZS1za3ktZGFya2VyIHtcbiAgY29sb3I6ICMzMWIwZTA7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIGJvcmRlci1jb2xvcjogIzMxYjBlMDtcbn1cblxuLmJ0bi5za3ktZGFya2VyIHtcbiAgY29sb3I6ICMzMWIwZTA7XG4gIGJhY2tncm91bmQ6IHJnYmEoNDksIDE3NiwgMjI0LCAwLjI1KTtcbn1cblxuLmJ0bi5maWxsLXNreS1kYXJrZXIge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgYmFja2dyb3VuZDogIzMxYjBlMDtcbn1cblxuLmJ0bi5vdXRsaW5lLXNreS1kYXJrIHtcbiAgY29sb3I6ICM0N2I5ZTQ7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIGJvcmRlci1jb2xvcjogIzQ3YjllNDtcbn1cblxuLmJ0bi5za3ktZGFyayB7XG4gIGNvbG9yOiAjNDdiOWU0O1xuICBiYWNrZ3JvdW5kOiByZ2JhKDcxLCAxODUsIDIyOCwgMC4yNSk7XG59XG5cbi5idG4uZmlsbC1za3ktZGFyayB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBiYWNrZ3JvdW5kOiAjNDdiOWU0O1xufVxuXG4uYnRuLm91dGxpbmUtc2t5IHtcbiAgY29sb3I6ICM1ZGMxZTc7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIGJvcmRlci1jb2xvcjogIzVkYzFlNztcbn1cblxuLmJ0bi5za3kge1xuICBjb2xvcjogIzVkYzFlNztcbiAgYmFja2dyb3VuZDogcmdiYSg5MywgMTkzLCAyMzEsIDAuMjUpO1xufVxuXG4uYnRuLmZpbGwtc2t5IHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGJhY2tncm91bmQ6ICM1ZGMxZTc7XG59XG5cbi5idG4ub3V0bGluZS1za3ktbGlnaHQge1xuICBjb2xvcjogIzczY2FlYTtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgYm9yZGVyLWNvbG9yOiAjNzNjYWVhO1xufVxuXG4uYnRuLnNreS1saWdodCB7XG4gIGNvbG9yOiAjNzNjYWVhO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDExNSwgMjAyLCAyMzQsIDAuMjUpO1xufVxuXG4uYnRuLmZpbGwtc2t5LWxpZ2h0IHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGJhY2tncm91bmQ6ICM3M2NhZWE7XG59XG5cbi5idG4ub3V0bGluZS1za3ktbGlnaHRlciB7XG4gIGNvbG9yOiAjODlkMmVlO1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICBib3JkZXItY29sb3I6ICM4OWQyZWU7XG59XG5cbi5idG4uc2t5LWxpZ2h0ZXIge1xuICBjb2xvcjogIzg5ZDJlZTtcbiAgYmFja2dyb3VuZDogcmdiYSgxMzcsIDIxMCwgMjM4LCAwLjI1KTtcbn1cblxuLmJ0bi5maWxsLXNreS1saWdodGVyIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGJhY2tncm91bmQ6ICM4OWQyZWU7XG59XG5cbi5idG4ub3V0bGluZS1za3ktbGlnaHRlc3Qge1xuICBjb2xvcjogI2EwZGJmMTtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgYm9yZGVyLWNvbG9yOiAjYTBkYmYxO1xufVxuXG4uYnRuLnNreS1saWdodGVzdCB7XG4gIGNvbG9yOiAjYTBkYmYxO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDE2MCwgMjE5LCAyNDEsIDAuMjUpO1xufVxuXG4uYnRuLmZpbGwtc2t5LWxpZ2h0ZXN0IHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGJhY2tncm91bmQ6ICNhMGRiZjE7XG59XG5cbi5idG4ub3V0bGluZS1ibHVlLWRhcmtlc3Qge1xuICBjb2xvcjogIzFiNzJhYTtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgYm9yZGVyLWNvbG9yOiAjMWI3MmFhO1xufVxuXG4uYnRuLmJsdWUtZGFya2VzdCB7XG4gIGNvbG9yOiAjMWI3MmFhO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI3LCAxMTQsIDE3MCwgMC4yNSk7XG59XG5cbi5idG4uZmlsbC1ibHVlLWRhcmtlc3Qge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgYmFja2dyb3VuZDogIzFiNzJhYTtcbn1cblxuLmJ0bi5vdXRsaW5lLWJsdWUtZGFya2VyIHtcbiAgY29sb3I6ICMxZTgwYzA7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIGJvcmRlci1jb2xvcjogIzFlODBjMDtcbn1cblxuLmJ0bi5ibHVlLWRhcmtlciB7XG4gIGNvbG9yOiAjMWU4MGMwO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDMwLCAxMjgsIDE5MiwgMC4yNSk7XG59XG5cbi5idG4uZmlsbC1ibHVlLWRhcmtlciB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBiYWNrZ3JvdW5kOiAjMWU4MGMwO1xufVxuXG4uYnRuLm91dGxpbmUtYmx1ZS1kYXJrIHtcbiAgY29sb3I6ICMyMThmZDY7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIGJvcmRlci1jb2xvcjogIzIxOGZkNjtcbn1cblxuLmJ0bi5ibHVlLWRhcmsge1xuICBjb2xvcjogIzIxOGZkNjtcbiAgYmFja2dyb3VuZDogcmdiYSgzMywgMTQzLCAyMTQsIDAuMjUpO1xufVxuXG4uYnRuLmZpbGwtYmx1ZS1kYXJrIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGJhY2tncm91bmQ6ICMyMThmZDY7XG59XG5cbi5idG4ub3V0bGluZS1ibHVlIHtcbiAgY29sb3I6ICMzMjliZGY7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIGJvcmRlci1jb2xvcjogIzMyOWJkZjtcbn1cblxuLmJ0bi5ibHVlIHtcbiAgY29sb3I6ICMzMjliZGY7XG4gIGJhY2tncm91bmQ6IHJnYmEoNTAsIDE1NSwgMjIzLCAwLjI1KTtcbn1cblxuLmJ0bi5maWxsLWJsdWUge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgYmFja2dyb3VuZDogIzMyOWJkZjtcbn1cblxuLmJ0bi5vdXRsaW5lLWJsdWUtbGlnaHQge1xuICBjb2xvcjogIzQ4YTZlMjtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgYm9yZGVyLWNvbG9yOiAjNDhhNmUyO1xufVxuXG4uYnRuLmJsdWUtbGlnaHQge1xuICBjb2xvcjogIzQ4YTZlMjtcbiAgYmFja2dyb3VuZDogcmdiYSg3MiwgMTY2LCAyMjYsIDAuMjUpO1xufVxuXG4uYnRuLmZpbGwtYmx1ZS1saWdodCB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBiYWNrZ3JvdW5kOiAjNDhhNmUyO1xufVxuXG4uYnRuLm91dGxpbmUtYmx1ZS1saWdodGVyIHtcbiAgY29sb3I6ICM1ZWIxZTY7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIGJvcmRlci1jb2xvcjogIzVlYjFlNjtcbn1cblxuLmJ0bi5ibHVlLWxpZ2h0ZXIge1xuICBjb2xvcjogIzVlYjFlNjtcbiAgYmFja2dyb3VuZDogcmdiYSg5NCwgMTc3LCAyMzAsIDAuMjUpO1xufVxuXG4uYnRuLmZpbGwtYmx1ZS1saWdodGVyIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGJhY2tncm91bmQ6ICM1ZWIxZTY7XG59XG5cbi5idG4ub3V0bGluZS1ibHVlLWxpZ2h0ZXN0IHtcbiAgY29sb3I6ICM3NGJiZTk7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIGJvcmRlci1jb2xvcjogIzc0YmJlOTtcbn1cblxuLmJ0bi5ibHVlLWxpZ2h0ZXN0IHtcbiAgY29sb3I6ICM3NGJiZTk7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTE2LCAxODcsIDIzMywgMC4yNSk7XG59XG5cbi5idG4uZmlsbC1ibHVlLWxpZ2h0ZXN0IHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGJhY2tncm91bmQ6ICM3NGJiZTk7XG59XG5cbi5idG4ub3V0bGluZS1jb2JhbHQtZGFya2VzdCB7XG4gIGNvbG9yOiAjMzY2MmEzO1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICBib3JkZXItY29sb3I6ICMzNjYyYTM7XG59XG5cbi5idG4uY29iYWx0LWRhcmtlc3Qge1xuICBjb2xvcjogIzM2NjJhMztcbiAgYmFja2dyb3VuZDogcmdiYSg1NCwgOTgsIDE2MywgMC4yNSk7XG59XG5cbi5idG4uZmlsbC1jb2JhbHQtZGFya2VzdCB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBiYWNrZ3JvdW5kOiAjMzY2MmEzO1xufVxuXG4uYnRuLm91dGxpbmUtY29iYWx0LWRhcmtlciB7XG4gIGNvbG9yOiAjM2M2ZGI2O1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICBib3JkZXItY29sb3I6ICMzYzZkYjY7XG59XG5cbi5idG4uY29iYWx0LWRhcmtlciB7XG4gIGNvbG9yOiAjM2M2ZGI2O1xuICBiYWNrZ3JvdW5kOiByZ2JhKDYwLCAxMDksIDE4MiwgMC4yNSk7XG59XG5cbi5idG4uZmlsbC1jb2JhbHQtZGFya2VyIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGJhY2tncm91bmQ6ICMzYzZkYjY7XG59XG5cbi5idG4ub3V0bGluZS1jb2JhbHQtZGFyayB7XG4gIGNvbG9yOiAjNDk3YWMzO1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICBib3JkZXItY29sb3I6ICM0OTdhYzM7XG59XG5cbi5idG4uY29iYWx0LWRhcmsge1xuICBjb2xvcjogIzQ5N2FjMztcbiAgYmFja2dyb3VuZDogcmdiYSg3MywgMTIyLCAxOTUsIDAuMjUpO1xufVxuXG4uYnRuLmZpbGwtY29iYWx0LWRhcmsge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgYmFja2dyb3VuZDogIzQ5N2FjMztcbn1cblxuLmJ0bi5vdXRsaW5lLWNvYmFsdCB7XG4gIGNvbG9yOiAjNWM4OGM5O1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICBib3JkZXItY29sb3I6ICM1Yzg4Yzk7XG59XG5cbi5idG4uY29iYWx0IHtcbiAgY29sb3I6ICM1Yzg4Yzk7XG4gIGJhY2tncm91bmQ6IHJnYmEoOTIsIDEzNiwgMjAxLCAwLjI1KTtcbn1cblxuLmJ0bi5maWxsLWNvYmFsdCB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBiYWNrZ3JvdW5kOiAjNWM4OGM5O1xufVxuXG4uYnRuLm91dGxpbmUtY29iYWx0LWxpZ2h0IHtcbiAgY29sb3I6ICM2Zjk2Y2Y7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIGJvcmRlci1jb2xvcjogIzZmOTZjZjtcbn1cblxuLmJ0bi5jb2JhbHQtbGlnaHQge1xuICBjb2xvcjogIzZmOTZjZjtcbiAgYmFja2dyb3VuZDogcmdiYSgxMTEsIDE1MCwgMjA3LCAwLjI1KTtcbn1cblxuLmJ0bi5maWxsLWNvYmFsdC1saWdodCB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBiYWNrZ3JvdW5kOiAjNmY5NmNmO1xufVxuXG4uYnRuLm91dGxpbmUtY29iYWx0LWxpZ2h0ZXIge1xuICBjb2xvcjogIzgyYTRkNjtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgYm9yZGVyLWNvbG9yOiAjODJhNGQ2O1xufVxuXG4uYnRuLmNvYmFsdC1saWdodGVyIHtcbiAgY29sb3I6ICM4MmE0ZDY7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTMwLCAxNjQsIDIxNCwgMC4yNSk7XG59XG5cbi5idG4uZmlsbC1jb2JhbHQtbGlnaHRlciB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBiYWNrZ3JvdW5kOiAjODJhNGQ2O1xufVxuXG4uYnRuLm91dGxpbmUtY29iYWx0LWxpZ2h0ZXN0IHtcbiAgY29sb3I6ICM5NWIyZGM7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIGJvcmRlci1jb2xvcjogIzk1YjJkYztcbn1cblxuLmJ0bi5jb2JhbHQtbGlnaHRlc3Qge1xuICBjb2xvcjogIzk1YjJkYztcbiAgYmFja2dyb3VuZDogcmdiYSgxNDksIDE3OCwgMjIwLCAwLjI1KTtcbn1cblxuLmJ0bi5maWxsLWNvYmFsdC1saWdodGVzdCB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBiYWNrZ3JvdW5kOiAjOTViMmRjO1xufVxuXG4uYnRuLm91dGxpbmUtbmF2eS1kYXJrZXN0IHtcbiAgY29sb3I6ICMwMDIzNGU7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIGJvcmRlci1jb2xvcjogIzAwMjM0ZTtcbn1cblxuLmJ0bi5uYXZ5LWRhcmtlc3Qge1xuICBjb2xvcjogIzAwMjM0ZTtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAzNSwgNzgsIDAuMjUpO1xufVxuXG4uYnRuLmZpbGwtbmF2eS1kYXJrZXN0IHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGJhY2tncm91bmQ6ICMwMDIzNGU7XG59XG5cbi5idG4ub3V0bGluZS1uYXZ5LWRhcmtlciB7XG4gIGNvbG9yOiAjMDAyZjY3O1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICBib3JkZXItY29sb3I6ICMwMDJmNjc7XG59XG5cbi5idG4ubmF2eS1kYXJrZXIge1xuICBjb2xvcjogIzAwMmY2NztcbiAgYmFja2dyb3VuZDogcmdiYSgwLCA0NywgMTAzLCAwLjI1KTtcbn1cblxuLmJ0bi5maWxsLW5hdnktZGFya2VyIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGJhY2tncm91bmQ6ICMwMDJmNjc7XG59XG5cbi5idG4ub3V0bGluZS1uYXZ5LWRhcmsge1xuICBjb2xvcjogIzAwM2E4MTtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgYm9yZGVyLWNvbG9yOiAjMDAzYTgxO1xufVxuXG4uYnRuLm5hdnktZGFyayB7XG4gIGNvbG9yOiAjMDAzYTgxO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDU4LCAxMjksIDAuMjUpO1xufVxuXG4uYnRuLmZpbGwtbmF2eS1kYXJrIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGJhY2tncm91bmQ6ICMwMDNhODE7XG59XG5cbi5idG4ub3V0bGluZS1uYXZ5IHtcbiAgY29sb3I6ICMwMDQ2OWE7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIGJvcmRlci1jb2xvcjogIzAwNDY5YTtcbn1cblxuLmJ0bi5uYXZ5IHtcbiAgY29sb3I6ICMwMDQ2OWE7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgNzAsIDE1NCwgMC4yNSk7XG59XG5cbi5idG4uZmlsbC1uYXZ5IHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGJhY2tncm91bmQ6ICMwMDQ2OWE7XG59XG5cbi5idG4ub3V0bGluZS1uYXZ5LWxpZ2h0IHtcbiAgY29sb3I6ICMwMDUyYjQ7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIGJvcmRlci1jb2xvcjogIzAwNTJiNDtcbn1cblxuLmJ0bi5uYXZ5LWxpZ2h0IHtcbiAgY29sb3I6ICMwMDUyYjQ7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgODIsIDE4MCwgMC4yNSk7XG59XG5cbi5idG4uZmlsbC1uYXZ5LWxpZ2h0IHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGJhY2tncm91bmQ6ICMwMDUyYjQ7XG59XG5cbi5idG4ub3V0bGluZS1uYXZ5LWxpZ2h0ZXIge1xuICBjb2xvcjogIzAwNWRjZDtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgYm9yZGVyLWNvbG9yOiAjMDA1ZGNkO1xufVxuXG4uYnRuLm5hdnktbGlnaHRlciB7XG4gIGNvbG9yOiAjMDA1ZGNkO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDkzLCAyMDUsIDAuMjUpO1xufVxuXG4uYnRuLmZpbGwtbmF2eS1saWdodGVyIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGJhY2tncm91bmQ6ICMwMDVkY2Q7XG59XG5cbi5idG4ub3V0bGluZS1uYXZ5LWxpZ2h0ZXN0IHtcbiAgY29sb3I6ICMwMDY5ZTc7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIGJvcmRlci1jb2xvcjogIzAwNjllNztcbn1cblxuLmJ0bi5uYXZ5LWxpZ2h0ZXN0IHtcbiAgY29sb3I6ICMwMDY5ZTc7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMTA1LCAyMzEsIDAuMjUpO1xufVxuXG4uYnRuLmZpbGwtbmF2eS1saWdodGVzdCB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBiYWNrZ3JvdW5kOiAjMDA2OWU3O1xufVxuXG4uYnRuLm91dGxpbmUtdGVhbC1kYXJrZXN0IHtcbiAgY29sb3I6ICM0YTk3YWI7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIGJvcmRlci1jb2xvcjogIzRhOTdhYjtcbn1cblxuLmJ0bi50ZWFsLWRhcmtlc3Qge1xuICBjb2xvcjogIzRhOTdhYjtcbiAgYmFja2dyb3VuZDogcmdiYSg3NCwgMTUxLCAxNzEsIDAuMjUpO1xufVxuXG4uYnRuLmZpbGwtdGVhbC1kYXJrZXN0IHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGJhY2tncm91bmQ6ICM0YTk3YWI7XG59XG5cbi5idG4ub3V0bGluZS10ZWFsLWRhcmtlciB7XG4gIGNvbG9yOiAjNTdhNGI3O1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICBib3JkZXItY29sb3I6ICM1N2E0Yjc7XG59XG5cbi5idG4udGVhbC1kYXJrZXIge1xuICBjb2xvcjogIzU3YTRiNztcbiAgYmFja2dyb3VuZDogcmdiYSg4NywgMTY0LCAxODMsIDAuMjUpO1xufVxuXG4uYnRuLmZpbGwtdGVhbC1kYXJrZXIge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgYmFja2dyb3VuZDogIzU3YTRiNztcbn1cblxuLmJ0bi5vdXRsaW5lLXRlYWwtZGFyayB7XG4gIGNvbG9yOiAjNjlhZGJlO1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICBib3JkZXItY29sb3I6ICM2OWFkYmU7XG59XG5cbi5idG4udGVhbC1kYXJrIHtcbiAgY29sb3I6ICM2OWFkYmU7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTA1LCAxNzMsIDE5MCwgMC4yNSk7XG59XG5cbi5idG4uZmlsbC10ZWFsLWRhcmsge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgYmFja2dyb3VuZDogIzY5YWRiZTtcbn1cblxuLmJ0bi5vdXRsaW5lLXRlYWwge1xuICBjb2xvcjogIzdiYjdjNjtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgYm9yZGVyLWNvbG9yOiAjN2JiN2M2O1xufVxuXG4uYnRuLnRlYWwge1xuICBjb2xvcjogIzdiYjdjNjtcbiAgYmFja2dyb3VuZDogcmdiYSgxMjMsIDE4MywgMTk4LCAwLjI1KTtcbn1cblxuLmJ0bi5maWxsLXRlYWwge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgYmFja2dyb3VuZDogIzdiYjdjNjtcbn1cblxuLmJ0bi5vdXRsaW5lLXRlYWwtbGlnaHQge1xuICBjb2xvcjogIzhkYzFjZTtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgYm9yZGVyLWNvbG9yOiAjOGRjMWNlO1xufVxuXG4uYnRuLnRlYWwtbGlnaHQge1xuICBjb2xvcjogIzhkYzFjZTtcbiAgYmFja2dyb3VuZDogcmdiYSgxNDEsIDE5MywgMjA2LCAwLjI1KTtcbn1cblxuLmJ0bi5maWxsLXRlYWwtbGlnaHQge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgYmFja2dyb3VuZDogIzhkYzFjZTtcbn1cblxuLmJ0bi5vdXRsaW5lLXRlYWwtbGlnaHRlciB7XG4gIGNvbG9yOiAjOWZjYWQ1O1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICBib3JkZXItY29sb3I6ICM5ZmNhZDU7XG59XG5cbi5idG4udGVhbC1saWdodGVyIHtcbiAgY29sb3I6ICM5ZmNhZDU7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTU5LCAyMDIsIDIxMywgMC4yNSk7XG59XG5cbi5idG4uZmlsbC10ZWFsLWxpZ2h0ZXIge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgYmFja2dyb3VuZDogIzlmY2FkNTtcbn1cblxuLmJ0bi5vdXRsaW5lLXRlYWwtbGlnaHRlc3Qge1xuICBjb2xvcjogI2IwZDRkZDtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgYm9yZGVyLWNvbG9yOiAjYjBkNGRkO1xufVxuXG4uYnRuLnRlYWwtbGlnaHRlc3Qge1xuICBjb2xvcjogI2IwZDRkZDtcbiAgYmFja2dyb3VuZDogcmdiYSgxNzYsIDIxMiwgMjIxLCAwLjI1KTtcbn1cblxuLmJ0bi5maWxsLXRlYWwtbGlnaHRlc3Qge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgYmFja2dyb3VuZDogI2IwZDRkZDtcbn1cblxuLmJ0bi5vdXRsaW5lLWdyZWVuLWRhcmtlc3Qge1xuICBjb2xvcjogIzIxODk1YztcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgYm9yZGVyLWNvbG9yOiAjMjE4OTVjO1xufVxuXG4uYnRuLmdyZWVuLWRhcmtlc3Qge1xuICBjb2xvcjogIzIxODk1YztcbiAgYmFja2dyb3VuZDogcmdiYSgzMywgMTM3LCA5MiwgMC4yNSk7XG59XG5cbi5idG4uZmlsbC1ncmVlbi1kYXJrZXN0IHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGJhY2tncm91bmQ6ICMyMTg5NWM7XG59XG5cbi5idG4ub3V0bGluZS1ncmVlbi1kYXJrZXIge1xuICBjb2xvcjogIzI2OWU2YTtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgYm9yZGVyLWNvbG9yOiAjMjY5ZTZhO1xufVxuXG4uYnRuLmdyZWVuLWRhcmtlciB7XG4gIGNvbG9yOiAjMjY5ZTZhO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDM4LCAxNTgsIDEwNiwgMC4yNSk7XG59XG5cbi5idG4uZmlsbC1ncmVlbi1kYXJrZXIge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgYmFja2dyb3VuZDogIzI2OWU2YTtcbn1cblxuLmJ0bi5vdXRsaW5lLWdyZWVuLWRhcmsge1xuICBjb2xvcjogIzJiYjI3NztcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgYm9yZGVyLWNvbG9yOiAjMmJiMjc3O1xufVxuXG4uYnRuLmdyZWVuLWRhcmsge1xuICBjb2xvcjogIzJiYjI3NztcbiAgYmFja2dyb3VuZDogcmdiYSg0MywgMTc4LCAxMTksIDAuMjUpO1xufVxuXG4uYnRuLmZpbGwtZ3JlZW4tZGFyayB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBiYWNrZ3JvdW5kOiAjMmJiMjc3O1xufVxuXG4uYnRuLm91dGxpbmUtZ3JlZW4ge1xuICBjb2xvcjogIzMwYzc4NTtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgYm9yZGVyLWNvbG9yOiAjMzBjNzg1O1xufVxuXG4uYnRuLmdyZWVuIHtcbiAgY29sb3I6ICMzMGM3ODU7XG4gIGJhY2tncm91bmQ6IHJnYmEoNDgsIDE5OSwgMTMzLCAwLjI1KTtcbn1cblxuLmJ0bi5maWxsLWdyZWVuIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGJhY2tncm91bmQ6ICMzMGM3ODU7XG59XG5cbi5idG4ub3V0bGluZS1ncmVlbi1saWdodCB7XG4gIGNvbG9yOiAjNDBkMTkxO1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICBib3JkZXItY29sb3I6ICM0MGQxOTE7XG59XG5cbi5idG4uZ3JlZW4tbGlnaHQge1xuICBjb2xvcjogIzQwZDE5MTtcbiAgYmFja2dyb3VuZDogcmdiYSg2NCwgMjA5LCAxNDUsIDAuMjUpO1xufVxuXG4uYnRuLmZpbGwtZ3JlZW4tbGlnaHQge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgYmFja2dyb3VuZDogIzQwZDE5MTtcbn1cblxuLmJ0bi5vdXRsaW5lLWdyZWVuLWxpZ2h0ZXIge1xuICBjb2xvcjogIzU0ZDY5ZDtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgYm9yZGVyLWNvbG9yOiAjNTRkNjlkO1xufVxuXG4uYnRuLmdyZWVuLWxpZ2h0ZXIge1xuICBjb2xvcjogIzU0ZDY5ZDtcbiAgYmFja2dyb3VuZDogcmdiYSg4NCwgMjE0LCAxNTcsIDAuMjUpO1xufVxuXG4uYnRuLmZpbGwtZ3JlZW4tbGlnaHRlciB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBiYWNrZ3JvdW5kOiAjNTRkNjlkO1xufVxuXG4uYnRuLm91dGxpbmUtZ3JlZW4tbGlnaHRlc3Qge1xuICBjb2xvcjogIzY5ZGJhOTtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgYm9yZGVyLWNvbG9yOiAjNjlkYmE5O1xufVxuXG4uYnRuLmdyZWVuLWxpZ2h0ZXN0IHtcbiAgY29sb3I6ICM2OWRiYTk7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTA1LCAyMTksIDE2OSwgMC4yNSk7XG59XG5cbi5idG4uZmlsbC1ncmVlbi1saWdodGVzdCB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBiYWNrZ3JvdW5kOiAjNjlkYmE5O1xufVxuXG4uYnRuLm91dGxpbmUtb3JhbmdlLWRhcmtlc3Qge1xuICBjb2xvcjogI2I5NGEwMjtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgYm9yZGVyLWNvbG9yOiAjYjk0YTAyO1xufVxuXG4uYnRuLm9yYW5nZS1kYXJrZXN0IHtcbiAgY29sb3I6ICNiOTRhMDI7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTg1LCA3NCwgMiwgMC4yNSk7XG59XG5cbi5idG4uZmlsbC1vcmFuZ2UtZGFya2VzdCB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBiYWNrZ3JvdW5kOiAjYjk0YTAyO1xufVxuXG4uYnRuLm91dGxpbmUtb3JhbmdlLWRhcmtlciB7XG4gIGNvbG9yOiAjZDI1NDAyO1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICBib3JkZXItY29sb3I6ICNkMjU0MDI7XG59XG5cbi5idG4ub3JhbmdlLWRhcmtlciB7XG4gIGNvbG9yOiAjZDI1NDAyO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDIxMCwgODQsIDIsIDAuMjUpO1xufVxuXG4uYnRuLmZpbGwtb3JhbmdlLWRhcmtlciB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBiYWNrZ3JvdW5kOiAjZDI1NDAyO1xufVxuXG4uYnRuLm91dGxpbmUtb3JhbmdlLWRhcmsge1xuICBjb2xvcjogI2VjNWUwMjtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgYm9yZGVyLWNvbG9yOiAjZWM1ZTAyO1xufVxuXG4uYnRuLm9yYW5nZS1kYXJrIHtcbiAgY29sb3I6ICNlYzVlMDI7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjM2LCA5NCwgMiwgMC4yNSk7XG59XG5cbi5idG4uZmlsbC1vcmFuZ2UtZGFyayB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBiYWNrZ3JvdW5kOiAjZWM1ZTAyO1xufVxuXG4uYnRuLm91dGxpbmUtb3JhbmdlIHtcbiAgY29sb3I6ICNGRDZBMEE7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIGJvcmRlci1jb2xvcjogI0ZENkEwQTtcbn1cblxuLmJ0bi5vcmFuZ2Uge1xuICBjb2xvcjogI0ZENkEwQTtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTMsIDEwNiwgMTAsIDAuMjUpO1xufVxuXG4uYnRuLmZpbGwtb3JhbmdlIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGJhY2tncm91bmQ6ICNGRDZBMEE7XG59XG5cbi5idG4ub3V0bGluZS1vcmFuZ2UtbGlnaHQge1xuICBjb2xvcjogI2ZkNzkyMztcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgYm9yZGVyLWNvbG9yOiAjZmQ3OTIzO1xufVxuXG4uYnRuLm9yYW5nZS1saWdodCB7XG4gIGNvbG9yOiAjZmQ3OTIzO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1MywgMTIxLCAzNSwgMC4yNSk7XG59XG5cbi5idG4uZmlsbC1vcmFuZ2UtbGlnaHQge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgYmFja2dyb3VuZDogI2ZkNzkyMztcbn1cblxuLmJ0bi5vdXRsaW5lLW9yYW5nZS1saWdodGVyIHtcbiAgY29sb3I6ICNmZDg5M2Q7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIGJvcmRlci1jb2xvcjogI2ZkODkzZDtcbn1cblxuLmJ0bi5vcmFuZ2UtbGlnaHRlciB7XG4gIGNvbG9yOiAjZmQ4OTNkO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1MywgMTM3LCA2MSwgMC4yNSk7XG59XG5cbi5idG4uZmlsbC1vcmFuZ2UtbGlnaHRlciB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBiYWNrZ3JvdW5kOiAjZmQ4OTNkO1xufVxuXG4uYnRuLm91dGxpbmUtb3JhbmdlLWxpZ2h0ZXN0IHtcbiAgY29sb3I6ICNmZTk4NTY7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIGJvcmRlci1jb2xvcjogI2ZlOTg1Njtcbn1cblxuLmJ0bi5vcmFuZ2UtbGlnaHRlc3Qge1xuICBjb2xvcjogI2ZlOTg1NjtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTQsIDE1MiwgODYsIDAuMjUpO1xufVxuXG4uYnRuLmZpbGwtb3JhbmdlLWxpZ2h0ZXN0IHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGJhY2tncm91bmQ6ICNmZTk4NTY7XG59XG5cbi5idG4ub3V0bGluZS1zbW9rZS1kYXJrZXN0IHtcbiAgY29sb3I6IGxpZ2h0Z3JheTtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgYm9yZGVyLWNvbG9yOiBsaWdodGdyYXk7XG59XG5cbi5idG4uc21va2UtZGFya2VzdCB7XG4gIGNvbG9yOiBsaWdodGdyYXk7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjExLCAyMTEsIDIxMSwgMC4yNSk7XG59XG5cbi5idG4uZmlsbC1zbW9rZS1kYXJrZXN0IHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGJhY2tncm91bmQ6IGxpZ2h0Z3JheTtcbn1cblxuLmJ0bi5vdXRsaW5lLXNtb2tlLWRhcmtlciB7XG4gIGNvbG9yOiAjZTBlMGUwO1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICBib3JkZXItY29sb3I6ICNlMGUwZTA7XG59XG5cbi5idG4uc21va2UtZGFya2VyIHtcbiAgY29sb3I6ICNlMGUwZTA7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjI0LCAyMjQsIDIyNCwgMC4yNSk7XG59XG5cbi5idG4uZmlsbC1zbW9rZS1kYXJrZXIge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgYmFja2dyb3VuZDogI2UwZTBlMDtcbn1cblxuLmJ0bi5vdXRsaW5lLXNtb2tlLWRhcmsge1xuICBjb2xvcjogI2VjZWNlYztcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgYm9yZGVyLWNvbG9yOiAjZWNlY2VjO1xufVxuXG4uYnRuLnNtb2tlLWRhcmsge1xuICBjb2xvcjogI2VjZWNlYztcbiAgYmFja2dyb3VuZDogcmdiYSgyMzYsIDIzNiwgMjM2LCAwLjI1KTtcbn1cblxuLmJ0bi5maWxsLXNtb2tlLWRhcmsge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgYmFja2dyb3VuZDogI2VjZWNlYztcbn1cblxuLmJ0bi5vdXRsaW5lLXNtb2tlIHtcbiAgY29sb3I6ICNmOWY5Zjk7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIGJvcmRlci1jb2xvcjogI2Y5ZjlmOTtcbn1cblxuLmJ0bi5zbW9rZSB7XG4gIGNvbG9yOiAjZjlmOWY5O1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI0OSwgMjQ5LCAyNDksIDAuMjUpO1xufVxuXG4uYnRuLmZpbGwtc21va2Uge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgYmFja2dyb3VuZDogI2Y5ZjlmOTtcbn1cblxuLmJ0bi5vdXRsaW5lLXNtb2tlLWxpZ2h0IHtcbiAgY29sb3I6IHdoaXRlO1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICBib3JkZXItY29sb3I6IHdoaXRlO1xufVxuXG4uYnRuLnNtb2tlLWxpZ2h0IHtcbiAgY29sb3I6IHdoaXRlO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMjUpO1xufVxuXG4uYnRuLmZpbGwtc21va2UtbGlnaHQge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG59XG5cbi5idG4ub3V0bGluZS1zbW9rZS1saWdodGVyIHtcbiAgY29sb3I6IHdoaXRlO1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICBib3JkZXItY29sb3I6IHdoaXRlO1xufVxuXG4uYnRuLnNtb2tlLWxpZ2h0ZXIge1xuICBjb2xvcjogd2hpdGU7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yNSk7XG59XG5cbi5idG4uZmlsbC1zbW9rZS1saWdodGVyIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xufVxuXG4uYnRuLm91dGxpbmUtc21va2UtbGlnaHRlc3Qge1xuICBjb2xvcjogd2hpdGU7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIGJvcmRlci1jb2xvcjogd2hpdGU7XG59XG5cbi5idG4uc21va2UtbGlnaHRlc3Qge1xuICBjb2xvcjogd2hpdGU7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yNSk7XG59XG5cbi5idG4uZmlsbC1zbW9rZS1saWdodGVzdCB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbn1cblxuLmJ0bi5vdXRsaW5lLWFsaWNlYmx1ZS1kYXJrZXN0IHtcbiAgY29sb3I6ICNhNWNiZjA7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIGJvcmRlci1jb2xvcjogI2E1Y2JmMDtcbn1cblxuLmJ0bi5hbGljZWJsdWUtZGFya2VzdCB7XG4gIGNvbG9yOiAjYTVjYmYwO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDE2NSwgMjAzLCAyNDAsIDAuMjUpO1xufVxuXG4uYnRuLmZpbGwtYWxpY2VibHVlLWRhcmtlc3Qge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgYmFja2dyb3VuZDogI2E1Y2JmMDtcbn1cblxuLmJ0bi5vdXRsaW5lLWFsaWNlYmx1ZS1kYXJrZXIge1xuICBjb2xvcjogI2JiZDhmNDtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgYm9yZGVyLWNvbG9yOiAjYmJkOGY0O1xufVxuXG4uYnRuLmFsaWNlYmx1ZS1kYXJrZXIge1xuICBjb2xvcjogI2JiZDhmNDtcbiAgYmFja2dyb3VuZDogcmdiYSgxODcsIDIxNiwgMjQ0LCAwLjI1KTtcbn1cblxuLmJ0bi5maWxsLWFsaWNlYmx1ZS1kYXJrZXIge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgYmFja2dyb3VuZDogI2JiZDhmNDtcbn1cblxuLmJ0bi5vdXRsaW5lLWFsaWNlYmx1ZS1kYXJrIHtcbiAgY29sb3I6ICNkMWU0Zjc7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIGJvcmRlci1jb2xvcjogI2QxZTRmNztcbn1cblxuLmJ0bi5hbGljZWJsdWUtZGFyayB7XG4gIGNvbG9yOiAjZDFlNGY3O1xuICBiYWNrZ3JvdW5kOiByZ2JhKDIwOSwgMjI4LCAyNDcsIDAuMjUpO1xufVxuXG4uYnRuLmZpbGwtYWxpY2VibHVlLWRhcmsge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgYmFja2dyb3VuZDogI2QxZTRmNztcbn1cblxuLmJ0bi5vdXRsaW5lLWFsaWNlYmx1ZSB7XG4gIGNvbG9yOiAjZTdmMWZiO1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICBib3JkZXItY29sb3I6ICNlN2YxZmI7XG59XG5cbi5idG4uYWxpY2VibHVlIHtcbiAgY29sb3I6ICNlN2YxZmI7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjMxLCAyNDEsIDI1MSwgMC4yNSk7XG59XG5cbi5idG4uZmlsbC1hbGljZWJsdWUge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgYmFja2dyb3VuZDogI2U3ZjFmYjtcbn1cblxuLmJ0bi5vdXRsaW5lLWFsaWNlYmx1ZS1saWdodCB7XG4gIGNvbG9yOiAjZmRmZWZmO1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICBib3JkZXItY29sb3I6ICNmZGZlZmY7XG59XG5cbi5idG4uYWxpY2VibHVlLWxpZ2h0IHtcbiAgY29sb3I6ICNmZGZlZmY7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjUzLCAyNTQsIDI1NSwgMC4yNSk7XG59XG5cbi5idG4uZmlsbC1hbGljZWJsdWUtbGlnaHQge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgYmFja2dyb3VuZDogI2ZkZmVmZjtcbn1cblxuLmJ0bi5vdXRsaW5lLWFsaWNlYmx1ZS1saWdodGVyIHtcbiAgY29sb3I6IHdoaXRlO1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICBib3JkZXItY29sb3I6IHdoaXRlO1xufVxuXG4uYnRuLmFsaWNlYmx1ZS1saWdodGVyIHtcbiAgY29sb3I6IHdoaXRlO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMjUpO1xufVxuXG4uYnRuLmZpbGwtYWxpY2VibHVlLWxpZ2h0ZXIge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG59XG5cbi5idG4ub3V0bGluZS1hbGljZWJsdWUtbGlnaHRlc3Qge1xuICBjb2xvcjogd2hpdGU7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIGJvcmRlci1jb2xvcjogd2hpdGU7XG59XG5cbi5idG4uYWxpY2VibHVlLWxpZ2h0ZXN0IHtcbiAgY29sb3I6IHdoaXRlO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMjUpO1xufVxuXG4uYnRuLmZpbGwtYWxpY2VibHVlLWxpZ2h0ZXN0IHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xufVxuXG4uYnRuLm91dGxpbmUtYnJvd24tZGFya2VzdCB7XG4gIGNvbG9yOiAjNTc0ZjUwO1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICBib3JkZXItY29sb3I6ICM1NzRmNTA7XG59XG5cbi5idG4uYnJvd24tZGFya2VzdCB7XG4gIGNvbG9yOiAjNTc0ZjUwO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDg3LCA3OSwgODAsIDAuMjUpO1xufVxuXG4uYnRuLmZpbGwtYnJvd24tZGFya2VzdCB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBiYWNrZ3JvdW5kOiAjNTc0ZjUwO1xufVxuXG4uYnRuLm91dGxpbmUtYnJvd24tZGFya2VyIHtcbiAgY29sb3I6ICM2NDVjNWM7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIGJvcmRlci1jb2xvcjogIzY0NWM1Yztcbn1cblxuLmJ0bi5icm93bi1kYXJrZXIge1xuICBjb2xvcjogIzY0NWM1YztcbiAgYmFja2dyb3VuZDogcmdiYSgxMDAsIDkyLCA5MiwgMC4yNSk7XG59XG5cbi5idG4uZmlsbC1icm93bi1kYXJrZXIge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgYmFja2dyb3VuZDogIzY0NWM1Yztcbn1cblxuLmJ0bi5vdXRsaW5lLWJyb3duLWRhcmsge1xuICBjb2xvcjogIzcyNjg2OTtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgYm9yZGVyLWNvbG9yOiAjNzI2ODY5O1xufVxuXG4uYnRuLmJyb3duLWRhcmsge1xuICBjb2xvcjogIzcyNjg2OTtcbiAgYmFja2dyb3VuZDogcmdiYSgxMTQsIDEwNCwgMTA1LCAwLjI1KTtcbn1cblxuLmJ0bi5maWxsLWJyb3duLWRhcmsge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgYmFja2dyb3VuZDogIzcyNjg2OTtcbn1cblxuLmJ0bi5vdXRsaW5lLWJyb3duIHtcbiAgY29sb3I6ICM3Zjc0NzU7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIGJvcmRlci1jb2xvcjogIzdmNzQ3NTtcbn1cblxuLmJ0bi5icm93biB7XG4gIGNvbG9yOiAjN2Y3NDc1O1xuICBiYWNrZ3JvdW5kOiByZ2JhKDEyNywgMTE2LCAxMTcsIDAuMjUpO1xufVxuXG4uYnRuLmZpbGwtYnJvd24ge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgYmFja2dyb3VuZDogIzdmNzQ3NTtcbn1cblxuLmJ0bi5vdXRsaW5lLWJyb3duLWxpZ2h0IHtcbiAgY29sb3I6ICM4YzgxODI7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIGJvcmRlci1jb2xvcjogIzhjODE4Mjtcbn1cblxuLmJ0bi5icm93bi1saWdodCB7XG4gIGNvbG9yOiAjOGM4MTgyO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDE0MCwgMTI5LCAxMzAsIDAuMjUpO1xufVxuXG4uYnRuLmZpbGwtYnJvd24tbGlnaHQge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgYmFja2dyb3VuZDogIzhjODE4Mjtcbn1cblxuLmJ0bi5vdXRsaW5lLWJyb3duLWxpZ2h0ZXIge1xuICBjb2xvcjogIzk4OGU4ZjtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgYm9yZGVyLWNvbG9yOiAjOTg4ZThmO1xufVxuXG4uYnRuLmJyb3duLWxpZ2h0ZXIge1xuICBjb2xvcjogIzk4OGU4ZjtcbiAgYmFja2dyb3VuZDogcmdiYSgxNTIsIDE0MiwgMTQzLCAwLjI1KTtcbn1cblxuLmJ0bi5maWxsLWJyb3duLWxpZ2h0ZXIge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgYmFja2dyb3VuZDogIzk4OGU4Zjtcbn1cblxuLmJ0bi5vdXRsaW5lLWJyb3duLWxpZ2h0ZXN0IHtcbiAgY29sb3I6ICNhNDliOWM7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIGJvcmRlci1jb2xvcjogI2E0OWI5Yztcbn1cblxuLmJ0bi5icm93bi1saWdodGVzdCB7XG4gIGNvbG9yOiAjYTQ5YjljO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDE2NCwgMTU1LCAxNTYsIDAuMjUpO1xufVxuXG4uYnRuLmZpbGwtYnJvd24tbGlnaHRlc3Qge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgYmFja2dyb3VuZDogI2E0OWI5Yztcbn1cblxuLmJ0bi5vdXRsaW5lLXByaW1hcnktZGFya2VzdCB7XG4gIGNvbG9yOiAjZDlkOWQ5O1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICBib3JkZXItY29sb3I6ICNkOWQ5ZDk7XG59XG5cbi5idG4ucHJpbWFyeS1kYXJrZXN0IHtcbiAgY29sb3I6ICNkOWQ5ZDk7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjE3LCAyMTcsIDIxNywgMC4yNSk7XG59XG5cbi5idG4uZmlsbC1wcmltYXJ5LWRhcmtlc3Qge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgYmFja2dyb3VuZDogI2Q5ZDlkOTtcbn1cblxuLmJ0bi5vdXRsaW5lLXByaW1hcnktZGFya2VyIHtcbiAgY29sb3I6ICNlNmU2ZTY7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIGJvcmRlci1jb2xvcjogI2U2ZTZlNjtcbn1cblxuLmJ0bi5wcmltYXJ5LWRhcmtlciB7XG4gIGNvbG9yOiAjZTZlNmU2O1xuICBiYWNrZ3JvdW5kOiByZ2JhKDIzMCwgMjMwLCAyMzAsIDAuMjUpO1xufVxuXG4uYnRuLmZpbGwtcHJpbWFyeS1kYXJrZXIge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgYmFja2dyb3VuZDogI2U2ZTZlNjtcbn1cblxuLmJ0bi5vdXRsaW5lLXByaW1hcnktZGFyayB7XG4gIGNvbG9yOiAjZjJmMmYyO1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICBib3JkZXItY29sb3I6ICNmMmYyZjI7XG59XG5cbi5idG4ucHJpbWFyeS1kYXJrIHtcbiAgY29sb3I6ICNmMmYyZjI7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjQyLCAyNDIsIDI0MiwgMC4yNSk7XG59XG5cbi5idG4uZmlsbC1wcmltYXJ5LWRhcmsge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgYmFja2dyb3VuZDogI2YyZjJmMjtcbn1cblxuLmJ0bi5vdXRsaW5lLXByaW1hcnkge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgYm9yZGVyLWNvbG9yOiAjZmZmZmZmO1xufVxuXG4uYnRuLnByaW1hcnkge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjI1KTtcbn1cblxuLmJ0bi5maWxsLXByaW1hcnkge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbn1cblxuLmJ0bi5vdXRsaW5lLXByaW1hcnktbGlnaHQge1xuICBjb2xvcjogd2hpdGU7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIGJvcmRlci1jb2xvcjogd2hpdGU7XG59XG5cbi5idG4ucHJpbWFyeS1saWdodCB7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjI1KTtcbn1cblxuLmJ0bi5maWxsLXByaW1hcnktbGlnaHQge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG59XG5cbi5idG4ub3V0bGluZS1wcmltYXJ5LWxpZ2h0ZXIge1xuICBjb2xvcjogd2hpdGU7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIGJvcmRlci1jb2xvcjogd2hpdGU7XG59XG5cbi5idG4ucHJpbWFyeS1saWdodGVyIHtcbiAgY29sb3I6IHdoaXRlO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMjUpO1xufVxuXG4uYnRuLmZpbGwtcHJpbWFyeS1saWdodGVyIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xufVxuXG4uYnRuLm91dGxpbmUtcHJpbWFyeS1saWdodGVzdCB7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgYm9yZGVyLWNvbG9yOiB3aGl0ZTtcbn1cblxuLmJ0bi5wcmltYXJ5LWxpZ2h0ZXN0IHtcbiAgY29sb3I6IHdoaXRlO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMjUpO1xufVxuXG4uYnRuLmZpbGwtcHJpbWFyeS1saWdodGVzdCB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbn1cblxuLmJ0bi5vdXRsaW5lLWluZm8tZGFya2VzdCB7XG4gIGNvbG9yOiAjMWI3MmFhO1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICBib3JkZXItY29sb3I6ICMxYjcyYWE7XG59XG5cbi5idG4uaW5mby1kYXJrZXN0IHtcbiAgY29sb3I6ICMxYjcyYWE7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjcsIDExNCwgMTcwLCAwLjI1KTtcbn1cblxuLmJ0bi5maWxsLWluZm8tZGFya2VzdCB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBiYWNrZ3JvdW5kOiAjMWI3MmFhO1xufVxuXG4uYnRuLm91dGxpbmUtaW5mby1kYXJrZXIge1xuICBjb2xvcjogIzFlODBjMDtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgYm9yZGVyLWNvbG9yOiAjMWU4MGMwO1xufVxuXG4uYnRuLmluZm8tZGFya2VyIHtcbiAgY29sb3I6ICMxZTgwYzA7XG4gIGJhY2tncm91bmQ6IHJnYmEoMzAsIDEyOCwgMTkyLCAwLjI1KTtcbn1cblxuLmJ0bi5maWxsLWluZm8tZGFya2VyIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGJhY2tncm91bmQ6ICMxZTgwYzA7XG59XG5cbi5idG4ub3V0bGluZS1pbmZvLWRhcmsge1xuICBjb2xvcjogIzIxOGZkNjtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgYm9yZGVyLWNvbG9yOiAjMjE4ZmQ2O1xufVxuXG4uYnRuLmluZm8tZGFyayB7XG4gIGNvbG9yOiAjMjE4ZmQ2O1xuICBiYWNrZ3JvdW5kOiByZ2JhKDMzLCAxNDMsIDIxNCwgMC4yNSk7XG59XG5cbi5idG4uZmlsbC1pbmZvLWRhcmsge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgYmFja2dyb3VuZDogIzIxOGZkNjtcbn1cblxuLmJ0bi5vdXRsaW5lLWluZm8ge1xuICBjb2xvcjogIzMyOWJkZjtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgYm9yZGVyLWNvbG9yOiAjMzI5YmRmO1xufVxuXG4uYnRuLmluZm8ge1xuICBjb2xvcjogIzMyOWJkZjtcbiAgYmFja2dyb3VuZDogcmdiYSg1MCwgMTU1LCAyMjMsIDAuMjUpO1xufVxuXG4uYnRuLmZpbGwtaW5mbyB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBiYWNrZ3JvdW5kOiAjMzI5YmRmO1xufVxuXG4uYnRuLm91dGxpbmUtaW5mby1saWdodCB7XG4gIGNvbG9yOiAjNDhhNmUyO1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICBib3JkZXItY29sb3I6ICM0OGE2ZTI7XG59XG5cbi5idG4uaW5mby1saWdodCB7XG4gIGNvbG9yOiAjNDhhNmUyO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDcyLCAxNjYsIDIyNiwgMC4yNSk7XG59XG5cbi5idG4uZmlsbC1pbmZvLWxpZ2h0IHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGJhY2tncm91bmQ6ICM0OGE2ZTI7XG59XG5cbi5idG4ub3V0bGluZS1pbmZvLWxpZ2h0ZXIge1xuICBjb2xvcjogIzVlYjFlNjtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgYm9yZGVyLWNvbG9yOiAjNWViMWU2O1xufVxuXG4uYnRuLmluZm8tbGlnaHRlciB7XG4gIGNvbG9yOiAjNWViMWU2O1xuICBiYWNrZ3JvdW5kOiByZ2JhKDk0LCAxNzcsIDIzMCwgMC4yNSk7XG59XG5cbi5idG4uZmlsbC1pbmZvLWxpZ2h0ZXIge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgYmFja2dyb3VuZDogIzVlYjFlNjtcbn1cblxuLmJ0bi5vdXRsaW5lLWluZm8tbGlnaHRlc3Qge1xuICBjb2xvcjogIzc0YmJlOTtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgYm9yZGVyLWNvbG9yOiAjNzRiYmU5O1xufVxuXG4uYnRuLmluZm8tbGlnaHRlc3Qge1xuICBjb2xvcjogIzc0YmJlOTtcbiAgYmFja2dyb3VuZDogcmdiYSgxMTYsIDE4NywgMjMzLCAwLjI1KTtcbn1cblxuLmJ0bi5maWxsLWluZm8tbGlnaHRlc3Qge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgYmFja2dyb3VuZDogIzc0YmJlOTtcbn1cblxuLmJ0bi5vdXRsaW5lLXN1Y2Nlc3MtZGFya2VzdCB7XG4gIGNvbG9yOiAjMjE4OTVjO1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICBib3JkZXItY29sb3I6ICMyMTg5NWM7XG59XG5cbi5idG4uc3VjY2Vzcy1kYXJrZXN0IHtcbiAgY29sb3I6ICMyMTg5NWM7XG4gIGJhY2tncm91bmQ6IHJnYmEoMzMsIDEzNywgOTIsIDAuMjUpO1xufVxuXG4uYnRuLmZpbGwtc3VjY2Vzcy1kYXJrZXN0IHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGJhY2tncm91bmQ6ICMyMTg5NWM7XG59XG5cbi5idG4ub3V0bGluZS1zdWNjZXNzLWRhcmtlciB7XG4gIGNvbG9yOiAjMjY5ZTZhO1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICBib3JkZXItY29sb3I6ICMyNjllNmE7XG59XG5cbi5idG4uc3VjY2Vzcy1kYXJrZXIge1xuICBjb2xvcjogIzI2OWU2YTtcbiAgYmFja2dyb3VuZDogcmdiYSgzOCwgMTU4LCAxMDYsIDAuMjUpO1xufVxuXG4uYnRuLmZpbGwtc3VjY2Vzcy1kYXJrZXIge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgYmFja2dyb3VuZDogIzI2OWU2YTtcbn1cblxuLmJ0bi5vdXRsaW5lLXN1Y2Nlc3MtZGFyayB7XG4gIGNvbG9yOiAjMmJiMjc3O1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICBib3JkZXItY29sb3I6ICMyYmIyNzc7XG59XG5cbi5idG4uc3VjY2Vzcy1kYXJrIHtcbiAgY29sb3I6ICMyYmIyNzc7XG4gIGJhY2tncm91bmQ6IHJnYmEoNDMsIDE3OCwgMTE5LCAwLjI1KTtcbn1cblxuLmJ0bi5maWxsLXN1Y2Nlc3MtZGFyayB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBiYWNrZ3JvdW5kOiAjMmJiMjc3O1xufVxuXG4uYnRuLm91dGxpbmUtc3VjY2VzcyB7XG4gIGNvbG9yOiAjMzBjNzg1O1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICBib3JkZXItY29sb3I6ICMzMGM3ODU7XG59XG5cbi5idG4uc3VjY2VzcyB7XG4gIGNvbG9yOiAjMzBjNzg1O1xuICBiYWNrZ3JvdW5kOiByZ2JhKDQ4LCAxOTksIDEzMywgMC4yNSk7XG59XG5cbi5idG4uZmlsbC1zdWNjZXNzIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGJhY2tncm91bmQ6ICMzMGM3ODU7XG59XG5cbi5idG4ub3V0bGluZS1zdWNjZXNzLWxpZ2h0IHtcbiAgY29sb3I6ICM0MGQxOTE7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIGJvcmRlci1jb2xvcjogIzQwZDE5MTtcbn1cblxuLmJ0bi5zdWNjZXNzLWxpZ2h0IHtcbiAgY29sb3I6ICM0MGQxOTE7XG4gIGJhY2tncm91bmQ6IHJnYmEoNjQsIDIwOSwgMTQ1LCAwLjI1KTtcbn1cblxuLmJ0bi5maWxsLXN1Y2Nlc3MtbGlnaHQge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgYmFja2dyb3VuZDogIzQwZDE5MTtcbn1cblxuLmJ0bi5vdXRsaW5lLXN1Y2Nlc3MtbGlnaHRlciB7XG4gIGNvbG9yOiAjNTRkNjlkO1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICBib3JkZXItY29sb3I6ICM1NGQ2OWQ7XG59XG5cbi5idG4uc3VjY2Vzcy1saWdodGVyIHtcbiAgY29sb3I6ICM1NGQ2OWQ7XG4gIGJhY2tncm91bmQ6IHJnYmEoODQsIDIxNCwgMTU3LCAwLjI1KTtcbn1cblxuLmJ0bi5maWxsLXN1Y2Nlc3MtbGlnaHRlciB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBiYWNrZ3JvdW5kOiAjNTRkNjlkO1xufVxuXG4uYnRuLm91dGxpbmUtc3VjY2Vzcy1saWdodGVzdCB7XG4gIGNvbG9yOiAjNjlkYmE5O1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICBib3JkZXItY29sb3I6ICM2OWRiYTk7XG59XG5cbi5idG4uc3VjY2Vzcy1saWdodGVzdCB7XG4gIGNvbG9yOiAjNjlkYmE5O1xuICBiYWNrZ3JvdW5kOiByZ2JhKDEwNSwgMjE5LCAxNjksIDAuMjUpO1xufVxuXG4uYnRuLmZpbGwtc3VjY2Vzcy1saWdodGVzdCB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBiYWNrZ3JvdW5kOiAjNjlkYmE5O1xufVxuXG4uYnRuLm91dGxpbmUtd2FybmluZy1kYXJrZXN0IHtcbiAgY29sb3I6ICNiOTRhMDI7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIGJvcmRlci1jb2xvcjogI2I5NGEwMjtcbn1cblxuLmJ0bi53YXJuaW5nLWRhcmtlc3Qge1xuICBjb2xvcjogI2I5NGEwMjtcbiAgYmFja2dyb3VuZDogcmdiYSgxODUsIDc0LCAyLCAwLjI1KTtcbn1cblxuLmJ0bi5maWxsLXdhcm5pbmctZGFya2VzdCB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBiYWNrZ3JvdW5kOiAjYjk0YTAyO1xufVxuXG4uYnRuLm91dGxpbmUtd2FybmluZy1kYXJrZXIge1xuICBjb2xvcjogI2QyNTQwMjtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgYm9yZGVyLWNvbG9yOiAjZDI1NDAyO1xufVxuXG4uYnRuLndhcm5pbmctZGFya2VyIHtcbiAgY29sb3I6ICNkMjU0MDI7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjEwLCA4NCwgMiwgMC4yNSk7XG59XG5cbi5idG4uZmlsbC13YXJuaW5nLWRhcmtlciB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBiYWNrZ3JvdW5kOiAjZDI1NDAyO1xufVxuXG4uYnRuLm91dGxpbmUtd2FybmluZy1kYXJrIHtcbiAgY29sb3I6ICNlYzVlMDI7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIGJvcmRlci1jb2xvcjogI2VjNWUwMjtcbn1cblxuLmJ0bi53YXJuaW5nLWRhcmsge1xuICBjb2xvcjogI2VjNWUwMjtcbiAgYmFja2dyb3VuZDogcmdiYSgyMzYsIDk0LCAyLCAwLjI1KTtcbn1cblxuLmJ0bi5maWxsLXdhcm5pbmctZGFyayB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBiYWNrZ3JvdW5kOiAjZWM1ZTAyO1xufVxuXG4uYnRuLm91dGxpbmUtd2FybmluZyB7XG4gIGNvbG9yOiAjRkQ2QTBBO1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICBib3JkZXItY29sb3I6ICNGRDZBMEE7XG59XG5cbi5idG4ud2FybmluZyB7XG4gIGNvbG9yOiAjRkQ2QTBBO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1MywgMTA2LCAxMCwgMC4yNSk7XG59XG5cbi5idG4uZmlsbC13YXJuaW5nIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGJhY2tncm91bmQ6ICNGRDZBMEE7XG59XG5cbi5idG4ub3V0bGluZS13YXJuaW5nLWxpZ2h0IHtcbiAgY29sb3I6ICNmZDc5MjM7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIGJvcmRlci1jb2xvcjogI2ZkNzkyMztcbn1cblxuLmJ0bi53YXJuaW5nLWxpZ2h0IHtcbiAgY29sb3I6ICNmZDc5MjM7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjUzLCAxMjEsIDM1LCAwLjI1KTtcbn1cblxuLmJ0bi5maWxsLXdhcm5pbmctbGlnaHQge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgYmFja2dyb3VuZDogI2ZkNzkyMztcbn1cblxuLmJ0bi5vdXRsaW5lLXdhcm5pbmctbGlnaHRlciB7XG4gIGNvbG9yOiAjZmQ4OTNkO1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICBib3JkZXItY29sb3I6ICNmZDg5M2Q7XG59XG5cbi5idG4ud2FybmluZy1saWdodGVyIHtcbiAgY29sb3I6ICNmZDg5M2Q7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjUzLCAxMzcsIDYxLCAwLjI1KTtcbn1cblxuLmJ0bi5maWxsLXdhcm5pbmctbGlnaHRlciB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBiYWNrZ3JvdW5kOiAjZmQ4OTNkO1xufVxuXG4uYnRuLm91dGxpbmUtd2FybmluZy1saWdodGVzdCB7XG4gIGNvbG9yOiAjZmU5ODU2O1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICBib3JkZXItY29sb3I6ICNmZTk4NTY7XG59XG5cbi5idG4ud2FybmluZy1saWdodGVzdCB7XG4gIGNvbG9yOiAjZmU5ODU2O1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NCwgMTUyLCA4NiwgMC4yNSk7XG59XG5cbi5idG4uZmlsbC13YXJuaW5nLWxpZ2h0ZXN0IHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGJhY2tncm91bmQ6ICNmZTk4NTY7XG59XG5cbi5idG4ub3V0bGluZS1kYW5nZXItZGFya2VzdCB7XG4gIGNvbG9yOiAjODkwNjA2O1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICBib3JkZXItY29sb3I6ICM4OTA2MDY7XG59XG5cbi5idG4uZGFuZ2VyLWRhcmtlc3Qge1xuICBjb2xvcjogIzg5MDYwNjtcbiAgYmFja2dyb3VuZDogcmdiYSgxMzcsIDYsIDYsIDAuMjUpO1xufVxuXG4uYnRuLmZpbGwtZGFuZ2VyLWRhcmtlc3Qge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgYmFja2dyb3VuZDogIzg5MDYwNjtcbn1cblxuLmJ0bi5vdXRsaW5lLWRhbmdlci1kYXJrZXIge1xuICBjb2xvcjogI2ExMDcwNztcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgYm9yZGVyLWNvbG9yOiAjYTEwNzA3O1xufVxuXG4uYnRuLmRhbmdlci1kYXJrZXIge1xuICBjb2xvcjogI2ExMDcwNztcbiAgYmFja2dyb3VuZDogcmdiYSgxNjEsIDcsIDcsIDAuMjUpO1xufVxuXG4uYnRuLmZpbGwtZGFuZ2VyLWRhcmtlciB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBiYWNrZ3JvdW5kOiAjYTEwNzA3O1xufVxuXG4uYnRuLm91dGxpbmUtZGFuZ2VyLWRhcmsge1xuICBjb2xvcjogI2JhMDgwODtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgYm9yZGVyLWNvbG9yOiAjYmEwODA4O1xufVxuXG4uYnRuLmRhbmdlci1kYXJrIHtcbiAgY29sb3I6ICNiYTA4MDg7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTg2LCA4LCA4LCAwLjI1KTtcbn1cblxuLmJ0bi5maWxsLWRhbmdlci1kYXJrIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGJhY2tncm91bmQ6ICNiYTA4MDg7XG59XG5cbi5idG4ub3V0bGluZS1kYW5nZXIge1xuICBjb2xvcjogI2QyMDkwOTtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgYm9yZGVyLWNvbG9yOiAjZDIwOTA5O1xufVxuXG4uYnRuLmRhbmdlciB7XG4gIGNvbG9yOiAjZDIwOTA5O1xuICBiYWNrZ3JvdW5kOiByZ2JhKDIxMCwgOSwgOSwgMC4yNSk7XG59XG5cbi5idG4uZmlsbC1kYW5nZXIge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgYmFja2dyb3VuZDogI2QyMDkwOTtcbn1cblxuLmJ0bi5vdXRsaW5lLWRhbmdlci1saWdodCB7XG4gIGNvbG9yOiAjZWEwYTBhO1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICBib3JkZXItY29sb3I6ICNlYTBhMGE7XG59XG5cbi5idG4uZGFuZ2VyLWxpZ2h0IHtcbiAgY29sb3I6ICNlYTBhMGE7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjM0LCAxMCwgMTAsIDAuMjUpO1xufVxuXG4uYnRuLmZpbGwtZGFuZ2VyLWxpZ2h0IHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGJhY2tncm91bmQ6ICNlYTBhMGE7XG59XG5cbi5idG4ub3V0bGluZS1kYW5nZXItbGlnaHRlciB7XG4gIGNvbG9yOiAjZjUxOTE5O1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICBib3JkZXItY29sb3I6ICNmNTE5MTk7XG59XG5cbi5idG4uZGFuZ2VyLWxpZ2h0ZXIge1xuICBjb2xvcjogI2Y1MTkxOTtcbiAgYmFja2dyb3VuZDogcmdiYSgyNDUsIDI1LCAyNSwgMC4yNSk7XG59XG5cbi5idG4uZmlsbC1kYW5nZXItbGlnaHRlciB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBiYWNrZ3JvdW5kOiAjZjUxOTE5O1xufVxuXG4uYnRuLm91dGxpbmUtZGFuZ2VyLWxpZ2h0ZXN0IHtcbiAgY29sb3I6ICNmNjMxMzE7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIGJvcmRlci1jb2xvcjogI2Y2MzEzMTtcbn1cblxuLmJ0bi5kYW5nZXItbGlnaHRlc3Qge1xuICBjb2xvcjogI2Y2MzEzMTtcbiAgYmFja2dyb3VuZDogcmdiYSgyNDYsIDQ5LCA0OSwgMC4yNSk7XG59XG5cbi5idG4uZmlsbC1kYW5nZXItbGlnaHRlc3Qge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgYmFja2dyb3VuZDogI2Y2MzEzMTtcbn1cblxuLmJ0bi5pY29uLWxlZnQgPiBpIHtcbiAgbWFyZ2luLXJpZ2h0OiAwLjI1cmVtO1xufVxuXG4uYnRuLmljb24tcmlnaHQgPiBpIHtcbiAgbWFyZ2luLWxlZnQ6IDAuMjVyZW07XG59XG5cbi5idG4uaWNvbi1ib3RoID4gaTpmaXJzdC1vZi10eXBlIHtcbiAgbWFyZ2luLXJpZ2h0OiAwLjI1cmVtO1xufVxuXG4uYnRuLmljb24tYm90aCA+IGk6bGFzdC1vZi10eXBlIHtcbiAgbWFyZ2luLWxlZnQ6IDAuMjVyZW07XG59XG5cbi5idG4uYXJyb3ctbGVmdCB7XG4gIHBhZGRpbmctbGVmdDogMS41cmVtO1xuICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW07XG59XG5cbi5idG4uYXJyb3ctbGVmdDphZnRlciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LWZhbWlseTogJ0ZvbnQgQXdlc29tZSA1IEZyZWUnO1xuICBmb250LXdlaWdodDogOTAwO1xuICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgdGV4dC1yZW5kZXJpbmc6IGF1dG87XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBjb250ZW50OiBcIlxcZjBkOVwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiAwLjVyZW07XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbn1cblxuLmJ0bi5hcnJvdy1yaWdodCB7XG4gIHBhZGRpbmctbGVmdDogMS41cmVtO1xuICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW07XG59XG5cbi5idG4uYXJyb3ctcmlnaHQ6YWZ0ZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1mYW1pbHk6ICdGb250IEF3ZXNvbWUgNSBGcmVlJztcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gIHRleHQtcmVuZGVyaW5nOiBhdXRvO1xuICBsaW5lLWhlaWdodDogMTtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgY29udGVudDogXCJcXGYwZGFcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgcmlnaHQ6IDAuNXJlbTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xufVxuXG4uY2FyZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZWFlYWVhO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uY2FyZCA+IC5jYXJkLWltYWdlLXdhdmU6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogLTFweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4vaW1hZ2VzL3doaXRlLXdhdmUucG5nXCIpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBib3R0b20gY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIGNvbnRlbnQ6ICcnO1xufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQxcHgpIHtcbiAgLmNhcmQgPiAuY2FyZC10ZXh0IHtcbiAgICBwYWRkaW5nOiAxLjVyZW0gMC43NXJlbTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAuY2FyZCA+IC5jYXJkLXRleHQge1xuICAgIHBhZGRpbmc6IDByZW0gMC43NXJlbTtcbiAgfVxufVxuXG4uY2FyZCA+IC5jYXJkLXRleHQgPiBzdHJvbmcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4uY2FyZCA+IC5jYXJkLXRleHQgPiBwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDAgMCAwIDEuMnJlbTtcbiAgaGVpZ2h0OiAzLjkzNzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIHdvcmQtYnJlYWs6IGJyZWFrLWFsbDtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uY2FyZCA+IC5jYXJkLXRleHQgPiBwOmJlZm9yZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LWZhbWlseTogJ0ZvbnQgQXdlc29tZSA1IEZyZWUnO1xuICBmb250LXdlaWdodDogOTAwO1xuICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgdGV4dC1yZW5kZXJpbmc6IGF1dG87XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBjb250ZW50OiBcIlxcZjEzOFwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxLjJyZW07XG4gIGhlaWdodDogMS4zMTI1cmVtO1xuICBsaW5lLWhlaWdodDogMS4zMTI1cmVtO1xuICBjb2xvcjogIzk0OTQ5NDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDAuNzVyZW07XG59XG5cbi5jYXJkID4gLmNhcmQtdGV4dCA+IHA6YmVmb3JlIHtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gIC5jYXJkLmhvcml6b250YWwge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIH1cbiAgLmNhcmQuaG9yaXpvbnRhbCA+IC5jYXJkLWltYWdlIHtcbiAgICB3aWR0aDogNDMuMzMzJTtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgfVxuICAuY2FyZC5ob3Jpem9udGFsID4gLmNhcmQtdGV4dCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICB3aWR0aDogNjYuNjY2JTtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgfVxuICAuY2FyZC5ob3Jpem9udGFsIC5yYW5raW5nIHtcbiAgICBmbGV4OiAwIDEgYXV0bztcbiAgICBwYWRkaW5nOiAwIDAuNXJlbTtcbiAgICBtaW4td2lkdGg6IDA7XG4gIH1cbn1cblxuLmNhcmRbZGF0YS1yYW5rXTpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQ6ICNGRDZBMEE7XG4gIHotaW5kZXg6IDE7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHJvdGF0ZSg0NWRlZyk7XG4gIGNvbnRlbnQ6ICcnO1xufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQxcHgpIHtcbiAgLmNhcmRbZGF0YS1yYW5rXTpiZWZvcmUge1xuICAgIHdpZHRoOiA2cmVtO1xuICAgIGhlaWdodDogNnJlbTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAuY2FyZFtkYXRhLXJhbmtdOmJlZm9yZSB7XG4gICAgd2lkdGg6IDRyZW07XG4gICAgaGVpZ2h0OiA0cmVtO1xuICB9XG59XG5cbi5jYXJkW2RhdGEtcmFua106YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICB6LWluZGV4OiAxO1xuICBjb250ZW50OiBhdHRyKGRhdGEtcmFuayk7XG59XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NDFweCkge1xuICAuY2FyZFtkYXRhLXJhbmtdOmFmdGVyIHtcbiAgICB3aWR0aDogMi41cmVtO1xuICAgIGhlaWdodDogM3JlbTtcbiAgICBmb250LXNpemU6IDEuMzc1cmVtO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gIC5jYXJkW2RhdGEtcmFua106YWZ0ZXIge1xuICAgIHdpZHRoOiAxLjVyZW07XG4gICAgaGVpZ2h0OiAycmVtO1xuICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIH1cbn1cblxuLmNhcmRbZGF0YS1iYWRnZV06YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogMCAxcmVtO1xuICBoZWlnaHQ6IDEuMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBiYWNrZ3JvdW5kOiAjOTQ5NDk0O1xuICBjb250ZW50OiBhdHRyKGRhdGEtYmFkZ2UpO1xufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQxcHgpIHtcbiAgLmNhcmRbZGF0YS1iYWRnZV06YWZ0ZXIge1xuICAgIG1hcmdpbjogMC4yNXJlbTtcbiAgfVxufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQxcHgpIHtcbiAgLmNhcmRbZGF0YS1iYWRnZV06YWZ0ZXIge1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgLmNhcmRbZGF0YS1iYWRnZV06YWZ0ZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NDFweCkge1xuICAuY2FyZFtkYXRhLWJhZGdlXTphZnRlciB7XG4gICAgYm9yZGVyLXJhZGl1czogNTByZW07XG4gIH1cbn1cblxuLmNhcmRbZGF0YS1iYWRnZV0uYmFkZ2UtdHJhbnNwYXJlbnQ6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cblxuLmNhcmRbZGF0YS1iYWRnZV0uYmFkZ2Utd2hpdGU6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xufVxuXG4uY2FyZFtkYXRhLWJhZGdlXS5iYWRnZS1saWdodGdyZXk6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kOiAjZWFlYWVhO1xufVxuXG4uY2FyZFtkYXRhLWJhZGdlXS5iYWRnZS1ncmV5OmFmdGVyIHtcbiAgYmFja2dyb3VuZDogI2RkZGRkZDtcbn1cblxuLmNhcmRbZGF0YS1iYWRnZV0uYmFkZ2UtZGFya2dyZXk6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kOiAjOTQ5NDk0O1xufVxuXG4uY2FyZFtkYXRhLWJhZGdlXS5iYWRnZS1ibHVlZ3JleTphZnRlciB7XG4gIGJhY2tncm91bmQ6ICM1MTcyOTM7XG59XG5cbi5jYXJkW2RhdGEtYmFkZ2VdLmJhZGdlLWJsYWNrOmFmdGVyIHtcbiAgYmFja2dyb3VuZDogIzMzMzMzMztcbn1cblxuLmNhcmRbZGF0YS1iYWRnZV0uYmFkZ2UtcmVkLWRhcmtlc3Q6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kOiAjODkwNjA2O1xufVxuXG4uY2FyZFtkYXRhLWJhZGdlXS5iYWRnZS1yZWQtZGFya2VyOmFmdGVyIHtcbiAgYmFja2dyb3VuZDogI2ExMDcwNztcbn1cblxuLmNhcmRbZGF0YS1iYWRnZV0uYmFkZ2UtcmVkLWRhcms6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kOiAjYmEwODA4O1xufVxuXG4uY2FyZFtkYXRhLWJhZGdlXS5iYWRnZS1yZWQ6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kOiAjZDIwOTA5O1xufVxuXG4uY2FyZFtkYXRhLWJhZGdlXS5iYWRnZS1yZWQtbGlnaHQ6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kOiAjZWEwYTBhO1xufVxuXG4uY2FyZFtkYXRhLWJhZGdlXS5iYWRnZS1yZWQtbGlnaHRlcjphZnRlciB7XG4gIGJhY2tncm91bmQ6ICNmNTE5MTk7XG59XG5cbi5jYXJkW2RhdGEtYmFkZ2VdLmJhZGdlLXJlZC1saWdodGVzdDphZnRlciB7XG4gIGJhY2tncm91bmQ6ICNmNjMxMzE7XG59XG5cbi5jYXJkW2RhdGEtYmFkZ2VdLmJhZGdlLXBpbmstZGFya2VzdDphZnRlciB7XG4gIGJhY2tncm91bmQ6ICNlNDRhNGE7XG59XG5cbi5jYXJkW2RhdGEtYmFkZ2VdLmJhZGdlLXBpbmstZGFya2VyOmFmdGVyIHtcbiAgYmFja2dyb3VuZDogI2U3NjE2MTtcbn1cblxuLmNhcmRbZGF0YS1iYWRnZV0uYmFkZ2UtcGluay1kYXJrOmFmdGVyIHtcbiAgYmFja2dyb3VuZDogI2ViNzc3Nztcbn1cblxuLmNhcmRbZGF0YS1iYWRnZV0uYmFkZ2UtcGluazphZnRlciB7XG4gIGJhY2tncm91bmQ6ICNlZThkOGQ7XG59XG5cbi5jYXJkW2RhdGEtYmFkZ2VdLmJhZGdlLXBpbmstbGlnaHQ6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kOiAjZjFhM2EzO1xufVxuXG4uY2FyZFtkYXRhLWJhZGdlXS5iYWRnZS1waW5rLWxpZ2h0ZXI6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kOiAjZjViOWI5O1xufVxuXG4uY2FyZFtkYXRhLWJhZGdlXS5iYWRnZS1waW5rLWxpZ2h0ZXN0OmFmdGVyIHtcbiAgYmFja2dyb3VuZDogI2Y4ZDBkMDtcbn1cblxuLmNhcmRbZGF0YS1iYWRnZV0uYmFkZ2Utd2F0ZXItZGFya2VzdDphZnRlciB7XG4gIGJhY2tncm91bmQ6ICNhZmRmZjc7XG59XG5cbi5jYXJkW2RhdGEtYmFkZ2VdLmJhZGdlLXdhdGVyLWRhcmtlcjphZnRlciB7XG4gIGJhY2tncm91bmQ6ICNjN2U4Zjk7XG59XG5cbi5jYXJkW2RhdGEtYmFkZ2VdLmJhZGdlLXdhdGVyLWRhcms6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kOiAjZGVmMmZjO1xufVxuXG4uY2FyZFtkYXRhLWJhZGdlXS5iYWRnZS13YXRlcjphZnRlciB7XG4gIGJhY2tncm91bmQ6ICNmNWZiZmU7XG59XG5cbi5jYXJkW2RhdGEtYmFkZ2VdLmJhZGdlLXdhdGVyLWxpZ2h0OmFmdGVyIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG59XG5cbi5jYXJkW2RhdGEtYmFkZ2VdLmJhZGdlLXdhdGVyLWxpZ2h0ZXI6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbn1cblxuLmNhcmRbZGF0YS1iYWRnZV0uYmFkZ2Utd2F0ZXItbGlnaHRlc3Q6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbn1cblxuLmNhcmRbZGF0YS1iYWRnZV0uYmFkZ2Utc2t5LWRhcmtlc3Q6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kOiAjMjBhNWQ4O1xufVxuXG4uY2FyZFtkYXRhLWJhZGdlXS5iYWRnZS1za3ktZGFya2VyOmFmdGVyIHtcbiAgYmFja2dyb3VuZDogIzMxYjBlMDtcbn1cblxuLmNhcmRbZGF0YS1iYWRnZV0uYmFkZ2Utc2t5LWRhcms6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kOiAjNDdiOWU0O1xufVxuXG4uY2FyZFtkYXRhLWJhZGdlXS5iYWRnZS1za3k6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kOiAjNWRjMWU3O1xufVxuXG4uY2FyZFtkYXRhLWJhZGdlXS5iYWRnZS1za3ktbGlnaHQ6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kOiAjNzNjYWVhO1xufVxuXG4uY2FyZFtkYXRhLWJhZGdlXS5iYWRnZS1za3ktbGlnaHRlcjphZnRlciB7XG4gIGJhY2tncm91bmQ6ICM4OWQyZWU7XG59XG5cbi5jYXJkW2RhdGEtYmFkZ2VdLmJhZGdlLXNreS1saWdodGVzdDphZnRlciB7XG4gIGJhY2tncm91bmQ6ICNhMGRiZjE7XG59XG5cbi5jYXJkW2RhdGEtYmFkZ2VdLmJhZGdlLWJsdWUtZGFya2VzdDphZnRlciB7XG4gIGJhY2tncm91bmQ6ICMxYjcyYWE7XG59XG5cbi5jYXJkW2RhdGEtYmFkZ2VdLmJhZGdlLWJsdWUtZGFya2VyOmFmdGVyIHtcbiAgYmFja2dyb3VuZDogIzFlODBjMDtcbn1cblxuLmNhcmRbZGF0YS1iYWRnZV0uYmFkZ2UtYmx1ZS1kYXJrOmFmdGVyIHtcbiAgYmFja2dyb3VuZDogIzIxOGZkNjtcbn1cblxuLmNhcmRbZGF0YS1iYWRnZV0uYmFkZ2UtYmx1ZTphZnRlciB7XG4gIGJhY2tncm91bmQ6ICMzMjliZGY7XG59XG5cbi5jYXJkW2RhdGEtYmFkZ2VdLmJhZGdlLWJsdWUtbGlnaHQ6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kOiAjNDhhNmUyO1xufVxuXG4uY2FyZFtkYXRhLWJhZGdlXS5iYWRnZS1ibHVlLWxpZ2h0ZXI6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kOiAjNWViMWU2O1xufVxuXG4uY2FyZFtkYXRhLWJhZGdlXS5iYWRnZS1ibHVlLWxpZ2h0ZXN0OmFmdGVyIHtcbiAgYmFja2dyb3VuZDogIzc0YmJlOTtcbn1cblxuLmNhcmRbZGF0YS1iYWRnZV0uYmFkZ2UtY29iYWx0LWRhcmtlc3Q6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kOiAjMzY2MmEzO1xufVxuXG4uY2FyZFtkYXRhLWJhZGdlXS5iYWRnZS1jb2JhbHQtZGFya2VyOmFmdGVyIHtcbiAgYmFja2dyb3VuZDogIzNjNmRiNjtcbn1cblxuLmNhcmRbZGF0YS1iYWRnZV0uYmFkZ2UtY29iYWx0LWRhcms6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kOiAjNDk3YWMzO1xufVxuXG4uY2FyZFtkYXRhLWJhZGdlXS5iYWRnZS1jb2JhbHQ6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kOiAjNWM4OGM5O1xufVxuXG4uY2FyZFtkYXRhLWJhZGdlXS5iYWRnZS1jb2JhbHQtbGlnaHQ6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kOiAjNmY5NmNmO1xufVxuXG4uY2FyZFtkYXRhLWJhZGdlXS5iYWRnZS1jb2JhbHQtbGlnaHRlcjphZnRlciB7XG4gIGJhY2tncm91bmQ6ICM4MmE0ZDY7XG59XG5cbi5jYXJkW2RhdGEtYmFkZ2VdLmJhZGdlLWNvYmFsdC1saWdodGVzdDphZnRlciB7XG4gIGJhY2tncm91bmQ6ICM5NWIyZGM7XG59XG5cbi5jYXJkW2RhdGEtYmFkZ2VdLmJhZGdlLW5hdnktZGFya2VzdDphZnRlciB7XG4gIGJhY2tncm91bmQ6ICMwMDIzNGU7XG59XG5cbi5jYXJkW2RhdGEtYmFkZ2VdLmJhZGdlLW5hdnktZGFya2VyOmFmdGVyIHtcbiAgYmFja2dyb3VuZDogIzAwMmY2Nztcbn1cblxuLmNhcmRbZGF0YS1iYWRnZV0uYmFkZ2UtbmF2eS1kYXJrOmFmdGVyIHtcbiAgYmFja2dyb3VuZDogIzAwM2E4MTtcbn1cblxuLmNhcmRbZGF0YS1iYWRnZV0uYmFkZ2UtbmF2eTphZnRlciB7XG4gIGJhY2tncm91bmQ6ICMwMDQ2OWE7XG59XG5cbi5jYXJkW2RhdGEtYmFkZ2VdLmJhZGdlLW5hdnktbGlnaHQ6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kOiAjMDA1MmI0O1xufVxuXG4uY2FyZFtkYXRhLWJhZGdlXS5iYWRnZS1uYXZ5LWxpZ2h0ZXI6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kOiAjMDA1ZGNkO1xufVxuXG4uY2FyZFtkYXRhLWJhZGdlXS5iYWRnZS1uYXZ5LWxpZ2h0ZXN0OmFmdGVyIHtcbiAgYmFja2dyb3VuZDogIzAwNjllNztcbn1cblxuLmNhcmRbZGF0YS1iYWRnZV0uYmFkZ2UtdGVhbC1kYXJrZXN0OmFmdGVyIHtcbiAgYmFja2dyb3VuZDogIzRhOTdhYjtcbn1cblxuLmNhcmRbZGF0YS1iYWRnZV0uYmFkZ2UtdGVhbC1kYXJrZXI6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kOiAjNTdhNGI3O1xufVxuXG4uY2FyZFtkYXRhLWJhZGdlXS5iYWRnZS10ZWFsLWRhcms6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kOiAjNjlhZGJlO1xufVxuXG4uY2FyZFtkYXRhLWJhZGdlXS5iYWRnZS10ZWFsOmFmdGVyIHtcbiAgYmFja2dyb3VuZDogIzdiYjdjNjtcbn1cblxuLmNhcmRbZGF0YS1iYWRnZV0uYmFkZ2UtdGVhbC1saWdodDphZnRlciB7XG4gIGJhY2tncm91bmQ6ICM4ZGMxY2U7XG59XG5cbi5jYXJkW2RhdGEtYmFkZ2VdLmJhZGdlLXRlYWwtbGlnaHRlcjphZnRlciB7XG4gIGJhY2tncm91bmQ6ICM5ZmNhZDU7XG59XG5cbi5jYXJkW2RhdGEtYmFkZ2VdLmJhZGdlLXRlYWwtbGlnaHRlc3Q6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kOiAjYjBkNGRkO1xufVxuXG4uY2FyZFtkYXRhLWJhZGdlXS5iYWRnZS1ncmVlbi1kYXJrZXN0OmFmdGVyIHtcbiAgYmFja2dyb3VuZDogIzIxODk1Yztcbn1cblxuLmNhcmRbZGF0YS1iYWRnZV0uYmFkZ2UtZ3JlZW4tZGFya2VyOmFmdGVyIHtcbiAgYmFja2dyb3VuZDogIzI2OWU2YTtcbn1cblxuLmNhcmRbZGF0YS1iYWRnZV0uYmFkZ2UtZ3JlZW4tZGFyazphZnRlciB7XG4gIGJhY2tncm91bmQ6ICMyYmIyNzc7XG59XG5cbi5jYXJkW2RhdGEtYmFkZ2VdLmJhZGdlLWdyZWVuOmFmdGVyIHtcbiAgYmFja2dyb3VuZDogIzMwYzc4NTtcbn1cblxuLmNhcmRbZGF0YS1iYWRnZV0uYmFkZ2UtZ3JlZW4tbGlnaHQ6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kOiAjNDBkMTkxO1xufVxuXG4uY2FyZFtkYXRhLWJhZGdlXS5iYWRnZS1ncmVlbi1saWdodGVyOmFmdGVyIHtcbiAgYmFja2dyb3VuZDogIzU0ZDY5ZDtcbn1cblxuLmNhcmRbZGF0YS1iYWRnZV0uYmFkZ2UtZ3JlZW4tbGlnaHRlc3Q6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kOiAjNjlkYmE5O1xufVxuXG4uY2FyZFtkYXRhLWJhZGdlXS5iYWRnZS1vcmFuZ2UtZGFya2VzdDphZnRlciB7XG4gIGJhY2tncm91bmQ6ICNiOTRhMDI7XG59XG5cbi5jYXJkW2RhdGEtYmFkZ2VdLmJhZGdlLW9yYW5nZS1kYXJrZXI6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kOiAjZDI1NDAyO1xufVxuXG4uY2FyZFtkYXRhLWJhZGdlXS5iYWRnZS1vcmFuZ2UtZGFyazphZnRlciB7XG4gIGJhY2tncm91bmQ6ICNlYzVlMDI7XG59XG5cbi5jYXJkW2RhdGEtYmFkZ2VdLmJhZGdlLW9yYW5nZTphZnRlciB7XG4gIGJhY2tncm91bmQ6ICNGRDZBMEE7XG59XG5cbi5jYXJkW2RhdGEtYmFkZ2VdLmJhZGdlLW9yYW5nZS1saWdodDphZnRlciB7XG4gIGJhY2tncm91bmQ6ICNmZDc5MjM7XG59XG5cbi5jYXJkW2RhdGEtYmFkZ2VdLmJhZGdlLW9yYW5nZS1saWdodGVyOmFmdGVyIHtcbiAgYmFja2dyb3VuZDogI2ZkODkzZDtcbn1cblxuLmNhcmRbZGF0YS1iYWRnZV0uYmFkZ2Utb3JhbmdlLWxpZ2h0ZXN0OmFmdGVyIHtcbiAgYmFja2dyb3VuZDogI2ZlOTg1Njtcbn1cblxuLmNhcmRbZGF0YS1iYWRnZV0uYmFkZ2Utc21va2UtZGFya2VzdDphZnRlciB7XG4gIGJhY2tncm91bmQ6IGxpZ2h0Z3JheTtcbn1cblxuLmNhcmRbZGF0YS1iYWRnZV0uYmFkZ2Utc21va2UtZGFya2VyOmFmdGVyIHtcbiAgYmFja2dyb3VuZDogI2UwZTBlMDtcbn1cblxuLmNhcmRbZGF0YS1iYWRnZV0uYmFkZ2Utc21va2UtZGFyazphZnRlciB7XG4gIGJhY2tncm91bmQ6ICNlY2VjZWM7XG59XG5cbi5jYXJkW2RhdGEtYmFkZ2VdLmJhZGdlLXNtb2tlOmFmdGVyIHtcbiAgYmFja2dyb3VuZDogI2Y5ZjlmOTtcbn1cblxuLmNhcmRbZGF0YS1iYWRnZV0uYmFkZ2Utc21va2UtbGlnaHQ6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbn1cblxuLmNhcmRbZGF0YS1iYWRnZV0uYmFkZ2Utc21va2UtbGlnaHRlcjphZnRlciB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xufVxuXG4uY2FyZFtkYXRhLWJhZGdlXS5iYWRnZS1zbW9rZS1saWdodGVzdDphZnRlciB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xufVxuXG4uY2FyZFtkYXRhLWJhZGdlXS5iYWRnZS1hbGljZWJsdWUtZGFya2VzdDphZnRlciB7XG4gIGJhY2tncm91bmQ6ICNhNWNiZjA7XG59XG5cbi5jYXJkW2RhdGEtYmFkZ2VdLmJhZGdlLWFsaWNlYmx1ZS1kYXJrZXI6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kOiAjYmJkOGY0O1xufVxuXG4uY2FyZFtkYXRhLWJhZGdlXS5iYWRnZS1hbGljZWJsdWUtZGFyazphZnRlciB7XG4gIGJhY2tncm91bmQ6ICNkMWU0Zjc7XG59XG5cbi5jYXJkW2RhdGEtYmFkZ2VdLmJhZGdlLWFsaWNlYmx1ZTphZnRlciB7XG4gIGJhY2tncm91bmQ6ICNlN2YxZmI7XG59XG5cbi5jYXJkW2RhdGEtYmFkZ2VdLmJhZGdlLWFsaWNlYmx1ZS1saWdodDphZnRlciB7XG4gIGJhY2tncm91bmQ6ICNmZGZlZmY7XG59XG5cbi5jYXJkW2RhdGEtYmFkZ2VdLmJhZGdlLWFsaWNlYmx1ZS1saWdodGVyOmFmdGVyIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG59XG5cbi5jYXJkW2RhdGEtYmFkZ2VdLmJhZGdlLWFsaWNlYmx1ZS1saWdodGVzdDphZnRlciB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xufVxuXG4uY2FyZFtkYXRhLWJhZGdlXS5iYWRnZS1icm93bi1kYXJrZXN0OmFmdGVyIHtcbiAgYmFja2dyb3VuZDogIzU3NGY1MDtcbn1cblxuLmNhcmRbZGF0YS1iYWRnZV0uYmFkZ2UtYnJvd24tZGFya2VyOmFmdGVyIHtcbiAgYmFja2dyb3VuZDogIzY0NWM1Yztcbn1cblxuLmNhcmRbZGF0YS1iYWRnZV0uYmFkZ2UtYnJvd24tZGFyazphZnRlciB7XG4gIGJhY2tncm91bmQ6ICM3MjY4Njk7XG59XG5cbi5jYXJkW2RhdGEtYmFkZ2VdLmJhZGdlLWJyb3duOmFmdGVyIHtcbiAgYmFja2dyb3VuZDogIzdmNzQ3NTtcbn1cblxuLmNhcmRbZGF0YS1iYWRnZV0uYmFkZ2UtYnJvd24tbGlnaHQ6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kOiAjOGM4MTgyO1xufVxuXG4uY2FyZFtkYXRhLWJhZGdlXS5iYWRnZS1icm93bi1saWdodGVyOmFmdGVyIHtcbiAgYmFja2dyb3VuZDogIzk4OGU4Zjtcbn1cblxuLmNhcmRbZGF0YS1iYWRnZV0uYmFkZ2UtYnJvd24tbGlnaHRlc3Q6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kOiAjYTQ5YjljO1xufVxuXG4uY2FyZFtkYXRhLWJhZGdlXS5iYWRnZS1wcmltYXJ5LWRhcmtlc3Q6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kOiAjZDlkOWQ5O1xufVxuXG4uY2FyZFtkYXRhLWJhZGdlXS5iYWRnZS1wcmltYXJ5LWRhcmtlcjphZnRlciB7XG4gIGJhY2tncm91bmQ6ICNlNmU2ZTY7XG59XG5cbi5jYXJkW2RhdGEtYmFkZ2VdLmJhZGdlLXByaW1hcnktZGFyazphZnRlciB7XG4gIGJhY2tncm91bmQ6ICNmMmYyZjI7XG59XG5cbi5jYXJkW2RhdGEtYmFkZ2VdLmJhZGdlLXByaW1hcnk6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xufVxuXG4uY2FyZFtkYXRhLWJhZGdlXS5iYWRnZS1wcmltYXJ5LWxpZ2h0OmFmdGVyIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG59XG5cbi5jYXJkW2RhdGEtYmFkZ2VdLmJhZGdlLXByaW1hcnktbGlnaHRlcjphZnRlciB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xufVxuXG4uY2FyZFtkYXRhLWJhZGdlXS5iYWRnZS1wcmltYXJ5LWxpZ2h0ZXN0OmFmdGVyIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG59XG5cbi5jYXJkW2RhdGEtYmFkZ2VdLmJhZGdlLWluZm8tZGFya2VzdDphZnRlciB7XG4gIGJhY2tncm91bmQ6ICMxYjcyYWE7XG59XG5cbi5jYXJkW2RhdGEtYmFkZ2VdLmJhZGdlLWluZm8tZGFya2VyOmFmdGVyIHtcbiAgYmFja2dyb3VuZDogIzFlODBjMDtcbn1cblxuLmNhcmRbZGF0YS1iYWRnZV0uYmFkZ2UtaW5mby1kYXJrOmFmdGVyIHtcbiAgYmFja2dyb3VuZDogIzIxOGZkNjtcbn1cblxuLmNhcmRbZGF0YS1iYWRnZV0uYmFkZ2UtaW5mbzphZnRlciB7XG4gIGJhY2tncm91bmQ6ICMzMjliZGY7XG59XG5cbi5jYXJkW2RhdGEtYmFkZ2VdLmJhZGdlLWluZm8tbGlnaHQ6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kOiAjNDhhNmUyO1xufVxuXG4uY2FyZFtkYXRhLWJhZGdlXS5iYWRnZS1pbmZvLWxpZ2h0ZXI6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kOiAjNWViMWU2O1xufVxuXG4uY2FyZFtkYXRhLWJhZGdlXS5iYWRnZS1pbmZvLWxpZ2h0ZXN0OmFmdGVyIHtcbiAgYmFja2dyb3VuZDogIzc0YmJlOTtcbn1cblxuLmNhcmRbZGF0YS1iYWRnZV0uYmFkZ2Utc3VjY2Vzcy1kYXJrZXN0OmFmdGVyIHtcbiAgYmFja2dyb3VuZDogIzIxODk1Yztcbn1cblxuLmNhcmRbZGF0YS1iYWRnZV0uYmFkZ2Utc3VjY2Vzcy1kYXJrZXI6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kOiAjMjY5ZTZhO1xufVxuXG4uY2FyZFtkYXRhLWJhZGdlXS5iYWRnZS1zdWNjZXNzLWRhcms6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kOiAjMmJiMjc3O1xufVxuXG4uY2FyZFtkYXRhLWJhZGdlXS5iYWRnZS1zdWNjZXNzOmFmdGVyIHtcbiAgYmFja2dyb3VuZDogIzMwYzc4NTtcbn1cblxuLmNhcmRbZGF0YS1iYWRnZV0uYmFkZ2Utc3VjY2Vzcy1saWdodDphZnRlciB7XG4gIGJhY2tncm91bmQ6ICM0MGQxOTE7XG59XG5cbi5jYXJkW2RhdGEtYmFkZ2VdLmJhZGdlLXN1Y2Nlc3MtbGlnaHRlcjphZnRlciB7XG4gIGJhY2tncm91bmQ6ICM1NGQ2OWQ7XG59XG5cbi5jYXJkW2RhdGEtYmFkZ2VdLmJhZGdlLXN1Y2Nlc3MtbGlnaHRlc3Q6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kOiAjNjlkYmE5O1xufVxuXG4uY2FyZFtkYXRhLWJhZGdlXS5iYWRnZS13YXJuaW5nLWRhcmtlc3Q6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kOiAjYjk0YTAyO1xufVxuXG4uY2FyZFtkYXRhLWJhZGdlXS5iYWRnZS13YXJuaW5nLWRhcmtlcjphZnRlciB7XG4gIGJhY2tncm91bmQ6ICNkMjU0MDI7XG59XG5cbi5jYXJkW2RhdGEtYmFkZ2VdLmJhZGdlLXdhcm5pbmctZGFyazphZnRlciB7XG4gIGJhY2tncm91bmQ6ICNlYzVlMDI7XG59XG5cbi5jYXJkW2RhdGEtYmFkZ2VdLmJhZGdlLXdhcm5pbmc6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kOiAjRkQ2QTBBO1xufVxuXG4uY2FyZFtkYXRhLWJhZGdlXS5iYWRnZS13YXJuaW5nLWxpZ2h0OmFmdGVyIHtcbiAgYmFja2dyb3VuZDogI2ZkNzkyMztcbn1cblxuLmNhcmRbZGF0YS1iYWRnZV0uYmFkZ2Utd2FybmluZy1saWdodGVyOmFmdGVyIHtcbiAgYmFja2dyb3VuZDogI2ZkODkzZDtcbn1cblxuLmNhcmRbZGF0YS1iYWRnZV0uYmFkZ2Utd2FybmluZy1saWdodGVzdDphZnRlciB7XG4gIGJhY2tncm91bmQ6ICNmZTk4NTY7XG59XG5cbi5jYXJkW2RhdGEtYmFkZ2VdLmJhZGdlLWRhbmdlci1kYXJrZXN0OmFmdGVyIHtcbiAgYmFja2dyb3VuZDogIzg5MDYwNjtcbn1cblxuLmNhcmRbZGF0YS1iYWRnZV0uYmFkZ2UtZGFuZ2VyLWRhcmtlcjphZnRlciB7XG4gIGJhY2tncm91bmQ6ICNhMTA3MDc7XG59XG5cbi5jYXJkW2RhdGEtYmFkZ2VdLmJhZGdlLWRhbmdlci1kYXJrOmFmdGVyIHtcbiAgYmFja2dyb3VuZDogI2JhMDgwODtcbn1cblxuLmNhcmRbZGF0YS1iYWRnZV0uYmFkZ2UtZGFuZ2VyOmFmdGVyIHtcbiAgYmFja2dyb3VuZDogI2QyMDkwOTtcbn1cblxuLmNhcmRbZGF0YS1iYWRnZV0uYmFkZ2UtZGFuZ2VyLWxpZ2h0OmFmdGVyIHtcbiAgYmFja2dyb3VuZDogI2VhMGEwYTtcbn1cblxuLmNhcmRbZGF0YS1iYWRnZV0uYmFkZ2UtZGFuZ2VyLWxpZ2h0ZXI6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kOiAjZjUxOTE5O1xufVxuXG4uY2FyZFtkYXRhLWJhZGdlXS5iYWRnZS1kYW5nZXItbGlnaHRlc3Q6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kOiAjZjYzMTMxO1xufVxuXG4uY29tbWVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMC41cmVtO1xuICBiYWNrZ3JvdW5kOiAjZjdmN2Y3O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGRkZGRkO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gIC5jb21tZW50IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG59XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NDFweCkge1xuICAuY29tbWVudCA+IGRpdjpmaXJzdC1vZi10eXBlIHtcbiAgICB3aWR0aDogMTAlO1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gIC5jb21tZW50ID4gZGl2OmZpcnN0LW9mLXR5cGUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxuICAuY29tbWVudCA+IGRpdjpmaXJzdC1vZi10eXBlID4gZGl2OmZpcnN0LW9mLXR5cGUge1xuICAgIHdpZHRoOiAyMCU7XG4gICAgZmxleDogMCAwIGF1dG87XG4gIH1cbiAgLmNvbW1lbnQgPiBkaXY6Zmlyc3Qtb2YtdHlwZSA+IGRpdjpsYXN0LW9mLXR5cGUge1xuICAgIHBhZGRpbmctbGVmdDogMC41cmVtO1xuICAgIHdpZHRoOiA4MCU7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgfVxuICAuY29tbWVudCA+IGRpdjpmaXJzdC1vZi10eXBlID4gZGl2Omxhc3Qtb2YtdHlwZSA+IHN0cm9uZyxcbiAgLmNvbW1lbnQgPiBkaXY6Zmlyc3Qtb2YtdHlwZSA+IGRpdjpsYXN0LW9mLXR5cGUgPiBzcGFuIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3b3JkLWJyZWFrOiBicmVhay1hbGw7XG4gICAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICB9XG59XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NDFweCkge1xuICAuY29tbWVudCA+IGRpdjpsYXN0LW9mLXR5cGUge1xuICAgIHBhZGRpbmctbGVmdDogMXJlbTtcbiAgICB3aWR0aDogOTAlO1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICB9XG4gIC5jb21tZW50ID4gZGl2Omxhc3Qtb2YtdHlwZSA+IGRpdiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC41cmVtO1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgLmNvbW1lbnQgPiBkaXY6bGFzdC1vZi10eXBlIHtcbiAgICBwYWRkaW5nLXRvcDogMC41cmVtO1xuICB9XG59XG5cbi5jb21tZW50ID4gZGl2Omxhc3Qtb2YtdHlwZSA+IG5hdiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIG1hcmdpbi10b3A6IDAuNXJlbTtcbn1cblxuZGwuZGF0YS1maWVsZHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW46IDA7XG59XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NDFweCkge1xuICBkbC5kYXRhLWZpZWxkcyB7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICB9XG4gIGRsLmRhdGEtZmllbGRzID4gZHQge1xuICAgIG1hcmdpbjogMCAwIDAuNzVyZW0gMDtcbiAgICBwYWRkaW5nOiAxcmVtO1xuICAgIHdpZHRoOiAzMy4zMzMlO1xuICAgIGJhY2tncm91bmQ6ICNmMGY5ZmQ7XG4gICAgZmxleDogMCAwIGF1dG87XG4gIH1cbiAgZGwuZGF0YS1maWVsZHMgPiBkdDpsYXN0LW9mLXR5cGUge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbiAgZGwuZGF0YS1maWVsZHMgPiBkZCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBtYXJnaW46IDAgMCAwLjc1cmVtIDA7XG4gICAgcGFkZGluZzogMC4yNXJlbSAwIDAuMjVyZW0gMXJlbTtcbiAgICB3aWR0aDogNjYuNjY2JTtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3b3JkLWJyZWFrOiBicmVhay1hbGw7XG4gICAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICB9XG4gIGRsLmRhdGEtZmllbGRzID4gZGQ6bGFzdC1vZi10eXBlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gIGRsLmRhdGEtZmllbGRzIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG4gIGRsLmRhdGEtZmllbGRzID4gZHQge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwLjVyZW07XG4gICAgYmFja2dyb3VuZDogI2YwZjlmZDtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgfVxuICBkbC5kYXRhLWZpZWxkcyA+IGRkIHtcbiAgICBtYXJnaW46IDAgMCAwLjVyZW0gMDtcbiAgICBwYWRkaW5nOiAwLjc1cmVtIDAuNXJlbTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB3b3JkLWJyZWFrOiBicmVhay1hbGw7XG4gICAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICB9XG4gIGRsLmRhdGEtZmllbGRzID4gZGQ6bGFzdC1vZi10eXBlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbmRsLmRhdGEtZmllbGRzID4gZHQucmVxdWlyZWQ6YWZ0ZXIge1xuICBjb2xvcjogI2QyMDkwOTtcbiAgY29udGVudDogJ+KAu+W/hemgiCc7XG59XG5cbmRsLmRhdGEtZmllbGRzLXNpbXBsZSB7XG4gIG1hcmdpbjogMDtcbn1cblxuZGwuZGF0YS1maWVsZHMtc2ltcGxlID4gZHQge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDAuNXJlbSAwO1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuZGwuZGF0YS1maWVsZHMtc2ltcGxlID4gZHQucmVxdWlyZWQ6YWZ0ZXIge1xuICBjb2xvcjogI2QyMDkwOTtcbiAgY29udGVudDogJ+KAu+W/hemgiCc7XG59XG5cbmRsLmRhdGEtZmllbGRzLXNpbXBsZSA+IGRkIHtcbiAgbWFyZ2luOiAwIDAgMC41cmVtIDA7XG4gIHBhZGRpbmc6IDA7XG4gIHdvcmQtYnJlYWs6IGJyZWFrLWFsbDtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xufVxuXG5kbC5kYXRhLWZpZWxkcy1zaW1wbGUgPiBkZDpsYXN0LW9mLXR5cGUge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uZmF2b3JpdGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxcmVtO1xufVxuXG4uZmF2b3JpdGU6YmVmb3JlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtZmFtaWx5OiAnRm9udCBBd2Vzb21lIDUgRnJlZSc7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICB0ZXh0LXJlbmRlcmluZzogYXV0bztcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICBmb250LXNpemU6IDFyZW07XG4gIGNvbnRlbnQ6IFwiXFxmMDA0XCI7XG4gIG1hcmdpbi1yaWdodDogMC4yNXJlbTtcbiAgY29sb3I6ICM3Zjc0NzU7XG4gIGZvbnQtc2l6ZTogMS4zNzVyZW07XG59XG5cbi5mYXZvcml0ZS5teS1mYXZvcml0ZTpiZWZvcmUge1xuICBjb2xvcjogI2VlOGQ4ZDtcbn1cblxuLmZhdm9yaXRlLnNtYWxsIHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbn1cblxuLmZhdm9yaXRlLnNtYWxsOmJlZm9yZSB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0MXB4KSB7XG4gIGgxLmhlYWRpbmcge1xuICAgIGZvbnQtc2l6ZTogMS4zNzVyZW07XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgaDEuaGVhZGluZyB7XG4gICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgfVxufVxuXG5oMS5uby1kaXNwbGF5IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0MXB4KSB7XG4gIGgyLmhlYWRpbmcge1xuICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgaDIuaGVhZGluZyB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICB9XG59XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NDFweCkge1xuICBoMi5oZWFkaW5nLmluZGV4IHtcbiAgICBmb250LXNpemU6IDEuMzc1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgaDIuaGVhZGluZy5pbmRleCB7XG4gICAgZm9udC1zaXplOiAxLjEyNXJlbSAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NDFweCkge1xuICBoMy5oZWFkaW5nIHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgaDMuaGVhZGluZyB7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgfVxufVxuXG5oNC5oZWFkaW5nIHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbn1cblxuLmhlYWRpbmcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cblxuLmhlYWRpbmc6YWZ0ZXIge1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgY2xlYXI6IGJvdGg7XG4gIGNvbnRlbnQ6ICcnO1xufVxuXG4uaGVhZGluZy5sZWZ0IHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLmhlYWRpbmcuY2VudGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uaGVhZGluZy5yaWdodCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQxcHgpIHtcbiAgLmhlYWRpbmcucGMtbGVmdCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxuICAuaGVhZGluZy5wYy1jZW50ZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuICAuaGVhZGluZy5wYy1yaWdodCB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgLmhlYWRpbmcuc3AtbGVmdCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxuICAuaGVhZGluZy5zcC1jZW50ZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuICAuaGVhZGluZy5zcC1yaWdodCB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIH1cbn1cblxuLmhlYWRpbmcuY29sb3JlZC10cmFuc3BhcmVudCB7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYmFja2dyb3VuZDogcmdiYSg4NCwgODQsIDg0LCAwKTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQxcHgpIHtcbiAgLmhlYWRpbmcuY29sb3JlZC10cmFuc3BhcmVudCB7XG4gICAgcGFkZGluZzogMXJlbSAxcmVtO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gIC5oZWFkaW5nLmNvbG9yZWQtdHJhbnNwYXJlbnQge1xuICAgIHBhZGRpbmc6IDAuNXJlbTtcbiAgfVxufVxuXG4uaGVhZGluZy5jb2xvcmVkLXRyYW5zcGFyZW50ID4gYSB7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLmhlYWRpbmcuY29sb3JlZC13aGl0ZSB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmZmZmZmY7XG59XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NDFweCkge1xuICAuaGVhZGluZy5jb2xvcmVkLXdoaXRlIHtcbiAgICBwYWRkaW5nOiAxcmVtIDFyZW07XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgLmhlYWRpbmcuY29sb3JlZC13aGl0ZSB7XG4gICAgcGFkZGluZzogMC41cmVtO1xuICB9XG59XG5cbi5oZWFkaW5nLmNvbG9yZWQtd2hpdGUgPiBhIHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi5oZWFkaW5nLmNvbG9yZWQtbGlnaHRncmV5IHtcbiAgY29sb3I6ICNlYWVhZWE7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VhZWFlYTtcbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0MXB4KSB7XG4gIC5oZWFkaW5nLmNvbG9yZWQtbGlnaHRncmV5IHtcbiAgICBwYWRkaW5nOiAxcmVtIDFyZW07XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgLmhlYWRpbmcuY29sb3JlZC1saWdodGdyZXkge1xuICAgIHBhZGRpbmc6IDAuNXJlbTtcbiAgfVxufVxuXG4uaGVhZGluZy5jb2xvcmVkLWxpZ2h0Z3JleSA+IGEge1xuICBjb2xvcjogI2VhZWFlYTtcbn1cblxuLmhlYWRpbmcuY29sb3JlZC1ncmV5IHtcbiAgY29sb3I6ICNkZGRkZGQ7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RkZGRkZDtcbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0MXB4KSB7XG4gIC5oZWFkaW5nLmNvbG9yZWQtZ3JleSB7XG4gICAgcGFkZGluZzogMXJlbSAxcmVtO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gIC5oZWFkaW5nLmNvbG9yZWQtZ3JleSB7XG4gICAgcGFkZGluZzogMC41cmVtO1xuICB9XG59XG5cbi5oZWFkaW5nLmNvbG9yZWQtZ3JleSA+IGEge1xuICBjb2xvcjogI2RkZGRkZDtcbn1cblxuLmhlYWRpbmcuY29sb3JlZC1kYXJrZ3JleSB7XG4gIGNvbG9yOiAjOTQ5NDk0O1xuICBiYWNrZ3JvdW5kOiAjZThlOGU4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzk0OTQ5NDtcbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0MXB4KSB7XG4gIC5oZWFkaW5nLmNvbG9yZWQtZGFya2dyZXkge1xuICAgIHBhZGRpbmc6IDFyZW0gMXJlbTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAuaGVhZGluZy5jb2xvcmVkLWRhcmtncmV5IHtcbiAgICBwYWRkaW5nOiAwLjVyZW07XG4gIH1cbn1cblxuLmhlYWRpbmcuY29sb3JlZC1kYXJrZ3JleSA+IGEge1xuICBjb2xvcjogIzk0OTQ5NDtcbn1cblxuLmhlYWRpbmcuY29sb3JlZC1ibHVlZ3JleSB7XG4gIGNvbG9yOiAjNTE3MjkzO1xuICBiYWNrZ3JvdW5kOiAjYjZjNmQ3O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzUxNzI5Mztcbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0MXB4KSB7XG4gIC5oZWFkaW5nLmNvbG9yZWQtYmx1ZWdyZXkge1xuICAgIHBhZGRpbmc6IDFyZW0gMXJlbTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAuaGVhZGluZy5jb2xvcmVkLWJsdWVncmV5IHtcbiAgICBwYWRkaW5nOiAwLjVyZW07XG4gIH1cbn1cblxuLmhlYWRpbmcuY29sb3JlZC1ibHVlZ3JleSA+IGEge1xuICBjb2xvcjogIzUxNzI5Mztcbn1cblxuLmhlYWRpbmcuY29sb3JlZC1ibGFjayB7XG4gIGNvbG9yOiAjMzMzMzMzO1xuICBiYWNrZ3JvdW5kOiAjODc4Nzg3O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzMzMzMzMztcbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0MXB4KSB7XG4gIC5oZWFkaW5nLmNvbG9yZWQtYmxhY2sge1xuICAgIHBhZGRpbmc6IDFyZW0gMXJlbTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAuaGVhZGluZy5jb2xvcmVkLWJsYWNrIHtcbiAgICBwYWRkaW5nOiAwLjVyZW07XG4gIH1cbn1cblxuLmhlYWRpbmcuY29sb3JlZC1ibGFjayA+IGEge1xuICBjb2xvcjogIzMzMzMzMztcbn1cblxuLmhlYWRpbmcuY29sb3JlZC1yZWQtZGFya2VzdCB7XG4gIGNvbG9yOiAjODkwNjA2O1xuICBiYWNrZ3JvdW5kOiAjZjc0MDQwO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzg5MDYwNjtcbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0MXB4KSB7XG4gIC5oZWFkaW5nLmNvbG9yZWQtcmVkLWRhcmtlc3Qge1xuICAgIHBhZGRpbmc6IDFyZW0gMXJlbTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAuaGVhZGluZy5jb2xvcmVkLXJlZC1kYXJrZXN0IHtcbiAgICBwYWRkaW5nOiAwLjVyZW07XG4gIH1cbn1cblxuLmhlYWRpbmcuY29sb3JlZC1yZWQtZGFya2VzdCA+IGEge1xuICBjb2xvcjogIzg5MDYwNjtcbn1cblxuLmhlYWRpbmcuY29sb3JlZC1yZWQtZGFya2VyIHtcbiAgY29sb3I6ICNhMTA3MDc7XG4gIGJhY2tncm91bmQ6ICNmODU4NTg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjYTEwNzA3O1xufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQxcHgpIHtcbiAgLmhlYWRpbmcuY29sb3JlZC1yZWQtZGFya2VyIHtcbiAgICBwYWRkaW5nOiAxcmVtIDFyZW07XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgLmhlYWRpbmcuY29sb3JlZC1yZWQtZGFya2VyIHtcbiAgICBwYWRkaW5nOiAwLjVyZW07XG4gIH1cbn1cblxuLmhlYWRpbmcuY29sb3JlZC1yZWQtZGFya2VyID4gYSB7XG4gIGNvbG9yOiAjYTEwNzA3O1xufVxuXG4uaGVhZGluZy5jb2xvcmVkLXJlZC1kYXJrIHtcbiAgY29sb3I6ICNiYTA4MDg7XG4gIGJhY2tncm91bmQ6ICNmOTcxNzE7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjYmEwODA4O1xufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQxcHgpIHtcbiAgLmhlYWRpbmcuY29sb3JlZC1yZWQtZGFyayB7XG4gICAgcGFkZGluZzogMXJlbSAxcmVtO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gIC5oZWFkaW5nLmNvbG9yZWQtcmVkLWRhcmsge1xuICAgIHBhZGRpbmc6IDAuNXJlbTtcbiAgfVxufVxuXG4uaGVhZGluZy5jb2xvcmVkLXJlZC1kYXJrID4gYSB7XG4gIGNvbG9yOiAjYmEwODA4O1xufVxuXG4uaGVhZGluZy5jb2xvcmVkLXJlZCB7XG4gIGNvbG9yOiAjZDIwOTA5O1xuICBiYWNrZ3JvdW5kOiAjZmE4OTg5O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2QyMDkwOTtcbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0MXB4KSB7XG4gIC5oZWFkaW5nLmNvbG9yZWQtcmVkIHtcbiAgICBwYWRkaW5nOiAxcmVtIDFyZW07XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgLmhlYWRpbmcuY29sb3JlZC1yZWQge1xuICAgIHBhZGRpbmc6IDAuNXJlbTtcbiAgfVxufVxuXG4uaGVhZGluZy5jb2xvcmVkLXJlZCA+IGEge1xuICBjb2xvcjogI2QyMDkwOTtcbn1cblxuLmhlYWRpbmcuY29sb3JlZC1yZWQtbGlnaHQge1xuICBjb2xvcjogI2VhMGEwYTtcbiAgYmFja2dyb3VuZDogI2ZiYTJhMjtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlYTBhMGE7XG59XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NDFweCkge1xuICAuaGVhZGluZy5jb2xvcmVkLXJlZC1saWdodCB7XG4gICAgcGFkZGluZzogMXJlbSAxcmVtO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gIC5oZWFkaW5nLmNvbG9yZWQtcmVkLWxpZ2h0IHtcbiAgICBwYWRkaW5nOiAwLjVyZW07XG4gIH1cbn1cblxuLmhlYWRpbmcuY29sb3JlZC1yZWQtbGlnaHQgPiBhIHtcbiAgY29sb3I6ICNlYTBhMGE7XG59XG5cbi5oZWFkaW5nLmNvbG9yZWQtcmVkLWxpZ2h0ZXIge1xuICBjb2xvcjogI2Y1MTkxOTtcbiAgYmFja2dyb3VuZDogI2ZjYmFiYTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmNTE5MTk7XG59XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NDFweCkge1xuICAuaGVhZGluZy5jb2xvcmVkLXJlZC1saWdodGVyIHtcbiAgICBwYWRkaW5nOiAxcmVtIDFyZW07XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgLmhlYWRpbmcuY29sb3JlZC1yZWQtbGlnaHRlciB7XG4gICAgcGFkZGluZzogMC41cmVtO1xuICB9XG59XG5cbi5oZWFkaW5nLmNvbG9yZWQtcmVkLWxpZ2h0ZXIgPiBhIHtcbiAgY29sb3I6ICNmNTE5MTk7XG59XG5cbi5oZWFkaW5nLmNvbG9yZWQtcmVkLWxpZ2h0ZXN0IHtcbiAgY29sb3I6ICNmNjMxMzE7XG4gIGJhY2tncm91bmQ6ICNmZGQzZDM7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZjYzMTMxO1xufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQxcHgpIHtcbiAgLmhlYWRpbmcuY29sb3JlZC1yZWQtbGlnaHRlc3Qge1xuICAgIHBhZGRpbmc6IDFyZW0gMXJlbTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAuaGVhZGluZy5jb2xvcmVkLXJlZC1saWdodGVzdCB7XG4gICAgcGFkZGluZzogMC41cmVtO1xuICB9XG59XG5cbi5oZWFkaW5nLmNvbG9yZWQtcmVkLWxpZ2h0ZXN0ID4gYSB7XG4gIGNvbG9yOiAjZjYzMTMxO1xufVxuXG4uaGVhZGluZy5jb2xvcmVkLXBpbmstZGFya2VzdCB7XG4gIGNvbG9yOiAjZTQ0YTRhO1xuICBiYWNrZ3JvdW5kOiAjZmFkZGRkO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U0NGE0YTtcbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0MXB4KSB7XG4gIC5oZWFkaW5nLmNvbG9yZWQtcGluay1kYXJrZXN0IHtcbiAgICBwYWRkaW5nOiAxcmVtIDFyZW07XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgLmhlYWRpbmcuY29sb3JlZC1waW5rLWRhcmtlc3Qge1xuICAgIHBhZGRpbmc6IDAuNXJlbTtcbiAgfVxufVxuXG4uaGVhZGluZy5jb2xvcmVkLXBpbmstZGFya2VzdCA+IGEge1xuICBjb2xvcjogI2U0NGE0YTtcbn1cblxuLmhlYWRpbmcuY29sb3JlZC1waW5rLWRhcmtlciB7XG4gIGNvbG9yOiAjZTc2MTYxO1xuICBiYWNrZ3JvdW5kOiAjZmRmM2YzO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U3NjE2MTtcbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0MXB4KSB7XG4gIC5oZWFkaW5nLmNvbG9yZWQtcGluay1kYXJrZXIge1xuICAgIHBhZGRpbmc6IDFyZW0gMXJlbTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAuaGVhZGluZy5jb2xvcmVkLXBpbmstZGFya2VyIHtcbiAgICBwYWRkaW5nOiAwLjVyZW07XG4gIH1cbn1cblxuLmhlYWRpbmcuY29sb3JlZC1waW5rLWRhcmtlciA+IGEge1xuICBjb2xvcjogI2U3NjE2MTtcbn1cblxuLmhlYWRpbmcuY29sb3JlZC1waW5rLWRhcmsge1xuICBjb2xvcjogI2ViNzc3NztcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWI3Nzc3O1xufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQxcHgpIHtcbiAgLmhlYWRpbmcuY29sb3JlZC1waW5rLWRhcmsge1xuICAgIHBhZGRpbmc6IDFyZW0gMXJlbTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAuaGVhZGluZy5jb2xvcmVkLXBpbmstZGFyayB7XG4gICAgcGFkZGluZzogMC41cmVtO1xuICB9XG59XG5cbi5oZWFkaW5nLmNvbG9yZWQtcGluay1kYXJrID4gYSB7XG4gIGNvbG9yOiAjZWI3Nzc3O1xufVxuXG4uaGVhZGluZy5jb2xvcmVkLXBpbmsge1xuICBjb2xvcjogI2VlOGQ4ZDtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWU4ZDhkO1xufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQxcHgpIHtcbiAgLmhlYWRpbmcuY29sb3JlZC1waW5rIHtcbiAgICBwYWRkaW5nOiAxcmVtIDFyZW07XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgLmhlYWRpbmcuY29sb3JlZC1waW5rIHtcbiAgICBwYWRkaW5nOiAwLjVyZW07XG4gIH1cbn1cblxuLmhlYWRpbmcuY29sb3JlZC1waW5rID4gYSB7XG4gIGNvbG9yOiAjZWU4ZDhkO1xufVxuXG4uaGVhZGluZy5jb2xvcmVkLXBpbmstbGlnaHQge1xuICBjb2xvcjogI2YxYTNhMztcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZjFhM2EzO1xufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQxcHgpIHtcbiAgLmhlYWRpbmcuY29sb3JlZC1waW5rLWxpZ2h0IHtcbiAgICBwYWRkaW5nOiAxcmVtIDFyZW07XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgLmhlYWRpbmcuY29sb3JlZC1waW5rLWxpZ2h0IHtcbiAgICBwYWRkaW5nOiAwLjVyZW07XG4gIH1cbn1cblxuLmhlYWRpbmcuY29sb3JlZC1waW5rLWxpZ2h0ID4gYSB7XG4gIGNvbG9yOiAjZjFhM2EzO1xufVxuXG4uaGVhZGluZy5jb2xvcmVkLXBpbmstbGlnaHRlciB7XG4gIGNvbG9yOiAjZjViOWI5O1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmNWI5Yjk7XG59XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NDFweCkge1xuICAuaGVhZGluZy5jb2xvcmVkLXBpbmstbGlnaHRlciB7XG4gICAgcGFkZGluZzogMXJlbSAxcmVtO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gIC5oZWFkaW5nLmNvbG9yZWQtcGluay1saWdodGVyIHtcbiAgICBwYWRkaW5nOiAwLjVyZW07XG4gIH1cbn1cblxuLmhlYWRpbmcuY29sb3JlZC1waW5rLWxpZ2h0ZXIgPiBhIHtcbiAgY29sb3I6ICNmNWI5Yjk7XG59XG5cbi5oZWFkaW5nLmNvbG9yZWQtcGluay1saWdodGVzdCB7XG4gIGNvbG9yOiAjZjhkMGQwO1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmOGQwZDA7XG59XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NDFweCkge1xuICAuaGVhZGluZy5jb2xvcmVkLXBpbmstbGlnaHRlc3Qge1xuICAgIHBhZGRpbmc6IDFyZW0gMXJlbTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAuaGVhZGluZy5jb2xvcmVkLXBpbmstbGlnaHRlc3Qge1xuICAgIHBhZGRpbmc6IDAuNXJlbTtcbiAgfVxufVxuXG4uaGVhZGluZy5jb2xvcmVkLXBpbmstbGlnaHRlc3QgPiBhIHtcbiAgY29sb3I6ICNmOGQwZDA7XG59XG5cbi5oZWFkaW5nLmNvbG9yZWQtd2F0ZXItZGFya2VzdCB7XG4gIGNvbG9yOiAjYWZkZmY3O1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNhZmRmZjc7XG59XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NDFweCkge1xuICAuaGVhZGluZy5jb2xvcmVkLXdhdGVyLWRhcmtlc3Qge1xuICAgIHBhZGRpbmc6IDFyZW0gMXJlbTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAuaGVhZGluZy5jb2xvcmVkLXdhdGVyLWRhcmtlc3Qge1xuICAgIHBhZGRpbmc6IDAuNXJlbTtcbiAgfVxufVxuXG4uaGVhZGluZy5jb2xvcmVkLXdhdGVyLWRhcmtlc3QgPiBhIHtcbiAgY29sb3I6ICNhZmRmZjc7XG59XG5cbi5oZWFkaW5nLmNvbG9yZWQtd2F0ZXItZGFya2VyIHtcbiAgY29sb3I6ICNjN2U4Zjk7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2M3ZThmOTtcbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0MXB4KSB7XG4gIC5oZWFkaW5nLmNvbG9yZWQtd2F0ZXItZGFya2VyIHtcbiAgICBwYWRkaW5nOiAxcmVtIDFyZW07XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgLmhlYWRpbmcuY29sb3JlZC13YXRlci1kYXJrZXIge1xuICAgIHBhZGRpbmc6IDAuNXJlbTtcbiAgfVxufVxuXG4uaGVhZGluZy5jb2xvcmVkLXdhdGVyLWRhcmtlciA+IGEge1xuICBjb2xvcjogI2M3ZThmOTtcbn1cblxuLmhlYWRpbmcuY29sb3JlZC13YXRlci1kYXJrIHtcbiAgY29sb3I6ICNkZWYyZmM7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RlZjJmYztcbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0MXB4KSB7XG4gIC5oZWFkaW5nLmNvbG9yZWQtd2F0ZXItZGFyayB7XG4gICAgcGFkZGluZzogMXJlbSAxcmVtO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gIC5oZWFkaW5nLmNvbG9yZWQtd2F0ZXItZGFyayB7XG4gICAgcGFkZGluZzogMC41cmVtO1xuICB9XG59XG5cbi5oZWFkaW5nLmNvbG9yZWQtd2F0ZXItZGFyayA+IGEge1xuICBjb2xvcjogI2RlZjJmYztcbn1cblxuLmhlYWRpbmcuY29sb3JlZC13YXRlciB7XG4gIGNvbG9yOiAjZjVmYmZlO1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmNWZiZmU7XG59XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NDFweCkge1xuICAuaGVhZGluZy5jb2xvcmVkLXdhdGVyIHtcbiAgICBwYWRkaW5nOiAxcmVtIDFyZW07XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgLmhlYWRpbmcuY29sb3JlZC13YXRlciB7XG4gICAgcGFkZGluZzogMC41cmVtO1xuICB9XG59XG5cbi5oZWFkaW5nLmNvbG9yZWQtd2F0ZXIgPiBhIHtcbiAgY29sb3I6ICNmNWZiZmU7XG59XG5cbi5oZWFkaW5nLmNvbG9yZWQtd2F0ZXItbGlnaHQge1xuICBjb2xvcjogd2hpdGU7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgd2hpdGU7XG59XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NDFweCkge1xuICAuaGVhZGluZy5jb2xvcmVkLXdhdGVyLWxpZ2h0IHtcbiAgICBwYWRkaW5nOiAxcmVtIDFyZW07XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgLmhlYWRpbmcuY29sb3JlZC13YXRlci1saWdodCB7XG4gICAgcGFkZGluZzogMC41cmVtO1xuICB9XG59XG5cbi5oZWFkaW5nLmNvbG9yZWQtd2F0ZXItbGlnaHQgPiBhIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuXG4uaGVhZGluZy5jb2xvcmVkLXdhdGVyLWxpZ2h0ZXIge1xuICBjb2xvcjogd2hpdGU7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgd2hpdGU7XG59XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NDFweCkge1xuICAuaGVhZGluZy5jb2xvcmVkLXdhdGVyLWxpZ2h0ZXIge1xuICAgIHBhZGRpbmc6IDFyZW0gMXJlbTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAuaGVhZGluZy5jb2xvcmVkLXdhdGVyLWxpZ2h0ZXIge1xuICAgIHBhZGRpbmc6IDAuNXJlbTtcbiAgfVxufVxuXG4uaGVhZGluZy5jb2xvcmVkLXdhdGVyLWxpZ2h0ZXIgPiBhIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuXG4uaGVhZGluZy5jb2xvcmVkLXdhdGVyLWxpZ2h0ZXN0IHtcbiAgY29sb3I6IHdoaXRlO1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHdoaXRlO1xufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQxcHgpIHtcbiAgLmhlYWRpbmcuY29sb3JlZC13YXRlci1saWdodGVzdCB7XG4gICAgcGFkZGluZzogMXJlbSAxcmVtO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gIC5oZWFkaW5nLmNvbG9yZWQtd2F0ZXItbGlnaHRlc3Qge1xuICAgIHBhZGRpbmc6IDAuNXJlbTtcbiAgfVxufVxuXG4uaGVhZGluZy5jb2xvcmVkLXdhdGVyLWxpZ2h0ZXN0ID4gYSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuLmhlYWRpbmcuY29sb3JlZC1za3ktZGFya2VzdCB7XG4gIGNvbG9yOiAjMjBhNWQ4O1xuICBiYWNrZ3JvdW5kOiAjYWRlMGYzO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzIwYTVkODtcbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0MXB4KSB7XG4gIC5oZWFkaW5nLmNvbG9yZWQtc2t5LWRhcmtlc3Qge1xuICAgIHBhZGRpbmc6IDFyZW0gMXJlbTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAuaGVhZGluZy5jb2xvcmVkLXNreS1kYXJrZXN0IHtcbiAgICBwYWRkaW5nOiAwLjVyZW07XG4gIH1cbn1cblxuLmhlYWRpbmcuY29sb3JlZC1za3ktZGFya2VzdCA+IGEge1xuICBjb2xvcjogIzIwYTVkODtcbn1cblxuLmhlYWRpbmcuY29sb3JlZC1za3ktZGFya2VyIHtcbiAgY29sb3I6ICMzMWIwZTA7XG4gIGJhY2tncm91bmQ6ICNjM2U4ZjY7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMzFiMGUwO1xufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQxcHgpIHtcbiAgLmhlYWRpbmcuY29sb3JlZC1za3ktZGFya2VyIHtcbiAgICBwYWRkaW5nOiAxcmVtIDFyZW07XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgLmhlYWRpbmcuY29sb3JlZC1za3ktZGFya2VyIHtcbiAgICBwYWRkaW5nOiAwLjVyZW07XG4gIH1cbn1cblxuLmhlYWRpbmcuY29sb3JlZC1za3ktZGFya2VyID4gYSB7XG4gIGNvbG9yOiAjMzFiMGUwO1xufVxuXG4uaGVhZGluZy5jb2xvcmVkLXNreS1kYXJrIHtcbiAgY29sb3I6ICM0N2I5ZTQ7XG4gIGJhY2tncm91bmQ6ICNkOWYxZjk7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjNDdiOWU0O1xufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQxcHgpIHtcbiAgLmhlYWRpbmcuY29sb3JlZC1za3ktZGFyayB7XG4gICAgcGFkZGluZzogMXJlbSAxcmVtO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gIC5oZWFkaW5nLmNvbG9yZWQtc2t5LWRhcmsge1xuICAgIHBhZGRpbmc6IDAuNXJlbTtcbiAgfVxufVxuXG4uaGVhZGluZy5jb2xvcmVkLXNreS1kYXJrID4gYSB7XG4gIGNvbG9yOiAjNDdiOWU0O1xufVxuXG4uaGVhZGluZy5jb2xvcmVkLXNreSB7XG4gIGNvbG9yOiAjNWRjMWU3O1xuICBiYWNrZ3JvdW5kOiAjZjBmOWZkO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzVkYzFlNztcbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0MXB4KSB7XG4gIC5oZWFkaW5nLmNvbG9yZWQtc2t5IHtcbiAgICBwYWRkaW5nOiAxcmVtIDFyZW07XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgLmhlYWRpbmcuY29sb3JlZC1za3kge1xuICAgIHBhZGRpbmc6IDAuNXJlbTtcbiAgfVxufVxuXG4uaGVhZGluZy5jb2xvcmVkLXNreSA+IGEge1xuICBjb2xvcjogIzVkYzFlNztcbn1cblxuLmhlYWRpbmcuY29sb3JlZC1za3ktbGlnaHQge1xuICBjb2xvcjogIzczY2FlYTtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjNzNjYWVhO1xufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQxcHgpIHtcbiAgLmhlYWRpbmcuY29sb3JlZC1za3ktbGlnaHQge1xuICAgIHBhZGRpbmc6IDFyZW0gMXJlbTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAuaGVhZGluZy5jb2xvcmVkLXNreS1saWdodCB7XG4gICAgcGFkZGluZzogMC41cmVtO1xuICB9XG59XG5cbi5oZWFkaW5nLmNvbG9yZWQtc2t5LWxpZ2h0ID4gYSB7XG4gIGNvbG9yOiAjNzNjYWVhO1xufVxuXG4uaGVhZGluZy5jb2xvcmVkLXNreS1saWdodGVyIHtcbiAgY29sb3I6ICM4OWQyZWU7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzg5ZDJlZTtcbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0MXB4KSB7XG4gIC5oZWFkaW5nLmNvbG9yZWQtc2t5LWxpZ2h0ZXIge1xuICAgIHBhZGRpbmc6IDFyZW0gMXJlbTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAuaGVhZGluZy5jb2xvcmVkLXNreS1saWdodGVyIHtcbiAgICBwYWRkaW5nOiAwLjVyZW07XG4gIH1cbn1cblxuLmhlYWRpbmcuY29sb3JlZC1za3ktbGlnaHRlciA+IGEge1xuICBjb2xvcjogIzg5ZDJlZTtcbn1cblxuLmhlYWRpbmcuY29sb3JlZC1za3ktbGlnaHRlc3Qge1xuICBjb2xvcjogI2EwZGJmMTtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjYTBkYmYxO1xufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQxcHgpIHtcbiAgLmhlYWRpbmcuY29sb3JlZC1za3ktbGlnaHRlc3Qge1xuICAgIHBhZGRpbmc6IDFyZW0gMXJlbTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAuaGVhZGluZy5jb2xvcmVkLXNreS1saWdodGVzdCB7XG4gICAgcGFkZGluZzogMC41cmVtO1xuICB9XG59XG5cbi5oZWFkaW5nLmNvbG9yZWQtc2t5LWxpZ2h0ZXN0ID4gYSB7XG4gIGNvbG9yOiAjYTBkYmYxO1xufVxuXG4uaGVhZGluZy5jb2xvcmVkLWJsdWUtZGFya2VzdCB7XG4gIGNvbG9yOiAjMWI3MmFhO1xuICBiYWNrZ3JvdW5kOiAjODFjMmViO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzFiNzJhYTtcbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0MXB4KSB7XG4gIC5oZWFkaW5nLmNvbG9yZWQtYmx1ZS1kYXJrZXN0IHtcbiAgICBwYWRkaW5nOiAxcmVtIDFyZW07XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgLmhlYWRpbmcuY29sb3JlZC1ibHVlLWRhcmtlc3Qge1xuICAgIHBhZGRpbmc6IDAuNXJlbTtcbiAgfVxufVxuXG4uaGVhZGluZy5jb2xvcmVkLWJsdWUtZGFya2VzdCA+IGEge1xuICBjb2xvcjogIzFiNzJhYTtcbn1cblxuLmhlYWRpbmcuY29sb3JlZC1ibHVlLWRhcmtlciB7XG4gIGNvbG9yOiAjMWU4MGMwO1xuICBiYWNrZ3JvdW5kOiAjOTdjY2VmO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzFlODBjMDtcbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0MXB4KSB7XG4gIC5oZWFkaW5nLmNvbG9yZWQtYmx1ZS1kYXJrZXIge1xuICAgIHBhZGRpbmc6IDFyZW0gMXJlbTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAuaGVhZGluZy5jb2xvcmVkLWJsdWUtZGFya2VyIHtcbiAgICBwYWRkaW5nOiAwLjVyZW07XG4gIH1cbn1cblxuLmhlYWRpbmcuY29sb3JlZC1ibHVlLWRhcmtlciA+IGEge1xuICBjb2xvcjogIzFlODBjMDtcbn1cblxuLmhlYWRpbmcuY29sb3JlZC1ibHVlLWRhcmsge1xuICBjb2xvcjogIzIxOGZkNjtcbiAgYmFja2dyb3VuZDogI2FlZDdmMjtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMyMThmZDY7XG59XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NDFweCkge1xuICAuaGVhZGluZy5jb2xvcmVkLWJsdWUtZGFyayB7XG4gICAgcGFkZGluZzogMXJlbSAxcmVtO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gIC5oZWFkaW5nLmNvbG9yZWQtYmx1ZS1kYXJrIHtcbiAgICBwYWRkaW5nOiAwLjVyZW07XG4gIH1cbn1cblxuLmhlYWRpbmcuY29sb3JlZC1ibHVlLWRhcmsgPiBhIHtcbiAgY29sb3I6ICMyMThmZDY7XG59XG5cbi5oZWFkaW5nLmNvbG9yZWQtYmx1ZSB7XG4gIGNvbG9yOiAjMzI5YmRmO1xuICBiYWNrZ3JvdW5kOiAjYzRlMmY2O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzMyOWJkZjtcbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0MXB4KSB7XG4gIC5oZWFkaW5nLmNvbG9yZWQtYmx1ZSB7XG4gICAgcGFkZGluZzogMXJlbSAxcmVtO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gIC5oZWFkaW5nLmNvbG9yZWQtYmx1ZSB7XG4gICAgcGFkZGluZzogMC41cmVtO1xuICB9XG59XG5cbi5oZWFkaW5nLmNvbG9yZWQtYmx1ZSA+IGEge1xuICBjb2xvcjogIzMyOWJkZjtcbn1cblxuLmhlYWRpbmcuY29sb3JlZC1ibHVlLWxpZ2h0IHtcbiAgY29sb3I6ICM0OGE2ZTI7XG4gIGJhY2tncm91bmQ6ICNkYWVkZjk7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjNDhhNmUyO1xufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQxcHgpIHtcbiAgLmhlYWRpbmcuY29sb3JlZC1ibHVlLWxpZ2h0IHtcbiAgICBwYWRkaW5nOiAxcmVtIDFyZW07XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgLmhlYWRpbmcuY29sb3JlZC1ibHVlLWxpZ2h0IHtcbiAgICBwYWRkaW5nOiAwLjVyZW07XG4gIH1cbn1cblxuLmhlYWRpbmcuY29sb3JlZC1ibHVlLWxpZ2h0ID4gYSB7XG4gIGNvbG9yOiAjNDhhNmUyO1xufVxuXG4uaGVhZGluZy5jb2xvcmVkLWJsdWUtbGlnaHRlciB7XG4gIGNvbG9yOiAjNWViMWU2O1xuICBiYWNrZ3JvdW5kOiAjZjBmOGZkO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzVlYjFlNjtcbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0MXB4KSB7XG4gIC5oZWFkaW5nLmNvbG9yZWQtYmx1ZS1saWdodGVyIHtcbiAgICBwYWRkaW5nOiAxcmVtIDFyZW07XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgLmhlYWRpbmcuY29sb3JlZC1ibHVlLWxpZ2h0ZXIge1xuICAgIHBhZGRpbmc6IDAuNXJlbTtcbiAgfVxufVxuXG4uaGVhZGluZy5jb2xvcmVkLWJsdWUtbGlnaHRlciA+IGEge1xuICBjb2xvcjogIzVlYjFlNjtcbn1cblxuLmhlYWRpbmcuY29sb3JlZC1ibHVlLWxpZ2h0ZXN0IHtcbiAgY29sb3I6ICM3NGJiZTk7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzc0YmJlOTtcbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0MXB4KSB7XG4gIC5oZWFkaW5nLmNvbG9yZWQtYmx1ZS1saWdodGVzdCB7XG4gICAgcGFkZGluZzogMXJlbSAxcmVtO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gIC5oZWFkaW5nLmNvbG9yZWQtYmx1ZS1saWdodGVzdCB7XG4gICAgcGFkZGluZzogMC41cmVtO1xuICB9XG59XG5cbi5oZWFkaW5nLmNvbG9yZWQtYmx1ZS1saWdodGVzdCA+IGEge1xuICBjb2xvcjogIzc0YmJlOTtcbn1cblxuLmhlYWRpbmcuY29sb3JlZC1jb2JhbHQtZGFya2VzdCB7XG4gIGNvbG9yOiAjMzY2MmEzO1xuICBiYWNrZ3JvdW5kOiAjYTFiYWUwO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzM2NjJhMztcbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0MXB4KSB7XG4gIC5oZWFkaW5nLmNvbG9yZWQtY29iYWx0LWRhcmtlc3Qge1xuICAgIHBhZGRpbmc6IDFyZW0gMXJlbTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAuaGVhZGluZy5jb2xvcmVkLWNvYmFsdC1kYXJrZXN0IHtcbiAgICBwYWRkaW5nOiAwLjVyZW07XG4gIH1cbn1cblxuLmhlYWRpbmcuY29sb3JlZC1jb2JhbHQtZGFya2VzdCA+IGEge1xuICBjb2xvcjogIzM2NjJhMztcbn1cblxuLmhlYWRpbmcuY29sb3JlZC1jb2JhbHQtZGFya2VyIHtcbiAgY29sb3I6ICMzYzZkYjY7XG4gIGJhY2tncm91bmQ6ICNiNGM4ZTY7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjM2M2ZGI2O1xufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQxcHgpIHtcbiAgLmhlYWRpbmcuY29sb3JlZC1jb2JhbHQtZGFya2VyIHtcbiAgICBwYWRkaW5nOiAxcmVtIDFyZW07XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgLmhlYWRpbmcuY29sb3JlZC1jb2JhbHQtZGFya2VyIHtcbiAgICBwYWRkaW5nOiAwLjVyZW07XG4gIH1cbn1cblxuLmhlYWRpbmcuY29sb3JlZC1jb2JhbHQtZGFya2VyID4gYSB7XG4gIGNvbG9yOiAjM2M2ZGI2O1xufVxuXG4uaGVhZGluZy5jb2xvcmVkLWNvYmFsdC1kYXJrIHtcbiAgY29sb3I6ICM0OTdhYzM7XG4gIGJhY2tncm91bmQ6ICNjN2Q2ZWQ7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjNDk3YWMzO1xufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQxcHgpIHtcbiAgLmhlYWRpbmcuY29sb3JlZC1jb2JhbHQtZGFyayB7XG4gICAgcGFkZGluZzogMXJlbSAxcmVtO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gIC5oZWFkaW5nLmNvbG9yZWQtY29iYWx0LWRhcmsge1xuICAgIHBhZGRpbmc6IDAuNXJlbTtcbiAgfVxufVxuXG4uaGVhZGluZy5jb2xvcmVkLWNvYmFsdC1kYXJrID4gYSB7XG4gIGNvbG9yOiAjNDk3YWMzO1xufVxuXG4uaGVhZGluZy5jb2xvcmVkLWNvYmFsdCB7XG4gIGNvbG9yOiAjNWM4OGM5O1xuICBiYWNrZ3JvdW5kOiAjZGFlNGYzO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzVjODhjOTtcbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0MXB4KSB7XG4gIC5oZWFkaW5nLmNvbG9yZWQtY29iYWx0IHtcbiAgICBwYWRkaW5nOiAxcmVtIDFyZW07XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgLmhlYWRpbmcuY29sb3JlZC1jb2JhbHQge1xuICAgIHBhZGRpbmc6IDAuNXJlbTtcbiAgfVxufVxuXG4uaGVhZGluZy5jb2xvcmVkLWNvYmFsdCA+IGEge1xuICBjb2xvcjogIzVjODhjOTtcbn1cblxuLmhlYWRpbmcuY29sb3JlZC1jb2JhbHQtbGlnaHQge1xuICBjb2xvcjogIzZmOTZjZjtcbiAgYmFja2dyb3VuZDogI2VlZjJmOTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM2Zjk2Y2Y7XG59XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NDFweCkge1xuICAuaGVhZGluZy5jb2xvcmVkLWNvYmFsdC1saWdodCB7XG4gICAgcGFkZGluZzogMXJlbSAxcmVtO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gIC5oZWFkaW5nLmNvbG9yZWQtY29iYWx0LWxpZ2h0IHtcbiAgICBwYWRkaW5nOiAwLjVyZW07XG4gIH1cbn1cblxuLmhlYWRpbmcuY29sb3JlZC1jb2JhbHQtbGlnaHQgPiBhIHtcbiAgY29sb3I6ICM2Zjk2Y2Y7XG59XG5cbi5oZWFkaW5nLmNvbG9yZWQtY29iYWx0LWxpZ2h0ZXIge1xuICBjb2xvcjogIzgyYTRkNjtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjODJhNGQ2O1xufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQxcHgpIHtcbiAgLmhlYWRpbmcuY29sb3JlZC1jb2JhbHQtbGlnaHRlciB7XG4gICAgcGFkZGluZzogMXJlbSAxcmVtO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gIC5oZWFkaW5nLmNvbG9yZWQtY29iYWx0LWxpZ2h0ZXIge1xuICAgIHBhZGRpbmc6IDAuNXJlbTtcbiAgfVxufVxuXG4uaGVhZGluZy5jb2xvcmVkLWNvYmFsdC1saWdodGVyID4gYSB7XG4gIGNvbG9yOiAjODJhNGQ2O1xufVxuXG4uaGVhZGluZy5jb2xvcmVkLWNvYmFsdC1saWdodGVzdCB7XG4gIGNvbG9yOiAjOTViMmRjO1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM5NWIyZGM7XG59XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NDFweCkge1xuICAuaGVhZGluZy5jb2xvcmVkLWNvYmFsdC1saWdodGVzdCB7XG4gICAgcGFkZGluZzogMXJlbSAxcmVtO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gIC5oZWFkaW5nLmNvbG9yZWQtY29iYWx0LWxpZ2h0ZXN0IHtcbiAgICBwYWRkaW5nOiAwLjVyZW07XG4gIH1cbn1cblxuLmhlYWRpbmcuY29sb3JlZC1jb2JhbHQtbGlnaHRlc3QgPiBhIHtcbiAgY29sb3I6ICM5NWIyZGM7XG59XG5cbi5oZWFkaW5nLmNvbG9yZWQtbmF2eS1kYXJrZXN0IHtcbiAgY29sb3I6ICMwMDIzNGU7XG4gIGJhY2tncm91bmQ6ICMwMDcwZjY7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMDAyMzRlO1xufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQxcHgpIHtcbiAgLmhlYWRpbmcuY29sb3JlZC1uYXZ5LWRhcmtlc3Qge1xuICAgIHBhZGRpbmc6IDFyZW0gMXJlbTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAuaGVhZGluZy5jb2xvcmVkLW5hdnktZGFya2VzdCB7XG4gICAgcGFkZGluZzogMC41cmVtO1xuICB9XG59XG5cbi5oZWFkaW5nLmNvbG9yZWQtbmF2eS1kYXJrZXN0ID4gYSB7XG4gIGNvbG9yOiAjMDAyMzRlO1xufVxuXG4uaGVhZGluZy5jb2xvcmVkLW5hdnktZGFya2VyIHtcbiAgY29sb3I6ICMwMDJmNjc7XG4gIGJhY2tncm91bmQ6ICMxMDdkZmY7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMDAyZjY3O1xufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQxcHgpIHtcbiAgLmhlYWRpbmcuY29sb3JlZC1uYXZ5LWRhcmtlciB7XG4gICAgcGFkZGluZzogMXJlbSAxcmVtO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gIC5oZWFkaW5nLmNvbG9yZWQtbmF2eS1kYXJrZXIge1xuICAgIHBhZGRpbmc6IDAuNXJlbTtcbiAgfVxufVxuXG4uaGVhZGluZy5jb2xvcmVkLW5hdnktZGFya2VyID4gYSB7XG4gIGNvbG9yOiAjMDAyZjY3O1xufVxuXG4uaGVhZGluZy5jb2xvcmVkLW5hdnktZGFyayB7XG4gIGNvbG9yOiAjMDAzYTgxO1xuICBiYWNrZ3JvdW5kOiAjMmE4YmZmO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzAwM2E4MTtcbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0MXB4KSB7XG4gIC5oZWFkaW5nLmNvbG9yZWQtbmF2eS1kYXJrIHtcbiAgICBwYWRkaW5nOiAxcmVtIDFyZW07XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgLmhlYWRpbmcuY29sb3JlZC1uYXZ5LWRhcmsge1xuICAgIHBhZGRpbmc6IDAuNXJlbTtcbiAgfVxufVxuXG4uaGVhZGluZy5jb2xvcmVkLW5hdnktZGFyayA+IGEge1xuICBjb2xvcjogIzAwM2E4MTtcbn1cblxuLmhlYWRpbmcuY29sb3JlZC1uYXZ5IHtcbiAgY29sb3I6ICMwMDQ2OWE7XG4gIGJhY2tncm91bmQ6ICM0Mzk5ZmY7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMDA0NjlhO1xufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQxcHgpIHtcbiAgLmhlYWRpbmcuY29sb3JlZC1uYXZ5IHtcbiAgICBwYWRkaW5nOiAxcmVtIDFyZW07XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgLmhlYWRpbmcuY29sb3JlZC1uYXZ5IHtcbiAgICBwYWRkaW5nOiAwLjVyZW07XG4gIH1cbn1cblxuLmhlYWRpbmcuY29sb3JlZC1uYXZ5ID4gYSB7XG4gIGNvbG9yOiAjMDA0NjlhO1xufVxuXG4uaGVhZGluZy5jb2xvcmVkLW5hdnktbGlnaHQge1xuICBjb2xvcjogIzAwNTJiNDtcbiAgYmFja2dyb3VuZDogIzVkYTdmZjtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMwMDUyYjQ7XG59XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NDFweCkge1xuICAuaGVhZGluZy5jb2xvcmVkLW5hdnktbGlnaHQge1xuICAgIHBhZGRpbmc6IDFyZW0gMXJlbTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAuaGVhZGluZy5jb2xvcmVkLW5hdnktbGlnaHQge1xuICAgIHBhZGRpbmc6IDAuNXJlbTtcbiAgfVxufVxuXG4uaGVhZGluZy5jb2xvcmVkLW5hdnktbGlnaHQgPiBhIHtcbiAgY29sb3I6ICMwMDUyYjQ7XG59XG5cbi5oZWFkaW5nLmNvbG9yZWQtbmF2eS1saWdodGVyIHtcbiAgY29sb3I6ICMwMDVkY2Q7XG4gIGJhY2tncm91bmQ6ICM3NmI0ZmY7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMDA1ZGNkO1xufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQxcHgpIHtcbiAgLmhlYWRpbmcuY29sb3JlZC1uYXZ5LWxpZ2h0ZXIge1xuICAgIHBhZGRpbmc6IDFyZW0gMXJlbTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAuaGVhZGluZy5jb2xvcmVkLW5hdnktbGlnaHRlciB7XG4gICAgcGFkZGluZzogMC41cmVtO1xuICB9XG59XG5cbi5oZWFkaW5nLmNvbG9yZWQtbmF2eS1saWdodGVyID4gYSB7XG4gIGNvbG9yOiAjMDA1ZGNkO1xufVxuXG4uaGVhZGluZy5jb2xvcmVkLW5hdnktbGlnaHRlc3Qge1xuICBjb2xvcjogIzAwNjllNztcbiAgYmFja2dyb3VuZDogIzkwYzJmZjtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMwMDY5ZTc7XG59XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NDFweCkge1xuICAuaGVhZGluZy5jb2xvcmVkLW5hdnktbGlnaHRlc3Qge1xuICAgIHBhZGRpbmc6IDFyZW0gMXJlbTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAuaGVhZGluZy5jb2xvcmVkLW5hdnktbGlnaHRlc3Qge1xuICAgIHBhZGRpbmc6IDAuNXJlbTtcbiAgfVxufVxuXG4uaGVhZGluZy5jb2xvcmVkLW5hdnktbGlnaHRlc3QgPiBhIHtcbiAgY29sb3I6ICMwMDY5ZTc7XG59XG5cbi5oZWFkaW5nLmNvbG9yZWQtdGVhbC1kYXJrZXN0IHtcbiAgY29sb3I6ICM0YTk3YWI7XG4gIGJhY2tncm91bmQ6ICNiYmRhZTI7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjNGE5N2FiO1xufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQxcHgpIHtcbiAgLmhlYWRpbmcuY29sb3JlZC10ZWFsLWRhcmtlc3Qge1xuICAgIHBhZGRpbmc6IDFyZW0gMXJlbTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAuaGVhZGluZy5jb2xvcmVkLXRlYWwtZGFya2VzdCB7XG4gICAgcGFkZGluZzogMC41cmVtO1xuICB9XG59XG5cbi5oZWFkaW5nLmNvbG9yZWQtdGVhbC1kYXJrZXN0ID4gYSB7XG4gIGNvbG9yOiAjNGE5N2FiO1xufVxuXG4uaGVhZGluZy5jb2xvcmVkLXRlYWwtZGFya2VyIHtcbiAgY29sb3I6ICM1N2E0Yjc7XG4gIGJhY2tncm91bmQ6ICNjZGU0ZTk7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjNTdhNGI3O1xufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQxcHgpIHtcbiAgLmhlYWRpbmcuY29sb3JlZC10ZWFsLWRhcmtlciB7XG4gICAgcGFkZGluZzogMXJlbSAxcmVtO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gIC5oZWFkaW5nLmNvbG9yZWQtdGVhbC1kYXJrZXIge1xuICAgIHBhZGRpbmc6IDAuNXJlbTtcbiAgfVxufVxuXG4uaGVhZGluZy5jb2xvcmVkLXRlYWwtZGFya2VyID4gYSB7XG4gIGNvbG9yOiAjNTdhNGI3O1xufVxuXG4uaGVhZGluZy5jb2xvcmVkLXRlYWwtZGFyayB7XG4gIGNvbG9yOiAjNjlhZGJlO1xuICBiYWNrZ3JvdW5kOiAjZGZlZGYxO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzY5YWRiZTtcbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0MXB4KSB7XG4gIC5oZWFkaW5nLmNvbG9yZWQtdGVhbC1kYXJrIHtcbiAgICBwYWRkaW5nOiAxcmVtIDFyZW07XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgLmhlYWRpbmcuY29sb3JlZC10ZWFsLWRhcmsge1xuICAgIHBhZGRpbmc6IDAuNXJlbTtcbiAgfVxufVxuXG4uaGVhZGluZy5jb2xvcmVkLXRlYWwtZGFyayA+IGEge1xuICBjb2xvcjogIzY5YWRiZTtcbn1cblxuLmhlYWRpbmcuY29sb3JlZC10ZWFsIHtcbiAgY29sb3I6ICM3YmI3YzY7XG4gIGJhY2tncm91bmQ6ICNmMWY3Zjk7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjN2JiN2M2O1xufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQxcHgpIHtcbiAgLmhlYWRpbmcuY29sb3JlZC10ZWFsIHtcbiAgICBwYWRkaW5nOiAxcmVtIDFyZW07XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgLmhlYWRpbmcuY29sb3JlZC10ZWFsIHtcbiAgICBwYWRkaW5nOiAwLjVyZW07XG4gIH1cbn1cblxuLmhlYWRpbmcuY29sb3JlZC10ZWFsID4gYSB7XG4gIGNvbG9yOiAjN2JiN2M2O1xufVxuXG4uaGVhZGluZy5jb2xvcmVkLXRlYWwtbGlnaHQge1xuICBjb2xvcjogIzhkYzFjZTtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjOGRjMWNlO1xufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQxcHgpIHtcbiAgLmhlYWRpbmcuY29sb3JlZC10ZWFsLWxpZ2h0IHtcbiAgICBwYWRkaW5nOiAxcmVtIDFyZW07XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgLmhlYWRpbmcuY29sb3JlZC10ZWFsLWxpZ2h0IHtcbiAgICBwYWRkaW5nOiAwLjVyZW07XG4gIH1cbn1cblxuLmhlYWRpbmcuY29sb3JlZC10ZWFsLWxpZ2h0ID4gYSB7XG4gIGNvbG9yOiAjOGRjMWNlO1xufVxuXG4uaGVhZGluZy5jb2xvcmVkLXRlYWwtbGlnaHRlciB7XG4gIGNvbG9yOiAjOWZjYWQ1O1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM5ZmNhZDU7XG59XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NDFweCkge1xuICAuaGVhZGluZy5jb2xvcmVkLXRlYWwtbGlnaHRlciB7XG4gICAgcGFkZGluZzogMXJlbSAxcmVtO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gIC5oZWFkaW5nLmNvbG9yZWQtdGVhbC1saWdodGVyIHtcbiAgICBwYWRkaW5nOiAwLjVyZW07XG4gIH1cbn1cblxuLmhlYWRpbmcuY29sb3JlZC10ZWFsLWxpZ2h0ZXIgPiBhIHtcbiAgY29sb3I6ICM5ZmNhZDU7XG59XG5cbi5oZWFkaW5nLmNvbG9yZWQtdGVhbC1saWdodGVzdCB7XG4gIGNvbG9yOiAjYjBkNGRkO1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNiMGQ0ZGQ7XG59XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NDFweCkge1xuICAuaGVhZGluZy5jb2xvcmVkLXRlYWwtbGlnaHRlc3Qge1xuICAgIHBhZGRpbmc6IDFyZW0gMXJlbTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAuaGVhZGluZy5jb2xvcmVkLXRlYWwtbGlnaHRlc3Qge1xuICAgIHBhZGRpbmc6IDAuNXJlbTtcbiAgfVxufVxuXG4uaGVhZGluZy5jb2xvcmVkLXRlYWwtbGlnaHRlc3QgPiBhIHtcbiAgY29sb3I6ICNiMGQ0ZGQ7XG59XG5cbi5oZWFkaW5nLmNvbG9yZWQtZ3JlZW4tZGFya2VzdCB7XG4gIGNvbG9yOiAjMjE4OTVjO1xuICBiYWNrZ3JvdW5kOiAjNzVkZWIwO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzIxODk1Yztcbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0MXB4KSB7XG4gIC5oZWFkaW5nLmNvbG9yZWQtZ3JlZW4tZGFya2VzdCB7XG4gICAgcGFkZGluZzogMXJlbSAxcmVtO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gIC5oZWFkaW5nLmNvbG9yZWQtZ3JlZW4tZGFya2VzdCB7XG4gICAgcGFkZGluZzogMC41cmVtO1xuICB9XG59XG5cbi5oZWFkaW5nLmNvbG9yZWQtZ3JlZW4tZGFya2VzdCA+IGEge1xuICBjb2xvcjogIzIxODk1Yztcbn1cblxuLmhlYWRpbmcuY29sb3JlZC1ncmVlbi1kYXJrZXIge1xuICBjb2xvcjogIzI2OWU2YTtcbiAgYmFja2dyb3VuZDogIzhhZTNiYztcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMyNjllNmE7XG59XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NDFweCkge1xuICAuaGVhZGluZy5jb2xvcmVkLWdyZWVuLWRhcmtlciB7XG4gICAgcGFkZGluZzogMXJlbSAxcmVtO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gIC5oZWFkaW5nLmNvbG9yZWQtZ3JlZW4tZGFya2VyIHtcbiAgICBwYWRkaW5nOiAwLjVyZW07XG4gIH1cbn1cblxuLmhlYWRpbmcuY29sb3JlZC1ncmVlbi1kYXJrZXIgPiBhIHtcbiAgY29sb3I6ICMyNjllNmE7XG59XG5cbi5oZWFkaW5nLmNvbG9yZWQtZ3JlZW4tZGFyayB7XG4gIGNvbG9yOiAjMmJiMjc3O1xuICBiYWNrZ3JvdW5kOiAjOWVlOGM4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzJiYjI3Nztcbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0MXB4KSB7XG4gIC5oZWFkaW5nLmNvbG9yZWQtZ3JlZW4tZGFyayB7XG4gICAgcGFkZGluZzogMXJlbSAxcmVtO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gIC5oZWFkaW5nLmNvbG9yZWQtZ3JlZW4tZGFyayB7XG4gICAgcGFkZGluZzogMC41cmVtO1xuICB9XG59XG5cbi5oZWFkaW5nLmNvbG9yZWQtZ3JlZW4tZGFyayA+IGEge1xuICBjb2xvcjogIzJiYjI3Nztcbn1cblxuLmhlYWRpbmcuY29sb3JlZC1ncmVlbiB7XG4gIGNvbG9yOiAjMzBjNzg1O1xuICBiYWNrZ3JvdW5kOiAjYjNlZGQzO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzMwYzc4NTtcbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0MXB4KSB7XG4gIC5oZWFkaW5nLmNvbG9yZWQtZ3JlZW4ge1xuICAgIHBhZGRpbmc6IDFyZW0gMXJlbTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAuaGVhZGluZy5jb2xvcmVkLWdyZWVuIHtcbiAgICBwYWRkaW5nOiAwLjVyZW07XG4gIH1cbn1cblxuLmhlYWRpbmcuY29sb3JlZC1ncmVlbiA+IGEge1xuICBjb2xvcjogIzMwYzc4NTtcbn1cblxuLmhlYWRpbmcuY29sb3JlZC1ncmVlbi1saWdodCB7XG4gIGNvbG9yOiAjNDBkMTkxO1xuICBiYWNrZ3JvdW5kOiAjYzdmMmRmO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzQwZDE5MTtcbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0MXB4KSB7XG4gIC5oZWFkaW5nLmNvbG9yZWQtZ3JlZW4tbGlnaHQge1xuICAgIHBhZGRpbmc6IDFyZW0gMXJlbTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAuaGVhZGluZy5jb2xvcmVkLWdyZWVuLWxpZ2h0IHtcbiAgICBwYWRkaW5nOiAwLjVyZW07XG4gIH1cbn1cblxuLmhlYWRpbmcuY29sb3JlZC1ncmVlbi1saWdodCA+IGEge1xuICBjb2xvcjogIzQwZDE5MTtcbn1cblxuLmhlYWRpbmcuY29sb3JlZC1ncmVlbi1saWdodGVyIHtcbiAgY29sb3I6ICM1NGQ2OWQ7XG4gIGJhY2tncm91bmQ6ICNkY2Y3ZWI7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjNTRkNjlkO1xufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQxcHgpIHtcbiAgLmhlYWRpbmcuY29sb3JlZC1ncmVlbi1saWdodGVyIHtcbiAgICBwYWRkaW5nOiAxcmVtIDFyZW07XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgLmhlYWRpbmcuY29sb3JlZC1ncmVlbi1saWdodGVyIHtcbiAgICBwYWRkaW5nOiAwLjVyZW07XG4gIH1cbn1cblxuLmhlYWRpbmcuY29sb3JlZC1ncmVlbi1saWdodGVyID4gYSB7XG4gIGNvbG9yOiAjNTRkNjlkO1xufVxuXG4uaGVhZGluZy5jb2xvcmVkLWdyZWVuLWxpZ2h0ZXN0IHtcbiAgY29sb3I6ICM2OWRiYTk7XG4gIGJhY2tncm91bmQ6ICNmMGZiZjc7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjNjlkYmE5O1xufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQxcHgpIHtcbiAgLmhlYWRpbmcuY29sb3JlZC1ncmVlbi1saWdodGVzdCB7XG4gICAgcGFkZGluZzogMXJlbSAxcmVtO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gIC5oZWFkaW5nLmNvbG9yZWQtZ3JlZW4tbGlnaHRlc3Qge1xuICAgIHBhZGRpbmc6IDAuNXJlbTtcbiAgfVxufVxuXG4uaGVhZGluZy5jb2xvcmVkLWdyZWVuLWxpZ2h0ZXN0ID4gYSB7XG4gIGNvbG9yOiAjNjlkYmE5O1xufVxuXG4uaGVhZGluZy5jb2xvcmVkLW9yYW5nZS1kYXJrZXN0IHtcbiAgY29sb3I6ICNiOTRhMDI7XG4gIGJhY2tncm91bmQ6ICNmZWExNjU7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjYjk0YTAyO1xufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQxcHgpIHtcbiAgLmhlYWRpbmcuY29sb3JlZC1vcmFuZ2UtZGFya2VzdCB7XG4gICAgcGFkZGluZzogMXJlbSAxcmVtO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gIC5oZWFkaW5nLmNvbG9yZWQtb3JhbmdlLWRhcmtlc3Qge1xuICAgIHBhZGRpbmc6IDAuNXJlbTtcbiAgfVxufVxuXG4uaGVhZGluZy5jb2xvcmVkLW9yYW5nZS1kYXJrZXN0ID4gYSB7XG4gIGNvbG9yOiAjYjk0YTAyO1xufVxuXG4uaGVhZGluZy5jb2xvcmVkLW9yYW5nZS1kYXJrZXIge1xuICBjb2xvcjogI2QyNTQwMjtcbiAgYmFja2dyb3VuZDogI2ZlYjE3ZTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkMjU0MDI7XG59XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NDFweCkge1xuICAuaGVhZGluZy5jb2xvcmVkLW9yYW5nZS1kYXJrZXIge1xuICAgIHBhZGRpbmc6IDFyZW0gMXJlbTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAuaGVhZGluZy5jb2xvcmVkLW9yYW5nZS1kYXJrZXIge1xuICAgIHBhZGRpbmc6IDAuNXJlbTtcbiAgfVxufVxuXG4uaGVhZGluZy5jb2xvcmVkLW9yYW5nZS1kYXJrZXIgPiBhIHtcbiAgY29sb3I6ICNkMjU0MDI7XG59XG5cbi5oZWFkaW5nLmNvbG9yZWQtb3JhbmdlLWRhcmsge1xuICBjb2xvcjogI2VjNWUwMjtcbiAgYmFja2dyb3VuZDogI2ZlYzA5ODtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlYzVlMDI7XG59XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NDFweCkge1xuICAuaGVhZGluZy5jb2xvcmVkLW9yYW5nZS1kYXJrIHtcbiAgICBwYWRkaW5nOiAxcmVtIDFyZW07XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgLmhlYWRpbmcuY29sb3JlZC1vcmFuZ2UtZGFyayB7XG4gICAgcGFkZGluZzogMC41cmVtO1xuICB9XG59XG5cbi5oZWFkaW5nLmNvbG9yZWQtb3JhbmdlLWRhcmsgPiBhIHtcbiAgY29sb3I6ICNlYzVlMDI7XG59XG5cbi5oZWFkaW5nLmNvbG9yZWQtb3JhbmdlIHtcbiAgY29sb3I6ICNGRDZBMEE7XG4gIGJhY2tncm91bmQ6ICNmZWQwYjE7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRkQ2QTBBO1xufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQxcHgpIHtcbiAgLmhlYWRpbmcuY29sb3JlZC1vcmFuZ2Uge1xuICAgIHBhZGRpbmc6IDFyZW0gMXJlbTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAuaGVhZGluZy5jb2xvcmVkLW9yYW5nZSB7XG4gICAgcGFkZGluZzogMC41cmVtO1xuICB9XG59XG5cbi5oZWFkaW5nLmNvbG9yZWQtb3JhbmdlID4gYSB7XG4gIGNvbG9yOiAjRkQ2QTBBO1xufVxuXG4uaGVhZGluZy5jb2xvcmVkLW9yYW5nZS1saWdodCB7XG4gIGNvbG9yOiAjZmQ3OTIzO1xuICBiYWNrZ3JvdW5kOiAjZmZkZmNhO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2ZkNzkyMztcbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0MXB4KSB7XG4gIC5oZWFkaW5nLmNvbG9yZWQtb3JhbmdlLWxpZ2h0IHtcbiAgICBwYWRkaW5nOiAxcmVtIDFyZW07XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgLmhlYWRpbmcuY29sb3JlZC1vcmFuZ2UtbGlnaHQge1xuICAgIHBhZGRpbmc6IDAuNXJlbTtcbiAgfVxufVxuXG4uaGVhZGluZy5jb2xvcmVkLW9yYW5nZS1saWdodCA+IGEge1xuICBjb2xvcjogI2ZkNzkyMztcbn1cblxuLmhlYWRpbmcuY29sb3JlZC1vcmFuZ2UtbGlnaHRlciB7XG4gIGNvbG9yOiAjZmQ4OTNkO1xuICBiYWNrZ3JvdW5kOiAjZmZlZWU0O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2ZkODkzZDtcbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0MXB4KSB7XG4gIC5oZWFkaW5nLmNvbG9yZWQtb3JhbmdlLWxpZ2h0ZXIge1xuICAgIHBhZGRpbmc6IDFyZW0gMXJlbTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAuaGVhZGluZy5jb2xvcmVkLW9yYW5nZS1saWdodGVyIHtcbiAgICBwYWRkaW5nOiAwLjVyZW07XG4gIH1cbn1cblxuLmhlYWRpbmcuY29sb3JlZC1vcmFuZ2UtbGlnaHRlciA+IGEge1xuICBjb2xvcjogI2ZkODkzZDtcbn1cblxuLmhlYWRpbmcuY29sb3JlZC1vcmFuZ2UtbGlnaHRlc3Qge1xuICBjb2xvcjogI2ZlOTg1NjtcbiAgYmFja2dyb3VuZDogI2ZmZmVmZDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmZTk4NTY7XG59XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NDFweCkge1xuICAuaGVhZGluZy5jb2xvcmVkLW9yYW5nZS1saWdodGVzdCB7XG4gICAgcGFkZGluZzogMXJlbSAxcmVtO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gIC5oZWFkaW5nLmNvbG9yZWQtb3JhbmdlLWxpZ2h0ZXN0IHtcbiAgICBwYWRkaW5nOiAwLjVyZW07XG4gIH1cbn1cblxuLmhlYWRpbmcuY29sb3JlZC1vcmFuZ2UtbGlnaHRlc3QgPiBhIHtcbiAgY29sb3I6ICNmZTk4NTY7XG59XG5cbi5oZWFkaW5nLmNvbG9yZWQtc21va2UtZGFya2VzdCB7XG4gIGNvbG9yOiBsaWdodGdyYXk7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgbGlnaHRncmF5O1xufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQxcHgpIHtcbiAgLmhlYWRpbmcuY29sb3JlZC1zbW9rZS1kYXJrZXN0IHtcbiAgICBwYWRkaW5nOiAxcmVtIDFyZW07XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgLmhlYWRpbmcuY29sb3JlZC1zbW9rZS1kYXJrZXN0IHtcbiAgICBwYWRkaW5nOiAwLjVyZW07XG4gIH1cbn1cblxuLmhlYWRpbmcuY29sb3JlZC1zbW9rZS1kYXJrZXN0ID4gYSB7XG4gIGNvbG9yOiBsaWdodGdyYXk7XG59XG5cbi5oZWFkaW5nLmNvbG9yZWQtc21va2UtZGFya2VyIHtcbiAgY29sb3I6ICNlMGUwZTA7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2UwZTBlMDtcbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0MXB4KSB7XG4gIC5oZWFkaW5nLmNvbG9yZWQtc21va2UtZGFya2VyIHtcbiAgICBwYWRkaW5nOiAxcmVtIDFyZW07XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgLmhlYWRpbmcuY29sb3JlZC1zbW9rZS1kYXJrZXIge1xuICAgIHBhZGRpbmc6IDAuNXJlbTtcbiAgfVxufVxuXG4uaGVhZGluZy5jb2xvcmVkLXNtb2tlLWRhcmtlciA+IGEge1xuICBjb2xvcjogI2UwZTBlMDtcbn1cblxuLmhlYWRpbmcuY29sb3JlZC1zbW9rZS1kYXJrIHtcbiAgY29sb3I6ICNlY2VjZWM7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VjZWNlYztcbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0MXB4KSB7XG4gIC5oZWFkaW5nLmNvbG9yZWQtc21va2UtZGFyayB7XG4gICAgcGFkZGluZzogMXJlbSAxcmVtO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gIC5oZWFkaW5nLmNvbG9yZWQtc21va2UtZGFyayB7XG4gICAgcGFkZGluZzogMC41cmVtO1xuICB9XG59XG5cbi5oZWFkaW5nLmNvbG9yZWQtc21va2UtZGFyayA+IGEge1xuICBjb2xvcjogI2VjZWNlYztcbn1cblxuLmhlYWRpbmcuY29sb3JlZC1zbW9rZSB7XG4gIGNvbG9yOiAjZjlmOWY5O1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmOWY5Zjk7XG59XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NDFweCkge1xuICAuaGVhZGluZy5jb2xvcmVkLXNtb2tlIHtcbiAgICBwYWRkaW5nOiAxcmVtIDFyZW07XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgLmhlYWRpbmcuY29sb3JlZC1zbW9rZSB7XG4gICAgcGFkZGluZzogMC41cmVtO1xuICB9XG59XG5cbi5oZWFkaW5nLmNvbG9yZWQtc21va2UgPiBhIHtcbiAgY29sb3I6ICNmOWY5Zjk7XG59XG5cbi5oZWFkaW5nLmNvbG9yZWQtc21va2UtbGlnaHQge1xuICBjb2xvcjogd2hpdGU7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgd2hpdGU7XG59XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NDFweCkge1xuICAuaGVhZGluZy5jb2xvcmVkLXNtb2tlLWxpZ2h0IHtcbiAgICBwYWRkaW5nOiAxcmVtIDFyZW07XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgLmhlYWRpbmcuY29sb3JlZC1zbW9rZS1saWdodCB7XG4gICAgcGFkZGluZzogMC41cmVtO1xuICB9XG59XG5cbi5oZWFkaW5nLmNvbG9yZWQtc21va2UtbGlnaHQgPiBhIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuXG4uaGVhZGluZy5jb2xvcmVkLXNtb2tlLWxpZ2h0ZXIge1xuICBjb2xvcjogd2hpdGU7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgd2hpdGU7XG59XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NDFweCkge1xuICAuaGVhZGluZy5jb2xvcmVkLXNtb2tlLWxpZ2h0ZXIge1xuICAgIHBhZGRpbmc6IDFyZW0gMXJlbTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAuaGVhZGluZy5jb2xvcmVkLXNtb2tlLWxpZ2h0ZXIge1xuICAgIHBhZGRpbmc6IDAuNXJlbTtcbiAgfVxufVxuXG4uaGVhZGluZy5jb2xvcmVkLXNtb2tlLWxpZ2h0ZXIgPiBhIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuXG4uaGVhZGluZy5jb2xvcmVkLXNtb2tlLWxpZ2h0ZXN0IHtcbiAgY29sb3I6IHdoaXRlO1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHdoaXRlO1xufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQxcHgpIHtcbiAgLmhlYWRpbmcuY29sb3JlZC1zbW9rZS1saWdodGVzdCB7XG4gICAgcGFkZGluZzogMXJlbSAxcmVtO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gIC5oZWFkaW5nLmNvbG9yZWQtc21va2UtbGlnaHRlc3Qge1xuICAgIHBhZGRpbmc6IDAuNXJlbTtcbiAgfVxufVxuXG4uaGVhZGluZy5jb2xvcmVkLXNtb2tlLWxpZ2h0ZXN0ID4gYSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuLmhlYWRpbmcuY29sb3JlZC1hbGljZWJsdWUtZGFya2VzdCB7XG4gIGNvbG9yOiAjYTVjYmYwO1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNhNWNiZjA7XG59XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NDFweCkge1xuICAuaGVhZGluZy5jb2xvcmVkLWFsaWNlYmx1ZS1kYXJrZXN0IHtcbiAgICBwYWRkaW5nOiAxcmVtIDFyZW07XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgLmhlYWRpbmcuY29sb3JlZC1hbGljZWJsdWUtZGFya2VzdCB7XG4gICAgcGFkZGluZzogMC41cmVtO1xuICB9XG59XG5cbi5oZWFkaW5nLmNvbG9yZWQtYWxpY2VibHVlLWRhcmtlc3QgPiBhIHtcbiAgY29sb3I6ICNhNWNiZjA7XG59XG5cbi5oZWFkaW5nLmNvbG9yZWQtYWxpY2VibHVlLWRhcmtlciB7XG4gIGNvbG9yOiAjYmJkOGY0O1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNiYmQ4ZjQ7XG59XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NDFweCkge1xuICAuaGVhZGluZy5jb2xvcmVkLWFsaWNlYmx1ZS1kYXJrZXIge1xuICAgIHBhZGRpbmc6IDFyZW0gMXJlbTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAuaGVhZGluZy5jb2xvcmVkLWFsaWNlYmx1ZS1kYXJrZXIge1xuICAgIHBhZGRpbmc6IDAuNXJlbTtcbiAgfVxufVxuXG4uaGVhZGluZy5jb2xvcmVkLWFsaWNlYmx1ZS1kYXJrZXIgPiBhIHtcbiAgY29sb3I6ICNiYmQ4ZjQ7XG59XG5cbi5oZWFkaW5nLmNvbG9yZWQtYWxpY2VibHVlLWRhcmsge1xuICBjb2xvcjogI2QxZTRmNztcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDFlNGY3O1xufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQxcHgpIHtcbiAgLmhlYWRpbmcuY29sb3JlZC1hbGljZWJsdWUtZGFyayB7XG4gICAgcGFkZGluZzogMXJlbSAxcmVtO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gIC5oZWFkaW5nLmNvbG9yZWQtYWxpY2VibHVlLWRhcmsge1xuICAgIHBhZGRpbmc6IDAuNXJlbTtcbiAgfVxufVxuXG4uaGVhZGluZy5jb2xvcmVkLWFsaWNlYmx1ZS1kYXJrID4gYSB7XG4gIGNvbG9yOiAjZDFlNGY3O1xufVxuXG4uaGVhZGluZy5jb2xvcmVkLWFsaWNlYmx1ZSB7XG4gIGNvbG9yOiAjZTdmMWZiO1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlN2YxZmI7XG59XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NDFweCkge1xuICAuaGVhZGluZy5jb2xvcmVkLWFsaWNlYmx1ZSB7XG4gICAgcGFkZGluZzogMXJlbSAxcmVtO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gIC5oZWFkaW5nLmNvbG9yZWQtYWxpY2VibHVlIHtcbiAgICBwYWRkaW5nOiAwLjVyZW07XG4gIH1cbn1cblxuLmhlYWRpbmcuY29sb3JlZC1hbGljZWJsdWUgPiBhIHtcbiAgY29sb3I6ICNlN2YxZmI7XG59XG5cbi5oZWFkaW5nLmNvbG9yZWQtYWxpY2VibHVlLWxpZ2h0IHtcbiAgY29sb3I6ICNmZGZlZmY7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2ZkZmVmZjtcbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0MXB4KSB7XG4gIC5oZWFkaW5nLmNvbG9yZWQtYWxpY2VibHVlLWxpZ2h0IHtcbiAgICBwYWRkaW5nOiAxcmVtIDFyZW07XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgLmhlYWRpbmcuY29sb3JlZC1hbGljZWJsdWUtbGlnaHQge1xuICAgIHBhZGRpbmc6IDAuNXJlbTtcbiAgfVxufVxuXG4uaGVhZGluZy5jb2xvcmVkLWFsaWNlYmx1ZS1saWdodCA+IGEge1xuICBjb2xvcjogI2ZkZmVmZjtcbn1cblxuLmhlYWRpbmcuY29sb3JlZC1hbGljZWJsdWUtbGlnaHRlciB7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB3aGl0ZTtcbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0MXB4KSB7XG4gIC5oZWFkaW5nLmNvbG9yZWQtYWxpY2VibHVlLWxpZ2h0ZXIge1xuICAgIHBhZGRpbmc6IDFyZW0gMXJlbTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAuaGVhZGluZy5jb2xvcmVkLWFsaWNlYmx1ZS1saWdodGVyIHtcbiAgICBwYWRkaW5nOiAwLjVyZW07XG4gIH1cbn1cblxuLmhlYWRpbmcuY29sb3JlZC1hbGljZWJsdWUtbGlnaHRlciA+IGEge1xuICBjb2xvcjogd2hpdGU7XG59XG5cbi5oZWFkaW5nLmNvbG9yZWQtYWxpY2VibHVlLWxpZ2h0ZXN0IHtcbiAgY29sb3I6IHdoaXRlO1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHdoaXRlO1xufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQxcHgpIHtcbiAgLmhlYWRpbmcuY29sb3JlZC1hbGljZWJsdWUtbGlnaHRlc3Qge1xuICAgIHBhZGRpbmc6IDFyZW0gMXJlbTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAuaGVhZGluZy5jb2xvcmVkLWFsaWNlYmx1ZS1saWdodGVzdCB7XG4gICAgcGFkZGluZzogMC41cmVtO1xuICB9XG59XG5cbi5oZWFkaW5nLmNvbG9yZWQtYWxpY2VibHVlLWxpZ2h0ZXN0ID4gYSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuLmhlYWRpbmcuY29sb3JlZC1icm93bi1kYXJrZXN0IHtcbiAgY29sb3I6ICM1NzRmNTA7XG4gIGJhY2tncm91bmQ6ICNhYmEzYTQ7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjNTc0ZjUwO1xufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQxcHgpIHtcbiAgLmhlYWRpbmcuY29sb3JlZC1icm93bi1kYXJrZXN0IHtcbiAgICBwYWRkaW5nOiAxcmVtIDFyZW07XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgLmhlYWRpbmcuY29sb3JlZC1icm93bi1kYXJrZXN0IHtcbiAgICBwYWRkaW5nOiAwLjVyZW07XG4gIH1cbn1cblxuLmhlYWRpbmcuY29sb3JlZC1icm93bi1kYXJrZXN0ID4gYSB7XG4gIGNvbG9yOiAjNTc0ZjUwO1xufVxuXG4uaGVhZGluZy5jb2xvcmVkLWJyb3duLWRhcmtlciB7XG4gIGNvbG9yOiAjNjQ1YzVjO1xuICBiYWNrZ3JvdW5kOiAjYjhiMWIxO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzY0NWM1Yztcbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0MXB4KSB7XG4gIC5oZWFkaW5nLmNvbG9yZWQtYnJvd24tZGFya2VyIHtcbiAgICBwYWRkaW5nOiAxcmVtIDFyZW07XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgLmhlYWRpbmcuY29sb3JlZC1icm93bi1kYXJrZXIge1xuICAgIHBhZGRpbmc6IDAuNXJlbTtcbiAgfVxufVxuXG4uaGVhZGluZy5jb2xvcmVkLWJyb3duLWRhcmtlciA+IGEge1xuICBjb2xvcjogIzY0NWM1Yztcbn1cblxuLmhlYWRpbmcuY29sb3JlZC1icm93bi1kYXJrIHtcbiAgY29sb3I6ICM3MjY4Njk7XG4gIGJhY2tncm91bmQ6ICNjNGJlYmY7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjNzI2ODY5O1xufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQxcHgpIHtcbiAgLmhlYWRpbmcuY29sb3JlZC1icm93bi1kYXJrIHtcbiAgICBwYWRkaW5nOiAxcmVtIDFyZW07XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgLmhlYWRpbmcuY29sb3JlZC1icm93bi1kYXJrIHtcbiAgICBwYWRkaW5nOiAwLjVyZW07XG4gIH1cbn1cblxuLmhlYWRpbmcuY29sb3JlZC1icm93bi1kYXJrID4gYSB7XG4gIGNvbG9yOiAjNzI2ODY5O1xufVxuXG4uaGVhZGluZy5jb2xvcmVkLWJyb3duIHtcbiAgY29sb3I6ICM3Zjc0NzU7XG4gIGJhY2tncm91bmQ6ICNkMGNiY2M7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjN2Y3NDc1O1xufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQxcHgpIHtcbiAgLmhlYWRpbmcuY29sb3JlZC1icm93biB7XG4gICAgcGFkZGluZzogMXJlbSAxcmVtO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gIC5oZWFkaW5nLmNvbG9yZWQtYnJvd24ge1xuICAgIHBhZGRpbmc6IDAuNXJlbTtcbiAgfVxufVxuXG4uaGVhZGluZy5jb2xvcmVkLWJyb3duID4gYSB7XG4gIGNvbG9yOiAjN2Y3NDc1O1xufVxuXG4uaGVhZGluZy5jb2xvcmVkLWJyb3duLWxpZ2h0IHtcbiAgY29sb3I6ICM4YzgxODI7XG4gIGJhY2tncm91bmQ6ICNkY2Q5ZDk7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjOGM4MTgyO1xufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQxcHgpIHtcbiAgLmhlYWRpbmcuY29sb3JlZC1icm93bi1saWdodCB7XG4gICAgcGFkZGluZzogMXJlbSAxcmVtO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gIC5oZWFkaW5nLmNvbG9yZWQtYnJvd24tbGlnaHQge1xuICAgIHBhZGRpbmc6IDAuNXJlbTtcbiAgfVxufVxuXG4uaGVhZGluZy5jb2xvcmVkLWJyb3duLWxpZ2h0ID4gYSB7XG4gIGNvbG9yOiAjOGM4MTgyO1xufVxuXG4uaGVhZGluZy5jb2xvcmVkLWJyb3duLWxpZ2h0ZXIge1xuICBjb2xvcjogIzk4OGU4ZjtcbiAgYmFja2dyb3VuZDogI2U4ZTZlNjtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM5ODhlOGY7XG59XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NDFweCkge1xuICAuaGVhZGluZy5jb2xvcmVkLWJyb3duLWxpZ2h0ZXIge1xuICAgIHBhZGRpbmc6IDFyZW0gMXJlbTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAuaGVhZGluZy5jb2xvcmVkLWJyb3duLWxpZ2h0ZXIge1xuICAgIHBhZGRpbmc6IDAuNXJlbTtcbiAgfVxufVxuXG4uaGVhZGluZy5jb2xvcmVkLWJyb3duLWxpZ2h0ZXIgPiBhIHtcbiAgY29sb3I6ICM5ODhlOGY7XG59XG5cbi5oZWFkaW5nLmNvbG9yZWQtYnJvd24tbGlnaHRlc3Qge1xuICBjb2xvcjogI2E0OWI5YztcbiAgYmFja2dyb3VuZDogI2Y0ZjNmMztcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNhNDliOWM7XG59XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NDFweCkge1xuICAuaGVhZGluZy5jb2xvcmVkLWJyb3duLWxpZ2h0ZXN0IHtcbiAgICBwYWRkaW5nOiAxcmVtIDFyZW07XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgLmhlYWRpbmcuY29sb3JlZC1icm93bi1saWdodGVzdCB7XG4gICAgcGFkZGluZzogMC41cmVtO1xuICB9XG59XG5cbi5oZWFkaW5nLmNvbG9yZWQtYnJvd24tbGlnaHRlc3QgPiBhIHtcbiAgY29sb3I6ICNhNDliOWM7XG59XG5cbi5oZWFkaW5nLmNvbG9yZWQtcHJpbWFyeS1kYXJrZXN0IHtcbiAgY29sb3I6ICNkOWQ5ZDk7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2Q5ZDlkOTtcbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0MXB4KSB7XG4gIC5oZWFkaW5nLmNvbG9yZWQtcHJpbWFyeS1kYXJrZXN0IHtcbiAgICBwYWRkaW5nOiAxcmVtIDFyZW07XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgLmhlYWRpbmcuY29sb3JlZC1wcmltYXJ5LWRhcmtlc3Qge1xuICAgIHBhZGRpbmc6IDAuNXJlbTtcbiAgfVxufVxuXG4uaGVhZGluZy5jb2xvcmVkLXByaW1hcnktZGFya2VzdCA+IGEge1xuICBjb2xvcjogI2Q5ZDlkOTtcbn1cblxuLmhlYWRpbmcuY29sb3JlZC1wcmltYXJ5LWRhcmtlciB7XG4gIGNvbG9yOiAjZTZlNmU2O1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlNmU2ZTY7XG59XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NDFweCkge1xuICAuaGVhZGluZy5jb2xvcmVkLXByaW1hcnktZGFya2VyIHtcbiAgICBwYWRkaW5nOiAxcmVtIDFyZW07XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgLmhlYWRpbmcuY29sb3JlZC1wcmltYXJ5LWRhcmtlciB7XG4gICAgcGFkZGluZzogMC41cmVtO1xuICB9XG59XG5cbi5oZWFkaW5nLmNvbG9yZWQtcHJpbWFyeS1kYXJrZXIgPiBhIHtcbiAgY29sb3I6ICNlNmU2ZTY7XG59XG5cbi5oZWFkaW5nLmNvbG9yZWQtcHJpbWFyeS1kYXJrIHtcbiAgY29sb3I6ICNmMmYyZjI7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2YyZjJmMjtcbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0MXB4KSB7XG4gIC5oZWFkaW5nLmNvbG9yZWQtcHJpbWFyeS1kYXJrIHtcbiAgICBwYWRkaW5nOiAxcmVtIDFyZW07XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgLmhlYWRpbmcuY29sb3JlZC1wcmltYXJ5LWRhcmsge1xuICAgIHBhZGRpbmc6IDAuNXJlbTtcbiAgfVxufVxuXG4uaGVhZGluZy5jb2xvcmVkLXByaW1hcnktZGFyayA+IGEge1xuICBjb2xvcjogI2YyZjJmMjtcbn1cblxuLmhlYWRpbmcuY29sb3JlZC1wcmltYXJ5IHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2ZmZmZmZjtcbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0MXB4KSB7XG4gIC5oZWFkaW5nLmNvbG9yZWQtcHJpbWFyeSB7XG4gICAgcGFkZGluZzogMXJlbSAxcmVtO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gIC5oZWFkaW5nLmNvbG9yZWQtcHJpbWFyeSB7XG4gICAgcGFkZGluZzogMC41cmVtO1xuICB9XG59XG5cbi5oZWFkaW5nLmNvbG9yZWQtcHJpbWFyeSA+IGEge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLmhlYWRpbmcuY29sb3JlZC1wcmltYXJ5LWxpZ2h0IHtcbiAgY29sb3I6IHdoaXRlO1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHdoaXRlO1xufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQxcHgpIHtcbiAgLmhlYWRpbmcuY29sb3JlZC1wcmltYXJ5LWxpZ2h0IHtcbiAgICBwYWRkaW5nOiAxcmVtIDFyZW07XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgLmhlYWRpbmcuY29sb3JlZC1wcmltYXJ5LWxpZ2h0IHtcbiAgICBwYWRkaW5nOiAwLjVyZW07XG4gIH1cbn1cblxuLmhlYWRpbmcuY29sb3JlZC1wcmltYXJ5LWxpZ2h0ID4gYSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuLmhlYWRpbmcuY29sb3JlZC1wcmltYXJ5LWxpZ2h0ZXIge1xuICBjb2xvcjogd2hpdGU7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgd2hpdGU7XG59XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NDFweCkge1xuICAuaGVhZGluZy5jb2xvcmVkLXByaW1hcnktbGlnaHRlciB7XG4gICAgcGFkZGluZzogMXJlbSAxcmVtO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gIC5oZWFkaW5nLmNvbG9yZWQtcHJpbWFyeS1saWdodGVyIHtcbiAgICBwYWRkaW5nOiAwLjVyZW07XG4gIH1cbn1cblxuLmhlYWRpbmcuY29sb3JlZC1wcmltYXJ5LWxpZ2h0ZXIgPiBhIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuXG4uaGVhZGluZy5jb2xvcmVkLXByaW1hcnktbGlnaHRlc3Qge1xuICBjb2xvcjogd2hpdGU7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgd2hpdGU7XG59XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NDFweCkge1xuICAuaGVhZGluZy5jb2xvcmVkLXByaW1hcnktbGlnaHRlc3Qge1xuICAgIHBhZGRpbmc6IDFyZW0gMXJlbTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAuaGVhZGluZy5jb2xvcmVkLXByaW1hcnktbGlnaHRlc3Qge1xuICAgIHBhZGRpbmc6IDAuNXJlbTtcbiAgfVxufVxuXG4uaGVhZGluZy5jb2xvcmVkLXByaW1hcnktbGlnaHRlc3QgPiBhIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuXG4uaGVhZGluZy5jb2xvcmVkLWluZm8tZGFya2VzdCB7XG4gIGNvbG9yOiAjMWI3MmFhO1xuICBiYWNrZ3JvdW5kOiAjODFjMmViO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzFiNzJhYTtcbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0MXB4KSB7XG4gIC5oZWFkaW5nLmNvbG9yZWQtaW5mby1kYXJrZXN0IHtcbiAgICBwYWRkaW5nOiAxcmVtIDFyZW07XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgLmhlYWRpbmcuY29sb3JlZC1pbmZvLWRhcmtlc3Qge1xuICAgIHBhZGRpbmc6IDAuNXJlbTtcbiAgfVxufVxuXG4uaGVhZGluZy5jb2xvcmVkLWluZm8tZGFya2VzdCA+IGEge1xuICBjb2xvcjogIzFiNzJhYTtcbn1cblxuLmhlYWRpbmcuY29sb3JlZC1pbmZvLWRhcmtlciB7XG4gIGNvbG9yOiAjMWU4MGMwO1xuICBiYWNrZ3JvdW5kOiAjOTdjY2VmO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzFlODBjMDtcbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0MXB4KSB7XG4gIC5oZWFkaW5nLmNvbG9yZWQtaW5mby1kYXJrZXIge1xuICAgIHBhZGRpbmc6IDFyZW0gMXJlbTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAuaGVhZGluZy5jb2xvcmVkLWluZm8tZGFya2VyIHtcbiAgICBwYWRkaW5nOiAwLjVyZW07XG4gIH1cbn1cblxuLmhlYWRpbmcuY29sb3JlZC1pbmZvLWRhcmtlciA+IGEge1xuICBjb2xvcjogIzFlODBjMDtcbn1cblxuLmhlYWRpbmcuY29sb3JlZC1pbmZvLWRhcmsge1xuICBjb2xvcjogIzIxOGZkNjtcbiAgYmFja2dyb3VuZDogI2FlZDdmMjtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMyMThmZDY7XG59XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NDFweCkge1xuICAuaGVhZGluZy5jb2xvcmVkLWluZm8tZGFyayB7XG4gICAgcGFkZGluZzogMXJlbSAxcmVtO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gIC5oZWFkaW5nLmNvbG9yZWQtaW5mby1kYXJrIHtcbiAgICBwYWRkaW5nOiAwLjVyZW07XG4gIH1cbn1cblxuLmhlYWRpbmcuY29sb3JlZC1pbmZvLWRhcmsgPiBhIHtcbiAgY29sb3I6ICMyMThmZDY7XG59XG5cbi5oZWFkaW5nLmNvbG9yZWQtaW5mbyB7XG4gIGNvbG9yOiAjMzI5YmRmO1xuICBiYWNrZ3JvdW5kOiAjYzRlMmY2O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzMyOWJkZjtcbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0MXB4KSB7XG4gIC5oZWFkaW5nLmNvbG9yZWQtaW5mbyB7XG4gICAgcGFkZGluZzogMXJlbSAxcmVtO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gIC5oZWFkaW5nLmNvbG9yZWQtaW5mbyB7XG4gICAgcGFkZGluZzogMC41cmVtO1xuICB9XG59XG5cbi5oZWFkaW5nLmNvbG9yZWQtaW5mbyA+IGEge1xuICBjb2xvcjogIzMyOWJkZjtcbn1cblxuLmhlYWRpbmcuY29sb3JlZC1pbmZvLWxpZ2h0IHtcbiAgY29sb3I6ICM0OGE2ZTI7XG4gIGJhY2tncm91bmQ6ICNkYWVkZjk7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjNDhhNmUyO1xufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQxcHgpIHtcbiAgLmhlYWRpbmcuY29sb3JlZC1pbmZvLWxpZ2h0IHtcbiAgICBwYWRkaW5nOiAxcmVtIDFyZW07XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgLmhlYWRpbmcuY29sb3JlZC1pbmZvLWxpZ2h0IHtcbiAgICBwYWRkaW5nOiAwLjVyZW07XG4gIH1cbn1cblxuLmhlYWRpbmcuY29sb3JlZC1pbmZvLWxpZ2h0ID4gYSB7XG4gIGNvbG9yOiAjNDhhNmUyO1xufVxuXG4uaGVhZGluZy5jb2xvcmVkLWluZm8tbGlnaHRlciB7XG4gIGNvbG9yOiAjNWViMWU2O1xuICBiYWNrZ3JvdW5kOiAjZjBmOGZkO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzVlYjFlNjtcbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0MXB4KSB7XG4gIC5oZWFkaW5nLmNvbG9yZWQtaW5mby1saWdodGVyIHtcbiAgICBwYWRkaW5nOiAxcmVtIDFyZW07XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgLmhlYWRpbmcuY29sb3JlZC1pbmZvLWxpZ2h0ZXIge1xuICAgIHBhZGRpbmc6IDAuNXJlbTtcbiAgfVxufVxuXG4uaGVhZGluZy5jb2xvcmVkLWluZm8tbGlnaHRlciA+IGEge1xuICBjb2xvcjogIzVlYjFlNjtcbn1cblxuLmhlYWRpbmcuY29sb3JlZC1pbmZvLWxpZ2h0ZXN0IHtcbiAgY29sb3I6ICM3NGJiZTk7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzc0YmJlOTtcbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0MXB4KSB7XG4gIC5oZWFkaW5nLmNvbG9yZWQtaW5mby1saWdodGVzdCB7XG4gICAgcGFkZGluZzogMXJlbSAxcmVtO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gIC5oZWFkaW5nLmNvbG9yZWQtaW5mby1saWdodGVzdCB7XG4gICAgcGFkZGluZzogMC41cmVtO1xuICB9XG59XG5cbi5oZWFkaW5nLmNvbG9yZWQtaW5mby1saWdodGVzdCA+IGEge1xuICBjb2xvcjogIzc0YmJlOTtcbn1cblxuLmhlYWRpbmcuY29sb3JlZC1zdWNjZXNzLWRhcmtlc3Qge1xuICBjb2xvcjogIzIxODk1YztcbiAgYmFja2dyb3VuZDogIzc1ZGViMDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMyMTg5NWM7XG59XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NDFweCkge1xuICAuaGVhZGluZy5jb2xvcmVkLXN1Y2Nlc3MtZGFya2VzdCB7XG4gICAgcGFkZGluZzogMXJlbSAxcmVtO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gIC5oZWFkaW5nLmNvbG9yZWQtc3VjY2Vzcy1kYXJrZXN0IHtcbiAgICBwYWRkaW5nOiAwLjVyZW07XG4gIH1cbn1cblxuLmhlYWRpbmcuY29sb3JlZC1zdWNjZXNzLWRhcmtlc3QgPiBhIHtcbiAgY29sb3I6ICMyMTg5NWM7XG59XG5cbi5oZWFkaW5nLmNvbG9yZWQtc3VjY2Vzcy1kYXJrZXIge1xuICBjb2xvcjogIzI2OWU2YTtcbiAgYmFja2dyb3VuZDogIzhhZTNiYztcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMyNjllNmE7XG59XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NDFweCkge1xuICAuaGVhZGluZy5jb2xvcmVkLXN1Y2Nlc3MtZGFya2VyIHtcbiAgICBwYWRkaW5nOiAxcmVtIDFyZW07XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgLmhlYWRpbmcuY29sb3JlZC1zdWNjZXNzLWRhcmtlciB7XG4gICAgcGFkZGluZzogMC41cmVtO1xuICB9XG59XG5cbi5oZWFkaW5nLmNvbG9yZWQtc3VjY2Vzcy1kYXJrZXIgPiBhIHtcbiAgY29sb3I6ICMyNjllNmE7XG59XG5cbi5oZWFkaW5nLmNvbG9yZWQtc3VjY2Vzcy1kYXJrIHtcbiAgY29sb3I6ICMyYmIyNzc7XG4gIGJhY2tncm91bmQ6ICM5ZWU4Yzg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMmJiMjc3O1xufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQxcHgpIHtcbiAgLmhlYWRpbmcuY29sb3JlZC1zdWNjZXNzLWRhcmsge1xuICAgIHBhZGRpbmc6IDFyZW0gMXJlbTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAuaGVhZGluZy5jb2xvcmVkLXN1Y2Nlc3MtZGFyayB7XG4gICAgcGFkZGluZzogMC41cmVtO1xuICB9XG59XG5cbi5oZWFkaW5nLmNvbG9yZWQtc3VjY2Vzcy1kYXJrID4gYSB7XG4gIGNvbG9yOiAjMmJiMjc3O1xufVxuXG4uaGVhZGluZy5jb2xvcmVkLXN1Y2Nlc3Mge1xuICBjb2xvcjogIzMwYzc4NTtcbiAgYmFja2dyb3VuZDogI2IzZWRkMztcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMzMGM3ODU7XG59XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NDFweCkge1xuICAuaGVhZGluZy5jb2xvcmVkLXN1Y2Nlc3Mge1xuICAgIHBhZGRpbmc6IDFyZW0gMXJlbTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAuaGVhZGluZy5jb2xvcmVkLXN1Y2Nlc3Mge1xuICAgIHBhZGRpbmc6IDAuNXJlbTtcbiAgfVxufVxuXG4uaGVhZGluZy5jb2xvcmVkLXN1Y2Nlc3MgPiBhIHtcbiAgY29sb3I6ICMzMGM3ODU7XG59XG5cbi5oZWFkaW5nLmNvbG9yZWQtc3VjY2Vzcy1saWdodCB7XG4gIGNvbG9yOiAjNDBkMTkxO1xuICBiYWNrZ3JvdW5kOiAjYzdmMmRmO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzQwZDE5MTtcbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0MXB4KSB7XG4gIC5oZWFkaW5nLmNvbG9yZWQtc3VjY2Vzcy1saWdodCB7XG4gICAgcGFkZGluZzogMXJlbSAxcmVtO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gIC5oZWFkaW5nLmNvbG9yZWQtc3VjY2Vzcy1saWdodCB7XG4gICAgcGFkZGluZzogMC41cmVtO1xuICB9XG59XG5cbi5oZWFkaW5nLmNvbG9yZWQtc3VjY2Vzcy1saWdodCA+IGEge1xuICBjb2xvcjogIzQwZDE5MTtcbn1cblxuLmhlYWRpbmcuY29sb3JlZC1zdWNjZXNzLWxpZ2h0ZXIge1xuICBjb2xvcjogIzU0ZDY5ZDtcbiAgYmFja2dyb3VuZDogI2RjZjdlYjtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM1NGQ2OWQ7XG59XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NDFweCkge1xuICAuaGVhZGluZy5jb2xvcmVkLXN1Y2Nlc3MtbGlnaHRlciB7XG4gICAgcGFkZGluZzogMXJlbSAxcmVtO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gIC5oZWFkaW5nLmNvbG9yZWQtc3VjY2Vzcy1saWdodGVyIHtcbiAgICBwYWRkaW5nOiAwLjVyZW07XG4gIH1cbn1cblxuLmhlYWRpbmcuY29sb3JlZC1zdWNjZXNzLWxpZ2h0ZXIgPiBhIHtcbiAgY29sb3I6ICM1NGQ2OWQ7XG59XG5cbi5oZWFkaW5nLmNvbG9yZWQtc3VjY2Vzcy1saWdodGVzdCB7XG4gIGNvbG9yOiAjNjlkYmE5O1xuICBiYWNrZ3JvdW5kOiAjZjBmYmY3O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzY5ZGJhOTtcbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0MXB4KSB7XG4gIC5oZWFkaW5nLmNvbG9yZWQtc3VjY2Vzcy1saWdodGVzdCB7XG4gICAgcGFkZGluZzogMXJlbSAxcmVtO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gIC5oZWFkaW5nLmNvbG9yZWQtc3VjY2Vzcy1saWdodGVzdCB7XG4gICAgcGFkZGluZzogMC41cmVtO1xuICB9XG59XG5cbi5oZWFkaW5nLmNvbG9yZWQtc3VjY2Vzcy1saWdodGVzdCA+IGEge1xuICBjb2xvcjogIzY5ZGJhOTtcbn1cblxuLmhlYWRpbmcuY29sb3JlZC13YXJuaW5nLWRhcmtlc3Qge1xuICBjb2xvcjogI2I5NGEwMjtcbiAgYmFja2dyb3VuZDogI2ZlYTE2NTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNiOTRhMDI7XG59XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NDFweCkge1xuICAuaGVhZGluZy5jb2xvcmVkLXdhcm5pbmctZGFya2VzdCB7XG4gICAgcGFkZGluZzogMXJlbSAxcmVtO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gIC5oZWFkaW5nLmNvbG9yZWQtd2FybmluZy1kYXJrZXN0IHtcbiAgICBwYWRkaW5nOiAwLjVyZW07XG4gIH1cbn1cblxuLmhlYWRpbmcuY29sb3JlZC13YXJuaW5nLWRhcmtlc3QgPiBhIHtcbiAgY29sb3I6ICNiOTRhMDI7XG59XG5cbi5oZWFkaW5nLmNvbG9yZWQtd2FybmluZy1kYXJrZXIge1xuICBjb2xvcjogI2QyNTQwMjtcbiAgYmFja2dyb3VuZDogI2ZlYjE3ZTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkMjU0MDI7XG59XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NDFweCkge1xuICAuaGVhZGluZy5jb2xvcmVkLXdhcm5pbmctZGFya2VyIHtcbiAgICBwYWRkaW5nOiAxcmVtIDFyZW07XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgLmhlYWRpbmcuY29sb3JlZC13YXJuaW5nLWRhcmtlciB7XG4gICAgcGFkZGluZzogMC41cmVtO1xuICB9XG59XG5cbi5oZWFkaW5nLmNvbG9yZWQtd2FybmluZy1kYXJrZXIgPiBhIHtcbiAgY29sb3I6ICNkMjU0MDI7XG59XG5cbi5oZWFkaW5nLmNvbG9yZWQtd2FybmluZy1kYXJrIHtcbiAgY29sb3I6ICNlYzVlMDI7XG4gIGJhY2tncm91bmQ6ICNmZWMwOTg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWM1ZTAyO1xufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQxcHgpIHtcbiAgLmhlYWRpbmcuY29sb3JlZC13YXJuaW5nLWRhcmsge1xuICAgIHBhZGRpbmc6IDFyZW0gMXJlbTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAuaGVhZGluZy5jb2xvcmVkLXdhcm5pbmctZGFyayB7XG4gICAgcGFkZGluZzogMC41cmVtO1xuICB9XG59XG5cbi5oZWFkaW5nLmNvbG9yZWQtd2FybmluZy1kYXJrID4gYSB7XG4gIGNvbG9yOiAjZWM1ZTAyO1xufVxuXG4uaGVhZGluZy5jb2xvcmVkLXdhcm5pbmcge1xuICBjb2xvcjogI0ZENkEwQTtcbiAgYmFja2dyb3VuZDogI2ZlZDBiMTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNGRDZBMEE7XG59XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NDFweCkge1xuICAuaGVhZGluZy5jb2xvcmVkLXdhcm5pbmcge1xuICAgIHBhZGRpbmc6IDFyZW0gMXJlbTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAuaGVhZGluZy5jb2xvcmVkLXdhcm5pbmcge1xuICAgIHBhZGRpbmc6IDAuNXJlbTtcbiAgfVxufVxuXG4uaGVhZGluZy5jb2xvcmVkLXdhcm5pbmcgPiBhIHtcbiAgY29sb3I6ICNGRDZBMEE7XG59XG5cbi5oZWFkaW5nLmNvbG9yZWQtd2FybmluZy1saWdodCB7XG4gIGNvbG9yOiAjZmQ3OTIzO1xuICBiYWNrZ3JvdW5kOiAjZmZkZmNhO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2ZkNzkyMztcbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0MXB4KSB7XG4gIC5oZWFkaW5nLmNvbG9yZWQtd2FybmluZy1saWdodCB7XG4gICAgcGFkZGluZzogMXJlbSAxcmVtO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gIC5oZWFkaW5nLmNvbG9yZWQtd2FybmluZy1saWdodCB7XG4gICAgcGFkZGluZzogMC41cmVtO1xuICB9XG59XG5cbi5oZWFkaW5nLmNvbG9yZWQtd2FybmluZy1saWdodCA+IGEge1xuICBjb2xvcjogI2ZkNzkyMztcbn1cblxuLmhlYWRpbmcuY29sb3JlZC13YXJuaW5nLWxpZ2h0ZXIge1xuICBjb2xvcjogI2ZkODkzZDtcbiAgYmFja2dyb3VuZDogI2ZmZWVlNDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmZDg5M2Q7XG59XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NDFweCkge1xuICAuaGVhZGluZy5jb2xvcmVkLXdhcm5pbmctbGlnaHRlciB7XG4gICAgcGFkZGluZzogMXJlbSAxcmVtO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gIC5oZWFkaW5nLmNvbG9yZWQtd2FybmluZy1saWdodGVyIHtcbiAgICBwYWRkaW5nOiAwLjVyZW07XG4gIH1cbn1cblxuLmhlYWRpbmcuY29sb3JlZC13YXJuaW5nLWxpZ2h0ZXIgPiBhIHtcbiAgY29sb3I6ICNmZDg5M2Q7XG59XG5cbi5oZWFkaW5nLmNvbG9yZWQtd2FybmluZy1saWdodGVzdCB7XG4gIGNvbG9yOiAjZmU5ODU2O1xuICBiYWNrZ3JvdW5kOiAjZmZmZWZkO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2ZlOTg1Njtcbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0MXB4KSB7XG4gIC5oZWFkaW5nLmNvbG9yZWQtd2FybmluZy1saWdodGVzdCB7XG4gICAgcGFkZGluZzogMXJlbSAxcmVtO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gIC5oZWFkaW5nLmNvbG9yZWQtd2FybmluZy1saWdodGVzdCB7XG4gICAgcGFkZGluZzogMC41cmVtO1xuICB9XG59XG5cbi5oZWFkaW5nLmNvbG9yZWQtd2FybmluZy1saWdodGVzdCA+IGEge1xuICBjb2xvcjogI2ZlOTg1Njtcbn1cblxuLmhlYWRpbmcuY29sb3JlZC1kYW5nZXItZGFya2VzdCB7XG4gIGNvbG9yOiAjODkwNjA2O1xuICBiYWNrZ3JvdW5kOiAjZjc0MDQwO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzg5MDYwNjtcbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0MXB4KSB7XG4gIC5oZWFkaW5nLmNvbG9yZWQtZGFuZ2VyLWRhcmtlc3Qge1xuICAgIHBhZGRpbmc6IDFyZW0gMXJlbTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAuaGVhZGluZy5jb2xvcmVkLWRhbmdlci1kYXJrZXN0IHtcbiAgICBwYWRkaW5nOiAwLjVyZW07XG4gIH1cbn1cblxuLmhlYWRpbmcuY29sb3JlZC1kYW5nZXItZGFya2VzdCA+IGEge1xuICBjb2xvcjogIzg5MDYwNjtcbn1cblxuLmhlYWRpbmcuY29sb3JlZC1kYW5nZXItZGFya2VyIHtcbiAgY29sb3I6ICNhMTA3MDc7XG4gIGJhY2tncm91bmQ6ICNmODU4NTg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjYTEwNzA3O1xufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQxcHgpIHtcbiAgLmhlYWRpbmcuY29sb3JlZC1kYW5nZXItZGFya2VyIHtcbiAgICBwYWRkaW5nOiAxcmVtIDFyZW07XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgLmhlYWRpbmcuY29sb3JlZC1kYW5nZXItZGFya2VyIHtcbiAgICBwYWRkaW5nOiAwLjVyZW07XG4gIH1cbn1cblxuLmhlYWRpbmcuY29sb3JlZC1kYW5nZXItZGFya2VyID4gYSB7XG4gIGNvbG9yOiAjYTEwNzA3O1xufVxuXG4uaGVhZGluZy5jb2xvcmVkLWRhbmdlci1kYXJrIHtcbiAgY29sb3I6ICNiYTA4MDg7XG4gIGJhY2tncm91bmQ6ICNmOTcxNzE7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjYmEwODA4O1xufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQxcHgpIHtcbiAgLmhlYWRpbmcuY29sb3JlZC1kYW5nZXItZGFyayB7XG4gICAgcGFkZGluZzogMXJlbSAxcmVtO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gIC5oZWFkaW5nLmNvbG9yZWQtZGFuZ2VyLWRhcmsge1xuICAgIHBhZGRpbmc6IDAuNXJlbTtcbiAgfVxufVxuXG4uaGVhZGluZy5jb2xvcmVkLWRhbmdlci1kYXJrID4gYSB7XG4gIGNvbG9yOiAjYmEwODA4O1xufVxuXG4uaGVhZGluZy5jb2xvcmVkLWRhbmdlciB7XG4gIGNvbG9yOiAjZDIwOTA5O1xuICBiYWNrZ3JvdW5kOiAjZmE4OTg5O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2QyMDkwOTtcbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0MXB4KSB7XG4gIC5oZWFkaW5nLmNvbG9yZWQtZGFuZ2VyIHtcbiAgICBwYWRkaW5nOiAxcmVtIDFyZW07XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgLmhlYWRpbmcuY29sb3JlZC1kYW5nZXIge1xuICAgIHBhZGRpbmc6IDAuNXJlbTtcbiAgfVxufVxuXG4uaGVhZGluZy5jb2xvcmVkLWRhbmdlciA+IGEge1xuICBjb2xvcjogI2QyMDkwOTtcbn1cblxuLmhlYWRpbmcuY29sb3JlZC1kYW5nZXItbGlnaHQge1xuICBjb2xvcjogI2VhMGEwYTtcbiAgYmFja2dyb3VuZDogI2ZiYTJhMjtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlYTBhMGE7XG59XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NDFweCkge1xuICAuaGVhZGluZy5jb2xvcmVkLWRhbmdlci1saWdodCB7XG4gICAgcGFkZGluZzogMXJlbSAxcmVtO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gIC5oZWFkaW5nLmNvbG9yZWQtZGFuZ2VyLWxpZ2h0IHtcbiAgICBwYWRkaW5nOiAwLjVyZW07XG4gIH1cbn1cblxuLmhlYWRpbmcuY29sb3JlZC1kYW5nZXItbGlnaHQgPiBhIHtcbiAgY29sb3I6ICNlYTBhMGE7XG59XG5cbi5oZWFkaW5nLmNvbG9yZWQtZGFuZ2VyLWxpZ2h0ZXIge1xuICBjb2xvcjogI2Y1MTkxOTtcbiAgYmFja2dyb3VuZDogI2ZjYmFiYTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmNTE5MTk7XG59XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NDFweCkge1xuICAuaGVhZGluZy5jb2xvcmVkLWRhbmdlci1saWdodGVyIHtcbiAgICBwYWRkaW5nOiAxcmVtIDFyZW07XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgLmhlYWRpbmcuY29sb3JlZC1kYW5nZXItbGlnaHRlciB7XG4gICAgcGFkZGluZzogMC41cmVtO1xuICB9XG59XG5cbi5oZWFkaW5nLmNvbG9yZWQtZGFuZ2VyLWxpZ2h0ZXIgPiBhIHtcbiAgY29sb3I6ICNmNTE5MTk7XG59XG5cbi5oZWFkaW5nLmNvbG9yZWQtZGFuZ2VyLWxpZ2h0ZXN0IHtcbiAgY29sb3I6ICNmNjMxMzE7XG4gIGJhY2tncm91bmQ6ICNmZGQzZDM7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZjYzMTMxO1xufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQxcHgpIHtcbiAgLmhlYWRpbmcuY29sb3JlZC1kYW5nZXItbGlnaHRlc3Qge1xuICAgIHBhZGRpbmc6IDFyZW0gMXJlbTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAuaGVhZGluZy5jb2xvcmVkLWRhbmdlci1saWdodGVzdCB7XG4gICAgcGFkZGluZzogMC41cmVtO1xuICB9XG59XG5cbi5oZWFkaW5nLmNvbG9yZWQtZGFuZ2VyLWxpZ2h0ZXN0ID4gYSB7XG4gIGNvbG9yOiAjZjYzMTMxO1xufVxuXG4uaGVhZGluZy5kYXNoZWQge1xuICBwYWRkaW5nOiAwLjVyZW0gMDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IGRhc2hlZCByZ2JhKDkzLCAxOTMsIDIzMSwgMC41KTtcbn1cblxuLmhlYWRpbmcuYm9yZGVyLWNlbnRlcmVkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uaGVhZGluZy5ib3JkZXItY2VudGVyZWQ6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDUwJTtcbiAgYm90dG9tOiAwO1xuICB3aWR0aDogMTAlO1xuICBoZWlnaHQ6IDJweDtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNkZGRkZGQ7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgY29udGVudDogJyc7XG59XG5cbi5oZWFkaW5nLmljb24tY2VudGVyZWQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIHBhZGRpbmc6IDFyZW0gMDtcbn1cblxuLmhlYWRpbmcuaWNvbi1jZW50ZXJlZCA+IGkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luLXJpZ2h0OiAwLjVyZW07XG4gIHdpZHRoOiAycmVtO1xuICBoZWlnaHQ6IDJyZW07XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBmb250LXNpemU6IDFyZW07XG4gIGJhY2tncm91bmQ6ICM5NDk0OTQ7XG4gIGJvcmRlci1yYWRpdXM6IDFyZW07XG59XG5cbi5oZWFkaW5nLmljb24tY2VudGVyZWQudHJhbnNwYXJlbnQge1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5oZWFkaW5nLmljb24tY2VudGVyZWQudHJhbnNwYXJlbnQgPiBpIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG5cbi5oZWFkaW5nLmljb24tY2VudGVyZWQud2hpdGUge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLmhlYWRpbmcuaWNvbi1jZW50ZXJlZC53aGl0ZSA+IGkge1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xufVxuXG4uaGVhZGluZy5pY29uLWNlbnRlcmVkLmxpZ2h0Z3JleSB7XG4gIGNvbG9yOiAjZWFlYWVhO1xufVxuXG4uaGVhZGluZy5pY29uLWNlbnRlcmVkLmxpZ2h0Z3JleSA+IGkge1xuICBiYWNrZ3JvdW5kOiAjZWFlYWVhO1xufVxuXG4uaGVhZGluZy5pY29uLWNlbnRlcmVkLmdyZXkge1xuICBjb2xvcjogI2RkZGRkZDtcbn1cblxuLmhlYWRpbmcuaWNvbi1jZW50ZXJlZC5ncmV5ID4gaSB7XG4gIGJhY2tncm91bmQ6ICNkZGRkZGQ7XG59XG5cbi5oZWFkaW5nLmljb24tY2VudGVyZWQuZGFya2dyZXkge1xuICBjb2xvcjogIzk0OTQ5NDtcbn1cblxuLmhlYWRpbmcuaWNvbi1jZW50ZXJlZC5kYXJrZ3JleSA+IGkge1xuICBiYWNrZ3JvdW5kOiAjOTQ5NDk0O1xufVxuXG4uaGVhZGluZy5pY29uLWNlbnRlcmVkLmJsdWVncmV5IHtcbiAgY29sb3I6ICM1MTcyOTM7XG59XG5cbi5oZWFkaW5nLmljb24tY2VudGVyZWQuYmx1ZWdyZXkgPiBpIHtcbiAgYmFja2dyb3VuZDogIzUxNzI5Mztcbn1cblxuLmhlYWRpbmcuaWNvbi1jZW50ZXJlZC5ibGFjayB7XG4gIGNvbG9yOiAjMzMzMzMzO1xufVxuXG4uaGVhZGluZy5pY29uLWNlbnRlcmVkLmJsYWNrID4gaSB7XG4gIGJhY2tncm91bmQ6ICMzMzMzMzM7XG59XG5cbi5oZWFkaW5nLmljb24tY2VudGVyZWQucmVkLWRhcmtlc3Qge1xuICBjb2xvcjogIzg5MDYwNjtcbn1cblxuLmhlYWRpbmcuaWNvbi1jZW50ZXJlZC5yZWQtZGFya2VzdCA+IGkge1xuICBiYWNrZ3JvdW5kOiAjODkwNjA2O1xufVxuXG4uaGVhZGluZy5pY29uLWNlbnRlcmVkLnJlZC1kYXJrZXIge1xuICBjb2xvcjogI2ExMDcwNztcbn1cblxuLmhlYWRpbmcuaWNvbi1jZW50ZXJlZC5yZWQtZGFya2VyID4gaSB7XG4gIGJhY2tncm91bmQ6ICNhMTA3MDc7XG59XG5cbi5oZWFkaW5nLmljb24tY2VudGVyZWQucmVkLWRhcmsge1xuICBjb2xvcjogI2JhMDgwODtcbn1cblxuLmhlYWRpbmcuaWNvbi1jZW50ZXJlZC5yZWQtZGFyayA+IGkge1xuICBiYWNrZ3JvdW5kOiAjYmEwODA4O1xufVxuXG4uaGVhZGluZy5pY29uLWNlbnRlcmVkLnJlZCB7XG4gIGNvbG9yOiAjZDIwOTA5O1xufVxuXG4uaGVhZGluZy5pY29uLWNlbnRlcmVkLnJlZCA+IGkge1xuICBiYWNrZ3JvdW5kOiAjZDIwOTA5O1xufVxuXG4uaGVhZGluZy5pY29uLWNlbnRlcmVkLnJlZC1saWdodCB7XG4gIGNvbG9yOiAjZWEwYTBhO1xufVxuXG4uaGVhZGluZy5pY29uLWNlbnRlcmVkLnJlZC1saWdodCA+IGkge1xuICBiYWNrZ3JvdW5kOiAjZWEwYTBhO1xufVxuXG4uaGVhZGluZy5pY29uLWNlbnRlcmVkLnJlZC1saWdodGVyIHtcbiAgY29sb3I6ICNmNTE5MTk7XG59XG5cbi5oZWFkaW5nLmljb24tY2VudGVyZWQucmVkLWxpZ2h0ZXIgPiBpIHtcbiAgYmFja2dyb3VuZDogI2Y1MTkxOTtcbn1cblxuLmhlYWRpbmcuaWNvbi1jZW50ZXJlZC5yZWQtbGlnaHRlc3Qge1xuICBjb2xvcjogI2Y2MzEzMTtcbn1cblxuLmhlYWRpbmcuaWNvbi1jZW50ZXJlZC5yZWQtbGlnaHRlc3QgPiBpIHtcbiAgYmFja2dyb3VuZDogI2Y2MzEzMTtcbn1cblxuLmhlYWRpbmcuaWNvbi1jZW50ZXJlZC5waW5rLWRhcmtlc3Qge1xuICBjb2xvcjogI2U0NGE0YTtcbn1cblxuLmhlYWRpbmcuaWNvbi1jZW50ZXJlZC5waW5rLWRhcmtlc3QgPiBpIHtcbiAgYmFja2dyb3VuZDogI2U0NGE0YTtcbn1cblxuLmhlYWRpbmcuaWNvbi1jZW50ZXJlZC5waW5rLWRhcmtlciB7XG4gIGNvbG9yOiAjZTc2MTYxO1xufVxuXG4uaGVhZGluZy5pY29uLWNlbnRlcmVkLnBpbmstZGFya2VyID4gaSB7XG4gIGJhY2tncm91bmQ6ICNlNzYxNjE7XG59XG5cbi5oZWFkaW5nLmljb24tY2VudGVyZWQucGluay1kYXJrIHtcbiAgY29sb3I6ICNlYjc3Nzc7XG59XG5cbi5oZWFkaW5nLmljb24tY2VudGVyZWQucGluay1kYXJrID4gaSB7XG4gIGJhY2tncm91bmQ6ICNlYjc3Nzc7XG59XG5cbi5oZWFkaW5nLmljb24tY2VudGVyZWQucGluayB7XG4gIGNvbG9yOiAjZWU4ZDhkO1xufVxuXG4uaGVhZGluZy5pY29uLWNlbnRlcmVkLnBpbmsgPiBpIHtcbiAgYmFja2dyb3VuZDogI2VlOGQ4ZDtcbn1cblxuLmhlYWRpbmcuaWNvbi1jZW50ZXJlZC5waW5rLWxpZ2h0IHtcbiAgY29sb3I6ICNmMWEzYTM7XG59XG5cbi5oZWFkaW5nLmljb24tY2VudGVyZWQucGluay1saWdodCA+IGkge1xuICBiYWNrZ3JvdW5kOiAjZjFhM2EzO1xufVxuXG4uaGVhZGluZy5pY29uLWNlbnRlcmVkLnBpbmstbGlnaHRlciB7XG4gIGNvbG9yOiAjZjViOWI5O1xufVxuXG4uaGVhZGluZy5pY29uLWNlbnRlcmVkLnBpbmstbGlnaHRlciA+IGkge1xuICBiYWNrZ3JvdW5kOiAjZjViOWI5O1xufVxuXG4uaGVhZGluZy5pY29uLWNlbnRlcmVkLnBpbmstbGlnaHRlc3Qge1xuICBjb2xvcjogI2Y4ZDBkMDtcbn1cblxuLmhlYWRpbmcuaWNvbi1jZW50ZXJlZC5waW5rLWxpZ2h0ZXN0ID4gaSB7XG4gIGJhY2tncm91bmQ6ICNmOGQwZDA7XG59XG5cbi5oZWFkaW5nLmljb24tY2VudGVyZWQud2F0ZXItZGFya2VzdCB7XG4gIGNvbG9yOiAjYWZkZmY3O1xufVxuXG4uaGVhZGluZy5pY29uLWNlbnRlcmVkLndhdGVyLWRhcmtlc3QgPiBpIHtcbiAgYmFja2dyb3VuZDogI2FmZGZmNztcbn1cblxuLmhlYWRpbmcuaWNvbi1jZW50ZXJlZC53YXRlci1kYXJrZXIge1xuICBjb2xvcjogI2M3ZThmOTtcbn1cblxuLmhlYWRpbmcuaWNvbi1jZW50ZXJlZC53YXRlci1kYXJrZXIgPiBpIHtcbiAgYmFja2dyb3VuZDogI2M3ZThmOTtcbn1cblxuLmhlYWRpbmcuaWNvbi1jZW50ZXJlZC53YXRlci1kYXJrIHtcbiAgY29sb3I6ICNkZWYyZmM7XG59XG5cbi5oZWFkaW5nLmljb24tY2VudGVyZWQud2F0ZXItZGFyayA+IGkge1xuICBiYWNrZ3JvdW5kOiAjZGVmMmZjO1xufVxuXG4uaGVhZGluZy5pY29uLWNlbnRlcmVkLndhdGVyIHtcbiAgY29sb3I6ICNmNWZiZmU7XG59XG5cbi5oZWFkaW5nLmljb24tY2VudGVyZWQud2F0ZXIgPiBpIHtcbiAgYmFja2dyb3VuZDogI2Y1ZmJmZTtcbn1cblxuLmhlYWRpbmcuaWNvbi1jZW50ZXJlZC53YXRlci1saWdodCB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuLmhlYWRpbmcuaWNvbi1jZW50ZXJlZC53YXRlci1saWdodCA+IGkge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbn1cblxuLmhlYWRpbmcuaWNvbi1jZW50ZXJlZC53YXRlci1saWdodGVyIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuXG4uaGVhZGluZy5pY29uLWNlbnRlcmVkLndhdGVyLWxpZ2h0ZXIgPiBpIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG59XG5cbi5oZWFkaW5nLmljb24tY2VudGVyZWQud2F0ZXItbGlnaHRlc3Qge1xuICBjb2xvcjogd2hpdGU7XG59XG5cbi5oZWFkaW5nLmljb24tY2VudGVyZWQud2F0ZXItbGlnaHRlc3QgPiBpIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG59XG5cbi5oZWFkaW5nLmljb24tY2VudGVyZWQuc2t5LWRhcmtlc3Qge1xuICBjb2xvcjogIzIwYTVkODtcbn1cblxuLmhlYWRpbmcuaWNvbi1jZW50ZXJlZC5za3ktZGFya2VzdCA+IGkge1xuICBiYWNrZ3JvdW5kOiAjMjBhNWQ4O1xufVxuXG4uaGVhZGluZy5pY29uLWNlbnRlcmVkLnNreS1kYXJrZXIge1xuICBjb2xvcjogIzMxYjBlMDtcbn1cblxuLmhlYWRpbmcuaWNvbi1jZW50ZXJlZC5za3ktZGFya2VyID4gaSB7XG4gIGJhY2tncm91bmQ6ICMzMWIwZTA7XG59XG5cbi5oZWFkaW5nLmljb24tY2VudGVyZWQuc2t5LWRhcmsge1xuICBjb2xvcjogIzQ3YjllNDtcbn1cblxuLmhlYWRpbmcuaWNvbi1jZW50ZXJlZC5za3ktZGFyayA+IGkge1xuICBiYWNrZ3JvdW5kOiAjNDdiOWU0O1xufVxuXG4uaGVhZGluZy5pY29uLWNlbnRlcmVkLnNreSB7XG4gIGNvbG9yOiAjNWRjMWU3O1xufVxuXG4uaGVhZGluZy5pY29uLWNlbnRlcmVkLnNreSA+IGkge1xuICBiYWNrZ3JvdW5kOiAjNWRjMWU3O1xufVxuXG4uaGVhZGluZy5pY29uLWNlbnRlcmVkLnNreS1saWdodCB7XG4gIGNvbG9yOiAjNzNjYWVhO1xufVxuXG4uaGVhZGluZy5pY29uLWNlbnRlcmVkLnNreS1saWdodCA+IGkge1xuICBiYWNrZ3JvdW5kOiAjNzNjYWVhO1xufVxuXG4uaGVhZGluZy5pY29uLWNlbnRlcmVkLnNreS1saWdodGVyIHtcbiAgY29sb3I6ICM4OWQyZWU7XG59XG5cbi5oZWFkaW5nLmljb24tY2VudGVyZWQuc2t5LWxpZ2h0ZXIgPiBpIHtcbiAgYmFja2dyb3VuZDogIzg5ZDJlZTtcbn1cblxuLmhlYWRpbmcuaWNvbi1jZW50ZXJlZC5za3ktbGlnaHRlc3Qge1xuICBjb2xvcjogI2EwZGJmMTtcbn1cblxuLmhlYWRpbmcuaWNvbi1jZW50ZXJlZC5za3ktbGlnaHRlc3QgPiBpIHtcbiAgYmFja2dyb3VuZDogI2EwZGJmMTtcbn1cblxuLmhlYWRpbmcuaWNvbi1jZW50ZXJlZC5ibHVlLWRhcmtlc3Qge1xuICBjb2xvcjogIzFiNzJhYTtcbn1cblxuLmhlYWRpbmcuaWNvbi1jZW50ZXJlZC5ibHVlLWRhcmtlc3QgPiBpIHtcbiAgYmFja2dyb3VuZDogIzFiNzJhYTtcbn1cblxuLmhlYWRpbmcuaWNvbi1jZW50ZXJlZC5ibHVlLWRhcmtlciB7XG4gIGNvbG9yOiAjMWU4MGMwO1xufVxuXG4uaGVhZGluZy5pY29uLWNlbnRlcmVkLmJsdWUtZGFya2VyID4gaSB7XG4gIGJhY2tncm91bmQ6ICMxZTgwYzA7XG59XG5cbi5oZWFkaW5nLmljb24tY2VudGVyZWQuYmx1ZS1kYXJrIHtcbiAgY29sb3I6ICMyMThmZDY7XG59XG5cbi5oZWFkaW5nLmljb24tY2VudGVyZWQuYmx1ZS1kYXJrID4gaSB7XG4gIGJhY2tncm91bmQ6ICMyMThmZDY7XG59XG5cbi5oZWFkaW5nLmljb24tY2VudGVyZWQuYmx1ZSB7XG4gIGNvbG9yOiAjMzI5YmRmO1xufVxuXG4uaGVhZGluZy5pY29uLWNlbnRlcmVkLmJsdWUgPiBpIHtcbiAgYmFja2dyb3VuZDogIzMyOWJkZjtcbn1cblxuLmhlYWRpbmcuaWNvbi1jZW50ZXJlZC5ibHVlLWxpZ2h0IHtcbiAgY29sb3I6ICM0OGE2ZTI7XG59XG5cbi5oZWFkaW5nLmljb24tY2VudGVyZWQuYmx1ZS1saWdodCA+IGkge1xuICBiYWNrZ3JvdW5kOiAjNDhhNmUyO1xufVxuXG4uaGVhZGluZy5pY29uLWNlbnRlcmVkLmJsdWUtbGlnaHRlciB7XG4gIGNvbG9yOiAjNWViMWU2O1xufVxuXG4uaGVhZGluZy5pY29uLWNlbnRlcmVkLmJsdWUtbGlnaHRlciA+IGkge1xuICBiYWNrZ3JvdW5kOiAjNWViMWU2O1xufVxuXG4uaGVhZGluZy5pY29uLWNlbnRlcmVkLmJsdWUtbGlnaHRlc3Qge1xuICBjb2xvcjogIzc0YmJlOTtcbn1cblxuLmhlYWRpbmcuaWNvbi1jZW50ZXJlZC5ibHVlLWxpZ2h0ZXN0ID4gaSB7XG4gIGJhY2tncm91bmQ6ICM3NGJiZTk7XG59XG5cbi5oZWFkaW5nLmljb24tY2VudGVyZWQuY29iYWx0LWRhcmtlc3Qge1xuICBjb2xvcjogIzM2NjJhMztcbn1cblxuLmhlYWRpbmcuaWNvbi1jZW50ZXJlZC5jb2JhbHQtZGFya2VzdCA+IGkge1xuICBiYWNrZ3JvdW5kOiAjMzY2MmEzO1xufVxuXG4uaGVhZGluZy5pY29uLWNlbnRlcmVkLmNvYmFsdC1kYXJrZXIge1xuICBjb2xvcjogIzNjNmRiNjtcbn1cblxuLmhlYWRpbmcuaWNvbi1jZW50ZXJlZC5jb2JhbHQtZGFya2VyID4gaSB7XG4gIGJhY2tncm91bmQ6ICMzYzZkYjY7XG59XG5cbi5oZWFkaW5nLmljb24tY2VudGVyZWQuY29iYWx0LWRhcmsge1xuICBjb2xvcjogIzQ5N2FjMztcbn1cblxuLmhlYWRpbmcuaWNvbi1jZW50ZXJlZC5jb2JhbHQtZGFyayA+IGkge1xuICBiYWNrZ3JvdW5kOiAjNDk3YWMzO1xufVxuXG4uaGVhZGluZy5pY29uLWNlbnRlcmVkLmNvYmFsdCB7XG4gIGNvbG9yOiAjNWM4OGM5O1xufVxuXG4uaGVhZGluZy5pY29uLWNlbnRlcmVkLmNvYmFsdCA+IGkge1xuICBiYWNrZ3JvdW5kOiAjNWM4OGM5O1xufVxuXG4uaGVhZGluZy5pY29uLWNlbnRlcmVkLmNvYmFsdC1saWdodCB7XG4gIGNvbG9yOiAjNmY5NmNmO1xufVxuXG4uaGVhZGluZy5pY29uLWNlbnRlcmVkLmNvYmFsdC1saWdodCA+IGkge1xuICBiYWNrZ3JvdW5kOiAjNmY5NmNmO1xufVxuXG4uaGVhZGluZy5pY29uLWNlbnRlcmVkLmNvYmFsdC1saWdodGVyIHtcbiAgY29sb3I6ICM4MmE0ZDY7XG59XG5cbi5oZWFkaW5nLmljb24tY2VudGVyZWQuY29iYWx0LWxpZ2h0ZXIgPiBpIHtcbiAgYmFja2dyb3VuZDogIzgyYTRkNjtcbn1cblxuLmhlYWRpbmcuaWNvbi1jZW50ZXJlZC5jb2JhbHQtbGlnaHRlc3Qge1xuICBjb2xvcjogIzk1YjJkYztcbn1cblxuLmhlYWRpbmcuaWNvbi1jZW50ZXJlZC5jb2JhbHQtbGlnaHRlc3QgPiBpIHtcbiAgYmFja2dyb3VuZDogIzk1YjJkYztcbn1cblxuLmhlYWRpbmcuaWNvbi1jZW50ZXJlZC5uYXZ5LWRhcmtlc3Qge1xuICBjb2xvcjogIzAwMjM0ZTtcbn1cblxuLmhlYWRpbmcuaWNvbi1jZW50ZXJlZC5uYXZ5LWRhcmtlc3QgPiBpIHtcbiAgYmFja2dyb3VuZDogIzAwMjM0ZTtcbn1cblxuLmhlYWRpbmcuaWNvbi1jZW50ZXJlZC5uYXZ5LWRhcmtlciB7XG4gIGNvbG9yOiAjMDAyZjY3O1xufVxuXG4uaGVhZGluZy5pY29uLWNlbnRlcmVkLm5hdnktZGFya2VyID4gaSB7XG4gIGJhY2tncm91bmQ6ICMwMDJmNjc7XG59XG5cbi5oZWFkaW5nLmljb24tY2VudGVyZWQubmF2eS1kYXJrIHtcbiAgY29sb3I6ICMwMDNhODE7XG59XG5cbi5oZWFkaW5nLmljb24tY2VudGVyZWQubmF2eS1kYXJrID4gaSB7XG4gIGJhY2tncm91bmQ6ICMwMDNhODE7XG59XG5cbi5oZWFkaW5nLmljb24tY2VudGVyZWQubmF2eSB7XG4gIGNvbG9yOiAjMDA0NjlhO1xufVxuXG4uaGVhZGluZy5pY29uLWNlbnRlcmVkLm5hdnkgPiBpIHtcbiAgYmFja2dyb3VuZDogIzAwNDY5YTtcbn1cblxuLmhlYWRpbmcuaWNvbi1jZW50ZXJlZC5uYXZ5LWxpZ2h0IHtcbiAgY29sb3I6ICMwMDUyYjQ7XG59XG5cbi5oZWFkaW5nLmljb24tY2VudGVyZWQubmF2eS1saWdodCA+IGkge1xuICBiYWNrZ3JvdW5kOiAjMDA1MmI0O1xufVxuXG4uaGVhZGluZy5pY29uLWNlbnRlcmVkLm5hdnktbGlnaHRlciB7XG4gIGNvbG9yOiAjMDA1ZGNkO1xufVxuXG4uaGVhZGluZy5pY29uLWNlbnRlcmVkLm5hdnktbGlnaHRlciA+IGkge1xuICBiYWNrZ3JvdW5kOiAjMDA1ZGNkO1xufVxuXG4uaGVhZGluZy5pY29uLWNlbnRlcmVkLm5hdnktbGlnaHRlc3Qge1xuICBjb2xvcjogIzAwNjllNztcbn1cblxuLmhlYWRpbmcuaWNvbi1jZW50ZXJlZC5uYXZ5LWxpZ2h0ZXN0ID4gaSB7XG4gIGJhY2tncm91bmQ6ICMwMDY5ZTc7XG59XG5cbi5oZWFkaW5nLmljb24tY2VudGVyZWQudGVhbC1kYXJrZXN0IHtcbiAgY29sb3I6ICM0YTk3YWI7XG59XG5cbi5oZWFkaW5nLmljb24tY2VudGVyZWQudGVhbC1kYXJrZXN0ID4gaSB7XG4gIGJhY2tncm91bmQ6ICM0YTk3YWI7XG59XG5cbi5oZWFkaW5nLmljb24tY2VudGVyZWQudGVhbC1kYXJrZXIge1xuICBjb2xvcjogIzU3YTRiNztcbn1cblxuLmhlYWRpbmcuaWNvbi1jZW50ZXJlZC50ZWFsLWRhcmtlciA+IGkge1xuICBiYWNrZ3JvdW5kOiAjNTdhNGI3O1xufVxuXG4uaGVhZGluZy5pY29uLWNlbnRlcmVkLnRlYWwtZGFyayB7XG4gIGNvbG9yOiAjNjlhZGJlO1xufVxuXG4uaGVhZGluZy5pY29uLWNlbnRlcmVkLnRlYWwtZGFyayA+IGkge1xuICBiYWNrZ3JvdW5kOiAjNjlhZGJlO1xufVxuXG4uaGVhZGluZy5pY29uLWNlbnRlcmVkLnRlYWwge1xuICBjb2xvcjogIzdiYjdjNjtcbn1cblxuLmhlYWRpbmcuaWNvbi1jZW50ZXJlZC50ZWFsID4gaSB7XG4gIGJhY2tncm91bmQ6ICM3YmI3YzY7XG59XG5cbi5oZWFkaW5nLmljb24tY2VudGVyZWQudGVhbC1saWdodCB7XG4gIGNvbG9yOiAjOGRjMWNlO1xufVxuXG4uaGVhZGluZy5pY29uLWNlbnRlcmVkLnRlYWwtbGlnaHQgPiBpIHtcbiAgYmFja2dyb3VuZDogIzhkYzFjZTtcbn1cblxuLmhlYWRpbmcuaWNvbi1jZW50ZXJlZC50ZWFsLWxpZ2h0ZXIge1xuICBjb2xvcjogIzlmY2FkNTtcbn1cblxuLmhlYWRpbmcuaWNvbi1jZW50ZXJlZC50ZWFsLWxpZ2h0ZXIgPiBpIHtcbiAgYmFja2dyb3VuZDogIzlmY2FkNTtcbn1cblxuLmhlYWRpbmcuaWNvbi1jZW50ZXJlZC50ZWFsLWxpZ2h0ZXN0IHtcbiAgY29sb3I6ICNiMGQ0ZGQ7XG59XG5cbi5oZWFkaW5nLmljb24tY2VudGVyZWQudGVhbC1saWdodGVzdCA+IGkge1xuICBiYWNrZ3JvdW5kOiAjYjBkNGRkO1xufVxuXG4uaGVhZGluZy5pY29uLWNlbnRlcmVkLmdyZWVuLWRhcmtlc3Qge1xuICBjb2xvcjogIzIxODk1Yztcbn1cblxuLmhlYWRpbmcuaWNvbi1jZW50ZXJlZC5ncmVlbi1kYXJrZXN0ID4gaSB7XG4gIGJhY2tncm91bmQ6ICMyMTg5NWM7XG59XG5cbi5oZWFkaW5nLmljb24tY2VudGVyZWQuZ3JlZW4tZGFya2VyIHtcbiAgY29sb3I6ICMyNjllNmE7XG59XG5cbi5oZWFkaW5nLmljb24tY2VudGVyZWQuZ3JlZW4tZGFya2VyID4gaSB7XG4gIGJhY2tncm91bmQ6ICMyNjllNmE7XG59XG5cbi5oZWFkaW5nLmljb24tY2VudGVyZWQuZ3JlZW4tZGFyayB7XG4gIGNvbG9yOiAjMmJiMjc3O1xufVxuXG4uaGVhZGluZy5pY29uLWNlbnRlcmVkLmdyZWVuLWRhcmsgPiBpIHtcbiAgYmFja2dyb3VuZDogIzJiYjI3Nztcbn1cblxuLmhlYWRpbmcuaWNvbi1jZW50ZXJlZC5ncmVlbiB7XG4gIGNvbG9yOiAjMzBjNzg1O1xufVxuXG4uaGVhZGluZy5pY29uLWNlbnRlcmVkLmdyZWVuID4gaSB7XG4gIGJhY2tncm91bmQ6ICMzMGM3ODU7XG59XG5cbi5oZWFkaW5nLmljb24tY2VudGVyZWQuZ3JlZW4tbGlnaHQge1xuICBjb2xvcjogIzQwZDE5MTtcbn1cblxuLmhlYWRpbmcuaWNvbi1jZW50ZXJlZC5ncmVlbi1saWdodCA+IGkge1xuICBiYWNrZ3JvdW5kOiAjNDBkMTkxO1xufVxuXG4uaGVhZGluZy5pY29uLWNlbnRlcmVkLmdyZWVuLWxpZ2h0ZXIge1xuICBjb2xvcjogIzU0ZDY5ZDtcbn1cblxuLmhlYWRpbmcuaWNvbi1jZW50ZXJlZC5ncmVlbi1saWdodGVyID4gaSB7XG4gIGJhY2tncm91bmQ6ICM1NGQ2OWQ7XG59XG5cbi5oZWFkaW5nLmljb24tY2VudGVyZWQuZ3JlZW4tbGlnaHRlc3Qge1xuICBjb2xvcjogIzY5ZGJhOTtcbn1cblxuLmhlYWRpbmcuaWNvbi1jZW50ZXJlZC5ncmVlbi1saWdodGVzdCA+IGkge1xuICBiYWNrZ3JvdW5kOiAjNjlkYmE5O1xufVxuXG4uaGVhZGluZy5pY29uLWNlbnRlcmVkLm9yYW5nZS1kYXJrZXN0IHtcbiAgY29sb3I6ICNiOTRhMDI7XG59XG5cbi5oZWFkaW5nLmljb24tY2VudGVyZWQub3JhbmdlLWRhcmtlc3QgPiBpIHtcbiAgYmFja2dyb3VuZDogI2I5NGEwMjtcbn1cblxuLmhlYWRpbmcuaWNvbi1jZW50ZXJlZC5vcmFuZ2UtZGFya2VyIHtcbiAgY29sb3I6ICNkMjU0MDI7XG59XG5cbi5oZWFkaW5nLmljb24tY2VudGVyZWQub3JhbmdlLWRhcmtlciA+IGkge1xuICBiYWNrZ3JvdW5kOiAjZDI1NDAyO1xufVxuXG4uaGVhZGluZy5pY29uLWNlbnRlcmVkLm9yYW5nZS1kYXJrIHtcbiAgY29sb3I6ICNlYzVlMDI7XG59XG5cbi5oZWFkaW5nLmljb24tY2VudGVyZWQub3JhbmdlLWRhcmsgPiBpIHtcbiAgYmFja2dyb3VuZDogI2VjNWUwMjtcbn1cblxuLmhlYWRpbmcuaWNvbi1jZW50ZXJlZC5vcmFuZ2Uge1xuICBjb2xvcjogI0ZENkEwQTtcbn1cblxuLmhlYWRpbmcuaWNvbi1jZW50ZXJlZC5vcmFuZ2UgPiBpIHtcbiAgYmFja2dyb3VuZDogI0ZENkEwQTtcbn1cblxuLmhlYWRpbmcuaWNvbi1jZW50ZXJlZC5vcmFuZ2UtbGlnaHQge1xuICBjb2xvcjogI2ZkNzkyMztcbn1cblxuLmhlYWRpbmcuaWNvbi1jZW50ZXJlZC5vcmFuZ2UtbGlnaHQgPiBpIHtcbiAgYmFja2dyb3VuZDogI2ZkNzkyMztcbn1cblxuLmhlYWRpbmcuaWNvbi1jZW50ZXJlZC5vcmFuZ2UtbGlnaHRlciB7XG4gIGNvbG9yOiAjZmQ4OTNkO1xufVxuXG4uaGVhZGluZy5pY29uLWNlbnRlcmVkLm9yYW5nZS1saWdodGVyID4gaSB7XG4gIGJhY2tncm91bmQ6ICNmZDg5M2Q7XG59XG5cbi5oZWFkaW5nLmljb24tY2VudGVyZWQub3JhbmdlLWxpZ2h0ZXN0IHtcbiAgY29sb3I6ICNmZTk4NTY7XG59XG5cbi5oZWFkaW5nLmljb24tY2VudGVyZWQub3JhbmdlLWxpZ2h0ZXN0ID4gaSB7XG4gIGJhY2tncm91bmQ6ICNmZTk4NTY7XG59XG5cbi5oZWFkaW5nLmljb24tY2VudGVyZWQuc21va2UtZGFya2VzdCB7XG4gIGNvbG9yOiBsaWdodGdyYXk7XG59XG5cbi5oZWFkaW5nLmljb24tY2VudGVyZWQuc21va2UtZGFya2VzdCA+IGkge1xuICBiYWNrZ3JvdW5kOiBsaWdodGdyYXk7XG59XG5cbi5oZWFkaW5nLmljb24tY2VudGVyZWQuc21va2UtZGFya2VyIHtcbiAgY29sb3I6ICNlMGUwZTA7XG59XG5cbi5oZWFkaW5nLmljb24tY2VudGVyZWQuc21va2UtZGFya2VyID4gaSB7XG4gIGJhY2tncm91bmQ6ICNlMGUwZTA7XG59XG5cbi5oZWFkaW5nLmljb24tY2VudGVyZWQuc21va2UtZGFyayB7XG4gIGNvbG9yOiAjZWNlY2VjO1xufVxuXG4uaGVhZGluZy5pY29uLWNlbnRlcmVkLnNtb2tlLWRhcmsgPiBpIHtcbiAgYmFja2dyb3VuZDogI2VjZWNlYztcbn1cblxuLmhlYWRpbmcuaWNvbi1jZW50ZXJlZC5zbW9rZSB7XG4gIGNvbG9yOiAjZjlmOWY5O1xufVxuXG4uaGVhZGluZy5pY29uLWNlbnRlcmVkLnNtb2tlID4gaSB7XG4gIGJhY2tncm91bmQ6ICNmOWY5Zjk7XG59XG5cbi5oZWFkaW5nLmljb24tY2VudGVyZWQuc21va2UtbGlnaHQge1xuICBjb2xvcjogd2hpdGU7XG59XG5cbi5oZWFkaW5nLmljb24tY2VudGVyZWQuc21va2UtbGlnaHQgPiBpIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG59XG5cbi5oZWFkaW5nLmljb24tY2VudGVyZWQuc21va2UtbGlnaHRlciB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuLmhlYWRpbmcuaWNvbi1jZW50ZXJlZC5zbW9rZS1saWdodGVyID4gaSB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xufVxuXG4uaGVhZGluZy5pY29uLWNlbnRlcmVkLnNtb2tlLWxpZ2h0ZXN0IHtcbiAgY29sb3I6IHdoaXRlO1xufVxuXG4uaGVhZGluZy5pY29uLWNlbnRlcmVkLnNtb2tlLWxpZ2h0ZXN0ID4gaSB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xufVxuXG4uaGVhZGluZy5pY29uLWNlbnRlcmVkLmFsaWNlYmx1ZS1kYXJrZXN0IHtcbiAgY29sb3I6ICNhNWNiZjA7XG59XG5cbi5oZWFkaW5nLmljb24tY2VudGVyZWQuYWxpY2VibHVlLWRhcmtlc3QgPiBpIHtcbiAgYmFja2dyb3VuZDogI2E1Y2JmMDtcbn1cblxuLmhlYWRpbmcuaWNvbi1jZW50ZXJlZC5hbGljZWJsdWUtZGFya2VyIHtcbiAgY29sb3I6ICNiYmQ4ZjQ7XG59XG5cbi5oZWFkaW5nLmljb24tY2VudGVyZWQuYWxpY2VibHVlLWRhcmtlciA+IGkge1xuICBiYWNrZ3JvdW5kOiAjYmJkOGY0O1xufVxuXG4uaGVhZGluZy5pY29uLWNlbnRlcmVkLmFsaWNlYmx1ZS1kYXJrIHtcbiAgY29sb3I6ICNkMWU0Zjc7XG59XG5cbi5oZWFkaW5nLmljb24tY2VudGVyZWQuYWxpY2VibHVlLWRhcmsgPiBpIHtcbiAgYmFja2dyb3VuZDogI2QxZTRmNztcbn1cblxuLmhlYWRpbmcuaWNvbi1jZW50ZXJlZC5hbGljZWJsdWUge1xuICBjb2xvcjogI2U3ZjFmYjtcbn1cblxuLmhlYWRpbmcuaWNvbi1jZW50ZXJlZC5hbGljZWJsdWUgPiBpIHtcbiAgYmFja2dyb3VuZDogI2U3ZjFmYjtcbn1cblxuLmhlYWRpbmcuaWNvbi1jZW50ZXJlZC5hbGljZWJsdWUtbGlnaHQge1xuICBjb2xvcjogI2ZkZmVmZjtcbn1cblxuLmhlYWRpbmcuaWNvbi1jZW50ZXJlZC5hbGljZWJsdWUtbGlnaHQgPiBpIHtcbiAgYmFja2dyb3VuZDogI2ZkZmVmZjtcbn1cblxuLmhlYWRpbmcuaWNvbi1jZW50ZXJlZC5hbGljZWJsdWUtbGlnaHRlciB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuLmhlYWRpbmcuaWNvbi1jZW50ZXJlZC5hbGljZWJsdWUtbGlnaHRlciA+IGkge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbn1cblxuLmhlYWRpbmcuaWNvbi1jZW50ZXJlZC5hbGljZWJsdWUtbGlnaHRlc3Qge1xuICBjb2xvcjogd2hpdGU7XG59XG5cbi5oZWFkaW5nLmljb24tY2VudGVyZWQuYWxpY2VibHVlLWxpZ2h0ZXN0ID4gaSB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xufVxuXG4uaGVhZGluZy5pY29uLWNlbnRlcmVkLmJyb3duLWRhcmtlc3Qge1xuICBjb2xvcjogIzU3NGY1MDtcbn1cblxuLmhlYWRpbmcuaWNvbi1jZW50ZXJlZC5icm93bi1kYXJrZXN0ID4gaSB7XG4gIGJhY2tncm91bmQ6ICM1NzRmNTA7XG59XG5cbi5oZWFkaW5nLmljb24tY2VudGVyZWQuYnJvd24tZGFya2VyIHtcbiAgY29sb3I6ICM2NDVjNWM7XG59XG5cbi5oZWFkaW5nLmljb24tY2VudGVyZWQuYnJvd24tZGFya2VyID4gaSB7XG4gIGJhY2tncm91bmQ6ICM2NDVjNWM7XG59XG5cbi5oZWFkaW5nLmljb24tY2VudGVyZWQuYnJvd24tZGFyayB7XG4gIGNvbG9yOiAjNzI2ODY5O1xufVxuXG4uaGVhZGluZy5pY29uLWNlbnRlcmVkLmJyb3duLWRhcmsgPiBpIHtcbiAgYmFja2dyb3VuZDogIzcyNjg2OTtcbn1cblxuLmhlYWRpbmcuaWNvbi1jZW50ZXJlZC5icm93biB7XG4gIGNvbG9yOiAjN2Y3NDc1O1xufVxuXG4uaGVhZGluZy5pY29uLWNlbnRlcmVkLmJyb3duID4gaSB7XG4gIGJhY2tncm91bmQ6ICM3Zjc0NzU7XG59XG5cbi5oZWFkaW5nLmljb24tY2VudGVyZWQuYnJvd24tbGlnaHQge1xuICBjb2xvcjogIzhjODE4Mjtcbn1cblxuLmhlYWRpbmcuaWNvbi1jZW50ZXJlZC5icm93bi1saWdodCA+IGkge1xuICBiYWNrZ3JvdW5kOiAjOGM4MTgyO1xufVxuXG4uaGVhZGluZy5pY29uLWNlbnRlcmVkLmJyb3duLWxpZ2h0ZXIge1xuICBjb2xvcjogIzk4OGU4Zjtcbn1cblxuLmhlYWRpbmcuaWNvbi1jZW50ZXJlZC5icm93bi1saWdodGVyID4gaSB7XG4gIGJhY2tncm91bmQ6ICM5ODhlOGY7XG59XG5cbi5oZWFkaW5nLmljb24tY2VudGVyZWQuYnJvd24tbGlnaHRlc3Qge1xuICBjb2xvcjogI2E0OWI5Yztcbn1cblxuLmhlYWRpbmcuaWNvbi1jZW50ZXJlZC5icm93bi1saWdodGVzdCA+IGkge1xuICBiYWNrZ3JvdW5kOiAjYTQ5YjljO1xufVxuXG4uaGVhZGluZy5pY29uLWNlbnRlcmVkLnByaW1hcnktZGFya2VzdCB7XG4gIGNvbG9yOiAjZDlkOWQ5O1xufVxuXG4uaGVhZGluZy5pY29uLWNlbnRlcmVkLnByaW1hcnktZGFya2VzdCA+IGkge1xuICBiYWNrZ3JvdW5kOiAjZDlkOWQ5O1xufVxuXG4uaGVhZGluZy5pY29uLWNlbnRlcmVkLnByaW1hcnktZGFya2VyIHtcbiAgY29sb3I6ICNlNmU2ZTY7XG59XG5cbi5oZWFkaW5nLmljb24tY2VudGVyZWQucHJpbWFyeS1kYXJrZXIgPiBpIHtcbiAgYmFja2dyb3VuZDogI2U2ZTZlNjtcbn1cblxuLmhlYWRpbmcuaWNvbi1jZW50ZXJlZC5wcmltYXJ5LWRhcmsge1xuICBjb2xvcjogI2YyZjJmMjtcbn1cblxuLmhlYWRpbmcuaWNvbi1jZW50ZXJlZC5wcmltYXJ5LWRhcmsgPiBpIHtcbiAgYmFja2dyb3VuZDogI2YyZjJmMjtcbn1cblxuLmhlYWRpbmcuaWNvbi1jZW50ZXJlZC5wcmltYXJ5IHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi5oZWFkaW5nLmljb24tY2VudGVyZWQucHJpbWFyeSA+IGkge1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xufVxuXG4uaGVhZGluZy5pY29uLWNlbnRlcmVkLnByaW1hcnktbGlnaHQge1xuICBjb2xvcjogd2hpdGU7XG59XG5cbi5oZWFkaW5nLmljb24tY2VudGVyZWQucHJpbWFyeS1saWdodCA+IGkge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbn1cblxuLmhlYWRpbmcuaWNvbi1jZW50ZXJlZC5wcmltYXJ5LWxpZ2h0ZXIge1xuICBjb2xvcjogd2hpdGU7XG59XG5cbi5oZWFkaW5nLmljb24tY2VudGVyZWQucHJpbWFyeS1saWdodGVyID4gaSB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xufVxuXG4uaGVhZGluZy5pY29uLWNlbnRlcmVkLnByaW1hcnktbGlnaHRlc3Qge1xuICBjb2xvcjogd2hpdGU7XG59XG5cbi5oZWFkaW5nLmljb24tY2VudGVyZWQucHJpbWFyeS1saWdodGVzdCA+IGkge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbn1cblxuLmhlYWRpbmcuaWNvbi1jZW50ZXJlZC5pbmZvLWRhcmtlc3Qge1xuICBjb2xvcjogIzFiNzJhYTtcbn1cblxuLmhlYWRpbmcuaWNvbi1jZW50ZXJlZC5pbmZvLWRhcmtlc3QgPiBpIHtcbiAgYmFja2dyb3VuZDogIzFiNzJhYTtcbn1cblxuLmhlYWRpbmcuaWNvbi1jZW50ZXJlZC5pbmZvLWRhcmtlciB7XG4gIGNvbG9yOiAjMWU4MGMwO1xufVxuXG4uaGVhZGluZy5pY29uLWNlbnRlcmVkLmluZm8tZGFya2VyID4gaSB7XG4gIGJhY2tncm91bmQ6ICMxZTgwYzA7XG59XG5cbi5oZWFkaW5nLmljb24tY2VudGVyZWQuaW5mby1kYXJrIHtcbiAgY29sb3I6ICMyMThmZDY7XG59XG5cbi5oZWFkaW5nLmljb24tY2VudGVyZWQuaW5mby1kYXJrID4gaSB7XG4gIGJhY2tncm91bmQ6ICMyMThmZDY7XG59XG5cbi5oZWFkaW5nLmljb24tY2VudGVyZWQuaW5mbyB7XG4gIGNvbG9yOiAjMzI5YmRmO1xufVxuXG4uaGVhZGluZy5pY29uLWNlbnRlcmVkLmluZm8gPiBpIHtcbiAgYmFja2dyb3VuZDogIzMyOWJkZjtcbn1cblxuLmhlYWRpbmcuaWNvbi1jZW50ZXJlZC5pbmZvLWxpZ2h0IHtcbiAgY29sb3I6ICM0OGE2ZTI7XG59XG5cbi5oZWFkaW5nLmljb24tY2VudGVyZWQuaW5mby1saWdodCA+IGkge1xuICBiYWNrZ3JvdW5kOiAjNDhhNmUyO1xufVxuXG4uaGVhZGluZy5pY29uLWNlbnRlcmVkLmluZm8tbGlnaHRlciB7XG4gIGNvbG9yOiAjNWViMWU2O1xufVxuXG4uaGVhZGluZy5pY29uLWNlbnRlcmVkLmluZm8tbGlnaHRlciA+IGkge1xuICBiYWNrZ3JvdW5kOiAjNWViMWU2O1xufVxuXG4uaGVhZGluZy5pY29uLWNlbnRlcmVkLmluZm8tbGlnaHRlc3Qge1xuICBjb2xvcjogIzc0YmJlOTtcbn1cblxuLmhlYWRpbmcuaWNvbi1jZW50ZXJlZC5pbmZvLWxpZ2h0ZXN0ID4gaSB7XG4gIGJhY2tncm91bmQ6ICM3NGJiZTk7XG59XG5cbi5oZWFkaW5nLmljb24tY2VudGVyZWQuc3VjY2Vzcy1kYXJrZXN0IHtcbiAgY29sb3I6ICMyMTg5NWM7XG59XG5cbi5oZWFkaW5nLmljb24tY2VudGVyZWQuc3VjY2Vzcy1kYXJrZXN0ID4gaSB7XG4gIGJhY2tncm91bmQ6ICMyMTg5NWM7XG59XG5cbi5oZWFkaW5nLmljb24tY2VudGVyZWQuc3VjY2Vzcy1kYXJrZXIge1xuICBjb2xvcjogIzI2OWU2YTtcbn1cblxuLmhlYWRpbmcuaWNvbi1jZW50ZXJlZC5zdWNjZXNzLWRhcmtlciA+IGkge1xuICBiYWNrZ3JvdW5kOiAjMjY5ZTZhO1xufVxuXG4uaGVhZGluZy5pY29uLWNlbnRlcmVkLnN1Y2Nlc3MtZGFyayB7XG4gIGNvbG9yOiAjMmJiMjc3O1xufVxuXG4uaGVhZGluZy5pY29uLWNlbnRlcmVkLnN1Y2Nlc3MtZGFyayA+IGkge1xuICBiYWNrZ3JvdW5kOiAjMmJiMjc3O1xufVxuXG4uaGVhZGluZy5pY29uLWNlbnRlcmVkLnN1Y2Nlc3Mge1xuICBjb2xvcjogIzMwYzc4NTtcbn1cblxuLmhlYWRpbmcuaWNvbi1jZW50ZXJlZC5zdWNjZXNzID4gaSB7XG4gIGJhY2tncm91bmQ6ICMzMGM3ODU7XG59XG5cbi5oZWFkaW5nLmljb24tY2VudGVyZWQuc3VjY2Vzcy1saWdodCB7XG4gIGNvbG9yOiAjNDBkMTkxO1xufVxuXG4uaGVhZGluZy5pY29uLWNlbnRlcmVkLnN1Y2Nlc3MtbGlnaHQgPiBpIHtcbiAgYmFja2dyb3VuZDogIzQwZDE5MTtcbn1cblxuLmhlYWRpbmcuaWNvbi1jZW50ZXJlZC5zdWNjZXNzLWxpZ2h0ZXIge1xuICBjb2xvcjogIzU0ZDY5ZDtcbn1cblxuLmhlYWRpbmcuaWNvbi1jZW50ZXJlZC5zdWNjZXNzLWxpZ2h0ZXIgPiBpIHtcbiAgYmFja2dyb3VuZDogIzU0ZDY5ZDtcbn1cblxuLmhlYWRpbmcuaWNvbi1jZW50ZXJlZC5zdWNjZXNzLWxpZ2h0ZXN0IHtcbiAgY29sb3I6ICM2OWRiYTk7XG59XG5cbi5oZWFkaW5nLmljb24tY2VudGVyZWQuc3VjY2Vzcy1saWdodGVzdCA+IGkge1xuICBiYWNrZ3JvdW5kOiAjNjlkYmE5O1xufVxuXG4uaGVhZGluZy5pY29uLWNlbnRlcmVkLndhcm5pbmctZGFya2VzdCB7XG4gIGNvbG9yOiAjYjk0YTAyO1xufVxuXG4uaGVhZGluZy5pY29uLWNlbnRlcmVkLndhcm5pbmctZGFya2VzdCA+IGkge1xuICBiYWNrZ3JvdW5kOiAjYjk0YTAyO1xufVxuXG4uaGVhZGluZy5pY29uLWNlbnRlcmVkLndhcm5pbmctZGFya2VyIHtcbiAgY29sb3I6ICNkMjU0MDI7XG59XG5cbi5oZWFkaW5nLmljb24tY2VudGVyZWQud2FybmluZy1kYXJrZXIgPiBpIHtcbiAgYmFja2dyb3VuZDogI2QyNTQwMjtcbn1cblxuLmhlYWRpbmcuaWNvbi1jZW50ZXJlZC53YXJuaW5nLWRhcmsge1xuICBjb2xvcjogI2VjNWUwMjtcbn1cblxuLmhlYWRpbmcuaWNvbi1jZW50ZXJlZC53YXJuaW5nLWRhcmsgPiBpIHtcbiAgYmFja2dyb3VuZDogI2VjNWUwMjtcbn1cblxuLmhlYWRpbmcuaWNvbi1jZW50ZXJlZC53YXJuaW5nIHtcbiAgY29sb3I6ICNGRDZBMEE7XG59XG5cbi5oZWFkaW5nLmljb24tY2VudGVyZWQud2FybmluZyA+IGkge1xuICBiYWNrZ3JvdW5kOiAjRkQ2QTBBO1xufVxuXG4uaGVhZGluZy5pY29uLWNlbnRlcmVkLndhcm5pbmctbGlnaHQge1xuICBjb2xvcjogI2ZkNzkyMztcbn1cblxuLmhlYWRpbmcuaWNvbi1jZW50ZXJlZC53YXJuaW5nLWxpZ2h0ID4gaSB7XG4gIGJhY2tncm91bmQ6ICNmZDc5MjM7XG59XG5cbi5oZWFkaW5nLmljb24tY2VudGVyZWQud2FybmluZy1saWdodGVyIHtcbiAgY29sb3I6ICNmZDg5M2Q7XG59XG5cbi5oZWFkaW5nLmljb24tY2VudGVyZWQud2FybmluZy1saWdodGVyID4gaSB7XG4gIGJhY2tncm91bmQ6ICNmZDg5M2Q7XG59XG5cbi5oZWFkaW5nLmljb24tY2VudGVyZWQud2FybmluZy1saWdodGVzdCB7XG4gIGNvbG9yOiAjZmU5ODU2O1xufVxuXG4uaGVhZGluZy5pY29uLWNlbnRlcmVkLndhcm5pbmctbGlnaHRlc3QgPiBpIHtcbiAgYmFja2dyb3VuZDogI2ZlOTg1Njtcbn1cblxuLmhlYWRpbmcuaWNvbi1jZW50ZXJlZC5kYW5nZXItZGFya2VzdCB7XG4gIGNvbG9yOiAjODkwNjA2O1xufVxuXG4uaGVhZGluZy5pY29uLWNlbnRlcmVkLmRhbmdlci1kYXJrZXN0ID4gaSB7XG4gIGJhY2tncm91bmQ6ICM4OTA2MDY7XG59XG5cbi5oZWFkaW5nLmljb24tY2VudGVyZWQuZGFuZ2VyLWRhcmtlciB7XG4gIGNvbG9yOiAjYTEwNzA3O1xufVxuXG4uaGVhZGluZy5pY29uLWNlbnRlcmVkLmRhbmdlci1kYXJrZXIgPiBpIHtcbiAgYmFja2dyb3VuZDogI2ExMDcwNztcbn1cblxuLmhlYWRpbmcuaWNvbi1jZW50ZXJlZC5kYW5nZXItZGFyayB7XG4gIGNvbG9yOiAjYmEwODA4O1xufVxuXG4uaGVhZGluZy5pY29uLWNlbnRlcmVkLmRhbmdlci1kYXJrID4gaSB7XG4gIGJhY2tncm91bmQ6ICNiYTA4MDg7XG59XG5cbi5oZWFkaW5nLmljb24tY2VudGVyZWQuZGFuZ2VyIHtcbiAgY29sb3I6ICNkMjA5MDk7XG59XG5cbi5oZWFkaW5nLmljb24tY2VudGVyZWQuZGFuZ2VyID4gaSB7XG4gIGJhY2tncm91bmQ6ICNkMjA5MDk7XG59XG5cbi5oZWFkaW5nLmljb24tY2VudGVyZWQuZGFuZ2VyLWxpZ2h0IHtcbiAgY29sb3I6ICNlYTBhMGE7XG59XG5cbi5oZWFkaW5nLmljb24tY2VudGVyZWQuZGFuZ2VyLWxpZ2h0ID4gaSB7XG4gIGJhY2tncm91bmQ6ICNlYTBhMGE7XG59XG5cbi5oZWFkaW5nLmljb24tY2VudGVyZWQuZGFuZ2VyLWxpZ2h0ZXIge1xuICBjb2xvcjogI2Y1MTkxOTtcbn1cblxuLmhlYWRpbmcuaWNvbi1jZW50ZXJlZC5kYW5nZXItbGlnaHRlciA+IGkge1xuICBiYWNrZ3JvdW5kOiAjZjUxOTE5O1xufVxuXG4uaGVhZGluZy5pY29uLWNlbnRlcmVkLmRhbmdlci1saWdodGVzdCB7XG4gIGNvbG9yOiAjZjYzMTMxO1xufVxuXG4uaGVhZGluZy5pY29uLWNlbnRlcmVkLmRhbmdlci1saWdodGVzdCA+IGkge1xuICBiYWNrZ3JvdW5kOiAjZjYzMTMxO1xufVxuXG4uaGVhZGluZyA+IC5mYXZvcml0ZSB7XG4gIG1hcmdpbi1sZWZ0OiAxcmVtO1xuICBmbG9hdDogcmlnaHQ7XG59XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NDFweCkge1xuICAuaGVhZGluZyA+IC5mYXZvcml0ZSB7XG4gICAgd2lkdGg6IDlyZW07XG4gIH1cbn1cblxuLmhlYWRpbmcgPiAuaW50ZXJlc3RlZCB7XG4gIG1hcmdpbi1sZWZ0OiAxcmVtO1xuICBmbG9hdDogcmlnaHQ7XG59XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NDFweCkge1xuICAuaGVhZGluZyA+IC5yaWdodCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi1sZWZ0OiAxcmVtO1xuICAgIGZsb2F0OiByaWdodDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAuaGVhZGluZyA+IC5yaWdodCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIH1cbn1cblxuaHIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgcGFkZGluZzogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMXB4O1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2VhZWFlYTtcbiAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gIGJvcmRlci1yaWdodDogbm9uZTtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbn1cblxuaHIuc3BhY2Utbm9uZSB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbmhyLnNwYWNlLXRvcC1ub25lIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuaHIuc3BhY2UtYm90dG9tLW5vbmUge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQxcHgpIHtcbiAgaHIucGMtc3BhY2Utbm9uZSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG4gIGhyLnBjLXNwYWNlLXRvcC1ub25lIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG4gIGhyLnBjLXNwYWNlLWJvdHRvbS1ub25lIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gIGhyLnNwLXNwYWNlLW5vbmUge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuICBoci5zcC1zcGFjZS10b3Atbm9uZSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxuICBoci5zcC1zcGFjZS1ib3R0b20tbm9uZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG5oci5zcGFjZS14c21hbGwge1xuICBtYXJnaW4tdG9wOiAwLjA2MjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDAuMDYyNXJlbTtcbn1cblxuaHIuc3BhY2UtdG9wLXhzbWFsbCB7XG4gIG1hcmdpbi10b3A6IDAuMTI1cmVtO1xufVxuXG5oci5zcGFjZS1ib3R0b20teHNtYWxsIHtcbiAgbWFyZ2luLWJvdHRvbTogMC4xMjVyZW07XG59XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NDFweCkge1xuICBoci5wYy1zcGFjZS14c21hbGwge1xuICAgIG1hcmdpbi10b3A6IDAuMDYyNXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjA2MjVyZW07XG4gIH1cbiAgaHIucGMtc3BhY2UtdG9wLXhzbWFsbCB7XG4gICAgbWFyZ2luLXRvcDogMC4xMjVyZW07XG4gIH1cbiAgaHIucGMtc3BhY2UtYm90dG9tLXhzbWFsbCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC4xMjVyZW07XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgaHIuc3Atc3BhY2UteHNtYWxsIHtcbiAgICBtYXJnaW4tdG9wOiAwLjA2MjVyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMC4wNjI1cmVtO1xuICB9XG4gIGhyLnNwLXNwYWNlLXRvcC14c21hbGwge1xuICAgIG1hcmdpbi10b3A6IDAuMTI1cmVtO1xuICB9XG4gIGhyLnNwLXNwYWNlLWJvdHRvbS14c21hbGwge1xuICAgIG1hcmdpbi1ib3R0b206IDAuMTI1cmVtO1xuICB9XG59XG5cbmhyLnNwYWNlLXNtYWxsIHtcbiAgbWFyZ2luLXRvcDogMC4xMjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDAuMTI1cmVtO1xufVxuXG5oci5zcGFjZS10b3Atc21hbGwge1xuICBtYXJnaW4tdG9wOiAwLjI1cmVtO1xufVxuXG5oci5zcGFjZS1ib3R0b20tc21hbGwge1xuICBtYXJnaW4tYm90dG9tOiAwLjI1cmVtO1xufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQxcHgpIHtcbiAgaHIucGMtc3BhY2Utc21hbGwge1xuICAgIG1hcmdpbi10b3A6IDAuMTI1cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDAuMTI1cmVtO1xuICB9XG4gIGhyLnBjLXNwYWNlLXRvcC1zbWFsbCB7XG4gICAgbWFyZ2luLXRvcDogMC4yNXJlbTtcbiAgfVxuICBoci5wYy1zcGFjZS1ib3R0b20tc21hbGwge1xuICAgIG1hcmdpbi1ib3R0b206IDAuMjVyZW07XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgaHIuc3Atc3BhY2Utc21hbGwge1xuICAgIG1hcmdpbi10b3A6IDAuMTI1cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDAuMTI1cmVtO1xuICB9XG4gIGhyLnNwLXNwYWNlLXRvcC1zbWFsbCB7XG4gICAgbWFyZ2luLXRvcDogMC4yNXJlbTtcbiAgfVxuICBoci5zcC1zcGFjZS1ib3R0b20tc21hbGwge1xuICAgIG1hcmdpbi1ib3R0b206IDAuMjVyZW07XG4gIH1cbn1cblxuaHIuc3BhY2UtbWVkaXVtLCBociB7XG4gIG1hcmdpbi10b3A6IDAuMjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDAuMjVyZW07XG59XG5cbmhyLnNwYWNlLXRvcC1tZWRpdW0ge1xuICBtYXJnaW4tdG9wOiAwLjVyZW07XG59XG5cbmhyLnNwYWNlLWJvdHRvbS1tZWRpdW0ge1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG59XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NDFweCkge1xuICBoci5wYy1zcGFjZS1tZWRpdW0ge1xuICAgIG1hcmdpbi10b3A6IDAuMjVyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbTtcbiAgfVxuICBoci5wYy1zcGFjZS10b3AtbWVkaXVtIHtcbiAgICBtYXJnaW4tdG9wOiAwLjVyZW07XG4gIH1cbiAgaHIucGMtc3BhY2UtYm90dG9tLW1lZGl1bSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gIGhyLnNwLXNwYWNlLW1lZGl1bSB7XG4gICAgbWFyZ2luLXRvcDogMC4yNXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjI1cmVtO1xuICB9XG4gIGhyLnNwLXNwYWNlLXRvcC1tZWRpdW0ge1xuICAgIG1hcmdpbi10b3A6IDAuNXJlbTtcbiAgfVxuICBoci5zcC1zcGFjZS1ib3R0b20tbWVkaXVtIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gIH1cbn1cblxuaHIuc3BhY2UtbGFyZ2Uge1xuICBtYXJnaW4tdG9wOiAwLjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbn1cblxuaHIuc3BhY2UtdG9wLWxhcmdlIHtcbiAgbWFyZ2luLXRvcDogMXJlbTtcbn1cblxuaHIuc3BhY2UtYm90dG9tLWxhcmdlIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0MXB4KSB7XG4gIGhyLnBjLXNwYWNlLWxhcmdlIHtcbiAgICBtYXJnaW4tdG9wOiAwLjVyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICB9XG4gIGhyLnBjLXNwYWNlLXRvcC1sYXJnZSB7XG4gICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgfVxuICBoci5wYy1zcGFjZS1ib3R0b20tbGFyZ2Uge1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgaHIuc3Atc3BhY2UtbGFyZ2Uge1xuICAgIG1hcmdpbi10b3A6IDAuNXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gIH1cbiAgaHIuc3Atc3BhY2UtdG9wLWxhcmdlIHtcbiAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICB9XG4gIGhyLnNwLXNwYWNlLWJvdHRvbS1sYXJnZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgfVxufVxuXG5oci5zcGFjZS14bGFyZ2Uge1xuICBtYXJnaW4tdG9wOiAwLjc1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjc1cmVtO1xufVxuXG5oci5zcGFjZS10b3AteGxhcmdlIHtcbiAgbWFyZ2luLXRvcDogMS41cmVtO1xufVxuXG5oci5zcGFjZS1ib3R0b20teGxhcmdlIHtcbiAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQxcHgpIHtcbiAgaHIucGMtc3BhY2UteGxhcmdlIHtcbiAgICBtYXJnaW4tdG9wOiAwLjc1cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDAuNzVyZW07XG4gIH1cbiAgaHIucGMtc3BhY2UtdG9wLXhsYXJnZSB7XG4gICAgbWFyZ2luLXRvcDogMS41cmVtO1xuICB9XG4gIGhyLnBjLXNwYWNlLWJvdHRvbS14bGFyZ2Uge1xuICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICBoci5zcC1zcGFjZS14bGFyZ2Uge1xuICAgIG1hcmdpbi10b3A6IDAuNzVyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMC43NXJlbTtcbiAgfVxuICBoci5zcC1zcGFjZS10b3AteGxhcmdlIHtcbiAgICBtYXJnaW4tdG9wOiAxLjVyZW07XG4gIH1cbiAgaHIuc3Atc3BhY2UtYm90dG9tLXhsYXJnZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuICB9XG59XG5cbmhyLnNwYWNlLXh4bGFyZ2Uge1xuICBtYXJnaW4tdG9wOiAxcmVtO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuXG5oci5zcGFjZS10b3AteHhsYXJnZSB7XG4gIG1hcmdpbi10b3A6IDJyZW07XG59XG5cbmhyLnNwYWNlLWJvdHRvbS14eGxhcmdlIHtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0MXB4KSB7XG4gIGhyLnBjLXNwYWNlLXh4bGFyZ2Uge1xuICAgIG1hcmdpbi10b3A6IDFyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgfVxuICBoci5wYy1zcGFjZS10b3AteHhsYXJnZSB7XG4gICAgbWFyZ2luLXRvcDogMnJlbTtcbiAgfVxuICBoci5wYy1zcGFjZS1ib3R0b20teHhsYXJnZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICBoci5zcC1zcGFjZS14eGxhcmdlIHtcbiAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIH1cbiAgaHIuc3Atc3BhY2UtdG9wLXh4bGFyZ2Uge1xuICAgIG1hcmdpbi10b3A6IDJyZW07XG4gIH1cbiAgaHIuc3Atc3BhY2UtYm90dG9tLXh4bGFyZ2Uge1xuICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gIH1cbn1cblxuaHIuZGFzaGVkIHtcbiAgYm9yZGVyLXRvcC1zdHlsZTogZGFzaGVkO1xufVxuXG5oci5kb3R0ZWQge1xuICBib3JkZXItdG9wLXN0eWxlOiBkb3R0ZWQ7XG59XG5cbmhyLmRvdWJsZSB7XG4gIGhlaWdodDogM3B4O1xuICBib3JkZXItdG9wLXN0eWxlOiBkb3VibGU7XG4gIGJvcmRlci10b3Atd2lkdGg6IDNweDtcbn1cblxuaHIuc3BhY2VyIHtcbiAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogYXV0bztcbiAgYm9yZGVyLXRvcDogbm9uZTtcbn1cblxuaHIuc3BhY2VyLnNwYWNlLW5vbmUge1xuICBwYWRkaW5nLXRvcDogMDtcbiAgcGFkZGluZy1ib3R0b206IDA7XG59XG5cbmhyLnNwYWNlci5zcGFjZS10b3Atbm9uZSB7XG4gIHBhZGRpbmctdG9wOiAwO1xufVxuXG5oci5zcGFjZXIuc3BhY2UtYm90dG9tLW5vbmUge1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0MXB4KSB7XG4gIGhyLnNwYWNlci5wYy1zcGFjZS1ub25lIHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgfVxuICBoci5zcGFjZXIucGMtc3BhY2UtdG9wLW5vbmUge1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICB9XG4gIGhyLnNwYWNlci5wYy1zcGFjZS1ib3R0b20tbm9uZSB7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgaHIuc3BhY2VyLnNwLXNwYWNlLW5vbmUge1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICB9XG4gIGhyLnNwYWNlci5zcC1zcGFjZS10b3Atbm9uZSB7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gIH1cbiAgaHIuc3BhY2VyLnNwLXNwYWNlLWJvdHRvbS1ub25lIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgfVxufVxuXG5oci5zcGFjZXIuc3BhY2UteHNtYWxsIHtcbiAgcGFkZGluZy10b3A6IDAuMDYyNXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDAuMDYyNXJlbTtcbn1cblxuaHIuc3BhY2VyLnNwYWNlLXRvcC14c21hbGwge1xuICBwYWRkaW5nLXRvcDogMC4xMjVyZW07XG59XG5cbmhyLnNwYWNlci5zcGFjZS1ib3R0b20teHNtYWxsIHtcbiAgcGFkZGluZy1ib3R0b206IDAuMTI1cmVtO1xufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQxcHgpIHtcbiAgaHIuc3BhY2VyLnBjLXNwYWNlLXhzbWFsbCB7XG4gICAgcGFkZGluZy10b3A6IDAuMDYyNXJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC4wNjI1cmVtO1xuICB9XG4gIGhyLnNwYWNlci5wYy1zcGFjZS10b3AteHNtYWxsIHtcbiAgICBwYWRkaW5nLXRvcDogMC4xMjVyZW07XG4gIH1cbiAgaHIuc3BhY2VyLnBjLXNwYWNlLWJvdHRvbS14c21hbGwge1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjEyNXJlbTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICBoci5zcGFjZXIuc3Atc3BhY2UteHNtYWxsIHtcbiAgICBwYWRkaW5nLXRvcDogMC4wNjI1cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjA2MjVyZW07XG4gIH1cbiAgaHIuc3BhY2VyLnNwLXNwYWNlLXRvcC14c21hbGwge1xuICAgIHBhZGRpbmctdG9wOiAwLjEyNXJlbTtcbiAgfVxuICBoci5zcGFjZXIuc3Atc3BhY2UtYm90dG9tLXhzbWFsbCB7XG4gICAgcGFkZGluZy1ib3R0b206IDAuMTI1cmVtO1xuICB9XG59XG5cbmhyLnNwYWNlci5zcGFjZS1zbWFsbCB7XG4gIHBhZGRpbmctdG9wOiAwLjEyNXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDAuMTI1cmVtO1xufVxuXG5oci5zcGFjZXIuc3BhY2UtdG9wLXNtYWxsIHtcbiAgcGFkZGluZy10b3A6IDAuMjVyZW07XG59XG5cbmhyLnNwYWNlci5zcGFjZS1ib3R0b20tc21hbGwge1xuICBwYWRkaW5nLWJvdHRvbTogMC4yNXJlbTtcbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0MXB4KSB7XG4gIGhyLnNwYWNlci5wYy1zcGFjZS1zbWFsbCB7XG4gICAgcGFkZGluZy10b3A6IDAuMTI1cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjEyNXJlbTtcbiAgfVxuICBoci5zcGFjZXIucGMtc3BhY2UtdG9wLXNtYWxsIHtcbiAgICBwYWRkaW5nLXRvcDogMC4yNXJlbTtcbiAgfVxuICBoci5zcGFjZXIucGMtc3BhY2UtYm90dG9tLXNtYWxsIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC4yNXJlbTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICBoci5zcGFjZXIuc3Atc3BhY2Utc21hbGwge1xuICAgIHBhZGRpbmctdG9wOiAwLjEyNXJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC4xMjVyZW07XG4gIH1cbiAgaHIuc3BhY2VyLnNwLXNwYWNlLXRvcC1zbWFsbCB7XG4gICAgcGFkZGluZy10b3A6IDAuMjVyZW07XG4gIH1cbiAgaHIuc3BhY2VyLnNwLXNwYWNlLWJvdHRvbS1zbWFsbCB7XG4gICAgcGFkZGluZy1ib3R0b206IDAuMjVyZW07XG4gIH1cbn1cblxuaHIuc3BhY2VyLnNwYWNlLW1lZGl1bSwgaHIuc3BhY2VyIHtcbiAgcGFkZGluZy10b3A6IDAuMjVyZW07XG4gIHBhZGRpbmctYm90dG9tOiAwLjI1cmVtO1xufVxuXG5oci5zcGFjZXIuc3BhY2UtdG9wLW1lZGl1bSB7XG4gIHBhZGRpbmctdG9wOiAwLjVyZW07XG59XG5cbmhyLnNwYWNlci5zcGFjZS1ib3R0b20tbWVkaXVtIHtcbiAgcGFkZGluZy1ib3R0b206IDAuNXJlbTtcbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0MXB4KSB7XG4gIGhyLnNwYWNlci5wYy1zcGFjZS1tZWRpdW0ge1xuICAgIHBhZGRpbmctdG9wOiAwLjI1cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjI1cmVtO1xuICB9XG4gIGhyLnNwYWNlci5wYy1zcGFjZS10b3AtbWVkaXVtIHtcbiAgICBwYWRkaW5nLXRvcDogMC41cmVtO1xuICB9XG4gIGhyLnNwYWNlci5wYy1zcGFjZS1ib3R0b20tbWVkaXVtIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC41cmVtO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gIGhyLnNwYWNlci5zcC1zcGFjZS1tZWRpdW0ge1xuICAgIHBhZGRpbmctdG9wOiAwLjI1cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjI1cmVtO1xuICB9XG4gIGhyLnNwYWNlci5zcC1zcGFjZS10b3AtbWVkaXVtIHtcbiAgICBwYWRkaW5nLXRvcDogMC41cmVtO1xuICB9XG4gIGhyLnNwYWNlci5zcC1zcGFjZS1ib3R0b20tbWVkaXVtIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC41cmVtO1xuICB9XG59XG5cbmhyLnNwYWNlci5zcGFjZS1sYXJnZSB7XG4gIHBhZGRpbmctdG9wOiAwLjVyZW07XG4gIHBhZGRpbmctYm90dG9tOiAwLjVyZW07XG59XG5cbmhyLnNwYWNlci5zcGFjZS10b3AtbGFyZ2Uge1xuICBwYWRkaW5nLXRvcDogMXJlbTtcbn1cblxuaHIuc3BhY2VyLnNwYWNlLWJvdHRvbS1sYXJnZSB7XG4gIHBhZGRpbmctYm90dG9tOiAxcmVtO1xufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQxcHgpIHtcbiAgaHIuc3BhY2VyLnBjLXNwYWNlLWxhcmdlIHtcbiAgICBwYWRkaW5nLXRvcDogMC41cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjVyZW07XG4gIH1cbiAgaHIuc3BhY2VyLnBjLXNwYWNlLXRvcC1sYXJnZSB7XG4gICAgcGFkZGluZy10b3A6IDFyZW07XG4gIH1cbiAgaHIuc3BhY2VyLnBjLXNwYWNlLWJvdHRvbS1sYXJnZSB7XG4gICAgcGFkZGluZy1ib3R0b206IDFyZW07XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgaHIuc3BhY2VyLnNwLXNwYWNlLWxhcmdlIHtcbiAgICBwYWRkaW5nLXRvcDogMC41cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjVyZW07XG4gIH1cbiAgaHIuc3BhY2VyLnNwLXNwYWNlLXRvcC1sYXJnZSB7XG4gICAgcGFkZGluZy10b3A6IDFyZW07XG4gIH1cbiAgaHIuc3BhY2VyLnNwLXNwYWNlLWJvdHRvbS1sYXJnZSB7XG4gICAgcGFkZGluZy1ib3R0b206IDFyZW07XG4gIH1cbn1cblxuaHIuc3BhY2VyLnNwYWNlLXhsYXJnZSB7XG4gIHBhZGRpbmctdG9wOiAwLjc1cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMC43NXJlbTtcbn1cblxuaHIuc3BhY2VyLnNwYWNlLXRvcC14bGFyZ2Uge1xuICBwYWRkaW5nLXRvcDogMS41cmVtO1xufVxuXG5oci5zcGFjZXIuc3BhY2UtYm90dG9tLXhsYXJnZSB7XG4gIHBhZGRpbmctYm90dG9tOiAxLjVyZW07XG59XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NDFweCkge1xuICBoci5zcGFjZXIucGMtc3BhY2UteGxhcmdlIHtcbiAgICBwYWRkaW5nLXRvcDogMC43NXJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC43NXJlbTtcbiAgfVxuICBoci5zcGFjZXIucGMtc3BhY2UtdG9wLXhsYXJnZSB7XG4gICAgcGFkZGluZy10b3A6IDEuNXJlbTtcbiAgfVxuICBoci5zcGFjZXIucGMtc3BhY2UtYm90dG9tLXhsYXJnZSB7XG4gICAgcGFkZGluZy1ib3R0b206IDEuNXJlbTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICBoci5zcGFjZXIuc3Atc3BhY2UteGxhcmdlIHtcbiAgICBwYWRkaW5nLXRvcDogMC43NXJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC43NXJlbTtcbiAgfVxuICBoci5zcGFjZXIuc3Atc3BhY2UtdG9wLXhsYXJnZSB7XG4gICAgcGFkZGluZy10b3A6IDEuNXJlbTtcbiAgfVxuICBoci5zcGFjZXIuc3Atc3BhY2UtYm90dG9tLXhsYXJnZSB7XG4gICAgcGFkZGluZy1ib3R0b206IDEuNXJlbTtcbiAgfVxufVxuXG5oci5zcGFjZXIuc3BhY2UteHhsYXJnZSB7XG4gIHBhZGRpbmctdG9wOiAxcmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcbn1cblxuaHIuc3BhY2VyLnNwYWNlLXRvcC14eGxhcmdlIHtcbiAgcGFkZGluZy10b3A6IDJyZW07XG59XG5cbmhyLnNwYWNlci5zcGFjZS1ib3R0b20teHhsYXJnZSB7XG4gIHBhZGRpbmctYm90dG9tOiAycmVtO1xufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQxcHgpIHtcbiAgaHIuc3BhY2VyLnBjLXNwYWNlLXh4bGFyZ2Uge1xuICAgIHBhZGRpbmctdG9wOiAxcmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAxcmVtO1xuICB9XG4gIGhyLnNwYWNlci5wYy1zcGFjZS10b3AteHhsYXJnZSB7XG4gICAgcGFkZGluZy10b3A6IDJyZW07XG4gIH1cbiAgaHIuc3BhY2VyLnBjLXNwYWNlLWJvdHRvbS14eGxhcmdlIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMnJlbTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICBoci5zcGFjZXIuc3Atc3BhY2UteHhsYXJnZSB7XG4gICAgcGFkZGluZy10b3A6IDFyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDFyZW07XG4gIH1cbiAgaHIuc3BhY2VyLnNwLXNwYWNlLXRvcC14eGxhcmdlIHtcbiAgICBwYWRkaW5nLXRvcDogMnJlbTtcbiAgfVxuICBoci5zcGFjZXIuc3Atc3BhY2UtYm90dG9tLXh4bGFyZ2Uge1xuICAgIHBhZGRpbmctYm90dG9tOiAycmVtO1xuICB9XG59XG5cbmhyLnNwYWNlci5ib3JkZXIge1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2VhZWFlYTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlYWVhZWE7XG59XG5cbmhyLnNwYWNlci5ib3JkZXItdG9wIHtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlYWVhZWE7XG59XG5cbmhyLnNwYWNlci5ib3JkZXItYm90dG9tIHtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlYWVhZWE7XG59XG5cbmEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiAjMzMzMzMzO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5O1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAuMjVzO1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yNSk7XG59XG5cbmE6ZGlzYWJsZWQsIGFbZGlzYWJsZWRdLCBhLmRpc2FibGVkIHtcbiAgb3BhY2l0eTogLjU7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cblxuYTpub3QoOmRpc2FibGVkKTpub3QoW2Rpc2FibGVkXSk6bm90KC5kaXNhYmxlZCkge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gIGE6bm90KDpkaXNhYmxlZCk6bm90KFtkaXNhYmxlZF0pOm5vdCguZGlzYWJsZWQpOmhvdmVyIHtcbiAgICBvcGFjaXR5OiAuNTtcbiAgfVxufVxuXG5hLnZpc2l0ZWQ6dmlzaXRlZCB7XG4gIGNvbG9yOiAjNTYzNTg5O1xufVxuXG5hLm5vdC11bmRlcmxpbmUge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbmEudW5kZXJsaW5lIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbmEubGluay1wcmV2IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmctbGVmdDogMXJlbTtcbn1cblxuYS5saW5rLXByZXY6YmVmb3JlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtZmFtaWx5OiAnRm9udCBBd2Vzb21lIDUgRnJlZSc7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICB0ZXh0LXJlbmRlcmluZzogYXV0bztcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICBmb250LXNpemU6IDFyZW07XG4gIGNvbnRlbnQ6IFwiXFxmMTM3XCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDA7XG4gIGNvbG9yOiAjOTQ5NDk0O1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbn1cblxuYS5saW5rLW5leHQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZy1sZWZ0OiAxcmVtO1xufVxuXG5hLmxpbmstbmV4dDpiZWZvcmUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1mYW1pbHk6ICdGb250IEF3ZXNvbWUgNSBGcmVlJztcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gIHRleHQtcmVuZGVyaW5nOiBhdXRvO1xuICBsaW5lLWhlaWdodDogMTtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgY29udGVudDogXCJcXGYxMzhcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogMDtcbiAgY29sb3I6ICM5NDk0OTQ7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xufVxuXG5hLmFuY2hvci1saW5rIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmctbGVmdDogMXJlbTtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIGNvbG9yOiAjOTQ5NDk0O1xufVxuXG5hLmFuY2hvci1saW5rOmJlZm9yZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LWZhbWlseTogJ0ZvbnQgQXdlc29tZSA1IEZyZWUnO1xuICBmb250LXdlaWdodDogOTAwO1xuICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgdGV4dC1yZW5kZXJpbmc6IGF1dG87XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBjb250ZW50OiBcIlxcZjEzYVwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiAwO1xuICBjb2xvcjogIzk0OTQ5NDtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG59XG5cbmEubGluay1wZGYge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZy1sZWZ0OiAxcmVtO1xufVxuXG5hLmxpbmstcGRmOmJlZm9yZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LWZhbWlseTogJ0ZvbnQgQXdlc29tZSA1IEZyZWUnO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgdGV4dC1yZW5kZXJpbmc6IGF1dG87XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBjb250ZW50OiBcIlxcZjFjMVwiO1xuICBjb2xvcjogI2QyMDkwOTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG59XG5cbmEgaW1nIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbnVsLmxpbmtzIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG51bC5saW5rcyA+IGxpIHtcbiAgbWFyZ2luOiAwLjVyZW0gMDtcbiAgcGFkZGluZzogMDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGFuQ2hvciB7XG4gIDAlIHtcbiAgICBwYWRkaW5nLXRvcDogNHJlbTtcbiAgICBtYXJnaW4tdG9wOiAtNHJlbTtcbiAgfVxuICAxMDAlIHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgYW5DaG9yIHtcbiAgMCUge1xuICAgIHBhZGRpbmctdG9wOiA0cmVtO1xuICAgIG1hcmdpbi10b3A6IC00cmVtO1xuICB9XG4gIDEwMCUge1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbn1cblxuaDI6dGFyZ2V0IHtcbiAgLXdlYmtpdC1hbmltYXRpb246IGFuQ2hvciAuMW1zO1xuICBhbmltYXRpb246IC4xbXM7XG4gIGFuaW1hdGlvbi1uYW1lOiBhbkNob3I7XG59XG5cbi5tZXNzYWdlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ubWVzc2FnZS5jZW50ZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5tZXNzYWdlLmxvdyB7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG4ubWVzc2FnZS5oaWdoIHtcbiAgbGluZS1oZWlnaHQ6IDEuNzU7XG59XG5cbi5tZXNzYWdlLnByaW1hcnkge1xuICBwYWRkaW5nOiAxcmVtO1xuICBiYWNrZ3JvdW5kOiAjMDA0NjlhO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG59XG5cbi5tZXNzYWdlLnByaW1hcnkgPiBzdHJvbmcge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLm1lc3NhZ2UuaW5mbyB7XG4gIHBhZGRpbmc6IDFyZW07XG4gIGJhY2tncm91bmQ6ICNlYmY1ZmM7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbn1cblxuLm1lc3NhZ2UuaW5mbyA+IHN0cm9uZyB7XG4gIGNvbG9yOiAjMzI5YmRmO1xufVxuXG4ubWVzc2FnZS5zdWNjZXNzIHtcbiAgcGFkZGluZzogMXJlbTtcbiAgYmFja2dyb3VuZDogI2YwZmJmNztcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xufVxuXG4ubWVzc2FnZS5zdWNjZXNzID4gc3Ryb25nIHtcbiAgY29sb3I6ICMzMGM3ODU7XG59XG5cbi5tZXNzYWdlLndhcm5pbmcge1xuICBwYWRkaW5nOiAxcmVtO1xuICBiYWNrZ3JvdW5kOiAjZmVjY2FjO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG59XG5cbi5tZXNzYWdlLndhcm5pbmcgPiBzdHJvbmcge1xuICBjb2xvcjogI0ZENkEwQTtcbn1cblxuLm1lc3NhZ2UuZGFuZ2VyIHtcbiAgcGFkZGluZzogMXJlbTtcbiAgYmFja2dyb3VuZDogI2ZmZjVmNTtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xufVxuXG4ubWVzc2FnZS5kYW5nZXIgPiBzdHJvbmcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICBjb2xvcjogI2QyMDkwOTtcbn1cblxuLm1lc3NhZ2UuZGFuZ2VyID4gc3BhbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAwLjVyZW07XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGJvcmRlci1sZWZ0OiA2cHggc29saWQgIzMzMzMzMztcbn1cblxuLm1lc3NhZ2UuZGFuZ2VyID4gc3BhbjpsYXN0LW9mLXR5cGUge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4ubWVzc2FnZS5ub3RlIHtcbiAgY29sb3I6ICM5NDk0OTQ7XG4gIHBhZGRpbmctbGVmdDogMS4yNXJlbTtcbn1cblxuLm1lc3NhZ2Uubm90ZTpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxLjI1cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbnRlbnQ6ICfigLsnO1xufVxuXG4ubmF2IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4ubmF2Lmhvcml6b250YWwge1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xufVxuXG4ubmF2LnZlcnRpY2FsIHtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cblxuLm5hdi52ZXJ0aWNhbCA+IGRpdiB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ubmF2LnZlcnRpY2FsLmxlZnQge1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbn1cblxuLm5hdi52ZXJ0aWNhbC5jZW50ZXIge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4ubmF2LnZlcnRpY2FsLnJpZ2h0IHtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xufVxuXG4ubmF2LmxlZnQge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG59XG5cbi5uYXYuY2VudGVyIHtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi5uYXYucmlnaHQge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xufVxuXG4ubmF2LmJldHdlZW4ge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NDFweCkge1xuICAubmF2LmVxdWFsbHkge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG4gIC5uYXYuZXF1YWxseSA+ICoge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZsZXg6IDEgMSBhdXRvO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gIC5uYXYuZXF1YWxseSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxuICAubmF2LmVxdWFsbHkgPiAqIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4ubmF2LncyNSB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIHdpZHRoOiAyNSU7XG59XG5cbi5uYXYudzMzIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgd2lkdGg6IDMzLjMzMyU7XG59XG5cbi5uYXYudzUwIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgd2lkdGg6IDUwJTtcbn1cblxuLm5hdi53NjYge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICB3aWR0aDogNjYuNjY2JTtcbn1cblxuLm5hdi53NzUge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICB3aWR0aDogNzUlO1xufVxuXG4ubmF2LncxMDAge1xuICB3aWR0aDogMTAwJTtcbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0MXB4KSB7XG4gIC5uYXYucGMtdzI1IHtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgd2lkdGg6IDI1JTtcbiAgfVxuICAubmF2LnBjLXczMyB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIHdpZHRoOiAzMy4zMzMlO1xuICB9XG4gIC5uYXYucGMtdzUwIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxuICAubmF2LnBjLXc2NiB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIHdpZHRoOiA2Ni42NjYlO1xuICB9XG4gIC5uYXYucGMtdzc1IHtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgd2lkdGg6IDc1JTtcbiAgfVxuICAubmF2LnBjLXcxMDAge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gIC5uYXYuc3AtdzI1IHtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgd2lkdGg6IDI1JTtcbiAgfVxuICAubmF2LnNwLXczMyB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIHdpZHRoOiAzMy4zMzMlO1xuICB9XG4gIC5uYXYuc3AtdzUwIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxuICAubmF2LnNwLXc2NiB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIHdpZHRoOiA2Ni42NjYlO1xuICB9XG4gIC5uYXYuc3Atdzc1IHtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgd2lkdGg6IDc1JTtcbiAgfVxuICAubmF2LnNwLXcxMDAge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5uYXYgPiAuc3BhY2VyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgd2lkdGg6IDAuNXJlbTtcbiAgaGVpZ2h0OiAwLjVyZW07XG4gIGJvcmRlcjogMDtcbiAgZmxleDogMCAwIGF1dG8gIWltcG9ydGFudDtcbn1cblxuLm5hdiA+IC5zcGFjZXIuc3BhY2Utbm9uZSB7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG59XG5cbi5uYXYgPiAuc3BhY2VyLnNwYWNlLXhzbWFsbCB7XG4gIHdpZHRoOiAwLjEyNXJlbTtcbiAgaGVpZ2h0OiAwLjEyNXJlbTtcbn1cblxuLm5hdiA+IC5zcGFjZXIuc3BhY2Utc21hbGwge1xuICB3aWR0aDogMC4yNXJlbTtcbiAgaGVpZ2h0OiAwLjI1cmVtO1xufVxuXG4ubmF2ID4gLnNwYWNlci5zcGFjZS1tZWRpdW0sIC5uYXYgPiBoci5zcGFjZXIge1xuICB3aWR0aDogMC41cmVtO1xuICBoZWlnaHQ6IDAuNXJlbTtcbn1cblxuLm5hdiA+IC5zcGFjZXIuc3BhY2UtbGFyZ2Uge1xuICB3aWR0aDogMXJlbTtcbiAgaGVpZ2h0OiAxcmVtO1xufVxuXG4ubmF2ID4gLnNwYWNlci5zcGFjZS14bGFyZ2Uge1xuICB3aWR0aDogMS41cmVtO1xuICBoZWlnaHQ6IDEuNXJlbTtcbn1cblxuLm5hdiA+IC5zcGFjZXIuc3BhY2UteHhsYXJnZSB7XG4gIHdpZHRoOiAycmVtO1xuICBoZWlnaHQ6IDJyZW07XG59XG5cbi5uYXYgPiAuZmxleGlibGUge1xuICBmbGV4OiAxIDEgYXV0bztcbn1cblxuLnBhcmFncmFwaCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgd29yZC1icmVhazogYnJlYWstYWxsO1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gIGZvbnQtc2l6ZTogLjg3NXJlbTtcbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0MXB4KSB7XG4gIC51aS1mb3JtIC50ZXh0LWJ0biB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAudWktZm9ybSAudGV4dC1idG4gPiAudWktZm9ybS10ZXh0IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW07XG4gICAgd2lkdGg6IDgwJTtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgfVxuICAudWktZm9ybSAudGV4dC1idG4gPiAuYnRuIHtcbiAgICB3aWR0aDogMjAlO1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gIC51aS1mb3JtIC50ZXh0LWJ0biB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLnVpLWZvcm0gLnRleHQtYnRuID4gLnVpLWZvcm0tdGV4dCB7XG4gICAgcGFkZGluZy1ib3R0b206IDAuNXJlbTtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAudWktZm9ybSAudGV4dC1idG4gPiAuYnRuIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgd2lkdGg6IDc1JTtcbiAgfVxufVxuXG4udWktZm9ybSAubGFiZWwtZm9ybSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gIC51aS1mb3JtIC5sYWJlbC1mb3JtID4gc3BhbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBoZWlnaHQ6IDJyZW07XG4gIH1cbiAgLnVpLWZvcm0gLmxhYmVsLWZvcm0gPiBzcGFuICsgZGl2IHtcbiAgICBtYXJnaW4tdG9wOiAycmVtO1xuICB9XG59XG5cbi51aS1mb3JtIC5sYWJlbC1mb3JtID4gc3BhbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW07XG59XG5cbi51aS1mb3JtIC5sYWJlbC1mb3JtID4gZGl2IHtcbiAgZmxleDogMSAxIGF1dG87XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gIC51aS1mb3JtIC5sYWJlbC1mb3JtID4gZGl2LmV4cGlyZWQge1xuICAgIHBhZGRpbmctbGVmdDogODAlO1xuICB9XG59XG5cbi51aS1mb3JtIC5sYWJlbC1mb3JtID4gZGl2ICsgc3BhbiB7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG4gIHBhZGRpbmctbGVmdDogMC41cmVtO1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi51aS1mb3JtIC5jaGVjay1ncm91cCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cblxuLnVpLWZvcm0gLmNoZWNrLWdyb3VwID4gbGFiZWwge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4udWktZm9ybSAuY2hlY2stZ3JvdXAgPiBsYWJlbDpub3QoOmZpcnN0LW9mLXR5cGUpIHtcbiAgbWFyZ2luLWxlZnQ6IDFyZW07XG59XG5cbi51aS1mb3JtIGxhYmVsLmNoZWNrX2J1dHRvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luOiAwIDVweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4udWktZm9ybSBsYWJlbC5jaGVja19idXR0b24uZGlzYWJsZWQge1xuICBjdXJzb3I6IGF1dG87XG59XG5cbi51aS1mb3JtIGxhYmVsLmNoZWNrX2J1dHRvbiA+IHNwYW4ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbjogMCAycHggMnB4IDA7XG4gIHBhZGRpbmc6IDJweCAxMHB4O1xuICBjb2xvcjogI0ZENkEwQTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZFREREO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuNXM7XG59XG5cbi51aS1mb3JtIGxhYmVsLmNoZWNrX2J1dHRvbiBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4udWktZm9ybSBsYWJlbC5jaGVja19idXR0b24gaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmRpc2FibGVkICsgc3BhbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM5OTk5OTk7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cblxuLnVpLWZvcm0gbGFiZWwuY2hlY2tfYnV0dG9uIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpjaGVja2VkICsgc3BhbiB7XG4gIGNvbG9yOiAjRkZGRkZGO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkQ2QTBBO1xufVxuXG4udWktZm9ybS1jYWxlbmRhciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi51aS1mb3JtLWNhbGVuZGFyIC51aS1mb3JtLWNhbGVuZGFyLWRhdGUge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG4udWktZm9ybS1jYWxlbmRhciAudWktZm9ybS1jYWxlbmRhci1kYXRlID4gaSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiAjZWFlYWVhO1xuICB3aWR0aDogMi4yNXJlbTtcbiAgaGVpZ2h0OiAyLjI1cmVtO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2RkZGRkZDtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZGRkZGRkO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RkZGRkZDtcbiAgYm9yZGVyLXJhZGl1czogM3B4IDAgMCAzcHg7XG59XG5cbi51aS1mb3JtLWNhbGVuZGFyIC51aS1mb3JtLWNhbGVuZGFyLWRhdGUgPiBpbnB1dFt0eXBlPVwidGV4dFwiXSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDAgMC41cmVtO1xuICB3aWR0aDogOHJlbTtcbiAgaGVpZ2h0OiAyLjI1cmVtO1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICBmb250LXNpemU6IDFyZW07XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkZGRkZGQ7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbi51aS1mb3JtLWNhbGVuZGFyIC51aS1mb3JtLWNhbGVuZGFyLWRhdGUgPiBpbnB1dFt0eXBlPVwidGV4dFwiXTpkaXNhYmxlZCB7XG4gIG9wYWNpdHk6IC41O1xufVxuXG4udWktZm9ybS1jYWxlbmRhciAudWktZm9ybS1jYWxlbmRhci10aW1lID4gZGl2IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG59XG5cbi51aS1mb3JtLWNhbGVuZGFyIC51aS1mb3JtLWNhbGVuZGFyLXRpbWUgPiBkaXY6YWZ0ZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1mYW1pbHk6ICdGb250IEF3ZXNvbWUgNSBGcmVlJztcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gIHRleHQtcmVuZGVyaW5nOiBhdXRvO1xuICBsaW5lLWhlaWdodDogMTtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgY29udGVudDogXCJcXGYxMDdcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luOiAuMjVyZW0gMDtcbiAgd2lkdGg6IDEuNzVyZW07XG4gIGhlaWdodDogMS43NXJlbTtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZGRkZGRkO1xuICB6LWluZGV4OiAxO1xufVxuXG4udWktZm9ybS1jYWxlbmRhciAudWktZm9ybS1jYWxlbmRhci10aW1lID4gZGl2ID4gc2VsZWN0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwIDIuMjVyZW0gMCAwLjVyZW07XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDIuMjVyZW07XG4gIGNvbG9yOiBpbmhlcml0O1xuICBmb250LXNpemU6IDFyZW07XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2RkZGRkZDtcbiAgYm9yZGVyLWxlZnQ6IDA7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNkZGRkZGQ7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGRkZGRkO1xuICBib3JkZXItcmFkaXVzOiAwIDNweCAzcHggMDtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgei1pbmRleDogMjtcbn1cblxuLnVpLWZvcm0tY2FsZW5kYXIgLnVpLWZvcm0tY2FsZW5kYXItdGltZSA+IGRpdiA+IHNlbGVjdDo6LW1zLWV4cGFuZCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi51aS1mb3JtLWNhbGVuZGFyIC51aS1mb3JtLWNhbGVuZGFyLXRpbWUgPiBkaXYgPiBzZWxlY3QgPiBvcHRpb24ge1xuICBjb2xvcjogIzMzMzMzMztcbn1cblxuLnVpLWZvcm0tY2FsZW5kYXIuaW52YWxpZCAudWktZm9ybS1jYWxlbmRhci1kYXRlID4gaSB7XG4gIGJvcmRlci1jb2xvcjogI2QyMDkwOTtcbn1cblxuLnVpLWZvcm0tY2FsZW5kYXIuaW52YWxpZCAudWktZm9ybS1jYWxlbmRhci1kYXRlID4gaW5wdXRbdHlwZT1cInRleHRcIl0ge1xuICBiYWNrZ3JvdW5kOiAjZmZmNWY1O1xuICBib3JkZXItY29sb3I6ICNkMjA5MDk7XG59XG5cbi51aS1mb3JtLWNhbGVuZGFyLmludmFsaWQgLnVpLWZvcm0tY2FsZW5kYXItdGltZSA+IGRpdiB7XG4gIGJhY2tncm91bmQ6ICNmZmY1ZjU7XG59XG5cbi51aS1mb3JtLWNhbGVuZGFyLmludmFsaWQgLnVpLWZvcm0tY2FsZW5kYXItdGltZSA+IGRpdjphZnRlciB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiByZ2JhKDIxMCwgOSwgOSwgMC4yNSk7XG59XG5cbi51aS1mb3JtLWNhbGVuZGFyLmludmFsaWQgLnVpLWZvcm0tY2FsZW5kYXItdGltZSA+IGRpdiA+IHNlbGVjdCB7XG4gIGJvcmRlci1jb2xvcjogI2QyMDkwOTtcbn1cblxuLnVpLWZvcm0tY2FwY2hhIHtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0MXB4KSB7XG4gIC51aS1mb3JtLWNhcGNoYSB7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICB9XG4gIC51aS1mb3JtLWNhcGNoYSA+IGRpdiB7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxuICAudWktZm9ybS1jYXBjaGEgPiBkaXY6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgcGFkZGluZy1yaWdodDogMC41cmVtO1xuICB9XG4gIC51aS1mb3JtLWNhcGNoYSA+IGRpdjpsYXN0LW9mLXR5cGUge1xuICAgIHBhZGRpbmctbGVmdDogMC41cmVtO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gIC51aS1mb3JtLWNhcGNoYSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxufVxuXG4udWktZm9ybS1jYXBjaGEgPiAuY2FwY2hhLWltZyA+IGltZyB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGhlaWdodDogMi4yNXJlbTtcbn1cblxuLnVpLWZvcm0tY2FwY2hhID4gLmNhcGNoYS1pbWcgPiBpIHtcbiAgZm9udC1zaXplOiAycmVtO1xuICBtYXJnaW46IC41cmVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4udWktZm9ybS1jYXBjaGEgPiAuY2FwY2hhLWltZyA+IGk6bm90KDpkaXNhYmxlZCk6bm90KFtkaXNhYmxlZF0pIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NDBweCkge1xuICAudWktZm9ybS1jYXBjaGEgPiAuY2FwY2hhLWltZyA+IGk6bm90KDpkaXNhYmxlZCk6bm90KFtkaXNhYmxlZF0pOmhvdmVyIHtcbiAgICBvcGFjaXR5OiAuNTtcbiAgfVxufVxuXG4udWktZm9ybS1jaGVja2JveCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi51aS1mb3JtLWNoZWNrYm94ID4gaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAtOTk5OXB4O1xufVxuXG4udWktZm9ybS1jaGVja2JveCA+IGlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpjaGVja2VkICsgc3BhbjphZnRlciB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi51aS1mb3JtLWNoZWNrYm94ID4gaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdW2Rpc2FibGVkXSArIHNwYW4ge1xuICAvKiBzZWxlY3RvciBtdXN0IGJlIGF0dHJpYnV0ZSwgbm90IHBzZXVkby1jbGFzc2VzLiBiZWNhdXNlIG5vdCByZXJlbmRlcmluZyBpbiBFZGdlIHdoZW4gXCJkaXNhYmxlZCBhdHRyaWJ1dGVcIiBjaGFuZ2VkIGJ5IGphdmFzY3JpcHQgb3Igb3RoZXIuICovXG4gIG9wYWNpdHk6IC41O1xufVxuXG4udWktZm9ybS1jaGVja2JveCA+IHNwYW4ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZy1sZWZ0OiAxLjVyZW07XG4gIG1pbi1oZWlnaHQ6IDEuMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI1cmVtO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbn1cblxuLnVpLWZvcm0tY2hlY2tib3ggPiBzcGFuOmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEuMjVyZW07XG4gIGhlaWdodDogMS4yNXJlbTtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RkZGRkZDtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICBjb250ZW50OiAnJztcbn1cblxuLnVpLWZvcm0tY2hlY2tib3ggPiBzcGFuOmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC4ycmVtO1xuICBsZWZ0OiAuMTVyZW07XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMXJlbTtcbiAgaGVpZ2h0OiAuNXJlbTtcbiAgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZCAjNWRjMWU3O1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgIzVkYzFlNztcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgb3BhY2l0eTogMDtcbiAgY29udGVudDogJyc7XG59XG5cbi51aS1mb3JtLWNoZWNrYm94LmludmFsaWQgPiBzcGFuOmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6ICNmZmY1ZjU7XG4gIGJvcmRlci1jb2xvcjogI2QyMDkwOTtcbn1cblxuLnVpLWZvcm0tZGF0ZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0MXB4KSB7XG4gIC51aS1mb3JtLWRhdGUgPiBkaXY6bnRoLW9mLXR5cGUoMSkge1xuICAgIHdpZHRoOiA4cmVtO1xuICB9XG4gIC51aS1mb3JtLWRhdGUgPiBkaXY6bnRoLW9mLXR5cGUoMikge1xuICAgIG1hcmdpbi1sZWZ0OiAxcmVtO1xuICAgIG1hcmdpbi1yaWdodDogMXJlbTtcbiAgICB3aWR0aDogNnJlbTtcbiAgfVxuICAudWktZm9ybS1kYXRlID4gZGl2Om50aC1vZi10eXBlKDMpIHtcbiAgICB3aWR0aDogNnJlbTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAudWktZm9ybS1kYXRlID4gZGl2Om50aC1vZi10eXBlKDEpIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDUwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gICAgcGFkZGluZy1yaWdodDogMC41cmVtO1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbiAgLnVpLWZvcm0tZGF0ZSA+IGRpdjpudGgtb2YtdHlwZSgyKSB7XG4gICAgcGFkZGluZy1yaWdodDogMC41cmVtO1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbiAgLnVpLWZvcm0tZGF0ZSA+IGRpdjpudGgtb2YtdHlwZSgzKSB7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjVyZW07XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxufVxuXG4udWktZm9ybS1maWxlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi51aS1mb3JtLWZpbGUgPiBkaXYge1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGZsZXg6IDEgMSBhdXRvO1xufVxuXG4udWktZm9ybS1maWxlID4gZGl2ID4gaW5wdXRbdHlwZT1cInRleHRcIl0ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwIDAuNXJlbTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMi4yNXJlbTtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgY29sb3I6ICMzMzMzMzM7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgYmFja2dyb3VuZDogcmdiYSgyMzQsIDIzNCwgMjM0LCAwLjI1KTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RkZGRkZDtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBvcGFjaXR5OiAxO1xuICBhcHBlYXJhbmNlOiBub25lO1xufVxuXG4udWktZm9ybS1maWxlID4gbGFiZWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1sZWZ0OiAwLjVyZW07XG4gIHBhZGRpbmctcmlnaHQ6IC4xcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGZsZXg6IDAgMCBhdXRvO1xufVxuXG4udWktZm9ybS1maWxlID4gbGFiZWwgPiBpbnB1dFt0eXBlPVwiZmlsZVwiXSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBvcGFjaXR5OiAwO1xufVxuXG4udWktZm9ybS1maWxlID4gbGFiZWwgPiBzcGFuLmJ0bi5kaXNhYmxlZCB7XG4gIG9wYWNpdHk6IC4yNTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi51aS1mb3JtLWZpbGUuaW52YWxpZCA+IGRpdiA+IGlucHV0W3R5cGU9XCJ0ZXh0XCJdIHtcbiAgYmFja2dyb3VuZDogI2ZmZjVmNTtcbiAgYm9yZGVyLWNvbG9yOiAjZDIwOTA5O1xufVxuXG4udWktZm9ybS1yYWRpbyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi51aS1mb3JtLXJhZGlvID4gaW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAtOTk5OXB4O1xufVxuXG4udWktZm9ybS1yYWRpbyA+IGlucHV0W3R5cGU9XCJyYWRpb1wiXTpjaGVja2VkICsgc3BhbjphZnRlciB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi51aS1mb3JtLXJhZGlvID4gaW5wdXRbdHlwZT1cInJhZGlvXCJdW2Rpc2FibGVkXSArIHNwYW4ge1xuICAvKiBzZWxlY3RvciBtdXN0IGJlIGF0dHJpYnV0ZSwgbm90IHBzZXVkby1jbGFzc2VzLiBiZWNhdXNlIG5vdCByZXJlbmRlcmluZyBpbiBFZGdlIHdoZW4gXCJkaXNhYmxlZCBhdHRyaWJ1dGVcIiBjaGFuZ2VkIGJ5IGphdmFzY3JpcHQgb3Igb3RoZXIuICovXG4gIG9wYWNpdHk6IC41O1xufVxuXG4udWktZm9ybS1yYWRpbyA+IHNwYW4ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZy1sZWZ0OiAxLjVyZW07XG4gIG1pbi1oZWlnaHQ6IDEuMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI1cmVtO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbn1cblxuLnVpLWZvcm0tcmFkaW8gPiBzcGFuOmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEuMjVyZW07XG4gIGhlaWdodDogMS4yNXJlbTtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RkZGRkZDtcbiAgYm9yZGVyLXJhZGl1czogNTByZW07XG4gIGNvbnRlbnQ6ICcnO1xufVxuXG4udWktZm9ybS1yYWRpbyA+IHNwYW46YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLjI1cmVtO1xuICBsZWZ0OiAuMjVyZW07XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogLjc1cmVtO1xuICBoZWlnaHQ6IC43NXJlbTtcbiAgYmFja2dyb3VuZDogIzVkYzFlNztcbiAgYm9yZGVyLXJhZGl1czogNTByZW07XG4gIG9wYWNpdHk6IDA7XG4gIGNvbnRlbnQ6ICcnO1xufVxuXG4udWktZm9ybS1yYWRpby5pbnZhbGlkID4gc3BhbjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiAjZmZmNWY1O1xuICBib3JkZXItY29sb3I6ICNkMjA5MDk7XG59XG5cbi51aS1mb3JtLXNlaW1laSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi51aS1mb3JtLXNlaW1laSA+IGRpdiB7XG4gIHdpZHRoOiA1MCU7XG59XG5cbi51aS1mb3JtLXNlaW1laSA+IGRpdjpmaXJzdC1vZi10eXBlIHtcbiAgcGFkZGluZy1yaWdodDogMC41cmVtO1xufVxuXG4udWktZm9ybS1zZWltZWkgPiBkaXY6bGFzdC1vZi10eXBlIHtcbiAgcGFkZGluZy1sZWZ0OiAwLjVyZW07XG59XG5cbi51aS1mb3JtLXNlaW1laSA+IGRpdiA+IHNwYW4ge1xuICB3aWR0aDogM3JlbTtcbn1cblxuLnVpLWZvcm0tc2VsZWN0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjb2xvcjogIzMzMzMzMztcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xufVxuXG4udWktZm9ybS1zZWxlY3Q6YWZ0ZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1mYW1pbHk6ICdGb250IEF3ZXNvbWUgNSBGcmVlJztcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gIHRleHQtcmVuZGVyaW5nOiBhdXRvO1xuICBsaW5lLWhlaWdodDogMTtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgY29udGVudDogXCJcXGYxMDdcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luOiAuMjVyZW0gMDtcbiAgd2lkdGg6IDEuNzVyZW07XG4gIGhlaWdodDogMS43NXJlbTtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNkZGRkZGQ7XG4gIHotaW5kZXg6IDE7XG59XG5cbi51aS1mb3JtLXNlbGVjdCA+IHNlbGVjdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMCAyLjI1cmVtIDAgMC41cmVtO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAyLjI1cmVtO1xuICBjb2xvcjogaW5oZXJpdDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RkZGRkZDtcbiAgYm9yZGVyLXJhZGl1czogaW5oZXJpdDtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgei1pbmRleDogMjtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4udWktZm9ybS1zZWxlY3QgPiBzZWxlY3Q6Oi1tcy1leHBhbmQge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4udWktZm9ybS1zZWxlY3QgPiBzZWxlY3QgPiBvcHRpb24ge1xuICBjb2xvcjogIzMzMzMzMztcbn1cblxuLnVpLWZvcm0tc2VsZWN0LnRyYW5zcGFyZW50IHtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4udWktZm9ybS1zZWxlY3QudHJhbnNwYXJlbnQ6YWZ0ZXIge1xuICBib3JkZXItbGVmdC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi51aS1mb3JtLXNlbGVjdC50cmFuc3BhcmVudCA+IHNlbGVjdCB7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi51aS1mb3JtLXNlbGVjdC53aGl0ZSB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4udWktZm9ybS1zZWxlY3Qud2hpdGU6YWZ0ZXIge1xuICBib3JkZXItbGVmdC1jb2xvcjogI2ZmZmZmZjtcbn1cblxuLnVpLWZvcm0tc2VsZWN0LndoaXRlID4gc2VsZWN0IHtcbiAgYm9yZGVyLWNvbG9yOiAjZmZmZmZmO1xufVxuXG4udWktZm9ybS1zZWxlY3QubGlnaHRncmV5IHtcbiAgY29sb3I6ICNlYWVhZWE7XG59XG5cbi51aS1mb3JtLXNlbGVjdC5saWdodGdyZXk6YWZ0ZXIge1xuICBib3JkZXItbGVmdC1jb2xvcjogI2VhZWFlYTtcbn1cblxuLnVpLWZvcm0tc2VsZWN0LmxpZ2h0Z3JleSA+IHNlbGVjdCB7XG4gIGJvcmRlci1jb2xvcjogI2VhZWFlYTtcbn1cblxuLnVpLWZvcm0tc2VsZWN0LmdyZXkge1xuICBjb2xvcjogI2RkZGRkZDtcbn1cblxuLnVpLWZvcm0tc2VsZWN0LmdyZXk6YWZ0ZXIge1xuICBib3JkZXItbGVmdC1jb2xvcjogI2RkZGRkZDtcbn1cblxuLnVpLWZvcm0tc2VsZWN0LmdyZXkgPiBzZWxlY3Qge1xuICBib3JkZXItY29sb3I6ICNkZGRkZGQ7XG59XG5cbi51aS1mb3JtLXNlbGVjdC5kYXJrZ3JleSB7XG4gIGNvbG9yOiAjOTQ5NDk0O1xufVxuXG4udWktZm9ybS1zZWxlY3QuZGFya2dyZXk6YWZ0ZXIge1xuICBib3JkZXItbGVmdC1jb2xvcjogIzk0OTQ5NDtcbn1cblxuLnVpLWZvcm0tc2VsZWN0LmRhcmtncmV5ID4gc2VsZWN0IHtcbiAgYm9yZGVyLWNvbG9yOiAjOTQ5NDk0O1xufVxuXG4udWktZm9ybS1zZWxlY3QuYmx1ZWdyZXkge1xuICBjb2xvcjogIzUxNzI5Mztcbn1cblxuLnVpLWZvcm0tc2VsZWN0LmJsdWVncmV5OmFmdGVyIHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICM1MTcyOTM7XG59XG5cbi51aS1mb3JtLXNlbGVjdC5ibHVlZ3JleSA+IHNlbGVjdCB7XG4gIGJvcmRlci1jb2xvcjogIzUxNzI5Mztcbn1cblxuLnVpLWZvcm0tc2VsZWN0LmJsYWNrIHtcbiAgY29sb3I6ICMzMzMzMzM7XG59XG5cbi51aS1mb3JtLXNlbGVjdC5ibGFjazphZnRlciB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjMzMzMzMzO1xufVxuXG4udWktZm9ybS1zZWxlY3QuYmxhY2sgPiBzZWxlY3Qge1xuICBib3JkZXItY29sb3I6ICMzMzMzMzM7XG59XG5cbi51aS1mb3JtLXNlbGVjdC5yZWQtZGFya2VzdCB7XG4gIGNvbG9yOiAjODkwNjA2O1xufVxuXG4udWktZm9ybS1zZWxlY3QucmVkLWRhcmtlc3Q6YWZ0ZXIge1xuICBib3JkZXItbGVmdC1jb2xvcjogIzg5MDYwNjtcbn1cblxuLnVpLWZvcm0tc2VsZWN0LnJlZC1kYXJrZXN0ID4gc2VsZWN0IHtcbiAgYm9yZGVyLWNvbG9yOiAjODkwNjA2O1xufVxuXG4udWktZm9ybS1zZWxlY3QucmVkLWRhcmtlciB7XG4gIGNvbG9yOiAjYTEwNzA3O1xufVxuXG4udWktZm9ybS1zZWxlY3QucmVkLWRhcmtlcjphZnRlciB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjYTEwNzA3O1xufVxuXG4udWktZm9ybS1zZWxlY3QucmVkLWRhcmtlciA+IHNlbGVjdCB7XG4gIGJvcmRlci1jb2xvcjogI2ExMDcwNztcbn1cblxuLnVpLWZvcm0tc2VsZWN0LnJlZC1kYXJrIHtcbiAgY29sb3I6ICNiYTA4MDg7XG59XG5cbi51aS1mb3JtLXNlbGVjdC5yZWQtZGFyazphZnRlciB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjYmEwODA4O1xufVxuXG4udWktZm9ybS1zZWxlY3QucmVkLWRhcmsgPiBzZWxlY3Qge1xuICBib3JkZXItY29sb3I6ICNiYTA4MDg7XG59XG5cbi51aS1mb3JtLXNlbGVjdC5yZWQge1xuICBjb2xvcjogI2QyMDkwOTtcbn1cblxuLnVpLWZvcm0tc2VsZWN0LnJlZDphZnRlciB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjZDIwOTA5O1xufVxuXG4udWktZm9ybS1zZWxlY3QucmVkID4gc2VsZWN0IHtcbiAgYm9yZGVyLWNvbG9yOiAjZDIwOTA5O1xufVxuXG4udWktZm9ybS1zZWxlY3QucmVkLWxpZ2h0IHtcbiAgY29sb3I6ICNlYTBhMGE7XG59XG5cbi51aS1mb3JtLXNlbGVjdC5yZWQtbGlnaHQ6YWZ0ZXIge1xuICBib3JkZXItbGVmdC1jb2xvcjogI2VhMGEwYTtcbn1cblxuLnVpLWZvcm0tc2VsZWN0LnJlZC1saWdodCA+IHNlbGVjdCB7XG4gIGJvcmRlci1jb2xvcjogI2VhMGEwYTtcbn1cblxuLnVpLWZvcm0tc2VsZWN0LnJlZC1saWdodGVyIHtcbiAgY29sb3I6ICNmNTE5MTk7XG59XG5cbi51aS1mb3JtLXNlbGVjdC5yZWQtbGlnaHRlcjphZnRlciB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjZjUxOTE5O1xufVxuXG4udWktZm9ybS1zZWxlY3QucmVkLWxpZ2h0ZXIgPiBzZWxlY3Qge1xuICBib3JkZXItY29sb3I6ICNmNTE5MTk7XG59XG5cbi51aS1mb3JtLXNlbGVjdC5yZWQtbGlnaHRlc3Qge1xuICBjb2xvcjogI2Y2MzEzMTtcbn1cblxuLnVpLWZvcm0tc2VsZWN0LnJlZC1saWdodGVzdDphZnRlciB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjZjYzMTMxO1xufVxuXG4udWktZm9ybS1zZWxlY3QucmVkLWxpZ2h0ZXN0ID4gc2VsZWN0IHtcbiAgYm9yZGVyLWNvbG9yOiAjZjYzMTMxO1xufVxuXG4udWktZm9ybS1zZWxlY3QucGluay1kYXJrZXN0IHtcbiAgY29sb3I6ICNlNDRhNGE7XG59XG5cbi51aS1mb3JtLXNlbGVjdC5waW5rLWRhcmtlc3Q6YWZ0ZXIge1xuICBib3JkZXItbGVmdC1jb2xvcjogI2U0NGE0YTtcbn1cblxuLnVpLWZvcm0tc2VsZWN0LnBpbmstZGFya2VzdCA+IHNlbGVjdCB7XG4gIGJvcmRlci1jb2xvcjogI2U0NGE0YTtcbn1cblxuLnVpLWZvcm0tc2VsZWN0LnBpbmstZGFya2VyIHtcbiAgY29sb3I6ICNlNzYxNjE7XG59XG5cbi51aS1mb3JtLXNlbGVjdC5waW5rLWRhcmtlcjphZnRlciB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjZTc2MTYxO1xufVxuXG4udWktZm9ybS1zZWxlY3QucGluay1kYXJrZXIgPiBzZWxlY3Qge1xuICBib3JkZXItY29sb3I6ICNlNzYxNjE7XG59XG5cbi51aS1mb3JtLXNlbGVjdC5waW5rLWRhcmsge1xuICBjb2xvcjogI2ViNzc3Nztcbn1cblxuLnVpLWZvcm0tc2VsZWN0LnBpbmstZGFyazphZnRlciB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjZWI3Nzc3O1xufVxuXG4udWktZm9ybS1zZWxlY3QucGluay1kYXJrID4gc2VsZWN0IHtcbiAgYm9yZGVyLWNvbG9yOiAjZWI3Nzc3O1xufVxuXG4udWktZm9ybS1zZWxlY3QucGluayB7XG4gIGNvbG9yOiAjZWU4ZDhkO1xufVxuXG4udWktZm9ybS1zZWxlY3QucGluazphZnRlciB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjZWU4ZDhkO1xufVxuXG4udWktZm9ybS1zZWxlY3QucGluayA+IHNlbGVjdCB7XG4gIGJvcmRlci1jb2xvcjogI2VlOGQ4ZDtcbn1cblxuLnVpLWZvcm0tc2VsZWN0LnBpbmstbGlnaHQge1xuICBjb2xvcjogI2YxYTNhMztcbn1cblxuLnVpLWZvcm0tc2VsZWN0LnBpbmstbGlnaHQ6YWZ0ZXIge1xuICBib3JkZXItbGVmdC1jb2xvcjogI2YxYTNhMztcbn1cblxuLnVpLWZvcm0tc2VsZWN0LnBpbmstbGlnaHQgPiBzZWxlY3Qge1xuICBib3JkZXItY29sb3I6ICNmMWEzYTM7XG59XG5cbi51aS1mb3JtLXNlbGVjdC5waW5rLWxpZ2h0ZXIge1xuICBjb2xvcjogI2Y1YjliOTtcbn1cblxuLnVpLWZvcm0tc2VsZWN0LnBpbmstbGlnaHRlcjphZnRlciB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjZjViOWI5O1xufVxuXG4udWktZm9ybS1zZWxlY3QucGluay1saWdodGVyID4gc2VsZWN0IHtcbiAgYm9yZGVyLWNvbG9yOiAjZjViOWI5O1xufVxuXG4udWktZm9ybS1zZWxlY3QucGluay1saWdodGVzdCB7XG4gIGNvbG9yOiAjZjhkMGQwO1xufVxuXG4udWktZm9ybS1zZWxlY3QucGluay1saWdodGVzdDphZnRlciB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjZjhkMGQwO1xufVxuXG4udWktZm9ybS1zZWxlY3QucGluay1saWdodGVzdCA+IHNlbGVjdCB7XG4gIGJvcmRlci1jb2xvcjogI2Y4ZDBkMDtcbn1cblxuLnVpLWZvcm0tc2VsZWN0LndhdGVyLWRhcmtlc3Qge1xuICBjb2xvcjogI2FmZGZmNztcbn1cblxuLnVpLWZvcm0tc2VsZWN0LndhdGVyLWRhcmtlc3Q6YWZ0ZXIge1xuICBib3JkZXItbGVmdC1jb2xvcjogI2FmZGZmNztcbn1cblxuLnVpLWZvcm0tc2VsZWN0LndhdGVyLWRhcmtlc3QgPiBzZWxlY3Qge1xuICBib3JkZXItY29sb3I6ICNhZmRmZjc7XG59XG5cbi51aS1mb3JtLXNlbGVjdC53YXRlci1kYXJrZXIge1xuICBjb2xvcjogI2M3ZThmOTtcbn1cblxuLnVpLWZvcm0tc2VsZWN0LndhdGVyLWRhcmtlcjphZnRlciB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjYzdlOGY5O1xufVxuXG4udWktZm9ybS1zZWxlY3Qud2F0ZXItZGFya2VyID4gc2VsZWN0IHtcbiAgYm9yZGVyLWNvbG9yOiAjYzdlOGY5O1xufVxuXG4udWktZm9ybS1zZWxlY3Qud2F0ZXItZGFyayB7XG4gIGNvbG9yOiAjZGVmMmZjO1xufVxuXG4udWktZm9ybS1zZWxlY3Qud2F0ZXItZGFyazphZnRlciB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjZGVmMmZjO1xufVxuXG4udWktZm9ybS1zZWxlY3Qud2F0ZXItZGFyayA+IHNlbGVjdCB7XG4gIGJvcmRlci1jb2xvcjogI2RlZjJmYztcbn1cblxuLnVpLWZvcm0tc2VsZWN0LndhdGVyIHtcbiAgY29sb3I6ICNmNWZiZmU7XG59XG5cbi51aS1mb3JtLXNlbGVjdC53YXRlcjphZnRlciB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjZjVmYmZlO1xufVxuXG4udWktZm9ybS1zZWxlY3Qud2F0ZXIgPiBzZWxlY3Qge1xuICBib3JkZXItY29sb3I6ICNmNWZiZmU7XG59XG5cbi51aS1mb3JtLXNlbGVjdC53YXRlci1saWdodCB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuLnVpLWZvcm0tc2VsZWN0LndhdGVyLWxpZ2h0OmFmdGVyIHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6IHdoaXRlO1xufVxuXG4udWktZm9ybS1zZWxlY3Qud2F0ZXItbGlnaHQgPiBzZWxlY3Qge1xuICBib3JkZXItY29sb3I6IHdoaXRlO1xufVxuXG4udWktZm9ybS1zZWxlY3Qud2F0ZXItbGlnaHRlciB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuLnVpLWZvcm0tc2VsZWN0LndhdGVyLWxpZ2h0ZXI6YWZ0ZXIge1xuICBib3JkZXItbGVmdC1jb2xvcjogd2hpdGU7XG59XG5cbi51aS1mb3JtLXNlbGVjdC53YXRlci1saWdodGVyID4gc2VsZWN0IHtcbiAgYm9yZGVyLWNvbG9yOiB3aGl0ZTtcbn1cblxuLnVpLWZvcm0tc2VsZWN0LndhdGVyLWxpZ2h0ZXN0IHtcbiAgY29sb3I6IHdoaXRlO1xufVxuXG4udWktZm9ybS1zZWxlY3Qud2F0ZXItbGlnaHRlc3Q6YWZ0ZXIge1xuICBib3JkZXItbGVmdC1jb2xvcjogd2hpdGU7XG59XG5cbi51aS1mb3JtLXNlbGVjdC53YXRlci1saWdodGVzdCA+IHNlbGVjdCB7XG4gIGJvcmRlci1jb2xvcjogd2hpdGU7XG59XG5cbi51aS1mb3JtLXNlbGVjdC5za3ktZGFya2VzdCB7XG4gIGNvbG9yOiAjMjBhNWQ4O1xufVxuXG4udWktZm9ybS1zZWxlY3Quc2t5LWRhcmtlc3Q6YWZ0ZXIge1xuICBib3JkZXItbGVmdC1jb2xvcjogIzIwYTVkODtcbn1cblxuLnVpLWZvcm0tc2VsZWN0LnNreS1kYXJrZXN0ID4gc2VsZWN0IHtcbiAgYm9yZGVyLWNvbG9yOiAjMjBhNWQ4O1xufVxuXG4udWktZm9ybS1zZWxlY3Quc2t5LWRhcmtlciB7XG4gIGNvbG9yOiAjMzFiMGUwO1xufVxuXG4udWktZm9ybS1zZWxlY3Quc2t5LWRhcmtlcjphZnRlciB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjMzFiMGUwO1xufVxuXG4udWktZm9ybS1zZWxlY3Quc2t5LWRhcmtlciA+IHNlbGVjdCB7XG4gIGJvcmRlci1jb2xvcjogIzMxYjBlMDtcbn1cblxuLnVpLWZvcm0tc2VsZWN0LnNreS1kYXJrIHtcbiAgY29sb3I6ICM0N2I5ZTQ7XG59XG5cbi51aS1mb3JtLXNlbGVjdC5za3ktZGFyazphZnRlciB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjNDdiOWU0O1xufVxuXG4udWktZm9ybS1zZWxlY3Quc2t5LWRhcmsgPiBzZWxlY3Qge1xuICBib3JkZXItY29sb3I6ICM0N2I5ZTQ7XG59XG5cbi51aS1mb3JtLXNlbGVjdC5za3kge1xuICBjb2xvcjogIzVkYzFlNztcbn1cblxuLnVpLWZvcm0tc2VsZWN0LnNreTphZnRlciB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjNWRjMWU3O1xufVxuXG4udWktZm9ybS1zZWxlY3Quc2t5ID4gc2VsZWN0IHtcbiAgYm9yZGVyLWNvbG9yOiAjNWRjMWU3O1xufVxuXG4udWktZm9ybS1zZWxlY3Quc2t5LWxpZ2h0IHtcbiAgY29sb3I6ICM3M2NhZWE7XG59XG5cbi51aS1mb3JtLXNlbGVjdC5za3ktbGlnaHQ6YWZ0ZXIge1xuICBib3JkZXItbGVmdC1jb2xvcjogIzczY2FlYTtcbn1cblxuLnVpLWZvcm0tc2VsZWN0LnNreS1saWdodCA+IHNlbGVjdCB7XG4gIGJvcmRlci1jb2xvcjogIzczY2FlYTtcbn1cblxuLnVpLWZvcm0tc2VsZWN0LnNreS1saWdodGVyIHtcbiAgY29sb3I6ICM4OWQyZWU7XG59XG5cbi51aS1mb3JtLXNlbGVjdC5za3ktbGlnaHRlcjphZnRlciB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjODlkMmVlO1xufVxuXG4udWktZm9ybS1zZWxlY3Quc2t5LWxpZ2h0ZXIgPiBzZWxlY3Qge1xuICBib3JkZXItY29sb3I6ICM4OWQyZWU7XG59XG5cbi51aS1mb3JtLXNlbGVjdC5za3ktbGlnaHRlc3Qge1xuICBjb2xvcjogI2EwZGJmMTtcbn1cblxuLnVpLWZvcm0tc2VsZWN0LnNreS1saWdodGVzdDphZnRlciB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjYTBkYmYxO1xufVxuXG4udWktZm9ybS1zZWxlY3Quc2t5LWxpZ2h0ZXN0ID4gc2VsZWN0IHtcbiAgYm9yZGVyLWNvbG9yOiAjYTBkYmYxO1xufVxuXG4udWktZm9ybS1zZWxlY3QuYmx1ZS1kYXJrZXN0IHtcbiAgY29sb3I6ICMxYjcyYWE7XG59XG5cbi51aS1mb3JtLXNlbGVjdC5ibHVlLWRhcmtlc3Q6YWZ0ZXIge1xuICBib3JkZXItbGVmdC1jb2xvcjogIzFiNzJhYTtcbn1cblxuLnVpLWZvcm0tc2VsZWN0LmJsdWUtZGFya2VzdCA+IHNlbGVjdCB7XG4gIGJvcmRlci1jb2xvcjogIzFiNzJhYTtcbn1cblxuLnVpLWZvcm0tc2VsZWN0LmJsdWUtZGFya2VyIHtcbiAgY29sb3I6ICMxZTgwYzA7XG59XG5cbi51aS1mb3JtLXNlbGVjdC5ibHVlLWRhcmtlcjphZnRlciB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjMWU4MGMwO1xufVxuXG4udWktZm9ybS1zZWxlY3QuYmx1ZS1kYXJrZXIgPiBzZWxlY3Qge1xuICBib3JkZXItY29sb3I6ICMxZTgwYzA7XG59XG5cbi51aS1mb3JtLXNlbGVjdC5ibHVlLWRhcmsge1xuICBjb2xvcjogIzIxOGZkNjtcbn1cblxuLnVpLWZvcm0tc2VsZWN0LmJsdWUtZGFyazphZnRlciB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjMjE4ZmQ2O1xufVxuXG4udWktZm9ybS1zZWxlY3QuYmx1ZS1kYXJrID4gc2VsZWN0IHtcbiAgYm9yZGVyLWNvbG9yOiAjMjE4ZmQ2O1xufVxuXG4udWktZm9ybS1zZWxlY3QuYmx1ZSB7XG4gIGNvbG9yOiAjMzI5YmRmO1xufVxuXG4udWktZm9ybS1zZWxlY3QuYmx1ZTphZnRlciB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjMzI5YmRmO1xufVxuXG4udWktZm9ybS1zZWxlY3QuYmx1ZSA+IHNlbGVjdCB7XG4gIGJvcmRlci1jb2xvcjogIzMyOWJkZjtcbn1cblxuLnVpLWZvcm0tc2VsZWN0LmJsdWUtbGlnaHQge1xuICBjb2xvcjogIzQ4YTZlMjtcbn1cblxuLnVpLWZvcm0tc2VsZWN0LmJsdWUtbGlnaHQ6YWZ0ZXIge1xuICBib3JkZXItbGVmdC1jb2xvcjogIzQ4YTZlMjtcbn1cblxuLnVpLWZvcm0tc2VsZWN0LmJsdWUtbGlnaHQgPiBzZWxlY3Qge1xuICBib3JkZXItY29sb3I6ICM0OGE2ZTI7XG59XG5cbi51aS1mb3JtLXNlbGVjdC5ibHVlLWxpZ2h0ZXIge1xuICBjb2xvcjogIzVlYjFlNjtcbn1cblxuLnVpLWZvcm0tc2VsZWN0LmJsdWUtbGlnaHRlcjphZnRlciB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjNWViMWU2O1xufVxuXG4udWktZm9ybS1zZWxlY3QuYmx1ZS1saWdodGVyID4gc2VsZWN0IHtcbiAgYm9yZGVyLWNvbG9yOiAjNWViMWU2O1xufVxuXG4udWktZm9ybS1zZWxlY3QuYmx1ZS1saWdodGVzdCB7XG4gIGNvbG9yOiAjNzRiYmU5O1xufVxuXG4udWktZm9ybS1zZWxlY3QuYmx1ZS1saWdodGVzdDphZnRlciB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjNzRiYmU5O1xufVxuXG4udWktZm9ybS1zZWxlY3QuYmx1ZS1saWdodGVzdCA+IHNlbGVjdCB7XG4gIGJvcmRlci1jb2xvcjogIzc0YmJlOTtcbn1cblxuLnVpLWZvcm0tc2VsZWN0LmNvYmFsdC1kYXJrZXN0IHtcbiAgY29sb3I6ICMzNjYyYTM7XG59XG5cbi51aS1mb3JtLXNlbGVjdC5jb2JhbHQtZGFya2VzdDphZnRlciB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjMzY2MmEzO1xufVxuXG4udWktZm9ybS1zZWxlY3QuY29iYWx0LWRhcmtlc3QgPiBzZWxlY3Qge1xuICBib3JkZXItY29sb3I6ICMzNjYyYTM7XG59XG5cbi51aS1mb3JtLXNlbGVjdC5jb2JhbHQtZGFya2VyIHtcbiAgY29sb3I6ICMzYzZkYjY7XG59XG5cbi51aS1mb3JtLXNlbGVjdC5jb2JhbHQtZGFya2VyOmFmdGVyIHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICMzYzZkYjY7XG59XG5cbi51aS1mb3JtLXNlbGVjdC5jb2JhbHQtZGFya2VyID4gc2VsZWN0IHtcbiAgYm9yZGVyLWNvbG9yOiAjM2M2ZGI2O1xufVxuXG4udWktZm9ybS1zZWxlY3QuY29iYWx0LWRhcmsge1xuICBjb2xvcjogIzQ5N2FjMztcbn1cblxuLnVpLWZvcm0tc2VsZWN0LmNvYmFsdC1kYXJrOmFmdGVyIHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICM0OTdhYzM7XG59XG5cbi51aS1mb3JtLXNlbGVjdC5jb2JhbHQtZGFyayA+IHNlbGVjdCB7XG4gIGJvcmRlci1jb2xvcjogIzQ5N2FjMztcbn1cblxuLnVpLWZvcm0tc2VsZWN0LmNvYmFsdCB7XG4gIGNvbG9yOiAjNWM4OGM5O1xufVxuXG4udWktZm9ybS1zZWxlY3QuY29iYWx0OmFmdGVyIHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICM1Yzg4Yzk7XG59XG5cbi51aS1mb3JtLXNlbGVjdC5jb2JhbHQgPiBzZWxlY3Qge1xuICBib3JkZXItY29sb3I6ICM1Yzg4Yzk7XG59XG5cbi51aS1mb3JtLXNlbGVjdC5jb2JhbHQtbGlnaHQge1xuICBjb2xvcjogIzZmOTZjZjtcbn1cblxuLnVpLWZvcm0tc2VsZWN0LmNvYmFsdC1saWdodDphZnRlciB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjNmY5NmNmO1xufVxuXG4udWktZm9ybS1zZWxlY3QuY29iYWx0LWxpZ2h0ID4gc2VsZWN0IHtcbiAgYm9yZGVyLWNvbG9yOiAjNmY5NmNmO1xufVxuXG4udWktZm9ybS1zZWxlY3QuY29iYWx0LWxpZ2h0ZXIge1xuICBjb2xvcjogIzgyYTRkNjtcbn1cblxuLnVpLWZvcm0tc2VsZWN0LmNvYmFsdC1saWdodGVyOmFmdGVyIHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICM4MmE0ZDY7XG59XG5cbi51aS1mb3JtLXNlbGVjdC5jb2JhbHQtbGlnaHRlciA+IHNlbGVjdCB7XG4gIGJvcmRlci1jb2xvcjogIzgyYTRkNjtcbn1cblxuLnVpLWZvcm0tc2VsZWN0LmNvYmFsdC1saWdodGVzdCB7XG4gIGNvbG9yOiAjOTViMmRjO1xufVxuXG4udWktZm9ybS1zZWxlY3QuY29iYWx0LWxpZ2h0ZXN0OmFmdGVyIHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICM5NWIyZGM7XG59XG5cbi51aS1mb3JtLXNlbGVjdC5jb2JhbHQtbGlnaHRlc3QgPiBzZWxlY3Qge1xuICBib3JkZXItY29sb3I6ICM5NWIyZGM7XG59XG5cbi51aS1mb3JtLXNlbGVjdC5uYXZ5LWRhcmtlc3Qge1xuICBjb2xvcjogIzAwMjM0ZTtcbn1cblxuLnVpLWZvcm0tc2VsZWN0Lm5hdnktZGFya2VzdDphZnRlciB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjMDAyMzRlO1xufVxuXG4udWktZm9ybS1zZWxlY3QubmF2eS1kYXJrZXN0ID4gc2VsZWN0IHtcbiAgYm9yZGVyLWNvbG9yOiAjMDAyMzRlO1xufVxuXG4udWktZm9ybS1zZWxlY3QubmF2eS1kYXJrZXIge1xuICBjb2xvcjogIzAwMmY2Nztcbn1cblxuLnVpLWZvcm0tc2VsZWN0Lm5hdnktZGFya2VyOmFmdGVyIHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICMwMDJmNjc7XG59XG5cbi51aS1mb3JtLXNlbGVjdC5uYXZ5LWRhcmtlciA+IHNlbGVjdCB7XG4gIGJvcmRlci1jb2xvcjogIzAwMmY2Nztcbn1cblxuLnVpLWZvcm0tc2VsZWN0Lm5hdnktZGFyayB7XG4gIGNvbG9yOiAjMDAzYTgxO1xufVxuXG4udWktZm9ybS1zZWxlY3QubmF2eS1kYXJrOmFmdGVyIHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICMwMDNhODE7XG59XG5cbi51aS1mb3JtLXNlbGVjdC5uYXZ5LWRhcmsgPiBzZWxlY3Qge1xuICBib3JkZXItY29sb3I6ICMwMDNhODE7XG59XG5cbi51aS1mb3JtLXNlbGVjdC5uYXZ5IHtcbiAgY29sb3I6ICMwMDQ2OWE7XG59XG5cbi51aS1mb3JtLXNlbGVjdC5uYXZ5OmFmdGVyIHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICMwMDQ2OWE7XG59XG5cbi51aS1mb3JtLXNlbGVjdC5uYXZ5ID4gc2VsZWN0IHtcbiAgYm9yZGVyLWNvbG9yOiAjMDA0NjlhO1xufVxuXG4udWktZm9ybS1zZWxlY3QubmF2eS1saWdodCB7XG4gIGNvbG9yOiAjMDA1MmI0O1xufVxuXG4udWktZm9ybS1zZWxlY3QubmF2eS1saWdodDphZnRlciB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjMDA1MmI0O1xufVxuXG4udWktZm9ybS1zZWxlY3QubmF2eS1saWdodCA+IHNlbGVjdCB7XG4gIGJvcmRlci1jb2xvcjogIzAwNTJiNDtcbn1cblxuLnVpLWZvcm0tc2VsZWN0Lm5hdnktbGlnaHRlciB7XG4gIGNvbG9yOiAjMDA1ZGNkO1xufVxuXG4udWktZm9ybS1zZWxlY3QubmF2eS1saWdodGVyOmFmdGVyIHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICMwMDVkY2Q7XG59XG5cbi51aS1mb3JtLXNlbGVjdC5uYXZ5LWxpZ2h0ZXIgPiBzZWxlY3Qge1xuICBib3JkZXItY29sb3I6ICMwMDVkY2Q7XG59XG5cbi51aS1mb3JtLXNlbGVjdC5uYXZ5LWxpZ2h0ZXN0IHtcbiAgY29sb3I6ICMwMDY5ZTc7XG59XG5cbi51aS1mb3JtLXNlbGVjdC5uYXZ5LWxpZ2h0ZXN0OmFmdGVyIHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICMwMDY5ZTc7XG59XG5cbi51aS1mb3JtLXNlbGVjdC5uYXZ5LWxpZ2h0ZXN0ID4gc2VsZWN0IHtcbiAgYm9yZGVyLWNvbG9yOiAjMDA2OWU3O1xufVxuXG4udWktZm9ybS1zZWxlY3QudGVhbC1kYXJrZXN0IHtcbiAgY29sb3I6ICM0YTk3YWI7XG59XG5cbi51aS1mb3JtLXNlbGVjdC50ZWFsLWRhcmtlc3Q6YWZ0ZXIge1xuICBib3JkZXItbGVmdC1jb2xvcjogIzRhOTdhYjtcbn1cblxuLnVpLWZvcm0tc2VsZWN0LnRlYWwtZGFya2VzdCA+IHNlbGVjdCB7XG4gIGJvcmRlci1jb2xvcjogIzRhOTdhYjtcbn1cblxuLnVpLWZvcm0tc2VsZWN0LnRlYWwtZGFya2VyIHtcbiAgY29sb3I6ICM1N2E0Yjc7XG59XG5cbi51aS1mb3JtLXNlbGVjdC50ZWFsLWRhcmtlcjphZnRlciB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjNTdhNGI3O1xufVxuXG4udWktZm9ybS1zZWxlY3QudGVhbC1kYXJrZXIgPiBzZWxlY3Qge1xuICBib3JkZXItY29sb3I6ICM1N2E0Yjc7XG59XG5cbi51aS1mb3JtLXNlbGVjdC50ZWFsLWRhcmsge1xuICBjb2xvcjogIzY5YWRiZTtcbn1cblxuLnVpLWZvcm0tc2VsZWN0LnRlYWwtZGFyazphZnRlciB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjNjlhZGJlO1xufVxuXG4udWktZm9ybS1zZWxlY3QudGVhbC1kYXJrID4gc2VsZWN0IHtcbiAgYm9yZGVyLWNvbG9yOiAjNjlhZGJlO1xufVxuXG4udWktZm9ybS1zZWxlY3QudGVhbCB7XG4gIGNvbG9yOiAjN2JiN2M2O1xufVxuXG4udWktZm9ybS1zZWxlY3QudGVhbDphZnRlciB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjN2JiN2M2O1xufVxuXG4udWktZm9ybS1zZWxlY3QudGVhbCA+IHNlbGVjdCB7XG4gIGJvcmRlci1jb2xvcjogIzdiYjdjNjtcbn1cblxuLnVpLWZvcm0tc2VsZWN0LnRlYWwtbGlnaHQge1xuICBjb2xvcjogIzhkYzFjZTtcbn1cblxuLnVpLWZvcm0tc2VsZWN0LnRlYWwtbGlnaHQ6YWZ0ZXIge1xuICBib3JkZXItbGVmdC1jb2xvcjogIzhkYzFjZTtcbn1cblxuLnVpLWZvcm0tc2VsZWN0LnRlYWwtbGlnaHQgPiBzZWxlY3Qge1xuICBib3JkZXItY29sb3I6ICM4ZGMxY2U7XG59XG5cbi51aS1mb3JtLXNlbGVjdC50ZWFsLWxpZ2h0ZXIge1xuICBjb2xvcjogIzlmY2FkNTtcbn1cblxuLnVpLWZvcm0tc2VsZWN0LnRlYWwtbGlnaHRlcjphZnRlciB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjOWZjYWQ1O1xufVxuXG4udWktZm9ybS1zZWxlY3QudGVhbC1saWdodGVyID4gc2VsZWN0IHtcbiAgYm9yZGVyLWNvbG9yOiAjOWZjYWQ1O1xufVxuXG4udWktZm9ybS1zZWxlY3QudGVhbC1saWdodGVzdCB7XG4gIGNvbG9yOiAjYjBkNGRkO1xufVxuXG4udWktZm9ybS1zZWxlY3QudGVhbC1saWdodGVzdDphZnRlciB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjYjBkNGRkO1xufVxuXG4udWktZm9ybS1zZWxlY3QudGVhbC1saWdodGVzdCA+IHNlbGVjdCB7XG4gIGJvcmRlci1jb2xvcjogI2IwZDRkZDtcbn1cblxuLnVpLWZvcm0tc2VsZWN0LmdyZWVuLWRhcmtlc3Qge1xuICBjb2xvcjogIzIxODk1Yztcbn1cblxuLnVpLWZvcm0tc2VsZWN0LmdyZWVuLWRhcmtlc3Q6YWZ0ZXIge1xuICBib3JkZXItbGVmdC1jb2xvcjogIzIxODk1Yztcbn1cblxuLnVpLWZvcm0tc2VsZWN0LmdyZWVuLWRhcmtlc3QgPiBzZWxlY3Qge1xuICBib3JkZXItY29sb3I6ICMyMTg5NWM7XG59XG5cbi51aS1mb3JtLXNlbGVjdC5ncmVlbi1kYXJrZXIge1xuICBjb2xvcjogIzI2OWU2YTtcbn1cblxuLnVpLWZvcm0tc2VsZWN0LmdyZWVuLWRhcmtlcjphZnRlciB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjMjY5ZTZhO1xufVxuXG4udWktZm9ybS1zZWxlY3QuZ3JlZW4tZGFya2VyID4gc2VsZWN0IHtcbiAgYm9yZGVyLWNvbG9yOiAjMjY5ZTZhO1xufVxuXG4udWktZm9ybS1zZWxlY3QuZ3JlZW4tZGFyayB7XG4gIGNvbG9yOiAjMmJiMjc3O1xufVxuXG4udWktZm9ybS1zZWxlY3QuZ3JlZW4tZGFyazphZnRlciB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjMmJiMjc3O1xufVxuXG4udWktZm9ybS1zZWxlY3QuZ3JlZW4tZGFyayA+IHNlbGVjdCB7XG4gIGJvcmRlci1jb2xvcjogIzJiYjI3Nztcbn1cblxuLnVpLWZvcm0tc2VsZWN0LmdyZWVuIHtcbiAgY29sb3I6ICMzMGM3ODU7XG59XG5cbi51aS1mb3JtLXNlbGVjdC5ncmVlbjphZnRlciB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjMzBjNzg1O1xufVxuXG4udWktZm9ybS1zZWxlY3QuZ3JlZW4gPiBzZWxlY3Qge1xuICBib3JkZXItY29sb3I6ICMzMGM3ODU7XG59XG5cbi51aS1mb3JtLXNlbGVjdC5ncmVlbi1saWdodCB7XG4gIGNvbG9yOiAjNDBkMTkxO1xufVxuXG4udWktZm9ybS1zZWxlY3QuZ3JlZW4tbGlnaHQ6YWZ0ZXIge1xuICBib3JkZXItbGVmdC1jb2xvcjogIzQwZDE5MTtcbn1cblxuLnVpLWZvcm0tc2VsZWN0LmdyZWVuLWxpZ2h0ID4gc2VsZWN0IHtcbiAgYm9yZGVyLWNvbG9yOiAjNDBkMTkxO1xufVxuXG4udWktZm9ybS1zZWxlY3QuZ3JlZW4tbGlnaHRlciB7XG4gIGNvbG9yOiAjNTRkNjlkO1xufVxuXG4udWktZm9ybS1zZWxlY3QuZ3JlZW4tbGlnaHRlcjphZnRlciB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjNTRkNjlkO1xufVxuXG4udWktZm9ybS1zZWxlY3QuZ3JlZW4tbGlnaHRlciA+IHNlbGVjdCB7XG4gIGJvcmRlci1jb2xvcjogIzU0ZDY5ZDtcbn1cblxuLnVpLWZvcm0tc2VsZWN0LmdyZWVuLWxpZ2h0ZXN0IHtcbiAgY29sb3I6ICM2OWRiYTk7XG59XG5cbi51aS1mb3JtLXNlbGVjdC5ncmVlbi1saWdodGVzdDphZnRlciB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjNjlkYmE5O1xufVxuXG4udWktZm9ybS1zZWxlY3QuZ3JlZW4tbGlnaHRlc3QgPiBzZWxlY3Qge1xuICBib3JkZXItY29sb3I6ICM2OWRiYTk7XG59XG5cbi51aS1mb3JtLXNlbGVjdC5vcmFuZ2UtZGFya2VzdCB7XG4gIGNvbG9yOiAjYjk0YTAyO1xufVxuXG4udWktZm9ybS1zZWxlY3Qub3JhbmdlLWRhcmtlc3Q6YWZ0ZXIge1xuICBib3JkZXItbGVmdC1jb2xvcjogI2I5NGEwMjtcbn1cblxuLnVpLWZvcm0tc2VsZWN0Lm9yYW5nZS1kYXJrZXN0ID4gc2VsZWN0IHtcbiAgYm9yZGVyLWNvbG9yOiAjYjk0YTAyO1xufVxuXG4udWktZm9ybS1zZWxlY3Qub3JhbmdlLWRhcmtlciB7XG4gIGNvbG9yOiAjZDI1NDAyO1xufVxuXG4udWktZm9ybS1zZWxlY3Qub3JhbmdlLWRhcmtlcjphZnRlciB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjZDI1NDAyO1xufVxuXG4udWktZm9ybS1zZWxlY3Qub3JhbmdlLWRhcmtlciA+IHNlbGVjdCB7XG4gIGJvcmRlci1jb2xvcjogI2QyNTQwMjtcbn1cblxuLnVpLWZvcm0tc2VsZWN0Lm9yYW5nZS1kYXJrIHtcbiAgY29sb3I6ICNlYzVlMDI7XG59XG5cbi51aS1mb3JtLXNlbGVjdC5vcmFuZ2UtZGFyazphZnRlciB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjZWM1ZTAyO1xufVxuXG4udWktZm9ybS1zZWxlY3Qub3JhbmdlLWRhcmsgPiBzZWxlY3Qge1xuICBib3JkZXItY29sb3I6ICNlYzVlMDI7XG59XG5cbi51aS1mb3JtLXNlbGVjdC5vcmFuZ2Uge1xuICBjb2xvcjogI0ZENkEwQTtcbn1cblxuLnVpLWZvcm0tc2VsZWN0Lm9yYW5nZTphZnRlciB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjRkQ2QTBBO1xufVxuXG4udWktZm9ybS1zZWxlY3Qub3JhbmdlID4gc2VsZWN0IHtcbiAgYm9yZGVyLWNvbG9yOiAjRkQ2QTBBO1xufVxuXG4udWktZm9ybS1zZWxlY3Qub3JhbmdlLWxpZ2h0IHtcbiAgY29sb3I6ICNmZDc5MjM7XG59XG5cbi51aS1mb3JtLXNlbGVjdC5vcmFuZ2UtbGlnaHQ6YWZ0ZXIge1xuICBib3JkZXItbGVmdC1jb2xvcjogI2ZkNzkyMztcbn1cblxuLnVpLWZvcm0tc2VsZWN0Lm9yYW5nZS1saWdodCA+IHNlbGVjdCB7XG4gIGJvcmRlci1jb2xvcjogI2ZkNzkyMztcbn1cblxuLnVpLWZvcm0tc2VsZWN0Lm9yYW5nZS1saWdodGVyIHtcbiAgY29sb3I6ICNmZDg5M2Q7XG59XG5cbi51aS1mb3JtLXNlbGVjdC5vcmFuZ2UtbGlnaHRlcjphZnRlciB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjZmQ4OTNkO1xufVxuXG4udWktZm9ybS1zZWxlY3Qub3JhbmdlLWxpZ2h0ZXIgPiBzZWxlY3Qge1xuICBib3JkZXItY29sb3I6ICNmZDg5M2Q7XG59XG5cbi51aS1mb3JtLXNlbGVjdC5vcmFuZ2UtbGlnaHRlc3Qge1xuICBjb2xvcjogI2ZlOTg1Njtcbn1cblxuLnVpLWZvcm0tc2VsZWN0Lm9yYW5nZS1saWdodGVzdDphZnRlciB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjZmU5ODU2O1xufVxuXG4udWktZm9ybS1zZWxlY3Qub3JhbmdlLWxpZ2h0ZXN0ID4gc2VsZWN0IHtcbiAgYm9yZGVyLWNvbG9yOiAjZmU5ODU2O1xufVxuXG4udWktZm9ybS1zZWxlY3Quc21va2UtZGFya2VzdCB7XG4gIGNvbG9yOiBsaWdodGdyYXk7XG59XG5cbi51aS1mb3JtLXNlbGVjdC5zbW9rZS1kYXJrZXN0OmFmdGVyIHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6IGxpZ2h0Z3JheTtcbn1cblxuLnVpLWZvcm0tc2VsZWN0LnNtb2tlLWRhcmtlc3QgPiBzZWxlY3Qge1xuICBib3JkZXItY29sb3I6IGxpZ2h0Z3JheTtcbn1cblxuLnVpLWZvcm0tc2VsZWN0LnNtb2tlLWRhcmtlciB7XG4gIGNvbG9yOiAjZTBlMGUwO1xufVxuXG4udWktZm9ybS1zZWxlY3Quc21va2UtZGFya2VyOmFmdGVyIHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICNlMGUwZTA7XG59XG5cbi51aS1mb3JtLXNlbGVjdC5zbW9rZS1kYXJrZXIgPiBzZWxlY3Qge1xuICBib3JkZXItY29sb3I6ICNlMGUwZTA7XG59XG5cbi51aS1mb3JtLXNlbGVjdC5zbW9rZS1kYXJrIHtcbiAgY29sb3I6ICNlY2VjZWM7XG59XG5cbi51aS1mb3JtLXNlbGVjdC5zbW9rZS1kYXJrOmFmdGVyIHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICNlY2VjZWM7XG59XG5cbi51aS1mb3JtLXNlbGVjdC5zbW9rZS1kYXJrID4gc2VsZWN0IHtcbiAgYm9yZGVyLWNvbG9yOiAjZWNlY2VjO1xufVxuXG4udWktZm9ybS1zZWxlY3Quc21va2Uge1xuICBjb2xvcjogI2Y5ZjlmOTtcbn1cblxuLnVpLWZvcm0tc2VsZWN0LnNtb2tlOmFmdGVyIHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICNmOWY5Zjk7XG59XG5cbi51aS1mb3JtLXNlbGVjdC5zbW9rZSA+IHNlbGVjdCB7XG4gIGJvcmRlci1jb2xvcjogI2Y5ZjlmOTtcbn1cblxuLnVpLWZvcm0tc2VsZWN0LnNtb2tlLWxpZ2h0IHtcbiAgY29sb3I6IHdoaXRlO1xufVxuXG4udWktZm9ybS1zZWxlY3Quc21va2UtbGlnaHQ6YWZ0ZXIge1xuICBib3JkZXItbGVmdC1jb2xvcjogd2hpdGU7XG59XG5cbi51aS1mb3JtLXNlbGVjdC5zbW9rZS1saWdodCA+IHNlbGVjdCB7XG4gIGJvcmRlci1jb2xvcjogd2hpdGU7XG59XG5cbi51aS1mb3JtLXNlbGVjdC5zbW9rZS1saWdodGVyIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuXG4udWktZm9ybS1zZWxlY3Quc21va2UtbGlnaHRlcjphZnRlciB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiB3aGl0ZTtcbn1cblxuLnVpLWZvcm0tc2VsZWN0LnNtb2tlLWxpZ2h0ZXIgPiBzZWxlY3Qge1xuICBib3JkZXItY29sb3I6IHdoaXRlO1xufVxuXG4udWktZm9ybS1zZWxlY3Quc21va2UtbGlnaHRlc3Qge1xuICBjb2xvcjogd2hpdGU7XG59XG5cbi51aS1mb3JtLXNlbGVjdC5zbW9rZS1saWdodGVzdDphZnRlciB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiB3aGl0ZTtcbn1cblxuLnVpLWZvcm0tc2VsZWN0LnNtb2tlLWxpZ2h0ZXN0ID4gc2VsZWN0IHtcbiAgYm9yZGVyLWNvbG9yOiB3aGl0ZTtcbn1cblxuLnVpLWZvcm0tc2VsZWN0LmFsaWNlYmx1ZS1kYXJrZXN0IHtcbiAgY29sb3I6ICNhNWNiZjA7XG59XG5cbi51aS1mb3JtLXNlbGVjdC5hbGljZWJsdWUtZGFya2VzdDphZnRlciB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjYTVjYmYwO1xufVxuXG4udWktZm9ybS1zZWxlY3QuYWxpY2VibHVlLWRhcmtlc3QgPiBzZWxlY3Qge1xuICBib3JkZXItY29sb3I6ICNhNWNiZjA7XG59XG5cbi51aS1mb3JtLXNlbGVjdC5hbGljZWJsdWUtZGFya2VyIHtcbiAgY29sb3I6ICNiYmQ4ZjQ7XG59XG5cbi51aS1mb3JtLXNlbGVjdC5hbGljZWJsdWUtZGFya2VyOmFmdGVyIHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICNiYmQ4ZjQ7XG59XG5cbi51aS1mb3JtLXNlbGVjdC5hbGljZWJsdWUtZGFya2VyID4gc2VsZWN0IHtcbiAgYm9yZGVyLWNvbG9yOiAjYmJkOGY0O1xufVxuXG4udWktZm9ybS1zZWxlY3QuYWxpY2VibHVlLWRhcmsge1xuICBjb2xvcjogI2QxZTRmNztcbn1cblxuLnVpLWZvcm0tc2VsZWN0LmFsaWNlYmx1ZS1kYXJrOmFmdGVyIHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICNkMWU0Zjc7XG59XG5cbi51aS1mb3JtLXNlbGVjdC5hbGljZWJsdWUtZGFyayA+IHNlbGVjdCB7XG4gIGJvcmRlci1jb2xvcjogI2QxZTRmNztcbn1cblxuLnVpLWZvcm0tc2VsZWN0LmFsaWNlYmx1ZSB7XG4gIGNvbG9yOiAjZTdmMWZiO1xufVxuXG4udWktZm9ybS1zZWxlY3QuYWxpY2VibHVlOmFmdGVyIHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICNlN2YxZmI7XG59XG5cbi51aS1mb3JtLXNlbGVjdC5hbGljZWJsdWUgPiBzZWxlY3Qge1xuICBib3JkZXItY29sb3I6ICNlN2YxZmI7XG59XG5cbi51aS1mb3JtLXNlbGVjdC5hbGljZWJsdWUtbGlnaHQge1xuICBjb2xvcjogI2ZkZmVmZjtcbn1cblxuLnVpLWZvcm0tc2VsZWN0LmFsaWNlYmx1ZS1saWdodDphZnRlciB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjZmRmZWZmO1xufVxuXG4udWktZm9ybS1zZWxlY3QuYWxpY2VibHVlLWxpZ2h0ID4gc2VsZWN0IHtcbiAgYm9yZGVyLWNvbG9yOiAjZmRmZWZmO1xufVxuXG4udWktZm9ybS1zZWxlY3QuYWxpY2VibHVlLWxpZ2h0ZXIge1xuICBjb2xvcjogd2hpdGU7XG59XG5cbi51aS1mb3JtLXNlbGVjdC5hbGljZWJsdWUtbGlnaHRlcjphZnRlciB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiB3aGl0ZTtcbn1cblxuLnVpLWZvcm0tc2VsZWN0LmFsaWNlYmx1ZS1saWdodGVyID4gc2VsZWN0IHtcbiAgYm9yZGVyLWNvbG9yOiB3aGl0ZTtcbn1cblxuLnVpLWZvcm0tc2VsZWN0LmFsaWNlYmx1ZS1saWdodGVzdCB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuLnVpLWZvcm0tc2VsZWN0LmFsaWNlYmx1ZS1saWdodGVzdDphZnRlciB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiB3aGl0ZTtcbn1cblxuLnVpLWZvcm0tc2VsZWN0LmFsaWNlYmx1ZS1saWdodGVzdCA+IHNlbGVjdCB7XG4gIGJvcmRlci1jb2xvcjogd2hpdGU7XG59XG5cbi51aS1mb3JtLXNlbGVjdC5icm93bi1kYXJrZXN0IHtcbiAgY29sb3I6ICM1NzRmNTA7XG59XG5cbi51aS1mb3JtLXNlbGVjdC5icm93bi1kYXJrZXN0OmFmdGVyIHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICM1NzRmNTA7XG59XG5cbi51aS1mb3JtLXNlbGVjdC5icm93bi1kYXJrZXN0ID4gc2VsZWN0IHtcbiAgYm9yZGVyLWNvbG9yOiAjNTc0ZjUwO1xufVxuXG4udWktZm9ybS1zZWxlY3QuYnJvd24tZGFya2VyIHtcbiAgY29sb3I6ICM2NDVjNWM7XG59XG5cbi51aS1mb3JtLXNlbGVjdC5icm93bi1kYXJrZXI6YWZ0ZXIge1xuICBib3JkZXItbGVmdC1jb2xvcjogIzY0NWM1Yztcbn1cblxuLnVpLWZvcm0tc2VsZWN0LmJyb3duLWRhcmtlciA+IHNlbGVjdCB7XG4gIGJvcmRlci1jb2xvcjogIzY0NWM1Yztcbn1cblxuLnVpLWZvcm0tc2VsZWN0LmJyb3duLWRhcmsge1xuICBjb2xvcjogIzcyNjg2OTtcbn1cblxuLnVpLWZvcm0tc2VsZWN0LmJyb3duLWRhcms6YWZ0ZXIge1xuICBib3JkZXItbGVmdC1jb2xvcjogIzcyNjg2OTtcbn1cblxuLnVpLWZvcm0tc2VsZWN0LmJyb3duLWRhcmsgPiBzZWxlY3Qge1xuICBib3JkZXItY29sb3I6ICM3MjY4Njk7XG59XG5cbi51aS1mb3JtLXNlbGVjdC5icm93biB7XG4gIGNvbG9yOiAjN2Y3NDc1O1xufVxuXG4udWktZm9ybS1zZWxlY3QuYnJvd246YWZ0ZXIge1xuICBib3JkZXItbGVmdC1jb2xvcjogIzdmNzQ3NTtcbn1cblxuLnVpLWZvcm0tc2VsZWN0LmJyb3duID4gc2VsZWN0IHtcbiAgYm9yZGVyLWNvbG9yOiAjN2Y3NDc1O1xufVxuXG4udWktZm9ybS1zZWxlY3QuYnJvd24tbGlnaHQge1xuICBjb2xvcjogIzhjODE4Mjtcbn1cblxuLnVpLWZvcm0tc2VsZWN0LmJyb3duLWxpZ2h0OmFmdGVyIHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICM4YzgxODI7XG59XG5cbi51aS1mb3JtLXNlbGVjdC5icm93bi1saWdodCA+IHNlbGVjdCB7XG4gIGJvcmRlci1jb2xvcjogIzhjODE4Mjtcbn1cblxuLnVpLWZvcm0tc2VsZWN0LmJyb3duLWxpZ2h0ZXIge1xuICBjb2xvcjogIzk4OGU4Zjtcbn1cblxuLnVpLWZvcm0tc2VsZWN0LmJyb3duLWxpZ2h0ZXI6YWZ0ZXIge1xuICBib3JkZXItbGVmdC1jb2xvcjogIzk4OGU4Zjtcbn1cblxuLnVpLWZvcm0tc2VsZWN0LmJyb3duLWxpZ2h0ZXIgPiBzZWxlY3Qge1xuICBib3JkZXItY29sb3I6ICM5ODhlOGY7XG59XG5cbi51aS1mb3JtLXNlbGVjdC5icm93bi1saWdodGVzdCB7XG4gIGNvbG9yOiAjYTQ5YjljO1xufVxuXG4udWktZm9ybS1zZWxlY3QuYnJvd24tbGlnaHRlc3Q6YWZ0ZXIge1xuICBib3JkZXItbGVmdC1jb2xvcjogI2E0OWI5Yztcbn1cblxuLnVpLWZvcm0tc2VsZWN0LmJyb3duLWxpZ2h0ZXN0ID4gc2VsZWN0IHtcbiAgYm9yZGVyLWNvbG9yOiAjYTQ5YjljO1xufVxuXG4udWktZm9ybS1zZWxlY3QucHJpbWFyeS1kYXJrZXN0IHtcbiAgY29sb3I6ICNkOWQ5ZDk7XG59XG5cbi51aS1mb3JtLXNlbGVjdC5wcmltYXJ5LWRhcmtlc3Q6YWZ0ZXIge1xuICBib3JkZXItbGVmdC1jb2xvcjogI2Q5ZDlkOTtcbn1cblxuLnVpLWZvcm0tc2VsZWN0LnByaW1hcnktZGFya2VzdCA+IHNlbGVjdCB7XG4gIGJvcmRlci1jb2xvcjogI2Q5ZDlkOTtcbn1cblxuLnVpLWZvcm0tc2VsZWN0LnByaW1hcnktZGFya2VyIHtcbiAgY29sb3I6ICNlNmU2ZTY7XG59XG5cbi51aS1mb3JtLXNlbGVjdC5wcmltYXJ5LWRhcmtlcjphZnRlciB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjZTZlNmU2O1xufVxuXG4udWktZm9ybS1zZWxlY3QucHJpbWFyeS1kYXJrZXIgPiBzZWxlY3Qge1xuICBib3JkZXItY29sb3I6ICNlNmU2ZTY7XG59XG5cbi51aS1mb3JtLXNlbGVjdC5wcmltYXJ5LWRhcmsge1xuICBjb2xvcjogI2YyZjJmMjtcbn1cblxuLnVpLWZvcm0tc2VsZWN0LnByaW1hcnktZGFyazphZnRlciB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjZjJmMmYyO1xufVxuXG4udWktZm9ybS1zZWxlY3QucHJpbWFyeS1kYXJrID4gc2VsZWN0IHtcbiAgYm9yZGVyLWNvbG9yOiAjZjJmMmYyO1xufVxuXG4udWktZm9ybS1zZWxlY3QucHJpbWFyeSB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4udWktZm9ybS1zZWxlY3QucHJpbWFyeTphZnRlciB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjZmZmZmZmO1xufVxuXG4udWktZm9ybS1zZWxlY3QucHJpbWFyeSA+IHNlbGVjdCB7XG4gIGJvcmRlci1jb2xvcjogI2ZmZmZmZjtcbn1cblxuLnVpLWZvcm0tc2VsZWN0LnByaW1hcnktbGlnaHQge1xuICBjb2xvcjogd2hpdGU7XG59XG5cbi51aS1mb3JtLXNlbGVjdC5wcmltYXJ5LWxpZ2h0OmFmdGVyIHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6IHdoaXRlO1xufVxuXG4udWktZm9ybS1zZWxlY3QucHJpbWFyeS1saWdodCA+IHNlbGVjdCB7XG4gIGJvcmRlci1jb2xvcjogd2hpdGU7XG59XG5cbi51aS1mb3JtLXNlbGVjdC5wcmltYXJ5LWxpZ2h0ZXIge1xuICBjb2xvcjogd2hpdGU7XG59XG5cbi51aS1mb3JtLXNlbGVjdC5wcmltYXJ5LWxpZ2h0ZXI6YWZ0ZXIge1xuICBib3JkZXItbGVmdC1jb2xvcjogd2hpdGU7XG59XG5cbi51aS1mb3JtLXNlbGVjdC5wcmltYXJ5LWxpZ2h0ZXIgPiBzZWxlY3Qge1xuICBib3JkZXItY29sb3I6IHdoaXRlO1xufVxuXG4udWktZm9ybS1zZWxlY3QucHJpbWFyeS1saWdodGVzdCB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuLnVpLWZvcm0tc2VsZWN0LnByaW1hcnktbGlnaHRlc3Q6YWZ0ZXIge1xuICBib3JkZXItbGVmdC1jb2xvcjogd2hpdGU7XG59XG5cbi51aS1mb3JtLXNlbGVjdC5wcmltYXJ5LWxpZ2h0ZXN0ID4gc2VsZWN0IHtcbiAgYm9yZGVyLWNvbG9yOiB3aGl0ZTtcbn1cblxuLnVpLWZvcm0tc2VsZWN0LmluZm8tZGFya2VzdCB7XG4gIGNvbG9yOiAjMWI3MmFhO1xufVxuXG4udWktZm9ybS1zZWxlY3QuaW5mby1kYXJrZXN0OmFmdGVyIHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICMxYjcyYWE7XG59XG5cbi51aS1mb3JtLXNlbGVjdC5pbmZvLWRhcmtlc3QgPiBzZWxlY3Qge1xuICBib3JkZXItY29sb3I6ICMxYjcyYWE7XG59XG5cbi51aS1mb3JtLXNlbGVjdC5pbmZvLWRhcmtlciB7XG4gIGNvbG9yOiAjMWU4MGMwO1xufVxuXG4udWktZm9ybS1zZWxlY3QuaW5mby1kYXJrZXI6YWZ0ZXIge1xuICBib3JkZXItbGVmdC1jb2xvcjogIzFlODBjMDtcbn1cblxuLnVpLWZvcm0tc2VsZWN0LmluZm8tZGFya2VyID4gc2VsZWN0IHtcbiAgYm9yZGVyLWNvbG9yOiAjMWU4MGMwO1xufVxuXG4udWktZm9ybS1zZWxlY3QuaW5mby1kYXJrIHtcbiAgY29sb3I6ICMyMThmZDY7XG59XG5cbi51aS1mb3JtLXNlbGVjdC5pbmZvLWRhcms6YWZ0ZXIge1xuICBib3JkZXItbGVmdC1jb2xvcjogIzIxOGZkNjtcbn1cblxuLnVpLWZvcm0tc2VsZWN0LmluZm8tZGFyayA+IHNlbGVjdCB7XG4gIGJvcmRlci1jb2xvcjogIzIxOGZkNjtcbn1cblxuLnVpLWZvcm0tc2VsZWN0LmluZm8ge1xuICBjb2xvcjogIzMyOWJkZjtcbn1cblxuLnVpLWZvcm0tc2VsZWN0LmluZm86YWZ0ZXIge1xuICBib3JkZXItbGVmdC1jb2xvcjogIzMyOWJkZjtcbn1cblxuLnVpLWZvcm0tc2VsZWN0LmluZm8gPiBzZWxlY3Qge1xuICBib3JkZXItY29sb3I6ICMzMjliZGY7XG59XG5cbi51aS1mb3JtLXNlbGVjdC5pbmZvLWxpZ2h0IHtcbiAgY29sb3I6ICM0OGE2ZTI7XG59XG5cbi51aS1mb3JtLXNlbGVjdC5pbmZvLWxpZ2h0OmFmdGVyIHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICM0OGE2ZTI7XG59XG5cbi51aS1mb3JtLXNlbGVjdC5pbmZvLWxpZ2h0ID4gc2VsZWN0IHtcbiAgYm9yZGVyLWNvbG9yOiAjNDhhNmUyO1xufVxuXG4udWktZm9ybS1zZWxlY3QuaW5mby1saWdodGVyIHtcbiAgY29sb3I6ICM1ZWIxZTY7XG59XG5cbi51aS1mb3JtLXNlbGVjdC5pbmZvLWxpZ2h0ZXI6YWZ0ZXIge1xuICBib3JkZXItbGVmdC1jb2xvcjogIzVlYjFlNjtcbn1cblxuLnVpLWZvcm0tc2VsZWN0LmluZm8tbGlnaHRlciA+IHNlbGVjdCB7XG4gIGJvcmRlci1jb2xvcjogIzVlYjFlNjtcbn1cblxuLnVpLWZvcm0tc2VsZWN0LmluZm8tbGlnaHRlc3Qge1xuICBjb2xvcjogIzc0YmJlOTtcbn1cblxuLnVpLWZvcm0tc2VsZWN0LmluZm8tbGlnaHRlc3Q6YWZ0ZXIge1xuICBib3JkZXItbGVmdC1jb2xvcjogIzc0YmJlOTtcbn1cblxuLnVpLWZvcm0tc2VsZWN0LmluZm8tbGlnaHRlc3QgPiBzZWxlY3Qge1xuICBib3JkZXItY29sb3I6ICM3NGJiZTk7XG59XG5cbi51aS1mb3JtLXNlbGVjdC5zdWNjZXNzLWRhcmtlc3Qge1xuICBjb2xvcjogIzIxODk1Yztcbn1cblxuLnVpLWZvcm0tc2VsZWN0LnN1Y2Nlc3MtZGFya2VzdDphZnRlciB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjMjE4OTVjO1xufVxuXG4udWktZm9ybS1zZWxlY3Quc3VjY2Vzcy1kYXJrZXN0ID4gc2VsZWN0IHtcbiAgYm9yZGVyLWNvbG9yOiAjMjE4OTVjO1xufVxuXG4udWktZm9ybS1zZWxlY3Quc3VjY2Vzcy1kYXJrZXIge1xuICBjb2xvcjogIzI2OWU2YTtcbn1cblxuLnVpLWZvcm0tc2VsZWN0LnN1Y2Nlc3MtZGFya2VyOmFmdGVyIHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICMyNjllNmE7XG59XG5cbi51aS1mb3JtLXNlbGVjdC5zdWNjZXNzLWRhcmtlciA+IHNlbGVjdCB7XG4gIGJvcmRlci1jb2xvcjogIzI2OWU2YTtcbn1cblxuLnVpLWZvcm0tc2VsZWN0LnN1Y2Nlc3MtZGFyayB7XG4gIGNvbG9yOiAjMmJiMjc3O1xufVxuXG4udWktZm9ybS1zZWxlY3Quc3VjY2Vzcy1kYXJrOmFmdGVyIHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICMyYmIyNzc7XG59XG5cbi51aS1mb3JtLXNlbGVjdC5zdWNjZXNzLWRhcmsgPiBzZWxlY3Qge1xuICBib3JkZXItY29sb3I6ICMyYmIyNzc7XG59XG5cbi51aS1mb3JtLXNlbGVjdC5zdWNjZXNzIHtcbiAgY29sb3I6ICMzMGM3ODU7XG59XG5cbi51aS1mb3JtLXNlbGVjdC5zdWNjZXNzOmFmdGVyIHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICMzMGM3ODU7XG59XG5cbi51aS1mb3JtLXNlbGVjdC5zdWNjZXNzID4gc2VsZWN0IHtcbiAgYm9yZGVyLWNvbG9yOiAjMzBjNzg1O1xufVxuXG4udWktZm9ybS1zZWxlY3Quc3VjY2Vzcy1saWdodCB7XG4gIGNvbG9yOiAjNDBkMTkxO1xufVxuXG4udWktZm9ybS1zZWxlY3Quc3VjY2Vzcy1saWdodDphZnRlciB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjNDBkMTkxO1xufVxuXG4udWktZm9ybS1zZWxlY3Quc3VjY2Vzcy1saWdodCA+IHNlbGVjdCB7XG4gIGJvcmRlci1jb2xvcjogIzQwZDE5MTtcbn1cblxuLnVpLWZvcm0tc2VsZWN0LnN1Y2Nlc3MtbGlnaHRlciB7XG4gIGNvbG9yOiAjNTRkNjlkO1xufVxuXG4udWktZm9ybS1zZWxlY3Quc3VjY2Vzcy1saWdodGVyOmFmdGVyIHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICM1NGQ2OWQ7XG59XG5cbi51aS1mb3JtLXNlbGVjdC5zdWNjZXNzLWxpZ2h0ZXIgPiBzZWxlY3Qge1xuICBib3JkZXItY29sb3I6ICM1NGQ2OWQ7XG59XG5cbi51aS1mb3JtLXNlbGVjdC5zdWNjZXNzLWxpZ2h0ZXN0IHtcbiAgY29sb3I6ICM2OWRiYTk7XG59XG5cbi51aS1mb3JtLXNlbGVjdC5zdWNjZXNzLWxpZ2h0ZXN0OmFmdGVyIHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICM2OWRiYTk7XG59XG5cbi51aS1mb3JtLXNlbGVjdC5zdWNjZXNzLWxpZ2h0ZXN0ID4gc2VsZWN0IHtcbiAgYm9yZGVyLWNvbG9yOiAjNjlkYmE5O1xufVxuXG4udWktZm9ybS1zZWxlY3Qud2FybmluZy1kYXJrZXN0IHtcbiAgY29sb3I6ICNiOTRhMDI7XG59XG5cbi51aS1mb3JtLXNlbGVjdC53YXJuaW5nLWRhcmtlc3Q6YWZ0ZXIge1xuICBib3JkZXItbGVmdC1jb2xvcjogI2I5NGEwMjtcbn1cblxuLnVpLWZvcm0tc2VsZWN0Lndhcm5pbmctZGFya2VzdCA+IHNlbGVjdCB7XG4gIGJvcmRlci1jb2xvcjogI2I5NGEwMjtcbn1cblxuLnVpLWZvcm0tc2VsZWN0Lndhcm5pbmctZGFya2VyIHtcbiAgY29sb3I6ICNkMjU0MDI7XG59XG5cbi51aS1mb3JtLXNlbGVjdC53YXJuaW5nLWRhcmtlcjphZnRlciB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjZDI1NDAyO1xufVxuXG4udWktZm9ybS1zZWxlY3Qud2FybmluZy1kYXJrZXIgPiBzZWxlY3Qge1xuICBib3JkZXItY29sb3I6ICNkMjU0MDI7XG59XG5cbi51aS1mb3JtLXNlbGVjdC53YXJuaW5nLWRhcmsge1xuICBjb2xvcjogI2VjNWUwMjtcbn1cblxuLnVpLWZvcm0tc2VsZWN0Lndhcm5pbmctZGFyazphZnRlciB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjZWM1ZTAyO1xufVxuXG4udWktZm9ybS1zZWxlY3Qud2FybmluZy1kYXJrID4gc2VsZWN0IHtcbiAgYm9yZGVyLWNvbG9yOiAjZWM1ZTAyO1xufVxuXG4udWktZm9ybS1zZWxlY3Qud2FybmluZyB7XG4gIGNvbG9yOiAjRkQ2QTBBO1xufVxuXG4udWktZm9ybS1zZWxlY3Qud2FybmluZzphZnRlciB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjRkQ2QTBBO1xufVxuXG4udWktZm9ybS1zZWxlY3Qud2FybmluZyA+IHNlbGVjdCB7XG4gIGJvcmRlci1jb2xvcjogI0ZENkEwQTtcbn1cblxuLnVpLWZvcm0tc2VsZWN0Lndhcm5pbmctbGlnaHQge1xuICBjb2xvcjogI2ZkNzkyMztcbn1cblxuLnVpLWZvcm0tc2VsZWN0Lndhcm5pbmctbGlnaHQ6YWZ0ZXIge1xuICBib3JkZXItbGVmdC1jb2xvcjogI2ZkNzkyMztcbn1cblxuLnVpLWZvcm0tc2VsZWN0Lndhcm5pbmctbGlnaHQgPiBzZWxlY3Qge1xuICBib3JkZXItY29sb3I6ICNmZDc5MjM7XG59XG5cbi51aS1mb3JtLXNlbGVjdC53YXJuaW5nLWxpZ2h0ZXIge1xuICBjb2xvcjogI2ZkODkzZDtcbn1cblxuLnVpLWZvcm0tc2VsZWN0Lndhcm5pbmctbGlnaHRlcjphZnRlciB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjZmQ4OTNkO1xufVxuXG4udWktZm9ybS1zZWxlY3Qud2FybmluZy1saWdodGVyID4gc2VsZWN0IHtcbiAgYm9yZGVyLWNvbG9yOiAjZmQ4OTNkO1xufVxuXG4udWktZm9ybS1zZWxlY3Qud2FybmluZy1saWdodGVzdCB7XG4gIGNvbG9yOiAjZmU5ODU2O1xufVxuXG4udWktZm9ybS1zZWxlY3Qud2FybmluZy1saWdodGVzdDphZnRlciB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjZmU5ODU2O1xufVxuXG4udWktZm9ybS1zZWxlY3Qud2FybmluZy1saWdodGVzdCA+IHNlbGVjdCB7XG4gIGJvcmRlci1jb2xvcjogI2ZlOTg1Njtcbn1cblxuLnVpLWZvcm0tc2VsZWN0LmRhbmdlci1kYXJrZXN0IHtcbiAgY29sb3I6ICM4OTA2MDY7XG59XG5cbi51aS1mb3JtLXNlbGVjdC5kYW5nZXItZGFya2VzdDphZnRlciB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjODkwNjA2O1xufVxuXG4udWktZm9ybS1zZWxlY3QuZGFuZ2VyLWRhcmtlc3QgPiBzZWxlY3Qge1xuICBib3JkZXItY29sb3I6ICM4OTA2MDY7XG59XG5cbi51aS1mb3JtLXNlbGVjdC5kYW5nZXItZGFya2VyIHtcbiAgY29sb3I6ICNhMTA3MDc7XG59XG5cbi51aS1mb3JtLXNlbGVjdC5kYW5nZXItZGFya2VyOmFmdGVyIHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICNhMTA3MDc7XG59XG5cbi51aS1mb3JtLXNlbGVjdC5kYW5nZXItZGFya2VyID4gc2VsZWN0IHtcbiAgYm9yZGVyLWNvbG9yOiAjYTEwNzA3O1xufVxuXG4udWktZm9ybS1zZWxlY3QuZGFuZ2VyLWRhcmsge1xuICBjb2xvcjogI2JhMDgwODtcbn1cblxuLnVpLWZvcm0tc2VsZWN0LmRhbmdlci1kYXJrOmFmdGVyIHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICNiYTA4MDg7XG59XG5cbi51aS1mb3JtLXNlbGVjdC5kYW5nZXItZGFyayA+IHNlbGVjdCB7XG4gIGJvcmRlci1jb2xvcjogI2JhMDgwODtcbn1cblxuLnVpLWZvcm0tc2VsZWN0LmRhbmdlciB7XG4gIGNvbG9yOiAjZDIwOTA5O1xufVxuXG4udWktZm9ybS1zZWxlY3QuZGFuZ2VyOmFmdGVyIHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICNkMjA5MDk7XG59XG5cbi51aS1mb3JtLXNlbGVjdC5kYW5nZXIgPiBzZWxlY3Qge1xuICBib3JkZXItY29sb3I6ICNkMjA5MDk7XG59XG5cbi51aS1mb3JtLXNlbGVjdC5kYW5nZXItbGlnaHQge1xuICBjb2xvcjogI2VhMGEwYTtcbn1cblxuLnVpLWZvcm0tc2VsZWN0LmRhbmdlci1saWdodDphZnRlciB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjZWEwYTBhO1xufVxuXG4udWktZm9ybS1zZWxlY3QuZGFuZ2VyLWxpZ2h0ID4gc2VsZWN0IHtcbiAgYm9yZGVyLWNvbG9yOiAjZWEwYTBhO1xufVxuXG4udWktZm9ybS1zZWxlY3QuZGFuZ2VyLWxpZ2h0ZXIge1xuICBjb2xvcjogI2Y1MTkxOTtcbn1cblxuLnVpLWZvcm0tc2VsZWN0LmRhbmdlci1saWdodGVyOmFmdGVyIHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICNmNTE5MTk7XG59XG5cbi51aS1mb3JtLXNlbGVjdC5kYW5nZXItbGlnaHRlciA+IHNlbGVjdCB7XG4gIGJvcmRlci1jb2xvcjogI2Y1MTkxOTtcbn1cblxuLnVpLWZvcm0tc2VsZWN0LmRhbmdlci1saWdodGVzdCB7XG4gIGNvbG9yOiAjZjYzMTMxO1xufVxuXG4udWktZm9ybS1zZWxlY3QuZGFuZ2VyLWxpZ2h0ZXN0OmFmdGVyIHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICNmNjMxMzE7XG59XG5cbi51aS1mb3JtLXNlbGVjdC5kYW5nZXItbGlnaHRlc3QgPiBzZWxlY3Qge1xuICBib3JkZXItY29sb3I6ICNmNjMxMzE7XG59XG5cbi51aS1mb3JtLXNlbGVjdC5pbnZhbGlkIHtcbiAgYmFja2dyb3VuZDogI2ZmZjVmNSAhaW1wb3J0YW50O1xufVxuXG4udWktZm9ybS1zZWxlY3QuaW52YWxpZDphZnRlciB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiByZ2JhKDIxMCwgOSwgOSwgMC4yNSkgIWltcG9ydGFudDtcbn1cblxuLnVpLWZvcm0tc2VsZWN0LmludmFsaWQgPiBzZWxlY3Qge1xuICBib3JkZXItY29sb3I6ICNkMjA5MDkgIWltcG9ydGFudDtcbn1cblxuLnVpLWZvcm0tc2VsZWN0LnNoYXJwIHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cblxuLnVpLWZvcm0tdGV4dCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi51aS1mb3JtLXRleHQgPiBpbnB1dFt0eXBlPVwidGV4dFwiXSxcbi51aS1mb3JtLXRleHQgPiBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwIDAuNXJlbTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMi4yNXJlbTtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGRkZGRkO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbi51aS1mb3JtLXRleHQgPiBpbnB1dFt0eXBlPVwidGV4dFwiXTpkaXNhYmxlZCxcbi51aS1mb3JtLXRleHQgPiBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl06ZGlzYWJsZWQge1xuICBvcGFjaXR5OiAuNTtcbn1cblxuLnVpLWZvcm0tdGV4dC5pbnZhbGlkID4gaW5wdXRbdHlwZT1cInRleHRcIl0sXG4udWktZm9ybS10ZXh0LmludmFsaWQgPiBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0ge1xuICBiYWNrZ3JvdW5kOiAjZmZmNWY1O1xuICBib3JkZXItY29sb3I6ICNkMjA5MDk7XG59XG5cbi51aS1mb3JtLXRleHRhcmVhIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnVpLWZvcm0tdGV4dGFyZWEgPiB0ZXh0YXJlYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDAuNXJlbTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTByZW07XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RkZGRkZDtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBhcHBlYXJhbmNlOiBub25lO1xuICByZXNpemU6IHZlcnRpY2FsO1xufVxuXG4udWktZm9ybS10ZXh0YXJlYSA+IHRleHRhcmVhOmRpc2FibGVkIHtcbiAgb3BhY2l0eTogLjU7XG59XG5cbi51aS1mb3JtLXRleHRhcmVhLmludmFsaWQgPiB0ZXh0YXJlYSB7XG4gIGJhY2tncm91bmQ6ICNmZmY1ZjU7XG4gIGJvcmRlci1jb2xvcjogI2QyMDkwOTtcbn1cblxuLnVpLW1vZGFsIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgcGFkZGluZzogMnJlbSAwLjVyZW0gMDtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICB6LWluZGV4OiA5OTk7XG59XG5cbi51aS1tb2RhbCA+IC51aS1tb2RhbC1iZyB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBkaXNwbGF5OiBub25lO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLnVpLW1vZGFsID4gLnVpLW1vZGFsLWNvbnRlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBhZGRpbmc6IDFyZW07XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG59XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NDFweCkge1xuICAudWktbW9kYWwgPiAudWktbW9kYWwtY29udGVudCB7XG4gICAgd2lkdGg6IDQwcmVtO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gIC51aS1tb2RhbCA+IC51aS1tb2RhbC1jb250ZW50IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4udWktbW9kYWwgPiAudWktbW9kYWwtY29udGVudCA+IC5tb2RhbC1oZWFkaW5nIHtcbiAgbWFyZ2luLXRvcDogLTFyZW07XG4gIG1hcmdpbi1sZWZ0OiAtMXJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAtMXJlbTtcbn1cblxuLnVpLW1vZGFsW2RhdGEtbW9kYWwtc3RhdGU9XCJvcGVuXCJdIHtcbiAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xufVxuXG4udWktbW9kYWxbZGF0YS1tb2RhbC1zdGF0ZT1cIm9wZW5cIl0gPiAudWktbW9kYWwtYmcge1xuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICBhbmltYXRpb24tbmFtZTogZmFkZUluO1xuICBhbmltYXRpb24tZHVyYXRpb246IC4yNXM7XG4gIGFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7XG59XG5cbi51aS1tb2RhbFtkYXRhLW1vZGFsLXN0YXRlPVwib3BlblwiXSA+IC51aS1tb2RhbC1jb250ZW50IHtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVJbkRvd247XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogLjVzO1xuICBhbmltYXRpb24tZmlsbC1tb2RlOiBib3RoO1xufVxuXG4udWktbW9kYWxbZGF0YS1tb2RhbC1zdGF0ZT1cImNsb3NlXCJdIHtcbiAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xufVxuXG4udWktbW9kYWxbZGF0YS1tb2RhbC1zdGF0ZT1cImNsb3NlXCJdID4gLnVpLW1vZGFsLWJnIHtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXQ7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogLjI1cztcbiAgYW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDtcbn1cblxuLnVpLW1vZGFsW2RhdGEtbW9kYWwtc3RhdGU9XCJjbG9zZVwiXSA+IC51aS1tb2RhbC1jb250ZW50IHtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXRVcDtcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAuNXM7XG4gIGFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7XG59XG5cbltkYXRhLW1vZGFsLWNvbnRlbnRdIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG51bC5jYXJkcy1uZXdzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXJnaW46IDAgLTAuMjVyZW07XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbnVsLmNhcmRzLW5ld3MgPiBsaSB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMC4yNXJlbTtcbiAgZmxleDogMCAwIGF1dG87XG59XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NDFweCkge1xuICB1bC5jYXJkcy1uZXdzID4gbGkge1xuICAgIHdpZHRoOiAyNSU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgdWwuY2FyZHMtbmV3cyA+IGxpIHtcbiAgICB3aWR0aDogNTAlO1xuICB9XG59XG5cbnVsLmNhcmRzLXByZXZpZXcge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICB3aWR0aDogMjUlO1xufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQxcHgpIHtcbiAgdWwuY2FyZHMtcHJldmlldyB7XG4gICAgd2lkdGg6IDI1JTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICB1bC5jYXJkcy1wcmV2aWV3IHtcbiAgICB3aWR0aDogNTAlO1xuICB9XG59XG5cbnVsLmNhcmRzLXByZXZpZXcgPiBsaSB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMC4yNXJlbTtcbiAgZmxleDogMCAwIGF1dG87XG59XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NDFweCkge1xuICB1bC5jYXJkcy1wcmV2aWV3ID4gbGkge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gIHVsLmNhcmRzLXByZXZpZXcgPiBsaSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0MXB4KSB7XG4gIG9sLmNhcmRzLXJhbmtpbmcge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgbWFyZ2luOiAwIC0wLjI1cmVtO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgfVxuICBvbC5jYXJkcy1yYW5raW5nID4gbGkge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwIDAuMjVyZW07XG4gICAgd2lkdGg6IDIwJTtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICBvbC5jYXJkcy1yYW5raW5nIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICB9XG4gIG9sLmNhcmRzLXJhbmtpbmcgPiBsaSB7XG4gICAgbWFyZ2luOiAwLjVyZW0gMCAwIDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBjb3VudGVyLWluY3JlbWVudDogY2FyZHMtcmFua2luZztcbiAgfVxuICBvbC5jYXJkcy1yYW5raW5nID4gbGk6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxufVxuXG51bC5jYXJkcy1zaG9wcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWFyZ2luOiAwIC0wLjI1cmVtO1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG51bC5jYXJkcy1zaG9wcyA+IGxpIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwLjI1cmVtO1xuICBmbGV4OiAwIDAgYXV0bztcbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0MXB4KSB7XG4gIHVsLmNhcmRzLXNob3BzID4gbGkge1xuICAgIHdpZHRoOiAyNSU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgdWwuY2FyZHMtc2hvcHMgPiBsaSB7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQxcHgpIHtcbiAgdWwuY2FyZHMtc2hvcHMuY29sdW1uMyA+IGxpIHtcbiAgICB3aWR0aDogMzMuMzMzJTtcbiAgfVxufVxuXG4uY2Fyb3VzZWwge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi5jYXJvdXNlbC5zbGljay1pbml0aWFsaXplZCB7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG59XG5cbi5jYXJvdXNlbCBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuXG4uY29udHJpYnV0aW9uID4gZGl2IHtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0MXB4KSB7XG4gIC5jb250cmlidXRpb24gPiBkaXYgPiBkaXY6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgd2lkdGg6IDEwJTtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgfVxuICAuY29udHJpYnV0aW9uID4gZGl2ID4gZGl2Omxhc3Qtb2YtdHlwZSB7XG4gICAgcGFkZGluZy1sZWZ0OiAxcmVtO1xuICAgIHdpZHRoOiA5MCU7XG4gICAgZmxleDogMCAwIGF1dG87XG4gIH1cbiAgLmNvbnRyaWJ1dGlvbiA+IGRpdiA+IGRpdjpsYXN0LW9mLXR5cGUgPiBkaXYge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcGFkZGluZy1ib3R0b206IDAuNXJlbTtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gIC5jb250cmlidXRpb24gPiBkaXYge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbiAgLmNvbnRyaWJ1dGlvbiA+IGRpdiA+IGRpdjpmaXJzdC1vZi10eXBlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZmxleDogMCAwIGF1dG87XG4gIH1cbiAgLmNvbnRyaWJ1dGlvbiA+IGRpdiA+IGRpdjpmaXJzdC1vZi10eXBlID4gZGl2OmZpcnN0LW9mLXR5cGUge1xuICAgIHdpZHRoOiAyMCU7XG4gICAgZmxleDogMCAwIGF1dG87XG4gIH1cbiAgLmNvbnRyaWJ1dGlvbiA+IGRpdiA+IGRpdjpmaXJzdC1vZi10eXBlID4gZGl2Omxhc3Qtb2YtdHlwZSB7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjVyZW07XG4gICAgd2lkdGg6IDgwJTtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICB9XG4gIC5jb250cmlidXRpb24gPiBkaXYgPiBkaXY6Zmlyc3Qtb2YtdHlwZSA+IGRpdjpsYXN0LW9mLXR5cGUgPiBzdHJvbmcsXG4gIC5jb250cmlidXRpb24gPiBkaXYgPiBkaXY6Zmlyc3Qtb2YtdHlwZSA+IGRpdjpsYXN0LW9mLXR5cGUgPiBzcGFuIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3b3JkLWJyZWFrOiBicmVhay1hbGw7XG4gICAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICB9XG4gIC5jb250cmlidXRpb24gPiBkaXYgPiBkaXY6bGFzdC1vZi10eXBlIHtcbiAgICBwYWRkaW5nLXRvcDogMXJlbTtcbiAgfVxufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQxcHgpIHtcbiAgLmV2ZW50cy1iYW5uZXJzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG4gIC5ldmVudHMtYmFubmVycyA+IGRpdjpmaXJzdC1vZi10eXBlIHtcbiAgICB3aWR0aDogMzMuMzMzJTtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgfVxuICAuZXZlbnRzLWJhbm5lcnMgPiBkaXY6bGFzdC1vZi10eXBlIHtcbiAgICBwYWRkaW5nOiAwIDAgMCAxcmVtO1xuICAgIHdpZHRoOiA2Ni42NjYlO1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gIC5ldmVudHMtYmFubmVycyA+IGRpdjpsYXN0LW9mLXR5cGUge1xuICAgIG1hcmdpbi10b3A6IDFyZW07XG4gIH1cbn1cblxuLmV4dGVybmFsLXNpdGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbiAgZmxleDogMSAwIGF1dG87XG59XG5cbi5mb3JtLWpvaW4ge1xuICBiYWNrZ3JvdW5kOiAjZjlmOWY5O1xufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQxcHgpIHtcbiAgLmZvcm0tam9pbiB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xcmVtO1xuICAgIG1hcmdpbi1yaWdodDogLTFyZW07XG4gICAgcGFkZGluZzogMC41cmVtIDFyZW0gMXJlbTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZGRkZGRkO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gIC5mb3JtLWpvaW4ge1xuICAgIG1hcmdpbi1sZWZ0OiAtMC41cmVtO1xuICAgIG1hcmdpbi1yaWdodDogLTAuNXJlbTtcbiAgICBwYWRkaW5nOiAwLjVyZW07XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkZGRkZGQ7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZGRkZGQ7XG4gIH1cbn1cblxuLmZvcm0tam9pbiA+IGgxIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwLjVyZW07XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uZm9ybS1qb2luID4gZGwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW46IDA7XG59XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NDFweCkge1xuICAuZm9ybS1qb2luID4gZGwge1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgfVxuICAuZm9ybS1qb2luID4gZGwgPiBkdCB7XG4gICAgbWFyZ2luOiAwIDAgMC43NXJlbSAwO1xuICAgIHBhZGRpbmc6IDFyZW07XG4gICAgd2lkdGg6IDMzLjMzMyU7XG4gICAgYmFja2dyb3VuZDogI2U3ZjFmYjtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgfVxuICAuZm9ybS1qb2luID4gZGwgPiBkdDpsYXN0LW9mLXR5cGUge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbiAgLmZvcm0tam9pbiA+IGRsID4gZGQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgbWFyZ2luOiAwIDAgMC43NXJlbSAwO1xuICAgIHBhZGRpbmc6IDAuMjVyZW0gMCAwLjI1cmVtIDFyZW07XG4gICAgd2lkdGg6IDY2LjY2NiU7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd29yZC1icmVhazogYnJlYWstYWxsO1xuICAgIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgfVxuICAuZm9ybS1qb2luID4gZGwgPiBkZDpsYXN0LW9mLXR5cGUge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgLmZvcm0tam9pbiA+IGRsIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG4gIC5mb3JtLWpvaW4gPiBkbCA+IGR0IHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMC41cmVtO1xuICAgIGJhY2tncm91bmQ6ICNlN2YxZmI7XG4gICAgZmxleDogMCAwIGF1dG87XG4gIH1cbiAgLmZvcm0tam9pbiA+IGRsID4gZGQge1xuICAgIG1hcmdpbjogMCAwIDAuNXJlbSAwO1xuICAgIHBhZGRpbmc6IDAuNzVyZW0gMC41cmVtO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHdvcmQtYnJlYWs6IGJyZWFrLWFsbDtcbiAgICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gIH1cbiAgLmZvcm0tam9pbiA+IGRsID4gZGQ6bGFzdC1vZi10eXBlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbi5mb3JtLWpvaW4gLmZvcm0tam9pbi1pbnB1dCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0MXB4KSB7XG4gIC5mb3JtLWpvaW4gLmZvcm0tam9pbi1pbnB1dCB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxuICAuZm9ybS1qb2luIC5mb3JtLWpvaW4taW5wdXQgPiBzdHJvbmcsXG4gIC5mb3JtLWpvaW4gLmZvcm0tam9pbi1pbnB1dCA+IHNwYW4ge1xuICAgIG1hcmdpbi1yaWdodDogMXJlbTtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgfVxuICAuZm9ybS1qb2luIC5mb3JtLWpvaW4taW5wdXQgPiBkaXYge1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgLmZvcm0tam9pbiAuZm9ybS1qb2luLWlucHV0IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG4gIC5mb3JtLWpvaW4gLmZvcm0tam9pbi1pbnB1dCA+IHN0cm9uZyxcbiAgLmZvcm0tam9pbiAuZm9ybS1qb2luLWlucHV0ID4gc3BhbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbTtcbiAgfVxufVxuXG4uZm9ybS1qb2luIC5mb3JtLWpvaW4tYnJlYWtkb3duIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLXRvcDogMC41cmVtO1xufVxuXG4uZm9ybS1qb2luIC5mb3JtLWpvaW4tYnJlYWtkb3duOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICc844GG44GhPic7XG59XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NDFweCkge1xuICAuZm9ybS1qb2luIC5mb3JtLWpvaW4tYnJlYWtkb3duIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDVyZW07XG4gIH1cbiAgLmZvcm0tam9pbiAuZm9ybS1qb2luLWJyZWFrZG93bjpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIGhlaWdodDogMnJlbTtcbiAgICBsaW5lLWhlaWdodDogMnJlbTtcbiAgfVxuICAuZm9ybS1qb2luIC5mb3JtLWpvaW4tYnJlYWtkb3duIC5mb3JtLWpvaW4taW5wdXQgPiBzdHJvbmcsXG4gIC5mb3JtLWpvaW4gLmZvcm0tam9pbi1icmVha2Rvd24gLmZvcm0tam9pbi1pbnB1dCA+IHNwYW4ge1xuICAgIHdpZHRoOiA0cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgLmZvcm0tam9pbiAuZm9ybS1qb2luLWJyZWFrZG93bjpiZWZvcmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjI1cmVtO1xuICB9XG59XG5cbi5mb3JtLXNpZ25pbiB7XG4gIGJhY2tncm91bmQ6ICNmNWZiZmU7XG59XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NDFweCkge1xuICAuZm9ybS1zaWduaW4ge1xuICAgIHBhZGRpbmc6IDJyZW07XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgLmZvcm0tc2lnbmluIHtcbiAgICBwYWRkaW5nOiAycmVtIDFyZW07XG4gIH1cbn1cblxuLmZvcm0tc2lnbmluID4gc3Ryb25nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgLmZyZWUtaHRtbCB7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgLW1zLW92ZXJmbG93LXN0eWxlOiBub25lO1xuICB9XG4gIC5mcmVlLWh0bWw6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5saXN0LWFydGljbGVzIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQxcHgpIHtcbiAgLmxpc3QtYXJ0aWNsZXMge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZWFlYWVhO1xuICB9XG59XG5cbi5saXN0LWFydGljbGVzID4gbGkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0MXB4KSB7XG4gIC5saXN0LWFydGljbGVzID4gbGkge1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNlYWVhZWE7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlYWVhZWE7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgLmxpc3QtYXJ0aWNsZXMgPiBsaSB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2VhZWFlYTtcbiAgfVxuICAubGlzdC1hcnRpY2xlcyA+IGxpOm5vdCg6bGFzdC1vZi10eXBlKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gIC5saXN0LWFydGljbGVzID4gbGkuaGVhZGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5saXN0LWFydGljbGVzID4gbGkuaGVhZGVyID4gZGl2IHtcbiAgcGFkZGluZzogMC41cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6IHJnYmEoOTMsIDE5MywgMjMxLCAwLjEpO1xufVxuXG4ubGlzdC1hcnRpY2xlcyA+IGxpLmxpbmUtdHJhbnNwYXJlbnQgPiBkaXYge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMjUpO1xufVxuXG4ubGlzdC1hcnRpY2xlcyA+IGxpLmxpbmUtd2hpdGUgPiBkaXYge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMjUpO1xufVxuXG4ubGlzdC1hcnRpY2xlcyA+IGxpLmxpbmUtbGlnaHRncmV5ID4gZGl2IHtcbiAgYmFja2dyb3VuZDogcmdiYSgyMzQsIDIzNCwgMjM0LCAwLjI1KTtcbn1cblxuLmxpc3QtYXJ0aWNsZXMgPiBsaS5saW5lLWdyZXkgPiBkaXYge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDIyMSwgMjIxLCAyMjEsIDAuMjUpO1xufVxuXG4ubGlzdC1hcnRpY2xlcyA+IGxpLmxpbmUtZGFya2dyZXkgPiBkaXYge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDE0OCwgMTQ4LCAxNDgsIDAuMjUpO1xufVxuXG4ubGlzdC1hcnRpY2xlcyA+IGxpLmxpbmUtYmx1ZWdyZXkgPiBkaXYge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDgxLCAxMTQsIDE0NywgMC4yNSk7XG59XG5cbi5saXN0LWFydGljbGVzID4gbGkubGluZS1ibGFjayA+IGRpdiB7XG4gIGJhY2tncm91bmQ6IHJnYmEoNTEsIDUxLCA1MSwgMC4yNSk7XG59XG5cbi5saXN0LWFydGljbGVzID4gbGkubGluZS1yZWQtZGFya2VzdCA+IGRpdiB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTM3LCA2LCA2LCAwLjI1KTtcbn1cblxuLmxpc3QtYXJ0aWNsZXMgPiBsaS5saW5lLXJlZC1kYXJrZXIgPiBkaXYge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDE2MSwgNywgNywgMC4yNSk7XG59XG5cbi5saXN0LWFydGljbGVzID4gbGkubGluZS1yZWQtZGFyayA+IGRpdiB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTg2LCA4LCA4LCAwLjI1KTtcbn1cblxuLmxpc3QtYXJ0aWNsZXMgPiBsaS5saW5lLXJlZCA+IGRpdiB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjEwLCA5LCA5LCAwLjI1KTtcbn1cblxuLmxpc3QtYXJ0aWNsZXMgPiBsaS5saW5lLXJlZC1saWdodCA+IGRpdiB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjM0LCAxMCwgMTAsIDAuMjUpO1xufVxuXG4ubGlzdC1hcnRpY2xlcyA+IGxpLmxpbmUtcmVkLWxpZ2h0ZXIgPiBkaXYge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI0NSwgMjUsIDI1LCAwLjI1KTtcbn1cblxuLmxpc3QtYXJ0aWNsZXMgPiBsaS5saW5lLXJlZC1saWdodGVzdCA+IGRpdiB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjQ2LCA0OSwgNDksIDAuMjUpO1xufVxuXG4ubGlzdC1hcnRpY2xlcyA+IGxpLmxpbmUtcGluay1kYXJrZXN0ID4gZGl2IHtcbiAgYmFja2dyb3VuZDogcmdiYSgyMjgsIDc0LCA3NCwgMC4yNSk7XG59XG5cbi5saXN0LWFydGljbGVzID4gbGkubGluZS1waW5rLWRhcmtlciA+IGRpdiB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjMxLCA5NywgOTcsIDAuMjUpO1xufVxuXG4ubGlzdC1hcnRpY2xlcyA+IGxpLmxpbmUtcGluay1kYXJrID4gZGl2IHtcbiAgYmFja2dyb3VuZDogcmdiYSgyMzUsIDExOSwgMTE5LCAwLjI1KTtcbn1cblxuLmxpc3QtYXJ0aWNsZXMgPiBsaS5saW5lLXBpbmsgPiBkaXYge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDIzOCwgMTQxLCAxNDEsIDAuMjUpO1xufVxuXG4ubGlzdC1hcnRpY2xlcyA+IGxpLmxpbmUtcGluay1saWdodCA+IGRpdiB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjQxLCAxNjMsIDE2MywgMC4yNSk7XG59XG5cbi5saXN0LWFydGljbGVzID4gbGkubGluZS1waW5rLWxpZ2h0ZXIgPiBkaXYge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI0NSwgMTg1LCAxODUsIDAuMjUpO1xufVxuXG4ubGlzdC1hcnRpY2xlcyA+IGxpLmxpbmUtcGluay1saWdodGVzdCA+IGRpdiB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjQ4LCAyMDgsIDIwOCwgMC4yNSk7XG59XG5cbi5saXN0LWFydGljbGVzID4gbGkubGluZS13YXRlci1kYXJrZXN0ID4gZGl2IHtcbiAgYmFja2dyb3VuZDogcmdiYSgxNzUsIDIyMywgMjQ3LCAwLjI1KTtcbn1cblxuLmxpc3QtYXJ0aWNsZXMgPiBsaS5saW5lLXdhdGVyLWRhcmtlciA+IGRpdiB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTk5LCAyMzIsIDI0OSwgMC4yNSk7XG59XG5cbi5saXN0LWFydGljbGVzID4gbGkubGluZS13YXRlci1kYXJrID4gZGl2IHtcbiAgYmFja2dyb3VuZDogcmdiYSgyMjIsIDI0MiwgMjUyLCAwLjI1KTtcbn1cblxuLmxpc3QtYXJ0aWNsZXMgPiBsaS5saW5lLXdhdGVyID4gZGl2IHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNDUsIDI1MSwgMjU0LCAwLjI1KTtcbn1cblxuLmxpc3QtYXJ0aWNsZXMgPiBsaS5saW5lLXdhdGVyLWxpZ2h0ID4gZGl2IHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjI1KTtcbn1cblxuLmxpc3QtYXJ0aWNsZXMgPiBsaS5saW5lLXdhdGVyLWxpZ2h0ZXIgPiBkaXYge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMjUpO1xufVxuXG4ubGlzdC1hcnRpY2xlcyA+IGxpLmxpbmUtd2F0ZXItbGlnaHRlc3QgPiBkaXYge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMjUpO1xufVxuXG4ubGlzdC1hcnRpY2xlcyA+IGxpLmxpbmUtc2t5LWRhcmtlc3QgPiBkaXYge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDMyLCAxNjUsIDIxNiwgMC4yNSk7XG59XG5cbi5saXN0LWFydGljbGVzID4gbGkubGluZS1za3ktZGFya2VyID4gZGl2IHtcbiAgYmFja2dyb3VuZDogcmdiYSg0OSwgMTc2LCAyMjQsIDAuMjUpO1xufVxuXG4ubGlzdC1hcnRpY2xlcyA+IGxpLmxpbmUtc2t5LWRhcmsgPiBkaXYge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDcxLCAxODUsIDIyOCwgMC4yNSk7XG59XG5cbi5saXN0LWFydGljbGVzID4gbGkubGluZS1za3kgPiBkaXYge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDkzLCAxOTMsIDIzMSwgMC4yNSk7XG59XG5cbi5saXN0LWFydGljbGVzID4gbGkubGluZS1za3ktbGlnaHQgPiBkaXYge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDExNSwgMjAyLCAyMzQsIDAuMjUpO1xufVxuXG4ubGlzdC1hcnRpY2xlcyA+IGxpLmxpbmUtc2t5LWxpZ2h0ZXIgPiBkaXYge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDEzNywgMjEwLCAyMzgsIDAuMjUpO1xufVxuXG4ubGlzdC1hcnRpY2xlcyA+IGxpLmxpbmUtc2t5LWxpZ2h0ZXN0ID4gZGl2IHtcbiAgYmFja2dyb3VuZDogcmdiYSgxNjAsIDIxOSwgMjQxLCAwLjI1KTtcbn1cblxuLmxpc3QtYXJ0aWNsZXMgPiBsaS5saW5lLWJsdWUtZGFya2VzdCA+IGRpdiB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjcsIDExNCwgMTcwLCAwLjI1KTtcbn1cblxuLmxpc3QtYXJ0aWNsZXMgPiBsaS5saW5lLWJsdWUtZGFya2VyID4gZGl2IHtcbiAgYmFja2dyb3VuZDogcmdiYSgzMCwgMTI4LCAxOTIsIDAuMjUpO1xufVxuXG4ubGlzdC1hcnRpY2xlcyA+IGxpLmxpbmUtYmx1ZS1kYXJrID4gZGl2IHtcbiAgYmFja2dyb3VuZDogcmdiYSgzMywgMTQzLCAyMTQsIDAuMjUpO1xufVxuXG4ubGlzdC1hcnRpY2xlcyA+IGxpLmxpbmUtYmx1ZSA+IGRpdiB7XG4gIGJhY2tncm91bmQ6IHJnYmEoNTAsIDE1NSwgMjIzLCAwLjI1KTtcbn1cblxuLmxpc3QtYXJ0aWNsZXMgPiBsaS5saW5lLWJsdWUtbGlnaHQgPiBkaXYge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDcyLCAxNjYsIDIyNiwgMC4yNSk7XG59XG5cbi5saXN0LWFydGljbGVzID4gbGkubGluZS1ibHVlLWxpZ2h0ZXIgPiBkaXYge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDk0LCAxNzcsIDIzMCwgMC4yNSk7XG59XG5cbi5saXN0LWFydGljbGVzID4gbGkubGluZS1ibHVlLWxpZ2h0ZXN0ID4gZGl2IHtcbiAgYmFja2dyb3VuZDogcmdiYSgxMTYsIDE4NywgMjMzLCAwLjI1KTtcbn1cblxuLmxpc3QtYXJ0aWNsZXMgPiBsaS5saW5lLWNvYmFsdC1kYXJrZXN0ID4gZGl2IHtcbiAgYmFja2dyb3VuZDogcmdiYSg1NCwgOTgsIDE2MywgMC4yNSk7XG59XG5cbi5saXN0LWFydGljbGVzID4gbGkubGluZS1jb2JhbHQtZGFya2VyID4gZGl2IHtcbiAgYmFja2dyb3VuZDogcmdiYSg2MCwgMTA5LCAxODIsIDAuMjUpO1xufVxuXG4ubGlzdC1hcnRpY2xlcyA+IGxpLmxpbmUtY29iYWx0LWRhcmsgPiBkaXYge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDczLCAxMjIsIDE5NSwgMC4yNSk7XG59XG5cbi5saXN0LWFydGljbGVzID4gbGkubGluZS1jb2JhbHQgPiBkaXYge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDkyLCAxMzYsIDIwMSwgMC4yNSk7XG59XG5cbi5saXN0LWFydGljbGVzID4gbGkubGluZS1jb2JhbHQtbGlnaHQgPiBkaXYge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDExMSwgMTUwLCAyMDcsIDAuMjUpO1xufVxuXG4ubGlzdC1hcnRpY2xlcyA+IGxpLmxpbmUtY29iYWx0LWxpZ2h0ZXIgPiBkaXYge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDEzMCwgMTY0LCAyMTQsIDAuMjUpO1xufVxuXG4ubGlzdC1hcnRpY2xlcyA+IGxpLmxpbmUtY29iYWx0LWxpZ2h0ZXN0ID4gZGl2IHtcbiAgYmFja2dyb3VuZDogcmdiYSgxNDksIDE3OCwgMjIwLCAwLjI1KTtcbn1cblxuLmxpc3QtYXJ0aWNsZXMgPiBsaS5saW5lLW5hdnktZGFya2VzdCA+IGRpdiB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMzUsIDc4LCAwLjI1KTtcbn1cblxuLmxpc3QtYXJ0aWNsZXMgPiBsaS5saW5lLW5hdnktZGFya2VyID4gZGl2IHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCA0NywgMTAzLCAwLjI1KTtcbn1cblxuLmxpc3QtYXJ0aWNsZXMgPiBsaS5saW5lLW5hdnktZGFyayA+IGRpdiB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgNTgsIDEyOSwgMC4yNSk7XG59XG5cbi5saXN0LWFydGljbGVzID4gbGkubGluZS1uYXZ5ID4gZGl2IHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCA3MCwgMTU0LCAwLjI1KTtcbn1cblxuLmxpc3QtYXJ0aWNsZXMgPiBsaS5saW5lLW5hdnktbGlnaHQgPiBkaXYge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDgyLCAxODAsIDAuMjUpO1xufVxuXG4ubGlzdC1hcnRpY2xlcyA+IGxpLmxpbmUtbmF2eS1saWdodGVyID4gZGl2IHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCA5MywgMjA1LCAwLjI1KTtcbn1cblxuLmxpc3QtYXJ0aWNsZXMgPiBsaS5saW5lLW5hdnktbGlnaHRlc3QgPiBkaXYge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDEwNSwgMjMxLCAwLjI1KTtcbn1cblxuLmxpc3QtYXJ0aWNsZXMgPiBsaS5saW5lLXRlYWwtZGFya2VzdCA+IGRpdiB7XG4gIGJhY2tncm91bmQ6IHJnYmEoNzQsIDE1MSwgMTcxLCAwLjI1KTtcbn1cblxuLmxpc3QtYXJ0aWNsZXMgPiBsaS5saW5lLXRlYWwtZGFya2VyID4gZGl2IHtcbiAgYmFja2dyb3VuZDogcmdiYSg4NywgMTY0LCAxODMsIDAuMjUpO1xufVxuXG4ubGlzdC1hcnRpY2xlcyA+IGxpLmxpbmUtdGVhbC1kYXJrID4gZGl2IHtcbiAgYmFja2dyb3VuZDogcmdiYSgxMDUsIDE3MywgMTkwLCAwLjI1KTtcbn1cblxuLmxpc3QtYXJ0aWNsZXMgPiBsaS5saW5lLXRlYWwgPiBkaXYge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDEyMywgMTgzLCAxOTgsIDAuMjUpO1xufVxuXG4ubGlzdC1hcnRpY2xlcyA+IGxpLmxpbmUtdGVhbC1saWdodCA+IGRpdiB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTQxLCAxOTMsIDIwNiwgMC4yNSk7XG59XG5cbi5saXN0LWFydGljbGVzID4gbGkubGluZS10ZWFsLWxpZ2h0ZXIgPiBkaXYge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDE1OSwgMjAyLCAyMTMsIDAuMjUpO1xufVxuXG4ubGlzdC1hcnRpY2xlcyA+IGxpLmxpbmUtdGVhbC1saWdodGVzdCA+IGRpdiB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTc2LCAyMTIsIDIyMSwgMC4yNSk7XG59XG5cbi5saXN0LWFydGljbGVzID4gbGkubGluZS1ncmVlbi1kYXJrZXN0ID4gZGl2IHtcbiAgYmFja2dyb3VuZDogcmdiYSgzMywgMTM3LCA5MiwgMC4yNSk7XG59XG5cbi5saXN0LWFydGljbGVzID4gbGkubGluZS1ncmVlbi1kYXJrZXIgPiBkaXYge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDM4LCAxNTgsIDEwNiwgMC4yNSk7XG59XG5cbi5saXN0LWFydGljbGVzID4gbGkubGluZS1ncmVlbi1kYXJrID4gZGl2IHtcbiAgYmFja2dyb3VuZDogcmdiYSg0MywgMTc4LCAxMTksIDAuMjUpO1xufVxuXG4ubGlzdC1hcnRpY2xlcyA+IGxpLmxpbmUtZ3JlZW4gPiBkaXYge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDQ4LCAxOTksIDEzMywgMC4yNSk7XG59XG5cbi5saXN0LWFydGljbGVzID4gbGkubGluZS1ncmVlbi1saWdodCA+IGRpdiB7XG4gIGJhY2tncm91bmQ6IHJnYmEoNjQsIDIwOSwgMTQ1LCAwLjI1KTtcbn1cblxuLmxpc3QtYXJ0aWNsZXMgPiBsaS5saW5lLWdyZWVuLWxpZ2h0ZXIgPiBkaXYge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDg0LCAyMTQsIDE1NywgMC4yNSk7XG59XG5cbi5saXN0LWFydGljbGVzID4gbGkubGluZS1ncmVlbi1saWdodGVzdCA+IGRpdiB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTA1LCAyMTksIDE2OSwgMC4yNSk7XG59XG5cbi5saXN0LWFydGljbGVzID4gbGkubGluZS1vcmFuZ2UtZGFya2VzdCA+IGRpdiB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTg1LCA3NCwgMiwgMC4yNSk7XG59XG5cbi5saXN0LWFydGljbGVzID4gbGkubGluZS1vcmFuZ2UtZGFya2VyID4gZGl2IHtcbiAgYmFja2dyb3VuZDogcmdiYSgyMTAsIDg0LCAyLCAwLjI1KTtcbn1cblxuLmxpc3QtYXJ0aWNsZXMgPiBsaS5saW5lLW9yYW5nZS1kYXJrID4gZGl2IHtcbiAgYmFja2dyb3VuZDogcmdiYSgyMzYsIDk0LCAyLCAwLjI1KTtcbn1cblxuLmxpc3QtYXJ0aWNsZXMgPiBsaS5saW5lLW9yYW5nZSA+IGRpdiB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjUzLCAxMDYsIDEwLCAwLjI1KTtcbn1cblxuLmxpc3QtYXJ0aWNsZXMgPiBsaS5saW5lLW9yYW5nZS1saWdodCA+IGRpdiB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjUzLCAxMjEsIDM1LCAwLjI1KTtcbn1cblxuLmxpc3QtYXJ0aWNsZXMgPiBsaS5saW5lLW9yYW5nZS1saWdodGVyID4gZGl2IHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTMsIDEzNywgNjEsIDAuMjUpO1xufVxuXG4ubGlzdC1hcnRpY2xlcyA+IGxpLmxpbmUtb3JhbmdlLWxpZ2h0ZXN0ID4gZGl2IHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTQsIDE1MiwgODYsIDAuMjUpO1xufVxuXG4ubGlzdC1hcnRpY2xlcyA+IGxpLmxpbmUtc21va2UtZGFya2VzdCA+IGRpdiB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjExLCAyMTEsIDIxMSwgMC4yNSk7XG59XG5cbi5saXN0LWFydGljbGVzID4gbGkubGluZS1zbW9rZS1kYXJrZXIgPiBkaXYge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDIyNCwgMjI0LCAyMjQsIDAuMjUpO1xufVxuXG4ubGlzdC1hcnRpY2xlcyA+IGxpLmxpbmUtc21va2UtZGFyayA+IGRpdiB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjM2LCAyMzYsIDIzNiwgMC4yNSk7XG59XG5cbi5saXN0LWFydGljbGVzID4gbGkubGluZS1zbW9rZSA+IGRpdiB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjQ5LCAyNDksIDI0OSwgMC4yNSk7XG59XG5cbi5saXN0LWFydGljbGVzID4gbGkubGluZS1zbW9rZS1saWdodCA+IGRpdiB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yNSk7XG59XG5cbi5saXN0LWFydGljbGVzID4gbGkubGluZS1zbW9rZS1saWdodGVyID4gZGl2IHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjI1KTtcbn1cblxuLmxpc3QtYXJ0aWNsZXMgPiBsaS5saW5lLXNtb2tlLWxpZ2h0ZXN0ID4gZGl2IHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjI1KTtcbn1cblxuLmxpc3QtYXJ0aWNsZXMgPiBsaS5saW5lLWFsaWNlYmx1ZS1kYXJrZXN0ID4gZGl2IHtcbiAgYmFja2dyb3VuZDogcmdiYSgxNjUsIDIwMywgMjQwLCAwLjI1KTtcbn1cblxuLmxpc3QtYXJ0aWNsZXMgPiBsaS5saW5lLWFsaWNlYmx1ZS1kYXJrZXIgPiBkaXYge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDE4NywgMjE2LCAyNDQsIDAuMjUpO1xufVxuXG4ubGlzdC1hcnRpY2xlcyA+IGxpLmxpbmUtYWxpY2VibHVlLWRhcmsgPiBkaXYge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDIwOSwgMjI4LCAyNDcsIDAuMjUpO1xufVxuXG4ubGlzdC1hcnRpY2xlcyA+IGxpLmxpbmUtYWxpY2VibHVlID4gZGl2IHtcbiAgYmFja2dyb3VuZDogcmdiYSgyMzEsIDI0MSwgMjUxLCAwLjI1KTtcbn1cblxuLmxpc3QtYXJ0aWNsZXMgPiBsaS5saW5lLWFsaWNlYmx1ZS1saWdodCA+IGRpdiB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjUzLCAyNTQsIDI1NSwgMC4yNSk7XG59XG5cbi5saXN0LWFydGljbGVzID4gbGkubGluZS1hbGljZWJsdWUtbGlnaHRlciA+IGRpdiB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yNSk7XG59XG5cbi5saXN0LWFydGljbGVzID4gbGkubGluZS1hbGljZWJsdWUtbGlnaHRlc3QgPiBkaXYge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMjUpO1xufVxuXG4ubGlzdC1hcnRpY2xlcyA+IGxpLmxpbmUtYnJvd24tZGFya2VzdCA+IGRpdiB7XG4gIGJhY2tncm91bmQ6IHJnYmEoODcsIDc5LCA4MCwgMC4yNSk7XG59XG5cbi5saXN0LWFydGljbGVzID4gbGkubGluZS1icm93bi1kYXJrZXIgPiBkaXYge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDEwMCwgOTIsIDkyLCAwLjI1KTtcbn1cblxuLmxpc3QtYXJ0aWNsZXMgPiBsaS5saW5lLWJyb3duLWRhcmsgPiBkaXYge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDExNCwgMTA0LCAxMDUsIDAuMjUpO1xufVxuXG4ubGlzdC1hcnRpY2xlcyA+IGxpLmxpbmUtYnJvd24gPiBkaXYge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDEyNywgMTE2LCAxMTcsIDAuMjUpO1xufVxuXG4ubGlzdC1hcnRpY2xlcyA+IGxpLmxpbmUtYnJvd24tbGlnaHQgPiBkaXYge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDE0MCwgMTI5LCAxMzAsIDAuMjUpO1xufVxuXG4ubGlzdC1hcnRpY2xlcyA+IGxpLmxpbmUtYnJvd24tbGlnaHRlciA+IGRpdiB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTUyLCAxNDIsIDE0MywgMC4yNSk7XG59XG5cbi5saXN0LWFydGljbGVzID4gbGkubGluZS1icm93bi1saWdodGVzdCA+IGRpdiB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTY0LCAxNTUsIDE1NiwgMC4yNSk7XG59XG5cbi5saXN0LWFydGljbGVzID4gbGkubGluZS1wcmltYXJ5LWRhcmtlc3QgPiBkaXYge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDIxNywgMjE3LCAyMTcsIDAuMjUpO1xufVxuXG4ubGlzdC1hcnRpY2xlcyA+IGxpLmxpbmUtcHJpbWFyeS1kYXJrZXIgPiBkaXYge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDIzMCwgMjMwLCAyMzAsIDAuMjUpO1xufVxuXG4ubGlzdC1hcnRpY2xlcyA+IGxpLmxpbmUtcHJpbWFyeS1kYXJrID4gZGl2IHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNDIsIDI0MiwgMjQyLCAwLjI1KTtcbn1cblxuLmxpc3QtYXJ0aWNsZXMgPiBsaS5saW5lLXByaW1hcnkgPiBkaXYge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMjUpO1xufVxuXG4ubGlzdC1hcnRpY2xlcyA+IGxpLmxpbmUtcHJpbWFyeS1saWdodCA+IGRpdiB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yNSk7XG59XG5cbi5saXN0LWFydGljbGVzID4gbGkubGluZS1wcmltYXJ5LWxpZ2h0ZXIgPiBkaXYge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMjUpO1xufVxuXG4ubGlzdC1hcnRpY2xlcyA+IGxpLmxpbmUtcHJpbWFyeS1saWdodGVzdCA+IGRpdiB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yNSk7XG59XG5cbi5saXN0LWFydGljbGVzID4gbGkubGluZS1pbmZvLWRhcmtlc3QgPiBkaXYge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI3LCAxMTQsIDE3MCwgMC4yNSk7XG59XG5cbi5saXN0LWFydGljbGVzID4gbGkubGluZS1pbmZvLWRhcmtlciA+IGRpdiB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMzAsIDEyOCwgMTkyLCAwLjI1KTtcbn1cblxuLmxpc3QtYXJ0aWNsZXMgPiBsaS5saW5lLWluZm8tZGFyayA+IGRpdiB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMzMsIDE0MywgMjE0LCAwLjI1KTtcbn1cblxuLmxpc3QtYXJ0aWNsZXMgPiBsaS5saW5lLWluZm8gPiBkaXYge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDUwLCAxNTUsIDIyMywgMC4yNSk7XG59XG5cbi5saXN0LWFydGljbGVzID4gbGkubGluZS1pbmZvLWxpZ2h0ID4gZGl2IHtcbiAgYmFja2dyb3VuZDogcmdiYSg3MiwgMTY2LCAyMjYsIDAuMjUpO1xufVxuXG4ubGlzdC1hcnRpY2xlcyA+IGxpLmxpbmUtaW5mby1saWdodGVyID4gZGl2IHtcbiAgYmFja2dyb3VuZDogcmdiYSg5NCwgMTc3LCAyMzAsIDAuMjUpO1xufVxuXG4ubGlzdC1hcnRpY2xlcyA+IGxpLmxpbmUtaW5mby1saWdodGVzdCA+IGRpdiB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTE2LCAxODcsIDIzMywgMC4yNSk7XG59XG5cbi5saXN0LWFydGljbGVzID4gbGkubGluZS1zdWNjZXNzLWRhcmtlc3QgPiBkaXYge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDMzLCAxMzcsIDkyLCAwLjI1KTtcbn1cblxuLmxpc3QtYXJ0aWNsZXMgPiBsaS5saW5lLXN1Y2Nlc3MtZGFya2VyID4gZGl2IHtcbiAgYmFja2dyb3VuZDogcmdiYSgzOCwgMTU4LCAxMDYsIDAuMjUpO1xufVxuXG4ubGlzdC1hcnRpY2xlcyA+IGxpLmxpbmUtc3VjY2Vzcy1kYXJrID4gZGl2IHtcbiAgYmFja2dyb3VuZDogcmdiYSg0MywgMTc4LCAxMTksIDAuMjUpO1xufVxuXG4ubGlzdC1hcnRpY2xlcyA+IGxpLmxpbmUtc3VjY2VzcyA+IGRpdiB7XG4gIGJhY2tncm91bmQ6IHJnYmEoNDgsIDE5OSwgMTMzLCAwLjI1KTtcbn1cblxuLmxpc3QtYXJ0aWNsZXMgPiBsaS5saW5lLXN1Y2Nlc3MtbGlnaHQgPiBkaXYge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDY0LCAyMDksIDE0NSwgMC4yNSk7XG59XG5cbi5saXN0LWFydGljbGVzID4gbGkubGluZS1zdWNjZXNzLWxpZ2h0ZXIgPiBkaXYge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDg0LCAyMTQsIDE1NywgMC4yNSk7XG59XG5cbi5saXN0LWFydGljbGVzID4gbGkubGluZS1zdWNjZXNzLWxpZ2h0ZXN0ID4gZGl2IHtcbiAgYmFja2dyb3VuZDogcmdiYSgxMDUsIDIxOSwgMTY5LCAwLjI1KTtcbn1cblxuLmxpc3QtYXJ0aWNsZXMgPiBsaS5saW5lLXdhcm5pbmctZGFya2VzdCA+IGRpdiB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTg1LCA3NCwgMiwgMC4yNSk7XG59XG5cbi5saXN0LWFydGljbGVzID4gbGkubGluZS13YXJuaW5nLWRhcmtlciA+IGRpdiB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjEwLCA4NCwgMiwgMC4yNSk7XG59XG5cbi5saXN0LWFydGljbGVzID4gbGkubGluZS13YXJuaW5nLWRhcmsgPiBkaXYge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDIzNiwgOTQsIDIsIDAuMjUpO1xufVxuXG4ubGlzdC1hcnRpY2xlcyA+IGxpLmxpbmUtd2FybmluZyA+IGRpdiB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjUzLCAxMDYsIDEwLCAwLjI1KTtcbn1cblxuLmxpc3QtYXJ0aWNsZXMgPiBsaS5saW5lLXdhcm5pbmctbGlnaHQgPiBkaXYge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1MywgMTIxLCAzNSwgMC4yNSk7XG59XG5cbi5saXN0LWFydGljbGVzID4gbGkubGluZS13YXJuaW5nLWxpZ2h0ZXIgPiBkaXYge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1MywgMTM3LCA2MSwgMC4yNSk7XG59XG5cbi5saXN0LWFydGljbGVzID4gbGkubGluZS13YXJuaW5nLWxpZ2h0ZXN0ID4gZGl2IHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTQsIDE1MiwgODYsIDAuMjUpO1xufVxuXG4ubGlzdC1hcnRpY2xlcyA+IGxpLmxpbmUtZGFuZ2VyLWRhcmtlc3QgPiBkaXYge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDEzNywgNiwgNiwgMC4yNSk7XG59XG5cbi5saXN0LWFydGljbGVzID4gbGkubGluZS1kYW5nZXItZGFya2VyID4gZGl2IHtcbiAgYmFja2dyb3VuZDogcmdiYSgxNjEsIDcsIDcsIDAuMjUpO1xufVxuXG4ubGlzdC1hcnRpY2xlcyA+IGxpLmxpbmUtZGFuZ2VyLWRhcmsgPiBkaXYge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDE4NiwgOCwgOCwgMC4yNSk7XG59XG5cbi5saXN0LWFydGljbGVzID4gbGkubGluZS1kYW5nZXIgPiBkaXYge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDIxMCwgOSwgOSwgMC4yNSk7XG59XG5cbi5saXN0LWFydGljbGVzID4gbGkubGluZS1kYW5nZXItbGlnaHQgPiBkaXYge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDIzNCwgMTAsIDEwLCAwLjI1KTtcbn1cblxuLmxpc3QtYXJ0aWNsZXMgPiBsaS5saW5lLWRhbmdlci1saWdodGVyID4gZGl2IHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNDUsIDI1LCAyNSwgMC4yNSk7XG59XG5cbi5saXN0LWFydGljbGVzID4gbGkubGluZS1kYW5nZXItbGlnaHRlc3QgPiBkaXYge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI0NiwgNDksIDQ5LCAwLjI1KTtcbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0MXB4KSB7XG4gIC5saXN0LWFydGljbGVzID4gbGkgPiBkaXYge1xuICAgIHBhZGRpbmc6IDFyZW07XG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZWFlYWVhO1xuICB9XG4gIC5saXN0LWFydGljbGVzID4gbGkgPiBkaXY6bnRoLW9mLXR5cGUoMSkge1xuICAgIHdpZHRoOiA2JTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgLmxpc3QtYXJ0aWNsZXMgPiBsaSA+IGRpdjpudGgtb2YtdHlwZSgyKSB7XG4gICAgd2lkdGg6IDEwJTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgLmxpc3QtYXJ0aWNsZXMgPiBsaSA+IGRpdjpudGgtb2YtdHlwZSgzKSB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICB3aWR0aDogMzAlO1xuICB9XG4gIC5saXN0LWFydGljbGVzID4gbGkgPiBkaXY6bnRoLW9mLXR5cGUoNCkge1xuICAgIHdpZHRoOiAzNCU7XG4gIH1cbiAgLmxpc3QtYXJ0aWNsZXMgPiBsaSA+IGRpdjpudGgtb2YtdHlwZSg0KSA+IGEge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIH1cbiAgLmxpc3QtYXJ0aWNsZXMgPiBsaSA+IGRpdjpudGgtb2YtdHlwZSg1KSB7XG4gICAgd2lkdGg6IDIwJTtcbiAgICBwYWRkaW5nOiAwLjVyZW0gMXJlbTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAubGlzdC1hcnRpY2xlcyA+IGxpID4gZGl2Om50aC1vZi10eXBlKDEpIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5saXN0LWFydGljbGVzID4gbGkgPiBkaXY6bnRoLW9mLXR5cGUoMikge1xuICAgIHBhZGRpbmc6IDEuNXJlbSAwLjVyZW07XG4gICAgd2lkdGg6IDI1JTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2VhZWFlYTtcbiAgICBvcmRlcjogMjtcbiAgfVxuICAubGlzdC1hcnRpY2xlcyA+IGxpID4gZGl2Om50aC1vZi10eXBlKDMpIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIHBhZGRpbmc6IDAuNXJlbTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZDogcmdiYSg5MywgMTkzLCAyMzEsIDAuMSk7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlYWVhZWE7XG4gICAgb3JkZXI6IDE7XG4gIH1cbiAgLmxpc3QtYXJ0aWNsZXMgPiBsaSA+IGRpdjpudGgtb2YtdHlwZSg0KSB7XG4gICAgcGFkZGluZzogMS41cmVtIDAuNXJlbTtcbiAgICB3aWR0aDogNzUlO1xuICAgIG9yZGVyOiAzO1xuICB9XG4gIC5saXN0LWFydGljbGVzID4gbGkgPiBkaXY6bnRoLW9mLXR5cGUoNCkgPiBhIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB9XG4gIC5saXN0LWFydGljbGVzID4gbGkgPiBkaXY6bnRoLW9mLXR5cGUoNSkge1xuICAgIHBhZGRpbmc6IDAuNXJlbTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBvcmRlcjogNDtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2VhZWFlYTtcbiAgfVxuICAubGlzdC1hcnRpY2xlcyA+IGxpID4gZGl2Om50aC1vZi10eXBlKDUpID4gbmF2ID4gYnV0dG9uIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmbGV4OiAxIDEgYXV0bztcbiAgfVxufVxuXG51bC5saXN0LWJhbm5lcnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1hcmdpbjogMCAtMC4yNXJlbTtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxudWwubGlzdC1iYW5uZXJzID4gbGkge1xuICBtYXJnaW46IC42cmVtIDA7XG4gIHBhZGRpbmc6IDAuMjVyZW07XG4gIHdpZHRoOiAzMy4zMzMlO1xuICBmbGV4OiAwIDAgYXV0bztcbn1cblxudWwubGlzdC1iYW5uZXJzID4gbGkgPiBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbnVsLmxpc3QtYmFubmVycyA+IGxpID4gYSA+IGltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICB1bC5saXN0LWJhbm5lcnMgPiBsaSB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG59XG5cbi5saXN0LWNvbW1lbnRzIHtcbiAgYmFja2dyb3VuZDogI2Y1ZmJmZTtcbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0MXB4KSB7XG4gIC5saXN0LWNvbW1lbnRzIHtcbiAgICBwYWRkaW5nOiAxcmVtO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNlYWVhZWE7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgLmxpc3QtY29tbWVudHMge1xuICAgIHBhZGRpbmc6IDFyZW0gMC41cmVtO1xuICB9XG59XG5cbi5saXN0LWNvbW1lbnRzIHVsIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG4ubGlzdC1jb21tZW50cyB1bCA+IGxpIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwLjVyZW0gMCAwIDA7XG59XG5cbi5saXN0LWNvbW1lbnRzIHVsID4gbGk6Zmlyc3Qtb2YtdHlwZSB7XG4gIHBhZGRpbmctdG9wOiAwO1xufVxuXG51bC5saXN0LWNvbnRyaWJ1dGlvbnMge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZWFlYWVhO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG51bC5saXN0LWNvbnRyaWJ1dGlvbnMgPiBsaSB7XG4gIHBhZGRpbmc6IC41cmVtIDAgMi41cmVtIC41cmVtO1xufVxuXG51bC5saXN0LWNvbnRyaWJ1dGlvbnMgPiBsaSA+IGEge1xuICBmb250LXNpemU6IDEuMjVyZW07XG59XG5cbnVsLmxpc3QtY29udHJpYnV0aW9ucyA+IGxpID4gc3BhbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgZm9udC1zaXplOiAwLjg1cmVtO1xufVxuXG51bC5saXN0LWNvbnRyaWJ1dGlvbnMgPiBsaSAubmlja25hbWUge1xuICBmb250LXNpemU6IDFyZW0gIWltcG9ydGFudDtcbn1cblxudWwubGlzdC1jb250cmlidXRpb25zID4gbGkgLmNvbnQtZGF0ZSB7XG4gIGZvbnQtc2l6ZTogMC44NXJlbTtcbn1cblxudWwubGlzdC1jb250cmlidXRpb25zID4gbGkgPiBkaXY6bnRoLW9mLXR5cGUoMSkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG51bC5saXN0LWNvbnRyaWJ1dGlvbnMgPiBsaSA+IGRpdjpudGgtb2YtdHlwZSgxKSA+IGRpdjpmaXJzdC1vZi10eXBlIHtcbiAgZmxleDogMCAwIGF1dG87XG59XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NDFweCkge1xuICB1bC5saXN0LWNvbnRyaWJ1dGlvbnMgPiBsaSA+IGRpdjpudGgtb2YtdHlwZSgxKSA+IGRpdjpmaXJzdC1vZi10eXBlIHtcbiAgICB3aWR0aDogMTAlO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gIHVsLmxpc3QtY29udHJpYnV0aW9ucyA+IGxpID4gZGl2Om50aC1vZi10eXBlKDEpID4gZGl2OmZpcnN0LW9mLXR5cGUge1xuICAgIHdpZHRoOiAyNSU7XG4gIH1cbn1cblxudWwubGlzdC1jb250cmlidXRpb25zID4gbGkgPiBkaXY6bnRoLW9mLXR5cGUoMSkgPiBkaXY6bGFzdC1vZi10eXBlIHtcbiAgcGFkZGluZy1sZWZ0OiAxcmVtO1xuICBmbGV4OiAwIDAgYXV0bztcbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0MXB4KSB7XG4gIHVsLmxpc3QtY29udHJpYnV0aW9ucyA+IGxpID4gZGl2Om50aC1vZi10eXBlKDEpID4gZGl2Omxhc3Qtb2YtdHlwZSB7XG4gICAgd2lkdGg6IDkwJTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICB1bC5saXN0LWNvbnRyaWJ1dGlvbnMgPiBsaSA+IGRpdjpudGgtb2YtdHlwZSgxKSA+IGRpdjpsYXN0LW9mLXR5cGUge1xuICAgIHdpZHRoOiA3NSU7XG4gIH1cbn1cblxudWwubGlzdC1jb250cmlidXRpb25zID4gbGkgPiBkaXY6bnRoLW9mLXR5cGUoMSkgPiBkaXY6bGFzdC1vZi10eXBlID4gZGl2IHtcbiAgd29yZC1icmVhazogYnJlYWstYWxsO1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG59XG5cbnVsLmxpc3QtY29udHJpYnV0aW9ucyA+IGxpID4gZGl2Om50aC1vZi10eXBlKDEpID4gZGl2Omxhc3Qtb2YtdHlwZSA+IGRpdjpsYXN0LW9mLXR5cGUge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQxcHgpIHtcbiAgdWwubGlzdC1jb250cmlidXRpb25zID4gbGkgPiBkaXY6bnRoLW9mLXR5cGUoMSkgPiBkaXY6bGFzdC1vZi10eXBlID4gZGl2Omxhc3Qtb2YtdHlwZSA+IHNwYW4ge1xuICAgIG1hcmdpbi1yaWdodDogMXJlbTtcbiAgICB3b3JkLWJyZWFrOiBicmVhay1hbGw7XG4gICAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gIHVsLmxpc3QtY29udHJpYnV0aW9ucyA+IGxpID4gZGl2Om50aC1vZi10eXBlKDEpID4gZGl2Omxhc3Qtb2YtdHlwZSA+IGRpdjpsYXN0LW9mLXR5cGUge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbiAgdWwubGlzdC1jb250cmlidXRpb25zID4gbGkgPiBkaXY6bnRoLW9mLXR5cGUoMSkgPiBkaXY6bGFzdC1vZi10eXBlID4gZGl2Omxhc3Qtb2YtdHlwZSA+IHNwYW4ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi10b3A6IDAuMTI1cmVtO1xuICAgIHdvcmQtYnJlYWs6IGJyZWFrLWFsbDtcbiAgICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIH1cbn1cblxudWwubGlzdC1jb250cmlidXRpb25zID4gbGkgPiBkaXY6bnRoLW9mLXR5cGUoMSkgPiBkaXY6bGFzdC1vZi10eXBlID4gYSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLXRvcDogMC4yNXJlbTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG51bC5saXN0LWNvbnRyaWJ1dGlvbnMgPiBsaSA+IGRpdjpudGgtb2YtdHlwZSgyKSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0MXB4KSB7XG4gIHVsLmxpc3QtY29udHJpYnV0aW9ucyA+IGxpID4gZGl2Om50aC1vZi10eXBlKDIpIHtcbiAgICBtYXJnaW4tbGVmdDogMTAlO1xuICAgIHBhZGRpbmctbGVmdDogMXJlbTtcbiAgfVxuICB1bC5saXN0LWNvbnRyaWJ1dGlvbnMgPiBsaSA+IGRpdjpudGgtb2YtdHlwZSgyKSA+IG5hdiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICB1bC5saXN0LWNvbnRyaWJ1dGlvbnMgPiBsaSA+IGRpdjpudGgtb2YtdHlwZSgyKSB7XG4gICAgbWFyZ2luLWxlZnQ6IDE1JTtcbiAgICBwYWRkaW5nLWxlZnQ6IDFyZW07XG4gIH1cbn1cblxudWwubGlzdC1jb250cmlidXRpb25zID4gbGkgPiBkaXY6bnRoLW9mLXR5cGUoMikgPiBwIHtcbiAgbWFyZ2luOiAwO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBmb250LXNpemU6IDFyZW07XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NDFweCkge1xuICB1bC5saXN0LWNvbnRyaWJ1dGlvbnMgPiBsaSA+IGRpdjpudGgtb2YtdHlwZSgyKSA+IHAge1xuICAgIHBhZGRpbmc6IDAgNXJlbSAwIDA7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgdWwubGlzdC1jb250cmlidXRpb25zID4gbGkgPiBkaXY6bnRoLW9mLXR5cGUoMikgPiBwIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG5cbnVsLmxpc3QtY29udHJpYnV0aW9ucyA+IGxpID4gZGl2Om50aC1vZi10eXBlKDIpID4gbmF2IHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbn1cblxudWwubGlzdC1jb250cmlidXRpb25zID4gbGkgPiBkaXY6bnRoLW9mLXR5cGUoMikgPiBuYXYgPiBhIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmctbGVmdDogMXJlbTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG51bC5saXN0LWNvbnRyaWJ1dGlvbnMgPiBsaSA+IGRpdjpudGgtb2YtdHlwZSgyKSA+IG5hdiA+IGEgPiBzcGFuIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0MXB4KSB7XG4gIHVsLmxpc3QtY29udHJpYnV0aW9ucyA+IGxpID4gZGl2Om50aC1vZi10eXBlKDIpW2RhdGEtY29sbGFwc2U9XCJjbG9zZVwiXSA+IHAge1xuICAgIGhlaWdodDogMS4ycmVtO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gIHVsLmxpc3QtY29udHJpYnV0aW9ucyA+IGxpID4gZGl2Om50aC1vZi10eXBlKDIpW2RhdGEtY29sbGFwc2U9XCJjbG9zZVwiXSA+IHAge1xuICAgIGhlaWdodDogMS4ycmVtO1xuICB9XG59XG5cbnVsLmxpc3QtY29udHJpYnV0aW9ucyA+IGxpID4gZGl2Om50aC1vZi10eXBlKDIpW2RhdGEtY29sbGFwc2U9XCJjbG9zZVwiXSBbZGF0YS1jb2xsYXBzZS10b2dnbGVdOmJlZm9yZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LWZhbWlseTogJ0ZvbnQgQXdlc29tZSA1IEZyZWUnO1xuICBmb250LXdlaWdodDogOTAwO1xuICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgdGV4dC1yZW5kZXJpbmc6IGF1dG87XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBjb250ZW50OiBcIlxcZjEzYVwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiAwO1xuICBjb2xvcjogIzk0OTQ5NDtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG59XG5cbnVsLmxpc3QtY29udHJpYnV0aW9ucyA+IGxpID4gZGl2Om50aC1vZi10eXBlKDIpW2RhdGEtY29sbGFwc2U9XCJjbG9zZVwiXSBbZGF0YS1jb2xsYXBzZS10b2dnbGVdID4gc3BhbjpmaXJzdC1vZi10eXBlIHtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgY29sb3I6ICM1ZGMxZTc7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0MXB4KSB7XG4gIHVsLmxpc3QtY29udHJpYnV0aW9ucyA+IGxpID4gZGl2Om50aC1vZi10eXBlKDIpW2RhdGEtY29sbGFwc2U9XCJvcGVuXCJdID4gcCB7XG4gICAgbWluLWhlaWdodDogMS4ycmVtO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gIHVsLmxpc3QtY29udHJpYnV0aW9ucyA+IGxpID4gZGl2Om50aC1vZi10eXBlKDIpW2RhdGEtY29sbGFwc2U9XCJvcGVuXCJdID4gcCB7XG4gICAgbWluLWhlaWdodDogMS4ycmVtO1xuICB9XG59XG5cbnVsLmxpc3QtY29udHJpYnV0aW9ucyA+IGxpID4gZGl2Om50aC1vZi10eXBlKDIpW2RhdGEtY29sbGFwc2U9XCJvcGVuXCJdIFtkYXRhLWNvbGxhcHNlLXRvZ2dsZV06YmVmb3JlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtZmFtaWx5OiAnRm9udCBBd2Vzb21lIDUgRnJlZSc7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICB0ZXh0LXJlbmRlcmluZzogYXV0bztcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICBmb250LXNpemU6IDFyZW07XG4gIGNvbnRlbnQ6IFwiXFxmMTM5XCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDA7XG4gIGNvbG9yOiAjOTQ5NDk0O1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbn1cblxudWwubGlzdC1jb250cmlidXRpb25zID4gbGkgPiBkaXY6bnRoLW9mLXR5cGUoMilbZGF0YS1jb2xsYXBzZT1cIm9wZW5cIl0gW2RhdGEtY29sbGFwc2UtdG9nZ2xlXSA+IHNwYW46bGFzdC1vZi10eXBlIHtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgY29sb3I6ICM1ZGMxZTc7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0MXB4KSB7XG4gIHVsLmxpc3QtY29udHJpYnV0aW9ucyA+IGxpID4gZGl2Om50aC1vZi10eXBlKDMpIHtcbiAgICBtYXJnaW4tbGVmdDogMTAlO1xuICAgIHBhZGRpbmctbGVmdDogMXJlbTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICB1bC5saXN0LWNvbnRyaWJ1dGlvbnMgPiBsaSA+IGRpdjpudGgtb2YtdHlwZSgzKSB7XG4gICAgbWFyZ2luLWxlZnQ6IDE1JTtcbiAgICBwYWRkaW5nLWxlZnQ6IDFyZW07XG4gIH1cbn1cblxub2wubGlzdC1lbnF1ZXRlLXF1ZXN0aW9ucyB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgY291bnRlci1yZXNldDogZW5xdWV0ZS1xdWVzdGlvbjtcbn1cblxub2wubGlzdC1lbnF1ZXRlLXF1ZXN0aW9ucyA+IGxpIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZWFlYWVhO1xuICBjb3VudGVyLWluY3JlbWVudDogZW5xdWV0ZS1xdWVzdGlvbjtcbn1cblxub2wubGlzdC1lbnF1ZXRlLXF1ZXN0aW9ucyA+IGxpOm5vdCg6bGFzdC1vZi10eXBlKSB7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbn1cblxub2wubGlzdC1lbnF1ZXRlLXF1ZXN0aW9ucyA+IGxpID4gaDMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZy10b3A6IDFyZW07XG4gIHBhZGRpbmctbGVmdDogM3JlbTtcbiAgcGFkZGluZy1yaWdodDogMC41cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDIzNCwgMjM0LCAyMzQsIDAuNSk7XG4gIHdvcmQtYnJlYWs6IGJyZWFrLWFsbDtcbn1cblxub2wubGlzdC1lbnF1ZXRlLXF1ZXN0aW9ucyA+IGxpID4gaDM6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogLjVyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB3aWR0aDogMnJlbTtcbiAgaGVpZ2h0OiAycmVtO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgYmFja2dyb3VuZDogIzVkYzFlNztcbiAgYm9yZGVyLXJhZGl1czogNTByZW07XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgY29udGVudDogY291bnRlcihlbnF1ZXRlLXF1ZXN0aW9uKTtcbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0MXB4KSB7XG4gIG9sLmxpc3QtZW5xdWV0ZS1xdWVzdGlvbnMgPiBsaSA+IGRpdiB7XG4gICAgcGFkZGluZzogMXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDNyZW07XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgb2wubGlzdC1lbnF1ZXRlLXF1ZXN0aW9ucyA+IGxpID4gZGl2IHtcbiAgICBwYWRkaW5nOiAwLjVyZW07XG4gIH1cbn1cblxub2wubGlzdC1lbnF1ZXRlLXF1ZXN0aW9ucyA+IGxpID4gZGl2Om5vdCg6Zmlyc3Qtb2YtdHlwZSkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBib3JkZXItdG9wOiAxcHggZGFzaGVkICNlYWVhZWE7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gIG9sLmxpc3QtZW5xdWV0ZS1xdWVzdGlvbnMgPiBsaSA+IGRpdjpub3QoOmZpcnN0LW9mLXR5cGUpIHtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICB9XG59XG5cbm9sLmxpc3QtZW5xdWV0ZS1xdWVzdGlvbnMgPiBsaSA+IGRpdjpub3QoOmZpcnN0LW9mLXR5cGUpID4gZGl2IHtcbiAgbWFyZ2luLWxlZnQ6IDFyZW07XG59XG5cbm9sLmxpc3QtZW5xdWV0ZS1xdWVzdGlvbnMgPiBsaSA+IGRpdiB1bCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZy1sZWZ0OiAxcmVtO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG5vbC5saXN0LWVucXVldGUtcXVlc3Rpb25zID4gbGkgPiBkaXYgdWwgPiBsaSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luOiAwLjVyZW0gMDtcbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0MXB4KSB7XG4gIG9sLmxpc3QtZW5xdWV0ZS1xdWVzdGlvbnMgPiBsaSA+IGRpdiB1bCA+IGxpIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICBvbC5saXN0LWVucXVldGUtcXVlc3Rpb25zID4gbGkgPiBkaXYgdWwgPiBsaSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxufVxuXG5vbC5saXN0LWVucXVldGUtcXVlc3Rpb25zID4gbGkgPiBkaXYgdWwgPiBsaTpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogLTFyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB3aWR0aDogMXJlbTtcbiAgY29udGVudDogJ+ODuyc7XG59XG5cbm9sLmxpc3QtZW5xdWV0ZS1xdWVzdGlvbnMgPiBsaSA+IGRpdiB1bCA+IGxpID4gc3BhbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmbGV4OiAxIDEgYXV0bztcbiAgd29yZC1icmVhazogYnJlYWstYWxsO1xufVxuXG5vbC5saXN0LWVucXVldGUtcXVlc3Rpb25zID4gbGkgPiBkaXYgdWwgPiBsaSA+IGRpdiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZsZXg6IDAgMCBhdXRvO1xufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQxcHgpIHtcbiAgb2wubGlzdC1lbnF1ZXRlLXF1ZXN0aW9ucyA+IGxpID4gZGl2IHVsID4gbGkgPiBkaXYge1xuICAgIHBhZGRpbmctbGVmdDogMC41cmVtO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gIG9sLmxpc3QtZW5xdWV0ZS1xdWVzdGlvbnMgPiBsaSA+IGRpdiB1bCA+IGxpID4gZGl2IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgcGFkZGluZy10b3A6IDAuNXJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC41cmVtO1xuICB9XG59XG5cbm9sLmxpc3QtZW5xdWV0ZS1xdWVzdGlvbnMgPiBsaSA+IGRpdiB1bCA+IGxpID4gZGl2ID4gZGl2IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0MXB4KSB7XG4gIG9sLmxpc3QtZW5xdWV0ZS1xdWVzdGlvbnMgPiBsaSA+IGRpdiB1bCA+IGxpID4gZGl2ID4gZGl2LmNvdW50IHtcbiAgICBtaW4td2lkdGg6IDcuNXJlbTtcbiAgfVxuICBvbC5saXN0LWVucXVldGUtcXVlc3Rpb25zID4gbGkgPiBkaXYgdWwgPiBsaSA+IGRpdiA+IGRpdi5yYXRpbyB7XG4gICAgbWluLXdpZHRoOiAxMHJlbTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICBvbC5saXN0LWVucXVldGUtcXVlc3Rpb25zID4gbGkgPiBkaXYgdWwgPiBsaSA+IGRpdiA+IGRpdiB7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxufVxuXG5vbC5saXN0LWVucXVldGUtcXVlc3Rpb25zID4gbGkgPiBkaXYgdWwgPiBsaSA+IGRpdiA+IGRpdiA+IC5iYWRnZSB7XG4gIG1hcmdpbi1yaWdodDogMC41cmVtO1xufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQxcHgpIHtcbiAgb2wubGlzdC1lbnF1ZXRlLXF1ZXN0aW9ucyA+IGxpID4gZGl2IHVsID4gbGkgPiBkaXYgPiBkaXYgPiAuYmFkZ2Uge1xuICAgIG1hcmdpbi1sZWZ0OiAxcmVtO1xuICB9XG59XG5cbnVsLmxpc3QtZW5xdWV0ZSB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlYWVhZWE7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbnVsLmxpc3QtZW5xdWV0ZSA+IGxpIHtcbiAgZGlzcGxheTogZmxleDtcbiAgcGFkZGluZzogMXJlbSAwO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VhZWFlYTtcbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0MXB4KSB7XG4gIHVsLmxpc3QtZW5xdWV0ZSA+IGxpIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIH1cbiAgdWwubGlzdC1lbnF1ZXRlID4gbGkgPiBkaXY6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgcGFkZGluZy1yaWdodDogMnJlbTtcbiAgICB3aWR0aDogODAlO1xuICB9XG4gIHVsLmxpc3QtZW5xdWV0ZSA+IGxpID4gZGl2OmZpcnN0LW9mLXR5cGUgPiBkaXYge1xuICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgfVxuICB1bC5saXN0LWVucXVldGUgPiBsaSA+IGRpdjpmaXJzdC1vZi10eXBlID4gc3Ryb25nIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB9XG4gIHVsLmxpc3QtZW5xdWV0ZSA+IGxpID4gZGl2OmZpcnN0LW9mLXR5cGUgPiBwIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXgtaGVpZ2h0OiAyLjVyZW07XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxuICB1bC5saXN0LWVucXVldGUgPiBsaSA+IGRpdjpsYXN0LW9mLXR5cGUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIHdpZHRoOiAyMCU7XG4gIH1cbiAgdWwubGlzdC1lbnF1ZXRlID4gbGkgPiBkaXY6bGFzdC1vZi10eXBlID4gZGl2IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICB1bC5saXN0LWVucXVldGUgPiBsaSA+IGRpdjpsYXN0LW9mLXR5cGUgPiBkaXY6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgcGFkZGluZy1ib3R0b206IDAuNXJlbTtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICB9XG4gIHVsLmxpc3QtZW5xdWV0ZSA+IGxpID4gZGl2Omxhc3Qtb2YtdHlwZSA+IGRpdjpmaXJzdC1vZi10eXBlID4gZGl2OmZpcnN0LW9mLXR5cGUge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICB9XG4gIHVsLmxpc3QtZW5xdWV0ZSA+IGxpID4gZGl2Omxhc3Qtb2YtdHlwZSA+IGRpdjpmaXJzdC1vZi10eXBlID4gZGl2Omxhc3Qtb2YtdHlwZSB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgdWwubGlzdC1lbnF1ZXRlID4gbGkge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxuICB1bC5saXN0LWVucXVldGUgPiBsaSA+IGRpdiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgdWwubGlzdC1lbnF1ZXRlID4gbGkgPiBkaXY6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgfVxuICB1bC5saXN0LWVucXVldGUgPiBsaSA+IGRpdjpmaXJzdC1vZi10eXBlID4gZGl2IHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gIH1cbiAgdWwubGlzdC1lbnF1ZXRlID4gbGkgPiBkaXY6Zmlyc3Qtb2YtdHlwZSA+IHN0cm9uZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgfVxuICB1bC5saXN0LWVucXVldGUgPiBsaSA+IGRpdjpmaXJzdC1vZi10eXBlID4gcCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWF4LWhlaWdodDogMy43NXJlbTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG4gIHVsLmxpc3QtZW5xdWV0ZSA+IGxpID4gZGl2Omxhc3Qtb2YtdHlwZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbiAgdWwubGlzdC1lbnF1ZXRlID4gbGkgPiBkaXY6bGFzdC1vZi10eXBlID4gZGl2OmZpcnN0LW9mLXR5cGUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gIH1cbiAgdWwubGlzdC1lbnF1ZXRlID4gbGkgPiBkaXY6bGFzdC1vZi10eXBlID4gZGl2Omxhc3Qtb2YtdHlwZSB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbn1cblxudWwubGlzdC1ldmVudHMge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZGRkZGRkO1xufVxuXG51bC5saXN0LWV2ZW50cyA+IGxpIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZGRkZGQ7XG59XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NDFweCkge1xuICB1bC5saXN0LWV2ZW50cyA+IGxpIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBhZGRpbmc6IDFyZW0gMDtcbiAgfVxuICB1bC5saXN0LWV2ZW50cyA+IGxpID4gc3BhbiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gIH1cbiAgdWwubGlzdC1ldmVudHMgPiBsaSA+IGRpdiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBhZGRpbmc6IDAgMXJlbTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGZsZXg6IDEgMSBhdXRvO1xuICB9XG4gIHVsLmxpc3QtZXZlbnRzID4gbGkgPiBkaXYgPiBhIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gIHVsLmxpc3QtZXZlbnRzID4gbGkge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBwYWRkaW5nOiAwLjVyZW0gMDtcbiAgfVxuICB1bC5saXN0LWV2ZW50cyA+IGxpID4gZGl2IHtcbiAgICBwYWRkaW5nLXRvcDogMC41cmVtO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG9yZGVyOiAzO1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICB9XG59XG5cbnVsLmxpc3QtZXZlbnRzLmNvbXBhY3Qge1xuICBib3JkZXItdG9wOiAwO1xufVxuXG51bC5saXN0LWV2ZW50cy5jb21wYWN0ID4gbGkge1xuICBwYWRkaW5nOiAwLjVyZW0gMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgdWwubGlzdC1ldmVudHMuY29tcGFjdCA+IGxpIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgfVxuICB1bC5saXN0LWV2ZW50cy5jb21wYWN0ID4gbGkgPiBkaXYge1xuICAgIHBhZGRpbmctdG9wOiAwLjVyZW07XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxuICB1bC5saXN0LWV2ZW50cy5jb21wYWN0ID4gbGkgPiBkaXYgPiBhIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgfVxufVxuXG51bC5saXN0LWdyb3VwLW1lbWJlcnMge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZWFlYWVhO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG51bC5saXN0LWdyb3VwLW1lbWJlcnMgPiBsaSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAxcmVtIDAuNXJlbTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlYWVhZWE7XG59XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NDFweCkge1xuICB1bC5saXN0LWdyb3VwLW1lbWJlcnMgPiBsaSA+IGRpdjpudGgtb2YtdHlwZSgxKSB7XG4gICAgd2lkdGg6IDEwJTtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgfVxuICB1bC5saXN0LWdyb3VwLW1lbWJlcnMgPiBsaSA+IGRpdjpudGgtb2YtdHlwZSgyKSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIHBhZGRpbmc6IDAgMXJlbTtcbiAgICB3aWR0aDogNzUlO1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICB9XG4gIHVsLmxpc3QtZ3JvdXAtbWVtYmVycyA+IGxpID4gZGl2Om50aC1vZi10eXBlKDIpID4gc3Ryb25nIHtcbiAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICAgIHdvcmQtYnJlYWs6IGJyZWFrLWFsbDtcbiAgICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gIH1cbiAgdWwubGlzdC1ncm91cC1tZW1iZXJzID4gbGkgPiBkaXY6bnRoLW9mLXR5cGUoMikgPiBzdHJvbmcgPiBzcGFuIHtcbiAgICBtYXJnaW4tbGVmdDogMC4yNXJlbTtcbiAgICBjb2xvcjogIzMzMzMzMztcbiAgICBmb250LXNpemU6IDFyZW07XG4gIH1cbiAgdWwubGlzdC1ncm91cC1tZW1iZXJzID4gbGkgPiBkaXY6bnRoLW9mLXR5cGUoMikgPiBzcGFuIHtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgIHdvcmQtYnJlYWs6IGJyZWFrLWFsbDtcbiAgICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gIH1cbiAgdWwubGlzdC1ncm91cC1tZW1iZXJzID4gbGkgPiBkaXY6bnRoLW9mLXR5cGUoMykge1xuICAgIHdpZHRoOiAxNSU7XG4gICAgZmxleDogMCAwIGF1dG87XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgdWwubGlzdC1ncm91cC1tZW1iZXJzID4gbGkgPiBkaXY6bnRoLW9mLXR5cGUoMSkge1xuICAgIHdpZHRoOiAyNSU7XG4gICAgZmxleDogMCAwIGF1dG87XG4gIH1cbiAgdWwubGlzdC1ncm91cC1tZW1iZXJzID4gbGkgPiBkaXY6bnRoLW9mLXR5cGUoMikge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBwYWRkaW5nOiAwIDFyZW07XG4gICAgd2lkdGg6IDc1JTtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgfVxuICB1bC5saXN0LWdyb3VwLW1lbWJlcnMgPiBsaSA+IGRpdjpudGgtb2YtdHlwZSgyKSA+IHN0cm9uZyB7XG4gICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgICB3b3JkLWJyZWFrOiBicmVhay1hbGw7XG4gICAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICB9XG4gIHVsLmxpc3QtZ3JvdXAtbWVtYmVycyA+IGxpID4gZGl2Om50aC1vZi10eXBlKDIpID4gc3Ryb25nID4gc3BhbiB7XG4gICAgbWFyZ2luLWxlZnQ6IDAuMjVyZW07XG4gICAgY29sb3I6ICMzMzMzMzM7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICB9XG4gIHVsLmxpc3QtZ3JvdXAtbWVtYmVycyA+IGxpID4gZGl2Om50aC1vZi10eXBlKDIpID4gc3BhbiB7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICB3b3JkLWJyZWFrOiBicmVhay1hbGw7XG4gICAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICB9XG4gIHVsLmxpc3QtZ3JvdXAtbWVtYmVycyA+IGxpID4gZGl2Om50aC1vZi10eXBlKDMpIHtcbiAgICBtYXJnaW46IDAuNXJlbSBhdXRvIDA7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgfVxufVxuXG51bC5saXN0LWdyb3VwcyB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlYWVhZWE7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbnVsLmxpc3QtZ3JvdXBzID4gbGkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDFyZW0gMC41cmVtIDFyZW0gMDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlYWVhZWE7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gIHVsLmxpc3QtZ3JvdXBzID4gbGkge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0MXB4KSB7XG4gIHVsLmxpc3QtZ3JvdXBzID4gbGkgPiBkaXY6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgd2lkdGg6IDg1JTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICB9XG4gIHVsLmxpc3QtZ3JvdXBzID4gbGkgPiBkaXY6Zmlyc3Qtb2YtdHlwZTphZnRlciB7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgY29udGVudDogJyc7XG4gIH1cbiAgdWwubGlzdC1ncm91cHMgPiBsaSA+IGRpdjpmaXJzdC1vZi10eXBlID4gZGl2IHtcbiAgICB3aWR0aDogMTUlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICB9XG4gIHVsLmxpc3QtZ3JvdXBzID4gbGkgPiBkaXY6Zmlyc3Qtb2YtdHlwZSA+IHNwYW4ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1sZWZ0OiAxNSU7XG4gICAgcGFkZGluZy1sZWZ0OiAxcmVtO1xuICB9XG4gIHVsLmxpc3QtZ3JvdXBzID4gbGkgPiBkaXY6Zmlyc3Qtb2YtdHlwZSA+IHNwYW4gPiBzdHJvbmcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gICAgd29yZC1icmVhazogYnJlYWstYWxsO1xuICAgIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgfVxuICB1bC5saXN0LWdyb3VwcyA+IGxpID4gZGl2OmZpcnN0LW9mLXR5cGUgPiBzcGFuID4gc3BhbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB3b3JkLWJyZWFrOiBicmVhay1hbGw7XG4gICAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICB9XG4gIHVsLmxpc3QtZ3JvdXBzID4gbGkgPiBkaXY6Zmlyc3Qtb2YtdHlwZSA+IHNwYW4gPiBzcGFuID4gLmZhLXVzZXItY2hlY2sge1xuICAgIGNvbG9yOiAjZWU4ZDhkO1xuICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNXJlbTtcbiAgfVxuICB1bC5saXN0LWdyb3VwcyA+IGxpID4gZGl2OmZpcnN0LW9mLXR5cGUgPiBwIHtcbiAgICBtYXJnaW46IDAuNXJlbSAwIDAgMTUlO1xuICAgIHBhZGRpbmctbGVmdDogMXJlbTtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgIHdvcmQtYnJlYWs6IGJyZWFrLWFsbDtcbiAgICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gIH1cbiAgdWwubGlzdC1ncm91cHMgPiBsaSA+IGRpdjpsYXN0LW9mLXR5cGUge1xuICAgIHdpZHRoOiAxNSU7XG4gICAgZmxleDogMCAwIGF1dG87XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgdWwubGlzdC1ncm91cHMgPiBsaSA+IGRpdjpmaXJzdC1vZi10eXBlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgfVxuICB1bC5saXN0LWdyb3VwcyA+IGxpID4gZGl2OmZpcnN0LW9mLXR5cGUgPiBkaXYge1xuICAgIHdpZHRoOiAzMy4zMzMlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICB9XG4gIHVsLmxpc3QtZ3JvdXBzID4gbGkgPiBkaXY6Zmlyc3Qtb2YtdHlwZSA+IHNwYW4ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmctbGVmdDogMC41cmVtO1xuICAgIHdpZHRoOiA2Ni42NjYlO1xuICB9XG4gIHVsLmxpc3QtZ3JvdXBzID4gbGkgPiBkaXY6Zmlyc3Qtb2YtdHlwZSA+IHNwYW4gPiBzdHJvbmcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gICAgd29yZC1icmVhazogYnJlYWstYWxsO1xuICAgIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgfVxuICB1bC5saXN0LWdyb3VwcyA+IGxpID4gZGl2OmZpcnN0LW9mLXR5cGUgPiBzcGFuID4gc3BhbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB3b3JkLWJyZWFrOiBicmVhay1hbGw7XG4gICAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICB9XG4gIHVsLmxpc3QtZ3JvdXBzID4gbGkgPiBkaXY6Zmlyc3Qtb2YtdHlwZSA+IHAge1xuICAgIG1hcmdpbjogMC41cmVtIDAgMCAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgd29yZC1icmVhazogYnJlYWstYWxsO1xuICAgIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgfVxuICB1bC5saXN0LWdyb3VwcyA+IGxpID4gZGl2Omxhc3Qtb2YtdHlwZSB7XG4gICAgbWFyZ2luOiAwLjVyZW0gYXV0byAwO1xuICAgIHdpZHRoOiA1MCU7XG4gICAgZmxleDogMCAwIGF1dG87XG4gIH1cbn1cblxudWwubGlzdC1tZW1iZXJzIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG51bC5saXN0LW1lbWJlcnMgPiBsaSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VhZWFlYTtcbn1cblxudWwubGlzdC1tZW1iZXJzID4gbGkuaGVhZGVyID4gZGl2IHtcbiAgYmFja2dyb3VuZDogI2YwZjlmZDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG51bC5saXN0LW1lbWJlcnMgPiBsaSA+IGRpdiB7XG4gIHBhZGRpbmc6IDFyZW0gMC41cmVtO1xufVxuXG51bC5saXN0LW1lbWJlcnMgPiBsaSA+IGRpdjpudGgtb2YtdHlwZSgxKSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0MXB4KSB7XG4gIHVsLmxpc3QtbWVtYmVycyA+IGxpID4gZGl2Om50aC1vZi10eXBlKDEpIHtcbiAgICB3aWR0aDogMjAlO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gIHVsLmxpc3QtbWVtYmVycyA+IGxpID4gZGl2Om50aC1vZi10eXBlKDEpIHtcbiAgICB3aWR0aDogMjAlO1xuICB9XG59XG5cbnVsLmxpc3QtbWVtYmVycyA+IGxpID4gZGl2Om50aC1vZi10eXBlKDIpIHtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZWFlYWVhO1xufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQxcHgpIHtcbiAgdWwubGlzdC1tZW1iZXJzID4gbGkgPiBkaXY6bnRoLW9mLXR5cGUoMikge1xuICAgIHdpZHRoOiA2MCU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgdWwubGlzdC1tZW1iZXJzID4gbGkgPiBkaXY6bnRoLW9mLXR5cGUoMikge1xuICAgIHdpZHRoOiA1NSU7XG4gIH1cbn1cblxudWwubGlzdC1tZW1iZXJzID4gbGkgPiBkaXY6bnRoLW9mLXR5cGUoMykge1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNlYWVhZWE7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0MXB4KSB7XG4gIHVsLmxpc3QtbWVtYmVycyA+IGxpID4gZGl2Om50aC1vZi10eXBlKDMpIHtcbiAgICB3aWR0aDogMjAlO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gIHVsLmxpc3QtbWVtYmVycyA+IGxpID4gZGl2Om50aC1vZi10eXBlKDMpIHtcbiAgICB3aWR0aDogMjUlO1xuICB9XG59XG5cbnVsLmxpc3QtcWEge1xuICBtYXJnaW46IDAgMCAwLjVyZW0gMDtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0MXB4KSB7XG4gIHVsLmxpc3QtcWEge1xuICAgIHBhZGRpbmc6IDAgNXJlbTtcbiAgfVxufVxuXG51bC5saXN0LXFhIGxpIHtcbiAgbWFyZ2luOiAxcmVtIDA7XG59XG5cbnVsLmxpc3QtcWEgLnF1ZXN0aW9uLXRleHQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjBmOWZkO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZy10b3A6IDFyZW07XG4gIHBhZGRpbmctbGVmdDogM3JlbTtcbiAgcGFkZGluZy1yaWdodDogM3JlbTtcbiAgcGFkZGluZy1ib3R0b206IDFyZW07XG59XG5cbnVsLmxpc3QtcWEgLnF1ZXN0aW9uLXRleHQ6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEuNXJlbTtcbiAgbGVmdDogLjVyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB3aWR0aDogMnJlbTtcbiAgaGVpZ2h0OiAycmVtO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgYmFja2dyb3VuZDogIzVkYzFlNztcbiAgYm9yZGVyLXJhZGl1czogNTByZW07XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgY29udGVudDogJ1EnO1xufVxuXG51bC5saXN0LXFhIC5xdWVzdGlvbi10ZXh0IC5hbnN3ZXItdG9nZ2xlLWJveCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogM3JlbTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbn1cblxudWwubGlzdC1xYSAucXVlc3Rpb24tdGV4dCAuYW5zd2VyLXRvZ2dsZSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgd2lkdGg6IDNlbTtcbiAgaGVpZ2h0OiAxLjc1ZW07XG4gIHotaW5kZXg6IDE7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbjogYXV0bztcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4yNXM7XG59XG5cbnVsLmxpc3QtcWEgLnF1ZXN0aW9uLXRleHQgLmFuc3dlci10b2dnbGU6YWZ0ZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1mYW1pbHk6ICdGb250IEF3ZXNvbWUgNSBGcmVlJztcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gIHRleHQtcmVuZGVyaW5nOiBhdXRvO1xuICBsaW5lLWhlaWdodDogMTtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgY29udGVudDogXCJcXGYxMDdcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgd2lkdGg6IDNyZW07XG4gIGhlaWdodDogMS43NXJlbTtcbiAgei1pbmRleDogMTtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgY29sb3I6ICM5NDk0OTQ7XG59XG5cbnVsLmxpc3QtcWEgLnF1ZXN0aW9uLXRleHQgLmFuc3dlci10b2dnbGU6aG92ZXIge1xuICBvcGFjaXR5OiAwLjc7XG59XG5cbnVsLmxpc3QtcWEgLnF1ZXN0aW9uLXRleHQgLmFuc3dlci10b2dnbGUuY2xvc2U6YWZ0ZXIge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTgwZGVnKTtcbn1cblxudWwubGlzdC1xYSAucXVlc3Rpb24tdGV4dCBwIHtcbiAgbWFyZ2luOiAwO1xufVxuXG51bC5saXN0LXFhIC5hbnN3ZXItdGV4dCB7XG4gIG1hcmdpbjogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLXRvcDogMXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAzcmVtO1xuICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW07XG4gIHBhZGRpbmctYm90dG9tOiAxcmVtO1xufVxuXG51bC5saXN0LXFhIC5hbnN3ZXItdGV4dDpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMS41cmVtO1xuICBsZWZ0OiAuNXJlbTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHdpZHRoOiAycmVtO1xuICBoZWlnaHQ6IDJyZW07XG4gIGNvbG9yOiAjNWRjMWU3O1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBiYWNrZ3JvdW5kOiAjRkZGO1xuICBib3JkZXI6IDFweCBzb2xpZCAjNWRjMWU3O1xuICBib3JkZXItcmFkaXVzOiA1MHJlbTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICBjb250ZW50OiAnQSc7XG59XG5cbnVsLmxpc3QtcWEgLmFuc3dlci10ZXh0LmNsb3NlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxudWwubGlzdC10aGVtZXMge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbnVsLmxpc3QtdGhlbWVzID4gbGkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VhZWFlYTtcbn1cblxudWwubGlzdC10aGVtZXMgPiBsaTpsYXN0LW9mLXR5cGUge1xuICBib3JkZXItYm90dG9tOiAwO1xufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQxcHgpIHtcbiAgdWwubGlzdC10aGVtZXMgPiBsaSB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgcGFkZGluZzogMC41cmVtIDA7XG4gIH1cbiAgdWwubGlzdC10aGVtZXMgPiBsaSA+IGRpdiB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxuICB1bC5saXN0LXRoZW1lcyA+IGxpID4gZGl2Om50aC1vZi10eXBlKDEpIHtcbiAgICBmbGV4OiAxIDEgYXV0bztcbiAgfVxuICB1bC5saXN0LXRoZW1lcyA+IGxpID4gZGl2Om50aC1vZi10eXBlKDIpIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNXJlbTtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgfVxuICB1bC5saXN0LXRoZW1lcyA+IGxpID4gZGl2Om50aC1vZi10eXBlKDMpIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNXJlbTtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgfVxuICB1bC5saXN0LXRoZW1lcyA+IGxpID4gZGl2Om50aC1vZi10eXBlKDMpID4gbmF2ID4gYSB7XG4gICAgd2lkdGg6IDYuNXJlbTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICB1bC5saXN0LXRoZW1lcyA+IGxpIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIHBhZGRpbmc6IDFyZW0gMDtcbiAgfVxuICB1bC5saXN0LXRoZW1lcyA+IGxpID4gZGl2Om50aC1vZi10eXBlKDMpIHtcbiAgICBwYWRkaW5nLXRvcDogMC41cmVtO1xuICB9XG4gIHVsLmxpc3QtdGhlbWVzID4gbGkgPiBkaXY6bnRoLW9mLXR5cGUoMykgPiBuYXYgPiBhIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmbGV4OiAxIDEgYXV0bztcbiAgfVxufVxuXG4ubWVtYmVyLXByb2ZpbGUge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQxcHgpIHtcbiAgLm1lbWJlci1wcm9maWxlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbiAgLm1lbWJlci1wcm9maWxlID4gZGl2OmZpcnN0LW9mLXR5cGUge1xuICAgIHdpZHRoOiA3NSU7XG4gIH1cbiAgLm1lbWJlci1wcm9maWxlID4gZGl2Omxhc3Qtb2YtdHlwZSB7XG4gICAgcGFkZGluZy1sZWZ0OiAycmVtO1xuICAgIHdpZHRoOiAyNSU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgLm1lbWJlci1wcm9maWxlIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG4gIC5tZW1iZXItcHJvZmlsZSA+IGRpdjpmaXJzdC1vZi10eXBlIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcbiAgfVxuICAubWVtYmVyLXByb2ZpbGUgPiBkaXY6bGFzdC1vZi10eXBlIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxufVxuXG4ubmF2LWZpbGVzIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLm5hdi1maWxlcyB1bC5pbWFnZXMge1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQxcHgpIHtcbiAgLm5hdi1maWxlcyB1bC5pbWFnZXMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBtYXJnaW46IDAgLTAuNXJlbTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAubmF2LWZpbGVzIHVsLmltYWdlcyB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG59XG5cbi5uYXYtZmlsZXMgdWwuaW1hZ2VzID4gbGkge1xuICBtYXJnaW46IDA7XG59XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NDFweCkge1xuICAubmF2LWZpbGVzIHVsLmltYWdlcyA+IGxpIHtcbiAgICBwYWRkaW5nOiAwLjVyZW07XG4gICAgd2lkdGg6IDMzLjMzMyU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgLm5hdi1maWxlcyB1bC5pbWFnZXMgPiBsaTpub3QoOmZpcnN0LW9mLXR5cGUpIHtcbiAgICBwYWRkaW5nLXRvcDogMC41cmVtO1xuICB9XG59XG5cbi5uYXYtZmlsZXMgdWwub3RoZXJzIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG4ubmF2LWZpbGVzIHVsLm90aGVycyA+IGxpIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwLjEyNXJlbSAwO1xufVxuXG4ubmF2LWdyb3VwLXRhYiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG5cbi5uYXYtZ3JvdXAtdGFiID4gZGl2IHtcbiAgd2lkdGg6IDUwJTtcbn1cblxuLm5hdi1ncm91cC10YWIgPiBkaXYgPiBhIHtcbiAgZm9udC1zaXplOiAxcmVtO1xufVxuXG4ubmF2LWdyb3VwLXRhYiA+IGRpdiA+IGEuY3VycmVudCB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjMDA0NjlhLCAjMDAyYzdmKTtcbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0MXB4KSB7XG4gIC5uYXYtZ3JvdXAtdGFiIHtcbiAgICBtYXJnaW46IDAuNXJlbSAtMC41cmVtO1xuICB9XG4gIC5uYXYtZ3JvdXAtdGFiID4gZGl2IHtcbiAgICBwYWRkaW5nOiAwIDAuNXJlbTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAubmF2LWdyb3VwLXRhYiB7XG4gICAgbWFyZ2luOiAwLjI1cmVtIC0wLjI1cmVtO1xuICB9XG4gIC5uYXYtZ3JvdXAtdGFiID4gZGl2IHtcbiAgICBwYWRkaW5nOiAwLjI1cmVtO1xuICB9XG59XG5cbi5wYWdlLXRvcCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgcmlnaHQ6IDFyZW07XG4gIGJvdHRvbTogMTVweDtcbiAgd2lkdGg6IDUwcHg7XG4gIGhlaWdodDogNTBweDtcbiAgbGluZS1oZWlnaHQ6IDUwcHg7XG4gIGZvbnQtc2l6ZTogNDBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNWRjMWU3O1xuICBjb2xvcjogI0ZGRjtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4yNXM7XG4gIG9wYWNpdHk6IDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB6LWluZGV4OiA5MDAwO1xufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQxcHgpIHtcbiAgLnBhZ2UtdG9wIHtcbiAgICByaWdodDogNHJlbTtcbiAgfVxufVxuXG4ucGFnZS10b3AuYWN0aXZlIHtcbiAgb3BhY2l0eTogMTtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbn1cblxuLnBhZ2UtdG9wLmFjdGl2ZTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM4OWQyZWU7XG59XG5cbi5wYWdlLXRvcCBpIHtcbiAgaGVpZ2h0OiA1MHB4O1xuICB3aWR0aDogNTBweDtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5wYWdlLXRvcCBpOmJlZm9yZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDUwcHg7XG4gIHdpZHRoOiA1MHB4O1xuICBsaW5lLWhlaWdodDogNTBweDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgyMCUpO1xufVxuXG4ubmF2LXBhZ2VyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0MXB4KSB7XG4gIC5uYXYtcGFnZXIge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gIC5uYXYtcGFnZXIge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgfVxufVxuXG4ubmF2LXBhZ2VyID4gYSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgcGFkZGluZzogMCAwLjVyZW07XG4gIG1pbi13aWR0aDogMnJlbTtcbiAgaGVpZ2h0OiAycmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGRkZGRkO1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICBmbGV4OiAwIDAgYXV0bztcbn1cblxuLm5hdi1wYWdlciA+IGEucHJldiB7XG4gIHBhZGRpbmctbGVmdDogMS41cmVtO1xufVxuXG4ubmF2LXBhZ2VyID4gYS5wcmV2OmJlZm9yZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LWZhbWlseTogJ0ZvbnQgQXdlc29tZSA1IEZyZWUnO1xuICBmb250LXdlaWdodDogOTAwO1xuICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgdGV4dC1yZW5kZXJpbmc6IGF1dG87XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBjb250ZW50OiBcIlxcZjBkOVwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiAwLjVyZW07XG4gIGNvbG9yOiAjOTQ5NDk0O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIG9wYWNpdHk6IGluaGVyaXQ7XG59XG5cbi5uYXYtcGFnZXIgPiBhLm5leHQge1xuICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW07XG59XG5cbi5uYXYtcGFnZXIgPiBhLm5leHQ6YWZ0ZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1mYW1pbHk6ICdGb250IEF3ZXNvbWUgNSBGcmVlJztcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gIHRleHQtcmVuZGVyaW5nOiBhdXRvO1xuICBsaW5lLWhlaWdodDogMTtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgY29udGVudDogXCJcXGYwZGFcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgcmlnaHQ6IDAuNXJlbTtcbiAgY29sb3I6ICM5NDk0OTQ7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbn1cblxuLm5hdi1wYWdlciA+IGRpdiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW46IDAgMS41cmVtO1xufVxuXG4ubmF2LXBhZ2VyID4gZGl2ID4gYSxcbi5uYXYtcGFnZXIgPiBkaXYgPiBzdHJvbmcge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBwYWRkaW5nOiAwIDAuMjVyZW07XG4gIG1pbi13aWR0aDogMnJlbTtcbiAgaGVpZ2h0OiAycmVtO1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2RkZGRkZDtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2RkZGRkZDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZGRkZGQ7XG4gIGZsZXg6IDAgMCBhdXRvO1xufVxuXG4ubmF2LXBhZ2VyID4gZGl2ID4gYTpmaXJzdC1jaGlsZCxcbi5uYXYtcGFnZXIgPiBkaXYgPiBzdHJvbmc6Zmlyc3QtY2hpbGQge1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNkZGRkZGQ7XG59XG5cbi5uYXYtcGFnZXIgPiBkaXYgPiBzdHJvbmcge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgYmFja2dyb3VuZDogIzk0OTQ5NDtcbiAgYm9yZGVyLWNvbG9yOiAjOTQ5NDk0O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAubmF2LXBhZ2VyID4gZGl2ID4gYSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQxcHgpIHtcbiAgLm5vdGlmaWNhdGlvbnMgPiBuYXYge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgLm5vdGlmaWNhdGlvbnMgPiBuYXYge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBtYXJnaW4tdG9wOiAwLjVyZW07XG4gICAgbWFyZ2luLWxlZnQ6IC0wLjI1cmVtO1xuICAgIG1hcmdpbi1yaWdodDogLTAuMjVyZW07XG4gIH1cbiAgLm5vdGlmaWNhdGlvbnMgPiBuYXYgPiBkaXYge1xuICAgIHBhZGRpbmctbGVmdDogMC4yNXJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjI1cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAxcmVtO1xuICAgIHdpZHRoOiAzMy4zMzMlO1xuICB9XG4gIC5ub3RpZmljYXRpb25zID4gbmF2ID4gZGl2ID4gYSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBhZGRpbmc6IDAuMjVyZW07XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGJvcmRlci13aWR0aDogMnB4O1xuICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIH1cbiAgLm5vdGlmaWNhdGlvbnMgPiBuYXYgPiBkaXYgPiBhID4gaSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIG1hcmdpbi1ib3R0b206IDAuMjVyZW07XG4gICAgd2lkdGg6IDJyZW07XG4gICAgaGVpZ2h0OiAycmVtO1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIGJvcmRlci1yYWRpdXM6IDFyZW07XG4gIH1cbiAgLm5vdGlmaWNhdGlvbnMgPiBuYXYgPiBkaXYgPiBhOmJlZm9yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICBib3R0b206IDA7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBib3JkZXItdG9wOiAxcmVtIHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1sZWZ0OiAuNzVyZW0gc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXJpZ2h0OiAuNzVyZW0gc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAxMDAlKTtcbiAgICBjb250ZW50OiAnJztcbiAgfVxuICAubm90aWZpY2F0aW9ucyA+IG5hdiA+IGRpdiA+IGE6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgYm90dG9tOiAwO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgYm9yZGVyLXRvcDogMXJlbSBzb2xpZCAjZmZmZmZmO1xuICAgIGJvcmRlci1sZWZ0OiAuNzVyZW0gc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXJpZ2h0OiAuNzVyZW0gc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAxMDAlKSB0cmFuc2xhdGVZKC00cHgpO1xuICAgIGNvbnRlbnQ6ICcnO1xuICB9XG4gIC5ub3RpZmljYXRpb25zID4gbmF2ID4gZGl2ID4gYS5waW5rIHtcbiAgICBjb2xvcjogI2VlOGQ4ZDtcbiAgICBib3JkZXItY29sb3I6ICNlZThkOGQ7XG4gIH1cbiAgLm5vdGlmaWNhdGlvbnMgPiBuYXYgPiBkaXYgPiBhLnBpbmsgPiBpIHtcbiAgICBiYWNrZ3JvdW5kOiAjZWU4ZDhkO1xuICB9XG4gIC5ub3RpZmljYXRpb25zID4gbmF2ID4gZGl2ID4gYS5waW5rOmJlZm9yZSB7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogI2VlOGQ4ZDtcbiAgfVxuICAubm90aWZpY2F0aW9ucyA+IG5hdiA+IGRpdiA+IGEuc2t5IHtcbiAgICBjb2xvcjogIzVkYzFlNztcbiAgICBib3JkZXItY29sb3I6ICM1ZGMxZTc7XG4gIH1cbiAgLm5vdGlmaWNhdGlvbnMgPiBuYXYgPiBkaXYgPiBhLnNreSA+IGkge1xuICAgIGJhY2tncm91bmQ6ICM1ZGMxZTc7XG4gIH1cbiAgLm5vdGlmaWNhdGlvbnMgPiBuYXYgPiBkaXYgPiBhLnNreTpiZWZvcmUge1xuICAgIGJvcmRlci10b3AtY29sb3I6ICM1ZGMxZTc7XG4gIH1cbiAgLm5vdGlmaWNhdGlvbnMgPiBuYXYgPiBkaXYgPiBhLm9yYW5nZSB7XG4gICAgY29sb3I6ICNGRDZBMEE7XG4gICAgYm9yZGVyLWNvbG9yOiAjRkQ2QTBBO1xuICB9XG4gIC5ub3RpZmljYXRpb25zID4gbmF2ID4gZGl2ID4gYS5vcmFuZ2UgPiBpIHtcbiAgICBiYWNrZ3JvdW5kOiAjRkQ2QTBBO1xuICB9XG4gIC5ub3RpZmljYXRpb25zID4gbmF2ID4gZGl2ID4gYS5vcmFuZ2U6YmVmb3JlIHtcbiAgICBib3JkZXItdG9wLWNvbG9yOiAjRkQ2QTBBO1xuICB9XG4gIC5ub3RpZmljYXRpb25zID4gbmF2ICsgZGl2ID4gW2RhdGEtdGFiLXRhcmdldF0ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYW5pbWF0aW9uLW5hbWU6IGZhZGVJbjtcbiAgICBhbmltYXRpb24tZHVyYXRpb246IC41cztcbiAgICBhbmltYXRpb24tZmlsbC1tb2RlOiBib3RoO1xuICB9XG4gIC5ub3RpZmljYXRpb25zID4gbmF2ICsgZGl2ID4gW2RhdGEtdGFiLXRhcmdldF0gPiBzZWN0aW9uIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJvcmRlcjogMDtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm5vdGlmaWNhdGlvbnMgPiBuYXYgKyBkaXYgPiBbZGF0YS10YWItdGFyZ2V0XSA+IHNlY3Rpb24gPiBoMSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAubm90aWZpY2F0aW9ucyA+IG5hdltkYXRhLXRhYi1jdXJyZW50PVwiMVwiXSA+IGRpdltkYXRhLXRhYj1cIjFcIl0gPiBhOmJlZm9yZSwgLm5vdGlmaWNhdGlvbnMgPiBuYXZbZGF0YS10YWItY3VycmVudD1cIjFcIl0gPiBkaXZbZGF0YS10YWI9XCIxXCJdID4gYTphZnRlciB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxuICAubm90aWZpY2F0aW9ucyA+IG5hdltkYXRhLXRhYi1jdXJyZW50PVwiMVwiXSArIGRpdiA+IFtkYXRhLXRhYi10YXJnZXQ9XCIxXCJdIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG4gIC5ub3RpZmljYXRpb25zID4gbmF2W2RhdGEtdGFiLWN1cnJlbnQ9XCIyXCJdID4gZGl2W2RhdGEtdGFiPVwiMlwiXSA+IGE6YmVmb3JlLCAubm90aWZpY2F0aW9ucyA+IG5hdltkYXRhLXRhYi1jdXJyZW50PVwiMlwiXSA+IGRpdltkYXRhLXRhYj1cIjJcIl0gPiBhOmFmdGVyIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG4gIC5ub3RpZmljYXRpb25zID4gbmF2W2RhdGEtdGFiLWN1cnJlbnQ9XCIyXCJdICsgZGl2ID4gW2RhdGEtdGFiLXRhcmdldD1cIjJcIl0ge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm5vdGlmaWNhdGlvbnMgPiBuYXZbZGF0YS10YWItY3VycmVudD1cIjNcIl0gPiBkaXZbZGF0YS10YWI9XCIzXCJdID4gYTpiZWZvcmUsIC5ub3RpZmljYXRpb25zID4gbmF2W2RhdGEtdGFiLWN1cnJlbnQ9XCIzXCJdID4gZGl2W2RhdGEtdGFiPVwiM1wiXSA+IGE6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm5vdGlmaWNhdGlvbnMgPiBuYXZbZGF0YS10YWItY3VycmVudD1cIjNcIl0gKyBkaXYgPiBbZGF0YS10YWItdGFyZ2V0PVwiM1wiXSB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQxcHgpIHtcbiAgLm5vdGlmaWNhdGlvbnMubXVsdGlwbGUgW2RhdGEtdGFiLXRhcmdldF0ge1xuICAgIHdpZHRoOiAzMy4zMzMlO1xuICB9XG4gIC5ub3RpZmljYXRpb25zLm11bHRpcGxlIFtkYXRhLXRhYi10YXJnZXRdID4gc2VjdGlvbiB7XG4gICAgcGFkZGluZzogMCAwLjEyNXJlbTtcbiAgICBib3JkZXItcmlnaHQ6IDFweCBkYXNoZWQgI2VhZWFlYTtcbiAgfVxuICAubm90aWZpY2F0aW9ucy5tdWx0aXBsZSBbZGF0YS10YWItdGFyZ2V0XTpsYXN0LW9mLXR5cGUgPiBzZWN0aW9uIHtcbiAgICBib3JkZXItcmlnaHQ6IDA7XG4gIH1cbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0MXB4KSB7XG4gIC5ub3RpZmljYXRpb25zLnNpbmdsZSB1bCA+IGxpIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cbiAgLm5vdGlmaWNhdGlvbnMuc2luZ2xlIHVsID4gbGkgPiBkaXYge1xuICAgIG1hcmdpbi1yaWdodDogMC41cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbiAgLm5vdGlmaWNhdGlvbnMuc2luZ2xlIHVsID4gbGkubmV3ID4gZGl2OmFmdGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5ub3RpZmljYXRpb25zLnNpbmdsZSB1bCA+IGxpLm5ldzphZnRlciB7XG4gICAgbWFyZ2luLWxlZnQ6IDAuNXJlbTtcbiAgICBjb2xvcjogI2QyMDkwOTtcbiAgICBjb250ZW50OiAnTkVXJztcbiAgfVxufVxuXG4ubm90aWZpY2F0aW9ucyA+IGRpdiB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbi5ub3RpZmljYXRpb25zID4gZGl2ID4gZGl2IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGZsZXg6IDAgMCBhdXRvO1xufVxuXG4ubm90aWZpY2F0aW9ucyA+IGRpdiA+IGRpdiA+IHNlY3Rpb24gPiBkaXYgPiB1bCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlYWVhZWE7XG59XG5cbi5ub3RpZmljYXRpb25zID4gZGl2ID4gZGl2ID4gc2VjdGlvbiA+IGRpdiA+IHVsID4gbGkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBwYWRkaW5nOiAwLjVyZW07XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWFlYWVhO1xufVxuXG4ubm90aWZpY2F0aW9ucyA+IGRpdiA+IGRpdiA+IHNlY3Rpb24gPiBkaXYgPiB1bCA+IGxpLm5ldyA+IGRpdjphZnRlciB7XG4gIG1hcmdpbi1sZWZ0OiAwLjVyZW07XG4gIGNvbG9yOiAjZDIwOTA5O1xuICBjb250ZW50OiAnTkVXJztcbn1cblxuLm5vdGlmaWNhdGlvbnMgPiBkaXYgPiBkaXYgPiBzZWN0aW9uID4gZGl2ID4gdWwgPiBsaSA+IGRpdiB7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbn1cblxuLm5vdGlmaWNhdGlvbnMgPiBkaXYgPiBkaXYgPiBzZWN0aW9uID4gZGl2ID4gdWwgPiBsaSA+IGEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5wb3B1cC1tZXNzYWdlLWNvbnRhaW5lciB7XG4gIG1heC1oZWlnaHQ6IDIwcmVtO1xuICBvdmVyZmxvdzogYXV0bztcbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0MXB4KSB7XG4gIHNlY3Rpb24uc2VjdGlvbi1maWx0ZXJhYmxlID4gaDIgPiBkaXYge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICByaWdodDogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgc2VjdGlvbi5zZWN0aW9uLWZpbHRlcmFibGUgPiBoMiA+IGRpdiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIG1hcmdpbi10b3A6IDAuNXJlbTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgfVxufVxuXG5zZWN0aW9uLnNlY3Rpb24tZmlsdGVyYWJsZSA+IGRpdiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuc2VjdGlvbi5zZWN0aW9uLWZpbHRlcmFibGUgPiBkaXYgPiAuc2VjdGlvbi1maWx0ZXJhYmxlLXJlc3VsdCB7XG4gIG1pbi1oZWlnaHQ6IDVyZW07XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHk7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IC4yNXM7XG59XG5cbnNlY3Rpb24uc2VjdGlvbi1maWx0ZXJhYmxlID4gZGl2ID4gLnNlY3Rpb24tZmlsdGVyYWJsZS1yZXN1bHQ6ZW1wdHkge1xuICBoZWlnaHQ6IDIwcmVtO1xufVxuXG5zZWN0aW9uLnNlY3Rpb24tZmlsdGVyYWJsZSA+IGRpdiA+IC5zZWN0aW9uLWZpbHRlcmFibGUtbG9hZGluZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5zZWN0aW9uLnNlY3Rpb24tZmlsdGVyYWJsZSA+IGRpdiA+IC5zZWN0aW9uLWZpbHRlcmFibGUtbG9hZGluZyA+IHNwYW4ge1xuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICB3aWR0aDogNXJlbTtcbiAgaGVpZ2h0OiA1cmVtO1xufVxuXG5zZWN0aW9uLnNlY3Rpb24tZmlsdGVyYWJsZSA+IGRpdiA+IC5zZWN0aW9uLWZpbHRlcmFibGUtbG9hZGluZyA+IHNwYW46YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICBtYXJnaW4tdG9wOiAtMi41cmVtO1xuICBtYXJnaW4tbGVmdDogLTIuNXJlbTtcbiAgd2lkdGg6IDVyZW07XG4gIGhlaWdodDogNXJlbTtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLXdpZHRoOiAzcHg7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBjb250ZW50OiAnJztcbn1cblxuc2VjdGlvbi5zZWN0aW9uLWZpbHRlcmFibGUgPiBkaXYgPiAuc2VjdGlvbi1maWx0ZXJhYmxlLWxvYWRpbmcgPiBzcGFuOmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICBtYXJnaW4tdG9wOiAtMi41cmVtO1xuICBtYXJnaW4tbGVmdDogLTIuNXJlbTtcbiAgd2lkdGg6IDVyZW07XG4gIGhlaWdodDogNXJlbTtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLXdpZHRoOiAzcHg7XG4gIGJvcmRlci1jb2xvcjogd2hpdGUgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYW5pbWF0aW9uOiBsb2FkaW5nLXNwaW4gLjc1cyBsaW5lYXIgaW5maW5pdGU7XG4gIGNvbnRlbnQ6ICcnO1xufVxuXG5zZWN0aW9uLnNlY3Rpb24tZmlsdGVyYWJsZVtkYXRhLXN0YXRlPVwibG9hZGluZ1wiXSA+IGRpdiA+IC5zZWN0aW9uLWZpbHRlcmFibGUtcmVzdWx0IHtcbiAgb3BhY2l0eTogLjI1ICFpbXBvcnRhbnQ7XG59XG5cbnNlY3Rpb24uc2VjdGlvbi1maWx0ZXJhYmxlW2RhdGEtc3RhdGU9XCJsb2FkaW5nXCJdID4gZGl2ID4gLnNlY3Rpb24tZmlsdGVyYWJsZS1sb2FkaW5nIHtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0MXB4KSB7XG4gIHNlY3Rpb24uc2VjdGlvbi1yZWRpcmVjdGlvbiA+IGgyID4gZGl2IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgcmlnaHQ6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gIHNlY3Rpb24uc2VjdGlvbi1yZWRpcmVjdGlvbiA+IGgyID4gZGl2IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgbWFyZ2luLXRvcDogMC41cmVtO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICB9XG59XG5cbmh0bWwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIG1pbi1oZWlnaHQ6IDEwMHZoO1xufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQxcHgpIHtcbiAgaHRtbCB7XG4gICAgbWluLXdpZHRoOiA2NHJlbTtcbiAgfVxufVxuXG5odG1sIGJvZHkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIG1pbi1oZWlnaHQ6IDEwMHZoO1xufVxuXG5odG1sIGJvZHkgI2wtaGVhZGVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICB6LWluZGV4OiAxMDA7XG59XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NDFweCkge1xuICBodG1sIGJvZHkgI2wtaGVhZGVyLnVuc2lnbmVkIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gIH1cbiAgaHRtbCBib2R5ICNsLWhlYWRlci51bnNpZ25lZCArICNsLWNvbnRlbnQge1xuICAgIG1hcmdpbi10b3A6IDRyZW07XG4gIH1cbiAgaHRtbCBib2R5ICNsLWhlYWRlci51bnNpZ25lZCA+IC5wYy1vbmx5IHtcbiAgICBoZWlnaHQ6IDRyZW07XG4gICAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VhZWFlYTtcbiAgfVxuICBodG1sIGJvZHkgI2wtaGVhZGVyLnVuc2lnbmVkID4gLnBjLW9ubHkgPiBuYXYge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIHdpZHRoOiA2NHJlbTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cbiAgaHRtbCBib2R5ICNsLWhlYWRlci51bnNpZ25lZCA+IC5wYy1vbmx5ID4gbmF2ID4gZGl2OmZpcnN0LW9mLXR5cGUgI2wtaGVhZGVyLWxpbmtzIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIH1cbiAgaHRtbCBib2R5ICNsLWhlYWRlci51bnNpZ25lZCA+IC5wYy1vbmx5ID4gbmF2ID4gZGl2OmZpcnN0LW9mLXR5cGUgI2wtaGVhZGVyLWxpbmtzID4gbGkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiAwLjVyZW0gMS41cmVtO1xuICB9XG4gIGh0bWwgYm9keSAjbC1oZWFkZXIudW5zaWduZWQgPiAucGMtb25seSA+IG5hdiA+IGRpdjpmaXJzdC1vZi10eXBlICNsLWhlYWRlci1saW5rcyA+IGxpOmxhc3Qtb2YtdHlwZSB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgfVxuICBodG1sIGJvZHkgI2wtaGVhZGVyLnVuc2lnbmVkID4gLnBjLW9ubHkgPiBuYXYgPiBkaXY6Zmlyc3Qtb2YtdHlwZSAjbC1oZWFkZXItbGlua3MgPiBsaTpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxcHg7XG4gICAgaGVpZ2h0OiA3NSU7XG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZGRkZGRkO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICBjb250ZW50OiAnJztcbiAgfVxuICBodG1sIGJvZHkgI2wtaGVhZGVyLnVuc2lnbmVkID4gLnBjLW9ubHkgPiBuYXYgPiBkaXY6Zmlyc3Qtb2YtdHlwZSAjbC1oZWFkZXItbGlua3MgPiBsaS5jdXJyZW50OmFmdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMC43NXJlbTtcbiAgICByaWdodDogMC43NXJlbTtcbiAgICBib3R0b206IDA7XG4gICAgaGVpZ2h0OiAzcHg7XG4gICAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkICM1ZGMxZTc7XG4gICAgY29udGVudDogJyc7XG4gIH1cbiAgaHRtbCBib2R5ICNsLWhlYWRlci5zaWduZWQge1xuICAgIC8qIGF1dG9wcmVmaXhlcjogb2ZmICovXG4gICAgcG9zaXRpb246IHN0aWNreTtcbiAgfVxuICBodG1sIGJvZHkgI2wtaGVhZGVyLnNpZ25lZCB7XG4gICAgdG9wOiAtNi41cmVtO1xuICAgIGxlZnQ6IDA7XG4gIH1cbiAgaHRtbCBib2R5ICNsLWhlYWRlci5zaWduZWQgPiAucGMtb25seSB7XG4gICAgaGVpZ2h0OiAxMC41cmVtO1xuICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIH1cbiAgaHRtbCBib2R5ICNsLWhlYWRlci5zaWduZWQgPiAucGMtb25seSA+IGRpdjpmaXJzdC1vZi10eXBlID4gbmF2IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICB3aWR0aDogNjRyZW07XG4gICAgaGVpZ2h0OiA2LjVyZW07XG4gIH1cbiAgaHRtbCBib2R5ICNsLWhlYWRlci5zaWduZWQgPiAucGMtb25seSA+IGRpdjpmaXJzdC1vZi10eXBlID4gbmF2ID4gZGl2OmZpcnN0LW9mLXR5cGUge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICB9XG4gIGh0bWwgYm9keSAjbC1oZWFkZXIuc2lnbmVkID4gLnBjLW9ubHkgPiBkaXY6Zmlyc3Qtb2YtdHlwZSA+IG5hdiA+IGRpdjpmaXJzdC1vZi10eXBlICNsLWhlYWRlci1sb2dvIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDRyZW07XG4gIH1cbiAgaHRtbCBib2R5ICNsLWhlYWRlci5zaWduZWQgPiAucGMtb25seSA+IGRpdjpmaXJzdC1vZi10eXBlID4gbmF2ID4gZGl2OmZpcnN0LW9mLXR5cGUgI2wtaGVhZGVyLWxvZ28gPiBpbWcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxuICBodG1sIGJvZHkgI2wtaGVhZGVyLnNpZ25lZCA+IC5wYy1vbmx5ID4gZGl2OmZpcnN0LW9mLXR5cGUgPiBuYXYgPiBkaXY6bGFzdC1vZi10eXBlIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC41cmVtO1xuICB9XG4gIGh0bWwgYm9keSAjbC1oZWFkZXIuc2lnbmVkID4gLnBjLW9ubHkgPiBkaXY6Zmlyc3Qtb2YtdHlwZSA+IG5hdiA+IGRpdjpsYXN0LW9mLXR5cGU6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIGNsZWFyOiBib3RoO1xuICAgIGNvbnRlbnQ6ICcnO1xuICB9XG4gIGh0bWwgYm9keSAjbC1oZWFkZXIuc2lnbmVkID4gLnBjLW9ubHkgPiBkaXY6Zmlyc3Qtb2YtdHlwZSA+IG5hdiA+IGRpdjpsYXN0LW9mLXR5cGUgI2wtaGVhZGVyLWxpbmtzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBtYXJnaW46IDAuNXJlbSAwIDAgMC41cmVtO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgaGVpZ2h0OiAxLjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNXJlbTtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICB9XG4gIGh0bWwgYm9keSAjbC1oZWFkZXIuc2lnbmVkID4gLnBjLW9ubHkgPiBkaXY6Zmlyc3Qtb2YtdHlwZSA+IG5hdiA+IGRpdjpsYXN0LW9mLXR5cGUgI2wtaGVhZGVyLWxpbmtzID4gbGkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBjb2xvcjogIzk0OTQ5NDtcbiAgfVxuICBodG1sIGJvZHkgI2wtaGVhZGVyLnNpZ25lZCA+IC5wYy1vbmx5ID4gZGl2OmZpcnN0LW9mLXR5cGUgPiBuYXYgPiBkaXY6bGFzdC1vZi10eXBlICNsLWhlYWRlci1saW5rcyA+IGxpOm5vdCg6Zmlyc3Qtb2YtdHlwZSk6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDAgMC41cmVtO1xuICAgIGNvbnRlbnQ6ICcvJztcbiAgfVxuICBodG1sIGJvZHkgI2wtaGVhZGVyLnNpZ25lZCA+IC5wYy1vbmx5ID4gZGl2OmZpcnN0LW9mLXR5cGUgPiBuYXYgPiBkaXY6bGFzdC1vZi10eXBlICNsLWhlYWRlci1hY2NvdW50IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBtYXJnaW46IDAuNXJlbSAwIDAgMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICBodG1sIGJvZHkgI2wtaGVhZGVyLnNpZ25lZCA+IC5wYy1vbmx5ID4gZGl2OmZpcnN0LW9mLXR5cGUgPiBuYXYgPiBkaXY6bGFzdC1vZi10eXBlICNsLWhlYWRlci1hY2NvdW50ID4gYSB7XG4gICAgbWFyZ2luOiAwIDAgMCAwLjVyZW07XG4gIH1cbiAgaHRtbCBib2R5ICNsLWhlYWRlci5zaWduZWQgPiAucGMtb25seSA+IGRpdjpmaXJzdC1vZi10eXBlID4gbmF2ID4gZGl2Omxhc3Qtb2YtdHlwZSAjbC1oZWFkZXItYnV0dG9ucyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgbWFyZ2luOiAwLjVyZW0gMCAwIDA7XG4gICAgcGFkZGluZzogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICB9XG4gIGh0bWwgYm9keSAjbC1oZWFkZXIuc2lnbmVkID4gLnBjLW9ubHkgPiBkaXY6Zmlyc3Qtb2YtdHlwZSA+IG5hdiA+IGRpdjpsYXN0LW9mLXR5cGUgI2wtaGVhZGVyLWJ1dHRvbnMgPiBsaSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG4gIGh0bWwgYm9keSAjbC1oZWFkZXIuc2lnbmVkID4gLnBjLW9ubHkgPiBkaXY6Zmlyc3Qtb2YtdHlwZSA+IG5hdiA+IGRpdjpsYXN0LW9mLXR5cGUgI2wtaGVhZGVyLWJ1dHRvbnMgPiBsaSA+IGEge1xuICAgIG1hcmdpbjogMCAwIDAgMC41cmVtO1xuICB9XG4gIGh0bWwgYm9keSAjbC1oZWFkZXIuc2lnbmVkID4gLnBjLW9ubHkgPiBkaXY6Zmlyc3Qtb2YtdHlwZSA+IG5hdiA+IGRpdjpsYXN0LW9mLXR5cGUgI2wtaGVhZGVyLWJ1dHRvbnMgPiBsaSA+IGFbZGlzYWJsZWRdLCBodG1sIGJvZHkgI2wtaGVhZGVyLnNpZ25lZCA+IC5wYy1vbmx5ID4gZGl2OmZpcnN0LW9mLXR5cGUgPiBuYXYgPiBkaXY6bGFzdC1vZi10eXBlICNsLWhlYWRlci1idXR0b25zID4gbGkgPiBhLmRpc2FibGVkIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIGh0bWwgYm9keSAjbC1oZWFkZXIuc2lnbmVkID4gLnBjLW9ubHkgPiBkaXY6bGFzdC1vZi10eXBlIHtcbiAgICBoZWlnaHQ6IDRyZW07XG4gICAgYmFja2dyb3VuZDogI2Y1ZmJmZTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VhZWFlYTtcbiAgfVxuICBodG1sIGJvZHkgI2wtaGVhZGVyLnNpZ25lZCA+IC5wYy1vbmx5ID4gZGl2Omxhc3Qtb2YtdHlwZSA+IG5hdiB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIHdpZHRoOiA2NHJlbTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cbiAgaHRtbCBib2R5ICNsLWhlYWRlci5zaWduZWQgPiAucGMtb25seSA+IGRpdjpsYXN0LW9mLXR5cGUgPiBuYXYgI2wtaGVhZGVyLWdsb2JhbC1uYXYge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgfVxuICBodG1sIGJvZHkgI2wtaGVhZGVyLnNpZ25lZCA+IC5wYy1vbmx5ID4gZGl2Omxhc3Qtb2YtdHlwZSA+IG5hdiAjbC1oZWFkZXItZ2xvYmFsLW5hdiA+IGxpIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHdpZHRoOiAyMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG4gIGh0bWwgYm9keSAjbC1oZWFkZXIuc2lnbmVkID4gLnBjLW9ubHkgPiBkaXY6bGFzdC1vZi10eXBlID4gbmF2ICNsLWhlYWRlci1nbG9iYWwtbmF2ID4gbGk6YmVmb3JlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogMDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMXB4O1xuICAgIGhlaWdodDogMnJlbTtcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNkZGRkZGQ7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIGNvbnRlbnQ6ICcnO1xuICB9XG4gIGh0bWwgYm9keSAjbC1oZWFkZXIuc2lnbmVkID4gLnBjLW9ubHkgPiBkaXY6bGFzdC1vZi10eXBlID4gbmF2ICNsLWhlYWRlci1nbG9iYWwtbmF2ID4gbGk6bGFzdC1vZi10eXBlOmFmdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgcmlnaHQ6IDA7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDFweDtcbiAgICBoZWlnaHQ6IDJyZW07XG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZGRkZGRkO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICBjb250ZW50OiAnJztcbiAgfVxuICBodG1sIGJvZHkgI2wtaGVhZGVyLnNpZ25lZCA+IC5wYy1vbmx5ID4gZGl2Omxhc3Qtb2YtdHlwZSA+IG5hdiAjbC1oZWFkZXItZ2xvYmFsLW5hdiA+IGxpID4gYSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBmbGV4OiAxIDAgYXV0bztcbiAgfVxuICBodG1sIGJvZHkgI2wtaGVhZGVyLmFkbWluIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgYmFja2dyb3VuZDogI2Y1ZmJmZTtcbiAgfVxuICBodG1sIGJvZHkgI2wtaGVhZGVyLmFkbWluICsgI2wtY29udGVudCB7XG4gICAgbWFyZ2luLXRvcDogNHJlbTtcbiAgfVxuICBodG1sIGJvZHkgI2wtaGVhZGVyLmFkbWluID4gLnBjLW9ubHkge1xuICAgIGhlaWdodDogNHJlbTtcbiAgICBiYWNrZ3JvdW5kOiAjZjVmYmZlO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWFlYWVhO1xuICB9XG4gIGh0bWwgYm9keSAjbC1oZWFkZXIuYWRtaW4gPiAucGMtb25seSA+IG5hdiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIHdpZHRoOiA2NHJlbTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cbiAgaHRtbCBib2R5ICNsLWhlYWRlci5hZG1pbiA+IC5wYy1vbmx5ID4gbmF2ID4gZGl2OmZpcnN0LW9mLXR5cGUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG4gIGh0bWwgYm9keSAjbC1oZWFkZXIuYWRtaW4gPiAucGMtb25seSA+IG5hdiA+IGRpdjpmaXJzdC1vZi10eXBlICNsLWhlYWRlci1sb2dvIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAwLjVyZW0gMDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cbiAgaHRtbCBib2R5ICNsLWhlYWRlci5hZG1pbiA+IC5wYy1vbmx5ID4gbmF2ID4gZGl2OmZpcnN0LW9mLXR5cGUgI2wtaGVhZGVyLWxvZ28gPiBpbWcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gIH1cbiAgaHRtbCBib2R5ICNsLWhlYWRlci5hZG1pbiA+IC5wYy1vbmx5ID4gbmF2ID4gZGl2Omxhc3Qtb2YtdHlwZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG4gIGh0bWwgYm9keSAjbC1oZWFkZXIuYWRtaW4gPiAucGMtb25seSA+IG5hdiA+IGRpdjpsYXN0LW9mLXR5cGUgI2wtaGVhZGVyLWxpbmtzIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIH1cbiAgaHRtbCBib2R5ICNsLWhlYWRlci5hZG1pbiA+IC5wYy1vbmx5ID4gbmF2ID4gZGl2Omxhc3Qtb2YtdHlwZSAjbC1oZWFkZXItbGlua3MgPiBsaSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmc6IDAuNXJlbSAxLjVyZW07XG4gIH1cbiAgaHRtbCBib2R5ICNsLWhlYWRlci5hZG1pbiA+IC5wYy1vbmx5ID4gbmF2ID4gZGl2Omxhc3Qtb2YtdHlwZSAjbC1oZWFkZXItbGlua3MgPiBsaTpsYXN0LW9mLXR5cGUge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gIH1cbiAgaHRtbCBib2R5ICNsLWhlYWRlci5hZG1pbiA+IC5wYy1vbmx5ID4gbmF2ID4gZGl2Omxhc3Qtb2YtdHlwZSAjbC1oZWFkZXItbGlua3MgPiBsaTpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxcHg7XG4gICAgaGVpZ2h0OiA3NSU7XG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZGRkZGRkO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICBjb250ZW50OiAnJztcbiAgfVxuICBodG1sIGJvZHkgI2wtaGVhZGVyLmFkbWluID4gLnBjLW9ubHkgPiBuYXYgPiBkaXY6bGFzdC1vZi10eXBlICNsLWhlYWRlci1saW5rcyA+IGxpLmN1cnJlbnQ6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwLjc1cmVtO1xuICAgIHJpZ2h0OiAwLjc1cmVtO1xuICAgIGJvdHRvbTogMDtcbiAgICBoZWlnaHQ6IDNweDtcbiAgICBib3JkZXItYm90dG9tOiAzcHggc29saWQgIzVkYzFlNztcbiAgICBjb250ZW50OiAnJztcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICBodG1sIGJvZHkgI2wtaGVhZGVyIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gIH1cbiAgaHRtbCBib2R5ICNsLWhlYWRlcjpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDUwLCAxNTUsIDIyMywgMC41KTtcbiAgICBjb250ZW50OiAnJztcbiAgfVxuICBodG1sIGJvZHkgI2wtaGVhZGVyW2RhdGEtbWVudS1zdGF0ZT1cInNob3dcIl0ge1xuICAgIGJvdHRvbTogMDtcbiAgfVxuICBodG1sIGJvZHkgI2wtaGVhZGVyW2RhdGEtbWVudS1zdGF0ZT1cInNob3dcIl06YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW47XG4gICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAuNXM7XG4gICAgYW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDtcbiAgfVxuICBodG1sIGJvZHkgI2wtaGVhZGVyW2RhdGEtbWVudS1zdGF0ZT1cInNob3dcIl0gI2wtaGVhZGVyLXRvZ2dsZTphZnRlciB7XG4gICAgY29udGVudDogJ0NMT1NFJyAhaW1wb3J0YW50O1xuICB9XG4gIGh0bWwgYm9keSAjbC1oZWFkZXJbZGF0YS1tZW51LXN0YXRlPVwic2hvd1wiXSAjbC1oZWFkZXItdG9nZ2xlID4gaSB7XG4gICAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgaHRtbCBib2R5ICNsLWhlYWRlcltkYXRhLW1lbnUtc3RhdGU9XCJzaG93XCJdICNsLWhlYWRlci10b2dnbGUgPiBpOmJlZm9yZSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZSg0NWRlZykgIWltcG9ydGFudDtcbiAgfVxuICBodG1sIGJvZHkgI2wtaGVhZGVyW2RhdGEtbWVudS1zdGF0ZT1cInNob3dcIl0gI2wtaGVhZGVyLXRvZ2dsZSA+IGk6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogM3B4O1xuICAgIGJvcmRlci10b3A6IDNweCBzb2xpZCAjMDA0NjlhO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoLTQ1ZGVnKTtcbiAgICBjb250ZW50OiAnJztcbiAgfVxuICBodG1sIGJvZHkgI2wtaGVhZGVyW2RhdGEtbWVudS1zdGF0ZT1cInNob3dcIl0gI2wtaGVhZGVyLW1lbnUge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbiAgaHRtbCBib2R5ICNsLWhlYWRlcltkYXRhLW1lbnUtc3RhdGU9XCJjbG9zZVwiXSB7XG4gICAgYm90dG9tOiAwO1xuICB9XG4gIGh0bWwgYm9keSAjbC1oZWFkZXJbZGF0YS1tZW51LXN0YXRlPVwiY2xvc2VcIl06YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgIGFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0O1xuICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogLjVzO1xuICAgIGFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7XG4gIH1cbiAgaHRtbCBib2R5ICNsLWhlYWRlcltkYXRhLW1lbnUtc3RhdGU9XCJjbG9zZVwiXSAjbC1oZWFkZXItbWVudSB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICBhbmltYXRpb24tbmFtZTogZmFkZU91dFJpZ2h0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgaHRtbCBib2R5ICNsLWhlYWRlciArICNsLWNvbnRlbnQge1xuICAgIG1hcmdpbi10b3A6IDNyZW07XG4gIH1cbiAgaHRtbCBib2R5ICNsLWhlYWRlciA+IC5zcC1vbmx5ID4gbmF2IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGhlaWdodDogM3JlbTtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWFlYWVhO1xuICAgIHotaW5kZXg6IDEwMTtcbiAgfVxuICBodG1sIGJvZHkgI2wtaGVhZGVyID4gLnNwLW9ubHkgPiBuYXYgPiBkaXY6bnRoLW9mLXR5cGUoMSkge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgfVxuICBodG1sIGJvZHkgI2wtaGVhZGVyID4gLnNwLW9ubHkgPiBuYXYgPiBkaXY6bnRoLW9mLXR5cGUoMSkgI2wtaGVhZGVyLWxvZ28ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDAuNXJlbTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cbiAgaHRtbCBib2R5ICNsLWhlYWRlciA+IC5zcC1vbmx5ID4gbmF2ID4gZGl2Om50aC1vZi10eXBlKDEpICNsLWhlYWRlci1sb2dvID4gaW1nIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogYXV0bztcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cbiAgaHRtbCBib2R5ICNsLWhlYWRlciA+IC5zcC1vbmx5ID4gbmF2ID4gZGl2Om50aC1vZi10eXBlKDIpIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGZsZXg6IDEgMSBhdXRvO1xuICB9XG4gIGh0bWwgYm9keSAjbC1oZWFkZXIgPiAuc3Atb25seSA+IG5hdiA+IGRpdjpudGgtb2YtdHlwZSgyKSAjbC1oZWFkZXItYWNjb3VudCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgZm9udC1zaXplOiAwLjYyNXJlbTtcbiAgICB3b3JkLWJyZWFrOiBicmVhay1hbGw7XG4gICAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICB9XG4gIGh0bWwgYm9keSAjbC1oZWFkZXIgPiAuc3Atb25seSA+IG5hdiA+IGRpdjpudGgtb2YtdHlwZSgyKSAjbC1oZWFkZXItc2lnbmluIHtcbiAgICBoZWlnaHQ6IDJyZW07XG4gICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICB9XG4gIGh0bWwgYm9keSAjbC1oZWFkZXIgPiAuc3Atb25seSA+IG5hdiA+IGRpdjpudGgtb2YtdHlwZSgzKSB7XG4gICAgd2lkdGg6IDNyZW07XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICB9XG4gIGh0bWwgYm9keSAjbC1oZWFkZXIgPiAuc3Atb25seSA+IG5hdiA+IGRpdjpudGgtb2YtdHlwZSgzKSAjbC1oZWFkZXItdG9nZ2xlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cbiAgaHRtbCBib2R5ICNsLWhlYWRlciA+IC5zcC1vbmx5ID4gbmF2ID4gZGl2Om50aC1vZi10eXBlKDMpICNsLWhlYWRlci10b2dnbGUgPiBpIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAwLjVyZW0gMCAwLjI1cmVtO1xuICAgIHdpZHRoOiAxLjVyZW07XG4gICAgaGVpZ2h0OiAxcmVtO1xuICAgIGJvcmRlci10b3A6IDNweCBzb2xpZCAjMDA0NjlhO1xuICAgIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCAjMDA0NjlhO1xuICB9XG4gIGh0bWwgYm9keSAjbC1oZWFkZXIgPiAuc3Atb25seSA+IG5hdiA+IGRpdjpudGgtb2YtdHlwZSgzKSAjbC1oZWFkZXItdG9nZ2xlID4gaTpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogM3B4O1xuICAgIGJvcmRlci10b3A6IDNweCBzb2xpZCAjMDA0NjlhO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICBjb250ZW50OiAnJztcbiAgfVxuICBodG1sIGJvZHkgI2wtaGVhZGVyID4gLnNwLW9ubHkgPiBuYXYgPiBkaXY6bnRoLW9mLXR5cGUoMykgI2wtaGVhZGVyLXRvZ2dsZTphZnRlciB7XG4gICAgY29sb3I6ICMwMDQ2OWE7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgZm9udC1zaXplOiAwLjYyNXJlbTtcbiAgICBjb250ZW50OiAnTUVOVSc7XG4gIH1cbiAgaHRtbCBib2R5ICNsLWhlYWRlciA+IC5zcC1vbmx5ICNsLWhlYWRlci1tZW51IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHBhZGRpbmc6IDAuNXJlbTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICAgIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5SaWdodDtcbiAgICBhbmltYXRpb24tZHVyYXRpb246IC41cztcbiAgICBhbmltYXRpb24tZmlsbC1tb2RlOiBib3RoO1xuICB9XG4gIGh0bWwgYm9keSAjbC1oZWFkZXIgPiAuc3Atb25seSAjbC1oZWFkZXItbWVudSAjbC1oZWFkZXItbGlua3Mge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICB9XG4gIGh0bWwgYm9keSAjbC1oZWFkZXIgPiAuc3Atb25seSAjbC1oZWFkZXItbWVudSAjbC1oZWFkZXItbGlua3MgPiBsaSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGNvbG9yOiAjOTQ5NDk0O1xuICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgfVxuICBodG1sIGJvZHkgI2wtaGVhZGVyID4gLnNwLW9ubHkgI2wtaGVhZGVyLW1lbnUgI2wtaGVhZGVyLWxpbmtzID4gbGk6bm90KDpmaXJzdC1vZi10eXBlKTpiZWZvcmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogMCAwLjVyZW07XG4gICAgY29udGVudDogJy8nO1xuICB9XG4gIGh0bWwgYm9keSAjbC1oZWFkZXIgPiAuc3Atb25seSAjbC1oZWFkZXItbWVudSAjbC1oZWFkZXItYnV0dG9ucyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgbWFyZ2luOiAwIC0wLjI1cmVtO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgfVxuICBodG1sIGJvZHkgI2wtaGVhZGVyID4gLnNwLW9ubHkgI2wtaGVhZGVyLW1lbnUgI2wtaGVhZGVyLWJ1dHRvbnMgPiBsaSB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDAuNXJlbSAwLjI1cmVtIDA7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxuICBodG1sIGJvZHkgI2wtaGVhZGVyID4gLnNwLW9ubHkgI2wtaGVhZGVyLW1lbnUgI2wtaGVhZGVyLWJ1dHRvbnMgPiBsaTpudGgtb2YtdHlwZSgxKSwgaHRtbCBib2R5ICNsLWhlYWRlciA+IC5zcC1vbmx5ICNsLWhlYWRlci1tZW51ICNsLWhlYWRlci1idXR0b25zID4gbGk6bnRoLW9mLXR5cGUoMikge1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICB9XG4gIGh0bWwgYm9keSAjbC1oZWFkZXIgPiAuc3Atb25seSAjbC1oZWFkZXItbWVudSAjbC1oZWFkZXItYnV0dG9ucyA+IGxpID4gYTpub3QoW2Rpc2FibGVkXSk6bm90KC5kaXNhYmxlZCkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW07XG4gIH1cbiAgaHRtbCBib2R5ICNsLWhlYWRlciA+IC5zcC1vbmx5ICNsLWhlYWRlci1tZW51ICNsLWhlYWRlci1idXR0b25zID4gbGkgPiBhOm5vdChbZGlzYWJsZWRdKTpub3QoLmRpc2FibGVkKTphZnRlciB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LWZhbWlseTogJ0ZvbnQgQXdlc29tZSA1IEZyZWUnO1xuICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gICAgdGV4dC1yZW5kZXJpbmc6IGF1dG87XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICBmb250LXNpemU6IDAuNzVyZW07XG4gICAgY29udGVudDogXCJcXGYxMzhcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgcmlnaHQ6IC41cmVtO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIH1cbiAgaHRtbCBib2R5ICNsLWhlYWRlciA+IC5zcC1vbmx5ICNsLWhlYWRlci1tZW51ICNsLWhlYWRlci1idXR0b25zID4gbGkgPiBhW2Rpc2FibGVkXSwgaHRtbCBib2R5ICNsLWhlYWRlciA+IC5zcC1vbmx5ICNsLWhlYWRlci1tZW51ICNsLWhlYWRlci1idXR0b25zID4gbGkgPiBhLmRpc2FibGVkIHtcbiAgICBjb2xvcjogI2RkZGRkZDtcbiAgICBiYWNrZ3JvdW5kOiAjOTQ5NDk0O1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgaHRtbCBib2R5ICNsLWhlYWRlciA+IC5zcC1vbmx5ICNsLWhlYWRlci1tZW51ICNsLWhlYWRlci1idXR0b25zLmZ1bGwge1xuICAgIG1hcmdpbjogMDtcbiAgfVxuICBodG1sIGJvZHkgI2wtaGVhZGVyID4gLnNwLW9ubHkgI2wtaGVhZGVyLW1lbnUgI2wtaGVhZGVyLWJ1dHRvbnMuZnVsbCA+IGxpIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICBodG1sIGJvZHkgI2wtaGVhZGVyID4gLnNwLW9ubHkgI2wtaGVhZGVyLW1lbnUgI2wtaGVhZGVyLWJ1dHRvbnMuZnVsbCA+IGxpOm50aC1vZi10eXBlKDIpIHtcbiAgICBwYWRkaW5nLXRvcDogMC41cmVtO1xuICB9XG59XG5cbmh0bWwgYm9keSAjbC1jb250ZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgd2lkdGg6IDEwMCU7XG4gIGZsZXg6IDEgMCBhdXRvO1xufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQxcHgpIHtcbiAgaHRtbCBib2R5ICNsLWNvbnRlbnQge1xuICAgIHBhZGRpbmc6IDFyZW0gMCAycmVtO1xuICAgIGJhY2tncm91bmQ6IGZpeGVkIHVybChcIi4vaW1hZ2VzL3dhdmUtYmcucG5nXCIpIGNlbnRlciB0b3AgcmVwZWF0LXk7XG4gIH1cbiAgaHRtbCBib2R5ICNsLWNvbnRlbnQubm90LWJnIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgfVxuICBodG1sIGJvZHkgI2wtY29udGVudC5ncmFkaWVudC1iZyB7XG4gICAgYmFja2dyb3VuZDogdXJsKFwiLi9pbWFnZXMvd2F2ZS1iZy5wbmdcIikgY2VudGVyIHRvcCByZXBlYXQteSwgbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgI2ZmZmZmZiAyNSUsICNmZWZlZTMgNTAlLCAjZmVmOWY0IDc1JSwgI2YwZjhmYSAxMDAlKTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICBodG1sIGJvZHkgI2wtY29udGVudCB7XG4gICAgcGFkZGluZzogMC41cmVtIDAgMnJlbTtcbiAgfVxufVxuXG5odG1sIGJvZHkgI2wtY29udGVudC5maXQge1xuICBwYWRkaW5nLXRvcDogMDtcbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0MXB4KSB7XG4gIGh0bWwgYm9keSAjbC1jb250ZW50ID4gKjpub3QoLmZyZWUtcGFnZSkge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICB3aWR0aDogNjRyZW07XG4gIH1cbiAgaHRtbCBib2R5ICNsLWNvbnRlbnQgPiAqOm5vdCguZnJlZS1wYWdlKS53aWRlLCBodG1sIGJvZHkgI2wtY29udGVudCA+ICo6bm90KC5mcmVlLXBhZ2UpLnBjLXdpZGUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1pbi13aWR0aDogNjRyZW07XG4gICAgbWF4LXdpZHRoOiA4MHJlbTtcbiAgfVxuICBodG1sIGJvZHkgI2wtY29udGVudCA+ICo6bm90KC5mcmVlLXBhZ2UpLndpZGUgPiAqLCBodG1sIGJvZHkgI2wtY29udGVudCA+ICo6bm90KC5mcmVlLXBhZ2UpLnBjLXdpZGUgPiAqIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgd2lkdGg6IDY0cmVtO1xuICB9XG4gIGh0bWwgYm9keSAjbC1jb250ZW50ID4gKjpub3QoLmZyZWUtcGFnZSkgLnBjLXcxMCB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIHdpZHRoOiAxMCU7XG4gIH1cbiAgaHRtbCBib2R5ICNsLWNvbnRlbnQgPiAqOm5vdCguZnJlZS1wYWdlKSAucGMtdzIwIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgd2lkdGg6IDIwJTtcbiAgfVxuICBodG1sIGJvZHkgI2wtY29udGVudCA+ICo6bm90KC5mcmVlLXBhZ2UpIC5wYy13MjUge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICB3aWR0aDogMjUlO1xuICB9XG4gIGh0bWwgYm9keSAjbC1jb250ZW50ID4gKjpub3QoLmZyZWUtcGFnZSkgLnBjLXczMyB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIHdpZHRoOiAzMy4zMzMlO1xuICB9XG4gIGh0bWwgYm9keSAjbC1jb250ZW50ID4gKjpub3QoLmZyZWUtcGFnZSkgLnBjLXc0MCB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIHdpZHRoOiA0MCU7XG4gIH1cbiAgaHRtbCBib2R5ICNsLWNvbnRlbnQgPiAqOm5vdCguZnJlZS1wYWdlKSAucGMtdzUwIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxuICBodG1sIGJvZHkgI2wtY29udGVudCA+ICo6bm90KC5mcmVlLXBhZ2UpIC5wYy13NjYge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICB3aWR0aDogNjYuNjY2JTtcbiAgfVxuICBodG1sIGJvZHkgI2wtY29udGVudCA+ICo6bm90KC5mcmVlLXBhZ2UpIC5wYy13NzUge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICB3aWR0aDogNzUlO1xuICB9XG4gIGh0bWwgYm9keSAjbC1jb250ZW50ID4gKjpub3QoLmZyZWUtcGFnZSkgLnBjLXc4MCB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIHdpZHRoOiA4MCU7XG4gIH1cbiAgaHRtbCBib2R5ICNsLWNvbnRlbnQgPiAqOm5vdCguZnJlZS1wYWdlKSAucGMtdzkwIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgd2lkdGg6IDkwJTtcbiAgfVxuICBodG1sIGJvZHkgI2wtY29udGVudCA+ICo6bm90KC5mcmVlLXBhZ2UpIC5wYy13MTAwIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICBodG1sIGJvZHkgI2wtY29udGVudCA+ICo6bm90KC5mcmVlLXBhZ2UpIC5wYy1idG4tcmlnaHQge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxuICBodG1sIGJvZHkgI2wtY29udGVudCA+ICo6bm90KC5mcmVlLXBhZ2UpLnBjLW9yZGVyMSB7XG4gICAgb3JkZXI6IDE7XG4gIH1cbiAgaHRtbCBib2R5ICNsLWNvbnRlbnQgPiAqOm5vdCguZnJlZS1wYWdlKS5wYy1vcmRlcjIge1xuICAgIG9yZGVyOiAyO1xuICB9XG4gIGh0bWwgYm9keSAjbC1jb250ZW50ID4gKjpub3QoLmZyZWUtcGFnZSkucGMtb3JkZXIzIHtcbiAgICBvcmRlcjogMztcbiAgfVxuICBodG1sIGJvZHkgI2wtY29udGVudCA+ICo6bm90KC5mcmVlLXBhZ2UpLnBjLW9yZGVyNCB7XG4gICAgb3JkZXI6IDQ7XG4gIH1cbiAgaHRtbCBib2R5ICNsLWNvbnRlbnQgPiAqOm5vdCguZnJlZS1wYWdlKS5wYy1vcmRlcjUge1xuICAgIG9yZGVyOiA1O1xuICB9XG4gIGh0bWwgYm9keSAjbC1jb250ZW50ID4gKjpub3QoLmZyZWUtcGFnZSkucGMtb3JkZXI2IHtcbiAgICBvcmRlcjogNjtcbiAgfVxuICBodG1sIGJvZHkgI2wtY29udGVudCA+ICo6bm90KC5mcmVlLXBhZ2UpLnBjLW9yZGVyNyB7XG4gICAgb3JkZXI6IDc7XG4gIH1cbiAgaHRtbCBib2R5ICNsLWNvbnRlbnQgPiAqOm5vdCguZnJlZS1wYWdlKS5wYy1vcmRlcjgge1xuICAgIG9yZGVyOiA4O1xuICB9XG4gIGh0bWwgYm9keSAjbC1jb250ZW50ID4gKjpub3QoLmZyZWUtcGFnZSkucGMtb3JkZXI5IHtcbiAgICBvcmRlcjogOTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICBodG1sIGJvZHkgI2wtY29udGVudCA+ICo6bm90KC5mcmVlLXBhZ2UpIHtcbiAgICBtYXJnaW4tbGVmdDogMC41cmVtO1xuICAgIG1hcmdpbi1yaWdodDogMC41cmVtO1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG4gIGh0bWwgYm9keSAjbC1jb250ZW50ID4gKjpub3QoLmZyZWUtcGFnZSkud2lkZSwgaHRtbCBib2R5ICNsLWNvbnRlbnQgPiAqOm5vdCguZnJlZS1wYWdlKS5zcC13aWRlIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbiAgaHRtbCBib2R5ICNsLWNvbnRlbnQgPiAqOm5vdCguZnJlZS1wYWdlKSAuc3AtdzEwIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgd2lkdGg6IDEwJTtcbiAgfVxuICBodG1sIGJvZHkgI2wtY29udGVudCA+ICo6bm90KC5mcmVlLXBhZ2UpIC5zcC13MjAge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICB3aWR0aDogMjAlO1xuICB9XG4gIGh0bWwgYm9keSAjbC1jb250ZW50ID4gKjpub3QoLmZyZWUtcGFnZSkgLnNwLXcyNSB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIHdpZHRoOiAyNSU7XG4gIH1cbiAgaHRtbCBib2R5ICNsLWNvbnRlbnQgPiAqOm5vdCguZnJlZS1wYWdlKSAuc3AtdzMzIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgd2lkdGg6IDMzLjMzMyU7XG4gIH1cbiAgaHRtbCBib2R5ICNsLWNvbnRlbnQgPiAqOm5vdCguZnJlZS1wYWdlKSAuc3AtdzQwIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgd2lkdGg6IDQwJTtcbiAgfVxuICBodG1sIGJvZHkgI2wtY29udGVudCA+ICo6bm90KC5mcmVlLXBhZ2UpIC5zcC13NTAge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICB3aWR0aDogNTAlO1xuICB9XG4gIGh0bWwgYm9keSAjbC1jb250ZW50ID4gKjpub3QoLmZyZWUtcGFnZSkgLnNwLXc2NiB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIHdpZHRoOiA2Ni42NjYlO1xuICB9XG4gIGh0bWwgYm9keSAjbC1jb250ZW50ID4gKjpub3QoLmZyZWUtcGFnZSkgLnNwLXc3NSB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIHdpZHRoOiA3NSU7XG4gIH1cbiAgaHRtbCBib2R5ICNsLWNvbnRlbnQgPiAqOm5vdCguZnJlZS1wYWdlKSAuc3AtdzgwIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgd2lkdGg6IDgwJTtcbiAgfVxuICBodG1sIGJvZHkgI2wtY29udGVudCA+ICo6bm90KC5mcmVlLXBhZ2UpIC5zcC13OTAge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICB3aWR0aDogOTAlO1xuICB9XG4gIGh0bWwgYm9keSAjbC1jb250ZW50ID4gKjpub3QoLmZyZWUtcGFnZSkgLnNwLXcxMDAge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIGh0bWwgYm9keSAjbC1jb250ZW50ID4gKjpub3QoLmZyZWUtcGFnZSkuc3Atb3JkZXIxIHtcbiAgICBvcmRlcjogMTtcbiAgfVxuICBodG1sIGJvZHkgI2wtY29udGVudCA+ICo6bm90KC5mcmVlLXBhZ2UpLnNwLW9yZGVyMiB7XG4gICAgb3JkZXI6IDI7XG4gIH1cbiAgaHRtbCBib2R5ICNsLWNvbnRlbnQgPiAqOm5vdCguZnJlZS1wYWdlKS5zcC1vcmRlcjMge1xuICAgIG9yZGVyOiAzO1xuICB9XG4gIGh0bWwgYm9keSAjbC1jb250ZW50ID4gKjpub3QoLmZyZWUtcGFnZSkuc3Atb3JkZXI0IHtcbiAgICBvcmRlcjogNDtcbiAgfVxuICBodG1sIGJvZHkgI2wtY29udGVudCA+ICo6bm90KC5mcmVlLXBhZ2UpLnNwLW9yZGVyNSB7XG4gICAgb3JkZXI6IDU7XG4gIH1cbiAgaHRtbCBib2R5ICNsLWNvbnRlbnQgPiAqOm5vdCguZnJlZS1wYWdlKS5zcC1vcmRlcjYge1xuICAgIG9yZGVyOiA2O1xuICB9XG4gIGh0bWwgYm9keSAjbC1jb250ZW50ID4gKjpub3QoLmZyZWUtcGFnZSkuc3Atb3JkZXI3IHtcbiAgICBvcmRlcjogNztcbiAgfVxuICBodG1sIGJvZHkgI2wtY29udGVudCA+ICo6bm90KC5mcmVlLXBhZ2UpLnNwLW9yZGVyOCB7XG4gICAgb3JkZXI6IDg7XG4gIH1cbiAgaHRtbCBib2R5ICNsLWNvbnRlbnQgPiAqOm5vdCguZnJlZS1wYWdlKS5zcC1vcmRlcjkge1xuICAgIG9yZGVyOiA5O1xuICB9XG59XG5cbmh0bWwgYm9keSAjbC1jb250ZW50ID4gKjpub3QoLmZyZWUtcGFnZSkgLncxMCB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIHdpZHRoOiAxMCU7XG59XG5cbmh0bWwgYm9keSAjbC1jb250ZW50ID4gKjpub3QoLmZyZWUtcGFnZSkgLncyMCB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIHdpZHRoOiAyMCU7XG59XG5cbmh0bWwgYm9keSAjbC1jb250ZW50ID4gKjpub3QoLmZyZWUtcGFnZSkgLncyNSB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIHdpZHRoOiAyNSU7XG59XG5cbmh0bWwgYm9keSAjbC1jb250ZW50ID4gKjpub3QoLmZyZWUtcGFnZSkgLnczMyB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIHdpZHRoOiAzMy4zMzMlO1xufVxuXG5odG1sIGJvZHkgI2wtY29udGVudCA+ICo6bm90KC5mcmVlLXBhZ2UpIC53NDAge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICB3aWR0aDogNDAlO1xufVxuXG5odG1sIGJvZHkgI2wtY29udGVudCA+ICo6bm90KC5mcmVlLXBhZ2UpIC53NTAge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICB3aWR0aDogNTAlO1xufVxuXG5odG1sIGJvZHkgI2wtY29udGVudCA+ICo6bm90KC5mcmVlLXBhZ2UpIC53NjYge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICB3aWR0aDogNjYuNjY2JTtcbn1cblxuaHRtbCBib2R5ICNsLWNvbnRlbnQgPiAqOm5vdCguZnJlZS1wYWdlKSAudzc1IHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgd2lkdGg6IDc1JTtcbn1cblxuaHRtbCBib2R5ICNsLWNvbnRlbnQgPiAqOm5vdCguZnJlZS1wYWdlKSAudzgwIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgd2lkdGg6IDgwJTtcbn1cblxuaHRtbCBib2R5ICNsLWNvbnRlbnQgPiAqOm5vdCguZnJlZS1wYWdlKSAudzkwIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgd2lkdGg6IDkwJTtcbn1cblxuaHRtbCBib2R5ICNsLWNvbnRlbnQgPiAqOm5vdCguZnJlZS1wYWdlKSAudzEwMCB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5odG1sIGJvZHkgI2wtY29udGVudCA+ICo6bm90KC5mcmVlLXBhZ2UpLmgxMDAge1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbmh0bWwgYm9keSAjbC1mb290ZXIge1xuICB3aWR0aDogMTAwJTtcbiAgZmxleDogMCAwIGF1dG87XG59XG5cbmh0bWwgYm9keSAjbC1mb290ZXIgI2wtZm9vdGVyLWxpbmtzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjZDhmMmZjLCAjZTdlN2ZiKTtcbn1cblxuaHRtbCBib2R5ICNsLWZvb3RlciAjbC1mb290ZXItbGlua3MgPiB1bCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nOiAxcmVtIDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NDFweCkge1xuICBodG1sIGJvZHkgI2wtZm9vdGVyICNsLWZvb3Rlci1saW5rcyA+IHVsIHtcbiAgICB3aWR0aDogNjRyZW07XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgaHRtbCBib2R5ICNsLWZvb3RlciAjbC1mb290ZXItbGlua3MgPiB1bCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuaHRtbCBib2R5ICNsLWZvb3RlciAjbC1mb290ZXItbGlua3MgPiB1bCA+IGxpIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG59XG5cbmh0bWwgYm9keSAjbC1mb290ZXIgI2wtZm9vdGVyLWxpbmtzID4gdWwgPiBsaTpub3QoOmZpcnN0LW9mLXR5cGUpOmJlZm9yZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDAgMC41cmVtO1xuICBjb2xvcjogIzMyOWJkZjtcbiAgY29udGVudDogJy8nO1xufVxuXG5odG1sIGJvZHkgI2wtZm9vdGVyICNsLWZvb3Rlci1saW5rcyA+IHVsID4gbGkgPiBhIHtcbiAgY29sb3I6ICMzMjliZGY7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuaHRtbCBib2R5ICNsLWZvb3RlciAjbC1mb290ZXItY29weXJpZ2h0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogLjVyZW0gMDtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43NSk7XG4gIGJhY2tncm91bmQ6ICM1Yzg4Yzk7XG59XG5cbmh0bWwgYm9keSAjbC1mb290ZXIgI2wtZm9vdGVyLWNvcHlyaWdodCA+IGRpdiB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0MXB4KSB7XG4gIGh0bWwgYm9keSAjbC1mb290ZXIgI2wtZm9vdGVyLWNvcHlyaWdodCA+IGRpdiB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIHdpZHRoOiA2NHJlbTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICBodG1sIGJvZHkgI2wtZm9vdGVyICNsLWZvb3Rlci1jb3B5cmlnaHQgPiBkaXYge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi51bnNpZ25lZC1pbmRleC1tYWluLXZpc3VhbC1vcmlnaW5hbCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4vaW1hZ2VzL3Vuc2lnbmVkLWluZGV4LWJnMS5qcGdcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG59XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NDFweCkge1xuICAudW5zaWduZWQtaW5kZXgtbWFpbi12aXN1YWwtb3JpZ2luYWwge1xuICAgIGhlaWdodDogNDByZW07XG4gIH1cbiAgLnVuc2lnbmVkLWluZGV4LW1haW4tdmlzdWFsLW9yaWdpbmFsID4gZGl2ID4gYSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBhZGRpbmc6IDJyZW0gMXJlbTtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICB9XG4gIC51bnNpZ25lZC1pbmRleC1tYWluLXZpc3VhbC1vcmlnaW5hbCA+IGRpdiA+IGEgPiBpbWcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gIC51bnNpZ25lZC1pbmRleC1tYWluLXZpc3VhbC1vcmlnaW5hbCB7XG4gICAgaGVpZ2h0OiAyMHJlbTtcbiAgfVxuICAudW5zaWduZWQtaW5kZXgtbWFpbi12aXN1YWwtb3JpZ2luYWwgPiBkaXYge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLnVuc2lnbmVkLWluZGV4LWFib3V0ID4gc2VjdGlvbiA+IGgxIHtcbiAgZm9udC1zaXplOiAxLjVyZW07XG59XG5cbi51bnNpZ25lZC1pbmRleC1hYm91dCA+IHNlY3Rpb24gPiBkaXYgPiB1bCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NDFweCkge1xuICAudW5zaWduZWQtaW5kZXgtYWJvdXQgPiBzZWN0aW9uID4gZGl2ID4gdWwge1xuICAgIG1hcmdpbi1sZWZ0OiAtMC41cmVtO1xuICAgIG1hcmdpbi1yaWdodDogLTAuNXJlbTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAudW5zaWduZWQtaW5kZXgtYWJvdXQgPiBzZWN0aW9uID4gZGl2ID4gdWwge1xuICAgIG1hcmdpbi1sZWZ0OiAtMC4yNXJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IC0wLjI1cmVtO1xuICB9XG59XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NDFweCkge1xuICAudW5zaWduZWQtaW5kZXgtYWJvdXQgPiBzZWN0aW9uID4gZGl2ID4gdWwgPiBsaSB7XG4gICAgd2lkdGg6IDIwJTtcbiAgICBwYWRkaW5nOiAwLjVyZW07XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgLnVuc2lnbmVkLWluZGV4LWFib3V0ID4gc2VjdGlvbiA+IGRpdiA+IHVsID4gbGkge1xuICAgIHdpZHRoOiAzMy4zMzMlO1xuICAgIHBhZGRpbmc6IDAuMjVyZW07XG4gIH1cbn1cblxuLnVuc2lnbmVkLWluZGV4LWFib3V0ID4gc2VjdGlvbiA+IGRpdiA+IHVsID4gbGkgPiBhIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgcGFkZGluZzogMC41cmVtIDAuMjVyZW07XG4gIGJhY2tncm91bmQ6ICMzMjliZGY7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4udW5zaWduZWQtaW5kZXgtYWJvdXQgPiBzZWN0aW9uID4gZGl2ID4gdWwgPiBsaSA+IGEgPiBpIHtcbiAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbG9yOiAjMDA0NjlhO1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG59XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NDFweCkge1xuICAudW5zaWduZWQtaW5kZXgtYWJvdXQgPiBzZWN0aW9uID4gZGl2ID4gdWwgPiBsaSA+IGEgPiBpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gICAgd2lkdGg6IDRyZW07XG4gICAgaGVpZ2h0OiA0cmVtO1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gIC51bnNpZ25lZC1pbmRleC1hYm91dCA+IHNlY3Rpb24gPiBkaXYgPiB1bCA+IGxpID4gYSA+IGkge1xuICAgIG1hcmdpbi1ib3R0b206IDAuMjVyZW07XG4gICAgd2lkdGg6IDIuNXJlbTtcbiAgICBoZWlnaHQ6IDIuNXJlbTtcbiAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICB9XG59XG5cbi51bnNpZ25lZC1pbmRleC1hYm91dCA+IHNlY3Rpb24gPiBkaXYgPiB1bCA+IGxpID4gYSA+IHNwYW4ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NDFweCkge1xuICAudW5zaWduZWQtaW5kZXgtYWJvdXQgPiBzZWN0aW9uID4gZGl2ID4gdWwgPiBsaSA+IGEgPiBzcGFuIHtcbiAgICBoZWlnaHQ6IDMuNnJlbTtcbiAgICBmb250LXNpemU6IDFyZW07XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgLnVuc2lnbmVkLWluZGV4LWFib3V0ID4gc2VjdGlvbiA+IGRpdiA+IHVsID4gbGkgPiBhID4gc3BhbiB7XG4gICAgaGVpZ2h0OiAzLjE1cmVtO1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIH1cbn1cblxuLnVuc2lnbmVkLWluZGV4LW5vdGlmaWNhdGlvbnMge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuL2ltYWdlcy91bnNpZ25lZC1pbmRleC1iZzIuanBnXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQxcHgpIHtcbiAgLnVuc2lnbmVkLWluZGV4LW5vdGlmaWNhdGlvbnMge1xuICAgIHBhZGRpbmc6IDJyZW0gMDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAudW5zaWduZWQtaW5kZXgtbm90aWZpY2F0aW9ucyB7XG4gICAgcGFkZGluZzogMnJlbSAwLjVyZW07XG4gIH1cbn1cblxuLnVuc2lnbmVkLWluZGV4LW5vdGlmaWNhdGlvbnMgPiBzZWN0aW9uIHtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgLnVuc2lnbmVkLWluZGV4LW5vdGlmaWNhdGlvbnMgPiBzZWN0aW9uIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG59XG5cbi51bnNpZ25lZC1pbmRleC1ub3RpZmljYXRpb25zID4gc2VjdGlvbiA+IGgxIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgYmFja2dyb3VuZDogI2VhZWFlYTtcbiAgZmxleDogMCAwIGF1dG87XG59XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NDFweCkge1xuICAudW5zaWduZWQtaW5kZXgtbm90aWZpY2F0aW9ucyA+IHNlY3Rpb24gPiBoMSB7XG4gICAgd2lkdGg6IDMzLjMzMyU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgLnVuc2lnbmVkLWluZGV4LW5vdGlmaWNhdGlvbnMgPiBzZWN0aW9uID4gaDEge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi51bnNpZ25lZC1pbmRleC1ub3RpZmljYXRpb25zID4gc2VjdGlvbiA+IGgxID4gc3BhbiB7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQxcHgpIHtcbiAgLnVuc2lnbmVkLWluZGV4LW5vdGlmaWNhdGlvbnMgPiBzZWN0aW9uID4gaDEgPiBzcGFuIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gIC51bnNpZ25lZC1pbmRleC1ub3RpZmljYXRpb25zID4gc2VjdGlvbiA+IGgxID4gc3BhbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICB9XG59XG5cbi51bnNpZ25lZC1pbmRleC1ub3RpZmljYXRpb25zID4gc2VjdGlvbiA+IGRpdiB7XG4gIGZsZXg6IDAgMCBhdXRvO1xufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQxcHgpIHtcbiAgLnVuc2lnbmVkLWluZGV4LW5vdGlmaWNhdGlvbnMgPiBzZWN0aW9uID4gZGl2IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuNXJlbTtcbiAgICB3aWR0aDogNjYuNjY2JTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAudW5zaWduZWQtaW5kZXgtbm90aWZpY2F0aW9ucyA+IHNlY3Rpb24gPiBkaXYge1xuICAgIHBhZGRpbmctdG9wOiAwLjVyZW07XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLnVuc2lnbmVkLWluZGV4LW5vdGlmaWNhdGlvbnMgPiBzZWN0aW9uID4gZGl2ID4gdWwge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44KTtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuLnVuc2lnbmVkLWluZGV4LW5vdGlmaWNhdGlvbnMgPiBzZWN0aW9uID4gZGl2ID4gdWwgPiBsaSB7XG4gIG1hcmdpbjogMDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZGRkZGQ7XG59XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NDFweCkge1xuICAudW5zaWduZWQtaW5kZXgtbm90aWZpY2F0aW9ucyA+IHNlY3Rpb24gPiBkaXYgPiB1bCA+IGxpIHtcbiAgICBwYWRkaW5nOiAxcmVtO1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAudW5zaWduZWQtaW5kZXgtbm90aWZpY2F0aW9ucyA+IHNlY3Rpb24gPiBkaXYgPiB1bCA+IGxpIHtcbiAgICBwYWRkaW5nOiAwLjVyZW0gMXJlbTtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICB9XG59XG5cbi51bnNpZ25lZC1pbmRleC1ub3RpZmljYXRpb25zID4gc2VjdGlvbiA+IGRpdiA+IHVsID4gbGk6bGFzdC1vZi10eXBlIHtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbn1cblxuLnVuc2lnbmVkLWluZGV4LW5vdGlmaWNhdGlvbnMgPiBzZWN0aW9uID4gZGl2ID4gdWwgPiBsaSA+IHNwYW4ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbTtcbn1cblxuLnVuc2lnbmVkLWluZGV4LW5vdGlmaWNhdGlvbnMgPiBzZWN0aW9uID4gZGl2ID4gdWwgPiBsaSA+IGEge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZy1sZWZ0OiAxcmVtO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NDFweCkge1xuICAudW5zaWduZWQtaW5kZXgtbm90aWZpY2F0aW9ucyA+IHNlY3Rpb24gPiBkaXYgPiB1bCA+IGxpID4gYSB7XG4gICAgbWF4LWhlaWdodDogMi40cmVtO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gIC51bnNpZ25lZC1pbmRleC1ub3RpZmljYXRpb25zID4gc2VjdGlvbiA+IGRpdiA+IHVsID4gbGkgPiBhIHtcbiAgICBtYXgtaGVpZ2h0OiAyLjFyZW07XG4gIH1cbn1cblxuLnVuc2lnbmVkLWluZGV4LW5vdGlmaWNhdGlvbnMgPiBzZWN0aW9uID4gZGl2ID4gdWwgPiBsaSA+IGE6YmVmb3JlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtZmFtaWx5OiAnRm9udCBBd2Vzb21lIDUgRnJlZSc7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICB0ZXh0LXJlbmRlcmluZzogYXV0bztcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICBmb250LXNpemU6IDFyZW07XG4gIGNvbnRlbnQ6IFwiXFxmMTM4XCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBjb2xvcjogIzk0OTQ5NDtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQxcHgpIHtcbiAgLnVuc2lnbmVkLWluZGV4LW5vdGlmaWNhdGlvbnMgPiBzZWN0aW9uID4gZGl2ID4gdWwgPiBsaSA+IGE6YmVmb3JlIHtcbiAgICBoZWlnaHQ6IDEuMnJlbTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAudW5zaWduZWQtaW5kZXgtbm90aWZpY2F0aW9ucyA+IHNlY3Rpb24gPiBkaXYgPiB1bCA+IGxpID4gYTpiZWZvcmUge1xuICAgIGhlaWdodDogMS4wNXJlbTtcbiAgfVxufVxuXG4uZXh0ZXJuYWwtc2l0ZS1jb250YWluZXIge1xuICBoZWlnaHQ6IDU4MHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAuZXh0ZXJuYWwtc2l0ZS1jb250YWluZXIge1xuICAgIG92ZXJmbG93OiBzY3JvbGw7XG4gICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICB9XG59XG5cbnVsLmxpc3QtYW5jaG9yIHtcbiAgbWFyZ2luOiAwIDAgMC41cmVtIDA7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0MXB4KSB7XG4gIHVsLmxpc3QtYW5jaG9yIHtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgfVxufVxuXG51bC5saXN0LWFuY2hvciA+IGxpIHtcbiAgd2lkdGg6IDUwJTtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIHBhZGRpbmc6IDAuMjVyZW0gMDtcbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0MXB4KSB7XG4gIC51bnNpZ25lZC1pbmRleC1tYWluLXZpc3VhbCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG4gIC51bnNpZ25lZC1pbmRleC1tYWluLXZpc3VhbCA+IGRpdjpmaXJzdC1jaGlsZCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgei1pbmRleDogOTk7XG4gIH1cbiAgLnVuc2lnbmVkLWluZGV4LW1haW4tdmlzdWFsID4gZGl2OmZpcnN0LWNoaWxkID4gaW1nIHtcbiAgICBwYWRkaW5nOiAycmVtIDFyZW07XG4gICAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAudW5zaWduZWQtaW5kZXgtbWFpbi12aXN1YWwgPiBkaXY6Zmlyc3QtY2hpbGQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLnVuc2lnbmVkLWluZGV4LWFib3V0ID4gc2VjdGlvbiA+IGgxIHtcbiAgZm9udC1zaXplOiAxLjVyZW07XG59XG5cbi51bnNpZ25lZC1pbmRleC1hYm91dCA+IHNlY3Rpb24gPiBkaXYgPiBkaXYgPiBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAycmVtIDFyZW07XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4udW5zaWduZWQtaW5kZXgtYWJvdXQgPiBzZWN0aW9uID4gZGl2ID4gdWwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQxcHgpIHtcbiAgLnVuc2lnbmVkLWluZGV4LWFib3V0ID4gc2VjdGlvbiA+IGRpdiA+IHVsIHtcbiAgICBtYXJnaW4tbGVmdDogLTAuNXJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IC0wLjVyZW07XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgLnVuc2lnbmVkLWluZGV4LWFib3V0ID4gc2VjdGlvbiA+IGRpdiA+IHVsIHtcbiAgICBtYXJnaW4tbGVmdDogLTAuMjVyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAtMC4yNXJlbTtcbiAgfVxufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQxcHgpIHtcbiAgLnVuc2lnbmVkLWluZGV4LWFib3V0ID4gc2VjdGlvbiA+IGRpdiA+IHVsID4gbGkge1xuICAgIHdpZHRoOiAyMCU7XG4gICAgcGFkZGluZzogMC41cmVtO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gIC51bnNpZ25lZC1pbmRleC1hYm91dCA+IHNlY3Rpb24gPiBkaXYgPiB1bCA+IGxpIHtcbiAgICB3aWR0aDogMzMuMzMzJTtcbiAgICBwYWRkaW5nOiAwLjI1cmVtO1xuICB9XG59XG5cbi51bnNpZ25lZC1pbmRleC1hYm91dCA+IHNlY3Rpb24gPiBkaXYgPiB1bCA+IGxpID4gYTpmaXJzdC1jaGlsZCB7XG4gIHBvc2l0aW9uOiBpbmhlcml0O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgcGFkZGluZzogMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQxcHgpIHtcbiAgLnVuc2lnbmVkLWluZGV4LWFib3V0ID4gc2VjdGlvbiA+IGRpdiA+IHVsID4gbGkgPiBhOmZpcnN0LWNoaWxkID4gaW1nIHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgLnVuc2lnbmVkLWluZGV4LWFib3V0ID4gc2VjdGlvbiA+IGRpdiA+IHVsID4gbGkgPiBhOmZpcnN0LWNoaWxkID4gaW1nIHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gIH1cbn1cblxuLnVuc2lnbmVkLWluZGV4LW5vdGlmaWNhdGlvbnMge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuL2ltYWdlcy91bnNpZ25lZC1pbmRleC1iZzIuanBnXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQxcHgpIHtcbiAgLnVuc2lnbmVkLWluZGV4LW5vdGlmaWNhdGlvbnMge1xuICAgIHBhZGRpbmc6IDJyZW0gMDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAudW5zaWduZWQtaW5kZXgtbm90aWZpY2F0aW9ucyB7XG4gICAgcGFkZGluZzogMnJlbSAwLjVyZW07XG4gIH1cbn1cblxuLnVuc2lnbmVkLWluZGV4LW5vdGlmaWNhdGlvbnMgPiBzZWN0aW9uIHtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgLnVuc2lnbmVkLWluZGV4LW5vdGlmaWNhdGlvbnMgPiBzZWN0aW9uIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG59XG5cbi51bnNpZ25lZC1pbmRleC1ub3RpZmljYXRpb25zID4gc2VjdGlvbiA+IGgxIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgYmFja2dyb3VuZDogI2VhZWFlYTtcbiAgZmxleDogMCAwIGF1dG87XG59XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NDFweCkge1xuICAudW5zaWduZWQtaW5kZXgtbm90aWZpY2F0aW9ucyA+IHNlY3Rpb24gPiBoMSB7XG4gICAgd2lkdGg6IDMzLjMzMyU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgLnVuc2lnbmVkLWluZGV4LW5vdGlmaWNhdGlvbnMgPiBzZWN0aW9uID4gaDEge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi51bnNpZ25lZC1pbmRleC1ub3RpZmljYXRpb25zID4gc2VjdGlvbiA+IGgxID4gc3BhbiB7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQxcHgpIHtcbiAgLnVuc2lnbmVkLWluZGV4LW5vdGlmaWNhdGlvbnMgPiBzZWN0aW9uID4gaDEgPiBzcGFuIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gIC51bnNpZ25lZC1pbmRleC1ub3RpZmljYXRpb25zID4gc2VjdGlvbiA+IGgxID4gc3BhbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICB9XG59XG5cbi51bnNpZ25lZC1pbmRleC1ub3RpZmljYXRpb25zID4gc2VjdGlvbiA+IGRpdiB7XG4gIGZsZXg6IDAgMCBhdXRvO1xufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQxcHgpIHtcbiAgLnVuc2lnbmVkLWluZGV4LW5vdGlmaWNhdGlvbnMgPiBzZWN0aW9uID4gZGl2IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuNXJlbTtcbiAgICB3aWR0aDogNjYuNjY2JTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAudW5zaWduZWQtaW5kZXgtbm90aWZpY2F0aW9ucyA+IHNlY3Rpb24gPiBkaXYge1xuICAgIHBhZGRpbmctdG9wOiAwLjVyZW07XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLnVuc2lnbmVkLWluZGV4LW5vdGlmaWNhdGlvbnMgPiBzZWN0aW9uID4gZGl2ID4gdWwge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44KTtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuLnVuc2lnbmVkLWluZGV4LW5vdGlmaWNhdGlvbnMgPiBzZWN0aW9uID4gZGl2ID4gdWwgPiBsaSB7XG4gIG1hcmdpbjogMDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZGRkZGQ7XG59XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NDFweCkge1xuICAudW5zaWduZWQtaW5kZXgtbm90aWZpY2F0aW9ucyA+IHNlY3Rpb24gPiBkaXYgPiB1bCA+IGxpIHtcbiAgICBwYWRkaW5nOiAxcmVtO1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAudW5zaWduZWQtaW5kZXgtbm90aWZpY2F0aW9ucyA+IHNlY3Rpb24gPiBkaXYgPiB1bCA+IGxpIHtcbiAgICBwYWRkaW5nOiAwLjVyZW0gMXJlbTtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICB9XG59XG5cbi51bnNpZ25lZC1pbmRleC1ub3RpZmljYXRpb25zID4gc2VjdGlvbiA+IGRpdiA+IHVsID4gbGk6bGFzdC1vZi10eXBlIHtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbn1cblxuLnVuc2lnbmVkLWluZGV4LW5vdGlmaWNhdGlvbnMgPiBzZWN0aW9uID4gZGl2ID4gdWwgPiBsaSA+IHNwYW4ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbTtcbn1cblxuLnVuc2lnbmVkLWluZGV4LW5vdGlmaWNhdGlvbnMgPiBzZWN0aW9uID4gZGl2ID4gdWwgPiBsaSA+IGEge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZy1sZWZ0OiAxcmVtO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NDFweCkge1xuICAudW5zaWduZWQtaW5kZXgtbm90aWZpY2F0aW9ucyA+IHNlY3Rpb24gPiBkaXYgPiB1bCA+IGxpID4gYSB7XG4gICAgbWF4LWhlaWdodDogMi40cmVtO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gIC51bnNpZ25lZC1pbmRleC1ub3RpZmljYXRpb25zID4gc2VjdGlvbiA+IGRpdiA+IHVsID4gbGkgPiBhIHtcbiAgICBtYXgtaGVpZ2h0OiAyLjFyZW07XG4gIH1cbn1cblxuLnVuc2lnbmVkLWluZGV4LW5vdGlmaWNhdGlvbnMgPiBzZWN0aW9uID4gZGl2ID4gdWwgPiBsaSA+IGE6YmVmb3JlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtZmFtaWx5OiAnRm9udCBBd2Vzb21lIDUgRnJlZSc7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICB0ZXh0LXJlbmRlcmluZzogYXV0bztcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICBmb250LXNpemU6IDFyZW07XG4gIGNvbnRlbnQ6IFwiXFxmMTM4XCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBjb2xvcjogIzk0OTQ5NDtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQxcHgpIHtcbiAgLnVuc2lnbmVkLWluZGV4LW5vdGlmaWNhdGlvbnMgPiBzZWN0aW9uID4gZGl2ID4gdWwgPiBsaSA+IGE6YmVmb3JlIHtcbiAgICBoZWlnaHQ6IDEuMnJlbTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAudW5zaWduZWQtaW5kZXgtbm90aWZpY2F0aW9ucyA+IHNlY3Rpb24gPiBkaXYgPiB1bCA+IGxpID4gYTpiZWZvcmUge1xuICAgIGhlaWdodDogMS4wNXJlbTtcbiAgfVxufVxuIiwiLy8gSGVscGVyIGZ1bmN0aW9uIGZvciB0aGUgbm9ybWFsaXplKCkgbWl4aW4uXG5AZnVuY3Rpb24gX25vcm1hbGl6ZS1pbmNsdWRlKCRzZWN0aW9uLCAkZXhjbHVkZTogbnVsbCkge1xuICAvLyBJbml0aWFsaXplIHRoZSBnbG9iYWwgdmFyaWFibGVzIG5lZWRlZCBieSB0aGlzIGZ1bmN0aW9uLlxuICBAaWYgbm90IGdsb2JhbF92YXJpYWJsZV9leGlzdHMoX25vcm1hbGl6ZS1pbmNsdWRlKSB7XG4gICAgJF9ub3JtYWxpemUtaW5jbHVkZTogKCkgIWdsb2JhbDtcbiAgICAkX25vcm1hbGl6ZS1leGNsdWRlOiAoKSAhZ2xvYmFsO1xuICB9XG4gIC8vIFNpbmNlIHdlIGFyZSBnaXZlbiAyIHBhcmFtZXRlcnMsIHNldCB0aGUgZ2xvYmFsIHZhcmlhYmxlcy5cbiAgQGlmICRleGNsdWRlICE9IG51bGwge1xuICAgICRpbmNsdWRlOiAkc2VjdGlvbjtcbiAgICAvLyBTYXNzIGRvZXNuJ3QgaGF2ZSBzdGF0aWMgdmFyaWFibGVzLCBzbyB0aGUgd29yay1hcm91bmQgaXMgdG8gc3R1ZmYgdGhlc2VcbiAgICAvLyB2YWx1ZXMgaW50byBnbG9iYWwgdmFyaWFibGVzIHNvIHdlIGNhbiBhY2Nlc3MgdGhlbSBpbiBmdXR1cmUgY2FsbHMuXG4gICAgJF9ub3JtYWxpemUtaW5jbHVkZTogaWYodHlwZS1vZigkaW5jbHVkZSkgPT0gJ2xpc3QnLCAkaW5jbHVkZSwgKCRpbmNsdWRlKSkgIWdsb2JhbDtcbiAgICAkX25vcm1hbGl6ZS1leGNsdWRlOiBpZih0eXBlLW9mKCRleGNsdWRlKSA9PSAnbGlzdCcsICRleGNsdWRlLCAoJGV4Y2x1ZGUpKSAhZ2xvYmFsO1xuICAgIEByZXR1cm4gdHJ1ZTtcbiAgfVxuXG4gIC8vIENoZWNrIGlmICRzZWN0aW9uIGlzIGluIHRoZSAkaW5jbHVkZSBsaXN0LlxuICBAaWYgaW5kZXgoJF9ub3JtYWxpemUtaW5jbHVkZSwgJHNlY3Rpb24pIHtcbiAgICBAcmV0dXJuIHRydWU7XG4gIH1cbiAgLy8gSWYgJGluY2x1ZGUgaXMgc2V0IHRvIChhbGwpLCBtYWtlIHN1cmUgJHNlY3Rpb24gaXMgbm90IGluICRleGNsdWRlLlxuICBAZWxzZSBpZiBub3QgaW5kZXgoJF9ub3JtYWxpemUtZXhjbHVkZSwgJHNlY3Rpb24pIGFuZCBpbmRleCgkX25vcm1hbGl6ZS1pbmNsdWRlLCBhbGwpIHtcbiAgICBAcmV0dXJuIHRydWU7XG4gIH1cbiAgQHJldHVybiBmYWxzZTtcbn1cblxuQG1peGluIG5vcm1hbGl6ZSgkaW5jbHVkZTogKGFsbCksICRleGNsdWRlOiAoKSkge1xuICAvLyBJbml0aWFsaXplIHRoZSBoZWxwZXIgZnVuY3Rpb24gYnkgcGFzc2luZyBpdCB0aGlzIG1peGluJ3MgcGFyYW1ldGVycy5cbiAgJGluaXQ6IF9ub3JtYWxpemUtaW5jbHVkZSgkaW5jbHVkZSwgJGV4Y2x1ZGUpO1xuXG4gIC8vIElmIHdlJ3ZlIGN1c3RvbWl6ZWQgYW55IGZvbnQgdmFyaWFibGVzLCB3ZSdsbCBuZWVkIGV4dHJhIHByb3BlcnRpZXMuXG4gIEBpZiAkYmFzZS1saW5lLWhlaWdodCAhPSAyNHB4XG4gICAgb3IgJGJhc2UtdW5pdCAhPSAnZW0nXG4gICAgb3IgJGgyLWZvbnQtc2l6ZSAhPSAxLjUgICogJGJhc2UtZm9udC1zaXplXG4gICAgb3IgJGgzLWZvbnQtc2l6ZSAhPSAxLjE3ICogJGJhc2UtZm9udC1zaXplXG4gICAgb3IgJGg0LWZvbnQtc2l6ZSAhPSAxICAgICogJGJhc2UtZm9udC1zaXplXG4gICAgb3IgJGg1LWZvbnQtc2l6ZSAhPSAwLjgzICogJGJhc2UtZm9udC1zaXplXG4gICAgb3IgJGg2LWZvbnQtc2l6ZSAhPSAwLjY3ICogJGJhc2UtZm9udC1zaXplIHtcbiAgICAkbm9ybWFsaXplLXZlcnRpY2FsLXJoeXRobTogdHJ1ZSAhZ2xvYmFsO1xuICB9XG5cbiAgLyohIG5vcm1hbGl6ZS1zY3NzIHwgTUlUL0dQTHYyIExpY2Vuc2UgfCBiaXQubHkvbm9ybWFsaXplLXNjc3MgKi9cblxuICBAaWYgX25vcm1hbGl6ZS1pbmNsdWRlKGRvY3VtZW50KSB7XG4gICAgLyogRG9jdW1lbnRcbiAgICAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4gICAgLyoqXG4gICAgICogMS4gQ29ycmVjdCB0aGUgbGluZSBoZWlnaHQgaW4gYWxsIGJyb3dzZXJzLlxuICAgICAqIDIuIFByZXZlbnQgYWRqdXN0bWVudHMgb2YgZm9udCBzaXplIGFmdGVyIG9yaWVudGF0aW9uIGNoYW5nZXMgaW5cbiAgICAgKiAgICBJRSBvbiBXaW5kb3dzIFBob25lIGFuZCBpbiBpT1MuXG4gICAgICovXG5cbiAgICBodG1sIHtcbiAgICAgIEBpZiAkYmFzZS1mb250LWZhbWlseSB7XG4gICAgICAgIC8qIENoYW5nZSB0aGUgZGVmYXVsdCBmb250IGZhbWlseSBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS4gKi9cbiAgICAgICAgZm9udC1mYW1pbHk6ICRiYXNlLWZvbnQtZmFtaWx5O1xuICAgICAgfVxuICAgICAgQGlmICRiYXNlLWZvbnQtc2l6ZSAhPSAxNnB4IG9yICRub3JtYWxpemUtdmVydGljYWwtcmh5dGhtIHtcbiAgICAgICAgLy8gQ29ycmVjdCBvbGQgYnJvd3NlciBidWcgdGhhdCBwcmV2ZW50ZWQgYWNjZXNzaWJsZSByZXNpemluZyBvZiB0ZXh0XG4gICAgICAgIC8vIHdoZW4gcm9vdCBmb250LXNpemUgaXMgc2V0IHdpdGggcHggb3IgZW0uXG4gICAgICAgIGZvbnQtc2l6ZTogKCRiYXNlLWZvbnQtc2l6ZSAvIDE2cHgpICogMTAwJTtcbiAgICAgIH1cbiAgICAgIEBpZiAkbm9ybWFsaXplLXZlcnRpY2FsLXJoeXRobSB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAoJGJhc2UtbGluZS1oZWlnaHQgLyAkYmFzZS1mb250LXNpemUpICogMWVtOyAvKiAxICovXG4gICAgICB9XG4gICAgICBAZWxzZSB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjE1OyAvKiAxICovXG4gICAgICB9XG4gICAgICAtbXMtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLyogMiAqL1xuICAgICAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvKiAyICovXG4gICAgfVxuICB9XG5cbiAgQGlmIF9ub3JtYWxpemUtaW5jbHVkZShzZWN0aW9ucykge1xuICAgIC8qIFNlY3Rpb25zXG4gICAgICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuICAgIC8qKlxuICAgICAqIFJlbW92ZSB0aGUgbWFyZ2luIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuICAgICAqL1xuXG4gICAgYm9keSB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgOS0uXG4gICAgICovXG5cbiAgICBhcnRpY2xlLFxuICAgIGFzaWRlLFxuICAgIGZvb3RlcixcbiAgICBoZWFkZXIsXG4gICAgbmF2LFxuICAgIHNlY3Rpb24ge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogQ29ycmVjdCB0aGUgZm9udCBzaXplIGFuZCBtYXJnaW4gb24gYGgxYCBlbGVtZW50cyB3aXRoaW4gYHNlY3Rpb25gIGFuZFxuICAgICAqIGBhcnRpY2xlYCBjb250ZXh0cyBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBTYWZhcmkuXG4gICAgICovXG5cbiAgICBoMSB7XG4gICAgICBAaW5jbHVkZSBub3JtYWxpemUtZm9udC1zaXplKCRoMS1mb250LXNpemUpO1xuICAgICAgQGlmICRub3JtYWxpemUtdmVydGljYWwtcmh5dGhtIHtcbiAgICAgICAgQGluY2x1ZGUgbm9ybWFsaXplLWxpbmUtaGVpZ2h0KCRoMS1mb250LXNpemUpO1xuICAgICAgfVxuXG4gICAgICBAaWYgJG5vcm1hbGl6ZS12ZXJ0aWNhbC1yaHl0aG0ge1xuICAgICAgICAvKiBTZXQgMSB1bml0IG9mIHZlcnRpY2FsIHJoeXRobSBvbiB0aGUgdG9wIGFuZCBib3R0b20gbWFyZ2lucy4gKi9cbiAgICAgICAgQGluY2x1ZGUgbm9ybWFsaXplLW1hcmdpbigxIDAsICRoMS1mb250LXNpemUpO1xuICAgICAgfVxuICAgICAgQGVsc2Uge1xuICAgICAgICBtYXJnaW46IDAuNjdlbSAwO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBpZiAkbm9ybWFsaXplLXZlcnRpY2FsLXJoeXRobSB7XG4gICAgICBoMiB7XG4gICAgICAgIEBpbmNsdWRlIG5vcm1hbGl6ZS1mb250LXNpemUoJGgyLWZvbnQtc2l6ZSk7XG4gICAgICAgIEBpbmNsdWRlIG5vcm1hbGl6ZS1saW5lLWhlaWdodCgkaDItZm9udC1zaXplKTtcbiAgICAgICAgQGluY2x1ZGUgbm9ybWFsaXplLW1hcmdpbigxIDAsICRoMi1mb250LXNpemUpO1xuICAgICAgfVxuXG4gICAgICBoMyB7XG4gICAgICAgIEBpbmNsdWRlIG5vcm1hbGl6ZS1mb250LXNpemUoJGgzLWZvbnQtc2l6ZSk7XG4gICAgICAgIEBpbmNsdWRlIG5vcm1hbGl6ZS1saW5lLWhlaWdodCgkaDMtZm9udC1zaXplKTtcbiAgICAgICAgQGluY2x1ZGUgbm9ybWFsaXplLW1hcmdpbigxIDAsICRoMy1mb250LXNpemUpO1xuICAgICAgfVxuXG4gICAgICBoNCB7XG4gICAgICAgIEBpbmNsdWRlIG5vcm1hbGl6ZS1mb250LXNpemUoJGg0LWZvbnQtc2l6ZSk7XG4gICAgICAgIEBpbmNsdWRlIG5vcm1hbGl6ZS1saW5lLWhlaWdodCgkaDQtZm9udC1zaXplKTtcbiAgICAgICAgQGluY2x1ZGUgbm9ybWFsaXplLW1hcmdpbigxIDAsICRoNC1mb250LXNpemUpO1xuICAgICAgfVxuXG4gICAgICBoNSB7XG4gICAgICAgIEBpbmNsdWRlIG5vcm1hbGl6ZS1mb250LXNpemUoJGg1LWZvbnQtc2l6ZSk7XG4gICAgICAgIEBpbmNsdWRlIG5vcm1hbGl6ZS1saW5lLWhlaWdodCgkaDUtZm9udC1zaXplKTtcbiAgICAgICAgQGluY2x1ZGUgbm9ybWFsaXplLW1hcmdpbigxIDAsICRoNS1mb250LXNpemUpO1xuICAgICAgfVxuXG4gICAgICBoNiB7XG4gICAgICAgIEBpbmNsdWRlIG5vcm1hbGl6ZS1mb250LXNpemUoJGg2LWZvbnQtc2l6ZSk7XG4gICAgICAgIEBpbmNsdWRlIG5vcm1hbGl6ZS1saW5lLWhlaWdodCgkaDYtZm9udC1zaXplKTtcbiAgICAgICAgQGluY2x1ZGUgbm9ybWFsaXplLW1hcmdpbigxIDAsICRoNi1mb250LXNpemUpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBpZiBfbm9ybWFsaXplLWluY2x1ZGUoZ3JvdXBpbmcpIHtcbiAgICAvKiBHcm91cGluZyBjb250ZW50XG4gICAgICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuICAgIEBpZiAkbm9ybWFsaXplLXZlcnRpY2FsLXJoeXRobSB7XG4gICAgICAvKipcbiAgICAgICAqIFNldCAxIHVuaXQgb2YgdmVydGljYWwgcmh5dGhtIG9uIHRoZSB0b3AgYW5kIGJvdHRvbSBtYXJnaW4uXG4gICAgICAgKi9cblxuICAgICAgYmxvY2txdW90ZSB7XG4gICAgICAgIEBpbmNsdWRlIG5vcm1hbGl6ZS1tYXJnaW4oMSAkaW5kZW50LWFtb3VudCk7XG4gICAgICB9XG5cbiAgICAgIGRsLFxuICAgICAgb2wsXG4gICAgICB1bCB7XG4gICAgICAgIEBpbmNsdWRlIG5vcm1hbGl6ZS1tYXJnaW4oMSAwKTtcbiAgICAgIH1cblxuICAgICAgLyoqXG4gICAgICAgKiBUdXJuIG9mZiBtYXJnaW5zIG9uIG5lc3RlZCBsaXN0cy5cbiAgICAgICAqL1xuXG4gICAgICBvbCxcbiAgICAgIHVsIHtcbiAgICAgICAgb2wsXG4gICAgICAgIHVsIHtcbiAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgZGQge1xuICAgICAgICBtYXJnaW46IDAgMCAwICRpbmRlbnQtYW1vdW50O1xuICAgICAgfVxuXG4gICAgICBvbCxcbiAgICAgIHVsIHtcbiAgICAgICAgcGFkZGluZzogMCAwIDAgJGluZGVudC1hbW91bnQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgOS0uXG4gICAgICovXG5cbiAgICBmaWdjYXB0aW9uLFxuICAgIGZpZ3VyZSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBBZGQgdGhlIGNvcnJlY3QgbWFyZ2luIGluIElFIDguXG4gICAgICovXG5cbiAgICBmaWd1cmUge1xuICAgICAgQGlmICRub3JtYWxpemUtdmVydGljYWwtcmh5dGhtIHtcbiAgICAgICAgQGluY2x1ZGUgbm9ybWFsaXplLW1hcmdpbigxICRpbmRlbnQtYW1vdW50KTtcbiAgICAgIH1cbiAgICAgIEBlbHNlIHtcbiAgICAgICAgbWFyZ2luOiAxZW0gJGluZGVudC1hbW91bnQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gRmlyZWZveC5cbiAgICAgKiAyLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlIGFuZCBJRS5cbiAgICAgKi9cblxuICAgIGhyIHtcbiAgICAgIGJveC1zaXppbmc6IGNvbnRlbnQtYm94OyAvKiAxICovXG4gICAgICBoZWlnaHQ6IDA7IC8qIDEgKi9cbiAgICAgIG92ZXJmbG93OiB2aXNpYmxlOyAvKiAyICovXG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUuXG4gICAgICovXG5cbiAgICBtYWluIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgIEBpZiAkbm9ybWFsaXplLXZlcnRpY2FsLXJoeXRobSB7XG4gICAgICAvKipcbiAgICAgICAqIFNldCAxIHVuaXQgb2YgdmVydGljYWwgcmh5dGhtIG9uIHRoZSB0b3AgYW5kIGJvdHRvbSBtYXJnaW4uXG4gICAgICAgKi9cblxuICAgICAgcCxcbiAgICAgIHByZSB7XG4gICAgICAgIEBpbmNsdWRlIG5vcm1hbGl6ZS1tYXJnaW4oMSAwKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiAxLiBDb3JyZWN0IHRoZSBpbmhlcml0YW5jZSBhbmQgc2NhbGluZyBvZiBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICAgICAqIDIuIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cbiAgICAgKi9cblxuICAgIHByZSB7XG4gICAgICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7IC8qIDEgKi9cbiAgICAgIGZvbnQtc2l6ZTogMWVtOyAvKiAyICovXG4gICAgfVxuICB9XG5cbiAgQGlmIF9ub3JtYWxpemUtaW5jbHVkZShsaW5rcykge1xuICAgIC8qIExpbmtzXG4gICAgICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuICAgIC8qKlxuICAgICAqIDEuIFJlbW92ZSB0aGUgZ3JheSBiYWNrZ3JvdW5kIG9uIGFjdGl2ZSBsaW5rcyBpbiBJRSAxMC5cbiAgICAgKiAyLiBSZW1vdmUgZ2FwcyBpbiBsaW5rcyB1bmRlcmxpbmUgaW4gaU9TIDgrIGFuZCBTYWZhcmkgOCsuXG4gICAgICovXG5cbiAgICBhIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyAvKiAxICovXG4gICAgICAtd2Via2l0LXRleHQtZGVjb3JhdGlvbi1za2lwOiBvYmplY3RzOyAvKiAyICovXG4gICAgfVxuICB9XG5cbiAgQGlmIF9ub3JtYWxpemUtaW5jbHVkZSh0ZXh0KSB7XG4gICAgLyogVGV4dC1sZXZlbCBzZW1hbnRpY3NcbiAgICAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4gICAgLyoqXG4gICAgICogMS4gUmVtb3ZlIHRoZSBib3R0b20gYm9yZGVyIGluIENocm9tZSA1Ny0gYW5kIEZpcmVmb3ggMzktLlxuICAgICAqIDIuIEFkZCB0aGUgY29ycmVjdCB0ZXh0IGRlY29yYXRpb24gaW4gQ2hyb21lLCBFZGdlLCBJRSwgT3BlcmEsIGFuZCBTYWZhcmkuXG4gICAgICovXG5cbiAgICBhYmJyW3RpdGxlXSB7XG4gICAgICBib3JkZXItYm90dG9tOiBub25lOyAvKiAxICovXG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgLyogMiAqL1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgZG90dGVkOyAvKiAyICovXG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogUHJldmVudCB0aGUgZHVwbGljYXRlIGFwcGxpY2F0aW9uIG9mIGBib2xkZXJgIGJ5IHRoZSBuZXh0IHJ1bGUgaW4gU2FmYXJpIDYuXG4gICAgICovXG5cbiAgICBiLFxuICAgIHN0cm9uZyB7XG4gICAgICBmb250LXdlaWdodDogaW5oZXJpdDtcbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBBZGQgdGhlIGNvcnJlY3QgZm9udCB3ZWlnaHQgaW4gQ2hyb21lLCBFZGdlLCBhbmQgU2FmYXJpLlxuICAgICAqL1xuXG4gICAgYixcbiAgICBzdHJvbmcge1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGRlcjtcbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiAxLiBDb3JyZWN0IHRoZSBpbmhlcml0YW5jZSBhbmQgc2NhbGluZyBvZiBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICAgICAqIDIuIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cbiAgICAgKi9cblxuICAgIGNvZGUsXG4gICAga2JkLFxuICAgIHNhbXAge1xuICAgICAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlOyAvKiAxICovXG4gICAgICBmb250LXNpemU6IDFlbTsgLyogMiAqL1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIEFkZCB0aGUgY29ycmVjdCBmb250IHN0eWxlIGluIEFuZHJvaWQgNC4zLS5cbiAgICAgKi9cblxuICAgIGRmbiB7XG4gICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogQWRkIHRoZSBjb3JyZWN0IGJhY2tncm91bmQgYW5kIGNvbG9yIGluIElFIDktLlxuICAgICAqL1xuXG4gICAgbWFyayB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmYwO1xuICAgICAgY29sb3I6ICMwMDA7XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gICAgICovXG5cbiAgICBzbWFsbCB7XG4gICAgICBmb250LXNpemU6IDgwJTtcbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBQcmV2ZW50IGBzdWJgIGFuZCBgc3VwYCBlbGVtZW50cyBmcm9tIGFmZmVjdGluZyB0aGUgbGluZSBoZWlnaHQgaW5cbiAgICAgKiBhbGwgYnJvd3NlcnMuXG4gICAgICovXG5cbiAgICBzdWIsXG4gICAgc3VwIHtcbiAgICAgIGZvbnQtc2l6ZTogNzUlO1xuICAgICAgbGluZS1oZWlnaHQ6IDA7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gICAgfVxuXG4gICAgc3ViIHtcbiAgICAgIGJvdHRvbTogLTAuMjVlbTtcbiAgICB9XG5cbiAgICBzdXAge1xuICAgICAgdG9wOiAtMC41ZW07XG4gICAgfVxuICB9XG5cbiAgQGlmIF9ub3JtYWxpemUtaW5jbHVkZShlbWJlZGRlZCkge1xuICAgIC8qIEVtYmVkZGVkIGNvbnRlbnRcbiAgICAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4gICAgLyoqXG4gICAgICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgOS0uXG4gICAgICovXG5cbiAgICBhdWRpbyxcbiAgICB2aWRlbyB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gaU9TIDQtNy5cbiAgICAgKi9cblxuICAgIGF1ZGlvOm5vdChbY29udHJvbHNdKSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgaGVpZ2h0OiAwO1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIFJlbW92ZSB0aGUgYm9yZGVyIG9uIGltYWdlcyBpbnNpZGUgbGlua3MgaW4gSUUgMTAtLlxuICAgICAqL1xuXG4gICAgaW1nIHtcbiAgICAgIGJvcmRlci1zdHlsZTogbm9uZTtcbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBIaWRlIHRoZSBvdmVyZmxvdyBpbiBJRS5cbiAgICAgKi9cblxuICAgIHN2Zzpub3QoOnJvb3QpIHtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgfVxuICB9XG5cbiAgQGlmIF9ub3JtYWxpemUtaW5jbHVkZShmb3Jtcykge1xuICAgIC8qIEZvcm1zXG4gICAgICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuICAgIC8qKlxuICAgICAqIDEuIENoYW5nZSB0aGUgZm9udCBzdHlsZXMgaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4gICAgICogMi4gUmVtb3ZlIHRoZSBtYXJnaW4gaW4gRmlyZWZveCBhbmQgU2FmYXJpLlxuICAgICAqL1xuXG4gICAgYnV0dG9uLFxuICAgIGlucHV0LFxuICAgIG9wdGdyb3VwLFxuICAgIHNlbGVjdCxcbiAgICB0ZXh0YXJlYSB7XG4gICAgICBmb250LWZhbWlseTogaWYoJGJhc2UtZm9udC1mYW1pbHksICRiYXNlLWZvbnQtZmFtaWx5LCBzYW5zLXNlcmlmKTsgLyogMSAqL1xuICAgICAgZm9udC1zaXplOiAxMDAlOyAvKiAxICovXG4gICAgICBAaWYgJG5vcm1hbGl6ZS12ZXJ0aWNhbC1yaHl0aG0ge1xuICAgICAgICBsaW5lLWhlaWdodDogKCRiYXNlLWxpbmUtaGVpZ2h0IC8gJGJhc2UtZm9udC1zaXplKSAqIDFlbTsgLyogMSAqL1xuICAgICAgfVxuICAgICAgQGVsc2Uge1xuICAgICAgICBsaW5lLWhlaWdodDogMS4xNTsgLyogMSAqL1xuICAgICAgfVxuICAgICAgbWFyZ2luOiAwOyAvKiAyICovXG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogU2hvdyB0aGUgb3ZlcmZsb3cgaW4gSUUuXG4gICAgICovXG5cbiAgICBidXR0b24ge1xuICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBFZGdlLCBGaXJlZm94LCBhbmQgSUUuXG4gICAgICogMS4gUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBGaXJlZm94LlxuICAgICAqL1xuXG4gICAgYnV0dG9uLFxuICAgIHNlbGVjdCB7IC8qIDEgKi9cbiAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIDEuIFByZXZlbnQgYSBXZWJLaXQgYnVnIHdoZXJlICgyKSBkZXN0cm95cyBuYXRpdmUgYGF1ZGlvYCBhbmQgYHZpZGVvYFxuICAgICAqICAgIGNvbnRyb2xzIGluIEFuZHJvaWQgNC5cbiAgICAgKiAyLiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuICAgICAqL1xuXG4gICAgYnV0dG9uLFxuICAgIGh0bWwgW3R5cGU9XCJidXR0b25cIl0sIC8qIDEgKi9cbiAgICBbdHlwZT1cInJlc2V0XCJdLFxuICAgIFt0eXBlPVwic3VibWl0XCJdIHtcbiAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyAvKiAyICovXG4gICAgfVxuXG4gICAgYnV0dG9uLFxuICAgIFt0eXBlPVwiYnV0dG9uXCJdLFxuICAgIFt0eXBlPVwicmVzZXRcIl0sXG4gICAgW3R5cGU9XCJzdWJtaXRcIl0ge1xuXG4gICAgICAvKipcbiAgICAgICAqIFJlbW92ZSB0aGUgaW5uZXIgYm9yZGVyIGFuZCBwYWRkaW5nIGluIEZpcmVmb3guXG4gICAgICAgKi9cblxuICAgICAgJjo6LW1vei1mb2N1cy1pbm5lciB7XG4gICAgICAgIGJvcmRlci1zdHlsZTogbm9uZTtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgIH1cblxuICAgICAgLyoqXG4gICAgICAgKiBSZXN0b3JlIHRoZSBmb2N1cyBzdHlsZXMgdW5zZXQgYnkgdGhlIHByZXZpb3VzIHJ1bGUuXG4gICAgICAgKi9cblxuICAgICAgJjotbW96LWZvY3VzcmluZyB7XG4gICAgICAgIG91dGxpbmU6IDFweCBkb3R0ZWQgQnV0dG9uVGV4dDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlLlxuICAgICAqL1xuXG4gICAgaW5wdXQge1xuICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gSUUgMTAtLlxuICAgICAqIDIuIFJlbW92ZSB0aGUgcGFkZGluZyBpbiBJRSAxMC0uXG4gICAgICovXG5cbiAgICBbdHlwZT1cImNoZWNrYm94XCJdLFxuICAgIFt0eXBlPVwicmFkaW9cIl0ge1xuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgLyogMSAqL1xuICAgICAgcGFkZGluZzogMDsgLyogMiAqL1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIENvcnJlY3QgdGhlIGN1cnNvciBzdHlsZSBvZiBpbmNyZW1lbnQgYW5kIGRlY3JlbWVudCBidXR0b25zIGluIENocm9tZS5cbiAgICAgKi9cblxuICAgIFt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuICAgIFt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiAxLiBDb3JyZWN0IHRoZSBvZGQgYXBwZWFyYW5jZSBpbiBDaHJvbWUgYW5kIFNhZmFyaS5cbiAgICAgKiAyLiBDb3JyZWN0IHRoZSBvdXRsaW5lIHN0eWxlIGluIFNhZmFyaS5cbiAgICAgKi9cblxuICAgIFt0eXBlPVwic2VhcmNoXCJdIHtcbiAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkOyAvKiAxICovXG4gICAgICBvdXRsaW5lLW9mZnNldDogLTJweDsgLyogMiAqL1xuXG4gICAgICAvKipcbiAgICAgICAqIFJlbW92ZSB0aGUgaW5uZXIgcGFkZGluZyBhbmQgY2FuY2VsIGJ1dHRvbnMgaW4gQ2hyb21lIGFuZCBTYWZhcmkgb24gbWFjT1MuXG4gICAgICAgKi9cblxuICAgICAgJjo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbixcbiAgICAgICY6Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAgICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogMS4gQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbiAgICAgKiAyLiBDaGFuZ2UgZm9udCBwcm9wZXJ0aWVzIHRvIGBpbmhlcml0YCBpbiBTYWZhcmkuXG4gICAgICovXG5cbiAgICA6Oi13ZWJraXQtZmlsZS11cGxvYWQtYnV0dG9uIHtcbiAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyAvKiAxICovXG4gICAgICBmb250OiBpbmhlcml0OyAvKiAyICovXG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogQ29ycmVjdCB0aGUgcGFkZGluZyBpbiBGaXJlZm94LlxuICAgICAqL1xuXG4gICAgZmllbGRzZXQge1xuICAgICAgcGFkZGluZzogMC4zNWVtIDAuNzVlbSAwLjYyNWVtO1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIDEuIENvcnJlY3QgdGhlIHRleHQgd3JhcHBpbmcgaW4gRWRnZSBhbmQgSUUuXG4gICAgICogMi4gQ29ycmVjdCB0aGUgY29sb3IgaW5oZXJpdGFuY2UgZnJvbSBgZmllbGRzZXRgIGVsZW1lbnRzIGluIElFLlxuICAgICAqIDMuIFJlbW92ZSB0aGUgcGFkZGluZyBzbyBkZXZlbG9wZXJzIGFyZSBub3QgY2F1Z2h0IG91dCB3aGVuIHRoZXkgemVybyBvdXRcbiAgICAgKiAgICBgZmllbGRzZXRgIGVsZW1lbnRzIGluIGFsbCBicm93c2Vycy5cbiAgICAgKi9cblxuICAgIGxlZ2VuZCB7XG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyAvKiAxICovXG4gICAgICBkaXNwbGF5OiB0YWJsZTsgLyogMSAqL1xuICAgICAgbWF4LXdpZHRoOiAxMDAlOyAvKiAxICovXG4gICAgICBwYWRkaW5nOiAwOyAvKiAzICovXG4gICAgICBjb2xvcjogaW5oZXJpdDsgLyogMiAqL1xuICAgICAgd2hpdGUtc3BhY2U6IG5vcm1hbDsgLyogMSAqL1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIDEuIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDktLlxuICAgICAqIDIuIEFkZCB0aGUgY29ycmVjdCB2ZXJ0aWNhbCBhbGlnbm1lbnQgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgT3BlcmEuXG4gICAgICovXG5cbiAgICBwcm9ncmVzcyB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IC8qIDEgKi9cbiAgICAgIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgLyogMiAqL1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIFJlbW92ZSB0aGUgZGVmYXVsdCB2ZXJ0aWNhbCBzY3JvbGxiYXIgaW4gSUUuXG4gICAgICovXG5cbiAgICB0ZXh0YXJlYSB7XG4gICAgICBvdmVyZmxvdzogYXV0bztcbiAgICB9XG4gIH1cblxuICBAaWYgX25vcm1hbGl6ZS1pbmNsdWRlKGludGVyYWN0aXZlKSB7XG4gICAgLyogSW50ZXJhY3RpdmVcbiAgICAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4gICAgLypcbiAgICAgKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBFZGdlLCBJRSwgYW5kIEZpcmVmb3guXG4gICAgICovXG5cbiAgICBkZXRhaWxzIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgIC8qXG4gICAgICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gYWxsIGJyb3dzZXJzLlxuICAgICAqL1xuXG4gICAgc3VtbWFyeSB7XG4gICAgICBkaXNwbGF5OiBsaXN0LWl0ZW07XG4gICAgfVxuXG4gICAgLypcbiAgICAgKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSA5LS5cbiAgICAgKi9cblxuICAgIG1lbnUge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgIEBpZiAkbm9ybWFsaXplLXZlcnRpY2FsLXJoeXRobSB7XG4gICAgICAgIC8qXG4gICAgICAgICAqIDEuIFNldCAxIHVuaXQgb2YgdmVydGljYWwgcmh5dGhtIG9uIHRoZSB0b3AgYW5kIGJvdHRvbSBtYXJnaW4uXG4gICAgICAgICAqIDIuIFNldCBjb25zaXN0ZW50IHNwYWNlIGZvciB0aGUgbGlzdCBzdHlsZSBpbWFnZS5cbiAgICAgICAgICovXG5cbiAgICAgICAgQGluY2x1ZGUgbm9ybWFsaXplLW1hcmdpbigxIDApOyAvKiAxICovXG4gICAgICAgIHBhZGRpbmc6IDAgMCAwICRpbmRlbnQtYW1vdW50OyAvKiAyICovXG5cbiAgICAgICAgLyoqXG4gICAgICAgICAqIFR1cm4gb2ZmIG1hcmdpbnMgb24gbmVzdGVkIGxpc3RzLlxuICAgICAgICAgKi9cblxuICAgICAgICBtZW51ICYsXG4gICAgICAgIG9sICYsXG4gICAgICAgIHVsICYge1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBpZiBfbm9ybWFsaXplLWluY2x1ZGUoc2NyaXB0aW5nKSB7XG4gICAgLyogU2NyaXB0aW5nXG4gICAgICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuICAgIC8qKlxuICAgICAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDktLlxuICAgICAqL1xuXG4gICAgY2FudmFzIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRS5cbiAgICAgKi9cblxuICAgIHRlbXBsYXRlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgQGlmIF9ub3JtYWxpemUtaW5jbHVkZShoaWRkZW4pIHtcbiAgICAvKiBIaWRkZW5cbiAgICAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4gICAgLyoqXG4gICAgICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgMTAtLlxuICAgICAqL1xuXG4gICAgW2hpZGRlbl0ge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIGZvbnQgYXdlc29tZSBDU1NcbkBpbXBvcnQgJ2h0dHBzOi8vdXNlLmZvbnRhd2Vzb21lLmNvbS9yZWxlYXNlcy92NS4xLjAvY3NzL2FsbC5jc3MnO1xuXG4vLyBmb250IGF3ZXNvbWUgbWl4aW5zXG5AbWl4aW4gZmEtc29saWQgKCRjb250ZW50LCAkc2l6ZSA6IDFyZW0pIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtZmFtaWx5OiAnRm9udCBBd2Vzb21lIDUgRnJlZSc7XG4gICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgICB0ZXh0LXJlbmRlcmluZzogYXV0bztcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgIGZvbnQtc2l6ZTogJHNpemU7XG4gICAgY29udGVudDogdW5xdW90ZShcIlxcXCIjeyRjb250ZW50fVxcXCJcIik7XG59XG5AbWl4aW4gZmEtc29saWQtYmVmb3JlICgkY29udGVudCwgJHNpemUgOiAxcmVtKSB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBAaW5jbHVkZSBmYS1zb2xpZCgkY29udGVudCwgJHNpemUpO1xuICAgICAgICBAY29udGVudDtcbiAgICB9XG59XG5AbWl4aW4gZmEtc29saWQtYWZ0ZXIgKCRjb250ZW50LCAkc2l6ZSA6IDFyZW0pIHtcbiAgICAmOmFmdGVyIHtcbiAgICAgICAgQGluY2x1ZGUgZmEtc29saWQoJGNvbnRlbnQsICRzaXplKTtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgfVxufVxuXG5AbWl4aW4gZmEtcmVndWxhciAoJGNvbnRlbnQsICRzaXplIDogMXJlbSkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC1mYW1pbHk6ICdGb250IEF3ZXNvbWUgNSBGcmVlJztcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICAgIHRleHQtcmVuZGVyaW5nOiBhdXRvO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgZm9udC1zaXplOiAkc2l6ZTtcbiAgICBjb250ZW50OiB1bnF1b3RlKFwiXFxcIiN7JGNvbnRlbnR9XFxcIlwiKTtcbn1cbkBtaXhpbiBmYS1yZWd1bGFyLWJlZm9yZSAoJGNvbnRlbnQsICRzaXplIDogMXJlbSkge1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgQGluY2x1ZGUgZmEtcmVndWxhcigkY29udGVudCwgJHNpemUpO1xuICAgICAgICBAY29udGVudDtcbiAgICB9XG59XG5AbWl4aW4gZmEtcmVndWxhci1hZnRlciAoJGNvbnRlbnQsICRzaXplIDogMXJlbSkge1xuICAgICY6YWZ0ZXIge1xuICAgICAgICBAaW5jbHVkZSBmYS1yZWd1bGFyKCRjb250ZW50LCAkc2l6ZSk7XG4gICAgICAgIEBjb250ZW50O1xuICAgIH1cbn1cblxuQG1peGluIGZhLWJyYW5kcyAoJGNvbnRlbnQsICRzaXplIDogMXJlbSkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC1mYW1pbHk6ICdGb250IEF3ZXNvbWUgNSBCcmFuZHMnO1xuICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gICAgdGV4dC1yZW5kZXJpbmc6IGF1dG87XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICBmb250LXNpemU6ICRzaXplO1xuICAgIGNvbnRlbnQ6IHVucXVvdGUoXCJcXFwiI3skY29udGVudH1cXFwiXCIpO1xufVxuQG1peGluIGZhLWJyYW5kcy1iZWZvcmUgKCRjb250ZW50LCAkc2l6ZSA6IDFyZW0pIHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtYXdlc29tZS1icmFuZHMoJGNvbnRlbnQsICRzaXplKTtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgfVxufVxuQG1peGluIGZhLWJyYW5kcy1hZnRlciAoJGNvbnRlbnQsICRzaXplIDogMXJlbSkge1xuICAgICY6YWZ0ZXIge1xuICAgICAgICBAaW5jbHVkZSBmb250LWF3ZXNvbWUtYnJhbmRzKCRjb250ZW50LCAkc2l6ZSk7XG4gICAgICAgIEBjb250ZW50O1xuICAgIH1cbn1cblxuLy8gZm9udCBhd2Vzb21lIHZhcmlhYmxlc1xuJGZhLXZhci01MDBweDogXFxmMjZlO1xuJGZhLXZhci1hY2Nlc3NpYmxlLWljb246IFxcZjM2ODtcbiRmYS12YXItYWNjdXNvZnQ6IFxcZjM2OTtcbiRmYS12YXItYWRkcmVzcy1ib29rOiBcXGYyYjk7XG4kZmEtdmFyLWFkZHJlc3MtY2FyZDogXFxmMmJiO1xuJGZhLXZhci1hZGp1c3Q6IFxcZjA0MjtcbiRmYS12YXItYWRuOiBcXGYxNzA7XG4kZmEtdmFyLWFkdmVyc2FsOiBcXGYzNmE7XG4kZmEtdmFyLWFmZmlsaWF0ZXRoZW1lOiBcXGYzNmI7XG4kZmEtdmFyLWFsZ29saWE6IFxcZjM2YztcbiRmYS12YXItYWxpZ24tY2VudGVyOiBcXGYwMzc7XG4kZmEtdmFyLWFsaWduLWp1c3RpZnk6IFxcZjAzOTtcbiRmYS12YXItYWxpZ24tbGVmdDogXFxmMDM2O1xuJGZhLXZhci1hbGlnbi1yaWdodDogXFxmMDM4O1xuJGZhLXZhci1hbGxlcmdpZXM6IFxcZjQ2MTtcbiRmYS12YXItYW1hem9uOiBcXGYyNzA7XG4kZmEtdmFyLWFtYXpvbi1wYXk6IFxcZjQyYztcbiRmYS12YXItYW1idWxhbmNlOiBcXGYwZjk7XG4kZmEtdmFyLWFtZXJpY2FuLXNpZ24tbGFuZ3VhZ2UtaW50ZXJwcmV0aW5nOiBcXGYyYTM7XG4kZmEtdmFyLWFtaWxpYTogXFxmMzZkO1xuJGZhLXZhci1hbmNob3I6IFxcZjEzZDtcbiRmYS12YXItYW5kcm9pZDogXFxmMTdiO1xuJGZhLXZhci1hbmdlbGxpc3Q6IFxcZjIwOTtcbiRmYS12YXItYW5nbGUtZG91YmxlLWRvd246IFxcZjEwMztcbiRmYS12YXItYW5nbGUtZG91YmxlLWxlZnQ6IFxcZjEwMDtcbiRmYS12YXItYW5nbGUtZG91YmxlLXJpZ2h0OiBcXGYxMDE7XG4kZmEtdmFyLWFuZ2xlLWRvdWJsZS11cDogXFxmMTAyO1xuJGZhLXZhci1hbmdsZS1kb3duOiBcXGYxMDc7XG4kZmEtdmFyLWFuZ2xlLWxlZnQ6IFxcZjEwNDtcbiRmYS12YXItYW5nbGUtcmlnaHQ6IFxcZjEwNTtcbiRmYS12YXItYW5nbGUtdXA6IFxcZjEwNjtcbiRmYS12YXItYW5ncnljcmVhdGl2ZTogXFxmMzZlO1xuJGZhLXZhci1hbmd1bGFyOiBcXGY0MjA7XG4kZmEtdmFyLWFwcC1zdG9yZTogXFxmMzZmO1xuJGZhLXZhci1hcHAtc3RvcmUtaW9zOiBcXGYzNzA7XG4kZmEtdmFyLWFwcGVyOiBcXGYzNzE7XG4kZmEtdmFyLWFwcGxlOiBcXGYxNzk7XG4kZmEtdmFyLWFwcGxlLXBheTogXFxmNDE1O1xuJGZhLXZhci1hcmNoaXZlOiBcXGYxODc7XG4kZmEtdmFyLWFycm93LWFsdC1jaXJjbGUtZG93bjogXFxmMzU4O1xuJGZhLXZhci1hcnJvdy1hbHQtY2lyY2xlLWxlZnQ6IFxcZjM1OTtcbiRmYS12YXItYXJyb3ctYWx0LWNpcmNsZS1yaWdodDogXFxmMzVhO1xuJGZhLXZhci1hcnJvdy1hbHQtY2lyY2xlLXVwOiBcXGYzNWI7XG4kZmEtdmFyLWFycm93LWNpcmNsZS1kb3duOiBcXGYwYWI7XG4kZmEtdmFyLWFycm93LWNpcmNsZS1sZWZ0OiBcXGYwYTg7XG4kZmEtdmFyLWFycm93LWNpcmNsZS1yaWdodDogXFxmMGE5O1xuJGZhLXZhci1hcnJvdy1jaXJjbGUtdXA6IFxcZjBhYTtcbiRmYS12YXItYXJyb3ctZG93bjogXFxmMDYzO1xuJGZhLXZhci1hcnJvdy1sZWZ0OiBcXGYwNjA7XG4kZmEtdmFyLWFycm93LXJpZ2h0OiBcXGYwNjE7XG4kZmEtdmFyLWFycm93LXVwOiBcXGYwNjI7XG4kZmEtdmFyLWFycm93cy1hbHQ6IFxcZjBiMjtcbiRmYS12YXItYXJyb3dzLWFsdC1oOiBcXGYzMzc7XG4kZmEtdmFyLWFycm93cy1hbHQtdjogXFxmMzM4O1xuJGZhLXZhci1hc3Npc3RpdmUtbGlzdGVuaW5nLXN5c3RlbXM6IFxcZjJhMjtcbiRmYS12YXItYXN0ZXJpc2s6IFxcZjA2OTtcbiRmYS12YXItYXN5bW1ldHJpazogXFxmMzcyO1xuJGZhLXZhci1hdDogXFxmMWZhO1xuJGZhLXZhci1hdWRpYmxlOiBcXGYzNzM7XG4kZmEtdmFyLWF1ZGlvLWRlc2NyaXB0aW9uOiBcXGYyOWU7XG4kZmEtdmFyLWF1dG9wcmVmaXhlcjogXFxmNDFjO1xuJGZhLXZhci1hdmlhbmV4OiBcXGYzNzQ7XG4kZmEtdmFyLWF2aWF0bzogXFxmNDIxO1xuJGZhLXZhci1hd3M6IFxcZjM3NTtcbiRmYS12YXItYmFja3dhcmQ6IFxcZjA0YTtcbiRmYS12YXItYmFsYW5jZS1zY2FsZTogXFxmMjRlO1xuJGZhLXZhci1iYW46IFxcZjA1ZTtcbiRmYS12YXItYmFuZC1haWQ6IFxcZjQ2MjtcbiRmYS12YXItYmFuZGNhbXA6IFxcZjJkNTtcbiRmYS12YXItYmFyY29kZTogXFxmMDJhO1xuJGZhLXZhci1iYXJzOiBcXGYwYzk7XG4kZmEtdmFyLWJhc2ViYWxsLWJhbGw6IFxcZjQzMztcbiRmYS12YXItYmFza2V0YmFsbC1iYWxsOiBcXGY0MzQ7XG4kZmEtdmFyLWJhdGg6IFxcZjJjZDtcbiRmYS12YXItYmF0dGVyeS1lbXB0eTogXFxmMjQ0O1xuJGZhLXZhci1iYXR0ZXJ5LWZ1bGw6IFxcZjI0MDtcbiRmYS12YXItYmF0dGVyeS1oYWxmOiBcXGYyNDI7XG4kZmEtdmFyLWJhdHRlcnktcXVhcnRlcjogXFxmMjQzO1xuJGZhLXZhci1iYXR0ZXJ5LXRocmVlLXF1YXJ0ZXJzOiBcXGYyNDE7XG4kZmEtdmFyLWJlZDogXFxmMjM2O1xuJGZhLXZhci1iZWVyOiBcXGYwZmM7XG4kZmEtdmFyLWJlaGFuY2U6IFxcZjFiNDtcbiRmYS12YXItYmVoYW5jZS1zcXVhcmU6IFxcZjFiNTtcbiRmYS12YXItYmVsbDogXFxmMGYzO1xuJGZhLXZhci1iZWxsLXNsYXNoOiBcXGYxZjY7XG4kZmEtdmFyLWJpY3ljbGU6IFxcZjIwNjtcbiRmYS12YXItYmltb2JqZWN0OiBcXGYzNzg7XG4kZmEtdmFyLWJpbm9jdWxhcnM6IFxcZjFlNTtcbiRmYS12YXItYmlydGhkYXktY2FrZTogXFxmMWZkO1xuJGZhLXZhci1iaXRidWNrZXQ6IFxcZjE3MTtcbiRmYS12YXItYml0Y29pbjogXFxmMzc5O1xuJGZhLXZhci1iaXR5OiBcXGYzN2E7XG4kZmEtdmFyLWJsYWNrLXRpZTogXFxmMjdlO1xuJGZhLXZhci1ibGFja2JlcnJ5OiBcXGYzN2I7XG4kZmEtdmFyLWJsZW5kZXI6IFxcZjUxNztcbiRmYS12YXItYmxpbmQ6IFxcZjI5ZDtcbiRmYS12YXItYmxvZ2dlcjogXFxmMzdjO1xuJGZhLXZhci1ibG9nZ2VyLWI6IFxcZjM3ZDtcbiRmYS12YXItYmx1ZXRvb3RoOiBcXGYyOTM7XG4kZmEtdmFyLWJsdWV0b290aC1iOiBcXGYyOTQ7XG4kZmEtdmFyLWJvbGQ6IFxcZjAzMjtcbiRmYS12YXItYm9sdDogXFxmMGU3O1xuJGZhLXZhci1ib21iOiBcXGYxZTI7XG4kZmEtdmFyLWJvb2s6IFxcZjAyZDtcbiRmYS12YXItYm9vay1vcGVuOiBcXGY1MTg7XG4kZmEtdmFyLWJvb2ttYXJrOiBcXGYwMmU7XG4kZmEtdmFyLWJvd2xpbmctYmFsbDogXFxmNDM2O1xuJGZhLXZhci1ib3g6IFxcZjQ2NjtcbiRmYS12YXItYm94LW9wZW46IFxcZjQ5ZTtcbiRmYS12YXItYm94ZXM6IFxcZjQ2ODtcbiRmYS12YXItYnJhaWxsZTogXFxmMmExO1xuJGZhLXZhci1icmllZmNhc2U6IFxcZjBiMTtcbiRmYS12YXItYnJpZWZjYXNlLW1lZGljYWw6IFxcZjQ2OTtcbiRmYS12YXItYnJvYWRjYXN0LXRvd2VyOiBcXGY1MTk7XG4kZmEtdmFyLWJyb29tOiBcXGY1MWE7XG4kZmEtdmFyLWJ0YzogXFxmMTVhO1xuJGZhLXZhci1idWc6IFxcZjE4ODtcbiRmYS12YXItYnVpbGRpbmc6IFxcZjFhZDtcbiRmYS12YXItYnVsbGhvcm46IFxcZjBhMTtcbiRmYS12YXItYnVsbHNleWU6IFxcZjE0MDtcbiRmYS12YXItYnVybjogXFxmNDZhO1xuJGZhLXZhci1idXJvbW9iZWxleHBlcnRlOiBcXGYzN2Y7XG4kZmEtdmFyLWJ1czogXFxmMjA3O1xuJGZhLXZhci1idXlzZWxsYWRzOiBcXGYyMGQ7XG4kZmEtdmFyLWNhbGN1bGF0b3I6IFxcZjFlYztcbiRmYS12YXItY2FsZW5kYXI6IFxcZjEzMztcbiRmYS12YXItY2FsZW5kYXItYWx0OiBcXGYwNzM7XG4kZmEtdmFyLWNhbGVuZGFyLWNoZWNrOiBcXGYyNzQ7XG4kZmEtdmFyLWNhbGVuZGFyLW1pbnVzOiBcXGYyNzI7XG4kZmEtdmFyLWNhbGVuZGFyLXBsdXM6IFxcZjI3MTtcbiRmYS12YXItY2FsZW5kYXItdGltZXM6IFxcZjI3MztcbiRmYS12YXItY2FtZXJhOiBcXGYwMzA7XG4kZmEtdmFyLWNhbWVyYS1yZXRybzogXFxmMDgzO1xuJGZhLXZhci1jYXBzdWxlczogXFxmNDZiO1xuJGZhLXZhci1jYXI6IFxcZjFiOTtcbiRmYS12YXItY2FyZXQtZG93bjogXFxmMGQ3O1xuJGZhLXZhci1jYXJldC1sZWZ0OiBcXGYwZDk7XG4kZmEtdmFyLWNhcmV0LXJpZ2h0OiBcXGYwZGE7XG4kZmEtdmFyLWNhcmV0LXNxdWFyZS1kb3duOiBcXGYxNTA7XG4kZmEtdmFyLWNhcmV0LXNxdWFyZS1sZWZ0OiBcXGYxOTE7XG4kZmEtdmFyLWNhcmV0LXNxdWFyZS1yaWdodDogXFxmMTUyO1xuJGZhLXZhci1jYXJldC1zcXVhcmUtdXA6IFxcZjE1MTtcbiRmYS12YXItY2FyZXQtdXA6IFxcZjBkODtcbiRmYS12YXItY2FydC1hcnJvdy1kb3duOiBcXGYyMTg7XG4kZmEtdmFyLWNhcnQtcGx1czogXFxmMjE3O1xuJGZhLXZhci1jYy1hbWF6b24tcGF5OiBcXGY0MmQ7XG4kZmEtdmFyLWNjLWFtZXg6IFxcZjFmMztcbiRmYS12YXItY2MtYXBwbGUtcGF5OiBcXGY0MTY7XG4kZmEtdmFyLWNjLWRpbmVycy1jbHViOiBcXGYyNGM7XG4kZmEtdmFyLWNjLWRpc2NvdmVyOiBcXGYxZjI7XG4kZmEtdmFyLWNjLWpjYjogXFxmMjRiO1xuJGZhLXZhci1jYy1tYXN0ZXJjYXJkOiBcXGYxZjE7XG4kZmEtdmFyLWNjLXBheXBhbDogXFxmMWY0O1xuJGZhLXZhci1jYy1zdHJpcGU6IFxcZjFmNTtcbiRmYS12YXItY2MtdmlzYTogXFxmMWYwO1xuJGZhLXZhci1jZW50ZXJjb2RlOiBcXGYzODA7XG4kZmEtdmFyLWNlcnRpZmljYXRlOiBcXGYwYTM7XG4kZmEtdmFyLWNoYWxrYm9hcmQ6IFxcZjUxYjtcbiRmYS12YXItY2hhbGtib2FyZC10ZWFjaGVyOiBcXGY1MWM7XG4kZmEtdmFyLWNoYXJ0LWFyZWE6IFxcZjFmZTtcbiRmYS12YXItY2hhcnQtYmFyOiBcXGYwODA7XG4kZmEtdmFyLWNoYXJ0LWxpbmU6IFxcZjIwMTtcbiRmYS12YXItY2hhcnQtcGllOiBcXGYyMDA7XG4kZmEtdmFyLWNoZWNrOiBcXGYwMGM7XG4kZmEtdmFyLWNoZWNrLWNpcmNsZTogXFxmMDU4O1xuJGZhLXZhci1jaGVjay1zcXVhcmU6IFxcZjE0YTtcbiRmYS12YXItY2hlc3M6IFxcZjQzOTtcbiRmYS12YXItY2hlc3MtYmlzaG9wOiBcXGY0M2E7XG4kZmEtdmFyLWNoZXNzLWJvYXJkOiBcXGY0M2M7XG4kZmEtdmFyLWNoZXNzLWtpbmc6IFxcZjQzZjtcbiRmYS12YXItY2hlc3Mta25pZ2h0OiBcXGY0NDE7XG4kZmEtdmFyLWNoZXNzLXBhd246IFxcZjQ0MztcbiRmYS12YXItY2hlc3MtcXVlZW46IFxcZjQ0NTtcbiRmYS12YXItY2hlc3Mtcm9vazogXFxmNDQ3O1xuJGZhLXZhci1jaGV2cm9uLWNpcmNsZS1kb3duOiBcXGYxM2E7XG4kZmEtdmFyLWNoZXZyb24tY2lyY2xlLWxlZnQ6IFxcZjEzNztcbiRmYS12YXItY2hldnJvbi1jaXJjbGUtcmlnaHQ6IFxcZjEzODtcbiRmYS12YXItY2hldnJvbi1jaXJjbGUtdXA6IFxcZjEzOTtcbiRmYS12YXItY2hldnJvbi1kb3duOiBcXGYwNzg7XG4kZmEtdmFyLWNoZXZyb24tbGVmdDogXFxmMDUzO1xuJGZhLXZhci1jaGV2cm9uLXJpZ2h0OiBcXGYwNTQ7XG4kZmEtdmFyLWNoZXZyb24tdXA6IFxcZjA3NztcbiRmYS12YXItY2hpbGQ6IFxcZjFhZTtcbiRmYS12YXItY2hyb21lOiBcXGYyNjg7XG4kZmEtdmFyLWNodXJjaDogXFxmNTFkO1xuJGZhLXZhci1jaXJjbGU6IFxcZjExMTtcbiRmYS12YXItY2lyY2xlLW5vdGNoOiBcXGYxY2U7XG4kZmEtdmFyLWNsaXBib2FyZDogXFxmMzI4O1xuJGZhLXZhci1jbGlwYm9hcmQtY2hlY2s6IFxcZjQ2YztcbiRmYS12YXItY2xpcGJvYXJkLWxpc3Q6IFxcZjQ2ZDtcbiRmYS12YXItY2xvY2s6IFxcZjAxNztcbiRmYS12YXItY2xvbmU6IFxcZjI0ZDtcbiRmYS12YXItY2xvc2VkLWNhcHRpb25pbmc6IFxcZjIwYTtcbiRmYS12YXItY2xvdWQ6IFxcZjBjMjtcbiRmYS12YXItY2xvdWQtZG93bmxvYWQtYWx0OiBcXGYzODE7XG4kZmEtdmFyLWNsb3VkLXVwbG9hZC1hbHQ6IFxcZjM4MjtcbiRmYS12YXItY2xvdWRzY2FsZTogXFxmMzgzO1xuJGZhLXZhci1jbG91ZHNtaXRoOiBcXGYzODQ7XG4kZmEtdmFyLWNsb3VkdmVyc2lmeTogXFxmMzg1O1xuJGZhLXZhci1jb2RlOiBcXGYxMjE7XG4kZmEtdmFyLWNvZGUtYnJhbmNoOiBcXGYxMjY7XG4kZmEtdmFyLWNvZGVwZW46IFxcZjFjYjtcbiRmYS12YXItY29kaWVwaWU6IFxcZjI4NDtcbiRmYS12YXItY29mZmVlOiBcXGYwZjQ7XG4kZmEtdmFyLWNvZzogXFxmMDEzO1xuJGZhLXZhci1jb2dzOiBcXGYwODU7XG4kZmEtdmFyLWNvaW5zOiBcXGY1MWU7XG4kZmEtdmFyLWNvbHVtbnM6IFxcZjBkYjtcbiRmYS12YXItY29tbWVudDogXFxmMDc1O1xuJGZhLXZhci1jb21tZW50LWFsdDogXFxmMjdhO1xuJGZhLXZhci1jb21tZW50LWRvdHM6IFxcZjRhZDtcbiRmYS12YXItY29tbWVudC1zbGFzaDogXFxmNGIzO1xuJGZhLXZhci1jb21tZW50czogXFxmMDg2O1xuJGZhLXZhci1jb21wYWN0LWRpc2M6IFxcZjUxZjtcbiRmYS12YXItY29tcGFzczogXFxmMTRlO1xuJGZhLXZhci1jb21wcmVzczogXFxmMDY2O1xuJGZhLXZhci1jb25uZWN0ZGV2ZWxvcDogXFxmMjBlO1xuJGZhLXZhci1jb250YW86IFxcZjI2ZDtcbiRmYS12YXItY29weTogXFxmMGM1O1xuJGZhLXZhci1jb3B5cmlnaHQ6IFxcZjFmOTtcbiRmYS12YXItY291Y2g6IFxcZjRiODtcbiRmYS12YXItY3BhbmVsOiBcXGYzODg7XG4kZmEtdmFyLWNyZWF0aXZlLWNvbW1vbnM6IFxcZjI1ZTtcbiRmYS12YXItY3JlYXRpdmUtY29tbW9ucy1ieTogXFxmNGU3O1xuJGZhLXZhci1jcmVhdGl2ZS1jb21tb25zLW5jOiBcXGY0ZTg7XG4kZmEtdmFyLWNyZWF0aXZlLWNvbW1vbnMtbmMtZXU6IFxcZjRlOTtcbiRmYS12YXItY3JlYXRpdmUtY29tbW9ucy1uYy1qcDogXFxmNGVhO1xuJGZhLXZhci1jcmVhdGl2ZS1jb21tb25zLW5kOiBcXGY0ZWI7XG4kZmEtdmFyLWNyZWF0aXZlLWNvbW1vbnMtcGQ6IFxcZjRlYztcbiRmYS12YXItY3JlYXRpdmUtY29tbW9ucy1wZC1hbHQ6IFxcZjRlZDtcbiRmYS12YXItY3JlYXRpdmUtY29tbW9ucy1yZW1peDogXFxmNGVlO1xuJGZhLXZhci1jcmVhdGl2ZS1jb21tb25zLXNhOiBcXGY0ZWY7XG4kZmEtdmFyLWNyZWF0aXZlLWNvbW1vbnMtc2FtcGxpbmc6IFxcZjRmMDtcbiRmYS12YXItY3JlYXRpdmUtY29tbW9ucy1zYW1wbGluZy1wbHVzOiBcXGY0ZjE7XG4kZmEtdmFyLWNyZWF0aXZlLWNvbW1vbnMtc2hhcmU6IFxcZjRmMjtcbiRmYS12YXItY3JlZGl0LWNhcmQ6IFxcZjA5ZDtcbiRmYS12YXItY3JvcDogXFxmMTI1O1xuJGZhLXZhci1jcm9zc2hhaXJzOiBcXGYwNWI7XG4kZmEtdmFyLWNyb3c6IFxcZjUyMDtcbiRmYS12YXItY3Jvd246IFxcZjUyMTtcbiRmYS12YXItY3NzMzogXFxmMTNjO1xuJGZhLXZhci1jc3MzLWFsdDogXFxmMzhiO1xuJGZhLXZhci1jdWJlOiBcXGYxYjI7XG4kZmEtdmFyLWN1YmVzOiBcXGYxYjM7XG4kZmEtdmFyLWN1dDogXFxmMGM0O1xuJGZhLXZhci1jdXR0bGVmaXNoOiBcXGYzOGM7XG4kZmEtdmFyLWQtYW5kLWQ6IFxcZjM4ZDtcbiRmYS12YXItZGFzaGN1YmU6IFxcZjIxMDtcbiRmYS12YXItZGF0YWJhc2U6IFxcZjFjMDtcbiRmYS12YXItZGVhZjogXFxmMmE0O1xuJGZhLXZhci1kZWxpY2lvdXM6IFxcZjFhNTtcbiRmYS12YXItZGVwbG95ZG9nOiBcXGYzOGU7XG4kZmEtdmFyLWRlc2twcm86IFxcZjM4ZjtcbiRmYS12YXItZGVza3RvcDogXFxmMTA4O1xuJGZhLXZhci1kZXZpYW50YXJ0OiBcXGYxYmQ7XG4kZmEtdmFyLWRpYWdub3NlczogXFxmNDcwO1xuJGZhLXZhci1kaWNlOiBcXGY1MjI7XG4kZmEtdmFyLWRpY2UtZml2ZTogXFxmNTIzO1xuJGZhLXZhci1kaWNlLWZvdXI6IFxcZjUyNDtcbiRmYS12YXItZGljZS1vbmU6IFxcZjUyNTtcbiRmYS12YXItZGljZS1zaXg6IFxcZjUyNjtcbiRmYS12YXItZGljZS10aHJlZTogXFxmNTI3O1xuJGZhLXZhci1kaWNlLXR3bzogXFxmNTI4O1xuJGZhLXZhci1kaWdnOiBcXGYxYTY7XG4kZmEtdmFyLWRpZ2l0YWwtb2NlYW46IFxcZjM5MTtcbiRmYS12YXItZGlzY29yZDogXFxmMzkyO1xuJGZhLXZhci1kaXNjb3Vyc2U6IFxcZjM5MztcbiRmYS12YXItZGl2aWRlOiBcXGY1Mjk7XG4kZmEtdmFyLWRuYTogXFxmNDcxO1xuJGZhLXZhci1kb2NodWI6IFxcZjM5NDtcbiRmYS12YXItZG9ja2VyOiBcXGYzOTU7XG4kZmEtdmFyLWRvbGxhci1zaWduOiBcXGYxNTU7XG4kZmEtdmFyLWRvbGx5OiBcXGY0NzI7XG4kZmEtdmFyLWRvbGx5LWZsYXRiZWQ6IFxcZjQ3NDtcbiRmYS12YXItZG9uYXRlOiBcXGY0Yjk7XG4kZmEtdmFyLWRvb3ItY2xvc2VkOiBcXGY1MmE7XG4kZmEtdmFyLWRvb3Itb3BlbjogXFxmNTJiO1xuJGZhLXZhci1kb3QtY2lyY2xlOiBcXGYxOTI7XG4kZmEtdmFyLWRvdmU6IFxcZjRiYTtcbiRmYS12YXItZG93bmxvYWQ6IFxcZjAxOTtcbiRmYS12YXItZHJhZnQyZGlnaXRhbDogXFxmMzk2O1xuJGZhLXZhci1kcmliYmJsZTogXFxmMTdkO1xuJGZhLXZhci1kcmliYmJsZS1zcXVhcmU6IFxcZjM5NztcbiRmYS12YXItZHJvcGJveDogXFxmMTZiO1xuJGZhLXZhci1kcnVwYWw6IFxcZjFhOTtcbiRmYS12YXItZHVtYmJlbGw6IFxcZjQ0YjtcbiRmYS12YXItZHlhbG9nOiBcXGYzOTk7XG4kZmEtdmFyLWVhcmx5YmlyZHM6IFxcZjM5YTtcbiRmYS12YXItZWJheTogXFxmNGY0O1xuJGZhLXZhci1lZGdlOiBcXGYyODI7XG4kZmEtdmFyLWVkaXQ6IFxcZjA0NDtcbiRmYS12YXItZWplY3Q6IFxcZjA1MjtcbiRmYS12YXItZWxlbWVudG9yOiBcXGY0MzA7XG4kZmEtdmFyLWVsbGlwc2lzLWg6IFxcZjE0MTtcbiRmYS12YXItZWxsaXBzaXMtdjogXFxmMTQyO1xuJGZhLXZhci1lbWJlcjogXFxmNDIzO1xuJGZhLXZhci1lbXBpcmU6IFxcZjFkMTtcbiRmYS12YXItZW52ZWxvcGU6IFxcZjBlMDtcbiRmYS12YXItZW52ZWxvcGUtb3BlbjogXFxmMmI2O1xuJGZhLXZhci1lbnZlbG9wZS1zcXVhcmU6IFxcZjE5OTtcbiRmYS12YXItZW52aXJhOiBcXGYyOTk7XG4kZmEtdmFyLWVxdWFsczogXFxmNTJjO1xuJGZhLXZhci1lcmFzZXI6IFxcZjEyZDtcbiRmYS12YXItZXJsYW5nOiBcXGYzOWQ7XG4kZmEtdmFyLWV0aGVyZXVtOiBcXGY0MmU7XG4kZmEtdmFyLWV0c3k6IFxcZjJkNztcbiRmYS12YXItZXVyby1zaWduOiBcXGYxNTM7XG4kZmEtdmFyLWV4Y2hhbmdlLWFsdDogXFxmMzYyO1xuJGZhLXZhci1leGNsYW1hdGlvbjogXFxmMTJhO1xuJGZhLXZhci1leGNsYW1hdGlvbi1jaXJjbGU6IFxcZjA2YTtcbiRmYS12YXItZXhjbGFtYXRpb24tdHJpYW5nbGU6IFxcZjA3MTtcbiRmYS12YXItZXhwYW5kOiBcXGYwNjU7XG4kZmEtdmFyLWV4cGFuZC1hcnJvd3MtYWx0OiBcXGYzMWU7XG4kZmEtdmFyLWV4cGVkaXRlZHNzbDogXFxmMjNlO1xuJGZhLXZhci1leHRlcm5hbC1saW5rLWFsdDogXFxmMzVkO1xuJGZhLXZhci1leHRlcm5hbC1saW5rLXNxdWFyZS1hbHQ6IFxcZjM2MDtcbiRmYS12YXItZXllOiBcXGYwNmU7XG4kZmEtdmFyLWV5ZS1kcm9wcGVyOiBcXGYxZmI7XG4kZmEtdmFyLWV5ZS1zbGFzaDogXFxmMDcwO1xuJGZhLXZhci1mYWNlYm9vazogXFxmMDlhO1xuJGZhLXZhci1mYWNlYm9vay1mOiBcXGYzOWU7XG4kZmEtdmFyLWZhY2Vib29rLW1lc3NlbmdlcjogXFxmMzlmO1xuJGZhLXZhci1mYWNlYm9vay1zcXVhcmU6IFxcZjA4MjtcbiRmYS12YXItZmFzdC1iYWNrd2FyZDogXFxmMDQ5O1xuJGZhLXZhci1mYXN0LWZvcndhcmQ6IFxcZjA1MDtcbiRmYS12YXItZmF4OiBcXGYxYWM7XG4kZmEtdmFyLWZlYXRoZXI6IFxcZjUyZDtcbiRmYS12YXItZmVtYWxlOiBcXGYxODI7XG4kZmEtdmFyLWZpZ2h0ZXItamV0OiBcXGYwZmI7XG4kZmEtdmFyLWZpbGU6IFxcZjE1YjtcbiRmYS12YXItZmlsZS1hbHQ6IFxcZjE1YztcbiRmYS12YXItZmlsZS1hcmNoaXZlOiBcXGYxYzY7XG4kZmEtdmFyLWZpbGUtYXVkaW86IFxcZjFjNztcbiRmYS12YXItZmlsZS1jb2RlOiBcXGYxYzk7XG4kZmEtdmFyLWZpbGUtZXhjZWw6IFxcZjFjMztcbiRmYS12YXItZmlsZS1pbWFnZTogXFxmMWM1O1xuJGZhLXZhci1maWxlLW1lZGljYWw6IFxcZjQ3NztcbiRmYS12YXItZmlsZS1tZWRpY2FsLWFsdDogXFxmNDc4O1xuJGZhLXZhci1maWxlLXBkZjogXFxmMWMxO1xuJGZhLXZhci1maWxlLXBvd2VycG9pbnQ6IFxcZjFjNDtcbiRmYS12YXItZmlsZS12aWRlbzogXFxmMWM4O1xuJGZhLXZhci1maWxlLXdvcmQ6IFxcZjFjMjtcbiRmYS12YXItZmlsbTogXFxmMDA4O1xuJGZhLXZhci1maWx0ZXI6IFxcZjBiMDtcbiRmYS12YXItZmlyZTogXFxmMDZkO1xuJGZhLXZhci1maXJlLWV4dGluZ3Vpc2hlcjogXFxmMTM0O1xuJGZhLXZhci1maXJlZm94OiBcXGYyNjk7XG4kZmEtdmFyLWZpcnN0LWFpZDogXFxmNDc5O1xuJGZhLXZhci1maXJzdC1vcmRlcjogXFxmMmIwO1xuJGZhLXZhci1maXJzdC1vcmRlci1hbHQ6IFxcZjUwYTtcbiRmYS12YXItZmlyc3RkcmFmdDogXFxmM2ExO1xuJGZhLXZhci1mbGFnOiBcXGYwMjQ7XG4kZmEtdmFyLWZsYWctY2hlY2tlcmVkOiBcXGYxMWU7XG4kZmEtdmFyLWZsYXNrOiBcXGYwYzM7XG4kZmEtdmFyLWZsaWNrcjogXFxmMTZlO1xuJGZhLXZhci1mbGlwYm9hcmQ6IFxcZjQ0ZDtcbiRmYS12YXItZmx5OiBcXGY0MTc7XG4kZmEtdmFyLWZvbGRlcjogXFxmMDdiO1xuJGZhLXZhci1mb2xkZXItb3BlbjogXFxmMDdjO1xuJGZhLXZhci1mb250OiBcXGYwMzE7XG4kZmEtdmFyLWZvbnQtYXdlc29tZTogXFxmMmI0O1xuJGZhLXZhci1mb250LWF3ZXNvbWUtYWx0OiBcXGYzNWM7XG4kZmEtdmFyLWZvbnQtYXdlc29tZS1mbGFnOiBcXGY0MjU7XG4kZmEtdmFyLWZvbnQtYXdlc29tZS1sb2dvLWZ1bGw6IFxcZjRlNjtcbiRmYS12YXItZm9udGljb25zOiBcXGYyODA7XG4kZmEtdmFyLWZvbnRpY29ucy1maTogXFxmM2EyO1xuJGZhLXZhci1mb290YmFsbC1iYWxsOiBcXGY0NGU7XG4kZmEtdmFyLWZvcnQtYXdlc29tZTogXFxmMjg2O1xuJGZhLXZhci1mb3J0LWF3ZXNvbWUtYWx0OiBcXGYzYTM7XG4kZmEtdmFyLWZvcnVtYmVlOiBcXGYyMTE7XG4kZmEtdmFyLWZvcndhcmQ6IFxcZjA0ZTtcbiRmYS12YXItZm91cnNxdWFyZTogXFxmMTgwO1xuJGZhLXZhci1mcmVlLWNvZGUtY2FtcDogXFxmMmM1O1xuJGZhLXZhci1mcmVlYnNkOiBcXGYzYTQ7XG4kZmEtdmFyLWZyb2c6IFxcZjUyZTtcbiRmYS12YXItZnJvd246IFxcZjExOTtcbiRmYS12YXItZnVsY3J1bTogXFxmNTBiO1xuJGZhLXZhci1mdXRib2w6IFxcZjFlMztcbiRmYS12YXItZ2FsYWN0aWMtcmVwdWJsaWM6IFxcZjUwYztcbiRmYS12YXItZ2FsYWN0aWMtc2VuYXRlOiBcXGY1MGQ7XG4kZmEtdmFyLWdhbWVwYWQ6IFxcZjExYjtcbiRmYS12YXItZ2FzLXB1bXA6IFxcZjUyZjtcbiRmYS12YXItZ2F2ZWw6IFxcZjBlMztcbiRmYS12YXItZ2VtOiBcXGYzYTU7XG4kZmEtdmFyLWdlbmRlcmxlc3M6IFxcZjIyZDtcbiRmYS12YXItZ2V0LXBvY2tldDogXFxmMjY1O1xuJGZhLXZhci1nZzogXFxmMjYwO1xuJGZhLXZhci1nZy1jaXJjbGU6IFxcZjI2MTtcbiRmYS12YXItZ2lmdDogXFxmMDZiO1xuJGZhLXZhci1naXQ6IFxcZjFkMztcbiRmYS12YXItZ2l0LXNxdWFyZTogXFxmMWQyO1xuJGZhLXZhci1naXRodWI6IFxcZjA5YjtcbiRmYS12YXItZ2l0aHViLWFsdDogXFxmMTEzO1xuJGZhLXZhci1naXRodWItc3F1YXJlOiBcXGYwOTI7XG4kZmEtdmFyLWdpdGtyYWtlbjogXFxmM2E2O1xuJGZhLXZhci1naXRsYWI6IFxcZjI5NjtcbiRmYS12YXItZ2l0dGVyOiBcXGY0MjY7XG4kZmEtdmFyLWdsYXNzLW1hcnRpbmk6IFxcZjAwMDtcbiRmYS12YXItZ2xhc3NlczogXFxmNTMwO1xuJGZhLXZhci1nbGlkZTogXFxmMmE1O1xuJGZhLXZhci1nbGlkZS1nOiBcXGYyYTY7XG4kZmEtdmFyLWdsb2JlOiBcXGYwYWM7XG4kZmEtdmFyLWdvZm9yZTogXFxmM2E3O1xuJGZhLXZhci1nb2xmLWJhbGw6IFxcZjQ1MDtcbiRmYS12YXItZ29vZHJlYWRzOiBcXGYzYTg7XG4kZmEtdmFyLWdvb2RyZWFkcy1nOiBcXGYzYTk7XG4kZmEtdmFyLWdvb2dsZTogXFxmMWEwO1xuJGZhLXZhci1nb29nbGUtZHJpdmU6IFxcZjNhYTtcbiRmYS12YXItZ29vZ2xlLXBsYXk6IFxcZjNhYjtcbiRmYS12YXItZ29vZ2xlLXBsdXM6IFxcZjJiMztcbiRmYS12YXItZ29vZ2xlLXBsdXMtZzogXFxmMGQ1O1xuJGZhLXZhci1nb29nbGUtcGx1cy1zcXVhcmU6IFxcZjBkNDtcbiRmYS12YXItZ29vZ2xlLXdhbGxldDogXFxmMWVlO1xuJGZhLXZhci1ncmFkdWF0aW9uLWNhcDogXFxmMTlkO1xuJGZhLXZhci1ncmF0aXBheTogXFxmMTg0O1xuJGZhLXZhci1ncmF2OiBcXGYyZDY7XG4kZmEtdmFyLWdyZWF0ZXItdGhhbjogXFxmNTMxO1xuJGZhLXZhci1ncmVhdGVyLXRoYW4tZXF1YWw6IFxcZjUzMjtcbiRmYS12YXItZ3JpcGZpcmU6IFxcZjNhYztcbiRmYS12YXItZ3J1bnQ6IFxcZjNhZDtcbiRmYS12YXItZ3VscDogXFxmM2FlO1xuJGZhLXZhci1oLXNxdWFyZTogXFxmMGZkO1xuJGZhLXZhci1oYWNrZXItbmV3czogXFxmMWQ0O1xuJGZhLXZhci1oYWNrZXItbmV3cy1zcXVhcmU6IFxcZjNhZjtcbiRmYS12YXItaGFuZC1ob2xkaW5nOiBcXGY0YmQ7XG4kZmEtdmFyLWhhbmQtaG9sZGluZy1oZWFydDogXFxmNGJlO1xuJGZhLXZhci1oYW5kLWhvbGRpbmctdXNkOiBcXGY0YzA7XG4kZmEtdmFyLWhhbmQtbGl6YXJkOiBcXGYyNTg7XG4kZmEtdmFyLWhhbmQtcGFwZXI6IFxcZjI1NjtcbiRmYS12YXItaGFuZC1wZWFjZTogXFxmMjViO1xuJGZhLXZhci1oYW5kLXBvaW50LWRvd246IFxcZjBhNztcbiRmYS12YXItaGFuZC1wb2ludC1sZWZ0OiBcXGYwYTU7XG4kZmEtdmFyLWhhbmQtcG9pbnQtcmlnaHQ6IFxcZjBhNDtcbiRmYS12YXItaGFuZC1wb2ludC11cDogXFxmMGE2O1xuJGZhLXZhci1oYW5kLXBvaW50ZXI6IFxcZjI1YTtcbiRmYS12YXItaGFuZC1yb2NrOiBcXGYyNTU7XG4kZmEtdmFyLWhhbmQtc2Npc3NvcnM6IFxcZjI1NztcbiRmYS12YXItaGFuZC1zcG9jazogXFxmMjU5O1xuJGZhLXZhci1oYW5kczogXFxmNGMyO1xuJGZhLXZhci1oYW5kcy1oZWxwaW5nOiBcXGY0YzQ7XG4kZmEtdmFyLWhhbmRzaGFrZTogXFxmMmI1O1xuJGZhLXZhci1oYXNodGFnOiBcXGYyOTI7XG4kZmEtdmFyLWhkZDogXFxmMGEwO1xuJGZhLXZhci1oZWFkaW5nOiBcXGYxZGM7XG4kZmEtdmFyLWhlYWRwaG9uZXM6IFxcZjAyNTtcbiRmYS12YXItaGVhcnQ6IFxcZjAwNDtcbiRmYS12YXItaGVhcnRiZWF0OiBcXGYyMWU7XG4kZmEtdmFyLWhlbGljb3B0ZXI6IFxcZjUzMztcbiRmYS12YXItaGlwczogXFxmNDUyO1xuJGZhLXZhci1oaXJlLWEtaGVscGVyOiBcXGYzYjA7XG4kZmEtdmFyLWhpc3Rvcnk6IFxcZjFkYTtcbiRmYS12YXItaG9ja2V5LXB1Y2s6IFxcZjQ1MztcbiRmYS12YXItaG9tZTogXFxmMDE1O1xuJGZhLXZhci1ob29saTogXFxmNDI3O1xuJGZhLXZhci1ob3NwaXRhbDogXFxmMGY4O1xuJGZhLXZhci1ob3NwaXRhbC1hbHQ6IFxcZjQ3ZDtcbiRmYS12YXItaG9zcGl0YWwtc3ltYm9sOiBcXGY0N2U7XG4kZmEtdmFyLWhvdGphcjogXFxmM2IxO1xuJGZhLXZhci1ob3VyZ2xhc3M6IFxcZjI1NDtcbiRmYS12YXItaG91cmdsYXNzLWVuZDogXFxmMjUzO1xuJGZhLXZhci1ob3VyZ2xhc3MtaGFsZjogXFxmMjUyO1xuJGZhLXZhci1ob3VyZ2xhc3Mtc3RhcnQ6IFxcZjI1MTtcbiRmYS12YXItaG91eno6IFxcZjI3YztcbiRmYS12YXItaHRtbDU6IFxcZjEzYjtcbiRmYS12YXItaHVic3BvdDogXFxmM2IyO1xuJGZhLXZhci1pLWN1cnNvcjogXFxmMjQ2O1xuJGZhLXZhci1pZC1iYWRnZTogXFxmMmMxO1xuJGZhLXZhci1pZC1jYXJkOiBcXGYyYzI7XG4kZmEtdmFyLWlkLWNhcmQtYWx0OiBcXGY0N2Y7XG4kZmEtdmFyLWltYWdlOiBcXGYwM2U7XG4kZmEtdmFyLWltYWdlczogXFxmMzAyO1xuJGZhLXZhci1pbWRiOiBcXGYyZDg7XG4kZmEtdmFyLWluYm94OiBcXGYwMWM7XG4kZmEtdmFyLWluZGVudDogXFxmMDNjO1xuJGZhLXZhci1pbmR1c3RyeTogXFxmMjc1O1xuJGZhLXZhci1pbmZpbml0eTogXFxmNTM0O1xuJGZhLXZhci1pbmZvOiBcXGYxMjk7XG4kZmEtdmFyLWluZm8tY2lyY2xlOiBcXGYwNWE7XG4kZmEtdmFyLWluc3RhZ3JhbTogXFxmMTZkO1xuJGZhLXZhci1pbnRlcm5ldC1leHBsb3JlcjogXFxmMjZiO1xuJGZhLXZhci1pb3hob3N0OiBcXGYyMDg7XG4kZmEtdmFyLWl0YWxpYzogXFxmMDMzO1xuJGZhLXZhci1pdHVuZXM6IFxcZjNiNDtcbiRmYS12YXItaXR1bmVzLW5vdGU6IFxcZjNiNTtcbiRmYS12YXItamF2YTogXFxmNGU0O1xuJGZhLXZhci1qZWRpLW9yZGVyOiBcXGY1MGU7XG4kZmEtdmFyLWplbmtpbnM6IFxcZjNiNjtcbiRmYS12YXItam9nZXQ6IFxcZjNiNztcbiRmYS12YXItam9vbWxhOiBcXGYxYWE7XG4kZmEtdmFyLWpzOiBcXGYzYjg7XG4kZmEtdmFyLWpzLXNxdWFyZTogXFxmM2I5O1xuJGZhLXZhci1qc2ZpZGRsZTogXFxmMWNjO1xuJGZhLXZhci1rZXk6IFxcZjA4NDtcbiRmYS12YXIta2V5YmFzZTogXFxmNGY1O1xuJGZhLXZhci1rZXlib2FyZDogXFxmMTFjO1xuJGZhLXZhci1rZXljZG46IFxcZjNiYTtcbiRmYS12YXIta2lja3N0YXJ0ZXI6IFxcZjNiYjtcbiRmYS12YXIta2lja3N0YXJ0ZXItazogXFxmM2JjO1xuJGZhLXZhci1raXdpLWJpcmQ6IFxcZjUzNTtcbiRmYS12YXIta29ydnVlOiBcXGY0MmY7XG4kZmEtdmFyLWxhbmd1YWdlOiBcXGYxYWI7XG4kZmEtdmFyLWxhcHRvcDogXFxmMTA5O1xuJGZhLXZhci1sYXJhdmVsOiBcXGYzYmQ7XG4kZmEtdmFyLWxhc3RmbTogXFxmMjAyO1xuJGZhLXZhci1sYXN0Zm0tc3F1YXJlOiBcXGYyMDM7XG4kZmEtdmFyLWxlYWY6IFxcZjA2YztcbiRmYS12YXItbGVhbnB1YjogXFxmMjEyO1xuJGZhLXZhci1sZW1vbjogXFxmMDk0O1xuJGZhLXZhci1sZXNzOiBcXGY0MWQ7XG4kZmEtdmFyLWxlc3MtdGhhbjogXFxmNTM2O1xuJGZhLXZhci1sZXNzLXRoYW4tZXF1YWw6IFxcZjUzNztcbiRmYS12YXItbGV2ZWwtZG93bi1hbHQ6IFxcZjNiZTtcbiRmYS12YXItbGV2ZWwtdXAtYWx0OiBcXGYzYmY7XG4kZmEtdmFyLWxpZmUtcmluZzogXFxmMWNkO1xuJGZhLXZhci1saWdodGJ1bGI6IFxcZjBlYjtcbiRmYS12YXItbGluZTogXFxmM2MwO1xuJGZhLXZhci1saW5rOiBcXGYwYzE7XG4kZmEtdmFyLWxpbmtlZGluOiBcXGYwOGM7XG4kZmEtdmFyLWxpbmtlZGluLWluOiBcXGYwZTE7XG4kZmEtdmFyLWxpbm9kZTogXFxmMmI4O1xuJGZhLXZhci1saW51eDogXFxmMTdjO1xuJGZhLXZhci1saXJhLXNpZ246IFxcZjE5NTtcbiRmYS12YXItbGlzdDogXFxmMDNhO1xuJGZhLXZhci1saXN0LWFsdDogXFxmMDIyO1xuJGZhLXZhci1saXN0LW9sOiBcXGYwY2I7XG4kZmEtdmFyLWxpc3QtdWw6IFxcZjBjYTtcbiRmYS12YXItbG9jYXRpb24tYXJyb3c6IFxcZjEyNDtcbiRmYS12YXItbG9jazogXFxmMDIzO1xuJGZhLXZhci1sb2NrLW9wZW46IFxcZjNjMTtcbiRmYS12YXItbG9uZy1hcnJvdy1hbHQtZG93bjogXFxmMzA5O1xuJGZhLXZhci1sb25nLWFycm93LWFsdC1sZWZ0OiBcXGYzMGE7XG4kZmEtdmFyLWxvbmctYXJyb3ctYWx0LXJpZ2h0OiBcXGYzMGI7XG4kZmEtdmFyLWxvbmctYXJyb3ctYWx0LXVwOiBcXGYzMGM7XG4kZmEtdmFyLWxvdy12aXNpb246IFxcZjJhODtcbiRmYS12YXItbHlmdDogXFxmM2MzO1xuJGZhLXZhci1tYWdlbnRvOiBcXGYzYzQ7XG4kZmEtdmFyLW1hZ2ljOiBcXGYwZDA7XG4kZmEtdmFyLW1hZ25ldDogXFxmMDc2O1xuJGZhLXZhci1tYWxlOiBcXGYxODM7XG4kZmEtdmFyLW1hbmRhbG9yaWFuOiBcXGY1MGY7XG4kZmEtdmFyLW1hcDogXFxmMjc5O1xuJGZhLXZhci1tYXAtbWFya2VyOiBcXGYwNDE7XG4kZmEtdmFyLW1hcC1tYXJrZXItYWx0OiBcXGYzYzU7XG4kZmEtdmFyLW1hcC1waW46IFxcZjI3NjtcbiRmYS12YXItbWFwLXNpZ25zOiBcXGYyNzc7XG4kZmEtdmFyLW1hcnM6IFxcZjIyMjtcbiRmYS12YXItbWFycy1kb3VibGU6IFxcZjIyNztcbiRmYS12YXItbWFycy1zdHJva2U6IFxcZjIyOTtcbiRmYS12YXItbWFycy1zdHJva2UtaDogXFxmMjJiO1xuJGZhLXZhci1tYXJzLXN0cm9rZS12OiBcXGYyMmE7XG4kZmEtdmFyLW1hc3RvZG9uOiBcXGY0ZjY7XG4kZmEtdmFyLW1heGNkbjogXFxmMTM2O1xuJGZhLXZhci1tZWRhcHBzOiBcXGYzYzY7XG4kZmEtdmFyLW1lZGl1bTogXFxmMjNhO1xuJGZhLXZhci1tZWRpdW0tbTogXFxmM2M3O1xuJGZhLXZhci1tZWRraXQ6IFxcZjBmYTtcbiRmYS12YXItbWVkcnQ6IFxcZjNjODtcbiRmYS12YXItbWVldHVwOiBcXGYyZTA7XG4kZmEtdmFyLW1laDogXFxmMTFhO1xuJGZhLXZhci1tZW1vcnk6IFxcZjUzODtcbiRmYS12YXItbWVyY3VyeTogXFxmMjIzO1xuJGZhLXZhci1taWNyb2NoaXA6IFxcZjJkYjtcbiRmYS12YXItbWljcm9waG9uZTogXFxmMTMwO1xuJGZhLXZhci1taWNyb3Bob25lLWFsdDogXFxmM2M5O1xuJGZhLXZhci1taWNyb3Bob25lLWFsdC1zbGFzaDogXFxmNTM5O1xuJGZhLXZhci1taWNyb3Bob25lLXNsYXNoOiBcXGYxMzE7XG4kZmEtdmFyLW1pY3Jvc29mdDogXFxmM2NhO1xuJGZhLXZhci1taW51czogXFxmMDY4O1xuJGZhLXZhci1taW51cy1jaXJjbGU6IFxcZjA1NjtcbiRmYS12YXItbWludXMtc3F1YXJlOiBcXGYxNDY7XG4kZmEtdmFyLW1peDogXFxmM2NiO1xuJGZhLXZhci1taXhjbG91ZDogXFxmMjg5O1xuJGZhLXZhci1taXp1bmk6IFxcZjNjYztcbiRmYS12YXItbW9iaWxlOiBcXGYxMGI7XG4kZmEtdmFyLW1vYmlsZS1hbHQ6IFxcZjNjZDtcbiRmYS12YXItbW9keDogXFxmMjg1O1xuJGZhLXZhci1tb25lcm86IFxcZjNkMDtcbiRmYS12YXItbW9uZXktYmlsbDogXFxmMGQ2O1xuJGZhLXZhci1tb25leS1iaWxsLWFsdDogXFxmM2QxO1xuJGZhLXZhci1tb25leS1iaWxsLXdhdmU6IFxcZjUzYTtcbiRmYS12YXItbW9uZXktYmlsbC13YXZlLWFsdDogXFxmNTNiO1xuJGZhLXZhci1tb25leS1jaGVjazogXFxmNTNjO1xuJGZhLXZhci1tb25leS1jaGVjay1hbHQ6IFxcZjUzZDtcbiRmYS12YXItbW9vbjogXFxmMTg2O1xuJGZhLXZhci1tb3RvcmN5Y2xlOiBcXGYyMWM7XG4kZmEtdmFyLW1vdXNlLXBvaW50ZXI6IFxcZjI0NTtcbiRmYS12YXItbXVzaWM6IFxcZjAwMTtcbiRmYS12YXItbmFwc3RlcjogXFxmM2QyO1xuJGZhLXZhci1uZXV0ZXI6IFxcZjIyYztcbiRmYS12YXItbmV3c3BhcGVyOiBcXGYxZWE7XG4kZmEtdmFyLW5pbnRlbmRvLXN3aXRjaDogXFxmNDE4O1xuJGZhLXZhci1ub2RlOiBcXGY0MTk7XG4kZmEtdmFyLW5vZGUtanM6IFxcZjNkMztcbiRmYS12YXItbm90LWVxdWFsOiBcXGY1M2U7XG4kZmEtdmFyLW5vdGVzLW1lZGljYWw6IFxcZjQ4MTtcbiRmYS12YXItbnBtOiBcXGYzZDQ7XG4kZmEtdmFyLW5zODogXFxmM2Q1O1xuJGZhLXZhci1udXRyaXRpb25peDogXFxmM2Q2O1xuJGZhLXZhci1vYmplY3QtZ3JvdXA6IFxcZjI0NztcbiRmYS12YXItb2JqZWN0LXVuZ3JvdXA6IFxcZjI0ODtcbiRmYS12YXItb2Rub2tsYXNzbmlraTogXFxmMjYzO1xuJGZhLXZhci1vZG5va2xhc3NuaWtpLXNxdWFyZTogXFxmMjY0O1xuJGZhLXZhci1vbGQtcmVwdWJsaWM6IFxcZjUxMDtcbiRmYS12YXItb3BlbmNhcnQ6IFxcZjIzZDtcbiRmYS12YXItb3BlbmlkOiBcXGYxOWI7XG4kZmEtdmFyLW9wZXJhOiBcXGYyNmE7XG4kZmEtdmFyLW9wdGluLW1vbnN0ZXI6IFxcZjIzYztcbiRmYS12YXItb3NpOiBcXGY0MWE7XG4kZmEtdmFyLW91dGRlbnQ6IFxcZjAzYjtcbiRmYS12YXItcGFnZTQ6IFxcZjNkNztcbiRmYS12YXItcGFnZWxpbmVzOiBcXGYxOGM7XG4kZmEtdmFyLXBhaW50LWJydXNoOiBcXGYxZmM7XG4kZmEtdmFyLXBhbGV0dGU6IFxcZjUzZjtcbiRmYS12YXItcGFsZmVkOiBcXGYzZDg7XG4kZmEtdmFyLXBhbGxldDogXFxmNDgyO1xuJGZhLXZhci1wYXBlci1wbGFuZTogXFxmMWQ4O1xuJGZhLXZhci1wYXBlcmNsaXA6IFxcZjBjNjtcbiRmYS12YXItcGFyYWNodXRlLWJveDogXFxmNGNkO1xuJGZhLXZhci1wYXJhZ3JhcGg6IFxcZjFkZDtcbiRmYS12YXItcGFya2luZzogXFxmNTQwO1xuJGZhLXZhci1wYXN0ZTogXFxmMGVhO1xuJGZhLXZhci1wYXRyZW9uOiBcXGYzZDk7XG4kZmEtdmFyLXBhdXNlOiBcXGYwNGM7XG4kZmEtdmFyLXBhdXNlLWNpcmNsZTogXFxmMjhiO1xuJGZhLXZhci1wYXc6IFxcZjFiMDtcbiRmYS12YXItcGF5cGFsOiBcXGYxZWQ7XG4kZmEtdmFyLXBlbi1zcXVhcmU6IFxcZjE0YjtcbiRmYS12YXItcGVuY2lsLWFsdDogXFxmMzAzO1xuJGZhLXZhci1wZW9wbGUtY2Fycnk6IFxcZjRjZTtcbiRmYS12YXItcGVyY2VudDogXFxmMjk1O1xuJGZhLXZhci1wZXJjZW50YWdlOiBcXGY1NDE7XG4kZmEtdmFyLXBlcmlzY29wZTogXFxmM2RhO1xuJGZhLXZhci1waGFicmljYXRvcjogXFxmM2RiO1xuJGZhLXZhci1waG9lbml4LWZyYW1ld29yazogXFxmM2RjO1xuJGZhLXZhci1waG9lbml4LXNxdWFkcm9uOiBcXGY1MTE7XG4kZmEtdmFyLXBob25lOiBcXGYwOTU7XG4kZmEtdmFyLXBob25lLXNsYXNoOiBcXGYzZGQ7XG4kZmEtdmFyLXBob25lLXNxdWFyZTogXFxmMDk4O1xuJGZhLXZhci1waG9uZS12b2x1bWU6IFxcZjJhMDtcbiRmYS12YXItcGhwOiBcXGY0NTc7XG4kZmEtdmFyLXBpZWQtcGlwZXI6IFxcZjJhZTtcbiRmYS12YXItcGllZC1waXBlci1hbHQ6IFxcZjFhODtcbiRmYS12YXItcGllZC1waXBlci1oYXQ6IFxcZjRlNTtcbiRmYS12YXItcGllZC1waXBlci1wcDogXFxmMWE3O1xuJGZhLXZhci1waWdneS1iYW5rOiBcXGY0ZDM7XG4kZmEtdmFyLXBpbGxzOiBcXGY0ODQ7XG4kZmEtdmFyLXBpbnRlcmVzdDogXFxmMGQyO1xuJGZhLXZhci1waW50ZXJlc3QtcDogXFxmMjMxO1xuJGZhLXZhci1waW50ZXJlc3Qtc3F1YXJlOiBcXGYwZDM7XG4kZmEtdmFyLXBsYW5lOiBcXGYwNzI7XG4kZmEtdmFyLXBsYXk6IFxcZjA0YjtcbiRmYS12YXItcGxheS1jaXJjbGU6IFxcZjE0NDtcbiRmYS12YXItcGxheXN0YXRpb246IFxcZjNkZjtcbiRmYS12YXItcGx1ZzogXFxmMWU2O1xuJGZhLXZhci1wbHVzOiBcXGYwNjc7XG4kZmEtdmFyLXBsdXMtY2lyY2xlOiBcXGYwNTU7XG4kZmEtdmFyLXBsdXMtc3F1YXJlOiBcXGYwZmU7XG4kZmEtdmFyLXBvZGNhc3Q6IFxcZjJjZTtcbiRmYS12YXItcG9vOiBcXGYyZmU7XG4kZmEtdmFyLXBvcnRyYWl0OiBcXGYzZTA7XG4kZmEtdmFyLXBvdW5kLXNpZ246IFxcZjE1NDtcbiRmYS12YXItcG93ZXItb2ZmOiBcXGYwMTE7XG4kZmEtdmFyLXByZXNjcmlwdGlvbi1ib3R0bGU6IFxcZjQ4NTtcbiRmYS12YXItcHJlc2NyaXB0aW9uLWJvdHRsZS1hbHQ6IFxcZjQ4NjtcbiRmYS12YXItcHJpbnQ6IFxcZjAyZjtcbiRmYS12YXItcHJvY2VkdXJlczogXFxmNDg3O1xuJGZhLXZhci1wcm9kdWN0LWh1bnQ6IFxcZjI4ODtcbiRmYS12YXItcHJvamVjdC1kaWFncmFtOiBcXGY1NDI7XG4kZmEtdmFyLXB1c2hlZDogXFxmM2UxO1xuJGZhLXZhci1wdXp6bGUtcGllY2U6IFxcZjEyZTtcbiRmYS12YXItcHl0aG9uOiBcXGYzZTI7XG4kZmEtdmFyLXFxOiBcXGYxZDY7XG4kZmEtdmFyLXFyY29kZTogXFxmMDI5O1xuJGZhLXZhci1xdWVzdGlvbjogXFxmMTI4O1xuJGZhLXZhci1xdWVzdGlvbi1jaXJjbGU6IFxcZjA1OTtcbiRmYS12YXItcXVpZGRpdGNoOiBcXGY0NTg7XG4kZmEtdmFyLXF1aW5zY2FwZTogXFxmNDU5O1xuJGZhLXZhci1xdW9yYTogXFxmMmM0O1xuJGZhLXZhci1xdW90ZS1sZWZ0OiBcXGYxMGQ7XG4kZmEtdmFyLXF1b3RlLXJpZ2h0OiBcXGYxMGU7XG4kZmEtdmFyLXItcHJvamVjdDogXFxmNGY3O1xuJGZhLXZhci1yYW5kb206IFxcZjA3NDtcbiRmYS12YXItcmF2ZWxyeTogXFxmMmQ5O1xuJGZhLXZhci1yZWFjdDogXFxmNDFiO1xuJGZhLXZhci1yZWFkbWU6IFxcZjRkNTtcbiRmYS12YXItcmViZWw6IFxcZjFkMDtcbiRmYS12YXItcmVjZWlwdDogXFxmNTQzO1xuJGZhLXZhci1yZWN5Y2xlOiBcXGYxYjg7XG4kZmEtdmFyLXJlZC1yaXZlcjogXFxmM2UzO1xuJGZhLXZhci1yZWRkaXQ6IFxcZjFhMTtcbiRmYS12YXItcmVkZGl0LWFsaWVuOiBcXGYyODE7XG4kZmEtdmFyLXJlZGRpdC1zcXVhcmU6IFxcZjFhMjtcbiRmYS12YXItcmVkbzogXFxmMDFlO1xuJGZhLXZhci1yZWRvLWFsdDogXFxmMmY5O1xuJGZhLXZhci1yZWdpc3RlcmVkOiBcXGYyNWQ7XG4kZmEtdmFyLXJlbmRhY3Q6IFxcZjNlNDtcbiRmYS12YXItcmVucmVuOiBcXGYxOGI7XG4kZmEtdmFyLXJlcGx5OiBcXGYzZTU7XG4kZmEtdmFyLXJlcGx5LWFsbDogXFxmMTIyO1xuJGZhLXZhci1yZXBseWQ6IFxcZjNlNjtcbiRmYS12YXItcmVzZWFyY2hnYXRlOiBcXGY0Zjg7XG4kZmEtdmFyLXJlc29sdmluZzogXFxmM2U3O1xuJGZhLXZhci1yZXR3ZWV0OiBcXGYwNzk7XG4kZmEtdmFyLXJpYmJvbjogXFxmNGQ2O1xuJGZhLXZhci1yb2FkOiBcXGYwMTg7XG4kZmEtdmFyLXJvYm90OiBcXGY1NDQ7XG4kZmEtdmFyLXJvY2tldDogXFxmMTM1O1xuJGZhLXZhci1yb2NrZXRjaGF0OiBcXGYzZTg7XG4kZmEtdmFyLXJvY2tybXM6IFxcZjNlOTtcbiRmYS12YXItcnNzOiBcXGYwOWU7XG4kZmEtdmFyLXJzcy1zcXVhcmU6IFxcZjE0MztcbiRmYS12YXItcnVibGUtc2lnbjogXFxmMTU4O1xuJGZhLXZhci1ydWxlcjogXFxmNTQ1O1xuJGZhLXZhci1ydWxlci1jb21iaW5lZDogXFxmNTQ2O1xuJGZhLXZhci1ydWxlci1ob3Jpem9udGFsOiBcXGY1NDc7XG4kZmEtdmFyLXJ1bGVyLXZlcnRpY2FsOiBcXGY1NDg7XG4kZmEtdmFyLXJ1cGVlLXNpZ246IFxcZjE1NjtcbiRmYS12YXItc2FmYXJpOiBcXGYyNjc7XG4kZmEtdmFyLXNhc3M6IFxcZjQxZTtcbiRmYS12YXItc2F2ZTogXFxmMGM3O1xuJGZhLXZhci1zY2hsaXg6IFxcZjNlYTtcbiRmYS12YXItc2Nob29sOiBcXGY1NDk7XG4kZmEtdmFyLXNjcmV3ZHJpdmVyOiBcXGY1NGE7XG4kZmEtdmFyLXNjcmliZDogXFxmMjhhO1xuJGZhLXZhci1zZWFyY2g6IFxcZjAwMjtcbiRmYS12YXItc2VhcmNoLW1pbnVzOiBcXGYwMTA7XG4kZmEtdmFyLXNlYXJjaC1wbHVzOiBcXGYwMGU7XG4kZmEtdmFyLXNlYXJjaGVuZ2luOiBcXGYzZWI7XG4kZmEtdmFyLXNlZWRsaW5nOiBcXGY0ZDg7XG4kZmEtdmFyLXNlbGxjYXN0OiBcXGYyZGE7XG4kZmEtdmFyLXNlbGxzeTogXFxmMjEzO1xuJGZhLXZhci1zZXJ2ZXI6IFxcZjIzMztcbiRmYS12YXItc2VydmljZXN0YWNrOiBcXGYzZWM7XG4kZmEtdmFyLXNoYXJlOiBcXGYwNjQ7XG4kZmEtdmFyLXNoYXJlLWFsdDogXFxmMWUwO1xuJGZhLXZhci1zaGFyZS1hbHQtc3F1YXJlOiBcXGYxZTE7XG4kZmEtdmFyLXNoYXJlLXNxdWFyZTogXFxmMTRkO1xuJGZhLXZhci1zaGVrZWwtc2lnbjogXFxmMjBiO1xuJGZhLXZhci1zaGllbGQtYWx0OiBcXGYzZWQ7XG4kZmEtdmFyLXNoaXA6IFxcZjIxYTtcbiRmYS12YXItc2hpcHBpbmctZmFzdDogXFxmNDhiO1xuJGZhLXZhci1zaGlydHNpbmJ1bGs6IFxcZjIxNDtcbiRmYS12YXItc2hvZS1wcmludHM6IFxcZjU0YjtcbiRmYS12YXItc2hvcHBpbmctYmFnOiBcXGYyOTA7XG4kZmEtdmFyLXNob3BwaW5nLWJhc2tldDogXFxmMjkxO1xuJGZhLXZhci1zaG9wcGluZy1jYXJ0OiBcXGYwN2E7XG4kZmEtdmFyLXNob3dlcjogXFxmMmNjO1xuJGZhLXZhci1zaWduOiBcXGY0ZDk7XG4kZmEtdmFyLXNpZ24taW4tYWx0OiBcXGYyZjY7XG4kZmEtdmFyLXNpZ24tbGFuZ3VhZ2U6IFxcZjJhNztcbiRmYS12YXItc2lnbi1vdXQtYWx0OiBcXGYyZjU7XG4kZmEtdmFyLXNpZ25hbDogXFxmMDEyO1xuJGZhLXZhci1zaW1wbHlidWlsdDogXFxmMjE1O1xuJGZhLXZhci1zaXN0cml4OiBcXGYzZWU7XG4kZmEtdmFyLXNpdGVtYXA6IFxcZjBlODtcbiRmYS12YXItc2l0aDogXFxmNTEyO1xuJGZhLXZhci1za3VsbDogXFxmNTRjO1xuJGZhLXZhci1za3lhdGxhczogXFxmMjE2O1xuJGZhLXZhci1za3lwZTogXFxmMTdlO1xuJGZhLXZhci1zbGFjazogXFxmMTk4O1xuJGZhLXZhci1zbGFjay1oYXNoOiBcXGYzZWY7XG4kZmEtdmFyLXNsaWRlcnMtaDogXFxmMWRlO1xuJGZhLXZhci1zbGlkZXNoYXJlOiBcXGYxZTc7XG4kZmEtdmFyLXNtaWxlOiBcXGYxMTg7XG4kZmEtdmFyLXNtb2tpbmc6IFxcZjQ4ZDtcbiRmYS12YXItc21va2luZy1iYW46IFxcZjU0ZDtcbiRmYS12YXItc25hcGNoYXQ6IFxcZjJhYjtcbiRmYS12YXItc25hcGNoYXQtZ2hvc3Q6IFxcZjJhYztcbiRmYS12YXItc25hcGNoYXQtc3F1YXJlOiBcXGYyYWQ7XG4kZmEtdmFyLXNub3dmbGFrZTogXFxmMmRjO1xuJGZhLXZhci1zb3J0OiBcXGYwZGM7XG4kZmEtdmFyLXNvcnQtYWxwaGEtZG93bjogXFxmMTVkO1xuJGZhLXZhci1zb3J0LWFscGhhLXVwOiBcXGYxNWU7XG4kZmEtdmFyLXNvcnQtYW1vdW50LWRvd246IFxcZjE2MDtcbiRmYS12YXItc29ydC1hbW91bnQtdXA6IFxcZjE2MTtcbiRmYS12YXItc29ydC1kb3duOiBcXGYwZGQ7XG4kZmEtdmFyLXNvcnQtbnVtZXJpYy1kb3duOiBcXGYxNjI7XG4kZmEtdmFyLXNvcnQtbnVtZXJpYy11cDogXFxmMTYzO1xuJGZhLXZhci1zb3J0LXVwOiBcXGYwZGU7XG4kZmEtdmFyLXNvdW5kY2xvdWQ6IFxcZjFiZTtcbiRmYS12YXItc3BhY2Utc2h1dHRsZTogXFxmMTk3O1xuJGZhLXZhci1zcGVha2FwOiBcXGYzZjM7XG4kZmEtdmFyLXNwaW5uZXI6IFxcZjExMDtcbiRmYS12YXItc3BvdGlmeTogXFxmMWJjO1xuJGZhLXZhci1zcXVhcmU6IFxcZjBjODtcbiRmYS12YXItc3F1YXJlLWZ1bGw6IFxcZjQ1YztcbiRmYS12YXItc3RhY2stZXhjaGFuZ2U6IFxcZjE4ZDtcbiRmYS12YXItc3RhY2stb3ZlcmZsb3c6IFxcZjE2YztcbiRmYS12YXItc3RhcjogXFxmMDA1O1xuJGZhLXZhci1zdGFyLWhhbGY6IFxcZjA4OTtcbiRmYS12YXItc3RheWxpbmtlZDogXFxmM2Y1O1xuJGZhLXZhci1zdGVhbTogXFxmMWI2O1xuJGZhLXZhci1zdGVhbS1zcXVhcmU6IFxcZjFiNztcbiRmYS12YXItc3RlYW0tc3ltYm9sOiBcXGYzZjY7XG4kZmEtdmFyLXN0ZXAtYmFja3dhcmQ6IFxcZjA0ODtcbiRmYS12YXItc3RlcC1mb3J3YXJkOiBcXGYwNTE7XG4kZmEtdmFyLXN0ZXRob3Njb3BlOiBcXGYwZjE7XG4kZmEtdmFyLXN0aWNrZXItbXVsZTogXFxmM2Y3O1xuJGZhLXZhci1zdGlja3ktbm90ZTogXFxmMjQ5O1xuJGZhLXZhci1zdG9wOiBcXGYwNGQ7XG4kZmEtdmFyLXN0b3AtY2lyY2xlOiBcXGYyOGQ7XG4kZmEtdmFyLXN0b3B3YXRjaDogXFxmMmYyO1xuJGZhLXZhci1zdG9yZTogXFxmNTRlO1xuJGZhLXZhci1zdG9yZS1hbHQ6IFxcZjU0ZjtcbiRmYS12YXItc3RyYXZhOiBcXGY0Mjg7XG4kZmEtdmFyLXN0cmVhbTogXFxmNTUwO1xuJGZhLXZhci1zdHJlZXQtdmlldzogXFxmMjFkO1xuJGZhLXZhci1zdHJpa2V0aHJvdWdoOiBcXGYwY2M7XG4kZmEtdmFyLXN0cmlwZTogXFxmNDI5O1xuJGZhLXZhci1zdHJpcGUtczogXFxmNDJhO1xuJGZhLXZhci1zdHJvb3B3YWZlbDogXFxmNTUxO1xuJGZhLXZhci1zdHVkaW92aW5hcmk6IFxcZjNmODtcbiRmYS12YXItc3R1bWJsZXVwb246IFxcZjFhNDtcbiRmYS12YXItc3R1bWJsZXVwb24tY2lyY2xlOiBcXGYxYTM7XG4kZmEtdmFyLXN1YnNjcmlwdDogXFxmMTJjO1xuJGZhLXZhci1zdWJ3YXk6IFxcZjIzOTtcbiRmYS12YXItc3VpdGNhc2U6IFxcZjBmMjtcbiRmYS12YXItc3VuOiBcXGYxODU7XG4kZmEtdmFyLXN1cGVycG93ZXJzOiBcXGYyZGQ7XG4kZmEtdmFyLXN1cGVyc2NyaXB0OiBcXGYxMmI7XG4kZmEtdmFyLXN1cHBsZTogXFxmM2Y5O1xuJGZhLXZhci1zeW5jOiBcXGYwMjE7XG4kZmEtdmFyLXN5bmMtYWx0OiBcXGYyZjE7XG4kZmEtdmFyLXN5cmluZ2U6IFxcZjQ4ZTtcbiRmYS12YXItdGFibGU6IFxcZjBjZTtcbiRmYS12YXItdGFibGUtdGVubmlzOiBcXGY0NWQ7XG4kZmEtdmFyLXRhYmxldDogXFxmMTBhO1xuJGZhLXZhci10YWJsZXQtYWx0OiBcXGYzZmE7XG4kZmEtdmFyLXRhYmxldHM6IFxcZjQ5MDtcbiRmYS12YXItdGFjaG9tZXRlci1hbHQ6IFxcZjNmZDtcbiRmYS12YXItdGFnOiBcXGYwMmI7XG4kZmEtdmFyLXRhZ3M6IFxcZjAyYztcbiRmYS12YXItdGFwZTogXFxmNGRiO1xuJGZhLXZhci10YXNrczogXFxmMGFlO1xuJGZhLXZhci10YXhpOiBcXGYxYmE7XG4kZmEtdmFyLXRlYW1zcGVhazogXFxmNGY5O1xuJGZhLXZhci10ZWxlZ3JhbTogXFxmMmM2O1xuJGZhLXZhci10ZWxlZ3JhbS1wbGFuZTogXFxmM2ZlO1xuJGZhLXZhci10ZW5jZW50LXdlaWJvOiBcXGYxZDU7XG4kZmEtdmFyLXRlcm1pbmFsOiBcXGYxMjA7XG4kZmEtdmFyLXRleHQtaGVpZ2h0OiBcXGYwMzQ7XG4kZmEtdmFyLXRleHQtd2lkdGg6IFxcZjAzNTtcbiRmYS12YXItdGg6IFxcZjAwYTtcbiRmYS12YXItdGgtbGFyZ2U6IFxcZjAwOTtcbiRmYS12YXItdGgtbGlzdDogXFxmMDBiO1xuJGZhLXZhci10aGVtZWlzbGU6IFxcZjJiMjtcbiRmYS12YXItdGhlcm1vbWV0ZXI6IFxcZjQ5MTtcbiRmYS12YXItdGhlcm1vbWV0ZXItZW1wdHk6IFxcZjJjYjtcbiRmYS12YXItdGhlcm1vbWV0ZXItZnVsbDogXFxmMmM3O1xuJGZhLXZhci10aGVybW9tZXRlci1oYWxmOiBcXGYyYzk7XG4kZmEtdmFyLXRoZXJtb21ldGVyLXF1YXJ0ZXI6IFxcZjJjYTtcbiRmYS12YXItdGhlcm1vbWV0ZXItdGhyZWUtcXVhcnRlcnM6IFxcZjJjODtcbiRmYS12YXItdGh1bWJzLWRvd246IFxcZjE2NTtcbiRmYS12YXItdGh1bWJzLXVwOiBcXGYxNjQ7XG4kZmEtdmFyLXRodW1idGFjazogXFxmMDhkO1xuJGZhLXZhci10aWNrZXQtYWx0OiBcXGYzZmY7XG4kZmEtdmFyLXRpbWVzOiBcXGYwMGQ7XG4kZmEtdmFyLXRpbWVzLWNpcmNsZTogXFxmMDU3O1xuJGZhLXZhci10aW50OiBcXGYwNDM7XG4kZmEtdmFyLXRvZ2dsZS1vZmY6IFxcZjIwNDtcbiRmYS12YXItdG9nZ2xlLW9uOiBcXGYyMDU7XG4kZmEtdmFyLXRvb2xib3g6IFxcZjU1MjtcbiRmYS12YXItdHJhZGUtZmVkZXJhdGlvbjogXFxmNTEzO1xuJGZhLXZhci10cmFkZW1hcms6IFxcZjI1YztcbiRmYS12YXItdHJhaW46IFxcZjIzODtcbiRmYS12YXItdHJhbnNnZW5kZXI6IFxcZjIyNDtcbiRmYS12YXItdHJhbnNnZW5kZXItYWx0OiBcXGYyMjU7XG4kZmEtdmFyLXRyYXNoOiBcXGYxZjg7XG4kZmEtdmFyLXRyYXNoLWFsdDogXFxmMmVkO1xuJGZhLXZhci10cmVlOiBcXGYxYmI7XG4kZmEtdmFyLXRyZWxsbzogXFxmMTgxO1xuJGZhLXZhci10cmlwYWR2aXNvcjogXFxmMjYyO1xuJGZhLXZhci10cm9waHk6IFxcZjA5MTtcbiRmYS12YXItdHJ1Y2s6IFxcZjBkMTtcbiRmYS12YXItdHJ1Y2stbG9hZGluZzogXFxmNGRlO1xuJGZhLXZhci10cnVjay1tb3Zpbmc6IFxcZjRkZjtcbiRmYS12YXItdHNoaXJ0OiBcXGY1NTM7XG4kZmEtdmFyLXR0eTogXFxmMWU0O1xuJGZhLXZhci10dW1ibHI6IFxcZjE3MztcbiRmYS12YXItdHVtYmxyLXNxdWFyZTogXFxmMTc0O1xuJGZhLXZhci10djogXFxmMjZjO1xuJGZhLXZhci10d2l0Y2g6IFxcZjFlODtcbiRmYS12YXItdHdpdHRlcjogXFxmMDk5O1xuJGZhLXZhci10d2l0dGVyLXNxdWFyZTogXFxmMDgxO1xuJGZhLXZhci10eXBvMzogXFxmNDJiO1xuJGZhLXZhci11YmVyOiBcXGY0MDI7XG4kZmEtdmFyLXVpa2l0OiBcXGY0MDM7XG4kZmEtdmFyLXVtYnJlbGxhOiBcXGYwZTk7XG4kZmEtdmFyLXVuZGVybGluZTogXFxmMGNkO1xuJGZhLXZhci11bmRvOiBcXGYwZTI7XG4kZmEtdmFyLXVuZG8tYWx0OiBcXGYyZWE7XG4kZmEtdmFyLXVuaXJlZ2lzdHJ5OiBcXGY0MDQ7XG4kZmEtdmFyLXVuaXZlcnNhbC1hY2Nlc3M6IFxcZjI5YTtcbiRmYS12YXItdW5pdmVyc2l0eTogXFxmMTljO1xuJGZhLXZhci11bmxpbms6IFxcZjEyNztcbiRmYS12YXItdW5sb2NrOiBcXGYwOWM7XG4kZmEtdmFyLXVubG9jay1hbHQ6IFxcZjEzZTtcbiRmYS12YXItdW50YXBwZDogXFxmNDA1O1xuJGZhLXZhci11cGxvYWQ6IFxcZjA5MztcbiRmYS12YXItdXNiOiBcXGYyODc7XG4kZmEtdmFyLXVzZXI6IFxcZjAwNztcbiRmYS12YXItdXNlci1hbHQ6IFxcZjQwNjtcbiRmYS12YXItdXNlci1hbHQtc2xhc2g6IFxcZjRmYTtcbiRmYS12YXItdXNlci1hc3Ryb25hdXQ6IFxcZjRmYjtcbiRmYS12YXItdXNlci1jaGVjazogXFxmNGZjO1xuJGZhLXZhci11c2VyLWNpcmNsZTogXFxmMmJkO1xuJGZhLXZhci11c2VyLWNsb2NrOiBcXGY0ZmQ7XG4kZmEtdmFyLXVzZXItY29nOiBcXGY0ZmU7XG4kZmEtdmFyLXVzZXItZWRpdDogXFxmNGZmO1xuJGZhLXZhci11c2VyLWZyaWVuZHM6IFxcZjUwMDtcbiRmYS12YXItdXNlci1ncmFkdWF0ZTogXFxmNTAxO1xuJGZhLXZhci11c2VyLWxvY2s6IFxcZjUwMjtcbiRmYS12YXItdXNlci1tZDogXFxmMGYwO1xuJGZhLXZhci11c2VyLW1pbnVzOiBcXGY1MDM7XG4kZmEtdmFyLXVzZXItbmluamE6IFxcZjUwNDtcbiRmYS12YXItdXNlci1wbHVzOiBcXGYyMzQ7XG4kZmEtdmFyLXVzZXItc2VjcmV0OiBcXGYyMWI7XG4kZmEtdmFyLXVzZXItc2hpZWxkOiBcXGY1MDU7XG4kZmEtdmFyLXVzZXItc2xhc2g6IFxcZjUwNjtcbiRmYS12YXItdXNlci10YWc6IFxcZjUwNztcbiRmYS12YXItdXNlci10aWU6IFxcZjUwODtcbiRmYS12YXItdXNlci10aW1lczogXFxmMjM1O1xuJGZhLXZhci11c2VyczogXFxmMGMwO1xuJGZhLXZhci11c2Vycy1jb2c6IFxcZjUwOTtcbiRmYS12YXItdXNzdW5uYWg6IFxcZjQwNztcbiRmYS12YXItdXRlbnNpbC1zcG9vbjogXFxmMmU1O1xuJGZhLXZhci11dGVuc2lsczogXFxmMmU3O1xuJGZhLXZhci12YWFkaW46IFxcZjQwODtcbiRmYS12YXItdmVudXM6IFxcZjIyMTtcbiRmYS12YXItdmVudXMtZG91YmxlOiBcXGYyMjY7XG4kZmEtdmFyLXZlbnVzLW1hcnM6IFxcZjIyODtcbiRmYS12YXItdmlhY29pbjogXFxmMjM3O1xuJGZhLXZhci12aWFkZW86IFxcZjJhOTtcbiRmYS12YXItdmlhZGVvLXNxdWFyZTogXFxmMmFhO1xuJGZhLXZhci12aWFsOiBcXGY0OTI7XG4kZmEtdmFyLXZpYWxzOiBcXGY0OTM7XG4kZmEtdmFyLXZpYmVyOiBcXGY0MDk7XG4kZmEtdmFyLXZpZGVvOiBcXGYwM2Q7XG4kZmEtdmFyLXZpZGVvLXNsYXNoOiBcXGY0ZTI7XG4kZmEtdmFyLXZpbWVvOiBcXGY0MGE7XG4kZmEtdmFyLXZpbWVvLXNxdWFyZTogXFxmMTk0O1xuJGZhLXZhci12aW1lby12OiBcXGYyN2Q7XG4kZmEtdmFyLXZpbmU6IFxcZjFjYTtcbiRmYS12YXItdms6IFxcZjE4OTtcbiRmYS12YXItdm52OiBcXGY0MGI7XG4kZmEtdmFyLXZvbGxleWJhbGwtYmFsbDogXFxmNDVmO1xuJGZhLXZhci12b2x1bWUtZG93bjogXFxmMDI3O1xuJGZhLXZhci12b2x1bWUtb2ZmOiBcXGYwMjY7XG4kZmEtdmFyLXZvbHVtZS11cDogXFxmMDI4O1xuJGZhLXZhci12dWVqczogXFxmNDFmO1xuJGZhLXZhci13YWxraW5nOiBcXGY1NTQ7XG4kZmEtdmFyLXdhbGxldDogXFxmNTU1O1xuJGZhLXZhci13YXJlaG91c2U6IFxcZjQ5NDtcbiRmYS12YXItd2VpYm86IFxcZjE4YTtcbiRmYS12YXItd2VpZ2h0OiBcXGY0OTY7XG4kZmEtdmFyLXdlaXhpbjogXFxmMWQ3O1xuJGZhLXZhci13aGF0c2FwcDogXFxmMjMyO1xuJGZhLXZhci13aGF0c2FwcC1zcXVhcmU6IFxcZjQwYztcbiRmYS12YXItd2hlZWxjaGFpcjogXFxmMTkzO1xuJGZhLXZhci13aG1jczogXFxmNDBkO1xuJGZhLXZhci13aWZpOiBcXGYxZWI7XG4kZmEtdmFyLXdpa2lwZWRpYS13OiBcXGYyNjY7XG4kZmEtdmFyLXdpbmRvdy1jbG9zZTogXFxmNDEwO1xuJGZhLXZhci13aW5kb3ctbWF4aW1pemU6IFxcZjJkMDtcbiRmYS12YXItd2luZG93LW1pbmltaXplOiBcXGYyZDE7XG4kZmEtdmFyLXdpbmRvdy1yZXN0b3JlOiBcXGYyZDI7XG4kZmEtdmFyLXdpbmRvd3M6IFxcZjE3YTtcbiRmYS12YXItd2luZS1nbGFzczogXFxmNGUzO1xuJGZhLXZhci13b2xmLXBhY2stYmF0dGFsaW9uOiBcXGY1MTQ7XG4kZmEtdmFyLXdvbi1zaWduOiBcXGYxNTk7XG4kZmEtdmFyLXdvcmRwcmVzczogXFxmMTlhO1xuJGZhLXZhci13b3JkcHJlc3Mtc2ltcGxlOiBcXGY0MTE7XG4kZmEtdmFyLXdwYmVnaW5uZXI6IFxcZjI5NztcbiRmYS12YXItd3BleHBsb3JlcjogXFxmMmRlO1xuJGZhLXZhci13cGZvcm1zOiBcXGYyOTg7XG4kZmEtdmFyLXdyZW5jaDogXFxmMGFkO1xuJGZhLXZhci14LXJheTogXFxmNDk3O1xuJGZhLXZhci14Ym94OiBcXGY0MTI7XG4kZmEtdmFyLXhpbmc6IFxcZjE2ODtcbiRmYS12YXIteGluZy1zcXVhcmU6IFxcZjE2OTtcbiRmYS12YXIteS1jb21iaW5hdG9yOiBcXGYyM2I7XG4kZmEtdmFyLXlhaG9vOiBcXGYxOWU7XG4kZmEtdmFyLXlhbmRleDogXFxmNDEzO1xuJGZhLXZhci15YW5kZXgtaW50ZXJuYXRpb25hbDogXFxmNDE0O1xuJGZhLXZhci15ZWxwOiBcXGYxZTk7XG4kZmEtdmFyLXllbi1zaWduOiBcXGYxNTc7XG4kZmEtdmFyLXlvYXN0OiBcXGYyYjE7XG4kZmEtdmFyLXlvdXR1YmU6IFxcZjE2NztcbiRmYS12YXIteW91dHViZS1zcXVhcmU6IFxcZjQzMTtcbiIsIi8vXG4vLyBWZXJ0aWNhbCBSaHl0aG1cbi8vXG4vLyBUaGlzIGlzIHRoZSBtaW5pbWFsIGFtb3VudCBvZiBjb2RlIG5lZWRlZCB0byBjcmVhdGUgdmVydGljYWwgcmh5dGhtIGluIG91clxuLy8gQ1NTLiBJZiB5b3UgYXJlIGxvb2tpbmcgZm9yIGEgcm9idXN0IHNvbHV0aW9uLCBsb29rIGF0IHRoZSBleGNlbGxlbnQgVHlwZXlcbi8vIGxpYnJhcnkuIEBzZWUgaHR0cHM6Ly9naXRodWIuY29tL2pwdGFyYW50by90eXBleVxuXG5AZnVuY3Rpb24gbm9ybWFsaXplLXJoeXRobSgkdmFsdWUsICRyZWxhdGl2ZS10bzogJGJhc2UtZm9udC1zaXplLCAkdW5pdDogJGJhc2UtdW5pdCkge1xuICBAaWYgdW5pdCgkdmFsdWUpICE9IHB4IHtcbiAgICBAZXJyb3IgXCJUaGUgbm9ybWFsaXplIHZlcnRpY2FsLXJoeXRobSBtb2R1bGUgb25seSBzdXBwb3J0cyBweCBpbnB1dHMuIFRoZSB0eXBleSBsaWJyYXJ5IGlzIGJldHRlci5cIjtcbiAgfVxuICBAaWYgJHVuaXQgPT0gcmVtIHtcbiAgICBAcmV0dXJuICgkdmFsdWUgLyAkYmFzZS1mb250LXNpemUpICogMXJlbTtcbiAgfVxuICBAZWxzZSBpZiAkdW5pdCA9PSBlbSB7XG4gICAgQHJldHVybiAoJHZhbHVlIC8gJHJlbGF0aXZlLXRvKSAqIDFlbTtcbiAgfVxuICBAZWxzZSB7IC8vICR1bml0ID09IHB4XG4gICAgQHJldHVybiAkdmFsdWU7XG4gIH1cbn1cblxuQG1peGluIG5vcm1hbGl6ZS1mb250LXNpemUoJHZhbHVlLCAkcmVsYXRpdmUtdG86ICRiYXNlLWZvbnQtc2l6ZSkge1xuICBAaWYgdW5pdCgkdmFsdWUpICE9ICdweCcge1xuICAgIEBlcnJvciBcIm5vcm1hbGl6ZS1mb250LXNpemUoKSBvbmx5IHN1cHBvcnRzIHB4IGlucHV0cy4gVGhlIHR5cGV5IGxpYnJhcnkgaXMgYmV0dGVyLlwiO1xuICB9XG4gIGZvbnQtc2l6ZTogbm9ybWFsaXplLXJoeXRobSgkdmFsdWUsICRyZWxhdGl2ZS10byk7XG59XG5cbkBtaXhpbiBub3JtYWxpemUtcmh5dGhtKCRwcm9wZXJ0eSwgJHZhbHVlcywgJHJlbGF0aXZlLXRvOiAkYmFzZS1mb250LXNpemUpIHtcbiAgJHZhbHVlLWxpc3Q6ICR2YWx1ZXM7XG4gICRzZXA6IHNwYWNlO1xuICBAaWYgdHlwZS1vZigkdmFsdWVzKSA9PSAnbGlzdCcge1xuICAgICRzZXA6IGxpc3Qtc2VwYXJhdG9yKCR2YWx1ZXMpO1xuICB9XG4gIEBlbHNlIHtcbiAgICAkdmFsdWUtbGlzdDogYXBwZW5kKCgpLCAkdmFsdWVzKTtcbiAgfVxuXG4gICRub3JtYWxpemVkLXZhbHVlczogKCk7XG4gIEBlYWNoICR2YWx1ZSBpbiAkdmFsdWUtbGlzdCB7XG4gICAgQGlmIHVuaXRsZXNzKCR2YWx1ZSkgYW5kICR2YWx1ZSAhPSAwIHtcbiAgICAgICR2YWx1ZTogJHZhbHVlICogbm9ybWFsaXplLXJoeXRobSgkYmFzZS1saW5lLWhlaWdodCwgJHJlbGF0aXZlLXRvKTtcbiAgICB9XG4gICAgJG5vcm1hbGl6ZWQtdmFsdWVzOiBhcHBlbmQoJG5vcm1hbGl6ZWQtdmFsdWVzLCAkdmFsdWUsICRzZXApO1xuICB9XG4gICN7JHByb3BlcnR5fTogJG5vcm1hbGl6ZWQtdmFsdWVzO1xufVxuXG5AbWl4aW4gbm9ybWFsaXplLW1hcmdpbigkdmFsdWVzLCAkcmVsYXRpdmUtdG86ICRiYXNlLWZvbnQtc2l6ZSkge1xuICBAaW5jbHVkZSBub3JtYWxpemUtcmh5dGhtKG1hcmdpbiwgJHZhbHVlcywgJHJlbGF0aXZlLXRvKTtcbn1cblxuQG1peGluIG5vcm1hbGl6ZS1saW5lLWhlaWdodCgkZm9udC1zaXplLCAkbWluLWxpbmUtcGFkZGluZzogMnB4KSB7XG4gICRsaW5lczogY2VpbCgkZm9udC1zaXplIC8gJGJhc2UtbGluZS1oZWlnaHQpO1xuICAvLyBJZiBsaW5lcyBhcmUgY3JhbXBlZCBpbmNsdWRlIHNvbWUgZXh0cmEgbGVhZGluZy5cbiAgQGlmICgkbGluZXMgKiAkYmFzZS1saW5lLWhlaWdodCAtICRmb250LXNpemUpIDwgKCRtaW4tbGluZS1wYWRkaW5nICogMikge1xuICAgICRsaW5lczogJGxpbmVzICsgMTtcbiAgfVxuICBAaW5jbHVkZSBub3JtYWxpemUtcmh5dGhtKGxpbmUtaGVpZ2h0LCAkbGluZXMsICRmb250LXNpemUpO1xufVxuIiwiLy9cbi8vIFZhcmlhYmxlc1xuLy9cbi8vIFlvdSBjYW4gb3ZlcnJpZGUgdGhlIGRlZmF1bHQgdmFsdWVzIGJ5IHNldHRpbmcgdGhlIHZhcmlhYmxlcyBpbiB5b3VyIFNhc3Ncbi8vIGJlZm9yZSBpbXBvcnRpbmcgdGhlIG5vcm1hbGl6ZS1zY3NzIGxpYnJhcnkuXG5cbi8vIFRoZSBmb250IHNpemUgc2V0IG9uIHRoZSByb290IGh0bWwgZWxlbWVudC5cbiRiYXNlLWZvbnQtc2l6ZTogMTZweCAhZGVmYXVsdDtcblxuLy8gVGhlIGJhc2UgbGluZSBoZWlnaHQgZGV0ZXJtaW5lcyB0aGUgYmFzaWMgdW5pdCBvZiB2ZXJ0aWNhbCByaHl0aG0uXG4kYmFzZS1saW5lLWhlaWdodDogMjRweCAhZGVmYXVsdDtcblxuLy8gVGhlIGxlbmd0aCB1bml0IGluIHdoaWNoIHRvIG91dHB1dCB2ZXJ0aWNhbCByaHl0aG0gdmFsdWVzLlxuLy8gU3VwcG9ydGVkIHZhbHVlczogcHgsIGVtLCByZW0uXG4kYmFzZS11bml0OiAnZW0nICFkZWZhdWx0O1xuXG4vLyBUaGUgZGVmYXVsdCBmb250IGZhbWlseS5cbiRiYXNlLWZvbnQtZmFtaWx5OiBudWxsICFkZWZhdWx0O1xuXG4vLyBUaGUgZm9udCBzaXplcyBmb3IgaDEtaDYuXG4kaDEtZm9udC1zaXplOiAyICAgICogJGJhc2UtZm9udC1zaXplICFkZWZhdWx0O1xuJGgyLWZvbnQtc2l6ZTogMS41ICAqICRiYXNlLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRoMy1mb250LXNpemU6IDEuMTcgKiAkYmFzZS1mb250LXNpemUgIWRlZmF1bHQ7XG4kaDQtZm9udC1zaXplOiAxICAgICogJGJhc2UtZm9udC1zaXplICFkZWZhdWx0O1xuJGg1LWZvbnQtc2l6ZTogMC44MyAqICRiYXNlLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRoNi1mb250LXNpemU6IDAuNjcgKiAkYmFzZS1mb250LXNpemUgIWRlZmF1bHQ7XG5cbi8vIFRoZSBhbW91bnQgbGlzdHMgYW5kIGJsb2NrcXVvdGVzIGFyZSBpbmRlbnRlZC5cbiRpbmRlbnQtYW1vdW50OiA0MHB4ICFkZWZhdWx0O1xuXG4vLyBUaGUgZm9sbG93aW5nIHZhcmlhYmxlIGNvbnRyb2xzIHdoZXRoZXIgbm9ybWFsaXplLXNjc3Mgd2lsbCBvdXRwdXRcbi8vIGZvbnQtc2l6ZXMsIGxpbmUtaGVpZ2h0cyBhbmQgYmxvY2stbGV2ZWwgdG9wL2JvdHRvbSBtYXJnaW5zIHRoYXQgZm9ybSBhIGJhc2ljXG4vLyB2ZXJ0aWNhbCByaHl0aG0gb24gdGhlIHBhZ2UsIHdoaWNoIGRpZmZlcnMgZnJvbSB0aGUgb3JpZ2luYWwgTm9ybWFsaXplLmNzcy5cbi8vIEhvd2V2ZXIsIGNoYW5naW5nIGFueSBvZiB0aGUgdmFyaWFibGVzIGFib3ZlIHdpbGwgY2F1c2Vcbi8vICRub3JtYWxpemUtdmVydGljYWwtcmh5dGhtIHRvIGJlIGF1dG9tYXRpY2FsbHkgc2V0IHRvIHRydWUuXG4kbm9ybWFsaXplLXZlcnRpY2FsLXJoeXRobTogZmFsc2UgIWRlZmF1bHQ7XG4iLCJAY2hhcnNldCBcIlVURi04XCI7XG5cbi8qIVxuICogYW5pbWF0ZS5jc3MgLWh0dHA6Ly9kYW5lZGVuLm1lL2FuaW1hdGVcbiAqIFZlcnNpb24gLSAzLjYuMFxuICogTGljZW5zZWQgdW5kZXIgdGhlIE1JVCBsaWNlbnNlIC0gaHR0cDovL29wZW5zb3VyY2Uub3JnL2xpY2Vuc2VzL01JVFxuICpcbiAqIENvcHlyaWdodCAoYykgMjAxOCBEYW5pZWwgRWRlblxuICovXG5cbi5hbmltYXRlZCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiAxcztcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAxcztcbiAgLXdlYmtpdC1hbmltYXRpb24tZmlsbC1tb2RlOiBib3RoO1xuICBhbmltYXRpb24tZmlsbC1tb2RlOiBib3RoO1xufVxuXG4uYW5pbWF0ZWQuaW5maW5pdGUge1xuICAtd2Via2l0LWFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGluZmluaXRlO1xuICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZTtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGJvdW5jZSB7XG4gIGZyb20sXG4gIDIwJSxcbiAgNTMlLFxuICA4MCUsXG4gIHRvIHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG5cbiAgNDAlLFxuICA0MyUge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNzU1LCAwLjA1LCAwLjg1NSwgMC4wNik7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNzU1LCAwLjA1LCAwLjg1NSwgMC4wNik7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0zMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0zMHB4LCAwKTtcbiAgfVxuXG4gIDcwJSB7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC43NTUsIDAuMDUsIDAuODU1LCAwLjA2KTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC43NTUsIDAuMDUsIDAuODU1LCAwLjA2KTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTE1cHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTE1cHgsIDApO1xuICB9XG5cbiAgOTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTRweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtNHB4LCAwKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGJvdW5jZSB7XG4gIGZyb20sXG4gIDIwJSxcbiAgNTMlLFxuICA4MCUsXG4gIHRvIHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG5cbiAgNDAlLFxuICA0MyUge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNzU1LCAwLjA1LCAwLjg1NSwgMC4wNik7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNzU1LCAwLjA1LCAwLjg1NSwgMC4wNik7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0zMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0zMHB4LCAwKTtcbiAgfVxuXG4gIDcwJSB7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC43NTUsIDAuMDUsIDAuODU1LCAwLjA2KTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC43NTUsIDAuMDUsIDAuODU1LCAwLjA2KTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTE1cHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTE1cHgsIDApO1xuICB9XG5cbiAgOTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTRweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtNHB4LCAwKTtcbiAgfVxufVxuXG4uYm91bmNlIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogYm91bmNlO1xuICBhbmltYXRpb24tbmFtZTogYm91bmNlO1xuICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBib3R0b207XG4gIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBib3R0b207XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmbGFzaCB7XG4gIGZyb20sXG4gIDUwJSxcbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICAyNSUsXG4gIDc1JSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGZsYXNoIHtcbiAgZnJvbSxcbiAgNTAlLFxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIDI1JSxcbiAgNzUlIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbi5mbGFzaCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZsYXNoO1xuICBhbmltYXRpb24tbmFtZTogZmxhc2g7XG59XG5cbi8qIG9yaWdpbmFsbHkgYXV0aG9yZWQgYnkgTmljayBQZXR0aXQgLSBodHRwczovL2dpdGh1Yi5jb20vbmlja3BldHRpdC9nbGlkZSAqL1xuXG5ALXdlYmtpdC1rZXlmcmFtZXMgcHVsc2Uge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gIH1cblxuICA1MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEuMDUsIDEuMDUsIDEuMDUpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjA1LCAxLjA1LCAxLjA1KTtcbiAgfVxuXG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBwdWxzZSB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgfVxuXG4gIDUwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMS4wNSwgMS4wNSwgMS4wNSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMDUsIDEuMDUsIDEuMDUpO1xuICB9XG5cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgfVxufVxuXG4ucHVsc2Uge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBwdWxzZTtcbiAgYW5pbWF0aW9uLW5hbWU6IHB1bHNlO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgcnViYmVyQmFuZCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgfVxuXG4gIDMwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMS4yNSwgMC43NSwgMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMjUsIDAuNzUsIDEpO1xuICB9XG5cbiAgNDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjc1LCAxLjI1LCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC43NSwgMS4yNSwgMSk7XG4gIH1cblxuICA1MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEuMTUsIDAuODUsIDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjE1LCAwLjg1LCAxKTtcbiAgfVxuXG4gIDY1JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC45NSwgMS4wNSwgMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuOTUsIDEuMDUsIDEpO1xuICB9XG5cbiAgNzUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLjA1LCAwLjk1LCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4wNSwgMC45NSwgMSk7XG4gIH1cblxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgcnViYmVyQmFuZCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgfVxuXG4gIDMwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMS4yNSwgMC43NSwgMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMjUsIDAuNzUsIDEpO1xuICB9XG5cbiAgNDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjc1LCAxLjI1LCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC43NSwgMS4yNSwgMSk7XG4gIH1cblxuICA1MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEuMTUsIDAuODUsIDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjE1LCAwLjg1LCAxKTtcbiAgfVxuXG4gIDY1JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC45NSwgMS4wNSwgMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuOTUsIDEuMDUsIDEpO1xuICB9XG5cbiAgNzUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLjA1LCAwLjk1LCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4wNSwgMC45NSwgMSk7XG4gIH1cblxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICB9XG59XG5cbi5ydWJiZXJCYW5kIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogcnViYmVyQmFuZDtcbiAgYW5pbWF0aW9uLW5hbWU6IHJ1YmJlckJhbmQ7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBzaGFrZSB7XG4gIGZyb20sXG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxuXG4gIDEwJSxcbiAgMzAlLFxuICA1MCUsXG4gIDcwJSxcbiAgOTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwcHgsIDAsIDApO1xuICB9XG5cbiAgMjAlLFxuICA0MCUsXG4gIDYwJSxcbiAgODAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMHB4LCAwLCAwKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHNoYWtlIHtcbiAgZnJvbSxcbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG5cbiAgMTAlLFxuICAzMCUsXG4gIDUwJSxcbiAgNzAlLFxuICA5MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTBweCwgMCwgMCk7XG4gIH1cblxuICAyMCUsXG4gIDQwJSxcbiAgNjAlLFxuICA4MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwcHgsIDAsIDApO1xuICB9XG59XG5cbi5zaGFrZSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHNoYWtlO1xuICBhbmltYXRpb24tbmFtZTogc2hha2U7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBoZWFkU2hha2Uge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICB9XG5cbiAgNi41JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTZweCkgcm90YXRlWSgtOWRlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC02cHgpIHJvdGF0ZVkoLTlkZWcpO1xuICB9XG5cbiAgMTguNSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDVweCkgcm90YXRlWSg3ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNXB4KSByb3RhdGVZKDdkZWcpO1xuICB9XG5cbiAgMzEuNSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0zcHgpIHJvdGF0ZVkoLTVkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtM3B4KSByb3RhdGVZKC01ZGVnKTtcbiAgfVxuXG4gIDQzLjUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgycHgpIHJvdGF0ZVkoM2RlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDJweCkgcm90YXRlWSgzZGVnKTtcbiAgfVxuXG4gIDUwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgaGVhZFNoYWtlIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgfVxuXG4gIDYuNSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC02cHgpIHJvdGF0ZVkoLTlkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNnB4KSByb3RhdGVZKC05ZGVnKTtcbiAgfVxuXG4gIDE4LjUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCg1cHgpIHJvdGF0ZVkoN2RlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDVweCkgcm90YXRlWSg3ZGVnKTtcbiAgfVxuXG4gIDMxLjUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtM3B4KSByb3RhdGVZKC01ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTNweCkgcm90YXRlWSgtNWRlZyk7XG4gIH1cblxuICA0My41JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMnB4KSByb3RhdGVZKDNkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgycHgpIHJvdGF0ZVkoM2RlZyk7XG4gIH1cblxuICA1MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgfVxufVxuXG4uaGVhZFNoYWtlIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcbiAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGhlYWRTaGFrZTtcbiAgYW5pbWF0aW9uLW5hbWU6IGhlYWRTaGFrZTtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHN3aW5nIHtcbiAgMjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgMTVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgMTVkZWcpO1xuICB9XG5cbiAgNDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTEwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC0xMGRlZyk7XG4gIH1cblxuICA2MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDVkZWcpO1xuICB9XG5cbiAgODAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTVkZWcpO1xuICB9XG5cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDBkZWcpO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgc3dpbmcge1xuICAyMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAxNWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAxNWRlZyk7XG4gIH1cblxuICA0MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtMTBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTEwZGVnKTtcbiAgfVxuXG4gIDYwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgNWRlZyk7XG4gIH1cblxuICA4MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtNWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtNWRlZyk7XG4gIH1cblxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgMGRlZyk7XG4gIH1cbn1cblxuLnN3aW5nIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiB0b3AgY2VudGVyO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3AgY2VudGVyO1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBzd2luZztcbiAgYW5pbWF0aW9uLW5hbWU6IHN3aW5nO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgdGFkYSB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgfVxuXG4gIDEwJSxcbiAgMjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjksIDAuOSwgMC45KSByb3RhdGUzZCgwLCAwLCAxLCAtM2RlZyk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuOSwgMC45LCAwLjkpIHJvdGF0ZTNkKDAsIDAsIDEsIC0zZGVnKTtcbiAgfVxuXG4gIDMwJSxcbiAgNTAlLFxuICA3MCUsXG4gIDkwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMS4xLCAxLjEsIDEuMSkgcm90YXRlM2QoMCwgMCwgMSwgM2RlZyk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMSwgMS4xLCAxLjEpIHJvdGF0ZTNkKDAsIDAsIDEsIDNkZWcpO1xuICB9XG5cbiAgNDAlLFxuICA2MCUsXG4gIDgwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMS4xLCAxLjEsIDEuMSkgcm90YXRlM2QoMCwgMCwgMSwgLTNkZWcpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjEsIDEuMSwgMS4xKSByb3RhdGUzZCgwLCAwLCAxLCAtM2RlZyk7XG4gIH1cblxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgdGFkYSB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgfVxuXG4gIDEwJSxcbiAgMjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjksIDAuOSwgMC45KSByb3RhdGUzZCgwLCAwLCAxLCAtM2RlZyk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuOSwgMC45LCAwLjkpIHJvdGF0ZTNkKDAsIDAsIDEsIC0zZGVnKTtcbiAgfVxuXG4gIDMwJSxcbiAgNTAlLFxuICA3MCUsXG4gIDkwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMS4xLCAxLjEsIDEuMSkgcm90YXRlM2QoMCwgMCwgMSwgM2RlZyk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMSwgMS4xLCAxLjEpIHJvdGF0ZTNkKDAsIDAsIDEsIDNkZWcpO1xuICB9XG5cbiAgNDAlLFxuICA2MCUsXG4gIDgwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMS4xLCAxLjEsIDEuMSkgcm90YXRlM2QoMCwgMCwgMSwgLTNkZWcpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjEsIDEuMSwgMS4xKSByb3RhdGUzZCgwLCAwLCAxLCAtM2RlZyk7XG4gIH1cblxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICB9XG59XG5cbi50YWRhIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogdGFkYTtcbiAgYW5pbWF0aW9uLW5hbWU6IHRhZGE7XG59XG5cbi8qIG9yaWdpbmFsbHkgYXV0aG9yZWQgYnkgTmljayBQZXR0aXQgLSBodHRwczovL2dpdGh1Yi5jb20vbmlja3BldHRpdC9nbGlkZSAqL1xuXG5ALXdlYmtpdC1rZXlmcmFtZXMgd29iYmxlIHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cblxuICAxNSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjUlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAtNWRlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjUlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAtNWRlZyk7XG4gIH1cblxuICAzMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMCUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIDNkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjAlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAzZGVnKTtcbiAgfVxuXG4gIDQ1JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xNSUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIC0zZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xNSUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIC0zZGVnKTtcbiAgfVxuXG4gIDYwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwJSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgMmRlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMCUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIDJkZWcpO1xuICB9XG5cbiAgNzUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTUlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAtMWRlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNSUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIC0xZGVnKTtcbiAgfVxuXG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHdvYmJsZSB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG5cbiAgMTUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTI1JSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgLTVkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTI1JSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgLTVkZWcpO1xuICB9XG5cbiAgMzAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjAlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAzZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwJSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgM2RlZyk7XG4gIH1cblxuICA0NSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTUlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAtM2RlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTUlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAtM2RlZyk7XG4gIH1cblxuICA2MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMCUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIDJkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAyZGVnKTtcbiAgfVxuXG4gIDc1JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01JSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgLTFkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTUlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAtMWRlZyk7XG4gIH1cblxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cbn1cblxuLndvYmJsZSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHdvYmJsZTtcbiAgYW5pbWF0aW9uLW5hbWU6IHdvYmJsZTtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGplbGxvIHtcbiAgZnJvbSxcbiAgMTEuMSUsXG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxuXG4gIDIyLjIlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2tld1goLTEyLjVkZWcpIHNrZXdZKC0xMi41ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHNrZXdYKC0xMi41ZGVnKSBza2V3WSgtMTIuNWRlZyk7XG4gIH1cblxuICAzMy4zJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXdYKDYuMjVkZWcpIHNrZXdZKDYuMjVkZWcpO1xuICAgIHRyYW5zZm9ybTogc2tld1goNi4yNWRlZykgc2tld1koNi4yNWRlZyk7XG4gIH1cblxuICA0NC40JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXdYKC0zLjEyNWRlZykgc2tld1koLTMuMTI1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHNrZXdYKC0zLjEyNWRlZykgc2tld1koLTMuMTI1ZGVnKTtcbiAgfVxuXG4gIDU1LjUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2tld1goMS41NjI1ZGVnKSBza2V3WSgxLjU2MjVkZWcpO1xuICAgIHRyYW5zZm9ybTogc2tld1goMS41NjI1ZGVnKSBza2V3WSgxLjU2MjVkZWcpO1xuICB9XG5cbiAgNjYuNiUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3WCgtMC43ODEyNWRlZykgc2tld1koLTAuNzgxMjVkZWcpO1xuICAgIHRyYW5zZm9ybTogc2tld1goLTAuNzgxMjVkZWcpIHNrZXdZKC0wLjc4MTI1ZGVnKTtcbiAgfVxuXG4gIDc3LjclIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2tld1goMC4zOTA2MjVkZWcpIHNrZXdZKDAuMzkwNjI1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHNrZXdYKDAuMzkwNjI1ZGVnKSBza2V3WSgwLjM5MDYyNWRlZyk7XG4gIH1cblxuICA4OC44JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXdYKC0wLjE5NTMxMjVkZWcpIHNrZXdZKC0wLjE5NTMxMjVkZWcpO1xuICAgIHRyYW5zZm9ybTogc2tld1goLTAuMTk1MzEyNWRlZykgc2tld1koLTAuMTk1MzEyNWRlZyk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBqZWxsbyB7XG4gIGZyb20sXG4gIDExLjElLFxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cblxuICAyMi4yJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXdYKC0xMi41ZGVnKSBza2V3WSgtMTIuNWRlZyk7XG4gICAgdHJhbnNmb3JtOiBza2V3WCgtMTIuNWRlZykgc2tld1koLTEyLjVkZWcpO1xuICB9XG5cbiAgMzMuMyUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3WCg2LjI1ZGVnKSBza2V3WSg2LjI1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHNrZXdYKDYuMjVkZWcpIHNrZXdZKDYuMjVkZWcpO1xuICB9XG5cbiAgNDQuNCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3WCgtMy4xMjVkZWcpIHNrZXdZKC0zLjEyNWRlZyk7XG4gICAgdHJhbnNmb3JtOiBza2V3WCgtMy4xMjVkZWcpIHNrZXdZKC0zLjEyNWRlZyk7XG4gIH1cblxuICA1NS41JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXdYKDEuNTYyNWRlZykgc2tld1koMS41NjI1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHNrZXdYKDEuNTYyNWRlZykgc2tld1koMS41NjI1ZGVnKTtcbiAgfVxuXG4gIDY2LjYlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2tld1goLTAuNzgxMjVkZWcpIHNrZXdZKC0wLjc4MTI1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHNrZXdYKC0wLjc4MTI1ZGVnKSBza2V3WSgtMC43ODEyNWRlZyk7XG4gIH1cblxuICA3Ny43JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXdYKDAuMzkwNjI1ZGVnKSBza2V3WSgwLjM5MDYyNWRlZyk7XG4gICAgdHJhbnNmb3JtOiBza2V3WCgwLjM5MDYyNWRlZykgc2tld1koMC4zOTA2MjVkZWcpO1xuICB9XG5cbiAgODguOCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3WCgtMC4xOTUzMTI1ZGVnKSBza2V3WSgtMC4xOTUzMTI1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHNrZXdYKC0wLjE5NTMxMjVkZWcpIHNrZXdZKC0wLjE5NTMxMjVkZWcpO1xuICB9XG59XG5cbi5qZWxsbyB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGplbGxvO1xuICBhbmltYXRpb24tbmFtZTogamVsbG87XG4gIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBib3VuY2VJbiB7XG4gIGZyb20sXG4gIDIwJSxcbiAgNDAlLFxuICA2MCUsXG4gIDgwJSxcbiAgdG8ge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG4gIH1cblxuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjMsIDAuMywgMC4zKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC4zLCAwLjMsIDAuMyk7XG4gIH1cblxuICAyMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEuMSwgMS4xLCAxLjEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjEsIDEuMSwgMS4xKTtcbiAgfVxuXG4gIDQwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC45LCAwLjksIDAuOSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuOSwgMC45LCAwLjkpO1xuICB9XG5cbiAgNjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEuMDMsIDEuMDMsIDEuMDMpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjAzLCAxLjAzLCAxLjAzKTtcbiAgfVxuXG4gIDgwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC45NywgMC45NywgMC45Nyk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuOTcsIDAuOTcsIDAuOTcpO1xuICB9XG5cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgYm91bmNlSW4ge1xuICBmcm9tLFxuICAyMCUsXG4gIDQwJSxcbiAgNjAlLFxuICA4MCUsXG4gIHRvIHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuICB9XG5cbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC4zLCAwLjMsIDAuMyk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuMywgMC4zLCAwLjMpO1xuICB9XG5cbiAgMjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLjEsIDEuMSwgMS4xKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4xLCAxLjEsIDEuMSk7XG4gIH1cblxuICA0MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuOSwgMC45LCAwLjkpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjksIDAuOSwgMC45KTtcbiAgfVxuXG4gIDYwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLjAzLCAxLjAzLCAxLjAzKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4wMywgMS4wMywgMS4wMyk7XG4gIH1cblxuICA4MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuOTcsIDAuOTcsIDAuOTcpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjk3LCAwLjk3LCAwLjk3KTtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgfVxufVxuXG4uYm91bmNlSW4ge1xuICAtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogMC43NXM7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMC43NXM7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGJvdW5jZUluO1xuICBhbmltYXRpb24tbmFtZTogYm91bmNlSW47XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBib3VuY2VJbkRvd24ge1xuICBmcm9tLFxuICA2MCUsXG4gIDc1JSxcbiAgOTAlLFxuICB0byB7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbiAgfVxuXG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMzAwMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0zMDAwcHgsIDApO1xuICB9XG5cbiAgNjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyNXB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDI1cHgsIDApO1xuICB9XG5cbiAgNzUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwcHgsIDApO1xuICB9XG5cbiAgOTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgNXB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDVweCwgMCk7XG4gIH1cblxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBib3VuY2VJbkRvd24ge1xuICBmcm9tLFxuICA2MCUsXG4gIDc1JSxcbiAgOTAlLFxuICB0byB7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbiAgfVxuXG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMzAwMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0zMDAwcHgsIDApO1xuICB9XG5cbiAgNjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyNXB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDI1cHgsIDApO1xuICB9XG5cbiAgNzUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwcHgsIDApO1xuICB9XG5cbiAgOTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgNXB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDVweCwgMCk7XG4gIH1cblxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cbn1cblxuLmJvdW5jZUluRG93biB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGJvdW5jZUluRG93bjtcbiAgYW5pbWF0aW9uLW5hbWU6IGJvdW5jZUluRG93bjtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGJvdW5jZUluTGVmdCB7XG4gIGZyb20sXG4gIDYwJSxcbiAgNzUlLFxuICA5MCUsXG4gIHRvIHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuICB9XG5cbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0zMDAwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTMwMDBweCwgMCwgMCk7XG4gIH1cblxuICA2MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDI1cHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjVweCwgMCwgMCk7XG4gIH1cblxuICA3NSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTBweCwgMCwgMCk7XG4gIH1cblxuICA5MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCg1cHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoNXB4LCAwLCAwKTtcbiAgfVxuXG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGJvdW5jZUluTGVmdCB7XG4gIGZyb20sXG4gIDYwJSxcbiAgNzUlLFxuICA5MCUsXG4gIHRvIHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuICB9XG5cbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0zMDAwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTMwMDBweCwgMCwgMCk7XG4gIH1cblxuICA2MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDI1cHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjVweCwgMCwgMCk7XG4gIH1cblxuICA3NSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTBweCwgMCwgMCk7XG4gIH1cblxuICA5MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCg1cHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoNXB4LCAwLCAwKTtcbiAgfVxuXG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxufVxuXG4uYm91bmNlSW5MZWZ0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogYm91bmNlSW5MZWZ0O1xuICBhbmltYXRpb24tbmFtZTogYm91bmNlSW5MZWZ0O1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgYm91bmNlSW5SaWdodCB7XG4gIGZyb20sXG4gIDYwJSxcbiAgNzUlLFxuICA5MCUsXG4gIHRvIHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuICB9XG5cbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMzAwMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDMwMDBweCwgMCwgMCk7XG4gIH1cblxuICA2MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yNXB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yNXB4LCAwLCAwKTtcbiAgfVxuXG4gIDc1JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTBweCwgMCwgMCk7XG4gIH1cblxuICA5MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNXB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01cHgsIDAsIDApO1xuICB9XG5cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgYm91bmNlSW5SaWdodCB7XG4gIGZyb20sXG4gIDYwJSxcbiAgNzUlLFxuICA5MCUsXG4gIHRvIHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuICB9XG5cbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMzAwMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDMwMDBweCwgMCwgMCk7XG4gIH1cblxuICA2MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yNXB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yNXB4LCAwLCAwKTtcbiAgfVxuXG4gIDc1JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTBweCwgMCwgMCk7XG4gIH1cblxuICA5MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNXB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01cHgsIDAsIDApO1xuICB9XG5cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG59XG5cbi5ib3VuY2VJblJpZ2h0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogYm91bmNlSW5SaWdodDtcbiAgYW5pbWF0aW9uLW5hbWU6IGJvdW5jZUluUmlnaHQ7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBib3VuY2VJblVwIHtcbiAgZnJvbSxcbiAgNjAlLFxuICA3NSUsXG4gIDkwJSxcbiAgdG8ge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG4gIH1cblxuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAzMDAwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMzAwMHB4LCAwKTtcbiAgfVxuXG4gIDYwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwcHgsIDApO1xuICB9XG5cbiAgNzUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMHB4LCAwKTtcbiAgfVxuXG4gIDkwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC01cHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTVweCwgMCk7XG4gIH1cblxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBib3VuY2VJblVwIHtcbiAgZnJvbSxcbiAgNjAlLFxuICA3NSUsXG4gIDkwJSxcbiAgdG8ge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG4gIH1cblxuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAzMDAwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMzAwMHB4LCAwKTtcbiAgfVxuXG4gIDYwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwcHgsIDApO1xuICB9XG5cbiAgNzUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMHB4LCAwKTtcbiAgfVxuXG4gIDkwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC01cHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTVweCwgMCk7XG4gIH1cblxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cbn1cblxuLmJvdW5jZUluVXAge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBib3VuY2VJblVwO1xuICBhbmltYXRpb24tbmFtZTogYm91bmNlSW5VcDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGJvdW5jZU91dCB7XG4gIDIwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC45LCAwLjksIDAuOSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuOSwgMC45LCAwLjkpO1xuICB9XG5cbiAgNTAlLFxuICA1NSUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMS4xLCAxLjEsIDEuMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMSwgMS4xLCAxLjEpO1xuICB9XG5cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC4zLCAwLjMsIDAuMyk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuMywgMC4zLCAwLjMpO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgYm91bmNlT3V0IHtcbiAgMjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjksIDAuOSwgMC45KTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC45LCAwLjksIDAuOSk7XG4gIH1cblxuICA1MCUsXG4gIDU1JSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLjEsIDEuMSwgMS4xKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4xLCAxLjEsIDEuMSk7XG4gIH1cblxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjMsIDAuMywgMC4zKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC4zLCAwLjMsIDAuMyk7XG4gIH1cbn1cblxuLmJvdW5jZU91dCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiAwLjc1cztcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAwLjc1cztcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogYm91bmNlT3V0O1xuICBhbmltYXRpb24tbmFtZTogYm91bmNlT3V0O1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgYm91bmNlT3V0RG93biB7XG4gIDIwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTBweCwgMCk7XG4gIH1cblxuICA0MCUsXG4gIDQ1JSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwcHgsIDApO1xuICB9XG5cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDIwMDBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyMDAwcHgsIDApO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgYm91bmNlT3V0RG93biB7XG4gIDIwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTBweCwgMCk7XG4gIH1cblxuICA0MCUsXG4gIDQ1JSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwcHgsIDApO1xuICB9XG5cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDIwMDBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyMDAwcHgsIDApO1xuICB9XG59XG5cbi5ib3VuY2VPdXREb3duIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogYm91bmNlT3V0RG93bjtcbiAgYW5pbWF0aW9uLW5hbWU6IGJvdW5jZU91dERvd247XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBib3VuY2VPdXRMZWZ0IHtcbiAgMjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwcHgsIDAsIDApO1xuICB9XG5cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yMDAwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTIwMDBweCwgMCwgMCk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBib3VuY2VPdXRMZWZ0IHtcbiAgMjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwcHgsIDAsIDApO1xuICB9XG5cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yMDAwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTIwMDBweCwgMCwgMCk7XG4gIH1cbn1cblxuLmJvdW5jZU91dExlZnQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBib3VuY2VPdXRMZWZ0O1xuICBhbmltYXRpb24tbmFtZTogYm91bmNlT3V0TGVmdDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGJvdW5jZU91dFJpZ2h0IHtcbiAgMjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjBweCwgMCwgMCk7XG4gIH1cblxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjAwMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwMDBweCwgMCwgMCk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBib3VuY2VPdXRSaWdodCB7XG4gIDIwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTIwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTIwcHgsIDAsIDApO1xuICB9XG5cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwMDBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMDAwcHgsIDAsIDApO1xuICB9XG59XG5cbi5ib3VuY2VPdXRSaWdodCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGJvdW5jZU91dFJpZ2h0O1xuICBhbmltYXRpb24tbmFtZTogYm91bmNlT3V0UmlnaHQ7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBib3VuY2VPdXRVcCB7XG4gIDIwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMHB4LCAwKTtcbiAgfVxuXG4gIDQwJSxcbiAgNDUlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDIwcHgsIDApO1xuICB9XG5cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMDAwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwMDBweCwgMCk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBib3VuY2VPdXRVcCB7XG4gIDIwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMHB4LCAwKTtcbiAgfVxuXG4gIDQwJSxcbiAgNDUlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDIwcHgsIDApO1xuICB9XG5cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMDAwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwMDBweCwgMCk7XG4gIH1cbn1cblxuLmJvdW5jZU91dFVwIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogYm91bmNlT3V0VXA7XG4gIGFuaW1hdGlvbi1uYW1lOiBib3VuY2VPdXRVcDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVJbiB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cblxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGZhZGVJbiB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cblxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG4uZmFkZUluIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZUluO1xuICBhbmltYXRpb24tbmFtZTogZmFkZUluO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZUluRG93biB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwKTtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgZmFkZUluRG93biB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwKTtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG59XG5cbi5mYWRlSW5Eb3duIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZUluRG93bjtcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVJbkRvd247XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlSW5Eb3duQmlnIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwMDBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjAwMHB4LCAwKTtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgZmFkZUluRG93bkJpZyB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMDAwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwMDBweCwgMCk7XG4gIH1cblxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxufVxuXG4uZmFkZUluRG93bkJpZyB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVJbkRvd25CaWc7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5Eb3duQmlnO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZUluTGVmdCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgZmFkZUluTGVmdCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG59XG5cbi5mYWRlSW5MZWZ0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZUluTGVmdDtcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVJbkxlZnQ7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlSW5MZWZ0QmlnIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTIwMDBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjAwMHB4LCAwLCAwKTtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgZmFkZUluTGVmdEJpZyB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yMDAwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTIwMDBweCwgMCwgMCk7XG4gIH1cblxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxufVxuXG4uZmFkZUluTGVmdEJpZyB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVJbkxlZnRCaWc7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5MZWZ0QmlnO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZUluUmlnaHQge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xuICB9XG5cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBmYWRlSW5SaWdodCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XG4gIH1cblxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxufVxuXG4uZmFkZUluUmlnaHQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlSW5SaWdodDtcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVJblJpZ2h0O1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZUluUmlnaHRCaWcge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMDAwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjAwMHB4LCAwLCAwKTtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgZmFkZUluUmlnaHRCaWcge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMDAwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjAwMHB4LCAwLCAwKTtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG59XG5cbi5mYWRlSW5SaWdodEJpZyB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVJblJpZ2h0QmlnO1xuICBhbmltYXRpb24tbmFtZTogZmFkZUluUmlnaHRCaWc7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlSW5VcCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCk7XG4gIH1cblxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGZhZGVJblVwIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG59XG5cbi5mYWRlSW5VcCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVJblVwO1xuICBhbmltYXRpb24tbmFtZTogZmFkZUluVXA7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlSW5VcEJpZyB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDIwMDBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyMDAwcHgsIDApO1xuICB9XG5cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBmYWRlSW5VcEJpZyB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDIwMDBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyMDAwcHgsIDApO1xuICB9XG5cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cbn1cblxuLmZhZGVJblVwQmlnIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZUluVXBCaWc7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5VcEJpZztcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVPdXQge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBmYWRlT3V0IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbi5mYWRlT3V0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZU91dDtcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXQ7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlT3V0RG93biB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGZhZGVPdXREb3duIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApO1xuICB9XG59XG5cbi5mYWRlT3V0RG93biB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXREb3duO1xuICBhbmltYXRpb24tbmFtZTogZmFkZU91dERvd247XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlT3V0RG93bkJpZyB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjAwMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDIwMDBweCwgMCk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBmYWRlT3V0RG93bkJpZyB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjAwMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDIwMDBweCwgMCk7XG4gIH1cbn1cblxuLmZhZGVPdXREb3duQmlnIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZU91dERvd25CaWc7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0RG93bkJpZztcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVPdXRMZWZ0IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBmYWRlT3V0TGVmdCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xuICB9XG59XG5cbi5mYWRlT3V0TGVmdCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXRMZWZ0O1xuICBhbmltYXRpb24tbmFtZTogZmFkZU91dExlZnQ7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlT3V0TGVmdEJpZyB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTIwMDBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjAwMHB4LCAwLCAwKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGZhZGVPdXRMZWZ0QmlnIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjAwMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yMDAwcHgsIDAsIDApO1xuICB9XG59XG5cbi5mYWRlT3V0TGVmdEJpZyB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXRMZWZ0QmlnO1xuICBhbmltYXRpb24tbmFtZTogZmFkZU91dExlZnRCaWc7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlT3V0UmlnaHQge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBmYWRlT3V0UmlnaHQge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XG4gIH1cbn1cblxuLmZhZGVPdXRSaWdodCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXRSaWdodDtcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXRSaWdodDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVPdXRSaWdodEJpZyB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjAwMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwMDBweCwgMCwgMCk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBmYWRlT3V0UmlnaHRCaWcge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwMDBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMDAwcHgsIDAsIDApO1xuICB9XG59XG5cbi5mYWRlT3V0UmlnaHRCaWcge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0UmlnaHRCaWc7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0UmlnaHRCaWc7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlT3V0VXAge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGZhZGVPdXRVcCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApO1xuICB9XG59XG5cbi5mYWRlT3V0VXAge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0VXA7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0VXA7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlT3V0VXBCaWcge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMDAwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwMDBweCwgMCk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBmYWRlT3V0VXBCaWcge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMDAwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwMDBweCwgMCk7XG4gIH1cbn1cblxuLmZhZGVPdXRVcEJpZyB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXRVcEJpZztcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXRVcEJpZztcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZsaXAge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC0zNjBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC0zNjBkZWcpO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gIH1cblxuICA0MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgdHJhbnNsYXRlM2QoMCwgMCwgMTUwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC0xOTBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHRyYW5zbGF0ZTNkKDAsIDAsIDE1MHB4KSByb3RhdGUzZCgwLCAxLCAwLCAtMTkwZGVnKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICB9XG5cbiAgNTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHRyYW5zbGF0ZTNkKDAsIDAsIDE1MHB4KSByb3RhdGUzZCgwLCAxLCAwLCAtMTcwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSB0cmFuc2xhdGUzZCgwLCAwLCAxNTBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTE3MGRlZyk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gIH1cblxuICA4MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgc2NhbGUzZCgwLjk1LCAwLjk1LCAwLjk1KTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSBzY2FsZTNkKDAuOTUsIDAuOTUsIDAuOTUpO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICB9XG5cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gIH1cbn1cblxuQGtleWZyYW1lcyBmbGlwIHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCAtMzYwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCAtMzYwZGVnKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICB9XG5cbiAgNDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHRyYW5zbGF0ZTNkKDAsIDAsIDE1MHB4KSByb3RhdGUzZCgwLCAxLCAwLCAtMTkwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSB0cmFuc2xhdGUzZCgwLCAwLCAxNTBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTE5MGRlZyk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgfVxuXG4gIDUwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSB0cmFuc2xhdGUzZCgwLCAwLCAxNTBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTE3MGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgdHJhbnNsYXRlM2QoMCwgMCwgMTUwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC0xNzBkZWcpO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICB9XG5cbiAgODAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHNjYWxlM2QoMC45NSwgMC45NSwgMC45NSk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgc2NhbGUzZCgwLjk1LCAwLjk1LCAwLjk1KTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgfVxuXG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICB9XG59XG5cbi5hbmltYXRlZC5mbGlwIHtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiB2aXNpYmxlO1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmbGlwO1xuICBhbmltYXRpb24tbmFtZTogZmxpcDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZsaXBJblgge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIDkwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCA5MGRlZyk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuXG4gIDQwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCAtMjBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIC0yMGRlZyk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gIH1cblxuICA2MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgMTBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIDEwZGVnKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgODAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIC01ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCAtNWRlZyk7XG4gIH1cblxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGZsaXBJblgge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIDkwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCA5MGRlZyk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuXG4gIDQwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCAtMjBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIC0yMGRlZyk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gIH1cblxuICA2MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgMTBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIDEwZGVnKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgODAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIC01ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCAtNWRlZyk7XG4gIH1cblxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KTtcbiAgfVxufVxuXG4uZmxpcEluWCB7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZsaXBJblg7XG4gIGFuaW1hdGlvbi1uYW1lOiBmbGlwSW5YO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmxpcEluWSB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgOTBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIDkwZGVnKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG5cbiAgNDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC0yMGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTIwZGVnKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgfVxuXG4gIDYwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCAxMGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgMTBkZWcpO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICA4MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTVkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC01ZGVnKTtcbiAgfVxuXG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgZmxpcEluWSB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgOTBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIDkwZGVnKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG5cbiAgNDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC0yMGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTIwZGVnKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgfVxuXG4gIDYwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCAxMGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgMTBkZWcpO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICA4MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTVkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC01ZGVnKTtcbiAgfVxuXG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpO1xuICB9XG59XG5cbi5mbGlwSW5ZIHtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmxpcEluWTtcbiAgYW5pbWF0aW9uLW5hbWU6IGZsaXBJblk7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmbGlwT3V0WCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCk7XG4gIH1cblxuICAzMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgLTIwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCAtMjBkZWcpO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCA5MGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgOTBkZWcpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBmbGlwT3V0WCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCk7XG4gIH1cblxuICAzMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgLTIwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCAtMjBkZWcpO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCA5MGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgOTBkZWcpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cblxuLmZsaXBPdXRYIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246IDAuNzVzO1xuICBhbmltYXRpb24tZHVyYXRpb246IDAuNzVzO1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmbGlwT3V0WDtcbiAgYW5pbWF0aW9uLW5hbWU6IGZsaXBPdXRYO1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmxpcE91dFkge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpO1xuICB9XG5cbiAgMzAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC0xNWRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTE1ZGVnKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgOTBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIDkwZGVnKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgZmxpcE91dFkge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpO1xuICB9XG5cbiAgMzAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC0xNWRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTE1ZGVnKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgOTBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIDkwZGVnKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbi5mbGlwT3V0WSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiAwLjc1cztcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAwLjc1cztcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmxpcE91dFk7XG4gIGFuaW1hdGlvbi1uYW1lOiBmbGlwT3V0WTtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGxpZ2h0U3BlZWRJbiB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKSBza2V3WCgtMzBkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCkgc2tld1goLTMwZGVnKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG5cbiAgNjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2tld1goMjBkZWcpO1xuICAgIHRyYW5zZm9ybTogc2tld1goMjBkZWcpO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICA4MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3WCgtNWRlZyk7XG4gICAgdHJhbnNmb3JtOiBza2V3WCgtNWRlZyk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgbGlnaHRTcGVlZEluIHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApIHNrZXdYKC0zMGRlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKSBza2V3WCgtMzBkZWcpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cblxuICA2MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3WCgyMGRlZyk7XG4gICAgdHJhbnNmb3JtOiBza2V3WCgyMGRlZyk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIDgwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXdYKC01ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHNrZXdYKC01ZGVnKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuLmxpZ2h0U3BlZWRJbiB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGxpZ2h0U3BlZWRJbjtcbiAgYW5pbWF0aW9uLW5hbWU6IGxpZ2h0U3BlZWRJbjtcbiAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBsaWdodFNwZWVkT3V0IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCkgc2tld1goMzBkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCkgc2tld1goMzBkZWcpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBsaWdodFNwZWVkT3V0IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCkgc2tld1goMzBkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCkgc2tld1goMzBkZWcpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cblxuLmxpZ2h0U3BlZWRPdXQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBsaWdodFNwZWVkT3V0O1xuICBhbmltYXRpb24tbmFtZTogbGlnaHRTcGVlZE91dDtcbiAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgcm90YXRlSW4ge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC0yMDBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTIwMGRlZyk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuXG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHJvdGF0ZUluIHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtMjAwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC0yMDBkZWcpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cblxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuLnJvdGF0ZUluIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogcm90YXRlSW47XG4gIGFuaW1hdGlvbi1uYW1lOiByb3RhdGVJbjtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHJvdGF0ZUluRG93bkxlZnQge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtNDVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTQ1ZGVnKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG5cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHJvdGF0ZUluRG93bkxlZnQge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtNDVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTQ1ZGVnKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG5cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG4ucm90YXRlSW5Eb3duTGVmdCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZUluRG93bkxlZnQ7XG4gIGFuaW1hdGlvbi1uYW1lOiByb3RhdGVJbkRvd25MZWZ0O1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgcm90YXRlSW5Eb3duUmlnaHQge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDQ1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDQ1ZGVnKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG5cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgcm90YXRlSW5Eb3duUmlnaHQge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDQ1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDQ1ZGVnKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG5cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbi5yb3RhdGVJbkRvd25SaWdodCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZUluRG93blJpZ2h0O1xuICBhbmltYXRpb24tbmFtZTogcm90YXRlSW5Eb3duUmlnaHQ7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyByb3RhdGVJblVwTGVmdCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDQ1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDQ1ZGVnKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG5cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHJvdGF0ZUluVXBMZWZ0IHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgNDVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgNDVkZWcpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cblxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbi5yb3RhdGVJblVwTGVmdCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZUluVXBMZWZ0O1xuICBhbmltYXRpb24tbmFtZTogcm90YXRlSW5VcExlZnQ7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyByb3RhdGVJblVwUmlnaHQge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC05MGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtOTBkZWcpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cblxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuQGtleWZyYW1lcyByb3RhdGVJblVwUmlnaHQge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC05MGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtOTBkZWcpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cblxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuLnJvdGF0ZUluVXBSaWdodCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZUluVXBSaWdodDtcbiAgYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZUluVXBSaWdodDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHJvdGF0ZU91dCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgMjAwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDIwMGRlZyk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHJvdGF0ZU91dCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgMjAwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDIwMGRlZyk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuXG4ucm90YXRlT3V0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogcm90YXRlT3V0O1xuICBhbmltYXRpb24tbmFtZTogcm90YXRlT3V0O1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgcm90YXRlT3V0RG93bkxlZnQge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgNDVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgNDVkZWcpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cblxuQGtleWZyYW1lcyByb3RhdGVPdXREb3duTGVmdCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA0NWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA0NWRlZyk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuXG4ucm90YXRlT3V0RG93bkxlZnQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiByb3RhdGVPdXREb3duTGVmdDtcbiAgYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZU91dERvd25MZWZ0O1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgcm90YXRlT3V0RG93blJpZ2h0IHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtNDVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTQ1ZGVnKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgcm90YXRlT3V0RG93blJpZ2h0IHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtNDVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTQ1ZGVnKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbi5yb3RhdGVPdXREb3duUmlnaHQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiByb3RhdGVPdXREb3duUmlnaHQ7XG4gIGFuaW1hdGlvbi1uYW1lOiByb3RhdGVPdXREb3duUmlnaHQ7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyByb3RhdGVPdXRVcExlZnQge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTQ1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC00NWRlZyk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHJvdGF0ZU91dFVwTGVmdCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtNDVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTQ1ZGVnKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbi5yb3RhdGVPdXRVcExlZnQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiByb3RhdGVPdXRVcExlZnQ7XG4gIGFuaW1hdGlvbi1uYW1lOiByb3RhdGVPdXRVcExlZnQ7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyByb3RhdGVPdXRVcFJpZ2h0IHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA5MGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA5MGRlZyk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHJvdGF0ZU91dFVwUmlnaHQge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDkwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDkwZGVnKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbi5yb3RhdGVPdXRVcFJpZ2h0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogcm90YXRlT3V0VXBSaWdodDtcbiAgYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZU91dFVwUmlnaHQ7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBoaW5nZSB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0O1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0O1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XG4gIH1cblxuICAyMCUsXG4gIDYwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDgwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDgwZGVnKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0O1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0O1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XG4gIH1cblxuICA0MCUsXG4gIDgwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDYwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDYwZGVnKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0O1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0O1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgNzAwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgNzAwcHgsIDApO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBoaW5nZSB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0O1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0O1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XG4gIH1cblxuICAyMCUsXG4gIDYwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDgwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDgwZGVnKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0O1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0O1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XG4gIH1cblxuICA0MCUsXG4gIDgwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDYwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDYwZGVnKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0O1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0O1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgNzAwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgNzAwcHgsIDApO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cblxuLmhpbmdlIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246IDJzO1xuICBhbmltYXRpb24tZHVyYXRpb246IDJzO1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBoaW5nZTtcbiAgYW5pbWF0aW9uLW5hbWU6IGhpbmdlO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgamFja0luVGhlQm94IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMC4xKSByb3RhdGUoMzBkZWcpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC4xKSByb3RhdGUoMzBkZWcpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgYm90dG9tO1xuICB9XG5cbiAgNTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC0xMGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTEwZGVnKTtcbiAgfVxuXG4gIDcwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzZGVnKTtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgamFja0luVGhlQm94IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMC4xKSByb3RhdGUoMzBkZWcpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC4xKSByb3RhdGUoMzBkZWcpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgYm90dG9tO1xuICB9XG5cbiAgNTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC0xMGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTEwZGVnKTtcbiAgfVxuXG4gIDcwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzZGVnKTtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB9XG59XG5cbi5qYWNrSW5UaGVCb3gge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBqYWNrSW5UaGVCb3g7XG4gIGFuaW1hdGlvbi1uYW1lOiBqYWNrSW5UaGVCb3g7XG59XG5cbi8qIG9yaWdpbmFsbHkgYXV0aG9yZWQgYnkgTmljayBQZXR0aXQgLSBodHRwczovL2dpdGh1Yi5jb20vbmlja3BldHRpdC9nbGlkZSAqL1xuXG5ALXdlYmtpdC1rZXlmcmFtZXMgcm9sbEluIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIC0xMjBkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIC0xMjBkZWcpO1xuICB9XG5cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyByb2xsSW4ge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgLTEyMGRlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgLTEyMGRlZyk7XG4gIH1cblxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxufVxuXG4ucm9sbEluIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogcm9sbEluO1xuICBhbmltYXRpb24tbmFtZTogcm9sbEluO1xufVxuXG4vKiBvcmlnaW5hbGx5IGF1dGhvcmVkIGJ5IE5pY2sgUGV0dGl0IC0gaHR0cHM6Ly9naXRodWIuY29tL25pY2twZXR0aXQvZ2xpZGUgKi9cblxuQC13ZWJraXQta2V5ZnJhbWVzIHJvbGxPdXQge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIDEyMGRlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAxMjBkZWcpO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgcm9sbE91dCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgMTIwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIDEyMGRlZyk7XG4gIH1cbn1cblxuLnJvbGxPdXQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiByb2xsT3V0O1xuICBhbmltYXRpb24tbmFtZTogcm9sbE91dDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHpvb21JbiB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC4zLCAwLjMsIDAuMyk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuMywgMC4zLCAwLjMpO1xuICB9XG5cbiAgNTAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgem9vbUluIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjMsIDAuMywgMC4zKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC4zLCAwLjMsIDAuMyk7XG4gIH1cblxuICA1MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuLnpvb21JbiB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHpvb21JbjtcbiAgYW5pbWF0aW9uLW5hbWU6IHpvb21Jbjtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHpvb21JbkRvd24ge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuMSwgMC4xLCAwLjEpIHRyYW5zbGF0ZTNkKDAsIC0xMDAwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjEsIDAuMSwgMC4xKSB0cmFuc2xhdGUzZCgwLCAtMTAwMHB4LCAwKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xuICB9XG5cbiAgNjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKDAsIDYwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgwLCA2MHB4LCAwKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEpO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgem9vbUluRG93biB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC4xLCAwLjEsIDAuMSkgdHJhbnNsYXRlM2QoMCwgLTEwMDBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuMSwgMC4xLCAwLjEpIHRyYW5zbGF0ZTNkKDAsIC0xMDAwcHgsIDApO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XG4gIH1cblxuICA2MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoMCwgNjBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKDAsIDYwcHgsIDApO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMSk7XG4gIH1cbn1cblxuLnpvb21JbkRvd24ge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiB6b29tSW5Eb3duO1xuICBhbmltYXRpb24tbmFtZTogem9vbUluRG93bjtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHpvb21JbkxlZnQge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuMSwgMC4xLCAwLjEpIHRyYW5zbGF0ZTNkKC0xMDAwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjEsIDAuMSwgMC4xKSB0cmFuc2xhdGUzZCgtMTAwMHB4LCAwLCAwKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xuICB9XG5cbiAgNjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKDEwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgxMHB4LCAwLCAwKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEpO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgem9vbUluTGVmdCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC4xLCAwLjEsIDAuMSkgdHJhbnNsYXRlM2QoLTEwMDBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuMSwgMC4xLCAwLjEpIHRyYW5zbGF0ZTNkKC0xMDAwcHgsIDAsIDApO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XG4gIH1cblxuICA2MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoMTBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKDEwcHgsIDAsIDApO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMSk7XG4gIH1cbn1cblxuLnpvb21JbkxlZnQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiB6b29tSW5MZWZ0O1xuICBhbmltYXRpb24tbmFtZTogem9vbUluTGVmdDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHpvb21JblJpZ2h0IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjEsIDAuMSwgMC4xKSB0cmFuc2xhdGUzZCgxMDAwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjEsIDAuMSwgMC4xKSB0cmFuc2xhdGUzZCgxMDAwcHgsIDAsIDApO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XG4gIH1cblxuICA2MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoLTEwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgtMTBweCwgMCwgMCk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHpvb21JblJpZ2h0IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjEsIDAuMSwgMC4xKSB0cmFuc2xhdGUzZCgxMDAwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjEsIDAuMSwgMC4xKSB0cmFuc2xhdGUzZCgxMDAwcHgsIDAsIDApO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XG4gIH1cblxuICA2MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoLTEwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgtMTBweCwgMCwgMCk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxKTtcbiAgfVxufVxuXG4uem9vbUluUmlnaHQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiB6b29tSW5SaWdodDtcbiAgYW5pbWF0aW9uLW5hbWU6IHpvb21JblJpZ2h0O1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgem9vbUluVXAge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuMSwgMC4xLCAwLjEpIHRyYW5zbGF0ZTNkKDAsIDEwMDBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuMSwgMC4xLCAwLjEpIHRyYW5zbGF0ZTNkKDAsIDEwMDBweCwgMCk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcbiAgfVxuXG4gIDYwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgwLCAtNjBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKDAsIC02MHB4LCAwKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEpO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgem9vbUluVXAge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuMSwgMC4xLCAwLjEpIHRyYW5zbGF0ZTNkKDAsIDEwMDBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuMSwgMC4xLCAwLjEpIHRyYW5zbGF0ZTNkKDAsIDEwMDBweCwgMCk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcbiAgfVxuXG4gIDYwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgwLCAtNjBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKDAsIC02MHB4LCAwKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEpO1xuICB9XG59XG5cbi56b29tSW5VcCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHpvb21JblVwO1xuICBhbmltYXRpb24tbmFtZTogem9vbUluVXA7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyB6b29tT3V0IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIDUwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjMsIDAuMywgMC4zKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC4zLCAwLjMsIDAuMyk7XG4gIH1cblxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHpvb21PdXQge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgNTAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuMywgMC4zLCAwLjMpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjMsIDAuMywgMC4zKTtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbi56b29tT3V0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogem9vbU91dDtcbiAgYW5pbWF0aW9uLW5hbWU6IHpvb21PdXQ7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyB6b29tT3V0RG93biB7XG4gIDQwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgwLCAtNjBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKDAsIC02MHB4LCAwKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xuICB9XG5cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC4xLCAwLjEsIDAuMSkgdHJhbnNsYXRlM2QoMCwgMjAwMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC4xLCAwLjEsIDAuMSkgdHJhbnNsYXRlM2QoMCwgMjAwMHB4LCAwKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGJvdHRvbTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEpO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgem9vbU91dERvd24ge1xuICA0MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoMCwgLTYwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgwLCAtNjBweCwgMCk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuMSwgMC4xLCAwLjEpIHRyYW5zbGF0ZTNkKDAsIDIwMDBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuMSwgMC4xLCAwLjEpIHRyYW5zbGF0ZTNkKDAsIDIwMDBweCwgMCk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBib3R0b207XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxKTtcbiAgfVxufVxuXG4uem9vbU91dERvd24ge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiB6b29tT3V0RG93bjtcbiAgYW5pbWF0aW9uLW5hbWU6IHpvb21PdXREb3duO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgem9vbU91dExlZnQge1xuICA0MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoNDJweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKDQycHgsIDAsIDApO1xuICB9XG5cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDAuMSkgdHJhbnNsYXRlM2QoLTIwMDBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjEpIHRyYW5zbGF0ZTNkKC0yMDAwcHgsIDAsIDApO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBjZW50ZXI7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBjZW50ZXI7XG4gIH1cbn1cblxuQGtleWZyYW1lcyB6b29tT3V0TGVmdCB7XG4gIDQwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCg0MnB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoNDJweCwgMCwgMCk7XG4gIH1cblxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMC4xKSB0cmFuc2xhdGUzZCgtMjAwMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuMSkgdHJhbnNsYXRlM2QoLTIwMDBweCwgMCwgMCk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGNlbnRlcjtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGNlbnRlcjtcbiAgfVxufVxuXG4uem9vbU91dExlZnQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiB6b29tT3V0TGVmdDtcbiAgYW5pbWF0aW9uLW5hbWU6IHpvb21PdXRMZWZ0O1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgem9vbU91dFJpZ2h0IHtcbiAgNDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKC00MnB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoLTQycHgsIDAsIDApO1xuICB9XG5cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDAuMSkgdHJhbnNsYXRlM2QoMjAwMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuMSkgdHJhbnNsYXRlM2QoMjAwMHB4LCAwLCAwKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGNlbnRlcjtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBjZW50ZXI7XG4gIH1cbn1cblxuQGtleWZyYW1lcyB6b29tT3V0UmlnaHQge1xuICA0MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoLTQycHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgtNDJweCwgMCwgMCk7XG4gIH1cblxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMC4xKSB0cmFuc2xhdGUzZCgyMDAwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC4xKSB0cmFuc2xhdGUzZCgyMDAwcHgsIDAsIDApO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgY2VudGVyO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGNlbnRlcjtcbiAgfVxufVxuXG4uem9vbU91dFJpZ2h0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogem9vbU91dFJpZ2h0O1xuICBhbmltYXRpb24tbmFtZTogem9vbU91dFJpZ2h0O1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgem9vbU91dFVwIHtcbiAgNDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKDAsIDYwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgwLCA2MHB4LCAwKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xuICB9XG5cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC4xLCAwLjEsIDAuMSkgdHJhbnNsYXRlM2QoMCwgLTIwMDBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuMSwgMC4xLCAwLjEpIHRyYW5zbGF0ZTNkKDAsIC0yMDAwcHgsIDApO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgYm90dG9tO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMSk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyB6b29tT3V0VXAge1xuICA0MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoMCwgNjBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKDAsIDYwcHgsIDApO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XG4gIH1cblxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjEsIDAuMSwgMC4xKSB0cmFuc2xhdGUzZCgwLCAtMjAwMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC4xLCAwLjEsIDAuMSkgdHJhbnNsYXRlM2QoMCwgLTIwMDBweCwgMCk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBib3R0b207XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxKTtcbiAgfVxufVxuXG4uem9vbU91dFVwIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogem9vbU91dFVwO1xuICBhbmltYXRpb24tbmFtZTogem9vbU91dFVwO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgc2xpZGVJbkRvd24ge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIH1cblxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBzbGlkZUluRG93biB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgfVxuXG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxufVxuXG4uc2xpZGVJbkRvd24ge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBzbGlkZUluRG93bjtcbiAgYW5pbWF0aW9uLW5hbWU6IHNsaWRlSW5Eb3duO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgc2xpZGVJbkxlZnQge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIH1cblxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBzbGlkZUluTGVmdCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgfVxuXG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxufVxuXG4uc2xpZGVJbkxlZnQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBzbGlkZUluTGVmdDtcbiAgYW5pbWF0aW9uLW5hbWU6IHNsaWRlSW5MZWZ0O1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgc2xpZGVJblJpZ2h0IHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgfVxuXG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHNsaWRlSW5SaWdodCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIH1cblxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cbn1cblxuLnNsaWRlSW5SaWdodCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHNsaWRlSW5SaWdodDtcbiAgYW5pbWF0aW9uLW5hbWU6IHNsaWRlSW5SaWdodDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHNsaWRlSW5VcCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIH1cblxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBzbGlkZUluVXAge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB9XG5cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG59XG5cbi5zbGlkZUluVXAge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBzbGlkZUluVXA7XG4gIGFuaW1hdGlvbi1uYW1lOiBzbGlkZUluVXA7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBzbGlkZU91dERvd24ge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxuXG4gIHRvIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBzbGlkZU91dERvd24ge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxuXG4gIHRvIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCk7XG4gIH1cbn1cblxuLnNsaWRlT3V0RG93biB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHNsaWRlT3V0RG93bjtcbiAgYW5pbWF0aW9uLW5hbWU6IHNsaWRlT3V0RG93bjtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHNsaWRlT3V0TGVmdCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG5cbiAgdG8ge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgc2xpZGVPdXRMZWZ0IHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cblxuICB0byB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XG4gIH1cbn1cblxuLnNsaWRlT3V0TGVmdCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHNsaWRlT3V0TGVmdDtcbiAgYW5pbWF0aW9uLW5hbWU6IHNsaWRlT3V0TGVmdDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHNsaWRlT3V0UmlnaHQge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxuXG4gIHRvIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBzbGlkZU91dFJpZ2h0IHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cblxuICB0byB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xuICB9XG59XG5cbi5zbGlkZU91dFJpZ2h0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogc2xpZGVPdXRSaWdodDtcbiAgYW5pbWF0aW9uLW5hbWU6IHNsaWRlT3V0UmlnaHQ7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBzbGlkZU91dFVwIHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cblxuICB0byB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBzbGlkZU91dFVwIHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cblxuICB0byB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7XG4gIH1cbn1cblxuLnNsaWRlT3V0VXAge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBzbGlkZU91dFVwO1xuICBhbmltYXRpb24tbmFtZTogc2xpZGVPdXRVcDtcbn1cbiIsIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAkQkFTRS1QSUNLRVJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIE5vdGU6IHRoZSByb290IHBpY2tlciBlbGVtZW50IHNob3VsZCAqTk9UKiBiZSBzdHlsZWQgbW9yZSB0aGFuIHdoYXTigJlzIGhlcmUuXG4gKi9cbi5waWNrZXIge1xuICBmb250LXNpemU6IDE2cHg7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIGNvbG9yOiAjMDAwMDAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDEwMDAwO1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAgICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAgICAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICAgICAgICAgIHVzZXItc2VsZWN0OiBub25lO1xufVxuLyoqXG4gKiBUaGUgcGlja2VyIGlucHV0IGVsZW1lbnQuXG4gKi9cbi5waWNrZXJfX2lucHV0IHtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuLyoqXG4gKiBXaGVuIHRoZSBwaWNrZXIgaXMgb3BlbmVkLCB0aGUgaW5wdXQgZWxlbWVudCBpcyDigJxhY3RpdmF0ZWTigJ0uXG4gKi9cbi5waWNrZXJfX2lucHV0LnBpY2tlcl9faW5wdXQtLWFjdGl2ZSB7XG4gIGJvcmRlci1jb2xvcjogIzAwODllYztcbn1cbi8qKlxuICogVGhlIGhvbGRlciBpcyB0aGUgb25seSDigJxzY3JvbGxhYmxl4oCdIHRvcC1sZXZlbCBjb250YWluZXIgZWxlbWVudC5cbiAqL1xuLnBpY2tlcl9faG9sZGVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbn1cblxuLyohXG4gKiBEZWZhdWx0IG1vYmlsZS1maXJzdCwgcmVzcG9uc2l2ZSBzdHlsaW5nIGZvciBwaWNrYWRhdGUuanNcbiAqIERlbW86IGh0dHA6Ly9hbXN1bC5naXRodWIuaW8vcGlja2FkYXRlLmpzXG4gKi9cbi8qKlxuICogTm90ZTogdGhlIHJvb3QgcGlja2VyIGVsZW1lbnQgc2hvdWxkICpOT1QqIGJlIHN0eWxlZCBtb3JlIHRoYW4gd2hhdOKAmXMgaGVyZS5cbiAqL1xuLyoqXG4gKiBNYWtlIHRoZSBob2xkZXIgYW5kIGZyYW1lIGZ1bGxzY3JlZW4uXG4gKi9cbi5waWNrZXJfX2hvbGRlcixcbi5waWNrZXJfX2ZyYW1lIHtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwJSk7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpO1xufVxuLyoqXG4gKiBUaGUgaG9sZGVyIHNob3VsZCBvdmVybGF5IHRoZSBlbnRpcmUgc2NyZWVuLlxuICovXG4ucGlja2VyX19ob2xkZXIge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4xNXMgZWFzZS1vdXQsIC13ZWJraXQtdHJhbnNmb3JtIDBzIDAuMTVzO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuMTVzIGVhc2Utb3V0LCB0cmFuc2Zvcm0gMHMgMC4xNXM7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuLyoqXG4gKiBUaGUgZnJhbWUgdGhhdCBib3VuZHMgdGhlIGJveCBjb250ZW50cyBvZiB0aGUgcGlja2VyLlxuICovXG4ucGlja2VyX19mcmFtZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIG1pbi13aWR0aDogMjU2cHg7XG4gIG1heC13aWR0aDogNjY2cHg7XG4gIHdpZHRoOiAxMDAlO1xuICAtbXMtZmlsdGVyOiBcInByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5BbHBoYShPcGFjaXR5PTApXCI7XG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT0wKTtcbiAgLW1vei1vcGFjaXR5OiAwO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4xNXMgZWFzZS1vdXQ7XG59XG5AbWVkaWEgKG1pbi1oZWlnaHQ6IDMzLjg3NWVtKSB7XG4gIC5waWNrZXJfX2ZyYW1lIHtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICB0b3A6IGF1dG87XG4gICAgYm90dG9tOiAtMTAwJTtcbiAgICBtYXgtaGVpZ2h0OiA4MCU7XG4gIH1cbn1cbkBtZWRpYSAobWluLWhlaWdodDogNDAuMTI1ZW0pIHtcbiAgLnBpY2tlcl9fZnJhbWUge1xuICAgIG1hcmdpbi1ib3R0b206IDcuNSU7XG4gIH1cbn1cbi8qKlxuICogVGhlIHdyYXBwZXIgc2V0cyB0aGUgc3RhZ2UgdG8gdmVydGljYWxseSBhbGlnbiB0aGUgYm94IGNvbnRlbnRzLlxuICovXG4ucGlja2VyX193cmFwIHtcbiAgZGlzcGxheTogdGFibGU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5AbWVkaWEgKG1pbi1oZWlnaHQ6IDMzLjg3NWVtKSB7XG4gIC5waWNrZXJfX3dyYXAge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG4vKipcbiAqIFRoZSBib3ggY29udGFpbnMgYWxsIHRoZSBwaWNrZXIgY29udGVudHMuXG4gKi9cbi5waWNrZXJfX2JveCB7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5AbWVkaWEgKG1pbi1oZWlnaHQ6IDI2LjVlbSkge1xuICAucGlja2VyX19ib3gge1xuICAgIGZvbnQtc2l6ZTogMS4yNWVtO1xuICB9XG59XG5AbWVkaWEgKG1pbi1oZWlnaHQ6IDMzLjg3NWVtKSB7XG4gIC5waWNrZXJfX2JveCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiAxLjMzZW07XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzc3Nzc3NztcbiAgICBib3JkZXItdG9wLWNvbG9yOiAjODk4OTg5O1xuICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4IDVweCAwIDA7XG4gICAgYm94LXNoYWRvdzogMCAxMnB4IDM2cHggMTZweCByZ2JhKDAsIDAsIDAsIDAuMjQpO1xuICB9XG59XG5AbWVkaWEgKG1pbi1oZWlnaHQ6IDQwLjEyNWVtKSB7XG4gIC5waWNrZXJfX2JveCB7XG4gICAgZm9udC1zaXplOiAxLjVlbTtcbiAgICBib3JkZXItYm90dG9tLXdpZHRoOiAxcHg7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICB9XG59XG4vKipcbiAqIFdoZW4gdGhlIHBpY2tlciBvcGVucy4uLlxuICovXG4ucGlja2VyLS1vcGVuZWQgLnBpY2tlcl9faG9sZGVyIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIC1tcy1maWx0ZXI6IFwicHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9IzFFMDAwMDAwLGVuZENvbG9yc3RyPSMxRTAwMDAwMClcIjtcbiAgem9vbTogMTtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjMyKTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjE1cyBlYXNlLW91dDtcbn1cbi5waWNrZXItLW9wZW5lZCAucGlja2VyX19mcmFtZSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIC1tcy1maWx0ZXI6IFwicHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkFscGhhKE9wYWNpdHk9MTAwKVwiO1xuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MTAwKTtcbiAgLW1vei1vcGFjaXR5OiAxO1xuICBvcGFjaXR5OiAxO1xufVxuQG1lZGlhIChtaW4taGVpZ2h0OiAzMy44NzVlbSkge1xuICAucGlja2VyLS1vcGVuZWQgLnBpY2tlcl9fZnJhbWUge1xuICAgIHRvcDogYXV0bztcbiAgICBib3R0b206IDA7XG4gIH1cbn1cbiIsIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAkQkFTRS1EQVRFLVBJQ0tFUlxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogVGhlIHBpY2tlciBib3guXG4gKi9cbi5waWNrZXJfX2JveCB7XG4gIHBhZGRpbmc6IDAgMWVtO1xufVxuLyoqXG4gKiBUaGUgaGVhZGVyIGNvbnRhaW5pbmcgdGhlIG1vbnRoIGFuZCB5ZWFyIHN0dWZmLlxuICovXG4ucGlja2VyX19oZWFkZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLXRvcDogLjc1ZW07XG59XG4vKipcbiAqIFRoZSBtb250aCBhbmQgeWVhciBsYWJlbHMuXG4gKi9cbi5waWNrZXJfX21vbnRoLFxuLnBpY2tlcl9feWVhciB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWxlZnQ6IC4yNWVtO1xuICBtYXJnaW4tcmlnaHQ6IC4yNWVtO1xufVxuLnBpY2tlcl9feWVhciB7XG4gIGNvbG9yOiAjOTk5OTk5O1xuICBmb250LXNpemU6IC44ZW07XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cbi8qKlxuICogVGhlIG1vbnRoIGFuZCB5ZWFyIHNlbGVjdG9ycy5cbiAqL1xuLnBpY2tlcl9fc2VsZWN0LS1tb250aCxcbi5waWNrZXJfX3NlbGVjdC0teWVhciB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNiN2I3Yjc7XG4gIGhlaWdodDogMmVtO1xuICBwYWRkaW5nOiAuNWVtO1xuICBtYXJnaW4tbGVmdDogLjI1ZW07XG4gIG1hcmdpbi1yaWdodDogLjI1ZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMjQuNWVtKSB7XG4gIC5waWNrZXJfX3NlbGVjdC0tbW9udGgsXG4gIC5waWNrZXJfX3NlbGVjdC0teWVhciB7XG4gICAgbWFyZ2luLXRvcDogLTAuNWVtO1xuICB9XG59XG4ucGlja2VyX19zZWxlY3QtLW1vbnRoIHtcbiAgd2lkdGg6IDM1JTtcbn1cbi5waWNrZXJfX3NlbGVjdC0teWVhciB7XG4gIHdpZHRoOiAyMi41JTtcbn1cbi5waWNrZXJfX3NlbGVjdC0tbW9udGg6Zm9jdXMsXG4ucGlja2VyX19zZWxlY3QtLXllYXI6Zm9jdXMge1xuICBib3JkZXItY29sb3I6ICMwMDg5ZWM7XG59XG4vKipcbiAqIFRoZSBtb250aCBuYXZpZ2F0aW9uIGJ1dHRvbnMuXG4gKi9cbi5waWNrZXJfX25hdi0tcHJldixcbi5waWNrZXJfX25hdi0tbmV4dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcGFkZGluZzogLjVlbSAxLjI1ZW07XG4gIHdpZHRoOiAxZW07XG4gIGhlaWdodDogMWVtO1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgdG9wOiAtMC4yNWVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDI0LjVlbSkge1xuICAucGlja2VyX19uYXYtLXByZXYsXG4gIC5waWNrZXJfX25hdi0tbmV4dCB7XG4gICAgdG9wOiAtMC4zM2VtO1xuICB9XG59XG4ucGlja2VyX19uYXYtLXByZXYge1xuICBsZWZ0OiAtMWVtO1xuICBwYWRkaW5nLXJpZ2h0OiAxLjI1ZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMjQuNWVtKSB7XG4gIC5waWNrZXJfX25hdi0tcHJldiB7XG4gICAgcGFkZGluZy1yaWdodDogMS41ZW07XG4gIH1cbn1cbi5waWNrZXJfX25hdi0tbmV4dCB7XG4gIHJpZ2h0OiAtMWVtO1xuICBwYWRkaW5nLWxlZnQ6IDEuMjVlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAyNC41ZW0pIHtcbiAgLnBpY2tlcl9fbmF2LS1uZXh0IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuNWVtO1xuICB9XG59XG4ucGlja2VyX19uYXYtLXByZXY6YmVmb3JlLFxuLnBpY2tlcl9fbmF2LS1uZXh0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBib3JkZXItdG9wOiAuNWVtIHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItYm90dG9tOiAuNWVtIHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmlnaHQ6IDAuNzVlbSBzb2xpZCAjMDAwMDAwO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwIGF1dG87XG59XG4ucGlja2VyX19uYXYtLW5leHQ6YmVmb3JlIHtcbiAgYm9yZGVyLXJpZ2h0OiAwO1xuICBib3JkZXItbGVmdDogMC43NWVtIHNvbGlkICMwMDAwMDA7XG59XG4ucGlja2VyX19uYXYtLXByZXY6aG92ZXIsXG4ucGlja2VyX19uYXYtLW5leHQ6aG92ZXIge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGNvbG9yOiAjMDAwMDAwO1xuICBiYWNrZ3JvdW5kOiAjYjFkY2ZiO1xufVxuLnBpY2tlcl9fbmF2LS1kaXNhYmxlZCxcbi5waWNrZXJfX25hdi0tZGlzYWJsZWQ6aG92ZXIsXG4ucGlja2VyX19uYXYtLWRpc2FibGVkOmJlZm9yZSxcbi5waWNrZXJfX25hdi0tZGlzYWJsZWQ6YmVmb3JlOmhvdmVyIHtcbiAgY3Vyc29yOiBkZWZhdWx0O1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXItcmlnaHQtY29sb3I6ICNmNWY1ZjU7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjZjVmNWY1O1xufVxuLyoqXG4gKiBUaGUgY2FsZW5kYXIgdGFibGUgb2YgZGF0ZXNcbiAqL1xuLnBpY2tlcl9fdGFibGUge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIGJvcmRlci1zcGFjaW5nOiAwO1xuICB0YWJsZS1sYXlvdXQ6IGZpeGVkO1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tdG9wOiAuNzVlbTtcbiAgbWFyZ2luLWJvdHRvbTogLjVlbTtcbn1cbkBtZWRpYSAobWluLWhlaWdodDogMzMuODc1ZW0pIHtcbiAgLnBpY2tlcl9fdGFibGUge1xuICAgIG1hcmdpbi1ib3R0b206IC43NWVtO1xuICB9XG59XG4ucGlja2VyX190YWJsZSB0ZCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cbi8qKlxuICogVGhlIHdlZWtkYXkgbGFiZWxzXG4gKi9cbi5waWNrZXJfX3dlZWtkYXkge1xuICB3aWR0aDogMTQuMjg1NzE0Mjg2JTtcbiAgZm9udC1zaXplOiAuNzVlbTtcbiAgcGFkZGluZy1ib3R0b206IC4yNWVtO1xuICBjb2xvcjogIzk5OTk5OTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgLyogSW5jcmVhc2UgdGhlIHNwYWNpbmcgYSB0YWQgKi9cbn1cbkBtZWRpYSAobWluLWhlaWdodDogMzMuODc1ZW0pIHtcbiAgLnBpY2tlcl9fd2Vla2RheSB7XG4gICAgcGFkZGluZy1ib3R0b206IC41ZW07XG4gIH1cbn1cbi8qKlxuICogVGhlIGRheXMgb24gdGhlIGNhbGVuZGFyXG4gKi9cbi5waWNrZXJfX2RheSB7XG4gIHBhZGRpbmc6IC4zMTI1ZW0gMDtcbiAgZm9udC13ZWlnaHQ6IDIwMDtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG59XG4ucGlja2VyX19kYXktLXRvZGF5IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnBpY2tlcl9fZGF5LS10b2RheTpiZWZvcmUge1xuICBjb250ZW50OiBcIiBcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDJweDtcbiAgcmlnaHQ6IDJweDtcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgYm9yZGVyLXRvcDogMC41ZW0gc29saWQgIzAwNTliYztcbiAgYm9yZGVyLWxlZnQ6IC41ZW0gc29saWQgdHJhbnNwYXJlbnQ7XG59XG4ucGlja2VyX19kYXktLWRpc2FibGVkOmJlZm9yZSB7XG4gIGJvcmRlci10b3AtY29sb3I6ICNhYWFhYWE7XG59XG4ucGlja2VyX19kYXktLW91dGZvY3VzIHtcbiAgY29sb3I6ICNkZGRkZGQ7XG59XG4ucGlja2VyX19kYXktLWluZm9jdXM6aG92ZXIsXG4ucGlja2VyX19kYXktLW91dGZvY3VzOmhvdmVyIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBjb2xvcjogIzAwMDAwMDtcbiAgYmFja2dyb3VuZDogI2IxZGNmYjtcbn1cbi5waWNrZXJfX2RheS0taGlnaGxpZ2h0ZWQge1xuICBib3JkZXItY29sb3I6ICMwMDg5ZWM7XG59XG4ucGlja2VyX19kYXktLWhpZ2hsaWdodGVkOmhvdmVyLFxuLnBpY2tlci0tZm9jdXNlZCAucGlja2VyX19kYXktLWhpZ2hsaWdodGVkIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBjb2xvcjogIzAwMDAwMDtcbiAgYmFja2dyb3VuZDogI2IxZGNmYjtcbn1cbi5waWNrZXJfX2RheS0tc2VsZWN0ZWQsXG4ucGlja2VyX19kYXktLXNlbGVjdGVkOmhvdmVyLFxuLnBpY2tlci0tZm9jdXNlZCAucGlja2VyX19kYXktLXNlbGVjdGVkIHtcbiAgYmFja2dyb3VuZDogIzAwODllYztcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4ucGlja2VyX19kYXktLWRpc2FibGVkLFxuLnBpY2tlcl9fZGF5LS1kaXNhYmxlZDpob3Zlcixcbi5waWNrZXItLWZvY3VzZWQgLnBpY2tlcl9fZGF5LS1kaXNhYmxlZCB7XG4gIGJhY2tncm91bmQ6ICNmNWY1ZjU7XG4gIGJvcmRlci1jb2xvcjogI2Y1ZjVmNTtcbiAgY29sb3I6ICNkZGRkZGQ7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cbi5waWNrZXJfX2RheS0taGlnaGxpZ2h0ZWQucGlja2VyX19kYXktLWRpc2FibGVkLFxuLnBpY2tlcl9fZGF5LS1oaWdobGlnaHRlZC5waWNrZXJfX2RheS0tZGlzYWJsZWQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjYmJiYmJiO1xufVxuLyoqXG4gKiBUaGUgZm9vdGVyIGNvbnRhaW5pbmcgdGhlIFwidG9kYXlcIiwgXCJjbGVhclwiLCBhbmQgXCJjbG9zZVwiIGJ1dHRvbnMuXG4gKi9cbi5waWNrZXJfX2Zvb3RlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5waWNrZXJfX2J1dHRvbi0tdG9kYXksXG4ucGlja2VyX19idXR0b24tLWNsZWFyLFxuLnBpY2tlcl9fYnV0dG9uLS1jbG9zZSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNmZmZmZmY7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIGZvbnQtc2l6ZTogLjhlbTtcbiAgcGFkZGluZzogLjY2ZW0gMDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHdpZHRoOiAzMyU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbn1cbi5waWNrZXJfX2J1dHRvbi0tdG9kYXk6aG92ZXIsXG4ucGlja2VyX19idXR0b24tLWNsZWFyOmhvdmVyLFxuLnBpY2tlcl9fYnV0dG9uLS1jbG9zZTpob3ZlciB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgY29sb3I6ICMwMDAwMDA7XG4gIGJhY2tncm91bmQ6ICNiMWRjZmI7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICNiMWRjZmI7XG59XG4ucGlja2VyX19idXR0b24tLXRvZGF5OmZvY3VzLFxuLnBpY2tlcl9fYnV0dG9uLS1jbGVhcjpmb2N1cyxcbi5waWNrZXJfX2J1dHRvbi0tY2xvc2U6Zm9jdXMge1xuICBiYWNrZ3JvdW5kOiAjYjFkY2ZiO1xuICBib3JkZXItY29sb3I6ICMwMDg5ZWM7XG4gIG91dGxpbmU6IG5vbmU7XG59XG4ucGlja2VyX19idXR0b24tLXRvZGF5OmJlZm9yZSxcbi5waWNrZXJfX2J1dHRvbi0tY2xlYXI6YmVmb3JlLFxuLnBpY2tlcl9fYnV0dG9uLS1jbG9zZTpiZWZvcmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgaGVpZ2h0OiAwO1xufVxuLnBpY2tlcl9fYnV0dG9uLS10b2RheTpiZWZvcmUsXG4ucGlja2VyX19idXR0b24tLWNsZWFyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBtYXJnaW4tcmlnaHQ6IC40NWVtO1xufVxuLnBpY2tlcl9fYnV0dG9uLS10b2RheTpiZWZvcmUge1xuICB0b3A6IC0wLjA1ZW07XG4gIHdpZHRoOiAwO1xuICBib3JkZXItdG9wOiAwLjY2ZW0gc29saWQgIzAwNTliYztcbiAgYm9yZGVyLWxlZnQ6IC42NmVtIHNvbGlkIHRyYW5zcGFyZW50O1xufVxuLnBpY2tlcl9fYnV0dG9uLS1jbGVhcjpiZWZvcmUge1xuICB0b3A6IC0wLjI1ZW07XG4gIHdpZHRoOiAuNjZlbTtcbiAgYm9yZGVyLXRvcDogM3B4IHNvbGlkICNlZTIyMDA7XG59XG4ucGlja2VyX19idXR0b24tLWNsb3NlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxEN1wiO1xuICB0b3A6IC0wLjFlbTtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgZm9udC1zaXplOiAxLjFlbTtcbiAgbWFyZ2luLXJpZ2h0OiAuMzVlbTtcbiAgY29sb3I6ICM3Nzc3Nzc7XG59XG4ucGlja2VyX19idXR0b24tLXRvZGF5W2Rpc2FibGVkXSxcbi5waWNrZXJfX2J1dHRvbi0tdG9kYXlbZGlzYWJsZWRdOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI2Y1ZjVmNTtcbiAgYm9yZGVyLWNvbG9yOiAjZjVmNWY1O1xuICBjb2xvcjogI2RkZGRkZDtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuLnBpY2tlcl9fYnV0dG9uLS10b2RheVtkaXNhYmxlZF06YmVmb3JlIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogI2FhYWFhYTtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICRERUZBVUxULURBVEUtUElDS0VSXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuIiwiLyogU2xpZGVyICovXG5cbi5zbGljay1zbGlkZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcbiAgICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAgIC1raHRtbC11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAgIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICAtbXMtdG91Y2gtYWN0aW9uOiBwYW4teTtcbiAgICB0b3VjaC1hY3Rpb246IHBhbi15O1xuICAgIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4uc2xpY2stbGlzdCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICB9XG5cbiAgICAmLmRyYWdnaW5nIHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBjdXJzb3I6IGhhbmQ7XG4gICAgfVxufVxuLnNsaWNrLXNsaWRlciAuc2xpY2stdHJhY2ssXG4uc2xpY2stc2xpZGVyIC5zbGljay1saXN0IHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbn1cblxuLnNsaWNrLXRyYWNrIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuXG4gICAgJjpiZWZvcmUsXG4gICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIH1cblxuICAgICY6YWZ0ZXIge1xuICAgICAgICBjbGVhcjogYm90aDtcbiAgICB9XG5cbiAgICAuc2xpY2stbG9hZGluZyAmIHtcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIH1cbn1cbi5zbGljay1zbGlkZSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG1pbi1oZWlnaHQ6IDFweDtcbiAgICBbZGlyPVwicnRsXCJdICYge1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgfVxuICAgIGltZyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgICAmLnNsaWNrLWxvYWRpbmcgaW1nIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgJi5kcmFnZ2luZyBpbWcge1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB9XG5cbiAgICAuc2xpY2staW5pdGlhbGl6ZWQgJiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgIC5zbGljay1sb2FkaW5nICYge1xuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgfVxuXG4gICAgLnNsaWNrLXZlcnRpY2FsICYge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICB9XG59XG4uc2xpY2stYXJyb3cuc2xpY2staGlkZGVuIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuIiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xuXG4vLyBEZWZhdWx0IFZhcmlhYmxlc1xuXG4vLyBTbGljayBpY29uIGVudGl0eSBjb2RlcyBvdXRwdXRzIHRoZSBmb2xsb3dpbmdcbi8vIFwiXFwyMTkwXCIgb3V0cHV0cyBhc2NpaSBjaGFyYWN0ZXIgXCLihpBcIlxuLy8gXCJcXDIxOTJcIiBvdXRwdXRzIGFzY2lpIGNoYXJhY3RlciBcIuKGklwiXG4vLyBcIlxcMjAyMlwiIG91dHB1dHMgYXNjaWkgY2hhcmFjdGVyIFwi4oCiXCJcblxuJHNsaWNrLWZvbnQtcGF0aDogXCIuL2ZvbnRzL1wiICFkZWZhdWx0O1xuJHNsaWNrLWZvbnQtZmFtaWx5OiBcInNsaWNrXCIgIWRlZmF1bHQ7XG4kc2xpY2stbG9hZGVyLXBhdGg6IFwiLi9cIiAhZGVmYXVsdDtcbiRzbGljay1hcnJvdy1jb2xvcjogd2hpdGUgIWRlZmF1bHQ7XG4kc2xpY2stZG90LWNvbG9yOiBibGFjayAhZGVmYXVsdDtcbiRzbGljay1kb3QtY29sb3ItYWN0aXZlOiAkc2xpY2stZG90LWNvbG9yICFkZWZhdWx0O1xuJHNsaWNrLXByZXYtY2hhcmFjdGVyOiBcIlxcMjE5MFwiICFkZWZhdWx0O1xuJHNsaWNrLW5leHQtY2hhcmFjdGVyOiBcIlxcMjE5MlwiICFkZWZhdWx0O1xuJHNsaWNrLWRvdC1jaGFyYWN0ZXI6IFwiXFwyMDIyXCIgIWRlZmF1bHQ7XG4kc2xpY2stZG90LXNpemU6IDZweCAhZGVmYXVsdDtcbiRzbGljay1vcGFjaXR5LWRlZmF1bHQ6IDAuNzUgIWRlZmF1bHQ7XG4kc2xpY2stb3BhY2l0eS1vbi1ob3ZlcjogMSAhZGVmYXVsdDtcbiRzbGljay1vcGFjaXR5LW5vdC1hY3RpdmU6IDAuMjUgIWRlZmF1bHQ7XG5cbkBmdW5jdGlvbiBzbGljay1pbWFnZS11cmwoJHVybCkge1xuICAgIEBpZiBmdW5jdGlvbi1leGlzdHMoaW1hZ2UtdXJsKSB7XG4gICAgICAgIEByZXR1cm4gaW1hZ2UtdXJsKCR1cmwpO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICAgIEByZXR1cm4gdXJsKCRzbGljay1sb2FkZXItcGF0aCArICR1cmwpO1xuICAgIH1cbn1cblxuQGZ1bmN0aW9uIHNsaWNrLWZvbnQtdXJsKCR1cmwpIHtcbiAgICBAaWYgZnVuY3Rpb24tZXhpc3RzKGZvbnQtdXJsKSB7XG4gICAgICAgIEByZXR1cm4gZm9udC11cmwoJHVybCk7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgICAgQHJldHVybiB1cmwoJHNsaWNrLWZvbnQtcGF0aCArICR1cmwpO1xuICAgIH1cbn1cblxuLyogU2xpZGVyICovXG5cbi5zbGljay1saXN0IHtcbiAgICAuc2xpY2stbG9hZGluZyAmIHtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZiBzbGljay1pbWFnZS11cmwoXCJhamF4LWxvYWRlci5naWZcIikgY2VudGVyIGNlbnRlciBuby1yZXBlYXQ7XG4gICAgfVxufVxuXG4vKiBJY29ucyAqL1xuQGlmICRzbGljay1mb250LWZhbWlseSA9PSBcInNsaWNrXCIge1xuICAgIEBmb250LWZhY2Uge1xuICAgICAgICBmb250LWZhbWlseTogXCJzbGlja1wiO1xuICAgICAgICBzcmM6IHNsaWNrLWZvbnQtdXJsKFwic2xpY2suZW90XCIpO1xuICAgICAgICBzcmM6IHNsaWNrLWZvbnQtdXJsKFwic2xpY2suZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgc2xpY2stZm9udC11cmwoXCJzbGljay53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHNsaWNrLWZvbnQtdXJsKFwic2xpY2sudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCBzbGljay1mb250LXVybChcInNsaWNrLnN2ZyNzbGlja1wiKSBmb3JtYXQoXCJzdmdcIik7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICB9XG59XG5cbi8qIEFycm93cyAqL1xuXG4uc2xpY2stcHJldixcbi5zbGljay1uZXh0IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAwcHg7XG4gICAgZm9udC1zaXplOiAwcHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB0b3A6IDUwJTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgICY6aG92ZXIsICY6Zm9jdXMge1xuICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBvcGFjaXR5OiAkc2xpY2stb3BhY2l0eS1vbi1ob3ZlcjtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmLnNsaWNrLWRpc2FibGVkOmJlZm9yZSB7XG4gICAgICAgIG9wYWNpdHk6ICRzbGljay1vcGFjaXR5LW5vdC1hY3RpdmU7XG4gICAgfVxuICAgICY6YmVmb3JlIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRzbGljay1mb250LWZhbWlseTtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgY29sb3I6ICRzbGljay1hcnJvdy1jb2xvcjtcbiAgICAgICAgb3BhY2l0eTogJHNsaWNrLW9wYWNpdHktZGVmYXVsdDtcbiAgICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gICAgfVxufVxuXG4uc2xpY2stcHJldiB7XG4gICAgbGVmdDogLTI1cHg7XG4gICAgW2Rpcj1cInJ0bFwiXSAmIHtcbiAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgcmlnaHQ6IC0yNXB4O1xuICAgIH1cbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICRzbGljay1wcmV2LWNoYXJhY3RlcjtcbiAgICAgICAgW2Rpcj1cInJ0bFwiXSAmIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICRzbGljay1uZXh0LWNoYXJhY3RlcjtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnNsaWNrLW5leHQge1xuICAgIHJpZ2h0OiAtMjVweDtcbiAgICBbZGlyPVwicnRsXCJdICYge1xuICAgICAgICBsZWZ0OiAtMjVweDtcbiAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgfVxuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJHNsaWNrLW5leHQtY2hhcmFjdGVyO1xuICAgICAgICBbZGlyPVwicnRsXCJdICYge1xuICAgICAgICAgICAgY29udGVudDogJHNsaWNrLXByZXYtY2hhcmFjdGVyO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vKiBEb3RzICovXG5cbi5zbGljay1kb3R0ZWQuc2xpY2stc2xpZGVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuXG4uc2xpY2stZG90cyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogLTI1cHg7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbGkge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgbWFyZ2luOiAwIDVweDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAwcHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDBweDtcbiAgICAgICAgICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDVweDtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICY6aG92ZXIsICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAkc2xpY2stb3BhY2l0eS1vbi1ob3ZlcjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICRzbGljay1kb3QtY2hhcmFjdGVyO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJHNsaWNrLWZvbnQtZmFtaWx5O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJHNsaWNrLWRvdC1zaXplO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHNsaWNrLWRvdC1jb2xvcjtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAkc2xpY2stb3BhY2l0eS1ub3QtYWN0aXZlO1xuICAgICAgICAgICAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgICAgICAgICAgICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi5zbGljay1hY3RpdmUgYnV0dG9uOmJlZm9yZSB7XG4gICAgICAgICAgICBjb2xvcjogJHNsaWNrLWRvdC1jb2xvci1hY3RpdmU7XG4gICAgICAgICAgICBvcGFjaXR5OiAkc2xpY2stb3BhY2l0eS1kZWZhdWx0O1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiQG1peGluIG1xKCR0YXJnZXQpIHtcbiAgICBAbWVkaWEgI3ttYXAtZ2V0KCRicmVha3BvaW50cywgJHRhcmdldCl9IHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgfVxufVxuQG1peGluIHNwLW9ubHkoKSB7XG4gICAgQGluY2x1ZGUgbXEoc3ApIHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgfVxufVxuQG1peGluIHBjLW9ubHkoKSB7XG4gICAgQGluY2x1ZGUgbXEocGMpIHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgfVxufVxuLnBjLW9ubHkge1xuICAgIEBpbmNsdWRlIHNwLW9ubHkoKXtcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbn1cbi5zcC1vbmx5IHtcbiAgICBAaW5jbHVkZSBwYy1vbmx5KCl7XG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG59XG4iLCIvLyBBbGlnbiBtaXhpbnNcbkBtaXhpbiBhbGlnbiAoJHR5cGUsICRpbXBvcnRhbnQgOiBmYWxzZSkge1xuICAgIEBpZiAkdHlwZSA9PSBsZWZ0IG9yICR0eXBlID09IGNlbnRlciBvciAkdHlwZSA9PSByaWdodCBvciAkdHlwZSA9PSBqdXN0aWZ5IHtcbiAgICAgICAgQGlmICRpbXBvcnRhbnQge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogJHR5cGUgIWltcG9ydGFudDtcbiAgICAgICAgfSBAZWxzZSB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiAkdHlwZTtcbiAgICAgICAgfVxuICAgIH0gQGVsc2UgaWYgJHR5cGUgPT0gdG9wIG9yICR0eXBlID09IG1pZGRsZSBvciAkdHlwZSA9PSBiYXNlbGluZSBvciAkdHlwZSA9PSBib3R0b20gb3IgJHR5cGUgPT0gc3VwZXIgb3IgJHR5cGUgPT0gc3ViIG9yICR0eXBlID09IHRleHQtdG9wIG9yICR0eXBlID09IHRleHQtYm90dG9tIHtcbiAgICAgICAgQGlmICRpbXBvcnRhbnQge1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246ICR0eXBlICFpbXBvcnRhbnQ7XG4gICAgICAgIH0gQGVsc2Uge1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246ICR0eXBlO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vKiBBbGlnbiBjbGFzc2VzICovXG5AZWFjaCAkdHlwZSBpbiAoXG4gICAgbGVmdCxcbiAgICBjZW50ZXIsXG4gICAgcmlnaHQsXG4gICAganVzdGlmeSxcbiAgICB0b3AsXG4gICAgbWlkZGxlLFxuICAgIGJhc2VsaW5lLFxuICAgIGJvdHRvbSxcbiAgICBzdXBlcixcbiAgICBzdWIsXG4gICAgdGV4dC10b3AsXG4gICAgdGV4dC1ib3R0b20sXG4pIHtcbiAgICAuYWxpZ24tI3skdHlwZX0ge1xuICAgICAgICBAaW5jbHVkZSBhbGlnbigkdHlwZSk7XG4gICAgfVxufVxuIiwiLy8gQ2xlYXJmaXggbWl4aW5zXG5AbWl4aW4gY2xlYXJmaXgge1xuICAgICY6YWZ0ZXIge1xuICAgICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgIH1cbn1cblxuLyogQ2xlYXJmaXggY2xhc3NlcyAqL1xuLmNsZWFyZml4IHtcbiAgICBAaW5jbHVkZSBjbGVhcmZpeDtcbn1cbiIsIi8qIERpc3BsYXkgY2xhc3NlcyAqL1xuQGVhY2ggJHR5cGUgaW4gKFxuICAgIG5vbmUsXG4gICAgaW5saW5lLFxuICAgIGlubGluZS1ibG9jayxcbiAgICBibG9jayxcbiAgICBmbGV4LFxuICAgIGlubGluZS1mbGV4LFxuICAgIHRhYmxlLFxuICAgIHRhYmxlLXJvdyxcbiAgICB0YWJsZS1jZWxsLFxuKSB7XG4gICAgLmRpc3BsYXktI3skdHlwZX0ge1xuICAgICAgICBkaXNwbGF5OiAkdHlwZSAhaW1wb3J0YW50O1xuICAgIH1cbn1cbiIsIi8vIEZsb2F0IG1peGluc1xuQG1peGluIGZsb2F0ICgkdHlwZSwgJGltcG9ydGFudCA6IGZhbHNlKSB7XG4gICAgQGlmICRpbXBvcnRhbnQge1xuICAgICAgICBmbG9hdDogJHR5cGUgIWltcG9ydGFudDtcbiAgICB9IEBlbHNlIHtcbiAgICAgICAgZmxvYXQ6ICR0eXBlO1xuICAgIH1cbn1cblxuLyogRmxvYXQgY2xhc3NlcyAqL1xuQGVhY2ggJHR5cGUgaW4gKFxuICAgIG5vbmUsXG4gICAgbGVmdCxcbiAgICByaWdodCxcbikge1xuICAgIC5mbG9hdC0jeyR0eXBlfSB7XG4gICAgICAgIEBpbmNsdWRlIGZsb2F0KCR0eXBlKTtcbiAgICB9XG59XG4iLCIvKiBpbWFnZSBjbGFzc2VzICovXG4uaW1hZ2UtY2VudGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgPiBpbWcge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIH1cbiAgICAmLmExeDEge1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxMDAlO1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIH1cbiAgICAgICAgPiBpbWcge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmLmEzeDIge1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiA2Ni42NjYlO1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIH1cbiAgICAgICAgPiBpbWcge1xuICAgICAgICAgICAgQGluY2x1ZGUgcGMtb25seSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBpbmNsdWRlIHNwLW9ubHkge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAc3VwcG9ydHMgKG9iamVjdC1maXQ6IGNvdmVyKSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgICYuYTR4MyB7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDc1JTtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICB9XG4gICAgICAgID4gaW1nIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHBjLW9ubHkge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaW5jbHVkZSBzcC1vbmx5IHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQHN1cHBvcnRzIChvYmplY3QtZml0OiBjb3Zlcikge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAmLmExMng1IHtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogNDEuNjYlO1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIH1cbiAgICAgICAgPiBpbWcge1xuICAgICAgICAgICAgQGluY2x1ZGUgcGMtb25seSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBpbmNsdWRlIHNwLW9ubHkge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAc3VwcG9ydHMgKG9iamVjdC1maXQ6IGNvdmVyKSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgICYuYTE2eDkge1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiA1Ni4yNSU7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgfVxuICAgICAgICA+IGltZyB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgICB9XG4gICAgfVxufVxuLmltYWdlLWNpcmNsZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxMDAlO1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICB9XG4gICAgPiBpbWcge1xuICAgICAgICBAaW5jbHVkZSBwYy1vbmx5IHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgc3Atb25seSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgICB9XG4gICAgICAgIEBzdXBwb3J0cyAob2JqZWN0LWZpdDogY292ZXIpIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLnZlcnRpY2FsIHtcbiAgICAgICAgPiBpbWcge1xuICAgICAgICAgICAgbWF4LWhlaWdodDogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmLmhvcml6b250YWwge1xuICAgICAgICA+IGltZyB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCJAa2V5ZnJhbWVzIGxvYWRpbmctc3BpbiB7XG4gICAgMCUge3RyYW5zZm9ybTogcm90YXRlKDBkZWcpO31cbiAgICAxMDAlIHt0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO31cbn1cbkBtaXhpbiBsb2FkaW5nKCRzaXplIDogMjBweCwgJHdpZHRoIDogMnB4LCAkY29sb3IxIDogcmdiYSgjMDAwMDAwLCAuMTUpLCAkY29sb3IyIDogcmdiYSgjZmZmZmZmLCAxKSkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICB3aWR0aDogJHNpemU7XG4gICAgaGVpZ2h0OiAkc2l6ZTtcblxuICAgICY6YmVmb3JlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICBtYXJnaW4tdG9wOiAkc2l6ZSAvIDIgKiAtMTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6ICRzaXplIC8gMiAqIC0xO1xuICAgICAgICB3aWR0aDogJHNpemU7XG4gICAgICAgIGhlaWdodDogJHNpemU7XG4gICAgICAgIGJvcmRlcjoge1xuICAgICAgICAgICAgc3R5bGU6IHNvbGlkO1xuICAgICAgICAgICAgd2lkdGg6ICR3aWR0aDtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3IxO1xuICAgICAgICAgICAgcmFkaXVzOiA1MCU7XG4gICAgICAgIH1cbiAgICAgICAgY29udGVudDogJyc7XG4gICAgfVxuICAgICY6YWZ0ZXIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIG1hcmdpbi10b3A6ICRzaXplIC8gMiAqIC0xO1xuICAgICAgICBtYXJnaW4tbGVmdDogJHNpemUgLyAyICogLTE7XG4gICAgICAgIHdpZHRoOiAkc2l6ZTtcbiAgICAgICAgaGVpZ2h0OiAkc2l6ZTtcbiAgICAgICAgYm9yZGVyOiB7XG4gICAgICAgICAgICBzdHlsZTogc29saWQ7XG4gICAgICAgICAgICB3aWR0aDogJHdpZHRoO1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvcjIgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICByYWRpdXM6IDUwJTtcbiAgICAgICAgfVxuICAgICAgICBhbmltYXRpb246IGxvYWRpbmctc3BpbiAuNzVzIGxpbmVhciBpbmZpbml0ZTtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgfVxufVxuIiwiLy8gU2l6ZSBmdW5jdGlvbnMgJiBtaXhpbnNcbkBmdW5jdGlvbiBzaXplICgkc2l6ZSkge1xuICAgIEBpZiBtYXAtaGFzLWtleSgkc2l6ZS1tYXAsICRzaXplKSB7XG4gICAgICAgIEByZXR1cm4gbWFwLWdldCgkc2l6ZS1tYXAsICRzaXplKTtcbiAgICB9IEBlbHNlIGlmIHR5cGUtb2YoJHNpemUpID09ICdudW1iZXInIHtcbiAgICAgICAgQHJldHVybiAjeyRzaXplfTtcbiAgICB9IEBlbHNlIHtcbiAgICAgICAgQHJldHVybiBudWxsO1xuICAgIH1cbn1cbkBtaXhpbiB3aWR0aCAoJHNpemUsICRpbXBvcnRhbnQgOiBmYWxzZSkge1xuICAgIEBpZiAkaW1wb3J0YW50IHtcbiAgICAgICAgd2lkdGg6IHNpemUoJHNpemUpICFpbXBvcnRhbnQ7XG4gICAgfSBAZWxzZSB7XG4gICAgICAgIHdpZHRoOiBzaXplKCRzaXplKTtcbiAgICB9XG59XG5AbWl4aW4gaGVpZ2h0ICgkc2l6ZSwgJGltcG9ydGFudCA6IGZhbHNlKSB7XG4gICAgQGlmICRpbXBvcnRhbnQge1xuICAgICAgICBoZWlnaHQ6IHNpemUoJHNpemUpICFpbXBvcnRhbnQ7XG4gICAgfSBAZWxzZSB7XG4gICAgICAgIGhlaWdodDogc2l6ZSgkc2l6ZSk7XG4gICAgfVxufVxuQG1peGluIHNpemUgKCR3aWR0aCwgJGhlaWdodCwgJGltcG9ydGFudCA6IGZhbHNlKSB7XG4gICAgQGluY2x1ZGUgd2lkdGgoJHdpZHRoLCAkaW1wb3J0YW50KTtcbiAgICBAaW5jbHVkZSBoZWlnaHQoJGhlaWdodCwgJGltcG9ydGFudCk7XG59XG5cbi8qIFNpemUgY2xhc3NlcyAqL1xuQGVhY2ggJHNpemUsICRkbXkgaW4gJHNpemUtbWFwIHtcbiAgICAud2lkdGgtI3skc2l6ZX0ge1xuICAgICAgICBAaW5jbHVkZSB3aWR0aCgkc2l6ZSwgdHJ1ZSk7XG4gICAgfVxuICAgIC5oZWlnaHQtI3skc2l6ZX0ge1xuICAgICAgICBAaW5jbHVkZSBoZWlnaHQoJHNpemUsIHRydWUpO1xuICAgIH1cbn1cbiIsIi8vIFRleHQgZnVuY3Rpb25zICYgbWl4aW5zXG5AZnVuY3Rpb24gdGV4dC1zaXplICgkc2l6ZSA6IG51bGwpIHtcbiAgICBAaWYgbWFwLWhhcy1rZXkoJHRleHQtc2l6ZS1tYXAsICRzaXplKSB7XG4gICAgICAgIEByZXR1cm4gbWFwLWdldCgkdGV4dC1zaXplLW1hcCwgJHNpemUpO1xuICAgIH0gQGVsc2UgaWYgdHlwZS1vZigkc2l6ZSkgPT0gJ251bWJlcicge1xuICAgICAgICBAcmV0dXJuICN7JHNpemV9O1xuICAgIH0gQGVsc2Uge1xuICAgICAgICBAcmV0dXJuIG51bGw7XG4gICAgfVxufVxuQG1peGluIHRleHQtc2l6ZSAoJHNpemUgOiBudWxsLCAkaW1wb3J0YW50IDogZmFsc2UpIHtcbiAgICBAaWYgJGltcG9ydGFudCB7XG4gICAgICAgIGZvbnQtc2l6ZTogdGV4dC1zaXplKCRzaXplKSAhaW1wb3J0YW50O1xuICAgIH0gQGVsc2Uge1xuICAgICAgICBmb250LXNpemU6IHRleHQtc2l6ZSgkc2l6ZSk7XG4gICAgfVxufVxuQGZ1bmN0aW9uIHRleHQtb3V0bGluZS10aGluICgkY29sb3IgOiAkdGV4dC1jb2xvcikge1xuICAgICRzaGFkb3dzIDogKCk7XG4gICAgQGVhY2ggJHggaW4gKDFweCwgMCwgLTFweCkge1xuICAgICAgICBAZWFjaCAkeSBpbiAoMXB4LCAwLCAtMXB4KSB7XG4gICAgICAgICAgICBAaWYgbm90ICgkeCA9PSAwIGFuZCAkeSA9PSAwKSB7XG4gICAgICAgICAgICAgICAgJHNoYWRvd3MgOiBhcHBlbmQoJHNoYWRvd3MsICgjeyR4fSAjeyR5fSAwICN7JGNvbG9yfSksICdjb21tYScpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIEByZXR1cm4gJHNoYWRvd3M7XG59XG5AZnVuY3Rpb24gdGV4dC1vdXRsaW5lLWJvbGQgKCRjb2xvciA6ICR0ZXh0LWNvbG9yKSB7XG4gICAgJHNoYWRvd3MgOiAoKTtcbiAgICBAZWFjaCAkeCBpbiAoMnB4LCAxcHgsIDAsIC0xcHgsIC0ycHgpIHtcbiAgICAgICAgQGVhY2ggJHkgaW4gKDJweCwgMXB4LCAwLCAtMXB4LCAtMnB4KSB7XG4gICAgICAgICAgICBAaWYgbm90ICgkeCA9PSAwIGFuZCAkeSA9PSAwKSB7XG4gICAgICAgICAgICAgICAgJHNoYWRvd3MgOiBhcHBlbmQoJHNoYWRvd3MsICgjeyR4fSAjeyR5fSAwICN7JGNvbG9yfSksICdjb21tYScpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIEByZXR1cm4gJHNoYWRvd3M7XG59XG5AZnVuY3Rpb24gdGV4dC1zcGFjaW5nICgkc3BhY2luZyA6ICR0ZXh0LXNwYWNpbmcpIHtcbiAgICBAaWYgbWFwLWhhcy1rZXkoJHRleHQtc3BhY2luZy1tYXAsICRzcGFjaW5nKSB7XG4gICAgICAgIEByZXR1cm4gbWFwLWdldCgkdGV4dC1zcGFjaW5nLW1hcCwgJHNwYWNpbmcpO1xuICAgIH0gQGVsc2UgaWYgdHlwZS1vZigkc3BhY2luZykgPT0gJ251bWJlcicge1xuICAgICAgICBAcmV0dXJuICRzcGFjaW5nO1xuICAgIH0gQGVsc2Uge1xuICAgICAgICBAcmV0dXJuIG51bGw7XG4gICAgfVxufVxuQG1peGluIHRleHQtd3JhcCAoJGltcG9ydGFudCA6IGZhbHNlKSB7XG4gICAgQGlmICRpbXBvcnRhbnQge1xuICAgICAgICB3b3JkLWJyZWFrOiBicmVhay1hbGw7XG4gICAgICAgIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgICAgICAgb3ZlcmZsb3ctd3JhcDogYnJlYWstd29yZDtcbiAgICB9IEBlbHNlIHtcbiAgICAgICAgd29yZC1icmVhazogYnJlYWstYWxsO1xuICAgICAgICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gICAgICAgIG92ZXJmbG93LXdyYXA6IGJyZWFrLXdvcmQ7XG4gICAgfVxufVxuQG1peGluIHRleHQtZWxsaXBzaXMgKCRpbXBvcnRhbnQgOiBmYWxzZSkge1xuICAgIEBpZiAkaW1wb3J0YW50IHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcbiAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXMgIWltcG9ydGFudDtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcCAhaW1wb3J0YW50O1xuICAgIH0gQGVsc2Uge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIH1cbn1cbkBtaXhpbiB0ZXh0LW91dGxpbmUtdGhpbiAoJGNvbG9yIDogJHRleHQtY29sb3IsICRpbXBvcnRhbnQgOiBmYWxzZSkge1xuICAgIEBpZiAkaW1wb3J0YW50IHtcbiAgICAgICAgdGV4dC1zaGFkb3c6IHRleHQtb3V0bGluZS10aGluKCRjb2xvcikgIWltcG9ydGFudDtcbiAgICB9IEBlbHNlIHtcbiAgICAgICAgdGV4dC1zaGFkb3c6IHRleHQtb3V0bGluZS10aGluKCRjb2xvcik7XG4gICAgfVxufVxuQG1peGluIHRleHQtb3V0bGluZS1ib2xkICgkY29sb3IgOiAkdGV4dC1jb2xvciwgJGltcG9ydGFudCA6IGZhbHNlKSB7XG4gICAgQGlmICRpbXBvcnRhbnQge1xuICAgICAgICB0ZXh0LXNoYWRvdzogdGV4dC1vdXRsaW5lLWJvbGQoJGNvbG9yKSAhaW1wb3J0YW50O1xuICAgIH0gQGVsc2Uge1xuICAgICAgICB0ZXh0LXNoYWRvdzogdGV4dC1vdXRsaW5lLWJvbGQoJGNvbG9yKTtcbiAgICB9XG59XG5AbWl4aW4gdGV4dC1zcGFjaW5nICgkc3BhY2luZyA6ICR0ZXh0LXNwYWNpbmcsICRpbXBvcnRhbnQgOiBmYWxzZSkge1xuICAgIEBpZiAkaW1wb3J0YW50IHtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IHRleHQtc3BhY2luZygkc3BhY2luZykgIWltcG9ydGFudDtcbiAgICB9IEBlbHNlIHtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IHRleHQtc3BhY2luZygkc3BhY2luZyk7XG4gICAgfVxufVxuQG1peGluIHRleHQtbGluZWFyLWdyYWRpZW50ICgkYXJncy4uLikge1xuICAgICRpbXBvcnRhbnQgOiBmYWxzZTtcbiAgICAkbGFzdCAgICAgIDogbnRoKCRhcmdzLCAtMSk7XG4gICAgQGlmIHR5cGUtb2YoJGxhc3QpID09ICdib29sJyB7XG4gICAgICAgICRpbXBvcnRhbnQgOiAkbGFzdDtcbiAgICAgICAgJGFyZ3MgICAgICA6IHNldC1udGgoJGFyZ3MsIC0xLCBudWxsKTtcbiAgICB9XG4gICAgQGlmICRpbXBvcnRhbnQge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoJGFyZ3MpICFpbXBvcnRhbnQ7XG4gICAgICAgIC13ZWJraXQtYmFja2dyb3VuZC1jbGlwOiB0ZXh0ICFpbXBvcnRhbnQ7XG4gICAgICAgIC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgICAgICBAaW5jbHVkZSBoYWNrLWllIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH0gQGVsc2Uge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoJGFyZ3MpO1xuICAgICAgICAtd2Via2l0LWJhY2tncm91bmQtY2xpcDogdGV4dDtcbiAgICAgICAgLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBAaW5jbHVkZSBoYWNrLWllIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG59XG5AbWl4aW4gdGV4dC1yYWRpYWwtZ3JhZGllbnQgKCRhcmdzLi4uKSB7XG4gICAgJGltcG9ydGFudCA6IGZhbHNlO1xuICAgICRsYXN0ICAgICAgOiBudGgoJGFyZ3MsIC0xKTtcbiAgICBAaWYgdHlwZS1vZigkbGFzdCkgPT0gJ2Jvb2wnIHtcbiAgICAgICAgJGltcG9ydGFudCA6ICRsYXN0O1xuICAgICAgICAkYXJncyAgICAgIDogc2V0LW50aCgkYXJncywgLTEsIG51bGwpO1xuICAgIH1cbiAgICBAaWYgJGltcG9ydGFudCB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHJhZGlhbC1ncmFkaWVudCgkYXJncykgIWltcG9ydGFudDtcbiAgICAgICAgLXdlYmtpdC1iYWNrZ3JvdW5kLWNsaXA6IHRleHQgIWltcG9ydGFudDtcbiAgICAgICAgLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgICAgIEBpbmNsdWRlIGhhY2staWUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfSBAZWxzZSB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHJhZGlhbC1ncmFkaWVudCgkYXJncyk7XG4gICAgICAgIC13ZWJraXQtYmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xuICAgICAgICAtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIEBpbmNsdWRlIGhhY2staWUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gVGV4dCBjbGFzc2VzXG5AZWFjaCAkc2l6ZSwgJGRteSBpbiAkdGV4dC1zaXplLW1hcCB7XG4gICAgLnRleHQtI3skc2l6ZX0ge1xuICAgICAgICBAaW5jbHVkZSB0ZXh0LXNpemUoJHNpemUsIHRydWUpO1xuICAgIH1cbn1cblxuLnRleHQtbm9ybWFsIHtcbiAgICBmb250LXdlaWdodDogbm9ybWFsICFpbXBvcnRhbnQ7XG59XG4udGV4dC1ib2xkIHtcbiAgICBmb250LXdlaWdodDogYm9sZCAhaW1wb3J0YW50O1xufVxuLnRleHQtaXRhbGljIHtcbiAgICBmb250LXN0eWxlOiBpdGFsaWMgIWltcG9ydGFudDtcbn1cbi50ZXh0LXdyYXAge1xuICAgIEBpbmNsdWRlIHRleHQtd3JhcCh0cnVlKTtcbn1cbi50ZXh0LW5vd3JhcCB7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcCAhaW1wb3J0YW50O1xufVxuLnRleHQtZWxsaXBzaXMge1xuICAgIEBpbmNsdWRlIHRleHQtZWxsaXBzaXModHJ1ZSk7XG59XG4udGV4dC1vdXRsaW5lLXRoaW4ge1xuICAgIEBpbmNsdWRlIHRleHQtb3V0bGluZS10aGluKCR0ZXh0LWNvbG9yLCB0cnVlKTtcbn1cbi50ZXh0LW91dGxpbmUtYm9sZCB7XG4gICAgQGluY2x1ZGUgdGV4dC1vdXRsaW5lLWJvbGQoJHRleHQtY29sb3IsIHRydWUpO1xufVxuLnRleHQtdW5zZWxlY3RhYmxlIHtcbiAgICB1c2VyLXNlbGVjdDogbm9uZSAhaW1wb3J0YW50O1xufVxuQGVhY2ggJHNwYWNpbmcsICRkbXkgaW4gJHRleHQtc3BhY2luZy1tYXAge1xuICAgIC50ZXh0LXNwYWNpbmctI3skc3BhY2luZ30ge1xuICAgICAgICBAaW5jbHVkZSB0ZXh0LXNwYWNpbmcoJHNwYWNpbmcsIHRydWUpO1xuICAgIH1cbn1cbkBlYWNoICRuYW1lLCAkY29sb3IgaW4gY29sb3JzKCRiYXNpYy1jb2xvci1tYXApIHtcbiAgICAudGV4dC0jeyRuYW1lfSB7XG4gICAgICAgIGNvbG9yOiAkY29sb3IgIWltcG9ydGFudDtcbiAgICB9XG59XG4iLCIvKiBOb3JtYWxpemUgKi9cbioge1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHk7XG4gICAgQGluY2x1ZGUgaGFjay1pZSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktaWU7XG4gICAgfVxufVxuKixcbio6OmJlZm9yZSxcbio6OmFmdGVyIHtcbiAgICBib3gtc2l6aW5nOiAkYm94LXNpemluZztcbiAgICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7XG59XG5cbmh0bWwge1xuICAgIGZvbnQtc2l6ZTogJGJhc2Utc2l6ZTtcbn1cbmJvZHkge1xuICAgIGNvbG9yOiAkdGV4dC1jb2xvcjtcbiAgICBmb250LXNpemU6ICR0ZXh0LXNpemU7XG4gICAgZm9udC1zdHlsZTogJGZvbnQtc3R5bGU7XG4gICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodDtcbiAgICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG59XG5wcmUsXG5jb2RlLFxua2JkLFxuc2FtcCB7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1tb25vc3BhY2U7XG59XG5cbmlucHV0LFxuYnV0dG9uLFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHk7XG4gICAgQGluY2x1ZGUgaGFjay1pZSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktaWU7XG4gICAgfVxuICAgIG91dGxpbmU6IG5vbmU7XG59XG5AaW5jbHVkZSBwbGFjZWhvbGRlcigpe1xuICAgIGNvbG9yOiAkY29sb3ItZ3JleTtcbiAgICBvcGFjaXR5OiAxO1xufVxuOmZvY3VzIHtcbiAgICBAaW5jbHVkZSBwbGFjZWhvbGRlcigpe1xuICAgICAgICBjb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICB9XG59XG4iLCIvLyBCYXNlIFNpemUgKD0xcmVtKVxuJGJhc2Utc2l6ZSA6IDE2cHggIWRlZmF1bHQ7XG5cbi8vIEJyZWFrIFBvaW50c1xuJGJyZWFrcG9pbnQgOiA2NDBweCAhZGVmYXVsdDtcbiRicmVha3BvaW50cyA6IChcbiAgICAnc3AnIDogJ3NjcmVlbiBhbmQgKG1heC13aWR0aDonICsgKCRicmVha3BvaW50KSArICcpJyxcbiAgICAncGMnIDogJ3ByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6JyArICgkYnJlYWtwb2ludCArIDEpICsgJyknLFxuKTtcblxuXG4vLyBDb250ZW50IFdpZHRoIChmb3IgUEMpXG4kY29udGVudC13aWR0aCAgICAgIDogNjRyZW0gIWRlZmF1bHQ7XG4kY29udGVudC13aWRlLXdpZHRoIDogODByZW0gIWRlZmF1bHQ7XG5cbi8vIERpc2FibGVkXG4kZW5hYmxlLWRpc2FibGVkLWF0dHIgIDogJ2Rpc2FsYmVkJyAhZGVmYXVsdDtcbiRlbmFibGUtZGlzYWJsZWQtY2xhc3MgOiAnZGlzYWJsZWQnICFkZWZhdWx0O1xuXG4vLyBIb3ZlclxuJGVuYWJsZS1ob3Zlci1jbGFzcyAgICAgOiBudWxsICFkZWZhdWx0O1xuJGVuYWJsZS1ob3Zlci1taW4td2lkdGggOiAkYnJlYWtwb2ludCAhZGVmYXVsdDtcblxuLy8gQ29sb3JcbiRjb2xvci13aGl0ZSAgICAgOiAjZmZmZmZmICFkZWZhdWx0O1xuJGNvbG9yLWxpZ2h0Z3JleSA6ICNlYWVhZWEgIWRlZmF1bHQ7XG4kY29sb3ItZ3JleSAgICAgIDogI2RkZGRkZCAhZGVmYXVsdDtcbiRjb2xvci1kYXJrZ3JleSAgOiAjOTQ5NDk0ICFkZWZhdWx0O1xuJGNvbG9yLWJsdWVncmV5ICA6ICM1MTcyOTMgIWRlZmF1bHQ7XG4kY29sb3ItYmxhY2sgICAgIDogIzMzMzMzMyAhZGVmYXVsdDtcbiRiYXNpYy1jb2xvci1tYXAgOiAoXG4gICAgdHJhbnNwYXJlbnQgOiB0cmFuc3BhcmVudCxcbiAgICB3aGl0ZSAgICAgICA6ICRjb2xvci13aGl0ZSxcbiAgICBsaWdodGdyZXkgICA6ICRjb2xvci1saWdodGdyZXksXG4gICAgZ3JleSAgICAgICAgOiAkY29sb3ItZ3JleSxcbiAgICBkYXJrZ3JleSAgICA6ICRjb2xvci1kYXJrZ3JleSxcbiAgICBibHVlZ3JleSAgICA6ICRjb2xvci1ibHVlZ3JleSxcbiAgICBibGFjayAgICAgICA6ICRjb2xvci1ibGFjayxcbikgIWRlZmF1bHQ7XG5cbiRjb2xvci1yZWQgICAgOiAjZDIwOTA5O1xuJGNvbG9yLXBpbmsgICA6ICNlZThkOGQ7XG4kY29sb3ItcHVycGxlIDogIzU2MzU4OTtcbiRjb2xvci13YXRlciAgOiAjZjVmYmZlO1xuJGNvbG9yLXNreSAgICA6ICM1ZGMxZTc7XG4kY29sb3ItYmx1ZSAgIDogIzMyOWJkZjtcbiRjb2xvci1jb2JhbHQgOiAjNWM4OGM5O1xuJGNvbG9yLW5hdnkgICA6ICMwMDQ2OWE7XG4kY29sb3ItdGVhbCAgIDogIzdiYjdjNjtcbiRjb2xvci1ncmVlbiAgOiAjMzBjNzg1O1xuJGNvbG9yLW9yYW5nZSA6ICNmMmEzNTY7XG4kY29sb3ItYnJvd24gIDogIzdmNzQ3NTtcbiRjb2xvci1zbW9rZSA6ICNmOWY5Zjk7XG4kY29sb3ItYWxpY2VibHVlIDogI2U3ZjFmYjtcbiRjb2xvci1vcmFuZ2U6ICNGRDZBMEE7XG4kb3JhbmdlLWJhY2tncm91bmQ6ICNGRkVEREQ7XG4kY29sb3ItZGlzYWJsZWQ6ICM5OTk5OTk7XG4kaWNvbi10ZXh0OiAjRkZGRkZGO1xuXG4kY29sb3ItcHJpbWFyeSAgIDogJGNvbG9yLXdoaXRlO1xuJGNvbG9yLXByaW1hci1iZyA6ICRjb2xvci1uYXZ5O1xuXG4kY29sb3ItaW5mbyAgICA6ICRjb2xvci1ibHVlO1xuJGNvbG9yLWluZm8tYmcgOiBsaWdodGVuKCRjb2xvci1pbmZvLCA0MiUpO1xuXG4kY29sb3Itc3VjY2VzcyAgICA6ICRjb2xvci1ncmVlbjtcbiRjb2xvci1zdWNjZXNzLWJnIDogbGlnaHRlbigkY29sb3Itc3VjY2VzcywgNDglKTtcblxuJGNvbG9yLXdhcm5pbmcgICAgOiAkY29sb3Itb3JhbmdlO1xuJGNvbG9yLXdhcm5pbmctYmcgOiBsaWdodGVuKCRjb2xvci13YXJuaW5nLCAzMiUpO1xuXG4kY29sb3ItZGFuZ2VyICAgIDogJGNvbG9yLXJlZDtcbiRjb2xvci1kYW5nZXItYmcgOiBsaWdodGVuKCRjb2xvci1kYW5nZXIsIDU1JSk7XG5cbiRjb2xvci1tYXAgOiAoXG4gICAgcmVkICAgICA6ICRjb2xvci1yZWQsXG4gICAgcGluayAgICA6ICRjb2xvci1waW5rLFxuICAgIHdhdGVyICAgOiAkY29sb3Itd2F0ZXIsXG4gICAgc2t5ICAgICA6ICRjb2xvci1za3ksXG4gICAgYmx1ZSAgICA6ICRjb2xvci1ibHVlLFxuICAgIGNvYmFsdCAgOiAkY29sb3ItY29iYWx0LFxuICAgIG5hdnkgICAgOiAkY29sb3ItbmF2eSxcbiAgICB0ZWFsICAgIDogJGNvbG9yLXRlYWwsXG4gICAgZ3JlZW4gICA6ICRjb2xvci1ncmVlbixcbiAgICBvcmFuZ2UgIDogJGNvbG9yLW9yYW5nZSxcbiAgICBzbW9rZSAgIDogJGNvbG9yLXNtb2tlLFxuICAgIGFsaWNlYmx1ZSAgIDogJGNvbG9yLWFsaWNlYmx1ZSxcbiAgICBicm93biAgIDogJGNvbG9yLWJyb3duLFxuICAgIHByaW1hcnkgOiAkY29sb3ItcHJpbWFyeSxcbiAgICBpbmZvICAgIDogJGNvbG9yLWluZm8sXG4gICAgc3VjY2VzcyA6ICRjb2xvci1zdWNjZXNzLFxuICAgIHdhcm5pbmcgOiAkY29sb3Itd2FybmluZyxcbiAgICBkYW5nZXIgIDogJGNvbG9yLWRhbmdlcixcbikgIWRlZmF1bHQ7XG5cbiRjb2xvci1ib3JkZXIgOiAkY29sb3ItbGlnaHRncmV5O1xuXG4kY29sb3ItZm9vdGVyLWdyYWRpZW50IDogKCNkOGYyZmMsICNlN2U3ZmIpO1xuJGNvbG9yLWluZGV4LWdyYWRpZW50IDogKFxuICAgICNmZmZmZmYgMjUlLFxuICAgICNmZWZlZTMgNTAlLFxuICAgICNmZWY5ZjQgNzUlLFxuICAgICNmMGY4ZmEgMTAwJSxcbik7XG5cbiR3aGl0ZS1vci1ibGFjay13aGl0ZSAgICAgOiAkY29sb3Itd2hpdGU7XG4kd2hpdGUtb3ItYmxhY2stYmxhY2sgICAgIDogJGNvbG9yLWJsYWNrO1xuJHdoaXRlLW9yLWJsYWNrLXRocmVzaG9sZCA6IDE1MCAhZGVmYXVsdDsgLy8gMC0yNTVcblxuJGNvbG9yLXRvbmUtbWFwIDogKFxuICAgIC0zIDogLWRhcmtlc3QsXG4gICAgLTIgOiAtZGFya2VyLFxuICAgIC0xIDogLWRhcmssXG4gICAgIDAgOiAnJyxcbiAgICAgMSA6IC1saWdodCxcbiAgICAgMiA6IC1saWdodGVyLFxuICAgICAzIDogLWxpZ2h0ZXN0LFxuKSAhZGVmYXVsdDtcblxuLy8gVGV4dFxuJGZvbnQtZmFtaWx5ICAgICAgICAgICA6IC1hcHBsZS1zeXN0ZW0sIEJsaW5rTWFjU3lzdGVtRm9udCwgJ0hpcmFnaW5vIEtha3UgR290aGljIFByb04nLCAn5ri444K044K344OD44KvIE1lZGl1bScsICdZdSBHb3RoaWMnLCBZdUdvdGhpYywgTWVpcnlvLCBzYW5zLXNlcmlmICFkZWZhdWx0O1xuJGZvbnQtZmFtaWx5LW1vbm9zcGFjZSA6IENvbnNvbGFzLCAnQ291cmllciBOZXcnLCBDb3VyaWVyLCBNb25hY28sIG1vbm9zcGFjZSAhZGVmYXVsdDtcbiRmb250LWZhbWlseS1pZSAgICAgICAgOiBWZXJkYW5hLCBNZWlyeW8sIHNhbnMtc2VyaWYgIWRlZmF1bHQ7XG5cbiRmb250LXN0eWxlICA6IG5vcm1hbCAhZGVmYXVsdDtcbiRmb250LXdlaWdodCA6IG5vcm1hbCAhZGVmYXVsdDtcbiRsaW5lLWhlaWdodCA6IDEuMjUgIWRlZmF1bHQ7XG5cbiR0ZXh0LXNpemUtbWFwIDogKFxuICAgIHh4c21hbGwgOiAuNjI1cmVtLFxuICAgIHhzbWFsbCAgOiAuNzVyZW0sXG4gICAgc21hbGwgICA6IC44NzVyZW0sXG4gICAgbWVkaXVtICA6IDFyZW0sXG4gICAgbGFyZ2UgICA6IDEuMTI1cmVtLFxuICAgIHhsYXJnZSAgOiAxLjM3NXJlbSxcbiAgICB4eGxhcmdlIDogMS41cmVtLFxuKSAhZGVmYXVsdDtcbiR0ZXh0LXNpemUgOiBtYXAtZ2V0KCR0ZXh0LXNpemUtbWFwLCBtZWRpdW0pICFkZWZhdWx0O1xuXG4kdGV4dC1jb2xvciA6ICRjb2xvci1ibGFjayAhZGVmYXVsdDtcbiR0ZXh0LXNwYWNpbmctbWFwIDogKFxuICAgIG5vcm1hbCA6IG5vcm1hbCxcbiAgICBzbWFsbCAgOiAuMTI1cmVtLFxuICAgIG1lZGl1bSA6IC4yNXJlbSxcbiAgICBsYXJnZSAgOiAuNXJlbSxcbikgIWRlZmF1bHQ7XG4kdGV4dC1zcGFjaW5nIDogbWFwLWdldCgkdGV4dC1zcGFjaW5nLW1hcCwgbm9ybWFsKSAhZGVmYXVsdDtcblxuJHRleHQtb3V0bGluZS13aWR0aC1tYXAgOiAoXG4gICAgdGhpbiA6IDFweCxcbiAgICBib2xkIDogMnB4LFxuKSAhZGVmYXVsdDtcbiR0ZXh0LW91dGxpbmUtd2lkdGggOiBtYXAtZ2V0KCR0ZXh0LW91dGxpbmUtd2lkdGgtbWFwLCBib2xkKTtcblxuLy8gTGlua1xuJGxpbmstY29sb3IgICAgICAgOiAkY29sb3ItYmx1ZSAhZGVmYXVsdDtcbiRsaW5rLWNvbG9yLWhvdmVyIDogJGNvbG9yLXJlZCAhZGVmYXVsdDtcblxuJGxpbmstZGVjb3JhdGlvbiAgICAgICA6IG5vbmUgIWRlZmF1bHQ7XG4kbGluay1kZWNvcmF0aW9uLWhvdmVyIDogdW5kZXJsaW5lICFkZWZhdWx0O1xuXG4kbGluay1vcGFjaXR5ICAgICAgIDogMSAhZGVmYXVsdDtcbiRsaW5rLW9wYWNpdHktaG92ZXIgOiAxICFkZWZhdWx0O1xuXG4kbGluay10cmFuc2l0aW9uIDogY29sb3IgLjI1cyAhZGVmYXVsdDtcblxuLy8gQnV0dG9uXG4kYnV0dG9uLW9wYWNpdHkgICAgICAgICAgOiAxICFkZWZhdWx0O1xuJGJ1dHRvbi1vcGFjaXR5LWhvdmVyICAgIDogLjc1ICFkZWZhdWx0O1xuJGJ1dHRvbi1vcGFjaXR5LWRpc2FibGVkIDogLjUgIWRlZmF1bHQ7XG5cbi8vIFNpemVcbiRzaXplLW1hcCA6IChcbiAgICBhdXRvICAgIDogYXV0byxcbiAgICBub25lICAgIDogMCxcbiAgICB4eHNtYWxsIDogMnJlbSxcbiAgICB4c21hbGwgIDogM3JlbSxcbiAgICBzbWFsbCAgIDogNHJlbSxcbiAgICBtZWRpdW0gIDogNXJlbSxcbiAgICBsYXJnZSAgIDogNnJlbSxcbiAgICB4bGFyZ2UgIDogN3JlbSxcbiAgICB4eGxhcmdlIDogOHJlbSxcbiAgICAyMCAgICAgIDogMjAlLFxuICAgIDI1ICAgICAgOiAyNSUsXG4gICAgMzMgICAgICA6IDMzLjMzMyUsXG4gICAgNTAgICAgICA6IDUwJSxcbiAgICA2NiAgICAgIDogNjYuNjY2JSxcbiAgICA3NSAgICAgIDogNzUlLFxuICAgIDgwICAgICAgOiA4MCUsXG4gICAgMTAwICAgICA6IDEwMCUsXG4pICFkZWZhdWx0O1xuXG4vLyBTcGFjZXJcbiRzcGFjZXItbWFwIDogKFxuICAgIG5vbmUgICAgIDogMCxcbiAgICB4c21hbGwgICA6IC4xMjVyZW0sXG4gICAgc21hbGwgICAgOiAuMjVyZW0sXG4gICAgbWVkaXVtICAgOiAuNXJlbSxcbiAgICBsYXJnZSAgICA6IDFyZW0sXG4gICAgeGxhcmdlICAgOiAxLjVyZW0sXG4gICAgeHhsYXJnZSAgOiAycmVtLFxuKSAhZGVmYXVsdDtcblxuLy8gQm94IHNpemluZ1xuJGJveC1zaXppbmcgOiBib3JkZXItYm94ICFkZWZhdWx0O1xuXG4kYm9yZGVyLXJhZGl1czogNHB4OyIsIi8vIGZvciBJbnRlcm5ldCBFeHBsb3JlclxuQG1peGluIGhhY2staWUgKCkge1xuICAgIEBhdC1yb290IF86LW1zLWxhbmcoeCk6Oi1tcy1iYWNrZHJvcCwgJiB7XG4gICAgICAgIEBjb250ZW50O1xuICAgIH1cbn1cbi8vIGZvciBFZGdlXG5AbWl4aW4gaGFjay1lZGdlICgpIHtcbiAgICBAYXQtcm9vdCBfOi1tcy1sYW5nKHgpOjpiYWNrZHJvcCwgJiB7XG4gICAgICAgIEBjb250ZW50O1xuICAgIH1cbn1cbi8vIGZvciBHb29nbGUgQ2hyb21lXG5AbWl4aW4gaGFjay1jaHJvbWUgKCkge1xuICAgIEBhdC1yb290IF86bGFuZyh4KTo6LWludGVybmFsLW1lZGlhLWNvbnRyb2xzLW92ZXJsYXktY2FzdC1idXR0b24sICYge1xuICAgICAgICBAY29udGVudDtcbiAgICB9XG59XG4vLyBmb3IgRmlyZWZveFxuQG1peGluIGhhY2stZmlyZWZveCAoJHNlbGVjdG9ycy4uLikge1xuICAgIEBhdC1yb290IF86bGFuZyh4KTo6eC0sICYge1xuICAgICAgICBAY29udGVudDtcbiAgICB9XG59XG4vLyBmb3IgU2FmYXJpXG5AbWl4aW4gaGFjay1zYWZhcmkgKCRzZWxlY3RvcnMuLi4pIHtcbiAgICBAYXQtcm9vdCBfOi1tb3otYW55KHgpLCAmIHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgfVxufVxuIiwiQG1peGluIHBsYWNlaG9sZGVyIHtcbiAgICAmOjpwbGFjZWhvbGRlciB7XG4gICAgICAgIEBjb250ZW50O1xuICAgIH1cbn1cbiIsIi5iYWRnZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBhZGRpbmc6IDAgc3BhY2VyKGxhcmdlKTtcbiAgICBoZWlnaHQ6IDEuNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS41cmVtO1xuICAgIGNvbG9yOiAkY29sb3ItYmxhY2s7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIEBpbmNsdWRlIHRleHQtc2l6ZShzbWFsbCk7XG4gICAgQGluY2x1ZGUgdGV4dC1lbGxpcHNpcztcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3ItbGlnaHRncmV5O1xuXG4gICAgJi50aGluIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICB9XG5cbiAgICAmLnNtYWxsIHtcbiAgICAgICAgaGVpZ2h0OiAxLjI1cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4yNXJlbTtcbiAgICAgICAgQGluY2x1ZGUgdGV4dC1zaXplKHhzbWFsbCk7XG4gICAgfVxuICAgICYubGFyZ2Uge1xuICAgICAgICBoZWlnaHQ6IDJyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAycmVtO1xuICAgICAgICBAaW5jbHVkZSB0ZXh0LXNpemUobWVkaXVtKTtcbiAgICB9XG5cbiAgICAmLnJvdW5kIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTByZW07XG4gICAgfVxuXG4gICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAxMCB7XG4gICAgICAgICYuc2l6ZSN7JGl9IHtcbiAgICAgICAgICAgIHdpZHRoOiAoJGkgKiB0ZXh0LXNpemUoeHNtYWxsKSkgKyBzcGFjZXIobGFyZ2UpICogMjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuZ3JleSB7XG4gICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1kYXJrZ3JleTtcbiAgICB9XG4gICAgQGVhY2ggJG5hbWUsICRjb2xvciBpbiBjb2xvcnMoKSB7XG4gICAgICAgICYuI3skbmFtZX0ge1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvcjtcbiAgICAgICAgfVxuICAgIH1cbn1cbi5iYWRnZS10ZXh0IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIG1hcmdpbi1yaWdodDogc3BhY2VyKCk7XG4gICAgPiAuYmFkZ2Uge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IHNwYWNlcigpO1xuICAgIH1cbn1cbi5ibG9jay1jZW50ZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogMCBhdXRvO1xufVxuIiwiLy8gQ29sb3IgZnVuY3Rpb25zICYgbWlueGluc1xuQGZ1bmN0aW9uIGNvbG9yICgkY29sb3IsICR0b25lIDogMCkge1xuICAgIEBpZiBtYXAtaGFzLWtleSgkYmFzaWMtY29sb3ItbWFwLCAkY29sb3IpIHtcbiAgICAgICAgQHJldHVybiBtYXAtZ2V0KCRiYXNpYy1jb2xvci1tYXAsICRjb2xvcik7XG4gICAgfSBAZWxzZSBpZiBtYXAtaGFzLWtleSgkY29sb3ItbWFwLCAkY29sb3IpIHtcbiAgICAgICAgQGlmICR0b25lIDwgMCB7XG4gICAgICAgICAgICBAcmV0dXJuIGRhcmtlbihtYXAtZ2V0KCRjb2xvci1tYXAsICRjb2xvciksICgkdG9uZSAqIC01JSkpO1xuICAgICAgICB9IEBlbHNlaWYgJHRvbmUgPiAwIHtcbiAgICAgICAgICAgIEByZXR1cm4gbGlnaHRlbihtYXAtZ2V0KCRjb2xvci1tYXAsICRjb2xvciksICgkdG9uZSAqIDUlKSk7XG4gICAgICAgIH0gQGVsc2Uge1xuICAgICAgICAgICAgQHJldHVybiBtYXAtZ2V0KCRjb2xvci1tYXAsICRjb2xvcik7XG4gICAgICAgIH1cbiAgICB9IEBlbHNlIGlmIHR5cGUtb2YoJGNvbG9yKSA9PSAnY29sb3InIHtcbiAgICAgICAgQGlmICR0b25lIDwgMCB7XG4gICAgICAgICAgICBAcmV0dXJuIGRhcmtlbigkY29sb3IsICgkdG9uZSAqIC01JSkpO1xuICAgICAgICB9IEBlbHNlaWYgJHRvbmUgPiAwIHtcbiAgICAgICAgICAgIEByZXR1cm4gbGlnaHRlbigkY29sb3IsICgkdG9uZSAqIDUlKSk7XG4gICAgICAgIH0gQGVsc2Uge1xuICAgICAgICAgICAgQHJldHVybiAkY29sb3I7XG4gICAgICAgIH1cbiAgICB9IEBlbHNlIHtcbiAgICAgICAgQHJldHVybiBudWxsO1xuICAgIH1cbn1cbkBmdW5jdGlvbiB3aGl0ZS1vci1ibGFjay10aHJlc2hvbGQgKCRjb2xvcikge1xuICAgIEByZXR1cm4gKChyZWQoJGNvbG9yKSAqIDI5OSkgKyAoZ3JlZW4oJGNvbG9yKSAqIDU4NykgKyAoYmx1ZSgkY29sb3IpICogMTE0KSkgLyAxMDAwO1xufVxuQGZ1bmN0aW9uIHdoaXRlLW9yLWJsYWNrICgkY29sb3IsICR3aGl0ZSA6ICR3aGl0ZS1vci1ibGFjay13aGl0ZSwgJGJsYWNrIDogJHdoaXRlLW9yLWJsYWNrLWJsYWNrKSB7XG4gICAgQGlmICh3aGl0ZS1vci1ibGFjay10aHJlc2hvbGQoJGNvbG9yKSA+PSAkd2hpdGUtb3ItYmxhY2stdGhyZXNob2xkKSB7XG4gICAgICAgIEByZXR1cm4gJGJsYWNrO1xuICAgIH0gQGVsc2Uge1xuICAgICAgICBAcmV0dXJuICR3aGl0ZTtcbiAgICB9XG59XG5AZnVuY3Rpb24gY29sb3JzICgkY29sb3JzIDogKCkpIHtcbiAgICBAZWFjaCAkbmFtZSwgJGNvbG9yIGluICRjb2xvci1tYXAge1xuICAgICAgICBAZWFjaCAkdG9uZSwgJHN1ZmZpeCBpbiAkY29sb3ItdG9uZS1tYXAge1xuICAgICAgICAgICAgJGNvbG9ycyA6IG1hcC1tZXJnZSgkY29sb3JzLCAoKCN7JG5hbWV9I3skc3VmZml4fSkgOiBjb2xvcigkbmFtZSwgJHRvbmUpKSk7XG4gICAgICAgIH1cbiAgICB9XG4gICAgQHJldHVybiAkY29sb3JzO1xufVxuIiwiLmJ0biB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IHNwYWNlcigpO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGhlaWdodDogMi4yNXJlbTtcbiAgICBAaW5jbHVkZSB0ZXh0LXNpemUoc21hbGwpO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBjb2xvcjogJGNvbG9yLWJsYWNrO1xuICAgIGJhY2tncm91bmQ6ICRjb2xvci1ncmV5O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICB0cmFuc2l0aW9uOiB7XG4gICAgICAgIHByb3BlcnR5OiBvcGFjaXR5O1xuICAgICAgICBkdXJhdGlvbjogLjI1cztcbiAgICB9XG4gICAgJjpkaXNhYmxlZCxcbiAgICAmW2Rpc2FibGVkXSB7XG4gICAgICAgIG9wYWNpdHk6IC4yNTtcbiAgICAgICAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApO1xuICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgfVxuXG4gICAgJjpub3QoOmRpc2FibGVkKTpub3QoW2Rpc2FibGVkXSkge1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIEBpbmNsdWRlIGhvdmVyIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IC41O1xuICAgICAgICB9XG4gICAgfVxuICAgID4gc3BhbiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIEBpbmNsdWRlIHRleHQtc2l6ZSh4eHNtYWxsKTtcbiAgICAgICAgQGluY2x1ZGUgcGMtb25seSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuaW5saW5lIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgfVxuICAgICYubGVmdCB7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICB9XG4gICAgJi5jZW50ZXIge1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB9XG4gICAgJi5yaWdodCB7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgfVxuXG4gICAgJi5zbWFsbCB7XG4gICAgICAgIHBhZGRpbmc6IHNwYWNlcihzbWFsbCkgc3BhY2VyKCk7XG4gICAgICAgIGhlaWdodDogMS41cmVtO1xuICAgICAgICBAaW5jbHVkZSB0ZXh0LXNpemUoeHNtYWxsKTtcbiAgICB9XG4gICAgJi5wYy1zbWFsbCB7XG4gICAgICAgIEBpbmNsdWRlIHBjLW9ubHkge1xuICAgICAgICAgICAgcGFkZGluZzogc3BhY2VyKHNtYWxsKSBzcGFjZXIoKTtcbiAgICAgICAgICAgIGhlaWdodDogMS41cmVtO1xuICAgICAgICAgICAgQGluY2x1ZGUgdGV4dC1zaXplKHhzbWFsbCk7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi5tZWRpdW0ge1xuICAgICAgICBwYWRkaW5nOiBzcGFjZXIoKTtcbiAgICAgICAgaGVpZ2h0OiAyLjI1cmVtO1xuICAgIH1cbiAgICAmLmxhcmdlIHtcbiAgICAgICAgcGFkZGluZzogc3BhY2VyKCk7XG4gICAgICAgIGhlaWdodDogM3JlbTtcbiAgICB9XG5cbiAgICAmLm91dGxpbmUtZ3JleSB7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItZGFya2dyZXk7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItZGFya2dyZXk7XG4gICAgfVxuICAgICYuZ3JleSB7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItYmxhY2s7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1ncmV5O1xuICAgIH1cbiAgICAmLmZpbGwtZ3JleSB7XG4gICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1kYXJrZ3JleTtcbiAgICB9XG5cbiAgICBAZWFjaCAkbmFtZSwgJGNvbG9yIGluIGNvbG9ycygpIHtcbiAgICAgICAgJi5vdXRsaW5lLSN7JG5hbWV9IHtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3I7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3Itd2hpdGU7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvcjtcbiAgICAgICAgfVxuICAgICAgICAmLiN7JG5hbWV9IHtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3I7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKCRjb2xvciwgLjI1KTtcbiAgICAgICAgfVxuICAgICAgICAmLmZpbGwtI3skbmFtZX0ge1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvcjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuaWNvbi1sZWZ0IHtcbiAgICAgICAgPiBpIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogc3BhY2VyKHNtYWxsKTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmLmljb24tcmlnaHQge1xuICAgICAgICA+IGkge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IHNwYWNlcihzbWFsbCk7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi5pY29uLWJvdGgge1xuICAgICAgICA+IGkge1xuICAgICAgICAgICAgJjpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IHNwYWNlcihzbWFsbCk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IHNwYWNlcihzbWFsbCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmFycm93LWxlZnQge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IHNwYWNlcih4bGFyZ2UpO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiBzcGFjZXIoeGxhcmdlKTtcbiAgICAgICAgQGluY2x1ZGUgZmEtc29saWQtYWZ0ZXIoJGZhLXZhci1jYXJldC1sZWZ0KSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgIGxlZnQ6IHNwYWNlcigpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICB9XG4gICAgfVxuICAgICYuYXJyb3ctcmlnaHQge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IHNwYWNlcih4bGFyZ2UpO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiBzcGFjZXIoeGxhcmdlKTtcbiAgICAgICAgQGluY2x1ZGUgZmEtc29saWQtYWZ0ZXIoJGZhLXZhci1jYXJldC1yaWdodCkge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICByaWdodDogc3BhY2VyKCk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgIH1cbiAgICB9XG5cbn1cbiIsIi8vIGhvdmVyIG1peGluc1xuQG1peGluIGhvdmVyICgpIHtcbiAgICBAaWYgdHlwZS1vZigkZW5hYmxlLWhvdmVyLWNsYXNzKSA9PSAnc3RyaW5nJyBhbmQgdHlwZS1vZigkZW5hYmxlLWhvdmVyLW1pbi13aWR0aCkgPT0gJ251bWJlcicge1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiN7JGVuYWJsZS1ob3Zlci1taW4td2lkdGh9KSB7XG4gICAgICAgICAgICBAYXQtcm9vdCAuI3skZW5hYmxlLWhvdmVyLWNsYXNzfSAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBAY29udGVudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH0gQGVsc2UgaWYgdHlwZS1vZigkZW5hYmxlLWhvdmVyLWNsYXNzKSA9PSAnc3RyaW5nJyB7XG4gICAgICAgIEBhdC1yb290IC4jeyRlbmFibGUtaG92ZXItY2xhc3N9ICY6aG92ZXIge1xuICAgICAgICAgICAgQGNvbnRlbnQ7XG4gICAgICAgIH1cbiAgICB9IEBlbHNlIGlmIHR5cGUtb2YoJGVuYWJsZS1ob3Zlci1taW4td2lkdGgpID09ICdudW1iZXInIHtcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDojeyRlbmFibGUtaG92ZXItbWluLXdpZHRofSkge1xuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgQGNvbnRlbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9IEBlbHNlIHtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBAY29udGVudDtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5jYXJkIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBAaW5jbHVkZSB0ZXh0LXNpemUoc21hbGwpO1xuICAgIGJhY2tncm91bmQ6ICRjb2xvci13aGl0ZTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItYm9yZGVyO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgPiAuY2FyZC1pbWFnZS13YXZlIHtcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICBib3R0b206IC0xcHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi9pbWFnZXMvd2hpdGUtd2F2ZS5wbmcnKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGJvdHRvbSBjZW50ZXI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIH1cbiAgICB9XG4gICAgPiAuY2FyZC10ZXh0IHtcbiAgICAgICAgQGluY2x1ZGUgcGMtb25seSB7XG4gICAgICAgICAgICBwYWRkaW5nOiBzcGFjZXIoeHhsYXJnZSwgdHJ1ZSkgKiAxLjUgc3BhY2VyKHhsYXJnZSwgdHJ1ZSk7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgc3Atb25seSB7XG4gICAgICAgICAgICBwYWRkaW5nOiBzcGFjZXIoeHhsYXJnZSwgdHJ1ZSkgKiAwIHNwYWNlcih4bGFyZ2UsIHRydWUpO1xuICAgICAgICB9XG4gICAgICAgID4gc3Ryb25nIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogc3BhY2VyKCk7XG4gICAgICAgICAgICBAaW5jbHVkZSB0ZXh0LWVsbGlwc2lzO1xuICAgICAgICB9XG4gICAgICAgID4gcCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDAgMCAxLjJyZW07XG4gICAgICAgICAgICBoZWlnaHQ6ICh0ZXh0LXNpemUoc21hbGwpICogMS41ICogMS41ICogMik7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgICAgICAgd29yZC1icmVhazogYnJlYWstYWxsO1xuICAgICAgICAgICAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZhLXNvbGlkLWJlZm9yZSgkZmEtdmFyLWNoZXZyb24tY2lyY2xlLXJpZ2h0KSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxLjJyZW07XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiB0ZXh0LXNpemUoc21hbGwpICogMS41O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiB0ZXh0LXNpemUoc21hbGwpICogMS41O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItZGFya2dyZXk7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRleHQtc2l6ZSh4c21hbGwpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5ob3Jpem9udGFsIHtcbiAgICAgICAgQGluY2x1ZGUgc3Atb25seSB7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgICAgPiAuY2FyZC1pbWFnZSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDQzLjMzMyU7XG4gICAgICAgICAgICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICA+IC5jYXJkLXRleHQge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICAgICAgd2lkdGg6IDY2LjY2NiU7XG4gICAgICAgICAgICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmIC5yYW5raW5ne1xuICAgICAgICAgICAgICAgIGZsZXg6IDAgMSBhdXRvO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMC41cmVtO1xuICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZbZGF0YS1yYW5rXSB7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIEBpbmNsdWRlIHBjLW9ubHkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA2cmVtO1xuICAgICAgICAgICAgICAgIGhlaWdodDogNnJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBpbmNsdWRlIHNwLW9ubHkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA0cmVtO1xuICAgICAgICAgICAgICAgIGhlaWdodDogNHJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1vcmFuZ2U7XG4gICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgcm90YXRlKDQ1ZGVnKTtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICB9XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBAaW5jbHVkZSBwYy1vbmx5IHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMi41cmVtO1xuICAgICAgICAgICAgICAgIGhlaWdodDogM3JlbTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0ZXh0LXNpemUoeGxhcmdlKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBpbmNsdWRlIHNwLW9ubHkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxLjVyZW07XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAycmVtO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRleHQtc2l6ZShsYXJnZSk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgIGNvbnRlbnQ6IGF0dHIoZGF0YS1yYW5rKTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmW2RhdGEtYmFkZ2VdIHtcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICByaWdodDogMDtcblxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgQGluY2x1ZGUgcGMtb25seSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiBzcGFjZXIoc21hbGwpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgcGFkZGluZzogMCBzcGFjZXIobGFyZ2UpO1xuICAgICAgICAgICAgQGluY2x1ZGUgcGMtb25seSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBpbmNsdWRlIHNwLW9ubHkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgaGVpZ2h0OiAxLjI1cmVtO1xuICAgICAgICAgICAgLy8gbGluZS1oZWlnaHQ6IDEuMjVyZW07XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIEBpbmNsdWRlIHRleHQtc2l6ZSh4c21hbGwpO1xuICAgICAgICAgICAgQGluY2x1ZGUgdGV4dC1lbGxpcHNpcztcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1kYXJrZ3JleTtcbiAgICAgICAgICAgIEBpbmNsdWRlIHBjLW9ubHkge1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwcmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgY29udGVudDogYXR0cihkYXRhLWJhZGdlKTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBlYWNoICRuYW1lLCAkY29sb3IgaW4gY29sb3JzKCRiYXNpYy1jb2xvci1tYXApIHtcbiAgICAgICAgICAgICYuYmFkZ2UtI3skbmFtZX0ge1xuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3I7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLy8gU3BhY2VyIGZ1bmN0aW9ucyAmIG1peGluc1xuQGZ1bmN0aW9uIHNwYWNlciAoJHNwYWNlciA6IG1lZGl1bSwgJGhhbGYgOiBmYWxzZSkge1xuICAgIEBpZiBtYXAtaGFzLWtleSgkc3BhY2VyLW1hcCwgJHNwYWNlcikge1xuICAgICAgICAkdmFsdWUgOiBtYXAtZ2V0KCRzcGFjZXItbWFwLCAkc3BhY2VyKTtcbiAgICAgICAgQGlmICRoYWxmIHtcbiAgICAgICAgICAgICR2YWx1ZSA6ICgkdmFsdWUgLyAyKTtcbiAgICAgICAgfVxuICAgICAgICBAcmV0dXJuICR2YWx1ZTtcbiAgICB9IEBlbHNlIGlmIHR5cGUtb2YoJHNwYWNlcikgPT0gJ251bWJlcicge1xuICAgICAgICAkdmFsdWUgOiAkc3BhY2VyO1xuICAgICAgICBAaWYgJGhhbGYge1xuICAgICAgICAgICAgJHZhbHVlIDogKCR2YWx1ZSAvIDIpO1xuICAgICAgICB9XG4gICAgICAgIEByZXR1cm4gJHZhbHVlO1xuICAgIH0gQGVsc2Uge1xuICAgICAgICBAcmV0dXJuIG51bGw7XG4gICAgfVxufVxuIiwiLmNvbW1lbnQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgQGluY2x1ZGUgc3Atb25seSB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgfVxuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiBzcGFjZXIoKTtcbiAgICBiYWNrZ3JvdW5kOiBsaWdodGVuKCRjb2xvci1ncmV5LCAxMCUpO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1ncmV5O1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICA+IGRpdiB7XG4gICAgICAgICY6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBwYy1vbmx5IHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAlO1xuICAgICAgICAgICAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGluY2x1ZGUgc3Atb25seSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgID4gZGl2IHtcbiAgICAgICAgICAgICAgICAgICAgJjpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IHNwYWNlcigpO1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDgwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdGV4dC1zaXplKHNtYWxsKTtcbiAgICAgICAgICAgICAgICAgICAgICAgID4gc3Ryb25nLFxuICAgICAgICAgICAgICAgICAgICAgICAgPiBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3b3JkLWJyZWFrOiBicmVhay1hbGw7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHBjLW9ubHkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogc3BhY2VyKGxhcmdlKTtcbiAgICAgICAgICAgICAgICB3aWR0aDogOTAlO1xuICAgICAgICAgICAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgICAgICAgICAgID4gZGl2IHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogc3BhY2VyKCk7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRleHQtc2l6ZShzbWFsbCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGluY2x1ZGUgc3Atb25seSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IHNwYWNlcigpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgPiBuYXYge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiBzcGFjZXIoKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIkBjaGFyc2V0IFwidXRmLThcIjtcblxuZGwuZGF0YS1maWVsZHMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgbWFyZ2luOiAwO1xuICAgIEBpbmNsdWRlIHBjLW9ubHkge1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgID4gZHQge1xuICAgICAgICAgICAgbWFyZ2luOiAwIDAgc3BhY2VyKHhsYXJnZSwgdHJ1ZSkgMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IHNwYWNlcihsYXJnZSk7XG4gICAgICAgICAgICB3aWR0aDogMzMuMzMzJTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpZ2h0ZW4oJGNvbG9yLXNreSwgMzMlKTtcbiAgICAgICAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgICAgICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgfVxuICAgICAgICA+IGRkIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAgbWFyZ2luOiAwIDAgc3BhY2VyKHhsYXJnZSwgdHJ1ZSkgMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IHNwYWNlcihzbWFsbCkgMCBzcGFjZXIoc21hbGwpIHNwYWNlcihsYXJnZSk7XG4gICAgICAgICAgICB3aWR0aDogNjYuNjY2JTtcbiAgICAgICAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgICAgICAgd29yZC1icmVhazogYnJlYWstYWxsO1xuICAgICAgICAgICAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICAgICAgICAgICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgQGluY2x1ZGUgc3Atb25seSB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgID4gZHQge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgcGFkZGluZzogc3BhY2VyKCk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaWdodGVuKCRjb2xvci1za3ksIDMzJSk7XG4gICAgICAgICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgICAgfVxuICAgICAgICA+IGRkIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIHNwYWNlcigpIDA7XG4gICAgICAgICAgICBwYWRkaW5nOiBzcGFjZXIoeGxhcmdlLCB0cnVlKSBzcGFjZXIoKTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgd29yZC1icmVhazogYnJlYWstYWxsO1xuICAgICAgICAgICAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICAgICAgICAgICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgPiBkdCB7XG4gICAgICAgICYucmVxdWlyZWQge1xuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1yZWQ7XG4gICAgICAgICAgICAgICAgY29udGVudDogJ+KAu+W/hemgiCc7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5kbC5kYXRhLWZpZWxkcy1zaW1wbGUge1xuICAgIG1hcmdpbjogMDtcbiAgICA+IGR0IHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiBzcGFjZXIoKSAwO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgJi5yZXF1aXJlZCB7XG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXJlZDtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAn4oC75b+F6aCIJztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICA+IGRkIHtcbiAgICAgICAgbWFyZ2luOiAwIDAgc3BhY2VyKCkgMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgd29yZC1icmVhazogYnJlYWstYWxsO1xuICAgICAgICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gICAgICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICB9XG4gICAgPiBkdCB7XG4gICAgfVxufVxuIiwiLmZhdm9yaXRlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgQGluY2x1ZGUgdGV4dC1zaXplKG1lZGl1bSk7XG4gICAgQGluY2x1ZGUgZmEtc29saWQtYmVmb3JlKCRmYS12YXItaGVhcnQpIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBzcGFjZXIoc21hbGwpO1xuICAgICAgICBjb2xvcjogJGNvbG9yLWJyb3duO1xuICAgICAgICBAaW5jbHVkZSB0ZXh0LXNpemUoeGxhcmdlKTtcbiAgICB9XG5cbiAgICAmLm15LWZhdm9yaXRlIHtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1waW5rO1xuICAgICAgICB9XG4gICAgfVxuICAgICYuc21hbGwge1xuICAgICAgICBAaW5jbHVkZSB0ZXh0LXNpemUoc21hbGwpO1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSB0ZXh0LXNpemUobWVkaXVtKTtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsImgxLmhlYWRpbmcge1xuICAgIEBpbmNsdWRlIHBjLW9ubHkge1xuICAgICAgICBAaW5jbHVkZSB0ZXh0LXNpemUoeGxhcmdlKTtcbiAgICB9XG4gICAgQGluY2x1ZGUgc3Atb25seSB7XG4gICAgICAgIEBpbmNsdWRlIHRleHQtc2l6ZShsYXJnZSk7XG4gICAgfVxufVxuXG5oMS5uby1kaXNwbGF5e1xuICAgIGRpc3BsYXk6bm9uZTtcbn1cbmgyLmhlYWRpbmcge1xuICAgIEBpbmNsdWRlIHBjLW9ubHkge1xuICAgICAgICBAaW5jbHVkZSB0ZXh0LXNpemUobGFyZ2UpO1xuICAgIH1cbiAgICBAaW5jbHVkZSBzcC1vbmx5IHtcbiAgICAgICAgQGluY2x1ZGUgdGV4dC1zaXplKG1lZGl1bSk7XG4gICAgfVxuICAgICYuaW5kZXgge1xuICAgICAgICBAaW5jbHVkZSBwYy1vbmx5IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHRleHQtc2l6ZSh4bGFyZ2UsdHJ1ZSk7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgc3Atb25seSB7XG4gICAgICAgICAgICBAaW5jbHVkZSB0ZXh0LXNpemUobGFyZ2UsdHJ1ZSk7XG4gICAgICAgIH1cbiAgICB9XG59XG5oMy5oZWFkaW5nIHtcbiAgICBAaW5jbHVkZSBwYy1vbmx5IHtcbiAgICAgICAgQGluY2x1ZGUgdGV4dC1zaXplKG1lZGl1bSk7XG4gICAgfVxuICAgIEBpbmNsdWRlIHNwLW9ubHkge1xuICAgICAgICBAaW5jbHVkZSB0ZXh0LXNpemUoc21hbGwpO1xuICAgIH1cbn1cbmg0LmhlYWRpbmcge1xuICAgIEBpbmNsdWRlIHRleHQtc2l6ZShzbWFsbCk7XG59XG4uaGVhZGluZyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgQGluY2x1ZGUgY2xlYXJmaXg7XG5cbiAgICAmLmxlZnQge1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIH1cbiAgICAmLmNlbnRlciB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG4gICAgJi5yaWdodCB7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIH1cbiAgICBAaW5jbHVkZSBwYy1vbmx5IHtcbiAgICAgICAgJi5wYy1sZWZ0IHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIH1cbiAgICAgICAgJi5wYy1jZW50ZXIge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG4gICAgICAgICYucGMtcmlnaHQge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgIH1cbiAgICB9XG4gICAgQGluY2x1ZGUgc3Atb25seSB7XG4gICAgICAgICYuc3AtbGVmdCB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICB9XG4gICAgICAgICYuc3AtY2VudGVyIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuICAgICAgICAmLnNwLXJpZ2h0IHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGVhY2ggJG5hbWUsICRjb2xvciBpbiBjb2xvcnMoJGJhc2ljLWNvbG9yLW1hcCkge1xuICAgICAgICAmLmNvbG9yZWQtI3skbmFtZX0ge1xuICAgICAgICAgICAgQGluY2x1ZGUgcGMtb25seSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogc3BhY2VyKGxhcmdlKSBzcGFjZXIobGFyZ2UpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGluY2x1ZGUgc3Atb25seSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogc3BhY2VyKCk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogbGlnaHRlbigkY29sb3IsIDMzJSk7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yO1xuICAgICAgICAgICAgPiBhIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5kYXNoZWQge1xuICAgICAgICBwYWRkaW5nOiBzcGFjZXIoKSAwO1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggZGFzaGVkIHJnYmEoJGNvbG9yLXNreSwgLjUpO1xuICAgIH1cbiAgICAmLmJvcmRlci1jZW50ZXJlZCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IHNwYWNlcihsYXJnZSk7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICB3aWR0aDogMTAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgJGNvbG9yLWdyZXk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgfVxuICAgIH1cbiAgICAmLmljb24tY2VudGVyZWQge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIHBhZGRpbmc6IHNwYWNlcihsYXJnZSkgMDtcbiAgICAgICAgPiBpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IHNwYWNlcigpO1xuICAgICAgICAgICAgd2lkdGg6IDJyZW07XG4gICAgICAgICAgICBoZWlnaHQ6IDJyZW07XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgICAgICAgQGluY2x1ZGUgdGV4dC1zaXplKG1lZGl1bSk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItZGFya2dyZXk7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxcmVtO1xuICAgICAgICB9XG4gICAgICAgIEBlYWNoICRuYW1lLCAkY29sb3IgaW4gY29sb3JzKCRiYXNpYy1jb2xvci1tYXApIHtcbiAgICAgICAgICAgICYuI3skbmFtZX0ge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3I7XG4gICAgICAgICAgICAgICAgPiBpIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuXG4gICAgPiAuZmF2b3JpdGUge1xuICAgICAgICBtYXJnaW4tbGVmdDogMXJlbTtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICBAaW5jbHVkZSBwYy1vbmx5IHtcbiAgICAgICAgICAgIHdpZHRoOiA5cmVtO1xuICAgICAgICB9XG4gICAgfVxuICAgID4gLmludGVyZXN0ZWQge1xuICAgICAgICBtYXJnaW4tbGVmdDogMXJlbTtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgIH1cbiAgICA+IC5yaWdodCB7XG4gICAgICAgIEBpbmNsdWRlIHBjLW9ubHkge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDFyZW07XG4gICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgc3Atb25seSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgICAgLy9wYWRkaW5nLXRvcDogc3BhY2VyKCk7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCJociB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRjb2xvci1ib3JkZXI7XG4gICAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gICAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG5cbiAgICBAZWFjaCAkbmFtZSwgJGRteSBpbiAkc3BhY2VyLW1hcCB7XG4gICAgICAgICYuc3BhY2UtI3skbmFtZX0ge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogc3BhY2VyKCRuYW1lLCB0cnVlKTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHNwYWNlcigkbmFtZSwgdHJ1ZSk7XG4gICAgICAgIH1cbiAgICAgICAgJi5zcGFjZS10b3AtI3skbmFtZX0ge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogc3BhY2VyKCRuYW1lKTtcbiAgICAgICAgfVxuICAgICAgICAmLnNwYWNlLWJvdHRvbS0jeyRuYW1lfSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiBzcGFjZXIoJG5hbWUpO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgcGMtb25seSB7XG4gICAgICAgICAgICAmLnBjLXNwYWNlLSN7JG5hbWV9IHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiBzcGFjZXIoJG5hbWUsIHRydWUpO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHNwYWNlcigkbmFtZSwgdHJ1ZSk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLnBjLXNwYWNlLXRvcC0jeyRuYW1lfSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogc3BhY2VyKCRuYW1lKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYucGMtc3BhY2UtYm90dG9tLSN7JG5hbWV9IHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiBzcGFjZXIoJG5hbWUpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgc3Atb25seSB7XG4gICAgICAgICAgICAmLnNwLXNwYWNlLSN7JG5hbWV9IHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiBzcGFjZXIoJG5hbWUsIHRydWUpO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHNwYWNlcigkbmFtZSwgdHJ1ZSk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLnNwLXNwYWNlLXRvcC0jeyRuYW1lfSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogc3BhY2VyKCRuYW1lKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYuc3Atc3BhY2UtYm90dG9tLSN7JG5hbWV9IHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiBzcGFjZXIoJG5hbWUpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgICYuZGFzaGVkIHtcbiAgICAgICAgYm9yZGVyLXRvcC1zdHlsZTogZGFzaGVkO1xuICAgIH1cbiAgICAmLmRvdHRlZCB7XG4gICAgICAgIGJvcmRlci10b3Atc3R5bGU6IGRvdHRlZDtcbiAgICB9XG4gICAgJi5kb3VibGUge1xuICAgICAgICBoZWlnaHQ6IDNweDtcbiAgICAgICAgYm9yZGVyLXRvcC1zdHlsZTogZG91YmxlO1xuICAgICAgICBib3JkZXItdG9wLXdpZHRoOiAzcHg7XG4gICAgfVxuICAgICYuc3BhY2VyIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICAgICAgQGVhY2ggJG5hbWUsICRkbXkgaW4gJHNwYWNlci1tYXAge1xuICAgICAgICAgICAgJi5zcGFjZS0jeyRuYW1lfSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IHNwYWNlcigkbmFtZSwgdHJ1ZSk7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IHNwYWNlcigkbmFtZSwgdHJ1ZSk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLnNwYWNlLXRvcC0jeyRuYW1lfSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IHNwYWNlcigkbmFtZSk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLnNwYWNlLWJvdHRvbS0jeyRuYW1lfSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IHNwYWNlcigkbmFtZSk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHBjLW9ubHkge1xuICAgICAgICAgICAgICAgICYucGMtc3BhY2UtI3skbmFtZX0ge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogc3BhY2VyKCRuYW1lLCB0cnVlKTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IHNwYWNlcigkbmFtZSwgdHJ1ZSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICYucGMtc3BhY2UtdG9wLSN7JG5hbWV9IHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IHNwYWNlcigkbmFtZSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICYucGMtc3BhY2UtYm90dG9tLSN7JG5hbWV9IHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IHNwYWNlcigkbmFtZSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBzcC1vbmx5IHtcbiAgICAgICAgICAgICAgICAmLnNwLXNwYWNlLSN7JG5hbWV9IHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IHNwYWNlcigkbmFtZSwgdHJ1ZSk7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiBzcGFjZXIoJG5hbWUsIHRydWUpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmLnNwLXNwYWNlLXRvcC0jeyRuYW1lfSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiBzcGFjZXIoJG5hbWUpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmLnNwLXNwYWNlLWJvdHRvbS0jeyRuYW1lfSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiBzcGFjZXIoJG5hbWUpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLmJvcmRlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3Itd2hpdGU7XG4gICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGNvbG9yLWxpZ2h0Z3JleTtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3ItbGlnaHRncmV5O1xuICAgICAgICB9XG4gICAgICAgICYuYm9yZGVyLXRvcCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3Itd2hpdGU7XG4gICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGNvbG9yLWxpZ2h0Z3JleTtcbiAgICAgICAgfVxuICAgICAgICAmLmJvcmRlci1ib3R0b20ge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXdoaXRlO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvci1saWdodGdyZXk7XG4gICAgICAgIH1cbiAgICB9XG4gICAgQGV4dGVuZCAuc3BhY2UtbWVkaXVtO1xufVxuIiwiYSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGNvbG9yOiAkY29sb3ItYmxhY2s7XG4gICAgdHJhbnNpdGlvbjoge1xuICAgICAgICBwcm9wZXJ0eTogb3BhY2l0eTtcbiAgICAgICAgZHVyYXRpb246IC4yNXM7XG4gICAgfVxuICAgIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogcmdiYSgwLCAwLCAwLCAuMjUpO1xuICAgICY6ZGlzYWJsZWQsXG4gICAgJltkaXNhYmxlZF0sXG4gICAgJi5kaXNhYmxlZCB7XG4gICAgICAgIG9wYWNpdHk6IC41O1xuICAgICAgICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7XG4gICAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICB9XG4gICAgJjpub3QoOmRpc2FibGVkKTpub3QoW2Rpc2FibGVkXSk6bm90KC5kaXNhYmxlZCkge1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIEBpbmNsdWRlIGhvdmVyIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IC41O1xuICAgICAgICB9XG4gICAgfVxuICAgICYudmlzaXRlZDp2aXNpdGVkIHtcbiAgICAgICAgY29sb3I6ICRjb2xvci1wdXJwbGU7XG4gICAgfVxuXG4gICAgJi5ub3QtdW5kZXJsaW5lIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cbiAgICAmLnVuZGVybGluZSB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIH1cblxuICAgICYubGluay1wcmV2IHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMXJlbTtcbiAgICAgICAgQGluY2x1ZGUgZmEtc29saWQtYmVmb3JlKCRmYS12YXItY2hldnJvbi1jaXJjbGUtbGVmdCkge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1kYXJrZ3JleTtcbiAgICAgICAgICAgIEBpbmNsdWRlIHRleHQtc2l6ZSh4c21hbGwpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICB9XG4gICAgfVxuICAgICYubGluay1uZXh0IHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMXJlbTtcbiAgICAgICAgQGluY2x1ZGUgZmEtc29saWQtYmVmb3JlKCRmYS12YXItY2hldnJvbi1jaXJjbGUtcmlnaHQpIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItZGFya2dyZXk7XG4gICAgICAgICAgICBAaW5jbHVkZSB0ZXh0LXNpemUoeHNtYWxsKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuYW5jaG9yLWxpbmsge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxcmVtO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgY29sb3I6ICRjb2xvci1kYXJrZ3JleTtcblxuICAgICAgICBAaW5jbHVkZSBmYS1zb2xpZC1iZWZvcmUoJGZhLXZhci1jaGV2cm9uLWNpcmNsZS1kb3duKSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLWRhcmtncmV5O1xuICAgICAgICAgICAgQGluY2x1ZGUgdGV4dC1zaXplKHhzbWFsbCk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgIH1cbiAgICB9XG5cblxuICAgICYubGluay1wZGYge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxcmVtO1xuICAgICAgICBAaW5jbHVkZSBmYS1yZWd1bGFyLWJlZm9yZSgkZmEtdmFyLWZpbGUtcGRmKSB7XG4gICAgICAgICAgICBjb2xvcjokY29sb3ItcmVkO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgfVxuICAgIH1cblxuXG4gICAgaW1nIHtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgfVxufVxudWwubGlua3Mge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgPiBsaSB7XG4gICAgICAgIG1hcmdpbjogc3BhY2VyKCkgMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICB9XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBhbkNob3J7XG4gICAgMCUgeyBwYWRkaW5nLXRvcDogNHJlbTsgbWFyZ2luLXRvcDogLTRyZW07fVxuICAgIDEwMCUgeyBwYWRkaW5nLXRvcDogMDsgbWFyZ2luLXRvcDogMDsgfVxufVxuQGtleWZyYW1lcyBhbkNob3J7XG4gICAgMCUgeyBwYWRkaW5nLXRvcDogNHJlbTsgbWFyZ2luLXRvcDogLTRyZW07fVxuICAgIDEwMCUgeyBwYWRkaW5nLXRvcDogMDsgbWFyZ2luLXRvcDogMDt9XG59XG5oMjp0YXJnZXQge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uOiBhbkNob3IgLjFtcztcbiAgICBhbmltYXRpb24gOiAuMW1zO1xuICAgIGFuaW1hdGlvbi1uYW1lOiBhbkNob3I7XG59IiwiQGNoYXJzZXQgXCJ1dGYtOFwiO1xuXG4ubWVzc2FnZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgJi5jZW50ZXIge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuICAgICYubG93IHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgfVxuICAgICYuaGlnaCB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjc1O1xuICAgIH1cblxuICAgICYucHJpbWFyeSB7XG4gICAgICAgIHBhZGRpbmc6IHNwYWNlcihsYXJnZSk7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1wcmltYXItYmc7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAgICAgPiBzdHJvbmcge1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5pbmZvIHtcbiAgICAgICAgcGFkZGluZzogc3BhY2VyKGxhcmdlKTtcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLWluZm8tYmc7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAgICAgPiBzdHJvbmcge1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1pbmZvO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5zdWNjZXNzIHtcbiAgICAgICAgcGFkZGluZzogc3BhY2VyKGxhcmdlKTtcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXN1Y2Nlc3MtYmc7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAgICAgPiBzdHJvbmcge1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1zdWNjZXNzO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi53YXJuaW5nIHtcbiAgICAgICAgcGFkZGluZzogc3BhY2VyKGxhcmdlKTtcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXdhcm5pbmctYmc7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAgICAgPiBzdHJvbmcge1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci13YXJuaW5nO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5kYW5nZXIge1xuICAgICAgICBwYWRkaW5nOiBzcGFjZXIobGFyZ2UpO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItZGFuZ2VyLWJnO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICAgID4gc3Ryb25nIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogc3BhY2VyKCk7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLWRhbmdlcjtcbiAgICAgICAgfVxuICAgICAgICA+IHNwYW4ge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiBzcGFjZXIoKTtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogc3BhY2VyKCk7XG4gICAgICAgICAgICBAaW5jbHVkZSB0ZXh0LXNpemUoc21hbGwpO1xuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDZweCBzb2xpZCAkY29sb3ItYmxhY2s7XG4gICAgICAgICAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuXG4gICAgJi5ub3RlIHtcbiAgICAgICAgY29sb3I6JGNvbG9yLWRhcmtncmV5O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEuMjVyZW07XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB3aWR0aDogMS4yNXJlbTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICfigLsnO1xuICAgICAgICB9XG4gICAgfVxufSIsIi5uYXYge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAmLmhvcml6b250YWwge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIH1cbiAgICAmLnZlcnRpY2FsIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgPiBkaXYge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgICAgJi5sZWZ0IHtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICB9XG4gICAgICAgICYuY2VudGVyIHtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICAgICAgJi5yaWdodCB7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmxlZnQge1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgfVxuICAgICYuY2VudGVyIHtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgfVxuICAgICYucmlnaHQge1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIH1cbiAgICAmLmJldHdlZW4ge1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgfVxuICAgICYuZXF1YWxseSB7XG4gICAgICAgIEBpbmNsdWRlIHBjLW9ubHkge1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICA+ICoge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIHNwLW9ubHkge1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgID4gKiB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi53MjUge1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgICB3aWR0aDogMjUlO1xuICAgIH1cbiAgICAmLnczMyB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAgIHdpZHRoOiAzMy4zMzMlO1xuICAgIH1cbiAgICAmLnc1MCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgfVxuICAgICYudzY2IHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgICAgd2lkdGg6IDY2LjY2NiU7XG4gICAgfVxuICAgICYudzc1IHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgICAgd2lkdGg6IDc1JTtcbiAgICB9XG4gICAgJi53MTAwIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgcGMtb25seSB7XG4gICAgICAgICYucGMtdzI1IHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgd2lkdGg6IDI1JTtcbiAgICAgICAgfVxuICAgICAgICAmLnBjLXczMyB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgICAgICAgIHdpZHRoOiAzMy4zMzMlO1xuICAgICAgICB9XG4gICAgICAgICYucGMtdzUwIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgfVxuICAgICAgICAmLnBjLXc2NiB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgICAgICAgIHdpZHRoOiA2Ni42NjYlO1xuICAgICAgICB9XG4gICAgICAgICYucGMtdzc1IHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgd2lkdGg6IDc1JTtcbiAgICAgICAgfVxuICAgICAgICAmLnBjLXcxMDAge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBzcC1vbmx5IHtcbiAgICAgICAgJi5zcC13MjUge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAgICAgICB3aWR0aDogMjUlO1xuICAgICAgICB9XG4gICAgICAgICYuc3AtdzMzIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgd2lkdGg6IDMzLjMzMyU7XG4gICAgICAgIH1cbiAgICAgICAgJi5zcC13NTAge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICB9XG4gICAgICAgICYuc3AtdzY2IHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgd2lkdGg6IDY2LjY2NiU7XG4gICAgICAgIH1cbiAgICAgICAgJi5zcC13NzUge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAgICAgICB3aWR0aDogNzUlO1xuICAgICAgICB9XG4gICAgICAgICYuc3AtdzEwMCB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cblxuXG4gICAgPiAuc3BhY2VyIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgd2lkdGg6IHNwYWNlcigpO1xuICAgICAgICBoZWlnaHQ6IHNwYWNlcigpO1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIGZsZXg6IDAgMCBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgIEBlYWNoICRuYW1lLCAkZG15IGluICRzcGFjZXItbWFwIHtcbiAgICAgICAgICAgICYuc3BhY2UtI3skbmFtZX0ge1xuICAgICAgICAgICAgICAgIHdpZHRoOiBzcGFjZXIoJG5hbWUpO1xuICAgICAgICAgICAgICAgIGhlaWdodDogc3BhY2VyKCRuYW1lKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICA+IC5mbGV4aWJsZSB7XG4gICAgICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgIH1cbn1cbiIsIi5wYXJhZ3JhcGgge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgd29yZC1icmVhazogYnJlYWstYWxsO1xuICAgIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgICBmb250LXNpemU6IC44NzVyZW1cbn1cbiIsIi51aS1mb3JtIHtcbiAgICAudGV4dC1idG4ge1xuICAgICAgICBAaW5jbHVkZSBwYy1vbmx5IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICA+IC51aS1mb3JtLXRleHQge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IHNwYWNlcigpO1xuICAgICAgICAgICAgICAgIHdpZHRoOiA4MCU7XG4gICAgICAgICAgICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICA+IC5idG4ge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyMCU7XG4gICAgICAgICAgICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgc3Atb25seSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgID4gLnVpLWZvcm0tdGV4dCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IHNwYWNlcigpO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgPiAuYnRuIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgd2lkdGg6IDc1JTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5sYWJlbC1mb3JtIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgQGluY2x1ZGUgc3Atb25seSB7XG4gICAgICAgICAgICA+IHNwYW4ge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAycmVtO1xuICAgICAgICAgICAgICAgICsgZGl2IHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMnJlbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgPiBzcGFuIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiBzcGFjZXIoKTtcbiAgICAgICAgfVxuICAgICAgICA+IGRpdiB7XG4gICAgICAgICAgICBmbGV4OiAxIDEgYXV0bztcbiAgICAgICAgICAgIEBpbmNsdWRlIHNwLW9ubHkge1xuICAgICAgICAgICAgICAgICYuZXhwaXJlZCB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogODAlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICsgc3BhbiB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IHNwYWNlcigpO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNoZWNrLWdyb3VwIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICA+IGxhYmVsIHtcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICAmOm5vdCg6Zmlyc3Qtb2YtdHlwZSkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBzcGFjZXIobGFyZ2UpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgbGFiZWwge1xuICAgICAgICAmLmNoZWNrX2J1dHRvbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW46IDAgNXB4O1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgICAgICAgJi5kaXNhYmxlZCB7XG4gICAgICAgICAgICAgICAgY3Vyc29yOiBhdXRvO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICA+IHNwYW4ge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMnB4IDJweCAwO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDJweCAxMHB4O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itb3JhbmdlO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkb3JhbmdlLWJhY2tncm91bmQ7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXM7XG4gICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjVzO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl17XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgICAgICAgICAgICY6ZGlzYWJsZWQgKyBzcGFuIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZGlzYWJsZWQ7XG4gICAgICAgICAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmOmNoZWNrZWQgKyBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRpY29uLXRleHQ7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1vcmFuZ2U7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLnVpLWZvcm0tY2FsZW5kYXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAudWktZm9ybS1jYWxlbmRhci1kYXRlIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgPiBpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItbGlnaHRncmV5O1xuICAgICAgICAgICAgd2lkdGg6IDIuMjVyZW07XG4gICAgICAgICAgICBoZWlnaHQ6IDIuMjVyZW07XG4gICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGNvbG9yLWdyZXk7XG4gICAgICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICRjb2xvci1ncmV5O1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvci1ncmV5O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4IDAgMCAzcHg7XG4gICAgICAgIH1cbiAgICAgICAgPiBpbnB1dFt0eXBlPVwidGV4dFwiXSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgc3BhY2VyKCk7XG4gICAgICAgICAgICB3aWR0aDogOHJlbTtcbiAgICAgICAgICAgIGhlaWdodDogMi4yNXJlbTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICBAaW5jbHVkZSB0ZXh0LXNpemUobWVkaXVtKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1ncmV5O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgICAgICAmOmRpc2FibGVkIHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAuNTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAudWktZm9ybS1jYWxlbmRhci10aW1lIHtcbiAgICAgICAgPiBkaXYge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXdoaXRlO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgICAgICAgICAgQGluY2x1ZGUgZmEtc29saWQtYWZ0ZXIoJGZhLXZhci1hbmdsZS1kb3duKSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAuMjVyZW0gMDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMS43NXJlbTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEuNzVyZW07XG4gICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkY29sb3ItZ3JleTtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgPiBzZWxlY3Qge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAyLjI1cmVtIDAgc3BhY2VyKCk7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyLjI1cmVtO1xuICAgICAgICAgICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRleHQtc2l6ZShtZWRpdW0pO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkY29sb3ItZ3JleTtcbiAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogMDtcbiAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkY29sb3ItZ3JleTtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yLWdyZXk7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMCAzcHggM3B4IDA7XG4gICAgICAgICAgICAgICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICAgICAgICAgICY6Oi1tcy1leHBhbmQge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICA+IG9wdGlvbiB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItYmxhY2s7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5pbnZhbGlkIHtcbiAgICAgICAgLnVpLWZvcm0tY2FsZW5kYXItZGF0ZSB7XG4gICAgICAgICAgICA+IGkge1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLWRhbmdlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgID4gaW5wdXRbdHlwZT1cInRleHRcIl0ge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1kYW5nZXItYmc7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItZGFuZ2VyO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC51aS1mb3JtLWNhbGVuZGFyLXRpbWUge1xuICAgICAgICAgICAgPiBkaXYge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1kYW5nZXItYmc7XG4gICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiByZ2JhKCRjb2xvci1kYW5nZXIsIC4yNSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgID4gc2VsZWN0IHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItZGFuZ2VyO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi51aS1mb3JtLWNhcGNoYSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICAvLyBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgQGluY2x1ZGUgcGMtb25seSB7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgPiBkaXYge1xuICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgICY6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogc3BhY2VyKCk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiBzcGFjZXIoKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIHNwLW9ubHkge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIH1cblxuICAgID4gLmNhcGNoYS1pbWcge1xuICAgICAgICA+IGltZyB7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgaGVpZ2h0OiAyLjI1cmVtO1xuICAgICAgICB9XG4gICAgICAgID4gaSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICAgICAgICBtYXJnaW46IC41cmVtO1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgICY6bm90KDpkaXNhYmxlZCk6bm90KFtkaXNhYmxlZF0pIHtcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgaG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAuNTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIudWktZm9ybS1jaGVja2JveCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICA+IGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogLTk5OTlweDtcbiAgICAgICAgJjpjaGVja2VkICsgc3BhbjphZnRlciB7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB9XG4gICAgICAgICZbZGlzYWJsZWRdICsgc3BhbiB7XG4gICAgICAgICAgICAvKiBzZWxlY3RvciBtdXN0IGJlIGF0dHJpYnV0ZSwgbm90IHBzZXVkby1jbGFzc2VzLiBiZWNhdXNlIG5vdCByZXJlbmRlcmluZyBpbiBFZGdlIHdoZW4gXCJkaXNhYmxlZCBhdHRyaWJ1dGVcIiBjaGFuZ2VkIGJ5IGphdmFzY3JpcHQgb3Igb3RoZXIuICovXG4gICAgICAgICAgICBvcGFjaXR5OiAuNTtcbiAgICAgICAgfVxuICAgIH1cbiAgICA+IHNwYW4ge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxLjVyZW07XG4gICAgICAgIG1pbi1oZWlnaHQ6IDEuMjVyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI1cmVtO1xuICAgICAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IDEuMjVyZW07XG4gICAgICAgICAgICBoZWlnaHQ6IDEuMjVyZW07XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3Itd2hpdGU7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItZ3JleTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICB9XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAuMnJlbTtcbiAgICAgICAgICAgIGxlZnQ6IC4xNXJlbTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IDFyZW07XG4gICAgICAgICAgICBoZWlnaHQ6IC41cmVtO1xuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZCAkY29sb3Itc2t5O1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRjb2xvci1za3k7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5pbnZhbGlkIHtcbiAgICAgICAgPiBzcGFuIHtcbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItZGFuZ2VyLWJnO1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLWRhbmdlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi51aS1mb3JtLWRhdGUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgID4gZGl2IHtcbiAgICAgICAgQGluY2x1ZGUgcGMtb25seSB7XG4gICAgICAgICAgICAmOm50aC1vZi10eXBlKDEpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogOHJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6bnRoLW9mLXR5cGUoMikge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBzcGFjZXIobGFyZ2UpO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogc3BhY2VyKGxhcmdlKTtcbiAgICAgICAgICAgICAgICB3aWR0aDogNnJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6bnRoLW9mLXR5cGUoMykge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA2cmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIHNwLW9ubHkge1xuICAgICAgICAgICAgJjpudGgtb2YtdHlwZSgxKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1MCU7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogc3BhY2VyKCk7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogc3BhY2VyKGxhcmdlLCB0cnVlKTtcbiAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpudGgtb2YtdHlwZSgyKSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogc3BhY2VyKGxhcmdlLCB0cnVlKTtcbiAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpudGgtb2YtdHlwZSgzKSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiBzcGFjZXIobGFyZ2UsIHRydWUpO1xuICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIudWktZm9ybS1maWxlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgPiBkaXYge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3Itd2hpdGU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAgICAgZmxleDogMSAxIGF1dG87XG4gICAgICAgID4gaW5wdXRbdHlwZT1cInRleHRcIl0ge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIHNwYWNlcigpO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDIuMjVyZW07XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1ibGFjaztcbiAgICAgICAgICAgIEBpbmNsdWRlIHRleHQtc2l6ZShtZWRpdW0pO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgkY29sb3ItbGlnaHRncmV5LCAuMjUpO1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLWdyZXk7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbiAgICA+IGxhYmVsIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBtYXJnaW4tbGVmdDogc3BhY2VyKCk7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IC4xcHg7IC8vIGJ1Z2ZpeCBmb3IgRWRnZVxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgICAgPiBpbnB1dFt0eXBlPVwiZmlsZVwiXSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB9XG4gICAgICAgID4gc3BhbiB7XG4gICAgICAgICAgICAmLmJ0bi5kaXNhYmxlZCB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogLjI1O1xuICAgICAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5pbnZhbGlkIHtcbiAgICAgICAgPiBkaXYge1xuICAgICAgICAgICAgPiBpbnB1dFt0eXBlPVwidGV4dFwiXSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLWRhbmdlci1iZztcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvci1kYW5nZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIudWktZm9ybS1yYWRpbyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICA+IGlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogLTk5OTlweDtcbiAgICAgICAgJjpjaGVja2VkICsgc3BhbjphZnRlciB7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB9XG4gICAgICAgICZbZGlzYWJsZWRdICsgc3BhbiB7XG4gICAgICAgICAgICAvKiBzZWxlY3RvciBtdXN0IGJlIGF0dHJpYnV0ZSwgbm90IHBzZXVkby1jbGFzc2VzLiBiZWNhdXNlIG5vdCByZXJlbmRlcmluZyBpbiBFZGdlIHdoZW4gXCJkaXNhYmxlZCBhdHRyaWJ1dGVcIiBjaGFuZ2VkIGJ5IGphdmFzY3JpcHQgb3Igb3RoZXIuICovXG4gICAgICAgICAgICBvcGFjaXR5OiAuNTtcbiAgICAgICAgfVxuICAgIH1cbiAgICA+IHNwYW4ge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxLjVyZW07XG4gICAgICAgIG1pbi1oZWlnaHQ6IDEuMjVyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI1cmVtO1xuICAgICAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IDEuMjVyZW07XG4gICAgICAgICAgICBoZWlnaHQ6IDEuMjVyZW07XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3Itd2hpdGU7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItZ3JleTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwcmVtO1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIH1cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IC4yNXJlbTtcbiAgICAgICAgICAgIGxlZnQ6IC4yNXJlbTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IC43NXJlbTtcbiAgICAgICAgICAgIGhlaWdodDogLjc1cmVtO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXNreTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwcmVtO1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5pbnZhbGlkIHtcbiAgICAgICAgPiBzcGFuIHtcbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItZGFuZ2VyLWJnO1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLWRhbmdlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi51aS1mb3JtLXNlaW1laSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgID4gZGl2IHtcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgJjpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IHNwYWNlcigpO1xuICAgICAgICB9XG4gICAgICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogc3BhY2VyKCk7XG4gICAgICAgIH1cbiAgICAgICAgPiBzcGFuIHtcbiAgICAgICAgICAgIHdpZHRoOiAzcmVtO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLnVpLWZvcm0tc2VsZWN0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgY29sb3I6ICRjb2xvci1ibGFjaztcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3Itd2hpdGU7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgIEBpbmNsdWRlIGZhLXNvbGlkLWFmdGVyKCRmYS12YXItYW5nbGUtZG93bikge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBtYXJnaW46IC4yNXJlbSAwO1xuICAgICAgICB3aWR0aDogMS43NXJlbTtcbiAgICAgICAgaGVpZ2h0OiAxLjc1cmVtO1xuICAgICAgICBAaW5jbHVkZSB0ZXh0LXNpemUobWVkaXVtKTtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkY29sb3ItZ3JleTtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICB9XG4gICAgPiBzZWxlY3Qge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDAgMi4yNXJlbSAwIHNwYWNlcigpO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAyLjI1cmVtO1xuICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgQGluY2x1ZGUgdGV4dC1zaXplKG1lZGl1bSk7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItZ3JleTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogaW5oZXJpdDtcbiAgICAgICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAmOjotbXMtZXhwYW5kIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgPiBvcHRpb24ge1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1ibGFjaztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBlYWNoICRuYW1lLCAkY29sb3IgaW4gY29sb3JzKCRiYXNpYy1jb2xvci1tYXApIHtcbiAgICAgICAgJi4jeyRuYW1lfSB7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yO1xuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQtY29sb3I6ICRjb2xvcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgID4gc2VsZWN0IHtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAmLmludmFsaWQge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItZGFuZ2VyLWJnICFpbXBvcnRhbnQ7XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgYm9yZGVyLWxlZnQtY29sb3I6IHJnYmEoJGNvbG9yLWRhbmdlciwgLjI1KSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgID4gc2VsZWN0IHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLWRhbmdlciAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5zaGFycCB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgfVxufVxuIiwiLnVpLWZvcm0tdGV4dCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICA+IGlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuICAgID4gaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMCBzcGFjZXIoKTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMi4yNXJlbTtcbiAgICAgICAgQGluY2x1ZGUgdGV4dC1zaXplKG1lZGl1bSk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLWdyZXk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAgICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgJjpkaXNhYmxlZCB7XG4gICAgICAgICAgICBvcGFjaXR5OiAuNTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmLmludmFsaWQge1xuICAgICAgICA+IGlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuICAgICAgICA+IGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItZGFuZ2VyLWJnO1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItZGFuZ2VyO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLnVpLWZvcm0tdGV4dGFyZWEge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgPiB0ZXh0YXJlYSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IHNwYWNlcigpO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMHJlbTtcbiAgICAgICAgQGluY2x1ZGUgdGV4dC1zaXplKG1lZGl1bSk7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLWdyZXk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAgICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgcmVzaXplOiB2ZXJ0aWNhbDtcbiAgICAgICAgJjpkaXNhYmxlZCB7XG4gICAgICAgICAgICBvcGFjaXR5OiAuNTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmLmludmFsaWQge1xuICAgICAgICA+IHRleHRhcmVhIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1kYW5nZXItYmc7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvci1kYW5nZXI7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIudWktbW9kYWwge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBwYWRkaW5nOiBzcGFjZXIoeHhsYXJnZSkgc3BhY2VyKCkgMDtcbiAgICBvdmVyZmxvdy14OiBoaWRkZW47XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICB6LWluZGV4OiA5OTk7XG5cbiAgICA+IC51aS1tb2RhbC1iZyB7XG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKCMwMDAwMDAsIC41KTtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cbiAgICA+IC51aS1tb2RhbC1jb250ZW50IHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBwYWRkaW5nOiBzcGFjZXIobGFyZ2UpO1xuICAgICAgICBAaW5jbHVkZSBwYy1vbmx5IHtcbiAgICAgICAgICAgIHdpZHRoOiA0MHJlbTtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBzcC1vbmx5IHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgPiAubW9kYWwtaGVhZGluZyB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAoc3BhY2VyKGxhcmdlKSAqIC0xKTtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAoc3BhY2VyKGxhcmdlKSAqIC0xKTtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogKHNwYWNlcihsYXJnZSkgKiAtMSk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmW2RhdGEtbW9kYWwtc3RhdGU9XCJvcGVuXCJdIHtcbiAgICAgICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICAgICAgICA+IC51aS1tb2RhbC1iZyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgICAgICAgICAgYW5pbWF0aW9uOiB7XG4gICAgICAgICAgICAgICAgbmFtZTogZmFkZUluO1xuICAgICAgICAgICAgICAgIGR1cmF0aW9uOiAuMjVzO1xuICAgICAgICAgICAgICAgIGZpbGwtbW9kZTogYm90aDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICA+IC51aS1tb2RhbC1jb250ZW50IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBhbmltYXRpb246IHtcbiAgICAgICAgICAgICAgICBuYW1lOiBmYWRlSW5Eb3duO1xuICAgICAgICAgICAgICAgIGR1cmF0aW9uOiAuNXM7XG4gICAgICAgICAgICAgICAgZmlsbC1tb2RlOiBib3RoO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgICZbZGF0YS1tb2RhbC1zdGF0ZT1cImNsb3NlXCJdIHtcbiAgICAgICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICAgICAgICA+IC51aS1tb2RhbC1iZyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgICAgICAgICAgYW5pbWF0aW9uOiB7XG4gICAgICAgICAgICAgICAgbmFtZTogZmFkZU91dDtcbiAgICAgICAgICAgICAgICBkdXJhdGlvbjogLjI1cztcbiAgICAgICAgICAgICAgICBmaWxsLW1vZGU6IGJvdGg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgPiAudWktbW9kYWwtY29udGVudCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgICAgICAgICAgYW5pbWF0aW9uOiB7XG4gICAgICAgICAgICAgICAgbmFtZTogZmFkZU91dFVwO1xuICAgICAgICAgICAgICAgIGR1cmF0aW9uOiAuNXM7XG4gICAgICAgICAgICAgICAgZmlsbC1tb2RlOiBib3RoO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuW2RhdGEtbW9kYWwtY29udGVudF0ge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cbiIsInVsLmNhcmRzLW5ld3Mge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIG1hcmdpbjogMCAoc3BhY2VyKG1lZGl1bSwgdHJ1ZSkgKiAtMSk7XG4gICAgcGFkZGluZzogMDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgID4gbGkge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IHNwYWNlcihtZWRpdW0sIHRydWUpO1xuICAgICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgICAgQGluY2x1ZGUgcGMtb25seSB7XG4gICAgICAgICAgICB3aWR0aDogMjUlO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIHNwLW9ubHkge1xuICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsInVsLmNhcmRzLXByZXZpZXcge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICB3aWR0aDoyNSU7XG4gICAgQGluY2x1ZGUgcGMtb25seSB7XG4gICAgICAgIHdpZHRoOiAyNSU7XG4gICAgfVxuICAgIEBpbmNsdWRlIHNwLW9ubHkge1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgIH1cbiAgICA+IGxpIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiBzcGFjZXIobWVkaXVtLCB0cnVlKTtcbiAgICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICAgIEBpbmNsdWRlIHBjLW9ubHkge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgc3Atb25seSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIm9sLmNhcmRzLXJhbmtpbmcge1xuICAgIEBpbmNsdWRlIHBjLW9ubHkge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBtYXJnaW46IDAgKHNwYWNlcihtZWRpdW0sIHRydWUpICogLTEpO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICA+IGxpIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgc3BhY2VyKG1lZGl1bSwgdHJ1ZSk7XG4gICAgICAgICAgICB3aWR0aDogMjAlO1xuICAgICAgICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICAgIH1cbiAgICB9XG4gICAgQGluY2x1ZGUgc3Atb25seSB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgPiBsaSB7XG4gICAgICAgICAgICBtYXJnaW46IHNwYWNlcigpIDAgMCAwO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIGNvdW50ZXItaW5jcmVtZW50OiBjYXJkcy1yYW5raW5nO1xuICAgICAgICAgICAgJjpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwidWwuY2FyZHMtc2hvcHMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIG1hcmdpbjogMCAoc3BhY2VyKG1lZGl1bSwgdHJ1ZSkgKiAtMSk7XG4gICAgcGFkZGluZzogMDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgID4gbGkge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IHNwYWNlcihtZWRpdW0sIHRydWUpO1xuICAgICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgICAgQGluY2x1ZGUgcGMtb25seSB7XG4gICAgICAgICAgICB3aWR0aDogMjUlO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIHNwLW9ubHkge1xuICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmLmNvbHVtbjMge1xuICAgICAgICA+IGxpIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHBjLW9ubHkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAzMy4zMzMlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLmNhcm91c2VsIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG5cbiAgICAmLnNsaWNrLWluaXRpYWxpemVkIHtcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIH1cbn1cbiIsIi5jb250cmlidXRpb24ge1xuICAgID4gZGl2IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgQGluY2x1ZGUgcGMtb25seSB7XG4gICAgICAgICAgICA+IGRpdiB7XG4gICAgICAgICAgICAgICAgJjpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwJTtcbiAgICAgICAgICAgICAgICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiBzcGFjZXIobGFyZ2UpO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogOTAlO1xuICAgICAgICAgICAgICAgICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgICAgICAgICAgICAgICAgPiBkaXYge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogc3BhY2VyKCk7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0ZXh0LXNpemUoc21hbGwpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIHNwLW9ubHkge1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgID4gZGl2IHtcbiAgICAgICAgICAgICAgICAmOmZpcnN0LW9mLXR5cGUge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgICAgICAgICAgICAgICAgPiBkaXYge1xuICAgICAgICAgICAgICAgICAgICAgICAgJjpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogc3BhY2VyKCk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDgwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0ZXh0LXNpemUoc21hbGwpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgID4gc3Ryb25nLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgID4gc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3b3JkLWJyZWFrOiBicmVhay1hbGw7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogc3BhY2VyKGxhcmdlKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIuZXZlbnRzLWJhbm5lcnMge1xuICAgIEBpbmNsdWRlIHBjLW9ubHkge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICA+IGRpdiB7XG4gICAgICAgICAgICAmOmZpcnN0LW9mLXR5cGUge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAzMy4zMzMlO1xuICAgICAgICAgICAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMCAwIHNwYWNlcihsYXJnZSk7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDY2LjY2NiU7XG4gICAgICAgICAgICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgQGluY2x1ZGUgc3Atb25seSB7XG4gICAgICAgID4gZGl2IHtcbiAgICAgICAgICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiBzcGFjZXIobGFyZ2UpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLmV4dGVybmFsLXNpdGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IDA7XG4gICAgZmxleDogMSAwIGF1dG9cbn1cbiIsIkBjaGFyc2V0IFwidXRmLThcIjtcblxuLmZvcm0tam9pbiB7XG4gICAgQGluY2x1ZGUgcGMtb25seSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAoc3BhY2VyKGxhcmdlKSAqIC0xKTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAoc3BhY2VyKGxhcmdlKSAqIC0xKTtcbiAgICAgICAgcGFkZGluZzogc3BhY2VyKCkgc3BhY2VyKGxhcmdlKSBzcGFjZXIobGFyZ2UpO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItZ3JleTtcbiAgICB9XG4gICAgQGluY2x1ZGUgc3Atb25seSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAoc3BhY2VyKCkgKiAtMSk7XG4gICAgICAgIG1hcmdpbi1yaWdodDogKHNwYWNlcigpICogLTEpO1xuICAgICAgICBwYWRkaW5nOiBzcGFjZXIoKTtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRjb2xvci1ncmV5O1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yLWdyZXk7XG4gICAgfVxuICAgIGJhY2tncm91bmQ6ICRjb2xvci1zbW9rZTtcbiAgICA+IGgxIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiBzcGFjZXIoKTtcbiAgICAgICAgQGluY2x1ZGUgdGV4dC1zaXplKG1lZGl1bSk7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG4gICAgPiBkbCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgQGluY2x1ZGUgcGMtb25seSB7XG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICA+IGR0IHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCBzcGFjZXIoeGxhcmdlLCB0cnVlKSAwO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IHNwYWNlcihsYXJnZSk7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDMzLjMzMyU7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLWFsaWNlYmx1ZTtcbiAgICAgICAgICAgICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgICAgICAgICAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgPiBkZCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCBzcGFjZXIoeGxhcmdlLCB0cnVlKSAwO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IHNwYWNlcihzbWFsbCkgMCBzcGFjZXIoc21hbGwpIHNwYWNlcihsYXJnZSk7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDY2LjY2NiU7XG4gICAgICAgICAgICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICAgICAgICAgICAgd29yZC1icmVhazogYnJlYWstYWxsO1xuICAgICAgICAgICAgICAgIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgICAgICAgICAgICAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIHNwLW9ubHkge1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgID4gZHQge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiBzcGFjZXIoKTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItYWxpY2VibHVlO1xuICAgICAgICAgICAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgPiBkZCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgc3BhY2VyKCkgMDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiBzcGFjZXIoeGxhcmdlLCB0cnVlKSBzcGFjZXIoKTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICB3b3JkLWJyZWFrOiBicmVhay1hbGw7XG4gICAgICAgICAgICAgICAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICAgICAgICAgICAgICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZm9ybS1qb2luLWlucHV0IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogc3BhY2VyKCk7XG4gICAgICAgIEBpbmNsdWRlIHBjLW9ubHkge1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgID4gc3Ryb25nLFxuICAgICAgICAgICAgPiBzcGFuIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IHNwYWNlcihsYXJnZSk7XG4gICAgICAgICAgICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICA+IGRpdiB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBzcC1vbmx5IHtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICA+IHN0cm9uZyxcbiAgICAgICAgICAgID4gc3BhbiB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogc3BhY2VyKHNtYWxsKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAuZm9ybS1qb2luLWJyZWFrZG93biB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcGFkZGluZy10b3A6IHNwYWNlcigpO1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAnPOOBhuOBoT4nO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgcGMtb25seSB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDVyZW07XG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAycmVtO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAycmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmZvcm0tam9pbi1pbnB1dCA+IHN0cm9uZyxcbiAgICAgICAgICAgIC5mb3JtLWpvaW4taW5wdXQgPiBzcGFuIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogNHJlbTtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIHNwLW9ubHkge1xuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiBzcGFjZXIoc21hbGwpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLmZvcm0tc2lnbmluIHtcbiAgICBAaW5jbHVkZSBwYy1vbmx5IHtcbiAgICAgICAgcGFkZGluZzogc3BhY2VyKHh4bGFyZ2UpO1xuICAgIH1cbiAgICBAaW5jbHVkZSBzcC1vbmx5IHtcbiAgICAgICAgcGFkZGluZzogc3BhY2VyKHh4bGFyZ2UpIHNwYWNlcihsYXJnZSk7XG4gICAgfVxuICAgIGJhY2tncm91bmQ6ICRjb2xvci13YXRlcjtcbiAgICA+IHN0cm9uZyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxufVxuIiwiLmZyZWUtaHRtbCB7XG4gICAgQGluY2x1ZGUgc3Atb25seSB7XG4gICAgICAgIG92ZXJmbG93OiBhdXRvO1xuICAgICAgICAtbXMtb3ZlcmZsb3ctc3R5bGU6bm9uZTtcblxuICAgICAgICAmOjotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLmxpc3QtYXJ0aWNsZXMge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgQGluY2x1ZGUgcGMtb25seSB7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkY29sb3ItYm9yZGVyO1xuICAgIH1cbiAgICA+IGxpIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgQGluY2x1ZGUgcGMtb25seSB7XG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkY29sb3ItYm9yZGVyO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvci1ib3JkZXI7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgc3Atb25seSB7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItYm9yZGVyO1xuICAgICAgICAgICAgJjpub3QoOmxhc3Qtb2YtdHlwZSkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHNwYWNlcigpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYuaGVhZGVyIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHNwLW9ubHkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICA+IGRpdiB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogc3BhY2VyKCk7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoJGNvbG9yLXNreSwgLjEpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIEBlYWNoICRuYW1lLCAkY29sb3IgaW4gY29sb3JzKCRiYXNpYy1jb2xvci1tYXApIHtcbiAgICAgICAgICAgICYubGluZS0jeyRuYW1lfSB7XG4gICAgICAgICAgICAgICAgPiBkaXYge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKCRjb2xvciwgLjI1KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgPiBkaXYge1xuICAgICAgICAgICAgQGluY2x1ZGUgcGMtb25seSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogc3BhY2VyKGxhcmdlKTtcbiAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICRjb2xvci1ib3JkZXI7XG4gICAgICAgICAgICAgICAgJjpudGgtb2YtdHlwZSgxKSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA2JTtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmOm50aC1vZi10eXBlKDIpIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwJTtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmOm50aC1vZi10eXBlKDMpIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdGV4dC1lbGxpcHNpcztcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDMwJTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJjpudGgtb2YtdHlwZSg0KSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzNCU7XG4gICAgICAgICAgICAgICAgICAgID4gYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0ZXh0LWVsbGlwc2lzO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICY6bnRoLW9mLXR5cGUoNSkge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjAlO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiBzcGFjZXIoKSBzcGFjZXIobGFyZ2UpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBpbmNsdWRlIHNwLW9ubHkge1xuICAgICAgICAgICAgICAgICY6bnRoLW9mLXR5cGUoMSkge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmOm50aC1vZi10eXBlKDIpIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogc3BhY2VyKHhsYXJnZSkgc3BhY2VyKCk7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyNSU7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgJGNvbG9yLWJvcmRlcjtcbiAgICAgICAgICAgICAgICAgICAgb3JkZXI6IDI7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICY6bnRoLW9mLXR5cGUoMykge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0ZXh0LWVsbGlwc2lzO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiBzcGFjZXIoKTtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgkY29sb3Itc2t5LCAuMSk7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3ItYm9yZGVyO1xuICAgICAgICAgICAgICAgICAgICBvcmRlcjogMTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJjpudGgtb2YtdHlwZSg0KSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IHNwYWNlcih4bGFyZ2UpIHNwYWNlcigpO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNzUlO1xuICAgICAgICAgICAgICAgICAgICBvcmRlcjogMztcbiAgICAgICAgICAgICAgICAgICAgPiBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRleHQtZWxsaXBzaXM7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJjpudGgtb2YtdHlwZSg1KSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IHNwYWNlcigpO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgb3JkZXI6IDQ7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkY29sb3ItYm9yZGVyO1xuICAgICAgICAgICAgICAgICAgICA+IG5hdiB7XG4gICAgICAgICAgICAgICAgICAgICAgICA+IGJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxleDogMSAxIGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCJ1bC5saXN0LWJhbm5lcnMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIG1hcmdpbjogMCAoc3BhY2VyKG1lZGl1bSwgdHJ1ZSkgKiAtMSk7XG4gICAgcGFkZGluZzogMDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgID4gbGkge1xuICAgICAgICBtYXJnaW46IC42cmVtIDA7XG4gICAgICAgIHBhZGRpbmc6IHNwYWNlcihtZWRpdW0sIHRydWUpO1xuICAgICAgICB3aWR0aDogMzMuMzMzJTtcbiAgICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICAgID4gYSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgID4gaW1nIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgQGluY2x1ZGUgc3Atb25seSB7XG4gICAgICAgID4gbGkge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLmxpc3QtY29tbWVudHMge1xuICAgIEBpbmNsdWRlIHBjLW9ubHkge1xuICAgICAgICBwYWRkaW5nOiBzcGFjZXIobGFyZ2UpO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItYm9yZGVyO1xuICAgIH1cbiAgICBAaW5jbHVkZSBzcC1vbmx5IHtcbiAgICAgICAgcGFkZGluZzogc3BhY2VyKGxhcmdlKSBzcGFjZXIoKTtcbiAgICB9XG4gICAgYmFja2dyb3VuZDogJGNvbG9yLXdhdGVyO1xuICAgIHVsIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICA+IGxpIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IHNwYWNlcigpIDAgMCAwO1xuICAgICAgICAgICAgJjpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsInVsLmxpc3QtY29udHJpYnV0aW9ucyB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRjb2xvci1ib3JkZXI7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICA+IGxpIHtcbiAgICAgICAgPiBhe1xuICAgICAgICAgICAgZm9udC1zaXplOjEuMjVyZW07XG4gICAgICAgIH1cbiAgICAgICAgPiBzcGFue1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMC44NXJlbTtcbiAgICAgICAgfVxuICAgICAgICAubmlja25hbWUge1xuICAgICAgICAgICAgZm9udC1zaXplOjFyZW0haW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgIC5jb250LWRhdGV7XG4gICAgICAgICAgICBmb250LXNpemU6MC44NXJlbTtcbiAgICAgICAgfVxuICAgICAgICBwYWRkaW5nOiAuNXJlbSAwIDIuNXJlbSAuNXJlbTtcbiAgICAgICAgPiBkaXYge1xuICAgICAgICAgICAgJjpudGgtb2YtdHlwZSgxKSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAvL2FsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICA+IGRpdiB7XG4gICAgICAgICAgICAgICAgICAgICY6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBwYy1vbmx5IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgc3Atb25seSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDI1JTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogc3BhY2VyKGxhcmdlKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHBjLW9ubHkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA5MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBzcC1vbmx5IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNzUlO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICA+IGRpdiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd29yZC1icmVhazogYnJlYWstYWxsO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0ZXh0LXNpemUoc21hbGwpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcGMtb25seSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA+IHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogc3BhY2VyKGxhcmdlKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3b3JkLWJyZWFrOiBicmVhay1hbGw7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNwLW9ubHkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgID4gc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogc3BhY2VyKHhzbWFsbCk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd29yZC1icmVhazogYnJlYWstYWxsO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgID4gYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IHNwYWNlcihzbWFsbCk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdGV4dC1lbGxpcHNpcztcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6bnRoLW9mLXR5cGUoMikge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBwYy1vbmx5IHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEwJTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiBzcGFjZXIobGFyZ2UpO1xuICAgICAgICAgICAgICAgICAgICA+IG5hdiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBzcC1vbmx5IHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDE1JTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiBzcGFjZXIobGFyZ2UpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICA+IHAge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHBjLW9ubHkge1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCA1cmVtIDAgMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBzcC1vbmx5IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdGV4dC1zaXplKG1lZGl1bSk7XG4gICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgID4gbmF2IHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgICAgICAgICAgICAgICAgPiBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgID4gc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICZbZGF0YS1jb2xsYXBzZT1cImNsb3NlXCJdIHtcbiAgICAgICAgICAgICAgICAgICAgPiBwIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHBjLW9ubHkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogKHRleHQtc2l6ZShtZWRpdW0pICogMC42ICogMik7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBzcC1vbmx5IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6ICh0ZXh0LXNpemUobWVkaXVtKSAqIDAuNiAqIDIpO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIFtkYXRhLWNvbGxhcHNlLXRvZ2dsZV0ge1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZmEtc29saWQtYmVmb3JlKCRmYS12YXItY2hldnJvbi1jaXJjbGUtZG93bikge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItZGFya2dyZXk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdGV4dC1zaXplKHhzbWFsbCk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgPiBzcGFuOmZpcnN0LW9mLXR5cGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6JGNvbG9yLXNreTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJltkYXRhLWNvbGxhcHNlPVwib3BlblwiXSB7XG4gICAgICAgICAgICAgICAgICAgID4gcCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBwYy1vbmx5IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAodGV4dC1zaXplKG1lZGl1bSkgKiAwLjYgKiAyKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNwLW9ubHkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6ICh0ZXh0LXNpemUobWVkaXVtKSAqIDAuNiAqIDIpO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIFtkYXRhLWNvbGxhcHNlLXRvZ2dsZV0ge1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZmEtc29saWQtYmVmb3JlKCRmYS12YXItY2hldnJvbi1jaXJjbGUtdXApIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLWRhcmtncmV5O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRleHQtc2l6ZSh4c21hbGwpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgID4gc3BhbjpsYXN0LW9mLXR5cGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6JGNvbG9yLXNreTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOm50aC1vZi10eXBlKDMpIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBwYy1vbmx5IHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEwJTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiBzcGFjZXIobGFyZ2UpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBzcC1vbmx5IHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDE1JTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiBzcGFjZXIobGFyZ2UpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIm9sLmxpc3QtZW5xdWV0ZS1xdWVzdGlvbnMge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgY291bnRlci1yZXNldDogZW5xdWV0ZS1xdWVzdGlvbjtcbiAgICA+IGxpIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3Itd2hpdGU7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1ib3JkZXI7XG4gICAgICAgIGNvdW50ZXItaW5jcmVtZW50OiBlbnF1ZXRlLXF1ZXN0aW9uO1xuICAgICAgICAmOm5vdCg6bGFzdC1vZi10eXBlKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiBzcGFjZXIoKTtcbiAgICAgICAgfVxuICAgICAgICA+IGgzIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiBzcGFjZXIobGFyZ2UpO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAzcmVtO1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogc3BhY2VyKCk7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogc3BhY2VyKGxhcmdlKTtcbiAgICAgICAgICAgIEBpbmNsdWRlIHRleHQtc2l6ZShtZWRpdW0pO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoJGNvbG9yLWxpZ2h0Z3JleSwgLjUpO1xuICAgICAgICAgICAgd29yZC1icmVhazogYnJlYWstYWxsO1xuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICBsZWZ0OiAuNXJlbTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDJyZW07XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAycmVtO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdGV4dC1zaXplKHNtYWxsKTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3Itc2t5O1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwcmVtO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBjb3VudGVyKGVucXVldGUtcXVlc3Rpb24pO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgID4gZGl2IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHBjLW9ubHkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IHNwYWNlcihsYXJnZSk7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAzcmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGluY2x1ZGUgc3Atb25seSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogc3BhY2VyKCk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOm5vdCg6Zmlyc3Qtb2YtdHlwZSkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBzcC1vbmx5IHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdGV4dC1zaXplKHNtYWxsKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IGRhc2hlZCAkY29sb3ItYm9yZGVyO1xuICAgICAgICAgICAgICAgID4gZGl2IHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IHNwYWNlcihsYXJnZSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgdWwge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IHNwYWNlcihsYXJnZSk7XG4gICAgICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgICAgICAgICA+IGxpIHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBwYy1vbmx5IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgc3Atb25seSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogc3BhY2VyKCkgMDtcbiAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogc3BhY2VyKGxhcmdlKSAqIC0xO1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiBzcGFjZXIobGFyZ2UpO1xuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogJ+ODuyc7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgPiBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgZmxleDogMSAxIGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICB3b3JkLWJyZWFrOiBicmVhay1hbGw7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgPiBkaXYge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHBjLW9ubHkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogc3BhY2VyKCk7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBzcC1vbmx5IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IHNwYWNlcigpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiBzcGFjZXIoKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgID4gZGl2IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcGMtb25seSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYuY291bnQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiA3LjVyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5yYXRpbyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDEwcmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNwLW9ubHkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0ZXh0LXNpemUoc21hbGwpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgID4gLmJhZGdlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcGMtb25seSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogc3BhY2VyKGxhcmdlKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IHNwYWNlcigpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsInVsLmxpc3QtZW5xdWV0ZSB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRjb2xvci1ib3JkZXI7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICA+IGxpIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgcGFkZGluZzogc3BhY2VyKGxhcmdlKSAwO1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yLWJvcmRlcjtcbiAgICAgICAgQGluY2x1ZGUgcGMtb25seSB7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgID4gZGl2IHtcbiAgICAgICAgICAgICAgICAmOmZpcnN0LW9mLXR5cGUge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiBzcGFjZXIoeHhsYXJnZSk7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA4MCU7XG4gICAgICAgICAgICAgICAgICAgID4gZGl2IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHNwYWNlcigpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgID4gc3Ryb25nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdGV4dC1lbGxpcHNpcztcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICA+IHAge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IHRleHQtc2l6ZShtZWRpdW0pICogJGxpbmUtaGVpZ2h0ICogMjtcbiAgICAgICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDIwJTtcbiAgICAgICAgICAgICAgICAgICAgPiBkaXYge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAmOmZpcnN0LW9mLXR5cGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiBzcGFjZXIoKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0ZXh0LXNpemUoc21hbGwpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgID4gZGl2IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIHNwLW9ubHkge1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICA+IGRpdiB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgJjpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogc3BhY2VyKGxhcmdlKTtcbiAgICAgICAgICAgICAgICAgICAgPiBkaXYge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogc3BhY2VyKCk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgPiBzdHJvbmcge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0ZXh0LWVsbGlwc2lzO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgID4gcCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWF4LWhlaWdodDogdGV4dC1zaXplKG1lZGl1bSkgKiAkbGluZS1oZWlnaHQgKiAzO1xuICAgICAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICAgICAgICA+IGRpdiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAmOmZpcnN0LW9mLXR5cGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiBzcGFjZXIoKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsInVsLmxpc3QtZXZlbnRzIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkY29sb3ItZ3JleTtcbiAgICA+IGxpIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvci1ncmV5O1xuICAgICAgICBAaW5jbHVkZSBwYy1vbmx5IHtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBwYWRkaW5nOiBzcGFjZXIobGFyZ2UpIDA7XG4gICAgICAgICAgICA+IHNwYW4ge1xuICAgICAgICAgICAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgPiBkaXYge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIHNwYWNlcihsYXJnZSk7XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICBmbGV4OiAxIDEgYXV0bztcbiAgICAgICAgICAgICAgICA+IGEge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0ZXh0LWVsbGlwc2lzO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBzcC1vbmx5IHtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICBwYWRkaW5nOiBzcGFjZXIoKSAwO1xuICAgICAgICAgICAgPiBkaXYge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiBzcGFjZXIoKTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBvcmRlcjogMztcbiAgICAgICAgICAgICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuY29tcGFjdCB7XG4gICAgICAgIGJvcmRlci10b3A6IDA7XG4gICAgICAgID4gbGkge1xuICAgICAgICAgICAgcGFkZGluZzogc3BhY2VyKCkgMDtcbiAgICAgICAgICAgIEBpbmNsdWRlIHNwLW9ubHkge1xuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgICAgID4gZGl2IHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IHNwYWNlcigpO1xuICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICAgICAgICA+IGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdGV4dC1lbGxpcHNpcztcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsInVsLmxpc3QtZ3JvdXAtbWVtYmVycyB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRjb2xvci1ib3JkZXI7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICA+IGxpIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IHNwYWNlcihsYXJnZSkgc3BhY2VyKCk7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3ItYm9yZGVyO1xuICAgICAgICA+IGRpdiB7XG4gICAgICAgICAgICBAaW5jbHVkZSBwYy1vbmx5IHtcbiAgICAgICAgICAgICAgICAmOm50aC1vZi10eXBlKDEpIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwJTtcbiAgICAgICAgICAgICAgICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICY6bnRoLW9mLXR5cGUoMikge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIHNwYWNlcihsYXJnZSk7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA3NSU7XG4gICAgICAgICAgICAgICAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgICAgICAgICAgICAgICA+IHN0cm9uZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0ZXh0LXNpemUobGFyZ2UpO1xuICAgICAgICAgICAgICAgICAgICAgICAgd29yZC1icmVhazogYnJlYWstYWxsO1xuICAgICAgICAgICAgICAgICAgICAgICAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICAgICAgICAgICAgICAgICAgICAgICAgPiBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogc3BhY2VyKHNtYWxsKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLWJsYWNrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRleHQtc2l6ZShtZWRpdW0pO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgID4gc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0ZXh0LXNpemUoc21hbGwpO1xuICAgICAgICAgICAgICAgICAgICAgICAgd29yZC1icmVhazogYnJlYWstYWxsO1xuICAgICAgICAgICAgICAgICAgICAgICAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICY6bnRoLW9mLXR5cGUoMykge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTUlO1xuICAgICAgICAgICAgICAgICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaW5jbHVkZSBzcC1vbmx5IHtcbiAgICAgICAgICAgICAgICAmOm50aC1vZi10eXBlKDEpIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDI1JTtcbiAgICAgICAgICAgICAgICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICY6bnRoLW9mLXR5cGUoMikge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIHNwYWNlcihsYXJnZSk7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA3NSU7XG4gICAgICAgICAgICAgICAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgICAgICAgICAgICAgICA+IHN0cm9uZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0ZXh0LXNpemUobGFyZ2UpO1xuICAgICAgICAgICAgICAgICAgICAgICAgd29yZC1icmVhazogYnJlYWstYWxsO1xuICAgICAgICAgICAgICAgICAgICAgICAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICAgICAgICAgICAgICAgICAgICAgICAgPiBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogc3BhY2VyKHNtYWxsKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLWJsYWNrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRleHQtc2l6ZShtZWRpdW0pO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgID4gc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0ZXh0LXNpemUoc21hbGwpO1xuICAgICAgICAgICAgICAgICAgICAgICAgd29yZC1icmVhazogYnJlYWstYWxsO1xuICAgICAgICAgICAgICAgICAgICAgICAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICY6bnRoLW9mLXR5cGUoMykge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IHNwYWNlcigpIGF1dG8gMDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwidWwubGlzdC1ncm91cHMge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkY29sb3ItYm9yZGVyO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgPiBsaSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIEBpbmNsdWRlIHNwLW9ubHkge1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgfVxuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IHNwYWNlcihsYXJnZSkgc3BhY2VyKCkgc3BhY2VyKGxhcmdlKSAwO1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yLWJvcmRlcjtcbiAgICAgICAgPiBkaXYge1xuICAgICAgICAgICAgQGluY2x1ZGUgcGMtb25seSB7XG4gICAgICAgICAgICAgICAgJjpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDg1JTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogc3BhY2VyKGxhcmdlKTtcbiAgICAgICAgICAgICAgICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGNsZWFyZml4O1xuICAgICAgICAgICAgICAgICAgICA+IGRpdiB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTUlO1xuICAgICAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgPiBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDE1JTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogc3BhY2VyKGxhcmdlKTtcbiAgICAgICAgICAgICAgICAgICAgICAgID4gc3Ryb25nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0ZXh0LXNpemUobGFyZ2UpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdvcmQtYnJlYWs6IGJyZWFrLWFsbDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICA+IHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRleHQtc2l6ZShzbWFsbCk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd29yZC1icmVhazogYnJlYWstYWxsO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA+IC5mYS11c2VyLWNoZWNre1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXBpbms7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwLjVyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgID4gcCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IHNwYWNlcigpIDAgMCAxNSU7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IHNwYWNlcihsYXJnZSk7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0ZXh0LXNpemUoc21hbGwpO1xuICAgICAgICAgICAgICAgICAgICAgICAgd29yZC1icmVhazogYnJlYWstYWxsO1xuICAgICAgICAgICAgICAgICAgICAgICAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE1JTtcbiAgICAgICAgICAgICAgICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBzcC1vbmx5IHtcbiAgICAgICAgICAgICAgICAmOmZpcnN0LW9mLXR5cGUge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgICAgICAgICAgICAgICAgPiBkaXYge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDMzLjMzMyU7XG4gICAgICAgICAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICA+IHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IHNwYWNlcigpO1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDY2LjY2NiU7XG4gICAgICAgICAgICAgICAgICAgICAgICA+IHN0cm9uZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdGV4dC1zaXplKGxhcmdlKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3b3JkLWJyZWFrOiBicmVhay1hbGw7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgPiBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0ZXh0LXNpemUoc21hbGwpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdvcmQtYnJlYWs6IGJyZWFrLWFsbDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgPiBwIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogc3BhY2VyKCkgMCAwIDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRleHQtc2l6ZShzbWFsbCk7XG4gICAgICAgICAgICAgICAgICAgICAgICB3b3JkLWJyZWFrOiBicmVhay1hbGw7XG4gICAgICAgICAgICAgICAgICAgICAgICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IHNwYWNlcigpIGF1dG8gMDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG59XG4iLCJ1bC5saXN0LW1lbWJlcnMge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgPiBsaSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yLWJvcmRlcjtcbiAgICAgICAgJi5oZWFkZXIge1xuICAgICAgICAgICAgPiBkaXYge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpZ2h0ZW4oJGNvbG9yLXNreSwgMzMlKTtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgPiBkaXYge1xuICAgICAgICAgICAgcGFkZGluZzogc3BhY2VyKGxhcmdlKSBzcGFjZXIoKTtcbiAgICAgICAgICAgICY6bnRoLW9mLXR5cGUoMSkge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHBjLW9ubHkge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjAlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBzcC1vbmx5IHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDIwJTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpudGgtb2YtdHlwZSgyKSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcGMtb25seSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA2MCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNwLW9ubHkge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNTUlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICRjb2xvci1ib3JkZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOm50aC1vZi10eXBlKDMpIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBwYy1vbmx5IHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDIwJTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgc3Atb25seSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyNSU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgJGNvbG9yLWJvcmRlcjtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuXG4gICAgfVxufVxuIiwidWwubGlzdC1xYSB7XG4gICAgbWFyZ2luOiAwIDAgc3BhY2VyKCkgMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG5cbiAgICBAaW5jbHVkZSBwYy1vbmx5IHtcbiAgICAgICAgcGFkZGluZzogMCA1cmVtO1xuICAgIH1cblxuICAgIGxpIHtcbiAgICAgICAgbWFyZ2luOiBzcGFjZXIobGFyZ2UpIDA7XG4gICAgfVxuXG4gICAgLnF1ZXN0aW9uLXRleHQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGVuKCRjb2xvci1za3ksIDMzJSk7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nLXRvcDogc3BhY2VyKGxhcmdlKTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAzcmVtO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzcmVtO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogc3BhY2VyKGxhcmdlKTtcblxuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMS41cmVtO1xuICAgICAgICAgICAgbGVmdDogLjVyZW07XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgd2lkdGg6IDJyZW07XG4gICAgICAgICAgICBoZWlnaHQ6IDJyZW07XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgICAgICAgQGluY2x1ZGUgdGV4dC1zaXplKHNtYWxsKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1za3k7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MHJlbTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICdRJztcbiAgICAgICAgfVxuXG4gICAgICAgIC5hbnN3ZXItdG9nZ2xlLWJveCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICB3aWR0aDogM3JlbTs7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5hbnN3ZXItdG9nZ2xlIHtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIHdpZHRoOiAzZW07XG4gICAgICAgICAgICBoZWlnaHQ6IDEuNzVlbTtcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4yNXM7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGZhLXNvbGlkLWFmdGVyKCRmYS12YXItYW5nbGUtZG93bikge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAzcmVtO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMS43NXJlbTtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRleHQtc2l6ZShsYXJnZSk7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1kYXJrZ3JleTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMC43O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmNsb3NlIHtcbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTE4MGRlZyk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYW5zd2VyLXRleHQge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcGFkZGluZy10b3A6IHNwYWNlcihsYXJnZSk7XG4gICAgICAgIHBhZGRpbmctbGVmdDogM3JlbTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogc3BhY2VyKCk7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiBzcGFjZXIobGFyZ2UpO1xuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMS41cmVtO1xuICAgICAgICAgICAgbGVmdDogLjVyZW07XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgd2lkdGg6IDJyZW07XG4gICAgICAgICAgICBoZWlnaHQ6IDJyZW07XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLXNreTtcbiAgICAgICAgICAgIEBpbmNsdWRlIHRleHQtc2l6ZShzbWFsbCk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjRkZGO1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLXNreTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwcmVtO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgICAgY29udGVudDogJ0EnO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5jbG9zZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG59IiwidWwubGlzdC10aGVtZXMge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgPiBsaSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3ItYm9yZGVyO1xuICAgICAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIHBjLW9ubHkge1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgIHBhZGRpbmc6IHNwYWNlcigpIDA7XG4gICAgICAgICAgICA+IGRpdiB7XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICAmOm50aC1vZi10eXBlKDEpIHtcbiAgICAgICAgICAgICAgICAgICAgZmxleDogMSAxIGF1dG87XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICY6bnRoLW9mLXR5cGUoMikge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IHNwYWNlcigpO1xuICAgICAgICAgICAgICAgICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJjpudGgtb2YtdHlwZSgzKSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogc3BhY2VyKCk7XG4gICAgICAgICAgICAgICAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgICAgICAgICAgICAgICA+IG5hdiB7XG4gICAgICAgICAgICAgICAgICAgICAgICA+IGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA2LjVyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgc3Atb25seSB7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgcGFkZGluZzogc3BhY2VyKGxhcmdlKSAwO1xuICAgICAgICAgICAgPiBkaXYge1xuICAgICAgICAgICAgICAgICY6bnRoLW9mLXR5cGUoMykge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogc3BhY2VyKCk7XG4gICAgICAgICAgICAgICAgICAgID4gbmF2IHtcbiAgICAgICAgICAgICAgICAgICAgICAgID4gYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxleDogMSAxIGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIubWVtYmVyLXByb2ZpbGUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgQGluY2x1ZGUgcGMtb25seSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgPiBkaXYge1xuICAgICAgICAgICAgJjpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogNzUlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogc3BhY2VyKHh4bGFyZ2UpO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyNSU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgQGluY2x1ZGUgc3Atb25seSB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgID4gZGl2IHtcbiAgICAgICAgICAgICY6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IHNwYWNlcihsYXJnZSk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIubmF2LWZpbGVzIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHVsLmltYWdlcyB7XG4gICAgICAgIEBpbmNsdWRlIHBjLW9ubHkge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBtYXJnaW46IDAgKHNwYWNlcigpICogLTEpO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgc3Atb25seSB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgPiBsaSB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBAaW5jbHVkZSBwYy1vbmx5IHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiBzcGFjZXIoKTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMzMuMzMzJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBpbmNsdWRlIHNwLW9ubHkge1xuICAgICAgICAgICAgICAgICY6bm90KDpmaXJzdC1vZi10eXBlKSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiBzcGFjZXIoKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICB1bC5vdGhlcnMge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgID4gbGkge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgcGFkZGluZzogc3BhY2VyKHhzbWFsbCkgMDtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5uYXYtZ3JvdXAtdGFiIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgID4gZGl2IHtcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgPiBhIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHRleHQtc2l6ZShtZWRpdW0pO1xuICAgICAgICAgICAgJi5jdXJyZW50IHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICMwMDQ2OWEsICMwMDJjN2YpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgcGMtb25seSB7XG4gICAgICAgIG1hcmdpbjogc3BhY2VyKG1lZGl1bSkgKHNwYWNlcihtZWRpdW0pICogLTEpO1xuICAgICAgICA+IGRpdiB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIHNwYWNlcihtZWRpdW0pO1xuICAgICAgICB9XG4gICAgfVxuICAgIEBpbmNsdWRlIHNwLW9ubHkge1xuICAgICAgICBtYXJnaW46IHNwYWNlcihzbWFsbCkgKHNwYWNlcihzbWFsbCkgKiAtMSk7XG4gICAgICAgID4gZGl2IHtcbiAgICAgICAgICAgIHBhZGRpbmc6IHNwYWNlcihzbWFsbCk7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIucGFnZS10b3Age1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICByaWdodDogMXJlbTtcbiAgICBib3R0b206IDE1cHg7XG4gICAgd2lkdGg6IDUwcHg7XG4gICAgaGVpZ2h0OiA1MHB4O1xuICAgIGxpbmUtaGVpZ2h0OiA1MHB4O1xuICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXNreTtcbiAgICBjb2xvcjogI0ZGRjtcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjI1cztcbiAgICBvcGFjaXR5OiAwO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgei1pbmRleDogOTAwMDtcblxuICAgIEBpbmNsdWRlIHBjLW9ubHkge1xuICAgICAgICByaWdodDogNHJlbTtcbiAgICB9XG5cbiAgICAmLmFjdGl2ZSB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGVuKCRjb2xvci1za3ksIDEwJSk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBpIHtcbiAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICB3aWR0aDogNTBweDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgaTpiZWZvcmUge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICB3aWR0aDogNTBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDUwcHg7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjAlKTtcbiAgICB9XG59IiwiLm5hdi1wYWdlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIEBpbmNsdWRlIHBjLW9ubHkge1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB9XG4gICAgQGluY2x1ZGUgc3Atb25seSB7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICB9XG4gICAgPiBhIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgQGluY2x1ZGUgdGV4dC1zaXplKHNtYWxsKTtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBwYWRkaW5nOiAwIHNwYWNlcigpO1xuICAgICAgICBtaW4td2lkdGg6IDJyZW07XG4gICAgICAgIGhlaWdodDogMnJlbTtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLWdyZXk7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgZmxleDogMCAwIGF1dG87XG5cbiAgICAgICAgJi5wcmV2IHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogc3BhY2VyKHhsYXJnZSk7XG4gICAgICAgICAgICBAaW5jbHVkZSBmYS1zb2xpZC1iZWZvcmUoJGZhLXZhci1jYXJldC1sZWZ0KSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgIGxlZnQ6IHNwYWNlcigpO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItZGFya2dyZXk7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IGluaGVyaXQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi5uZXh0IHtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IHNwYWNlcih4bGFyZ2UpO1xuICAgICAgICAgICAgQGluY2x1ZGUgZmEtc29saWQtYWZ0ZXIoJGZhLXZhci1jYXJldC1yaWdodCkge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICByaWdodDogc3BhY2VyKCk7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1kYXJrZ3JleTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgPiBkaXYge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luOiAwIHNwYWNlcih4bGFyZ2UpO1xuICAgICAgICA+IGEsXG4gICAgICAgID4gc3Ryb25nIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgQGluY2x1ZGUgdGV4dC1zaXplKHNtYWxsKTtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgc3BhY2VyKHNtYWxsKTtcbiAgICAgICAgICAgIG1pbi13aWR0aDogMnJlbTtcbiAgICAgICAgICAgIGhlaWdodDogMnJlbTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkY29sb3ItZ3JleTtcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRjb2xvci1ncmV5O1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvci1ncmV5O1xuICAgICAgICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICRjb2xvci1ncmV5O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgID4gc3Ryb25nIHtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItZGFya2dyZXk7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvci1kYXJrZ3JleTtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBzcC1vbmx5IHtcbiAgICAgICAgICAgID4gYSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIkBjaGFyc2V0IFwidXRmLThcIjtcblxuLm5vdGlmaWNhdGlvbnMge1xuICAgIEBpbmNsdWRlIHBjLW9ubHkge1xuICAgICAgICA+IG5hdiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuICAgIEBpbmNsdWRlIHNwLW9ubHkge1xuICAgICAgICA+IG5hdiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IHNwYWNlcigpO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IChzcGFjZXIobWVkaXVtLCB0cnVlKSAqIC0xKTtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogKHNwYWNlcihtZWRpdW0sIHRydWUpICogLTEpO1xuICAgICAgICAgICAgPiBkaXYge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogc3BhY2VyKG1lZGl1bSwgdHJ1ZSk7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogc3BhY2VyKG1lZGl1bSwgdHJ1ZSk7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDFyZW07XG4gICAgICAgICAgICAgICAgd2lkdGg6IDMzLjMzMyU7XG4gICAgICAgICAgICAgICAgPiBhIHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogc3BhY2VyKHNtYWxsKTtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci13aWR0aDogMnB4O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgICAgICAgICAgICAgICA+IGkge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHNwYWNlcihzbWFsbCk7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMnJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMnJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxcmVtO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDFyZW0gc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogLjc1cmVtIHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAuNzVyZW0gc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMTAwJSk7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAxcmVtIHNvbGlkICRjb2xvci13aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAuNzVyZW0gc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IC43NXJlbSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAxMDAlKSB0cmFuc2xhdGVZKC00cHgpO1xuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgJi5waW5rIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItcGluaztcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLXBpbms7XG4gICAgICAgICAgICAgICAgICAgICAgICA+IGkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1waW5rO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3AtY29sb3I6ICRjb2xvci1waW5rO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICYuc2t5IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itc2t5O1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3Itc2t5O1xuICAgICAgICAgICAgICAgICAgICAgICAgPiBpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3Itc2t5O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3AtY29sb3I6ICRjb2xvci1za3k7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgJi5vcmFuZ2Uge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1vcmFuZ2U7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvci1vcmFuZ2U7XG4gICAgICAgICAgICAgICAgICAgICAgICA+IGkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1vcmFuZ2U7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogJGNvbG9yLW9yYW5nZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgKyBkaXYgPiBbZGF0YS10YWItdGFyZ2V0XSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBhbmltYXRpb246IHtcbiAgICAgICAgICAgICAgICAgICAgbmFtZTogZmFkZUluO1xuICAgICAgICAgICAgICAgICAgICBkdXJhdGlvbjogLjVzO1xuICAgICAgICAgICAgICAgICAgICBmaWxsLW1vZGU6IGJvdGg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgID4gc2VjdGlvbiB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXdoaXRlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgID4gaDEge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJltkYXRhLXRhYi1jdXJyZW50PVwiMVwiXSB7XG4gICAgICAgICAgICAgICAgPiBkaXZbZGF0YS10YWI9XCIxXCJdIHtcbiAgICAgICAgICAgICAgICAgICAgPiBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICY6YmVmb3JlLFxuICAgICAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICArIGRpdiA+IFtkYXRhLXRhYi10YXJnZXQ9XCIxXCJdIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmW2RhdGEtdGFiLWN1cnJlbnQ9XCIyXCJdIHtcbiAgICAgICAgICAgICAgICA+IGRpdltkYXRhLXRhYj1cIjJcIl0ge1xuICAgICAgICAgICAgICAgICAgICA+IGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUsXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICsgZGl2ID4gW2RhdGEtdGFiLXRhcmdldD1cIjJcIl0ge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICZbZGF0YS10YWItY3VycmVudD1cIjNcIl0ge1xuICAgICAgICAgICAgICAgID4gZGl2W2RhdGEtdGFiPVwiM1wiXSB7XG4gICAgICAgICAgICAgICAgICAgID4gYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSxcbiAgICAgICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgKyBkaXYgPiBbZGF0YS10YWItdGFyZ2V0PVwiM1wiXSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5tdWx0aXBsZSB7XG4gICAgICAgIEBpbmNsdWRlIHBjLW9ubHkge1xuICAgICAgICAgICAgW2RhdGEtdGFiLXRhcmdldF0ge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAzMy4zMzMlO1xuICAgICAgICAgICAgICAgID4gc2VjdGlvbiB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgc3BhY2VyKHNtYWxsLCB0cnVlKTtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggZGFzaGVkICRjb2xvci1ib3JkZXI7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgICAgICAgICAgICAgPiBzZWN0aW9uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAmLnNpbmdsZSB7XG4gICAgICAgIEBpbmNsdWRlIHBjLW9ubHkge1xuICAgICAgICAgICAgdWwge1xuICAgICAgICAgICAgICAgID4gbGkge1xuICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICA+IGRpdiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IHNwYWNlcigpO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICYubmV3IHtcbiAgICAgICAgICAgICAgICAgICAgICAgID4gZGl2IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogc3BhY2VyKCk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1yZWQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogJ05FVyc7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICA+IGRpdiB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgID4gZGl2IHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICAgICAgICA+IHNlY3Rpb24ge1xuICAgICAgICAgICAgICAgID4gZGl2IHtcbiAgICAgICAgICAgICAgICAgICAgPiB1bCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkY29sb3ItYm9yZGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgPiBsaSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IHNwYWNlcigpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRleHQtc2l6ZShzbWFsbCk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvci1ib3JkZXI7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLm5ldyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgID4gZGl2IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBzcGFjZXIoKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXJlZDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnTkVXJztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA+IGRpdiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHNwYWNlcigpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA+IGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRleHQtZWxsaXBzaXM7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLnBvcHVwLW1lc3NhZ2UtY29udGFpbmVyIHtcbiAgICBtYXgtaGVpZ2h0OiAyMHJlbTtcbiAgICBvdmVyZmxvdzogYXV0bztcbn1cbiIsInNlY3Rpb24uc2VjdGlvbi1maWx0ZXJhYmxlIHtcbiAgICA+IGgyIHtcbiAgICAgICAgQGluY2x1ZGUgcGMtb25seSB7XG4gICAgICAgICAgICA+IGRpdiB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBzcC1vbmx5IHtcbiAgICAgICAgICAgID4gZGl2IHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogc3BhY2VyKCk7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgPiBkaXYge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgID4gLnNlY3Rpb24tZmlsdGVyYWJsZS1yZXN1bHQge1xuICAgICAgICAgICAgbWluLWhlaWdodDogNXJlbTtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiB7XG4gICAgICAgICAgICAgICAgcHJvcGVydHk6IG9wYWNpdHk7XG4gICAgICAgICAgICAgICAgZHVyYXRpb246IC4yNXM7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmVtcHR5IHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDIwcmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgID4gLnNlY3Rpb24tZmlsdGVyYWJsZS1sb2FkaW5nIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICA+IHNwYW4ge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBsb2FkaW5nKDVyZW0sIDNweCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmW2RhdGEtc3RhdGU9XCJsb2FkaW5nXCJdIHtcbiAgICAgICAgPiBkaXYge1xuICAgICAgICAgICAgPiAuc2VjdGlvbi1maWx0ZXJhYmxlLXJlc3VsdCB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogLjI1ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICA+IC5zZWN0aW9uLWZpbHRlcmFibGUtbG9hZGluZyB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxufVxuIiwic2VjdGlvbi5zZWN0aW9uLXJlZGlyZWN0aW9uIHtcbiAgICA+IGgyIHtcbiAgICAgICAgQGluY2x1ZGUgcGMtb25seSB7XG4gICAgICAgICAgICA+IGRpdiB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBzcC1vbmx5IHtcbiAgICAgICAgICAgID4gZGl2IHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogc3BhY2VyKCk7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCJodG1sIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWluLWhlaWdodDogMTAwdmg7XG4gICAgQGluY2x1ZGUgcGMtb25seSB7XG4gICAgICAgIG1pbi13aWR0aDogJGNvbnRlbnQtd2lkdGg7XG4gICAgfVxuICAgIGJvZHkge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDEwMHZoO1xuXG4gICAgICAgICNsLWhlYWRlciB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgICAgICAgei1pbmRleDogMTAwO1xuICAgICAgICAgICAgQGluY2x1ZGUgcGMtb25seSB7XG4gICAgICAgICAgICAgICAgJi51bnNpZ25lZCB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICAmICsgI2wtY29udGVudCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA0cmVtO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgID4gLnBjLW9ubHkge1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA0cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXdoaXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvci1ib3JkZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICA+IG5hdiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6ICRjb250ZW50LXdpZHRoO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDoxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgID4gZGl2IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICNsLWhlYWRlci1saW5rcyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgID4gbGkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IHNwYWNlcigpIHNwYWNlcih4bGFyZ2UpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDc1JTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgJGNvbG9yLWdyZXk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLmN1cnJlbnQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IHNwYWNlcih4bGFyZ2UgLHRydWUpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiBzcGFjZXIoeGxhcmdlICx0cnVlKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkICRjb2xvci1za3k7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJi5zaWduZWQge1xuICAgICAgICAgICAgICAgICAgICAvKiBhdXRvcHJlZml4ZXI6IG9mZiAqL1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmLnNpZ25lZCB7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogLTYuNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgPiAucGMtb25seSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwLjVyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3Itd2hpdGU7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgID4gZGl2IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmZpcnN0LW9mLXR5cGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA+IG5hdiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6ICRjb250ZW50LXdpZHRoO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA2LjVyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA+IGRpdiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICNsLWhlYWRlci1sb2dvIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA0cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPiBpbWcge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiBzcGFjZXIoKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgY2xlYXJmaXg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICNsLWhlYWRlci1saW5rcyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IHNwYWNlcigpIDAgMCBzcGFjZXIoKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEuNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjVyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPiBsaSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItZGFya2dyZXk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpub3QoOmZpcnN0LW9mLXR5cGUpOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgc3BhY2VyKCk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcvJztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgI2wtaGVhZGVyLWFjY291bnQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiBzcGFjZXIoKSAwIDAgMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPiBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAwIHNwYWNlcigpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICNsLWhlYWRlci1idXR0b25zIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogc3BhY2VyKCkgMCAwIDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPiBsaSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgID4gYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDAgc3BhY2VyKCk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICZbZGlzYWJsZWRdLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLmRpc2FibGVkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDRyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci13YXRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvci1ib3JkZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgID4gbmF2IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6ICRjb250ZW50LXdpZHRoO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgI2wtaGVhZGVyLWdsb2JhbC1uYXYge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA+IGxpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDIwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDJyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICRjb2xvci1ncmV5O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpsYXN0LW9mLXR5cGU6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDFweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMnJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgJGNvbG9yLWdyZXk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA+IGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsZXg6IDEgMCBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi5hZG1pbiB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3Itd2F0ZXI7XG4gICAgICAgICAgICAgICAgICAgICYgKyAjbC1jb250ZW50IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDRyZW07XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgPiAucGMtb25seSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDRyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3Itd2F0ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yLWJvcmRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgID4gbmF2IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6ICRjb250ZW50LXdpZHRoO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA+IGRpdiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICNsLWhlYWRlci1sb2dvIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiBzcGFjZXIoKSAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA+IGltZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICNsLWhlYWRlci1saW5rcyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgID4gbGkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IHNwYWNlcigpIHNwYWNlcih4bGFyZ2UpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDc1JTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgJGNvbG9yLWdyZXk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLmN1cnJlbnQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IHNwYWNlcih4bGFyZ2UgLHRydWUpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiBzcGFjZXIoeGxhcmdlICx0cnVlKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkICRjb2xvci1za3k7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaW5jbHVkZSBzcC1vbmx5IHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgkY29sb3ItYmx1ZSwgLjUpO1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJltkYXRhLW1lbnUtc3RhdGU9XCJzaG93XCJdIHtcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgYW5pbWF0aW9uOiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbmFtZTogZmFkZUluO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGR1cmF0aW9uOiAuNXM7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZmlsbC1tb2RlOiBib3RoO1xuICAgICAgICAgICAgICAgICAgICAgICAgfTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAjbC1oZWFkZXItdG9nZ2xlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICdDTE9TRScgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgID4gaSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlKDQ1ZGVnKSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogM3B4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAzcHggc29saWQgJGNvbG9yLW5hdnk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoLTQ1ZGVnKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICNsLWhlYWRlci1tZW51IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJltkYXRhLW1lbnUtc3RhdGU9XCJjbG9zZVwiXSB7XG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGFuaW1hdGlvbjoge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG5hbWU6IGZhZGVPdXQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZHVyYXRpb246IC41cztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmaWxsLW1vZGU6IGJvdGg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICNsLWhlYWRlci1tZW51IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBhbmltYXRpb24tbmFtZTogZmFkZU91dFJpZ2h0ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJiArICNsLWNvbnRlbnQge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAzcmVtO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgID4gLnNwLW9ubHkge1xuICAgICAgICAgICAgICAgICAgICA+IG5hdiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogM3JlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3ItYm9yZGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMTAxO1xuICAgICAgICAgICAgICAgICAgICAgICAgPiBkaXYge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6bnRoLW9mLXR5cGUoMSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAjbC1oZWFkZXItbG9nbyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IHNwYWNlcigpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPiBpbWcge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6bnRoLW9mLXR5cGUoMikge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbGV4OiAxIDEgYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgI2wtaGVhZGVyLWFjY291bnQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRleHQtc2l6ZSh4eHNtYWxsKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdvcmQtYnJlYWs6IGJyZWFrLWFsbDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAjbC1oZWFkZXItc2lnbmluIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMnJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRleHQtc2l6ZSh4c21hbGwpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6bnRoLW9mLXR5cGUoMykge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogM3JlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgI2wtaGVhZGVyLXRvZ2dsZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgID4gaSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogc3BhY2VyKCkgMCBzcGFjZXIoc21hbGwpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxLjVyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxcmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDNweCBzb2xpZCAkY29sb3ItbmF2eTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAzcHggc29saWQgJGNvbG9yLW5hdnk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDNweCBzb2xpZCAkY29sb3ItbmF2eTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLW5hdnk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdGV4dC1zaXplKHh4c21hbGwpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICdNRU5VJztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAjbC1oZWFkZXItbWVudSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogc3BhY2VyKCk7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGFuaW1hdGlvbjoge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG5hbWU6IGZhZGVJblJpZ2h0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGR1cmF0aW9uOiAuNXM7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZmlsbC1tb2RlOiBib3RoO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgI2wtaGVhZGVyLWxpbmtzIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA+IGxpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItZGFya2dyZXk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRleHQtc2l6ZSh4c21hbGwpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOm5vdCg6Zmlyc3Qtb2YtdHlwZSk6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIHNwYWNlcigpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogJy8nO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgI2wtaGVhZGVyLWJ1dHRvbnMge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAoc3BhY2VyKG1lZGl1bSwgdHJ1ZSkgKiAtMSk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgID4gbGkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IHNwYWNlcigpIHNwYWNlcihtZWRpdW0sIHRydWUpIDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6bnRoLW9mLXR5cGUoMSksXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6bnRoLW9mLXR5cGUoMikge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPiBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6bm90KFtkaXNhYmxlZF0pOm5vdCguZGlzYWJsZWQpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMS41cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZhLXNvbGlkLWFmdGVyKCRmYS12YXItY2hldnJvbi1jaXJjbGUtcmlnaHQsIC43NXJlbSl7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAuNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmW2Rpc2FibGVkXSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYuZGlzYWJsZWQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItZ3JleTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItZGFya2dyZXk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLmZ1bGwge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgID4gbGkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6bnRoLW9mLXR5cGUoMikge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiBzcGFjZXIoKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICNsLWNvbnRlbnQge1xuICAgICAgICAgICAgQGluY2x1ZGUgcGMtb25seSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogc3BhY2VyKGxhcmdlKSAwIHNwYWNlcih4eGxhcmdlKTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBmaXhlZCB1cmwoJy4vaW1hZ2VzL3dhdmUtYmcucG5nJykgY2VudGVyIHRvcCByZXBlYXQteTtcbiAgICAgICAgICAgICAgICAmLm5vdC1iZyB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmLmdyYWRpZW50LWJnIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKCcuL2ltYWdlcy93YXZlLWJnLnBuZycpIGNlbnRlciB0b3AgcmVwZWF0LXksXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmVhci1ncmFkaWVudChcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvIGJvdHRvbSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICRjb2xvci1pbmRleC1ncmFkaWVudFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICApO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBpbmNsdWRlIHNwLW9ubHkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IHNwYWNlcigpIDAgc3BhY2VyKHh4bGFyZ2UpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGZsZXg6IDEgMCBhdXRvO1xuICAgICAgICAgICAgJi5maXQge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgPiAqOm5vdCguZnJlZS1wYWdlKSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcGMtb25seSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAkY29udGVudC13aWR0aDtcbiAgICAgICAgICAgICAgICAgICAgJi53aWRlLFxuICAgICAgICAgICAgICAgICAgICAmLnBjLXdpZGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6ICRjb250ZW50LXdpZHRoO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAkY29udGVudC13aWRlLXdpZHRoO1xuICAgICAgICAgICAgICAgICAgICAgICAgPiAqIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6ICRjb250ZW50LXdpZHRoO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLnBjLXcxMCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMCU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgLnBjLXcyMCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyMCU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgLnBjLXcyNSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyNSU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgLnBjLXczMyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzMy4zMzMlO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIC5wYy13NDAge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNDAlO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIC5wYy13NTAge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIC5wYy13NjYge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNjYuNjY2JTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAucGMtdzc1IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDc1JTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAucGMtdzgwIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDgwJTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAucGMtdzkwIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDkwJTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAucGMtdzEwMCB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAucGMtYnRuLXJpZ2h0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmLnBjLW9yZGVyMSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBvcmRlcjogMTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmLnBjLW9yZGVyMiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBvcmRlcjogMjtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmLnBjLW9yZGVyMyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBvcmRlcjogMztcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmLnBjLW9yZGVyNCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBvcmRlcjogNDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmLnBjLW9yZGVyNSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBvcmRlcjogNTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmLnBjLW9yZGVyNiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBvcmRlcjogNjtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmLnBjLW9yZGVyNyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBvcmRlcjogNztcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmLnBjLW9yZGVyOCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBvcmRlcjogODtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmLnBjLW9yZGVyOSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBvcmRlcjogOTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBzcC1vbmx5IHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IHNwYWNlcigpO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IHNwYWNlcigpO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgJi53aWRlLFxuICAgICAgICAgICAgICAgICAgICAmLnNwLXdpZGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAuc3AtdzEwIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwJTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAuc3AtdzIwIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDIwJTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAuc3AtdzI1IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDI1JTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAuc3AtdzMzIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDMzLjMzMyU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgLnNwLXc0MCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA0MCU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgLnNwLXc1MCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgLnNwLXc2NiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA2Ni42NjYlO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIC5zcC13NzUge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNzUlO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIC5zcC13ODAge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogODAlO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIC5zcC13OTAge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogOTAlO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIC5zcC13MTAwIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICYuc3Atb3JkZXIxIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG9yZGVyOiAxO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICYuc3Atb3JkZXIyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG9yZGVyOiAyO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICYuc3Atb3JkZXIzIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG9yZGVyOiAzO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICYuc3Atb3JkZXI0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG9yZGVyOiA0O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICYuc3Atb3JkZXI1IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG9yZGVyOiA1O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICYuc3Atb3JkZXI2IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG9yZGVyOiA2O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICYuc3Atb3JkZXI3IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG9yZGVyOiA3O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICYuc3Atb3JkZXI4IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG9yZGVyOiA4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICYuc3Atb3JkZXI5IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG9yZGVyOiA5O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLncxMCB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC53MjAge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjAlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAudzI1IHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDI1JTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLnczMyB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzMy4zMzMlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAudzQwIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDQwJTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLnc1MCB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC53NjYge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNjYuNjY2JTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLnc3NSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA3NSU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC53ODAge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogODAlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAudzkwIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDkwJTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLncxMDAge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLmgxMDAge1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICNsLWZvb3RlciB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGZsZXg6IDAgMCBhdXRvO1xuXG4gICAgICAgICAgICAjbC1mb290ZXItbGlua3Mge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICRjb2xvci1mb290ZXItZ3JhZGllbnQpO1xuICAgICAgICAgICAgICAgID4gdWwge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogc3BhY2VyKGxhcmdlKSAwO1xuICAgICAgICAgICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBwYy1vbmx5IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAkY29udGVudC13aWR0aDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBzcC1vbmx5IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgID4gbGkge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRleHQtc2l6ZShzbWFsbCk7XG4gICAgICAgICAgICAgICAgICAgICAgICAmOm5vdCg6Zmlyc3Qtb2YtdHlwZSk6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgc3BhY2VyKCk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1ibHVlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcvJztcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgID4gYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1ibHVlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICNsLWZvb3Rlci1jb3B5cmlnaHQge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAuNXJlbSAwO1xuICAgICAgICAgICAgICAgIGNvbG9yOiByZ2JhKCRjb2xvci13aGl0ZSwgLjc1KTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItY29iYWx0O1xuICAgICAgICAgICAgICAgID4gZGl2IHtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0ZXh0LXNpemUoc21hbGwpO1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBwYy1vbmx5IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6ICRjb250ZW50LXdpZHRoO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNwLW9ubHkge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIudW5zaWduZWQtaW5kZXgtbWFpbi12aXN1YWwtb3JpZ2luYWwge1xuICAgIEBpbmNsdWRlIHBjLW9ubHkge1xuICAgICAgICBoZWlnaHQ6IDQwcmVtO1xuICAgICAgICA+IGRpdiB7XG4gICAgICAgICAgICA+IGEge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiBzcGFjZXIoeHhsYXJnZSkgc3BhY2VyKGxhcmdlKTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3Itd2hpdGU7XG4gICAgICAgICAgICAgICAgPiBpbWcge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgQGluY2x1ZGUgc3Atb25seSB7XG4gICAgICAgIGhlaWdodDogMjByZW07XG4gICAgICAgID4gZGl2IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuL2ltYWdlcy91bnNpZ25lZC1pbmRleC1iZzEuanBnJyk7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG59XG5cbi51bnNpZ25lZC1pbmRleC1hYm91dCB7XG4gICAgPiBzZWN0aW9uIHtcbiAgICAgICAgPiBoMSB7XG4gICAgICAgICAgICBAaW5jbHVkZSB0ZXh0LXNpemUoeHhsYXJnZSk7XG4gICAgICAgIH1cbiAgICAgICAgPiBkaXYge1xuICAgICAgICAgICAgPiB1bCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBwYy1vbmx5IHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IChzcGFjZXIobWVkaXVtKSAqIC0xKTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAoc3BhY2VyKG1lZGl1bSkgKiAtMSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNwLW9ubHkge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogKHNwYWNlcihtZWRpdW0sIHRydWUpICogLTEpO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IChzcGFjZXIobWVkaXVtLCB0cnVlKSAqIC0xKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICAgICAgICAgID4gbGkge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBwYy1vbmx5IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiBzcGFjZXIoKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBzcC1vbmx5IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzMy4zMzMlO1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogc3BhY2VyKG1lZGl1bSwgdHJ1ZSk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgPiBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogc3BhY2VyKCkgc3BhY2VyKHNtYWxsKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1ibHVlO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgPiBpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBwYy1vbmx5IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogc3BhY2VyKCk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA0cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDRyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRleHQtc2l6ZSh4eGxhcmdlKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgc3Atb25seSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHNwYWNlcihzbWFsbCk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyLjVyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMi41cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0ZXh0LXNpemUobGFyZ2UpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItbmF2eTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3Itd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgPiBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBwYy1vbmx5IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAodGV4dC1zaXplKG1lZGl1bSkgKiAxLjIgKiAzKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdGV4dC1zaXplKG1lZGl1bSk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNwLW9ubHkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6ICh0ZXh0LXNpemUoc21hbGwpICogMS4yICogMyk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRleHQtc2l6ZShzbWFsbCk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4udW5zaWduZWQtaW5kZXgtbm90aWZpY2F0aW9ucyB7XG4gICAgQGluY2x1ZGUgcGMtb25seSB7XG4gICAgICAgIHBhZGRpbmc6IHNwYWNlcih4eGxhcmdlKSAwO1xuICAgIH1cbiAgICBAaW5jbHVkZSBzcC1vbmx5IHtcbiAgICAgICAgcGFkZGluZzogc3BhY2VyKHh4bGFyZ2UpIHNwYWNlcigpO1xuICAgIH1cbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4vaW1hZ2VzL3Vuc2lnbmVkLWluZGV4LWJnMi5qcGcnKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICA+IHNlY3Rpb24ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBAaW5jbHVkZSBzcC1vbmx5IHtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIH1cbiAgICAgICAgPiBoMSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IHNwYWNlcihsYXJnZSk7XG4gICAgICAgICAgICBAaW5jbHVkZSBwYy1vbmx5IHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMzMuMzMzJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBpbmNsdWRlIHNwLW9ubHkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1saWdodGdyZXk7XG4gICAgICAgICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgICAgICAgID4gc3BhbiB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcGMtb25seSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHNwYWNlcihsYXJnZSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNwLW9ubHkge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiBzcGFjZXIoKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdGV4dC1zaXplKHh4bGFyZ2UpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgID4gZGl2IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHBjLW9ubHkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogc3BhY2VyKHhsYXJnZSk7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDY2LjY2NiU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaW5jbHVkZSBzcC1vbmx5IHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogc3BhY2VyKCk7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgICAgICAgID4gdWwge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoJGNvbG9yLXdoaXRlLCAuOCk7XG4gICAgICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgICAgICAgICA+IGxpIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yLWdyZXk7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHBjLW9ubHkge1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogc3BhY2VyKGxhcmdlKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRleHQtc2l6ZShtZWRpdW0pO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNwLW9ubHkge1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogc3BhY2VyKCkgc3BhY2VyKGxhcmdlKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRleHQtc2l6ZShzbWFsbCk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICA+IHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiBzcGFjZXIoc21hbGwpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgID4gYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDFyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHBjLW9ubHkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6ICh0ZXh0LXNpemUobWVkaXVtKSAqIDEuMiAqIDIpO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgc3Atb25seSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWF4LWhlaWdodDogKHRleHQtc2l6ZShzbWFsbCkgKiAxLjIgKiAyKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZhLXNvbGlkLWJlZm9yZSgkZmEtdmFyLWNoZXZyb24tY2lyY2xlLXJpZ2h0KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDowO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHBjLW9ubHkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IHRleHQtc2l6ZShtZWRpdW0pICogMS4yO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBzcC1vbmx5IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiB0ZXh0LXNpemUoc21hbGwpICogMS4yO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLWRhcmtncmV5O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRleHQtc2l6ZSh4c21hbGwpO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLmV4dGVybmFsLXNpdGUtY29udGFpbmVyIHtcbiAgICBoZWlnaHQ6IDU4MHB4O1xuICAgIEBpbmNsdWRlIHNwLW9ubHkge1xuICAgICAgICBvdmVyZmxvdzpzY3JvbGw7XG4gICAgICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOnRvdWNoO1xuICAgIH1cbn1cbiIsInVsLmxpc3QtYW5jaG9yIHtcbiAgICBtYXJnaW46IDAgMCBzcGFjZXIoKSAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDp3cmFwO1xuXG4gICAgQGluY2x1ZGUgcGMtb25seSB7XG4gICAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgIH1cblxuICAgID5saSB7XG4gICAgICAgIHdpZHRoOiA1MCU7XG5cbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIHBhZGRpbmc6IHNwYWNlcihzbWFsbCkgMDtcblxuICAgICAgICBAaW5jbHVkZSBwYy1vbmx5IHtcblxuICAgICAgICB9XG5cbiAgICB9XG59XG4iLCIudW5zaWduZWQtaW5kZXgtbWFpbi12aXN1YWwge1xuICAgIEBpbmNsdWRlIHBjLW9ubHkge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgID4gZGl2IHtcbiAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDEwMCAtIDE7IC8vIGhlYWRlciB6LWluZGV4IC0gMVxuICAgICAgICAgICAgICAgID4gaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogc3BhY2VyKHh4bGFyZ2UpIHNwYWNlcihsYXJnZSk7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIEBpbmNsdWRlIHNwLW9ubHkge1xuICAgICAgICA+IGRpdjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4udW5zaWduZWQtaW5kZXgtYWJvdXQge1xuICAgID4gc2VjdGlvbiB7XG4gICAgICAgID4gaDEge1xuICAgICAgICAgICAgQGluY2x1ZGUgdGV4dC1zaXplKHh4bGFyZ2UpO1xuICAgICAgICB9XG4gICAgICAgID4gZGl2IHtcbiAgICAgICAgPiBkaXYge1xuICAgICAgICA+IGltZyB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IHNwYWNlcih4eGxhcmdlKSBzcGFjZXIobGFyZ2UpO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3Itd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgID4gdWwge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgIEBpbmNsdWRlIHBjLW9ubHkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAoc3BhY2VyKG1lZGl1bSkgKiAtMSk7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAoc3BhY2VyKG1lZGl1bSkgKiAtMSk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaW5jbHVkZSBzcC1vbmx5IHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogKHNwYWNlcihtZWRpdW0sIHRydWUpICogLTEpO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogKHNwYWNlcihtZWRpdW0sIHRydWUpICogLTEpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgICAgICA+IGxpIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBwYy1vbmx5IHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDIwJTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogc3BhY2VyKCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNwLW9ubHkge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzMuMzMzJTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogc3BhY2VyKG1lZGl1bSwgdHJ1ZSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgID4gYTpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBpbmhlcml0O1xuICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogc3BhY2VyKG5vbmUpO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgID4gaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHBjLW9ubHkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOmF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OmF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOjEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWF4LWhlaWdodDoxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgc3Atb25seSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6YXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6YXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6MTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OjEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnVuc2lnbmVkLWluZGV4LW5vdGlmaWNhdGlvbnMge1xuICAgIEBpbmNsdWRlIHBjLW9ubHkge1xuICAgICAgICBwYWRkaW5nOiBzcGFjZXIoeHhsYXJnZSkgMDtcbiAgICB9XG4gICAgQGluY2x1ZGUgc3Atb25seSB7XG4gICAgICAgIHBhZGRpbmc6IHNwYWNlcih4eGxhcmdlKSBzcGFjZXIoKTtcbiAgICB9XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuL2ltYWdlcy91bnNpZ25lZC1pbmRleC1iZzIuanBnJyk7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgPiBzZWN0aW9uIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgQGluY2x1ZGUgc3Atb25seSB7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICB9XG4gICAgICAgID4gaDEge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBwYWRkaW5nOiBzcGFjZXIobGFyZ2UpO1xuICAgICAgICAgICAgQGluY2x1ZGUgcGMtb25seSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDMzLjMzMyU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaW5jbHVkZSBzcC1vbmx5IHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItbGlnaHRncmV5O1xuICAgICAgICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICAgICAgICA+IHNwYW4ge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHBjLW9ubHkge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiBzcGFjZXIobGFyZ2UpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBzcC1vbmx5IHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogc3BhY2VyKCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRleHQtc2l6ZSh4eGxhcmdlKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICA+IGRpdiB7XG4gICAgICAgICAgICBAaW5jbHVkZSBwYy1vbmx5IHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IHNwYWNlcih4bGFyZ2UpO1xuICAgICAgICAgICAgICAgIHdpZHRoOiA2Ni42NjYlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGluY2x1ZGUgc3Atb25seSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IHNwYWNlcigpO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICAgICAgICA+IHVsIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKCRjb2xvci13aGl0ZSwgLjgpO1xuICAgICAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgICAgICAgICAgPiBsaSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvci1ncmV5O1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBwYy1vbmx5IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IHNwYWNlcihsYXJnZSk7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0ZXh0LXNpemUobWVkaXVtKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBzcC1vbmx5IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IHNwYWNlcigpIHNwYWNlcihsYXJnZSk7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0ZXh0LXNpemUoc21hbGwpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgPiBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogc3BhY2VyKHNtYWxsKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICA+IGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxcmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBwYy1vbmx5IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAodGV4dC1zaXplKG1lZGl1bSkgKiAxLjIgKiAyKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNwLW9ubHkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6ICh0ZXh0LXNpemUoc21hbGwpICogMS4yICogMik7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmYS1zb2xpZC1iZWZvcmUoJGZhLXZhci1jaGV2cm9uLWNpcmNsZS1yaWdodCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6MDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBwYy1vbmx5IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiB0ZXh0LXNpemUobWVkaXVtKSAqIDEuMjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgc3Atb25seSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogdGV4dC1zaXplKHNtYWxsKSAqIDEuMjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1kYXJrZ3JleTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0ZXh0LXNpemUoeHNtYWxsKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiJdfQ== */
