/*!********************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[2]!./assets/css/ext/fresco/fresco.css ***!
  \********************************************************************************************************************************************************************************************************/
/* box-sizing */
.fr-window,
.fr-window [class^='fr-'],
.fr-overlay,
.fr-overlay [class^='fr-'],
.fr-spinner,
.fr-spinner [class^='fr-'] {
    box-sizing: border-box;
}
.fr-window {
    position: fixed;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    font: 13px/20px 'Lucida Sans', 'Lucida Sans Unicode', 'Lucida Grande',
        Verdana, Arial, sans-serif;
    /* Chrome hack, this fixes a visual glitch when quickly toggling a video */
    -webkit-transform: translateZ(0px);
            transform: translateZ(0px);
}
/* z-index */
.fr-overlay {
    z-index: 99998;
}
.fr-window {
    z-index: 99999;
}
.fr-spinner {
    z-index: 100000;
}
/* overlay */
.fr-overlay {
    position: fixed;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
}
.fr-overlay-background {
    float: left;
    width: 100%;
    height: 100%;
    background: #000;
    opacity: 0.9;
    filter: alpha(opacity=90);
}
.fr-overlay-ui-fullclick .fr-overlay-background {
    background: #292929;
    opacity: 1;
    filter: alpha(opacity=100);
}
/* mobile touch has position:absolute to allow zooming */
.fr-window.fr-mobile-touch,
.fr-overlay.fr-mobile-touch {
    position: absolute;
    overflow: visible;
}
/* some properties on the window are used to toggle things
 * like margin and the fullclick mode,
 * we reset those properties after measuring them
 */
.fr-measured {
    margin: 0 !important;
    min-width: 0 !important;
    min-height: 0 !important;
}
.fr-box {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}
.fr-pages {
    position: absolute;
    width: 100%;
    height: 100%;
    overflow: hidden;
    -webkit-user-select: none;
    -ms-user-select: none;
    user-select: none;
}
.fr-page {
    position: absolute;
    width: 100%;
    height: 100%;
}
.fr-container {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    margin: 0;
    padding: 0;
    text-align: center;
}
.fr-hovering-clickable .fr-container {
    cursor: pointer;
}
/*
   padding:
   youtube & vimeo always have buttons on the outside
   side button = 72 = 54 + (2 * 9 margin)
   close button = 48
*/
/* padding ui:inside */
.fr-ui-inside .fr-container {
    padding: 20px 20px;
}
.fr-ui-inside.fr-no-sides .fr-container {
    padding: 20px;
}
/* padding ui:outside */
.fr-ui-outside .fr-container {
    padding: 20px 82px;
}
.fr-ui-outside.fr-no-sides .fr-container {
    padding: 20px 48px;
}
/* reduce padding on smaller screens */
@media all and (max-width: 700px) and (orientation: portrait),
    all and (orientation: landscape) and (max-height: 700px) {
    /* padding ui:inside */
    .fr-ui-inside .fr-container {
        padding: 12px 12px;
    }
    .fr-ui-inside.fr-no-sides .fr-container {
        padding: 12px;
    }

    /* padding ui:outside */
    .fr-ui-outside .fr-container {
        padding: 12px 72px;
    }
    .fr-ui-outside.fr-no-sides .fr-container {
        padding: 12px 48px;
    }
}
@media all and (max-width: 500px) and (orientation: portrait),
    all and (orientation: landscape) and (max-height: 500px) {
    /* padding ui:inside */
    .fr-ui-inside .fr-container {
        padding: 0px 0px;
    }
    .fr-ui-inside.fr-no-sides .fr-container {
        padding: 0px;
    }

    /* padding ui:outside */
    .fr-ui-outside .fr-container {
        padding: 0px 72px;
    }
    .fr-ui-outside.fr-no-sides .fr-container {
        padding: 0px 48px;
    }
}
/* padding ui:fullclick */
.fr-ui-fullclick .fr-container {
    padding: 0;
}
.fr-ui-fullclick.fr-no-sides .fr-container {
    padding: 0;
}
/* video fullclick */
.fr-ui-fullclick.fr-type-video .fr-container {
    padding: 0px 62px;
}
.fr-ui-fullclick.fr-no-sides.fr-type-video .fr-container {
    padding: 48px 0px;
}
/* overflow-y should always have 0 padding top and bottom */
.fr-overflow-y .fr-container {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
}
.fr-content,
.fr-content-background {
    position: absolute;
    top: 50%;
    left: 50%;
    /* IE11 has a 1px blur bug on the edges of the caption (ui:inside)
     during animation with overflow:hidden */
    overflow: visible;
}
/* img/iframe/error */
.fr-content-element {
    float: left;
    width: 100%;
    height: 100%;
}
.fr-content-background {
    background: #101010;
}
.fr-info {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    color: #efefef;
    font-size: 13px;
    line-height: 20px;
    text-align: left;
    -webkit-text-size-adjust: none;
    -moz-text-size-adjust: none;
     -ms-text-size-adjust: none;
         text-size-adjust: none;
    -webkit-user-select: text;
    -ms-user-select: text;
    user-select: text;
}
.fr-info-background {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    background: #000;
    line-height: 1%;
    -webkit-filter: none;
            filter: none;
    opacity: 1;
}
.fr-ui-inside .fr-info-background {
    filter: alpha(opacity=80);
    opacity: 0.8;
    zoom: 1;
}
/* ui:outside has a slightly lighter info background to break up from black page backgrounds */
.fr-ui-outside .fr-info-background {
    background: #0d0d0d;
}
/* info at the bottom for ui:inside */
.fr-content .fr-info {
    top: auto;
    bottom: 0;
}
.fr-info-padder {
    display: block;
    overflow: hidden;
    padding: 12px;
    position: relative;
    width: auto;
}
.fr-caption {
    width: auto;
    display: inline;
}
.fr-position {
    color: #b3b3b3;
    float: right;
    line-height: 21px;
    opacity: 0.99;
    position: relative;
    text-align: right;
    margin-left: 15px;
    white-space: nowrap;
}
/* positions not within the info bar
   for ui:outside/inside */
.fr-position-outside,
.fr-position-inside {
    position: absolute;
    bottom: 0;
    right: 0;
    margin: 12px;
    width: auto;
    padding: 2px 8px;
    border-radius: 10px;
    font-size: 11px;
    line-height: 20px;
    text-shadow: 0 1px 0 rgba(0, 0, 0, 0.4);
    display: none;
    overflow: hidden;
    white-space: nowrap;
    -webkit-text-size-adjust: none;
    -moz-text-size-adjust: none;
     -ms-text-size-adjust: none;
         text-size-adjust: none;
    -webkit-user-select: text;
    -ms-user-select: text;
    user-select: text;
}
.fr-position-inside {
    border: 0;
}
.fr-position-background {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: #0d0d0d;
    filter: alpha(opacity=80);
    opacity: 0.8;
    zoom: 1; /* oldIE */
}
.fr-position-text {
    color: #b3b3b3;
}
.fr-position-outside .fr-position-text,
.fr-position-inside .fr-position-text {
    float: left;
    position: relative;
    text-shadow: 0 1px 1px rgba(0, 0, 0, 0.3);
    opacity: 1;
}
/* display it for the outside ui, hide the caption inside */
.fr-ui-outside .fr-position-outside {
    display: block;
}
.fr-ui-outside .fr-info .fr-position {
    display: none;
}
.fr-ui-inside.fr-no-caption .fr-position-inside {
    display: block;
}
/* links */
.fr-info a,
.fr-info a:hover {
    color: #ccc;
    border: 0;
    background: none;
    -webkit-text-decoration: underline;
    text-decoration: underline;
}
.fr-info a:hover {
    color: #eee;
}
/* no-caption */
.fr-ui-outside.fr-no-caption .fr-info {
    display: none;
}
.fr-ui-inside.fr-no-caption .fr-caption {
    display: none;
}
/* --- stroke */
.fr-stroke {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 1px;
}
.fr-stroke-vertical {
    width: 1px;
    height: 100%;
}
.fr-stroke-horizontal {
    padding: 0 1px;
}
.fr-stroke-right {
    left: auto;
    right: 0;
}
.fr-stroke-bottom {
    top: auto;
    bottom: 0;
}
.fr-stroke-color {
    float: left;
    width: 100%;
    height: 100%;
    background: rgba(255, 255, 255, 0.08);
}
/* the stroke is brighter inside the info box */
.fr-info .fr-stroke-color {
    background: rgba(80, 80, 80, 0.3);
}
/* remove the stroke when outside ui has a caption */
.fr-ui-outside.fr-has-caption .fr-content .fr-stroke-bottom {
    display: none;
}
/* remove stroke and shadow when ui:fullclick */
.fr-ui-fullclick .fr-stroke {
    display: none;
}
.fr-ui-fullclick .fr-content-background {
    box-shadow: none;
}
/* the info box never bas a top stroke */
.fr-info .fr-stroke-top {
    display: none;
}
/* < > */
.fr-side {
    position: absolute;
    top: 50%;
    width: 54px;
    height: 72px;
    margin: 0 9px;
    margin-top: -36px;
    cursor: pointer;
    -webkit-user-select: none;
    -ms-user-select: none;
        user-select: none;
    zoom: 1;
}
.fr-side-previous {
    left: 0;
}
.fr-side-next {
    right: 0;
    left: auto;
}
.fr-side-disabled {
    cursor: default;
}
.fr-side-hidden {
    display: none !important;
}
.fr-side-button {
    float: left;
    width: 100%;
    height: 100%;
    margin: 0;
    padding: 0;
}
.fr-side-button-background {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #101010;
}
.fr-side-button-icon {
    float: left;
    position: relative;
    height: 100%;
    width: 100%;
    zoom: 1;
    background-position: 50% 50%;
    background-repeat: no-repeat;
}
/* smaller side buttons */
@media all and (max-width: 500px) and (orientation: portrait),
    all and (orientation: landscape) and (max-height: 414px) {
    .fr-side {
        width: 54px;
        height: 60px;
        margin: 0;
        margin-top: -30px;
    }
    .fr-side-button {
        width: 48px;
        height: 60px;
        margin: 0 3px;
    }
}
/* X */
.fr-close {
    position: absolute;
    width: 48px;
    height: 48px;
    top: 0;
    right: 0;
    cursor: pointer;
    -webkit-user-select: none;
    -ms-user-select: none;
        user-select: none;
}
.fr-close-background,
.fr-close-icon {
    position: absolute;
    top: 12px;
    left: 12px;
    height: 26px;
    width: 26px;
    background-position: 50% 50%;
    background-repeat: no-repeat;
}
.fr-close-background {
    background-color: #000;
}
/* Thumbnails */
.fr-thumbnails {
    position: absolute;
    overflow: hidden;
}
.fr-thumbnails-disabled .fr-thumbnails {
    display: none !important;
}
.fr-thumbnails-horizontal .fr-thumbnails {
    width: 100%;
    height: 12%;
    min-height: 74px;
    max-height: 160px;
    bottom: 0;
}
.fr-thumbnails-vertical .fr-thumbnails {
    height: 100%;
    width: 10%;
    min-width: 74px;
    max-width: 160px;
    left: 0;
}
.fr-thumbnails,
.fr-thumbnails * {
    -webkit-user-select: none;
    -ms-user-select: none;
    user-select: none;
}
.fr-thumbnails-wrapper {
    position: absolute;
    top: 0;
    left: 50%;
    height: 100%;
}
.fr-thumbnails-vertical .fr-thumbnails-wrapper {
    top: 50%;
    left: 0;
}
.fr-thumbnails-slider {
    position: relative;
    width: 100%;
    height: 100%;
    float: left;
    zoom: 1;
}
.fr-thumbnails-slider-slide {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
}
.fr-thumbnails-thumbs {
    float: left;
    height: 100%;
    overflow: hidden;
    position: relative;
    top: 0;
    left: 0;
}
.fr-thumbnails-slide {
    position: absolute;
    top: 0;
    height: 100%;
    width: 100%;
}
.fr-thumbnail-frame {
    position: absolute;
    zoom: 1;
    overflow: hidden;
}
.fr-thumbnail {
    position: absolute;
    width: 30px;
    height: 100%;
    left: 50%;
    top: 50%;
    zoom: 1;
    cursor: pointer;
    margin: 0 10px;
}
.fr-ltIE9 .fr-thumbnail * {
    overflow: hidden; /* IE6(7) */
    z-index: 1;
    zoom: 1;
}
.fr-thumbnail-wrapper {
    position: relative;
    background: #161616;
    width: 100%;
    height: 100%;
    float: left;
    overflow: hidden;
    display: inline; /* IE6(7) */
    z-index: 0; /* IE8 */
}
.fr-thumbnail-overlay {
    cursor: pointer;
}
.fr-thumbnail-active .fr-thumbnail-overlay {
    cursor: default;
}
.fr-thumbnail-overlay,
.fr-thumbnail-overlay-background,
.fr-thumbnail-overlay-border {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border-width: 0;
    overflow: hidden;
    border-style: solid;
    border-color: transparent;
}
.fr-ltIE9 .fr-thumbnail-overlay-border {
    border-width: 0 !important;
}
.fr-thumbnail .fr-thumbnail-image {
    position: absolute;
    filter: alpha(opacity=85);
    opacity: 0.85;
    max-width: none;
}
.fr-thumbnail:hover .fr-thumbnail-image,
.fr-thumbnail-active:hover .fr-thumbnail-image {
    filter: alpha(opacity=99);
    opacity: 0.99;
}
.fr-thumbnail-active .fr-thumbnail-image,
.fr-thumbnail-active:hover .fr-thumbnail-image {
    filter: alpha(opacity=35);
    opacity: 0.35;
}
.fr-thumbnail-active {
    cursor: default;
}
/* Thumbnails loading */
.fr-thumbnail-loading,
.fr-thumbnail-loading-background,
.fr-thumbnail-loading-icon {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}
.fr-thumbnail-loading-background {
    background-color: #161616;
    background-position: 50% 50%;
    background-repeat: no-repeat;
    opacity: 0.8;
    position: relative;
    float: left;
}
/* this element is there as an alternative to putting the loading image on the background */
.fr-thumbnail-loading-icon {
    display: none;
}
/* error on thumbnail */
.fr-thumbnail-error .fr-thumbnail-image {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #202020;
}
/* Thumbnail < > */
.fr-thumbnails-side {
    float: left;
    height: 100%;
    width: 28px;
    margin: 0 5px;
    position: relative;
    overflow: hidden;
}
.fr-thumbnails-side-previous {
    margin-left: 12px;
}
.fr-thumbnails-side-next {
    margin-right: 12px;
}
.fr-thumbnails-vertical .fr-thumbnails-side {
    height: 28px;
    width: 100%;
    margin: 10px 0;
}
.fr-thumbnails-vertical .fr-thumbnails-side-previous {
    margin-top: 20px;
}
.fr-thumbnails-vertical .fr-thumbnails-side-next {
    margin-bottom: 20px;
}
.fr-thumbnails-side-button {
    position: absolute;
    top: 50%;
    left: 50%;
    margin-top: -14px;
    margin-left: -14px;
    width: 28px;
    height: 28px;
    cursor: pointer;
}
.fr-thumbnails-side-button-background {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    filter: alpha(opacity=80);
    opacity: 0.8;
    transition: background-color 0.2s ease-in;
    background-color: #333;
    cursor: pointer;
    border-radius: 4px;
}
.fr-thumbnails-side-button:hover .fr-thumbnails-side-button-background {
    background-color: #3b3b3b;
}
.fr-thumbnails-side-button-disabled * {
    cursor: default;
}
.fr-thumbnails-side-button-disabled:hover
    .fr-thumbnails-side-button-background {
    background-color: #333;
}
.fr-thumbnails-side-button-icon {
    position: absolute;
    /*top: -7px;
  left: -7px;*/
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}
/* vertical thumbnails */
.fr-thumbnails-vertical .fr-thumbnails-side,
.fr-thumbnails-vertical .fr-thumbnails-thumbs,
.fr-thumbnails-vertical .fr-thumbnail-frame {
    clear: both;
}
/* ui:fullclick has a dark thumbnail background */
.fr-window-ui-fullclick .fr-thumbnails {
    background: #090909;
}
/* put a stroke on the connecting caption*/
.fr-window-ui-fullclick.fr-thumbnails-enabled.fr-thumbnails-horizontal
    .fr-info
    .fr-stroke-bottom {
    display: block !important;
}
/*({ box-shadow: inset 0 -1px 0 rgba(255,255,255,.1); } */
.fr-window-ui-fullclick.fr-thumbnails-enabled.fr-thumbnails-vertical
    .fr-info
    .fr-stroke-left {
    display: block !important;
}
/* thumbnail spacing  */
.fr-thumbnails-horizontal .fr-thumbnails-thumbs {
    padding: 12px 5px;
}
.fr-thumbnails-vertical .fr-thumbnails-thumbs {
    padding: 5px 12px;
}
.fr-thumbnails-measured .fr-thumbnails-thumbs {
    padding: 0 !important;
}
/* horizontal */
@media all and (min-height: 700px) {
    .fr-thumbnails-horizontal .fr-thumbnails-thumbs {
        padding: 16px 8px;
    }
    .fr-thumbnails-horizontal .fr-thumbnails-side {
        margin: 0 8px;
    }
    .fr-thumbnails-horizontal .fr-thumbnails-side-previous {
        margin-left: 16px;
    }
    .fr-thumbnails-horizontal .fr-thumbnails-side-next {
        margin-right: 16px;
    }
}
@media all and (min-height: 980px) {
    .fr-thumbnails-horizontal .fr-thumbnails-thumbs {
        padding: 20px 10px;
    }
    .fr-thumbnails-horizontal .fr-thumbnails-side {
        margin: 0 10px;
    }
    .fr-thumbnails-horizontal .fr-thumbnails-side-previous {
        margin-left: 20px;
    }
    .fr-thumbnails-horizontal .fr-thumbnails-side-next {
        margin-right: 20px;
    }
}
/* vertical */
@media all and (min-width: 1200px) {
    .fr-thumbnails-vertical .fr-thumbnails-thumbs {
        padding: 8px 16px;
    }
    .fr-thumbnails-vertical .fr-thumbnails-side {
        margin: 0 8px;
    }
    .fr-thumbnails-vertical .fr-thumbnails-side-previous {
        margin-top: 16px;
    }
    .fr-thumbnails-vertical .fr-thumbnails-side-next {
        margin-bottom: 16px;
    }
}
@media all and (min-width: 1800px) {
    .fr-thumbnails-vertical .fr-thumbnails-thumbs {
        padding: 10px 20px;
    }
    .fr-thumbnails-vertical .fr-thumbnails-side {
        margin: 10px 0;
    }
    .fr-thumbnails-vertical .fr-thumbnails-side-previous {
        margin-top: 20px;
    }
    .fr-thumbnails-vertical .fr-thumbnails-side-next {
        margin-bottom: 20px;
    }
}
/* hide thumbnails on smaller screens
   the js always hides them on touch based devices
*/
@media all and (max-width: 500px) and (orientation: portrait),
    all and (orientation: landscape) and (max-height: 500px) {
    .fr-thumbnails-horizontal .fr-thumbnails {
        display: none !important;
    }
}
@media all and (max-width: 700px) and (orientation: portrait),
    all and (orientation: landscape) and (max-height: 414px) {
    .fr-thumbnails-vertical .fr-thumbnails {
        display: none !important;
    }
}
/* force fullClick: true
   and force overflow: false */
@media all and (max-width: 500px) and (orientation: portrait),
    all and (orientation: landscape) and (max-height: 414px) {
    .fr-page {
        min-width: 100%;
    } /* fullclick */
    .fr-page {
        min-height: 100%;
    } /* overflow: false */
}
/* switch between ui modes
   we force everything not in the current UI mode to hide
*/
.fr-window-ui-fullclick .fr-side-next-outside,
.fr-window-ui-fullclick .fr-side-previous-outside,
.fr-window-ui-fullclick .fr-close-outside,
.fr-window-ui-fullclick .fr-content .fr-side-next,
.fr-window-ui-fullclick .fr-content .fr-side-previous,
.fr-window-ui-fullclick .fr-content .fr-close,
.fr-window-ui-fullclick .fr-content .fr-info,
.fr-window-ui-outside .fr-side-next-fullclick,
.fr-window-ui-outside .fr-side-previous-fullclick,
.fr-window-ui-outside .fr-close-fullclick,
.fr-window-ui-outside .fr-content .fr-side-next,
.fr-window-ui-outside .fr-content .fr-side-previous,
.fr-window-ui-outside .fr-content .fr-close,
.fr-window-ui-outside .fr-content .fr-info,
.fr-window-ui-inside .fr-page > .fr-info,
.fr-window-ui-inside .fr-side-next-fullclick,
.fr-window-ui-inside .fr-side-previous-fullclick,
.fr-window-ui-inside .fr-close-fullclick,
.fr-window-ui-inside .fr-side-next-outside,
.fr-window-ui-inside .fr-side-previous-outside,
.fr-window-ui-inside .fr-close-outside {
    display: none !important;
}
/* some ui elements can be toggled on mousemove.
   filter:alpha(opacity) is bugged so we use display in oldIE
*/
.fr-toggle-ui {
    opacity: 0;
    transition: opacity 0.3s;
}
.fr-visible-fullclick-ui .fr-box > .fr-toggle-ui,
.fr-visible-inside-ui .fr-ui-inside .fr-toggle-ui {
    opacity: 1;
}
.fr-hidden-fullclick-ui .fr-box > .fr-toggle-ui,
.fr-hidden-inside-ui .fr-ui-inside .fr-toggle-ui {
    transition: opacity 0.3s;
}
.fr-ltIE9.fr-hidden-fullclick-ui .fr-box > .fr-toggle-ui,
.fr-ltIE9.fr-hidden-inside-ui .fr-ui-inside .fr-toggle-ui {
    display: none;
}
/* Spinner */
.fr-spinner {
    position: fixed;
    width: 52px;
    height: 52px;
    background: #101010;
    background: rgba(16, 16, 16, 0.85);
    border-radius: 5px;
}
.fr-spinner div {
    position: absolute;
    top: 0;
    left: 0;
    height: 64%;
    width: 64%;
    margin-left: 18%;
    margin-top: 18%;
    opacity: 1;
    -webkit-animation: fresco-12 1.2s infinite ease-in-out;
    animation: fresco-12 1.2s infinite ease-in-out;
}
.fr-spinner div:after {
    content: '';
    position: absolute;
    top: 0;
    left: 50%;
    width: 2px;
    height: 8px;
    margin-left: -1px;
    background: #fff;
    box-shadow: 0 0 1px rgba(0, 0, 0, 0); /* fixes rendering in Firefox */
}
.fr-spinner div.fr-spin-1 {
    -webkit-transform: rotate(30deg);
    transform: rotate(30deg);
    -webkit-animation-delay: -1.1s;
    animation-delay: -1.1s;
}
.fr-spinner div.fr-spin-2 {
    -webkit-transform: rotate(60deg);
    transform: rotate(60deg);
    -webkit-animation-delay: -1s;
    animation-delay: -1s;
}
.fr-spinner div.fr-spin-3 {
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg);
    -webkit-animation-delay: -0.9s;
    animation-delay: -0.9s;
}
.fr-spinner div.fr-spin-4 {
    -webkit-transform: rotate(120deg);
    transform: rotate(120deg);
    -webkit-animation-delay: -0.8s;
    animation-delay: -0.8s;
}
.fr-spinner div.fr-spin-5 {
    -webkit-transform: rotate(150deg);
    transform: rotate(150deg);
    -webkit-animation-delay: -0.7s;
    animation-delay: -0.7s;
}
.fr-spinner div.fr-spin-6 {
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg);
    -webkit-animation-delay: -0.6s;
    animation-delay: -0.6s;
}
.fr-spinner div.fr-spin-6 {
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg);
    -webkit-animation-delay: -0.6s;
    animation-delay: -0.6s;
}
.fr-spinner div.fr-spin-7 {
    -webkit-transform: rotate(210deg);
    transform: rotate(210deg);
    -webkit-animation-delay: -0.5s;
    animation-delay: -0.5s;
}
.fr-spinner div.fr-spin-8 {
    -webkit-transform: rotate(240deg);
    transform: rotate(240deg);
    -webkit-animation-delay: -0.4s;
    animation-delay: -0.4s;
}
.fr-spinner div.fr-spin-9 {
    -webkit-transform: rotate(270deg);
    transform: rotate(270deg);
    -webkit-animation-delay: -0.3s;
    animation-delay: -0.3s;
}
.fr-spinner div.fr-spin-10 {
    -webkit-transform: rotate(300deg);
    transform: rotate(300deg);
    -webkit-animation-delay: -0.2s;
    animation-delay: -0.2s;
}
.fr-spinner div.fr-spin-11 {
    -webkit-transform: rotate(330deg);
    transform: rotate(330deg);
    -webkit-animation-delay: -0.1s;
    animation-delay: -0.1s;
}
.fr-spinner div.fr-spin-12 {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
    -webkit-animation-delay: 0s;
    animation-delay: 0s;
}
@-webkit-keyframes fresco-12 {
    0% {
        opacity: 1;
    }
    100% {
        opacity: 0;
    }
}
@keyframes fresco-12 {
    0% {
        opacity: 1;
    }
    100% {
        opacity: 0;
    }
}
/* Thumbnail spinner */
.fr-thumbnail-spinner {
    position: absolute;
    top: 50%;
    left: 50%;
    margin-top: -20px;
    margin-left: -20px;
    width: 40px;
    height: 40px;
}
.fr-thumbnail-spinner-spin {
    position: relative;
    float: left;
    margin: 8px 0 0 8px;
    text-indent: -9999em;
    border-top: 2px solid rgba(255, 255, 255, 0.2);
    border-right: 2px solid rgba(255, 255, 255, 0.2);
    border-bottom: 2px solid rgba(255, 255, 255, 0.2);
    border-left: 2px solid #fff;
    -webkit-animation: fr-thumbnail-spin 1.1s infinite linear;
    animation: fr-thumbnail-spin 1.1s infinite linear;
}
.fr-thumbnail-spinner-spin,
.fr-thumbnail-spinner-spin:after {
    border-radius: 50%;
    width: 24px;
    height: 24px;
}
@-webkit-keyframes fr-thumbnail-spin {
    0% {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg);
    }
    100% {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg);
    }
}
@keyframes fr-thumbnail-spin {
    0% {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg);
    }
    100% {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg);
    }
}
/* Error */
.fr-error {
    float: left;
    position: relative;
    background-color: #ca3434;
    width: 160px;
    height: 160px;
}
.fr-error-icon {
    position: absolute;
    width: 42px;
    height: 42px;
    top: 50%;
    left: 50%;
    margin-left: -21px;
    margin-top: -21px;
}
/* skin: 'fresco' */
/* Sprite */
.fr-window-skin-fresco .fr-side-button-icon,
.fr-window-skin-fresco .fr-close-icon,
.fr-window-skin-fresco .fr-thumbnails-side-button-icon,
.fr-window-skin-fresco .fr-error-icon {
    background-image: url(/build/images/sprite.424b8d06.svg);
}
/* fallback png sprite */
.fr-window-skin-fresco.fr-no-svg .fr-side-button-icon,
.fr-window-skin-fresco.fr-no-svg .fr-close-icon,
.fr-window-skin-fresco.fr-no-svg .fr-thumbnails-side-button-icon,
.fr-window-skin-fresco .fr-error-icon {
    background-image: url(/build/images/sprite.ddb64463.png);
}
.fr-window-skin-fresco .fr-error-icon {
    background-position: -160px -126px;
}
.fr-window-skin-fresco .fr-content-background {
    background: #101010;
    box-shadow: 0 0 5px rgba(0, 0, 0, 0.4);
}
.fr-window-skin-fresco.fr-window-ui-fullclick .fr-content-background {
    box-shadow: none;
}
/* thumbnail shadow */
.fr-window-skin-fresco .fr-thumbnail-wrapper {
    box-shadow: 0 0 3px rgba(0, 0, 0, 0.3);
}
.fr-window-skin-fresco .fr-thumbnail-active .fr-thumbnail-wrapper {
    box-shadow: 0 0 1px rgba(0, 0, 0, 0.1);
}
/* < > */
.fr-window-skin-fresco .fr-side-button-background {
    background-color: transparent;
}
.fr-window-skin-fresco .fr-side-previous .fr-side-button-icon {
    background-position: -13px -14px;
}
.fr-window-skin-fresco .fr-side-next .fr-side-button-icon {
    background-position: -93px -14px;
}
.fr-window-skin-fresco .fr-side-previous:hover .fr-side-button-icon {
    background-position: -13px -114px;
}
.fr-window-skin-fresco .fr-side-next:hover .fr-side-button-icon {
    background-position: -93px -114px;
}
/* transition (png) */
.fr-window-skin-fresco.fr-no-svg
    .fr-hovering-previous
    .fr-side-previous
    .fr-side-button-icon,
.fr-window-skin-fresco.fr-no-svg.fr-mobile-touch
    .fr-side-previous
    .fr-side-button-icon {
    background-position: -13px -114px;
}
.fr-window-skin-fresco.fr-no-svg
    .fr-hovering-next
    .fr-side-next
    .fr-side-button-icon,
.fr-window-skin-fresco.fr-no-svg.fr-mobile-touch
    .fr-side-next
    .fr-side-button-icon {
    background-position: -93px -114px;
}
/* disabled state (png) */
.fr-window-skin-fresco.fr-no-svg
    .fr-side-previous.fr-side-disabled
    .fr-side-button-icon,
.fr-window-skin-fresco.fr-no-svg
    .fr-hovering-previous
    .fr-side-previous.fr-side-disabled
    .fr-side-button-icon,
.fr-window-skin-fresco.fr-no-svg
    .fr-side-previous.fr-side-disabled:hover
    .fr-side-button-icon {
    background-position: -13px -214px;
}
.fr-window-skin-fresco.fr-no-svg
    .fr-side-next.fr-side-disabled
    .fr-side-button-icon,
.fr-window-skin-fresco.fr-no-svg
    .fr-hovering-next
    .fr-side-next.fr-side-disabled
    .fr-side-button-icon,
.fr-window-skin-fresco.fr-no-svg
    .fr-side-next.fr-side-disabled:hover
    .fr-side-button-icon {
    background-position: -93px -214px;
}
/* transition (svg) */
.fr-window-skin-fresco.fr-svg .fr-side-previous .fr-side-button-icon {
    background-position: -13px -114px;
}
.fr-window-skin-fresco.fr-svg .fr-side-next .fr-side-button-icon {
    background-position: -93px -114px;
}
.fr-window-skin-fresco.fr-svg .fr-side-button-icon {
    opacity: 0.5;
}
.fr-window-skin-fresco.fr-svg .fr-side:hover .fr-side-button-icon,
.fr-window-skin-fresco.fr-svg
    .fr-hovering-previous
    .fr-side-previous
    .fr-side-button-icon,
.fr-window-skin-fresco.fr-svg
    .fr-hovering-next
    .fr-side-next
    .fr-side-button-icon {
    opacity: 1;
}
.fr-window-skin-fresco.fr-svg.fr-mobile-touch .fr-side .fr-side-button-icon {
    opacity: 0.8;
}
/* touch always active but at lower opacity */
/* disabled (svg) */
.fr-window-skin-fresco.fr-svg .fr-side-disabled .fr-side-button-icon,
.fr-window-skin-fresco.fr-svg
    .fr-hovering-previous
    .fr-side-disabled
    .fr-side-button-icon,
.fr-window-skin-fresco.fr-svg
    .fr-hovering-next
    .fr-side-disabled
    .fr-side-button-icon,
.fr-window-skin-fresco.fr-svg .fr-side-disabled:hover .fr-side-button-icon,
.fr-window-skin-fresco.fr-svg.fr-mobile-touch
    .fr-side-disabled
    .fr-side-button-icon {
    opacity: 0.2;
}
/* hide for ui:inside/fullclick, only for the image type */
.fr-window-skin-fresco.fr-window-ui-inside
    .fr-type-image
    .fr-side-disabled
    .fr-side-button-icon,
.fr-window-skin-fresco.fr-window-ui-fullclick.fr-showing-type-image
    .fr-side-disabled
    .fr-side-button-icon {
    background-image: none;
}
/* < > responsive */
@media all and (max-width: 500px) and (orientation: portrait),
    all and (orientation: landscape) and (max-height: 414px) {
    .fr-window-skin-fresco .fr-side-previous .fr-side-button-icon {
        background-position: 0px -300px;
    }
    .fr-window-skin-fresco .fr-side-next .fr-side-button-icon {
        background-position: -48px -300px;
    }

    .fr-window-skin-fresco .fr-side-previous:hover .fr-side-button-icon {
        background-position: 0px -360px;
    }
    .fr-window-skin-fresco .fr-side-next:hover .fr-side-button-icon {
        background-position: -48px -360px;
    }

    /* transition (png) */
    .fr-window-skin-fresco.fr-no-svg
        .fr-hovering-previous
        .fr-side-previous
        .fr-side-button-icon,
    .fr-window-skin-fresco.fr-no-svg.fr-mobile-touch
        .fr-side-previous
        .fr-side-button-icon {
        background-position: 0px -360px;
    }
    .fr-window-skin-fresco.fr-no-svg
        .fr-hovering-next
        .fr-side-next
        .fr-side-button-icon,
    .fr-window-skin-fresco.fr-no-svg.fr-mobile-touch
        .fr-side-next
        .fr-side-button-icon {
        background-position: -48px -360px;
    }

    /* transition (svg) */
    .fr-window-skin-fresco.fr-svg .fr-side-previous .fr-side-button-icon {
        background-position: 0px -360px;
    }
    .fr-window-skin-fresco.fr-svg .fr-side-next .fr-side-button-icon {
        background-position: -48px -360px;
    }

    /* disabled state (png) */
    .fr-window-skin-fresco.fr-no-svg
        .fr-side-previous.fr-side-disabled
        .fr-side-button-icon,
    .fr-window-skin-fresco.fr-no-svg
        .fr-hovering-previous
        .fr-side-previous.fr-side-disabled
        .fr-side-button-icon,
    .fr-window-skin-fresco.fr-no-svg
        .fr-side-previous.fr-side-disabled:hover
        .fr-side-button-icon {
        background-position: 0px -420px;
    }

    .fr-window-skin-fresco.fr-no-svg
        .fr-side-next.fr-side-disabled
        .fr-side-button-icon,
    .fr-window-skin-fresco.fr-no-svg
        .fr-hovering-next
        .fr-side-next.fr-side-disabled
        .fr-side-button-icon,
    .fr-window-skin-fresco.fr-no-svg
        .fr-side-next.fr-side-disabled:hover
        .fr-side-button-icon {
        background-position: -48px -420px;
    }
}
/* X */
/* colors */
.fr-window-skin-fresco.fr-window-ui-outside .fr-close-background {
    background-color: #363636;
}
.fr-window-skin-fresco.fr-window-ui-outside
    .fr-close:hover
    .fr-close-background {
    background-color: #434343;
}
.fr-window-skin-fresco.fr-window-ui-inside .fr-close-background,
.fr-window-skin-fresco.fr-window-ui-fullclick .fr-close-background {
    background-color: #131313;
    filter: alpha(opacity=80);
    opacity: 0.8;
}
.fr-window-skin-fresco.fr-window-ui-inside .fr-close:hover .fr-close-background,
.fr-window-skin-fresco.fr-window-ui-fullclick
    .fr-close:hover
    .fr-close-background {
    background-color: #191919;
}
/* - image */
.fr-window-skin-fresco .fr-close .fr-close-icon {
    background-position: -168px -8px;
}
.fr-window-skin-fresco .fr-close:hover .fr-close-icon {
    background-position: -210px -8px;
}
/* - transition */
.fr-window-skin-fresco.fr-svg .fr-close .fr-close-icon {
    background-position: -210px -8px;
    opacity: 0.8;
}
.fr-window-skin-fresco .fr-close:hover .fr-close-icon {
    opacity: 1;
}
/* iOS 8.4.1 bug: when opacity changes it'll require 2 taps
   force a single opacity to fix this
*/
.fr-window-skin-fresco.fr-svg.fr-mobile-touch .fr-close .fr-close-icon,
.fr-window-skin-fresco.fr-mobile-touch .fr-close:hover .fr-close-icon {
    opacity: 1;
}
/* Thumbnails */
.fr-window-skin-fresco .fr-thumbnail-wrapper {
    border-color: transparent;
    border-style: solid;
    border-width: 0;
}
.fr-window-skin-fresco .fr-thumbnail-wrapper {
    box-shadow: 0 0 3px rgba(0, 0, 0, 0.3);
}
.fr-window-skin-fresco .fr-thumbnail-active .fr-thumbnail-wrapper {
    box-shadow: 0 0 1px rgba(0, 0, 0, 0.1);
}
.fr-window-skin-fresco .fr-thumbnail-wrapper {
    box-shadow: 0 -1px 4px rgba(0, 0, 0, 0.3);
}
.fr-window-skin-fresco .fr-thumbnail-overlay-border {
    border-width: 1px;
    border-color: rgba(255, 255, 255, 0.08); /* should remain rgba */
}
/* no inner border on active thumbnail */
.fr-window-skin-fresco .fr-thumbnail-active .fr-thumbnail-overlay-border,
.fr-window-skin-fresco .fr-thumbnail-active:hover .fr-thumbnail-overlay-border {
    border: 0;
}
/* Thumbnails < > */
.fr-window-skin-fresco
    .fr-thumbnails-side-previous
    .fr-thumbnails-side-button-icon {
    background-position: -167px -49px;
}
.fr-window-skin-fresco
    .fr-thumbnails-side-previous:hover
    .fr-thumbnails-side-button-icon {
    background-position: -209px -49px;
}
.fr-window-skin-fresco
    .fr-thumbnails-side-next
    .fr-thumbnails-side-button-icon {
    background-position: -167px -91px;
}
.fr-window-skin-fresco
    .fr-thumbnails-side-next:hover
    .fr-thumbnails-side-button-icon {
    background-position: -209px -91px;
}
/* vertical ^ (up/down) adjustments */
.fr-window-skin-fresco.fr-thumbnails-vertical
    .fr-thumbnails-side-previous
    .fr-thumbnails-side-button-icon {
    background-position: -293px -49px;
}
.fr-window-skin-fresco.fr-thumbnails-vertical
    .fr-thumbnails-side-previous:hover
    .fr-thumbnails-side-button-icon {
    background-position: -335px -49px;
}
.fr-window-skin-fresco.fr-thumbnails-vertical
    .fr-thumbnails-side-next
    .fr-thumbnails-side-button-icon {
    background-position: -293px -91px;
}
.fr-window-skin-fresco.fr-thumbnails-vertical
    .fr-thumbnails-side-next:hover
    .fr-thumbnails-side-button-icon {
    background-position: -335px -91px;
}
/* Thumbnails < > transition */
.fr-window-skin-fresco.fr-svg
    .fr-thumbnails-side
    .fr-thumbnails-side-button-icon {
    transition: opacity 0.2s ease-in;
    opacity: 0.8;
}
.fr-window-skin-fresco.fr-svg
    .fr-thumbnails-side-previous
    .fr-thumbnails-side-button-icon,
.fr-window-skin-fresco.fr-svg
    .fr-thumbnails-side-previous
    .fr-thumbnails-side-button-disabled {
    background-position: -167px -49px;
}
.fr-window-skin-fresco.fr-svg
    .fr-thumbnails-side-next
    .fr-thumbnails-side-button-icon,
.fr-window-skin-fresco.fr-svg
    .fr-thumbnails-side-next
    .fr-thumbnails-side-button-disabled {
    background-position: -209px -91px;
}
.fr-window-skin-fresco.fr-svg
    .fr-thumbnails-side:hover
    .fr-thumbnails-side-button-icon {
    opacity: 1;
}
/* vertical ^ (up/down) adjustments */
.fr-window-skin-fresco.fr-svg.fr-thumbnails-vertical
    .fr-thumbnails-side-previous
    .fr-thumbnails-side-button-icon,
.fr-window-skin-fresco.fr-svg.fr-thumbnails-vertical
    .fr-thumbnails-side-previous
    .fr-thumbnails-side-button-disabled {
    background-position: -293px -49px;
}
.fr-window-skin-fresco.fr-svg.fr-thumbnails-vertical
    .fr-thumbnails-side-next
    .fr-thumbnails-side-button-icon,
.fr-window-skin-fresco.fr-svg.fr-thumbnails-vertical
    .fr-thumbnails-side-next
    .fr-thumbnails-side-button-disabled {
    background-position: -335px -91px;
}
/* lower opacity on disabled states */
.fr-window-skin-fresco.fr-svg
    .fr-thumbnails-side
    .fr-thumbnails-side-button-disabled,
.fr-window-skin-fresco.fr-svg
    .fr-thumbnails-side:hover
    .fr-thumbnails-side-button-disabled {
    opacity: 0.5;
}
/* lower opacity IE < 9 using images */
.fr-window-skin-fresco.fr-no-svg
    .fr-thumbnails-side-previous
    .fr-thumbnails-side-button-disabled
    .fr-thumbnails-side-button-icon,
.fr-window-skin-fresco.fr-no-svg
    .fr-thumbnails-side-previous:hover
    .fr-thumbnails-side-button-disabled
    .fr-thumbnails-side-button-icon {
    background-position: -251px -49px;
}
.fr-window-skin-fresco.fr-no-svg
    .fr-thumbnails-side-next
    .fr-thumbnails-side-button-disabled
    .fr-thumbnails-side-button-icon,
.fr-window-skin-fresco.fr-no-svg
    .fr-thumbnails-side-next:hover
    .fr-thumbnails-side-button-disabled
    .fr-thumbnails-side-button-icon {
    background-position: -251px -91px;
}
.fr-window-skin-fresco.fr-no-svg
    .fr-thumbnails-side
    .fr-thumbnails-side-button-disabled
    .fr-thumbnails-side-button-background,
.fr-window-skin-fresco.fr-no-svg
    .fr-thumbnails-side:hover
    .fr-thumbnails-side-button-disabled
    .fr-thumbnails-side-button-background {
    filter: alpha(opacity=50);
}
/* vertical ^ (up/down) adjustments */
.fr-window-skin-fresco.fr-no-svg.fr-thumbnails-vertical
    .fr-thumbnails-side-previous
    .fr-thumbnails-side-button-disabled
    .fr-thumbnails-side-button-icon,
.fr-window-skin-fresco.fr-no-svg.fr-thumbnails-vertical
    .fr-thumbnails-side-previous:hover
    .fr-thumbnails-side-button-disabled
    .fr-thumbnails-side-button-icon {
    background-position: -377px -49px;
}
.fr-window-skin-fresco.fr-no-svg.fr-thumbnails-vertical
    .fr-thumbnails-side-next
    .fr-thumbnails-side-button-disabled
    .fr-thumbnails-side-button-icon,
.fr-window-skin-fresco.fr-no-svg.fr-thumbnails-vertical
    .fr-thumbnails-side-next:hover
    .fr-thumbnails-side-button-disabled
    .fr-thumbnails-side-button-icon {
    background-position: -377px -91px;
}

/*!*****************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[2]!./node_modules/selectize/dist/css/selectize.default.css ***!
  \*****************************************************************************************************************************************************************************************************************************/
/**
 * selectize.default.css (v0.12.6) - Default Theme
 * Copyright (c) 2013–2015 Brian Reavis & contributors
 *
 * Licensed under the Apache License, Version 2.0 (the "License"); you may not use this
 * file except in compliance with the License. You may obtain a copy of the License at:
 * http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software distributed under
 * the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF
 * ANY KIND, either express or implied. See the License for the specific language
 * governing permissions and limitations under the License.
 *
 * @author Brian Reavis <brian@thirdroute.com>
 */
.selectize-control.plugin-drag_drop.multi > .selectize-input > div.ui-sortable-placeholder {
  visibility: visible !important;
  background: #f2f2f2 !important;
  background: rgba(0, 0, 0, 0.06) !important;
  border: 0 none !important;
  box-shadow: inset 0 0 12px 4px #fff;
}
.selectize-control.plugin-drag_drop .ui-sortable-placeholder::after {
  content: '!';
  visibility: hidden;
}
.selectize-control.plugin-drag_drop .ui-sortable-helper {
  box-shadow: 0 2px 5px rgba(0, 0, 0, 0.2);
}
.selectize-dropdown-header {
  position: relative;
  padding: 5px 8px;
  border-bottom: 1px solid #d0d0d0;
  background: #f8f8f8;
  border-radius: 3px 3px 0 0;
}
.selectize-dropdown-header-close {
  position: absolute;
  right: 8px;
  top: 50%;
  color: #303030;
  opacity: 0.4;
  margin-top: -12px;
  line-height: 20px;
  font-size: 20px !important;
}
.selectize-dropdown-header-close:hover {
  color: #000000;
}
.selectize-dropdown.plugin-optgroup_columns .optgroup {
  border-right: 1px solid #f2f2f2;
  border-top: 0 none;
  float: left;
  box-sizing: border-box;
}
.selectize-dropdown.plugin-optgroup_columns .optgroup:last-child {
  border-right: 0 none;
}
.selectize-dropdown.plugin-optgroup_columns .optgroup:before {
  display: none;
}
.selectize-dropdown.plugin-optgroup_columns .optgroup-header {
  border-top: 0 none;
}
.selectize-control.plugin-remove_button [data-value] {
  position: relative;
  padding-right: 24px !important;
}
.selectize-control.plugin-remove_button [data-value] .remove {
  z-index: 1;
  /* fixes ie bug (see #392) */
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  width: 17px;
  text-align: center;
  font-weight: bold;
  font-size: 12px;
  color: inherit;
  -webkit-text-decoration: none;
  text-decoration: none;
  vertical-align: middle;
  display: inline-block;
  padding: 2px 0 0 0;
  border-left: 1px solid #0073bb;
  border-radius: 0 2px 2px 0;
  box-sizing: border-box;
}
.selectize-control.plugin-remove_button [data-value] .remove:hover {
  background: rgba(0, 0, 0, 0.05);
}
.selectize-control.plugin-remove_button [data-value].active .remove {
  border-left-color: #00578d;
}
.selectize-control.plugin-remove_button .disabled [data-value] .remove:hover {
  background: none;
}
.selectize-control.plugin-remove_button .disabled [data-value] .remove {
  border-left-color: #aaaaaa;
}
.selectize-control.plugin-remove_button .remove-single {
  position: absolute;
  right: 0;
  top: 0;
  font-size: 23px;
}
.selectize-control {
  position: relative;
}
.selectize-dropdown,
.selectize-input,
.selectize-input input {
  color: #303030;
  font-family: inherit;
  font-size: 13px;
  line-height: 18px;
  -webkit-font-smoothing: inherit;
}
.selectize-input,
.selectize-control.single .selectize-input.input-active {
  background: #fff;
  cursor: text;
  display: inline-block;
}
.selectize-input {
  border: 1px solid #d0d0d0;
  padding: 8px 8px;
  display: inline-block;
  width: 100%;
  overflow: hidden;
  position: relative;
  z-index: 1;
  box-sizing: border-box;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.1);
  border-radius: 3px;
}
.selectize-control.multi .selectize-input.has-items {
  padding: 5px 8px 2px;
}
.selectize-input.full {
  background-color: #fff;
}
.selectize-input.disabled,
.selectize-input.disabled * {
  cursor: default !important;
}
.selectize-input.focus {
  box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.15);
}
.selectize-input.dropdown-active {
  border-radius: 3px 3px 0 0;
}
.selectize-input > * {
  vertical-align: baseline;
  display: -moz-inline-stack;
  display: inline-block;
  zoom: 1;
  *display: inline;
}
.selectize-control.multi .selectize-input > div {
  cursor: pointer;
  margin: 0 3px 3px 0;
  padding: 2px 6px;
  background: #1da7ee;
  color: #fff;
  border: 1px solid #0073bb;
}
.selectize-control.multi .selectize-input > div.active {
  background: #92c836;
  color: #fff;
  border: 1px solid #00578d;
}
.selectize-control.multi .selectize-input.disabled > div,
.selectize-control.multi .selectize-input.disabled > div.active {
  color: #ffffff;
  background: #d2d2d2;
  border: 1px solid #aaaaaa;
}
.selectize-input > input {
  display: inline-block !important;
  padding: 0 !important;
  min-height: 0 !important;
  max-height: none !important;
  max-width: 100% !important;
  margin: 0 1px !important;
  text-indent: 0 !important;
  border: 0 none !important;
  background: none !important;
  line-height: inherit !important;
  -webkit-user-select: auto !important;
  box-shadow: none !important;
}
.selectize-input > input::-ms-clear {
  display: none;
}
.selectize-input > input:focus {
  outline: none !important;
}
.selectize-input::after {
  content: ' ';
  display: block;
  clear: left;
}
.selectize-input.dropdown-active::before {
  content: ' ';
  display: block;
  position: absolute;
  background: #f0f0f0;
  height: 1px;
  bottom: 0;
  left: 0;
  right: 0;
}
.selectize-dropdown {
  position: absolute;
  z-index: 10;
  border: 1px solid #d0d0d0;
  background: #fff;
  margin: -1px 0 0 0;
  border-top: 0 none;
  box-sizing: border-box;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
  border-radius: 0 0 3px 3px;
}
.selectize-dropdown [data-selectable] {
  cursor: pointer;
  overflow: hidden;
}
.selectize-dropdown [data-selectable] .highlight {
  background: rgba(125, 168, 208, 0.2);
  border-radius: 1px;
}
.selectize-dropdown .option,
.selectize-dropdown .optgroup-header {
  padding: 5px 8px;
}
.selectize-dropdown .option,
.selectize-dropdown [data-disabled],
.selectize-dropdown [data-disabled] [data-selectable].option {
  cursor: inherit;
  opacity: 0.5;
}
.selectize-dropdown [data-selectable].option {
  opacity: 1;
}
.selectize-dropdown .optgroup:first-child .optgroup-header {
  border-top: 0 none;
}
.selectize-dropdown .optgroup-header {
  color: #303030;
  background: #fff;
  cursor: default;
}
.selectize-dropdown .active {
  background-color: #f5fafd;
  color: #495c68;
}
.selectize-dropdown .active.create {
  color: #495c68;
}
.selectize-dropdown .create {
  color: rgba(48, 48, 48, 0.5);
}
.selectize-dropdown-content {
  overflow-y: auto;
  overflow-x: hidden;
  max-height: 200px;
  -webkit-overflow-scrolling: touch;
}
.selectize-control.single .selectize-input,
.selectize-control.single .selectize-input input {
  cursor: pointer;
}
.selectize-control.single .selectize-input.input-active,
.selectize-control.single .selectize-input.input-active input {
  cursor: text;
}
.selectize-control.single .selectize-input:after {
  content: ' ';
  display: block;
  position: absolute;
  top: 50%;
  right: 15px;
  margin-top: -3px;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 5px 5px 0 5px;
  border-color: #808080 transparent transparent transparent;
}
.selectize-control.single .selectize-input.dropdown-active:after {
  margin-top: -4px;
  border-width: 0 5px 5px 5px;
  border-color: transparent transparent #808080 transparent;
}
.selectize-control.rtl.single .selectize-input:after {
  left: 15px;
  right: auto;
}
.selectize-control.rtl .selectize-input > input {
  margin: 0 4px 0 -2px !important;
}
.selectize-control .selectize-input.disabled {
  opacity: 0.5;
  background-color: #fafafa;
}
.selectize-control.multi .selectize-input.has-items {
  padding-left: 5px;
  padding-right: 5px;
}
.selectize-control.multi .selectize-input.disabled [data-value] {
  color: #999;
  text-shadow: none;
  background: none;
  box-shadow: none;
}
.selectize-control.multi .selectize-input.disabled [data-value],
.selectize-control.multi .selectize-input.disabled [data-value] .remove {
  border-color: #e6e6e6;
}
.selectize-control.multi .selectize-input.disabled [data-value] .remove {
  background: none;
}
.selectize-control.multi .selectize-input [data-value] {
  text-shadow: 0 1px 0 rgba(0, 51, 83, 0.3);
  border-radius: 3px;
  background-color: #1b9dec;
  background-image: linear-gradient(to bottom, #1da7ee, #178ee9);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff1da7ee', endColorstr='#ff178ee9', GradientType=0);
  box-shadow: 0 1px 0 rgba(0,0,0,0.2),inset 0 1px rgba(255,255,255,0.03);
}
.selectize-control.multi .selectize-input [data-value].active {
  background-color: #0085d4;
  background-image: linear-gradient(to bottom, #008fd8, #0075cf);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff008fd8', endColorstr='#ff0075cf', GradientType=0);
}
.selectize-control.single .selectize-input {
  box-shadow: 0 1px 0 rgba(0,0,0,0.05), inset 0 1px 0 rgba(255,255,255,0.8);
  background-color: #f9f9f9;
  background-image: linear-gradient(to bottom, #fefefe, #f2f2f2);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fffefefe', endColorstr='#fff2f2f2', GradientType=0);
}
.selectize-control.single .selectize-input,
.selectize-dropdown.single {
  border-color: #b8b8b8;
}
.selectize-dropdown .optgroup-header {
  padding-top: 7px;
  font-weight: bold;
  font-size: 0.85em;
}
.selectize-dropdown .optgroup {
  border-top: 1px solid #f0f0f0;
}
.selectize-dropdown .optgroup:first-child {
  border-top: 0 none;
}

/*!***********************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[2]!./assets/css/2024/app.css ***!
  \***********************************************************************************************************************************************************************************************/
@font-face {
    font-family: 'Atyp BL';
    src: url(/build/fonts/AtypBLText-Medium.8165899f.otf) format('opentype');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Atyp BL';
    src: url(/build/fonts/AtypBLText-MediumItalic.30082ed9.otf) format('opentype');
    font-weight: 500;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Atyp BL';
    src: url(/build/fonts/AtypBLText-Semibold.a7273836.otf) format('opentype');
    font-weight: 600;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Atyp BL';
    src: url(/build/fonts/AtypBLText-SemiboldItalic.3e0962f3.otf)
        format('opentype');
    font-weight: 600;
    font-style: italic;
    font-display: swap;
}

/*
  1. Prevent padding and border from affecting element width. (https://github.com/mozdevs/cssremedy/issues/4)
  2. Remove default margins and padding
  3. Reset all borders.
*/

::-ms-backdrop {
    box-sizing: border-box; /* 1 */
    margin: 0; /* 2 */
    padding: 0; /* 2 */
    border: 0 solid; /* 3 */
}

::-webkit-file-upload-button {
    box-sizing: border-box; /* 1 */
    margin: 0; /* 2 */
    padding: 0; /* 2 */
    border: 0 solid; /* 3 */
}

*,
::after,
::before,
::backdrop,
::file-selector-button {
    box-sizing: border-box; /* 1 */
    margin: 0; /* 2 */
    padding: 0; /* 2 */
    border: 0 solid; /* 3 */
}

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

html,
:host {
    line-height: 1.5; /* 1 */
    -webkit-text-size-adjust: 100%; /* 2 */
    -moz-tab-size: 4;
      -o-tab-size: 4;
         tab-size: 4; /* 3 */
    font-family: ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, Ubuntu, Cantarell, Noto Sans, sans-serif, 'Apple Color Emoji',
        'Segoe UI Emoji', 'Segoe UI Symbol', 'Noto Color Emoji';
    -webkit-font-feature-settings: normal;
            font-feature-settings: normal;
    font-variation-settings: normal;
    -webkit-tap-highlight-color: transparent; /* 7 */
}

/*
  Inherit line-height from `html` so users can set them as a class directly on the `html` element.
*/

body {
    line-height: inherit;
}

/*
  1. Add the correct height in Firefox.
  2. Correct the inheritance of border color in Firefox. (https://bugzilla.mozilla.org/show_bug.cgi?id=190655)
  3. Reset the default border style to a 1px solid border.
*/

hr {
    height: 0; /* 1 */
    color: inherit; /* 2 */
    border-top-width: 1px; /* 3 */
}

/*
  Add the correct text decoration in Chrome, Edge, and Safari.
*/

abbr:where([title]) {
    -webkit-text-decoration: underline dotted;
    text-decoration: underline;
    text-decoration: underline dotted;
}

/*
  Remove the default font size and weight for headings.
*/

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

/*
  Reset links to optimize for opt-in styling instead of opt-out.
*/

a {
    color: inherit;
    -webkit-text-decoration: inherit;
    text-decoration: inherit;
}

/*
  Add the correct font weight in Edge and Safari.
*/

b,
strong {
    font-weight: bolder;
}

/*
  1. Use the user's configured `mono` font-family by default.
  2. Use the user's configured `mono` font-feature-settings by default.
  3. Use the user's configured `mono` font-variation-settings by default.
  4. Correct the odd `em` font sizing in all browsers.
*/

code,
kbd,
samp,
pre {
    font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas,
        'Liberation Mono', 'Courier New', monospace;
    -webkit-font-feature-settings: normal;
            font-feature-settings: normal;
    font-variation-settings: normal;
    font-size: 1em; /* 4 */
}

/*
  Add the correct font size in all browsers.
*/

small {
    font-size: 80%;
}

/*
  Prevent `sub` and `sup` elements from affecting the line height in all browsers.
*/

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

sub {
    bottom: -0.25em;
}

sup {
    top: -0.5em;
}

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

table {
    text-indent: 0; /* 1 */
    border-color: inherit; /* 2 */
    border-collapse: collapse; /* 3 */
}

/*
  Use the modern Firefox focus style for all focusable elements.
*/

:-moz-focusring {
    outline: auto;
}

/*
  Add the correct vertical alignment in Chrome and Firefox.
*/

progress {
    vertical-align: baseline;
}

/*
  Add the correct display in Chrome and Safari.
*/

summary {
    display: list-item;
}

/*
  Make lists unstyled by default.
*/

ol,
ul,
menu {
    list-style: none;
}

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

img,
svg,
video,
canvas,
audio,
iframe,
embed,
object {
    display: block; /* 1 */
    vertical-align: middle; /* 2 */
}

/*
  Constrain images and videos to the parent width and preserve their intrinsic aspect ratio. (https://github.com/mozdevs/cssremedy/issues/14)
*/

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

/*
  1. Inherit font styles in all browsers.
  2. Remove border radius in all browsers.
  3. Remove background color in all browsers.
  4. Ensure consistent opacity for disabled states in all browsers.
*/

::-webkit-file-upload-button {
    font: inherit; /* 1 */
    -webkit-font-feature-settings: inherit;
            font-feature-settings: inherit; /* 1 */
    font-variation-settings: inherit; /* 1 */
    letter-spacing: inherit; /* 1 */
    color: inherit; /* 1 */
    border-radius: 0; /* 2 */
    background-color: transparent; /* 3 */
    opacity: 1; /* 4 */
}

button,
input,
select,
optgroup,
textarea,
::file-selector-button {
    font: inherit; /* 1 */
    -webkit-font-feature-settings: inherit;
            font-feature-settings: inherit; /* 1 */
    font-variation-settings: inherit; /* 1 */
    letter-spacing: inherit; /* 1 */
    color: inherit; /* 1 */
    border-radius: 0; /* 2 */
    background-color: transparent; /* 3 */
    opacity: 1; /* 4 */
}

/*
  Restore default font weight.
*/

:where(select[multiple]) optgroup {
    font-weight: bolder;
}

:where(select[size]) optgroup {
    font-weight: bolder;
}

/*
  Restore indentation.
*/

:where(select[multiple]) optgroup option {
    padding-left: 20px;
}

:where(select[size]) optgroup option {
    padding-left: 20px;
}

/*
  Restore space after button.
*/

::-webkit-file-upload-button {
    margin-right: 4px;
}

::file-selector-button {
    margin-right: 4px;
}

/*
  1. Reset the default placeholder opacity in Firefox. (https://github.com/tailwindlabs/tailwindcss/issues/3300)
  2. Set the default placeholder color to a semi-transparent version of the current text color.
*/

::-webkit-input-placeholder {
    opacity: 1; /* 1 */
    color: color-mix(in oklch, currentColor 50%, transparent); /* 2 */
}

:-ms-input-placeholder {
    opacity: 1; /* 1 */
    color: color-mix(in oklch, currentColor 50%, transparent); /* 2 */
}

::-ms-input-placeholder {
    opacity: 1; /* 1 */
    color: color-mix(in oklch, currentColor 50%, transparent); /* 2 */
}

::placeholder {
    opacity: 1; /* 1 */
    color: color-mix(in oklch, currentColor 50%, transparent); /* 2 */
}

/*
  Prevent resizing textareas horizontally by default.
*/

textarea {
    resize: vertical;
}

/*
  Remove the inner padding in Chrome and Safari on macOS.
*/

::-webkit-search-decoration {
    -webkit-appearance: none;
}

/*
  1. Ensure date/time inputs have the same height when empty in iOS Safari.
  2. Ensure text alignment can be changed on date/time inputs in iOS Safari.
*/

::-webkit-date-and-time-value {
    min-height: 1lh; /* 1 */
    text-align: inherit; /* 2 */
}

/*
  Prevent height from changing on date/time inputs in macOS Safari when the input is set to `display: block`.
*/

::-webkit-datetime-edit {
    display: inline-flex;
}

/*
  Remove excess padding from pseudo-elements in date/time inputs to ensure consistent height across browsers.
*/

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

::-webkit-datetime-edit,
::-webkit-datetime-edit-year-field,
::-webkit-datetime-edit-month-field,
::-webkit-datetime-edit-day-field,
::-webkit-datetime-edit-hour-field,
::-webkit-datetime-edit-minute-field,
::-webkit-datetime-edit-second-field,
::-webkit-datetime-edit-millisecond-field,
::-webkit-datetime-edit-meridiem-field {
    padding-top: 0;
    padding-bottom: 0;
}

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

:-moz-ui-invalid {
    box-shadow: none;
}

/*
  Correct the inability to style the border radius in iOS Safari.
*/

::-webkit-file-upload-button {
    -webkit-appearance: button;
            appearance: button;
}

button,
input:where([type='button'], [type='reset'], [type='submit']),
::file-selector-button {
    -webkit-appearance: button;
            appearance: button;
}

/*
  Correct the cursor style of increment and decrement buttons in Safari.
*/

::-webkit-inner-spin-button,
::-webkit-outer-spin-button {
    height: auto;
}

/*
  Make elements with the HTML hidden attribute stay hidden by default.
*/

[hidden]:where(:not([hidden='until-found'])) {
    display: none !important;
}

:root {
    --font-sans: 'Atyp BL', sans-serif;

    --color-white: 255, 255, 255;
    --color-black: 0, 0, 0;
    --color-gray-10: #f0f0f0;
    --color-gray-80: #393939;
    --color-primary: 47, 4, 92;

    --gradient-golden: linear-gradient(
        108deg,
        rgba(192, 143, 90, 1) 4.58%,
        rgba(228, 195, 142, 1) 95.42%
    );

    --gradient-purple: linear-gradient(
        108deg,
        #000 4.48%,
        #2f045c 50%,
        #ae4860 95.52%
    );

    --container-xl: 80rem;
    --container-lg: 64rem;
    --container-md: 48rem;
    --container-sm: 36rem;
    --container-xs: 24rem;

    --spacing-1: 0.25rem;
    --spacing-2: 0.5rem;
    --spacing-3: 0.75rem;
    --spacing-4: 1rem;
    --spacing-5: 1.25rem;
    --spacing-6: 1.5rem;
    --spacing-7: 1.75rem;
    --spacing-8: 2rem;
    --spacing-10: 2.5rem;
    --spacing-12: 3rem;
    --spacing-14: 3.5rem;
    --spacing-16: 4rem;
    --spacing-20: 5rem;
    --spacing-24: 6rem;

    --radius-sm: 4px;
    --radius-md: 6px;
    --radius-lg: 8px;
    --radius-xl: 12px;
    --radius-2xl: 16px;
    --radius-pill: 9999px;

    --z-index-5: 5;
    --z-index-4: 4;
    --z-index-3: 3;
    --z-index-2: 2;
    --z-index-1: 1;
}

/* Base */

html {
    height: 100vh;
    scroll-padding-top: 5rem;
}

body {
    font-family: 'Atyp BL', sans-serif;
    font-family: var(--font-sans);
    font-size: 16px;
}

strong {
    font-weight: 600;
}

._ {
    color: rgb(0, 0, 0);
    color: rgb(var(--color-black));
}

button {
    cursor: pointer;
}

details > summary {
    list-style: none;
}

details > summary::-webkit-details-marker {
    display: none;
}

/* Forms */

.form {
    display: flex;
    flex-direction: column;
    row-gap: 1.5rem;
    row-gap: var(--spacing-6);
}

label {
    font-size: 0.875rem;
    font-weight: 500;
}

input[type='text'],
input[type='email'],
input[type='number'],
select,
.selectize-input,
textarea {
    position: relative;
    font-size: 1rem;
    font-weight: 500;
    line-height: 1.5rem;
    height: 2.75rem;
    background-color: rgb(255, 255, 255);
    background-color: rgb(var(--color-white));
    border-width: 1px;
    border-style: solid;
    border-color: #d5d7da;
    border-radius: 8px;
    border-radius: var(--radius-lg);
    padding-top: 0.5rem;
    padding-top: var(--spacing-2);
    padding-bottom: 0.5rem;
    padding-bottom: var(--spacing-2);
    padding-left: 0.75rem;
    padding-left: var(--spacing-3);
    padding-right: 0.75rem;
    padding-right: var(--spacing-3);
    width: 100%;
    outline: none;
    box-shadow: 0px 1px 2px 0px rgba(10, 13, 18, 0.05);
}

input[type='text']::-webkit-input-placeholder {
        color: rgba(0, 0, 0, 0.4);
        color: rgba(var(--color-black), 0.4);
    }

input[type='text']:-ms-input-placeholder {
        color: rgba(0, 0, 0, 0.4);
        color: rgba(var(--color-black), 0.4);
    }

input[type='text']::-ms-input-placeholder {
        color: rgba(0, 0, 0, 0.4);
        color: rgba(var(--color-black), 0.4);
    }

input[type='text']::placeholder {
        color: rgba(0, 0, 0, 0.4);
        color: rgba(var(--color-black), 0.4);
    }

input[type='email']::-webkit-input-placeholder {
        color: rgba(0, 0, 0, 0.4);
        color: rgba(var(--color-black), 0.4);
    }

input[type='email']:-ms-input-placeholder {
        color: rgba(0, 0, 0, 0.4);
        color: rgba(var(--color-black), 0.4);
    }

input[type='email']::-ms-input-placeholder {
        color: rgba(0, 0, 0, 0.4);
        color: rgba(var(--color-black), 0.4);
    }

input[type='email']::placeholder {
        color: rgba(0, 0, 0, 0.4);
        color: rgba(var(--color-black), 0.4);
    }

input[type='number']::-webkit-input-placeholder {
        color: rgba(0, 0, 0, 0.4);
        color: rgba(var(--color-black), 0.4);
    }

input[type='number']:-ms-input-placeholder {
        color: rgba(0, 0, 0, 0.4);
        color: rgba(var(--color-black), 0.4);
    }

input[type='number']::-ms-input-placeholder {
        color: rgba(0, 0, 0, 0.4);
        color: rgba(var(--color-black), 0.4);
    }

input[type='number']::placeholder {
        color: rgba(0, 0, 0, 0.4);
        color: rgba(var(--color-black), 0.4);
    }

select:not(.does-not-exist)::-webkit-input-placeholder {
        color: rgba(0, 0, 0, 0.4);
        color: rgba(var(--color-black), 0.4);
    }

select:not(.does-not-exist):-ms-input-placeholder {
        color: rgba(0, 0, 0, 0.4);
        color: rgba(var(--color-black), 0.4);
    }

select:not(.does-not-exist)::-ms-input-placeholder {
        color: rgba(0, 0, 0, 0.4);
        color: rgba(var(--color-black), 0.4);
    }

select:not(.does-not-exist)::placeholder {
        color: rgba(0, 0, 0, 0.4);
        color: rgba(var(--color-black), 0.4);
    }

.selectize-input:not(does-not-exist)::-webkit-input-placeholder {
        color: rgba(0, 0, 0, 0.4);
        color: rgba(var(--color-black), 0.4);
    }

.selectize-input:not(does-not-exist):-ms-input-placeholder {
        color: rgba(0, 0, 0, 0.4);
        color: rgba(var(--color-black), 0.4);
    }

.selectize-input:not(does-not-exist)::-ms-input-placeholder {
        color: rgba(0, 0, 0, 0.4);
        color: rgba(var(--color-black), 0.4);
    }

.selectize-input:not(does-not-exist)::placeholder {
        color: rgba(0, 0, 0, 0.4);
        color: rgba(var(--color-black), 0.4);
    }

textarea:not(.does-not-exist)::-webkit-input-placeholder {
        color: rgba(0, 0, 0, 0.4);
        color: rgba(var(--color-black), 0.4);
    }

textarea:not(.does-not-exist):-ms-input-placeholder {
        color: rgba(0, 0, 0, 0.4);
        color: rgba(var(--color-black), 0.4);
    }

textarea:not(.does-not-exist)::-ms-input-placeholder {
        color: rgba(0, 0, 0, 0.4);
        color: rgba(var(--color-black), 0.4);
    }

textarea:not(.does-not-exist)::placeholder {
        color: rgba(0, 0, 0, 0.4);
        color: rgba(var(--color-black), 0.4);
    }

input[type='text']:focus-visible {
        outline: 2px solid rgba(10, 13, 18, 0.1);
    }

input[type='email']:focus-visible {
        outline: 2px solid rgba(10, 13, 18, 0.1);
    }

input[type='number']:focus-visible {
        outline: 2px solid rgba(10, 13, 18, 0.1);
    }

select:not(.does-not-exist):focus-visible {
        outline: 2px solid rgba(10, 13, 18, 0.1);
    }

.selectize-input:not(does-not-exist):focus-visible {
        outline: 2px solid rgba(10, 13, 18, 0.1);
    }

textarea:not(.does-not-exist):focus-visible {
        outline: 2px solid rgba(10, 13, 18, 0.1);
    }

select {
    -webkit-appearance: none;
            appearance: none;
    background-image: url("data:image/svg+xml,%3Csvg width=%2714%27 height=%278%27 viewBox=%270 0 14 8%27 fill=%27none%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Cpath d=%27M1 1.5L7 6.5L13 1.5%27 stroke=%27%23666879%27 stroke-width=%271.5%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: right 0.75rem center;
    background-position: right var(--spacing-3) center;
    background-size: 0.875rem;
}

select:focus-visible {
    outline: 2px solid rgba(10, 13, 18, 0.1);
}

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

.selectize-control.single .selectize-input {
    background: none;
    box-shadow: none;
    background-color: rgb(255, 255, 255);
    background-color: rgb(var(--color-white));
}

.selectize-control.single .selectize-input,
.selectize-dropdown.single {
    border-color: #d5d7da;
}

.selectize-input > input {
    height: 100%;
}

.selectize-input.dropdown-active {
    border-radius: 8px;
    border-radius: var(--radius-lg);
}

.selectize-dropdown {
    z-index: 2;
    z-index: var(--z-index-2);
    top: calc(2.75rem + 0.5rem) !important;
    border-radius: 8px;
    border-radius: var(--radius-lg);
    border-width: 1px;
    border-style: solid;
    border-color: #d5d7da !important;
    margin: 0;
    box-shadow: none;
    padding: 0.5rem;
    padding: var(--spacing-2);
}

.selectize-dropdown-content option {
    padding: 0.5rem;
    padding: var(--spacing-2);
    border-radius: 6px;
    border-radius: var(--radius-md);
}

.selectize-dropdown:not(:has(.active)) {
    display: none !important;
}

.selectize-dropdown .active {
    background-color: #fafafa;
}

textarea {
    height: 8.25rem;
    resize: none;
}

input[type='checkbox'] {
    position: relative;
    -webkit-appearance: none;
            appearance: none;
    display: flex;
    flex-shrink: 0;
    align-content: center;
    justify-content: center;
    width: 1rem;
    height: 1rem;
    background-color: white;
    border-width: 1px;
    border-style: solid;
    border-color: #d5d7da;
    border-radius: 4px;
    border-radius: var(--radius-sm);
}

input[type='checkbox']::before {
        content: '';
        position: absolute;
        top: 50%;
        left: 50%;
        -webkit-transform: scale(0);
                transform: scale(0);
        width: 0.625rem;
        height: 0.625rem;
        border-radius: 2px;
        background-color: rgb(47, 4, 92);
        background-color: rgb(var(--color-primary));
    }

input[type='checkbox']:checked::before {
        -webkit-transform: translate(-50%, -50%) scale(1);
                transform: translate(-50%, -50%) scale(1);
    }

input[type='checkbox']:focus-visible {
        outline-offset: 0px;
        outline: 2px solid rgba(10, 13, 18, 0.1);
    }

/* Flash Messages */

.sr-flash-message {
    position: fixed;
    bottom: 1rem;
    bottom: var(--spacing-4);
    right: 1rem;
    right: var(--spacing-4);
    width: 24rem;
    padding: 1rem;
    padding: var(--spacing-4);
    background-color: #f5f5f5;
    border-width: 1px;
    border-style: solid;
    border-color: #f0f0f0;
    border-color: var(--color-gray-10);
    border-radius: 8px;
    border-radius: var(--radius-lg);
}

/* Font Weight */

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

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

/* Typography */

.heading-2xl {
    font-size: 4.5rem;
    line-height: 5.625rem;
}

.heading-xl {
    font-size: 3rem;
    line-height: 3.75rem;
}

.heading-lg {
    font-size: 2.25rem;
    line-height: 2.75rem;
}

.heading-md {
    font-size: 1.5rem;
    line-height: 2rem;
}

.heading-sm {
    font-size: 1.5rem;
    line-height: 2rem;
}

.heading-xsm {
    font-size: 1.25rem;
    line-height: 1.625rem;
}

.heading-xs {
    font-size: 1.5rem;
    line-height: 2rem;
}

/* Mobile done */

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

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

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

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

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

.text--golden {
    background: linear-gradient(
        108deg,
        rgba(192, 143, 90, 1) 4.58%,
        rgba(228, 195, 142, 1) 95.42%
    );
    background: var(--gradient-golden);
    -webkit-background-clip: text;
            background-clip: text;
    -webkit-text-fill-color: transparent;
}

/* Link */

.link {
    font-size: 0.875rem;
    font-weight: 600;
    line-height: 1.25rem;
    display: inline-flex;
    align-items: center;
    -webkit-text-decoration: underline;
    text-decoration: underline;
    text-decoration-color: rgb(--color-primary);
    text-underline-offset: 2px;
    color: rgb(--color-primary);
}

.link.link--external::after {
        display: block;
        margin-left: 0.5rem;
        margin-left: var(--spacing-2);
    }

/* Buttons */

.button {
    display: inline-flex;
    justify-content: center;
    align-items: center;
    padding-left: 1.5rem;
    padding-left: var(--spacing-6);
    padding-right: 1.5rem;
    padding-right: var(--spacing-6);
    padding-top: 0.75rem;
    padding-top: var(--spacing-3);
    padding-bottom: 0.75rem;
    padding-bottom: var(--spacing-3);
    font-size: 1.125rem;
    font-weight: 600;
    border-radius: 6px;
    border-radius: var(--radius-md);
    -webkit-user-select: none;
        -ms-user-select: none;
            user-select: none;
}

.button:hover {
        -webkit-filter: brightness(0.97);
                filter: brightness(0.97);
    }

.button--sm {
    font-size: 0.875rem;
    padding-left: 0.75rem;
    padding-left: var(--spacing-3);
    padding-right: 0.75rem;
    padding-right: var(--spacing-3);
    padding-top: 0.5rem;
    padding-top: var(--spacing-2);
    padding-bottom: 0.5rem;
    padding-bottom: var(--spacing-2);
}

.button.button--golden {
    background: linear-gradient(
        108deg,
        rgba(192, 143, 90, 1) 4.58%,
        rgba(228, 195, 142, 1) 95.42%
    );
    background: var(--gradient-golden);
    color: rgb(255, 255, 255);
    color: rgb(var(--color-white));
    border-color: rgba(0, 0, 0, 0.12);
    border-color: rgba(var(--color-black), 0.12);
    box-shadow: 0px 0px 0px 1px rgba(10, 13, 18, 0.18) inset,
        0px -2px 0px 0px rgba(10, 13, 18, 0.05) inset,
        0px 1px 2px 0px rgba(16, 24, 40, 0.05);
}

.button.button--outlined {
    background-color: rgb(255, 255, 255);
    background-color: rgb(var(--color-white));
    box-shadow: 0px 0px 0px 1px #d5d7da inset,
        0px 0px 0px 1px rgba(10, 13, 18, 0.18) inset,
        0px -2px 0px 0px rgba(10, 13, 18, 0.05) inset,
        0px 1px 2px 0px rgba(16, 24, 40, 0.05);
    transition: -webkit-filter 250ms ease-out;
    transition: filter 250ms ease-out;
    transition: filter 250ms ease-out, -webkit-filter 250ms ease-out;
}

/* Container */

.container-xl {
    max-width: 80rem;
    max-width: var(--container-xl);
    margin-left: auto;
    margin-right: auto;
}

.container-md {
    max-width: 48rem;
    max-width: var(--container-md);
    margin-left: auto;
    margin-right: auto;
}

.container-sm {
    max-width: 36rem;
    max-width: var(--container-sm);
    margin-left: auto;
    margin-right: auto;
}

.container--padding {
    padding-left: 1rem;
    padding-right: 1rem;
}

/* Status Messages */

.status-messages-container {
    font-size: 1rem;
    line-height: 1.5rem;
}

.status-message {
    padding: 1rem;
    padding: var(--spacing-4);
    border-radius: 8px;
    border-radius: var(--radius-lg);
}

.status-message.notice {
    background-color: #fff7ed;
    color: #ea580c;
}

.status-message.error {
    background-color: #fef2f2;
    color: #dc2626;
}

.status-message.success {
    color: #16a34a;
    background-color: #f0fdf4;
}

/* Section */

.section {
    margin-top: 4rem;
    margin-top: var(--spacing-16);
    margin-bottom: 4rem;
    margin-bottom: var(--spacing-16);
}

.section.section--skip-top-gutter {
    margin-top: 0;
}

/* Markdown */

.prose p {
    font-size: 1rem;
    line-height: 1.5rem;
    font-weight: 500;
    margin-top: 1.25rem;
    margin-top: var(--spacing-5);
    margin-bottom: 1.25rem;
    margin-bottom: var(--spacing-5);
}

.prose ul,
ol {
    margin-top: 1.25rem;
    margin-top: var(--spacing-5);
    margin-top: var(--spacing-5);
}

.prose ul {
    list-style-type: disc;
    padding-left: 1.25rem;
    padding-left: var(--spacing-5);
}

.prose ul > li {
    font-size: 1rem;
    line-height: 1.5rem;
    font-weight: 500;
    margin-top: 0.5rem;
    margin-top: var(--spacing-2);
    margin-bottom: 0.5rem;
    margin-bottom: var(--spacing-2);
}

.prose a {
    font-size: 1rem;
    font-weight: 600;
    line-height: 1.5rem;
    display: inline-flex;
    -webkit-text-decoration: underline;
    text-decoration: underline;
    text-decoration-color: rgb(--color-primary);
    text-underline-offset: 2px;
    color: rgb(--color-primary);
}

.prose h1 {
    font-size: 2.25rem;
    line-height: 2.75rem;
    font-weight: 600;
    margin-top: 3rem;
    margin-top: var(--spacing-12);
    margin-bottom: 1.5rem;
    margin-bottom: var(--spacing-6);
}

.prose h4 {
    font-size: 1.5rem;
    line-height: 2rem;
    font-weight: 600;
    margin-top: 2.5rem;
    margin-top: var(--spacing-10);
    margin-bottom: 1.25rem;
    margin-bottom: var(--spacing-5);
}

.prose h5 {
    font-size: 1.5rem;
    line-height: 2rem;
    font-weight: 600;
    margin-top: 1.5rem;
    margin-top: var(--spacing-6);
    margin-bottom: 0.75rem;
    margin-bottom: var(--spacing-3);
}

.prose h1 + * {
    margin-top: 0;
}

.prose h4 + * {
    margin-top: 0;
}

.prose h5 + * {
    margin-top: 0;
}

.prose > *:first-child {
    margin-top: 0;
}

.prose > *:last-child {
    margin-bottom: 0;
}

/* Carousel */

.embla {
    overflow: hidden;
}

.embla__container {
    display: flex;
}

.embla__item {
    flex: 0 0 100%;
    min-width: 0;
}

/* Media Queries */

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

    .heading-xl {
        font-size: 3.75rem;
        line-height: 4.5rem;
    }

    .heading-lg {
        font-size: 3rem;
        line-height: 3.75rem;
    }

    .heading-md {
        font-size: 2.25rem;
        line-height: 2.75rem;
    }

    .heading-sm {
        font-size: 1.85rem;
        line-height: 2.375rem;
    }

    .heading-xsm {
        font-size: 1.5rem;
        line-height: 2rem;
    }

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

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

    .section {
        margin-top: 6rem;
        margin-top: var(--spacing-24);
        margin-bottom: 6rem;
        margin-bottom: var(--spacing-24);
    }

    .prose h1 {
        font-size: 3.75rem;
        line-height: 4.5rem;
    }

    .prose h4 {
        font-size: 1.85rem;
        line-height: 2.375rem;
    }
}

.sr-header {
    position: sticky;
    top: 0;
    backdrop-filter: blur(12px);
    height: 5rem;
    border-bottom-width: 1px;
    border-bottom-style: solid;
    border-color: rgba(255, 255, 255, 0.2);
    border-color: rgba(var(--color-white), 0.2);
    z-index: 5;
    z-index: var(--z-index-5);
}

.sr-header:before {
        position: absolute;
        left: 0;
        top: 0;
        width: 100%;
        height: 100%;
        content: '';
        background: rgb(47, 4, 92);
        background: rgb(var(--color-primary));
        z-index: -1;
        pointer-events: none;
        visibility: hidden;
        opacity: 0;
        transition: 150ms ease-out;
    }

.sr-header.sr-header.sr-header--menu:before {
        transition: none;
    }

.sr-header.sr-header--menu:before {
        visibility: visible;
        opacity: 1;
    }

.sr-header.sr-header--scrolled:before {
        visibility: visible;
        opacity: 1;
    }

.sr-header__container {
    width: 100%;
    height: 100%;
}

.sr-header__wrapper {
    display: flex;
    align-items: center;
    justify-content: space-between;
    height: 100%;
}

.sr-header-left {
    display: flex;
    align-items: center;
    -webkit-column-gap: 0.75rem;
       -moz-column-gap: 0.75rem;
            column-gap: 0.75rem;
    -webkit-column-gap: var(--spacing-3);
       -moz-column-gap: var(--spacing-3);
            column-gap: var(--spacing-3);
}

.sr-header-logo svg,
.sr-header-partner svg {
    width: auto;
}

.sr-header-logo {
    padding-right: 0.75rem;
    padding-right: var(--spacing-3);
    border-right-width: 1px;
    border-style: solid;
    border-color: rgba(255, 255, 255, 0.2);
    border-color: rgba(var(--color-white), 0.2);
}

.sr-header-partner {
    display: flex;
    -webkit-column-gap: 0.5rem;
       -moz-column-gap: 0.5rem;
            column-gap: 0.5rem;
    -webkit-column-gap: var(--spacing-2);
       -moz-column-gap: var(--spacing-2);
            column-gap: var(--spacing-2);
    align-items: center;
}

.sr-header-partner__copy {
    display: block;
    color: rgb(255, 255, 255);
    color: rgb(var(--color-white));
    max-width: 3.5rem;
    font-size: 0.625rem;
    line-height: 1.125;
}

.sr-header-logo svg {
    height: 36px;
}

.sr-header-partner svg {
    height: 24px;
}

.sr-nav {
    display: none;
}

.sr-nav__item {
    position: relative;
    -webkit-text-decoration: none;
    text-decoration: none;
    color: rgb(255, 255, 255);
    color: rgb(var(--color-white));
    height: 80px;
    padding-left: 0.75rem;
    padding-left: var(--spacing-3);
    padding-right: 0.75rem;
    padding-right: var(--spacing-3);
    display: flex;
    align-items: center;
}

.sr-nav__item--active {
    background: linear-gradient(
        108deg,
        rgba(192, 143, 90, 1) 4.58%,
        rgba(228, 195, 142, 1) 95.42%
    );
    background: var(--gradient-golden);
    -webkit-background-clip: text;
            background-clip: text;
    -webkit-text-fill-color: transparent;
}

.sr-nav__item--active::after {
        content: '';
        position: absolute;
        left: 1.25rem;
        left: var(--spacing-5);
        bottom: 0;
        width: calc(100% - 2.5rem);
        width: calc(100% - var(--spacing-10));
        height: 1px;
        -webkit-transform: translateY(50%);
                transform: translateY(50%);
        background: linear-gradient(
        108deg,
        rgba(192, 143, 90, 1) 4.58%,
        rgba(228, 195, 142, 1) 95.42%
    );
        background: var(--gradient-golden);
        border-radius: 9999px;
        border-radius: var(--radius-pill);
    }

.sr-nav--mobile {
    display: flex;
    flex-direction: column;
    position: fixed;
    top: 5rem;
    left: 0;
    right: 0;
    height: calc(100vh - 5rem);
    background-color: rgb(47, 4, 92);
    background-color: rgb(var(--color-primary));
    padding-top: 4rem;
    padding-top: var(--spacing-16);
    padding-bottom: 4rem;
    padding-bottom: var(--spacing-16);
    overflow: auto;
}

.sr-nav--mobile .sr-nav__item {
    font-size: 1.5rem;
    line-height: 2rem;
    justify-content: center;
    margin-top: 2rem;
    margin-top: var(--spacing-8);
    padding-bottom: 2rem;
    padding-bottom: var(--spacing-8);
    border-bottom-width: 1px;
    border-bottom-style: solid;
    border-color: rgba(255, 255, 255, 0.2);
    border-color: rgba(var(--color-white), 0.2);
}

.sr-header--scrolled .sr-nav__item.sr-nav__item--active:after {
        display: none;
    }

.sr-nav--mobile .sr-nav__item.sr-nav__item--active:after {
        display: block;
        width: 100%;
        left: 0;
    }

.sr-menu {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 2.5rem;
    height: 2.5rem;
    border-radius: 8px;
    border-radius: var(--radius-lg);
}

.sr-menu > svg {
        display: none;
    }

.sr-menu[data-menu-state='false'] > svg:nth-child(1) {
        display: block;
    }

.sr-menu[data-menu-state='true'] > svg:nth-child(2) {
        display: block;
    }

@media (min-width: 1024px) {
    .sr-nav {
        display: flex;
    }

    .sr-menu {
        display: none;
    }
}

@media (min-width: 1280px) {
    .sr-nav__item {
        padding-left: 1rem;
        padding-left: var(--spacing-4);
        padding-right: 1rem;
        padding-right: var(--spacing-4);
    }

    .sr-header-left {
        -webkit-column-gap: 1rem;
           -moz-column-gap: 1rem;
                column-gap: 1rem;
        -webkit-column-gap: var(--spacing-4);
           -moz-column-gap: var(--spacing-4);
                column-gap: var(--spacing-4);
    }

    .sr-header-logo {
        padding-right: 1rem;
        padding-right: var(--spacing-4);
    }

    .sr-header-logo svg {
        height: 48px;
    }

    .sr-header-partner svg {
        height: 32px;
    }

    .sr-header-partner__copy {
        font-size: 0.75rem;
    }
}

.sr-footer {
    border-top-width: 1px;
    border-top-style: solid;
    border-color: #f0f0f0;
    border-color: var(--color-gray-10);
}

.sr-footer__clients {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    row-gap: 0.75rem;
    row-gap: var(--spacing-3);
    padding-top: 3rem;
    padding-top: var(--spacing-12);
    padding-bottom: 3rem;
    padding-bottom: var(--spacing-12);
}

.sr-footer__clients-claim {
    width: 100%;
    flex: none;
    text-align: center;
    color: #666666;
    padding-top: 1.5rem;
    padding-top: var(--spacing-6);
}

.sr-footer__clients-cleaner {
    flex: none;
    width: 100%;
}

.sr-footer__clients-claim-link {
    -webkit-text-decoration: underline;
    text-decoration: underline;
}

.sr-client {
    flex: 0 0 50%;
    max-width: 50%;
    width: 100%;
}

.sr-client img {
    aspect-ratio: 175/65;
    height: 40px;
    width: auto;
    margin-left: auto;
    margin-right: auto;
}

.sr-client--partner img {
    height: 40px;
    padding: 8px;
}

.sr-client--partner--small img {
    height: 30px;
    padding: 8px;
}

.sr-client__level {
    width: 100%;
    display: inline-flex;
    justify-content: center;
    color: #666666;
    margin-top: 0.25rem;
    margin-top: var(--spacing-1);
}

.sr-footer__content {
    border-top-width: 1px;
    border-top-style: solid;
    border-color: #f0f0f0;
    border-color: var(--color-gray-10);
    background-color: #fafafa;
    padding-top: 3rem;
    padding-top: var(--spacing-12);
    padding-bottom: 3rem;
    padding-bottom: var(--spacing-12);
}

.sr-footer__content-share {
    padding: 2rem;
    padding: var(--spacing-8);
    background-color: rgb(47, 4, 92);
    background-color: rgb(var(--color-primary));
    border-radius: 16px;
    border-radius: var(--radius-2xl);
}

.sr-share {
    max-width: 48rem;
    max-width: var(--container-md);
    margin-left: auto;
    margin-right: auto;
    text-align: center;
    text-wrap: balance;
    color: rgb(255, 255, 255);
    color: rgb(var(--color-white));
}

.sr-share.sr-share--highlighted {
    background: linear-gradient(
        108deg,
        rgba(192, 143, 90, 1) 4.58%,
        rgba(228, 195, 142, 1) 95.42%
    );
    background: var(--gradient-golden);
    -webkit-background-clip: text;
            background-clip: text;
    -webkit-text-fill-color: transparent;
}

.sr-footer__content-links {
    display: flex;
    flex-direction: column;
    align-items: center;
    padding-top: 2rem;
    padding-top: var(--spacing-8);
    padding-bottom: 2rem;
    padding-bottom: var(--spacing-8);
    border-bottom-width: 1px;
    border-bottom-style: solid;
    border-color: #e9eaeb;
}

.sr-links__logo svg {
    display: inline-flex;
    width: auto;
    height: 88px;
}

.sr-links__projects {
    display: flex;
    flex-direction: column;
    margin-top: 2rem;
    margin-top: var(--spacing-8);
    row-gap: 1.5rem;
    row-gap: var(--spacing-6);
}

.sr-project {
    text-align: center;
    -webkit-text-decoration: underline;
    text-decoration: underline;
    text-underline-offset: 2px;
}

.sr-footer__copywrite {
    display: flex;
    flex-direction: column;
    row-gap: 2rem;
    row-gap: var(--spacing-8);
    padding-top: 2rem;
    padding-top: var(--spacing-8);
}

.sr-footer__copywrite-wrapper {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 1rem;
    gap: var(--spacing-4);
}

.sr-copywrite__divider {
    display: hidden;
}

.sr-copywrite__action {
    -webkit-text-decoration: underline;
    text-decoration: underline;
    text-underline-offset: 2px;
}

@media (min-width: 640px) {
    .sr-client {
        flex: 0 0 20%;
        max-width: 20%;
    }

    .sr-client img {
        height: 32px;
    }

    .sr-footer__content-share {
        padding: 4rem;
        padding: var(--spacing-16);
    }

    .sr-footer__content-links {
        flex-direction: column;
        align-items: center;
        row-gap: 2rem;
        row-gap: var(--spacing-8);
        padding-top: 2rem;
        padding-top: var(--spacing-8);
        padding-bottom: 2rem;
        padding-bottom: var(--spacing-8);
    }

    .sr-links__projects {
        margin-top: 0;
        flex-direction: row;
        -webkit-column-gap: 2rem;
           -moz-column-gap: 2rem;
                column-gap: 2rem;
        -webkit-column-gap: var(--spacing-8);
           -moz-column-gap: var(--spacing-8);
                column-gap: var(--spacing-8);
    }

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

    .sr-footer__copywrite {
        flex-direction: column;
        align-items: center;
    }

    .sr-footer__copywrite-wrapper {
        flex-direction: row;
        align-items: flex-start;
    }

    .sr-copywrite__divider {
        width: 1px;
        height: 1.25rem;
        height: var(--spacing-5);
        display: block;
        background-color: #f0f0f0;
        background-color: var(--color-gray-10);
    }
}

@media (min-width: 768px) {
    .sr-client img {
        height: 36px;
    }
}

@media (min-width: 1024px) {
    .sr-client {
        flex: 0 0 16.666667%;
        max-width: 16.666667%;
    }

    .sr-client img {
        height: 40px;
    }

    .sr-footer__content-links {
        flex-direction: row;
        align-items: flex-end;
        justify-content: space-between;
        padding-top: 4rem;
        padding-top: var(--spacing-16);
        padding-bottom: 4rem;
        padding-bottom: var(--spacing-16);
    }

    .sr-footer__copywrite {
        flex-direction: row;
        justify-content: space-between;
    }
}

@media (min-width: 1280px) {
    .sr-client img {
        height: 48px;
    }
}

.sr-banner {
    margin-top: calc(-1 * 5rem);
    margin-top: calc(-1 * var(--spacing-20));
    background: linear-gradient(
        108deg,
        #000 4.48%,
        #2f045c 50%,
        #ae4860 95.52%
    );
    background: var(--gradient-purple);
    padding-top: calc(5rem + 4rem);
    padding-top: calc(var(--spacing-20) + var(--spacing-16));
    padding-bottom: 4rem;
    padding-bottom: var(--spacing-16);
}

.sr-banner__title {
    text-align: center;
    color: rgb(255, 255, 255);
    color: rgb(var(--color-white));
    max-width: 48rem;
    max-width: var(--container-md);
    text-wrap: balance;
    margin-left: auto;
    margin-right: auto;
}

.sr-banner__description {
    text-align: center;
    color: rgb(255, 255, 255);
    color: rgb(var(--color-white));
    max-width: 48rem;
    max-width: var(--container-md);
    text-wrap: balance;
    margin-left: auto;
    margin-right: auto;
    margin-top: 1.5rem;
    margin-top: var(--spacing-6);
}

.sr-banner-content__prose {
    color: rgb(255, 255, 255);
    color: rgb(var(--color-white));
    max-width: 40rem;
    text-align: center;
    margin-top: 1.5rem;
    margin-top: var(--spacing-6);
    margin-left: auto;
    margin-right: auto;
}

.sr-banner-content__prose p {
    font-size: 1.125rem;
    line-height: 1.75rem;
}

.sr-banner__video {
    padding-bottom: 4rem;
    padding-bottom: var(--spacing-16);
    margin-top: 4rem;
    margin-top: var(--spacing-16);
    margin-bottom: calc(-1 * 4rem);
    margin-bottom: calc(-1 * var(--spacing-16));
    background: linear-gradient(
        180deg,
        rgba(255, 255, 255, 0) calc(50% - 2rem),
        rgba(255, 255, 255, 1) calc(50% - 2rem)
    );
    background: linear-gradient(
        180deg,
        rgba(var(--color-white), 0) calc(50% - var(--spacing-8)),
        rgba(var(--color-white), 1) calc(50% - var(--spacing-8))
    );
}

@media (min-width: 768px) {
    .sr-banner {
        margin-top: calc(-1 * 5rem);
        margin-top: calc(-1 * var(--spacing-20));
        padding-top: calc(5rem + 6rem);
        padding-top: calc(var(--spacing-20) + var(--spacing-24));
        padding-bottom: 6rem;
        padding-bottom: var(--spacing-24);
    }

    .sr-banner__video {
        margin-top: 6rem;
        margin-top: var(--spacing-24);
        padding-bottom: 6rem;
        padding-bottom: var(--spacing-24);
        margin-bottom: calc(-1 * 6rem);
        margin-bottom: calc(-1 * var(--spacing-24));
        background: linear-gradient(
            180deg,
            rgba(255, 255, 255, 0) calc(50% - 3rem),
            rgba(255, 255, 255, 1) calc(50% - 3rem)
        );
        background: linear-gradient(
            180deg,
            rgba(var(--color-white), 0) calc(50% - var(--spacing-12)),
            rgba(var(--color-white), 1) calc(50% - var(--spacing-12))
        );
    }
}

.sr-video {
    aspect-ratio: 16/9;
    position: relative;
    background-color: #f0f0f0;
    background-color: var(--color-gray-10);
    border-radius: 16px;
    border-radius: var(--radius-2xl);
    overflow: hidden;
}

.sr-video-embed {
    position: absolute;
    width: 100%;
    height: 100%;
}

.sr-video__missing {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
    color: rgb(0, 0, 0);
    color: rgb(var(--color-black));
}

.sr-socials {
    display: flex;
    -webkit-column-gap: 1.5rem;
       -moz-column-gap: 1.5rem;
            column-gap: 1.5rem;
    -webkit-column-gap: var(--spacing-6);
       -moz-column-gap: var(--spacing-6);
            column-gap: var(--spacing-6);
    justify-content: center;
}

.sr-winner-card {
    flex: 0 0 100%;
    position: relative;
    background-color: rgba(255, 255, 255, 0.1);
    background-color: rgba(var(--color-white), 0.1);
    border-style: solid;
    border-width: 2px;
    border-color: rgba(255, 255, 255, 0.05);
    border-color: rgba(var(--color-white), 0.05);
    padding: 1.5rem;
    padding: var(--spacing-6);
    min-height: 200px;
    border-radius: 16px;
    border-radius: var(--radius-2xl);
    overflow: hidden;
    box-shadow: 0px 24px 48px 0px rgba(0, 0, 0, 0.08);
    box-shadow: 0px 24px 48px 0px rgba(var(--color-black), 0.08);
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.sr-winner-card__inner {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    height: 100%;
}

.sr-card-inner__title {
    color: rgb(255, 255, 255);
    color: rgb(var(--color-white));
}

.sr-card-inner_category {
    background: linear-gradient(
        108deg,
        rgba(192, 143, 90, 1) 4.58%,
        rgba(228, 195, 142, 1) 95.42%
    );
    background: var(--gradient-golden);
    -webkit-background-clip: text;
            background-clip: text;
    -webkit-text-fill-color: transparent;
}

.sr-card-inner__logo {
    position: absolute;
    right: 2px;
    bottom: 2px;
}

@media (min-width: 640px) {
    .sr-winner-card {
        flex-basis: calc(50% - 2rem);
        flex-basis: calc(50% - var(--spacing-8));
    }
}

@media (min-width: 1024px) {
    .sr-winner-card {
        flex-basis: calc(33.333333% - 2rem);
        flex-basis: calc(33.333333% - var(--spacing-8));
    }
}

@media (min-width: 1280px) {
    .sr-winner-card {
        flex-basis: calc(25% - 2rem);
        flex-basis: calc(25% - var(--spacing-8));
    }
}

.sr-category-card {
    position: relative;
    overflow: hidden;
    aspect-ratio: 2.56/1;
    background: linear-gradient(
        108deg,
        rgba(192, 143, 90, 1) 4.58%,
        rgba(228, 195, 142, 1) 95.42%
    );
    background: var(--gradient-golden);
    border-radius: 16px;
    border-radius: var(--radius-2xl);
    box-shadow: 0px 12px 32px 0px rgba(195, 148, 95, 0.32);
    padding: 1.5rem;
    padding: var(--spacing-6);
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.sr-category-card__title {
    color: rgb(255, 255, 255);
    color: rgb(var(--color-white));
    display: inline-flex;
    align-items: center;
    -webkit-column-gap: 0.5rem;
       -moz-column-gap: 0.5rem;
            column-gap: 0.5rem;
    -webkit-column-gap: var(--spacing-2);
       -moz-column-gap: var(--spacing-2);
            column-gap: var(--spacing-2);
    font-weight: 500;
    opacity: 0.8;
}

.sr-category-card__category {
    color: rgb(255, 255, 255);
    color: rgb(var(--color-white));
}

.sr-category-card__logo {
    position: absolute;
    bottom: 0;
    right: 0;
    width: 256px;
    height: 256px;
}

@media (min-width: 640px) {
    
    .sr-category-card {
        aspect-ratio: auto;
    }
}

@media (min-width: 768px) {
    
    .sr-category-card {
    }
}

@media (min-width: 1024px) {
    .sr-category-card__category {
        font-size: 3rem;
        line-height: 3.75rem;
    }
}

.sr-text-card {
  border-radius: 16px;
  border-radius: var(--radius-2xl);
  background: #FAFAFA;
}

.sr-text-card__heading {
  font-weight: 600;
  padding: 1.5rem;
  padding: var(--spacing-6);
}

.sr-text-card__content {
}

.sr-text-card__content-inner {
  padding: 0 1.5rem 1.5rem 1.5rem;
  padding: 0 var(--spacing-6) var(--spacing-6) var(--spacing-6);
}

.sr-text-card__content-inner > * {
  margin-bottom: 0.75rem;
  margin-bottom: var(--spacing-3);
}

.sr-text-card__content-inner ul {
  list-style-type: disc;
  padding-left: 1.25rem;
  padding-left: var(--spacing-5);
}

.sr-text-card__content-inner li {
  margin-bottom: 0.5rem;
  margin-bottom: var(--spacing-2);
}

.sr-text-card__content-inner li:last-child {
  margin-bottom: 0;
}

.sr-text-card__content-inner > *:last-child {
  margin-bottom: 0;
}

.sr-text-card__content-inner a {
  -webkit-text-decoration: underline;
  text-decoration: underline;
}

.sr-text-card__content-inner a:hover {
  -webkit-text-decoration: none;
  text-decoration: none;
}

.sr-text-card strong {
  font-weight: 500;
}

@media (min-width: 640px) {
  
  .sr-text-card {
  }
  
  .sr-text-card-inner {
    aspect-ratio: 1/1;
  }
}

.sr-award {
    padding-top: 0.75rem;
    padding-top: var(--spacing-3);
    padding-bottom: 0.75rem;
    padding-bottom: var(--spacing-3);
    padding-left: 1rem;
    padding-left: var(--spacing-4);
    padding-right: 1rem;
    padding-right: var(--spacing-4);
    background-color: rgb(255, 255, 255);
    background-color: rgb(var(--color-white));
    border-radius: 8px;
    border-radius: var(--radius-lg);
}

.sr-award__title {
    margin-bottom: 0.5rem;
    margin-bottom: var(--spacing-2);
}

.sr-support-banner {
    margin-top: 2rem;
    margin-top: var(--spacing-8);
    padding: 2rem;
    padding: var(--spacing-8);
    background-color: rgb(47, 4, 92);
    background-color: rgb(var(--color-primary));
    border-radius: 16px;
    border-radius: var(--radius-2xl);
    text-align: center;
    text-wrap: balance;
    color: rgb(255, 255, 255);
    color: rgb(var(--color-white));
}

.sr-support-banner__title {
    margin-bottom: 1.5rem;
    margin-bottom: var(--spacing-6);
}

.sr-support-banner__description {
    margin-bottom: 1.5rem;
    margin-bottom: var(--spacing-6);
}

@media (min-width: 640px) {
    .sr-support-banner {
        padding: 4rem;
        padding: var(--spacing-16);
    }
}

.sr-jure {
    padding: 1.5rem;
    padding: var(--spacing-6);
    border-radius: 16px;
    border-radius: var(--radius-2xl);
    background-color: rgb(255, 255, 255);
    background-color: rgb(var(--color-white));
}

.sr-jure__avatar,
.sr-jure__initials {
    border-radius: 9999px;
    border-radius: var(--radius-pill);
    width: 5rem;
    height: 5rem;
    margin-bottom: 1rem;
    margin-bottom: var(--spacing-4);
}

.sr-jure__initials {
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: #f0f0f0;
    background-color: var(--color-gray-10);
    color: var(--color-gray-60);
    font-weight: var(--font-weight-semibold);
    font-size: var(--font-size-xl);
    text-transform: uppercase;
}

.sr-competition-form {
    padding-top: 2rem;
    padding-top: var(--spacing-8);
    padding-bottom: 2rem;
    padding-bottom: var(--spacing-8);
    padding-left: 1rem;
    padding-left: var(--spacing-4);
    padding-right: 1rem;
    padding-right: var(--spacing-4);
    margin-top: 1.5rem;
    margin-top: var(--spacing-6);
    margin-bottom: 1.5rem;
    margin-bottom: var(--spacing-6);
    background-color: #fafafa;
    border-radius: 16px;
    border-radius: var(--radius-2xl);
    grid-column: 1/-1;
}

.sr-wra-form {
    width: 100%;
    max-width: 52rem;
    margin: 0 auto;
    padding: 1.5rem;
    padding: var(--spacing-6);
    background-color: #fafafa;
    border-radius: 16px;
    border-radius: var(--radius-2xl);
    box-shadow: 0 20px 40px -32px rgba(15, 23, 42, 0.35);
    gap: 1.25rem;
    gap: var(--spacing-5);
}

.sr-wra-form__grid {
    display: grid;
    grid-gap: 1rem;
    grid-gap: var(--spacing-4);
    gap: 1rem;
    gap: var(--spacing-4);
}

.sr-wra-form__field {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
    gap: var(--spacing-2);
}

.sr-wra-form__group {
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
    gap: var(--spacing-3);
    padding: 1rem;
    padding: var(--spacing-4);
    border-radius: 12px;
    border-radius: var(--radius-xl);
    border: 1px solid rgba(15, 23, 42, 0.08);
    background-color: rgb(255, 255, 255);
    background-color: rgb(var(--color-white));
}

.sr-wra-form__group > div[id$='_shopCountries'],
.sr-wra-form__field > div[id$='_otherAwards'] {
    display: grid;
    grid-gap: 0.5rem;
    grid-gap: var(--spacing-2);
    gap: 0.5rem;
    gap: var(--spacing-2);
}

.sr-wra-form .form-check {
    display: flex;
    align-items: center;
    -webkit-column-gap: 0.5rem;
       -moz-column-gap: 0.5rem;
            column-gap: 0.5rem;
    -webkit-column-gap: var(--spacing-2);
       -moz-column-gap: var(--spacing-2);
            column-gap: var(--spacing-2);
    padding: 0.5rem 0.75rem;
    padding: var(--spacing-2) var(--spacing-3);
    border-radius: 8px;
    border-radius: var(--radius-lg);
    border: 1px solid transparent;
    transition: border-color 0.2s ease, background-color 0.2s ease;
}

.sr-wra-form .form-check + .form-check {
    margin-top: 0;
}

.sr-wra-form .form-check label {
    margin: 0;
}

.sr-wra-form .form-check:hover {
    border-color: rgba(15, 23, 42, 0.1);
    background-color: rgba(15, 23, 42, 0.03);
}

.sr-wra-form .form-check input[type='checkbox'] {
    margin: 0;
}

.sr-wra-form .form-check input[type='checkbox']:checked + label {
    color: rgb(47, 4, 92);
    color: rgb(var(--color-primary));
    font-weight: 600;
}

.sr-wra-form__checkbox {
    display: flex;
    align-items: flex-start;
    -webkit-column-gap: 0.75rem;
       -moz-column-gap: 0.75rem;
            column-gap: 0.75rem;
    -webkit-column-gap: var(--spacing-3);
       -moz-column-gap: var(--spacing-3);
            column-gap: var(--spacing-3);
}

.sr-wra-form__checkbox label {
    margin: 0;
}

.sr-wra-form__note {
    margin-top: 0.25rem;
    margin-top: var(--spacing-1);
    color: rgba(0, 0, 0, 0.65);
    color: rgba(var(--color-black), 0.65);
}

.sr-wra-form__submit {
    display: flex;
    justify-content: center;
}

.sr-competition-form__content {
    max-width: 35rem;
    margin: 0 auto;
    display: flex;
    flex-direction: column;
    gap: 1.5rem;
    gap: var(--spacing-6);
}

.sr-competition-form ul {
    order: 9999;
    width: 100%;
    display: flex;
    flex-direction: column;
    row-gap: 0.5rem;
    row-gap: var(--spacing-2);
    margin-top: 1rem;
    margin-top: var(--spacing-4);
}

.sr-competition-form ul li {
    margin: 0;
}

.sr-competition-form__title {
    max-width: 36rem;
    max-width: var(--container-sm);
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 1.5rem;
    margin-bottom: var(--spacing-6);
}

.sr-competition-form__privacy {
    text-align: center;
    font-size: 0.875rem;
}

.sr-competition-form__privacy > p {
    text-align: inherit;
    font-size: 1em;
}

.sr-popularity-form label,
.sr-heureka-form label {
    margin-bottom: 0.25rem;
    margin-bottom: var(--spacing-1);
}

.sr-popularity-form .sr-popularity-form__checkbox label,
.sr-heureka-form .sr-heureka-form__checkbox label {
    margin-bottom: 0;
}

.sr-popularity-form > div:not(.sr-popularity-form__submit),
.sr-heureka-form > div:not(.sr-heureka-form__submit) {
    display: flex;
    flex-direction: column;
}

.sr-popularity-form__checkbox {
    max-width: 36rem;
    max-width: var(--container-sm);
    width: 100%;
    margin-right: auto;
}

.sr-popularity-form__checkbox > label {
        margin-bottom: 0;
    }

.sr-popularity-form__checkbox > div {
        display: flex;
        justify-content: start;
        align-items: center;
        flex-direction: row-reverse;
        -webkit-column-gap: 0.5rem;
           -moz-column-gap: 0.5rem;
                column-gap: 0.5rem;
        -webkit-column-gap: var(--spacing-2);
           -moz-column-gap: var(--spacing-2);
                column-gap: var(--spacing-2);
    }

.sr-popularity-form__submit,
.sr-heureka-form__submit {
    display: flex;
    justify-content: center;
    margin-top: 0.5rem;
    margin-top: var(--spacing-2);
}

@media (min-width: 640px) {
    .sr-competition-form {
        padding: 3rem;
        padding: var(--spacing-12);
    }

    .sr-wra-form {
        padding: 2rem;
        padding: var(--spacing-8);
    }

    .sr-wra-form__grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .sr-wra-form__group > div[id$='_shopCountries'],
    .sr-wra-form__field > div[id$='_otherAwards'] {
        grid-template-columns: repeat(2, minmax(12rem, 1fr));
    }
}

@media (min-width: 1280px) {
    .sr-competition-form ul {
        max-width: 36rem;
        max-width: var(--container-sm);
        margin-left: auto;
    }

    .sr-popularity-form > div:not(.sr-popularity-form__submit) > input,
    .sr-heureka-form > div:not(.sr-heureka-form__submit) > input,
    .sr-heureka-form > div:not(.sr-heureka-form__submit) > textarea {
        max-width: 36rem;
        max-width: var(--container-sm);
        margin-left: auto;
    }

    .sr-popularity-form .selectize-control {
        width: 100%;
        max-width: 36rem;
        max-width: var(--container-sm);
    }

    .sr-popularity-form__checkbox {
        margin-left: auto;
        margin-right: 0;
    }

    .sr-wra-form {
        padding: 2.5rem;
        padding: var(--spacing-10);
    }

    .sr-wra-form__group > div[id$='_shopCountries'],
    .sr-wra-form__field > div[id$='_otherAwards'] {
        grid-template-columns: repeat(3, minmax(12rem, 1fr));
    }
}

.js-popularity-form-container > .status-messages-container,
.js-heureka-form-container > .status-messages-container {
    margin-bottom: 1.5rem;
    margin-bottom: var(--spacing-6);
}

.sr-result {
    background-color: #fafafa;
    border-radius: 16px;
    border-radius: var(--radius-2xl);
}

.sr-result__title {
    padding: 1.5rem;
    padding: var(--spacing-6);
    border-bottom-width: 2px;
    border-style: solid;
    border-color: rgb(255, 255, 255);
    border-color: rgb(var(--color-white));
}

.sr-result__item {
    padding-left: 1.5rem;
    padding-left: var(--spacing-6);
    padding-right: 1.5rem;
    padding-right: var(--spacing-6);
    padding-top: 1rem;
    padding-top: var(--spacing-4);
    padding-bottom: 1rem;
    padding-bottom: var(--spacing-4);
    border-top-width: 1px;
    border-style: solid;
    border-color: #f0f0f0;
    border-color: var(--color-gray-10);
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    -webkit-column-gap: 1rem;
       -moz-column-gap: 1rem;
            column-gap: 1rem;
    -webkit-column-gap: var(--spacing-4);
       -moz-column-gap: var(--spacing-4);
            column-gap: var(--spacing-4);
    row-gap: 0.5rem;
    row-gap: var(--spacing-2);
}

.sr-result__item:first-of-type {
        border: none;
    }

.sr-result-item__title {
    display: flex;
    align-items: center;
    -webkit-column-gap: 1rem;
       -moz-column-gap: 1rem;
            column-gap: 1rem;
    -webkit-column-gap: var(--spacing-4);
       -moz-column-gap: var(--spacing-4);
            column-gap: var(--spacing-4);
}

.sr-result-item__indicator {
    width: 0.625rem;
    height: 0.625rem;
    border-radius: 2px;
    background-color: #b4b4b4;
    -webkit-transform: rotate(-45deg);
            transform: rotate(-45deg);
}

.sr-result-item__indicator[data-rank='1'] {
    background: linear-gradient(
        108deg,
        rgba(192, 143, 90, 1) 4.58%,
        rgba(228, 195, 142, 1) 95.42%
    );
    background: var(--gradient-golden);
}

.sr-result-item__company {
    font-size: 1.125rem;
    line-height: 1.75rem;
}

.sr-result-item__link {
    font-size: 1.125rem;
    color: rgb(47, 4, 92);
    color: rgb(var(--color-primary));
    word-break: break-word;
}

@media (min-width: 1024px) {
    .sr-result__item {
        flex-direction: row;
        align-items: center;
    }
}

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

.sr-generator__title {
    margin-bottom: 1.5rem;
    margin-bottom: var(--spacing-6);
}

.sr-generator__description {
    max-width: 40rem;
    margin-left: auto;
    margin-right: auto;
}

.sr-generator__form {
    text-align: left;
    padding: 1rem;
    padding: var(--spacing-4);
    background-color: #fafafa;
    margin-top: 1.5rem;
    margin-top: var(--spacing-6);
    margin-bottom: 2rem;
    margin-bottom: var(--spacing-8);
    border-radius: 16px;
    border-radius: var(--radius-2xl);
    max-width: 40rem;
    margin-left: auto;
    margin-right: auto;
}

.sr-generator__input label {
    display: inline-flex;
    margin-bottom: 0.25rem;
    margin-bottom: var(--spacing-1);
}

.sr-generator-preview__title,
.sr-generator-preview__subtitle {
    margin-bottom: 1rem;
    margin-bottom: var(--spacing-4);
}

.sr-generator__preview {
    padding: 1.5rem;
    padding: var(--spacing-6);
    margin-bottom: 1.5rem;
    margin-bottom: var(--spacing-6);
    margin-bottom: 3rem;
    margin-bottom: var(--spacing-12);
    border-width: 1px;
    border-style: solid;
    border-color: #f0f0f0;
    border-color: var(--color-gray-10);
    border-radius: 16px;
    border-radius: var(--radius-2xl);
    text-align: left;
}

.sr-generator__widget {
    aspect-ratio: 16/9;
    border-radius: 16px;
    border-radius: var(--radius-2xl);
    border-style: solid;
    border-width: 2px;
    border-color: #f0f0f0;
    border-color: var(--color-gray-10);
    overflow: hidden;
    display: block;
    position: relative;
}

@media (min-width: 640px) {
    .sr-generator__form {
        padding-top: 2rem;
        padding-top: var(--spacing-8);
        padding-bottom: 2rem;
        padding-bottom: var(--spacing-8);
        padding-left: 1rem;
        padding-left: var(--spacing-4);
        padding-right: 1rem;
        padding-right: var(--spacing-4);
    }
}

.sr-landing-hero {
    position: relative;
    margin-top: calc(-1 * 5rem);
    margin-top: calc(-1 * var(--spacing-20));
    padding-top: calc(5rem + 4rem);
    padding-top: calc(var(--spacing-20) + var(--spacing-16));
    padding-bottom: 4rem;
    padding-bottom: var(--spacing-16);
}

.sr-hero-content__prose {
    color: rgb(255, 255, 255);
    color: rgb(var(--color-white));
    text-align: center;
}

.sr-hero-content__prose h1 {
    max-width: 64rem;
    max-width: var(--container-lg);
    margin-left: auto;
    margin-right: auto;
}

.sr-hero-content__prose p {
    max-width: 40rem;
    margin-left: auto;
    margin-right: auto;
}

.sr-hero-content__action {
    display: flex;
    flex-direction: column;
    justify-content: center;
    row-gap: 0.5rem;
    row-gap: var(--spacing-2);
    margin-top: 1.5rem;
    margin-top: var(--spacing-6);
}

.sr-landing-hero__background {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: calc(-1 * 2);
    z-index: calc(-1 * var(--z-index-2));
}

.sr-landing-hero__background img {
    width: 100%;
}

.sr-background {
    -o-object-fit: cover;
       object-fit: cover;
    height: 100%;
}

.sr-landing-hero__overlay {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background-color: rgba(0, 0, 0, 0.65);
    background-color: rgba(var(--color-black), 0.65);
    z-index: calc(-1 * 1);
    z-index: calc(-1 * var(--z-index-1));
}

.sr-background.sr-background--desktop {
    display: none;
}

.sr-goal {
    text-align: left;
    text-wrap: balance;
}

.sr-goal__title {
    color: #393939;
    margin-bottom: 1.5rem;
    margin-bottom: var(--spacing-6);
}

.sr-goal__prose {
    max-width: 40rem;
    margin-left: auto;
    margin-right: auto;
}

.sr-goal__prose p,
.sr-goal__prose a {
    font-size: 1.125rem;
    line-height: 1.75rem;
}

.sr-goal__action {
    display: flex;
    justify-content: center;
    margin-top: 2rem;
    margin-top: var(--spacing-8);
}

.sr-goal-action__button {
    width: 100%;
}

.sr-winners {
    padding-top: 4rem;
    padding-top: var(--spacing-16);
    padding-bottom: 4rem;
    padding-bottom: var(--spacing-16);
    background: linear-gradient(
        108deg,
        #000 4.48%,
        #2f045c 50%,
        #ae4860 95.52%
    );
    background: var(--gradient-purple);
}

.sr-winners__title {
    color: rgb(255, 255, 255);
    color: rgb(var(--color-white));
    text-align: center;
    margin-bottom: 3rem;
    margin-bottom: var(--spacing-12);
    text-wrap: balance;
}

.sr-winners__grid {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    -webkit-column-gap: 2rem;
       -moz-column-gap: 2rem;
            column-gap: 2rem;
    -webkit-column-gap: var(--spacing-8);
       -moz-column-gap: var(--spacing-8);
            column-gap: var(--spacing-8);
    row-gap: 1.5rem;
    row-gap: var(--spacing-6);
    margin-bottom: 3rem;
    margin-bottom: var(--spacing-12);
}

.sr-winners__subtitle {
    color: rgb(255, 255, 255);
    color: rgb(var(--color-white));
    text-align: center;
    margin-bottom: 1.5rem;
    margin-bottom: var(--spacing-6);
}

.sr-winners__action {
    display: flex;
    justify-content: center;
}

.sr-winners-action__button {
    width: 100%;
}

@media (min-width: 640px) {
    .sr-hero-content__prose p {
        font-size: 1.25rem;
        line-height: 1.875rem;
    }
}

@media (min-width: 768px) {
    .sr-landing-hero {
        margin-top: calc(-1 * 5rem);
        margin-top: calc(-1 * var(--spacing-20));
        padding-top: calc(5rem + 6rem);
        padding-top: calc(var(--spacing-20) + var(--spacing-24));
        padding-bottom: 6rem;
        padding-bottom: var(--spacing-24);
    }

    .sr-hero-content__action {
        flex-direction: row;
        -webkit-column-gap: 1.5rem;
           -moz-column-gap: 1.5rem;
                column-gap: 1.5rem;
        -webkit-column-gap: var(--spacing-6);
           -moz-column-gap: var(--spacing-6);
                column-gap: var(--spacing-6);
        margin-top: 3rem;
        margin-top: var(--spacing-12);
    }

    .sr-goal__action {
        margin-top: 3rem;
        margin-top: var(--spacing-12);
    }

    .sr-background.sr-background--mobile {
        display: none;
    }

    .sr-background.sr-background--desktop {
        display: block;
    }

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

    .sr-winners {
        padding-top: 6rem;
        padding-top: var(--spacing-24);
        padding-bottom: 6rem;
        padding-bottom: var(--spacing-24);
    }

    .sr-winners-action__button,
    .sr-goal-action__button {
        width: auto;
    }
}

html {
    scroll-padding-top: calc(5rem + 5.375rem);
}

.sr-competition-categories {
    position: sticky;
    top: 5rem;
    left: 0;
    right: 0;
    padding-top: 1.5rem;
    padding-top: var(--spacing-6);
    padding-bottom: 1.5rem;
    padding-bottom: var(--spacing-6);
    background-color: rgb(255, 255, 255);
    background-color: rgb(var(--color-white));
    z-index: 3;
    z-index: var(--z-index-3);
    border-bottom-width: 1px;
    border-style: solid;
    border-color: #f0f0f0;
    border-color: var(--color-gray-10);
    max-width: 100vw;
}

.sr-categories-carousel__item {
    flex-basis: auto;
    margin-right: 0.5rem;
    margin-right: var(--spacing-2);
}

.sr-categories-carousel__item:last-child {
    margin-right: 0;
}

.sr-competition-category {
    margin-top: 0;
    padding-top: 4rem;
    padding-top: var(--spacing-16);
    border-top-width: 1px;
    border-style: solid;
    border-color: #f0f0f0;
    border-color: var(--color-gray-10);
}

.sr-competition-category--first {
    border-top: none;
}

.sr-competition-category__container {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    flex-direction: column;
    grid-gap: 1rem;
    gap: 1rem;
}

.sr-competition-award-categories,
.sr-competition-jures {
    margin-top: 2rem;
    margin-top: var(--spacing-8);
    padding-top: 2rem;
    padding-top: var(--spacing-8);
    padding-bottom: 2rem;
    padding-bottom: var(--spacing-8);
    padding-left: 1rem;
    padding-left: var(--spacing-4);
    padding-right: 1rem;
    padding-right: var(--spacing-4);
    border-radius: 16px;
    border-radius: var(--radius-2xl);
    background-color: #fafafa;
}

.sr-competition-award-categories__description {
    margin-top: 1rem;
    margin-top: var(--spacing-4);
    margin-bottom: 1.5rem;
    margin-bottom: var(--spacing-6);
    max-width: 36rem;
    max-width: var(--container-sm);
}

.sr-award-categories__container,
.sr-competition-jures__container {
    display: grid;
    grid-gap: 1rem;
    grid-gap: var(--spacing-4);
    gap: 1rem;
    gap: var(--spacing-4);
    grid-template-columns: repeat(1, minmax(0, 1fr));
}

.sr-competition-jures__title {
    margin-bottom: 2rem;
    margin-bottom: var(--spacing-8);
}

.sr-competition-details {
    margin-top: 1.5rem;
    margin-top: var(--spacing-6);
}

.sr-competition-details__summary {
    display: flex;
    -webkit-column-gap: 1rem;
       -moz-column-gap: 1rem;
            column-gap: 1rem;
    -webkit-column-gap: var(--spacing-4);
       -moz-column-gap: var(--spacing-4);
            column-gap: var(--spacing-4);
    justify-content: space-between;
    align-items: center;
    padding-bottom: 1.25rem;
    padding-bottom: var(--spacing-5);
    margin-bottom: 1rem;
    margin-bottom: var(--spacing-4);
    border-bottom-width: 1px;
    border-style: solid;
    border-color: #f0f0f0;
    border-color: var(--color-gray-10);
}

.sr-details-summary__indicator {
    width: 2.5rem;
    height: 2.5rem;
    border-radius: 9999px;
    border-radius: var(--radius-pill);
    border-width: 1px;
    border-style: solid;
    border-color: #f0f0f0;
    border-color: var(--color-gray-10);
    display: flex;
    flex-shrink: 0;
    justify-content: center;
    align-items: center;
    -webkit-transform: rotate(180deg);
            transform: rotate(180deg);
    transition: -webkit-transform 250ms ease-out;
    transition: transform 250ms ease-out;
    transition: transform 250ms ease-out, -webkit-transform 250ms ease-out;
}

.sr-competition-details[open] .sr-details-summary__indicator {
    background-color: #f0f0f0;
    background-color: var(--color-gray-10);
    -webkit-transform: rotate(0);
            transform: rotate(0);
}

.sr-details-summary__indicator svg {
    margin-top: -3px;
}

.sr-competition-category__mobile details .sr-category__card {
    display: none;
}

.sr-competition-category__desktop {
    display: none;
}

.sr-competition-rules {
    background-color: #f0f0f0;
    background-color: var(--color-gray-10);
    padding-top: 2rem;
    padding-top: var(--spacing-8);
    padding-bottom: 2rem;
    padding-bottom: var(--spacing-8);
}

.sr-competition-rules__container {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: space-between;
    gap: 1.5rem;
    gap: var(--spacing-6);
}

.sr-competition-rules__container .button {
    width: 100%;
}

.invalid-feedback{
    color: red;
}

.registration-link-buttons {
    display: flex;
    gap: 24px;
    justify-content: center;
    margin: 40px 0;
    flex-direction: row;
    align-items: center;
}

@media (min-width: 640px) {

    .sr-competition-category__mobile {
        display: none;
    }

    .sr-competition-category__desktop {
        display: block;
    }

    .sr-competition-category__container {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .sr-competition-category {
        padding-top: 6rem;
        padding-top: var(--spacing-24);
    }

    .sr-competition-award-categories,
    .sr-competition-jures {
        padding: 3rem;
        padding: var(--spacing-12);
    }

    .sr-award-categories__container,
    .sr-competition-jures__container {
        grid-template-columns: repeat(2, minmax(0, 2fr));
    }

    .sr-competition-rules {
        background-color: #f0f0f0;
        background-color: var(--color-gray-10);
        padding-top: 4rem;
        padding-top: var(--spacing-16);
        padding-bottom: 4rem;
        padding-bottom: var(--spacing-16);
    }
}

a.underline {
    -webkit-text-decoration: underline !important;
    text-decoration: underline !important;
}

@media (min-width: 768px) {

    .sr-competition-rules__container .button {
        width: auto;
    }
}

@media (min-width: 1024px) {

    .sr-categories-carousel__container {
        justify-content: center;
    }

    .sr-competition-category__container {
        gap: 2rem;
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    .sr-award-categories__container,
    .sr-competition-jures__container {
        grid-template-columns: repeat(3, minmax(0, 3fr));
    }

    .sr-competition-rules__container {
        flex-direction: row;
    }
}

@media (min-width: 1280px) {

    .sr-award-categories__container {
        grid-template-columns: repeat(4, minmax(0, 4fr));
    }
}

.sr-competitors__selection {
    background-color: #fafafa;
    padding-left: 0.5rem;
    padding-left: var(--spacing-2);
    padding-right: 0.5rem;
    padding-right: var(--spacing-2);
    margin-top: 0.5rem;
    margin-top: var(--spacing-2);
    border-radius: 12px;
    border-radius: var(--radius-xl);
    border-width: 1px;
    border-style: solid;
    border-color: #e9eaeb;
    max-width: calc(100vw - 2rem);
}

.sr-selection__item {
    flex-basis: auto;
    margin-right: 4px;
}

.sr-selection__item:last-child {
        margin-right: 0;
    }

.sr-selection__button {
    font-size: 1rem;
    font-weight: 600;
    line-height: 1.5rem;
    color: #414651;
    padding-top: 0.75rem;
    padding-top: var(--spacing-3);
    padding-bottom: 0.75rem;
    padding-bottom: var(--spacing-3);
    padding-left: 1rem;
    padding-left: var(--spacing-4);
    padding-right: 1rem;
    padding-right: var(--spacing-4);
    margin-top: 0.5rem;
    margin-top: var(--spacing-2);
    margin-bottom: 0.5rem;
    margin-bottom: var(--spacing-2);
    border-radius: 6px;
    border-radius: var(--radius-md);
}

.sr-selection__item[data-selected-category='true'] .sr-selection__button {
    background-color: rgb(255, 255, 255);
    background-color: rgb(var(--color-white));
    box-shadow: 0px 1px 3px 0px rgba(10, 13, 18, 0.1),
    0px 1px 2px -1px rgba(10, 13, 18, 0.1);
}

.sr-competitors__content {
    margin-top: 1.5rem;
    margin-top: var(--spacing-6);
    padding-top: 1.5rem;
    padding-top: var(--spacing-6);
    border-top-width: 1px;
    border-style: solid;
    border-color: #f0f0f0;
    border-color: var(--color-gray-10);
}

.sr-competitors__content[data-selected-category='true'] {
    display: block;
}

.sr-competitors__content[data-selected-category='false'] {
    display: none;
}

.sr-competitors__content .sr-award {
    display: flex;
    justify-content: flex-end;
    background-color: #FAFAFA;
}

.sr-competitors__content  .heading-md {
   margin-bottom: 0.5rem;
   margin-bottom: var(--spacing-2);
}

.sr-sidebar {
    position: relative;
    display: flex;
    flex-direction: column;
    row-gap: 0.5rem;
    row-gap: var(--spacing-2);
}

.sr-sidebar__drawer-header {
    position: sticky;
    top: 0;
    left: 0;
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding-top: 1.5rem;
    padding-top: var(--spacing-6);
    padding-left: 1rem;
    padding-left: var(--spacing-4);
    padding-right: 1rem;
    padding-right: var(--spacing-4);
    padding-bottom: 0.75rem;
    padding-bottom: var(--spacing-3);
    margin-bottom: 0.5rem;
    margin-bottom: var(--spacing-2);
    border-bottom-width: 1px;
    border-style: solid;
    border-color: #f0f0f0;
    border-color: var(--color-gray-10);
    background-color: rgb(255, 255, 255);
    background-color: rgb(var(--color-white));
    z-index: 3;
    z-index: var(--z-index-3);
}

.sr-sidebar__drawer-close {
    width: 2.5rem;
    height: 2.5rem;
    display: flex;
    justify-content: center;
    align-items: center;
}

.sr-competitors-content__sidebar.sidebar--mobile {
    display: block;
    position: fixed;
    background-color: rgba(0, 0, 0, 0.4);
    background-color: rgba(var(--color-black), 0.4);
    border-radius: 0;
    padding: 0;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    height: 100vh;
    z-index: 5;
    z-index: var(--z-index-5);
}

.sr-competitors-content__sidebar.sidebar--mobile .sr-sidebar {
    background-color: rgb(255, 255, 255);
    background-color: rgb(var(--color-white));
    padding-bottom: 1.5rem;
    padding-bottom: var(--spacing-6);
    margin-top: calc(5rem + 3rem);
    margin-top: calc(5rem + var(--spacing-12));
    border-radius: 16px;
    border-radius: var(--radius-2xl);
    height: calc(100vh - 5rem - 3rem);
    height: calc(100vh - 5rem - var(--spacing-12));
    overflow: auto;
    padding-left: 0.5rem;
    padding-left: var(--spacing-2);
    padding-right: 0.5rem;
    padding-right: var(--spacing-2);
}

.sr-competitors-item__link {
    font-size: 1.125rem;
    color: rgb(47, 4, 92);
    color: rgb(var(--color-primary));
    word-break: break-word;
}

.sr-sidebar__link {
    padding-top: 0.75rem;
    padding-top: var(--spacing-3);
    padding-bottom: 0.75rem;
    padding-bottom: var(--spacing-3);
    padding-left: 1rem;
    padding-left: var(--spacing-4);
    padding-right: 1rem;
    padding-right: var(--spacing-4);
    border-radius: 8px;
    border-radius: var(--radius-lg);
    font-size: 1rem;
    line-height: 1.5rem;
}

.sr-sidebar__link:hover {
        background-color: rgb(255, 255, 255);
        background-color: rgb(var(--color-white));
    }

.sr-sidebar__sublink {
    font-size: 1rem;
    line-height: 1.5rem;
}

.sr-sidebar__details {
    padding: 1rem;
    padding: var(--spacing-4);
    border-radius: 8px;
    border-radius: var(--radius-lg);
}

.sr-sidebar__details:hover {
        background-color: rgb(255, 255, 255);
        background-color: rgb(var(--color-white));
    }

.sr-sidebar__details[open] {
    background-color: rgb(255, 255, 255);
    background-color: rgb(var(--color-white));
}

.sr-details__summary {
    display: flex;
    -webkit-column-gap: 0.5rem;
       -moz-column-gap: 0.5rem;
            column-gap: 0.5rem;
    -webkit-column-gap: var(--spacing-2);
       -moz-column-gap: var(--spacing-2);
            column-gap: var(--spacing-2);
    justify-content: space-between;
    align-items: flex-start;
}

.sr-summary__arrow {
    flex-shrink: 0;
    width: 28px;
    height: 28px;
    -webkit-transform: rotate(180deg);
            transform: rotate(180deg);
    transition: -webkit-transform 250ms ease-out;
    transition: transform 250ms ease-out;
    transition: transform 250ms ease-out, -webkit-transform 250ms ease-out;
}

.sr-sidebar__details[open] .sr-summary__arrow {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
}

.sr-details__content {
    padding-top: 0.75rem;
    padding-top: var(--spacing-3);
    margin-top: 0.75rem;
    margin-top: var(--spacing-3);
    border-top-width: 1px;
    border-style: solid;
    border-color: #f0f0f0;
    border-color: var(--color-gray-10);
    display: flex;
    flex-direction: column;
    row-gap: 0.75rem;
    row-gap: var(--spacing-3);
}

.sr-competitors-content__categories {
    flex-grow: 1;
    max-width: 100%;
    display: flex;
    flex-direction: column;
    row-gap: 1.5rem;
    row-gap: var(--spacing-6);
}

.js-competitors-category {
    list-style: none;
    padding: 0;
    margin: 18px 0 0;

    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 10px 12px;
}

.js-competitors-category > li {
    margin: 0;
    padding: 0;
}

/* A – samotny "button/tag" */

.js-competitors-category > li > a {
    display: inline-block;
    background: #2f2f2f;
    color: #ffffff;
    -webkit-text-decoration: none;
    text-decoration: none;

    font-weight: 700;
    font-size: 14px;
    line-height: 1.1;

    padding: 8px 12px;
    border-radius: 2px;


    box-shadow: 0 1px 0 rgba(0,0,0,0.25);
    transition: background-color 120ms ease, box-shadow 120ms ease, -webkit-transform 120ms ease;
    transition: transform 120ms ease, background-color 120ms ease, box-shadow 120ms ease;
    transition: transform 120ms ease, background-color 120ms ease, box-shadow 120ms ease, -webkit-transform 120ms ease;
}

.js-competitors-category > li > a:hover,
.js-competitors-category > li > a:focus-visible {
    background: #3a3a3a;
    -webkit-transform: translateY(-1px);
            transform: translateY(-1px);
    box-shadow: 0 2px 0 rgba(0,0,0,0.28);
    outline: none;
}

.js-competitors-category > li.is-active > a,
.js-competitors-category > li > a[aria-current="true"] {
    background: #1f1f1f;
}

.competitors__header {
    text-align: center;
}

.competitors-category-select-container {
    max-width: 35rem;
}

.sr-award.hidden {
    display: none;
}

@media (min-width: 640px) {
    .sr-competitors-content__action {
        display: none;
    }

    .sr-competitors-content__sidebar {
        display: flex;
    }

    .sr-sidebar__drawer-header {
        display: none;
    }

    .sr-sidebar__link {
        font-size: 1.125rem;
        line-height: 1.75rem;
    }

    .js-competitors-category {
        gap: 8px 8px;
    }

    .js-competitors-category > li > a {
        font-size: 13px;
        padding: 10px 12px; /* vacsi tap target */
    }
}

@media (min-width: 768px) {
    .sr-competitors-content__sidebar {
        max-width: 24rem;
        max-width: var(--container-xs);
        flex-shrink: 0;
    }

    .sr-competitors-content[data-selected-category='true'] {
        flex-direction: row;
    }

    .sr-competitors-content__categories {
        max-width: calc(100vw - 24rem - 2 * 2rem - 1.5rem);
    }
}

.sr-results__title {
    margin-bottom: 3rem;
    margin-bottom: var(--spacing-12);
}

.sr-results__selection {
    background-color: #fafafa;
    padding-left: 0.5rem;
    padding-left: var(--spacing-2);
    padding-right: 0.5rem;
    padding-right: var(--spacing-2);
    margin-top: 0.5rem;
    margin-top: var(--spacing-2);
    border-radius: 12px;
    border-radius: var(--radius-xl);
    border-width: 1px;
    border-style: solid;
    border-color: #e9eaeb;
    max-width: calc(100vw - 2rem);
}

.sr-selection__item {
    flex-basis: auto;
    margin-right: 4px;
}

.sr-selection__item:last-child {
        margin-right: 0;
    }

.sr-selection__button {
    font-size: 1rem;
    font-weight: 600;
    line-height: 1.5rem;
    color: #414651;
    padding-top: 0.75rem;
    padding-top: var(--spacing-3);
    padding-bottom: 0.75rem;
    padding-bottom: var(--spacing-3);
    padding-left: 1rem;
    padding-left: var(--spacing-4);
    padding-right: 1rem;
    padding-right: var(--spacing-4);
    margin-top: 0.5rem;
    margin-top: var(--spacing-2);
    margin-bottom: 0.5rem;
    margin-bottom: var(--spacing-2);
    border-radius: 6px;
    border-radius: var(--radius-md);
}

.sr-selection__item[data-selected-year='true'] .sr-selection__button {
    background-color: rgb(255, 255, 255);
    background-color: rgb(var(--color-white));
    box-shadow: 0px 1px 3px 0px rgba(10, 13, 18, 0.1),
        0px 1px 2px -1px rgba(10, 13, 18, 0.1);
}

.sr-results__content {
    margin-top: 1.5rem;
    margin-top: var(--spacing-6);
    padding-top: 1.5rem;
    padding-top: var(--spacing-6);
    border-top-width: 1px;
    border-style: solid;
    border-color: #f0f0f0;
    border-color: var(--color-gray-10);
}

.sr-results-content-flex {
    display: flex;
    flex-direction: column;
    gap: 1.5rem;
    gap: var(--spacing-6);
}

.sr-results-content[data-selected-year='false'] {
    display: none;
}

.sr-results-content__sidebar {
    display: none;
    width: 100%;
    background-color: #fafafa;
    border-radius: 16px;
    border-radius: var(--radius-2xl);
    padding: 0.5rem;
    padding: var(--spacing-2);
    height: -webkit-max-content;
    height: max-content;
}

.sr-results-content__action {
    width: 100%;
}

.sr-sidebar {
    position: relative;
    display: flex;
    flex-direction: column;
    row-gap: 0.5rem;
    row-gap: var(--spacing-2);
}

.sr-sidebar__drawer-header {
    position: sticky;
    top: 0;
    left: 0;
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding-top: 1.5rem;
    padding-top: var(--spacing-6);
    padding-left: 1rem;
    padding-left: var(--spacing-4);
    padding-right: 1rem;
    padding-right: var(--spacing-4);
    padding-bottom: 0.75rem;
    padding-bottom: var(--spacing-3);
    margin-bottom: 0.5rem;
    margin-bottom: var(--spacing-2);
    border-bottom-width: 1px;
    border-style: solid;
    border-color: #f0f0f0;
    border-color: var(--color-gray-10);
    background-color: rgb(255, 255, 255);
    background-color: rgb(var(--color-white));
    z-index: 3;
    z-index: var(--z-index-3);
}

.sr-sidebar__drawer-close {
    width: 2.5rem;
    height: 2.5rem;
    display: flex;
    justify-content: center;
    align-items: center;
}

.sr-results-content__sidebar.sidebar--mobile {
    display: block;
    position: fixed;
    background-color: rgba(0, 0, 0, 0.4);
    background-color: rgba(var(--color-black), 0.4);
    border-radius: 0;
    padding: 0;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    height: 100vh;
    z-index: 5;
    z-index: var(--z-index-5);
}

.sr-results-content__sidebar.sidebar--mobile .sr-sidebar {
    background-color: rgb(255, 255, 255);
    background-color: rgb(var(--color-white));
    padding-bottom: 1.5rem;
    padding-bottom: var(--spacing-6);
    margin-top: calc(5rem + 3rem);
    margin-top: calc(5rem + var(--spacing-12));
    border-radius: 16px;
    border-radius: var(--radius-2xl);
    height: calc(100vh - 5rem - 3rem);
    height: calc(100vh - 5rem - var(--spacing-12));
    overflow: auto;
    padding-left: 0.5rem;
    padding-left: var(--spacing-2);
    padding-right: 0.5rem;
    padding-right: var(--spacing-2);
}

.sr-sidebar__link {
    padding-top: 0.75rem;
    padding-top: var(--spacing-3);
    padding-bottom: 0.75rem;
    padding-bottom: var(--spacing-3);
    padding-left: 1rem;
    padding-left: var(--spacing-4);
    padding-right: 1rem;
    padding-right: var(--spacing-4);
    border-radius: 8px;
    border-radius: var(--radius-lg);
    font-size: 1rem;
    line-height: 1.5rem;
}

.sr-sidebar__link:hover {
        background-color: rgb(255, 255, 255);
        background-color: rgb(var(--color-white));
    }

.sr-sidebar__sublink {
    font-size: 1rem;
    line-height: 1.5rem;
}

.sr-sidebar__details {
    padding: 1rem;
    padding: var(--spacing-4);
    border-radius: 8px;
    border-radius: var(--radius-lg);
}

.sr-sidebar__details:hover {
        background-color: rgb(255, 255, 255);
        background-color: rgb(var(--color-white));
    }

.sr-sidebar__details[open] {
    background-color: rgb(255, 255, 255);
    background-color: rgb(var(--color-white));
}

.sr-details__summary {
    display: flex;
    -webkit-column-gap: 0.5rem;
       -moz-column-gap: 0.5rem;
            column-gap: 0.5rem;
    -webkit-column-gap: var(--spacing-2);
       -moz-column-gap: var(--spacing-2);
            column-gap: var(--spacing-2);
    justify-content: space-between;
    align-items: flex-start;
}

.sr-summary__arrow {
    flex-shrink: 0;
    width: 28px;
    height: 28px;
    -webkit-transform: rotate(180deg);
            transform: rotate(180deg);
    transition: -webkit-transform 250ms ease-out;
    transition: transform 250ms ease-out;
    transition: transform 250ms ease-out, -webkit-transform 250ms ease-out;
}

.sr-sidebar__details[open] .sr-summary__arrow {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
}

.sr-details__content {
    padding-top: 0.75rem;
    padding-top: var(--spacing-3);
    margin-top: 0.75rem;
    margin-top: var(--spacing-3);
    border-top-width: 1px;
    border-style: solid;
    border-color: #f0f0f0;
    border-color: var(--color-gray-10);
    display: flex;
    flex-direction: column;
    row-gap: 0.75rem;
    row-gap: var(--spacing-3);
}

.sr-results-content__categories {
    flex-grow: 1;
    max-width: 100%;
    display: flex;
    flex-direction: column;
    row-gap: 1.5rem;
    row-gap: var(--spacing-6);
}

.sr-results-year-block-content {
    margin-top: 3rem;
    margin-top: var(--spacing-12);
    margin-bottom: 3rem;
    margin-bottom: var(--spacing-12);
}

@media (min-width: 640px) {
    .sr-results-content__action {
        display: none;
    }

    .sr-results-content__sidebar {
        display: flex;
    }

    .sr-sidebar__drawer-header {
        display: none;
    }

    .sr-sidebar__link {
        font-size: 1.125rem;
        line-height: 1.75rem;
    }
}

@media (min-width: 768px) {
    .sr-results-content__sidebar {
        max-width: 24rem;
        max-width: var(--container-xs);
        flex-shrink: 0;
    }

    .sr-results-content-flex {
        flex-direction: row;
    }

    .sr-results-content__categories {
        max-width: calc(100vw - 24rem - 2 * 2rem - 1.5rem);
    }
}

.sr-gallery {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 3fr));
    grid-auto-rows: auto;
    grid-gap: 0.25rem;
    grid-gap: var(--spacing-1);
    gap: 0.25rem;
    gap: var(--spacing-1);
    margin-top: 2rem;
    margin-top: var(--spacing-8);
}

.sr-gallery__title {
    font-size: 2.25rem;
    line-height: 2.75rem;
}

.sr-gallery-item {
    position: relative;
    background-color: #f0f0f0;
    background-color: var(--color-gray-10);
    border-radius: 4px;
    border-radius: var(--radius-sm);
    overflow: hidden;
}

.sr-gallery-item:before {
        transition: background-color 150ms ease-out;
        content: '';
        display: block;
        position: absolute;
        top: 0;
        right: 0;
        bottom: 0;
        left: 0;
        background-color: transparent;
        z-index: 1;
        z-index: var(--z-index-1);
    }

.sr-gallery-item img {
        transition: -webkit-transform 150ms ease-out;
        transition: transform 150ms ease-out;
        transition: transform 150ms ease-out, -webkit-transform 150ms ease-out;
        aspect-ratio: 200/133;
        -o-object-fit: contain;
           object-fit: contain;
    }

.sr-gallery__zoom {
    opacity: 0;
    position: absolute;
    bottom: 0.5rem;
    bottom: var(--spacing-2);
    right: 0.5rem;
    right: var(--spacing-2);
    z-index: 2;
    z-index: var(--z-index-2);
    transition: opacity 150ms ease-out;
}

@media (hover: hover) {
        .sr-gallery-item:hover:before {
            background-color: rgba(0, 0, 0, 0.3);
            background-color: rgba(var(--color-black), 0.3);
        }

        .sr-gallery-item:hover img {
            -webkit-transform: scale(1.05);
                    transform: scale(1.05);
        }

        .sr-gallery-item:hover .sr-gallery__zoom {
            opacity: 1;
        }
}

.sr-gallery-item img {
    width: 100%;
}

@media (min-width: 640px) {
    .sr-gallery {
        grid-template-columns: repeat(4, minmax(0, 4fr));
        margin-top: 3rem;
        margin-top: var(--spacing-12);
        gap: 0.5rem;
        gap: var(--spacing-2);
    }

    .sr-gallery__title {
        font-size: 3rem;
        line-height: 3.75rem;
    }
}

@media (min-width: 1024px) {
    .sr-gallery {
        grid-template-columns: repeat(5, minmax(0, 5fr));
    }
}

@media (min-width: 1280px) {
    .sr-gallery {
        grid-template-columns: repeat(6, minmax(0, 6fr));
        gap: 1rem;
        gap: var(--spacing-4);
    }
}

.sr-media__items {
    display: flex;
    flex-direction: column;
    gap: 2rem;
    gap: var(--spacing-8);
    max-width: 64rem;
    max-width: var(--container-lg);
}

.sr-media-copy {
    max-width: 24rem;
    max-width: var(--container-xs);
}

.sr-copy__title {
    margin-bottom: 1.5rem;
    margin-bottom: var(--spacing-6);
}

.sr-copy__description {
    color: #393939;
}

.sr-media-tabs {
    width: 100%;
    display: grid;
    grid-gap: 2rem;
    grid-gap: var(--spacing-8);
    gap: 2rem;
    gap: var(--spacing-8);
    grid-template-columns: repeat(1, minmax(0, 1fr));
}

.sr-tab {
    background-color: #fafafa;
    border-radius: 16px;
    border-radius: var(--radius-2xl);
    padding: 1.5rem;
    padding: var(--spacing-6);
}

.sr-tab__title {
    margin-bottom: 1.5rem;
    margin-bottom: var(--spacing-6);
}

.sr-tab-contacts {
    display: flex;
    flex-direction: column;
    row-gap: 1.5rem;
    row-gap: var(--spacing-6);
}

.sr-media-contact__avatar {
    max-width: 80px;
}

.sr-media-contact__bio {
    margin-top: 1rem;
    margin-top: var(--spacing-4);
    margin-bottom: 0.5rem;
    margin-bottom: var(--spacing-2);
}

.sr-media-contact__links {
    display: flex;
    flex-direction: column;
    row-gap: 0.5rem;
    row-gap: var(--spacing-2);
}

.sr-download__buttons {
    margin-top: 1.75rem;
    margin-top: var(--spacing-7);
    display: flex;
    flex-direction: column;
    row-gap: 0.5rem;
    row-gap: var(--spacing-2);
}

@media (min-width: 768px) {
    .sr-media-tabs {
        grid-template-columns: repeat(2, minmax(0, 2fr));
    }
}

@media (min-width: 1280px) {
    .sr-media__items {
        flex-direction: row;
        max-width: 100%;
    }
}

.sr-rules__prose p {
    font-size: 1.125rem;
    line-height: 1.75rem;
}

.sr-contact__items {
    display: grid;
    grid-template-columns: repeat(1, minmax(0, 1fr));
    grid-auto-rows: auto;
    grid-gap: 2rem;
    grid-gap: var(--spacing-8);
    gap: 2rem;
    gap: var(--spacing-8);
}

.sr-contact-item {
    width: 100%;
}

.sr-contact-item__icon {
    width: 3rem;
    height: 3rem;
    border-radius: 9999px;
    border-radius: var(--radius-pill);
    background-color: rgb(47, 4, 92);
    background-color: rgb(var(--color-primary));
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 1.25rem;
    margin-bottom: var(--spacing-5);
}

.sr-contact-item__title {
    color: rgb(47, 4, 92);
    color: rgb(var(--color-primary));
    margin-bottom: 0.5rem;
    margin-bottom: var(--spacing-2);
}

.sr-contact-item__contact-person {
    margin-bottom: 1.25rem;
    margin-bottom: var(--spacing-5);
}

.sr-contact-person {
    margin-bottom: 0.5rem;
    margin-bottom: var(--spacing-2);
}

@media (min-width: 640px) {
    .sr-contact__items {
        grid-template-columns: repeat(2, minmax(0, 2fr));
    }
}

@media (min-width: 1024px) {
    .sr-contact__items {
        grid-template-columns: repeat(3, minmax(0, 3fr));
    }
}

.sr-voting-support {
    padding-top: 4rem;
    padding-top: var(--spacing-16);
    padding-bottom: 4rem;
    padding-bottom: var(--spacing-16);
}

.sr-voting-support > div {
    display: flex;
    flex-direction: column;
    row-gap: 3rem;
    row-gap: var(--spacing-12);
}

.sr-voting-support__banners {
    display: grid;
    justify-items: center;
    grid-template-columns: repeat(1, minmax(0, 1fr));
    grid-row-gap: 3rem;
    grid-row-gap: var(--spacing-12);
    row-gap: 3rem;
    row-gap: var(--spacing-12);
}

.sr-banner__panel {
    display: flex;
    flex-direction: column;
    align-items: center;
    -webkit-column-gap: 1.5rem;
       -moz-column-gap: 1.5rem;
            column-gap: 1.5rem;
    -webkit-column-gap: var(--spacing-6);
       -moz-column-gap: var(--spacing-6);
            column-gap: var(--spacing-6);
    row-gap: 0.5rem;
    row-gap: var(--spacing-2);
}

.sr-banner__panel img {
        max-width: 100%;
    }

.sr-banner__panel a {
        display: flex;
        flex-direction: column;
        align-items: center;
        row-gap: 0.5rem;
        row-gap: var(--spacing-2);
    }

.sr-voting-support__banners.sr-voting-support__banners--single {
    grid-template-columns: repeat(1, minmax(0, 1fr));
}

.sr-voting-support__banners.sr-voting-support__banners--pair {
    grid-template-columns: repeat(2, minmax(0, 2fr));
}

.sr-banner__panel.sr-banner__panel--row {
    flex-direction: row;
}

.sr-banner__panel.sr-banner__panel--parent {
    row-gap: 3rem;
    row-gap: var(--spacing-12);
}

.sr-banner__panel.sr-banner__panel--post {
    max-width: 600px;
}

.sr-banner__panel.sr-banner__panel--branding {
    max-width: 960px;
}

@media (min-width: 640px) {
    .sr-voting-support {
        padding-top: 6rem;
        padding-top: var(--spacing-24);
        padding-bottom: 6rem;
        padding-bottom: var(--spacing-24);
    }

    .sr-voting-support__banners {
        grid-template-columns: repeat(3, minmax(0, 3fr));
    }
}

/* page block type winner icons overview */

.type-winner-icons-overview {
  text-align: center;
  padding: 4rem 0 0 0;
}

.type-winner-icons-overview .list {
    list-style-type: none;
    font-size: 0.938rem;
  }

.type-winner-icons-overview li {
    padding: 0;
    display: inline-block;
    margin: 0 0.625rem 0.813rem 0;
    vertical-align: middle;
  }

.type-winner-icons-overview a {
    display: block;
    color: #fff;
    background: #393939;
    background: var(--color-gray-80);
    padding: 0.25em .5em;
    -webkit-text-decoration: none;
    text-decoration: none;
    transition: background-color .3s;
  }

.type-winner-icons-overview a:hover {
      background: rgb(47, 4, 92);
      background: rgb(var(--color-primary));
    }

@media (--SMALLSCREEN) {
    
    .type-winner-icons-overview .list {
      font-size: 1rem;
    }
}

@media (--MEDIUMSCREEN) {
  
  .type-winner-icons-overview {
  }
}

@media (--WIDESCREEN) {
  
  .type-winner-icons-overview {
  }
}

/* page block type winner icons overview end */

/* page block type winner icons overview */

.type-winner-icons-list {
  text-align: center;
  padding-top: 0;
}

.type-winner-icons-list .title {
    padding-top: 3rem;
    margin-top: 0;
    font-size: 2rem;
  }

.type-winner-icons-list .title-2 {
    padding-top: 3rem;
    margin-top: 0;
  }

.type-winner-icons-list .title-3 {
    margin-top: 0;
    padding-top: 3rem;
  }

.type-winner-icons-list .rowek {
    margin-top: 0.75rem;
    margin-bottom: 0.75rem;
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
  }

.type-winner-icons-list .item {
    display: block;
    margin: 0.75rem 4% 0 4%;
  }

.type-winner-icons-list .image {
    max-height: 5.625rem;
  }

.type-winner-icons-list .links {
    font-size: 1.25rem;
    text-align: center;
    margin-top: -0.25rem;
  }

.type-winner-icons-list .link {
    color: #30a9d4;
  }

.type-winner-icons-list .link:hover {
      -webkit-text-decoration: none;
      text-decoration: none;
    }

@media (--SMALLSCREEN) {
  
  .type-winner-icons-list {
  }
}

@media (--MEDIUMSCREEN) {
    
    .type-winner-icons-list .item {
      width: 28%;
      margin-top: 0;
    }
      
      .type-winner-icons-list .item:nth-child(2n-1) {
        margin-left: 0;
      }
}

@media (--WIDESCREEN) {
  
  .type-winner-icons-list {
  }
}

/* page block type winner icons list end */


/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYXNzZXRzX2pzX2FwcC0yMDI0X2pzLW5vZGVfbW9kdWxlc19zZWxlY3RpemVfZGlzdF9jc3Nfc2VsZWN0aXplX2RlZmF1bHRfY3NzLmNzcyIsIm1hcHBpbmdzIjoiOzs7QUFBQSxlQUFlO0FBQ2Y7Ozs7OztJQU1JLHNCQUFzQjtBQUMxQjtBQUVBO0lBQ0ksZUFBZTtJQUNmLFdBQVc7SUFDWCxZQUFZO0lBQ1osTUFBTTtJQUNOLE9BQU87SUFDUDtrQ0FDOEI7SUFDOUIsMEVBQTBFO0lBQzFFLGtDQUEwQjtZQUExQiwwQkFBMEI7QUFDOUI7QUFFQSxZQUFZO0FBQ1o7SUFDSSxjQUFjO0FBQ2xCO0FBQ0E7SUFDSSxjQUFjO0FBQ2xCO0FBQ0E7SUFDSSxlQUFlO0FBQ25CO0FBRUEsWUFBWTtBQUNaO0lBQ0ksZUFBZTtJQUNmLE1BQU07SUFDTixPQUFPO0lBQ1AsWUFBWTtJQUNaLFdBQVc7QUFDZjtBQUNBO0lBQ0ksV0FBVztJQUNYLFdBQVc7SUFDWCxZQUFZO0lBQ1osZ0JBQWdCO0lBQ2hCLFlBQVk7SUFDWix5QkFBeUI7QUFDN0I7QUFFQTtJQUNJLG1CQUFtQjtJQUNuQixVQUFVO0lBQ1YsMEJBQTBCO0FBQzlCO0FBRUEsd0RBQXdEO0FBQ3hEOztJQUVJLGtCQUFrQjtJQUNsQixpQkFBaUI7QUFDckI7QUFFQTs7O0VBR0U7QUFDRjtJQUNJLG9CQUFvQjtJQUNwQix1QkFBdUI7SUFDdkIsd0JBQXdCO0FBQzVCO0FBRUE7SUFDSSxrQkFBa0I7SUFDbEIsTUFBTTtJQUNOLE9BQU87SUFDUCxXQUFXO0lBQ1gsWUFBWTtBQUNoQjtBQUVBO0lBQ0ksa0JBQWtCO0lBQ2xCLFdBQVc7SUFDWCxZQUFZO0lBQ1osZ0JBQWdCO0lBQ2hCLHlCQUF5QjtJQUd6QixxQkFBcUI7SUFDckIsaUJBQWlCO0FBQ3JCO0FBRUE7SUFDSSxrQkFBa0I7SUFDbEIsV0FBVztJQUNYLFlBQVk7QUFDaEI7QUFFQTtJQUNJLGtCQUFrQjtJQUNsQixNQUFNO0lBQ04sT0FBTztJQUNQLFFBQVE7SUFDUixT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Y0FBYztBQWdEaEI7O0FBOUNFO0lBQ0UsaUJBQWlCO0lBQ2pCLGFBQWE7SUFDYixlQUFlO0VBQ2pCOztBQUVBO0lBQ0UsaUJBQWlCO0lBQ2pCLGFBQWE7RUFDZjs7QUFFQTtJQUNFLGFBQWE7SUFDYixpQkFBaUI7RUFDbkI7O0FBRUE7SUFDRSxtQkFBbUI7SUFDbkIsc0JBQXNCO0lBQ3RCLGFBQWE7SUFDYix1QkFBdUI7SUFDdkIsZUFBZTtFQUNqQjs7QUFFQTtJQUNFLGNBQWM7SUFDZCx1QkFBdUI7RUFDekI7O0FBRUE7SUFDRSxvQkFBb0I7RUFDdEI7O0FBRUE7SUFDRSxrQkFBa0I7SUFDbEIsa0JBQWtCO0lBQ2xCLG9CQUFvQjtFQUN0Qjs7QUFFQTtJQUNFLGNBQWM7RUFLaEI7O0FBSEU7TUFDRSw2QkFBcUI7TUFBckIscUJBQXFCO0lBQ3ZCOztBQUlKOztFQUVFO0VBQ0E7QUFDRjs7QUFFQTs7SUFJSTtNQUNFLFVBQVU7TUFDVixhQUFhO0lBS2Y7O01BSEU7UUFDRSxjQUFjO01BQ2hCO0FBR047O0FBRUE7O0VBRUU7RUFDQTtBQUNGOztBQUVBLDBDQUEwQyIsInNvdXJjZXMiOlsid2VicGFjazovLy8uL2Fzc2V0cy9jc3MvZXh0L2ZyZXNjby9mcmVzY28uY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9zZWxlY3RpemUvZGlzdC9jc3Mvc2VsZWN0aXplLmRlZmF1bHQuY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9jc3MvMjAyNC9mb250cy5jc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL2Nzcy8yMDI0L3ByZWZsaWdodC5jc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL2Nzcy8yMDI0L3RoZW1lLmNzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvY3NzLzIwMjQvZ2xvYmFsLmNzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvY3NzLzIwMjQvY29tcG9uZW50cy9oZWFkZXIuY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9jc3MvMjAyNC9jb21wb25lbnRzL2Zvb3Rlci5jc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL2Nzcy8yMDI0L2NvbXBvbmVudHMvYmFubmVyLmNzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvY3NzLzIwMjQvY29tcG9uZW50cy92aWRlby5jc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL2Nzcy8yMDI0L2NvbXBvbmVudHMvc29jaWFscy5jc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL2Nzcy8yMDI0L2NvbXBvbmVudHMvY2FyZC13aW5uZXJzLmNzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvY3NzLzIwMjQvY29tcG9uZW50cy9jYXJkLWNhdGVnb3J5LmNzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvY3NzLzIwMjQvY29tcG9uZW50cy9jYXJkLXRleHQuY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9jc3MvMjAyNC9jb21wb25lbnRzL2NhcmQtYXdhcmQtY2F0ZWdvcmllcy5jc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL2Nzcy8yMDI0L2NvbXBvbmVudHMvc3VwcG9ydC1iYW5uZXIuY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9jc3MvMjAyNC9jb21wb25lbnRzL2NhcmQtanVyZS5jc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL2Nzcy8yMDI0L2NvbXBvbmVudHMvY29tcGV0aXRpb24tZm9ybS5jc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL2Nzcy8yMDI0L2NvbXBvbmVudHMvY2FyZC1yZXN1bHQuY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9jc3MvMjAyNC9jb21wb25lbnRzL2Jhbm5lci1nZW5lcmF0b3IuY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9jc3MvMjAyNC9wYWdlcy9sYW5kaW5nLmNzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvY3NzLzIwMjQvcGFnZXMvY29tcGV0aXRpb24uY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9jc3MvMjAyNC9wYWdlcy9jb21wZXRpdG9ycy5jc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL2Nzcy8yMDI0L3BhZ2VzL3Jlc3VsdHMuY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9jc3MvMjAyNC9wYWdlcy9hbm5vdWNlbWVudC5jc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL2Nzcy8yMDI0L3BhZ2VzL2Zvci1tZWRpYS5jc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL2Nzcy8yMDI0L3BhZ2VzL3J1bGVzLmNzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvY3NzLzIwMjQvcGFnZXMvY29udGFjdC11cy5jc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL2Nzcy8yMDI0L3BhZ2VzL3ZvdGluZy1zdXBwb3J0LmNzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvY3NzLzIwMjQvcGFnZXMvd2lubmVyLWljb25zLmNzcyJdLCJzb3VyY2VzQ29udGVudCI6WyIvKiBib3gtc2l6aW5nICovXG4uZnItd2luZG93LFxuLmZyLXdpbmRvdyBbY2xhc3NePSdmci0nXSxcbi5mci1vdmVybGF5LFxuLmZyLW92ZXJsYXkgW2NsYXNzXj0nZnItJ10sXG4uZnItc3Bpbm5lcixcbi5mci1zcGlubmVyIFtjbGFzc149J2ZyLSddIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG4uZnItd2luZG93IHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGZvbnQ6IDEzcHgvMjBweCAnTHVjaWRhIFNhbnMnLCAnTHVjaWRhIFNhbnMgVW5pY29kZScsICdMdWNpZGEgR3JhbmRlJyxcbiAgICAgICAgVmVyZGFuYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgLyogQ2hyb21lIGhhY2ssIHRoaXMgZml4ZXMgYSB2aXN1YWwgZ2xpdGNoIHdoZW4gcXVpY2tseSB0b2dnbGluZyBhIHZpZGVvICovXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDBweCk7XG59XG5cbi8qIHotaW5kZXggKi9cbi5mci1vdmVybGF5IHtcbiAgICB6LWluZGV4OiA5OTk5ODtcbn1cbi5mci13aW5kb3cge1xuICAgIHotaW5kZXg6IDk5OTk5O1xufVxuLmZyLXNwaW5uZXIge1xuICAgIHotaW5kZXg6IDEwMDAwMDtcbn1cblxuLyogb3ZlcmxheSAqL1xuLmZyLW92ZXJsYXkge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG59XG4uZnItb3ZlcmxheS1iYWNrZ3JvdW5kIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYmFja2dyb3VuZDogIzAwMDtcbiAgICBvcGFjaXR5OiAwLjk7XG4gICAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTkwKTtcbn1cblxuLmZyLW92ZXJsYXktdWktZnVsbGNsaWNrIC5mci1vdmVybGF5LWJhY2tncm91bmQge1xuICAgIGJhY2tncm91bmQ6ICMyOTI5Mjk7XG4gICAgb3BhY2l0eTogMTtcbiAgICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MTAwKTtcbn1cblxuLyogbW9iaWxlIHRvdWNoIGhhcyBwb3NpdGlvbjphYnNvbHV0ZSB0byBhbGxvdyB6b29taW5nICovXG4uZnItd2luZG93LmZyLW1vYmlsZS10b3VjaCxcbi5mci1vdmVybGF5LmZyLW1vYmlsZS10b3VjaCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG4vKiBzb21lIHByb3BlcnRpZXMgb24gdGhlIHdpbmRvdyBhcmUgdXNlZCB0byB0b2dnbGUgdGhpbmdzXG4gKiBsaWtlIG1hcmdpbiBhbmQgdGhlIGZ1bGxjbGljayBtb2RlLFxuICogd2UgcmVzZXQgdGhvc2UgcHJvcGVydGllcyBhZnRlciBtZWFzdXJpbmcgdGhlbVxuICovXG4uZnItbWVhc3VyZWQge1xuICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICAgIG1pbi13aWR0aDogMCAhaW1wb3J0YW50O1xuICAgIG1pbi1oZWlnaHQ6IDAgIWltcG9ydGFudDtcbn1cblxuLmZyLWJveCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbn1cblxuLmZyLXBhZ2VzIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAta2h0bWwtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG59XG5cbi5mci1wYWdlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xufVxuXG4uZnItY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmZyLWhvdmVyaW5nLWNsaWNrYWJsZSAuZnItY29udGFpbmVyIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi8qXG4gICBwYWRkaW5nOlxuICAgeW91dHViZSAmIHZpbWVvIGFsd2F5cyBoYXZlIGJ1dHRvbnMgb24gdGhlIG91dHNpZGVcbiAgIHNpZGUgYnV0dG9uID0gNzIgPSA1NCArICgyICogOSBtYXJnaW4pXG4gICBjbG9zZSBidXR0b24gPSA0OFxuKi9cbi8qIHBhZGRpbmcgdWk6aW5zaWRlICovXG4uZnItdWktaW5zaWRlIC5mci1jb250YWluZXIge1xuICAgIHBhZGRpbmc6IDIwcHggMjBweDtcbn1cbi5mci11aS1pbnNpZGUuZnItbm8tc2lkZXMgLmZyLWNvbnRhaW5lciB7XG4gICAgcGFkZGluZzogMjBweDtcbn1cblxuLyogcGFkZGluZyB1aTpvdXRzaWRlICovXG4uZnItdWktb3V0c2lkZSAuZnItY29udGFpbmVyIHtcbiAgICBwYWRkaW5nOiAyMHB4IDgycHg7XG59XG4uZnItdWktb3V0c2lkZS5mci1uby1zaWRlcyAuZnItY29udGFpbmVyIHtcbiAgICBwYWRkaW5nOiAyMHB4IDQ4cHg7XG59XG5cbi8qIHJlZHVjZSBwYWRkaW5nIG9uIHNtYWxsZXIgc2NyZWVucyAqL1xuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNzAwcHgpIGFuZCAob3JpZW50YXRpb246IHBvcnRyYWl0KSxcbiAgICBhbGwgYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSBhbmQgKG1heC1oZWlnaHQ6IDcwMHB4KSB7XG4gICAgLyogcGFkZGluZyB1aTppbnNpZGUgKi9cbiAgICAuZnItdWktaW5zaWRlIC5mci1jb250YWluZXIge1xuICAgICAgICBwYWRkaW5nOiAxMnB4IDEycHg7XG4gICAgfVxuICAgIC5mci11aS1pbnNpZGUuZnItbm8tc2lkZXMgLmZyLWNvbnRhaW5lciB7XG4gICAgICAgIHBhZGRpbmc6IDEycHg7XG4gICAgfVxuXG4gICAgLyogcGFkZGluZyB1aTpvdXRzaWRlICovXG4gICAgLmZyLXVpLW91dHNpZGUgLmZyLWNvbnRhaW5lciB7XG4gICAgICAgIHBhZGRpbmc6IDEycHggNzJweDtcbiAgICB9XG4gICAgLmZyLXVpLW91dHNpZGUuZnItbm8tc2lkZXMgLmZyLWNvbnRhaW5lciB7XG4gICAgICAgIHBhZGRpbmc6IDEycHggNDhweDtcbiAgICB9XG59XG5cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDUwMHB4KSBhbmQgKG9yaWVudGF0aW9uOiBwb3J0cmFpdCksXG4gICAgYWxsIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkgYW5kIChtYXgtaGVpZ2h0OiA1MDBweCkge1xuICAgIC8qIHBhZGRpbmcgdWk6aW5zaWRlICovXG4gICAgLmZyLXVpLWluc2lkZSAuZnItY29udGFpbmVyIHtcbiAgICAgICAgcGFkZGluZzogMHB4IDBweDtcbiAgICB9XG4gICAgLmZyLXVpLWluc2lkZS5mci1uby1zaWRlcyAuZnItY29udGFpbmVyIHtcbiAgICAgICAgcGFkZGluZzogMHB4O1xuICAgIH1cblxuICAgIC8qIHBhZGRpbmcgdWk6b3V0c2lkZSAqL1xuICAgIC5mci11aS1vdXRzaWRlIC5mci1jb250YWluZXIge1xuICAgICAgICBwYWRkaW5nOiAwcHggNzJweDtcbiAgICB9XG4gICAgLmZyLXVpLW91dHNpZGUuZnItbm8tc2lkZXMgLmZyLWNvbnRhaW5lciB7XG4gICAgICAgIHBhZGRpbmc6IDBweCA0OHB4O1xuICAgIH1cbn1cblxuLyogcGFkZGluZyB1aTpmdWxsY2xpY2sgKi9cbi5mci11aS1mdWxsY2xpY2sgLmZyLWNvbnRhaW5lciB7XG4gICAgcGFkZGluZzogMDtcbn1cbi5mci11aS1mdWxsY2xpY2suZnItbm8tc2lkZXMgLmZyLWNvbnRhaW5lciB7XG4gICAgcGFkZGluZzogMDtcbn1cblxuLyogdmlkZW8gZnVsbGNsaWNrICovXG4uZnItdWktZnVsbGNsaWNrLmZyLXR5cGUtdmlkZW8gLmZyLWNvbnRhaW5lciB7XG4gICAgcGFkZGluZzogMHB4IDYycHg7XG59XG4uZnItdWktZnVsbGNsaWNrLmZyLW5vLXNpZGVzLmZyLXR5cGUtdmlkZW8gLmZyLWNvbnRhaW5lciB7XG4gICAgcGFkZGluZzogNDhweCAwcHg7XG59XG5cbi8qIG92ZXJmbG93LXkgc2hvdWxkIGFsd2F5cyBoYXZlIDAgcGFkZGluZyB0b3AgYW5kIGJvdHRvbSAqL1xuLmZyLW92ZXJmbG93LXkgLmZyLWNvbnRhaW5lciB7XG4gICAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50O1xufVxuXG4uZnItY29udGVudCxcbi5mci1jb250ZW50LWJhY2tncm91bmQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgLyogSUUxMSBoYXMgYSAxcHggYmx1ciBidWcgb24gdGhlIGVkZ2VzIG9mIHRoZSBjYXB0aW9uICh1aTppbnNpZGUpXG4gICAgIGR1cmluZyBhbmltYXRpb24gd2l0aCBvdmVyZmxvdzpoaWRkZW4gKi9cbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuLyogaW1nL2lmcmFtZS9lcnJvciAqL1xuLmZyLWNvbnRlbnQtZWxlbWVudCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xufVxuXG4uZnItY29udGVudC1iYWNrZ3JvdW5kIHtcbiAgICBiYWNrZ3JvdW5kOiAjMTAxMDEwO1xufVxuXG4uZnItaW5mbyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGNvbG9yOiAjZWZlZmVmO1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogbm9uZTtcbiAgICB0ZXh0LXNpemUtYWRqdXN0OiBub25lO1xuICAgIC13ZWJraXQtdXNlci1zZWxlY3Q6IHRleHQ7XG4gICAgLWtodG1sLXVzZXItc2VsZWN0OiB0ZXh0O1xuICAgIC1tb3otdXNlci1zZWxlY3Q6IHRleHQ7XG4gICAgLW1zLXVzZXItc2VsZWN0OiB0ZXh0O1xuICAgIHVzZXItc2VsZWN0OiB0ZXh0O1xufVxuLmZyLWluZm8tYmFja2dyb3VuZCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kOiAjMDAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxJTtcbiAgICBmaWx0ZXI6IG5vbmU7XG4gICAgb3BhY2l0eTogMTtcbn1cbi5mci11aS1pbnNpZGUgLmZyLWluZm8tYmFja2dyb3VuZCB7XG4gICAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTgwKTtcbiAgICBvcGFjaXR5OiAwLjg7XG4gICAgem9vbTogMTtcbn1cbi8qIHVpOm91dHNpZGUgaGFzIGEgc2xpZ2h0bHkgbGlnaHRlciBpbmZvIGJhY2tncm91bmQgdG8gYnJlYWsgdXAgZnJvbSBibGFjayBwYWdlIGJhY2tncm91bmRzICovXG4uZnItdWktb3V0c2lkZSAuZnItaW5mby1iYWNrZ3JvdW5kIHtcbiAgICBiYWNrZ3JvdW5kOiAjMGQwZDBkO1xufVxuXG4vKiBpbmZvIGF0IHRoZSBib3R0b20gZm9yIHVpOmluc2lkZSAqL1xuLmZyLWNvbnRlbnQgLmZyLWluZm8ge1xuICAgIHRvcDogYXV0bztcbiAgICBib3R0b206IDA7XG59XG5cbi5mci1pbmZvLXBhZGRlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwYWRkaW5nOiAxMnB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogYXV0bztcbn1cbi5mci1jYXB0aW9uIHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG59XG5cbi5mci1wb3NpdGlvbiB7XG4gICAgY29sb3I6ICNiM2IzYjM7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIGxpbmUtaGVpZ2h0OiAyMXB4O1xuICAgIG9wYWNpdHk6IDAuOTk7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi8qIHBvc2l0aW9ucyBub3Qgd2l0aGluIHRoZSBpbmZvIGJhclxuICAgZm9yIHVpOm91dHNpZGUvaW5zaWRlICovXG4uZnItcG9zaXRpb24tb3V0c2lkZSxcbi5mci1wb3NpdGlvbi1pbnNpZGUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgbWFyZ2luOiAxMnB4O1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIHBhZGRpbmc6IDJweCA4cHg7XG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICBmb250LXNpemU6IDExcHg7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgdGV4dC1zaGFkb3c6IDAgMXB4IDAgcmdiYSgwLCAwLCAwLCAwLjQpO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogbm9uZTtcbiAgICB0ZXh0LXNpemUtYWRqdXN0OiBub25lO1xuICAgIC13ZWJraXQtdXNlci1zZWxlY3Q6IHRleHQ7XG4gICAgLWtodG1sLXVzZXItc2VsZWN0OiB0ZXh0O1xuICAgIC1tb3otdXNlci1zZWxlY3Q6IHRleHQ7XG4gICAgLW1zLXVzZXItc2VsZWN0OiB0ZXh0O1xuICAgIHVzZXItc2VsZWN0OiB0ZXh0O1xufVxuLmZyLXBvc2l0aW9uLWluc2lkZSB7XG4gICAgYm9yZGVyOiAwO1xufVxuXG4uZnItcG9zaXRpb24tYmFja2dyb3VuZCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kOiAjMGQwZDBkO1xuICAgIGZpbHRlcjogYWxwaGEob3BhY2l0eT04MCk7XG4gICAgb3BhY2l0eTogMC44O1xuICAgIHpvb206IDE7IC8qIG9sZElFICovXG59XG4uZnItcG9zaXRpb24tdGV4dCB7XG4gICAgY29sb3I6ICNiM2IzYjM7XG59XG4uZnItcG9zaXRpb24tb3V0c2lkZSAuZnItcG9zaXRpb24tdGV4dCxcbi5mci1wb3NpdGlvbi1pbnNpZGUgLmZyLXBvc2l0aW9uLXRleHQge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0ZXh0LXNoYWRvdzogMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4zKTtcbiAgICBvcGFjaXR5OiAxO1xufVxuXG4vKiBkaXNwbGF5IGl0IGZvciB0aGUgb3V0c2lkZSB1aSwgaGlkZSB0aGUgY2FwdGlvbiBpbnNpZGUgKi9cbi5mci11aS1vdXRzaWRlIC5mci1wb3NpdGlvbi1vdXRzaWRlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbn1cbi5mci11aS1vdXRzaWRlIC5mci1pbmZvIC5mci1wb3NpdGlvbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLmZyLXVpLWluc2lkZS5mci1uby1jYXB0aW9uIC5mci1wb3NpdGlvbi1pbnNpZGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKiBsaW5rcyAqL1xuLmZyLWluZm8gYSxcbi5mci1pbmZvIGE6aG92ZXIge1xuICAgIGNvbG9yOiAjY2NjO1xuICAgIGJvcmRlcjogMDtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuLmZyLWluZm8gYTpob3ZlciB7XG4gICAgY29sb3I6ICNlZWU7XG59XG5cbi8qIG5vLWNhcHRpb24gKi9cbi5mci11aS1vdXRzaWRlLmZyLW5vLWNhcHRpb24gLmZyLWluZm8ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG4uZnItdWktaW5zaWRlLmZyLW5vLWNhcHRpb24gLmZyLWNhcHRpb24ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qIC0tLSBzdHJva2UgKi9cbi5mci1zdHJva2Uge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDFweDtcbn1cbi5mci1zdHJva2UtdmVydGljYWwge1xuICAgIHdpZHRoOiAxcHg7XG4gICAgaGVpZ2h0OiAxMDAlO1xufVxuLmZyLXN0cm9rZS1ob3Jpem9udGFsIHtcbiAgICBwYWRkaW5nOiAwIDFweDtcbn1cblxuLmZyLXN0cm9rZS1yaWdodCB7XG4gICAgbGVmdDogYXV0bztcbiAgICByaWdodDogMDtcbn1cbi5mci1zdHJva2UtYm90dG9tIHtcbiAgICB0b3A6IGF1dG87XG4gICAgYm90dG9tOiAwO1xufVxuXG4uZnItc3Ryb2tlLWNvbG9yIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA4KTtcbn1cblxuLyogdGhlIHN0cm9rZSBpcyBicmlnaHRlciBpbnNpZGUgdGhlIGluZm8gYm94ICovXG4uZnItaW5mbyAuZnItc3Ryb2tlLWNvbG9yIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDgwLCA4MCwgODAsIDAuMyk7XG59XG5cbi8qIHJlbW92ZSB0aGUgc3Ryb2tlIHdoZW4gb3V0c2lkZSB1aSBoYXMgYSBjYXB0aW9uICovXG4uZnItdWktb3V0c2lkZS5mci1oYXMtY2FwdGlvbiAuZnItY29udGVudCAuZnItc3Ryb2tlLWJvdHRvbSB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLyogcmVtb3ZlIHN0cm9rZSBhbmQgc2hhZG93IHdoZW4gdWk6ZnVsbGNsaWNrICovXG4uZnItdWktZnVsbGNsaWNrIC5mci1zdHJva2Uge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG4uZnItdWktZnVsbGNsaWNrIC5mci1jb250ZW50LWJhY2tncm91bmQge1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbi8qIHRoZSBpbmZvIGJveCBuZXZlciBiYXMgYSB0b3Agc3Ryb2tlICovXG4uZnItaW5mbyAuZnItc3Ryb2tlLXRvcCB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLyogPCA+ICovXG4uZnItc2lkZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIHdpZHRoOiA1NHB4O1xuICAgIGhlaWdodDogNzJweDtcbiAgICBtYXJnaW46IDAgOXB4O1xuICAgIG1hcmdpbi10b3A6IC0zNnB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAgIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgem9vbTogMTtcbn1cbi5mci1zaWRlLXByZXZpb3VzIHtcbiAgICBsZWZ0OiAwO1xufVxuLmZyLXNpZGUtbmV4dCB7XG4gICAgcmlnaHQ6IDA7XG4gICAgbGVmdDogYXV0bztcbn1cblxuLmZyLXNpZGUtZGlzYWJsZWQge1xuICAgIGN1cnNvcjogZGVmYXVsdDtcbn1cbi5mci1zaWRlLWhpZGRlbiB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4uZnItc2lkZS1idXR0b24ge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbn1cbi5mci1zaWRlLWJ1dHRvbi1iYWNrZ3JvdW5kIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxMDEwMTA7XG59XG4uZnItc2lkZS1idXR0b24taWNvbiB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB6b29tOiAxO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSA1MCU7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cbi8qIHNtYWxsZXIgc2lkZSBidXR0b25zICovXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA1MDBweCkgYW5kIChvcmllbnRhdGlvbjogcG9ydHJhaXQpLFxuICAgIGFsbCBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIGFuZCAobWF4LWhlaWdodDogNDE0cHgpIHtcbiAgICAuZnItc2lkZSB7XG4gICAgICAgIHdpZHRoOiA1NHB4O1xuICAgICAgICBoZWlnaHQ6IDYwcHg7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgbWFyZ2luLXRvcDogLTMwcHg7XG4gICAgfVxuICAgIC5mci1zaWRlLWJ1dHRvbiB7XG4gICAgICAgIHdpZHRoOiA0OHB4O1xuICAgICAgICBoZWlnaHQ6IDYwcHg7XG4gICAgICAgIG1hcmdpbjogMCAzcHg7XG4gICAgfVxufVxuXG4vKiBYICovXG4uZnItY2xvc2Uge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogNDhweDtcbiAgICBoZWlnaHQ6IDQ4cHg7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAgIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG59XG5cbi5mci1jbG9zZS1iYWNrZ3JvdW5kLFxuLmZyLWNsb3NlLWljb24ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDEycHg7XG4gICAgbGVmdDogMTJweDtcbiAgICBoZWlnaHQ6IDI2cHg7XG4gICAgd2lkdGg6IDI2cHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDUwJTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuLmZyLWNsb3NlLWJhY2tncm91bmQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG59XG5cbi8qIFRodW1ibmFpbHMgKi9cbi5mci10aHVtYm5haWxzIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5mci10aHVtYm5haWxzLWRpc2FibGVkIC5mci10aHVtYm5haWxzIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG4uZnItdGh1bWJuYWlscy1ob3Jpem9udGFsIC5mci10aHVtYm5haWxzIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEyJTtcbiAgICBtaW4taGVpZ2h0OiA3NHB4O1xuICAgIG1heC1oZWlnaHQ6IDE2MHB4O1xuICAgIGJvdHRvbTogMDtcbn1cblxuLmZyLXRodW1ibmFpbHMtdmVydGljYWwgLmZyLXRodW1ibmFpbHMge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogMTAlO1xuICAgIG1pbi13aWR0aDogNzRweDtcbiAgICBtYXgtd2lkdGg6IDE2MHB4O1xuICAgIGxlZnQ6IDA7XG59XG5cbi5mci10aHVtYm5haWxzLFxuLmZyLXRodW1ibmFpbHMgKiB7XG4gICAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAta2h0bWwtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG59XG5cbi5mci10aHVtYm5haWxzLXdyYXBwZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogNTAlO1xuICAgIGhlaWdodDogMTAwJTtcbn1cbi5mci10aHVtYm5haWxzLXZlcnRpY2FsIC5mci10aHVtYm5haWxzLXdyYXBwZXIge1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDA7XG59XG5cbi5mci10aHVtYm5haWxzLXNsaWRlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB6b29tOiAxO1xufVxuXG4uZnItdGh1bWJuYWlscy1zbGlkZXItc2xpZGUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5mci10aHVtYm5haWxzLXRodW1icyB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xufVxuXG4uZnItdGh1bWJuYWlscy1zbGlkZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG59XG5cbi5mci10aHVtYm5haWwtZnJhbWUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6b29tOiAxO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5mci10aHVtYm5haWwge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMzBweDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbGVmdDogNTAlO1xuICAgIHRvcDogNTAlO1xuICAgIHpvb206IDE7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIG1hcmdpbjogMCAxMHB4O1xufVxuLmZyLWx0SUU5IC5mci10aHVtYm5haWwgKiB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgLyogSUU2KDcpICovXG4gICAgei1pbmRleDogMTtcbiAgICB6b29tOiAxO1xufVxuXG4uZnItdGh1bWJuYWlsLXdyYXBwZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBiYWNrZ3JvdW5kOiAjMTYxNjE2O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGRpc3BsYXk6IGlubGluZTsgLyogSUU2KDcpICovXG4gICAgei1pbmRleDogMDsgLyogSUU4ICovXG59XG5cbi5mci10aHVtYm5haWwtb3ZlcmxheSB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xufVxuLmZyLXRodW1ibmFpbC1hY3RpdmUgLmZyLXRodW1ibmFpbC1vdmVybGF5IHtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG59XG4uZnItdGh1bWJuYWlsLW92ZXJsYXksXG4uZnItdGh1bWJuYWlsLW92ZXJsYXktYmFja2dyb3VuZCxcbi5mci10aHVtYm5haWwtb3ZlcmxheS1ib3JkZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYm9yZGVyLXdpZHRoOiAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLmZyLWx0SUU5IC5mci10aHVtYm5haWwtb3ZlcmxheS1ib3JkZXIge1xuICAgIGJvcmRlci13aWR0aDogMCAhaW1wb3J0YW50O1xufVxuLmZyLXRodW1ibmFpbCAuZnItdGh1bWJuYWlsLWltYWdlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTg1KTtcbiAgICBvcGFjaXR5OiAwLjg1O1xuICAgIG1heC13aWR0aDogbm9uZTtcbn1cbi5mci10aHVtYm5haWw6aG92ZXIgLmZyLXRodW1ibmFpbC1pbWFnZSxcbi5mci10aHVtYm5haWwtYWN0aXZlOmhvdmVyIC5mci10aHVtYm5haWwtaW1hZ2Uge1xuICAgIGZpbHRlcjogYWxwaGEob3BhY2l0eT05OSk7XG4gICAgb3BhY2l0eTogMC45OTtcbn1cbi5mci10aHVtYm5haWwtYWN0aXZlIC5mci10aHVtYm5haWwtaW1hZ2UsXG4uZnItdGh1bWJuYWlsLWFjdGl2ZTpob3ZlciAuZnItdGh1bWJuYWlsLWltYWdlIHtcbiAgICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MzUpO1xuICAgIG9wYWNpdHk6IDAuMzU7XG59XG4uZnItdGh1bWJuYWlsLWFjdGl2ZSB7XG4gICAgY3Vyc29yOiBkZWZhdWx0O1xufVxuXG4vKiBUaHVtYm5haWxzIGxvYWRpbmcgKi9cbi5mci10aHVtYm5haWwtbG9hZGluZyxcbi5mci10aHVtYm5haWwtbG9hZGluZy1iYWNrZ3JvdW5kLFxuLmZyLXRodW1ibmFpbC1sb2FkaW5nLWljb24ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG59XG4uZnItdGh1bWJuYWlsLWxvYWRpbmctYmFja2dyb3VuZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzE2MTYxNjtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgNTAlO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgb3BhY2l0eTogMC44O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmbG9hdDogbGVmdDtcbn1cbi8qIHRoaXMgZWxlbWVudCBpcyB0aGVyZSBhcyBhbiBhbHRlcm5hdGl2ZSB0byBwdXR0aW5nIHRoZSBsb2FkaW5nIGltYWdlIG9uIHRoZSBiYWNrZ3JvdW5kICovXG4uZnItdGh1bWJuYWlsLWxvYWRpbmctaWNvbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLyogZXJyb3Igb24gdGh1bWJuYWlsICovXG4uZnItdGh1bWJuYWlsLWVycm9yIC5mci10aHVtYm5haWwtaW1hZ2Uge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzIwMjAyMDtcbn1cblxuLyogVGh1bWJuYWlsIDwgPiAqL1xuLmZyLXRodW1ibmFpbHMtc2lkZSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiAyOHB4O1xuICAgIG1hcmdpbjogMCA1cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG59XG4uZnItdGh1bWJuYWlscy1zaWRlLXByZXZpb3VzIHtcbiAgICBtYXJnaW4tbGVmdDogMTJweDtcbn1cbi5mci10aHVtYm5haWxzLXNpZGUtbmV4dCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMnB4O1xufVxuXG4uZnItdGh1bWJuYWlscy12ZXJ0aWNhbCAuZnItdGh1bWJuYWlscy1zaWRlIHtcbiAgICBoZWlnaHQ6IDI4cHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAxMHB4IDA7XG59XG4uZnItdGh1bWJuYWlscy12ZXJ0aWNhbCAuZnItdGh1bWJuYWlscy1zaWRlLXByZXZpb3VzIHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xufVxuLmZyLXRodW1ibmFpbHMtdmVydGljYWwgLmZyLXRodW1ibmFpbHMtc2lkZS1uZXh0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG4uZnItdGh1bWJuYWlscy1zaWRlLWJ1dHRvbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICBtYXJnaW4tdG9wOiAtMTRweDtcbiAgICBtYXJnaW4tbGVmdDogLTE0cHg7XG4gICAgd2lkdGg6IDI4cHg7XG4gICAgaGVpZ2h0OiAyOHB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmZyLXRodW1ibmFpbHMtc2lkZS1idXR0b24tYmFja2dyb3VuZCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9ODApO1xuICAgIG9wYWNpdHk6IDAuODtcbiAgICAtbW96LXRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4ycyBlYXNlLWluO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjJzIGVhc2UtaW47XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjJzIGVhc2UtaW47XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzMzMztcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xufVxuLmZyLXRodW1ibmFpbHMtc2lkZS1idXR0b246aG92ZXIgLmZyLXRodW1ibmFpbHMtc2lkZS1idXR0b24tYmFja2dyb3VuZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzNiM2IzYjtcbn1cblxuLmZyLXRodW1ibmFpbHMtc2lkZS1idXR0b24tZGlzYWJsZWQgKiB7XG4gICAgY3Vyc29yOiBkZWZhdWx0O1xufVxuLmZyLXRodW1ibmFpbHMtc2lkZS1idXR0b24tZGlzYWJsZWQ6aG92ZXJcbiAgICAuZnItdGh1bWJuYWlscy1zaWRlLWJ1dHRvbi1iYWNrZ3JvdW5kIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzMzO1xufVxuXG4uZnItdGh1bWJuYWlscy1zaWRlLWJ1dHRvbi1pY29uIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgLyp0b3A6IC03cHg7XG4gIGxlZnQ6IC03cHg7Ki9cbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG59XG5cbi8qIHZlcnRpY2FsIHRodW1ibmFpbHMgKi9cbi5mci10aHVtYm5haWxzLXZlcnRpY2FsIC5mci10aHVtYm5haWxzLXNpZGUsXG4uZnItdGh1bWJuYWlscy12ZXJ0aWNhbCAuZnItdGh1bWJuYWlscy10aHVtYnMsXG4uZnItdGh1bWJuYWlscy12ZXJ0aWNhbCAuZnItdGh1bWJuYWlsLWZyYW1lIHtcbiAgICBjbGVhcjogYm90aDtcbn1cblxuLyogdWk6ZnVsbGNsaWNrIGhhcyBhIGRhcmsgdGh1bWJuYWlsIGJhY2tncm91bmQgKi9cbi5mci13aW5kb3ctdWktZnVsbGNsaWNrIC5mci10aHVtYm5haWxzIHtcbiAgICBiYWNrZ3JvdW5kOiAjMDkwOTA5O1xufVxuXG4vKiBwdXQgYSBzdHJva2Ugb24gdGhlIGNvbm5lY3RpbmcgY2FwdGlvbiovXG4uZnItd2luZG93LXVpLWZ1bGxjbGljay5mci10aHVtYm5haWxzLWVuYWJsZWQuZnItdGh1bWJuYWlscy1ob3Jpem9udGFsXG4gICAgLmZyLWluZm9cbiAgICAuZnItc3Ryb2tlLWJvdHRvbSB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbn0gLyooeyBib3gtc2hhZG93OiBpbnNldCAwIC0xcHggMCByZ2JhKDI1NSwyNTUsMjU1LC4xKTsgfSAqL1xuLmZyLXdpbmRvdy11aS1mdWxsY2xpY2suZnItdGh1bWJuYWlscy1lbmFibGVkLmZyLXRodW1ibmFpbHMtdmVydGljYWxcbiAgICAuZnItaW5mb1xuICAgIC5mci1zdHJva2UtbGVmdCB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbn1cblxuLyogdGh1bWJuYWlsIHNwYWNpbmcgICovXG4uZnItdGh1bWJuYWlscy1ob3Jpem9udGFsIC5mci10aHVtYm5haWxzLXRodW1icyB7XG4gICAgcGFkZGluZzogMTJweCA1cHg7XG59XG4uZnItdGh1bWJuYWlscy12ZXJ0aWNhbCAuZnItdGh1bWJuYWlscy10aHVtYnMge1xuICAgIHBhZGRpbmc6IDVweCAxMnB4O1xufVxuLmZyLXRodW1ibmFpbHMtbWVhc3VyZWQgLmZyLXRodW1ibmFpbHMtdGh1bWJzIHtcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG59XG4vKiBob3Jpem9udGFsICovXG5AbWVkaWEgYWxsIGFuZCAobWluLWhlaWdodDogNzAwcHgpIHtcbiAgICAuZnItdGh1bWJuYWlscy1ob3Jpem9udGFsIC5mci10aHVtYm5haWxzLXRodW1icyB7XG4gICAgICAgIHBhZGRpbmc6IDE2cHggOHB4O1xuICAgIH1cbiAgICAuZnItdGh1bWJuYWlscy1ob3Jpem9udGFsIC5mci10aHVtYm5haWxzLXNpZGUge1xuICAgICAgICBtYXJnaW46IDAgOHB4O1xuICAgIH1cbiAgICAuZnItdGh1bWJuYWlscy1ob3Jpem9udGFsIC5mci10aHVtYm5haWxzLXNpZGUtcHJldmlvdXMge1xuICAgICAgICBtYXJnaW4tbGVmdDogMTZweDtcbiAgICB9XG4gICAgLmZyLXRodW1ibmFpbHMtaG9yaXpvbnRhbCAuZnItdGh1bWJuYWlscy1zaWRlLW5leHQge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDE2cHg7XG4gICAgfVxufVxuQG1lZGlhIGFsbCBhbmQgKG1pbi1oZWlnaHQ6IDk4MHB4KSB7XG4gICAgLmZyLXRodW1ibmFpbHMtaG9yaXpvbnRhbCAuZnItdGh1bWJuYWlscy10aHVtYnMge1xuICAgICAgICBwYWRkaW5nOiAyMHB4IDEwcHg7XG4gICAgfVxuICAgIC5mci10aHVtYm5haWxzLWhvcml6b250YWwgLmZyLXRodW1ibmFpbHMtc2lkZSB7XG4gICAgICAgIG1hcmdpbjogMCAxMHB4O1xuICAgIH1cbiAgICAuZnItdGh1bWJuYWlscy1ob3Jpem9udGFsIC5mci10aHVtYm5haWxzLXNpZGUtcHJldmlvdXMge1xuICAgICAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgICB9XG4gICAgLmZyLXRodW1ibmFpbHMtaG9yaXpvbnRhbCAuZnItdGh1bWJuYWlscy1zaWRlLW5leHQge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgfVxufVxuXG4vKiB2ZXJ0aWNhbCAqL1xuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgLmZyLXRodW1ibmFpbHMtdmVydGljYWwgLmZyLXRodW1ibmFpbHMtdGh1bWJzIHtcbiAgICAgICAgcGFkZGluZzogOHB4IDE2cHg7XG4gICAgfVxuICAgIC5mci10aHVtYm5haWxzLXZlcnRpY2FsIC5mci10aHVtYm5haWxzLXNpZGUge1xuICAgICAgICBtYXJnaW46IDAgOHB4O1xuICAgIH1cbiAgICAuZnItdGh1bWJuYWlscy12ZXJ0aWNhbCAuZnItdGh1bWJuYWlscy1zaWRlLXByZXZpb3VzIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTZweDtcbiAgICB9XG4gICAgLmZyLXRodW1ibmFpbHMtdmVydGljYWwgLmZyLXRodW1ibmFpbHMtc2lkZS1uZXh0IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgICB9XG59XG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAxODAwcHgpIHtcbiAgICAuZnItdGh1bWJuYWlscy12ZXJ0aWNhbCAuZnItdGh1bWJuYWlscy10aHVtYnMge1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gICAgfVxuICAgIC5mci10aHVtYm5haWxzLXZlcnRpY2FsIC5mci10aHVtYm5haWxzLXNpZGUge1xuICAgICAgICBtYXJnaW46IDEwcHggMDtcbiAgICB9XG4gICAgLmZyLXRodW1ibmFpbHMtdmVydGljYWwgLmZyLXRodW1ibmFpbHMtc2lkZS1wcmV2aW91cyB7XG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgfVxuICAgIC5mci10aHVtYm5haWxzLXZlcnRpY2FsIC5mci10aHVtYm5haWxzLXNpZGUtbmV4dCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgfVxufVxuXG4vKiBoaWRlIHRodW1ibmFpbHMgb24gc21hbGxlciBzY3JlZW5zXG4gICB0aGUganMgYWx3YXlzIGhpZGVzIHRoZW0gb24gdG91Y2ggYmFzZWQgZGV2aWNlc1xuKi9cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDUwMHB4KSBhbmQgKG9yaWVudGF0aW9uOiBwb3J0cmFpdCksXG4gICAgYWxsIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkgYW5kIChtYXgtaGVpZ2h0OiA1MDBweCkge1xuICAgIC5mci10aHVtYm5haWxzLWhvcml6b250YWwgLmZyLXRodW1ibmFpbHMge1xuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNzAwcHgpIGFuZCAob3JpZW50YXRpb246IHBvcnRyYWl0KSxcbiAgICBhbGwgYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSBhbmQgKG1heC1oZWlnaHQ6IDQxNHB4KSB7XG4gICAgLmZyLXRodW1ibmFpbHMtdmVydGljYWwgLmZyLXRodW1ibmFpbHMge1xuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG4vKiBmb3JjZSBmdWxsQ2xpY2s6IHRydWVcbiAgIGFuZCBmb3JjZSBvdmVyZmxvdzogZmFsc2UgKi9cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDUwMHB4KSBhbmQgKG9yaWVudGF0aW9uOiBwb3J0cmFpdCksXG4gICAgYWxsIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkgYW5kIChtYXgtaGVpZ2h0OiA0MTRweCkge1xuICAgIC5mci1wYWdlIHtcbiAgICAgICAgbWluLXdpZHRoOiAxMDAlO1xuICAgIH0gLyogZnVsbGNsaWNrICovXG4gICAgLmZyLXBhZ2Uge1xuICAgICAgICBtaW4taGVpZ2h0OiAxMDAlO1xuICAgIH0gLyogb3ZlcmZsb3c6IGZhbHNlICovXG59XG5cbi8qIHN3aXRjaCBiZXR3ZWVuIHVpIG1vZGVzXG4gICB3ZSBmb3JjZSBldmVyeXRoaW5nIG5vdCBpbiB0aGUgY3VycmVudCBVSSBtb2RlIHRvIGhpZGVcbiovXG4uZnItd2luZG93LXVpLWZ1bGxjbGljayAuZnItc2lkZS1uZXh0LW91dHNpZGUsXG4uZnItd2luZG93LXVpLWZ1bGxjbGljayAuZnItc2lkZS1wcmV2aW91cy1vdXRzaWRlLFxuLmZyLXdpbmRvdy11aS1mdWxsY2xpY2sgLmZyLWNsb3NlLW91dHNpZGUsXG4uZnItd2luZG93LXVpLWZ1bGxjbGljayAuZnItY29udGVudCAuZnItc2lkZS1uZXh0LFxuLmZyLXdpbmRvdy11aS1mdWxsY2xpY2sgLmZyLWNvbnRlbnQgLmZyLXNpZGUtcHJldmlvdXMsXG4uZnItd2luZG93LXVpLWZ1bGxjbGljayAuZnItY29udGVudCAuZnItY2xvc2UsXG4uZnItd2luZG93LXVpLWZ1bGxjbGljayAuZnItY29udGVudCAuZnItaW5mbyxcbi5mci13aW5kb3ctdWktb3V0c2lkZSAuZnItc2lkZS1uZXh0LWZ1bGxjbGljayxcbi5mci13aW5kb3ctdWktb3V0c2lkZSAuZnItc2lkZS1wcmV2aW91cy1mdWxsY2xpY2ssXG4uZnItd2luZG93LXVpLW91dHNpZGUgLmZyLWNsb3NlLWZ1bGxjbGljayxcbi5mci13aW5kb3ctdWktb3V0c2lkZSAuZnItY29udGVudCAuZnItc2lkZS1uZXh0LFxuLmZyLXdpbmRvdy11aS1vdXRzaWRlIC5mci1jb250ZW50IC5mci1zaWRlLXByZXZpb3VzLFxuLmZyLXdpbmRvdy11aS1vdXRzaWRlIC5mci1jb250ZW50IC5mci1jbG9zZSxcbi5mci13aW5kb3ctdWktb3V0c2lkZSAuZnItY29udGVudCAuZnItaW5mbyxcbi5mci13aW5kb3ctdWktaW5zaWRlIC5mci1wYWdlID4gLmZyLWluZm8sXG4uZnItd2luZG93LXVpLWluc2lkZSAuZnItc2lkZS1uZXh0LWZ1bGxjbGljayxcbi5mci13aW5kb3ctdWktaW5zaWRlIC5mci1zaWRlLXByZXZpb3VzLWZ1bGxjbGljayxcbi5mci13aW5kb3ctdWktaW5zaWRlIC5mci1jbG9zZS1mdWxsY2xpY2ssXG4uZnItd2luZG93LXVpLWluc2lkZSAuZnItc2lkZS1uZXh0LW91dHNpZGUsXG4uZnItd2luZG93LXVpLWluc2lkZSAuZnItc2lkZS1wcmV2aW91cy1vdXRzaWRlLFxuLmZyLXdpbmRvdy11aS1pbnNpZGUgLmZyLWNsb3NlLW91dHNpZGUge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLyogc29tZSB1aSBlbGVtZW50cyBjYW4gYmUgdG9nZ2xlZCBvbiBtb3VzZW1vdmUuXG4gICBmaWx0ZXI6YWxwaGEob3BhY2l0eSkgaXMgYnVnZ2VkIHNvIHdlIHVzZSBkaXNwbGF5IGluIG9sZElFXG4qL1xuLmZyLXRvZ2dsZS11aSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgMC4zcztcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3M7XG59XG4uZnItdmlzaWJsZS1mdWxsY2xpY2stdWkgLmZyLWJveCA+IC5mci10b2dnbGUtdWksXG4uZnItdmlzaWJsZS1pbnNpZGUtdWkgLmZyLXVpLWluc2lkZSAuZnItdG9nZ2xlLXVpIHtcbiAgICBvcGFjaXR5OiAxO1xufVxuXG4uZnItaGlkZGVuLWZ1bGxjbGljay11aSAuZnItYm94ID4gLmZyLXRvZ2dsZS11aSxcbi5mci1oaWRkZW4taW5zaWRlLXVpIC5mci11aS1pbnNpZGUgLmZyLXRvZ2dsZS11aSB7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3M7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzO1xufVxuLmZyLWx0SUU5LmZyLWhpZGRlbi1mdWxsY2xpY2stdWkgLmZyLWJveCA+IC5mci10b2dnbGUtdWksXG4uZnItbHRJRTkuZnItaGlkZGVuLWluc2lkZS11aSAuZnItdWktaW5zaWRlIC5mci10b2dnbGUtdWkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qIFNwaW5uZXIgKi9cbi5mci1zcGlubmVyIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgd2lkdGg6IDUycHg7XG4gICAgaGVpZ2h0OiA1MnB4O1xuICAgIGJhY2tncm91bmQ6ICMxMDEwMTA7XG4gICAgYmFja2dyb3VuZDogcmdiYSgxNiwgMTYsIDE2LCAwLjg1KTtcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XG59XG4uZnItc3Bpbm5lciBkaXYge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBoZWlnaHQ6IDY0JTtcbiAgICB3aWR0aDogNjQlO1xuICAgIG1hcmdpbi1sZWZ0OiAxOCU7XG4gICAgbWFyZ2luLXRvcDogMTglO1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC1hbmltYXRpb246IGZyZXNjby0xMiAxLjJzIGluZmluaXRlIGVhc2UtaW4tb3V0O1xuICAgIGFuaW1hdGlvbjogZnJlc2NvLTEyIDEuMnMgaW5maW5pdGUgZWFzZS1pbi1vdXQ7XG59XG5cbi5mci1zcGlubmVyIGRpdjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgd2lkdGg6IDJweDtcbiAgICBoZWlnaHQ6IDhweDtcbiAgICBtYXJnaW4tbGVmdDogLTFweDtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIGJveC1zaGFkb3c6IDAgMCAxcHggcmdiYSgwLCAwLCAwLCAwKTsgLyogZml4ZXMgcmVuZGVyaW5nIGluIEZpcmVmb3ggKi9cbn1cblxuLmZyLXNwaW5uZXIgZGl2LmZyLXNwaW4tMSB7XG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDMwZGVnKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDMwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzMGRlZyk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IC0xLjFzO1xuICAgIGFuaW1hdGlvbi1kZWxheTogLTEuMXM7XG59XG4uZnItc3Bpbm5lciBkaXYuZnItc3Bpbi0yIHtcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoNjBkZWcpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoNjBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDYwZGVnKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogLTFzO1xuICAgIGFuaW1hdGlvbi1kZWxheTogLTFzO1xufVxuLmZyLXNwaW5uZXIgZGl2LmZyLXNwaW4tMyB7XG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IC0wLjlzO1xuICAgIGFuaW1hdGlvbi1kZWxheTogLTAuOXM7XG59XG4uZnItc3Bpbm5lciBkaXYuZnItc3Bpbi00IHtcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMTIwZGVnKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDEyMGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMTIwZGVnKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogLTAuOHM7XG4gICAgYW5pbWF0aW9uLWRlbGF5OiAtMC44cztcbn1cbi5mci1zcGlubmVyIGRpdi5mci1zcGluLTUge1xuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgxNTBkZWcpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMTUwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxNTBkZWcpO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiAtMC43cztcbiAgICBhbmltYXRpb24tZGVsYXk6IC0wLjdzO1xufVxuLmZyLXNwaW5uZXIgZGl2LmZyLXNwaW4tNiB7XG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IC0wLjZzO1xuICAgIGFuaW1hdGlvbi1kZWxheTogLTAuNnM7XG59XG4uZnItc3Bpbm5lciBkaXYuZnItc3Bpbi02IHtcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogLTAuNnM7XG4gICAgYW5pbWF0aW9uLWRlbGF5OiAtMC42cztcbn1cbi5mci1zcGlubmVyIGRpdi5mci1zcGluLTcge1xuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgyMTBkZWcpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMjEwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgyMTBkZWcpO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiAtMC41cztcbiAgICBhbmltYXRpb24tZGVsYXk6IC0wLjVzO1xufVxuLmZyLXNwaW5uZXIgZGl2LmZyLXNwaW4tOCB7XG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDI0MGRlZyk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgyNDBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDI0MGRlZyk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IC0wLjRzO1xuICAgIGFuaW1hdGlvbi1kZWxheTogLTAuNHM7XG59XG4uZnItc3Bpbm5lciBkaXYuZnItc3Bpbi05IHtcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMjcwZGVnKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDI3MGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMjcwZGVnKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogLTAuM3M7XG4gICAgYW5pbWF0aW9uLWRlbGF5OiAtMC4zcztcbn1cbi5mci1zcGlubmVyIGRpdi5mci1zcGluLTEwIHtcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMzAwZGVnKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDMwMGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzAwZGVnKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogLTAuMnM7XG4gICAgYW5pbWF0aW9uLWRlbGF5OiAtMC4ycztcbn1cbi5mci1zcGlubmVyIGRpdi5mci1zcGluLTExIHtcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMzMwZGVnKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDMzMGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzMwZGVnKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogLTAuMXM7XG4gICAgYW5pbWF0aW9uLWRlbGF5OiAtMC4xcztcbn1cbi5mci1zcGlubmVyIGRpdi5mci1zcGluLTEyIHtcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogMHM7XG4gICAgYW5pbWF0aW9uLWRlbGF5OiAwcztcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZyZXNjby0xMiB7XG4gICAgMCUge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbiAgICAxMDAlIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG59XG5Aa2V5ZnJhbWVzIGZyZXNjby0xMiB7XG4gICAgMCUge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbiAgICAxMDAlIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG59XG5cbi8qIFRodW1ibmFpbCBzcGlubmVyICovXG4uZnItdGh1bWJuYWlsLXNwaW5uZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgbWFyZ2luLXRvcDogLTIwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IC0yMHB4O1xuICAgIHdpZHRoOiA0MHB4O1xuICAgIGhlaWdodDogNDBweDtcbn1cbi5mci10aHVtYm5haWwtc3Bpbm5lci1zcGluIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luOiA4cHggMCAwIDhweDtcbiAgICB0ZXh0LWluZGVudDogLTk5OTllbTtcbiAgICBib3JkZXItdG9wOiAycHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpO1xuICAgIGJvcmRlci1yaWdodDogMnB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTtcbiAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpO1xuICAgIGJvcmRlci1sZWZ0OiAycHggc29saWQgI2ZmZjtcbiAgICAtd2Via2l0LWFuaW1hdGlvbjogZnItdGh1bWJuYWlsLXNwaW4gMS4xcyBpbmZpbml0ZSBsaW5lYXI7XG4gICAgYW5pbWF0aW9uOiBmci10aHVtYm5haWwtc3BpbiAxLjFzIGluZmluaXRlIGxpbmVhcjtcbn1cbi5mci10aHVtYm5haWwtc3Bpbm5lci1zcGluLFxuLmZyLXRodW1ibmFpbC1zcGlubmVyLXNwaW46YWZ0ZXIge1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICB3aWR0aDogMjRweDtcbiAgICBoZWlnaHQ6IDI0cHg7XG59XG5ALXdlYmtpdC1rZXlmcmFtZXMgZnItdGh1bWJuYWlsLXNwaW4ge1xuICAgIDAlIHtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgfVxuICAgIDEwMCUge1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gICAgfVxufVxuQGtleWZyYW1lcyBmci10aHVtYm5haWwtc3BpbiB7XG4gICAgMCUge1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICB9XG4gICAgMTAwJSB7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgICB9XG59XG5cbi8qIEVycm9yICovXG4uZnItZXJyb3Ige1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2EzNDM0O1xuICAgIHdpZHRoOiAxNjBweDtcbiAgICBoZWlnaHQ6IDE2MHB4O1xufVxuXG4uZnItZXJyb3ItaWNvbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiA0MnB4O1xuICAgIGhlaWdodDogNDJweDtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgbWFyZ2luLWxlZnQ6IC0yMXB4O1xuICAgIG1hcmdpbi10b3A6IC0yMXB4O1xufVxuXG4vKiBza2luOiAnZnJlc2NvJyAqL1xuXG4vKiBTcHJpdGUgKi9cbi5mci13aW5kb3ctc2tpbi1mcmVzY28gLmZyLXNpZGUtYnV0dG9uLWljb24sXG4uZnItd2luZG93LXNraW4tZnJlc2NvIC5mci1jbG9zZS1pY29uLFxuLmZyLXdpbmRvdy1za2luLWZyZXNjbyAuZnItdGh1bWJuYWlscy1zaWRlLWJ1dHRvbi1pY29uLFxuLmZyLXdpbmRvdy1za2luLWZyZXNjbyAuZnItZXJyb3ItaWNvbiB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdza2lucy9mcmVzY28vc3ByaXRlLnN2ZycpO1xufVxuLyogZmFsbGJhY2sgcG5nIHNwcml0ZSAqL1xuLmZyLXdpbmRvdy1za2luLWZyZXNjby5mci1uby1zdmcgLmZyLXNpZGUtYnV0dG9uLWljb24sXG4uZnItd2luZG93LXNraW4tZnJlc2NvLmZyLW5vLXN2ZyAuZnItY2xvc2UtaWNvbixcbi5mci13aW5kb3ctc2tpbi1mcmVzY28uZnItbm8tc3ZnIC5mci10aHVtYm5haWxzLXNpZGUtYnV0dG9uLWljb24sXG4uZnItd2luZG93LXNraW4tZnJlc2NvIC5mci1lcnJvci1pY29uIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ3NraW5zL2ZyZXNjby9zcHJpdGUucG5nJyk7XG59XG5cbi5mci13aW5kb3ctc2tpbi1mcmVzY28gLmZyLWVycm9yLWljb24ge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xNjBweCAtMTI2cHg7XG59XG5cbi5mci13aW5kb3ctc2tpbi1mcmVzY28gLmZyLWNvbnRlbnQtYmFja2dyb3VuZCB7XG4gICAgYmFja2dyb3VuZDogIzEwMTAxMDtcbiAgICBib3gtc2hhZG93OiAwIDAgNXB4IHJnYmEoMCwgMCwgMCwgMC40KTtcbn1cbi5mci13aW5kb3ctc2tpbi1mcmVzY28uZnItd2luZG93LXVpLWZ1bGxjbGljayAuZnItY29udGVudC1iYWNrZ3JvdW5kIHtcbiAgICBib3gtc2hhZG93OiBub25lO1xufVxuXG4vKiB0aHVtYm5haWwgc2hhZG93ICovXG4uZnItd2luZG93LXNraW4tZnJlc2NvIC5mci10aHVtYm5haWwtd3JhcHBlciB7XG4gICAgYm94LXNoYWRvdzogMCAwIDNweCByZ2JhKDAsIDAsIDAsIDAuMyk7XG59XG4uZnItd2luZG93LXNraW4tZnJlc2NvIC5mci10aHVtYm5haWwtYWN0aXZlIC5mci10aHVtYm5haWwtd3JhcHBlciB7XG4gICAgYm94LXNoYWRvdzogMCAwIDFweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG59XG5cbi8qIDwgPiAqL1xuLmZyLXdpbmRvdy1za2luLWZyZXNjbyAuZnItc2lkZS1idXR0b24tYmFja2dyb3VuZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4uZnItd2luZG93LXNraW4tZnJlc2NvIC5mci1zaWRlLXByZXZpb3VzIC5mci1zaWRlLWJ1dHRvbi1pY29uIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTNweCAtMTRweDtcbn1cbi5mci13aW5kb3ctc2tpbi1mcmVzY28gLmZyLXNpZGUtbmV4dCAuZnItc2lkZS1idXR0b24taWNvbiB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTkzcHggLTE0cHg7XG59XG5cbi5mci13aW5kb3ctc2tpbi1mcmVzY28gLmZyLXNpZGUtcHJldmlvdXM6aG92ZXIgLmZyLXNpZGUtYnV0dG9uLWljb24ge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xM3B4IC0xMTRweDtcbn1cbi5mci13aW5kb3ctc2tpbi1mcmVzY28gLmZyLXNpZGUtbmV4dDpob3ZlciAuZnItc2lkZS1idXR0b24taWNvbiB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTkzcHggLTExNHB4O1xufVxuXG4vKiB0cmFuc2l0aW9uIChwbmcpICovXG4uZnItd2luZG93LXNraW4tZnJlc2NvLmZyLW5vLXN2Z1xuICAgIC5mci1ob3ZlcmluZy1wcmV2aW91c1xuICAgIC5mci1zaWRlLXByZXZpb3VzXG4gICAgLmZyLXNpZGUtYnV0dG9uLWljb24sXG4uZnItd2luZG93LXNraW4tZnJlc2NvLmZyLW5vLXN2Zy5mci1tb2JpbGUtdG91Y2hcbiAgICAuZnItc2lkZS1wcmV2aW91c1xuICAgIC5mci1zaWRlLWJ1dHRvbi1pY29uIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTNweCAtMTE0cHg7XG59XG4uZnItd2luZG93LXNraW4tZnJlc2NvLmZyLW5vLXN2Z1xuICAgIC5mci1ob3ZlcmluZy1uZXh0XG4gICAgLmZyLXNpZGUtbmV4dFxuICAgIC5mci1zaWRlLWJ1dHRvbi1pY29uLFxuLmZyLXdpbmRvdy1za2luLWZyZXNjby5mci1uby1zdmcuZnItbW9iaWxlLXRvdWNoXG4gICAgLmZyLXNpZGUtbmV4dFxuICAgIC5mci1zaWRlLWJ1dHRvbi1pY29uIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTNweCAtMTE0cHg7XG59XG5cbi8qIGRpc2FibGVkIHN0YXRlIChwbmcpICovXG4uZnItd2luZG93LXNraW4tZnJlc2NvLmZyLW5vLXN2Z1xuICAgIC5mci1zaWRlLXByZXZpb3VzLmZyLXNpZGUtZGlzYWJsZWRcbiAgICAuZnItc2lkZS1idXR0b24taWNvbixcbi5mci13aW5kb3ctc2tpbi1mcmVzY28uZnItbm8tc3ZnXG4gICAgLmZyLWhvdmVyaW5nLXByZXZpb3VzXG4gICAgLmZyLXNpZGUtcHJldmlvdXMuZnItc2lkZS1kaXNhYmxlZFxuICAgIC5mci1zaWRlLWJ1dHRvbi1pY29uLFxuLmZyLXdpbmRvdy1za2luLWZyZXNjby5mci1uby1zdmdcbiAgICAuZnItc2lkZS1wcmV2aW91cy5mci1zaWRlLWRpc2FibGVkOmhvdmVyXG4gICAgLmZyLXNpZGUtYnV0dG9uLWljb24ge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xM3B4IC0yMTRweDtcbn1cbi5mci13aW5kb3ctc2tpbi1mcmVzY28uZnItbm8tc3ZnXG4gICAgLmZyLXNpZGUtbmV4dC5mci1zaWRlLWRpc2FibGVkXG4gICAgLmZyLXNpZGUtYnV0dG9uLWljb24sXG4uZnItd2luZG93LXNraW4tZnJlc2NvLmZyLW5vLXN2Z1xuICAgIC5mci1ob3ZlcmluZy1uZXh0XG4gICAgLmZyLXNpZGUtbmV4dC5mci1zaWRlLWRpc2FibGVkXG4gICAgLmZyLXNpZGUtYnV0dG9uLWljb24sXG4uZnItd2luZG93LXNraW4tZnJlc2NvLmZyLW5vLXN2Z1xuICAgIC5mci1zaWRlLW5leHQuZnItc2lkZS1kaXNhYmxlZDpob3ZlclxuICAgIC5mci1zaWRlLWJ1dHRvbi1pY29uIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTNweCAtMjE0cHg7XG59XG5cbi8qIHRyYW5zaXRpb24gKHN2ZykgKi9cbi5mci13aW5kb3ctc2tpbi1mcmVzY28uZnItc3ZnIC5mci1zaWRlLXByZXZpb3VzIC5mci1zaWRlLWJ1dHRvbi1pY29uIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTNweCAtMTE0cHg7XG59XG4uZnItd2luZG93LXNraW4tZnJlc2NvLmZyLXN2ZyAuZnItc2lkZS1uZXh0IC5mci1zaWRlLWJ1dHRvbi1pY29uIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTNweCAtMTE0cHg7XG59XG4uZnItd2luZG93LXNraW4tZnJlc2NvLmZyLXN2ZyAuZnItc2lkZS1idXR0b24taWNvbiB7XG4gICAgb3BhY2l0eTogMC41O1xufVxuXG4uZnItd2luZG93LXNraW4tZnJlc2NvLmZyLXN2ZyAuZnItc2lkZTpob3ZlciAuZnItc2lkZS1idXR0b24taWNvbixcbi5mci13aW5kb3ctc2tpbi1mcmVzY28uZnItc3ZnXG4gICAgLmZyLWhvdmVyaW5nLXByZXZpb3VzXG4gICAgLmZyLXNpZGUtcHJldmlvdXNcbiAgICAuZnItc2lkZS1idXR0b24taWNvbixcbi5mci13aW5kb3ctc2tpbi1mcmVzY28uZnItc3ZnXG4gICAgLmZyLWhvdmVyaW5nLW5leHRcbiAgICAuZnItc2lkZS1uZXh0XG4gICAgLmZyLXNpZGUtYnV0dG9uLWljb24ge1xuICAgIG9wYWNpdHk6IDE7XG59XG5cbi5mci13aW5kb3ctc2tpbi1mcmVzY28uZnItc3ZnLmZyLW1vYmlsZS10b3VjaCAuZnItc2lkZSAuZnItc2lkZS1idXR0b24taWNvbiB7XG4gICAgb3BhY2l0eTogMC44O1xufSAvKiB0b3VjaCBhbHdheXMgYWN0aXZlIGJ1dCBhdCBsb3dlciBvcGFjaXR5ICovXG5cbi8qIGRpc2FibGVkIChzdmcpICovXG4uZnItd2luZG93LXNraW4tZnJlc2NvLmZyLXN2ZyAuZnItc2lkZS1kaXNhYmxlZCAuZnItc2lkZS1idXR0b24taWNvbixcbi5mci13aW5kb3ctc2tpbi1mcmVzY28uZnItc3ZnXG4gICAgLmZyLWhvdmVyaW5nLXByZXZpb3VzXG4gICAgLmZyLXNpZGUtZGlzYWJsZWRcbiAgICAuZnItc2lkZS1idXR0b24taWNvbixcbi5mci13aW5kb3ctc2tpbi1mcmVzY28uZnItc3ZnXG4gICAgLmZyLWhvdmVyaW5nLW5leHRcbiAgICAuZnItc2lkZS1kaXNhYmxlZFxuICAgIC5mci1zaWRlLWJ1dHRvbi1pY29uLFxuLmZyLXdpbmRvdy1za2luLWZyZXNjby5mci1zdmcgLmZyLXNpZGUtZGlzYWJsZWQ6aG92ZXIgLmZyLXNpZGUtYnV0dG9uLWljb24sXG4uZnItd2luZG93LXNraW4tZnJlc2NvLmZyLXN2Zy5mci1tb2JpbGUtdG91Y2hcbiAgICAuZnItc2lkZS1kaXNhYmxlZFxuICAgIC5mci1zaWRlLWJ1dHRvbi1pY29uIHtcbiAgICBvcGFjaXR5OiAwLjI7XG59XG5cbi8qIGhpZGUgZm9yIHVpOmluc2lkZS9mdWxsY2xpY2ssIG9ubHkgZm9yIHRoZSBpbWFnZSB0eXBlICovXG4uZnItd2luZG93LXNraW4tZnJlc2NvLmZyLXdpbmRvdy11aS1pbnNpZGVcbiAgICAuZnItdHlwZS1pbWFnZVxuICAgIC5mci1zaWRlLWRpc2FibGVkXG4gICAgLmZyLXNpZGUtYnV0dG9uLWljb24sXG4uZnItd2luZG93LXNraW4tZnJlc2NvLmZyLXdpbmRvdy11aS1mdWxsY2xpY2suZnItc2hvd2luZy10eXBlLWltYWdlXG4gICAgLmZyLXNpZGUtZGlzYWJsZWRcbiAgICAuZnItc2lkZS1idXR0b24taWNvbiB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbn1cblxuLyogPCA+IHJlc3BvbnNpdmUgKi9cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDUwMHB4KSBhbmQgKG9yaWVudGF0aW9uOiBwb3J0cmFpdCksXG4gICAgYWxsIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkgYW5kIChtYXgtaGVpZ2h0OiA0MTRweCkge1xuICAgIC5mci13aW5kb3ctc2tpbi1mcmVzY28gLmZyLXNpZGUtcHJldmlvdXMgLmZyLXNpZGUtYnV0dG9uLWljb24ge1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwcHggLTMwMHB4O1xuICAgIH1cbiAgICAuZnItd2luZG93LXNraW4tZnJlc2NvIC5mci1zaWRlLW5leHQgLmZyLXNpZGUtYnV0dG9uLWljb24ge1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDhweCAtMzAwcHg7XG4gICAgfVxuXG4gICAgLmZyLXdpbmRvdy1za2luLWZyZXNjbyAuZnItc2lkZS1wcmV2aW91czpob3ZlciAuZnItc2lkZS1idXR0b24taWNvbiB7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDBweCAtMzYwcHg7XG4gICAgfVxuICAgIC5mci13aW5kb3ctc2tpbi1mcmVzY28gLmZyLXNpZGUtbmV4dDpob3ZlciAuZnItc2lkZS1idXR0b24taWNvbiB7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC00OHB4IC0zNjBweDtcbiAgICB9XG5cbiAgICAvKiB0cmFuc2l0aW9uIChwbmcpICovXG4gICAgLmZyLXdpbmRvdy1za2luLWZyZXNjby5mci1uby1zdmdcbiAgICAgICAgLmZyLWhvdmVyaW5nLXByZXZpb3VzXG4gICAgICAgIC5mci1zaWRlLXByZXZpb3VzXG4gICAgICAgIC5mci1zaWRlLWJ1dHRvbi1pY29uLFxuICAgIC5mci13aW5kb3ctc2tpbi1mcmVzY28uZnItbm8tc3ZnLmZyLW1vYmlsZS10b3VjaFxuICAgICAgICAuZnItc2lkZS1wcmV2aW91c1xuICAgICAgICAuZnItc2lkZS1idXR0b24taWNvbiB7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDBweCAtMzYwcHg7XG4gICAgfVxuICAgIC5mci13aW5kb3ctc2tpbi1mcmVzY28uZnItbm8tc3ZnXG4gICAgICAgIC5mci1ob3ZlcmluZy1uZXh0XG4gICAgICAgIC5mci1zaWRlLW5leHRcbiAgICAgICAgLmZyLXNpZGUtYnV0dG9uLWljb24sXG4gICAgLmZyLXdpbmRvdy1za2luLWZyZXNjby5mci1uby1zdmcuZnItbW9iaWxlLXRvdWNoXG4gICAgICAgIC5mci1zaWRlLW5leHRcbiAgICAgICAgLmZyLXNpZGUtYnV0dG9uLWljb24ge1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDhweCAtMzYwcHg7XG4gICAgfVxuXG4gICAgLyogdHJhbnNpdGlvbiAoc3ZnKSAqL1xuICAgIC5mci13aW5kb3ctc2tpbi1mcmVzY28uZnItc3ZnIC5mci1zaWRlLXByZXZpb3VzIC5mci1zaWRlLWJ1dHRvbi1pY29uIHtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMHB4IC0zNjBweDtcbiAgICB9XG4gICAgLmZyLXdpbmRvdy1za2luLWZyZXNjby5mci1zdmcgLmZyLXNpZGUtbmV4dCAuZnItc2lkZS1idXR0b24taWNvbiB7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC00OHB4IC0zNjBweDtcbiAgICB9XG5cbiAgICAvKiBkaXNhYmxlZCBzdGF0ZSAocG5nKSAqL1xuICAgIC5mci13aW5kb3ctc2tpbi1mcmVzY28uZnItbm8tc3ZnXG4gICAgICAgIC5mci1zaWRlLXByZXZpb3VzLmZyLXNpZGUtZGlzYWJsZWRcbiAgICAgICAgLmZyLXNpZGUtYnV0dG9uLWljb24sXG4gICAgLmZyLXdpbmRvdy1za2luLWZyZXNjby5mci1uby1zdmdcbiAgICAgICAgLmZyLWhvdmVyaW5nLXByZXZpb3VzXG4gICAgICAgIC5mci1zaWRlLXByZXZpb3VzLmZyLXNpZGUtZGlzYWJsZWRcbiAgICAgICAgLmZyLXNpZGUtYnV0dG9uLWljb24sXG4gICAgLmZyLXdpbmRvdy1za2luLWZyZXNjby5mci1uby1zdmdcbiAgICAgICAgLmZyLXNpZGUtcHJldmlvdXMuZnItc2lkZS1kaXNhYmxlZDpob3ZlclxuICAgICAgICAuZnItc2lkZS1idXR0b24taWNvbiB7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDBweCAtNDIwcHg7XG4gICAgfVxuXG4gICAgLmZyLXdpbmRvdy1za2luLWZyZXNjby5mci1uby1zdmdcbiAgICAgICAgLmZyLXNpZGUtbmV4dC5mci1zaWRlLWRpc2FibGVkXG4gICAgICAgIC5mci1zaWRlLWJ1dHRvbi1pY29uLFxuICAgIC5mci13aW5kb3ctc2tpbi1mcmVzY28uZnItbm8tc3ZnXG4gICAgICAgIC5mci1ob3ZlcmluZy1uZXh0XG4gICAgICAgIC5mci1zaWRlLW5leHQuZnItc2lkZS1kaXNhYmxlZFxuICAgICAgICAuZnItc2lkZS1idXR0b24taWNvbixcbiAgICAuZnItd2luZG93LXNraW4tZnJlc2NvLmZyLW5vLXN2Z1xuICAgICAgICAuZnItc2lkZS1uZXh0LmZyLXNpZGUtZGlzYWJsZWQ6aG92ZXJcbiAgICAgICAgLmZyLXNpZGUtYnV0dG9uLWljb24ge1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDhweCAtNDIwcHg7XG4gICAgfVxufVxuXG4vKiBYICovXG4vKiBjb2xvcnMgKi9cbi5mci13aW5kb3ctc2tpbi1mcmVzY28uZnItd2luZG93LXVpLW91dHNpZGUgLmZyLWNsb3NlLWJhY2tncm91bmQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMzNjM2MzY7XG59XG4uZnItd2luZG93LXNraW4tZnJlc2NvLmZyLXdpbmRvdy11aS1vdXRzaWRlXG4gICAgLmZyLWNsb3NlOmhvdmVyXG4gICAgLmZyLWNsb3NlLWJhY2tncm91bmQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM0MzQzNDM7XG59XG5cbi5mci13aW5kb3ctc2tpbi1mcmVzY28uZnItd2luZG93LXVpLWluc2lkZSAuZnItY2xvc2UtYmFja2dyb3VuZCxcbi5mci13aW5kb3ctc2tpbi1mcmVzY28uZnItd2luZG93LXVpLWZ1bGxjbGljayAuZnItY2xvc2UtYmFja2dyb3VuZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzEzMTMxMztcbiAgICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9ODApO1xuICAgIG9wYWNpdHk6IDAuODtcbn1cbi5mci13aW5kb3ctc2tpbi1mcmVzY28uZnItd2luZG93LXVpLWluc2lkZSAuZnItY2xvc2U6aG92ZXIgLmZyLWNsb3NlLWJhY2tncm91bmQsXG4uZnItd2luZG93LXNraW4tZnJlc2NvLmZyLXdpbmRvdy11aS1mdWxsY2xpY2tcbiAgICAuZnItY2xvc2U6aG92ZXJcbiAgICAuZnItY2xvc2UtYmFja2dyb3VuZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzE5MTkxOTtcbn1cblxuLyogLSBpbWFnZSAqL1xuLmZyLXdpbmRvdy1za2luLWZyZXNjbyAuZnItY2xvc2UgLmZyLWNsb3NlLWljb24ge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xNjhweCAtOHB4O1xufVxuLmZyLXdpbmRvdy1za2luLWZyZXNjbyAuZnItY2xvc2U6aG92ZXIgLmZyLWNsb3NlLWljb24ge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0yMTBweCAtOHB4O1xufVxuXG4vKiAtIHRyYW5zaXRpb24gKi9cbi5mci13aW5kb3ctc2tpbi1mcmVzY28uZnItc3ZnIC5mci1jbG9zZSAuZnItY2xvc2UtaWNvbiB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIxMHB4IC04cHg7XG4gICAgb3BhY2l0eTogMC44O1xufVxuLmZyLXdpbmRvdy1za2luLWZyZXNjbyAuZnItY2xvc2U6aG92ZXIgLmZyLWNsb3NlLWljb24ge1xuICAgIG9wYWNpdHk6IDE7XG59XG4vKiBpT1MgOC40LjEgYnVnOiB3aGVuIG9wYWNpdHkgY2hhbmdlcyBpdCdsbCByZXF1aXJlIDIgdGFwc1xuICAgZm9yY2UgYSBzaW5nbGUgb3BhY2l0eSB0byBmaXggdGhpc1xuKi9cbi5mci13aW5kb3ctc2tpbi1mcmVzY28uZnItc3ZnLmZyLW1vYmlsZS10b3VjaCAuZnItY2xvc2UgLmZyLWNsb3NlLWljb24sXG4uZnItd2luZG93LXNraW4tZnJlc2NvLmZyLW1vYmlsZS10b3VjaCAuZnItY2xvc2U6aG92ZXIgLmZyLWNsb3NlLWljb24ge1xuICAgIG9wYWNpdHk6IDE7XG59XG5cbi8qIFRodW1ibmFpbHMgKi9cbi5mci13aW5kb3ctc2tpbi1mcmVzY28gLmZyLXRodW1ibmFpbC13cmFwcGVyIHtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLXdpZHRoOiAwO1xufVxuLmZyLXdpbmRvdy1za2luLWZyZXNjbyAuZnItdGh1bWJuYWlsLXdyYXBwZXIge1xuICAgIGJveC1zaGFkb3c6IDAgMCAzcHggcmdiYSgwLCAwLCAwLCAwLjMpO1xufVxuLmZyLXdpbmRvdy1za2luLWZyZXNjbyAuZnItdGh1bWJuYWlsLWFjdGl2ZSAuZnItdGh1bWJuYWlsLXdyYXBwZXIge1xuICAgIGJveC1zaGFkb3c6IDAgMCAxcHggcmdiYSgwLCAwLCAwLCAwLjEpO1xufVxuLmZyLXdpbmRvdy1za2luLWZyZXNjbyAuZnItdGh1bWJuYWlsLXdyYXBwZXIge1xuICAgIGJveC1zaGFkb3c6IDAgLTFweCA0cHggcmdiYSgwLCAwLCAwLCAwLjMpO1xufVxuLmZyLXdpbmRvdy1za2luLWZyZXNjbyAuZnItdGh1bWJuYWlsLW92ZXJsYXktYm9yZGVyIHtcbiAgICBib3JkZXItd2lkdGg6IDFweDtcbiAgICBib3JkZXItY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wOCk7IC8qIHNob3VsZCByZW1haW4gcmdiYSAqL1xufVxuLyogbm8gaW5uZXIgYm9yZGVyIG9uIGFjdGl2ZSB0aHVtYm5haWwgKi9cbi5mci13aW5kb3ctc2tpbi1mcmVzY28gLmZyLXRodW1ibmFpbC1hY3RpdmUgLmZyLXRodW1ibmFpbC1vdmVybGF5LWJvcmRlcixcbi5mci13aW5kb3ctc2tpbi1mcmVzY28gLmZyLXRodW1ibmFpbC1hY3RpdmU6aG92ZXIgLmZyLXRodW1ibmFpbC1vdmVybGF5LWJvcmRlciB7XG4gICAgYm9yZGVyOiAwO1xufVxuXG4vKiBUaHVtYm5haWxzIDwgPiAqL1xuLmZyLXdpbmRvdy1za2luLWZyZXNjb1xuICAgIC5mci10aHVtYm5haWxzLXNpZGUtcHJldmlvdXNcbiAgICAuZnItdGh1bWJuYWlscy1zaWRlLWJ1dHRvbi1pY29uIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTY3cHggLTQ5cHg7XG59XG4uZnItd2luZG93LXNraW4tZnJlc2NvXG4gICAgLmZyLXRodW1ibmFpbHMtc2lkZS1wcmV2aW91czpob3ZlclxuICAgIC5mci10aHVtYm5haWxzLXNpZGUtYnV0dG9uLWljb24ge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0yMDlweCAtNDlweDtcbn1cbi5mci13aW5kb3ctc2tpbi1mcmVzY29cbiAgICAuZnItdGh1bWJuYWlscy1zaWRlLW5leHRcbiAgICAuZnItdGh1bWJuYWlscy1zaWRlLWJ1dHRvbi1pY29uIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTY3cHggLTkxcHg7XG59XG4uZnItd2luZG93LXNraW4tZnJlc2NvXG4gICAgLmZyLXRodW1ibmFpbHMtc2lkZS1uZXh0OmhvdmVyXG4gICAgLmZyLXRodW1ibmFpbHMtc2lkZS1idXR0b24taWNvbiB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIwOXB4IC05MXB4O1xufVxuLyogdmVydGljYWwgXiAodXAvZG93bikgYWRqdXN0bWVudHMgKi9cbi5mci13aW5kb3ctc2tpbi1mcmVzY28uZnItdGh1bWJuYWlscy12ZXJ0aWNhbFxuICAgIC5mci10aHVtYm5haWxzLXNpZGUtcHJldmlvdXNcbiAgICAuZnItdGh1bWJuYWlscy1zaWRlLWJ1dHRvbi1pY29uIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjkzcHggLTQ5cHg7XG59XG4uZnItd2luZG93LXNraW4tZnJlc2NvLmZyLXRodW1ibmFpbHMtdmVydGljYWxcbiAgICAuZnItdGh1bWJuYWlscy1zaWRlLXByZXZpb3VzOmhvdmVyXG4gICAgLmZyLXRodW1ibmFpbHMtc2lkZS1idXR0b24taWNvbiB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMzNXB4IC00OXB4O1xufVxuLmZyLXdpbmRvdy1za2luLWZyZXNjby5mci10aHVtYm5haWxzLXZlcnRpY2FsXG4gICAgLmZyLXRodW1ibmFpbHMtc2lkZS1uZXh0XG4gICAgLmZyLXRodW1ibmFpbHMtc2lkZS1idXR0b24taWNvbiB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI5M3B4IC05MXB4O1xufVxuLmZyLXdpbmRvdy1za2luLWZyZXNjby5mci10aHVtYm5haWxzLXZlcnRpY2FsXG4gICAgLmZyLXRodW1ibmFpbHMtc2lkZS1uZXh0OmhvdmVyXG4gICAgLmZyLXRodW1ibmFpbHMtc2lkZS1idXR0b24taWNvbiB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMzNXB4IC05MXB4O1xufVxuXG4vKiBUaHVtYm5haWxzIDwgPiB0cmFuc2l0aW9uICovXG4uZnItd2luZG93LXNraW4tZnJlc2NvLmZyLXN2Z1xuICAgIC5mci10aHVtYm5haWxzLXNpZGVcbiAgICAuZnItdGh1bWJuYWlscy1zaWRlLWJ1dHRvbi1pY29uIHtcbiAgICAtbW96LXRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBlYXNlLWluO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGVhc2UtaW47XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGVhc2UtaW47XG4gICAgb3BhY2l0eTogMC44O1xufVxuLmZyLXdpbmRvdy1za2luLWZyZXNjby5mci1zdmdcbiAgICAuZnItdGh1bWJuYWlscy1zaWRlLXByZXZpb3VzXG4gICAgLmZyLXRodW1ibmFpbHMtc2lkZS1idXR0b24taWNvbixcbi5mci13aW5kb3ctc2tpbi1mcmVzY28uZnItc3ZnXG4gICAgLmZyLXRodW1ibmFpbHMtc2lkZS1wcmV2aW91c1xuICAgIC5mci10aHVtYm5haWxzLXNpZGUtYnV0dG9uLWRpc2FibGVkIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTY3cHggLTQ5cHg7XG59XG4uZnItd2luZG93LXNraW4tZnJlc2NvLmZyLXN2Z1xuICAgIC5mci10aHVtYm5haWxzLXNpZGUtbmV4dFxuICAgIC5mci10aHVtYm5haWxzLXNpZGUtYnV0dG9uLWljb24sXG4uZnItd2luZG93LXNraW4tZnJlc2NvLmZyLXN2Z1xuICAgIC5mci10aHVtYm5haWxzLXNpZGUtbmV4dFxuICAgIC5mci10aHVtYm5haWxzLXNpZGUtYnV0dG9uLWRpc2FibGVkIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjA5cHggLTkxcHg7XG59XG4uZnItd2luZG93LXNraW4tZnJlc2NvLmZyLXN2Z1xuICAgIC5mci10aHVtYm5haWxzLXNpZGU6aG92ZXJcbiAgICAuZnItdGh1bWJuYWlscy1zaWRlLWJ1dHRvbi1pY29uIHtcbiAgICBvcGFjaXR5OiAxO1xufVxuLyogdmVydGljYWwgXiAodXAvZG93bikgYWRqdXN0bWVudHMgKi9cbi5mci13aW5kb3ctc2tpbi1mcmVzY28uZnItc3ZnLmZyLXRodW1ibmFpbHMtdmVydGljYWxcbiAgICAuZnItdGh1bWJuYWlscy1zaWRlLXByZXZpb3VzXG4gICAgLmZyLXRodW1ibmFpbHMtc2lkZS1idXR0b24taWNvbixcbi5mci13aW5kb3ctc2tpbi1mcmVzY28uZnItc3ZnLmZyLXRodW1ibmFpbHMtdmVydGljYWxcbiAgICAuZnItdGh1bWJuYWlscy1zaWRlLXByZXZpb3VzXG4gICAgLmZyLXRodW1ibmFpbHMtc2lkZS1idXR0b24tZGlzYWJsZWQge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0yOTNweCAtNDlweDtcbn1cbi5mci13aW5kb3ctc2tpbi1mcmVzY28uZnItc3ZnLmZyLXRodW1ibmFpbHMtdmVydGljYWxcbiAgICAuZnItdGh1bWJuYWlscy1zaWRlLW5leHRcbiAgICAuZnItdGh1bWJuYWlscy1zaWRlLWJ1dHRvbi1pY29uLFxuLmZyLXdpbmRvdy1za2luLWZyZXNjby5mci1zdmcuZnItdGh1bWJuYWlscy12ZXJ0aWNhbFxuICAgIC5mci10aHVtYm5haWxzLXNpZGUtbmV4dFxuICAgIC5mci10aHVtYm5haWxzLXNpZGUtYnV0dG9uLWRpc2FibGVkIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzM1cHggLTkxcHg7XG59XG5cbi8qIGxvd2VyIG9wYWNpdHkgb24gZGlzYWJsZWQgc3RhdGVzICovXG4uZnItd2luZG93LXNraW4tZnJlc2NvLmZyLXN2Z1xuICAgIC5mci10aHVtYm5haWxzLXNpZGVcbiAgICAuZnItdGh1bWJuYWlscy1zaWRlLWJ1dHRvbi1kaXNhYmxlZCxcbi5mci13aW5kb3ctc2tpbi1mcmVzY28uZnItc3ZnXG4gICAgLmZyLXRodW1ibmFpbHMtc2lkZTpob3ZlclxuICAgIC5mci10aHVtYm5haWxzLXNpZGUtYnV0dG9uLWRpc2FibGVkIHtcbiAgICBvcGFjaXR5OiAwLjU7XG59XG5cbi8qIGxvd2VyIG9wYWNpdHkgSUUgPCA5IHVzaW5nIGltYWdlcyAqL1xuLmZyLXdpbmRvdy1za2luLWZyZXNjby5mci1uby1zdmdcbiAgICAuZnItdGh1bWJuYWlscy1zaWRlLXByZXZpb3VzXG4gICAgLmZyLXRodW1ibmFpbHMtc2lkZS1idXR0b24tZGlzYWJsZWRcbiAgICAuZnItdGh1bWJuYWlscy1zaWRlLWJ1dHRvbi1pY29uLFxuLmZyLXdpbmRvdy1za2luLWZyZXNjby5mci1uby1zdmdcbiAgICAuZnItdGh1bWJuYWlscy1zaWRlLXByZXZpb3VzOmhvdmVyXG4gICAgLmZyLXRodW1ibmFpbHMtc2lkZS1idXR0b24tZGlzYWJsZWRcbiAgICAuZnItdGh1bWJuYWlscy1zaWRlLWJ1dHRvbi1pY29uIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjUxcHggLTQ5cHg7XG59XG4uZnItd2luZG93LXNraW4tZnJlc2NvLmZyLW5vLXN2Z1xuICAgIC5mci10aHVtYm5haWxzLXNpZGUtbmV4dFxuICAgIC5mci10aHVtYm5haWxzLXNpZGUtYnV0dG9uLWRpc2FibGVkXG4gICAgLmZyLXRodW1ibmFpbHMtc2lkZS1idXR0b24taWNvbixcbi5mci13aW5kb3ctc2tpbi1mcmVzY28uZnItbm8tc3ZnXG4gICAgLmZyLXRodW1ibmFpbHMtc2lkZS1uZXh0OmhvdmVyXG4gICAgLmZyLXRodW1ibmFpbHMtc2lkZS1idXR0b24tZGlzYWJsZWRcbiAgICAuZnItdGh1bWJuYWlscy1zaWRlLWJ1dHRvbi1pY29uIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjUxcHggLTkxcHg7XG59XG4uZnItd2luZG93LXNraW4tZnJlc2NvLmZyLW5vLXN2Z1xuICAgIC5mci10aHVtYm5haWxzLXNpZGVcbiAgICAuZnItdGh1bWJuYWlscy1zaWRlLWJ1dHRvbi1kaXNhYmxlZFxuICAgIC5mci10aHVtYm5haWxzLXNpZGUtYnV0dG9uLWJhY2tncm91bmQsXG4uZnItd2luZG93LXNraW4tZnJlc2NvLmZyLW5vLXN2Z1xuICAgIC5mci10aHVtYm5haWxzLXNpZGU6aG92ZXJcbiAgICAuZnItdGh1bWJuYWlscy1zaWRlLWJ1dHRvbi1kaXNhYmxlZFxuICAgIC5mci10aHVtYm5haWxzLXNpZGUtYnV0dG9uLWJhY2tncm91bmQge1xuICAgIGZpbHRlcjogYWxwaGEob3BhY2l0eT01MCk7XG59XG4vKiB2ZXJ0aWNhbCBeICh1cC9kb3duKSBhZGp1c3RtZW50cyAqL1xuLmZyLXdpbmRvdy1za2luLWZyZXNjby5mci1uby1zdmcuZnItdGh1bWJuYWlscy12ZXJ0aWNhbFxuICAgIC5mci10aHVtYm5haWxzLXNpZGUtcHJldmlvdXNcbiAgICAuZnItdGh1bWJuYWlscy1zaWRlLWJ1dHRvbi1kaXNhYmxlZFxuICAgIC5mci10aHVtYm5haWxzLXNpZGUtYnV0dG9uLWljb24sXG4uZnItd2luZG93LXNraW4tZnJlc2NvLmZyLW5vLXN2Zy5mci10aHVtYm5haWxzLXZlcnRpY2FsXG4gICAgLmZyLXRodW1ibmFpbHMtc2lkZS1wcmV2aW91czpob3ZlclxuICAgIC5mci10aHVtYm5haWxzLXNpZGUtYnV0dG9uLWRpc2FibGVkXG4gICAgLmZyLXRodW1ibmFpbHMtc2lkZS1idXR0b24taWNvbiB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTM3N3B4IC00OXB4O1xufVxuLmZyLXdpbmRvdy1za2luLWZyZXNjby5mci1uby1zdmcuZnItdGh1bWJuYWlscy12ZXJ0aWNhbFxuICAgIC5mci10aHVtYm5haWxzLXNpZGUtbmV4dFxuICAgIC5mci10aHVtYm5haWxzLXNpZGUtYnV0dG9uLWRpc2FibGVkXG4gICAgLmZyLXRodW1ibmFpbHMtc2lkZS1idXR0b24taWNvbixcbi5mci13aW5kb3ctc2tpbi1mcmVzY28uZnItbm8tc3ZnLmZyLXRodW1ibmFpbHMtdmVydGljYWxcbiAgICAuZnItdGh1bWJuYWlscy1zaWRlLW5leHQ6aG92ZXJcbiAgICAuZnItdGh1bWJuYWlscy1zaWRlLWJ1dHRvbi1kaXNhYmxlZFxuICAgIC5mci10aHVtYm5haWxzLXNpZGUtYnV0dG9uLWljb24ge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0zNzdweCAtOTFweDtcbn1cbiIsIi8qKlxuICogc2VsZWN0aXplLmRlZmF1bHQuY3NzICh2MC4xMi42KSAtIERlZmF1bHQgVGhlbWVcbiAqIENvcHlyaWdodCAoYykgMjAxM+KAkzIwMTUgQnJpYW4gUmVhdmlzICYgY29udHJpYnV0b3JzXG4gKlxuICogTGljZW5zZWQgdW5kZXIgdGhlIEFwYWNoZSBMaWNlbnNlLCBWZXJzaW9uIDIuMCAodGhlIFwiTGljZW5zZVwiKTsgeW91IG1heSBub3QgdXNlIHRoaXNcbiAqIGZpbGUgZXhjZXB0IGluIGNvbXBsaWFuY2Ugd2l0aCB0aGUgTGljZW5zZS4gWW91IG1heSBvYnRhaW4gYSBjb3B5IG9mIHRoZSBMaWNlbnNlIGF0OlxuICogaHR0cDovL3d3dy5hcGFjaGUub3JnL2xpY2Vuc2VzL0xJQ0VOU0UtMi4wXG4gKlxuICogVW5sZXNzIHJlcXVpcmVkIGJ5IGFwcGxpY2FibGUgbGF3IG9yIGFncmVlZCB0byBpbiB3cml0aW5nLCBzb2Z0d2FyZSBkaXN0cmlidXRlZCB1bmRlclxuICogdGhlIExpY2Vuc2UgaXMgZGlzdHJpYnV0ZWQgb24gYW4gXCJBUyBJU1wiIEJBU0lTLCBXSVRIT1VUIFdBUlJBTlRJRVMgT1IgQ09ORElUSU9OUyBPRlxuICogQU5ZIEtJTkQsIGVpdGhlciBleHByZXNzIG9yIGltcGxpZWQuIFNlZSB0aGUgTGljZW5zZSBmb3IgdGhlIHNwZWNpZmljIGxhbmd1YWdlXG4gKiBnb3Zlcm5pbmcgcGVybWlzc2lvbnMgYW5kIGxpbWl0YXRpb25zIHVuZGVyIHRoZSBMaWNlbnNlLlxuICpcbiAqIEBhdXRob3IgQnJpYW4gUmVhdmlzIDxicmlhbkB0aGlyZHJvdXRlLmNvbT5cbiAqL1xuLnNlbGVjdGl6ZS1jb250cm9sLnBsdWdpbi1kcmFnX2Ryb3AubXVsdGkgPiAuc2VsZWN0aXplLWlucHV0ID4gZGl2LnVpLXNvcnRhYmxlLXBsYWNlaG9sZGVyIHtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kOiAjZjJmMmYyICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4wNikgIWltcG9ydGFudDtcbiAgYm9yZGVyOiAwIG5vbmUgIWltcG9ydGFudDtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAwIDAgMTJweCA0cHggI2ZmZjtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDEycHggNHB4ICNmZmY7XG59XG4uc2VsZWN0aXplLWNvbnRyb2wucGx1Z2luLWRyYWdfZHJvcCAudWktc29ydGFibGUtcGxhY2Vob2xkZXI6OmFmdGVyIHtcbiAgY29udGVudDogJyEnO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG4uc2VsZWN0aXplLWNvbnRyb2wucGx1Z2luLWRyYWdfZHJvcCAudWktc29ydGFibGUtaGVscGVyIHtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDJweCA1cHggcmdiYSgwLCAwLCAwLCAwLjIpO1xuICBib3gtc2hhZG93OiAwIDJweCA1cHggcmdiYSgwLCAwLCAwLCAwLjIpO1xufVxuLnNlbGVjdGl6ZS1kcm9wZG93bi1oZWFkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDVweCA4cHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDBkMGQwO1xuICBiYWNrZ3JvdW5kOiAjZjhmOGY4O1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDNweCAzcHggMCAwO1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDNweCAzcHggMCAwO1xuICBib3JkZXItcmFkaXVzOiAzcHggM3B4IDAgMDtcbn1cbi5zZWxlY3RpemUtZHJvcGRvd24taGVhZGVyLWNsb3NlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogOHB4O1xuICB0b3A6IDUwJTtcbiAgY29sb3I6ICMzMDMwMzA7XG4gIG9wYWNpdHk6IDAuNDtcbiAgbWFyZ2luLXRvcDogLTEycHg7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBmb250LXNpemU6IDIwcHggIWltcG9ydGFudDtcbn1cbi5zZWxlY3RpemUtZHJvcGRvd24taGVhZGVyLWNsb3NlOmhvdmVyIHtcbiAgY29sb3I6ICMwMDAwMDA7XG59XG4uc2VsZWN0aXplLWRyb3Bkb3duLnBsdWdpbi1vcHRncm91cF9jb2x1bW5zIC5vcHRncm91cCB7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNmMmYyZjI7XG4gIGJvcmRlci10b3A6IDAgbm9uZTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuLnNlbGVjdGl6ZS1kcm9wZG93bi5wbHVnaW4tb3B0Z3JvdXBfY29sdW1ucyAub3B0Z3JvdXA6bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1yaWdodDogMCBub25lO1xufVxuLnNlbGVjdGl6ZS1kcm9wZG93bi5wbHVnaW4tb3B0Z3JvdXBfY29sdW1ucyAub3B0Z3JvdXA6YmVmb3JlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5zZWxlY3RpemUtZHJvcGRvd24ucGx1Z2luLW9wdGdyb3VwX2NvbHVtbnMgLm9wdGdyb3VwLWhlYWRlciB7XG4gIGJvcmRlci10b3A6IDAgbm9uZTtcbn1cbi5zZWxlY3RpemUtY29udHJvbC5wbHVnaW4tcmVtb3ZlX2J1dHRvbiBbZGF0YS12YWx1ZV0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctcmlnaHQ6IDI0cHggIWltcG9ydGFudDtcbn1cbi5zZWxlY3RpemUtY29udHJvbC5wbHVnaW4tcmVtb3ZlX2J1dHRvbiBbZGF0YS12YWx1ZV0gLnJlbW92ZSB7XG4gIHotaW5kZXg6IDE7XG4gIC8qIGZpeGVzIGllIGJ1ZyAoc2VlICMzOTIpICovXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICB3aWR0aDogMTdweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBjb2xvcjogaW5oZXJpdDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDJweCAwIDAgMDtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjMDA3M2JiO1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDAgMnB4IDJweCAwO1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDAgMnB4IDJweCAwO1xuICBib3JkZXItcmFkaXVzOiAwIDJweCAycHggMDtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG4uc2VsZWN0aXplLWNvbnRyb2wucGx1Z2luLXJlbW92ZV9idXR0b24gW2RhdGEtdmFsdWVdIC5yZW1vdmU6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMDUpO1xufVxuLnNlbGVjdGl6ZS1jb250cm9sLnBsdWdpbi1yZW1vdmVfYnV0dG9uIFtkYXRhLXZhbHVlXS5hY3RpdmUgLnJlbW92ZSB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjMDA1NzhkO1xufVxuLnNlbGVjdGl6ZS1jb250cm9sLnBsdWdpbi1yZW1vdmVfYnV0dG9uIC5kaXNhYmxlZCBbZGF0YS12YWx1ZV0gLnJlbW92ZTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG59XG4uc2VsZWN0aXplLWNvbnRyb2wucGx1Z2luLXJlbW92ZV9idXR0b24gLmRpc2FibGVkIFtkYXRhLXZhbHVlXSAucmVtb3ZlIHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICNhYWFhYWE7XG59XG4uc2VsZWN0aXplLWNvbnRyb2wucGx1Z2luLXJlbW92ZV9idXR0b24gLnJlbW92ZS1zaW5nbGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG4gIGZvbnQtc2l6ZTogMjNweDtcbn1cbi5zZWxlY3RpemUtY29udHJvbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5zZWxlY3RpemUtZHJvcGRvd24sXG4uc2VsZWN0aXplLWlucHV0LFxuLnNlbGVjdGl6ZS1pbnB1dCBpbnB1dCB7XG4gIGNvbG9yOiAjMzAzMDMwO1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBsaW5lLWhlaWdodDogMThweDtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogaW5oZXJpdDtcbn1cbi5zZWxlY3RpemUtaW5wdXQsXG4uc2VsZWN0aXplLWNvbnRyb2wuc2luZ2xlIC5zZWxlY3RpemUtaW5wdXQuaW5wdXQtYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgY3Vyc29yOiB0ZXh0O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG4uc2VsZWN0aXplLWlucHV0IHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2QwZDBkMDtcbiAgcGFkZGluZzogOHB4IDhweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDNweDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiAzcHg7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbn1cbi5zZWxlY3RpemUtY29udHJvbC5tdWx0aSAuc2VsZWN0aXplLWlucHV0Lmhhcy1pdGVtcyB7XG4gIHBhZGRpbmc6IDVweCA4cHggMnB4O1xufVxuLnNlbGVjdGl6ZS1pbnB1dC5mdWxsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cbi5zZWxlY3RpemUtaW5wdXQuZGlzYWJsZWQsXG4uc2VsZWN0aXplLWlucHV0LmRpc2FibGVkICoge1xuICBjdXJzb3I6IGRlZmF1bHQgIWltcG9ydGFudDtcbn1cbi5zZWxlY3RpemUtaW5wdXQuZm9jdXMge1xuICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAycHggcmdiYSgwLCAwLCAwLCAwLjE1KTtcbn1cbi5zZWxlY3RpemUtaW5wdXQuZHJvcGRvd24tYWN0aXZlIHtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAzcHggM3B4IDAgMDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiAzcHggM3B4IDAgMDtcbiAgYm9yZGVyLXJhZGl1czogM3B4IDNweCAwIDA7XG59XG4uc2VsZWN0aXplLWlucHV0ID4gKiB7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgZGlzcGxheTogLW1vei1pbmxpbmUtc3RhY2s7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgem9vbTogMTtcbiAgKmRpc3BsYXk6IGlubGluZTtcbn1cbi5zZWxlY3RpemUtY29udHJvbC5tdWx0aSAuc2VsZWN0aXplLWlucHV0ID4gZGl2IHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBtYXJnaW46IDAgM3B4IDNweCAwO1xuICBwYWRkaW5nOiAycHggNnB4O1xuICBiYWNrZ3JvdW5kOiAjMWRhN2VlO1xuICBjb2xvcjogI2ZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgIzAwNzNiYjtcbn1cbi5zZWxlY3RpemUtY29udHJvbC5tdWx0aSAuc2VsZWN0aXplLWlucHV0ID4gZGl2LmFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6ICM5MmM4MzY7XG4gIGNvbG9yOiAjZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjMDA1NzhkO1xufVxuLnNlbGVjdGl6ZS1jb250cm9sLm11bHRpIC5zZWxlY3RpemUtaW5wdXQuZGlzYWJsZWQgPiBkaXYsXG4uc2VsZWN0aXplLWNvbnRyb2wubXVsdGkgLnNlbGVjdGl6ZS1pbnB1dC5kaXNhYmxlZCA+IGRpdi5hY3RpdmUge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgYmFja2dyb3VuZDogI2QyZDJkMjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2FhYWFhYTtcbn1cbi5zZWxlY3RpemUtaW5wdXQgPiBpbnB1dCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIG1pbi1oZWlnaHQ6IDAgIWltcG9ydGFudDtcbiAgbWF4LWhlaWdodDogbm9uZSAhaW1wb3J0YW50O1xuICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgbWFyZ2luOiAwIDFweCAhaW1wb3J0YW50O1xuICB0ZXh0LWluZGVudDogMCAhaW1wb3J0YW50O1xuICBib3JkZXI6IDAgbm9uZSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kOiBub25lICFpbXBvcnRhbnQ7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0ICFpbXBvcnRhbnQ7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IGF1dG8gIWltcG9ydGFudDtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbn1cbi5zZWxlY3RpemUtaW5wdXQgPiBpbnB1dDo6LW1zLWNsZWFyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5zZWxlY3RpemUtaW5wdXQgPiBpbnB1dDpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcbn1cbi5zZWxlY3RpemUtaW5wdXQ6OmFmdGVyIHtcbiAgY29udGVudDogJyAnO1xuICBkaXNwbGF5OiBibG9jaztcbiAgY2xlYXI6IGxlZnQ7XG59XG4uc2VsZWN0aXplLWlucHV0LmRyb3Bkb3duLWFjdGl2ZTo6YmVmb3JlIHtcbiAgY29udGVudDogJyAnO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBiYWNrZ3JvdW5kOiAjZjBmMGYwO1xuICBoZWlnaHQ6IDFweDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbn1cbi5zZWxlY3RpemUtZHJvcGRvd24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDEwO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZDBkMGQwO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBtYXJnaW46IC0xcHggMCAwIDA7XG4gIGJvcmRlci10b3A6IDAgbm9uZTtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogMCAxcHggM3B4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgYm94LXNoYWRvdzogMCAxcHggM3B4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAwIDAgM3B4IDNweDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiAwIDAgM3B4IDNweDtcbiAgYm9yZGVyLXJhZGl1czogMCAwIDNweCAzcHg7XG59XG4uc2VsZWN0aXplLWRyb3Bkb3duIFtkYXRhLXNlbGVjdGFibGVdIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLnNlbGVjdGl6ZS1kcm9wZG93biBbZGF0YS1zZWxlY3RhYmxlXSAuaGlnaGxpZ2h0IHtcbiAgYmFja2dyb3VuZDogcmdiYSgxMjUsIDE2OCwgMjA4LCAwLjIpO1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDFweDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiAxcHg7XG4gIGJvcmRlci1yYWRpdXM6IDFweDtcbn1cbi5zZWxlY3RpemUtZHJvcGRvd24gLm9wdGlvbixcbi5zZWxlY3RpemUtZHJvcGRvd24gLm9wdGdyb3VwLWhlYWRlciB7XG4gIHBhZGRpbmc6IDVweCA4cHg7XG59XG4uc2VsZWN0aXplLWRyb3Bkb3duIC5vcHRpb24sXG4uc2VsZWN0aXplLWRyb3Bkb3duIFtkYXRhLWRpc2FibGVkXSxcbi5zZWxlY3RpemUtZHJvcGRvd24gW2RhdGEtZGlzYWJsZWRdIFtkYXRhLXNlbGVjdGFibGVdLm9wdGlvbiB7XG4gIGN1cnNvcjogaW5oZXJpdDtcbiAgb3BhY2l0eTogMC41O1xufVxuLnNlbGVjdGl6ZS1kcm9wZG93biBbZGF0YS1zZWxlY3RhYmxlXS5vcHRpb24ge1xuICBvcGFjaXR5OiAxO1xufVxuLnNlbGVjdGl6ZS1kcm9wZG93biAub3B0Z3JvdXA6Zmlyc3QtY2hpbGQgLm9wdGdyb3VwLWhlYWRlciB7XG4gIGJvcmRlci10b3A6IDAgbm9uZTtcbn1cbi5zZWxlY3RpemUtZHJvcGRvd24gLm9wdGdyb3VwLWhlYWRlciB7XG4gIGNvbG9yOiAjMzAzMDMwO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG4uc2VsZWN0aXplLWRyb3Bkb3duIC5hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmYWZkO1xuICBjb2xvcjogIzQ5NWM2ODtcbn1cbi5zZWxlY3RpemUtZHJvcGRvd24gLmFjdGl2ZS5jcmVhdGUge1xuICBjb2xvcjogIzQ5NWM2ODtcbn1cbi5zZWxlY3RpemUtZHJvcGRvd24gLmNyZWF0ZSB7XG4gIGNvbG9yOiByZ2JhKDQ4LCA0OCwgNDgsIDAuNSk7XG59XG4uc2VsZWN0aXplLWRyb3Bkb3duLWNvbnRlbnQge1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG4gIG1heC1oZWlnaHQ6IDIwMHB4O1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG59XG4uc2VsZWN0aXplLWNvbnRyb2wuc2luZ2xlIC5zZWxlY3RpemUtaW5wdXQsXG4uc2VsZWN0aXplLWNvbnRyb2wuc2luZ2xlIC5zZWxlY3RpemUtaW5wdXQgaW5wdXQge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uc2VsZWN0aXplLWNvbnRyb2wuc2luZ2xlIC5zZWxlY3RpemUtaW5wdXQuaW5wdXQtYWN0aXZlLFxuLnNlbGVjdGl6ZS1jb250cm9sLnNpbmdsZSAuc2VsZWN0aXplLWlucHV0LmlucHV0LWFjdGl2ZSBpbnB1dCB7XG4gIGN1cnNvcjogdGV4dDtcbn1cbi5zZWxlY3RpemUtY29udHJvbC5zaW5nbGUgLnNlbGVjdGl6ZS1pbnB1dDphZnRlciB7XG4gIGNvbnRlbnQ6ICcgJztcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHJpZ2h0OiAxNXB4O1xuICBtYXJnaW4tdG9wOiAtM3B4O1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItd2lkdGg6IDVweCA1cHggMCA1cHg7XG4gIGJvcmRlci1jb2xvcjogIzgwODA4MCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbn1cbi5zZWxlY3RpemUtY29udHJvbC5zaW5nbGUgLnNlbGVjdGl6ZS1pbnB1dC5kcm9wZG93bi1hY3RpdmU6YWZ0ZXIge1xuICBtYXJnaW4tdG9wOiAtNHB4O1xuICBib3JkZXItd2lkdGg6IDAgNXB4IDVweCA1cHg7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgIzgwODA4MCB0cmFuc3BhcmVudDtcbn1cbi5zZWxlY3RpemUtY29udHJvbC5ydGwuc2luZ2xlIC5zZWxlY3RpemUtaW5wdXQ6YWZ0ZXIge1xuICBsZWZ0OiAxNXB4O1xuICByaWdodDogYXV0bztcbn1cbi5zZWxlY3RpemUtY29udHJvbC5ydGwgLnNlbGVjdGl6ZS1pbnB1dCA+IGlucHV0IHtcbiAgbWFyZ2luOiAwIDRweCAwIC0ycHggIWltcG9ydGFudDtcbn1cbi5zZWxlY3RpemUtY29udHJvbCAuc2VsZWN0aXplLWlucHV0LmRpc2FibGVkIHtcbiAgb3BhY2l0eTogMC41O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmFmYWZhO1xufVxuLnNlbGVjdGl6ZS1jb250cm9sLm11bHRpIC5zZWxlY3RpemUtaW5wdXQuaGFzLWl0ZW1zIHtcbiAgcGFkZGluZy1sZWZ0OiA1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDVweDtcbn1cbi5zZWxlY3RpemUtY29udHJvbC5tdWx0aSAuc2VsZWN0aXplLWlucHV0LmRpc2FibGVkIFtkYXRhLXZhbHVlXSB7XG4gIGNvbG9yOiAjOTk5O1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBub25lO1xuICBib3gtc2hhZG93OiBub25lO1xufVxuLnNlbGVjdGl6ZS1jb250cm9sLm11bHRpIC5zZWxlY3RpemUtaW5wdXQuZGlzYWJsZWQgW2RhdGEtdmFsdWVdLFxuLnNlbGVjdGl6ZS1jb250cm9sLm11bHRpIC5zZWxlY3RpemUtaW5wdXQuZGlzYWJsZWQgW2RhdGEtdmFsdWVdIC5yZW1vdmUge1xuICBib3JkZXItY29sb3I6ICNlNmU2ZTY7XG59XG4uc2VsZWN0aXplLWNvbnRyb2wubXVsdGkgLnNlbGVjdGl6ZS1pbnB1dC5kaXNhYmxlZCBbZGF0YS12YWx1ZV0gLnJlbW92ZSB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG59XG4uc2VsZWN0aXplLWNvbnRyb2wubXVsdGkgLnNlbGVjdGl6ZS1pbnB1dCBbZGF0YS12YWx1ZV0ge1xuICB0ZXh0LXNoYWRvdzogMCAxcHggMCByZ2JhKDAsIDUxLCA4MywgMC4zKTtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAzcHg7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogM3B4O1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxYjlkZWM7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1tb3otbGluZWFyLWdyYWRpZW50KHRvcCwgIzFkYTdlZSwgIzE3OGVlOSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCAwIDAsIDAgMTAwJSwgZnJvbSgjMWRhN2VlKSwgdG8oIzE3OGVlOSkpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsICMxZGE3ZWUsICMxNzhlZTkpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQodG9wLCAjMWRhN2VlLCAjMTc4ZWU5KTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgIzFkYTdlZSwgIzE3OGVlOSk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nI2ZmMWRhN2VlJywgZW5kQ29sb3JzdHI9JyNmZjE3OGVlOScsIEdyYWRpZW50VHlwZT0wKTtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDFweCAwIHJnYmEoMCwwLDAsMC4yKSxpbnNldCAwIDFweCByZ2JhKDI1NSwyNTUsMjU1LDAuMDMpO1xuICBib3gtc2hhZG93OiAwIDFweCAwIHJnYmEoMCwwLDAsMC4yKSxpbnNldCAwIDFweCByZ2JhKDI1NSwyNTUsMjU1LDAuMDMpO1xufVxuLnNlbGVjdGl6ZS1jb250cm9sLm11bHRpIC5zZWxlY3RpemUtaW5wdXQgW2RhdGEtdmFsdWVdLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDg1ZDQ7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1tb3otbGluZWFyLWdyYWRpZW50KHRvcCwgIzAwOGZkOCwgIzAwNzVjZik7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCAwIDAsIDAgMTAwJSwgZnJvbSgjMDA4ZmQ4KSwgdG8oIzAwNzVjZikpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsICMwMDhmZDgsICMwMDc1Y2YpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQodG9wLCAjMDA4ZmQ4LCAjMDA3NWNmKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgIzAwOGZkOCwgIzAwNzVjZik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nI2ZmMDA4ZmQ4JywgZW5kQ29sb3JzdHI9JyNmZjAwNzVjZicsIEdyYWRpZW50VHlwZT0wKTtcbn1cbi5zZWxlY3RpemUtY29udHJvbC5zaW5nbGUgLnNlbGVjdGl6ZS1pbnB1dCB7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogMCAxcHggMCByZ2JhKDAsMCwwLDAuMDUpLCBpbnNldCAwIDFweCAwIHJnYmEoMjU1LDI1NSwyNTUsMC44KTtcbiAgYm94LXNoYWRvdzogMCAxcHggMCByZ2JhKDAsMCwwLDAuMDUpLCBpbnNldCAwIDFweCAwIHJnYmEoMjU1LDI1NSwyNTUsMC44KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y5ZjlmOTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW1vei1saW5lYXItZ3JhZGllbnQodG9wLCAjZmVmZWZlLCAjZjJmMmYyKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIDAgMCwgMCAxMDAlLCBmcm9tKCNmZWZlZmUpLCB0bygjZjJmMmYyKSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgI2ZlZmVmZSwgI2YyZjJmMik7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCh0b3AsICNmZWZlZmUsICNmMmYyZjIpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjZmVmZWZlLCAjZjJmMmYyKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScjZmZmZWZlZmUnLCBlbmRDb2xvcnN0cj0nI2ZmZjJmMmYyJywgR3JhZGllbnRUeXBlPTApO1xufVxuLnNlbGVjdGl6ZS1jb250cm9sLnNpbmdsZSAuc2VsZWN0aXplLWlucHV0LFxuLnNlbGVjdGl6ZS1kcm9wZG93bi5zaW5nbGUge1xuICBib3JkZXItY29sb3I6ICNiOGI4Yjg7XG59XG4uc2VsZWN0aXplLWRyb3Bkb3duIC5vcHRncm91cC1oZWFkZXIge1xuICBwYWRkaW5nLXRvcDogN3B4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiAwLjg1ZW07XG59XG4uc2VsZWN0aXplLWRyb3Bkb3duIC5vcHRncm91cCB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZjBmMGYwO1xufVxuLnNlbGVjdGl6ZS1kcm9wZG93biAub3B0Z3JvdXA6Zmlyc3QtY2hpbGQge1xuICBib3JkZXItdG9wOiAwIG5vbmU7XG59XG4iLCJAZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ0F0eXAgQkwnO1xuICAgIHNyYzogdXJsKCcuLi8uLi9mb250cy8yMDI0L0F0eXBCTFRleHQtTWVkaXVtLm90ZicpIGZvcm1hdCgnb3BlbnR5cGUnKTtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LWRpc3BsYXk6IHN3YXA7XG59XG5cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnQXR5cCBCTCc7XG4gICAgc3JjOiB1cmwoJy4uLy4uL2ZvbnRzLzIwMjQvQXR5cEJMVGV4dC1NZWRpdW1JdGFsaWMub3RmJykgZm9ybWF0KCdvcGVudHlwZScpO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIGZvbnQtZGlzcGxheTogc3dhcDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdBdHlwIEJMJztcbiAgICBzcmM6IHVybCgnLi4vLi4vZm9udHMvMjAyNC9BdHlwQkxUZXh0LVNlbWlib2xkLm90ZicpIGZvcm1hdCgnb3BlbnR5cGUnKTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LWRpc3BsYXk6IHN3YXA7XG59XG5cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnQXR5cCBCTCc7XG4gICAgc3JjOiB1cmwoJy4uLy4uL2ZvbnRzLzIwMjQvQXR5cEJMVGV4dC1TZW1pYm9sZEl0YWxpYy5vdGYnKVxuICAgICAgICBmb3JtYXQoJ29wZW50eXBlJyk7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgZm9udC1kaXNwbGF5OiBzd2FwO1xufVxuIiwiLypcbiAgMS4gUHJldmVudCBwYWRkaW5nIGFuZCBib3JkZXIgZnJvbSBhZmZlY3RpbmcgZWxlbWVudCB3aWR0aC4gKGh0dHBzOi8vZ2l0aHViLmNvbS9tb3pkZXZzL2Nzc3JlbWVkeS9pc3N1ZXMvNClcbiAgMi4gUmVtb3ZlIGRlZmF1bHQgbWFyZ2lucyBhbmQgcGFkZGluZ1xuICAzLiBSZXNldCBhbGwgYm9yZGVycy5cbiovXG5cbiosXG46OmFmdGVyLFxuOjpiZWZvcmUsXG46OmJhY2tkcm9wLFxuOjpmaWxlLXNlbGVjdG9yLWJ1dHRvbiB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgLyogMSAqL1xuICAgIG1hcmdpbjogMDsgLyogMiAqL1xuICAgIHBhZGRpbmc6IDA7IC8qIDIgKi9cbiAgICBib3JkZXI6IDAgc29saWQ7IC8qIDMgKi9cbn1cblxuLypcbiAgMS4gVXNlIGEgY29uc2lzdGVudCBzZW5zaWJsZSBsaW5lLWhlaWdodCBpbiBhbGwgYnJvd3NlcnMuXG4gIDIuIFByZXZlbnQgYWRqdXN0bWVudHMgb2YgZm9udCBzaXplIGFmdGVyIG9yaWVudGF0aW9uIGNoYW5nZXMgaW4gaU9TLlxuICAzLiBVc2UgYSBtb3JlIHJlYWRhYmxlIHRhYiBzaXplLlxuICA0LiBVc2UgdGhlIHVzZXIncyBjb25maWd1cmVkIGBzYW5zYCBmb250LWZhbWlseSBieSBkZWZhdWx0LlxuICA1LiBVc2UgdGhlIHVzZXIncyBjb25maWd1cmVkIGBzYW5zYCBmb250LWZlYXR1cmUtc2V0dGluZ3MgYnkgZGVmYXVsdC5cbiAgNi4gVXNlIHRoZSB1c2VyJ3MgY29uZmlndXJlZCBgc2Fuc2AgZm9udC12YXJpYXRpb24tc2V0dGluZ3MgYnkgZGVmYXVsdC5cbiAgNy4gRGlzYWJsZSB0YXAgaGlnaGxpZ2h0cyBvbiBpT1MuXG4qL1xuXG5odG1sLFxuOmhvc3Qge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7IC8qIDEgKi9cbiAgICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8qIDIgKi9cbiAgICB0YWItc2l6ZTogNDsgLyogMyAqL1xuICAgIGZvbnQtZmFtaWx5OiB1aS1zYW5zLXNlcmlmLCBzeXN0ZW0tdWksIHNhbnMtc2VyaWYsICdBcHBsZSBDb2xvciBFbW9qaScsXG4gICAgICAgICdTZWdvZSBVSSBFbW9qaScsICdTZWdvZSBVSSBTeW1ib2wnLCAnTm90byBDb2xvciBFbW9qaSc7XG4gICAgZm9udC1mZWF0dXJlLXNldHRpbmdzOiBub3JtYWw7XG4gICAgZm9udC12YXJpYXRpb24tc2V0dGluZ3M6IG5vcm1hbDtcbiAgICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50OyAvKiA3ICovXG59XG5cbi8qXG4gIEluaGVyaXQgbGluZS1oZWlnaHQgZnJvbSBgaHRtbGAgc28gdXNlcnMgY2FuIHNldCB0aGVtIGFzIGEgY2xhc3MgZGlyZWN0bHkgb24gdGhlIGBodG1sYCBlbGVtZW50LlxuKi9cblxuYm9keSB7XG4gICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG59XG5cbi8qXG4gIDEuIEFkZCB0aGUgY29ycmVjdCBoZWlnaHQgaW4gRmlyZWZveC5cbiAgMi4gQ29ycmVjdCB0aGUgaW5oZXJpdGFuY2Ugb2YgYm9yZGVyIGNvbG9yIGluIEZpcmVmb3guIChodHRwczovL2J1Z3ppbGxhLm1vemlsbGEub3JnL3Nob3dfYnVnLmNnaT9pZD0xOTA2NTUpXG4gIDMuIFJlc2V0IHRoZSBkZWZhdWx0IGJvcmRlciBzdHlsZSB0byBhIDFweCBzb2xpZCBib3JkZXIuXG4qL1xuXG5ociB7XG4gICAgaGVpZ2h0OiAwOyAvKiAxICovXG4gICAgY29sb3I6IGluaGVyaXQ7IC8qIDIgKi9cbiAgICBib3JkZXItdG9wLXdpZHRoOiAxcHg7IC8qIDMgKi9cbn1cblxuLypcbiAgQWRkIHRoZSBjb3JyZWN0IHRleHQgZGVjb3JhdGlvbiBpbiBDaHJvbWUsIEVkZ2UsIGFuZCBTYWZhcmkuXG4qL1xuXG5hYmJyOndoZXJlKFt0aXRsZV0pIHtcbiAgICAtd2Via2l0LXRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lIGRvdHRlZDtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSBkb3R0ZWQ7XG59XG5cbi8qXG4gIFJlbW92ZSB0aGUgZGVmYXVsdCBmb250IHNpemUgYW5kIHdlaWdodCBmb3IgaGVhZGluZ3MuXG4qL1xuXG5oMSxcbmgyLFxuaDMsXG5oNCxcbmg1LFxuaDYge1xuICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgICBmb250LXdlaWdodDogaW5oZXJpdDtcbn1cblxuLypcbiAgUmVzZXQgbGlua3MgdG8gb3B0aW1pemUgZm9yIG9wdC1pbiBzdHlsaW5nIGluc3RlYWQgb2Ygb3B0LW91dC5cbiovXG5cbmEge1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIC13ZWJraXQtdGV4dC1kZWNvcmF0aW9uOiBpbmhlcml0O1xuICAgIHRleHQtZGVjb3JhdGlvbjogaW5oZXJpdDtcbn1cblxuLypcbiAgQWRkIHRoZSBjb3JyZWN0IGZvbnQgd2VpZ2h0IGluIEVkZ2UgYW5kIFNhZmFyaS5cbiovXG5cbmIsXG5zdHJvbmcge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkZXI7XG59XG5cbi8qXG4gIDEuIFVzZSB0aGUgdXNlcidzIGNvbmZpZ3VyZWQgYG1vbm9gIGZvbnQtZmFtaWx5IGJ5IGRlZmF1bHQuXG4gIDIuIFVzZSB0aGUgdXNlcidzIGNvbmZpZ3VyZWQgYG1vbm9gIGZvbnQtZmVhdHVyZS1zZXR0aW5ncyBieSBkZWZhdWx0LlxuICAzLiBVc2UgdGhlIHVzZXIncyBjb25maWd1cmVkIGBtb25vYCBmb250LXZhcmlhdGlvbi1zZXR0aW5ncyBieSBkZWZhdWx0LlxuICA0LiBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXG4qL1xuXG5jb2RlLFxua2JkLFxuc2FtcCxcbnByZSB7XG4gICAgZm9udC1mYW1pbHk6IHVpLW1vbm9zcGFjZSwgU0ZNb25vLVJlZ3VsYXIsIE1lbmxvLCBNb25hY28sIENvbnNvbGFzLFxuICAgICAgICAnTGliZXJhdGlvbiBNb25vJywgJ0NvdXJpZXIgTmV3JywgbW9ub3NwYWNlO1xuICAgIGZvbnQtZmVhdHVyZS1zZXR0aW5nczogbm9ybWFsO1xuICAgIGZvbnQtdmFyaWF0aW9uLXNldHRpbmdzOiBub3JtYWw7XG4gICAgZm9udC1zaXplOiAxZW07IC8qIDQgKi9cbn1cblxuLypcbiAgQWRkIHRoZSBjb3JyZWN0IGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4qL1xuXG5zbWFsbCB7XG4gICAgZm9udC1zaXplOiA4MCU7XG59XG5cbi8qXG4gIFByZXZlbnQgYHN1YmAgYW5kIGBzdXBgIGVsZW1lbnRzIGZyb20gYWZmZWN0aW5nIHRoZSBsaW5lIGhlaWdodCBpbiBhbGwgYnJvd3NlcnMuXG4qL1xuXG5zdWIsXG5zdXAge1xuICAgIGZvbnQtc2l6ZTogNzUlO1xuICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbnN1YiB7XG4gICAgYm90dG9tOiAtMC4yNWVtO1xufVxuXG5zdXAge1xuICAgIHRvcDogLTAuNWVtO1xufVxuXG4vKlxuICAxLiBSZW1vdmUgdGV4dCBpbmRlbnRhdGlvbiBmcm9tIHRhYmxlIGNvbnRlbnRzIGluIENocm9tZSBhbmQgU2FmYXJpLiAoaHR0cHM6Ly9idWdzLmNocm9taXVtLm9yZy9wL2Nocm9taXVtL2lzc3Vlcy9kZXRhaWw/aWQ9OTk5MDg4LCBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MjAxMjk3KVxuICAyLiBDb3JyZWN0IHRhYmxlIGJvcmRlciBjb2xvciBpbmhlcml0YW5jZSBpbiBhbGwgQ2hyb21lIGFuZCBTYWZhcmkuIChodHRwczovL2J1Z3MuY2hyb21pdW0ub3JnL3AvY2hyb21pdW0vaXNzdWVzL2RldGFpbD9pZD05MzU3MjksIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xOTUwMTYpXG4gIDMuIFJlbW92ZSBnYXBzIGJldHdlZW4gdGFibGUgYm9yZGVycyBieSBkZWZhdWx0LlxuKi9cblxudGFibGUge1xuICAgIHRleHQtaW5kZW50OiAwOyAvKiAxICovXG4gICAgYm9yZGVyLWNvbG9yOiBpbmhlcml0OyAvKiAyICovXG4gICAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTsgLyogMyAqL1xufVxuXG4vKlxuICBVc2UgdGhlIG1vZGVybiBGaXJlZm94IGZvY3VzIHN0eWxlIGZvciBhbGwgZm9jdXNhYmxlIGVsZW1lbnRzLlxuKi9cblxuOi1tb3otZm9jdXNyaW5nIHtcbiAgICBvdXRsaW5lOiBhdXRvO1xufVxuXG4vKlxuICBBZGQgdGhlIGNvcnJlY3QgdmVydGljYWwgYWxpZ25tZW50IGluIENocm9tZSBhbmQgRmlyZWZveC5cbiovXG5cbnByb2dyZXNzIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbi8qXG4gIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIENocm9tZSBhbmQgU2FmYXJpLlxuKi9cblxuc3VtbWFyeSB7XG4gICAgZGlzcGxheTogbGlzdC1pdGVtO1xufVxuXG4vKlxuICBNYWtlIGxpc3RzIHVuc3R5bGVkIGJ5IGRlZmF1bHQuXG4qL1xuXG5vbCxcbnVsLFxubWVudSB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuLypcbiAgMS4gTWFrZSByZXBsYWNlZCBlbGVtZW50cyBgZGlzcGxheTogYmxvY2tgIGJ5IGRlZmF1bHQuIChodHRwczovL2dpdGh1Yi5jb20vbW96ZGV2cy9jc3NyZW1lZHkvaXNzdWVzLzE0KVxuICAyLiBBZGQgYHZlcnRpY2FsLWFsaWduOiBtaWRkbGVgIHRvIGFsaWduIHJlcGxhY2VkIGVsZW1lbnRzIG1vcmUgc2Vuc2libHkgYnkgZGVmYXVsdC4gKGh0dHBzOi8vZ2l0aHViLmNvbS9qZW5zaW1tb25zL2Nzc3JlbWVkeS9pc3N1ZXMvMTQjaXNzdWVjb21tZW50LTYzNDkzNDIxMClcbiAgICAgIFRoaXMgY2FuIHRyaWdnZXIgYSBwb29ybHkgY29uc2lkZXJlZCBsaW50IGVycm9yIGluIHNvbWUgdG9vbHMgYnV0IGlzIGluY2x1ZGVkIGJ5IGRlc2lnbi5cbiovXG5cbmltZyxcbnN2ZyxcbnZpZGVvLFxuY2FudmFzLFxuYXVkaW8sXG5pZnJhbWUsXG5lbWJlZCxcbm9iamVjdCB7XG4gICAgZGlzcGxheTogYmxvY2s7IC8qIDEgKi9cbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyAvKiAyICovXG59XG5cbi8qXG4gIENvbnN0cmFpbiBpbWFnZXMgYW5kIHZpZGVvcyB0byB0aGUgcGFyZW50IHdpZHRoIGFuZCBwcmVzZXJ2ZSB0aGVpciBpbnRyaW5zaWMgYXNwZWN0IHJhdGlvLiAoaHR0cHM6Ly9naXRodWIuY29tL21vemRldnMvY3NzcmVtZWR5L2lzc3Vlcy8xNClcbiovXG5cbmltZyxcbnZpZGVvIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xufVxuXG4vKlxuICAxLiBJbmhlcml0IGZvbnQgc3R5bGVzIGluIGFsbCBicm93c2Vycy5cbiAgMi4gUmVtb3ZlIGJvcmRlciByYWRpdXMgaW4gYWxsIGJyb3dzZXJzLlxuICAzLiBSZW1vdmUgYmFja2dyb3VuZCBjb2xvciBpbiBhbGwgYnJvd3NlcnMuXG4gIDQuIEVuc3VyZSBjb25zaXN0ZW50IG9wYWNpdHkgZm9yIGRpc2FibGVkIHN0YXRlcyBpbiBhbGwgYnJvd3NlcnMuXG4qL1xuXG5idXR0b24sXG5pbnB1dCxcbnNlbGVjdCxcbm9wdGdyb3VwLFxudGV4dGFyZWEsXG46OmZpbGUtc2VsZWN0b3ItYnV0dG9uIHtcbiAgICBmb250OiBpbmhlcml0OyAvKiAxICovXG4gICAgZm9udC1mZWF0dXJlLXNldHRpbmdzOiBpbmhlcml0OyAvKiAxICovXG4gICAgZm9udC12YXJpYXRpb24tc2V0dGluZ3M6IGluaGVyaXQ7IC8qIDEgKi9cbiAgICBsZXR0ZXItc3BhY2luZzogaW5oZXJpdDsgLyogMSAqL1xuICAgIGNvbG9yOiBpbmhlcml0OyAvKiAxICovXG4gICAgYm9yZGVyLXJhZGl1czogMDsgLyogMiAqL1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyAvKiAzICovXG4gICAgb3BhY2l0eTogMTsgLyogNCAqL1xufVxuXG4vKlxuICBSZXN0b3JlIGRlZmF1bHQgZm9udCB3ZWlnaHQuXG4qL1xuXG46d2hlcmUoc2VsZWN0OmlzKFttdWx0aXBsZV0sIFtzaXplXSkpIG9wdGdyb3VwIHtcbiAgICBmb250LXdlaWdodDogYm9sZGVyO1xufVxuXG4vKlxuICBSZXN0b3JlIGluZGVudGF0aW9uLlxuKi9cblxuOndoZXJlKHNlbGVjdDppcyhbbXVsdGlwbGVdLCBbc2l6ZV0pKSBvcHRncm91cCBvcHRpb24ge1xuICAgIHBhZGRpbmctaW5saW5lLXN0YXJ0OiAyMHB4O1xufVxuXG4vKlxuICBSZXN0b3JlIHNwYWNlIGFmdGVyIGJ1dHRvbi5cbiovXG5cbjo6ZmlsZS1zZWxlY3Rvci1idXR0b24ge1xuICAgIG1hcmdpbi1pbmxpbmUtZW5kOiA0cHg7XG59XG5cbi8qXG4gIDEuIFJlc2V0IHRoZSBkZWZhdWx0IHBsYWNlaG9sZGVyIG9wYWNpdHkgaW4gRmlyZWZveC4gKGh0dHBzOi8vZ2l0aHViLmNvbS90YWlsd2luZGxhYnMvdGFpbHdpbmRjc3MvaXNzdWVzLzMzMDApXG4gIDIuIFNldCB0aGUgZGVmYXVsdCBwbGFjZWhvbGRlciBjb2xvciB0byBhIHNlbWktdHJhbnNwYXJlbnQgdmVyc2lvbiBvZiB0aGUgY3VycmVudCB0ZXh0IGNvbG9yLlxuKi9cblxuOjpwbGFjZWhvbGRlciB7XG4gICAgb3BhY2l0eTogMTsgLyogMSAqL1xuICAgIGNvbG9yOiBjb2xvci1taXgoaW4gb2tsY2gsIGN1cnJlbnRDb2xvciA1MCUsIHRyYW5zcGFyZW50KTsgLyogMiAqL1xufVxuXG4vKlxuICBQcmV2ZW50IHJlc2l6aW5nIHRleHRhcmVhcyBob3Jpem9udGFsbHkgYnkgZGVmYXVsdC5cbiovXG5cbnRleHRhcmVhIHtcbiAgICByZXNpemU6IHZlcnRpY2FsO1xufVxuXG4vKlxuICBSZW1vdmUgdGhlIGlubmVyIHBhZGRpbmcgaW4gQ2hyb21lIGFuZCBTYWZhcmkgb24gbWFjT1MuXG4qL1xuXG46Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuLypcbiAgMS4gRW5zdXJlIGRhdGUvdGltZSBpbnB1dHMgaGF2ZSB0aGUgc2FtZSBoZWlnaHQgd2hlbiBlbXB0eSBpbiBpT1MgU2FmYXJpLlxuICAyLiBFbnN1cmUgdGV4dCBhbGlnbm1lbnQgY2FuIGJlIGNoYW5nZWQgb24gZGF0ZS90aW1lIGlucHV0cyBpbiBpT1MgU2FmYXJpLlxuKi9cblxuOjotd2Via2l0LWRhdGUtYW5kLXRpbWUtdmFsdWUge1xuICAgIG1pbi1oZWlnaHQ6IDFsaDsgLyogMSAqL1xuICAgIHRleHQtYWxpZ246IGluaGVyaXQ7IC8qIDIgKi9cbn1cblxuLypcbiAgUHJldmVudCBoZWlnaHQgZnJvbSBjaGFuZ2luZyBvbiBkYXRlL3RpbWUgaW5wdXRzIGluIG1hY09TIFNhZmFyaSB3aGVuIHRoZSBpbnB1dCBpcyBzZXQgdG8gYGRpc3BsYXk6IGJsb2NrYC5cbiovXG5cbjo6LXdlYmtpdC1kYXRldGltZS1lZGl0IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbn1cblxuLypcbiAgUmVtb3ZlIGV4Y2VzcyBwYWRkaW5nIGZyb20gcHNldWRvLWVsZW1lbnRzIGluIGRhdGUvdGltZSBpbnB1dHMgdG8gZW5zdXJlIGNvbnNpc3RlbnQgaGVpZ2h0IGFjcm9zcyBicm93c2Vycy5cbiovXG5cbjo6LXdlYmtpdC1kYXRldGltZS1lZGl0LWZpZWxkcy13cmFwcGVyIHtcbiAgICBwYWRkaW5nOiAwO1xufVxuXG46Oi13ZWJraXQtZGF0ZXRpbWUtZWRpdCxcbjo6LXdlYmtpdC1kYXRldGltZS1lZGl0LXllYXItZmllbGQsXG46Oi13ZWJraXQtZGF0ZXRpbWUtZWRpdC1tb250aC1maWVsZCxcbjo6LXdlYmtpdC1kYXRldGltZS1lZGl0LWRheS1maWVsZCxcbjo6LXdlYmtpdC1kYXRldGltZS1lZGl0LWhvdXItZmllbGQsXG46Oi13ZWJraXQtZGF0ZXRpbWUtZWRpdC1taW51dGUtZmllbGQsXG46Oi13ZWJraXQtZGF0ZXRpbWUtZWRpdC1zZWNvbmQtZmllbGQsXG46Oi13ZWJraXQtZGF0ZXRpbWUtZWRpdC1taWxsaXNlY29uZC1maWVsZCxcbjo6LXdlYmtpdC1kYXRldGltZS1lZGl0LW1lcmlkaWVtLWZpZWxkIHtcbiAgICBwYWRkaW5nLWJsb2NrOiAwO1xufVxuXG4vKlxuICBSZW1vdmUgdGhlIGFkZGl0aW9uYWwgYDppbnZhbGlkYCBzdHlsZXMgaW4gRmlyZWZveC4gKGh0dHBzOi8vZ2l0aHViLmNvbS9tb3ppbGxhL2dlY2tvLWRldi9ibG9iLzJmOWVhY2Q5ZDNkOTk1YzkzN2I0MjUxYTU1NTdkOTVkNDk0YzliZTEvbGF5b3V0L3N0eWxlL3Jlcy9mb3Jtcy5jc3MjTDcyOC1MNzM3KVxuKi9cblxuOi1tb3otdWktaW52YWxpZCB7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbn1cblxuLypcbiAgQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIHRoZSBib3JkZXIgcmFkaXVzIGluIGlPUyBTYWZhcmkuXG4qL1xuXG5idXR0b24sXG5pbnB1dDp3aGVyZShbdHlwZT0nYnV0dG9uJ10sIFt0eXBlPSdyZXNldCddLCBbdHlwZT0nc3VibWl0J10pLFxuOjpmaWxlLXNlbGVjdG9yLWJ1dHRvbiB7XG4gICAgYXBwZWFyYW5jZTogYnV0dG9uO1xufVxuXG4vKlxuICBDb3JyZWN0IHRoZSBjdXJzb3Igc3R5bGUgb2YgaW5jcmVtZW50IGFuZCBkZWNyZW1lbnQgYnV0dG9ucyBpbiBTYWZhcmkuXG4qL1xuXG46Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG46Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICAgIGhlaWdodDogYXV0bztcbn1cblxuLypcbiAgTWFrZSBlbGVtZW50cyB3aXRoIHRoZSBIVE1MIGhpZGRlbiBhdHRyaWJ1dGUgc3RheSBoaWRkZW4gYnkgZGVmYXVsdC5cbiovXG5cbltoaWRkZW5dOndoZXJlKDpub3QoW2hpZGRlbj0ndW50aWwtZm91bmQnXSkpIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG4iLCI6cm9vdCB7XG4gICAgLS1mb250LXNhbnM6ICdBdHlwIEJMJywgc2Fucy1zZXJpZjtcblxuICAgIC0tY29sb3Itd2hpdGU6IDI1NSwgMjU1LCAyNTU7XG4gICAgLS1jb2xvci1ibGFjazogMCwgMCwgMDtcbiAgICAtLWNvbG9yLWdyYXktMTA6ICNmMGYwZjA7XG4gICAgLS1jb2xvci1ncmF5LTgwOiAjMzkzOTM5O1xuICAgIC0tY29sb3ItcHJpbWFyeTogNDcsIDQsIDkyO1xuXG4gICAgLS1ncmFkaWVudC1nb2xkZW46IGxpbmVhci1ncmFkaWVudChcbiAgICAgICAgMTA4ZGVnLFxuICAgICAgICByZ2JhKDE5MiwgMTQzLCA5MCwgMSkgNC41OCUsXG4gICAgICAgIHJnYmEoMjI4LCAxOTUsIDE0MiwgMSkgOTUuNDIlXG4gICAgKTtcblxuICAgIC0tZ3JhZGllbnQtcHVycGxlOiBsaW5lYXItZ3JhZGllbnQoXG4gICAgICAgIDEwOGRlZyxcbiAgICAgICAgIzAwMCA0LjQ4JSxcbiAgICAgICAgIzJmMDQ1YyA1MCUsXG4gICAgICAgICNhZTQ4NjAgOTUuNTIlXG4gICAgKTtcblxuICAgIC0tY29udGFpbmVyLXhsOiA4MHJlbTtcbiAgICAtLWNvbnRhaW5lci1sZzogNjRyZW07XG4gICAgLS1jb250YWluZXItbWQ6IDQ4cmVtO1xuICAgIC0tY29udGFpbmVyLXNtOiAzNnJlbTtcbiAgICAtLWNvbnRhaW5lci14czogMjRyZW07XG5cbiAgICAtLXNwYWNpbmctMTogMC4yNXJlbTtcbiAgICAtLXNwYWNpbmctMjogMC41cmVtO1xuICAgIC0tc3BhY2luZy0zOiAwLjc1cmVtO1xuICAgIC0tc3BhY2luZy00OiAxcmVtO1xuICAgIC0tc3BhY2luZy01OiAxLjI1cmVtO1xuICAgIC0tc3BhY2luZy02OiAxLjVyZW07XG4gICAgLS1zcGFjaW5nLTc6IDEuNzVyZW07XG4gICAgLS1zcGFjaW5nLTg6IDJyZW07XG4gICAgLS1zcGFjaW5nLTEwOiAyLjVyZW07XG4gICAgLS1zcGFjaW5nLTEyOiAzcmVtO1xuICAgIC0tc3BhY2luZy0xNDogMy41cmVtO1xuICAgIC0tc3BhY2luZy0xNjogNHJlbTtcbiAgICAtLXNwYWNpbmctMjA6IDVyZW07XG4gICAgLS1zcGFjaW5nLTI0OiA2cmVtO1xuXG4gICAgLS1yYWRpdXMtc206IDRweDtcbiAgICAtLXJhZGl1cy1tZDogNnB4O1xuICAgIC0tcmFkaXVzLWxnOiA4cHg7XG4gICAgLS1yYWRpdXMteGw6IDEycHg7XG4gICAgLS1yYWRpdXMtMnhsOiAxNnB4O1xuICAgIC0tcmFkaXVzLXBpbGw6IDk5OTlweDtcblxuICAgIC0tei1pbmRleC01OiA1O1xuICAgIC0tei1pbmRleC00OiA0O1xuICAgIC0tei1pbmRleC0zOiAzO1xuICAgIC0tei1pbmRleC0yOiAyO1xuICAgIC0tei1pbmRleC0xOiAxO1xufVxuIiwiLyogQmFzZSAqL1xuXG5odG1sIHtcbiAgICBoZWlnaHQ6IDEwMHZoO1xuICAgIHNjcm9sbC1wYWRkaW5nLXRvcDogNXJlbTtcbn1cblxuYm9keSB7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtc2Fucyk7XG4gICAgZm9udC1zaXplOiAxNnB4O1xufVxuXG5zdHJvbmcge1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi5fIHtcbiAgICBjb2xvcjogcmdiKHZhcigtLWNvbG9yLWJsYWNrKSk7XG59XG5cbmJ1dHRvbiB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG5kZXRhaWxzID4gc3VtbWFyeSB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbn1cbmRldGFpbHMgPiBzdW1tYXJ5Ojotd2Via2l0LWRldGFpbHMtbWFya2VyIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4vKiBGb3JtcyAqL1xuXG4uZm9ybSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIHJvdy1nYXA6IHZhcigtLXNwYWNpbmctNik7XG59XG5cbmxhYmVsIHtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbmlucHV0W3R5cGU9J3RleHQnXSxcbmlucHV0W3R5cGU9J2VtYWlsJ10sXG5pbnB1dFt0eXBlPSdudW1iZXInXSxcbnNlbGVjdCxcbi5zZWxlY3RpemUtaW5wdXQsXG50ZXh0YXJlYSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjVyZW07XG4gICAgaGVpZ2h0OiAyLjc1cmVtO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1jb2xvci13aGl0ZSkpO1xuICAgIGJvcmRlci13aWR0aDogMXB4O1xuICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLWNvbG9yOiAjZDVkN2RhO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1sZyk7XG4gICAgcGFkZGluZy10b3A6IHZhcigtLXNwYWNpbmctMik7XG4gICAgcGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNpbmctMik7XG4gICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1zcGFjaW5nLTMpO1xuICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLXNwYWNpbmctMyk7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBib3gtc2hhZG93OiAwcHggMXB4IDJweCAwcHggcmdiYSgxMCwgMTMsIDE4LCAwLjA1KTtcblxuICAgICY6OnBsYWNlaG9sZGVyIHtcbiAgICAgICAgY29sb3I6IHJnYmEodmFyKC0tY29sb3ItYmxhY2spLCAwLjQpO1xuICAgIH1cblxuICAgICY6Zm9jdXMtdmlzaWJsZSB7XG4gICAgICAgIG91dGxpbmU6IDJweCBzb2xpZCByZ2JhKDEwLCAxMywgMTgsIDAuMSk7XG4gICAgfVxufVxuXG5zZWxlY3Qge1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB3aWR0aD0nMTQnIGhlaWdodD0nOCcgdmlld0JveD0nMCAwIDE0IDgnIGZpbGw9J25vbmUnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyclM0UlM0NwYXRoIGQ9J00xIDEuNUw3IDYuNUwxMyAxLjUnIHN0cm9rZT0nJTIzNjY2ODc5JyBzdHJva2Utd2lkdGg9JzEuNScgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbGluZWpvaW49J3JvdW5kJy8lM0UlM0Mvc3ZnJTNFXCIpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgdmFyKC0tc3BhY2luZy0zKSBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1zaXplOiAwLjg3NXJlbTtcbn1cblxuc2VsZWN0OmZvY3VzLXZpc2libGUge1xuICAgIG91dGxpbmU6IDJweCBzb2xpZCByZ2JhKDEwLCAxMywgMTgsIDAuMSk7XG59XG5cbnNlbGVjdDo6LW1zLWV4cGFuZCB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLnNlbGVjdGl6ZS1jb250cm9sLnNpbmdsZSAuc2VsZWN0aXplLWlucHV0IHtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLWNvbG9yLXdoaXRlKSk7XG59XG5cbi5zZWxlY3RpemUtY29udHJvbC5zaW5nbGUgLnNlbGVjdGl6ZS1pbnB1dCxcbi5zZWxlY3RpemUtZHJvcGRvd24uc2luZ2xlIHtcbiAgICBib3JkZXItY29sb3I6ICNkNWQ3ZGE7XG59XG5cbi5zZWxlY3RpemUtaW5wdXQgPiBpbnB1dCB7XG4gICAgaGVpZ2h0OiAxMDAlO1xufVxuXG4uc2VsZWN0aXplLWlucHV0LmRyb3Bkb3duLWFjdGl2ZSB7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWxnKTtcbn1cblxuLnNlbGVjdGl6ZS1kcm9wZG93biB7XG4gICAgei1pbmRleDogdmFyKC0tei1pbmRleC0yKTtcbiAgICB0b3A6IGNhbGMoMi43NXJlbSArIDAuNXJlbSkgIWltcG9ydGFudDtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbGcpO1xuICAgIGJvcmRlci13aWR0aDogMXB4O1xuICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLWNvbG9yOiAjZDVkN2RhICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luOiAwO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0yKTtcbn1cblxuLnNlbGVjdGl6ZS1kcm9wZG93bi1jb250ZW50IG9wdGlvbiB7XG4gICAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0yKTtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbWQpO1xufVxuXG4uc2VsZWN0aXplLWRyb3Bkb3duOm5vdCg6aGFzKC5hY3RpdmUpKSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4uc2VsZWN0aXplLWRyb3Bkb3duIC5hY3RpdmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmYWZhZmE7XG59XG5cbnRleHRhcmVhIHtcbiAgICBoZWlnaHQ6IDguMjVyZW07XG4gICAgcmVzaXplOiBub25lO1xufVxuXG5pbnB1dFt0eXBlPSdjaGVja2JveCddIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB3aWR0aDogMXJlbTtcbiAgICBoZWlnaHQ6IDFyZW07XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgYm9yZGVyLXdpZHRoOiAxcHg7XG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItY29sb3I6ICNkNWQ3ZGE7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLXNtKTtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMCk7XG4gICAgICAgIHdpZHRoOiAwLjYyNXJlbTtcbiAgICAgICAgaGVpZ2h0OiAwLjYyNXJlbTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tY29sb3ItcHJpbWFyeSkpO1xuICAgIH1cblxuICAgICY6Y2hlY2tlZDo6YmVmb3JlIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgc2NhbGUoMSk7XG4gICAgfVxuXG4gICAgJjpmb2N1cy12aXNpYmxlIHtcbiAgICAgICAgb3V0bGluZS1vZmZzZXQ6IDBweDtcbiAgICAgICAgb3V0bGluZTogMnB4IHNvbGlkIHJnYmEoMTAsIDEzLCAxOCwgMC4xKTtcbiAgICB9XG59XG5cbi8qIEZsYXNoIE1lc3NhZ2VzICovXG4uc3ItZmxhc2gtbWVzc2FnZSB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIGJvdHRvbTogdmFyKC0tc3BhY2luZy00KTtcbiAgICByaWdodDogdmFyKC0tc3BhY2luZy00KTtcbiAgICB3aWR0aDogMjRyZW07XG4gICAgcGFkZGluZzogdmFyKC0tc3BhY2luZy00KTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1O1xuICAgIGJvcmRlci13aWR0aDogMXB4O1xuICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1ncmF5LTEwKTtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbGcpO1xufVxuXG4vKiBGb250IFdlaWdodCAqL1xuLmZvbnQtbWVkaXVtIHtcbiAgICBmb250LXdlaWdodDogNTAwO1xufVxuXG4uZm9udC1zZW1pYm9sZCB7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLyogVHlwb2dyYXBoeSAqL1xuXG4uaGVhZGluZy0yeGwge1xuICAgIGZvbnQtc2l6ZTogNC41cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiA1LjYyNXJlbTtcbn1cbi5oZWFkaW5nLXhsIHtcbiAgICBmb250LXNpemU6IDNyZW07XG4gICAgbGluZS1oZWlnaHQ6IDMuNzVyZW07XG59XG5cbi5oZWFkaW5nLWxnIHtcbiAgICBmb250LXNpemU6IDIuMjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDIuNzVyZW07XG59XG5cbi5oZWFkaW5nLW1kIHtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMnJlbTtcbn1cblxuLmhlYWRpbmctc20ge1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAycmVtO1xufVxuXG4uaGVhZGluZy14c20ge1xuICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS42MjVyZW07XG59XG5cbi5oZWFkaW5nLXhzIHtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMnJlbTtcbn1cblxuLyogTW9iaWxlIGRvbmUgKi9cbi50ZXh0LWJvZHkteGwge1xuICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNzVyZW07XG59XG5cbi50ZXh0LWJvZHktbGcge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS41cmVtO1xufVxuXG4udGV4dC1ib2R5LW1kIHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNXJlbTtcbn1cblxuLnRleHQtYm9keS1zbSB7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4yNXJlbTtcbn1cblxuLnRleHQtYm9keS14cyB7XG4gICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjEyNXJlbTtcbn1cblxuLnRleHQtLWdvbGRlbiB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tZ3JhZGllbnQtZ29sZGVuKTtcbiAgICBiYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XG4gICAgLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4vKiBMaW5rICovXG4ubGluayB7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI1cmVtO1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiByZ2IoLS1jb2xvci1wcmltYXJ5KTtcbiAgICB0ZXh0LXVuZGVybGluZS1vZmZzZXQ6IDJweDtcbiAgICBjb2xvcjogcmdiKC0tY29sb3ItcHJpbWFyeSk7XG59XG5cbi5saW5rLmxpbmstLWV4dGVybmFsIHtcbiAgICAmOjphZnRlciB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW4tbGVmdDogdmFyKC0tc3BhY2luZy0yKTtcbiAgICB9XG59XG5cbi8qIEJ1dHRvbnMgKi9cbi5idXR0b24ge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1zcGFjaW5nLTYpO1xuICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLXNwYWNpbmctNik7XG4gICAgcGFkZGluZy10b3A6IHZhcigtLXNwYWNpbmctMyk7XG4gICAgcGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNpbmctMyk7XG4gICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1tZCk7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgZmlsdGVyOiBicmlnaHRuZXNzKDAuOTcpO1xuICAgIH1cbn1cblxuLmJ1dHRvbi0tc20ge1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1zcGFjaW5nLTMpO1xuICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLXNwYWNpbmctMyk7XG4gICAgcGFkZGluZy10b3A6IHZhcigtLXNwYWNpbmctMik7XG4gICAgcGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNpbmctMik7XG59XG5cbi5idXR0b24uYnV0dG9uLS1nb2xkZW4ge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWdyYWRpZW50LWdvbGRlbik7XG4gICAgY29sb3I6IHJnYih2YXIoLS1jb2xvci13aGl0ZSkpO1xuICAgIGJvcmRlci1jb2xvcjogcmdiYSh2YXIoLS1jb2xvci1ibGFjayksIDAuMTIpO1xuICAgIGJveC1zaGFkb3c6IDBweCAwcHggMHB4IDFweCByZ2JhKDEwLCAxMywgMTgsIDAuMTgpIGluc2V0LFxuICAgICAgICAwcHggLTJweCAwcHggMHB4IHJnYmEoMTAsIDEzLCAxOCwgMC4wNSkgaW5zZXQsXG4gICAgICAgIDBweCAxcHggMnB4IDBweCByZ2JhKDE2LCAyNCwgNDAsIDAuMDUpO1xufVxuXG4uYnV0dG9uLmJ1dHRvbi0tb3V0bGluZWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1jb2xvci13aGl0ZSkpO1xuICAgIGJveC1zaGFkb3c6IDBweCAwcHggMHB4IDFweCAjZDVkN2RhIGluc2V0LFxuICAgICAgICAwcHggMHB4IDBweCAxcHggcmdiYSgxMCwgMTMsIDE4LCAwLjE4KSBpbnNldCxcbiAgICAgICAgMHB4IC0ycHggMHB4IDBweCByZ2JhKDEwLCAxMywgMTgsIDAuMDUpIGluc2V0LFxuICAgICAgICAwcHggMXB4IDJweCAwcHggcmdiYSgxNiwgMjQsIDQwLCAwLjA1KTtcbiAgICB0cmFuc2l0aW9uOiBmaWx0ZXIgMjUwbXMgZWFzZS1vdXQ7XG59XG5cbi8qIENvbnRhaW5lciAqL1xuXG4uY29udGFpbmVyLXhsIHtcbiAgICBtYXgtd2lkdGg6IHZhcigtLWNvbnRhaW5lci14bCk7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuXG4uY29udGFpbmVyLW1kIHtcbiAgICBtYXgtd2lkdGg6IHZhcigtLWNvbnRhaW5lci1tZCk7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuXG4uY29udGFpbmVyLXNtIHtcbiAgICBtYXgtd2lkdGg6IHZhcigtLWNvbnRhaW5lci1zbSk7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuXG4uY29udGFpbmVyLS1wYWRkaW5nIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDFyZW07XG4gICAgcGFkZGluZy1yaWdodDogMXJlbTtcbn1cblxuLyogU3RhdHVzIE1lc3NhZ2VzICovXG4uc3RhdHVzLW1lc3NhZ2VzLWNvbnRhaW5lciB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjVyZW07XG59XG5cbi5zdGF0dXMtbWVzc2FnZSB7XG4gICAgcGFkZGluZzogdmFyKC0tc3BhY2luZy00KTtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbGcpO1xufVxuXG4uc3RhdHVzLW1lc3NhZ2Uubm90aWNlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmN2VkO1xuICAgIGNvbG9yOiAjZWE1ODBjO1xufVxuXG4uc3RhdHVzLW1lc3NhZ2UuZXJyb3Ige1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZWYyZjI7XG4gICAgY29sb3I6ICNkYzI2MjY7XG59XG5cbi5zdGF0dXMtbWVzc2FnZS5zdWNjZXNzIHtcbiAgICBjb2xvcjogIzE2YTM0YTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjBmZGY0O1xufVxuLyogU2VjdGlvbiAqL1xuXG4uc2VjdGlvbiB7XG4gICAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2luZy0xNik7XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy0xNik7XG59XG5cbi5zZWN0aW9uLnNlY3Rpb24tLXNraXAtdG9wLWd1dHRlciB7XG4gICAgbWFyZ2luLXRvcDogMDtcbn1cblxuLyogTWFya2Rvd24gKi9cblxuLnByb3NlIHAge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS41cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2luZy01KTtcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLTUpO1xufVxuXG4ucHJvc2UgdWwsXG5vbCB7XG4gICAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2luZy01KTtcbiAgICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjaW5nLTUpO1xufVxuXG4ucHJvc2UgdWwge1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogZGlzYztcbiAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLXNwYWNpbmctNSk7XG59XG5cbi5wcm9zZSB1bCA+IGxpIHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNXJlbTtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIG1hcmdpbi10b3A6IHZhcigtLXNwYWNpbmctMik7XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy0yKTtcbn1cblxuLnByb3NlIGEge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjVyZW07XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiByZ2IoLS1jb2xvci1wcmltYXJ5KTtcbiAgICB0ZXh0LXVuZGVybGluZS1vZmZzZXQ6IDJweDtcbiAgICBjb2xvcjogcmdiKC0tY29sb3ItcHJpbWFyeSk7XG59XG5cbi5wcm9zZSBoMSB7XG4gICAgZm9udC1zaXplOiAyLjI1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAyLjc1cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2luZy0xMik7XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy02KTtcbn1cblxuLnByb3NlIGg0IHtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMnJlbTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIG1hcmdpbi10b3A6IHZhcigtLXNwYWNpbmctMTApO1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctNSk7XG59XG5cbi5wcm9zZSBoNSB7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDJyZW07XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjaW5nLTYpO1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctMyk7XG59XG5cbi5wcm9zZSBoMSArICoge1xuICAgIG1hcmdpbi10b3A6IDA7XG59XG5cbi5wcm9zZSBoNCArICoge1xuICAgIG1hcmdpbi10b3A6IDA7XG59XG5cbi5wcm9zZSBoNSArICoge1xuICAgIG1hcmdpbi10b3A6IDA7XG59XG5cbi5wcm9zZSA+ICo6Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi10b3A6IDA7XG59XG5cbi5wcm9zZSA+ICo6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLyogQ2Fyb3VzZWwgKi9cblxuLmVtYmxhIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uZW1ibGFfX2NvbnRhaW5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbn1cblxuLmVtYmxhX19pdGVtIHtcbiAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICBtaW4td2lkdGg6IDA7XG59XG5cbi8qIE1lZGlhIFF1ZXJpZXMgKi9cblxuQG1lZGlhIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gICAgLmNvbnRhaW5lci0tcGFkZGluZyB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMnJlbTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMnJlbTtcbiAgICB9XG5cbiAgICAuaGVhZGluZy14bCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMy43NXJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDQuNXJlbTtcbiAgICB9XG5cbiAgICAuaGVhZGluZy1sZyB7XG4gICAgICAgIGZvbnQtc2l6ZTogM3JlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMuNzVyZW07XG4gICAgfVxuXG4gICAgLmhlYWRpbmctbWQge1xuICAgICAgICBmb250LXNpemU6IDIuMjVyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyLjc1cmVtO1xuICAgIH1cblxuICAgIC5oZWFkaW5nLXNtIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjg1cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMi4zNzVyZW07XG4gICAgfVxuXG4gICAgLmhlYWRpbmcteHNtIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAycmVtO1xuICAgIH1cblxuICAgIC50ZXh0LWJvZHkteGwge1xuICAgICAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjg3NXJlbTtcbiAgICB9XG5cbiAgICAudGV4dC1ib2R5LWxnIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNzVyZW07XG4gICAgfVxuXG4gICAgLnNlY3Rpb24ge1xuICAgICAgICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjaW5nLTI0KTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy0yNCk7XG4gICAgfVxuXG4gICAgLnByb3NlIGgxIHtcbiAgICAgICAgZm9udC1zaXplOiAzLjc1cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogNC41cmVtO1xuICAgIH1cblxuICAgIC5wcm9zZSBoNCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS44NXJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIuMzc1cmVtO1xuICAgIH1cbn1cbiIsIi5zci1oZWFkZXIge1xuICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgdG9wOiAwO1xuICAgIGJhY2tkcm9wLWZpbHRlcjogYmx1cigxMnB4KTtcbiAgICBoZWlnaHQ6IDVyZW07XG4gICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMXB4O1xuICAgIGJvcmRlci1ib3R0b20tc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci1jb2xvcjogcmdiYSh2YXIoLS1jb2xvci13aGl0ZSksIDAuMik7XG4gICAgei1pbmRleDogdmFyKC0tei1pbmRleC01KTtcbiAgICBcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgYmFja2dyb3VuZDogcmdiKHZhcigtLWNvbG9yLXByaW1hcnkpKTtcbiAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHRyYW5zaXRpb246IDE1MG1zIGVhc2Utb3V0O1xuICAgIH1cbn1cblxuLnNyLWhlYWRlci5zci1oZWFkZXIuc3ItaGVhZGVyLS1tZW51IHtcbiAgICBcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIHRyYW5zaXRpb246IG5vbmU7XG4gICAgfVxufVxuXG4uc3ItaGVhZGVyLnNyLWhlYWRlci0tbWVudSxcbi5zci1oZWFkZXIuc3ItaGVhZGVyLS1zY3JvbGxlZCB7XG4gICAgXG4gICAgJjpiZWZvcmUge1xuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbn1cblxuLnNyLWhlYWRlcl9fY29udGFpbmVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5zci1oZWFkZXJfX3dyYXBwZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgaGVpZ2h0OiAxMDAlO1xufVxuXG4uc3ItaGVhZGVyLWxlZnQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBjb2x1bW4tZ2FwOiB2YXIoLS1zcGFjaW5nLTMpO1xufVxuXG4uc3ItaGVhZGVyLWxvZ28gc3ZnLFxuLnNyLWhlYWRlci1wYXJ0bmVyIHN2ZyB7XG4gICAgd2lkdGg6IGF1dG87XG59XG5cbi5zci1oZWFkZXItbG9nbyB7XG4gICAgcGFkZGluZy1yaWdodDogdmFyKC0tc3BhY2luZy0zKTtcbiAgICBib3JkZXItcmlnaHQtd2lkdGg6IDFweDtcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci1jb2xvcjogcmdiYSh2YXIoLS1jb2xvci13aGl0ZSksIDAuMik7XG59XG5cbi5zci1oZWFkZXItcGFydG5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBjb2x1bW4tZ2FwOiB2YXIoLS1zcGFjaW5nLTIpO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5zci1oZWFkZXItcGFydG5lcl9fY29weSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29sb3I6IHJnYih2YXIoLS1jb2xvci13aGl0ZSkpO1xuICAgIG1heC13aWR0aDogMy41cmVtO1xuICAgIGZvbnQtc2l6ZTogMC42MjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMTI1O1xufVxuXG4uc3ItaGVhZGVyLWxvZ28gc3ZnIHtcbiAgICBoZWlnaHQ6IDM2cHg7XG59XG5cbi5zci1oZWFkZXItcGFydG5lciBzdmcge1xuICAgIGhlaWdodDogMjRweDtcbn1cblxuLnNyLW5hdiB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLnNyLW5hdl9faXRlbSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBjb2xvcjogcmdiKHZhcigtLWNvbG9yLXdoaXRlKSk7XG4gICAgaGVpZ2h0OiA4MHB4O1xuICAgIHBhZGRpbmctbGVmdDogdmFyKC0tc3BhY2luZy0zKTtcbiAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zcGFjaW5nLTMpO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLnNyLW5hdl9faXRlbS0tYWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1ncmFkaWVudC1nb2xkZW4pO1xuICAgIGJhY2tncm91bmQtY2xpcDogdGV4dDtcbiAgICAtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cbiAgICAmOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IHZhcigtLXNwYWNpbmctNSk7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIHZhcigtLXNwYWNpbmctMTApKTtcbiAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg1MCUpO1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1ncmFkaWVudC1nb2xkZW4pO1xuICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtcGlsbCk7XG4gICAgfVxufVxuXG4uc3ItbmF2LS1tb2JpbGUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiA1cmVtO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gNXJlbSk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLWNvbG9yLXByaW1hcnkpKTtcbiAgICBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2luZy0xNik7XG4gICAgcGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNpbmctMTYpO1xuICAgIG92ZXJmbG93OiBhdXRvO1xufVxuXG4uc3ItbmF2LS1tb2JpbGUgLnNyLW5hdl9faXRlbSB7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDJyZW07XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2luZy04KTtcbiAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2luZy04KTtcbiAgICBib3JkZXItYm90dG9tLXdpZHRoOiAxcHg7XG4gICAgYm9yZGVyLWJvdHRvbS1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLWNvbG9yOiByZ2JhKHZhcigtLWNvbG9yLXdoaXRlKSwgMC4yKTtcbn1cblxuLnNyLWhlYWRlci0tc2Nyb2xsZWQgLnNyLW5hdl9faXRlbS5zci1uYXZfX2l0ZW0tLWFjdGl2ZSB7XG4gICAgJjphZnRlciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuXG4uc3ItbmF2LS1tb2JpbGUgLnNyLW5hdl9faXRlbS5zci1uYXZfX2l0ZW0tLWFjdGl2ZSB7XG4gICAgJjphZnRlciB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbGVmdDogMDtcbiAgICB9XG59XG5cbi5zci1tZW51IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgd2lkdGg6IDIuNXJlbTtcbiAgICBoZWlnaHQ6IDIuNXJlbTtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbGcpO1xuXG4gICAgJiA+IHN2ZyB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgJltkYXRhLW1lbnUtc3RhdGU9J2ZhbHNlJ10gPiBzdmc6bnRoLWNoaWxkKDEpIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgJltkYXRhLW1lbnUtc3RhdGU9J3RydWUnXSA+IHN2ZzpudGgtY2hpbGQoMikge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuc3ItbmF2IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICB9XG5cbiAgICAuc3ItbWVudSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gICAgLnNyLW5hdl9faXRlbSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogdmFyKC0tc3BhY2luZy00KTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogdmFyKC0tc3BhY2luZy00KTtcbiAgICB9XG5cbiAgICAuc3ItaGVhZGVyLWxlZnQge1xuICAgICAgICBjb2x1bW4tZ2FwOiB2YXIoLS1zcGFjaW5nLTQpO1xuICAgIH1cblxuICAgIC5zci1oZWFkZXItbG9nbyB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLXNwYWNpbmctNCk7XG4gICAgfVxuXG4gICAgLnNyLWhlYWRlci1sb2dvIHN2ZyB7XG4gICAgICAgIGhlaWdodDogNDhweDtcbiAgICB9XG5cbiAgICAuc3ItaGVhZGVyLXBhcnRuZXIgc3ZnIHtcbiAgICAgICAgaGVpZ2h0OiAzMnB4O1xuICAgIH1cblxuICAgIC5zci1oZWFkZXItcGFydG5lcl9fY29weSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICB9XG59XG4iLCIuc3ItZm9vdGVyIHtcbiAgICBib3JkZXItdG9wLXdpZHRoOiAxcHg7XG4gICAgYm9yZGVyLXRvcC1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1ncmF5LTEwKTtcbn1cblxuLnNyLWZvb3Rlcl9fY2xpZW50cyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgcm93LWdhcDogdmFyKC0tc3BhY2luZy0zKTtcbiAgICBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2luZy0xMik7XG4gICAgcGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNpbmctMTIpO1xufVxuXG4uc3ItZm9vdGVyX19jbGllbnRzLWNsYWltIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmbGV4OiBub25lO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBjb2xvcjogIzY2NjY2NjtcbiAgICBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2luZy02KTtcbn1cblxuLnNyLWZvb3Rlcl9fY2xpZW50cy1jbGVhbmVyIHtcbiAgICBmbGV4OiBub25lO1xuICAgIHdpZHRoOiAxMDAlO1xufVxuXG4uc3ItZm9vdGVyX19jbGllbnRzLWNsYWltLWxpbmsge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4uc3ItY2xpZW50IHtcbiAgICBmbGV4OiAwIDAgNTAlO1xuICAgIG1heC13aWR0aDogNTAlO1xuICAgIHdpZHRoOiAxMDAlO1xufVxuXG4uc3ItY2xpZW50IGltZyB7XG4gICAgYXNwZWN0LXJhdGlvOiAxNzUvNjU7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbn1cblxuLnNyLWNsaWVudC0tcGFydG5lciBpbWcge1xuICAgIGhlaWdodDogNDBweDtcbiAgICBwYWRkaW5nOiA4cHg7XG59XG5cbi5zci1jbGllbnQtLXBhcnRuZXItLXNtYWxsIGltZyB7XG4gICAgaGVpZ2h0OiAzMHB4O1xuICAgIHBhZGRpbmc6IDhweDtcbn1cblxuLnNyLWNsaWVudF9fbGV2ZWwge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGNvbG9yOiAjNjY2NjY2O1xuICAgIG1hcmdpbi10b3A6IHZhcigtLXNwYWNpbmctMSk7XG59XG5cbi5zci1mb290ZXJfX2NvbnRlbnQge1xuICAgIGJvcmRlci10b3Atd2lkdGg6IDFweDtcbiAgICBib3JkZXItdG9wLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWdyYXktMTApO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmYWZhZmE7XG4gICAgcGFkZGluZy10b3A6IHZhcigtLXNwYWNpbmctMTIpO1xuICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcGFjaW5nLTEyKTtcbn1cblxuLnNyLWZvb3Rlcl9fY29udGVudC1zaGFyZSB7XG4gICAgcGFkZGluZzogdmFyKC0tc3BhY2luZy04KTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tY29sb3ItcHJpbWFyeSkpO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy0yeGwpO1xufVxuXG4uc3Itc2hhcmUge1xuICAgIG1heC13aWR0aDogdmFyKC0tY29udGFpbmVyLW1kKTtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHRleHQtd3JhcDogYmFsYW5jZTtcbiAgICBjb2xvcjogcmdiKHZhcigtLWNvbG9yLXdoaXRlKSk7XG59XG5cbi5zci1zaGFyZS5zci1zaGFyZS0taGlnaGxpZ2h0ZWQge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWdyYWRpZW50LWdvbGRlbik7XG4gICAgYmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xuICAgIC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLnNyLWZvb3Rlcl9fY29udGVudC1saW5rcyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcGFkZGluZy10b3A6IHZhcigtLXNwYWNpbmctOCk7XG4gICAgcGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNpbmctOCk7XG4gICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMXB4O1xuICAgIGJvcmRlci1ib3R0b20tc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci1jb2xvcjogI2U5ZWFlYjtcbn1cblxuLnNyLWxpbmtzX19sb2dvIHN2ZyB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgaGVpZ2h0OiA4OHB4O1xufVxuXG4uc3ItbGlua3NfX3Byb2plY3RzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2luZy04KTtcbiAgICByb3ctZ2FwOiB2YXIoLS1zcGFjaW5nLTYpO1xufVxuXG4uc3ItcHJvamVjdCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIHRleHQtdW5kZXJsaW5lLW9mZnNldDogMnB4O1xufVxuXG4uc3ItZm9vdGVyX19jb3B5d3JpdGUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICByb3ctZ2FwOiB2YXIoLS1zcGFjaW5nLTgpO1xuICAgIHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjaW5nLTgpO1xufVxuXG4uc3ItZm9vdGVyX19jb3B5d3JpdGUtd3JhcHBlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiB2YXIoLS1zcGFjaW5nLTQpO1xufVxuXG4uc3ItY29weXdyaXRlX19kaXZpZGVyIHtcbiAgICBkaXNwbGF5OiBoaWRkZW47XG59XG5cbi5zci1jb3B5d3JpdGVfX2FjdGlvbiB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgdGV4dC11bmRlcmxpbmUtb2Zmc2V0OiAycHg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA2NDBweCkge1xuICAgIC5zci1jbGllbnQge1xuICAgICAgICBmbGV4OiAwIDAgMjAlO1xuICAgICAgICBtYXgtd2lkdGg6IDIwJTtcbiAgICB9XG5cbiAgICAuc3ItY2xpZW50IGltZyB7XG4gICAgICAgIGhlaWdodDogMzJweDtcbiAgICB9XG5cbiAgICAuc3ItZm9vdGVyX19jb250ZW50LXNoYXJlIHtcbiAgICAgICAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0xNik7XG4gICAgfVxuXG4gICAgLnNyLWZvb3Rlcl9fY29udGVudC1saW5rcyB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIHJvdy1nYXA6IHZhcigtLXNwYWNpbmctOCk7XG4gICAgICAgIHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjaW5nLTgpO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2luZy04KTtcbiAgICB9XG5cbiAgICAuc3ItbGlua3NfX3Byb2plY3RzIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgY29sdW1uLWdhcDogdmFyKC0tc3BhY2luZy04KTtcbiAgICB9XG5cbiAgICAuc3ItcHJvamVjdCB7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgfVxuXG4gICAgLnNyLWZvb3Rlcl9fY29weXdyaXRlIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB9XG5cbiAgICAuc3ItZm9vdGVyX19jb3B5d3JpdGUtd3JhcHBlciB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIH1cblxuICAgIC5zci1jb3B5d3JpdGVfX2RpdmlkZXIge1xuICAgICAgICB3aWR0aDogMXB4O1xuICAgICAgICBoZWlnaHQ6IHZhcigtLXNwYWNpbmctNSk7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1ncmF5LTEwKTtcbiAgICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5zci1jbGllbnQgaW1nIHtcbiAgICAgICAgaGVpZ2h0OiAzNnB4O1xuICAgIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5zci1jbGllbnQge1xuICAgICAgICBmbGV4OiAwIDAgMTYuNjY2NjY3JTtcbiAgICAgICAgbWF4LXdpZHRoOiAxNi42NjY2NjclO1xuICAgIH1cblxuICAgIC5zci1jbGllbnQgaW1nIHtcbiAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgIH1cblxuICAgIC5zci1mb290ZXJfX2NvbnRlbnQtbGlua3Mge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgcGFkZGluZy10b3A6IHZhcigtLXNwYWNpbmctMTYpO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2luZy0xNik7XG4gICAgfVxuXG4gICAgLnNyLWZvb3Rlcl9fY29weXdyaXRlIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyODBweCkge1xuICAgIC5zci1jbGllbnQgaW1nIHtcbiAgICAgICAgaGVpZ2h0OiA0OHB4O1xuICAgIH1cbn1cbiIsIi5zci1iYW5uZXIge1xuICAgIG1hcmdpbi10b3A6IGNhbGMoLTEgKiB2YXIoLS1zcGFjaW5nLTIwKSk7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tZ3JhZGllbnQtcHVycGxlKTtcbiAgICBwYWRkaW5nLXRvcDogY2FsYyh2YXIoLS1zcGFjaW5nLTIwKSArIHZhcigtLXNwYWNpbmctMTYpKTtcbiAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2luZy0xNik7XG59XG5cbi5zci1iYW5uZXJfX3RpdGxlIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgY29sb3I6IHJnYih2YXIoLS1jb2xvci13aGl0ZSkpO1xuICAgIG1heC13aWR0aDogdmFyKC0tY29udGFpbmVyLW1kKTtcbiAgICB0ZXh0LXdyYXA6IGJhbGFuY2U7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuXG4uc3ItYmFubmVyX19kZXNjcmlwdGlvbiB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGNvbG9yOiByZ2IodmFyKC0tY29sb3Itd2hpdGUpKTtcbiAgICBtYXgtd2lkdGg6IHZhcigtLWNvbnRhaW5lci1tZCk7XG4gICAgdGV4dC13cmFwOiBiYWxhbmNlO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjaW5nLTYpO1xufVxuXG4uc3ItYmFubmVyLWNvbnRlbnRfX3Byb3NlIHtcbiAgICBjb2xvcjogcmdiKHZhcigtLWNvbG9yLXdoaXRlKSk7XG4gICAgbWF4LXdpZHRoOiA0MHJlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2luZy02KTtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG5cbi5zci1iYW5uZXItY29udGVudF9fcHJvc2UgcCB7XG4gICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS43NXJlbTtcbn1cblxuLnNyLWJhbm5lcl9fdmlkZW8ge1xuICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcGFjaW5nLTE2KTtcbiAgICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjaW5nLTE2KTtcbiAgICBtYXJnaW4tYm90dG9tOiBjYWxjKC0xICogdmFyKC0tc3BhY2luZy0xNikpO1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudChcbiAgICAgICAgMTgwZGVnLFxuICAgICAgICByZ2JhKHZhcigtLWNvbG9yLXdoaXRlKSwgMCkgY2FsYyg1MCUgLSB2YXIoLS1zcGFjaW5nLTgpKSxcbiAgICAgICAgcmdiYSh2YXIoLS1jb2xvci13aGl0ZSksIDEpIGNhbGMoNTAlIC0gdmFyKC0tc3BhY2luZy04KSlcbiAgICApO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuc3ItYmFubmVyIHtcbiAgICAgICAgbWFyZ2luLXRvcDogY2FsYygtMSAqIHZhcigtLXNwYWNpbmctMjApKTtcbiAgICAgICAgcGFkZGluZy10b3A6IGNhbGModmFyKC0tc3BhY2luZy0yMCkgKyB2YXIoLS1zcGFjaW5nLTI0KSk7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcGFjaW5nLTI0KTtcbiAgICB9XG5cbiAgICAuc3ItYmFubmVyX192aWRlbyB7XG4gICAgICAgIG1hcmdpbi10b3A6IHZhcigtLXNwYWNpbmctMjQpO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2luZy0yNCk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IGNhbGMoLTEgKiB2YXIoLS1zcGFjaW5nLTI0KSk7XG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudChcbiAgICAgICAgICAgIDE4MGRlZyxcbiAgICAgICAgICAgIHJnYmEodmFyKC0tY29sb3Itd2hpdGUpLCAwKSBjYWxjKDUwJSAtIHZhcigtLXNwYWNpbmctMTIpKSxcbiAgICAgICAgICAgIHJnYmEodmFyKC0tY29sb3Itd2hpdGUpLCAxKSBjYWxjKDUwJSAtIHZhcigtLXNwYWNpbmctMTIpKVxuICAgICAgICApO1xuICAgIH1cbn1cbiIsIi5zci12aWRlbyB7XG4gICAgYXNwZWN0LXJhdGlvOiAxNi85O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1ncmF5LTEwKTtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtMnhsKTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uc3ItdmlkZW8tZW1iZWQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5zci12aWRlb19fbWlzc2luZyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICBjb2xvcjogcmdiKHZhcigtLWNvbG9yLWJsYWNrKSk7XG59XG4iLCIuc3Itc29jaWFscyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBjb2x1bW4tZ2FwOiB2YXIoLS1zcGFjaW5nLTYpO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuIiwiLnNyLXdpbm5lci1jYXJkIHtcbiAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSh2YXIoLS1jb2xvci13aGl0ZSksIDAuMSk7XG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItd2lkdGg6IDJweDtcbiAgICBib3JkZXItY29sb3I6IHJnYmEodmFyKC0tY29sb3Itd2hpdGUpLCAwLjA1KTtcbiAgICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTYpO1xuICAgIG1pbi1oZWlnaHQ6IDIwMHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy0yeGwpO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgYm94LXNoYWRvdzogMHB4IDI0cHggNDhweCAwcHggcmdiYSh2YXIoLS1jb2xvci1ibGFjayksIDAuMDgpO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG5cbi5zci13aW5uZXItY2FyZF9faW5uZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgaGVpZ2h0OiAxMDAlO1xufVxuXG4uc3ItY2FyZC1pbm5lcl9fdGl0bGUge1xuICAgIGNvbG9yOiByZ2IodmFyKC0tY29sb3Itd2hpdGUpKTtcbn1cblxuLnNyLWNhcmQtaW5uZXJfY2F0ZWdvcnkge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWdyYWRpZW50LWdvbGRlbik7XG4gICAgYmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xuICAgIC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLnNyLWNhcmQtaW5uZXJfX2xvZ28ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMnB4O1xuICAgIGJvdHRvbTogMnB4O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgICAuc3Itd2lubmVyLWNhcmQge1xuICAgICAgICBmbGV4LWJhc2lzOiBjYWxjKDUwJSAtIHZhcigtLXNwYWNpbmctOCkpO1xuICAgIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5zci13aW5uZXItY2FyZCB7XG4gICAgICAgIGZsZXgtYmFzaXM6IGNhbGMoMzMuMzMzMzMzJSAtIHZhcigtLXNwYWNpbmctOCkpO1xuICAgIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyODBweCkge1xuICAgIC5zci13aW5uZXItY2FyZCB7XG4gICAgICAgIGZsZXgtYmFzaXM6IGNhbGMoMjUlIC0gdmFyKC0tc3BhY2luZy04KSk7XG4gICAgfVxufVxuIiwiLnNyLWNhdGVnb3J5LWNhcmQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGFzcGVjdC1yYXRpbzogMi41Ni8xO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWdyYWRpZW50LWdvbGRlbik7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLTJ4bCk7XG4gICAgYm94LXNoYWRvdzogMHB4IDEycHggMzJweCAwcHggcmdiYSgxOTUsIDE0OCwgOTUsIDAuMzIpO1xuICAgIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctNik7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cblxuLnNyLWNhdGVnb3J5LWNhcmRfX3RpdGxlIHtcbiAgICBjb2xvcjogcmdiKHZhcigtLWNvbG9yLXdoaXRlKSk7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBjb2x1bW4tZ2FwOiB2YXIoLS1zcGFjaW5nLTIpO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgb3BhY2l0eTogMC44O1xufVxuXG4uc3ItY2F0ZWdvcnktY2FyZF9fY2F0ZWdvcnkge1xuICAgIGNvbG9yOiByZ2IodmFyKC0tY29sb3Itd2hpdGUpKTtcbn1cblxuLnNyLWNhdGVnb3J5LWNhcmRfX2xvZ28ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgd2lkdGg6IDI1NnB4O1xuICAgIGhlaWdodDogMjU2cHg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA2NDBweCkge1xuICAgIFxuICAgIC5zci1jYXRlZ29yeS1jYXJkIHtcbiAgICAgICAgYXNwZWN0LXJhdGlvOiBhdXRvO1xuICAgIH1cbn1cblxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICBcbiAgICAuc3ItY2F0ZWdvcnktY2FyZCB7XG4gICAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLnNyLWNhdGVnb3J5LWNhcmRfX2NhdGVnb3J5IHtcbiAgICAgICAgZm9udC1zaXplOiAzcmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMy43NXJlbTtcbiAgICB9XG59XG4iLCIuc3ItdGV4dC1jYXJkIHtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLTJ4bCk7XG4gIGJhY2tncm91bmQ6ICNGQUZBRkE7XG59XG5cbi5zci10ZXh0LWNhcmRfX2hlYWRpbmcge1xuICBmb250LXdlaWdodDogNjAwO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTYpO1xufVxuXG4uc3ItdGV4dC1jYXJkX19jb250ZW50IHtcbn1cblxuLnNyLXRleHQtY2FyZF9fY29udGVudC1pbm5lciB7XG4gIHBhZGRpbmc6IDAgdmFyKC0tc3BhY2luZy02KSB2YXIoLS1zcGFjaW5nLTYpIHZhcigtLXNwYWNpbmctNik7XG59XG5cbi5zci10ZXh0LWNhcmRfX2NvbnRlbnQtaW5uZXIgPiAqIHtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy0zKTtcbn1cblxuLnNyLXRleHQtY2FyZF9fY29udGVudC1pbm5lciB1bCB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogZGlzYztcbiAgcGFkZGluZy1sZWZ0OiB2YXIoLS1zcGFjaW5nLTUpO1xufVxuXG4uc3ItdGV4dC1jYXJkX19jb250ZW50LWlubmVyIGxpIHtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy0yKTtcbn1cblxuLnNyLXRleHQtY2FyZF9fY29udGVudC1pbm5lciBsaTpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLnNyLXRleHQtY2FyZF9fY29udGVudC1pbm5lciA+ICo6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5zci10ZXh0LWNhcmRfX2NvbnRlbnQtaW5uZXIgYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4uc3ItdGV4dC1jYXJkX19jb250ZW50LWlubmVyIGE6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5zci10ZXh0LWNhcmQgc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuXG5AbWVkaWEgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgXG4gIC5zci10ZXh0LWNhcmQge1xuICB9XG4gIFxuICAuc3ItdGV4dC1jYXJkLWlubmVyIHtcbiAgICBhc3BlY3QtcmF0aW86IDEvMTtcbiAgfVxufSIsIi5zci1hd2FyZCB7XG4gICAgcGFkZGluZy10b3A6IHZhcigtLXNwYWNpbmctMyk7XG4gICAgcGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNpbmctMyk7XG4gICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1zcGFjaW5nLTQpO1xuICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLXNwYWNpbmctNCk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLWNvbG9yLXdoaXRlKSk7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWxnKTtcbn1cblxuLnNyLWF3YXJkX190aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy0yKTtcbn1cbiIsIi5zci1zdXBwb3J0LWJhbm5lciB7XG4gICAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2luZy04KTtcbiAgICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTgpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1jb2xvci1wcmltYXJ5KSk7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLTJ4bCk7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHRleHQtd3JhcDogYmFsYW5jZTtcbiAgICBjb2xvcjogcmdiKHZhcigtLWNvbG9yLXdoaXRlKSk7XG59XG5cbi5zci1zdXBwb3J0LWJhbm5lcl9fdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctNik7XG59XG5cbi5zci1zdXBwb3J0LWJhbm5lcl9fZGVzY3JpcHRpb24ge1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctNik7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA2NDBweCkge1xuICAgIC5zci1zdXBwb3J0LWJhbm5lciB7XG4gICAgICAgIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMTYpO1xuICAgIH1cbn1cbiIsIi5zci1qdXJlIHtcbiAgICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTYpO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy0yeGwpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1jb2xvci13aGl0ZSkpO1xufVxuXG4uc3ItanVyZV9fYXZhdGFyLFxuLnNyLWp1cmVfX2luaXRpYWxzIHtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtcGlsbCk7XG4gICAgd2lkdGg6IDVyZW07XG4gICAgaGVpZ2h0OiA1cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctNCk7XG59XG5cbi5zci1qdXJlX19pbml0aWFscyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWdyYXktMTApO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1ncmF5LTYwKTtcbiAgICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtc2VtaWJvbGQpO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLXhsKTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuIiwiLnNyLWNvbXBldGl0aW9uLWZvcm0ge1xuICAgIHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjaW5nLTgpO1xuICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcGFjaW5nLTgpO1xuICAgIHBhZGRpbmctbGVmdDogdmFyKC0tc3BhY2luZy00KTtcbiAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zcGFjaW5nLTQpO1xuICAgIG1hcmdpbi10b3A6IHZhcigtLXNwYWNpbmctNik7XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy02KTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmFmYWZhO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy0yeGwpO1xuICAgIGdyaWQtY29sdW1uOiAxLy0xO1xufVxuXG4uc3Itd3JhLWZvcm0ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogNTJyZW07XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgcGFkZGluZzogdmFyKC0tc3BhY2luZy02KTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmFmYWZhO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy0yeGwpO1xuICAgIGJveC1zaGFkb3c6IDAgMjBweCA0MHB4IC0zMnB4IHJnYmEoMTUsIDIzLCA0MiwgMC4zNSk7XG4gICAgZ2FwOiB2YXIoLS1zcGFjaW5nLTUpO1xufVxuXG4uc3Itd3JhLWZvcm1fX2dyaWQge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ2FwOiB2YXIoLS1zcGFjaW5nLTQpO1xufVxuXG4uc3Itd3JhLWZvcm1fX2ZpZWxkIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiB2YXIoLS1zcGFjaW5nLTIpO1xufVxuXG4uc3Itd3JhLWZvcm1fX2dyb3VwIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiB2YXIoLS1zcGFjaW5nLTMpO1xuICAgIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctNCk7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLXhsKTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDE1LCAyMywgNDIsIDAuMDgpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1jb2xvci13aGl0ZSkpO1xufVxuXG4uc3Itd3JhLWZvcm1fX2dyb3VwID4gZGl2W2lkJD0nX3Nob3BDb3VudHJpZXMnXSxcbi5zci13cmEtZm9ybV9fZmllbGQgPiBkaXZbaWQkPSdfb3RoZXJBd2FyZHMnXSB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBnYXA6IHZhcigtLXNwYWNpbmctMik7XG59XG5cbi5zci13cmEtZm9ybSAuZm9ybS1jaGVjayB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGNvbHVtbi1nYXA6IHZhcigtLXNwYWNpbmctMik7XG4gICAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0yKSB2YXIoLS1zcGFjaW5nLTMpO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1sZyk7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuMnMgZWFzZSwgYmFja2dyb3VuZC1jb2xvciAwLjJzIGVhc2U7XG59XG5cbi5zci13cmEtZm9ybSAuZm9ybS1jaGVjayArIC5mb3JtLWNoZWNrIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xufVxuXG4uc3Itd3JhLWZvcm0gLmZvcm0tY2hlY2sgbGFiZWwge1xuICAgIG1hcmdpbjogMDtcbn1cblxuLnNyLXdyYS1mb3JtIC5mb3JtLWNoZWNrOmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6IHJnYmEoMTUsIDIzLCA0MiwgMC4xKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDE1LCAyMywgNDIsIDAuMDMpO1xufVxuXG4uc3Itd3JhLWZvcm0gLmZvcm0tY2hlY2sgaW5wdXRbdHlwZT0nY2hlY2tib3gnXSB7XG4gICAgbWFyZ2luOiAwO1xufVxuXG4uc3Itd3JhLWZvcm0gLmZvcm0tY2hlY2sgaW5wdXRbdHlwZT0nY2hlY2tib3gnXTpjaGVja2VkICsgbGFiZWwge1xuICAgIGNvbG9yOiByZ2IodmFyKC0tY29sb3ItcHJpbWFyeSkpO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi5zci13cmEtZm9ybV9fY2hlY2tib3gge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgY29sdW1uLWdhcDogdmFyKC0tc3BhY2luZy0zKTtcbn1cblxuLnNyLXdyYS1mb3JtX19jaGVja2JveCBsYWJlbCB7XG4gICAgbWFyZ2luOiAwO1xufVxuXG4uc3Itd3JhLWZvcm1fX25vdGUge1xuICAgIG1hcmdpbi10b3A6IHZhcigtLXNwYWNpbmctMSk7XG4gICAgY29sb3I6IHJnYmEodmFyKC0tY29sb3ItYmxhY2spLCAwLjY1KTtcbn1cblxuLnNyLXdyYS1mb3JtX19zdWJtaXQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi5zci1jb21wZXRpdGlvbi1mb3JtX19jb250ZW50IHtcbiAgICBtYXgtd2lkdGg6IDM1cmVtO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IHZhcigtLXNwYWNpbmctNik7XG59XG5cbi5zci1jb21wZXRpdGlvbi1mb3JtIHVsIHtcbiAgICBvcmRlcjogOTk5OTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgcm93LWdhcDogdmFyKC0tc3BhY2luZy0yKTtcbiAgICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjaW5nLTQpO1xufVxuXG4uc3ItY29tcGV0aXRpb24tZm9ybSB1bCBsaSB7XG4gICAgbWFyZ2luOiAwO1xufVxuXG4uc3ItY29tcGV0aXRpb24tZm9ybV9fdGl0bGUge1xuICAgIG1heC13aWR0aDogdmFyKC0tY29udGFpbmVyLXNtKTtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy02KTtcbn1cblxuLnNyLWNvbXBldGl0aW9uLWZvcm1fX3ByaXZhY3kge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xufVxuXG4uc3ItY29tcGV0aXRpb24tZm9ybV9fcHJpdmFjeSA+IHAge1xuICAgIHRleHQtYWxpZ246IGluaGVyaXQ7XG4gICAgZm9udC1zaXplOiAxZW07XG59XG5cbi5zci1wb3B1bGFyaXR5LWZvcm0gbGFiZWwsXG4uc3ItaGV1cmVrYS1mb3JtIGxhYmVsIHtcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLTEpO1xufVxuXG4uc3ItcG9wdWxhcml0eS1mb3JtIC5zci1wb3B1bGFyaXR5LWZvcm1fX2NoZWNrYm94IGxhYmVsLFxuLnNyLWhldXJla2EtZm9ybSAuc3ItaGV1cmVrYS1mb3JtX19jaGVja2JveCBsYWJlbCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLnNyLXBvcHVsYXJpdHktZm9ybSA+IGRpdjpub3QoLnNyLXBvcHVsYXJpdHktZm9ybV9fc3VibWl0KSxcbi5zci1oZXVyZWthLWZvcm0gPiBkaXY6bm90KC5zci1oZXVyZWthLWZvcm1fX3N1Ym1pdCkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cblxuLnNyLXBvcHVsYXJpdHktZm9ybV9fY2hlY2tib3gge1xuICAgIG1heC13aWR0aDogdmFyKC0tY29udGFpbmVyLXNtKTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG5cbiAgICAmID4gbGFiZWwge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cblxuICAgICYgPiBkaXYge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHN0YXJ0O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gICAgICAgIGNvbHVtbi1nYXA6IHZhcigtLXNwYWNpbmctMik7XG4gICAgfVxufVxuXG4uc3ItcG9wdWxhcml0eS1mb3JtX19zdWJtaXQsXG4uc3ItaGV1cmVrYS1mb3JtX19zdWJtaXQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2luZy0yKTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gICAgLnNyLWNvbXBldGl0aW9uLWZvcm0ge1xuICAgICAgICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTEyKTtcbiAgICB9XG5cbiAgICAuc3Itd3JhLWZvcm0ge1xuICAgICAgICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTgpO1xuICAgIH1cblxuICAgIC5zci13cmEtZm9ybV9fZ3JpZCB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIG1pbm1heCgwLCAxZnIpKTtcbiAgICB9XG5cbiAgICAuc3Itd3JhLWZvcm1fX2dyb3VwID4gZGl2W2lkJD0nX3Nob3BDb3VudHJpZXMnXSxcbiAgICAuc3Itd3JhLWZvcm1fX2ZpZWxkID4gZGl2W2lkJD0nX290aGVyQXdhcmRzJ10ge1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCBtaW5tYXgoMTJyZW0sIDFmcikpO1xuICAgIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyODBweCkge1xuICAgIC5zci1jb21wZXRpdGlvbi1mb3JtIHVsIHtcbiAgICAgICAgbWF4LXdpZHRoOiB2YXIoLS1jb250YWluZXItc20pO1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICB9XG5cbiAgICAuc3ItcG9wdWxhcml0eS1mb3JtID4gZGl2Om5vdCguc3ItcG9wdWxhcml0eS1mb3JtX19zdWJtaXQpID4gaW5wdXQsXG4gICAgLnNyLWhldXJla2EtZm9ybSA+IGRpdjpub3QoLnNyLWhldXJla2EtZm9ybV9fc3VibWl0KSA+IGlucHV0LFxuICAgIC5zci1oZXVyZWthLWZvcm0gPiBkaXY6bm90KC5zci1oZXVyZWthLWZvcm1fX3N1Ym1pdCkgPiB0ZXh0YXJlYSB7XG4gICAgICAgIG1heC13aWR0aDogdmFyKC0tY29udGFpbmVyLXNtKTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgfVxuXG4gICAgLnNyLXBvcHVsYXJpdHktZm9ybSAuc2VsZWN0aXplLWNvbnRyb2wge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWF4LXdpZHRoOiB2YXIoLS1jb250YWluZXItc20pO1xuICAgIH1cblxuICAgIC5zci1wb3B1bGFyaXR5LWZvcm1fX2NoZWNrYm94IHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICB9XG5cbiAgICAuc3Itd3JhLWZvcm0ge1xuICAgICAgICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTEwKTtcbiAgICB9XG5cbiAgICAuc3Itd3JhLWZvcm1fX2dyb3VwID4gZGl2W2lkJD0nX3Nob3BDb3VudHJpZXMnXSxcbiAgICAuc3Itd3JhLWZvcm1fX2ZpZWxkID4gZGl2W2lkJD0nX290aGVyQXdhcmRzJ10ge1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCBtaW5tYXgoMTJyZW0sIDFmcikpO1xuICAgIH1cbn1cblxuLmpzLXBvcHVsYXJpdHktZm9ybS1jb250YWluZXIgPiAuc3RhdHVzLW1lc3NhZ2VzLWNvbnRhaW5lcixcbi5qcy1oZXVyZWthLWZvcm0tY29udGFpbmVyID4gLnN0YXR1cy1tZXNzYWdlcy1jb250YWluZXIge1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctNik7XG59XG4iLCIuc3ItcmVzdWx0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmFmYWZhO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy0yeGwpO1xufVxuXG4uc3ItcmVzdWx0X190aXRsZSB7XG4gICAgcGFkZGluZzogdmFyKC0tc3BhY2luZy02KTtcbiAgICBib3JkZXItYm90dG9tLXdpZHRoOiAycHg7XG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItY29sb3I6IHJnYih2YXIoLS1jb2xvci13aGl0ZSkpO1xufVxuXG4uc3ItcmVzdWx0X19pdGVtIHtcbiAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLXNwYWNpbmctNik7XG4gICAgcGFkZGluZy1yaWdodDogdmFyKC0tc3BhY2luZy02KTtcbiAgICBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2luZy00KTtcbiAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2luZy00KTtcbiAgICBib3JkZXItdG9wLXdpZHRoOiAxcHg7XG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWdyYXktMTApO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgY29sdW1uLWdhcDogdmFyKC0tc3BhY2luZy00KTtcbiAgICByb3ctZ2FwOiB2YXIoLS1zcGFjaW5nLTIpO1xuXG4gICAgJjpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgIH1cbn1cblxuLnNyLXJlc3VsdC1pdGVtX190aXRsZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGNvbHVtbi1nYXA6IHZhcigtLXNwYWNpbmctNCk7XG59XG5cbi5zci1yZXN1bHQtaXRlbV9faW5kaWNhdG9yIHtcbiAgICB3aWR0aDogMC42MjVyZW07XG4gICAgaGVpZ2h0OiAwLjYyNXJlbTtcbiAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2I0YjRiNDtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xufVxuXG4uc3ItcmVzdWx0LWl0ZW1fX2luZGljYXRvcltkYXRhLXJhbms9JzEnXSB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tZ3JhZGllbnQtZ29sZGVuKTtcbn1cblxuLnNyLXJlc3VsdC1pdGVtX19jb21wYW55IHtcbiAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjc1cmVtO1xufVxuXG4uc3ItcmVzdWx0LWl0ZW1fX2xpbmsge1xuICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gICAgY29sb3I6IHJnYih2YXIoLS1jb2xvci1wcmltYXJ5KSk7XG4gICAgd29yZC1icmVhazogYnJlYWstd29yZDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5zci1yZXN1bHRfX2l0ZW0ge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIH1cbn1cbiIsIi5zci1nZW5lcmF0b3Ige1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnNyLWdlbmVyYXRvcl9fdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctNik7XG59XG5cbi5zci1nZW5lcmF0b3JfX2Rlc2NyaXB0aW9uIHtcbiAgICBtYXgtd2lkdGg6IDQwcmVtO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbn1cblxuLnNyLWdlbmVyYXRvcl9fZm9ybSB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTQpO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmYWZhZmE7XG4gICAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2luZy02KTtcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLTgpO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy0yeGwpO1xuICAgIG1heC13aWR0aDogNDByZW07XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuXG4uc3ItZ2VuZXJhdG9yX19pbnB1dCBsYWJlbCB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy0xKTtcbn1cblxuLnNyLWdlbmVyYXRvci1wcmV2aWV3X190aXRsZSxcbi5zci1nZW5lcmF0b3ItcHJldmlld19fc3VidGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctNCk7XG59XG5cbi5zci1nZW5lcmF0b3JfX3ByZXZpZXcge1xuICAgIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctNik7XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy02KTtcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLTEyKTtcbiAgICBib3JkZXItd2lkdGg6IDFweDtcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItZ3JheS0xMCk7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLTJ4bCk7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLnNyLWdlbmVyYXRvcl9fd2lkZ2V0IHtcbiAgICBhc3BlY3QtcmF0aW86IDE2Lzk7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLTJ4bCk7XG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItd2lkdGg6IDJweDtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWdyYXktMTApO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgICAuc3ItZ2VuZXJhdG9yX19mb3JtIHtcbiAgICAgICAgcGFkZGluZy10b3A6IHZhcigtLXNwYWNpbmctOCk7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcGFjaW5nLTgpO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLXNwYWNpbmctNCk7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLXNwYWNpbmctNCk7XG4gICAgfVxufVxuIiwiLnNyLWxhbmRpbmctaGVybyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi10b3A6IGNhbGMoLTEgKiB2YXIoLS1zcGFjaW5nLTIwKSk7XG4gICAgcGFkZGluZy10b3A6IGNhbGModmFyKC0tc3BhY2luZy0yMCkgKyB2YXIoLS1zcGFjaW5nLTE2KSk7XG4gICAgcGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNpbmctMTYpO1xufVxuXG4uc3ItaGVyby1jb250ZW50X19wcm9zZSB7XG4gICAgY29sb3I6IHJnYih2YXIoLS1jb2xvci13aGl0ZSkpO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnNyLWhlcm8tY29udGVudF9fcHJvc2UgaDEge1xuICAgIG1heC13aWR0aDogdmFyKC0tY29udGFpbmVyLWxnKTtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG5cbi5zci1oZXJvLWNvbnRlbnRfX3Byb3NlIHAge1xuICAgIG1heC13aWR0aDogNDByZW07XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuXG4uc3ItaGVyby1jb250ZW50X19hY3Rpb24ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICByb3ctZ2FwOiB2YXIoLS1zcGFjaW5nLTIpO1xuICAgIG1hcmdpbi10b3A6IHZhcigtLXNwYWNpbmctNik7XG59XG5cbi5zci1sYW5kaW5nLWhlcm9fX2JhY2tncm91bmQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBpbnNldDogMDtcbiAgICB6LWluZGV4OiBjYWxjKC0xICogdmFyKC0tei1pbmRleC0yKSk7XG59XG5cbi5zci1sYW5kaW5nLWhlcm9fX2JhY2tncm91bmQgaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbn1cblxuLnNyLWJhY2tncm91bmQge1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIGhlaWdodDogMTAwJTtcbn1cblxuLnNyLWxhbmRpbmctaGVyb19fb3ZlcmxheSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGluc2V0OiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEodmFyKC0tY29sb3ItYmxhY2spLCAwLjY1KTtcbiAgICB6LWluZGV4OiBjYWxjKC0xICogdmFyKC0tei1pbmRleC0xKSk7XG59XG5cbi5zci1iYWNrZ3JvdW5kLnNyLWJhY2tncm91bmQtLWRlc2t0b3Age1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5zci1nb2FsIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIHRleHQtd3JhcDogYmFsYW5jZTtcbn1cblxuLnNyLWdvYWxfX3RpdGxlIHtcbiAgICBjb2xvcjogIzM5MzkzOTtcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLTYpO1xufVxuXG4uc3ItZ29hbF9fcHJvc2Uge1xuICAgIG1heC13aWR0aDogNDByZW07XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuXG4uc3ItZ29hbF9fcHJvc2UgcCxcbi5zci1nb2FsX19wcm9zZSBhIHtcbiAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjc1cmVtO1xufVxuXG4uc3ItZ29hbF9fYWN0aW9uIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIG1hcmdpbi10b3A6IHZhcigtLXNwYWNpbmctOCk7XG59XG5cbi5zci1nb2FsLWFjdGlvbl9fYnV0dG9uIHtcbiAgICB3aWR0aDogMTAwJTtcbn1cblxuLnNyLXdpbm5lcnMge1xuICAgIHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjaW5nLTE2KTtcbiAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2luZy0xNik7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tZ3JhZGllbnQtcHVycGxlKTtcbn1cblxuLnNyLXdpbm5lcnNfX3RpdGxlIHtcbiAgICBjb2xvcjogcmdiKHZhcigtLWNvbG9yLXdoaXRlKSk7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctMTIpO1xuICAgIHRleHQtd3JhcDogYmFsYW5jZTtcbn1cblxuLnNyLXdpbm5lcnNfX2dyaWQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGNvbHVtbi1nYXA6IHZhcigtLXNwYWNpbmctOCk7XG4gICAgcm93LWdhcDogdmFyKC0tc3BhY2luZy02KTtcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLTEyKTtcbn1cblxuLnNyLXdpbm5lcnNfX3N1YnRpdGxlIHtcbiAgICBjb2xvcjogcmdiKHZhcigtLWNvbG9yLXdoaXRlKSk7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctNik7XG59XG5cbi5zci13aW5uZXJzX19hY3Rpb24ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi5zci13aW5uZXJzLWFjdGlvbl9fYnV0dG9uIHtcbiAgICB3aWR0aDogMTAwJTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gICAgLnNyLWhlcm8tY29udGVudF9fcHJvc2UgcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuODc1cmVtO1xuICAgIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLnNyLWxhbmRpbmctaGVybyB7XG4gICAgICAgIG1hcmdpbi10b3A6IGNhbGMoLTEgKiB2YXIoLS1zcGFjaW5nLTIwKSk7XG4gICAgICAgIHBhZGRpbmctdG9wOiBjYWxjKHZhcigtLXNwYWNpbmctMjApICsgdmFyKC0tc3BhY2luZy0yNCkpO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2luZy0yNCk7XG4gICAgfVxuXG4gICAgLnNyLWhlcm8tY29udGVudF9fYWN0aW9uIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgY29sdW1uLWdhcDogdmFyKC0tc3BhY2luZy02KTtcbiAgICAgICAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2luZy0xMik7XG4gICAgfVxuXG4gICAgLnNyLWdvYWxfX2FjdGlvbiB7XG4gICAgICAgIG1hcmdpbi10b3A6IHZhcigtLXNwYWNpbmctMTIpO1xuICAgIH1cblxuICAgIC5zci1iYWNrZ3JvdW5kLnNyLWJhY2tncm91bmQtLW1vYmlsZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLnNyLWJhY2tncm91bmQuc3ItYmFja2dyb3VuZC0tZGVza3RvcCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgIC5zci1nb2FsIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cblxuICAgIC5zci13aW5uZXJzIHtcbiAgICAgICAgcGFkZGluZy10b3A6IHZhcigtLXNwYWNpbmctMjQpO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2luZy0yNCk7XG4gICAgfVxuXG4gICAgLnNyLXdpbm5lcnMtYWN0aW9uX19idXR0b24sXG4gICAgLnNyLWdvYWwtYWN0aW9uX19idXR0b24ge1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICB9XG59XG4iLCJodG1sIHtcbiAgICBzY3JvbGwtcGFkZGluZy10b3A6IGNhbGMoNXJlbSArIDUuMzc1cmVtKTtcbn1cblxuLnNyLWNvbXBldGl0aW9uLWNhdGVnb3JpZXMge1xuICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgdG9wOiA1cmVtO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgcGFkZGluZy10b3A6IHZhcigtLXNwYWNpbmctNik7XG4gICAgcGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNpbmctNik7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLWNvbG9yLXdoaXRlKSk7XG4gICAgei1pbmRleDogdmFyKC0tei1pbmRleC0zKTtcbiAgICBib3JkZXItYm90dG9tLXdpZHRoOiAxcHg7XG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWdyYXktMTApO1xuICAgIG1heC13aWR0aDogMTAwdnc7XG59XG5cbi5zci1jYXRlZ29yaWVzLWNhcm91c2VsX19pdGVtIHtcbiAgICBmbGV4LWJhc2lzOiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2luZy0yKTtcbn1cblxuLnNyLWNhdGVnb3JpZXMtY2Fyb3VzZWxfX2l0ZW06bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuXG4uc3ItY29tcGV0aXRpb24tY2F0ZWdvcnkge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgcGFkZGluZy10b3A6IHZhcigtLXNwYWNpbmctMTYpO1xuICAgIGJvcmRlci10b3Atd2lkdGg6IDFweDtcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItZ3JheS0xMCk7XG59XG5cbi5zci1jb21wZXRpdGlvbi1jYXRlZ29yeS0tZmlyc3Qge1xuICAgIGJvcmRlci10b3A6IG5vbmU7XG59XG5cbi5zci1jb21wZXRpdGlvbi1jYXRlZ29yeV9fY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDAsIDFmcik7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDFyZW07XG59XG5cbi5zci1jb21wZXRpdGlvbi1hd2FyZC1jYXRlZ29yaWVzLFxuLnNyLWNvbXBldGl0aW9uLWp1cmVzIHtcbiAgICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjaW5nLTgpO1xuICAgIHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjaW5nLTgpO1xuICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcGFjaW5nLTgpO1xuICAgIHBhZGRpbmctbGVmdDogdmFyKC0tc3BhY2luZy00KTtcbiAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zcGFjaW5nLTQpO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy0yeGwpO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmYWZhZmE7XG59XG5cbi5zci1jb21wZXRpdGlvbi1hd2FyZC1jYXRlZ29yaWVzX19kZXNjcmlwdGlvbiB7XG4gICAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2luZy00KTtcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLTYpO1xuICAgIG1heC13aWR0aDogdmFyKC0tY29udGFpbmVyLXNtKTtcbn1cblxuLnNyLWF3YXJkLWNhdGVnb3JpZXNfX2NvbnRhaW5lcixcbi5zci1jb21wZXRpdGlvbi1qdXJlc19fY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdhcDogdmFyKC0tc3BhY2luZy00KTtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxLCBtaW5tYXgoMCwgMWZyKSk7XG59XG5cbi5zci1jb21wZXRpdGlvbi1qdXJlc19fdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctOCk7XG59XG5cbi5zci1jb21wZXRpdGlvbi1kZXRhaWxzIHtcbiAgICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjaW5nLTYpO1xufVxuXG4uc3ItY29tcGV0aXRpb24tZGV0YWlsc19fc3VtbWFyeSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBjb2x1bW4tZ2FwOiB2YXIoLS1zcGFjaW5nLTQpO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcGFjaW5nLTUpO1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctNCk7XG4gICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMXB4O1xuICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1ncmF5LTEwKTtcbn1cblxuLnNyLWRldGFpbHMtc3VtbWFyeV9faW5kaWNhdG9yIHtcbiAgICB3aWR0aDogMi41cmVtO1xuICAgIGhlaWdodDogMi41cmVtO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1waWxsKTtcbiAgICBib3JkZXItd2lkdGg6IDFweDtcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItZ3JheS0xMCk7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDI1MG1zIGVhc2Utb3V0O1xufVxuXG4uc3ItY29tcGV0aXRpb24tZGV0YWlsc1tvcGVuXSAuc3ItZGV0YWlscy1zdW1tYXJ5X19pbmRpY2F0b3Ige1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWdyYXktMTApO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDApO1xufVxuXG4uc3ItZGV0YWlscy1zdW1tYXJ5X19pbmRpY2F0b3Igc3ZnIHtcbiAgICBtYXJnaW4tdG9wOiAtM3B4O1xufVxuXG4uc3ItY29tcGV0aXRpb24tY2F0ZWdvcnlfX21vYmlsZSBkZXRhaWxzIC5zci1jYXRlZ29yeV9fY2FyZCB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLnNyLWNvbXBldGl0aW9uLWNhdGVnb3J5X19kZXNrdG9wIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4uc3ItY29tcGV0aXRpb24tcnVsZXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWdyYXktMTApO1xuICAgIHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjaW5nLTgpO1xuICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcGFjaW5nLTgpO1xufVxuXG4uc3ItY29tcGV0aXRpb24tcnVsZXNfX2NvbnRhaW5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGdhcDogdmFyKC0tc3BhY2luZy02KTtcbn1cblxuLnNyLWNvbXBldGl0aW9uLXJ1bGVzX19jb250YWluZXIgLmJ1dHRvbiB7XG4gICAgd2lkdGg6IDEwMCU7XG59XG5cbi5pbnZhbGlkLWZlZWRiYWNre1xuICAgIGNvbG9yOiByZWQ7XG59XG5cbi5yZWdpc3RyYXRpb24tbGluay1idXR0b25zIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGdhcDogMjRweDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBtYXJnaW46IDQwcHggMDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA2NDBweCkge1xuXG4gICAgLnNyLWNvbXBldGl0aW9uLWNhdGVnb3J5X19tb2JpbGUge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5zci1jb21wZXRpdGlvbi1jYXRlZ29yeV9fZGVza3RvcCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgIC5zci1jb21wZXRpdGlvbi1jYXRlZ29yeV9fY29udGFpbmVyIHtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgbWlubWF4KDAsIDFmcikpO1xuICAgIH1cblxuICAgIC5zci1jb21wZXRpdGlvbi1jYXRlZ29yeSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjaW5nLTI0KTtcbiAgICB9XG5cbiAgICAuc3ItY29tcGV0aXRpb24tYXdhcmQtY2F0ZWdvcmllcyxcbiAgICAuc3ItY29tcGV0aXRpb24tanVyZXMge1xuICAgICAgICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTEyKTtcbiAgICB9XG5cbiAgICAuc3ItYXdhcmQtY2F0ZWdvcmllc19fY29udGFpbmVyLFxuICAgIC5zci1jb21wZXRpdGlvbi1qdXJlc19fY29udGFpbmVyIHtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgbWlubWF4KDAsIDJmcikpO1xuICAgIH1cblxuICAgIC5zci1jb21wZXRpdGlvbi1ydWxlcyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWdyYXktMTApO1xuICAgICAgICBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2luZy0xNik7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcGFjaW5nLTE2KTtcbiAgICB9XG59XG5cbmEudW5kZXJsaW5lIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcblxuICAgIC5zci1jb21wZXRpdGlvbi1ydWxlc19fY29udGFpbmVyIC5idXR0b24ge1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcblxuICAgIC5zci1jYXRlZ29yaWVzLWNhcm91c2VsX19jb250YWluZXIge1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB9XG5cbiAgICAuc3ItY29tcGV0aXRpb24tY2F0ZWdvcnlfX2NvbnRhaW5lciB7XG4gICAgICAgIGdhcDogMnJlbTtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgbWlubWF4KDAsIDFmcikpO1xuICAgIH1cblxuICAgIC5zci1hd2FyZC1jYXRlZ29yaWVzX19jb250YWluZXIsXG4gICAgLnNyLWNvbXBldGl0aW9uLWp1cmVzX19jb250YWluZXIge1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCBtaW5tYXgoMCwgM2ZyKSk7XG4gICAgfVxuXG4gICAgLnNyLWNvbXBldGl0aW9uLXJ1bGVzX19jb250YWluZXIge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyODBweCkge1xuXG4gICAgLnNyLWF3YXJkLWNhdGVnb3JpZXNfX2NvbnRhaW5lciB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDQsIG1pbm1heCgwLCA0ZnIpKTtcbiAgICB9XG59XG4iLCJcbi5zci1jb21wZXRpdG9yc19fc2VsZWN0aW9uIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmFmYWZhO1xuICAgIHBhZGRpbmctbGVmdDogdmFyKC0tc3BhY2luZy0yKTtcbiAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zcGFjaW5nLTIpO1xuICAgIG1hcmdpbi10b3A6IHZhcigtLXNwYWNpbmctMik7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLXhsKTtcbiAgICBib3JkZXItd2lkdGg6IDFweDtcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci1jb2xvcjogI2U5ZWFlYjtcbiAgICBtYXgtd2lkdGg6IGNhbGMoMTAwdncgLSAycmVtKTtcbn1cblxuLnNyLXNlbGVjdGlvbl9faXRlbSB7XG4gICAgZmxleC1iYXNpczogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IDRweDtcblxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICB9XG59XG5cbi5zci1zZWxlY3Rpb25fX2J1dHRvbiB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuNXJlbTtcbiAgICBjb2xvcjogIzQxNDY1MTtcbiAgICBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2luZy0zKTtcbiAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2luZy0zKTtcbiAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLXNwYWNpbmctNCk7XG4gICAgcGFkZGluZy1yaWdodDogdmFyKC0tc3BhY2luZy00KTtcbiAgICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjaW5nLTIpO1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctMik7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLW1kKTtcbn1cblxuLnNyLXNlbGVjdGlvbl9faXRlbVtkYXRhLXNlbGVjdGVkLWNhdGVnb3J5PSd0cnVlJ10gLnNyLXNlbGVjdGlvbl9fYnV0dG9uIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tY29sb3Itd2hpdGUpKTtcbiAgICBib3gtc2hhZG93OiAwcHggMXB4IDNweCAwcHggcmdiYSgxMCwgMTMsIDE4LCAwLjEpLFxuICAgIDBweCAxcHggMnB4IC0xcHggcmdiYSgxMCwgMTMsIDE4LCAwLjEpO1xufVxuXG4uc3ItY29tcGV0aXRvcnNfX2NvbnRlbnQge1xuICAgIG1hcmdpbi10b3A6IHZhcigtLXNwYWNpbmctNik7XG4gICAgcGFkZGluZy10b3A6IHZhcigtLXNwYWNpbmctNik7XG4gICAgYm9yZGVyLXRvcC13aWR0aDogMXB4O1xuICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1ncmF5LTEwKTtcbn1cblxuLnNyLWNvbXBldGl0b3JzX19jb250ZW50W2RhdGEtc2VsZWN0ZWQtY2F0ZWdvcnk9J3RydWUnXSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5zci1jb21wZXRpdG9yc19fY29udGVudFtkYXRhLXNlbGVjdGVkLWNhdGVnb3J5PSdmYWxzZSddIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4uc3ItY29tcGV0aXRvcnNfX2NvbnRlbnQgLnNyLWF3YXJkIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0ZBRkFGQTtcbn1cblxuLnNyLWNvbXBldGl0b3JzX19jb250ZW50ICAuaGVhZGluZy1tZCB7XG4gICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLTIpO1xufVxuXG4uc3Itc2lkZWJhciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICByb3ctZ2FwOiB2YXIoLS1zcGFjaW5nLTIpO1xufVxuXG4uc3Itc2lkZWJhcl9fZHJhd2VyLWhlYWRlciB7XG4gICAgcG9zaXRpb246IHN0aWNreTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjaW5nLTYpO1xuICAgIHBhZGRpbmctbGVmdDogdmFyKC0tc3BhY2luZy00KTtcbiAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zcGFjaW5nLTQpO1xuICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcGFjaW5nLTMpO1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctMik7XG4gICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMXB4O1xuICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1ncmF5LTEwKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tY29sb3Itd2hpdGUpKTtcbiAgICB6LWluZGV4OiB2YXIoLS16LWluZGV4LTMpO1xufVxuXG4uc3Itc2lkZWJhcl9fZHJhd2VyLWNsb3NlIHtcbiAgICB3aWR0aDogMi41cmVtO1xuICAgIGhlaWdodDogMi41cmVtO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLnNyLWNvbXBldGl0b3JzLWNvbnRlbnRfX3NpZGViYXIuc2lkZWJhci0tbW9iaWxlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSh2YXIoLS1jb2xvci1ibGFjayksIDAuNCk7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGluc2V0OiAwO1xuICAgIGhlaWdodDogMTAwdmg7XG4gICAgei1pbmRleDogdmFyKC0tei1pbmRleC01KTtcbn1cblxuLnNyLWNvbXBldGl0b3JzLWNvbnRlbnRfX3NpZGViYXIuc2lkZWJhci0tbW9iaWxlIC5zci1zaWRlYmFyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tY29sb3Itd2hpdGUpKTtcbiAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2luZy02KTtcbiAgICBtYXJnaW4tdG9wOiBjYWxjKDVyZW0gKyB2YXIoLS1zcGFjaW5nLTEyKSk7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLTJ4bCk7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gNXJlbSAtIHZhcigtLXNwYWNpbmctMTIpKTtcbiAgICBvdmVyZmxvdzogYXV0bztcbiAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLXNwYWNpbmctMik7XG4gICAgcGFkZGluZy1yaWdodDogdmFyKC0tc3BhY2luZy0yKTtcbn1cblxuLnNyLWNvbXBldGl0b3JzLWl0ZW1fX2xpbmsge1xuICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gICAgY29sb3I6IHJnYig0NywgNCwgOTIpO1xuICAgIGNvbG9yOiByZ2IodmFyKC0tY29sb3ItcHJpbWFyeSkpO1xuICAgIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XG59XG5cbi5zci1zaWRlYmFyX19saW5rIHtcbiAgICBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2luZy0zKTtcbiAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2luZy0zKTtcbiAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLXNwYWNpbmctNCk7XG4gICAgcGFkZGluZy1yaWdodDogdmFyKC0tc3BhY2luZy00KTtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbGcpO1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS41cmVtO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1jb2xvci13aGl0ZSkpO1xuICAgIH1cbn1cblxuLnNyLXNpZGViYXJfX3N1Ymxpbmsge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS41cmVtO1xufVxuXG4uc3Itc2lkZWJhcl9fZGV0YWlscyB7XG4gICAgcGFkZGluZzogdmFyKC0tc3BhY2luZy00KTtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbGcpO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1jb2xvci13aGl0ZSkpO1xuICAgIH1cbn1cblxuLnNyLXNpZGViYXJfX2RldGFpbHNbb3Blbl0ge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1jb2xvci13aGl0ZSkpO1xufVxuXG4uc3ItZGV0YWlsc19fc3VtbWFyeSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBjb2x1bW4tZ2FwOiB2YXIoLS1zcGFjaW5nLTIpO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbn1cblxuLnNyLXN1bW1hcnlfX2Fycm93IHtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICB3aWR0aDogMjhweDtcbiAgICBoZWlnaHQ6IDI4cHg7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMjUwbXMgZWFzZS1vdXQ7XG59XG5cbi5zci1zaWRlYmFyX19kZXRhaWxzW29wZW5dIC5zci1zdW1tYXJ5X19hcnJvdyB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG59XG5cbi5zci1kZXRhaWxzX19jb250ZW50IHtcbiAgICBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2luZy0zKTtcbiAgICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjaW5nLTMpO1xuICAgIGJvcmRlci10b3Atd2lkdGg6IDFweDtcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItZ3JheS0xMCk7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIHJvdy1nYXA6IHZhcigtLXNwYWNpbmctMyk7XG59XG5cbi5zci1jb21wZXRpdG9ycy1jb250ZW50X19jYXRlZ29yaWVzIHtcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICByb3ctZ2FwOiB2YXIoLS1zcGFjaW5nLTYpO1xufVxuXG4uanMtY29tcGV0aXRvcnMtY2F0ZWdvcnkge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDE4cHggMCAwO1xuXG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgZ2FwOiAxMHB4IDEycHg7XG59XG5cblxuLmpzLWNvbXBldGl0b3JzLWNhdGVnb3J5ID4gbGkge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xufVxuXG4vKiBBIOKAkyBzYW1vdG55IFwiYnV0dG9uL3RhZ1wiICovXG4uanMtY29tcGV0aXRvcnMtY2F0ZWdvcnkgPiBsaSA+IGEge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBiYWNrZ3JvdW5kOiAjMmYyZjJmO1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjE7XG5cbiAgICBwYWRkaW5nOiA4cHggMTJweDtcbiAgICBib3JkZXItcmFkaXVzOiAycHg7XG5cblxuICAgIGJveC1zaGFkb3c6IDAgMXB4IDAgcmdiYSgwLDAsMCwwLjI1KTtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMTIwbXMgZWFzZSwgYmFja2dyb3VuZC1jb2xvciAxMjBtcyBlYXNlLCBib3gtc2hhZG93IDEyMG1zIGVhc2U7XG59XG5cblxuLmpzLWNvbXBldGl0b3JzLWNhdGVnb3J5ID4gbGkgPiBhOmhvdmVyLFxuLmpzLWNvbXBldGl0b3JzLWNhdGVnb3J5ID4gbGkgPiBhOmZvY3VzLXZpc2libGUge1xuICAgIGJhY2tncm91bmQ6ICMzYTNhM2E7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xcHgpO1xuICAgIGJveC1zaGFkb3c6IDAgMnB4IDAgcmdiYSgwLDAsMCwwLjI4KTtcbiAgICBvdXRsaW5lOiBub25lO1xufVxuXG5cbi5qcy1jb21wZXRpdG9ycy1jYXRlZ29yeSA+IGxpLmlzLWFjdGl2ZSA+IGEsXG4uanMtY29tcGV0aXRvcnMtY2F0ZWdvcnkgPiBsaSA+IGFbYXJpYS1jdXJyZW50PVwidHJ1ZVwiXSB7XG4gICAgYmFja2dyb3VuZDogIzFmMWYxZjtcbn1cblxuLmNvbXBldGl0b3JzX19oZWFkZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmNvbXBldGl0b3JzLWNhdGVnb3J5LXNlbGVjdC1jb250YWluZXIge1xuICAgIG1heC13aWR0aDogMzVyZW07XG59XG5cbi5zci1hd2FyZC5oaWRkZW4ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA2NDBweCkge1xuICAgIC5zci1jb21wZXRpdG9ycy1jb250ZW50X19hY3Rpb24ge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5zci1jb21wZXRpdG9ycy1jb250ZW50X19zaWRlYmFyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICB9XG5cbiAgICAuc3Itc2lkZWJhcl9fZHJhd2VyLWhlYWRlciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLnNyLXNpZGViYXJfX2xpbmsge1xuICAgICAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMS43NXJlbTtcbiAgICB9XG5cbiAgICAuanMtY29tcGV0aXRvcnMtY2F0ZWdvcnkge1xuICAgICAgICBnYXA6IDhweCA4cHg7XG4gICAgfVxuXG4gICAgLmpzLWNvbXBldGl0b3JzLWNhdGVnb3J5ID4gbGkgPiBhIHtcbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDEycHg7IC8qIHZhY3NpIHRhcCB0YXJnZXQgKi9cbiAgICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5zci1jb21wZXRpdG9ycy1jb250ZW50X19zaWRlYmFyIHtcbiAgICAgICAgbWF4LXdpZHRoOiB2YXIoLS1jb250YWluZXIteHMpO1xuICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICB9XG5cbiAgICAuc3ItY29tcGV0aXRvcnMtY29udGVudFtkYXRhLXNlbGVjdGVkLWNhdGVnb3J5PSd0cnVlJ10ge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIH1cblxuICAgIC5zci1jb21wZXRpdG9ycy1jb250ZW50X19jYXRlZ29yaWVzIHtcbiAgICAgICAgbWF4LXdpZHRoOiBjYWxjKDEwMHZ3IC0gMjRyZW0gLSAyICogMnJlbSAtIDEuNXJlbSk7XG4gICAgfVxufVxuXG5cbiIsIi5zci1yZXN1bHRzX190aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy0xMik7XG59XG5cbi5zci1yZXN1bHRzX19zZWxlY3Rpb24ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmYWZhZmE7XG4gICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1zcGFjaW5nLTIpO1xuICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLXNwYWNpbmctMik7XG4gICAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2luZy0yKTtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMteGwpO1xuICAgIGJvcmRlci13aWR0aDogMXB4O1xuICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLWNvbG9yOiAjZTllYWViO1xuICAgIG1heC13aWR0aDogY2FsYygxMDB2dyAtIDJyZW0pO1xufVxuXG4uc3Itc2VsZWN0aW9uX19pdGVtIHtcbiAgICBmbGV4LWJhc2lzOiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogNHB4O1xuXG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIH1cbn1cblxuLnNyLXNlbGVjdGlvbl9fYnV0dG9uIHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBsaW5lLWhlaWdodDogMS41cmVtO1xuICAgIGNvbG9yOiAjNDE0NjUxO1xuICAgIHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjaW5nLTMpO1xuICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcGFjaW5nLTMpO1xuICAgIHBhZGRpbmctbGVmdDogdmFyKC0tc3BhY2luZy00KTtcbiAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zcGFjaW5nLTQpO1xuICAgIG1hcmdpbi10b3A6IHZhcigtLXNwYWNpbmctMik7XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy0yKTtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbWQpO1xufVxuXG4uc3Itc2VsZWN0aW9uX19pdGVtW2RhdGEtc2VsZWN0ZWQteWVhcj0ndHJ1ZSddIC5zci1zZWxlY3Rpb25fX2J1dHRvbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLWNvbG9yLXdoaXRlKSk7XG4gICAgYm94LXNoYWRvdzogMHB4IDFweCAzcHggMHB4IHJnYmEoMTAsIDEzLCAxOCwgMC4xKSxcbiAgICAgICAgMHB4IDFweCAycHggLTFweCByZ2JhKDEwLCAxMywgMTgsIDAuMSk7XG59XG5cbi5zci1yZXN1bHRzX19jb250ZW50IHtcbiAgICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjaW5nLTYpO1xuICAgIHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjaW5nLTYpO1xuICAgIGJvcmRlci10b3Atd2lkdGg6IDFweDtcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItZ3JheS0xMCk7XG59XG5cbi5zci1yZXN1bHRzLWNvbnRlbnQtZmxleCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogdmFyKC0tc3BhY2luZy02KTtcbn1cblxuLnNyLXJlc3VsdHMtY29udGVudFtkYXRhLXNlbGVjdGVkLXllYXI9J2ZhbHNlJ10ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5zci1yZXN1bHRzLWNvbnRlbnRfX3NpZGViYXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZhZmFmYTtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtMnhsKTtcbiAgICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTIpO1xuICAgIGhlaWdodDogbWF4LWNvbnRlbnQ7XG59XG5cbi5zci1yZXN1bHRzLWNvbnRlbnRfX2FjdGlvbiB7XG4gICAgd2lkdGg6IDEwMCU7XG59XG5cbi5zci1zaWRlYmFyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIHJvdy1nYXA6IHZhcigtLXNwYWNpbmctMik7XG59XG5cbi5zci1zaWRlYmFyX19kcmF3ZXItaGVhZGVyIHtcbiAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcGFkZGluZy10b3A6IHZhcigtLXNwYWNpbmctNik7XG4gICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1zcGFjaW5nLTQpO1xuICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLXNwYWNpbmctNCk7XG4gICAgcGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNpbmctMyk7XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy0yKTtcbiAgICBib3JkZXItYm90dG9tLXdpZHRoOiAxcHg7XG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWdyYXktMTApO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1jb2xvci13aGl0ZSkpO1xuICAgIHotaW5kZXg6IHZhcigtLXotaW5kZXgtMyk7XG59XG5cbi5zci1zaWRlYmFyX19kcmF3ZXItY2xvc2Uge1xuICAgIHdpZHRoOiAyLjVyZW07XG4gICAgaGVpZ2h0OiAyLjVyZW07XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4uc3ItcmVzdWx0cy1jb250ZW50X19zaWRlYmFyLnNpZGViYXItLW1vYmlsZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEodmFyKC0tY29sb3ItYmxhY2spLCAwLjQpO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBpbnNldDogMDtcbiAgICBoZWlnaHQ6IDEwMHZoO1xuICAgIHotaW5kZXg6IHZhcigtLXotaW5kZXgtNSk7XG59XG5cbi5zci1yZXN1bHRzLWNvbnRlbnRfX3NpZGViYXIuc2lkZWJhci0tbW9iaWxlIC5zci1zaWRlYmFyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tY29sb3Itd2hpdGUpKTtcbiAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2luZy02KTtcbiAgICBtYXJnaW4tdG9wOiBjYWxjKDVyZW0gKyB2YXIoLS1zcGFjaW5nLTEyKSk7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLTJ4bCk7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gNXJlbSAtIHZhcigtLXNwYWNpbmctMTIpKTtcbiAgICBvdmVyZmxvdzogYXV0bztcbiAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLXNwYWNpbmctMik7XG4gICAgcGFkZGluZy1yaWdodDogdmFyKC0tc3BhY2luZy0yKTtcbn1cblxuLnNyLXNpZGViYXJfX2xpbmsge1xuICAgIHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjaW5nLTMpO1xuICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcGFjaW5nLTMpO1xuICAgIHBhZGRpbmctbGVmdDogdmFyKC0tc3BhY2luZy00KTtcbiAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zcGFjaW5nLTQpO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1sZyk7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjVyZW07XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLWNvbG9yLXdoaXRlKSk7XG4gICAgfVxufVxuXG4uc3Itc2lkZWJhcl9fc3VibGluayB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjVyZW07XG59XG5cbi5zci1zaWRlYmFyX19kZXRhaWxzIHtcbiAgICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTQpO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1sZyk7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLWNvbG9yLXdoaXRlKSk7XG4gICAgfVxufVxuXG4uc3Itc2lkZWJhcl9fZGV0YWlsc1tvcGVuXSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLWNvbG9yLXdoaXRlKSk7XG59XG5cbi5zci1kZXRhaWxzX19zdW1tYXJ5IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGNvbHVtbi1nYXA6IHZhcigtLXNwYWNpbmctMik7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xufVxuXG4uc3Itc3VtbWFyeV9fYXJyb3cge1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIHdpZHRoOiAyOHB4O1xuICAgIGhlaWdodDogMjhweDtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAyNTBtcyBlYXNlLW91dDtcbn1cblxuLnNyLXNpZGViYXJfX2RldGFpbHNbb3Blbl0gLnNyLXN1bW1hcnlfX2Fycm93IHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbn1cblxuLnNyLWRldGFpbHNfX2NvbnRlbnQge1xuICAgIHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjaW5nLTMpO1xuICAgIG1hcmdpbi10b3A6IHZhcigtLXNwYWNpbmctMyk7XG4gICAgYm9yZGVyLXRvcC13aWR0aDogMXB4O1xuICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1ncmF5LTEwKTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgcm93LWdhcDogdmFyKC0tc3BhY2luZy0zKTtcbn1cblxuLnNyLXJlc3VsdHMtY29udGVudF9fY2F0ZWdvcmllcyB7XG4gICAgZmxleC1ncm93OiAxO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgcm93LWdhcDogdmFyKC0tc3BhY2luZy02KTtcbn1cblxuLnNyLXJlc3VsdHMteWVhci1ibG9jay1jb250ZW50IHtcbiAgICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjaW5nLTEyKTtcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLTEyKTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gICAgLnNyLXJlc3VsdHMtY29udGVudF9fYWN0aW9uIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAuc3ItcmVzdWx0cy1jb250ZW50X19zaWRlYmFyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICB9XG5cbiAgICAuc3Itc2lkZWJhcl9fZHJhd2VyLWhlYWRlciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLnNyLXNpZGViYXJfX2xpbmsge1xuICAgICAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMS43NXJlbTtcbiAgICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5zci1yZXN1bHRzLWNvbnRlbnRfX3NpZGViYXIge1xuICAgICAgICBtYXgtd2lkdGg6IHZhcigtLWNvbnRhaW5lci14cyk7XG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIH1cblxuICAgIC5zci1yZXN1bHRzLWNvbnRlbnQtZmxleCB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgfVxuXG4gICAgLnNyLXJlc3VsdHMtY29udGVudF9fY2F0ZWdvcmllcyB7XG4gICAgICAgIG1heC13aWR0aDogY2FsYygxMDB2dyAtIDI0cmVtIC0gMiAqIDJyZW0gLSAxLjVyZW0pO1xuICAgIH1cbn1cbiIsIi5zci1nYWxsZXJ5IHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIG1pbm1heCgwLCAzZnIpKTtcbiAgICBncmlkLWF1dG8tcm93czogYXV0bztcbiAgICBnYXA6IHZhcigtLXNwYWNpbmctMSk7XG4gICAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2luZy04KTtcbn1cblxuLnNyLWdhbGxlcnlfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDIuMjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDIuNzVyZW07XG59XG5cbi5zci1nYWxsZXJ5LWl0ZW0ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1ncmF5LTEwKTtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtc20pO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMTUwbXMgZWFzZS1vdXQ7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBpbnNldDogMDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIHotaW5kZXg6IHZhcigtLXotaW5kZXgtMSk7XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDE1MG1zIGVhc2Utb3V0O1xuICAgICAgICBhc3BlY3QtcmF0aW86IDIwMC8xMzM7XG4gICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgfVxufVxuXG4uc3ItZ2FsbGVyeV9fem9vbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiB2YXIoLS1zcGFjaW5nLTIpO1xuICAgIHJpZ2h0OiB2YXIoLS1zcGFjaW5nLTIpO1xuICAgIHotaW5kZXg6IHZhcigtLXotaW5kZXgtMik7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAxNTBtcyBlYXNlLW91dDtcbn1cblxuQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgICAuc3ItZ2FsbGVyeS1pdGVtOmhvdmVyIHtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSh2YXIoLS1jb2xvci1ibGFjayksIDAuMyk7XG4gICAgICAgIH1cblxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjA1KTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zci1nYWxsZXJ5X196b29tIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5zci1nYWxsZXJ5LWl0ZW0gaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gICAgLnNyLWdhbGxlcnkge1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg0LCBtaW5tYXgoMCwgNGZyKSk7XG4gICAgICAgIG1hcmdpbi10b3A6IHZhcigtLXNwYWNpbmctMTIpO1xuICAgICAgICBnYXA6IHZhcigtLXNwYWNpbmctMik7XG4gICAgfVxuXG4gICAgLnNyLWdhbGxlcnlfX3RpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAzcmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMy43NXJlbTtcbiAgICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuc3ItZ2FsbGVyeSB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDUsIG1pbm1heCgwLCA1ZnIpKTtcbiAgICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgICAuc3ItZ2FsbGVyeSB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDYsIG1pbm1heCgwLCA2ZnIpKTtcbiAgICAgICAgZ2FwOiB2YXIoLS1zcGFjaW5nLTQpO1xuICAgIH1cbn1cbiIsIi5zci1tZWRpYV9faXRlbXMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IHZhcigtLXNwYWNpbmctOCk7XG4gICAgbWF4LXdpZHRoOiB2YXIoLS1jb250YWluZXItbGcpO1xufVxuXG4uc3ItbWVkaWEtY29weSB7XG4gICAgbWF4LXdpZHRoOiB2YXIoLS1jb250YWluZXIteHMpO1xufVxuXG4uc3ItY29weV9fdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctNik7XG59XG5cbi5zci1jb3B5X19kZXNjcmlwdGlvbiB7XG4gICAgY29sb3I6ICMzOTM5Mzk7XG59XG5cbi5zci1tZWRpYS10YWJzIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdhcDogdmFyKC0tc3BhY2luZy04KTtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxLCBtaW5tYXgoMCwgMWZyKSk7XG59XG5cbi5zci10YWIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmYWZhZmE7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLTJ4bCk7XG4gICAgcGFkZGluZzogdmFyKC0tc3BhY2luZy02KTtcbn1cblxuLnNyLXRhYl9fdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctNik7XG59XG5cbi5zci10YWItY29udGFjdHMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICByb3ctZ2FwOiB2YXIoLS1zcGFjaW5nLTYpO1xufVxuXG4uc3ItbWVkaWEtY29udGFjdF9fYXZhdGFyIHtcbiAgICBtYXgtd2lkdGg6IDgwcHg7XG59XG5cbi5zci1tZWRpYS1jb250YWN0X19iaW8ge1xuICAgIG1hcmdpbi10b3A6IHZhcigtLXNwYWNpbmctNCk7XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy0yKTtcbn1cblxuLnNyLW1lZGlhLWNvbnRhY3RfX2xpbmtzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgcm93LWdhcDogdmFyKC0tc3BhY2luZy0yKTtcbn1cblxuLnNyLWRvd25sb2FkX19idXR0b25zIHtcbiAgICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjaW5nLTcpO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICByb3ctZ2FwOiB2YXIoLS1zcGFjaW5nLTIpO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuc3ItbWVkaWEtdGFicyB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIG1pbm1heCgwLCAyZnIpKTtcbiAgICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgICAuc3ItbWVkaWFfX2l0ZW1zIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIH1cbn1cbiIsIi5zci1ydWxlc19fcHJvc2UgcCB7XG4gICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS43NXJlbTtcbn1cbiIsIi5zci1jb250YWN0X19pdGVtcyB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxLCBtaW5tYXgoMCwgMWZyKSk7XG4gICAgZ3JpZC1hdXRvLXJvd3M6IGF1dG87XG4gICAgZ2FwOiB2YXIoLS1zcGFjaW5nLTgpO1xufVxuXG4uc3ItY29udGFjdC1pdGVtIHtcbiAgICB3aWR0aDogMTAwJTtcbn1cblxuLnNyLWNvbnRhY3QtaXRlbV9faWNvbiB7XG4gICAgd2lkdGg6IDNyZW07XG4gICAgaGVpZ2h0OiAzcmVtO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1waWxsKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tY29sb3ItcHJpbWFyeSkpO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLTUpO1xufVxuXG4uc3ItY29udGFjdC1pdGVtX190aXRsZSB7XG4gICAgY29sb3I6IHJnYih2YXIoLS1jb2xvci1wcmltYXJ5KSk7XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy0yKTtcbn1cblxuLnNyLWNvbnRhY3QtaXRlbV9fY29udGFjdC1wZXJzb24ge1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctNSk7XG59XG5cbi5zci1jb250YWN0LXBlcnNvbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy0yKTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gICAgLnNyLWNvbnRhY3RfX2l0ZW1zIHtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgbWlubWF4KDAsIDJmcikpO1xuICAgIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5zci1jb250YWN0X19pdGVtcyB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIG1pbm1heCgwLCAzZnIpKTtcbiAgICB9XG59XG4iLCIuc3Itdm90aW5nLXN1cHBvcnQge1xuICAgIHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjaW5nLTE2KTtcbiAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2luZy0xNik7XG59XG5cbi5zci12b3Rpbmctc3VwcG9ydCA+IGRpdiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIHJvdy1nYXA6IHZhcigtLXNwYWNpbmctMTIpO1xufVxuXG4uc3Itdm90aW5nLXN1cHBvcnRfX2Jhbm5lcnMge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAganVzdGlmeS1pdGVtczogY2VudGVyO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEsIG1pbm1heCgwLCAxZnIpKTtcbiAgICByb3ctZ2FwOiB2YXIoLS1zcGFjaW5nLTEyKTtcbn1cblxuLnNyLWJhbm5lcl9fcGFuZWwge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGNvbHVtbi1nYXA6IHZhcigtLXNwYWNpbmctNik7XG4gICAgcm93LWdhcDogdmFyKC0tc3BhY2luZy0yKTtcblxuICAgIGltZyB7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICBhIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgcm93LWdhcDogdmFyKC0tc3BhY2luZy0yKTtcbiAgICB9XG59XG5cbi5zci12b3Rpbmctc3VwcG9ydF9fYmFubmVycy5zci12b3Rpbmctc3VwcG9ydF9fYmFubmVycy0tc2luZ2xlIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxLCBtaW5tYXgoMCwgMWZyKSk7XG59XG5cbi5zci12b3Rpbmctc3VwcG9ydF9fYmFubmVycy5zci12b3Rpbmctc3VwcG9ydF9fYmFubmVycy0tcGFpciB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgbWlubWF4KDAsIDJmcikpO1xufVxuXG4uc3ItYmFubmVyX19wYW5lbC5zci1iYW5uZXJfX3BhbmVsLS1yb3cge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG59XG5cbi5zci1iYW5uZXJfX3BhbmVsLnNyLWJhbm5lcl9fcGFuZWwtLXBhcmVudCB7XG4gICAgcm93LWdhcDogdmFyKC0tc3BhY2luZy0xMik7XG59XG5cbi5zci1iYW5uZXJfX3BhbmVsLnNyLWJhbm5lcl9fcGFuZWwtLXBvc3Qge1xuICAgIG1heC13aWR0aDogNjAwcHg7XG59XG5cbi5zci1iYW5uZXJfX3BhbmVsLnNyLWJhbm5lcl9fcGFuZWwtLWJyYW5kaW5nIHtcbiAgICBtYXgtd2lkdGg6IDk2MHB4O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgICAuc3Itdm90aW5nLXN1cHBvcnQge1xuICAgICAgICBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2luZy0yNCk7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcGFjaW5nLTI0KTtcbiAgICB9XG5cbiAgICAuc3Itdm90aW5nLXN1cHBvcnRfX2Jhbm5lcnMge1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCBtaW5tYXgoMCwgM2ZyKSk7XG4gICAgfVxufVxuIiwiLyogcGFnZSBibG9jayB0eXBlIHdpbm5lciBpY29ucyBvdmVydmlldyAqL1xuXG4udHlwZS13aW5uZXItaWNvbnMtb3ZlcnZpZXcge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDRyZW0gMCAwIDA7XG4gIFxuICAmIC5saXN0IHtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgZm9udC1zaXplOiAwLjkzOHJlbTtcbiAgfVxuICBcbiAgJiBsaSB7XG4gICAgcGFkZGluZzogMDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luOiAwIDAuNjI1cmVtIDAuODEzcmVtIDA7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgfVxuICBcbiAgJiBhIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1ncmF5LTgwKTtcbiAgICBwYWRkaW5nOiAwLjI1ZW0gLjVlbTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAuM3M7XG4gICAgXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiByZ2IodmFyKC0tY29sb3ItcHJpbWFyeSkpO1xuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgKC0tU01BTExTQ1JFRU4pIHtcbiAgXG4gIC50eXBlLXdpbm5lci1pY29ucy1vdmVydmlldyB7XG4gICAgXG4gICAgJiAubGlzdCB7XG4gICAgICBmb250LXNpemU6IDFyZW07XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSAoLS1NRURJVU1TQ1JFRU4pIHtcbiAgXG4gIC50eXBlLXdpbm5lci1pY29ucy1vdmVydmlldyB7XG4gIH1cbn1cblxuQG1lZGlhICgtLVdJREVTQ1JFRU4pIHtcbiAgXG4gIC50eXBlLXdpbm5lci1pY29ucy1vdmVydmlldyB7XG4gIH1cbn1cblxuLyogcGFnZSBibG9jayB0eXBlIHdpbm5lciBpY29ucyBvdmVydmlldyBlbmQgKi9cblxuLyogcGFnZSBibG9jayB0eXBlIHdpbm5lciBpY29ucyBvdmVydmlldyAqL1xuXG4udHlwZS13aW5uZXItaWNvbnMtbGlzdCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZy10b3A6IDA7XG4gIFxuICAmIC50aXRsZSB7XG4gICAgcGFkZGluZy10b3A6IDNyZW07XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBmb250LXNpemU6IDJyZW07XG4gIH1cbiAgXG4gICYgLnRpdGxlLTIge1xuICAgIHBhZGRpbmctdG9wOiAzcmVtO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbiAgXG4gICYgLnRpdGxlLTMge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgcGFkZGluZy10b3A6IDNyZW07XG4gIH1cbiAgXG4gICYgLnJvd2VrIHtcbiAgICBtYXJnaW4tdG9wOiAwLjc1cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDAuNzVyZW07XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gIH1cbiAgXG4gICYgLml0ZW0ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogMC43NXJlbSA0JSAwIDQlO1xuICB9XG4gIFxuICAmIC5pbWFnZSB7XG4gICAgbWF4LWhlaWdodDogNS42MjVyZW07XG4gIH1cbiAgXG4gICYgLmxpbmtzIHtcbiAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbi10b3A6IC0wLjI1cmVtO1xuICB9XG4gIFxuICAmIC5saW5rIHtcbiAgICBjb2xvcjogIzMwYTlkNDtcbiAgICBcbiAgICAmOmhvdmVyIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhICgtLVNNQUxMU0NSRUVOKSB7XG4gIFxuICAudHlwZS13aW5uZXItaWNvbnMtbGlzdCB7XG4gIH1cbn1cblxuQG1lZGlhICgtLU1FRElVTVNDUkVFTikge1xuICBcbiAgLnR5cGUtd2lubmVyLWljb25zLWxpc3Qge1xuICAgIFxuICAgICYgLml0ZW0ge1xuICAgICAgd2lkdGg6IDI4JTtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICBcbiAgICAgICY6bnRoLWNoaWxkKDJuLTEpIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSAoLS1XSURFU0NSRUVOKSB7XG4gIFxuICAudHlwZS13aW5uZXItaWNvbnMtbGlzdCB7XG4gIH1cbn1cblxuLyogcGFnZSBibG9jayB0eXBlIHdpbm5lciBpY29ucyBsaXN0IGVuZCAqLyJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==*/