@charset "UTF-8";
/*!
Theme Name: sanctuary
Author: Anonymous
Author URI:
Version: 1
Description: sanctuary theme for Wordpress
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: sanctuary
Tags: one-column, two-columns
Theme URI:
*/
/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */

html {
    line-height: 1.15;
    -webkit-text-size-adjust: 100%;
}

body {
    margin: 0;
}

main {
    display: block;
}

h1 {
    font-size: 2em;
    margin: 0.67em 0;
}

hr {
    -webkit-box-sizing: content-box;
    box-sizing: content-box;
    height: 0;
    overflow: visible;
}

pre {
    font-family: monospace, monospace;
    font-size: 1em;
}

a {
    background-color: transparent;
}

abbr[title] {
    border-bottom: none;
    text-decoration: underline;
    -webkit-text-decoration: underline dotted;
    text-decoration: underline dotted;
}

b,
strong {
    font-weight: bolder;
}

code,
kbd,
samp {
    font-family: monospace, monospace;
    font-size: 1em;
}

small {
    font-size: 80%;
}

sub,
sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline;
}

sub {
    bottom: -0.25em;
}

sup {
    top: -0.5em;
}

img {
    border-style: none;
}

button,
input,
optgroup,
select,
textarea {
    font-family: inherit;
    font-size: 100%;
    line-height: 1.15;
    margin: 0;
}

button,
input {
    overflow: visible;
}

button,
select {
    text-transform: none;
}

[type="button"],
[type="reset"],
[type="submit"],
button {
    -webkit-appearance: button;
}

[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner,
button::-moz-focus-inner {
    border-style: none;
    padding: 0;
}

[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring,
button:-moz-focusring {
    outline: ButtonText dotted 1px;
}

fieldset {
    padding: 0.35em 0.75em 0.625em;
}

legend {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    color: inherit;
    display: table;
    max-width: 100%;
    padding: 0;
    white-space: normal;
}

progress {
    vertical-align: baseline;
}

textarea {
    overflow: auto;
}

[type="checkbox"],
[type="radio"] {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding: 0;
}

[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
    height: auto;
}

[type="search"] {
    -webkit-appearance: textfield;
    outline-offset: -2px;
}

[type="search"]::-webkit-search-decoration {
    -webkit-appearance: none;
}

::-webkit-file-upload-button {
    -webkit-appearance: button;
    font: inherit;
}

details {
    display: block;
}

summary {
    display: list-item;
}

[hidden],
template {
    display: none;
}

@font-face {
    font-family: "icomoon";
    src: url(fonts/icomoon.eot?3caqfj);
    src: url(fonts/icomoon.eot?3caqfj#iefix) format("embedded-opentype"),
        url(fonts/icomoon.ttf?3caqfj) format("truetype"),
        url(fonts/icomoon.woff?3caqfj) format("woff"),
        url(fonts/icomoon.svg?3caqfj#icomoon) format("svg");
    font-weight: normal;
    font-style: normal;
    font-display: block;
}

[class*=" icon-"],
[class^="icon-"] {
    font-family: "icomoon" !important;
    speak: never;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.icon-tiny-next:before {
    content: "\e906";
    color: #918f99;
}

.icon-decor:before {
    content: "\e905";
    color: #fff;
}

.icon-tiny-prev:before {
    content: "\e907";
    color: #212578;
}

.icon-tiktok:before {
    content: "\e902";
    color: #6a6fc4;
}

.icon-instagram:before {
    content: "\e903";
    color: #6a6fc4;
}

.icon-twitter:before {
    content: "\e904";
    color: #6a6fc4;
}

.icon-prev:before {
    content: "\e900";
}

.icon-next:before {
    content: "\e901";
}

.slick-slider {
    position: relative;
    display: block;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -ms-touch-action: pan-y;
    touch-action: pan-y;
    -webkit-tap-highlight-color: transparent;
}

.slick-list {
    position: relative;
    overflow: hidden;
    display: block;
    margin: 0;
    padding: 0;
}

.slick-list:focus {
    outline: 0;
}

.slick-list.dragging {
    cursor: pointer;
    cursor: hand;
}

.slick-slider .slick-list,
.slick-slider .slick-track {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
}

.slick-track {
    position: relative;
    left: 0;
    top: 0;
    display: block;
}

.slick-track:after,
.slick-track:before {
    content: "";
    display: table;
}

.slick-track:after {
    clear: both;
}

.slick-loading .slick-track {
    visibility: hidden;
}

.slick-slide {
    float: left;
    height: 100%;
    min-height: 1px;
    display: none;
}

[dir="rtl"] .slick-slide {
    float: right;
}

.slick-slide img {
    display: inline;
    padding-left: 20px;
}

.slick-slide.slick-loading img {
    display: none;
}

.slick-slide.dragging img {
    pointer-events: none;
}

.slick-initialized .slick-slide {
    display: block;
}

.slick-loading .slick-slide {
    visibility: hidden;
}

.slick-vertical .slick-slide {
    display: block;
    height: auto;
    border: 1px solid transparent;
}

.slick-arrow.slick-hidden {
    display: none;
}

.popup-holder {
    position: relative;
    overflow: hidden;
    height: 0;
}

.lightbox-demo {
    padding: 5px;
    width: 300px;
}

.lightbox-demo h2 {
    margin: 0 0 10px;
}

.lightbox-demo p {
    margin: 0;
}

body.compensate-for-scrollbar {
    overflow: hidden;
}

.fancybox-active {
    height: auto;
}

.fancybox-is-hidden {
    left: -9999px;
    margin: 0;
    position: absolute !important;
    top: -9999px;
    visibility: hidden;
}

.fancybox-container {
    -webkit-backface-visibility: hidden;
    height: 100%;
    left: 0;
    outline: 0;
    position: fixed;
    -webkit-tap-highlight-color: transparent;
    top: 0;
    -ms-touch-action: manipulation;
    touch-action: manipulation;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    width: 100%;
    z-index: 99992;
}

.fancybox-container * {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

.fancybox-bg,
.fancybox-inner,
.fancybox-outer,
.fancybox-stage {
    bottom: 0;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
}

.fancybox-outer {
    -webkit-overflow-scrolling: touch;
    overflow-y: auto;
}

.fancybox-bg {
    background: rgba(0, 0, 0, 0.55);
    opacity: 0;
    -webkit-transition-duration: inherit;
    transition-duration: inherit;
    -webkit-transition-property: opacity;
    transition-property: opacity;
    -webkit-transition-timing-function: cubic-bezier(0.47, 0, 0.74, 0.71);
    transition-timing-function: cubic-bezier(0.47, 0, 0.74, 0.71);
}

.fancybox-is-open .fancybox-bg {
    opacity: 1;
    -webkit-transition-timing-function: cubic-bezier(0.22, 0.61, 0.36, 1);
    transition-timing-function: cubic-bezier(0.22, 0.61, 0.36, 1);
}

.fancybox-caption,
.fancybox-infobar,
.fancybox-navigation .fancybox-button,
.fancybox-toolbar {
    direction: ltr;
    opacity: 0;
    position: absolute;
    -webkit-transition: opacity 0.25s, visibility 0.25s;
    transition: opacity 0.25s, visibility 0.25s;
    visibility: hidden;
    z-index: 99997;
}

.fancybox-show-caption .fancybox-caption,
.fancybox-show-infobar .fancybox-infobar,
.fancybox-show-nav .fancybox-navigation .fancybox-button,
.fancybox-show-toolbar .fancybox-toolbar {
    opacity: 1;
    -webkit-transition: opacity 0.25s, visibility;
    transition: opacity 0.25s, visibility;
    visibility: visible;
}

.fancybox-infobar {
    color: #ccc;
    font-size: 13px;
    -webkit-font-smoothing: subpixel-antialiased;
    height: 44px;
    left: 0;
    line-height: 44px;
    min-width: 44px;
    mix-blend-mode: difference;
    padding: 0 10px;
    pointer-events: none;
    top: 0;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

.fancybox-toolbar {
    right: 0;
    top: 0;
}

.fancybox-stage {
    direction: ltr;
    overflow: visible;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    z-index: 99994;
}

.fancybox-is-open .fancybox-stage {
    overflow: hidden;
}

.fancybox-slide {
    -webkit-backface-visibility: hidden;
    display: none;
    height: 100%;
    left: 0;
    outline: 0;
    overflow: auto;
    -webkit-overflow-scrolling: touch;
    padding: 44px;
    position: absolute;
    text-align: center;
    top: 0;
    -webkit-transition-property: opacity, -webkit-transform;
    transition-property: transform, opacity, -webkit-transform;
    white-space: normal;
    width: 100%;
    z-index: 99994;
}

.fancybox-slide::before {
    content: "";
    display: inline-block;
    font-size: 0;
    height: 100%;
    vertical-align: middle;
    width: 0;
}

.fancybox-is-sliding .fancybox-slide,
.fancybox-slide--current,
.fancybox-slide--next,
.fancybox-slide--previous {
    display: block;
}

.fancybox-slide--image {
    overflow: hidden;
    padding: 44px 0;
}

.fancybox-slide--image::before {
    display: none;
}

.fancybox-slide--html {
    padding: 0;
}

.fancybox-content {
    background: #fff;
    display: inline-block;
    margin: 0;
    max-width: 100%;
    overflow: auto;
    -webkit-overflow-scrolling: touch;
    padding: 44px;
    position: relative;
    text-align: left;
    vertical-align: middle;
}

.fancybox-slide--image .fancybox-content {
    -webkit-animation-timing-function: cubic-bezier(0.5, 0, 0.14, 1);
    animation-timing-function: cubic-bezier(0.5, 0, 0.14, 1);
    -webkit-backface-visibility: hidden;
    background: 0 0/100% 100% no-repeat;
    left: 0;
    max-width: none;
    overflow: visible;
    padding: 0;
    position: absolute;
    top: 0;
    -webkit-transform-origin: top left;
    transform-origin: top left;
    -webkit-transition-property: opacity, -webkit-transform;
    transition-property: transform, opacity, -webkit-transform;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    z-index: 99995;
}

.fancybox-can-zoomOut .fancybox-content {
    cursor: -webkit-zoom-out;
    cursor: zoom-out;
}

.fancybox-can-zoomIn .fancybox-content {
    cursor: -webkit-zoom-in;
    cursor: zoom-in;
}

.fancybox-can-pan .fancybox-content,
.fancybox-can-swipe .fancybox-content {
    cursor: -webkit-grab;
    cursor: grab;
}

.fancybox-is-grabbing .fancybox-content {
    cursor: -webkit-grabbing;
    cursor: grabbing;
}

.fancybox-container [data-selectable="true"] {
    cursor: text;
}

.fancybox-image,
.fancybox-spaceball {
    background: 0 0;
    border: 0;
    height: 100%;
    left: 0;
    margin: 0;
    max-height: none;
    max-width: none;
    padding: 0;
    position: absolute;
    top: 0;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    width: 100%;
}

.fancybox-spaceball {
    z-index: 1;
}

.fancybox-slide--iframe .fancybox-content,
.fancybox-slide--map .fancybox-content,
.fancybox-slide--pdf .fancybox-content,
.fancybox-slide--video .fancybox-content {
    height: 100%;
    overflow: visible;
    padding: 0;
    width: 100%;
}

.fancybox-slide--video .fancybox-content {
    background: #000;
}

.fancybox-slide--map .fancybox-content {
    background: #e5e3df;
}

.fancybox-slide--iframe .fancybox-content {
    background: #fff;
}

.fancybox-iframe,
.fancybox-video {
    background: 0 0;
    border: 0;
    display: block;
    height: 100%;
    margin: 0;
    overflow: hidden;
    padding: 0;
    width: 100%;
}

.fancybox-iframe {
    left: 0;
    position: absolute;
    top: 0;
}

.fancybox-error {
    background: #fff;
    cursor: default;
    max-width: 400px;
    padding: 40px;
    width: 100%;
}

.fancybox-error p {
    color: #444;
    font-size: 16px;
    line-height: 20px;
    margin: 0;
    padding: 0;
}

.fancybox-button {
    background: rgba(30, 30, 30, 0.6);
    border: 0;
    border-radius: 0;
    -webkit-box-shadow: none;
    box-shadow: none;
    cursor: pointer;
    display: inline-block;
    height: 44px;
    margin: 0;
    padding: 10px;
    position: relative;
    -webkit-transition: color 0.2s;
    transition: color 0.2s;
    vertical-align: top;
    visibility: inherit;
    width: 44px;
}

.fancybox-button,
.fancybox-button:link,
.fancybox-button:visited {
    color: #ccc;
}

.fancybox-button:hover {
    color: #fff;
}

.fancybox-button:focus {
    outline: 0;
}

.fancybox-button.fancybox-focus {
    outline: dotted 1px;
}

.fancybox-button[disabled],
.fancybox-button[disabled]:hover {
    color: #888;
    cursor: default;
    outline: 0;
}

.fancybox-button div {
    height: 100%;
}

.fancybox-button svg {
    display: block;
    height: 100%;
    overflow: visible;
    position: relative;
    width: 100%;
}

.fancybox-button svg path {
    fill: currentColor;
    stroke-width: 0;
}

.fancybox-button--fsenter svg:nth-child(2),
.fancybox-button--fsexit svg:nth-child(1),
.fancybox-button--pause svg:nth-child(1),
.fancybox-button--play svg:nth-child(2) {
    display: none;
}

.fancybox-progress {
    background: #ff5268;
    height: 2px;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    -webkit-transform: scaleX(0);
    transform: scaleX(0);
    -webkit-transform-origin: 0;
    transform-origin: 0;
    -webkit-transition-property: -webkit-transform;
    transition-property: transform, -webkit-transform;
    -webkit-transition-timing-function: linear;
    transition-timing-function: linear;
    z-index: 99998;
}

.fancybox-close-small {
    background: 0 0;
    border: 0;
    border-radius: 0;
    color: #ccc;
    cursor: pointer;
    opacity: 0.8;
    padding: 8px;
    position: absolute;
    right: -12px;
    top: -44px;
    z-index: 401;
}

.fancybox-close-small:hover {
    color: #fff;
    opacity: 1;
}

.fancybox-slide--html .fancybox-close-small {
    color: currentColor;
    padding: 10px;
    left: 0;
    top: 0;
}

.fancybox-slide--html .fancybox-close-small:hover {
    background-color: transparent;
    border: none;
}

.fancybox-slide--image.fancybox-is-scaling .fancybox-content {
    overflow: hidden;
}

.fancybox-is-scaling .fancybox-close-small,
.fancybox-is-zoomable.fancybox-can-pan .fancybox-close-small {
    display: none;
}

.fancybox-navigation .fancybox-button {
    background-clip: content-box;
    height: 100px;
    opacity: 0;
    position: absolute;
    top: calc(50% - 50px);
    width: 70px;
}

.fancybox-navigation .fancybox-button div {
    padding: 7px;
}

.fancybox-navigation .fancybox-button--arrow_left {
    left: 0;
    padding: 31px 26px 31px 6px;
}

.fancybox-navigation .fancybox-button--arrow_right {
    padding: 31px 6px 31px 26px;
    right: 0;
}

.fancybox-caption {
    background: -webkit-gradient(
        linear,
        left bottom,
        left top,
        from(rgba(0, 0, 0, 0.85)),
        color-stop(50%, rgba(0, 0, 0, 0.3)),
        color-stop(65%, rgba(0, 0, 0, 0.15)),
        color-stop(75.5%, rgba(0, 0, 0, 0.075)),
        color-stop(82.85%, rgba(0, 0, 0, 0.037)),
        color-stop(88%, rgba(0, 0, 0, 0.019)),
        to(rgba(0, 0, 0, 0))
    );
    background: linear-gradient(
        to top,
        rgba(0, 0, 0, 0.85) 0,
        rgba(0, 0, 0, 0.3) 50%,
        rgba(0, 0, 0, 0.15) 65%,
        rgba(0, 0, 0, 0.075) 75.5%,
        rgba(0, 0, 0, 0.037) 82.85%,
        rgba(0, 0, 0, 0.019) 88%,
        rgba(0, 0, 0, 0) 100%
    );
    bottom: 0;
    color: #eee;
    font-size: 14px;
    font-weight: 400;
    left: 0;
    line-height: 1.5;
    padding: 75px 44px 25px;
    pointer-events: none;
    right: 0;
    text-align: center;
    z-index: 99996;
}

.fancybox-caption--separate {
    margin-top: -50px;
}

.fancybox-caption__body {
    max-height: 50vh;
    overflow: auto;
    pointer-events: all;
}

.fancybox-caption a,
.fancybox-caption a:link,
.fancybox-caption a:visited {
    color: #ccc;
    text-decoration: none;
}

.fancybox-caption a:hover {
    color: #fff;
    text-decoration: underline;
}

.fancybox-loading {
    -webkit-animation: 1s linear infinite fancybox-rotate;
    animation: 1s linear infinite fancybox-rotate;
    background: 0 0;
    border: 4px solid #888;
    border-bottom-color: #fff;
    border-radius: 50%;
    height: 50px;
    left: 50%;
    margin: -25px 0 0 -25px;
    opacity: 0.7;
    padding: 0;
    position: absolute;
    top: 50%;
    width: 50px;
    z-index: 99999;
}

@-webkit-keyframes fancybox-rotate {
    100% {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg);
    }
}

@keyframes fancybox-rotate {
    100% {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg);
    }
}

.fancybox-animated {
    -webkit-transition-timing-function: cubic-bezier(0, 0, 0.25, 1);
    transition-timing-function: cubic-bezier(0, 0, 0.25, 1);
}

.fancybox-fx-slide.fancybox-slide--previous {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
}

.fancybox-fx-slide.fancybox-slide--next {
    opacity: 0;
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
}

.fancybox-fx-slide.fancybox-slide--current {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
}

.fancybox-fx-fade.fancybox-slide--next,
.fancybox-fx-fade.fancybox-slide--previous {
    opacity: 0;
    -webkit-transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
    transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
}

.fancybox-fx-fade.fancybox-slide--current {
    opacity: 1;
}

.fancybox-fx-zoom-in-out.fancybox-slide--previous {
    opacity: 0;
    -webkit-transform: scale3d(1.5, 1.5, 1.5);
    transform: scale3d(1.5, 1.5, 1.5);
}

.fancybox-fx-zoom-in-out.fancybox-slide--next {
    opacity: 0;
    -webkit-transform: scale3d(0.5, 0.5, 0.5);
    transform: scale3d(0.5, 0.5, 0.5);
}

.fancybox-fx-zoom-in-out.fancybox-slide--current {
    opacity: 1;
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
}

.fancybox-fx-rotate.fancybox-slide--previous {
    opacity: 0;
    -webkit-transform: rotate(-360deg);
    transform: rotate(-360deg);
}

.fancybox-fx-rotate.fancybox-slide--next {
    opacity: 0;
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
}

.fancybox-fx-rotate.fancybox-slide--current {
    opacity: 1;
    -webkit-transform: rotate(0);
    transform: rotate(0);
}

.fancybox-fx-circular.fancybox-slide--previous {
    opacity: 0;
    -webkit-transform: scale3d(0, 0, 0) translate3d(-100%, 0, 0);
    transform: scale3d(0, 0, 0) translate3d(-100%, 0, 0);
}

.fancybox-fx-circular.fancybox-slide--next {
    opacity: 0;
    -webkit-transform: scale3d(0, 0, 0) translate3d(100%, 0, 0);
    transform: scale3d(0, 0, 0) translate3d(100%, 0, 0);
}

.fancybox-fx-circular.fancybox-slide--current {
    opacity: 1;
    -webkit-transform: scale3d(1, 1, 1) translate3d(0, 0, 0);
    transform: scale3d(1, 1, 1) translate3d(0, 0, 0);
}

.fancybox-fx-tube.fancybox-slide--previous {
    -webkit-transform: translate3d(-100%, 0, 0) scale(0.1) skew(-10deg);
    transform: translate3d(-100%, 0, 0) scale(0.1) skew(-10deg);
}

.fancybox-fx-tube.fancybox-slide--next {
    -webkit-transform: translate3d(100%, 0, 0) scale(0.1) skew(10deg);
    transform: translate3d(100%, 0, 0) scale(0.1) skew(10deg);
}

.fancybox-fx-tube.fancybox-slide--current {
    -webkit-transform: translate3d(0, 0, 0) scale(1);
    transform: translate3d(0, 0, 0) scale(1);
}

@media all and (max-height: 576px) {
    .fancybox-slide--image {
        padding: 6px 0;
    }

    .fancybox-close-small {
        right: -6px;
    }

    .fancybox-slide--image .fancybox-close-small {
        background: #4e4e4e;
        color: #f2f4f6;
        height: 36px;
        opacity: 1;
        padding: 6px;
        right: 0;
        top: 0;
        width: 36px;
    }

    .fancybox-caption {
        padding-left: 12px;
        padding-right: 12px;
    }
}

.fancybox-share {
    background: #f4f4f4;
    border-radius: 3px;
    max-width: 90%;
    padding: 30px;
    text-align: center;
}

.fancybox-share h1 {
    color: #222;
    font-size: 35px;
    font-weight: 700;
    margin: 0 0 20px;
}

.fancybox-share p {
    margin: 0;
    padding: 0;
}

.fancybox-share__button {
    border: 0;
    border-radius: 3px;
    display: inline-block;
    font-size: 14px;
    font-weight: 700;
    line-height: 40px;
    margin: 0 5px 10px;
    min-width: 130px;
    padding: 0 15px;
    text-decoration: none;
    -webkit-transition: 0.2s;
    transition: 0.2s;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    white-space: nowrap;
}

.fancybox-share__button:link,
.fancybox-share__button:visited {
    color: #fff;
}

.fancybox-share__button:hover {
    text-decoration: none;
}

.fancybox-share__button--fb {
    background: #3b5998;
}

.fancybox-share__button--fb:hover {
    background: #344e86;
}

.fancybox-share__button--pt {
    background: #bd081d;
}

.fancybox-share__button--pt:hover {
    background: #aa0719;
}

.fancybox-share__button--tw {
    background: #1da1f2;
}

.fancybox-share__button--tw:hover {
    background: #0d95e8;
}

.fancybox-share__button svg {
    height: 25px;
    margin-right: 7px;
    position: relative;
    top: -1px;
    vertical-align: middle;
    width: 25px;
}

.fancybox-share__button svg path {
    fill: #fff;
}

.fancybox-share__input {
    background: 0 0;
    border: 0;
    border-bottom: 1px solid #d7d7d7;
    border-radius: 0;
    color: #5d5b5b;
    font-size: 14px;
    margin: 10px 0 0;
    outline: 0;
    padding: 10px 15px;
    width: 100%;
}

.fancybox-thumbs {
    background: #ddd;
    bottom: 0;
    display: none;
    margin: 0;
    -webkit-overflow-scrolling: touch;
    -ms-overflow-style: -ms-autohiding-scrollbar;
    padding: 2px 2px 4px;
    position: absolute;
    right: 0;
    -webkit-tap-highlight-color: transparent;
    top: 0;
    width: 212px;
    z-index: 99995;
}

.fancybox-thumbs-x {
    overflow-x: auto;
    overflow-y: hidden;
}

.fancybox-show-thumbs .fancybox-thumbs {
    display: block;
}

.fancybox-show-thumbs .fancybox-inner {
    right: 212px;
}

.fancybox-thumbs__list {
    font-size: 0;
    height: 100%;
    list-style: none;
    margin: 0;
    overflow-x: hidden;
    overflow-y: auto;
    padding: 0;
    position: relative;
    white-space: nowrap;
    width: 100%;
}

.fancybox-thumbs-x .fancybox-thumbs__list {
    overflow: hidden;
}

.fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar {
    width: 7px;
}

.fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar-track {
    background: #fff;
    border-radius: 10px;
    -webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3);
    box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3);
}

.fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar-thumb {
    background: #2a2a2a;
    border-radius: 10px;
}

.fancybox-thumbs__list a {
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    background-color: rgba(0, 0, 0, 0.1);
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
    cursor: pointer;
    float: left;
    height: 75px;
    margin: 2px;
    max-height: calc(100% - 8px);
    max-width: calc(50% - 4px);
    outline: 0;
    overflow: hidden;
    padding: 0;
    position: relative;
    -webkit-tap-highlight-color: transparent;
    width: 100px;
}

.fancybox-thumbs__list a::before {
    border: 6px solid #ff5268;
    bottom: 0;
    content: "";
    left: 0;
    opacity: 0;
    position: absolute;
    right: 0;
    top: 0;
    -webkit-transition: 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    transition: 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    z-index: 99991;
}

.fancybox-thumbs__list a:focus::before {
    opacity: 0.5;
}

.fancybox-thumbs__list a.fancybox-thumbs-active::before {
    opacity: 1;
}

@media all and (max-width: 576px) {
    .fancybox-thumbs {
        width: 110px;
    }

    .fancybox-show-thumbs .fancybox-inner {
        right: 110px;
    }

    .fancybox-thumbs__list a {
        max-width: calc(100% - 10px);
    }
}

html {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-text-size-adjust: 100%;
}

*,
*:after,
*:before {
    -webkit-box-sizing: inherit;
    box-sizing: inherit;
}

* {
    max-height: 1000000px;
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
menu,
nav,
section {
    display: block;
}

body {
    color: #000;
    background: #fff;
    font: 16px/1.2 "DM Sans", sans-serif;
    min-width: 320px;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    margin: 0;
}

@media (min-width: 768px) {
    body {
        font-size: 18px;
        line-height: 1.2;
    }
}

img {
    max-width: 100%;
    height: auto;
    vertical-align: top;
    display: inline-block;
}

.gm-style img {
    max-width: none;
}

@media (max-width: 1023px) {
    iframe {
        width: 100%;
    }
}

.resize-active * {
    -webkit-transition: none !important;
    transition: none !important;
}

.tagcloud {
    margin: 0;
    padding: 0;
    list-style: none;
}

.clearfix:after,
.container:after,
.g-container:after,
.post-password-form p:after,
.post-password-form:after,
.search-form p:after,
.search-form:after,
.widget:after,
[id="nav"]:after,
dl:after {
    content: "";
    display: block;
    clear: both;
}

.ellipsis {
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden;
}

.df-row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

@media (min-width: 480px) {
    .df-row.df-rr-ph {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
        flex-direction: row-reverse;
    }
}

@media (min-width: 480px) {
    .df-row.df-aic-ph {
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
    }
}

@media (min-width: 768px) {
    .df-row.df-rr-sm {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
        flex-direction: row-reverse;
    }
}

@media (min-width: 768px) {
    .df-row.df-aic-sm {
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
    }
}

@media (min-width: 1024px) {
    .df-row.df-rr-md {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
        flex-direction: row-reverse;
    }
}

@media (min-width: 1024px) {
    .df-row.df-aic-md {
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
    }
}

@media (min-width: 1200px) {
    .df-row.df-rr-lg {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
        flex-direction: row-reverse;
    }
}

@media (min-width: 1200px) {
    .df-row.df-aic-lg {
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
    }
}

@media (min-width: 1500px) {
    .df-row.df-rr-lg-xl {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
        flex-direction: row-reverse;
    }
}

@media (min-width: 1500px) {
    .df-row.df-aic-lg-xl {
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
    }
}

@media (min-width: 480px) {
    .df-row .col-ph-1 {
        -webkit-box-flex: 1;
        -ms-flex: 1 0 calc(100% / 12 * 1);
        flex: 1 0 calc(100% / 12 * 1);
        max-width: calc(100% / 12 * 1);
    }
}

@media (min-width: 480px) {
    .df-row .col-ph-2 {
        -webkit-box-flex: 1;
        -ms-flex: 1 0 calc(100% / 12 * 2);
        flex: 1 0 calc(100% / 12 * 2);
        max-width: calc(100% / 12 * 2);
    }
}

@media (min-width: 480px) {
    .df-row .col-ph-3 {
        -webkit-box-flex: 1;
        -ms-flex: 1 0 calc(100% / 12 * 3);
        flex: 1 0 calc(100% / 12 * 3);
        max-width: calc(100% / 12 * 3);
    }
}

@media (min-width: 480px) {
    .df-row .col-ph-4 {
        -webkit-box-flex: 1;
        -ms-flex: 1 0 calc(100% / 12 * 4);
        flex: 1 0 calc(100% / 12 * 4);
        max-width: calc(100% / 12 * 4);
    }
}

@media (min-width: 480px) {
    .df-row .col-ph-5 {
        -webkit-box-flex: 1;
        -ms-flex: 1 0 calc(100% / 12 * 5);
        flex: 1 0 calc(100% / 12 * 5);
        max-width: calc(100% / 12 * 5);
    }
}

@media (min-width: 480px) {
    .df-row .col-ph-6 {
        -webkit-box-flex: 1;
        -ms-flex: 1 0 calc(100% / 12 * 6);
        flex: 1 0 calc(100% / 12 * 6);
        max-width: calc(100% / 12 * 6);
    }
}

@media (min-width: 480px) {
    .df-row .col-ph-7 {
        -webkit-box-flex: 1;
        -ms-flex: 1 0 calc(100% / 12 * 7);
        flex: 1 0 calc(100% / 12 * 7);
        max-width: calc(100% / 12 * 7);
    }
}

@media (min-width: 480px) {
    .df-row .col-ph-8 {
        -webkit-box-flex: 1;
        -ms-flex: 1 0 calc(100% / 12 * 8);
        flex: 1 0 calc(100% / 12 * 8);
        max-width: calc(100% / 12 * 8);
    }
}

@media (min-width: 480px) {
    .df-row .col-ph-9 {
        -webkit-box-flex: 1;
        -ms-flex: 1 0 calc(100% / 12 * 9);
        flex: 1 0 calc(100% / 12 * 9);
        max-width: calc(100% / 12 * 9);
    }
}

@media (min-width: 480px) {
    .df-row .col-ph-10 {
        -webkit-box-flex: 1;
        -ms-flex: 1 0 calc(100% / 12 * 10);
        flex: 1 0 calc(100% / 12 * 10);
        max-width: calc(100% / 12 * 10);
    }
}

@media (min-width: 480px) {
    .df-row .col-ph-11 {
        -webkit-box-flex: 1;
        -ms-flex: 1 0 calc(100% / 12 * 11);
        flex: 1 0 calc(100% / 12 * 11);
        max-width: calc(100% / 12 * 11);
    }
}

@media (min-width: 480px) {
    .df-row .col-ph-12 {
        -webkit-box-flex: 1;
        -ms-flex: 1 0 calc(100% / 12 * 12);
        flex: 1 0 calc(100% / 12 * 12);
        max-width: calc(100% / 12 * 12);
    }
}

@media (min-width: 480px) {
    .df-row .col-offset-ph-0 {
        margin-left: calc(100% / 12 * 0);
    }
}

@media (min-width: 480px) {
    .df-row .col-offset-ph-1 {
        margin-left: calc(100% / 12 * 1);
    }
}

@media (min-width: 480px) {
    .df-row .col-offset-ph-2 {
        margin-left: calc(100% / 12 * 2);
    }
}

@media (min-width: 480px) {
    .df-row .col-offset-ph-3 {
        margin-left: calc(100% / 12 * 3);
    }
}

@media (min-width: 480px) {
    .df-row .col-offset-ph-4 {
        margin-left: calc(100% / 12 * 4);
    }
}

@media (min-width: 480px) {
    .df-row .col-offset-ph-5 {
        margin-left: calc(100% / 12 * 5);
    }
}

@media (min-width: 480px) {
    .df-row .col-offset-ph-6 {
        margin-left: calc(100% / 12 * 6);
    }
}

@media (min-width: 480px) {
    .df-row .col-offset-ph-7 {
        margin-left: calc(100% / 12 * 7);
    }
}

@media (min-width: 480px) {
    .df-row .col-offset-ph-8 {
        margin-left: calc(100% / 12 * 8);
    }
}

@media (min-width: 480px) {
    .df-row .col-offset-ph-9 {
        margin-left: calc(100% / 12 * 9);
    }
}

@media (min-width: 480px) {
    .df-row .col-offset-ph-10 {
        margin-left: calc(100% / 12 * 10);
    }
}

@media (min-width: 480px) {
    .df-row .col-offset-ph-11 {
        margin-left: calc(100% / 12 * 11);
    }
}

@media (min-width: 768px) {
    .df-row .col-sm-1 {
        -webkit-box-flex: 1;
        -ms-flex: 1 0 calc(100% / 12 * 1);
        flex: 1 0 calc(100% / 12 * 1);
        max-width: calc(100% / 12 * 1);
    }
}

@media (min-width: 768px) {
    .df-row .col-sm-2 {
        -webkit-box-flex: 1;
        -ms-flex: 1 0 calc(100% / 12 * 2);
        flex: 1 0 calc(100% / 12 * 2);
        max-width: calc(100% / 12 * 2);
    }
}

@media (min-width: 768px) {
    .df-row .col-sm-3 {
        -webkit-box-flex: 1;
        -ms-flex: 1 0 calc(100% / 12 * 3);
        flex: 1 0 calc(100% / 12 * 3);
        max-width: calc(100% / 12 * 3);
    }
}

@media (min-width: 768px) {
    .df-row .col-sm-4 {
        -webkit-box-flex: 1;
        -ms-flex: 1 0 calc(100% / 12 * 4);
        flex: 1 0 calc(100% / 12 * 4);
        max-width: calc(100% / 12 * 4);
    }
}

@media (min-width: 768px) {
    .df-row .col-sm-5 {
        -webkit-box-flex: 1;
        -ms-flex: 1 0 calc(100% / 12 * 5);
        flex: 1 0 calc(100% / 12 * 5);
        max-width: calc(100% / 12 * 5);
    }
}

@media (min-width: 768px) {
    .df-row .col-sm-6 {
        -webkit-box-flex: 1;
        -ms-flex: 1 0 calc(100% / 12 * 6);
        flex: 1 0 calc(100% / 12 * 6);
        max-width: calc(100% / 12 * 6);
    }
}

@media (min-width: 768px) {
    .df-row .col-sm-7 {
        -webkit-box-flex: 1;
        -ms-flex: 1 0 calc(100% / 12 * 7);
        flex: 1 0 calc(100% / 12 * 7);
        max-width: calc(100% / 12 * 7);
    }
}

@media (min-width: 768px) {
    .df-row .col-sm-8 {
        -webkit-box-flex: 1;
        -ms-flex: 1 0 calc(100% / 12 * 8);
        flex: 1 0 calc(100% / 12 * 8);
        max-width: calc(100% / 12 * 8);
    }
}

@media (min-width: 768px) {
    .df-row .col-sm-9 {
        -webkit-box-flex: 1;
        -ms-flex: 1 0 calc(100% / 12 * 9);
        flex: 1 0 calc(100% / 12 * 9);
        max-width: calc(100% / 12 * 9);
    }
}

@media (min-width: 768px) {
    .df-row .col-sm-10 {
        -webkit-box-flex: 1;
        -ms-flex: 1 0 calc(100% / 12 * 10);
        flex: 1 0 calc(100% / 12 * 10);
        max-width: calc(100% / 12 * 10);
    }
}

@media (min-width: 768px) {
    .df-row .col-sm-11 {
        -webkit-box-flex: 1;
        -ms-flex: 1 0 calc(100% / 12 * 11);
        flex: 1 0 calc(100% / 12 * 11);
        max-width: calc(100% / 12 * 11);
    }
}

@media (min-width: 768px) {
    .df-row .col-sm-12 {
        -webkit-box-flex: 1;
        -ms-flex: 1 0 calc(100% / 12 * 12);
        flex: 1 0 calc(100% / 12 * 12);
        max-width: calc(100% / 12 * 12);
    }
}

@media (min-width: 768px) {
    .df-row .col-offset-sm-0 {
        margin-left: calc(100% / 12 * 0);
    }
}

@media (min-width: 768px) {
    .df-row .col-offset-sm-1 {
        margin-left: calc(100% / 12 * 1);
    }
}

@media (min-width: 768px) {
    .df-row .col-offset-sm-2 {
        margin-left: calc(100% / 12 * 2);
    }
}

@media (min-width: 768px) {
    .df-row .col-offset-sm-3 {
        margin-left: calc(100% / 12 * 3);
    }
}

@media (min-width: 768px) {
    .df-row .col-offset-sm-4 {
        margin-left: calc(100% / 12 * 4);
    }
}

@media (min-width: 768px) {
    .df-row .col-offset-sm-5 {
        margin-left: calc(100% / 12 * 5);
    }
}

@media (min-width: 768px) {
    .df-row .col-offset-sm-6 {
        margin-left: calc(100% / 12 * 6);
    }
}

@media (min-width: 768px) {
    .df-row .col-offset-sm-7 {
        margin-left: calc(100% / 12 * 7);
    }
}

@media (min-width: 768px) {
    .df-row .col-offset-sm-8 {
        margin-left: calc(100% / 12 * 8);
    }
}

@media (min-width: 768px) {
    .df-row .col-offset-sm-9 {
        margin-left: calc(100% / 12 * 9);
    }
}

@media (min-width: 768px) {
    .df-row .col-offset-sm-10 {
        margin-left: calc(100% / 12 * 10);
    }
}

@media (min-width: 768px) {
    .df-row .col-offset-sm-11 {
        margin-left: calc(100% / 12 * 11);
    }
}

@media (min-width: 1024px) {
    .df-row .col-md-1 {
        -webkit-box-flex: 1;
        -ms-flex: 1 0 calc(100% / 12 * 1);
        flex: 1 0 calc(100% / 12 * 1);
        max-width: calc(100% / 12 * 1);
    }
}

@media (min-width: 1024px) {
    .df-row .col-md-2 {
        -webkit-box-flex: 1;
        -ms-flex: 1 0 calc(100% / 12 * 2);
        flex: 1 0 calc(100% / 12 * 2);
        max-width: calc(100% / 12 * 2);
    }
}

@media (min-width: 1024px) {
    .df-row .col-md-3 {
        -webkit-box-flex: 1;
        -ms-flex: 1 0 calc(100% / 12 * 3);
        flex: 1 0 calc(100% / 12 * 3);
        max-width: calc(100% / 12 * 3);
    }
}

@media (min-width: 1024px) {
    .df-row .col-md-4 {
        -webkit-box-flex: 1;
        -ms-flex: 1 0 calc(100% / 12 * 4);
        flex: 1 0 calc(100% / 12 * 4);
        max-width: calc(100% / 12 * 4);
    }
}

@media (min-width: 1024px) {
    .df-row .col-md-5 {
        -webkit-box-flex: 1;
        -ms-flex: 1 0 calc(100% / 12 * 5);
        flex: 1 0 calc(100% / 12 * 5);
        max-width: calc(100% / 12 * 5);
    }
}

@media (min-width: 1024px) {
    .df-row .col-md-6 {
        -webkit-box-flex: 1;
        -ms-flex: 1 0 calc(100% / 12 * 6);
        flex: 1 0 calc(100% / 12 * 6);
        max-width: calc(100% / 12 * 6);
    }
}

@media (min-width: 1024px) {
    .df-row .col-md-7 {
        -webkit-box-flex: 1;
        -ms-flex: 1 0 calc(100% / 12 * 7);
        flex: 1 0 calc(100% / 12 * 7);
        max-width: calc(100% / 12 * 7);
    }
}

@media (min-width: 1024px) {
    .df-row .col-md-8 {
        -webkit-box-flex: 1;
        -ms-flex: 1 0 calc(100% / 12 * 8);
        flex: 1 0 calc(100% / 12 * 8);
        max-width: calc(100% / 12 * 8);
    }
}

@media (min-width: 1024px) {
    .df-row .col-md-9 {
        -webkit-box-flex: 1;
        -ms-flex: 1 0 calc(100% / 12 * 9);
        flex: 1 0 calc(100% / 12 * 9);
        max-width: calc(100% / 12 * 9);
    }
}

@media (min-width: 1024px) {
    .df-row .col-md-10 {
        -webkit-box-flex: 1;
        -ms-flex: 1 0 calc(100% / 12 * 10);
        flex: 1 0 calc(100% / 12 * 10);
        max-width: calc(100% / 12 * 10);
    }
}

@media (min-width: 1024px) {
    .df-row .col-md-11 {
        -webkit-box-flex: 1;
        -ms-flex: 1 0 calc(100% / 12 * 11);
        flex: 1 0 calc(100% / 12 * 11);
        max-width: calc(100% / 12 * 11);
    }
}

@media (min-width: 1024px) {
    .df-row .col-md-12 {
        -webkit-box-flex: 1;
        -ms-flex: 1 0 calc(100% / 12 * 12);
        flex: 1 0 calc(100% / 12 * 12);
        max-width: calc(100% / 12 * 12);
    }
}

@media (min-width: 1024px) {
    .df-row .col-offset-md-0 {
        margin-left: calc(100% / 12 * 0);
    }
}

@media (min-width: 1024px) {
    .df-row .col-offset-md-1 {
        margin-left: calc(100% / 12 * 1);
    }
}

@media (min-width: 1024px) {
    .df-row .col-offset-md-2 {
        margin-left: calc(100% / 12 * 2);
    }
}

@media (min-width: 1024px) {
    .df-row .col-offset-md-3 {
        margin-left: calc(100% / 12 * 3);
    }
}

@media (min-width: 1024px) {
    .df-row .col-offset-md-4 {
        margin-left: calc(100% / 12 * 4);
    }
}

@media (min-width: 1024px) {
    .df-row .col-offset-md-5 {
        margin-left: calc(100% / 12 * 5);
    }
}

@media (min-width: 1024px) {
    .df-row .col-offset-md-6 {
        margin-left: calc(100% / 12 * 6);
    }
}

@media (min-width: 1024px) {
    .df-row .col-offset-md-7 {
        margin-left: calc(100% / 12 * 7);
    }
}

@media (min-width: 1024px) {
    .df-row .col-offset-md-8 {
        margin-left: calc(100% / 12 * 8);
    }
}

@media (min-width: 1024px) {
    .df-row .col-offset-md-9 {
        margin-left: calc(100% / 12 * 9);
    }
}

@media (min-width: 1024px) {
    .df-row .col-offset-md-10 {
        margin-left: calc(100% / 12 * 10);
    }
}

@media (min-width: 1024px) {
    .df-row .col-offset-md-11 {
        margin-left: calc(100% / 12 * 11);
    }
}

@media (min-width: 1200px) {
    .df-row .col-lg-1 {
        -webkit-box-flex: 1;
        -ms-flex: 1 0 calc(100% / 12 * 1);
        flex: 1 0 calc(100% / 12 * 1);
        max-width: calc(100% / 12 * 1);
    }
}

@media (min-width: 1200px) {
    .df-row .col-lg-2 {
        -webkit-box-flex: 1;
        -ms-flex: 1 0 calc(100% / 12 * 2);
        flex: 1 0 calc(100% / 12 * 2);
        max-width: calc(100% / 12 * 2);
    }
}

@media (min-width: 1200px) {
    .df-row .col-lg-3 {
        -webkit-box-flex: 1;
        -ms-flex: 1 0 calc(100% / 12 * 3);
        flex: 1 0 calc(100% / 12 * 3);
        max-width: calc(100% / 12 * 3);
    }
}

@media (min-width: 1200px) {
    .df-row .col-lg-4 {
        -webkit-box-flex: 1;
        -ms-flex: 1 0 calc(100% / 12 * 4);
        flex: 1 0 calc(100% / 12 * 4);
        max-width: calc(100% / 12 * 4);
    }
}

@media (min-width: 1200px) {
    .df-row .col-lg-5 {
        -webkit-box-flex: 1;
        -ms-flex: 1 0 calc(100% / 12 * 5);
        flex: 1 0 calc(100% / 12 * 5);
        max-width: calc(100% / 12 * 5);
    }
}

@media (min-width: 1200px) {
    .df-row .col-lg-6 {
        -webkit-box-flex: 1;
        -ms-flex: 1 0 calc(100% / 12 * 6);
        flex: 1 0 calc(100% / 12 * 6);
        max-width: calc(100% / 12 * 6);
    }
}

@media (min-width: 1200px) {
    .df-row .col-lg-7 {
        -webkit-box-flex: 1;
        -ms-flex: 1 0 calc(100% / 12 * 7);
        flex: 1 0 calc(100% / 12 * 7);
        max-width: calc(100% / 12 * 7);
    }
}

@media (min-width: 1200px) {
    .df-row .col-lg-8 {
        -webkit-box-flex: 1;
        -ms-flex: 1 0 calc(100% / 12 * 8);
        flex: 1 0 calc(100% / 12 * 8);
        max-width: calc(100% / 12 * 8);
    }
}

@media (min-width: 1200px) {
    .df-row .col-lg-9 {
        -webkit-box-flex: 1;
        -ms-flex: 1 0 calc(100% / 12 * 9);
        flex: 1 0 calc(100% / 12 * 9);
        max-width: calc(100% / 12 * 9);
    }
}

@media (min-width: 1200px) {
    .df-row .col-lg-10 {
        -webkit-box-flex: 1;
        -ms-flex: 1 0 calc(100% / 12 * 10);
        flex: 1 0 calc(100% / 12 * 10);
        max-width: calc(100% / 12 * 10);
    }
}

@media (min-width: 1200px) {
    .df-row .col-lg-11 {
        -webkit-box-flex: 1;
        -ms-flex: 1 0 calc(100% / 12 * 11);
        flex: 1 0 calc(100% / 12 * 11);
        max-width: calc(100% / 12 * 11);
    }
}

@media (min-width: 1200px) {
    .df-row .col-lg-12 {
        -webkit-box-flex: 1;
        -ms-flex: 1 0 calc(100% / 12 * 12);
        flex: 1 0 calc(100% / 12 * 12);
        max-width: calc(100% / 12 * 12);
    }
}

@media (min-width: 1200px) {
    .df-row .col-offset-lg-0 {
        margin-left: calc(100% / 12 * 0);
    }
}

@media (min-width: 1200px) {
    .df-row .col-offset-lg-1 {
        margin-left: calc(100% / 12 * 1);
    }
}

@media (min-width: 1200px) {
    .df-row .col-offset-lg-2 {
        margin-left: calc(100% / 12 * 2);
    }
}

@media (min-width: 1200px) {
    .df-row .col-offset-lg-3 {
        margin-left: calc(100% / 12 * 3);
    }
}

@media (min-width: 1200px) {
    .df-row .col-offset-lg-4 {
        margin-left: calc(100% / 12 * 4);
    }
}

@media (min-width: 1200px) {
    .df-row .col-offset-lg-5 {
        margin-left: calc(100% / 12 * 5);
    }
}

@media (min-width: 1200px) {
    .df-row .col-offset-lg-6 {
        margin-left: calc(100% / 12 * 6);
    }
}

@media (min-width: 1200px) {
    .df-row .col-offset-lg-7 {
        margin-left: calc(100% / 12 * 7);
    }
}

@media (min-width: 1200px) {
    .df-row .col-offset-lg-8 {
        margin-left: calc(100% / 12 * 8);
    }
}

@media (min-width: 1200px) {
    .df-row .col-offset-lg-9 {
        margin-left: calc(100% / 12 * 9);
    }
}

@media (min-width: 1200px) {
    .df-row .col-offset-lg-10 {
        margin-left: calc(100% / 12 * 10);
    }
}

@media (min-width: 1200px) {
    .df-row .col-offset-lg-11 {
        margin-left: calc(100% / 12 * 11);
    }
}

@media (min-width: 1500px) {
    .df-row .col-lg-xl-1 {
        -webkit-box-flex: 1;
        -ms-flex: 1 0 calc(100% / 12 * 1);
        flex: 1 0 calc(100% / 12 * 1);
        max-width: calc(100% / 12 * 1);
    }
}

@media (min-width: 1500px) {
    .df-row .col-lg-xl-2 {
        -webkit-box-flex: 1;
        -ms-flex: 1 0 calc(100% / 12 * 2);
        flex: 1 0 calc(100% / 12 * 2);
        max-width: calc(100% / 12 * 2);
    }
}

@media (min-width: 1500px) {
    .df-row .col-lg-xl-3 {
        -webkit-box-flex: 1;
        -ms-flex: 1 0 calc(100% / 12 * 3);
        flex: 1 0 calc(100% / 12 * 3);
        max-width: calc(100% / 12 * 3);
    }
}

@media (min-width: 1500px) {
    .df-row .col-lg-xl-4 {
        -webkit-box-flex: 1;
        -ms-flex: 1 0 calc(100% / 12 * 4);
        flex: 1 0 calc(100% / 12 * 4);
        max-width: calc(100% / 12 * 4);
    }
}

@media (min-width: 1500px) {
    .df-row .col-lg-xl-5 {
        -webkit-box-flex: 1;
        -ms-flex: 1 0 calc(100% / 12 * 5);
        flex: 1 0 calc(100% / 12 * 5);
        max-width: calc(100% / 12 * 5);
    }
}

@media (min-width: 1500px) {
    .df-row .col-lg-xl-6 {
        -webkit-box-flex: 1;
        -ms-flex: 1 0 calc(100% / 12 * 6);
        flex: 1 0 calc(100% / 12 * 6);
        max-width: calc(100% / 12 * 6);
    }
}

@media (min-width: 1500px) {
    .df-row .col-lg-xl-7 {
        -webkit-box-flex: 1;
        -ms-flex: 1 0 calc(100% / 12 * 7);
        flex: 1 0 calc(100% / 12 * 7);
        max-width: calc(100% / 12 * 7);
    }
}

@media (min-width: 1500px) {
    .df-row .col-lg-xl-8 {
        -webkit-box-flex: 1;
        -ms-flex: 1 0 calc(100% / 12 * 8);
        flex: 1 0 calc(100% / 12 * 8);
        max-width: calc(100% / 12 * 8);
    }
}

@media (min-width: 1500px) {
    .df-row .col-lg-xl-9 {
        -webkit-box-flex: 1;
        -ms-flex: 1 0 calc(100% / 12 * 9);
        flex: 1 0 calc(100% / 12 * 9);
        max-width: calc(100% / 12 * 9);
    }
}

@media (min-width: 1500px) {
    .df-row .col-lg-xl-10 {
        -webkit-box-flex: 1;
        -ms-flex: 1 0 calc(100% / 12 * 10);
        flex: 1 0 calc(100% / 12 * 10);
        max-width: calc(100% / 12 * 10);
    }
}

@media (min-width: 1500px) {
    .df-row .col-lg-xl-11 {
        -webkit-box-flex: 1;
        -ms-flex: 1 0 calc(100% / 12 * 11);
        flex: 1 0 calc(100% / 12 * 11);
        max-width: calc(100% / 12 * 11);
    }
}

@media (min-width: 1500px) {
    .df-row .col-lg-xl-12 {
        -webkit-box-flex: 1;
        -ms-flex: 1 0 calc(100% / 12 * 12);
        flex: 1 0 calc(100% / 12 * 12);
        max-width: calc(100% / 12 * 12);
    }
}

@media (min-width: 1500px) {
    .df-row .col-offset-lg-xl-0 {
        margin-left: calc(100% / 12 * 0);
    }
}

@media (min-width: 1500px) {
    .df-row .col-offset-lg-xl-1 {
        margin-left: calc(100% / 12 * 1);
    }
}

@media (min-width: 1500px) {
    .df-row .col-offset-lg-xl-2 {
        margin-left: calc(100% / 12 * 2);
    }
}

@media (min-width: 1500px) {
    .df-row .col-offset-lg-xl-3 {
        margin-left: calc(100% / 12 * 3);
    }
}

@media (min-width: 1500px) {
    .df-row .col-offset-lg-xl-4 {
        margin-left: calc(100% / 12 * 4);
    }
}

@media (min-width: 1500px) {
    .df-row .col-offset-lg-xl-5 {
        margin-left: calc(100% / 12 * 5);
    }
}

@media (min-width: 1500px) {
    .df-row .col-offset-lg-xl-6 {
        margin-left: calc(100% / 12 * 6);
    }
}

@media (min-width: 1500px) {
    .df-row .col-offset-lg-xl-7 {
        margin-left: calc(100% / 12 * 7);
    }
}

@media (min-width: 1500px) {
    .df-row .col-offset-lg-xl-8 {
        margin-left: calc(100% / 12 * 8);
    }
}

@media (min-width: 1500px) {
    .df-row .col-offset-lg-xl-9 {
        margin-left: calc(100% / 12 * 9);
    }
}

@media (min-width: 1500px) {
    .df-row .col-offset-lg-xl-10 {
        margin-left: calc(100% / 12 * 10);
    }
}

@media (min-width: 1500px) {
    .df-row .col-offset-lg-xl-11 {
        margin-left: calc(100% / 12 * 11);
    }
}

@font-face {
    font-family: "AlternateGotNo3D";
    src: url(fonts/AlternateGotNo3D.svg#AlternateGotNo3D) format("svg"),
        url(fonts/AlternateGotNo3D.ttf) format("truetype"),
        url(fonts/AlternateGotNo3D.woff) format("woff");
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: "alternate-gothic-no3-d";
    src: url(fonts/alternate-gothic-no3-d.eot);
    src: url(fonts/alternate-gothic-no3-d.eot?#iefix)
            format("embedded-opentype"),
        url(fonts/alternate-gothic-no3-d.woff2) format("woff2");
    font-weight: normal;
    font-style: normal;
}

.h1,
h1 {
    font-size: 20px;
}

.h2,
h2 {
    font-size: 16px;
}

.h3,
h3 {
    font-size: 15px;
}

.h4,
h4 {
    font-size: 21px;
}

.h5,
.h6,
h5,
h6 {
    font-size: 14px;
}

@media (min-width: 768px) {
    .h1,
    h1 {
        font-size: 40px;
    }

    .h2,
    h2 {
        font-size: 30px;
    }

    .h3,
    h3 {
        font-size: 28px;
    }

    .h4,
    h4 {
        font-size: 36px;
    }

    .h5,
    h5 {
        font-size: 26px;
    }

    .h6,
    h6 {
        font-size: 21px;
    }
}

@media (min-width: 1024px) {
    .h1,
    h1 {
        font-size: 40px;
    }

    .h2,
    h2 {
        font-size: 30px;
    }

    .h3,
    h3 {
        font-size: 28px;
    }

    .h4,
    h4 {
        font-size: 36px;
    }

    .h5,
    h5 {
        font-size: 26px;
    }

    .h6,
    h6 {
        font-size: 21px;
    }
}

@media (min-width: 1200px) {
    .h1,
    h1 {
        font-size: 40px;
    }

    .h2,
    h2 {
        font-size: 30px;
    }

    .h3,
    h3 {
        font-size: 28px;
    }

    .h4,
    h4 {
        font-size: 36px;
    }

    .h5,
    h5 {
        font-size: 26px;
    }

    .h6,
    h6 {
        font-size: 21px;
    }
}

.h,
.h1,
.h2,
.h3,
.h4,
.h5,
.h6,
h1,
h2,
h3,
h4,
h5,
h6 {
    font-family: "DM Sans", sans-serif;
    color: inherit;
    font-weight: bold;
    margin: 0 0 10px;
}

@media (min-width: 768px) {
    .h,
    .h1,
    .h2,
    .h3,
    .h4,
    .h5,
    .h6,
    h1,
    h2,
    h3,
    h4,
    h5,
    h6 {
        margin-bottom: 20px;
    }
}

p {
    margin: 0 0 20px;
}

a {
    color: #070765;
    text-decoration: none;
}

a:focus,
a:hover {
    color: #000;
    text-decoration: none;
}

a[href*="mailto:"] {
    word-wrap: break-word;
    color: #070765;
}

fieldset,
form {
    margin: 0;
    padding: 0;
    border-style: none;
}

input[type="email"],
input[type="password"],
input[type="search"],
input[type="tel"],
input[type="text"],
input[type="url"],
textarea {
    border: none;
    border-bottom: 1px solid #c7c5d0;
    font-weight: 400;
    font-size: 15px;
    line-height: 20px;
    color: #c5c4dc;
    padding: 8px 0;
    width: 100%;
}

input[type="email"]::-webkit-input-placeholder,
input[type="password"]::-webkit-input-placeholder,
input[type="search"]::-webkit-input-placeholder,
input[type="tel"]::-webkit-input-placeholder,
input[type="text"]::-webkit-input-placeholder,
input[type="url"]::-webkit-input-placeholder,
textarea::-webkit-input-placeholder {
    color: #c5c4dc;
}

input[type="email"]::-moz-placeholder,
input[type="password"]::-moz-placeholder,
input[type="search"]::-moz-placeholder,
input[type="tel"]::-moz-placeholder,
input[type="text"]::-moz-placeholder,
input[type="url"]::-moz-placeholder,
textarea::-moz-placeholder {
    color: #c5c4dc;
}

input[type="email"]:-ms-input-placeholder,
input[type="password"]:-ms-input-placeholder,
input[type="search"]:-ms-input-placeholder,
input[type="tel"]:-ms-input-placeholder,
input[type="text"]:-ms-input-placeholder,
input[type="url"]:-ms-input-placeholder,
textarea:-ms-input-placeholder {
    color: #c5c4dc;
}

input[type="email"]::-ms-input-placeholder,
input[type="password"]::-ms-input-placeholder,
input[type="search"]::-ms-input-placeholder,
input[type="tel"]::-ms-input-placeholder,
input[type="text"]::-ms-input-placeholder,
input[type="url"]::-ms-input-placeholder,
textarea::-ms-input-placeholder {
    color: #c5c4dc;
}

input[type="email"]::placeholder,
input[type="password"]::placeholder,
input[type="search"]::placeholder,
input[type="tel"]::placeholder,
input[type="text"]::placeholder,
input[type="url"]::placeholder,
textarea::placeholder {
    color: #c5c4dc;
}

input[type="email"]:focus,
input[type="password"]:focus,
input[type="search"]:focus,
input[type="tel"]:focus,
input[type="text"]:focus,
input[type="url"]:focus,
textarea:focus {
    outline: 0;
    border-color: #000;
}

input[type="email"]::-webkit-input-placeholder,
input[type="password"]::-webkit-input-placeholder,
input[type="search"]::-webkit-input-placeholder,
input[type="tel"]::-webkit-input-placeholder,
input[type="text"]::-webkit-input-placeholder,
input[type="url"]::-webkit-input-placeholder,
textarea::-webkit-input-placeholder {
    color: #ddd;
}

input[type="email"]::-moz-placeholder,
input[type="password"]::-moz-placeholder,
input[type="search"]::-moz-placeholder,
input[type="tel"]::-moz-placeholder,
input[type="text"]::-moz-placeholder,
input[type="url"]::-moz-placeholder,
textarea::-moz-placeholder {
    opacity: 1;
    color: #ddd;
}

input[type="email"]:-moz-placeholder,
input[type="password"]:-moz-placeholder,
input[type="search"]:-moz-placeholder,
input[type="tel"]:-moz-placeholder,
input[type="text"]:-moz-placeholder,
input[type="url"]:-moz-placeholder,
textarea:-moz-placeholder {
    color: #ddd;
}

input[type="email"]:-ms-input-placeholder,
input[type="password"]:-ms-input-placeholder,
input[type="search"]:-ms-input-placeholder,
input[type="tel"]:-ms-input-placeholder,
input[type="text"]:-ms-input-placeholder,
input[type="url"]:-ms-input-placeholder,
textarea:-ms-input-placeholder {
    color: #ddd;
}

input[type="email"].placeholder,
input[type="password"].placeholder,
input[type="search"].placeholder,
input[type="tel"].placeholder,
input[type="text"].placeholder,
input[type="url"].placeholder,
textarea.placeholder {
    color: #ddd;
}

input[type="search"]::-webkit-search-cancel-button {
    -webkit-appearance: none;
}

textarea {
    resize: vertical;
    vertical-align: top;
    overflow: auto;
}

button,
input[type="button"],
input[type="file"],
input[type="reset"],
input[type="submit"] {
    display: inline-block;
    font-weight: 500;
    font-size: 18px;
    line-height: 20px;
    padding: 14px 12px;
    border-radius: 4px;
    vertical-align: top;
    text-align: center;
    background: #5156a9;
    color: #fff;
    -webkit-box-shadow: 0 -4px 8px rgba(0, 0, 0, 0.1);
    box-shadow: 0 -4px 8px rgba(0, 0, 0, 0.1);
    cursor: pointer;
    border: 1px solid transparent;
}

button:hover,
input[type="button"]:hover,
input[type="file"]:hover,
input[type="reset"]:hover,
input[type="submit"]:hover {
    color: #5156a9;
    background-color: transparent;
    border: 1px solid #5156a9;
}

button span,
input[type="button"] span,
input[type="file"] span,
input[type="reset"] span,
input[type="submit"] span {
    font-weight: 500;
    font-size: 18px;
    line-height: 20px;
    text-align: center;
}

address,
applet,
blockquote,
dl,
embed,
form,
frameset,
h1,
h2,
h3,
h4,
h5,
h6,
iframe,
object,
ol,
p,
table,
ul {
    margin: 0 0 20px;
}

blockquote {
    border-left: 4px solid #ddd;
    padding-left: 10px;
    margin-left: 0;
}

table {
    border-collapse: collapse;
}

td,
th {
    border: 1px solid #ddd;
    padding: 3px;
    text-align: left;
    vertical-align: top;
}

th {
    text-align: center;
    vertical-align: middle;
}

ol,
ul {
    padding-left: 20px;
}

ol ol,
ol ul,
ul ol,
ul ul {
    padding-left: 20px;
    margin: 0;
}

ul {
    list-style-type: disc;
}

dl dt {
    float: left;
    clear: left;
    padding-right: 0.3em;
    font-weight: bold;
}

dl dd {
    overflow: hidden;
}

pre {
    max-width: 100%;
    overflow: auto;
}

.navigation-single {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-bottom: 20px;
}

@media (min-width: 768px) {
    [id="twocolumns"] {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
    }
}

[id="content"] {
    padding-top: 30px;
    padding-bottom: 30px;
}

@media (min-width: 768px) {
    [id="content"] {
        width: 70%;
    }
}

[id="content"]:only-child {
    width: 100%;
}

[id="sidebar"] {
    padding-top: 30px;
    padding-bottom: 30px;
}

@media (min-width: 768px) {
    [id="sidebar"] {
        width: 30%;
        padding-left: 30px;
    }
}

.widget {
    margin-bottom: 20px;
}

.widget select {
    min-width: 150px;
    width: 100%;
}

.search-form {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.search-form fieldset {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 60%;
}

.search-form input[type="submit"] {
    width: auto;
    -webkit-appearance: none;
}

label {
    display: block;
    font-weight: 400;
    font-size: 17px;
    line-height: 22px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    color: #1b1b1f;
}

.post-password-form,
.search-form {
    margin-bottom: 10px;
}

.post-password-form input,
.search-form input {
    float: left;
    margin-right: 5px;
    width: 100%;
    -webkit-appearance: none;
    padding: 8px;
}

@media (min-width: 768px) {
    [id="sidebar"] .post-password-form input,
    [id="sidebar"] .search-form input {
        width: 100%;
        margin: 0 0 5px;
    }
}

.post-password-form input[type="submit"],
.search-form input[type="submit"] {
    margin: 0;
}

.nav-links,
.navigation,
.navigation-comments {
    width: 100%;
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding-bottom: 25px;
}

.nav-links .screen-reader-text,
.navigation .screen-reader-text,
.navigation-comments .screen-reader-text {
    position: absolute;
    left: -99999px;
}

.nav-links .page-numbers,
.navigation .page-numbers,
.navigation-comments .page-numbers {
    margin: 0 3px;
}

.nav-links .page-numbers:first-child,
.navigation .page-numbers:first-child,
.navigation-comments .page-numbers:first-child {
    margin-left: 0;
}

.nav-links .page-numbers:last-child,
.navigation .page-numbers:last-child,
.navigation-comments .page-numbers:last-child {
    margin-right: 0;
}

.nav-links .next,
.nav-links .prev,
.navigation .next,
.navigation .prev,
.navigation-comments .next,
.navigation-comments .prev {
    display: inline-block;
    font-weight: 500;
    font-size: 18px;
    line-height: 20px;
    padding: 14px 12px;
    border-radius: 4px;
    vertical-align: top;
    text-align: center;
    background: #5156a9;
    color: #fff;
    -webkit-box-shadow: 0 -4px 8px rgba(0, 0, 0, 0.1);
    box-shadow: 0 -4px 8px rgba(0, 0, 0, 0.1);
    cursor: pointer;
    border: 1px solid transparent;
    max-width: 49%;
}

.nav-links .next:hover,
.nav-links .prev:hover,
.navigation .next:hover,
.navigation .prev:hover,
.navigation-comments .next:hover,
.navigation-comments .prev:hover {
    color: #5156a9;
    background-color: transparent;
    border: 1px solid #5156a9;
}

.nav-links .next span,
.nav-links .prev span,
.navigation .next span,
.navigation .prev span,
.navigation-comments .next span,
.navigation-comments .prev span {
    font-weight: 500;
    font-size: 18px;
    line-height: 20px;
    text-align: center;
}

.nav-links .next:hover,
.nav-links .prev:hover,
.navigation .next:hover,
.navigation .prev:hover,
.navigation-comments .next:hover,
.navigation-comments .prev:hover {
    background: #000;
    color: #fff;
}

@media (max-width: 767px) {
    .nav-links .next,
    .nav-links .prev,
    .navigation .next,
    .navigation .prev,
    .navigation-comments .next,
    .navigation-comments .prev {
        font-size: 0;
    }

    .nav-links .next:after,
    .nav-links .prev:after,
    .navigation .next:after,
    .navigation .prev:after,
    .navigation-comments .next:after,
    .navigation-comments .prev:after {
        content: "»";
        font-size: 15px;
    }
}

@media (max-width: 767px) {
    .nav-links .prev:after,
    .navigation .prev:after,
    .navigation-comments .prev:after {
        content: "«";
    }
}

.navigation-single {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    width: 100%;
}

.navigation-single .next,
.navigation-single .prev {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 0;
    margin: 0;
    max-width: 49%;
    border: 0;
}

.navigation-single .next a,
.navigation-single .prev a {
    display: inline-block;
    font-weight: 500;
    font-size: 18px;
    line-height: 20px;
    padding: 14px 12px;
    border-radius: 4px;
    vertical-align: top;
    text-align: center;
    background: #5156a9;
    color: #fff;
    -webkit-box-shadow: 0 -4px 8px rgba(0, 0, 0, 0.1);
    box-shadow: 0 -4px 8px rgba(0, 0, 0, 0.1);
    cursor: pointer;
    border: 1px solid transparent;
}

.navigation-single .next a:hover,
.navigation-single .prev a:hover {
    color: #5156a9;
    background-color: transparent;
    border: 1px solid #5156a9;
}

.navigation-single .next a span,
.navigation-single .prev a span {
    font-weight: 500;
    font-size: 18px;
    line-height: 20px;
    text-align: center;
}

.navigation-single .next a:hover,
.navigation-single .prev a:hover {
    background: #000;
    color: #fff;
}

@media (max-width: 767px) {
    .navigation-single .next a,
    .navigation-single .prev a {
        font-size: 0;
    }

    .navigation-single .next a:after,
    .navigation-single .prev a:after {
        content: "»";
        font-size: 15px;
    }
}

@media (max-width: 767px) {
    .navigation-single .prev a:after {
        content: "«";
    }
}

.comment-form label {
    display: block;
    padding-bottom: 4px;
}

.comment-form input,
.comment-form textarea {
    margin: 0 4px 0 0;
    width: 100%;
    -webkit-appearance: none;
}

.comment-form input[type="submit"],
.comment-form textarea[type="submit"] {
    display: block;
    width: auto;
}

.comment-form textarea {
    overflow: auto;
    margin: 0;
    height: 120px;
    min-height: 120px;
}

.commentlist {
    margin: 0 0 1.2em;
}

.commentlist .edit-link {
    margin: 0;
}

.commentlist .avatar-holder {
    float: left;
    margin: 0 1.2em 4px 0;
}

.commentlist-item .commentlist-item {
    padding: 0;
}

@media (min-width: 768px) {
    .commentlist-item .commentlist-item {
        padding: 0 0 0 2em;
    }
}

.comment,
.commentlist-holder {
    overflow: hidden;
}

.commentlist-item + .commentlist-item,
.commentlist-item .commentlist-item {
    padding-top: 20px;
}

.widget_calendar td,
.widget_calendar th {
    text-align: center;
}

.widget_calendar #prev {
    text-align: left;
}

.widget_calendar #next {
    text-align: right;
}

#wp-calendar {
    width: 100%;
}

.wp-caption {
    max-width: 100%;
    clear: both;
    border: #000;
    padding: 4px;
    margin-bottom: 20px;
    text-align: center;
}

.wp-caption img {
    margin-bottom: 4px;
}

.wp-caption p {
    margin: 0;
}

.aligncenter {
    margin: 0 auto 20px;
}

img.aligncenter {
    display: block;
    margin: 0 auto;
}

.alignleft {
    float: left;
    margin: 0 1.2em 4px 0;
}

.alignright {
    float: right;
    margin: 0 0 4px 1.2em;
}

.mejs-container {
    margin-bottom: 20px;
}

.alignnone,
.bypostauthor,
.gallery,
.gallery-caption,
.sticky,
.wp-caption-text {
    height: auto;
}

.post .head h1 {
    font-family: "alternate-gothic-no3-d", serif;
}

.gallery {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    width: 100%;
}

.gallery .gallery-item {
    margin: 0;
    padding: 0 10px 10px;
}

.gallery .gallery-item dt {
    float: none;
    width: 100%;
    margin: 0 0 10px;
    padding: 0;
}

.gallery-columns-2 .gallery-item {
    max-width: 50%;
    width: 50%;
}

.gallery-columns-3 .gallery-item {
    max-width: 33.33%;
    width: 33.33%;
}

.tagcloud {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.comment-list .comment-body {
    margin-bottom: 20px;
}

.comment-author img {
    margin-right: 10px;
}

.nav-active #header::before {
    content: "";
    background: rgba(0, 0, 0, 0.4);
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100vh;
    z-index: -1;
    display: block;
}

.nav-active .list-authorization,
.nav-active .logo {
    z-index: -3;
}

.nav-active .nav-opener {
    z-index: 9999;
    left: -3px;
    top: -1px;
}

@media (min-width: 768px) {
    .nav-active .nav-opener {
        left: -24px;
    }
}

[id="header"] {
    position: relative;
    background: transparent;
    padding: 20px 16px;
    z-index: 3;
    width: 100%;
}

@media (min-width: 768px) {
    [id="header"] {
        position: absolute;
        background-color: transparent;
        padding: 23px 40px;
    }

    [id="header"].header-light {
        position: relative;
    }
}

[id="header"] .link-mobile {
    display: block;
}

@media (min-width: 768px) {
    [id="header"] .link-mobile {
        display: none;
    }
}

@media (max-width: 1023px) {
    [id="header"].min .nav-drop {
        background: #f6f3fb;
        -webkit-box-shadow: 0 8px 10px -6px rgba(16, 24, 40, 0.1),
            0 20px 25px -5px rgba(16, 24, 40, 0.1);
        box-shadow: 0 8px 10px -6px rgba(16, 24, 40, 0.1),
            0 20px 25px -5px rgba(16, 24, 40, 0.1);
    }

    [id="header"].min .nav-drop a {
        color: #393d8f;
    }
}

@media (max-width: 1023px) {
    [id="header"].min.login .nav-opener span,
    [id="header"].min.login .nav-opener:after,
    [id="header"].min.login .nav-opener:before {
        background-color: #6a6fc4;
    }
}

@media (min-width: 1025px) {
    [id="header"].min .logo {
        display: none;
    }
}

@media (max-width: 767px) {
    [id="header"].min {
        position: absolute;
        background-color: transparent;
    }
}

@media (max-width: 767px) {
    [id="header"].min .nav-opener span,
    [id="header"].min .nav-opener:after,
    [id="header"].min .nav-opener:before {
        background-color: #6a6fc4;
    }
}

[id="header"].header-light .nav-opener span,
[id="header"].header-light .nav-opener:after,
[id="header"].header-light .nav-opener:before {
    background-color: #6a6fc4;
}

[id="header"].header-light .nav-drop {
    background: #f6f3fb;
    -webkit-box-shadow: 0 8px 10px -6px rgba(16, 24, 40, 0.1),
        0 20px 25px -5px rgba(16, 24, 40, 0.1);
    box-shadow: 0 8px 10px -6px rgba(16, 24, 40, 0.1),
        0 20px 25px -5px rgba(16, 24, 40, 0.1);
}

[id="header"].header-light .nav-drop a {
    color: #393d8f;
}

[id="header"].header-light .list-authorization a {
    color: #6a6fc4;
}

[id="header"].header-dark-bg {
    position: relative;
    background-color: #47464a;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    height: 87px;
}

@media (max-width: 767px) {
    [id="header"].header-dark-bg {
        background-color: #fff;
        height: auto;
    }

    [id="header"].header-dark-bg .nav-drop {
        background: #f6f3fb;
        -webkit-box-shadow: 0 8px 10px -6px rgba(16, 24, 40, 0.1),
            0 20px 25px -5px rgba(16, 24, 40, 0.1);
        box-shadow: 0 8px 10px -6px rgba(16, 24, 40, 0.1),
            0 20px 25px -5px rgba(16, 24, 40, 0.1);
    }

    [id="header"].header-dark-bg .nav-drop a {
        color: #393d8f;
    }
}

[id="header"].header-dark-bg .header-holder {
    width: 100%;
}

[id="header"].header-dark-bg .back-link {
    margin-bottom: 0;
    color: #fff;
}

[id="header"].header-dark-bg .back-link span {
    display: none;
}

@media (min-width: 768px) {
    [id="header"].header-dark-bg .back-link span {
        display: inline-block;
    }
}

[id="header"].header-dark-bg .back-link:hover {
    opacity: 0.7;
}

[id="header"].header-dark-bg .back-link i::before {
    color: #5156a9;
}

@media (min-width: 768px) {
    [id="header"].header-dark-bg .back-link i::before {
        color: #fff;
    }
}

[id="header"] .header-holder {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

[id="header"] .list-authorization {
    display: none;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 0;
    margin: 0;
    list-style-type: none;
}

@media (min-width: 768px) {
    [id="header"] .list-authorization {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
    }
}

[id="header"] .list-authorization li {
    margin-left: 24px;
}

[id="header"] .list-authorization li a {
    font-weight: 500;
    font-size: 21px;
    line-height: 27px;
    color: #fff;
}

[id="header"] .list-authorization li a:hover {
    opacity: 0.7;
}

.logo {
    width: 89px;
    min-width: 89px;
    position: absolute;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    top: 50%;
}

@media (min-width: 768px) {
    .logo {
        width: 170px;
        min-width: 120px;
    }
}

.nav-drop {
    -webkit-transition: 0.3s;
    transition: 0.3s;
    background: #2e2f42;
    -webkit-box-shadow: 0 8px 10px -6px rgba(16, 24, 40, 0.1),
        0 20px 25px -5px rgba(16, 24, 40, 0.1);
    box-shadow: 0 8px 10px -6px rgba(16, 24, 40, 0.1),
        0 20px 25px -5px rgba(16, 24, 40, 0.1);
    color: #000;
    position: absolute;
    top: 0;
    left: -271px;
    right: 0;
    max-width: 271px;
    height: 100vh;
    z-index: 999;
    padding: 10px 24px;
    opacity: 0;
    visibility: hidden;
}

.nav-active .nav-drop {
    opacity: 1;
    visibility: visible;
    left: 0;
}

.nav-drop .primary-menu {
    padding-top: 89px;
}

.nav-drop > ul {
    margin: 0;
    padding: 0;
}

.nav-drop li {
    position: relative;
    list-style: none;
    margin-bottom: 8px;
}

.nav-drop li.active a,
.nav-drop li:hover > a {
    opacity: 0.5;
}

.nav-drop li:hover > ul {
    display: block;
}

.nav-drop li > ul {
    background: #ddd;
    display: none;
    width: 100%;
    top: 100%;
    left: 0;
    z-index: 2;
}

@media (min-width: 768px) {
    .nav-drop li > ul {
        padding-top: 10px;
        width: 120px;
        position: absolute;
    }
}

@media (min-width: 768px) {
    .nav-drop li > ul ul {
        padding-top: 0;
        position: absolute;
        left: 100%;
        top: 0;
        width: 120px;
    }
}

.nav-drop li > ul li {
    padding: 0 10px;
}

.nav-drop a {
    font-weight: 400;
    font-size: 24px;
    line-height: 25px;
    font-family: "alternate-gothic-no3-d", serif;
    text-transform: uppercase;
    color: #fff;
}

.nav-drop a:hover {
    opacity: 0.7;
}

.nav-opener {
    position: relative;
    top: -5px;
    width: 24px;
    height: 20px;
    font-size: 0;
    line-height: 0;
    float: right;
}

@media (min-width: 768px) {
    .nav-opener {
        width: 40px;
        height: 33px;
        top: -7px;
    }
}

.nav-opener span,
.nav-opener:after,
.nav-opener:before {
    -webkit-transition: -webkit-transform 0.5s ease-in-out;
    transition: transform 0.5s ease-in-out;
    transition: transform 0.5s ease-in-out, -webkit-transform 0.5s ease-in-out;
    background: #5156a9;
    position: absolute;
    top: 16px;
    left: 15%;
    right: 15%;
    height: 3.3px;
    margin-top: -2px;
    width: 100%;
    border-radius: 2px;
}

@media (min-width: 768px) {
    .nav-opener span,
    .nav-opener:after,
    .nav-opener:before {
        background: #fff;
        border-radius: 0;
        height: 6.6px;
        top: 23px;
    }
}

.nav-opener:after,
.nav-opener:before {
    content: "";
    top: 10px;
}

.nav-opener:after {
    top: 22px;
}

@media (min-width: 768px) {
    .nav-opener:after {
        top: 36px;
    }
}

.nav-opener:hover {
    opacity: 0.9;
}

.nav-active .nav-opener span {
    opacity: 0;
}

.nav-active .nav-opener:after,
.nav-active .nav-opener:before {
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    top: 16px;
    left: 15%;
    right: 15%;
}

.nav-active .nav-opener:after {
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
}

.resize-active .nav-drop,
.resize-active .nav-drop > ul {
    -webkit-transition: none !important;
    transition: none !important;
}

[id="wrapper"] {
    width: 100%;
    overflow: hidden;
    background: #fff;
}

.container,
.g-container {
    max-width: 1430px;
    padding: 0 15px;
    margin: 0 auto;
}

* {
    margin: 0;
    padding: 0;
}

body,
html {
    height: 100%;
}

#wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    /* min-height: 100%; */
    /* background: linear-gradient(0deg, rgba(81, 86, 169, 0.05), rgba(81, 86, 169, 0.05)), #FFFBFF; */
}

#main {
    -webkit-box-flex: 1;
    -ms-flex: 1 0 auto;
    flex: 1 0 auto;
}

#footer {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
}

.bg-light {
    background-color: #f6f3fb;
}

a {
    -webkit-transition: 0.3s;
    transition: 0.3s;
}

.single-reader #main .container .card {
    display: block;
}

.single-reader #main .container .card:first-of-type {
    padding-top: 27px;
}

@media (min-width: 768px) {
    .single-reader #main .container .card:first-of-type {
        padding-top: 110px;
    }
}

.single-reader #main .container .card .img-holder {
    margin-bottom: 15px;
}

#main .g-container:first-of-type {
    padding-top: 27px;
}

@media (min-width: 768px) {
    #main .g-container:first-of-type {
        padding-top: 110px;
    }
}

#main .container .post:first-of-type {
    padding-top: 27px;
}

@media (min-width: 768px) {
    #main .container .post:first-of-type {
        padding-top: 110px;
    }
}

.back-link {
    font-weight: 500;
    font-size: 15px;
    line-height: 18px;
    color: #212578;
    margin-bottom: 15px;
    display: block;
}

@media (min-width: 768px) {
    .back-link {
        font-size: 21px;
        line-height: 27px;
        margin-bottom: 30px;
    }
}

.back-link i {
    margin-right: 16px;
    position: relative;
    top: 2px;
}

ul.breadcrumb {
    list-style: none;
    padding-left: 0;
    margin-bottom: 20px;
}

@media (min-width: 768px) {
    ul.breadcrumb {
        margin-bottom: 56px;
    }
}

ul.breadcrumb li {
    display: inline;
    font-size: 18px;
}

ul.breadcrumb li + li:before {
    padding: 8px;
    color: #000;
    content: ">";
}

@media (max-width: 767px) {
    ul.breadcrumb li + li:before {
        position: relative;
        top: 2px;
        padding: 4px;
    }
}

.breadcrumb li a,
.breadcrumb li span {
    font-weight: 500;
    font-size: 12px;
    line-height: 16px;
    color: #000;
}

@media (min-width: 768px) {
    .breadcrumb li a,
    .breadcrumb li span {
        font-size: 21px;
        line-height: 27px;
    }
}

ul.breadcrumb li a:hover {
    color: #01447e;
    text-decoration: underline;
}

#content {
    padding: 110px 0 38px;
}

@media (max-width: 767px) {
    #content {
        padding: 27px 0 38px;
    }
}

.footer {
    background-color: #2e2f42;
    padding: 40px 0;
}

.footer .logo {
    position: static;
    -webkit-transform: translate(0);
    transform: translate(0);
    margin-bottom: 10px;
}

@media (max-width: 1023px) {
    .footer .logo {
        text-align: center;
        margin: 0 auto 16px;
        width: 120px;
    }
}

.footer .df-row {
    margin: 0 0 32px;
}

@media (max-width: 1023px) {
    .footer .df-row {
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        margin: 0;
    }
}

.footer .df-row .col {
    width: 100%;
}

@media (max-width: 1023px) {
    .footer .df-row .col {
        text-align: center;
    }
}

.footer ul {
    padding: 0;
    margin: 0;
    list-style-type: none;
}

.footer ul strong {
    font-weight: 500;
    font-size: 21px;
    line-height: 27px;
    color: #fff;
    display: block;
    margin-bottom: 8px;
}

@media (max-width: 1023px) {
    .footer ul strong {
        font-size: 15px;
        line-height: 20px;
    }
}

@media (max-width: 1023px) {
    .footer ul strong.desktop {
        display: none;
    }
}

@media (max-width: 1023px) {
    .footer ul.desktop {
        display: none;
    }
}

.footer ul.mobile {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.footer ul.mobile li {
    margin: 0 6px !important;
}

.footer ul.mobile li a {
    font-size: 17px !important;
    line-height: 22px !important;
}

@media (min-width: 1024px) {
    .footer ul.mobile {
        display: none;
    }
}

.footer ul.footer-main-menu {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

@media (min-width: 1220px) {
    .footer ul.footer-main-menu {
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start;
    }
}

@media (max-width: 1023px) {
    .footer ul.footer-main-menu {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
    }
}

.footer ul.footer-main-menu li {
    margin-right: 38px;
}

@media (min-width: 1220px) {
    .footer ul.footer-main-menu li {
        margin-right: 87px;
    }
}

@media (max-width: 1023px) {
    .footer ul.footer-main-menu li {
        margin-right: 0;
    }
}

.footer ul.footer-main-menu li.mobile {
    display: block;
}

@media (min-width: 1024px) {
    .footer ul.footer-main-menu li.mobile {
        display: none;
    }
}

@media (max-width: 1023px) {
    .footer ul.footer-nav {
        margin-bottom: 12px;
    }
}

.footer ul.footer-nav li {
    margin-bottom: 9px;
    margin-right: 0;
}

.footer ul.footer-nav li.active a {
    color: #fff;
}

.footer ul.footer-nav li a {
    font-weight: 500;
    font-size: 21px;
    line-height: 27px;
    color: #8489e0;
    display: block;
}

@media (max-width: 1023px) {
    .footer ul.footer-nav li a {
        font-size: 15px;
        line-height: 20px;
    }
}

.footer ul.footer-nav li a:hover {
    color: #fff;
}

.footer ul.social-list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin: 0 -4px;
}

@media (max-width: 1023px) {
    .footer ul.social-list {
        margin: 0 auto 20px;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
    }
}

.footer ul.social-list li {
    margin: 4px;
}

.footer ul.social-list li a {
    font-size: 40px;
}

@media (max-width: 1023px) {
    .footer ul.social-list li a {
        font-size: 26px;
    }
}

.footer ul.social-list li a:hover::before {
    color: #fff !important;
}

.footer ul.social-list li a::before {
    -webkit-transition: 0.3s;
    transition: 0.3s;
}

.footer ul.list-app {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin: 0 -4px;
}

@media (max-width: 1023px) {
    .footer ul.list-app {
        margin: 0 auto 20px;
    }
}

.footer ul.list-app li {
    margin: 4px;
    max-width: 159px;
    width: 100%;
}

.footer ul.list-app a {
    width: 100%;
    display: block;
}

.footer ul.list-app a:hover {
    opacity: 0.7;
}

.footer ul.list-app a img {
    width: 100%;
    max-width: 159px;
}

@media (max-width: 1023px) {
    .footer ul.list-app a {
        width: 107px;
    }
}

.footer .copy-text {
    text-align: center;
}

@media (max-width: 1023px) {
    .footer .copy-text {
        display: none;
    }
}

.footer .copy-text p {
    font-weight: 500;
    font-size: 13px;
    line-height: 17px;
    text-align: center;
    color: #fefbff;
    margin-bottom: 0;
}

.btn {
    background: #000;
    color: #fff;
    border: 1px solid transparent;
    display: inline-block;
    font-weight: 500;
    font-size: 18px;
    line-height: 20px;
    padding: 14px 12px;
    border-radius: 4px;
    vertical-align: top;
    text-align: center;
    max-width: 320px;
    width: 100%;
}

.btn[disabled] {
    color: #c8c5ca;
    cursor: not-allowed;
    opacity: 0.3;
}

.btn:hover {
    background: #000;
    color: #fff;
}

.btn-default {
    background: #000;
    color: #fff;
    border: #000;
}

.btn-default:hover {
    background: #000;
    color: #fff;
}

.btn-primary {
    background: #5156a9;
    -webkit-box-shadow: 0 -4px 8px rgba(0, 0, 0, 0.1);
    box-shadow: 0 -4px 8px rgba(0, 0, 0, 0.1);
    border-radius: 4px;
    border: 1px solid transparent;
    color: #fff;
}

.btn-primary i {
    margin-left: 8px;
}

.btn-primary:hover {
    color: #5156a9;
    background-color: transparent;
    border: 1px solid #5156a9;
}

.btn-primary:hover i:before,
.btn-primary:hover span {
    color: #5156a9;
}

.btn-primary:focus {
    color: #fff;
}

.btn-primary-light {
    background: #f1efff;
    color: #393d8f;
}

.btn-primary-light:hover {
    color: #393d8f;
    background-color: transparent;
    border: 1px solid #393d8f;
}

.btn-primary-light:hover span {
    color: #393d8f;
}

.btn-primary-light:hover i:before {
    color: #5156a9;
}

.btn-transporent-border {
    border: 1px solid #fefbff;
    border-radius: 12px;
    font-weight: 500;
    font-size: 18px;
    line-height: 20px;
    color: #fefbff;
    padding: 14px;
    background-color: transparent;
}

.btn-transporent-border:hover {
    border: 1px solid #fefbff;
    background-color: #fefbff;
    color: #5156a9;
}

.btn-white {
    background: #f1efff;
    border-radius: 12px;
    font-weight: 500;
    font-size: 18px;
    line-height: 20px;
    padding: 14px;
    color: #393d8f;
    border: 1px solid transparent;
}

.btn-white:hover {
    border: 1px solid #fefbff;
    color: #fefbff;
    background-color: transparent;
}

.btn.btn-white-default {
    background: #fff;
    border-radius: 4px;
    font-weight: 500;
    font-size: 18px;
    line-height: 20px;
    color: #000;
    -webkit-box-shadow: none;
    box-shadow: none;
}

.btn.btn-blue {
    background: #4572dc;
    border-radius: 4px;
}

.btn.btn-blue:hover {
    color: #4572dc;
    background-color: transparent;
    border: 1px solid #4572dc;
}

.btn.btn-blue:hover i:before,
.btn.btn-blue:hover span {
    color: #4572dc;
}

.btn-warning {
    background: #ffc107;
    color: #fff;
    border: #ffc107;
}

.btn-warning:hover {
    background: #d39e00;
    color: #fff;
}

.btn-sm {
    border-radius: 0;
    padding: 4px 10px;
}

.btn-group {
    margin: 0 -5px -10px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.btn-group .btn {
    margin: 0 5px 10px;
}

.section-hero {
    background-color: #2e2f42;
    position: relative;
    z-index: 0;
}

@media (min-width: 1024px) {
    .section-hero {
        min-height: 760px;
    }
}

@media (min-width: 1200px) {
    .section-hero {
        min-height: 982px;
    }
}

.section-hero::before {
    content: "";
    background-image: url(images/Web_Starry_Texture_V2_Homepage_1514x982.png);
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    z-index: -1;
}

@media (max-width: 768px) {
    .section-hero::before {
        background-image: url(images/Web_Starry_Texture_V2_Mobile_Home_375x543.png);
    }
}

.section-hero .df-row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin: 0;
    padding: 91px 8px;
    height: 100%;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

@media (min-width: 1024px) {
    .section-hero .df-row {
        padding: 145px 0;
    }
}

.section-hero .df-row .col {
    width: 50%;
}

@media (min-width: 1024px) {
    .section-hero .hero-slider {
        padding: 0 40px;
    }
}

.section-hero .slick-track {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.section-hero .slide-item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    height: 100%;
}

.section-hero .slick-arrow {
    position: absolute;
    top: 50%;
    background-color: transparent;
    padding: 0;
    font-size: 16px;
    -webkit-box-shadow: none;
    box-shadow: none;
    border: none;
    color: #fff;
    -webkit-transition: 0.3s;
    transition: 0.3s;
}

@media (min-width: 768px) {
    .section-hero .slick-arrow {
        font-size: 40px;
        top: 50%;
    }
}

.section-hero .slick-arrow:hover {
    opacity: 0.7;
}

.section-hero .slick-arrow.slick-prev {
    left: -10px;
}

@media (min-width: 1550px) {
    .section-hero .slick-arrow.slick-prev {
        left: -60px;
    }
}

.section-hero .slick-arrow.slick-next {
    right: -10px;
}

@media (min-width: 1550px) {
    .section-hero .slick-arrow.slick-next {
        right: -60px;
    }
}

.section-hero .text-holder {
    margin-right: 15px;
    color: #fff;
    font-style: normal;
    font-weight: 400;
    font-size: 18px;
    line-height: 18px;
}

@media (min-width: 768px) {
    .section-hero .text-holder {
        font-size: 24px;
        line-height: 36px;
    }
}

@media (min-width: 1024px) {
    .section-hero .text-holder {
        font-size: 36px;
        line-height: 47px;
        padding-right: 55px;
        padding-left: 64px;
    }
}

.section-hero h1 {
    font-family: "alternate-gothic-no3-d", serif;
    font-weight: 400;
    font-size: 20px;
    line-height: 20px;
    text-transform: uppercase;
}

@media (min-width: 480px) {
    .section-hero h1 {
        font-size: 24px;
        line-height: 26px;
    }
}

@media (min-width: 768px) {
    .section-hero h1 {
        font-size: 40px;
        line-height: 44px;
    }
}

@media (min-width: 1024px) {
    .section-hero h1 {
        font-size: 54px;
        line-height: 55px;
    }
}

.section-hero ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin: 0 -15px;
    padding: 0;
    list-style-type: none;
}

.section-hero ul li {
    margin: 0 15px;
    max-width: 159px;
    width: 100%;
}

.section-hero ul a {
    width: 100%;
    display: block;
}

.section-hero ul a:hover {
    opacity: 0.7;
}

.section-hero ul a img {
    width: 100%;
    max-width: 159px;
}

.section-slider {
    margin: 80px 0;
}

.section-slider .title {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: baseline;
    -ms-flex-align: baseline;
    align-items: baseline;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding: 0 16px;
}

.section-slider .title h4 {
    line-height: 27px;
    font-weight: 500;
    color: #47464a;
    margin-bottom: 16px;
}

.horoscope-header {
    padding: 0 15px;
    margin-top: 20px;
}

.horoscope-header .section-slider {
    margin: 0px auto;
}

.horoscope-header .section-slider .title {
    padding: 0px;
}

.horoscope-header .section-slider .slider-horoscope {
    padding-left: 0px;
}

.horoscope-header
    .section-slider
    .slider-horoscope
    .slide-item:first-child
    .card {
    margin-left: 0px;
}

.container-horoscope {
    width: 70%;
    padding: 24px;
    border-radius: 12px;
    background-color: #f1efff;
}

.horoscope-column-two {
    width: 30%;
    background-color: #bec2ff;
}

@media (max-width: 768px) {
    .container {
        flex-direction: column;
    }

    .column {
        width: 100%;
    }

    .column:nth-child(2) {
        width: 100%;
    }

    .main {
        padding: 0 0;
    }

    .line-1,
    .line-2 {
        overflow: scroll;
    }
}

.horoscope-post {
    padding: 30px 40px;
    max-width: 1170px;
    margin: 30px auto;
    background: #fff;
    border-radius: 12px;
}

.horoscope-post.active {
}

@media (max-width: 768px) {
    .horoscope-post {
        padding: 30px 15px;
    }

    .slick-slider .slick-list,
    .slick-slider .slick-track {
        margin-top: 0px;
    }
}

.horoscope-post .post-title {
    font-size: 36px;
    line-height: 47px;
    font-weight: normal;
}

.horoscope-post .post-date {
    font-size: 26px;
    line-height: 34px;
}

#main .horoscope-post .g-container {
    padding-top: 30px;
    padding-left: 30px;
}

.horoscope-post .post-action {
    margin-top: 45px;
}

.horoscope-post .horoscope-post-action {
    padding: 0px;
    border-radius: 12px;
}

.horoscope-post .horoscope-post-action:hover {
    opacity: 0.7;
}

.horoscope-post .post-action {
    position: relative;
}

.horoscope-post .post-action span.copied-text {
    position: absolute;
    left: 20px;
    top: 40px;
    background-color: #fff;
    -webkit-box-shadow: 0 4px 4px rgb(0 0 0 / 25%), 0 1px 2px rgb(16 24 40 / 5%);
    box-shadow: 0 4px 4px rgb(0 0 0 / 25%), 0 1px 2px rgb(16 24 40 / 5%);
    border-radius: 5px;
    font-weight: 500;
    font-size: 12px;
    line-height: 20px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    text-align: center;
    color: #46464f;
    padding: 0 8px;
    width: 157px;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

@media (min-width: 768px) {
    .section-slider .title h4 {
        line-height: 47px;
        font-weight: 400;
    }

    .horoscope-header {
        padding: 0 30px;
        margin-top: 40px;
    }

    .horoscope-header .section-slider .title h4 {
        margin-bottom: 36px;
    }
}

.section-slider .title .all-link a {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    font-weight: 400;
    font-size: 13px;
    line-height: 17px;
    color: #47464a;
}

@media (min-width: 768px) {
    .section-slider .title .all-link a {
        font-size: 21px;
        line-height: 27px;
        font-weight: 500;
    }
}

.section-slider .title .all-link a:hover {
    opacity: 0.7;
}

.section-slider .title .all-link a i {
    font-size: 16px;
    margin-left: 4px;
}

@media (min-width: 768px) {
    .section-slider .title .all-link a i {
        font-size: 40px;
        margin-left: 12px;
    }
}

.section-slider .slider-horoscope {
    padding-left: 6px;
}

.section-slider .slider-horoscope .slick-track {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.section-slider .slider-horoscope .slide-item {
    width: 272px !important;
    max-width: 272px;
    -ms-flex-negative: 0;
    flex-shrink: 0;
}

@media (max-width: 767px) {
    .section-slider .slider-horoscope .slide-item {
        width: 117px !important;
        max-width: 117px;
    }
}

.section-slider .slider-horoscope .slide-item .card {
    margin: 4px 4px 16px;
    padding: 8px;
    border-radius: 8px;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.section-slider .slider-horoscope .slide-item .card .img-holder {
    -webkit-box-shadow: 0 4px 6px -4px rgba(16, 24, 40, 0.1),
        0 10px 15px -3px rgba(16, 24, 40, 0.1);
    box-shadow: 0 4px 6px -4px rgba(16, 24, 40, 0.1),
        0 10px 15px -3px rgba(16, 24, 40, 0.1);
}

.section-slider .slider-horoscope .slide-item .card:hover {
    opacity: 0.7;
}

.section-slider .slider-horoscope .slide-item .card span {
    font-weight: 500;
    font-size: 17px;
    line-height: 22px;
    letter-spacing: 0.1px;
    color: #47464a;
    position: relative;
    /* top: -32px; */
    margin-left: 4px;
}

@media (max-width: 767px) {
    .section-slider .slider-horoscope .slide-item .card span {
        color: #000;
        top: 0;
    }
}

.section-slider .slider-horoscope p {
    display: block;
    font-weight: 400;
    font-size: 15px;
    line-height: 20px;
    color: #47464a;
    margin-bottom: 0;
}

@media (min-width: 768px) {
    .section-slider .slider-horoscope p {
        display: none;
    }
}

.section-slider .slider-horoscope .img-holder {
    margin-bottom: 40px;
    position: relative;
    -webkit-transition: 0.3s;
    transition: 0.3s;
    border-radius: 0px;
    /* box-shadow: 0px 25px 50px -12px rgb(16 24 40 / 25%); */
    overflow: hidden;
}

.section-slider .slider-horoscope .selected .img-holder {
    border: 4px solid #212578;
    border-radius: 8px;
}

@media (min-width: 1024px) {
    .section-slider .slider-horoscope .img-holder {
        height: 323px;
    }
}

.section-slider .slider-horoscope .img-holder img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: center;
    object-position: center;
}

@media (max-width: 767px) {
    .section-slider .slider-horoscope .img-holder {
        width: 102px;
        height: 115px;
        margin-bottom: 12px;
    }

    .section-slider .slider-horoscope .img-holder img {
        -o-object-fit: cover;
        object-fit: cover;
        -o-object-position: center;
        object-position: center;
        width: 100%;
        height: 100%;
    }
}

@media (max-width: 767px) {
    .section-slider .slider-horoscope .img-holder .status {
        display: none;
    }
}

.section-slider .slider-horoscope .img-holder .status span {
    position: absolute;
    left: 7px;
    top: 7px;
    background: #e1e0f9;
    -webkit-box-shadow: 0 4px 4px rgba(0, 0, 0, 0.25),
        0 1px 2px rgba(16, 24, 40, 0.05);
    box-shadow: 0 4px 4px rgba(0, 0, 0, 0.25), 0 1px 2px rgba(16, 24, 40, 0.05);
    border-radius: 59px;
    font-weight: 500;
    font-size: 12px;
    line-height: 16px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    text-align: center;
    color: #070765;
    padding: 6px 14px;
}

.section-slider .slider-available-readers.static,
.section-slider .slider-available-readers2.static {
    padding-left: 16px;
}

@media (min-width: 768px) {
    .section-slider .slider-available-readers.static,
    .section-slider .slider-available-readers2.static {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-pack: distribute;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }
}

@media (min-width: 1024px) {
    .section-slider .slider-available-readers.static,
    .section-slider .slider-available-readers2.static {
        max-width: 1100px;
        margin: 0 auto;
        padding-left: 0;
    }
}

@media (min-width: 1512px) {
    .section-slider .slider-available-readers.static,
    .section-slider .slider-available-readers2.static {
        max-width: 1360px;
        margin: 0 auto;
    }
}

@media (min-width: 1024px) {
    .section-slider .slider-available-readers.static .slide-item,
    .section-slider .slider-available-readers2.static .slide-item {
        width: 25% !important;
        max-width: 25%;
        margin-bottom: 15px;
    }
}

@media (min-width: 1512px) {
    .section-slider .slider-available-readers.static .slide-item,
    .section-slider .slider-available-readers2.static .slide-item {
        width: 20% !important;
        max-width: 20%;
        margin-bottom: 15px;
    }
}

.section-slider .slider-available-readers.slider-available-readers2,
.section-slider .slider-available-readers2.slider-available-readers2 {
    padding-left: 16px;
}

.section-slider .slider-available-readers .slick-track,
.section-slider .slider-available-readers2 .slick-track {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    left: -9px;
}

.section-slider .slider-available-readers .slide-item,
.section-slider .slider-available-readers2 .slide-item {
    width: 272px !important;
    max-width: 272px;
    -ms-flex-negative: 0;
    flex-shrink: 0;
}

.section-slider .slider-available-readers .slide-item:nth-child(10),
.section-slider .slider-available-readers .slide-item:nth-child(9),
.section-slider .slider-available-readers2 .slide-item:nth-child(10),
.section-slider .slider-available-readers2 .slide-item:nth-child(9) {
    display: block;
}

@media (min-width: 1024px) {
    .section-slider .slider-available-readers .slide-item:nth-child(10),
    .section-slider .slider-available-readers .slide-item:nth-child(9),
    .section-slider .slider-available-readers2 .slide-item:nth-child(10),
    .section-slider .slider-available-readers2 .slide-item:nth-child(9) {
        display: none;
    }
}

@media (min-width: 1512px) {
    .section-slider .slider-available-readers .slide-item:nth-child(10),
    .section-slider .slider-available-readers .slide-item:nth-child(9),
    .section-slider .slider-available-readers2 .slide-item:nth-child(10),
    .section-slider .slider-available-readers2 .slide-item:nth-child(9) {
        display: block;
    }
}

.section-slider .slider-available-readers .slide-item a,
.section-slider .slider-available-readers2 .slide-item a {
    margin: 0 10px;
    display: block;
}

.section-slider .slider-available-readers .slide-item.disabled {
    display: none;
}

.section-slider .slider-available-readers .slide-item a:hover .img-holder,
.section-slider .slider-available-readers2 .slide-item a:hover .img-holder {
    opacity: 0.7;
}

.section-slider .slider-available-readers .slide-item a .name-holder .name,
.section-slider .slider-available-readers2 .slide-item a .name-holder .name {
    font-weight: 500;
    font-size: 15px;
    line-height: 20px;
    letter-spacing: 0.1px;
    color: #47464a;
}

.section-slider .slider-available-readers .slide-item a .name-holder .name span,
.section-slider
    .slider-available-readers2
    .slide-item
    a
    .name-holder
    .name
    span {
    position: relative;
}

.section-slider
    .slider-available-readers
    .slide-item
    a
    .name-holder
    .name
    span:after,
.section-slider
    .slider-available-readers2
    .slide-item
    a
    .name-holder
    .name
    span:after {
    content: "";
    position: relative;
    right: -5px;
    top: -2px;
    width: 8px;
    height: 8px;
    background: #6fc486;
    border-radius: 60px;
    display: inline-block;
}

.section-slider
    .slider-available-readers
    .slide-item
    a
    .name-holder
    .description,
.section-slider
    .slider-available-readers2
    .slide-item
    a
    .name-holder
    .description {
    font-weight: 400;
    font-size: 15px;
    line-height: 20px;
    letter-spacing: 0.1px;
    color: #47464a;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.section-slider
    .slider-available-readers
    .slide-item
    a
    .name-holder
    .description
    .rating,
.section-slider
    .slider-available-readers2
    .slide-item
    a
    .name-holder
    .description
    .rating {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    font-size: 12px;
    line-height: 16px;
    display: none;
    color: #47464a;
}

.section-slider .slider-available-readers .img-holder,
.section-slider .slider-available-readers2 .img-holder {
    -webkit-box-shadow: 0 4px 6px -4px rgba(16, 24, 40, 0.1),
        0 10px 15px -3px rgba(16, 24, 40, 0.1);
    box-shadow: 0 4px 6px -4px rgba(16, 24, 40, 0.1),
        0 10px 15px -3px rgba(16, 24, 40, 0.1);
    margin-bottom: 8px;
    position: relative;
    -webkit-transition: 0.3s;
    transition: 0.3s;
    border-radius: 8px;
}

.section-slider .slider-available-readers .img-holder img,
.section-slider .slider-available-readers2 .img-holder img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: center;
    object-position: center;
}

.section-slider .slider-available-readers .img-holder span,
.section-slider .slider-available-readers2 .img-holder span {
    position: absolute;
    left: 7px;
    top: 7px;
    background-color: #fff;
    -webkit-box-shadow: 0 4px 4px rgba(0, 0, 0, 0.25),
        0 1px 2px rgba(16, 24, 40, 0.05);
    box-shadow: 0 4px 4px rgba(0, 0, 0, 0.25), 0 1px 2px rgba(16, 24, 40, 0.05);
    border-radius: 59px;
    font-weight: 500;
    font-size: 12px;
    line-height: 20px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    text-align: center;
    color: #46464f;
    padding: 0 8px;
    width: 54px;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.section-slider .slider-available-readers .img-holder img,
.section-slider .slider-available-readers2 .img-holder img {
    border-radius: 8px;
    width: 100%;
}

.section-slider .slick-arrow {
    position: absolute;
    right: 0;
    top: -37px;
    background-color: transparent;
    padding: 0;
    font-size: 16px;
    -webkit-box-shadow: none;
    box-shadow: none;
    border: none;
    color: #47464a;
    -webkit-transition: 0.3s;
    transition: 0.3s;
}

@media (min-width: 768px) {
    .section-slider .slick-arrow {
        font-size: 40px;
        top: -54px;
    }
}

.section-slider .slick-arrow:hover {
    opacity: 0.7;
}

.section-slider .slick-arrow.slick-next {
    right: 16px;
}

@media (min-width: 768px) {
    .section-slider .slick-arrow.slick-next {
        right: 16px;
    }
}

.section-slider .slick-arrow.slick-prev {
    right: 24px;
}

@media (min-width: 768px) {
    .section-slider .slick-arrow.slick-prev {
        right: 92px;
    }
}

.section-banner-description {
    background-color: #2e2f42;
    padding: 32px 20px;
    color: #fff;
    text-align: center;
    position: relative;
    z-index: 0;
    margin: 25px 0 0;
}

@media (min-width: 1024px) {
    .section-banner-description {
        padding: 64px 100px;
    }
}

.section-banner-description.no-space {
    margin: 25px 0 0;
}

.section-banner-description::before {
    content: "";
    background-image: url(images/decor-full.svg);
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    z-index: -1;
}

@media (min-width: 1024px) {
    .section-banner-description::before {
        background-image: url(images/decor-bottom.svg);
        left: 0;
        top: 0;
        width: 100%;
        height: 142px;
    }
}

.section-banner-description::after {
    background-image: url(images/decor-top.svg);
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 107px;
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    z-index: -1;
}

@media (min-width: 1024px) {
    .section-banner-description::after {
        content: "";
    }
}

.section-banner-description .title-holder {
    margin-bottom: 40px;
    font-weight: 500;
    font-size: 21px;
    line-height: 27px;
}

.section-banner-description .title-holder h4 {
    font-weight: 400;
    line-height: 47px;
}

@media (max-width: 767px) {
    .section-banner-description .title-holder h4 {
        font-size: 29px;
        line-height: 38px;
    }
}

@media (max-width: 767px) {
    .section-banner-description .title-holder p {
        display: none;
    }
}

.section-banner-description .list-info {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding: 0;
    margin: 0;
    list-style-type: none;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

@media (min-width: 768px) {
    .section-banner-description .list-info {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
    }
}

.section-banner-description .list-info li {
    max-width: 395px;
    width: 100%;
    margin: 0 15px;
    text-align: center;
}

@media (max-width: 767px) {
    .section-banner-description .list-info li {
        margin-bottom: 28px;
    }
}

.section-banner-description .list-info li .icon {
    margin-bottom: 31px;
}

@media (min-width: 768px) {
    .section-banner-description .list-info li .icon {
        margin-bottom: 20px;
    }
}

.section-banner-description .list-info li h5 {
    font-weight: 400;
    line-height: 34px;
    margin-bottom: 0;
}

@media (max-width: 767px) {
    .section-banner-description .list-info li h5 {
        font-size: 25px;
        line-height: 33px;
    }
}

.section-banner-description .list-info li p {
    font-weight: 500;
    font-size: 15px;
    line-height: 20px;
    letter-spacing: 0.1px;
}

@media (max-width: 767px) {
    .section-banner-description .list-info li p {
        display: none;
    }
}

.section-banner-description .btn-wrapp {
    display: none;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding: 0;
    margin: 0;
    list-style-type: none;
}

@media (max-width: 767px) {
    .section-banner-description .btn-wrapp {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
    }
}

.section-banner-description .btn-wrapp li {
    margin: 0 10px;
}

.section-banner-description .btn-wrapp li a {
    display: block;
}

.section-banner-description .btn-wrapp li a:hover {
    opacity: 0.7;
}

@media (max-width: 767px) {
    .section-banner-description .btn-wrapp li a {
        width: 109px;
    }
}

.section-banner {
    background-repeat: no-repeat;
    background-size: cover;
    padding: 20px 32px 20px;
    margin: 0;
    background: #e1e0f9 !important;
}

@media (min-width: 768px) {
    .section-banner {
        display: block;
        padding: 119px 0 119px;
    }
}

.section-banner .title-holder {
    text-align: center;
}

.section-banner .title-holder h4 {
    font-family: "alternate-gothic-no3-d", serif;
    font-weight: 400;
    font-size: 21px;
    line-height: 22px;
    text-align: center;
    text-transform: uppercase;
    color: #070765;
    margin-bottom: 10px;
}

@media (min-width: 768px) {
    .section-banner .title-holder h4 {
        font-size: 36px;
        line-height: 37px;
        margin-bottom: 16px;
    }
}

.section-banner .title-holder p {
    font-size: 13px;
    line-height: 17px;
    color: #070765;
    margin-bottom: 13px;
    font-weight: 500;
}

@media (min-width: 768px) {
    .section-banner .title-holder p {
        font-size: 17px;
        line-height: 22px;
        margin-bottom: 20px;
    }
}

.section-banner ul {
    padding: 0;
    margin: 0;
    list-style-type: none;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.section-banner ul li {
    margin: 0 10px;
    max-width: 159px;
    width: 100%;
}

.section-banner ul a {
    width: 100%;
    display: block;
}

.section-banner ul a:hover {
    opacity: 0.7;
}

.section-banner ul a img {
    width: 100%;
    max-width: 159px;
}

.search .section-available .df-row {
    margin: 0;
}

.section-available {
    padding: 27px 0 10px;
    background-color: #f6f3fb;
}

.section-available .title h4 {
    line-height: 47px;
    font-weight: 400;
    color: #47464a;
    margin-bottom: 16px;
}

.section-available .col {
    width: 20%;
    margin-bottom: 17px;
}

@media (min-width: 768px) {
    .section-available.available-readers {
        padding: 27px 40px 10px;
    }
}

@media (max-width: 1023px) {
    .section-available .col {
        width: 25%;
    }
}

@media (max-width: 767px) {
    .section-available .col {
        width: 33.33%;
    }
}

@media (max-width: 479px) {
    .section-available .col {
        width: 50%;
    }
}

.section-available .card,
.section-available .page {
    margin: 0 10px;
    display: block;
}

.section-available .card .content p,
.section-available .page .content p {
    word-break: break-all;
}

.section-available .card:hover .img-holder,
.section-available .page:hover .img-holder {
    opacity: 0.7;
}

.section-available .card .name-holder .name,
.section-available .page .name-holder .name {
    font-weight: 500;
    font-size: 15px;
    line-height: 20px;
    letter-spacing: 0.1px;
    color: #47464a;
}

.section-available .card .name-holder .name span,
.section-available .page .name-holder .name span {
    position: relative;
}

.section-available .card .name-holder .name span:after,
.section-available .page .name-holder .name span:after {
    content: "";
    position: relative;
    right: -5px;
    top: -2px;
    width: 8px;
    height: 8px;
    background: #6fc486;
    border-radius: 60px;
    display: inline-block;
}

.section-available .card .name-holder .description,
.section-available .page .name-holder .description {
    font-weight: 400;
    font-size: 15px;
    line-height: 20px;
    letter-spacing: 0.1px;
    color: #47464a;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.section-available .card .name-holder .description .rating,
.section-available .page .name-holder .description .rating {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    font-size: 12px;
    line-height: 16px;
    margin-left: 3px;
    color: #47464a;
    display: none;
}

.section-available .img-holder {
    -webkit-box-shadow: 0 4px 6px -4px rgba(16, 24, 40, 0.1),
        0 10px 15px -3px rgba(16, 24, 40, 0.1);
    box-shadow: 0 4px 6px -4px rgba(16, 24, 40, 0.1),
        0 10px 15px -3px rgba(16, 24, 40, 0.1);
    margin-bottom: 8px;
    position: relative;
    -webkit-transition: 0.3s;
    transition: 0.3s;
}

@media (min-width: 768px) {
    .section-available .img-holder,
    .section-slider .slider-available-readers .img-holder,
    .section-slider .slider-available-readers2 .img-holder {
        height: 260px;
    }
}

@media (min-width: 1024px) {
    .section-available .img-holder,
    .section-slider .slider-available-readers .img-holder,
    .section-slider .slider-available-readers2 .img-holder {
        height: 323px;
    }
}

@media (max-width: 768px) {
    .section-available .img-holder,
    .section-slider .slider-available-readers .img-holder,
    .section-slider .slider-available-readers2 .img-holder {
        height: 280px;
    }
}

@media (max-width: 480px) {
    .section-available .img-holder,
    .section-slider .slider-available-readers .img-holder,
    .section-slider .slider-available-readers2 .img-holder {
        height: 200px;
    }
}

.section-available .img-holder span {
    position: absolute;
    left: 7px;
    top: 7px;
    background-color: #fff;
    -webkit-box-shadow: 0 4px 4px rgba(0, 0, 0, 0.25),
        0 1px 2px rgba(16, 24, 40, 0.05);
    box-shadow: 0 4px 4px rgba(0, 0, 0, 0.25), 0 1px 2px rgba(16, 24, 40, 0.05);
    border-radius: 59px;
    font-weight: 500;
    font-size: 12px;
    line-height: 20px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    text-align: center;
    color: #46464f;
    padding: 0 8px;
    width: 54px;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.section-available .img-holder img {
    border-radius: 8px;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: center;
    object-position: center;
}

.a2a_button_copy_link {
    display: none !important;
}

.section-reader {
    padding: 38px 0 38px;
    background: #f6f3fb;
}

@media (max-width: 767px) {
    .section-reader {
        padding: 0;
    }

    .page-template-template-checkout .section-reader {
        padding: 15px 0 15px;
    }
}

.section-reader .sticky-wrap-card {
    position: relative;
}

.section-reader .df-row {
    max-width: 1270px;
    margin: 0 auto;
    overflow: hidden;
}

@media (max-width: 1023px) {
    .section-reader .df-row {
        /*margin: 0 -26px*/
    }
}

.section-reader .df-row .col {
    padding: 0 10px;
    width: 100%;
}

@media (max-width: 1023px) {
    .section-reader .df-row .col:last-child {
        display: none;
    }
}

.section-reader .df-row .col:last-child .card {
    overflow: hidden;
    padding: 28px 20px;
    position: relative;
}

.section-reader .df-row .col:last-child .card.min {
    padding: 8px;
}

@media (max-width: 1023px) {
    .section-reader .df-row .col:last-child .card.min {
        padding: 24px 20px;
        border: 2px solid #e0e0ff;
    }
}

@media (min-width: 1025px) {
    .section-reader .df-row .col .sticky-card {
        height: 800px;
        max-height: calc(var(--vh, 1vh) * 100 - 40px);
    }
}

@media (min-width: 768px) {
    .section-reader .back-link {
        padding-left: 10px;
    }
}

.section-reader .card {
    background: #fefbff;
    border: 2px solid #e0e0ff;
    border-radius: 8px;
}

@media (max-width: 1023px) {
    .section-reader .card {
        border: none;
        border-radius: 0;
        margin-bottom: 15px;
    }
}

.section-reader .card.checkout {
    padding: 24px 20px;
}

@media (max-width: 1023px) {
    .section-reader .card.checkout {
        border: 2px solid #e0e0ff;
        border-radius: 8px;
    }
}

.section-reader .card.checkout input {
    color: #1b1b1f;
}

.section-reader .card.checkout input::-webkit-input-placeholder {
    color: #c5c4dc;
}

.section-reader .card.checkout input::-moz-placeholder {
    color: #c5c4dc;
}

.section-reader .card.checkout input:-ms-input-placeholder {
    color: #c5c4dc;
}

.section-reader .card.checkout input::-ms-input-placeholder {
    color: #c5c4dc;
}

.section-reader .card.checkout input::placeholder {
    color: #c5c4dc;
}

.section-reader .wrapp-btn-checkout {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 100%;
    margin-top: 20px;
}

@media (max-width: 1023px) {
    .section-reader .wrapp-btn-checkout {
        margin: 20px 15px;
    }
}

.section-reader .wrapp-btn-checkout .btn {
    max-width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-bottom: 18px;
    -webkit-transition: 0.3s;
    transition: 0.3s;
}

@media (max-width: 1023px) {
    .section-reader .wrapp-btn-checkout .btn {
        max-width: 320px;
    }
}

.section-reader .wrapp-btn-checkout .btn span {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.section-reader .wrapp-btn-checkout .btn span path {
    -webkit-transition: 0.3s;
    transition: 0.3s;
}

.section-reader .wrapp-btn-checkout .btn svg {
    margin-right: 8px;
}

.section-reader .wrapp-btn-checkout .link {
    font-weight: 500;
    font-size: 17px;
    line-height: 22px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    color: #000;
}

.section-reader .min {
    margin-bottom: 8px;
}

.section-reader .min .title-top {
    font-weight: 500;
    font-size: 15px;
    line-height: 20px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    letter-spacing: 0.1px;
    color: #46464f;
    margin-bottom: 12px;
}

.section-reader .min ul {
    padding: 0;
    margin: 0;
    list-style-type: none;
}

.section-reader .min ul li .line {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    font-weight: 400;
    font-size: 15px;
    line-height: 20px;
    color: #47464a;
    margin-bottom: 12px;
}

.section-reader .min ul li ul {
    padding-left: 12px;
    font-weight: 400;
    font-size: 13px;
    line-height: 17px;
    color: #47464a;
}

.section-reader .min ul li ul li {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-bottom: 8px;
}

.section-reader .ssl-holder {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    min-height: 287px;
    font-weight: 400;
    font-size: 13px;
    line-height: 17px;
    text-align: center;
    color: #929094;
}

.section-reader .ssl-holder strong {
    font-weight: 500;
    font-size: 17px;
    line-height: 22px;
    color: #000;
}

.section-reader .checkout {
    margin-bottom: 8px;
}

.section-reader .checkout .title-top {
    font-weight: 500;
    font-size: 15px;
    line-height: 20px;
    letter-spacing: 0.1px;
    color: #1b1b1f;
    margin-bottom: 12px;
}

.section-reader .checkout .banner-nav {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-bottom: 4px;
}

.section-reader .checkout .banner-nav strong {
    font-weight: 400;
    font-size: 15px;
    line-height: 20px;
    color: #47464a;
}

.section-reader .checkout p {
    font-weight: 400;
    font-size: 13px;
    line-height: 17px;
    color: #929094;
    margin-bottom: 4px;
}

.section-reader .checkout span {
    font-weight: 400;
    font-size: 13px;
    line-height: 17px;
    text-transform: uppercase;
    color: #47464a;
}

.section-reader .wrap-input-control {
    margin-bottom: 12px;
}

.section-reader .wrap-input-control label {
    font-weight: 400;
    font-size: 17px;
    line-height: 22px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    color: #1b1b1f;
}

.section-reader input {
    border: none;
    border-bottom: 1px solid #c7c5d0;
    font-weight: 400;
    font-size: 15px;
    line-height: 20px;
    color: #c5c4dc;
    padding: 8px 0;
    width: 100%;
    background-color: transparent;
}

.page-template-template-checkout .section-reader input {
    padding: 9px 0;
}

.section-reader input::-webkit-input-placeholder {
    color: #c5c4dc;
}

.section-reader input::-moz-placeholder {
    color: #c5c4dc;
}

.section-reader input:-ms-input-placeholder {
    color: #c5c4dc;
}

.section-reader input::-ms-input-placeholder {
    color: #c5c4dc;
}

.section-reader input::placeholder {
    color: #c5c4dc;
}

.section-reader .inputs-holder {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin: 0 -14px;
}

@media (max-width: 767px) {
    .section-reader .inputs-holder {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        margin: 0;
    }
}

.section-reader .inputs-holder .wrap-input-control {
    margin: 0 14px;
}

@media (max-width: 1023px) {
    .section-reader .inputs-holder .wrap-input-control {
        max-width: 100%;
        width: 100%;
        margin: 0 14px 12px;
    }
}

@media (max-width: 767px) {
    .section-reader .inputs-holder .wrap-input-control {
        margin: 0 0 12px;
    }
}

.section-reader .inputs-holder .wrap-input-control:first-child {
    max-width: 351px;
    width: 100%;
}

@media (max-width: 767px) {
    .section-reader .inputs-holder .wrap-input-control:first-child {
        max-width: 100%;
    }
}

.section-reader .inputs-holder .wrap-input-control:nth-child(2) {
    max-width: 79px;
    width: 100%;
}

@media (max-width: 767px) {
    .section-reader .inputs-holder .wrap-input-control:nth-child(2) {
        max-width: 100%;
    }
}

.section-reader .promotions-holder .item {
    margin-bottom: 20px;
}

.section-reader .promotions-holder .item span {
    font-weight: 500;
    font-size: 12px;
    line-height: 20px;
    display: inline-block;
    color: #070765;
    text-transform: initial;
    padding: 0 8px;
    background: #e1e0f9;
    border-radius: 59px;
}

.section-reader .promotions-holder .item span a svg {
    width: 8px;
    height: 8px;
    margin-left: 8px;
}

.section-reader .promotions-holder .wrapp-input-promotions {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.section-reader .promotions-holder .wrapp-input-promotions button {
    font-weight: 500;
    font-size: 15px;
    line-height: 20px;
    letter-spacing: 0.1px;
    padding: 0 0 0 9px;
    color: #e1e0f9;
    border: none;
    background-color: transparent;
    -webkit-box-shadow: none;
    box-shadow: none;
    -webkit-transition: 0.3s;
    transition: 0.3s;
}

.section-reader .promotions-holder .wrapp-input-promotions button:hover {
    color: #5156a9;
}

.section-reader .promotions-holder .error-message-promocode {
    font-weight: 400;
    font-size: 12px;
    line-height: 16px;
    color: #d64c41;
    text-transform: none;
    padding-top: 20px;
    display: block;
}

.section-reader .img-holder {
    overflow: hidden;
    border-radius: 8px 8px 0 0;
}

@media (max-width: 1023px) {
    .section-reader .img-holder img {
        -o-object-fit: cover;
        object-fit: cover;
        -o-object-position: center;
        object-position: center;
        width: 100%;
        height: 100%;
    }
}

@media (max-width: 1023px) {
    .section-reader .img-holder {
        border-radius: 0;
    }
}

.section-reader .description {
    padding: 40px;
}

@media (max-width: 1023px) {
    .section-reader .description {
        padding: 20px 16px;
    }
}

.section-reader .description .name {
    font-weight: 500;
    font-size: 26px;
    line-height: 34px;
    letter-spacing: 0.1px;
    color: #47464a;
    margin-bottom: 12px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

@media (max-width: 1023px) {
    .section-reader .description .name {
        font-size: 21px;
        line-height: 27px;
    }
}

.section-reader .description .name span {
    position: relative;
}

.section-reader .description .name span:after {
    content: "";
    position: relative;
    right: -5px;
    top: -2px;
    width: 12px;
    height: 12px;
    background: #6fc486;
    border-radius: 60px;
    display: inline-block;
}

.section-reader .description .like:hover svg path {
    fill: red;
    stroke: red;
}

.section-reader .description .like svg,
.section-reader .description .like svg path {
    -webkit-transition: 0.3s;
    transition: 0.3s;
}

.section-reader .description .list {
    padding: 0;
    margin: 0 0 12px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    font-weight: 400;
    font-size: 13px;
    line-height: 17px;
    text-transform: uppercase;
    color: #47464a;
    list-style-type: none;
}

@media (max-width: 1023px) {
    .section-reader .description .list {
        margin-bottom: 16px;
    }
}

.section-reader .description .list li:first-child::after {
    margin-left: 8px;
    margin-right: 12px;
}

.section-reader .description .list li::after {
    content: "";
    width: 4px;
    height: 4px;
    background-color: #47464a;
    border-radius: 50%;
    display: inline-block;
    padding: 0;
    vertical-align: middle;
    margin-left: 6px;
    margin-right: 8px;
    margin-bottom: 3.5px;
}

.section-reader .description .list li .reading-number {
    padding-right: 12px;
}

.section-reader .description .list li:last-child::after {
    content: none;
}

.section-reader .description .list li:last-child span {
    padding-right: 0;
}

.section-reader .description p {
    font-weight: 400;
    font-size: 17px;
    line-height: 22px;
    color: #444559;
    margin-bottom: 32px;
}

@media (max-width: 1023px) {
    .section-reader .description p {
        font-size: 13px;
        line-height: 17px;
        margin-bottom: 24px;
    }
}

.section-reader .description h6 {
    font-weight: 500;
    font-size: 21px;
    line-height: 27px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    color: #444559;
}

@media (max-width: 1023px) {
    .section-reader .description h6.mobile-hidden {
        display: none;
    }
}

.section-reader .description .price-links-holder {
    margin-bottom: 44px;
}

.section-reader .description .price-links-holder .links-list {
    padding: 0 15px;
    margin: 0;
    list-style-type: none;
}

@media (max-width: 1023px) {
    .section-reader .description .price-links-holder .links-list {
        padding: 0;
    }
}

.section-reader .description .price-links-holder li {
    margin-top: 20px;
    padding-bottom: 12px;
    border-bottom: 1px solid #c7c5d0;
}

@media (max-width: 1023px) {
    .section-reader .description .price-links-holder li {
        margin-top: 24px;
        padding-bottom: 24px;
    }
}

.section-reader .description .price-links-holder li:last-child {
    border-bottom: none;
}

@media (max-width: 1023px) {
    .section-reader .description .price-links-holder li:last-child {
        border-bottom: 1px solid #c7c5d0;
    }
}

.section-reader .description .price-links-holder a {
    position: relative;
    display: block;
    width: 100%;
}

.section-reader .description .price-links-holder a:hover {
    opacity: 0.7;
}

.section-reader .description .price-links-holder strong {
    font-weight: 500;
    font-size: 17px;
    line-height: 22px;
    color: #1b1b1f;
}

.section-reader .description .price-links-holder p {
    /* Subtitle 2 */
    font-family: "DM Sans";
    font-style: normal;
    font-weight: 500;
    font-size: 15px;
    line-height: 20px;
    /* identical to box height */
    letter-spacing: 0.1px;
    /* secondary/secondary40 */
    color: #5d5d72;
}

.section-reader .description .price-links-holder p.large {
    font-weight: 400;
    font-size: 17px;
    line-height: 22px;
    color: #929094;
}

.section-reader .description .price-links-holder span {
    font-weight: 400;
    font-size: 17px;
    line-height: 22px;
    color: #47464a;
}

@media (max-width: 1023px) {
    .section-reader .description .price-links-holder span {
        font-size: 13px;
        line-height: 17px;
    }
}

.section-reader .description .price-links-holder i {
    position: absolute;
    right: 0;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
}

@media (max-width: 767px) {
    .section-reader .description .price-links-holder i {
        display: none;
    }
}

.section-reader .description .hours-holder .list-hours {
    padding: 0 15px;
    margin: 0 0 68px;
    list-style-type: none;
    font-weight: 400;
    font-size: 17px;
    line-height: 22px;
    color: #5d5d72;
}

@media (max-width: 1023px) {
    .section-reader .description .hours-holder .list-hours {
        padding: 0;
        margin: 0 0 24px;
        font-size: 13px;
        line-height: 17px;
    }

    /*.section-reader .description .hours-holder .list-hours:after {
    content: "";
    border-top: 1px solid #c7c5d0;
    border-bottom: 1px solid #c7c5d0;
    background: -webkit-gradient(linear,left bottom,left top,from(rgba(81,86,169,.08)),to(rgba(81,86,169,.08))),#fffbff;
    background: linear-gradient(0deg,rgba(81,86,169,.08),rgba(81,86,169,.08)),#fffbff;
    height: 8px;
    width: 1000px;
    display: block;
    margin-left: -26px
  }*/
}

.section-reader .description .hours-holder .list-hours li {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-bottom: 12px;
}

.section-reader .description .hours-holder .list-hours li .time {
    text-align: right;
}

.section-reader .description .hours-holder .list-hours li .time span {
    display: block;
}

.section-reader .description .text-holder {
    text-align: center;
}

.section-reader .description .text-holder p {
    font-weight: 500;
    font-size: 17px;
    line-height: 22px;
    text-align: center;
    color: #929094;
    margin-bottom: 8px;
}

@media (max-width: 767px) {
    .section-reader .description .text-holder p {
        font-size: 10px;
        line-height: 13px;
    }
}

.section-reader .description .text-holder a {
    font-weight: 500;
    font-size: 17px;
    line-height: 22px;
    text-align: center;
    color: #78767a;
}

@media (max-width: 767px) {
    .section-reader .description .text-holder a {
        font-size: 10px;
        line-height: 13px;
    }
}

.section-reader .description .text-holder a:hover {
    color: #070765;
}

.section-reader .waiting-holder {
    min-height: 620px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
}

@media (max-width: 1370px) {
    .section-reader .waiting-holder {
        min-height: 500px;
    }
}

@media (max-width: 1023px) {
    .section-reader .waiting-holder {
        min-height: auto;
        padding: 36px 0;
    }
}

.section-reader .waiting-holder .icon-holder {
    margin-bottom: 24px;
}

.section-reader .waiting-holder .text {
    font-weight: 500;
    font-size: 21px;
    line-height: 27px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    max-width: 200px;
    margin: 0 auto 24px;
    color: #929094;
    text-align: center;
}

.section-reader .pricing-holder {
    max-height: 720px;
    overflow-y: auto;
    padding-bottom: 110px;
}

.section-reader .pricing-holder .title {
    max-width: 350px;
}

.section-reader .pricing-holder .title strong {
    font-weight: 500;
    font-size: 17px;
    line-height: 22px;
    color: #47464a;
}

.section-reader .pricing-holder .title p {
    font-weight: 400;
    font-size: 13px;
    line-height: 17px;
    color: #47464a;
}

.section-reader .pricing-holder .price-items-holder .title {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    max-width: 100%;
    margin-bottom: 12px;
    -webkit-box-align: baseline;
    -ms-flex-align: baseline;
    align-items: baseline;
}

.section-reader .pricing-holder .price-items-holder .title strong {
    font-weight: 500;
    font-size: 15px;
    line-height: 20px;
    letter-spacing: 0.1px;
    color: #5e5d67;
    margin-right: 5px;
}

.section-reader .pricing-holder .price-items-holder .title .required {
    background: #e1e0f9;
    border-radius: 59px;
    font-weight: 500;
    font-size: 12px;
    line-height: 20px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    text-align: center;
    padding: 0 8px;
    color: #070765;
    -ms-flex-negative: 0;
    flex-shrink: 0;
}

.section-reader .pricing-holder .price-items-holder span {
    font-weight: 400;
    font-size: 13px;
    line-height: 17px;
    color: #918f99;
}

.section-reader .pricing-holder .price-items-holder .error-message-radio {
    font-weight: 400;
    font-size: 12px;
    line-height: 16px;
    color: #d64c41;
    display: none;
}

.section-reader .pricing-holder .price-items {
    margin-bottom: 50px;
}

.section-reader .pricing-holder .last-input .radio .radio-custom-label {
    border-bottom: none;
}

.section-reader .pricing-holder .radio .radio-custom {
    opacity: 0;
    position: absolute;
    left: -9999px;
}

.section-reader .pricing-holder .radio .radio-custom,
.section-reader .pricing-holder .radio .radio-custom-label {
    display: inline-block;
    vertical-align: middle;
    margin: 5px;
    cursor: pointer;
}

.section-reader .pricing-holder .radio .radio-custom-label {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 17px 0 17px 30px;
    border-bottom: 1px solid #c7c5d0;
    margin-top: 12px;
}

.section-reader .pricing-holder .radio .radio-custom-label span {
    font-weight: 400;
    font-size: 15px;
    line-height: 20px;
    color: #929094;
}

.section-reader .pricing-holder .radio .radio-custom-label span.required {
    background: #e1e0f9;
    border-radius: 59px;
    font-weight: 500;
    font-size: 12px;
    line-height: 20px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    text-align: center;
    padding: 0 8px;
    color: #070765;
    margin-bottom: 2px;
}

.section-reader .pricing-holder .radio .radio-custom-label span.not-required {
    background: #c5c4dc;
    border-radius: 59px;
    font-weight: 500;
    font-size: 12px;
    line-height: 20px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    text-align: center;
    padding: 0 8px;
    color: #fefbff;
    margin-bottom: 2px;
}

.section-reader .pricing-holder .radio .radio-custom-label .time span {
    display: block;
}

.section-reader
    .pricing-holder
    .radio
    .radio-custom
    + .radio-custom-label:before {
    content: "";
    background: 0 0;
    border: 1px solid #000;
    display: inline-block;
    vertical-align: middle;
    width: 16px;
    height: 16px;
    padding: 2px;
    margin-right: 10px;
    text-align: center;
    position: absolute;
    left: 0;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    border-radius: 50%;
}

.section-reader
    .pricing-holder
    .radio
    .radio-custom:checked
    + .radio-custom-label:after {
    content: "";
    width: 10px;
    height: 10px;
    background-color: #000;
    border-radius: 50%;
    z-index: 2;
    display: block;
    position: absolute;
    left: 3px;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
}

.section-reader .pricing-holder .error-message {
    display: none;
}

.section-reader .mobile-btn {
    width: 100%;
    margin-bottom: 32px;
}

@media (min-width: 1025px) {
    .section-reader .mobile-btn {
        display: none;
    }
}

.section-reader .mobile-btn .btn {
    width: 100%;
    max-width: 100%;
}

.section-reader .wrap-button {
    padding: 24px;
    position: absolute;
    bottom: 0;
    width: 100%;
    background-color: #fff;
    left: 0;
}

.section-reader .wrap-button::before {
    content: "";
    width: 1000px;
    height: 2px;
    left: -20px;
    top: 0;
    background-color: #e0e0ff;
    position: absolute;
}

.section-reader .wrap-button .btn {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    max-width: 100%;
    border-radius: 6px;
}

.section-reader .wrap-button .btn.lightbox span {
    font-size: 18px;
    line-height: 20px;
}

.section-reader .wrap-button .btn span {
    font-weight: 500;
    font-size: 15px;
    line-height: 20px;
    text-align: center;
    color: #fff;
}

.section-reader .wrap-button .btn:hover {
    color: #5156a9;
    background-color: transparent;
    border: 1px solid #5156a9;
}

.section-reader .wrap-button .btn:hover i:before,
.section-reader .wrap-button .btn:hover span {
    color: #5156a9;
}

.section-reader .message-holder {
    position: relative;
}

.section-reader .message-holder input {
    padding: 15px 0;
    background-color: transparent;
}

.section-reader .message-holder input::-webkit-input-placeholder {
    color: #929094;
}

.section-reader .message-holder input::-moz-placeholder {
    color: #929094;
}

.section-reader .message-holder input:-ms-input-placeholder {
    color: #929094;
}

.section-reader .message-holder input::-ms-input-placeholder {
    color: #929094;
}

.section-reader .message-holder input::placeholder {
    color: #929094;
}

.section-reader .message-holder .arrow {
    position: absolute;
    right: 0;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
}

.section-reader .btn-primary-light {
    max-width: 100%;
}

.reader-popup {
    background-color: transparent;
    width: 100%;
    padding: 0;
}

.reader-popup .df-row {
    max-width: 1270px;
    margin: 0 auto;
}

.reader-popup .df-row .col {
    width: 100%;
    padding: 0 10px;
}

@media (max-width: 1023px) {
    .reader-popup .df-row .col {
        padding: 0;
    }
}

@media (max-width: 1023px) {
    .reader-popup .container {
        padding: 0 !important;
    }
}

.reader-popup .form-holder-container {
    background: #fefbff;
    padding: 44px 20px 20px;
    border: 2px solid #e0e0ff;
    border-radius: 0;
    width: auto;
    overflow: hidden;
    position: relative;
    /*height: calc(var(--vh,1vh) * 100)*/
}

@media (min-width: 1920px) {
    .reader-popup .form-holder-container {
        border-radius: 8px;
        /*height: 90vh;*/
        /* max-height: calc(var(--vh,1vh) * 100 - 40px) */
    }
}

.reader-popup .fancybox-button {
    display: none;
}

.reader-popup .fancybox-button.fancybox-button-visible {
    display: block;
}

.reader-popup .fancybox-button.desktop {
    display: none;
}

@media (min-width: 1025px) {
    .reader-popup .fancybox-button.desktop {
        display: block;
    }
}

.reader-popup .fancybox-button.mobile {
    display: block;
    left: 8px;
}

@media (min-width: 1025px) {
    .reader-popup .fancybox-button.mobile {
        display: none;
    }
}

.reader-popup .pricing-holder {
    max-height: 650px;
    overflow: auto;
    padding: 0 15px 60px;
    margin: 0 -15px;
}

@media (max-width: 1023px) {
    .reader-popup .pricing-holder {
        padding: 0 15px;
        max-height: 650px;
    }
}

@media (max-width: 767px) {
    .reader-popup .pricing-holder {
        max-height: initial;
    }

    .reader-checkout-form {
        margin-bottom: 0;
    }
}

.reader-popup .pricing-holder .title {
    margin-bottom: 24px;
}

.reader-popup .pricing-holder .title .small-description {
    font-weight: 400;
    font-size: 13px;
    line-height: 17px;
}

.reader-popup .pricing-holder .title strong {
    font-weight: 500;
    font-size: 17px;
    line-height: 22px;
    color: #47464a;
    display: block;
}

.reader-popup .message-holder {
    position: relative;
}

.reader-popup .message-holder input {
    padding: 15px 0;
    background-color: transparent;
    color: #5e5d67;
}

.reader-popup .message-holder input::-webkit-input-placeholder {
    color: #929094;
}

.reader-popup .message-holder input::-moz-placeholder {
    color: #929094;
}

.reader-popup .message-holder input:-ms-input-placeholder {
    color: #929094;
}

.reader-popup .message-holder input::-ms-input-placeholder {
    color: #929094;
}

.reader-popup .message-holder input::placeholder {
    color: #929094;
}

.reader-popup .message-holder .arrow {
    position: absolute;
    right: 0;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
}

.reader-popup .price-items-holder .title {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: baseline;
    -ms-flex-align: baseline;
    align-items: baseline;
    max-width: 100%;
    margin-bottom: 12px;
}

.reader-popup .price-items-holder .title strong {
    font-weight: 500;
    font-size: 15px;
    line-height: 20px;
    letter-spacing: 0.1px;
    color: #5e5d67;
    margin-right: 5px;
    margin-bottom: 0;
}

.reader-popup .price-items-holder .title .required {
    background: #e1e0f9;
    border-radius: 59px;
    font-weight: 500;
    font-size: 12px;
    line-height: 20px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    text-align: center;
    padding: 0 8px;
    color: #070765;
    -ms-flex-negative: 0;
    flex-shrink: 0;
}

.reader-popup .price-items-holder span {
    font-weight: 400;
    font-size: 13px;
    line-height: 17px;
    color: #918f99;
}

.reader-popup .price-items-holder .error-message-radio {
    font-weight: 400;
    font-size: 12px;
    line-height: 16px;
    color: #d64c41;
    display: none;
}

.reader-popup .price-items {
    margin-bottom: 48px;
}

.reader-popup .radio .radio-custom {
    opacity: 0;
    position: absolute;
    left: -999999px;
}

.reader-popup .radio .radio-custom,
.reader-popup .radio .radio-custom-label {
    display: inline-block;
    vertical-align: middle;
    margin: 5px;
    cursor: pointer;
}

.reader-popup .radio .radio-custom-label {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding: 12px 0 17px 30px;
    border-bottom: 1px solid #c7c5d0;
}

.reader-popup .radio .radio-custom-label span {
    font-weight: 400;
    font-size: 15px;
    line-height: 20px;
    color: #929094;
}

.reader-popup .radio .radio-custom-label .name span,
.reader-popup .radio .radio-custom-label .time span {
    display: block;
}

.reader-popup .radio .radio-custom-label .name {
    max-width: 238px;
}

.reader-popup .radio .radio-custom + .radio-custom-label:before {
    content: "";
    background: 0 0;
    border: 1px solid #000;
    display: inline-block;
    vertical-align: middle;
    width: 16px;
    height: 16px;
    padding: 2px;
    margin-right: 10px;
    text-align: center;
    position: absolute;
    left: 0;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    border-radius: 50%;
}

.reader-popup .radio .radio-custom:checked + .radio-custom-label:after {
    content: "";
    width: 10px;
    height: 10px;
    background-color: #000;
    border-radius: 50%;
    z-index: 2;
    display: block;
    position: absolute;
    left: 3px;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
}

.reader-popup .wrap-button {
    position: absolute !important;
    bottom: 0;
    width: 100%;
    left: 0;
    padding: 24px 20px;
    background: #fefbff;
    z-index: 10;
}

@media (min-width: 1025px) {
    .reader-popup .wrap-button {
        position: absolute !important;
    }
}

.reader-popup .wrap-button::before {
    content: "";
    width: 1000px;
    height: 2px;
    left: -20px;
    top: 0;
    background-color: #e0e0ff;
    position: absolute !important;
}

.reader-popup .wrap-button .btn {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    max-width: 100%;
    border-radius: 6px;
}

.reader-popup .wrap-button .btn span {
    font-weight: 500;
    font-size: 18px;
    line-height: 20px;
    text-align: center;
    color: #fff;
}

.reader-popup .wrap-button .btn:hover {
    color: #5156a9;
    background-color: transparent;
    border: 1px solid #5156a9;
}

.reader-popup .wrap-button .btn:hover i:before,
.reader-popup .wrap-button .btn:hover span {
    color: #5156a9;
}

.reader-popup .wrap-button .btn:focus {
    color: #fff;
}

.fancybox-is-open .wrap-button {
    position: fixed;
}

.form-error .error-message-radio {
    display: block !important;
}

.sidebar-lightbox .fancybox-slide:before {
    display: none;
}

.sidebar-lightbox .fancybox-content {
    display: block !important;
}

.section-intro {
    position: relative;
}

.section-intro .custome-popup-holder {
    position: fixed;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.3);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    z-index: 22;
    min-height: 400px;
    overflow-y: auto;
}

.section-intro .custome-popup-holder.center {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.section-intro .bg-holder img {
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: center;
    object-position: center;
    width: 100%;
    height: 100%;
}

#popup_4 {
    background: #16172a;
    -webkit-box-shadow: 0 4px 4px rgba(0, 0, 0, 0.25),
        0 1px 2px rgba(16, 24, 40, 0.05);
    box-shadow: 0 4px 4px rgba(0, 0, 0, 0.25), 0 1px 2px rgba(16, 24, 40, 0.05);
    border-radius: 16px;
    padding: 32px 16px;
    text-align: center;
    z-index: 22;
    max-width: 598px;
    margin: 10vh 15px;
}

@media (min-width: 768px) {
    #popup_4 {
        padding: 72px 40px;
    }
}

#popup_4 .icon-holder {
    margin-bottom: 16px;
}

#popup_4 .title {
    font-weight: 400;
    font-size: 36px;
    line-height: 42px;
    text-align: center;
    text-transform: uppercase;
    font-family: "alternate-gothic-no3-d", serif;
    color: #fff;
    margin-bottom: 44px;
}

@media (min-width: 768px) {
    #popup_4 .title {
        font-size: 50px;
        line-height: 51px;
    }
}

#popup_4 .title strong {
    font-weight: 400;
    display: block;
    margin-bottom: 16px;
}

#popup_4 .title span {
    font-weight: 400;
    font-size: 30px;
    line-height: 32px;
    text-align: center;
    text-transform: uppercase;
}

@media (min-width: 768px) {
    #popup_4 .title span {
        font-size: 40px;
        line-height: 41px;
    }
}

#popup_4 .wrap-input-control input {
    border: 2px solid #fefbff;
    border-radius: 6px;
    font-weight: 400;
    font-size: 15px;
    line-height: 20px;
    color: #fffbff;
    padding: 14px 12px;
    background-color: transparent;
    display: block;
    width: 100%;
    margin-bottom: 24px;
    height: auto;
}

#popup_4 .wrap-input-control button {
    width: 100%;
    max-width: 100%;
}

#popup_4 .wrap-input-control button:hover {
    color: #5156a9;
    background-color: transparent;
    border: 1px solid #5156a9;
}

#popup_4 .wrap-input-control button:hover span {
    color: #fff;
}

#popup_4 .wrap-input-control button:hover i:before {
    color: #5156a9;
}

#popup_4 .wrap-input-control button:focus {
    color: #fff;
}

#popup_3 {
    background: #5156a9;
    -webkit-box-shadow: 0 4px 4px rgba(0, 0, 0, 0.25),
        0 1px 2px rgba(16, 24, 40, 0.05);
    box-shadow: 0 4px 4px rgba(0, 0, 0, 0.25), 0 1px 2px rgba(16, 24, 40, 0.05);
    border-radius: 8px;
    max-width: 405px;
    z-index: 22;
    padding: 40px;
    text-align: center;
    margin: 0 15px;
}

#popup_3 .title {
    font-weight: 500;
    font-size: 17px;
    line-height: 22px;
    text-align: center;
    color: #fff;
}

#popup_3 .title strong {
    font-weight: 400;
    font-size: 26px;
    line-height: 34px;
    text-align: center;
    color: #fff;
    margin-bottom: 16px;
    display: block;
}

#popup_3 .wrap-button {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin: 0 -8px;
}

#popup_3 .wrap-button .btn {
    max-width: 50%;
    margin: 0 8px;
}

.popup-active {
    overflow: hidden;
    height: 100vh;
}

#popup_2 {
    margin: 10vh 15px;
    max-width: 399px;
    border-radius: 8px 8px 0 0;
    background: #fefbff;
    text-align: left;
    z-index: 22;
    padding: 28px 12px 16px;
    position: relative;
    overflow: hidden;
}

#popup_2 .title {
    font-weight: 500;
    font-size: 17px;
    line-height: 22px;
    color: #47464a;
}

#popup_2 .title strong {
    font-weight: 400;
    font-size: 32px;
    line-height: 33px;
    text-transform: uppercase;
    font-family: "alternate-gothic-no3-d", serif;
    color: #1b1b1f;
    margin-bottom: 4px;
    display: block;
}

#popup_2 .wrap-button {
    position: absolute;
    bottom: 0;
    width: 100%;
    left: 0;
    padding: 16px 12px;
    background: #fefbff;
    -webkit-box-shadow: 0 -4px 8px rgba(0, 0, 0, 0.1);
    box-shadow: 0 -4px 8px rgba(0, 0, 0, 0.1);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
}

#popup_2 .wrap-button::before {
    content: "";
    width: 1000px;
    height: 2px;
    left: -20px;
    top: 0;
    background-color: #e0e0ff;
    position: absolute;
}

#popup_2 .wrap-button .btn {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    max-width: 100%;
    border-radius: 6px;
    margin-bottom: 20px;
}

#popup_2 .wrap-button .btn span {
    font-weight: 500;
    font-size: 15px;
    line-height: 20px;
    text-align: center;
    color: #fff;
}

#popup_2 .wrap-button .btn:hover {
    color: #5156a9;
    background-color: transparent;
    border: 1px solid #5156a9;
}

#popup_2 .wrap-button .btn:hover i:before,
#popup_2 .wrap-button .btn:hover span {
    color: #5156a9;
}

#popup_2 .wrap-button .btn:focus {
    color: #fff;
}

#popup_2 .wrap-button .link {
    font-weight: 500;
    font-size: 15px;
    line-height: 20px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    text-align: center;
    letter-spacing: 0.1px;
    color: #5156a9;
}

#popup_2 .wrap-button .link:hover {
    color: #000;
}

#popup_2 .price-items-holder {
    max-height: 780px;
    overflow: auto;
    padding-bottom: 70px;
}

#popup_2 .price-items-holder .title {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    max-width: 100%;
    margin-bottom: 12px;
}

#popup_2 .price-items-holder .title strong {
    font-weight: 500;
    font-size: 15px;
    line-height: 20px;
    letter-spacing: 0.1px;
    color: #5e5d67;
}

#popup_2 .price-items-holder .title .required {
    background: #e1e0f9;
    border-radius: 59px;
    font-weight: 500;
    font-size: 12px;
    line-height: 20px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    text-align: center;
    padding: 0 8px;
    color: #070765;
}

#popup_2 .price-items-holder span {
    font-weight: 400;
    font-size: 13px;
    line-height: 17px;
    color: #918f99;
}

#popup_2 .price-items-holder .error-message-radio {
    font-weight: 400;
    font-size: 12px;
    line-height: 16px;
    color: #d64c41;
    display: none;
}

#popup_2 .price-items {
    margin-bottom: 50px;
}

#popup_2 .last-input .radio .radio-custom-label {
    border-bottom: none;
}

#popup_2 .radio .radio-custom {
    opacity: 0;
    position: absolute;
    left: -9999px;
}

#popup_2 .radio .radio-custom,
#popup_2 .radio .radio-custom-label {
    display: inline-block;
    vertical-align: middle;
    margin: 5px;
    cursor: pointer;
}

#popup_2 .radio .radio-custom-label {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 17px 0 17px 30px;
    border-bottom: 1px solid #c7c5d0;
    margin-top: 12px;
}

#popup_2 .radio .radio-custom-label span {
    font-weight: 400;
    font-size: 15px;
    line-height: 20px;
    color: #929094;
}

#popup_2 .radio .radio-custom-label span.required {
    background: #e1e0f9;
    border-radius: 59px;
    font-weight: 500;
    font-size: 12px;
    line-height: 20px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    text-align: center;
    padding: 0 8px;
    color: #070765;
    margin-bottom: 2px;
}

#popup_2 .radio .radio-custom-label span.not-required {
    background: #c5c4dc;
    border-radius: 59px;
    font-weight: 500;
    font-size: 12px;
    line-height: 20px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    text-align: center;
    padding: 0 8px;
    color: #fefbff;
    margin-bottom: 2px;
}

#popup_2 .radio .radio-custom-label .time span {
    display: block;
}

#popup_2 .radio .radio-custom + .radio-custom-label:before {
    content: "";
    background: 0 0;
    border: 1px solid #000;
    display: inline-block;
    vertical-align: middle;
    width: 16px;
    height: 16px;
    padding: 2px;
    margin-right: 10px;
    text-align: center;
    position: absolute;
    left: 0;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    border-radius: 50%;
}

#popup_2 .radio .radio-custom:checked + .radio-custom-label:after {
    content: "";
    width: 10px;
    height: 10px;
    background-color: #000;
    border-radius: 50%;
    z-index: 2;
    display: block;
    position: absolute;
    left: 3px;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
}

#popup_1 {
    margin: 10vh 15px;
    background: #16172a;
    max-width: 399px;
    -webkit-box-shadow: 0 4px 4px rgba(0, 0, 0, 0.25),
        0 1px 2px rgba(16, 24, 40, 0.05);
    box-shadow: 0 4px 4px rgba(0, 0, 0, 0.25), 0 1px 2px rgba(16, 24, 40, 0.05);
    border-radius: 16px;
    padding: 72px 40px;
    text-align: center;
    z-index: 22;
}

#popup_1 .icon-holder {
    margin-bottom: 16px;
}

#popup_1 .title {
    font-weight: 400;
    font-size: 50px;
    line-height: 51px;
    text-align: center;
    text-transform: uppercase;
    font-family: "alternate-gothic-no3-d", serif;
    color: #fff;
    margin-bottom: 16px;
}

#popup_1 .title strong {
    font-weight: 400;
}

#popup_1 .description {
    font-weight: 500;
    font-size: 21px;
    line-height: 27px;
    text-align: center;
    color: #fff;
    margin-bottom: 44px;
}

#popup_1 .btn-wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
}

#popup_1 .btn-wrap .btn {
    margin-bottom: 24px;
}

#popup_1 .btn-wrap .link {
    font-weight: 500;
    font-size: 18px;
    line-height: 20px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    text-align: center;
    color: #fff;
    padding: 0 15px;
    position: relative;
}

#popup_1 .btn-wrap .link:hover::after {
    content: "";
}

#popup_1 .btn-wrap .link::after {
    background-color: #fff;
    height: 3px;
    width: 100%;
    position: absolute;
    bottom: -4px;
    left: 0;
    -webkit-transition: 0.3s;
    transition: 0.3s;
}

.section-loader {
    position: relative;
    z-index: 0;
}

.section-loader .bg-holder {
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    z-index: -1;
}

.section-loader .loader-holder {
    height: 100vh;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
}

.section-loader .loader-holder-proces {
    position: relative;
}

.section-loader .icon-loader {
    margin-bottom: 36px;
}

.section-loader .icon-loader .proces-holder {
    width: 177px;
    height: 89px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    overflow: hidden;
    position: absolute;
    left: 50%;
    top: 0;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}

.section-loader .icon-loader .proces {
    -webkit-animation: 3s linear infinite mymove;
    animation: 3s linear infinite mymove;
}

.section-loader .title {
    font-weight: 400;
    font-size: 36px;
    line-height: 47px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    color: #1b1b1f;
    text-align: center;
}

@media (max-width: 767px) {
    .section-loader .title {
        font-weight: 500;
        font-size: 21px;
        line-height: 27px;
    }
}

@-webkit-keyframes mymove {
    from {
        -webkit-transform: rotate(0);
        transform: rotate(0);
    }

    to {
        -webkit-transform: rotate(359deg);
        transform: rotate(359deg);
    }
}

@keyframes mymove {
    from {
        -webkit-transform: rotate(0);
        transform: rotate(0);
    }

    to {
        -webkit-transform: rotate(359deg);
        transform: rotate(359deg);
    }
}

.section-login .col {
    height: 100vh;
    min-height: 950px;
    width: 100%;
    max-width: 100%;
}

@media (max-width: 1023px) {
    .section-login .col {
        min-height: auto;
        height: 100%;
    }
}

@media (max-width: 1023px) {
    .section-login .col:first-child {
        display: none;
    }
}

/* .section-login .col:last-child {
    max-width: 596px;
} */

@media (max-width: 1023px) {
    .section-login .col:last-child {
        max-width: 100%;
    }
}

.section-login .col-holder {
    background-color: #2e2f42;
    position: relative;
    height: 100%;
    padding: 140px 45px 56px 122px;
    z-index: 0;
}

@media (max-width: 1199px) {
    .section-login .col-holder {
        padding: 140px 40px 56px;
    }
}

.section-login .col-holder::before {
    content: "";
    background-image: url(images/Web_Starry_Texture_V2_Signup_929x982.png);
    background-size: cover;
    background-repeat: no-repeat;
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    right: 0;
    width: 100%;
    height: 100%;
    z-index: -1;
}

.section-login .col-holder .title-holder {
    text-align: center;
    margin-bottom: 69px;
}

.section-login .col-holder .title-holder img {
    max-width: 363px;
}

.section-login .col-holder .wrapp-items {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    max-width: 770px;
    margin: 0 auto;
}

@media (max-width: 1309px) {
    .section-login .col-holder .img-holder img {
        width: 205px;
        min-width: 205px;
    }
}

.section-login .col-holder .text-holder {
    max-width: 432px;
    margin-right: 20px;
    margin-top: 20px;
}

.section-login .col-holder .text-holder strong {
    font-weight: 400;
    font-size: 54px;
    line-height: 55px;
    text-transform: uppercase;
    font-family: "alternate-gothic-no3-d", serif;
    color: #fff;
    display: block;
    margin-bottom: 24px;
}

.section-login .col-holder .text-holder span {
    font-weight: 400;
    font-size: 26px;
    line-height: 34px;
    color: #fff;
}

.section-login .col-holder .text-holder ul {
    padding: 0;
    margin: 36px -15px 0;
    list-style-type: none;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.section-login .col-holder .text-holder ul li {
    margin: 15px;
    max-width: 159px;
    width: 100%;
}

.section-login .col-holder .text-holder ul li a {
    width: 100%;
    display: block;
}

.section-login .col-holder .text-holder ul li a:hover {
    opacity: 0.7;
}

@media (max-width: 767px) {
    .section-login .col-holder .text-holder ul li a {
        width: 109px;
    }
}

.section-login .col-holder .text-holder ul li a img {
    width: 100%;
    max-width: 159px;
}

.section-login .btn-primary:focus {
    color: #fff;
    background: #5156a9;
}

.section-login .tabset-holder {
    background: #f1efff;
    -webkit-box-shadow: 0 1px 2px rgba(16, 24, 40, 0.05);
    box-shadow: 0 1px 2px rgba(16, 24, 40, 0.05);
    padding: 209px 124px;
    height: 100%;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    width: 100%;
}

@media (max-width: 1199px) {
    .section-login .tabset-holder {
        padding: 209px 54px;
    }
}

@media (max-width: 767px) {
    .section-login .tabset-holder {
        padding: 80px 35px !important;
        height: 100vh;
        min-height: 600px;
        overflow-y: auto;
        scroll-padding-top: 200px;
    }
}

.section-login .tabset {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin: 0 auto;
    list-style-type: none;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding: 0 24px 36px;
    max-width: 300px;
}

.section-login .tabset li a {
    padding: 0 10px 4px;
    position: relative;
    font-weight: 500;
    font-size: 21px;
    line-height: 27px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    text-align: center;
    color: #929094;
}

.section-login .tabset li a.active {
    color: #5156a9;
}

.section-login .tabset li a.active::after {
    content: "";
}

.section-login .tabset li a:hover {
    color: #5156a9;
}

.section-login .tabset li a::after {
    width: 100%;
    height: 3px;
    background-color: #5156a9;
    position: absolute;
    left: 0;
    top: 100%;
    border-radius: 1.5px;
}

.section-login form.form-error .error-message {
    display: block;
}

.section-login form.form-error .wrap-input-control input {
    border: 2px solid #ba1b1b;
}

.section-login form .error-message {
    font-weight: 500;
    font-size: 15px;
    line-height: 20px;
    letter-spacing: 0.1px;
    color: #ba1b1b;
    display: none;
}

.section-login form .wrap-input-control {
    margin-bottom: 32px;
}

.section-login form .wrap-input-control label {
    color: #47464a;
    margin-bottom: 8px;
    display: block;
    font-size: 20px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
}

.section-login form .wrap-input-control input {
    border: 2px solid #929094;
    border-radius: 6px;
    padding: 14px 12px;
    color: #918f99;
    height: auto;
    width: 100%;
    background-color: transparent;
    font-size: 16px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
}

.section-login form .wrap-input-control input.selected,
.section-login form .wrap-input-control input:focus {
    border-color: #5156a9;
    color: #5156a9;
}

.section-login form .wrap-input-control input::-webkit-input-placeholder {
    color: #929094;
}

.section-login form .wrap-input-control input::-moz-placeholder {
    color: #929094;
}

.section-login form .wrap-input-control input:-ms-input-placeholder {
    color: #929094;
}

.section-login form .wrap-input-control input::-ms-input-placeholder {
    color: #929094;
}

.section-login form .wrap-input-control input::placeholder {
    color: #929094;
}

.section-login form .wrap-input-control a {
    font-weight: 500;
    font-size: 16px;
    line-height: normal;
    letter-spacing: 0.1px;
    text-align: right;
    color: #929094;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
}

.section-login form .wrap-input-control a:hover {
    color: #5156a9;
}

.section-login form button {
    max-width: 100%;
}

.section-login form h6 {
    font-weight: 500;
    font-size: 21px;
    line-height: 27px;
    color: #47464a;
    margin-bottom: 20px;
}

.section-login form p {
    font-weight: 500;
    font-size: 17px;
    line-height: 22px;
    color: #929094;
}

.section-login form .wrap-btns .btn {
    margin-bottom: 8px;
}

.section-login form .separator {
    position: relative;
    z-index: 0;
    text-align: center;
    padding: 37px 0;
}

.section-login form .separator::after {
    content: "";
    background-color: #929094;
    width: 100%;
    height: 1px;
    position: absolute;
    left: 0;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    z-index: -1;
}

.section-login form .separator span {
    font-weight: 500;
    font-size: 18px;
    line-height: 20px;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    text-align: center;
    color: #929094;
    padding: 4px 40px;
    background-color: #f1efff;
}

.section-login .js-tab-hidden {
    display: block !important;
    left: -9999px !important;
    position: absolute !important;
    top: -9999px !important;
}

.section-daily-horoscope {
    padding: 15px 0 16px;
    background-color: #f6f3fb;
}

@media (min-width: 768px) {
    .section-daily-horoscope {
        padding: 144px 0 84px;
    }
}

.section-daily-horoscope .top-line-holder {
    padding: 0 16px;
}

.section-daily-horoscope .title {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: baseline;
    -ms-flex-align: baseline;
    align-items: baseline;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

@media (min-width: 768px) {
    .section-daily-horoscope .title {
        margin-bottom: 40px;
    }
}

.section-daily-horoscope .title h4 {
    line-height: 27px;
    font-weight: 500;
    color: #47464a;
    margin-bottom: 16px;
}

@media (min-width: 768px) {
    .section-daily-horoscope .title h4 {
        line-height: 47px;
        font-weight: 400;
    }
}

.section-daily-horoscope .title .all-link a {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    font-weight: 400;
    font-size: 13px;
    line-height: 17px;
    color: #47464a;
}

@media (min-width: 768px) {
    .section-daily-horoscope .title .all-link a {
        font-size: 21px;
        line-height: 27px;
        font-weight: 500;
    }
}

.section-daily-horoscope .title .all-link a:hover {
    opacity: 0.7;
}

.section-daily-horoscope .title .all-link a i {
    font-size: 16px;
    margin-left: 4px;
}

@media (min-width: 768px) {
    .section-daily-horoscope .title .all-link a i {
        font-size: 40px;
        margin-left: 12px;
    }
}

.section-daily-horoscope .slick-arrow {
    position: absolute;
    right: 0;
    top: -37px;
    background-color: transparent;
    padding: 0;
    font-size: 16px;
    -webkit-box-shadow: none;
    box-shadow: none;
    border: none;
    color: #5f5e62;
}

@media (max-width: 767px) {
    .section-daily-horoscope .slick-arrow {
        display: none;
    }
}

@media (min-width: 768px) {
    .section-daily-horoscope .slick-arrow {
        font-size: 40px;
        top: -110px;
    }
}

.section-daily-horoscope .slick-arrow:hover {
    opacity: 0.7;
}

.section-daily-horoscope .slick-arrow.slick-next {
    right: 24px;
}

@media (min-width: 768px) {
    .section-daily-horoscope .slick-arrow.slick-next {
        right: 15px;
    }
}

.section-daily-horoscope .slick-arrow.slick-prev {
    right: 24px;
}

@media (min-width: 768px) {
    .section-daily-horoscope .slick-arrow.slick-prev {
        right: 92px;
    }
}

.section-daily-horoscope .slider-for {
    padding: 0 16px;
}

.section-daily-horoscope .slider-for .card {
    background: #fefbff;
    border-radius: 16px;
    padding: 42px 42px 23px;
    max-width: 1075px;
    margin: 0 auto;
}

@media (max-width: 767px) {
    .section-daily-horoscope .slider-for .card {
        padding: 24px 29px 20px;
    }
}

.section-daily-horoscope .slider-for .card .title {
    margin-bottom: 15px;
}

.section-daily-horoscope .slider-for .card .title h4 {
    line-height: 47px;
    color: #000;
}

@media (max-width: 767px) {
    .section-daily-horoscope .slider-for .card .title h4 {
        font-size: 17px;
        line-height: 22px;
        color: #47464a;
    }
}

.section-daily-horoscope .slider-for .card .date {
    margin-bottom: 20px;
}

@media (max-width: 767px) {
    .section-daily-horoscope .slider-for .card .date {
        margin-bottom: 0;
    }
}

.section-daily-horoscope .slider-for .card time {
    font-weight: 400;
    font-size: 26px;
    line-height: 34px;
    color: #000;
}

@media (max-width: 767px) {
    .section-daily-horoscope .slider-for .card time {
        font-size: 13px;
        line-height: 17px;
        color: #47464a;
    }
}

.section-daily-horoscope .slider-for .card .description {
    padding-left: 51px;
    font-weight: 500;
    font-size: 21px;
    line-height: 27px;
    color: #000;
    margin-bottom: 38px;
}

@media (max-width: 767px) {
    .section-daily-horoscope .slider-for .card .description {
        padding-left: 0;
        font-size: 13px;
        line-height: 17px;
        color: #47464a;
        margin-bottom: 20px;
    }
}

.section-daily-horoscope .slider-for .card a {
    display: inline-block;
}

.section-daily-horoscope .slider-for .card a:hover {
    opacity: 0.7;
}

.section-daily-horoscope .slider-nav {
    margin-bottom: 56px;
    padding-left: 6px;
}

@media (min-width: 768px) {
    .section-daily-horoscope .slider-nav {
        margin-bottom: 25px;
    }
}

.section-daily-horoscope .slider-nav .slick-track {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.section-daily-horoscope .slider-nav .slide-item {
    width: 272px !important;
    max-width: 272px;
    -ms-flex-negative: 0;
    flex-shrink: 0;
}

@media (max-width: 767px) {
    .section-daily-horoscope .slider-nav .slide-item {
        width: 117px !important;
        max-width: 117px;
    }
}

.section-daily-horoscope .slider-nav .slide-item.slick-current .img-holder {
    -webkit-box-shadow: 0 25px 50px -12px rgba(16, 24, 40, 0.25);
    box-shadow: 0 25px 50px -12px rgba(16, 24, 40, 0.25);
    border-radius: 12px;
}

.section-daily-horoscope
    .slider-nav
    .slide-item.slick-current
    .img-holder::after {
    content: "";
}

@media (max-width: 767px) {
    .section-daily-horoscope .slider-nav .slide-item.slick-current .img-holder {
        -webkit-filter: drop-shadow(0 4px 4px rgba(0, 0, 0, 0.25));
        filter: drop-shadow(0 4px 4px rgba(0, 0, 0, 0.25));
        -webkit-box-shadow: none;
        box-shadow: none;
    }
}

.section-daily-horoscope .slider-nav .slide-item .card {
    margin: 0 10px;
    display: block;
}

.section-daily-horoscope .slider-nav .slide-item .card:hover {
    opacity: 0.7;
}

.section-daily-horoscope .slider-nav .slide-item .card span {
    font-weight: 500;
    font-size: 15px;
    line-height: 20px;
    letter-spacing: 0.1px;
    color: #47464a;
    position: relative;
    top: -32px;
    margin-left: 4px;
}

@media (max-width: 767px) {
    .section-daily-horoscope .slider-nav .slide-item .card span {
        color: #000;
        top: 0;
    }
}

.section-daily-horoscope .slider-nav p {
    display: block;
    font-weight: 400;
    font-size: 15px;
    line-height: 20px;
    color: #47464a;
    margin-bottom: 0;
}

@media (min-width: 768px) {
    .section-daily-horoscope .slider-nav p {
        display: none;
    }
}

.section-daily-horoscope .slider-nav .img-holder {
    margin-bottom: 40px;
    position: relative;
    -webkit-transition: 0.3s;
    transition: 0.3s;
    border-radius: 8px;
    z-index: 0;
}

.section-daily-horoscope .slider-nav .img-holder::after {
    width: 100%;
    height: 100%;
    border: 4px solid #212578;
    z-index: 1;
    position: absolute;
    left: 0;
    top: 0;
    border-radius: 8px;
}

@media (min-width: 1024px) {
    .section-daily-horoscope .slider-nav .img-holder {
        height: 323px;
    }
}

.section-daily-horoscope .slider-nav .img-holder img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: center;
    object-position: center;
}

@media (max-width: 767px) {
    .section-daily-horoscope .slider-nav .img-holder {
        width: 102px;
        height: 115px;
        margin-bottom: 12px;
    }

    .section-daily-horoscope .slider-nav .img-holder img {
        -o-object-fit: cover;
        object-fit: cover;
        -o-object-position: center;
        object-position: center;
        width: 100%;
        height: 100%;
    }
}

@media (max-width: 767px) {
    .section-daily-horoscope .slider-nav .img-holder .status {
        display: none;
    }
}

.section-daily-horoscope .slider-nav .img-holder .status span {
    position: absolute;
    left: 7px;
    top: 7px;
    background: #e1e0f9;
    -webkit-box-shadow: 0 4px 4px rgba(0, 0, 0, 0.25),
        0 1px 2px rgba(16, 24, 40, 0.05);
    box-shadow: 0 4px 4px rgba(0, 0, 0, 0.25), 0 1px 2px rgba(16, 24, 40, 0.05);
    border-radius: 59px;
    font-weight: 500;
    font-size: 12px;
    line-height: 16px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    text-align: center;
    color: #070765;
    padding: 6px 14px;
}

.section-daily-horoscope .slider-nav .img-holder img {
    border-radius: 8px;
}

.section-post-reading {
    padding: 30px 0;
}

.section-post-reading .post-reading-holder {
    max-width: 800px;
    padding: 0 20px;
    margin: 0 auto;
}

.section-post-reading .card {
    margin: 29px 0;
    padding: 20px;
    border-radius: 8px;
    background: #e0e0ff;
}

@media (min-width: 768px) {
    .section-post-reading .card {
        margin: 29px 0 58px;
        padding: 50px;
    }
}

.section-post-reading .card:first-child {
    padding: 20px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    background: #bec2ff;
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse;
}

@media (min-width: 768px) {
    .section-post-reading .card:first-child {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        padding: 0 0 0 47px;
        -ms-flex-item-align: center;
        align-self: center;
    }
}

.section-post-reading .card:first-child .text-holder {
    text-align: center;
    width: 100%;
}

@media (min-width: 768px) {
    .section-post-reading .card:first-child .text-holder {
        margin-right: 75px;
        max-width: 268px;
        text-align: left;
    }
}

.section-post-reading .card:first-child .img-holder {
    -ms-flex-negative: 0;
    flex-shrink: 0;
}

.section-post-reading .card:last-child .img-holder {
    text-align: center;
}

.section-post-reading .card address {
    font-style: normal;
    margin-bottom: 0;
}

.section-post-reading .card address span {
    display: block;
    font-weight: 500;
    font-size: 12px;
    line-height: 16px;
    color: #000;
    margin-bottom: 0;
}

.section-post-reading .card address a {
    color: #000;
    margin-left: 5px;
}

.section-post-reading .card h4 {
    font-weight: 400;
    line-height: 26px;
    color: #000;
    margin-bottom: 4px;
    text-align: center;
}

@media (min-width: 768px) {
    .section-post-reading .card h4 {
        line-height: 47px;
        text-align: left;
    }
}

.section-post-reading .card span {
    font-weight: 400;
    font-size: 13px;
    line-height: 17px;
    color: #000;
    margin-bottom: 12px;
    display: block;
    text-align: center;
}

@media (min-width: 768px) {
    .section-post-reading .card span {
        text-align: left;
    }
}

.section-post-reading .card p {
    font-weight: 400;
    font-size: 17px;
    line-height: 22px;
    color: #000;
    text-align: center;
}

@media (min-width: 768px) {
    .section-post-reading .card p {
        text-align: left;
    }
}

.section-post-reading .card .col {
    width: 100%;
}

.section-post-reading .card .btn-wrapp {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding: 0;
    margin: 0 -10px;
    list-style-type: none;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

@media (max-width: 767px) {
    .section-post-reading .card .btn-wrapp {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
    }
}

.section-post-reading .card .btn-wrapp li {
    margin: 0 10px;
    max-width: 159px;
    width: 100%;
}

.section-post-reading .card .btn-wrapp li a {
    width: 100%;
    display: block;
}

.section-post-reading .card .btn-wrapp li a:hover {
    opacity: 0.7;
}

@media (max-width: 767px) {
    .section-post-reading .card .btn-wrapp li a {
        width: 109px;
    }
}

.section-post-reading .card .btn-wrapp li a img {
    width: 100%;
    max-width: 159px;
}

#main .section-privacy-policy .g-container:first-of-type,
#main .section-terms-conditions .g-container:first-of-type {
    padding-top: 0;
}

.section-privacy-policy,
.section-terms-conditions {
    padding: 19px 0 40px;
    color: #000;
    background-color: #fff !important;
}

@media (min-width: 1024px) {
    .section-privacy-policy,
    .section-terms-conditions {
        padding: 90px 0;
    }
}

.section-privacy-policy .container,
.section-privacy-policy .g-container,
.section-terms-conditions .container,
.section-terms-conditions .g-container {
    max-width: 1230px;
}

@media (max-width: 1023px) {
    .section-privacy-policy
        .wp-block-group__inner-container
        .g-container:nth-child(2)
        p,
    .section-terms-conditions
        .wp-block-group__inner-container
        .g-container:nth-child(2)
        p {
        font-size: 12px;
        line-height: 15px;
    }
}

.section-privacy-policy h1,
.section-terms-conditions h1 {
    font-weight: 400;
    line-height: 46px;
    margin-bottom: 24px;
    font-size: 36px;
}

@media (min-width: 1024px) {
    .section-privacy-policy h1,
    .section-terms-conditions h1 {
        font-weight: 400;
        line-height: 64px;
        margin-bottom: 40px;
        font-size: 57px;
    }
}

.section-privacy-policy h5,
.section-terms-conditions h5 {
    font-size: 26px;
    line-height: 34px;
    font-weight: 400;
}

.section-privacy-policy h6,
.section-terms-conditions h6 {
    margin-bottom: 0;
    font-size: 21px;
    line-height: 27px;
    font-weight: 500;
}

.section-privacy-policy ul,
.section-terms-conditions ul {
    padding: 0;
    margin: 0;
    list-style-type: none;
    font-size: 15px;
    line-height: 20px;
}

.section-privacy-policy p,
.section-terms-conditions p {
    font-size: 15px;
    line-height: 20px;
}

.section-privacy-policy p a:hover,
.section-terms-conditions p a:hover {
    text-decoration: underline;
}

.small-text {
    font-size: 17px;
    line-height: 22px;
    color: #929094;
    margin-bottom: 20px;
}

.section-login .wpforms-container .wpforms-image-choices li {
    border: 2px solid #929094 !important;
    border-radius: 6px;
}

.section-login .wpforms-container .wpforms-image-choices li label {
    background-color: transparent !important;
    display: flex !important;
    flex-wrap: wrap;
    align-items: center;
    gap: 10px;
}

.section-login
    div.wpforms-container-full
    .wpforms-form
    ul.wpforms-image-choices-modern
    .wpforms-image-choices-label {
    margin-top: 0;
}

.section-login
    div.wpforms-container-full
    .wpforms-form
    .signup-next-step-btn
    .wpforms-page-button {
    display: inline-block;
    box-shadow: 0 -4px 8px rgb(0 0 0 / 10%);
    border-radius: 4px;
    border: 1px solid transparent;
    color: #fff;
    background: #5156a9;
    font-weight: 500;
    font-size: 18px;
    line-height: 20px;
    padding: 14px 12px;
    width: 100%;
}

div.wpforms-container-full .wpforms-form ul.wpforms-image-choices-modern label {
    color: #929094;
}

div.wpforms-container-full
    .wpforms-form
    ul.wpforms-image-choices-modern
    .wpforms-image-choices-image:after {
    content: none !important;
}

div.wpforms-container-full
    .wpforms-form
    ul.wpforms-image-choices-modern
    li.wpforms-selected {
    border-color: #5156a9 !important;
}

div.wpforms-container-full
    .wpforms-form
    ul.wpforms-image-choices-modern
    .wpforms-selected
    label {
    color: #5156a9;
    box-shadow: none !important;
}

div.wpforms-container-full .wpforms-form .wpforms-field input.wpforms-error,
div.wpforms-container-full .wpforms-form .wpforms-field input.user-invalid,
div.wpforms-container-full .wpforms-form .wpforms-field textarea.wpforms-error,
div.wpforms-container-full .wpforms-form .wpforms-field textarea.user-invalid,
div.wpforms-container-full .wpforms-form .wpforms-field select.wpforms-error,
div.wpforms-container-full .wpforms-form .wpforms-field select.user-invalid,
div.wpforms-container-full
    .wpforms-form
    .wpforms-field.wpforms-has-error
    .choices__inner {
    border: 2px solid #ba1b1b !important;
}

div.wpforms-container-full .wpforms-form label.wpforms-error {
    color: #ba1b1b !important;
}

.section-login
    div.wpforms-container-full
    .wpforms-form
    .wpforms-field-container
    input {
    border: 2px solid #929094;
    border-radius: 6px;
    font-weight: 400;
    font-size: 15px;
    line-height: 20px;
    padding: 14px 12px;
    color: #929094;
    height: auto;
    width: 100%;
    background-color: transparent;
    max-width: 100%;
}

.section-login
    div.wpforms-container-full
    .wpforms-form
    .wpforms-field-container
    input.selected,
.section-login
    div.wpforms-container-full
    .wpforms-form
    .wpforms-field-container
    input:focus {
    border-color: #5156a9;
    color: #5156a9;
}

.section-login
    div.wpforms-container-full
    .wpforms-form
    .wpforms-field-container
    select {
    border: 2px solid #929094;
    border-radius: 6px;
    font-weight: 400;
    font-size: 15px;
    line-height: 20px;
    padding: 14px 12px;
    color: #929094;
    height: auto;
    width: 100%;
    background-color: transparent;
}

.section-login
    div.wpforms-container-full
    .wpforms-form
    .wpforms-field-container
    .signup-steps-birth-date
    select {
    width: 30%;
}

.section-login
    div.wpforms-container-full
    .wpforms-form
    .signup-steps-birth-date
    select {
    margin-right: 3%;
}

.section-login
    div.wpforms-container-full
    .wpforms-form
    select
    option.placeholder {
    display: none;
}

.section-login div.wpforms-container-full .wpforms-form select {
    background-color: white;
    -moz-appearance: none;
    appearance: none;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-appearance: none;
    -moz-appearance: none;
    background-image: linear-gradient(45deg, transparent 50%, #929094 50%),
        linear-gradient(135deg, #929094 50%, transparent 50%);
    background-position: calc(100% - 20px) calc(1em + 5px),
        calc(100% - 13px) calc(1em + 5px), 105% 0px;
    background-size: 7px 7px, 7px 7px, 2.5em 2.5em;
    background-repeat: no-repeat;
}

.section-login div.wpforms-container-full .wpforms-form select.selected,
.section-login div.wpforms-container-full .wpforms-form select:focus {
    border-color: #5156a9;
    background-color: white;
    -moz-appearance: none;
    appearance: none;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-appearance: none;
    -moz-appearance: none;
    background-image: linear-gradient(45deg, transparent 50%, #5156a9 50%),
        linear-gradient(135deg, #5156a9 50%, transparent 50%);
    background-position: calc(100% - 20px) calc(1em + 5px),
        calc(100% - 13px) calc(1em + 5px), 105% 0px;
    background-size: 7px 7px, 7px 7px, 2.5em 2.5em;
    background-repeat: no-repeat;
}

.signup-steps-email,
.signup-steps-password,
.hidden-inputs {
    display: none !important;
}

.section-login .tabset-holder {
    padding: 80px;
    position: relative;
}

.section-login
    div.wpforms-container-full
    .wpforms-form
    .wpforms-page-indicator.progress {
    height: 50px;
    position: relative;
}

.section-login
    div.wpforms-container-full
    .wpforms-form
    .wpforms-page-indicator.progress
    .wpforms-page-indicator-steps {
    position: absolute;
    right: 0;
    bottom: 0px;
    text-transform: uppercase;
}

.section-login div.wpforms-container-full .wpforms-field-date-time-date-sep {
    display: none;
}

.section-login div.wpforms-container-full .wpforms-form .wpforms-field-label {
    font-weight: 500;
    font-size: 26px;
    line-height: 1;
    color: #000;
    margin-bottom: 20px;
}

div.wpforms-container-full .wpforms-form .wpforms-field-label {
    display: block;
    font-size: 20px;
    float: none;
    margin: 0 0 4px 0;
    padding: 0;
    word-break: break-word;
    word-wrap: break-word;
    color: #47464a;
    margin-bottom: 8px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
}

.section-login
    div.wpforms-container-full
    .wpforms-form
    .wpforms-field-description,
.section-login
    div.wpforms-container-full
    .wpforms-form
    .wpforms-field-limit-text {
    font-size: 16px;
    line-height: 27px;
    color: #47464a;
    margin: 20px 0;
}

.section-login
    div.wpforms-container-full
    .wpforms-form
    .wpforms-page-indicator.progress
    .wpforms-page-indicator-page-progress-wrap {
    height: 10px;
}

.section-login
    div.wpforms-container-full
    .wpforms-form
    .wpforms-page-indicator.progress
    .wpforms-page-indicator-page-progress {
    height: 10px;
    border-radius: 10px;
}

.section-login .wpforms-page-prev {
    display: none !important;
}

.step-back-button {
    position: absolute;
    left: 35px;
    top: 105px;
    cursor: pointer;
}

@media (max-width: 767px) {
    .step-back-button {
        left: 15px;
    }
}

.section-login div.wpforms-container-full .wpforms-form input[type="submit"],
.section-login div.wpforms-container-full .wpforms-form button[type="submit"],
.section-login
    div.wpforms-container-full
    div.wpforms-container-full
    .wpforms-form
    .wpforms-page-button {
    display: inline-block;
    box-shadow: 0 -4px 8px rgb(0 0 0 / 10%);
    border-radius: 4px;
    border: 1px solid transparent;
    color: #fff;
    background: #5156a9;
    font-weight: 500;
    font-size: 18px;
    line-height: 20px;
    padding: 14px 12px;
    width: 100%;
}

.signup-forms-connecting {
    display: flex;
    flex-wrap: wrap;
    flex-direction: column;
    align-items: center;
    position: absolute;
    transform: translateX(-50%) translateY(-50%);
    left: 50%;
    top: 50%;
    text-align: center;
    width: 100%;
    gap: 20px;
}

.loader-wrapper {
    position: relative;
    z-index: 111;
    width: 120px;
}

.loader-wrapper img {
    position: absolute;
    left: 50%;
    top: 50%;
    z-index: 111;
    width: 50px;
    transform: translateX(-50%) translateY(-50%);
}

.loader {
    font-size: 10px;
    margin: 0;
    text-indent: -9999em;
    width: 120px;
    height: 120px;
    border-radius: 50%;
    background: #ffffff;
    background: -moz-linear-gradient(
        left,
        #ffffff 10%,
        rgba(255, 255, 255, 0) 42%
    );
    background: -webkit-linear-gradient(
        left,
        #ffffff 10%,
        rgba(255, 255, 255, 0) 42%
    );
    background: -o-linear-gradient(
        left,
        #ffffff 10%,
        rgba(255, 255, 255, 0) 42%
    );
    background: -ms-linear-gradient(
        left,
        #ffffff 10%,
        rgba(255, 255, 255, 0) 42%
    );
    background: linear-gradient(to right, #393d8f 10%, #f1efff00 42%);
    position: relative;
    -webkit-animation: load3 1.4s infinite linear;
    animation: load3 1.4s infinite linear;
    -webkit-transform: translateZ(0);
    -ms-transform: translateZ(0);
    transform: translateZ(0);
    overflow: hidden;
}

.loader:before {
    width: 50%;
    height: 50%;
    background: #393d8f;
    border-radius: 100% 0 0 0;
    position: absolute;
    top: 0;
    left: 0;
    content: "";
    background: linear-gradient(to right, #393d8f 0%, #f1efff00 42%);
}

.loader:after {
    background: #f1efff;
    width: 85%;
    height: 85%;
    border-radius: 50%;
    content: "";
    margin: auto;
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
}

@keyframes fadeInUp {
    from {
        transform: translate3d(0, 40px, 0);
    }

    to {
        transform: translate3d(0, 0, 0);
        opacity: 1;
    }
}

@-webkit-keyframes fadeInUp {
    from {
        transform: translate3d(0, 40px, 0);
    }

    to {
        transform: translate3d(0, 0, 0);
        opacity: 1;
    }
}

.animated {
    animation-duration: 1s;
    animation-fill-mode: both;
    -webkit-animation-duration: 1s;
    -webkit-animation-fill-mode: both;
}

.animatedFadeInUp {
    opacity: 0;
}

.fadeInUp {
    opacity: 0;
    animation-name: fadeInUp;
    -webkit-animation-name: fadeInUp;
}

@-webkit-keyframes load3 {
    0% {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg);
    }

    100% {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg);
    }
}

@keyframes load3 {
    0% {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg);
    }

    100% {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg);
    }
}

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInN0eWxlLnNjc3MiLCJ2ZW5kb3JzL19ub3JtYWxpemUuc2NzcyIsInN0eWxlLmNzcyIsInZlbmRvcnMvX2ljb21vb24uc2NzcyIsInZlbmRvcnMvX3NsaWNrLnNjc3MiLCJ2ZW5kb3JzL19mYW5jeWJveC5zY3NzIiwiYmFzZS9fYmFzZS5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2luY2x1ZGUtbWVkaWEvZGlzdC9faW5jbHVkZS1tZWRpYS5zY3NzIiwiYmFzZS9faGVscGVycy5zY3NzIiwiYWJzdHJhY3RzL19taXhpbnMuc2NzcyIsImJhc2UvX2ZvbnRzLnNjc3MiLCJhYnN0cmFjdHMvX2Z1bmN0aW9ucy5zY3NzIiwiYmFzZS9fdHlwb2dyYXBoeS5zY3NzIiwiYmFzZS9fZm9ybXMuc2NzcyIsImJhc2UvX2Ntcy1yZXNldC5zY3NzIiwiYmFzZS9fd3AtcmVzZXQuc2NzcyIsImxheW91dC9faGVhZGVyLnNjc3MiLCJsYXlvdXQvX2NvbW1vbi5zY3NzIiwibGF5b3V0L19mb290ZXIuc2NzcyIsImNvbXBvbmVudHMvX2J1dHRvbi5zY3NzIiwiY29tcG9uZW50cy9fc2VjdGlvbi1oZXJvLnNjc3MiLCJjb21wb25lbnRzL19zZWN0aW9uLXNsaWRlci5zY3NzIiwiY29tcG9uZW50cy9fc2VjdGlvbi1iYW5uZXItZGVzY3JpcHRpb24uc2NzcyIsImNvbXBvbmVudHMvX3NlY3Rpb24tYmFubmVyLnNjc3MiLCJjb21wb25lbnRzL19zZWN0aW9uLWF2YWlsYWJsZS5zY3NzIiwiY29tcG9uZW50cy9fc2VjdGlvbi1yZWFkZXIuc2NzcyIsImNvbXBvbmVudHMvX3NlY3Rpb24taW50cm8uc2NzcyIsImNvbXBvbmVudHMvX3NlY3Rpb24tbG9hZGVyLnNjc3MiLCJjb21wb25lbnRzL19zZWN0aW9uLWxvZ2luLnNjc3MiLCJjb21wb25lbnRzL19zZWN0aW9uLWRhaWx5LWhvcm9zY29wZS5zY3NzIiwiY29tcG9uZW50cy9fc2VjdGlvbi1wb3N0LXJlYWRpbmcuc2NzcyIsImNv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QTs7QUFLSjtBQUNJLFNBQUE7QUFDQSxtQkFBQTtBQUFBLFdBQUE7O0FBR0o7QUFDSSxTQUFBO0FBQ0EsbUJBQUE7QUFBQSxXQUFBOztBQUdKO0FBQ0ksU0FBQTtBQUNBLG1CQUFBO0FBQUEsV0FBQTs7QUFLSjtBQUNJLFNBQUE7QUFFQSxtQkFBQTtBQUFBLFdBQUE7O0FBR0o7QUFDSSxTQUFBO0FBRUEsbUJBQUE7QUFBQSxXQUFBOztBQUdKO0FBQ0ksU0FBQTtBQUVBLG1CQUFBO0FBQUEsV0FBQTs7QUFLSjtBQUNJLFNBQUE7QUFDQSxtQkFBQSxlQUFBO0FBQUEsV0FBQSxlQUFBOztBQUdKO0FBQ0ksU0FBQTtBQUNBLG1CQUFBLGVBQUE7QUFBQSxXQUFBLGVBQUE7O0FBR0o7QUFDSSxTQUFBO0FBQ0EsbUJBQUEsZUFBQTtBQUFBLFdBQUEsZUFBQTs7QUFLSjtBQUNJLG1CQUFBLHVCQUFBLFVBQUE7QUFBQSxXQUFBLHVCQUFBLFVBQUE7O0FBR0o7QUFDSSxtQkFBQSxzQkFBQSxVQUFBO0FBQUEsV0FBQSxzQkFBQSxVQUFBOztBQUdKO0FBQ0ksbUJBQUEsbUJBQUE7QUFBQSxXQUFBLG1CQUFBOztBQUlKO0FBTUk7QUFDSSxTQUFBLElBQUE7O0FBR0o7QUFDSSxPQUFBOztBQUdKO0FBQ0ksWUFBQTtBQUNBLE9BQUE7QUFDQSxRQUFBO0FBQ0EsU0FBQTtBQUNBLFNBQUE7QUFDQSxPQUFBO0FBQ0EsS0FBQTtBQUNBLE9BQUE7O0FBR0o7QUFDSSxjQUFBO0FBQ0EsZUFBQTs7O0FBYVI7QUFDSSxZQUFBO0FBQ0EsZUFBQTtBQUNBLFdBQUE7QUFDQSxTQUFBO0FBQ0EsWUFBQTs7QUFHSjtBQUNJLE9BQUE7QUFDQSxXQUFBO0FBQ0EsYUFBQTtBQUNBLFFBQUEsRUFBQSxFQUFBOztBQUdKO0FBQ0ksUUFBQTtBQUNBLFNBQUE7O0FBR0o7QUFDSSxRQUFBO0FBQ0EsZUFBQTtBQUNBLFNBQUE7QUFDQSxXQUFBO0FBQ0EsYUFBQTtBQUNBLGFBQUE7QUFDQSxRQUFBLEVBQUEsSUFBQTtBQUNBLFdBQUE7QUFDQSxTQUFB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QTs7O0FGNk1OO0FFaE5FO0FBRUksa0JBQUE7QUFBQSxVQUFBLEVBQUEsRUFBQTtBQUFBLE1BQUEsRUFBQSxFQUFBO0FBQ0EsV0FBQTs7O0FGNk1OO0FFaE5FO0FBRUksa0JBQUE7QUFBQSxVQUFBLEVBQUEsRUFBQTtBQUFBLE1BQUEsRUFBQSxFQUFBO0FBQ0EsV0FBQTs7O0FGNk1OO0FFaE5FO0FBRUksa0JBQUE7QUFBQSxVQUFBLEVBQUEsRUFBQTtBQUFBLE1BQUEsRUFBQSxFQUFBO0FBQ0EsV0FBQTs7O0FGNk1OO0FFaE5FO0FBRUksa0JBQUE7QUFBQSxVQUFBLEVBQUEsRUFBQTtBQUFBLE1BQUEsRUFBQSxFQUFBO0FBQ0EsV0FBQTs7O0FGNk1OO0FFaE5FO0FBRUksa0JBQUE7QUFBQSxVQUFBLEVBQUEsRUFBQTtBQUFBLE1BQUEsRUFBQSxFQUFBO0FBQ0EsV0FBQTs7O0FGNk1OO0FFaE5FO0FBRUksa0JBQUE7QUFBQSxVQUFBLEVBQUEsRUFBQTtBQUFBLE1BQUEsRUFBQSxFQUFBO0FBQ0EsV0FBQTs7O0FGNk1OO0FFaE5FO0FBRUksa0JBQUE7QUFBQSxVQUFBLEVBQUEsRUFBQTtBQUFBLE1BQUEsRUFBQSxFQUFBO0FBQ0EsV0FBQTs7O0FGNk1OO0FFaE5FO0FBRUksa0JBQUE7QUFBQSxVQUFBLEVBQUEsRUFBQTtBQUFBLE1BQUEsRUFBQSxFQUFBO0FBQ0EsV0FBQTs7O0FGNk1OO0FFaE5FO0FBRUksa0JBQUE7QUFBQSxVQUFBLEVBQUEsRUFBQTtBQUFBLE1BQUEsRUFBQSxFQUFBO0FBQ0EsV0FBQTs7O0FGNk1OO0FFdk1FO0FBRUksYUFBQTs7O0FGcU1OO0FFdk1FO0FBRUksYUFBQTs7O0FGcU1OO0FFdk1FO0FBRUksYUFBQTs7O0FGcU1OO0FFdk1FO0FBRUksYUFBQTs7O0FGcU1OO0FFdk1FO0FBRUksYUFBQTs7O0FGcU1OO0FFdk1FO0FBRUksYUFBQTs7O0FGcU1OO0FFdk1FO0FBRUksYUFBQTs7O0FGcU1OO0FFdk1FO0FBRUksYUFBQTs7O0FGcU1OO0FFdk1FO0FBRUksYUFBQTs7O0FGcU1OO0FFdk1FO0FBRUksYUFBQTs7O0FGcU1OO0FFdk1FO0FBRUksYUFBQTs7O0FGcU1OO0FFdk1FO0FBRUksYUFBQTs7O0FGcU1OO0FFaE5FO0FBRUksa0JBQUE7QUFBQSxVQUFBLEVBQUEsRUFBQTtBQUFBLE1BQUEsRUFBQSxFQUFBO0FBQ0EsV0FBQTs7O0FGNk1OO0FFaE5FO0FBRUksa0JBQUE7QUFBQSxVQUFBLEVBQUEsRUFBQTtBQUFBLE1BQUEsRUFBQSxFQUFBO0FBQ0EsV0FBQTs7O0FGNk1OO0FFaE5FO0FBRUksa0JBQUE7QUFBQSxVQUFBLEVBQUEsRUFBQTtBQUFBLE1BQUEsRUFBQSxFQUFBO0FBQ0EsV0FBQTs7O0FGNk1OO0FFaE5FO0FBRUksa0JBQUE7QUFBQSxVQUFBLEVBQUEsRUFBQTtBQUFBLE1BQUEsRUFBQSxFQUFBO0FBQ0EsV0FBQTs7O0FGNk1OO0FFaE5FO0FBRUksa0JBQUE7QUFBQSxVQUFBLEVBQUEsRUFBQTtBQUFBLE1BQUEsRUFBQSxFQUFBO0FBQ0EsV0FBQTs7O0FGNk1OO0FFaE5FO0FBRUksa0JBQUE7QUFBQSxVQUFBLEVBQUEsRUFBQTtBQUFBLE1BQUEsRUFBQSxFQUFBO0FBQ0EsV0FBQTs7O0FGNk1OO0FFaE5FO0FBRUksa0JBQUE7QUFBQSxVQUFBLEVBQUEsRUFBQTtBQUFBLE1BQUEsRUFBQSxFQUFBO0FBQ0EsV0FBQTs7O0FGNk1OO0FFaE5FO0FBRUksa0JBQUE7QUFBQSxVQUFBLEVBQUEsRUFBQTtBQUFBLE1BQUEsRUFBQSxFQUFBO0FBQ0EsV0FBQTs7O0FGNk1OO0FFaE5FO0FBRUksa0JBQUE7QUFBQSxVQUFBLEVBQUEsRUFBQTtBQUFBLE1BQUEsRUFBQSxFQUFBO0FBQ0EsV0FBQTs7O0FGNk1OO0FFaE5FO0FBRUksa0JBQUE7QUFBQSxVQUFBLEVBQUEsRUFBQTtBQUFBLE1BQUEsRUFBQSxFQUFBO0FBQ0EsV0FBQTs7O0FGNk1OO0FFaE5FO0FBRUksa0JBQUE7QUFBQSxVQUFBLEVBQUEsRUFBQTtBQUFBLE1BQUEsRUFBQSxFQUFBO0FBQ0EsV0FBQTs7O0FGNk1OO0FFaE5FO0FBRUksa0JBQUE7QUFBQSxVQUFBLEVBQUEsRUFBQTtBQUFBLE1BQUEsRUFBQSxFQUFBO0FBQ0EsV0FBQTs7O0FGNk1OO0FFdk1FO0FBRUksYUFBQTs7O0FGcU1OO0FFdk1FO0FBRUksYUFBQTs7O0FGcU1OO0FFdk1FO0FBRUksYUFBQTs7O0FGcU1OO0FFdk1FO0FBRUksYUFBQTs7O0FGcU1OO0FFdk1FO0FBRUksYUFBQTs7O0FGcU1OO0FFdk1FO0FBRUksYUFBQTs7O0FGcU1OO0FFdk1FO0FBRUksYUFBQTs7O0FGcU1OO0FFdk1FO0FBRUksYUFBQTs7O0FGcU1OO0FFdk1FO0FBRUksYUFBQTs7O0FGcU1OO0FFdk1FO0FBRUksYUFBQTs7O0FGcU1OO0FFdk1FO0FBRUksYUFBQTs7O0FGcU1OO0FFdk1FO0FBRUksYUFBQTs7O0FGcU1OO0FFaE5FO0FBRUksa0JBQUE7QUFBQSxVQUFBLEVBQUEsRUFBQTtBQUFBLE1BQUEsRUFBQSxFQUFBO0FBQ0EsV0FBQTs7O0FGNk1OO0FFaE5FO0FBRUksa0JBQUE7QUFBQSxVQUFBLEVBQUEsRUFBQTtBQUFBLE1BQUEsRUFBQSxFQUFBO0FBQ0EsV0FBQTs7O0FGNk1OO0FFaE5FO0FBRUksa0JBQUE7QUFBQSxVQUFBLEVBQUEsRUFBQTtBQUFBLE1BQUEsRUFBQSxFQUFBO0FBQ0EsV0FBQTs7O0FGNk1OO0FFaE5FO0FBRUksa0JBQUE7QUFBQSxVQUFBLEVBQUEsRUFBQTtBQUFBLE1BQUEsRUFBQSxFQUFBO0FBQ0EsV0FBQTs7O0FGNk1OO0FFaE5FO0FBRUksa0JBQUE7QUFBQSxVQUFBLEVBQUEsRUFBQTtBQUFBLE1BQUEsRUFBQSxFQUFBO0FBQ0EsV0FBQTs7O0FGNk1OO0FFaE5FO0FBRUksa0JBQUE7QUFBQSxVQUFBLEVBQUEsRUFBQTtBQUFBLE1BQUEsRUFBQSxFQUFBO0FBQ0EsV0FBQTs7O0FGNk1OO0FFaE5FO0FBRUksa0JBQUE7QUFBQSxVQUFBLEVBQUEsRUFBQTtBQUFBLE1BQUEsRUFBQSxFQUFBO0FBQ0EsV0FBQTs7O0FGNk1OO0FFaE5FO0FBRUksa0JBQUE7QUFBQSxVQUFBLEVBQUEsRUFBQTtBQUFBLE1BQUEsRUFBQSxFQUFBO0FBQ0EsV0FBQTs7O0FGNk1OO0FFaE5FO0FBRUksa0JBQUE7QUFBQSxVQUFBLEVBQUEsRUFBQTtBQUFBLE1BQUEsRUFBQSxFQUFBO0FBQ0EsV0FBQTs7O0FGNk1OO0FFaE5FO0FBRUksa0JBQUE7QUFBQSxVQUFBLEVBQUEsRUFBQTtBQUFBLE1BQUEsRUFBQSxFQUFBO0FBQ0EsV0FBQTs7O0FGNk1OO0FFaE5FO0FBRUksa0JBQUE7QUFBQSxVQUFBLEVBQUEsRUFBQTtBQUFBLE1BQUEsRUFBQSxFQUFBO0FBQ0EsV0FBQTs7O0FGNk1OO0FFaE5FO0FBRUksa0JBQUE7QUFBQSxVQUFBLEVBQUEsRUFBQTtBQUFBLE1BQUEsRUFBQSxFQUFBO0FBQ0EsV0FBQTs7O0FGNk1OO0FFdk1FO0FBRUksYUFBQTs7O0FGcU1OO0FFdk1FO0FBRUksYUFBQTs7O0FGcU1OO0FFdk1FO0FBRUksYUFBQTs7O0FGcU1OO0FFdk1FO0FBRUksYUFBQTs7O0FGcU1OO0FFdk1FO0FBRUksYUFBQTs7O0FGcU1OO0FFdk1FO0FBRUksYUFBQTs7O0FGcU1OO0FFdk1FO0FBRUksYUFBQTs7O0FGcU1OO0FFdk1FO0FBRUksYUFBQTs7O0FGcU1OO0FFdk1FO0FBRUksYUFBQTs7O0FGcU1OO0FFdk1FO0FBRUksYUFBQTs7O0FGcU1OO0FFdk1FO0FBRUksYUFBQTs7O0FGcU1OO0FFdk1FO0FBRUksYUFBQTs7O0FGcU1OO0FFaE5FO0FBRUksa0JBQUE7QUFBQSxVQUFBLEVBQUEsRUFBQTtBQUFBLE1BQUEsRUFBQSxFQUFBO0FBQ0EsV0FBQTs7O0FGNk1OO0FFaE5FO0FBRUksa0JBQUE7QUFBQSxVQUFBLEVBQUEsRUFBQTtBQUFBLE1BQUEsRUFBQSxFQUFBO0FBQ0EsV0FBQTs7O0FGNk1OO0FFaE5FO0FBRUksa0JBQUE7QUFBQSxVQUFBLEVBQUEsRUFBQTtBQUFBLE1BQUEsRUFBQSxFQUFBO0FBQ0EsV0FBQTs7O0FGNk1OO0FFaE5FO0FBRUksa0JBQUE7QUFBQSxVQUFBLEVBQUEsRUFBQTtBQUFBLE1BQUEsRUFBQSxFQUFBO0FBQ0EsV0FBQTs7O0FGNk1OO0FFaE5FO0FBRUksa0JBQUE7QUFBQSxVQUFBLEVBQUEsRUFBQTtBQUFBLE1BQUEsRUFBQSxFQUFBO0FBQ0EsV0FBQTs7O0FGNk1OO0FFaE5FO0FBRUksa0JBQUE7QUFBQSxVQUFBLEVBQUEsRUFBQTtBQUFBLE1BQUEsRUFBQSxFQUFBO0FBQ0EsV0FBQTs7O0FGNk1OO0FFaE5FO0FBRUksa0JBQUE7QUFBQSxVQUFBLEVBQUEsRUFBQTtBQUFBLE1BQUEsRUFBQSxFQUFBO0FBQ0EsV0FBQTs7O0FGNk1OO0FFaE5FO0FBRUksa0JBQUE7QUFBQSxVQUFBLEVBQUEsRUFBQTtBQUFBLE1BQUEsRUFBQSxFQUFBO0FBQ0EsV0FBQTs7O0FGNk1OO0FFaE5FO0FBRUksa0JBQUE7QUFBQSxVQUFBLEVBQUEsRUFBQTtBQUFBLE1BQUEsRUFBQSxFQUFBO0FBQ0EsV0FBQTs7O0FGNk1OO0FFaE5FO0FBRUksa0JBQUE7QUFBQSxVQUFBLEVBQUEsRUFBQTtBQUFBLE1BQUEsRUFBQSxFQUFBO0FBQ0EsV0FBQTs7O0FGNk1OO0FFaE5FO0FBRUksa0JBQUE7QUFBQSxVQUFBLEVBQUEsRUFBQTtBQUFBLE1BQUEsRUFBQSxFQUFBO0FBQ0EsV0FBQTs7O0FGNk1OO0FFaE5FO0FBRUksa0JBQUE7QUFBQSxVQUFBLEVBQUEsRUFBQTtBQUFBLE1BQUEsRUFBQSxFQUFBO0FBQ0EsV0FBQTs7O0FGNk1OO0FFdk1FO0FBRUksYUFBQTs7O0FGcU1OO0FFdk1FO0FBRUksYUFBQTs7O0FGcU1OO0FFdk1FO0FBRUksYUFBQTs7O0FGcU1OO0FFdk1FO0FBRUksYUFBQTs7O0FGcU1OO0FFdk1FO0FBRUksYUFBQTs7O0FGcU1OO0FFdk1FO0FBRUksYUFBQTs7O0FGcU1OO0FFdk1FO0FBRUksYUFBQTs7O0FGcU1OO0FFdk1FO0FBRUksYUFBQTs7O0FGcU1OO0FFdk1FO0FBRUksYUFBQTs7O0FGcU1OO0FFdk1FO0FBRUksYUFBQTs7O0FGcU1OO0FFdk1FO0FBRUksYUFBQTs7O0FGcU1OO0FFdk1FO0FBRUksYUFBQTs7O0FGcU1OO0FFaE5FO0FBRUksa0JBQUE7QUFBQSxVQUFBLEVBQUEsRUFBQTtBQUFBLE1BQUEsRUFBQSxFQUFBO0FBQ0EsV0FBQTs7O0FGNk1OO0FFaE5FO0FBRUksa0JBQUE7QUFBQSxVQUFBLEVBQUEsRUFBQTtBQUFBLE1BQUEsRUFBQSxFQUFBO0FBQ0EsV0FBQTs7O0FGNk1OO0FFaE5FO0FBRUksa0JBQUE7QUFBQSxVQUFBLEVBQUEsRUFBQTtBQUFBLE1BQUEsRUFBQSxFQUFBO0FBQ0EsV0FBQTs7O0FGNk1OO0FFaE5FO0FBRUksa0JBQUE7QUFBQSxVQUFBLEVBQUEsRUFBQTtBQUFBLE1BQUEsRUFBQSxFQUFBO0FBQ0EsV0FBQTs7O0FGNk1OO0FFaE5FO0FBRUksa0JBQUE7QUFBQSxVQUFBLEVBQUEsRUFBQTtBQUFBLE1BQUEsRUFBQSxFQUFBO0FBQ0EsV0FBQTs7O0FGNk1OO0FFaE5FO0FBRUksa0JBQUE7QUFBQSxVQUFBLEVBQUEsRUFBQTtBQUFBLE1BQUEsRUFBQSxFQUFBO0FBQ0EsV0FBQTs7O0FGNk1OO0FFaE5FO0FBRUksa0JBQUE7QUFBQSxVQUFBLEVBQUEsRUFBQTtBQUFBLE1BQUEsRUFBQSxFQUFBO0FBQ0EsV0FBQTs7O0FGNk1OO0FFaE5FO0FBRUksa0JBQUE7QUFBQSxVQUFBLEVBQUEsRUFBQTtBQUFBLE1BQUEsRUFBQSxFQUFBO0FBQ0EsV0FBQTs7O0FGNk1OO0FFaE5FO0FBRUksa0JBQUE7QUFBQSxVQUFBLEVBQUEsRUFBQTtBQUFBLE1BQUEsRUFBQSxFQUFBO0FBQ0EsV0FBQTs7O0FGNk1OO0FFaE5FO0FBRUksa0JBQUE7QUFBQSxVQUFBLEVBQUEsRUFBQTtBQUFBLE1BQUEsRUFBQSxFQUFBO0FBQ0EsV0FBQTs7O0FGNk1OO0FFaE5FO0FBRUksa0JBQUE7QUFBQSxVQUFBLEVBQUEsRUFBQTtBQUFBLE1BQUEsRUFBQSxFQUFBO0FBQ0EsV0FBQTs7O0FGNk1OO0FFaE5FO0FBRUksa0JBQUE7QUFBQSxVQUFBLEVBQUEsRUFBQTtB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Ii8qIVxyXG5UaGVtZSBOYW1lOiBzYW5jdHVhcnlcclxuQXV0aG9yOiBBbm9ueW1vdXNcclxuQXV0aG9yIFVSSTpcclxuVmVyc2lvbjogMVxyXG5EZXNjcmlwdGlvbjogc2FuY3R1YXJ5IHRoZW1lIGZvciBXb3JkcHJlc3NcclxuTGljZW5zZTogR05VIEdlbmVyYWwgUHVibGljIExpY2Vuc2UgdjIgb3IgbGF0ZXJcclxuTGljZW5zZSBVUkk6IGh0dHA6Ly93d3cuZ251Lm9yZy9saWNlbnNlcy9ncGwtMi4wLmh0bWxcclxuVGV4dCBEb21haW46IHNhbmN0dWFyeVxyXG5UYWdzOiBvbmUtY29sdW1uLCB0d28tY29sdW1uc1xyXG5UaGVtZSBVUkk6XHJcbiovXHJcblxyXG4vLyBkZXZpY2VzIHZpZXdwb3J0IHdpZHRoIHN0YXJ0cyBhdDpcclxuJGJyZWFrcG9pbnRzOiAoXHJcbiAgICB4cy1waG9uZTogMzIwcHgsXHJcbiAgICBwaG9uZTogNDgwcHgsXHJcbiAgICB0YWJsZXQ6IDc2OHB4LFxyXG4gICAgZGVza3RvcDogMTAyNHB4LFxyXG4gICAgd2lkZXNjcmVlbjogMTIwMHB4LFxyXG4gICAgd2lkZXNjcmVlbi14bDogMTUwMHB4XHJcbik7XHJcblxyXG4vLyBrZXl3b3Jkc1xyXG4kbWVkaWEtZXhwcmVzc2lvbnM6IChcclxuICAgICdzY3JlZW4nOiAnc2NyZWVuJyxcclxuICAgICdwcmludCc6ICdwcmludCcsXHJcbiAgICAnaGFuZGhlbGQnOiAnaGFuZGhlbGQnLFxyXG4gICAgJ2xhbmRzY2FwZSc6ICcob3JpZW50YXRpb246IGxhbmRzY2FwZSknLFxyXG4gICAgJ3BvcnRyYWl0JzogJyhvcmllbnRhdGlvbjogcG9ydHJhaXQpJyxcclxuICAgICdyZXRpbmEyeCc6ICcoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAxLjUpLCAobWluLXJlc29sdXRpb246IDE0NGRwaSknLFxyXG4gICAgJ3JldGluYTN4JzogJygtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIuNSksIChtaW4tcmVzb2x1dGlvbjogMjQwZHBpKSdcclxuKTtcclxuXHJcbi8vIGxpZ2F0dXJlZCBvcGVyYXRvcnMg4omlIOKJpFxyXG5cclxuLy8gMS4gQ29uZmlndXJhdGlvbiBhbmQgaGVscGVyc1xyXG5AaW1wb3J0ICdhYnN0cmFjdHMvdmFyaWFibGVzJztcclxuQGltcG9ydCAnYWJzdHJhY3RzL2Z1bmN0aW9ucyc7XHJcbkBpbXBvcnQgJ2Fic3RyYWN0cy9taXhpbnMnO1xyXG5cclxuLy8gMi4gVmVuZG9yczogaW5jbHVkZSBtZWRpYSBtaXhpbnMgYW5kIG1vcm1hbGl6ZSBpbXBvcnRlZCBmcm9tIG5vZGVfbW9kdWxlc1xyXG5AaW1wb3J0ICd2ZW5kb3JzL25vcm1hbGl6ZSc7XHJcbkBpbXBvcnQgJ3ZlbmRvcnMvaWNvbW9vbic7XHJcbkBpbXBvcnQgJ3ZlbmRvcnMvc2xpY2snO1xyXG5AaW1wb3J0ICd2ZW5kb3JzL2ZhbmN5Ym94JztcclxuQGltcG9ydCAnfmluY2x1ZGUtbWVkaWEvZGlzdC9pbmNsdWRlLW1lZGlhJztcclxuXHJcbi8vIDMuIEJhc2Ugc3R5bGVzIGFuZCBlbGVtZW50c1xyXG5AaW1wb3J0ICdiYXNlL2Jhc2UnO1xyXG5AaW1wb3J0ICdiYXNlL2hlbHBlcnMnO1xyXG5AaW1wb3J0ICdiYXNlL2ZvbnRzJztcclxuQGltcG9ydCAnYmFzZS90eXBvZ3JhcGh5JztcclxuQGltcG9ydCAnYmFzZS9mb3Jtcyc7XHJcbkBpbXBvcnQgJ2Jhc2UvY21zLXJlc2V0JztcclxuQGltcG9ydCAnYmFzZS93cC1yZXNldCc7XHJcbi8vIEBpbXBvcnQgJ2Jhc2Uvd2ViX2FjY2Vzc2liaWxpdHknO1xyXG5cclxuLy8gNC4gTGF5b3V0LXJlbGF0ZWQgc2VjdGlvbnNcclxuQGltcG9ydCAnbGF5b3V0L2hlYWRlcic7XHJcbkBpbXBvcnQgJ2xheW91dC9jb21tb24nO1xyXG5AaW1wb3J0ICdsYXlvdXQvZm9vdGVyJztcclxuXHJcbi8vIDUuIENvbXBvbmVudHNcclxuQGltcG9ydCAnY29tcG9uZW50cy9idXR0b24nO1xyXG5AaW1wb3J0ICdjb21wb25lbnRzL3NlY3Rpb24taGVybyc7XHJcbkBpbXBvcnQgJ2NvbXBvbmVudHMvc2VjdGlvbi1zbGlkZXInO1xyXG5AaW1wb3J0ICdjb21wb25lbnRzL3NlY3Rpb24tYmFubmVyLWRlc2NyaXB0aW9uJztcclxuQGltcG9ydCAnY29tcG9uZW50cy9zZWN0aW9uLWJhbm5lcic7XHJcbkBpbXBvcnQgJ2NvbXBvbmVudHMvc2VjdGlvbi1hdmFpbGFibGUnO1xyXG5AaW1wb3J0ICdjb21wb25lbnRzL3NlY3Rpb24tcmVhZGVyJztcclxuQGltcG9ydCAnY29tcG9uZW50cy9zZWN0aW9uLWludHJvJztcclxuQGltcG9ydCAnY29tcG9uZW50cy9zZWN0aW9uLWxvYWRlcic7XHJcbkBpbXBvcnQgJ2NvbXBvbmVudHMvc2VjdGlvbi1sb2dpbic7XHJcbkBpbXBvcnQgJ2NvbXBvbmVudHMvc2VjdGlvbi1kYWlseS1ob3Jvc2NvcGUnO1xyXG5AaW1wb3J0ICdjb21wb25lbnRzL3NlY3Rpb24tcG9zdC1yZWFkaW5nJztcclxuQGltcG9ydCAnY29tcG9uZW50cy9zZWN0aW9uLXRlcm1zLWNvbmRpdGlvbnMnO1xyXG5cclxuLy8gNi4gUGFnZS1zcGVjaWZpYyBzdHlsZXNcclxuLy8gQGltcG9ydCAncGFnZXMvaG9tZSc7XHJcblxyXG4vLyA3LiBUaGVtZXNcclxuLy8gQGltcG9ydCAndGhlbWVzL3RoZW1lcyc7IiwiLyohIG5vcm1hbGl6ZS5jc3MgdjguMC4xIHwgTUlUIExpY2Vuc2UgfCBnaXRodWIuY29tL25lY29sYXMvbm9ybWFsaXplLmNzcyAqL1xyXG5cclxuLyogRG9jdW1lbnRcclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcbi8qKlxyXG4gKiAxLiBDb3JyZWN0IHRoZSBsaW5lIGhlaWdodCBpbiBhbGwgYnJvd3NlcnMuXHJcbiAqIDIuIFByZXZlbnQgYWRqdXN0bWVudHMgb2YgZm9udCBzaXplIGFmdGVyIG9yaWVudGF0aW9uIGNoYW5nZXMgaW4gaU9TLlxyXG4gKi9cclxuXHJcbmh0bWwge1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuMTU7XHJcbiAgICAvKiAxICovXHJcbiAgICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XHJcbiAgICAvKiAyICovXHJcbn1cclxuXHJcbi8qIFNlY3Rpb25zXHJcbiAgICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcbi8qKlxyXG4gICAqIFJlbW92ZSB0aGUgbWFyZ2luIGluIGFsbCBicm93c2Vycy5cclxuICAgKi9cclxuXHJcbmJvZHkge1xyXG4gICAgbWFyZ2luOiAwO1xyXG59XHJcblxyXG4vKipcclxuICAgKiBSZW5kZXIgdGhlIGBtYWluYCBlbGVtZW50IGNvbnNpc3RlbnRseSBpbiBJRS5cclxuICAgKi9cclxuXHJcbm1haW4ge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbn1cclxuXHJcbi8qKlxyXG4gICAqIENvcnJlY3QgdGhlIGZvbnQgc2l6ZSBhbmQgbWFyZ2luIG9uIGBoMWAgZWxlbWVudHMgd2l0aGluIGBzZWN0aW9uYCBhbmRcclxuICAgKiBgYXJ0aWNsZWAgY29udGV4dHMgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgU2FmYXJpLlxyXG4gICAqL1xyXG5cclxuaDEge1xyXG4gICAgZm9udC1zaXplOiAyZW07XHJcbiAgICBtYXJnaW46IDAuNjdlbSAwO1xyXG59XHJcblxyXG4vKiBHcm91cGluZyBjb250ZW50XHJcbiAgICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcbi8qKlxyXG4gICAqIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIEZpcmVmb3guXHJcbiAgICogMi4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZSBhbmQgSUUuXHJcbiAgICovXHJcblxyXG5ociB7XHJcbiAgICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcclxuICAgIC8qIDEgKi9cclxuICAgIGhlaWdodDogMDtcclxuICAgIC8qIDEgKi9cclxuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xyXG4gICAgLyogMiAqL1xyXG59XHJcblxyXG4vKipcclxuICAgKiAxLiBDb3JyZWN0IHRoZSBpbmhlcml0YW5jZSBhbmQgc2NhbGluZyBvZiBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxyXG4gICAqIDIuIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cclxuICAgKi9cclxuXHJcbnByZSB7XHJcbiAgICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7XHJcbiAgICAvKiAxICovXHJcbiAgICBmb250LXNpemU6IDFlbTtcclxuICAgIC8qIDIgKi9cclxufVxyXG5cclxuLyogVGV4dC1sZXZlbCBzZW1hbnRpY3NcclxuICAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5cclxuLyoqXHJcbiAgICogUmVtb3ZlIHRoZSBncmF5IGJhY2tncm91bmQgb24gYWN0aXZlIGxpbmtzIGluIElFIDEwLlxyXG4gICAqL1xyXG5cclxuYSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxufVxyXG5cclxuLyoqXHJcbiAgICogMS4gUmVtb3ZlIHRoZSBib3R0b20gYm9yZGVyIGluIENocm9tZSA1Ny1cclxuICAgKiAyLiBBZGQgdGhlIGNvcnJlY3QgdGV4dCBkZWNvcmF0aW9uIGluIENocm9tZSwgRWRnZSwgSUUsIE9wZXJhLCBhbmQgU2FmYXJpLlxyXG4gICAqL1xyXG5cclxuYWJiclt0aXRsZV0ge1xyXG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcclxuICAgIC8qIDEgKi9cclxuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgLyogMiAqL1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgZG90dGVkO1xyXG4gICAgLyogMiAqL1xyXG59XHJcblxyXG4vKipcclxuICAgKiBBZGQgdGhlIGNvcnJlY3QgZm9udCB3ZWlnaHQgaW4gQ2hyb21lLCBFZGdlLCBhbmQgU2FmYXJpLlxyXG4gICAqL1xyXG5cclxuYixcclxuc3Ryb25nIHtcclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkZXI7XHJcbn1cclxuXHJcbi8qKlxyXG4gICAqIDEuIENvcnJlY3QgdGhlIGluaGVyaXRhbmNlIGFuZCBzY2FsaW5nIG9mIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXHJcbiAgICogMi4gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxyXG4gICAqL1xyXG5cclxuY29kZSxcclxua2JkLFxyXG5zYW1wIHtcclxuICAgIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTtcclxuICAgIC8qIDEgKi9cclxuICAgIGZvbnQtc2l6ZTogMWVtO1xyXG4gICAgLyogMiAqL1xyXG59XHJcblxyXG4vKipcclxuICAgKiBBZGQgdGhlIGNvcnJlY3QgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cclxuICAgKi9cclxuXHJcbnNtYWxsIHtcclxuICAgIGZvbnQtc2l6ZTogODAlO1xyXG59XHJcblxyXG4vKipcclxuICAgKiBQcmV2ZW50IGBzdWJgIGFuZCBgc3VwYCBlbGVtZW50cyBmcm9tIGFmZmVjdGluZyB0aGUgbGluZSBoZWlnaHQgaW5cclxuICAgKiBhbGwgYnJvd3NlcnMuXHJcbiAgICovXHJcblxyXG5zdWIsXHJcbnN1cCB7XHJcbiAgICBmb250LXNpemU6IDc1JTtcclxuICAgIGxpbmUtaGVpZ2h0OiAwO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xyXG59XHJcblxyXG5zdWIge1xyXG4gICAgYm90dG9tOiAtMC4yNWVtO1xyXG59XHJcblxyXG5zdXAge1xyXG4gICAgdG9wOiAtMC41ZW07XHJcbn1cclxuXHJcbi8qIEVtYmVkZGVkIGNvbnRlbnRcclxuICAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5cclxuLyoqXHJcbiAgICogUmVtb3ZlIHRoZSBib3JkZXIgb24gaW1hZ2VzIGluc2lkZSBsaW5rcyBpbiBJRSAxMC5cclxuICAgKi9cclxuXHJcbmltZyB7XHJcbiAgICBib3JkZXItc3R5bGU6IG5vbmU7XHJcbn1cclxuXHJcbi8qIEZvcm1zXHJcbiAgICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcbi8qKlxyXG4gICAqIDEuIENoYW5nZSB0aGUgZm9udCBzdHlsZXMgaW4gYWxsIGJyb3dzZXJzLlxyXG4gICAqIDIuIFJlbW92ZSB0aGUgbWFyZ2luIGluIEZpcmVmb3ggYW5kIFNhZmFyaS5cclxuICAgKi9cclxuXHJcbmJ1dHRvbixcclxuaW5wdXQsXHJcbm9wdGdyb3VwLFxyXG5zZWxlY3QsXHJcbnRleHRhcmVhIHtcclxuICAgIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xyXG4gICAgLyogMSAqL1xyXG4gICAgZm9udC1zaXplOiAxMDAlO1xyXG4gICAgLyogMSAqL1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuMTU7XHJcbiAgICAvKiAxICovXHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICAvKiAyICovXHJcbn1cclxuXHJcbi8qKlxyXG4gICAqIFNob3cgdGhlIG92ZXJmbG93IGluIElFLlxyXG4gICAqIDEuIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UuXHJcbiAgICovXHJcblxyXG5idXR0b24sXHJcbmlucHV0IHtcclxuICAgIC8qIDEgKi9cclxuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xyXG59XHJcblxyXG4vKipcclxuICAgKiBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEVkZ2UsIEZpcmVmb3gsIGFuZCBJRS5cclxuICAgKiAxLiBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEZpcmVmb3guXHJcbiAgICovXHJcblxyXG5idXR0b24sXHJcbnNlbGVjdCB7XHJcbiAgICAvKiAxICovXHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcclxufVxyXG5cclxuLyoqXHJcbiAgICogQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cclxuICAgKi9cclxuXHJcbmJ1dHRvbixcclxuW3R5cGU9XCJidXR0b25cIl0sXHJcblt0eXBlPVwicmVzZXRcIl0sXHJcblt0eXBlPVwic3VibWl0XCJdIHtcclxuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uO1xyXG59XHJcblxyXG4vKipcclxuICAgKiBSZW1vdmUgdGhlIGlubmVyIGJvcmRlciBhbmQgcGFkZGluZyBpbiBGaXJlZm94LlxyXG4gICAqL1xyXG5cclxuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxyXG5bdHlwZT1cImJ1dHRvblwiXTo6LW1vei1mb2N1cy1pbm5lcixcclxuW3R5cGU9XCJyZXNldFwiXTo6LW1vei1mb2N1cy1pbm5lcixcclxuW3R5cGU9XCJzdWJtaXRcIl06Oi1tb3otZm9jdXMtaW5uZXIge1xyXG4gICAgYm9yZGVyLXN0eWxlOiBub25lO1xyXG4gICAgcGFkZGluZzogMDtcclxufVxyXG5cclxuLyoqXHJcbiAgICogUmVzdG9yZSB0aGUgZm9jdXMgc3R5bGVzIHVuc2V0IGJ5IHRoZSBwcmV2aW91cyBydWxlLlxyXG4gICAqL1xyXG5cclxuYnV0dG9uOi1tb3otZm9jdXNyaW5nLFxyXG5bdHlwZT1cImJ1dHRvblwiXTotbW96LWZvY3VzcmluZyxcclxuW3R5cGU9XCJyZXNldFwiXTotbW96LWZvY3VzcmluZyxcclxuW3R5cGU9XCJzdWJtaXRcIl06LW1vei1mb2N1c3Jpbmcge1xyXG4gICAgb3V0bGluZTogMXB4IGRvdHRlZCBCdXR0b25UZXh0O1xyXG59XHJcblxyXG4vKipcclxuICAgKiBDb3JyZWN0IHRoZSBwYWRkaW5nIGluIEZpcmVmb3guXHJcbiAgICovXHJcblxyXG5maWVsZHNldCB7XHJcbiAgICBwYWRkaW5nOiAwLjM1ZW0gMC43NWVtIDAuNjI1ZW07XHJcbn1cclxuXHJcbi8qKlxyXG4gICAqIDEuIENvcnJlY3QgdGhlIHRleHQgd3JhcHBpbmcgaW4gRWRnZSBhbmQgSUUuXHJcbiAgICogMi4gQ29ycmVjdCB0aGUgY29sb3IgaW5oZXJpdGFuY2UgZnJvbSBgZmllbGRzZXRgIGVsZW1lbnRzIGluIElFLlxyXG4gICAqIDMuIFJlbW92ZSB0aGUgcGFkZGluZyBzbyBkZXZlbG9wZXJzIGFyZSBub3QgY2F1Z2h0IG91dCB3aGVuIHRoZXkgemVybyBvdXRcclxuICAgKiAgICBgZmllbGRzZXRgIGVsZW1lbnRzIGluIGFsbCBicm93c2Vycy5cclxuICAgKi9cclxuXHJcbmxlZ2VuZCB7XHJcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgLyogMSAqL1xyXG4gICAgY29sb3I6IGluaGVyaXQ7XHJcbiAgICAvKiAyICovXHJcbiAgICBkaXNwbGF5OiB0YWJsZTtcclxuICAgIC8qIDEgKi9cclxuICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgIC8qIDEgKi9cclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICAvKiAzICovXHJcbiAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xyXG4gICAgLyogMSAqL1xyXG59XHJcblxyXG4vKipcclxuICAgKiBBZGQgdGhlIGNvcnJlY3QgdmVydGljYWwgYWxpZ25tZW50IGluIENocm9tZSwgRmlyZWZveCwgYW5kIE9wZXJhLlxyXG4gICAqL1xyXG5cclxucHJvZ3Jlc3Mge1xyXG4gICAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xyXG59XHJcblxyXG4vKipcclxuICAgKiBSZW1vdmUgdGhlIGRlZmF1bHQgdmVydGljYWwgc2Nyb2xsYmFyIGluIElFIDEwKy5cclxuICAgKi9cclxuXHJcbnRleHRhcmVhIHtcclxuICAgIG92ZXJmbG93OiBhdXRvO1xyXG59XHJcblxyXG4vKipcclxuICAgKiAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBJRSAxMC5cclxuICAgKiAyLiBSZW1vdmUgdGhlIHBhZGRpbmcgaW4gSUUgMTAuXHJcbiAgICovXHJcblxyXG5bdHlwZT1cImNoZWNrYm94XCJdLFxyXG5bdHlwZT1cInJhZGlvXCJdIHtcclxuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICAvKiAxICovXHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgLyogMiAqL1xyXG59XHJcblxyXG4vKipcclxuICAgKiBDb3JyZWN0IHRoZSBjdXJzb3Igc3R5bGUgb2YgaW5jcmVtZW50IGFuZCBkZWNyZW1lbnQgYnV0dG9ucyBpbiBDaHJvbWUuXHJcbiAgICovXHJcblxyXG5bdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcclxuW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xyXG4gICAgaGVpZ2h0OiBhdXRvO1xyXG59XHJcblxyXG4vKipcclxuICAgKiAxLiBDb3JyZWN0IHRoZSBvZGQgYXBwZWFyYW5jZSBpbiBDaHJvbWUgYW5kIFNhZmFyaS5cclxuICAgKiAyLiBDb3JyZWN0IHRoZSBvdXRsaW5lIHN0eWxlIGluIFNhZmFyaS5cclxuICAgKi9cclxuXHJcblt0eXBlPVwic2VhcmNoXCJdIHtcclxuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xyXG4gICAgLyogMSAqL1xyXG4gICAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7XHJcbiAgICAvKiAyICovXHJcbn1cclxuXHJcbi8qKlxyXG4gICAqIFJlbW92ZSB0aGUgaW5uZXIgcGFkZGluZyBpbiBDaHJvbWUgYW5kIFNhZmFyaSBvbiBtYWNPUy5cclxuICAgKi9cclxuXHJcblt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcclxuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcclxufVxyXG5cclxuLyoqXHJcbiAgICogMS4gQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cclxuICAgKiAyLiBDaGFuZ2UgZm9udCBwcm9wZXJ0aWVzIHRvIGBpbmhlcml0YCBpbiBTYWZhcmkuXHJcbiAgICovXHJcblxyXG46Oi13ZWJraXQtZmlsZS11cGxvYWQtYnV0dG9uIHtcclxuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uO1xyXG4gICAgLyogMSAqL1xyXG4gICAgZm9udDogaW5oZXJpdDtcclxuICAgIC8qIDIgKi9cclxufVxyXG5cclxuLyogSW50ZXJhY3RpdmVcclxuICAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5cclxuLypcclxuICAgKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBFZGdlLCBJRSAxMCssIGFuZCBGaXJlZm94LlxyXG4gICAqL1xyXG5cclxuZGV0YWlscyB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxufVxyXG5cclxuLypcclxuICAgKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBhbGwgYnJvd3NlcnMuXHJcbiAgICovXHJcblxyXG5zdW1tYXJ5IHtcclxuICAgIGRpc3BsYXk6IGxpc3QtaXRlbTtcclxufVxyXG5cclxuLyogTWlzY1xyXG4gICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcblxyXG4vKipcclxuICAgKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSAxMCsuXHJcbiAgICovXHJcblxyXG50ZW1wbGF0ZSB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG4vKipcclxuICAgKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSAxMC5cclxuICAgKi9cclxuXHJcbltoaWRkZW5dIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbn0iLCJAY2hhcnNldCBcIlVURi04XCI7XG4vKiFcblRoZW1lIE5hbWU6IHNhbmN0dWFyeVxuQXV0aG9yOiBBbm9ueW1vdXNcbkF1dGhvciBVUkk6XG5WZXJzaW9uOiAxXG5EZXNjcmlwdGlvbjogc2FuY3R1YXJ5IHRoZW1lIGZvciBXb3JkcHJlc3NcbkxpY2Vuc2U6IEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIHYyIG9yIGxhdGVyXG5MaWNlbnNlIFVSSTogaHR0cDovL3d3dy5nbnUub3JnL2xpY2Vuc2VzL2dwbC0yLjAuaHRtbFxuVGV4dCBEb21haW46IHNhbmN0dWFyeVxuVGFnczogb25lLWNvbHVtbiwgdHdvLWNvbHVtbnNcblRoZW1lIFVSSTpcbiovXG4vKiEgbm9ybWFsaXplLmNzcyB2OC4wLjEgfCBNSVQgTGljZW5zZSB8IGdpdGh1Yi5jb20vbmVjb2xhcy9ub3JtYWxpemUuY3NzICovXG4vKiBEb2N1bWVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgbGluZSBoZWlnaHQgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gUHJldmVudCBhZGp1c3RtZW50cyBvZiBmb250IHNpemUgYWZ0ZXIgb3JpZW50YXRpb24gY2hhbmdlcyBpbiBpT1MuXG4gKi9cbmh0bWwge1xuICBsaW5lLWhlaWdodDogMS4xNTtcbiAgLyogMSAqL1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG4gIC8qIDIgKi9cbn1cblxuLyogU2VjdGlvbnNcbiAgICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICAgKiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBhbGwgYnJvd3NlcnMuXG4gICAqL1xuYm9keSB7XG4gIG1hcmdpbjogMDtcbn1cblxuLyoqXG4gICAqIFJlbmRlciB0aGUgYG1haW5gIGVsZW1lbnQgY29uc2lzdGVudGx5IGluIElFLlxuICAgKi9cbm1haW4ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLyoqXG4gICAqIENvcnJlY3QgdGhlIGZvbnQgc2l6ZSBhbmQgbWFyZ2luIG9uIGBoMWAgZWxlbWVudHMgd2l0aGluIGBzZWN0aW9uYCBhbmRcbiAgICogYGFydGljbGVgIGNvbnRleHRzIGluIENocm9tZSwgRmlyZWZveCwgYW5kIFNhZmFyaS5cbiAgICovXG5oMSB7XG4gIGZvbnQtc2l6ZTogMmVtO1xuICBtYXJnaW46IDAuNjdlbSAwO1xufVxuXG4vKiBHcm91cGluZyBjb250ZW50XG4gICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAgICogMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gRmlyZWZveC5cbiAgICogMi4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZSBhbmQgSUUuXG4gICAqL1xuaHIge1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgLyogMSAqL1xuICBoZWlnaHQ6IDA7XG4gIC8qIDEgKi9cbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIC8qIDIgKi9cbn1cblxuLyoqXG4gICAqIDEuIENvcnJlY3QgdGhlIGluaGVyaXRhbmNlIGFuZCBzY2FsaW5nIG9mIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gICAqIDIuIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cbiAgICovXG5wcmUge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7XG4gIC8qIDEgKi9cbiAgZm9udC1zaXplOiAxZW07XG4gIC8qIDIgKi9cbn1cblxuLyogVGV4dC1sZXZlbCBzZW1hbnRpY3NcbiAgICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICAgKiBSZW1vdmUgdGhlIGdyYXkgYmFja2dyb3VuZCBvbiBhY3RpdmUgbGlua3MgaW4gSUUgMTAuXG4gICAqL1xuYSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4vKipcbiAgICogMS4gUmVtb3ZlIHRoZSBib3R0b20gYm9yZGVyIGluIENocm9tZSA1Ny1cbiAgICogMi4gQWRkIHRoZSBjb3JyZWN0IHRleHQgZGVjb3JhdGlvbiBpbiBDaHJvbWUsIEVkZ2UsIElFLCBPcGVyYSwgYW5kIFNhZmFyaS5cbiAgICovXG5hYmJyW3RpdGxlXSB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIC8qIDEgKi9cbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIC8qIDIgKi9cbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgZG90dGVkO1xuICAvKiAyICovXG59XG5cbi8qKlxuICAgKiBBZGQgdGhlIGNvcnJlY3QgZm9udCB3ZWlnaHQgaW4gQ2hyb21lLCBFZGdlLCBhbmQgU2FmYXJpLlxuICAgKi9cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogYm9sZGVyO1xufVxuXG4vKipcbiAgICogMS4gQ29ycmVjdCB0aGUgaW5oZXJpdGFuY2UgYW5kIHNjYWxpbmcgb2YgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAgICogMi4gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxuICAgKi9cbmNvZGUsXG5rYmQsXG5zYW1wIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlO1xuICAvKiAxICovXG4gIGZvbnQtc2l6ZTogMWVtO1xuICAvKiAyICovXG59XG5cbi8qKlxuICAgKiBBZGQgdGhlIGNvcnJlY3QgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAgICovXG5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogODAlO1xufVxuXG4vKipcbiAgICogUHJldmVudCBgc3ViYCBhbmQgYHN1cGAgZWxlbWVudHMgZnJvbSBhZmZlY3RpbmcgdGhlIGxpbmUgaGVpZ2h0IGluXG4gICAqIGFsbCBicm93c2Vycy5cbiAgICovXG5zdWIsXG5zdXAge1xuICBmb250LXNpemU6IDc1JTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG5zdWIge1xuICBib3R0b206IC0wLjI1ZW07XG59XG5cbnN1cCB7XG4gIHRvcDogLTAuNWVtO1xufVxuXG4vKiBFbWJlZGRlZCBjb250ZW50XG4gICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAgICogUmVtb3ZlIHRoZSBib3JkZXIgb24gaW1hZ2VzIGluc2lkZSBsaW5rcyBpbiBJRSAxMC5cbiAgICovXG5pbWcge1xuICBib3JkZXItc3R5bGU6IG5vbmU7XG59XG5cbi8qIEZvcm1zXG4gICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAgICogMS4gQ2hhbmdlIHRoZSBmb250IHN0eWxlcyBpbiBhbGwgYnJvd3NlcnMuXG4gICAqIDIuIFJlbW92ZSB0aGUgbWFyZ2luIGluIEZpcmVmb3ggYW5kIFNhZmFyaS5cbiAgICovXG5idXR0b24sXG5pbnB1dCxcbm9wdGdyb3VwLFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgLyogMSAqL1xuICBmb250LXNpemU6IDEwMCU7XG4gIC8qIDEgKi9cbiAgbGluZS1oZWlnaHQ6IDEuMTU7XG4gIC8qIDEgKi9cbiAgbWFyZ2luOiAwO1xuICAvKiAyICovXG59XG5cbi8qKlxuICAgKiBTaG93IHRoZSBvdmVyZmxvdyBpbiBJRS5cbiAgICogMS4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZS5cbiAgICovXG5idXR0b24sXG5pbnB1dCB7XG4gIC8qIDEgKi9cbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbi8qKlxuICAgKiBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEVkZ2UsIEZpcmVmb3gsIGFuZCBJRS5cbiAgICogMS4gUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBGaXJlZm94LlxuICAgKi9cbmJ1dHRvbixcbnNlbGVjdCB7XG4gIC8qIDEgKi9cbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbi8qKlxuICAgKiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuICAgKi9cbmJ1dHRvbixcblt0eXBlPWJ1dHRvbl0sXG5bdHlwZT1yZXNldF0sXG5bdHlwZT1zdWJtaXRdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247XG59XG5cbi8qKlxuICAgKiBSZW1vdmUgdGhlIGlubmVyIGJvcmRlciBhbmQgcGFkZGluZyBpbiBGaXJlZm94LlxuICAgKi9cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPWJ1dHRvbl06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1yZXNldF06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1zdWJtaXRdOjotbW96LWZvY3VzLWlubmVyIHtcbiAgYm9yZGVyLXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwO1xufVxuXG4vKipcbiAgICogUmVzdG9yZSB0aGUgZm9jdXMgc3R5bGVzIHVuc2V0IGJ5IHRoZSBwcmV2aW91cyBydWxlLlxuICAgKi9cbmJ1dHRvbjotbW96LWZvY3VzcmluZyxcblt0eXBlPWJ1dHRvbl06LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1yZXNldF06LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1zdWJtaXRdOi1tb3otZm9jdXNyaW5nIHtcbiAgb3V0bGluZTogMXB4IGRvdHRlZCBCdXR0b25UZXh0O1xufVxuXG4vKipcbiAgICogQ29ycmVjdCB0aGUgcGFkZGluZyBpbiBGaXJlZm94LlxuICAgKi9cbmZpZWxkc2V0IHtcbiAgcGFkZGluZzogMC4zNWVtIDAuNzVlbSAwLjYyNWVtO1xufVxuXG4vKipcbiAgICogMS4gQ29ycmVjdCB0aGUgdGV4dCB3cmFwcGluZyBpbiBFZGdlIGFuZCBJRS5cbiAgICogMi4gQ29ycmVjdCB0aGUgY29sb3IgaW5oZXJpdGFuY2UgZnJvbSBgZmllbGRzZXRgIGVsZW1lbnRzIGluIElFLlxuICAgKiAzLiBSZW1vdmUgdGhlIHBhZGRpbmcgc28gZGV2ZWxvcGVycyBhcmUgbm90IGNhdWdodCBvdXQgd2hlbiB0aGV5IHplcm8gb3V0XG4gICAqICAgIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gYWxsIGJyb3dzZXJzLlxuICAgKi9cbmxlZ2VuZCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC8qIDEgKi9cbiAgY29sb3I6IGluaGVyaXQ7XG4gIC8qIDIgKi9cbiAgZGlzcGxheTogdGFibGU7XG4gIC8qIDEgKi9cbiAgbWF4LXdpZHRoOiAxMDAlO1xuICAvKiAxICovXG4gIHBhZGRpbmc6IDA7XG4gIC8qIDMgKi9cbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgLyogMSAqL1xufVxuXG4vKipcbiAgICogQWRkIHRoZSBjb3JyZWN0IHZlcnRpY2FsIGFsaWdubWVudCBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBPcGVyYS5cbiAgICovXG5wcm9ncmVzcyB7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuLyoqXG4gICAqIFJlbW92ZSB0aGUgZGVmYXVsdCB2ZXJ0aWNhbCBzY3JvbGxiYXIgaW4gSUUgMTArLlxuICAgKi9cbnRleHRhcmVhIHtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG5cbi8qKlxuICAgKiAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBJRSAxMC5cbiAgICogMi4gUmVtb3ZlIHRoZSBwYWRkaW5nIGluIElFIDEwLlxuICAgKi9cblt0eXBlPWNoZWNrYm94XSxcblt0eXBlPXJhZGlvXSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC8qIDEgKi9cbiAgcGFkZGluZzogMDtcbiAgLyogMiAqL1xufVxuXG4vKipcbiAgICogQ29ycmVjdCB0aGUgY3Vyc29yIHN0eWxlIG9mIGluY3JlbWVudCBhbmQgZGVjcmVtZW50IGJ1dHRvbnMgaW4gQ2hyb21lLlxuICAgKi9cblt0eXBlPW51bWJlcl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG5bdHlwZT1udW1iZXJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4vKipcbiAgICogMS4gQ29ycmVjdCB0aGUgb2RkIGFwcGVhcmFuY2UgaW4gQ2hyb21lIGFuZCBTYWZhcmkuXG4gICAqIDIuIENvcnJlY3QgdGhlIG91dGxpbmUgc3R5bGUgaW4gU2FmYXJpLlxuICAgKi9cblt0eXBlPXNlYXJjaF0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDtcbiAgLyogMSAqL1xuICBvdXRsaW5lLW9mZnNldDogLTJweDtcbiAgLyogMiAqL1xufVxuXG4vKipcbiAgICogUmVtb3ZlIHRoZSBpbm5lciBwYWRkaW5nIGluIENocm9tZSBhbmQgU2FmYXJpIG9uIG1hY09TLlxuICAgKi9cblt0eXBlPXNlYXJjaF06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbi8qKlxuICAgKiAxLiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuICAgKiAyLiBDaGFuZ2UgZm9udCBwcm9wZXJ0aWVzIHRvIGBpbmhlcml0YCBpbiBTYWZhcmkuXG4gICAqL1xuOjotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uO1xuICAvKiAxICovXG4gIGZvbnQ6IGluaGVyaXQ7XG4gIC8qIDIgKi9cbn1cblxuLyogSW50ZXJhY3RpdmVcbiAgICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qXG4gICAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIEVkZ2UsIElFIDEwKywgYW5kIEZpcmVmb3guXG4gICAqL1xuZGV0YWlscyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKlxuICAgKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBhbGwgYnJvd3NlcnMuXG4gICAqL1xuc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGxpc3QtaXRlbTtcbn1cblxuLyogTWlzY1xuICAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gICAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDEwKy5cbiAgICovXG50ZW1wbGF0ZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qKlxuICAgKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSAxMC5cbiAgICovXG5baGlkZGVuXSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJpY29tb29uXCI7XG4gIHNyYzogdXJsKFwiZm9udHMvaWNvbW9vbi5lb3Q/M2NhcWZqXCIpO1xuICBzcmM6IHVybChcImZvbnRzL2ljb21vb24uZW90PzNjYXFmaiNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiZm9udHMvaWNvbW9vbi50dGY/M2NhcWZqXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoXCJmb250cy9pY29tb29uLndvZmY/M2NhcWZqXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcImZvbnRzL2ljb21vb24uc3ZnPzNjYXFmaiNpY29tb29uXCIpIGZvcm1hdChcInN2Z1wiKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LWRpc3BsYXk6IGJsb2NrO1xufVxuW2NsYXNzXj1pY29uLV0sXG5bY2xhc3MqPVwiIGljb24tXCJdIHtcbiAgLyogdXNlICFpbXBvcnRhbnQgdG8gcHJldmVudCBpc3N1ZXMgd2l0aCBicm93c2VyIGV4dGVuc2lvbnMgdGhhdCBjaGFuZ2UgZm9udHMgKi9cbiAgZm9udC1mYW1pbHk6IFwiaWNvbW9vblwiICFpbXBvcnRhbnQ7XG4gIHNwZWFrOiBuZXZlcjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICAvKiBCZXR0ZXIgRm9udCBSZW5kZXJpbmcgPT09PT09PT09PT0gKi9cbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG59XG5cbi5pY29uLXRpbnktbmV4dDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwNlwiO1xuICBjb2xvcjogIzkxOGY5OTtcbn1cblxuLmljb24tZGVjb3I6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDVcIjtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5pY29uLXRpbnktcHJldjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwN1wiO1xuICBjb2xvcjogIzIxMjU3ODtcbn1cblxuLmljb24tdGlrdG9rOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTAyXCI7XG4gIGNvbG9yOiAjNmE2ZmM0O1xufVxuXG4uaWNvbi1pbnN0YWdyYW06YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDNcIjtcbiAgY29sb3I6ICM2YTZmYzQ7XG59XG5cbi5pY29uLXR3aXR0ZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDRcIjtcbiAgY29sb3I6ICM2YTZmYzQ7XG59XG5cbi5pY29uLXByZXc6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDBcIjtcbn1cblxuLmljb24tbmV4dDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwMVwiO1xufVxuXG4vKiBTbGljayBzbGlkZXIgc3R5bGVzICovXG4uc2xpY2stc2xpZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAta2h0bWwtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tcy10b3VjaC1hY3Rpb246IHBhbi15O1xuICB0b3VjaC1hY3Rpb246IHBhbi15O1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4uc2xpY2stbGlzdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cbi5zbGljay1saXN0OmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTtcbn1cbi5zbGljay1saXN0LmRyYWdnaW5nIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBjdXJzb3I6IGhhbmQ7XG59XG5cbi5zbGljay1zbGlkZXIgLnNsaWNrLXRyYWNrLFxuLnNsaWNrLXNsaWRlciAuc2xpY2stbGlzdCB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbn1cblxuLnNsaWNrLXRyYWNrIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLnNsaWNrLXRyYWNrOmJlZm9yZSwgLnNsaWNrLXRyYWNrOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogdGFibGU7XG59XG4uc2xpY2stdHJhY2s6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cbi5zbGljay1sb2FkaW5nIC5zbGljay10cmFjayB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLnNsaWNrLXNsaWRlIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGhlaWdodDogMTAwJTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBkaXNwbGF5OiBub25lO1xufVxuW2Rpcj1ydGxdIC5zbGljay1zbGlkZSB7XG4gIGZsb2F0OiByaWdodDtcbn1cbi5zbGljay1zbGlkZSBpbWcge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5zbGljay1zbGlkZS5zbGljay1sb2FkaW5nIGltZyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uc2xpY2stc2xpZGUuZHJhZ2dpbmcgaW1nIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4uc2xpY2staW5pdGlhbGl6ZWQgLnNsaWNrLXNsaWRlIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uc2xpY2stbG9hZGluZyAuc2xpY2stc2xpZGUge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG4uc2xpY2stdmVydGljYWwgLnNsaWNrLXNsaWRlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogYXV0bztcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG59XG5cbi5zbGljay1hcnJvdy5zbGljay1oaWRkZW4ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vKiBleGFtcGxlIGxpZ2h0Ym94IHN0eWxlcyAqL1xuLnBvcHVwLWhvbGRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgaGVpZ2h0OiAwO1xufVxuXG4ubGlnaHRib3gtZGVtbyB7XG4gIHBhZGRpbmc6IDVweDtcbiAgd2lkdGg6IDMwMHB4O1xufVxuXG4ubGlnaHRib3gtZGVtbyBoMiB7XG4gIG1hcmdpbjogMCAwIDEwcHg7XG59XG5cbi5saWdodGJveC1kZW1vIHAge1xuICBtYXJnaW46IDA7XG59XG5cbmJvZHkuY29tcGVuc2F0ZS1mb3Itc2Nyb2xsYmFyIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmZhbmN5Ym94LWFjdGl2ZSB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLmZhbmN5Ym94LWlzLWhpZGRlbiB7XG4gIGxlZnQ6IC05OTk5cHg7XG4gIG1hcmdpbjogMDtcbiAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gIHRvcDogLTk5OTlweDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4uZmFuY3lib3gtY29udGFpbmVyIHtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIGhlaWdodDogMTAwJTtcbiAgbGVmdDogMDtcbiAgb3V0bGluZTogbm9uZTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB0b3A6IDA7XG4gIC1tcy10b3VjaC1hY3Rpb246IG1hbmlwdWxhdGlvbjtcbiAgdG91Y2gtYWN0aW9uOiBtYW5pcHVsYXRpb247XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDk5OTkyO1xufVxuXG4uZmFuY3lib3gtY29udGFpbmVyICoge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG4uZmFuY3lib3gtb3V0ZXIsXG4uZmFuY3lib3gtaW5uZXIsXG4uZmFuY3lib3gtYmcsXG4uZmFuY3lib3gtc3RhZ2Uge1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbn1cblxuLmZhbmN5Ym94LW91dGVyIHtcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICBvdmVyZmxvdy15OiBhdXRvO1xufVxuXG4uZmFuY3lib3gtYmcge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNTUpO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiBpbmhlcml0O1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5O1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNDcsIDAsIDAuNzQsIDAuNzEpO1xufVxuXG4uZmFuY3lib3gtaXMtb3BlbiAuZmFuY3lib3gtYmcge1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjIsIDAuNjEsIDAuMzYsIDEpO1xufVxuXG4uZmFuY3lib3gtaW5mb2Jhcixcbi5mYW5jeWJveC10b29sYmFyLFxuLmZhbmN5Ym94LWNhcHRpb24sXG4uZmFuY3lib3gtbmF2aWdhdGlvbiAuZmFuY3lib3gtYnV0dG9uIHtcbiAgZGlyZWN0aW9uOiBsdHI7XG4gIG9wYWNpdHk6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjI1cyBlYXNlLCB2aXNpYmlsaXR5IDBzIGVhc2UgMC4yNXM7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgei1pbmRleDogOTk5OTc7XG59XG5cbi5mYW5jeWJveC1zaG93LWluZm9iYXIgLmZhbmN5Ym94LWluZm9iYXIsXG4uZmFuY3lib3gtc2hvdy10b29sYmFyIC5mYW5jeWJveC10b29sYmFyLFxuLmZhbmN5Ym94LXNob3ctY2FwdGlvbiAuZmFuY3lib3gtY2FwdGlvbixcbi5mYW5jeWJveC1zaG93LW5hdiAuZmFuY3lib3gtbmF2aWdhdGlvbiAuZmFuY3lib3gtYnV0dG9uIHtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjI1cyBlYXNlIDBzLCB2aXNpYmlsaXR5IDBzIGVhc2UgMHM7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG59XG5cbi5mYW5jeWJveC1pbmZvYmFyIHtcbiAgY29sb3I6ICNjY2M7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogc3VicGl4ZWwtYW50aWFsaWFzZWQ7XG4gIGhlaWdodDogNDRweDtcbiAgbGVmdDogMDtcbiAgbGluZS1oZWlnaHQ6IDQ0cHg7XG4gIG1pbi13aWR0aDogNDRweDtcbiAgbWl4LWJsZW5kLW1vZGU6IGRpZmZlcmVuY2U7XG4gIHBhZGRpbmc6IDAgMTBweDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHRvcDogMDtcbiAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xufVxuXG4uZmFuY3lib3gtdG9vbGJhciB7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG59XG5cbi5mYW5jeWJveC1zdGFnZSB7XG4gIGRpcmVjdGlvbjogbHRyO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICB6LWluZGV4OiA5OTk5NDtcbn1cblxuLmZhbmN5Ym94LWlzLW9wZW4gLmZhbmN5Ym94LXN0YWdlIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmZhbmN5Ym94LXNsaWRlIHtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIC8qIFVzaW5nIHdpdGhvdXQgcHJlZml4IHdvdWxkIGJyZWFrIElFMTEgKi9cbiAgZGlzcGxheTogbm9uZTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBsZWZ0OiAwO1xuICBvdXRsaW5lOiBub25lO1xuICBvdmVyZmxvdzogYXV0bztcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICBwYWRkaW5nOiA0NHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdG9wOiAwO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiA5OTk5NDtcbn1cblxuLmZhbmN5Ym94LXNsaWRlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogMDtcbiAgaGVpZ2h0OiAxMDAlO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB3aWR0aDogMDtcbn1cblxuLmZhbmN5Ym94LWlzLXNsaWRpbmcgLmZhbmN5Ym94LXNsaWRlLFxuLmZhbmN5Ym94LXNsaWRlLS1wcmV2aW91cyxcbi5mYW5jeWJveC1zbGlkZS0tY3VycmVudCxcbi5mYW5jeWJveC1zbGlkZS0tbmV4dCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uZmFuY3lib3gtc2xpZGUtLWltYWdlIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogNDRweCAwO1xufVxuXG4uZmFuY3lib3gtc2xpZGUtLWltYWdlOjpiZWZvcmUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uZmFuY3lib3gtc2xpZGUtLWh0bWwge1xuICBwYWRkaW5nOiAwcHg7XG59XG5cbi5mYW5jeWJveC1jb250ZW50IHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW46IDA7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgcGFkZGluZzogNDRweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4uZmFuY3lib3gtc2xpZGUtLWltYWdlIC5mYW5jeWJveC1jb250ZW50IHtcbiAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNSwgMCwgMC4xNCwgMSk7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCU7XG4gIGxlZnQ6IDA7XG4gIG1heC13aWR0aDogbm9uZTtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIHBhZGRpbmc6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICAtbXMtdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XG4gIHRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0O1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHotaW5kZXg6IDk5OTk1O1xufVxuXG4uZmFuY3lib3gtY2FuLXpvb21PdXQgLmZhbmN5Ym94LWNvbnRlbnQge1xuICBjdXJzb3I6IHpvb20tb3V0O1xufVxuXG4uZmFuY3lib3gtY2FuLXpvb21JbiAuZmFuY3lib3gtY29udGVudCB7XG4gIGN1cnNvcjogem9vbS1pbjtcbn1cblxuLmZhbmN5Ym94LWNhbi1zd2lwZSAuZmFuY3lib3gtY29udGVudCxcbi5mYW5jeWJveC1jYW4tcGFuIC5mYW5jeWJveC1jb250ZW50IHtcbiAgY3Vyc29yOiAtd2Via2l0LWdyYWI7XG4gIGN1cnNvcjogZ3JhYjtcbn1cblxuLmZhbmN5Ym94LWlzLWdyYWJiaW5nIC5mYW5jeWJveC1jb250ZW50IHtcbiAgY3Vyc29yOiAtd2Via2l0LWdyYWJiaW5nO1xuICBjdXJzb3I6IGdyYWJiaW5nO1xufVxuXG4uZmFuY3lib3gtY29udGFpbmVyIFtkYXRhLXNlbGVjdGFibGU9dHJ1ZV0ge1xuICBjdXJzb3I6IHRleHQ7XG59XG5cbi5mYW5jeWJveC1pbWFnZSxcbi5mYW5jeWJveC1zcGFjZWJhbGwge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIG1hcmdpbjogMDtcbiAgbWF4LWhlaWdodDogbm9uZTtcbiAgbWF4LXdpZHRoOiBub25lO1xuICBwYWRkaW5nOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5mYW5jeWJveC1zcGFjZWJhbGwge1xuICB6LWluZGV4OiAxO1xufVxuXG4uZmFuY3lib3gtc2xpZGUtLXZpZGVvIC5mYW5jeWJveC1jb250ZW50LFxuLmZhbmN5Ym94LXNsaWRlLS1tYXAgLmZhbmN5Ym94LWNvbnRlbnQsXG4uZmFuY3lib3gtc2xpZGUtLXBkZiAuZmFuY3lib3gtY29udGVudCxcbi5mYW5jeWJveC1zbGlkZS0taWZyYW1lIC5mYW5jeWJveC1jb250ZW50IHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgcGFkZGluZzogMDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5mYW5jeWJveC1zbGlkZS0tdmlkZW8gLmZhbmN5Ym94LWNvbnRlbnQge1xuICBiYWNrZ3JvdW5kOiAjMDAwO1xufVxuXG4uZmFuY3lib3gtc2xpZGUtLW1hcCAuZmFuY3lib3gtY29udGVudCB7XG4gIGJhY2tncm91bmQ6ICNlNWUzZGY7XG59XG5cbi5mYW5jeWJveC1zbGlkZS0taWZyYW1lIC5mYW5jeWJveC1jb250ZW50IHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbn1cblxuLmZhbmN5Ym94LXZpZGVvLFxuLmZhbmN5Ym94LWlmcmFtZSB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1hcmdpbjogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogMDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi8qIEZpeCBpT1MgKi9cbi5mYW5jeWJveC1pZnJhbWUge1xuICBsZWZ0OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbn1cblxuLmZhbmN5Ym94LWVycm9yIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgY3Vyc29yOiBkZWZhdWx0O1xuICBtYXgtd2lkdGg6IDQwMHB4O1xuICBwYWRkaW5nOiA0MHB4O1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmZhbmN5Ym94LWVycm9yIHAge1xuICBjb2xvcjogIzQ0NDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG4vKiBCdXR0b25zICovXG4uZmFuY3lib3gtYnV0dG9uIHtcbiAgYmFja2dyb3VuZDogcmdiYSgzMCwgMzAsIDMwLCAwLjYpO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBoZWlnaHQ6IDQ0cHg7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMTBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjJzO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICB2aXNpYmlsaXR5OiBpbmhlcml0O1xuICB3aWR0aDogNDRweDtcbn1cblxuLmZhbmN5Ym94LWJ1dHRvbixcbi5mYW5jeWJveC1idXR0b246dmlzaXRlZCxcbi5mYW5jeWJveC1idXR0b246bGluayB7XG4gIGNvbG9yOiAjY2NjO1xufVxuXG4uZmFuY3lib3gtYnV0dG9uOmhvdmVyIHtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5mYW5jeWJveC1idXR0b246Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xufVxuXG4uZmFuY3lib3gtYnV0dG9uLmZhbmN5Ym94LWZvY3VzIHtcbiAgb3V0bGluZTogMXB4IGRvdHRlZDtcbn1cblxuLmZhbmN5Ym94LWJ1dHRvbltkaXNhYmxlZF0sXG4uZmFuY3lib3gtYnV0dG9uW2Rpc2FibGVkXTpob3ZlciB7XG4gIGNvbG9yOiAjODg4O1xuICBjdXJzb3I6IGRlZmF1bHQ7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5cbi8qIEZpeCBJRTExICovXG4uZmFuY3lib3gtYnV0dG9uIGRpdiB7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLmZhbmN5Ym94LWJ1dHRvbiBzdmcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAxMDAlO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmZhbmN5Ym94LWJ1dHRvbiBzdmcgcGF0aCB7XG4gIGZpbGw6IGN1cnJlbnRDb2xvcjtcbiAgc3Ryb2tlLXdpZHRoOiAwO1xufVxuXG4uZmFuY3lib3gtYnV0dG9uLS1wbGF5IHN2ZzpudGgtY2hpbGQoMiksXG4uZmFuY3lib3gtYnV0dG9uLS1mc2VudGVyIHN2ZzpudGgtY2hpbGQoMikge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uZmFuY3lib3gtYnV0dG9uLS1wYXVzZSBzdmc6bnRoLWNoaWxkKDEpLFxuLmZhbmN5Ym94LWJ1dHRvbi0tZnNleGl0IHN2ZzpudGgtY2hpbGQoMSkge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uZmFuY3lib3gtcHJvZ3Jlc3Mge1xuICBiYWNrZ3JvdW5kOiAjZmY1MjY4O1xuICBoZWlnaHQ6IDJweDtcbiAgbGVmdDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xuICAtbXMtdHJhbnNmb3JtOiBzY2FsZVgoMCk7XG4gIHRyYW5zZm9ybTogc2NhbGVYKDApO1xuICAtbXMtdHJhbnNmb3JtLW9yaWdpbjogMDtcbiAgdHJhbnNmb3JtLW9yaWdpbjogMDtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICB6LWluZGV4OiA5OTk5ODtcbn1cblxuLyogQ2xvc2UgYnV0dG9uIG9uIHRoZSB0b3AgcmlnaHQgY29ybmVyIG9mIGh0bWwgY29udGVudCAqL1xuLmZhbmN5Ym94LWNsb3NlLXNtYWxsIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgY29sb3I6ICNjY2M7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgb3BhY2l0eTogMC44O1xuICBwYWRkaW5nOiA4cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IC0xMnB4O1xuICB0b3A6IC00NHB4O1xuICB6LWluZGV4OiA0MDE7XG59XG5cbi5mYW5jeWJveC1jbG9zZS1zbWFsbDpob3ZlciB7XG4gIGNvbG9yOiAjZmZmO1xuICBvcGFjaXR5OiAxO1xufVxuXG4uZmFuY3lib3gtc2xpZGUtLWh0bWwgLmZhbmN5Ym94LWNsb3NlLXNtYWxsIHtcbiAgY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgcGFkZGluZzogMTBweDtcbiAgbGVmdDogMDtcbiAgdG9wOiAxMnB4O1xufVxuXG4uZmFuY3lib3gtc2xpZGUtLWh0bWwgLmZhbmN5Ym94LWNsb3NlLXNtYWxsOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogbm9uZTtcbn1cblxuLmZhbmN5Ym94LXNsaWRlLS1pbWFnZS5mYW5jeWJveC1pcy1zY2FsaW5nIC5mYW5jeWJveC1jb250ZW50IHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmZhbmN5Ym94LWlzLXNjYWxpbmcgLmZhbmN5Ym94LWNsb3NlLXNtYWxsLFxuLmZhbmN5Ym94LWlzLXpvb21hYmxlLmZhbmN5Ym94LWNhbi1wYW4gLmZhbmN5Ym94LWNsb3NlLXNtYWxsIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLyogTmF2aWdhdGlvbiBhcnJvd3MgKi9cbi5mYW5jeWJveC1uYXZpZ2F0aW9uIC5mYW5jeWJveC1idXR0b24ge1xuICBiYWNrZ3JvdW5kLWNsaXA6IGNvbnRlbnQtYm94O1xuICBoZWlnaHQ6IDEwMHB4O1xuICBvcGFjaXR5OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogY2FsYyg1MCUgLSA1MHB4KTtcbiAgd2lkdGg6IDcwcHg7XG59XG5cbi5mYW5jeWJveC1uYXZpZ2F0aW9uIC5mYW5jeWJveC1idXR0b24gZGl2IHtcbiAgcGFkZGluZzogN3B4O1xufVxuXG4uZmFuY3lib3gtbmF2aWdhdGlvbiAuZmFuY3lib3gtYnV0dG9uLS1hcnJvd19sZWZ0IHtcbiAgbGVmdDogMDtcbiAgcGFkZGluZzogMzFweCAyNnB4IDMxcHggNnB4O1xufVxuXG4uZmFuY3lib3gtbmF2aWdhdGlvbiAuZmFuY3lib3gtYnV0dG9uLS1hcnJvd19yaWdodCB7XG4gIHBhZGRpbmc6IDMxcHggNnB4IDMxcHggMjZweDtcbiAgcmlnaHQ6IDA7XG59XG5cbi8qIENhcHRpb24gKi9cbi5mYW5jeWJveC1jYXB0aW9uIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHRvcCwgcmdiYSgwLCAwLCAwLCAwLjg1KSAwJSwgcmdiYSgwLCAwLCAwLCAwLjMpIDUwJSwgcmdiYSgwLCAwLCAwLCAwLjE1KSA2NSUsIHJnYmEoMCwgMCwgMCwgMC4wNzUpIDc1LjUlLCByZ2JhKDAsIDAsIDAsIDAuMDM3KSA4Mi44NSUsIHJnYmEoMCwgMCwgMCwgMC4wMTkpIDg4JSwgcmdiYSgwLCAwLCAwLCAwKSAxMDAlKTtcbiAgYm90dG9tOiAwO1xuICBjb2xvcjogI2VlZTtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBsZWZ0OiAwO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBwYWRkaW5nOiA3NXB4IDQ0cHggMjVweCA0NHB4O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgcmlnaHQ6IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgei1pbmRleDogOTk5OTY7XG59XG5cbi5mYW5jeWJveC1jYXB0aW9uLS1zZXBhcmF0ZSB7XG4gIG1hcmdpbi10b3A6IC01MHB4O1xufVxuXG4uZmFuY3lib3gtY2FwdGlvbl9fYm9keSB7XG4gIG1heC1oZWlnaHQ6IDUwdmg7XG4gIG92ZXJmbG93OiBhdXRvO1xuICBwb2ludGVyLWV2ZW50czogYWxsO1xufVxuXG4uZmFuY3lib3gtY2FwdGlvbiBhLFxuLmZhbmN5Ym94LWNhcHRpb24gYTpsaW5rLFxuLmZhbmN5Ym94LWNhcHRpb24gYTp2aXNpdGVkIHtcbiAgY29sb3I6ICNjY2M7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLmZhbmN5Ym94LWNhcHRpb24gYTpob3ZlciB7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLyogTG9hZGluZyBpbmRpY2F0b3IgKi9cbi5mYW5jeWJveC1sb2FkaW5nIHtcbiAgYW5pbWF0aW9uOiBmYW5jeWJveC1yb3RhdGUgMXMgbGluZWFyIGluZmluaXRlO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiA0cHggc29saWQgIzg4ODtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBoZWlnaHQ6IDUwcHg7XG4gIGxlZnQ6IDUwJTtcbiAgbWFyZ2luOiAtMjVweCAwIDAgLTI1cHg7XG4gIG9wYWNpdHk6IDAuNztcbiAgcGFkZGluZzogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgd2lkdGg6IDUwcHg7XG4gIHotaW5kZXg6IDk5OTk5O1xufVxuXG5Aa2V5ZnJhbWVzIGZhbmN5Ym94LXJvdGF0ZSB7XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gIH1cbn1cbi8qIFRyYW5zaXRpb24gZWZmZWN0cyAqL1xuLmZhbmN5Ym94LWFuaW1hdGVkIHtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLCAwLCAwLjI1LCAxKTtcbn1cblxuLyogdHJhbnNpdGlvbkVmZmVjdDogc2xpZGUgKi9cbi5mYW5jeWJveC1meC1zbGlkZS5mYW5jeWJveC1zbGlkZS0tcHJldmlvdXMge1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcbn1cblxuLmZhbmN5Ym94LWZ4LXNsaWRlLmZhbmN5Ym94LXNsaWRlLS1uZXh0IHtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcbn1cblxuLmZhbmN5Ym94LWZ4LXNsaWRlLmZhbmN5Ym94LXNsaWRlLS1jdXJyZW50IHtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbn1cblxuLyogdHJhbnNpdGlvbkVmZmVjdDogZmFkZSAqL1xuLmZhbmN5Ym94LWZ4LWZhZGUuZmFuY3lib3gtc2xpZGUtLXByZXZpb3VzLFxuLmZhbmN5Ym94LWZ4LWZhZGUuZmFuY3lib3gtc2xpZGUtLW5leHQge1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTksIDEsIDAuMjIsIDEpO1xufVxuXG4uZmFuY3lib3gtZngtZmFkZS5mYW5jeWJveC1zbGlkZS0tY3VycmVudCB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi8qIHRyYW5zaXRpb25FZmZlY3Q6IHpvb20taW4tb3V0ICovXG4uZmFuY3lib3gtZngtem9vbS1pbi1vdXQuZmFuY3lib3gtc2xpZGUtLXByZXZpb3VzIHtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuNSwgMS41LCAxLjUpO1xufVxuXG4uZmFuY3lib3gtZngtem9vbS1pbi1vdXQuZmFuY3lib3gtc2xpZGUtLW5leHQge1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2Zvcm06IHNjYWxlM2QoMC41LCAwLjUsIDAuNSk7XG59XG5cbi5mYW5jeWJveC1meC16b29tLWluLW91dC5mYW5jeWJveC1zbGlkZS0tY3VycmVudCB7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbn1cblxuLyogdHJhbnNpdGlvbkVmZmVjdDogcm90YXRlICovXG4uZmFuY3lib3gtZngtcm90YXRlLmZhbmN5Ym94LXNsaWRlLS1wcmV2aW91cyB7XG4gIG9wYWNpdHk6IDA7XG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgtMzYwZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTM2MGRlZyk7XG59XG5cbi5mYW5jeWJveC1meC1yb3RhdGUuZmFuY3lib3gtc2xpZGUtLW5leHQge1xuICBvcGFjaXR5OiAwO1xuICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbn1cblxuLmZhbmN5Ym94LWZ4LXJvdGF0ZS5mYW5jeWJveC1zbGlkZS0tY3VycmVudCB7XG4gIG9wYWNpdHk6IDE7XG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG59XG5cbi8qIHRyYW5zaXRpb25FZmZlY3Q6IGNpcmN1bGFyICovXG4uZmFuY3lib3gtZngtY2lyY3VsYXIuZmFuY3lib3gtc2xpZGUtLXByZXZpb3VzIHtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNmb3JtOiBzY2FsZTNkKDAsIDAsIDApIHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcbn1cblxuLmZhbmN5Ym94LWZ4LWNpcmN1bGFyLmZhbmN5Ym94LXNsaWRlLS1uZXh0IHtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNmb3JtOiBzY2FsZTNkKDAsIDAsIDApIHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xufVxuXG4uZmFuY3lib3gtZngtY2lyY3VsYXIuZmFuY3lib3gtc2xpZGUtLWN1cnJlbnQge1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSkgdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG59XG5cbi8qIHRyYW5zaXRpb25FZmZlY3Q6IHR1YmUgKi9cbi5mYW5jeWJveC1meC10dWJlLmZhbmN5Ym94LXNsaWRlLS1wcmV2aW91cyB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApIHNjYWxlKDAuMSkgc2tldygtMTBkZWcpO1xufVxuXG4uZmFuY3lib3gtZngtdHViZS5mYW5jeWJveC1zbGlkZS0tbmV4dCB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCkgc2NhbGUoMC4xKSBza2V3KDEwZGVnKTtcbn1cblxuLmZhbmN5Ym94LWZ4LXR1YmUuZmFuY3lib3gtc2xpZGUtLWN1cnJlbnQge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApIHNjYWxlKDEpO1xufVxuXG4vKiBTdHlsaW5nIGZvciBTbWFsbC1TY3JlZW4gRGV2aWNlcyAqL1xuQG1lZGlhIGFsbCBhbmQgKG1heC1oZWlnaHQ6IDU3NnB4KSB7XG4gIC5mYW5jeWJveC1zbGlkZS0taW1hZ2Uge1xuICAgIHBhZGRpbmc6IDZweCAwO1xuICB9XG4gIC5mYW5jeWJveC1jbG9zZS1zbWFsbCB7XG4gICAgcmlnaHQ6IC02cHg7XG4gIH1cbiAgLmZhbmN5Ym94LXNsaWRlLS1pbWFnZSAuZmFuY3lib3gtY2xvc2Utc21hbGwge1xuICAgIGJhY2tncm91bmQ6ICM0ZTRlNGU7XG4gICAgY29sb3I6ICNmMmY0ZjY7XG4gICAgaGVpZ2h0OiAzNnB4O1xuICAgIG9wYWNpdHk6IDE7XG4gICAgcGFkZGluZzogNnB4O1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogMzZweDtcbiAgfVxuICAuZmFuY3lib3gtY2FwdGlvbiB7XG4gICAgcGFkZGluZy1sZWZ0OiAxMnB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDEycHg7XG4gIH1cbn1cbi8qIFNoYXJlICovXG4uZmFuY3lib3gtc2hhcmUge1xuICBiYWNrZ3JvdW5kOiAjZjRmNGY0O1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIG1heC13aWR0aDogOTAlO1xuICBwYWRkaW5nOiAzMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5mYW5jeWJveC1zaGFyZSBoMSB7XG4gIGNvbG9yOiAjMjIyO1xuICBmb250LXNpemU6IDM1cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIG1hcmdpbjogMCAwIDIwcHggMDtcbn1cblxuLmZhbmN5Ym94LXNoYXJlIHAge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5mYW5jeWJveC1zaGFyZV9fYnV0dG9uIHtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogNDBweDtcbiAgbWFyZ2luOiAwIDVweCAxMHB4IDVweDtcbiAgbWluLXdpZHRoOiAxMzBweDtcbiAgcGFkZGluZzogMCAxNXB4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzO1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4uZmFuY3lib3gtc2hhcmVfX2J1dHRvbjp2aXNpdGVkLFxuLmZhbmN5Ym94LXNoYXJlX19idXR0b246bGluayB7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uZmFuY3lib3gtc2hhcmVfX2J1dHRvbjpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLmZhbmN5Ym94LXNoYXJlX19idXR0b24tLWZiIHtcbiAgYmFja2dyb3VuZDogIzNiNTk5ODtcbn1cblxuLmZhbmN5Ym94LXNoYXJlX19idXR0b24tLWZiOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogIzM0NGU4Njtcbn1cblxuLmZhbmN5Ym94LXNoYXJlX19idXR0b24tLXB0IHtcbiAgYmFja2dyb3VuZDogI2JkMDgxZDtcbn1cblxuLmZhbmN5Ym94LXNoYXJlX19idXR0b24tLXB0OmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI2FhMDcxOTtcbn1cblxuLmZhbmN5Ym94LXNoYXJlX19idXR0b24tLXR3IHtcbiAgYmFja2dyb3VuZDogIzFkYTFmMjtcbn1cblxuLmZhbmN5Ym94LXNoYXJlX19idXR0b24tLXR3OmhvdmVyIHtcbiAgYmFja2dyb3VuZDogIzBkOTVlODtcbn1cblxuLmZhbmN5Ym94LXNoYXJlX19idXR0b24gc3ZnIHtcbiAgaGVpZ2h0OiAyNXB4O1xuICBtYXJnaW4tcmlnaHQ6IDdweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IC0xcHg7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHdpZHRoOiAyNXB4O1xufVxuXG4uZmFuY3lib3gtc2hhcmVfX2J1dHRvbiBzdmcgcGF0aCB7XG4gIGZpbGw6ICNmZmY7XG59XG5cbi5mYW5jeWJveC1zaGFyZV9faW5wdXQge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2Q3ZDdkNztcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgY29sb3I6ICM1ZDViNWI7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbWFyZ2luOiAxMHB4IDAgMCAwO1xuICBvdXRsaW5lOiBub25lO1xuICBwYWRkaW5nOiAxMHB4IDE1cHg7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4vKiBUaHVtYnMgKi9cbi5mYW5jeWJveC10aHVtYnMge1xuICBiYWNrZ3JvdW5kOiAjZGRkO1xuICBib3R0b206IDA7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICAtbXMtb3ZlcmZsb3ctc3R5bGU6IC1tcy1hdXRvaGlkaW5nLXNjcm9sbGJhcjtcbiAgcGFkZGluZzogMnB4IDJweCA0cHggMnB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDIxMnB4O1xuICB6LWluZGV4OiA5OTk5NTtcbn1cblxuLmZhbmN5Ym94LXRodW1icy14IHtcbiAgb3ZlcmZsb3cteDogYXV0bztcbiAgb3ZlcmZsb3cteTogaGlkZGVuO1xufVxuXG4uZmFuY3lib3gtc2hvdy10aHVtYnMgLmZhbmN5Ym94LXRodW1icyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uZmFuY3lib3gtc2hvdy10aHVtYnMgLmZhbmN5Ym94LWlubmVyIHtcbiAgcmlnaHQ6IDIxMnB4O1xufVxuXG4uZmFuY3lib3gtdGh1bWJzX19saXN0IHtcbiAgZm9udC1zaXplOiAwO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICBwYWRkaW5nOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5mYW5jeWJveC10aHVtYnMteCAuZmFuY3lib3gtdGh1bWJzX19saXN0IHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmZhbmN5Ym94LXRodW1icy15IC5mYW5jeWJveC10aHVtYnNfX2xpc3Q6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgd2lkdGg6IDdweDtcbn1cblxuLmZhbmN5Ym94LXRodW1icy15IC5mYW5jeWJveC10aHVtYnNfX2xpc3Q6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDZweCByZ2JhKDAsIDAsIDAsIDAuMyk7XG59XG5cbi5mYW5jeWJveC10aHVtYnMteSAuZmFuY3lib3gtdGh1bWJzX19saXN0Ojotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG4gIGJhY2tncm91bmQ6ICMyYTJhMmE7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG59XG5cbi5mYW5jeWJveC10aHVtYnNfX2xpc3QgYSB7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmbG9hdDogbGVmdDtcbiAgaGVpZ2h0OiA3NXB4O1xuICBtYXJnaW46IDJweDtcbiAgbWF4LWhlaWdodDogY2FsYygxMDAlIC0gOHB4KTtcbiAgbWF4LXdpZHRoOiBjYWxjKDUwJSAtIDRweCk7XG4gIG91dGxpbmU6IG5vbmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgd2lkdGg6IDEwMHB4O1xufVxuXG4uZmFuY3lib3gtdGh1bWJzX19saXN0IGE6OmJlZm9yZSB7XG4gIGJvcmRlcjogNnB4IHNvbGlkICNmZjUyNjg7XG4gIGJvdHRvbTogMDtcbiAgY29udGVudDogXCJcIjtcbiAgbGVmdDogMDtcbiAgb3BhY2l0eTogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBjdWJpYy1iZXppZXIoMC4yNSwgMC40NiwgMC40NSwgMC45NCk7XG4gIHotaW5kZXg6IDk5OTkxO1xufVxuXG4uZmFuY3lib3gtdGh1bWJzX19saXN0IGE6Zm9jdXM6OmJlZm9yZSB7XG4gIG9wYWNpdHk6IDAuNTtcbn1cblxuLmZhbmN5Ym94LXRodW1ic19fbGlzdCBhLmZhbmN5Ym94LXRodW1icy1hY3RpdmU6OmJlZm9yZSB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi8qIFN0eWxpbmcgZm9yIFNtYWxsLVNjcmVlbiBEZXZpY2VzICovXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA1NzZweCkge1xuICAuZmFuY3lib3gtdGh1bWJzIHtcbiAgICB3aWR0aDogMTEwcHg7XG4gIH1cbiAgLmZhbmN5Ym94LXNob3ctdGh1bWJzIC5mYW5jeWJveC1pbm5lciB7XG4gICAgcmlnaHQ6IDExMHB4O1xuICB9XG4gIC5mYW5jeWJveC10aHVtYnNfX2xpc3QgYSB7XG4gICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSAxMHB4KTtcbiAgfVxufVxuaHRtbCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbn1cblxuKixcbio6YmVmb3JlLFxuKjphZnRlciB7XG4gIGJveC1zaXppbmc6IGluaGVyaXQ7XG59XG5cbioge1xuICBtYXgtaGVpZ2h0OiAxMDAwMDAwcHg7XG59XG5cbm1haW4sXG5hcnRpY2xlLFxuYXNpZGUsXG5kZXRhaWxzLFxuZmlnY2FwdGlvbixcbmZpZ3VyZSxcbmZvb3RlcixcbmhlYWRlcixcbmhncm91cCxcbm1lbnUsXG5uYXYsXG5zZWN0aW9uIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbnVsLFxub2wsXG5kbCxcbnAsXG5oMSxcbmgyLFxuaDMsXG5oNCxcbmg1LFxuaDYsXG5hZGRyZXNzLFxuZm9ybSxcbnRhYmxlLFxuYmxvY2txdW90ZSxcbmFwcGxldCxcbmVtYmVkLFxub2JqZWN0LFxuaWZyYW1lLFxuZnJhbWVzZXQge1xuICBtYXJnaW46IDAgMCAyMHB4O1xufVxuXG5ibG9ja3F1b3RlIHtcbiAgYm9yZGVyLWxlZnQ6IDRweCBzb2xpZCAjZGRkO1xuICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuXG50YWJsZSB7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG59XG5cbnRoLFxudGQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGRkO1xuICBwYWRkaW5nOiAzcHg7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG59XG5cbnRoIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG51bCxcbm9sIHtcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xufVxuXG51bCB1bCxcbnVsIG9sLFxub2wgdWwsXG5vbCBvbCB7XG4gIHBhZGRpbmctbGVmdDogMjBweDtcbiAgbWFyZ2luOiAwO1xufVxuXG51bCB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogZGlzYztcbn1cblxuZGwgZHQge1xuICBmbG9hdDogbGVmdDtcbiAgY2xlYXI6IGxlZnQ7XG4gIHBhZGRpbmctcmlnaHQ6IDAuM2VtO1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbmRsIGRkIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxucHJlIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdzogYXV0bztcbn1cblxuYm9keSB7XG4gIGNvbG9yOiAjMDAwO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBmb250OiAxNnB4LzEuMiBcIkRNIFNhbnNcIiwgc2Fucy1zZXJpZjtcbiAgbWluLXdpZHRoOiAzMjBweDtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIG1hcmdpbjogMDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICBib2R5IHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgfVxufVxuXG5pbWcge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4uZ20tc3R5bGUgaW1nIHtcbiAgbWF4LXdpZHRoOiBub25lO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIGlmcmFtZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLnJlc2l6ZS1hY3RpdmUgKiB7XG4gIHRyYW5zaXRpb246IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLnRhZ2Nsb3VkIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG4uY29udGFpbmVyOmFmdGVyLFxuLmctY29udGFpbmVyOmFmdGVyLCBbaWQ9bmF2XTphZnRlciwgLnNlYXJjaC1mb3JtIHA6YWZ0ZXIsXG4ucG9zdC1wYXNzd29yZC1mb3JtIHA6YWZ0ZXIsIC5zZWFyY2gtZm9ybTphZnRlcixcbi5wb3N0LXBhc3N3b3JkLWZvcm06YWZ0ZXIsIC53aWRnZXQ6YWZ0ZXIsIC5jbGVhcmZpeDphZnRlciwgZGw6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgY2xlYXI6IGJvdGg7XG59XG5cbi5lbGxpcHNpcyB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIC8qIDEgKi9cbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIC8qIDIgKi9cbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmRmLXJvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0ODBweCkge1xuICAuZGYtcm93LmRmLXJyLXBoIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0ODBweCkge1xuICAuZGYtcm93LmRmLWFpYy1waCB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5kZi1yb3cuZGYtcnItc20ge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5kZi1yb3cuZGYtYWljLXNtIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5kZi1yb3cuZGYtcnItbWQge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuZGYtcm93LmRmLWFpYy1tZCB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuZGYtcm93LmRmLXJyLWxnIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmRmLXJvdy5kZi1haWMtbGcge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxNTAwcHgpIHtcbiAgLmRmLXJvdy5kZi1yci1sZy14bCB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTUwMHB4KSB7XG4gIC5kZi1yb3cuZGYtYWljLWxnLXhsIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgLmRmLXJvdyAuY29sLXBoLTEge1xuICAgIGZsZXg6IDEgMCBjYWxjKDEwMCUgLyAxMiAqIDEpO1xuICAgIG1heC13aWR0aDogY2FsYygxMDAlIC8gMTIgKiAxKTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gIC5kZi1yb3cgLmNvbC1waC0yIHtcbiAgICBmbGV4OiAxIDAgY2FsYygxMDAlIC8gMTIgKiAyKTtcbiAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAvIDEyICogMik7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0ODBweCkge1xuICAuZGYtcm93IC5jb2wtcGgtMyB7XG4gICAgZmxleDogMSAwIGNhbGMoMTAwJSAvIDEyICogMyk7XG4gICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLyAxMiAqIDMpO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgLmRmLXJvdyAuY29sLXBoLTQge1xuICAgIGZsZXg6IDEgMCBjYWxjKDEwMCUgLyAxMiAqIDQpO1xuICAgIG1heC13aWR0aDogY2FsYygxMDAlIC8gMTIgKiA0KTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gIC5kZi1yb3cgLmNvbC1waC01IHtcbiAgICBmbGV4OiAxIDAgY2FsYygxMDAlIC8gMTIgKiA1KTtcbiAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAvIDEyICogNSk7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0ODBweCkge1xuICAuZGYtcm93IC5jb2wtcGgtNiB7XG4gICAgZmxleDogMSAwIGNhbGMoMTAwJSAvIDEyICogNik7XG4gICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLyAxMiAqIDYpO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgLmRmLXJvdyAuY29sLXBoLTcge1xuICAgIGZsZXg6IDEgMCBjYWxjKDEwMCUgLyAxMiAqIDcpO1xuICAgIG1heC13aWR0aDogY2FsYygxMDAlIC8gMTIgKiA3KTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gIC5kZi1yb3cgLmNvbC1waC04IHtcbiAgICBmbGV4OiAxIDAgY2FsYygxMDAlIC8gMTIgKiA4KTtcbiAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAvIDEyICogOCk7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0ODBweCkge1xuICAuZGYtcm93IC5jb2wtcGgtOSB7XG4gICAgZmxleDogMSAwIGNhbGMoMTAwJSAvIDEyICogOSk7XG4gICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLyAxMiAqIDkpO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgLmRmLXJvdyAuY29sLXBoLTEwIHtcbiAgICBmbGV4OiAxIDAgY2FsYygxMDAlIC8gMTIgKiAxMCk7XG4gICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLyAxMiAqIDEwKTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gIC5kZi1yb3cgLmNvbC1waC0xMSB7XG4gICAgZmxleDogMSAwIGNhbGMoMTAwJSAvIDEyICogMTEpO1xuICAgIG1heC13aWR0aDogY2FsYygxMDAlIC8gMTIgKiAxMSk7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0ODBweCkge1xuICAuZGYtcm93IC5jb2wtcGgtMTIge1xuICAgIGZsZXg6IDEgMCBjYWxjKDEwMCUgLyAxMiAqIDEyKTtcbiAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAvIDEyICogMTIpO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgLmRmLXJvdyAuY29sLW9mZnNldC1waC0wIHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYygxMDAlIC8gMTIgKiAwKTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gIC5kZi1yb3cgLmNvbC1vZmZzZXQtcGgtMSB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoMTAwJSAvIDEyICogMSk7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0ODBweCkge1xuICAuZGYtcm93IC5jb2wtb2Zmc2V0LXBoLTIge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDEwMCUgLyAxMiAqIDIpO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgLmRmLXJvdyAuY29sLW9mZnNldC1waC0zIHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYygxMDAlIC8gMTIgKiAzKTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gIC5kZi1yb3cgLmNvbC1vZmZzZXQtcGgtNCB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoMTAwJSAvIDEyICogNCk7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0ODBweCkge1xuICAuZGYtcm93IC5jb2wtb2Zmc2V0LXBoLTUge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDEwMCUgLyAxMiAqIDUpO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgLmRmLXJvdyAuY29sLW9mZnNldC1waC02IHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYygxMDAlIC8gMTIgKiA2KTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gIC5kZi1yb3cgLmNvbC1vZmZzZXQtcGgtNyB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoMTAwJSAvIDEyICogNyk7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0ODBweCkge1xuICAuZGYtcm93IC5jb2wtb2Zmc2V0LXBoLTgge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDEwMCUgLyAxMiAqIDgpO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgLmRmLXJvdyAuY29sLW9mZnNldC1waC05IHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYygxMDAlIC8gMTIgKiA5KTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gIC5kZi1yb3cgLmNvbC1vZmZzZXQtcGgtMTAge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDEwMCUgLyAxMiAqIDEwKTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gIC5kZi1yb3cgLmNvbC1vZmZzZXQtcGgtMTEge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDEwMCUgLyAxMiAqIDExKTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5kZi1yb3cgLmNvbC1zbS0xIHtcbiAgICBmbGV4OiAxIDAgY2FsYygxMDAlIC8gMTIgKiAxKTtcbiAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAvIDEyICogMSk7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZGYtcm93IC5jb2wtc20tMiB7XG4gICAgZmxleDogMSAwIGNhbGMoMTAwJSAvIDEyICogMik7XG4gICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLyAxMiAqIDIpO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmRmLXJvdyAuY29sLXNtLTMge1xuICAgIGZsZXg6IDEgMCBjYWxjKDEwMCUgLyAxMiAqIDMpO1xuICAgIG1heC13aWR0aDogY2FsYygxMDAlIC8gMTIgKiAzKTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5kZi1yb3cgLmNvbC1zbS00IHtcbiAgICBmbGV4OiAxIDAgY2FsYygxMDAlIC8gMTIgKiA0KTtcbiAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAvIDEyICogNCk7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZGYtcm93IC5jb2wtc20tNSB7XG4gICAgZmxleDogMSAwIGNhbGMoMTAwJSAvIDEyICogNSk7XG4gICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLyAxMiAqIDUpO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmRmLXJvdyAuY29sLXNtLTYge1xuICAgIGZsZXg6IDEgMCBjYWxjKDEwMCUgLyAxMiAqIDYpO1xuICAgIG1heC13aWR0aDogY2FsYygxMDAlIC8gMTIgKiA2KTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5kZi1yb3cgLmNvbC1zbS03IHtcbiAgICBmbGV4OiAxIDAgY2FsYygxMDAlIC8gMTIgKiA3KTtcbiAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAvIDEyICogNyk7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZGYtcm93IC5jb2wtc20tOCB7XG4gICAgZmxleDogMSAwIGNhbGMoMTAwJSAvIDEyICogOCk7XG4gICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLyAxMiAqIDgpO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmRmLXJvdyAuY29sLXNtLTkge1xuICAgIGZsZXg6IDEgMCBjYWxjKDEwMCUgLyAxMiAqIDkpO1xuICAgIG1heC13aWR0aDogY2FsYygxMDAlIC8gMTIgKiA5KTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5kZi1yb3cgLmNvbC1zbS0xMCB7XG4gICAgZmxleDogMSAwIGNhbGMoMTAwJSAvIDEyICogMTApO1xuICAgIG1heC13aWR0aDogY2FsYygxMDAlIC8gMTIgKiAxMCk7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZGYtcm93IC5jb2wtc20tMTEge1xuICAgIGZsZXg6IDEgMCBjYWxjKDEwMCUgLyAxMiAqIDExKTtcbiAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAvIDEyICogMTEpO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmRmLXJvdyAuY29sLXNtLTEyIHtcbiAgICBmbGV4OiAxIDAgY2FsYygxMDAlIC8gMTIgKiAxMik7XG4gICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLyAxMiAqIDEyKTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5kZi1yb3cgLmNvbC1vZmZzZXQtc20tMCB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoMTAwJSAvIDEyICogMCk7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZGYtcm93IC5jb2wtb2Zmc2V0LXNtLTEge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDEwMCUgLyAxMiAqIDEpO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmRmLXJvdyAuY29sLW9mZnNldC1zbS0yIHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYygxMDAlIC8gMTIgKiAyKTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5kZi1yb3cgLmNvbC1vZmZzZXQtc20tMyB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoMTAwJSAvIDEyICogMyk7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZGYtcm93IC5jb2wtb2Zmc2V0LXNtLTQge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDEwMCUgLyAxMiAqIDQpO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmRmLXJvdyAuY29sLW9mZnNldC1zbS01IHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYygxMDAlIC8gMTIgKiA1KTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5kZi1yb3cgLmNvbC1vZmZzZXQtc20tNiB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoMTAwJSAvIDEyICogNik7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZGYtcm93IC5jb2wtb2Zmc2V0LXNtLTcge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDEwMCUgLyAxMiAqIDcpO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmRmLXJvdyAuY29sLW9mZnNldC1zbS04IHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYygxMDAlIC8gMTIgKiA4KTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5kZi1yb3cgLmNvbC1vZmZzZXQtc20tOSB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoMTAwJSAvIDEyICogOSk7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZGYtcm93IC5jb2wtb2Zmc2V0LXNtLTEwIHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYygxMDAlIC8gMTIgKiAxMCk7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZGYtcm93IC5jb2wtb2Zmc2V0LXNtLTExIHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYygxMDAlIC8gMTIgKiAxMSk7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmRmLXJvdyAuY29sLW1kLTEge1xuICAgIGZsZXg6IDEgMCBjYWxjKDEwMCUgLyAxMiAqIDEpO1xuICAgIG1heC13aWR0aDogY2FsYygxMDAlIC8gMTIgKiAxKTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuZGYtcm93IC5jb2wtbWQtMiB7XG4gICAgZmxleDogMSAwIGNhbGMoMTAwJSAvIDEyICogMik7XG4gICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLyAxMiAqIDIpO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5kZi1yb3cgLmNvbC1tZC0zIHtcbiAgICBmbGV4OiAxIDAgY2FsYygxMDAlIC8gMTIgKiAzKTtcbiAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAvIDEyICogMyk7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmRmLXJvdyAuY29sLW1kLTQge1xuICAgIGZsZXg6IDEgMCBjYWxjKDEwMCUgLyAxMiAqIDQpO1xuICAgIG1heC13aWR0aDogY2FsYygxMDAlIC8gMTIgKiA0KTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuZGYtcm93IC5jb2wtbWQtNSB7XG4gICAgZmxleDogMSAwIGNhbGMoMTAwJSAvIDEyICogNSk7XG4gICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLyAxMiAqIDUpO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5kZi1yb3cgLmNvbC1tZC02IHtcbiAgICBmbGV4OiAxIDAgY2FsYygxMDAlIC8gMTIgKiA2KTtcbiAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAvIDEyICogNik7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmRmLXJvdyAuY29sLW1kLTcge1xuICAgIGZsZXg6IDEgMCBjYWxjKDEwMCUgLyAxMiAqIDcpO1xuICAgIG1heC13aWR0aDogY2FsYygxMDAlIC8gMTIgKiA3KTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuZGYtcm93IC5jb2wtbWQtOCB7XG4gICAgZmxleDogMSAwIGNhbGMoMTAwJSAvIDEyICogOCk7XG4gICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLyAxMiAqIDgpO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5kZi1yb3cgLmNvbC1tZC05IHtcbiAgICBmbGV4OiAxIDAgY2FsYygxMDAlIC8gMTIgKiA5KTtcbiAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAvIDEyICogOSk7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmRmLXJvdyAuY29sLW1kLTEwIHtcbiAgICBmbGV4OiAxIDAgY2FsYygxMDAlIC8gMTIgKiAxMCk7XG4gICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLyAxMiAqIDEwKTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuZGYtcm93IC5jb2wtbWQtMTEge1xuICAgIGZsZXg6IDEgMCBjYWxjKDEwMCUgLyAxMiAqIDExKTtcbiAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAvIDEyICogMTEpO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5kZi1yb3cgLmNvbC1tZC0xMiB7XG4gICAgZmxleDogMSAwIGNhbGMoMTAwJSAvIDEyICogMTIpO1xuICAgIG1heC13aWR0aDogY2FsYygxMDAlIC8gMTIgKiAxMik7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmRmLXJvdyAuY29sLW9mZnNldC1tZC0wIHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYygxMDAlIC8gMTIgKiAwKTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuZGYtcm93IC5jb2wtb2Zmc2V0LW1kLTEge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDEwMCUgLyAxMiAqIDEpO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5kZi1yb3cgLmNvbC1vZmZzZXQtbWQtMiB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoMTAwJSAvIDEyICogMik7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmRmLXJvdyAuY29sLW9mZnNldC1tZC0zIHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYygxMDAlIC8gMTIgKiAzKTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuZGYtcm93IC5jb2wtb2Zmc2V0LW1kLTQge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDEwMCUgLyAxMiAqIDQpO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5kZi1yb3cgLmNvbC1vZmZzZXQtbWQtNSB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoMTAwJSAvIDEyICogNSk7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmRmLXJvdyAuY29sLW9mZnNldC1tZC02IHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYygxMDAlIC8gMTIgKiA2KTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuZGYtcm93IC5jb2wtb2Zmc2V0LW1kLTcge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDEwMCUgLyAxMiAqIDcpO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5kZi1yb3cgLmNvbC1vZmZzZXQtbWQtOCB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoMTAwJSAvIDEyICogOCk7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmRmLXJvdyAuY29sLW9mZnNldC1tZC05IHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYygxMDAlIC8gMTIgKiA5KTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuZGYtcm93IC5jb2wtb2Zmc2V0LW1kLTEwIHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYygxMDAlIC8gMTIgKiAxMCk7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmRmLXJvdyAuY29sLW9mZnNldC1tZC0xMSB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoMTAwJSAvIDEyICogMTEpO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5kZi1yb3cgLmNvbC1sZy0xIHtcbiAgICBmbGV4OiAxIDAgY2FsYygxMDAlIC8gMTIgKiAxKTtcbiAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAvIDEyICogMSk7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmRmLXJvdyAuY29sLWxnLTIge1xuICAgIGZsZXg6IDEgMCBjYWxjKDEwMCUgLyAxMiAqIDIpO1xuICAgIG1heC13aWR0aDogY2FsYygxMDAlIC8gMTIgKiAyKTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuZGYtcm93IC5jb2wtbGctMyB7XG4gICAgZmxleDogMSAwIGNhbGMoMTAwJSAvIDEyICogMyk7XG4gICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLyAxMiAqIDMpO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5kZi1yb3cgLmNvbC1sZy00IHtcbiAgICBmbGV4OiAxIDAgY2FsYygxMDAlIC8gMTIgKiA0KTtcbiAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAvIDEyICogNCk7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmRmLXJvdyAuY29sLWxnLTUge1xuICAgIGZsZXg6IDEgMCBjYWxjKDEwMCUgLyAxMiAqIDUpO1xuICAgIG1heC13aWR0aDogY2FsYygxMDAlIC8gMTIgKiA1KTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuZGYtcm93IC5jb2wtbGctNiB7XG4gICAgZmxleDogMSAwIGNhbGMoMTAwJSAvIDEyICogNik7XG4gICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLyAxMiAqIDYpO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5kZi1yb3cgLmNvbC1sZy03IHtcbiAgICBmbGV4OiAxIDAgY2FsYygxMDAlIC8gMTIgKiA3KTtcbiAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAvIDEyICogNyk7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmRmLXJvdyAuY29sLWxnLTgge1xuICAgIGZsZXg6IDEgMCBjYWxjKDEwMCUgLyAxMiAqIDgpO1xuICAgIG1heC13aWR0aDogY2FsYygxMDAlIC8gMTIgKiA4KTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuZGYtcm93IC5jb2wtbGctOSB7XG4gICAgZmxleDogMSAwIGNhbGMoMTAwJSAvIDEyICogOSk7XG4gICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLyAxMiAqIDkpO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5kZi1yb3cgLmNvbC1sZy0xMCB7XG4gICAgZmxleDogMSAwIGNhbGMoMTAwJSAvIDEyICogMTApO1xuICAgIG1heC13aWR0aDogY2FsYygxMDAlIC8gMTIgKiAxMCk7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmRmLXJvdyAuY29sLWxnLTExIHtcbiAgICBmbGV4OiAxIDAgY2FsYygxMDAlIC8gMTIgKiAxMSk7XG4gICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLyAxMiAqIDExKTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuZGYtcm93IC5jb2wtbGctMTIge1xuICAgIGZsZXg6IDEgMCBjYWxjKDEwMCUgLyAxMiAqIDEyKTtcbiAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAvIDEyICogMTIpO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5kZi1yb3cgLmNvbC1vZmZzZXQtbGctMCB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoMTAwJSAvIDEyICogMCk7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmRmLXJvdyAuY29sLW9mZnNldC1sZy0xIHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYygxMDAlIC8gMTIgKiAxKTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuZGYtcm93IC5jb2wtb2Zmc2V0LWxnLTIge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDEwMCUgLyAxMiAqIDIpO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5kZi1yb3cgLmNvbC1vZmZzZXQtbGctMyB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoMTAwJSAvIDEyICogMyk7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmRmLXJvdyAuY29sLW9mZnNldC1sZy00IHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYygxMDAlIC8gMTIgKiA0KTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuZGYtcm93IC5jb2wtb2Zmc2V0LWxnLTUge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDEwMCUgLyAxMiAqIDUpO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5kZi1yb3cgLmNvbC1vZmZzZXQtbGctNiB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoMTAwJSAvIDEyICogNik7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmRmLXJvdyAuY29sLW9mZnNldC1sZy03IHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYygxMDAlIC8gMTIgKiA3KTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuZGYtcm93IC5jb2wtb2Zmc2V0LWxnLTgge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDEwMCUgLyAxMiAqIDgpO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5kZi1yb3cgLmNvbC1vZmZzZXQtbGctOSB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoMTAwJSAvIDEyICogOSk7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmRmLXJvdyAuY29sLW9mZnNldC1sZy0xMCB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoMTAwJSAvIDEyICogMTApO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5kZi1yb3cgLmNvbC1vZmZzZXQtbGctMTEge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDEwMCUgLyAxMiAqIDExKTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDE1MDBweCkge1xuICAuZGYtcm93IC5jb2wtbGcteGwtMSB7XG4gICAgZmxleDogMSAwIGNhbGMoMTAwJSAvIDEyICogMSk7XG4gICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLyAxMiAqIDEpO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTUwMHB4KSB7XG4gIC5kZi1yb3cgLmNvbC1sZy14bC0yIHtcbiAgICBmbGV4OiAxIDAgY2FsYygxMDAlIC8gMTIgKiAyKTtcbiAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAvIDEyICogMik7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxNTAwcHgpIHtcbiAgLmRmLXJvdyAuY29sLWxnLXhsLTMge1xuICAgIGZsZXg6IDEgMCBjYWxjKDEwMCUgLyAxMiAqIDMpO1xuICAgIG1heC13aWR0aDogY2FsYygxMDAlIC8gMTIgKiAzKTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDE1MDBweCkge1xuICAuZGYtcm93IC5jb2wtbGcteGwtNCB7XG4gICAgZmxleDogMSAwIGNhbGMoMTAwJSAvIDEyICogNCk7XG4gICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLyAxMiAqIDQpO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTUwMHB4KSB7XG4gIC5kZi1yb3cgLmNvbC1sZy14bC01IHtcbiAgICBmbGV4OiAxIDAgY2FsYygxMDAlIC8gMTIgKiA1KTtcbiAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAvIDEyICogNSk7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxNTAwcHgpIHtcbiAgLmRmLXJvdyAuY29sLWxnLXhsLTYge1xuICAgIGZsZXg6IDEgMCBjYWxjKDEwMCUgLyAxMiAqIDYpO1xuICAgIG1heC13aWR0aDogY2FsYygxMDAlIC8gMTIgKiA2KTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDE1MDBweCkge1xuICAuZGYtcm93IC5jb2wtbGcteGwtNyB7XG4gICAgZmxleDogMSAwIGNhbGMoMTAwJSAvIDEyICogNyk7XG4gICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLyAxMiAqIDcpO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTUwMHB4KSB7XG4gIC5kZi1yb3cgLmNvbC1sZy14bC04IHtcbiAgICBmbGV4OiAxIDAgY2FsYygxMDAlIC8gMTIgKiA4KTtcbiAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAvIDEyICogOCk7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxNTAwcHgpIHtcbiAgLmRmLXJvdyAuY29sLWxnLXhsLTkge1xuICAgIGZsZXg6IDEgMCBjYWxjKDEwMCUgLyAxMiAqIDkpO1xuICAgIG1heC13aWR0aDogY2FsYygxMDAlIC8gMTIgKiA5KTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDE1MDBweCkge1xuICAuZGYtcm93IC5jb2wtbGcteGwtMTAge1xuICAgIGZsZXg6IDEgMCBjYWxjKDEwMCUgLyAxMiAqIDEwKTtcbiAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAvIDEyICogMTApO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTUwMHB4KSB7XG4gIC5kZi1yb3cgLmNvbC1sZy14bC0xMSB7XG4gICAgZmxleDogMSAwIGNhbGMoMTAwJSAvIDEyICogMTEpO1xuICAgIG1heC13aWR0aDogY2FsYygxMDAlIC8gMTIgKiAxMSk7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxNTAwcHgpIHtcbiAgLmRmLXJvdyAuY29sLWxnLXhsLTEyIHtcbiAgICBmbGV4OiAxIDAgY2FsYygxMDAlIC8gMTIgKiAxMik7XG4gICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLyAxMiAqIDEyKTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDE1MDBweCkge1xuICAuZGYtcm93IC5jb2wtb2Zmc2V0LWxnLXhsLTAge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDEwMCUgLyAxMiAqIDApO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTUwMHB4KSB7XG4gIC5kZi1yb3cgLmNvbC1vZmZzZXQtbGcteGwtMSB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoMTAwJSAvIDEyICogMSk7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxNTAwcHgpIHtcbiAgLmRmLXJvdyAuY29sLW9mZnNldC1sZy14bC0yIHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYygxMDAlIC8gMTIgKiAyKTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDE1MDBweCkge1xuICAuZGYtcm93IC5jb2wtb2Zmc2V0LWxnLXhsLTMge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDEwMCUgLyAxMiAqIDMpO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTUwMHB4KSB7XG4gIC5kZi1yb3cgLmNvbC1vZmZzZXQtbGcteGwtNCB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoMTAwJSAvIDEyICogNCk7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxNTAwcHgpIHtcbiAgLmRmLXJvdyAuY29sLW9mZnNldC1sZy14bC01IHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYygxMDAlIC8gMTIgKiA1KTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDE1MDBweCkge1xuICAuZGYtcm93IC5jb2wtb2Zmc2V0LWxnLXhsLTYge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDEwMCUgLyAxMiAqIDYpO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTUwMHB4KSB7XG4gIC5kZi1yb3cgLmNvbC1vZmZzZXQtbGcteGwtNyB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoMTAwJSAvIDEyICogNyk7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxNTAwcHgpIHtcbiAgLmRmLXJvdyAuY29sLW9mZnNldC1sZy14bC04IHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYygxMDAlIC8gMTIgKiA4KTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDE1MDBweCkge1xuICAuZGYtcm93IC5jb2wtb2Zmc2V0LWxnLXhsLTkge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDEwMCUgLyAxMiAqIDkpO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTUwMHB4KSB7XG4gIC5kZi1yb3cgLmNvbC1vZmZzZXQtbGcteGwtMTAge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDEwMCUgLyAxMiAqIDEwKTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDE1MDBweCkge1xuICAuZGYtcm93IC5jb2wtb2Zmc2V0LWxnLXhsLTExIHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYygxMDAlIC8gMTIgKiAxMSk7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZGYtcm93IHtcbiAgICBtYXJnaW46IDAgLTE1cHg7XG4gIH1cbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkFsdGVybmF0ZUdvdE5vM0RcIjtcbiAgc3JjOiB1cmwoXCJmb250cy9BbHRlcm5hdGVHb3RObzNELnN2ZyNBbHRlcm5hdGVHb3RObzNEXCIpIGZvcm1hdChcInN2Z1wiKSwgdXJsKFwiZm9udHMvQWx0ZXJuYXRlR290Tm8zRC50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcImZvbnRzL0FsdGVybmF0ZUdvdE5vM0Qud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiYWx0ZXJuYXRlLWdvdGhpYy1ubzMtZFwiO1xuICBzcmM6IHVybChcImZvbnRzL2FsdGVybmF0ZS1nb3RoaWMtbm8zLWQuZW90XCIpO1xuICBzcmM6IHVybChcImZvbnRzL2FsdGVybmF0ZS1nb3RoaWMtbm8zLWQuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiZm9udHMvYWx0ZXJuYXRlLWdvdGhpYy1ubzMtZC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuaDEsXG4uaDEge1xuICBmb250LXNpemU6IDIwcHg7XG59XG5cbmgyLFxuLmgyIHtcbiAgZm9udC1zaXplOiAxNnB4O1xufVxuXG5oMyxcbi5oMyB7XG4gIGZvbnQtc2l6ZTogMTVweDtcbn1cblxuaDQsXG4uaDQge1xuICBmb250LXNpemU6IDIxcHg7XG59XG5cbmg1LFxuLmg1IHtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuXG5oNixcbi5oNiB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIGgxLFxuLmgxIHtcbiAgICBmb250LXNpemU6IDQwcHg7XG4gIH1cbiAgaDIsXG4uaDIge1xuICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgfVxuICBoMyxcbi5oMyB7XG4gICAgZm9udC1zaXplOiAyOHB4O1xuICB9XG4gIGg0LFxuLmg0IHtcbiAgICBmb250LXNpemU6IDM2cHg7XG4gIH1cbiAgaDUsXG4uaDUge1xuICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgfVxuICBoNixcbi5oNiB7XG4gICAgZm9udC1zaXplOiAyMXB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIGgxLFxuLmgxIHtcbiAgICBmb250LXNpemU6IDQwcHg7XG4gIH1cbiAgaDIsXG4uaDIge1xuICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgfVxuICBoMyxcbi5oMyB7XG4gICAgZm9udC1zaXplOiAyOHB4O1xuICB9XG4gIGg0LFxuLmg0IHtcbiAgICBmb250LXNpemU6IDM2cHg7XG4gIH1cbiAgaDUsXG4uaDUge1xuICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgfVxuICBoNixcbi5oNiB7XG4gICAgZm9udC1zaXplOiAyMXB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIGgxLFxuLmgxIHtcbiAgICBmb250LXNpemU6IDQwcHg7XG4gIH1cbiAgaDIsXG4uaDIge1xuICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgfVxuICBoMyxcbi5oMyB7XG4gICAgZm9udC1zaXplOiAyOHB4O1xuICB9XG4gIGg0LFxuLmg0IHtcbiAgICBmb250LXNpemU6IDM2cHg7XG4gIH1cbiAgaDUsXG4uaDUge1xuICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgfVxuICBoNixcbi5oNiB7XG4gICAgZm9udC1zaXplOiAyMXB4O1xuICB9XG59XG5oMSxcbi5oMSxcbmgyLFxuLmgyLFxuaDMsXG4uaDMsXG5oNCxcbi5oNCxcbmg1LFxuLmg1LFxuaDYsXG4uaDYsXG4uaCB7XG4gIGZvbnQtZmFtaWx5OiBcIkRNIFNhbnNcIiwgc2Fucy1zZXJpZjtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBtYXJnaW46IDAgMCAxMHB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIGgxLFxuLmgxLFxuaDIsXG4uaDIsXG5oMyxcbi5oMyxcbmg0LFxuLmg0LFxuaDUsXG4uaDUsXG5oNixcbi5oNixcbi5oIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB9XG59XG5cbnAge1xuICBtYXJnaW46IDAgMCAyMHB4O1xufVxuXG5hIHtcbiAgY29sb3I6ICMwNzA3NjU7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbmE6aG92ZXIsIGE6Zm9jdXMge1xuICBjb2xvcjogIzAwMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG5hW2hyZWYqPVwibWFpbHRvOlwiXSB7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgY29sb3I6ICMwNzA3NjU7XG59XG5cbmZvcm0sXG5maWVsZHNldCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyLXN0eWxlOiBub25lO1xufVxuXG5pbnB1dFt0eXBlPXRleHRdLFxuaW5wdXRbdHlwZT10ZWxdLFxuaW5wdXRbdHlwZT1lbWFpbF0sXG5pbnB1dFt0eXBlPXNlYXJjaF0sXG5pbnB1dFt0eXBlPXBhc3N3b3JkXSxcbmlucHV0W3R5cGU9dXJsXSxcbnRleHRhcmVhIHtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0M3QzVEMDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgY29sb3I6ICNDNUM0REM7XG4gIHBhZGRpbmc6IDhweCAwO1xuICB3aWR0aDogMTAwJTtcbn1cbmlucHV0W3R5cGU9dGV4dF06OnBsYWNlaG9sZGVyLFxuaW5wdXRbdHlwZT10ZWxdOjpwbGFjZWhvbGRlcixcbmlucHV0W3R5cGU9ZW1haWxdOjpwbGFjZWhvbGRlcixcbmlucHV0W3R5cGU9c2VhcmNoXTo6cGxhY2Vob2xkZXIsXG5pbnB1dFt0eXBlPXBhc3N3b3JkXTo6cGxhY2Vob2xkZXIsXG5pbnB1dFt0eXBlPXVybF06OnBsYWNlaG9sZGVyLFxudGV4dGFyZWE6OnBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICNDNUM0REM7XG59XG5pbnB1dFt0eXBlPXRleHRdOmZvY3VzLFxuaW5wdXRbdHlwZT10ZWxdOmZvY3VzLFxuaW5wdXRbdHlwZT1lbWFpbF06Zm9jdXMsXG5pbnB1dFt0eXBlPXNlYXJjaF06Zm9jdXMsXG5pbnB1dFt0eXBlPXBhc3N3b3JkXTpmb2N1cyxcbmlucHV0W3R5cGU9dXJsXTpmb2N1cyxcbnRleHRhcmVhOmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTtcbiAgYm9yZGVyLWNvbG9yOiAjMDAwO1xufVxuaW5wdXRbdHlwZT10ZXh0XTo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlcixcbmlucHV0W3R5cGU9dGVsXTo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlcixcbmlucHV0W3R5cGU9ZW1haWxdOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLFxuaW5wdXRbdHlwZT1zZWFyY2hdOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLFxuaW5wdXRbdHlwZT1wYXNzd29yZF06Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsXG5pbnB1dFt0eXBlPXVybF06Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsXG50ZXh0YXJlYTo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjZGRkO1xufVxuaW5wdXRbdHlwZT10ZXh0XTo6LW1vei1wbGFjZWhvbGRlcixcbmlucHV0W3R5cGU9dGVsXTo6LW1vei1wbGFjZWhvbGRlcixcbmlucHV0W3R5cGU9ZW1haWxdOjotbW96LXBsYWNlaG9sZGVyLFxuaW5wdXRbdHlwZT1zZWFyY2hdOjotbW96LXBsYWNlaG9sZGVyLFxuaW5wdXRbdHlwZT1wYXNzd29yZF06Oi1tb3otcGxhY2Vob2xkZXIsXG5pbnB1dFt0eXBlPXVybF06Oi1tb3otcGxhY2Vob2xkZXIsXG50ZXh0YXJlYTo6LW1vei1wbGFjZWhvbGRlciB7XG4gIG9wYWNpdHk6IDE7XG4gIGNvbG9yOiAjZGRkO1xufVxuaW5wdXRbdHlwZT10ZXh0XTotbW96LXBsYWNlaG9sZGVyLFxuaW5wdXRbdHlwZT10ZWxdOi1tb3otcGxhY2Vob2xkZXIsXG5pbnB1dFt0eXBlPWVtYWlsXTotbW96LXBsYWNlaG9sZGVyLFxuaW5wdXRbdHlwZT1zZWFyY2hdOi1tb3otcGxhY2Vob2xkZXIsXG5pbnB1dFt0eXBlPXBhc3N3b3JkXTotbW96LXBsYWNlaG9sZGVyLFxuaW5wdXRbdHlwZT11cmxdOi1tb3otcGxhY2Vob2xkZXIsXG50ZXh0YXJlYTotbW96LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICNkZGQ7XG59XG5pbnB1dFt0eXBlPXRleHRdOi1tcy1pbnB1dC1wbGFjZWhvbGRlcixcbmlucHV0W3R5cGU9dGVsXTotbXMtaW5wdXQtcGxhY2Vob2xkZXIsXG5pbnB1dFt0eXBlPWVtYWlsXTotbXMtaW5wdXQtcGxhY2Vob2xkZXIsXG5pbnB1dFt0eXBlPXNlYXJjaF06LW1zLWlucHV0LXBsYWNlaG9sZGVyLFxuaW5wdXRbdHlwZT1wYXNzd29yZF06LW1zLWlucHV0LXBsYWNlaG9sZGVyLFxuaW5wdXRbdHlwZT11cmxdOi1tcy1pbnB1dC1wbGFjZWhvbGRlcixcbnRleHRhcmVhOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjZGRkO1xufVxuaW5wdXRbdHlwZT10ZXh0XS5wbGFjZWhvbGRlcixcbmlucHV0W3R5cGU9dGVsXS5wbGFjZWhvbGRlcixcbmlucHV0W3R5cGU9ZW1haWxdLnBsYWNlaG9sZGVyLFxuaW5wdXRbdHlwZT1zZWFyY2hdLnBsYWNlaG9sZGVyLFxuaW5wdXRbdHlwZT1wYXNzd29yZF0ucGxhY2Vob2xkZXIsXG5pbnB1dFt0eXBlPXVybF0ucGxhY2Vob2xkZXIsXG50ZXh0YXJlYS5wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjZGRkO1xufVxuXG5pbnB1dFt0eXBlPXNlYXJjaF06Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbnRleHRhcmVhIHtcbiAgcmVzaXplOiB2ZXJ0aWNhbDtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG5cbmJ1dHRvbixcbmlucHV0W3R5cGU9YnV0dG9uXSxcbmlucHV0W3R5cGU9cmVzZXRdLFxuaW5wdXRbdHlwZT1maWxlXSxcbmlucHV0W3R5cGU9c3VibWl0XSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgcGFkZGluZzogMTRweCAxMnB4O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogIzUxNTZBOTtcbiAgLyogaW52ZXJzZSAtIHNoYWRwdyAxICovXG4gIGNvbG9yOiAjZmZmO1xuICBib3gtc2hhZG93OiAwcHggLTRweCA4cHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG59XG5idXR0b246aG92ZXIsXG5pbnB1dFt0eXBlPWJ1dHRvbl06aG92ZXIsXG5pbnB1dFt0eXBlPXJlc2V0XTpob3ZlcixcbmlucHV0W3R5cGU9ZmlsZV06aG92ZXIsXG5pbnB1dFt0eXBlPXN1Ym1pdF06aG92ZXIge1xuICBjb2xvcjogIzUxNTZBOTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM1MTU2QTk7XG59XG5idXR0b24gc3BhbixcbmlucHV0W3R5cGU9YnV0dG9uXSBzcGFuLFxuaW5wdXRbdHlwZT1yZXNldF0gc3BhbixcbmlucHV0W3R5cGU9ZmlsZV0gc3BhbixcbmlucHV0W3R5cGU9c3VibWl0XSBzcGFuIHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG51bCxcbm9sLFxuZGwsXG5wLFxuaDEsXG5oMixcbmgzLFxuaDQsXG5oNSxcbmg2LFxuYWRkcmVzcyxcbmZvcm0sXG50YWJsZSxcbmJsb2NrcXVvdGUsXG5hcHBsZXQsXG5lbWJlZCxcbm9iamVjdCxcbmlmcmFtZSxcbmZyYW1lc2V0IHtcbiAgbWFyZ2luOiAwIDAgMjBweDtcbn1cblxuYmxvY2txdW90ZSB7XG4gIGJvcmRlci1sZWZ0OiA0cHggc29saWQgI2RkZDtcbiAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICBtYXJnaW4tbGVmdDogMDtcbn1cblxudGFibGUge1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xufVxuXG50aCxcbnRkIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RkZDtcbiAgcGFkZGluZzogM3B4O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xufVxuXG50aCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxudWwsXG5vbCB7XG4gIHBhZGRpbmctbGVmdDogMjBweDtcbn1cblxudWwgdWwsXG51bCBvbCxcbm9sIHVsLFxub2wgb2wge1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gIG1hcmdpbjogMDtcbn1cblxudWwge1xuICBsaXN0LXN0eWxlLXR5cGU6IGRpc2M7XG59XG5cbmRsIGR0IHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGNsZWFyOiBsZWZ0O1xuICBwYWRkaW5nLXJpZ2h0OiAwLjNlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5kbCBkZCB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbnByZSB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG5cbi5uYXZpZ2F0aW9uLXNpbmdsZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIFtpZD10d29jb2x1bW5zXSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxufVxuXG5baWQ9Y29udGVudF0ge1xuICBwYWRkaW5nLXRvcDogMzBweDtcbiAgcGFkZGluZy1ib3R0b206IDMwcHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgW2lkPWNvbnRlbnRdIHtcbiAgICB3aWR0aDogNzAlO1xuICB9XG59XG5baWQ9Y29udGVudF06b25seS1jaGlsZCB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5baWQ9c2lkZWJhcl0ge1xuICBwYWRkaW5nLXRvcDogMzBweDtcbiAgcGFkZGluZy1ib3R0b206IDMwcHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgW2lkPXNpZGViYXJdIHtcbiAgICB3aWR0aDogMzAlO1xuICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgfVxufVxuXG4ud2lkZ2V0IHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cbi53aWRnZXQgc2VsZWN0IHtcbiAgbWluLXdpZHRoOiAxNTBweDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5zZWFyY2gtZm9ybSB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG4uc2VhcmNoLWZvcm0gZmllbGRzZXQge1xuICBkaXNwbGF5OiBmbGV4O1xuICB3aWR0aDogNjAlO1xufVxuLnNlYXJjaC1mb3JtIGlucHV0W3R5cGU9c3VibWl0XSB7XG4gIHdpZHRoOiBhdXRvO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbmxhYmVsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMTdweDtcbiAgbGluZS1oZWlnaHQ6IDIycHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGNvbG9yOiAjMUIxQjFGO1xufVxuXG4uc2VhcmNoLWZvcm0sXG4ucG9zdC1wYXNzd29yZC1mb3JtIHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cbi5zZWFyY2gtZm9ybSBpbnB1dCxcbi5wb3N0LXBhc3N3b3JkLWZvcm0gaW5wdXQge1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gIHdpZHRoOiAxMDAlO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIHBhZGRpbmc6IDhweCA4cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgW2lkPXNpZGViYXJdIC5zZWFyY2gtZm9ybSBpbnB1dCxcbltpZD1zaWRlYmFyXSAucG9zdC1wYXNzd29yZC1mb3JtIGlucHV0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDAgMCA1cHg7XG4gIH1cbn1cbi5zZWFyY2gtZm9ybSBpbnB1dFt0eXBlPXN1Ym1pdF0sXG4ucG9zdC1wYXNzd29yZC1mb3JtIGlucHV0W3R5cGU9c3VibWl0XSB7XG4gIG1hcmdpbjogMDtcbn1cblxuLm5hdi1saW5rcyxcbi5uYXZpZ2F0aW9uLFxuLm5hdmlnYXRpb24tY29tbWVudHMge1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcGFkZGluZy1ib3R0b206IDI1cHg7XG59XG4ubmF2LWxpbmtzIC5zY3JlZW4tcmVhZGVyLXRleHQsXG4ubmF2aWdhdGlvbiAuc2NyZWVuLXJlYWRlci10ZXh0LFxuLm5hdmlnYXRpb24tY29tbWVudHMgLnNjcmVlbi1yZWFkZXItdGV4dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogLTk5OTk5cHg7XG59XG4ubmF2LWxpbmtzIC5wYWdlLW51bWJlcnMsXG4ubmF2aWdhdGlvbiAucGFnZS1udW1iZXJzLFxuLm5hdmlnYXRpb24tY29tbWVudHMgLnBhZ2UtbnVtYmVycyB7XG4gIG1hcmdpbjogMCAzcHg7XG59XG4ubmF2LWxpbmtzIC5wYWdlLW51bWJlcnM6Zmlyc3QtY2hpbGQsXG4ubmF2aWdhdGlvbiAucGFnZS1udW1iZXJzOmZpcnN0LWNoaWxkLFxuLm5hdmlnYXRpb24tY29tbWVudHMgLnBhZ2UtbnVtYmVyczpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuLm5hdi1saW5rcyAucGFnZS1udW1iZXJzOmxhc3QtY2hpbGQsXG4ubmF2aWdhdGlvbiAucGFnZS1udW1iZXJzOmxhc3QtY2hpbGQsXG4ubmF2aWdhdGlvbi1jb21tZW50cyAucGFnZS1udW1iZXJzOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG4ubmF2LWxpbmtzIC5uZXh0LFxuLm5hdi1saW5rcyAucHJldixcbi5uYXZpZ2F0aW9uIC5uZXh0LFxuLm5hdmlnYXRpb24gLnByZXYsXG4ubmF2aWdhdGlvbi1jb21tZW50cyAubmV4dCxcbi5uYXZpZ2F0aW9uLWNvbW1lbnRzIC5wcmV2IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBwYWRkaW5nOiAxNHB4IDEycHg7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiAjNTE1NkE5O1xuICAvKiBpbnZlcnNlIC0gc2hhZHB3IDEgKi9cbiAgY29sb3I6ICNmZmY7XG4gIGJveC1zaGFkb3c6IDBweCAtNHB4IDhweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgbWF4LXdpZHRoOiA0OSU7XG59XG4ubmF2LWxpbmtzIC5uZXh0OmhvdmVyLFxuLm5hdi1saW5rcyAucHJldjpob3Zlcixcbi5uYXZpZ2F0aW9uIC5uZXh0OmhvdmVyLFxuLm5hdmlnYXRpb24gLnByZXY6aG92ZXIsXG4ubmF2aWdhdGlvbi1jb21tZW50cyAubmV4dDpob3Zlcixcbi5uYXZpZ2F0aW9uLWNvbW1lbnRzIC5wcmV2OmhvdmVyIHtcbiAgY29sb3I6ICM1MTU2QTk7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDFweCBzb2xpZCAjNTE1NkE5O1xufVxuLm5hdi1saW5rcyAubmV4dCBzcGFuLFxuLm5hdi1saW5rcyAucHJldiBzcGFuLFxuLm5hdmlnYXRpb24gLm5leHQgc3Bhbixcbi5uYXZpZ2F0aW9uIC5wcmV2IHNwYW4sXG4ubmF2aWdhdGlvbi1jb21tZW50cyAubmV4dCBzcGFuLFxuLm5hdmlnYXRpb24tY29tbWVudHMgLnByZXYgc3BhbiB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5uYXYtbGlua3MgLm5leHQ6aG92ZXIsXG4ubmF2LWxpbmtzIC5wcmV2OmhvdmVyLFxuLm5hdmlnYXRpb24gLm5leHQ6aG92ZXIsXG4ubmF2aWdhdGlvbiAucHJldjpob3Zlcixcbi5uYXZpZ2F0aW9uLWNvbW1lbnRzIC5uZXh0OmhvdmVyLFxuLm5hdmlnYXRpb24tY29tbWVudHMgLnByZXY6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiBibGFjaztcbiAgY29sb3I6ICNmZmY7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLm5hdi1saW5rcyAubmV4dCxcbi5uYXYtbGlua3MgLnByZXYsXG4ubmF2aWdhdGlvbiAubmV4dCxcbi5uYXZpZ2F0aW9uIC5wcmV2LFxuLm5hdmlnYXRpb24tY29tbWVudHMgLm5leHQsXG4ubmF2aWdhdGlvbi1jb21tZW50cyAucHJldiB7XG4gICAgZm9udC1zaXplOiAwO1xuICB9XG4gIC5uYXYtbGlua3MgLm5leHQ6YWZ0ZXIsXG4ubmF2LWxpbmtzIC5wcmV2OmFmdGVyLFxuLm5hdmlnYXRpb24gLm5leHQ6YWZ0ZXIsXG4ubmF2aWdhdGlvbiAucHJldjphZnRlcixcbi5uYXZpZ2F0aW9uLWNvbW1lbnRzIC5uZXh0OmFmdGVyLFxuLm5hdmlnYXRpb24tY29tbWVudHMgLnByZXY6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiwrtcIjtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubmF2LWxpbmtzIC5wcmV2OmFmdGVyLFxuLm5hdmlnYXRpb24gLnByZXY6YWZ0ZXIsXG4ubmF2aWdhdGlvbi1jb21tZW50cyAucHJldjphZnRlciB7XG4gICAgY29udGVudDogXCLCq1wiO1xuICB9XG59XG5cbi5uYXZpZ2F0aW9uLXNpbmdsZSB7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIHdpZHRoOiAxMDAlO1xufVxuLm5hdmlnYXRpb24tc2luZ2xlIC5uZXh0LFxuLm5hdmlnYXRpb24tc2luZ2xlIC5wcmV2IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBtYXgtd2lkdGg6IDQ5JTtcbiAgYm9yZGVyOiAwO1xufVxuLm5hdmlnYXRpb24tc2luZ2xlIC5uZXh0IGEsXG4ubmF2aWdhdGlvbi1zaW5nbGUgLnByZXYgYSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgcGFkZGluZzogMTRweCAxMnB4O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogIzUxNTZBOTtcbiAgLyogaW52ZXJzZSAtIHNoYWRwdyAxICovXG4gIGNvbG9yOiAjZmZmO1xuICBib3gtc2hhZG93OiAwcHggLTRweCA4cHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG59XG4ubmF2aWdhdGlvbi1zaW5nbGUgLm5leHQgYTpob3Zlcixcbi5uYXZpZ2F0aW9uLXNpbmdsZSAucHJldiBhOmhvdmVyIHtcbiAgY29sb3I6ICM1MTU2QTk7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDFweCBzb2xpZCAjNTE1NkE5O1xufVxuLm5hdmlnYXRpb24tc2luZ2xlIC5uZXh0IGEgc3Bhbixcbi5uYXZpZ2F0aW9uLXNpbmdsZSAucHJldiBhIHNwYW4ge1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4ubmF2aWdhdGlvbi1zaW5nbGUgLm5leHQgYTpob3Zlcixcbi5uYXZpZ2F0aW9uLXNpbmdsZSAucHJldiBhOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogYmxhY2s7XG4gIGNvbG9yOiAjZmZmO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5uYXZpZ2F0aW9uLXNpbmdsZSAubmV4dCBhLFxuLm5hdmlnYXRpb24tc2luZ2xlIC5wcmV2IGEge1xuICAgIGZvbnQtc2l6ZTogMDtcbiAgfVxuICAubmF2aWdhdGlvbi1zaW5nbGUgLm5leHQgYTphZnRlcixcbi5uYXZpZ2F0aW9uLXNpbmdsZSAucHJldiBhOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIsK7XCI7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLm5hdmlnYXRpb24tc2luZ2xlIC5wcmV2IGE6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiwqtcIjtcbiAgfVxufVxuXG4uY29tbWVudC1mb3JtIGxhYmVsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmctYm90dG9tOiA0cHg7XG59XG4uY29tbWVudC1mb3JtIGlucHV0LFxuLmNvbW1lbnQtZm9ybSB0ZXh0YXJlYSB7XG4gIG1hcmdpbjogMCA0cHggMCAwO1xuICB3aWR0aDogMTAwJTtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuLmNvbW1lbnQtZm9ybSBpbnB1dFt0eXBlPXN1Ym1pdF0sXG4uY29tbWVudC1mb3JtIHRleHRhcmVhW3R5cGU9c3VibWl0XSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogYXV0bztcbn1cbi5jb21tZW50LWZvcm0gdGV4dGFyZWEge1xuICBvdmVyZmxvdzogYXV0bztcbiAgbWFyZ2luOiAwO1xuICBoZWlnaHQ6IDEyMHB4O1xuICBtaW4taGVpZ2h0OiAxMjBweDtcbn1cblxuLmNvbW1lbnRsaXN0IHtcbiAgbWFyZ2luOiAwIDAgMS4yZW07XG59XG4uY29tbWVudGxpc3QgLmVkaXQtbGluayB7XG4gIG1hcmdpbjogMDtcbn1cbi5jb21tZW50bGlzdCAuYXZhdGFyLWhvbGRlciB7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW46IDAgMS4yZW0gNHB4IDA7XG59XG5cbi5jb21tZW50bGlzdC1pdGVtIC5jb21tZW50bGlzdC1pdGVtIHtcbiAgcGFkZGluZzogMDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY29tbWVudGxpc3QtaXRlbSAuY29tbWVudGxpc3QtaXRlbSB7XG4gICAgcGFkZGluZzogMCAwIDAgMmVtO1xuICB9XG59XG5cbi5jb21tZW50LFxuLmNvbW1lbnRsaXN0LWhvbGRlciB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5jb21tZW50bGlzdC1pdGVtIC5jb21tZW50bGlzdC1pdGVtLFxuLmNvbW1lbnRsaXN0LWl0ZW0gKyAuY29tbWVudGxpc3QtaXRlbSB7XG4gIHBhZGRpbmctdG9wOiAyMHB4O1xufVxuXG4ud2lkZ2V0X2NhbGVuZGFyIHRoLFxuLndpZGdldF9jYWxlbmRhciB0ZCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi53aWRnZXRfY2FsZW5kYXIgI3ByZXYge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuLndpZGdldF9jYWxlbmRhciAjbmV4dCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG4jd3AtY2FsZW5kYXIge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLndwLWNhcHRpb24ge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGNsZWFyOiBib3RoO1xuICBib3JkZXI6ICMwMDA7XG4gIHBhZGRpbmc6IDRweDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLndwLWNhcHRpb24gaW1nIHtcbiAgbWFyZ2luLWJvdHRvbTogNHB4O1xufVxuLndwLWNhcHRpb24gcCB7XG4gIG1hcmdpbjogMDtcbn1cblxuLmFsaWduY2VudGVyIHtcbiAgbWFyZ2luOiAwIGF1dG8gMjBweDtcbn1cblxuaW1nLmFsaWduY2VudGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG4uYWxpZ25sZWZ0IHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbjogMCAxLjJlbSA0cHggMDtcbn1cblxuLmFsaWducmlnaHQge1xuICBmbG9hdDogcmlnaHQ7XG4gIG1hcmdpbjogMCAwIDRweCAxLjJlbTtcbn1cblxuLm1lanMtY29udGFpbmVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuLndwLWNhcHRpb24tdGV4dCxcbi5nYWxsZXJ5LFxuLmFsaWdubm9uZSxcbi5nYWxsZXJ5LWNhcHRpb24sXG4uc3RpY2t5LFxuLmJ5cG9zdGF1dGhvciB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLnBvc3QgLmhlYWQgaDEge1xuICBmb250LWZhbWlseTogXCJhbHRlcm5hdGUtZ290aGljLW5vMy1kXCIsIHNlcmlmO1xufVxuXG4uZ2FsbGVyeSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgd2lkdGg6IDEwMCU7XG59XG4uZ2FsbGVyeSAuZ2FsbGVyeS1pdGVtIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwIDEwcHggMTBweDtcbn1cbi5nYWxsZXJ5IC5nYWxsZXJ5LWl0ZW0gZHQge1xuICBmbG9hdDogbm9uZTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMCAwIDEwcHg7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5nYWxsZXJ5LWNvbHVtbnMtMiAuZ2FsbGVyeS1pdGVtIHtcbiAgbWF4LXdpZHRoOiA1MCU7XG4gIHdpZHRoOiA1MCU7XG59XG5cbi5nYWxsZXJ5LWNvbHVtbnMtMyAuZ2FsbGVyeS1pdGVtIHtcbiAgbWF4LXdpZHRoOiAzMy4zMyU7XG4gIHdpZHRoOiAzMy4zMyU7XG59XG5cbi50YWdjbG91ZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cblxuLmNvbW1lbnQtbGlzdCAuY29tbWVudC1ib2R5IHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuLmNvbW1lbnQtYXV0aG9yIGltZyB7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbn1cblxuLm5hdi1hY3RpdmUgI2hlYWRlcjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjQpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwdmg7XG4gIHotaW5kZXg6IC0xO1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5uYXYtYWN0aXZlIC5sb2dvLFxuLm5hdi1hY3RpdmUgLmxpc3QtYXV0aG9yaXphdGlvbiB7XG4gIHotaW5kZXg6IC0zO1xufVxuLm5hdi1hY3RpdmUgLm5hdi1vcGVuZXIge1xuICB6LWluZGV4OiA5OTk5O1xuICBsZWZ0OiAtM3B4O1xuICB0b3A6IC0xcHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm5hdi1hY3RpdmUgLm5hdi1vcGVuZXIge1xuICAgIGxlZnQ6IC0yNHB4O1xuICB9XG59XG5cbltpZD1oZWFkZXJdIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBwYWRkaW5nOiAyMHB4IDE2cHg7XG4gIHotaW5kZXg6IDM7XG4gIHdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIFtpZD1oZWFkZXJdIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgcGFkZGluZzogMjNweCA0MHB4O1xuICB9XG59XG5baWQ9aGVhZGVyXSAubGluay1tb2JpbGUge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICBbaWQ9aGVhZGVyXSAubGluay1tb2JpbGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgW2lkPWhlYWRlcl0ubWluIC5uYXYtZHJvcCB7XG4gICAgYmFja2dyb3VuZDogI0Y2RjNGQjtcbiAgICBib3gtc2hhZG93OiAwcHggOHB4IDEwcHggLTZweCByZ2JhKDE2LCAyNCwgNDAsIDAuMSksIDBweCAyMHB4IDI1cHggLTVweCByZ2JhKDE2LCAyNCwgNDAsIDAuMSk7XG4gIH1cbiAgW2lkPWhlYWRlcl0ubWluIC5uYXYtZHJvcCBhIHtcbiAgICBjb2xvcjogIzM5M0Q4RjtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICBbaWQ9aGVhZGVyXS5taW4ubG9naW4gLm5hdi1vcGVuZXI6YmVmb3JlLCBbaWQ9aGVhZGVyXS5taW4ubG9naW4gLm5hdi1vcGVuZXI6YWZ0ZXIsXG5baWQ9aGVhZGVyXS5taW4ubG9naW4gLm5hdi1vcGVuZXIgc3BhbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzZBNkZDNDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjVweCkge1xuICBbaWQ9aGVhZGVyXS5taW4gLmxvZ28ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICBbaWQ9aGVhZGVyXS5taW4ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIFtpZD1oZWFkZXJdLm1pbiAubmF2LW9wZW5lcjpiZWZvcmUsIFtpZD1oZWFkZXJdLm1pbiAubmF2LW9wZW5lcjphZnRlcixcbltpZD1oZWFkZXJdLm1pbiAubmF2LW9wZW5lciBzcGFuIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNkE2RkM0O1xuICB9XG59XG5baWQ9aGVhZGVyXS5oZWFkZXItbGlnaHQgLm5hdi1vcGVuZXI6YmVmb3JlLCBbaWQ9aGVhZGVyXS5oZWFkZXItbGlnaHQgLm5hdi1vcGVuZXI6YWZ0ZXIsXG5baWQ9aGVhZGVyXS5oZWFkZXItbGlnaHQgLm5hdi1vcGVuZXIgc3BhbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2QTZGQzQ7XG59XG5baWQ9aGVhZGVyXS5oZWFkZXItbGlnaHQgLm5hdi1kcm9wIHtcbiAgYmFja2dyb3VuZDogI0Y2RjNGQjtcbiAgYm94LXNoYWRvdzogMHB4IDhweCAxMHB4IC02cHggcmdiYSgxNiwgMjQsIDQwLCAwLjEpLCAwcHggMjBweCAyNXB4IC01cHggcmdiYSgxNiwgMjQsIDQwLCAwLjEpO1xufVxuW2lkPWhlYWRlcl0uaGVhZGVyLWxpZ2h0IC5uYXYtZHJvcCBhIHtcbiAgY29sb3I6ICMzOTNEOEY7XG59XG5baWQ9aGVhZGVyXS5oZWFkZXItbGlnaHQgLmxpc3QtYXV0aG9yaXphdGlvbiBhIHtcbiAgY29sb3I6ICM2QTZGQzQ7XG59XG5baWQ9aGVhZGVyXS5oZWFkZXItZGFyay1iZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQ3NDY0QTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBoZWlnaHQ6IDg3cHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgW2lkPWhlYWRlcl0uaGVhZGVyLWRhcmstYmcge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG4gIFtpZD1oZWFkZXJdLmhlYWRlci1kYXJrLWJnIC5uYXYtZHJvcCB7XG4gICAgYmFja2dyb3VuZDogI0Y2RjNGQjtcbiAgICBib3gtc2hhZG93OiAwcHggOHB4IDEwcHggLTZweCByZ2JhKDE2LCAyNCwgNDAsIDAuMSksIDBweCAyMHB4IDI1cHggLTVweCByZ2JhKDE2LCAyNCwgNDAsIDAuMSk7XG4gIH1cbiAgW2lkPWhlYWRlcl0uaGVhZGVyLWRhcmstYmcgLm5hdi1kcm9wIGEge1xuICAgIGNvbG9yOiAjMzkzRDhGO1xuICB9XG59XG5baWQ9aGVhZGVyXS5oZWFkZXItZGFyay1iZyAuaGVhZGVyLWhvbGRlciB7XG4gIHdpZHRoOiAxMDAlO1xufVxuW2lkPWhlYWRlcl0uaGVhZGVyLWRhcmstYmcgLmJhY2stbGluayB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGNvbG9yOiAjZmZmO1xufVxuW2lkPWhlYWRlcl0uaGVhZGVyLWRhcmstYmcgLmJhY2stbGluayBzcGFuIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICBbaWQ9aGVhZGVyXS5oZWFkZXItZGFyay1iZyAuYmFjay1saW5rIHNwYW4ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxufVxuW2lkPWhlYWRlcl0uaGVhZGVyLWRhcmstYmcgLmJhY2stbGluazpob3ZlciB7XG4gIG9wYWNpdHk6IDAuNztcbn1cbltpZD1oZWFkZXJdLmhlYWRlci1kYXJrLWJnIC5iYWNrLWxpbmsgaTo6YmVmb3JlIHtcbiAgY29sb3I6ICM1MTU2QTk7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgW2lkPWhlYWRlcl0uaGVhZGVyLWRhcmstYmcgLmJhY2stbGluayBpOjpiZWZvcmUge1xuICAgIGNvbG9yOiAjZmZmO1xuICB9XG59XG5baWQ9aGVhZGVyXSAuaGVhZGVyLWhvbGRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cbltpZD1oZWFkZXJdIC5saXN0LWF1dGhvcml6YXRpb24ge1xuICBkaXNwbGF5OiBub25lO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICBbaWQ9aGVhZGVyXSAubGlzdC1hdXRob3JpemF0aW9uIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG59XG5baWQ9aGVhZGVyXSAubGlzdC1hdXRob3JpemF0aW9uIGxpIHtcbiAgbWFyZ2luLWxlZnQ6IDI0cHg7XG59XG5baWQ9aGVhZGVyXSAubGlzdC1hdXRob3JpemF0aW9uIGxpIGEge1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IDIxcHg7XG4gIGxpbmUtaGVpZ2h0OiAyN3B4O1xuICBjb2xvcjogI2ZmZjtcbn1cbltpZD1oZWFkZXJdIC5saXN0LWF1dGhvcml6YXRpb24gbGkgYTpob3ZlciB7XG4gIG9wYWNpdHk6IDAuNztcbn1cblxuLmxvZ28ge1xuICB3aWR0aDogODlweDtcbiAgbWluLXdpZHRoOiA4OXB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIHRvcDogNTAlO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5sb2dvIHtcbiAgICB3aWR0aDogMTcwcHg7XG4gICAgbWluLXdpZHRoOiAxMjBweDtcbiAgfVxufVxuXG4ubmF2LWRyb3Age1xuICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlLWluLW91dDtcbiAgYmFja2dyb3VuZDogIzJFMkY0MjtcbiAgYm94LXNoYWRvdzogMHB4IDhweCAxMHB4IC02cHggcmdiYSgxNiwgMjQsIDQwLCAwLjEpLCAwcHggMjBweCAyNXB4IC01cHggcmdiYSgxNiwgMjQsIDQwLCAwLjEpO1xuICBjb2xvcjogIzAwMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IC0yNzFweDtcbiAgcmlnaHQ6IDA7XG4gIG1heC13aWR0aDogMjcxcHg7XG4gIGhlaWdodDogMTAwdmg7XG4gIHotaW5kZXg6IDk5OTtcbiAgcGFkZGluZzogMTBweCAyNHB4O1xuICBvcGFjaXR5OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHRyYW5zaXRpb246IDAuM3M7XG59XG4ubmF2LWFjdGl2ZSAubmF2LWRyb3Age1xuICBvcGFjaXR5OiAxO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICBsZWZ0OiAwO1xufVxuLm5hdi1kcm9wIC5wcmltYXJ5LW1lbnUge1xuICBwYWRkaW5nLXRvcDogODlweDtcbn1cbi5uYXYtZHJvcCA+IHVsIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuLm5hdi1kcm9wIGxpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW4tYm90dG9tOiA4cHg7XG59XG4ubmF2LWRyb3AgbGkuYWN0aXZlIGEge1xuICBvcGFjaXR5OiAwLjU7XG59XG4ubmF2LWRyb3AgbGk6aG92ZXIgPiBhIHtcbiAgb3BhY2l0eTogMC41O1xufVxuLm5hdi1kcm9wIGxpOmhvdmVyID4gdWwge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5uYXYtZHJvcCBsaSA+IHVsIHtcbiAgYmFja2dyb3VuZDogI2RkZDtcbiAgZGlzcGxheTogbm9uZTtcbiAgd2lkdGg6IDEwMCU7XG4gIHRvcDogMTAwJTtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMjtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAubmF2LWRyb3AgbGkgPiB1bCB7XG4gICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgd2lkdGg6IDEyMHB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5uYXYtZHJvcCBsaSA+IHVsIHVsIHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMTAwJTtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDEyMHB4O1xuICB9XG59XG4ubmF2LWRyb3AgbGkgPiB1bCBsaSB7XG4gIHBhZGRpbmc6IDAgMTBweDtcbn1cbi5uYXYtZHJvcCBhIHtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBsaW5lLWhlaWdodDogMjVweDtcbiAgZm9udC1mYW1pbHk6IFwiYWx0ZXJuYXRlLWdvdGhpYy1ubzMtZFwiLCBzZXJpZjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6ICNmZmY7XG59XG4ubmF2LWRyb3AgYTpob3ZlciB7XG4gIG9wYWNpdHk6IDAuNztcbn1cblxuLm5hdi1vcGVuZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogLTVweDtcbiAgd2lkdGg6IDI0cHg7XG4gIGhlaWdodDogMjBweDtcbiAgZm9udC1zaXplOiAwO1xuICBsaW5lLWhlaWdodDogMDtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5uYXYtb3BlbmVyIHtcbiAgICB3aWR0aDogNDBweDtcbiAgICBoZWlnaHQ6IDMzcHg7XG4gICAgdG9wOiAtN3B4O1xuICB9XG59XG4ubmF2LW9wZW5lcjpiZWZvcmUsIC5uYXYtb3BlbmVyOmFmdGVyLFxuLm5hdi1vcGVuZXIgc3BhbiB7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjVzIGVhc2UtaW4tb3V0O1xuICBiYWNrZ3JvdW5kOiAjNTE1NkE5O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTZweDtcbiAgbGVmdDogMTUlO1xuICByaWdodDogMTUlO1xuICBoZWlnaHQ6IDMuM3B4O1xuICBtYXJnaW4tdG9wOiAtMnB4O1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5uYXYtb3BlbmVyOmJlZm9yZSwgLm5hdi1vcGVuZXI6YWZ0ZXIsXG4ubmF2LW9wZW5lciBzcGFuIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgaGVpZ2h0OiA2LjZweDtcbiAgICB0b3A6IDIzcHg7XG4gIH1cbn1cbi5uYXYtb3BlbmVyOmJlZm9yZSwgLm5hdi1vcGVuZXI6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICB0b3A6IDEwcHg7XG59XG4ubmF2LW9wZW5lcjphZnRlciB7XG4gIHRvcDogMjJweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAubmF2LW9wZW5lcjphZnRlciB7XG4gICAgdG9wOiAzNnB4O1xuICB9XG59XG4ubmF2LW9wZW5lcjpob3ZlciB7XG4gIG9wYWNpdHk6IDAuOTtcbn1cbi5uYXYtYWN0aXZlIC5uYXYtb3BlbmVyIHNwYW4ge1xuICBvcGFjaXR5OiAwO1xufVxuLm5hdi1hY3RpdmUgLm5hdi1vcGVuZXI6YWZ0ZXIsIC5uYXYtYWN0aXZlIC5uYXYtb3BlbmVyOmJlZm9yZSB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgdG9wOiAxNnB4O1xuICBsZWZ0OiAxNSU7XG4gIHJpZ2h0OiAxNSU7XG59XG4ubmF2LWFjdGl2ZSAubmF2LW9wZW5lcjphZnRlciB7XG4gIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG59XG5cbi5yZXNpemUtYWN0aXZlIC5uYXYtZHJvcCxcbi5yZXNpemUtYWN0aXZlIC5uYXYtZHJvcCA+IHVsIHtcbiAgdHJhbnNpdGlvbjogbm9uZSAhaW1wb3J0YW50O1xufVxuXG5baWQ9d3JhcHBlcl0ge1xuICB3aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbn1cblxuLmNvbnRhaW5lcixcbi5nLWNvbnRhaW5lciB7XG4gIG1heC13aWR0aDogMTQzMHB4O1xuICBwYWRkaW5nOiAwIDE1cHg7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG4qIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG5odG1sLFxuYm9keSB7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuI3dyYXBwZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBtaW4taGVpZ2h0OiAxMDAlO1xufVxuXG4jbWFpbiB7XG4gIGZsZXg6IDEgMCBhdXRvO1xufVxuXG4jZm9vdGVyIHtcbiAgZmxleDogMCAwIGF1dG87XG59XG5cbi5iZy1saWdodCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNmYzZmI7XG59XG5cbmEge1xuICB0cmFuc2l0aW9uOiAwLjNzO1xufVxuXG4uc2luZ2xlLXJlYWRlciAjbWFpbiAuY29udGFpbmVyIC5jYXJkIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uc2luZ2xlLXJlYWRlciAjbWFpbiAuY29udGFpbmVyIC5jYXJkOmZpcnN0LW9mLXR5cGUge1xuICBwYWRkaW5nLXRvcDogMjdweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuc2luZ2xlLXJlYWRlciAjbWFpbiAuY29udGFpbmVyIC5jYXJkOmZpcnN0LW9mLXR5cGUge1xuICAgIHBhZGRpbmctdG9wOiAxMTBweDtcbiAgfVxufVxuLnNpbmdsZS1yZWFkZXIgI21haW4gLmNvbnRhaW5lciAuY2FyZCAuaW1nLWhvbGRlciB7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG5cbiNtYWluIC5nLWNvbnRhaW5lcjpmaXJzdC1vZi10eXBlIHtcbiAgcGFkZGluZy10b3A6IDI3cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgI21haW4gLmctY29udGFpbmVyOmZpcnN0LW9mLXR5cGUge1xuICAgIHBhZGRpbmctdG9wOiAxMTBweDtcbiAgfVxufVxuI21haW4gLmNvbnRhaW5lciAucG9zdDpmaXJzdC1vZi10eXBlIHtcbiAgcGFkZGluZy10b3A6IDI3cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgI21haW4gLmNvbnRhaW5lciAucG9zdDpmaXJzdC1vZi10eXBlIHtcbiAgICBwYWRkaW5nLXRvcDogMTEwcHg7XG4gIH1cbn1cblxuLmJhY2stbGluayB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gIGNvbG9yOiAjMjEyNTc4O1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICBkaXNwbGF5OiBibG9jaztcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYmFjay1saW5rIHtcbiAgICBmb250LXNpemU6IDIxcHg7XG4gICAgbGluZS1oZWlnaHQ6IDI3cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgfVxufVxuLmJhY2stbGluayBpIHtcbiAgbWFyZ2luLXJpZ2h0OiAxNnB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogMnB4O1xufVxuXG4vKiBTdHlsZSB0aGUgbGlzdCAqL1xudWwuYnJlYWRjcnVtYiB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICB1bC5icmVhZGNydW1iIHtcbiAgICBtYXJnaW4tYm90dG9tOiA1NnB4O1xuICB9XG59XG5cbi8qIERpc3BsYXkgbGlzdCBpdGVtcyBzaWRlIGJ5IHNpZGUgKi9cbnVsLmJyZWFkY3J1bWIgbGkge1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIGZvbnQtc2l6ZTogMThweDtcbn1cblxuLyogQWRkIGEgc2xhc2ggc3ltYm9sICgvKSBiZWZvcmUvYmVoaW5kIGVhY2ggbGlzdCBpdGVtICovXG51bC5icmVhZGNydW1iIGxpICsgbGk6YmVmb3JlIHtcbiAgcGFkZGluZzogOHB4O1xuICBjb2xvcjogYmxhY2s7XG4gIGNvbnRlbnQ6IFwiPlwiO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIHVsLmJyZWFkY3J1bWIgbGkgKyBsaTpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IDJweDtcbiAgICBwYWRkaW5nOiA0cHg7XG4gIH1cbn1cblxuLyogQWRkIGEgY29sb3IgdG8gYWxsIGxpbmtzIGluc2lkZSB0aGUgbGlzdCAqL1xuLmJyZWFkY3J1bWIgbGkgYSxcbi5icmVhZGNydW1iIGxpIHNwYW4ge1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICBjb2xvcjogIzAwMDAwMDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYnJlYWRjcnVtYiBsaSBhLFxuLmJyZWFkY3J1bWIgbGkgc3BhbiB7XG4gICAgZm9udC1zaXplOiAyMXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyN3B4O1xuICB9XG59XG5cbi8qIEFkZCBhIGNvbG9yIG9uIG1vdXNlLW92ZXIgKi9cbnVsLmJyZWFkY3J1bWIgbGkgYTpob3ZlciB7XG4gIGNvbG9yOiAjMDE0NDdlO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuI2NvbnRlbnQge1xuICBwYWRkaW5nOiAxMTBweCAwIDM4cHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgI2NvbnRlbnQge1xuICAgIHBhZGRpbmc6IDI3cHggMCAzOHB4O1xuICB9XG59XG5cbi5mb290ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMkUyRjQyO1xuICBwYWRkaW5nOiA0MHB4IDA7XG59XG4uZm9vdGVyIC5sb2dvIHtcbiAgcG9zaXRpb246IHN0YXRpYztcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCk7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5mb290ZXIgLmxvZ28ge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW46IDAgYXV0byAxNnB4O1xuICAgIHdpZHRoOiAxMjBweDtcbiAgfVxufVxuLmZvb3RlciAuZGYtcm93IHtcbiAgbWFyZ2luOiAwIDAgMzJweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLmZvb3RlciAuZGYtcm93IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIG1hcmdpbjogMDtcbiAgfVxufVxuLmZvb3RlciAuZGYtcm93IC5jb2wge1xuICB3aWR0aDogMTAwJTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLmZvb3RlciAuZGYtcm93IC5jb2wge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuLmZvb3RlciB1bCB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xufVxuLmZvb3RlciB1bCBzdHJvbmcge1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IDIxcHg7XG4gIGxpbmUtaGVpZ2h0OiAyN3B4O1xuICBjb2xvcjogI2ZmZjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDhweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLmZvb3RlciB1bCBzdHJvbmcge1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuZm9vdGVyIHVsIHN0cm9uZy5kZXNrdG9wIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5mb290ZXIgdWwuZGVza3RvcCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLmZvb3RlciB1bC5tb2JpbGUge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuLmZvb3RlciB1bC5tb2JpbGUgbGkge1xuICBtYXJnaW46IDAgNnB4ICFpbXBvcnRhbnQ7XG59XG4uZm9vdGVyIHVsLm1vYmlsZSBsaSBhIHtcbiAgZm9udC1zaXplOiAxN3B4ICFpbXBvcnRhbnQ7XG4gIGxpbmUtaGVpZ2h0OiAyMnB4ICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5mb290ZXIgdWwubW9iaWxlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4uZm9vdGVyIHVsLmZvb3Rlci1tYWluLW1lbnUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIyMHB4KSB7XG4gIC5mb290ZXIgdWwuZm9vdGVyLW1haW4tbWVudSB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5mb290ZXIgdWwuZm9vdGVyLW1haW4tbWVudSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG59XG4uZm9vdGVyIHVsLmZvb3Rlci1tYWluLW1lbnUgbGkge1xuICBtYXJnaW4tcmlnaHQ6IDM4cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIyMHB4KSB7XG4gIC5mb290ZXIgdWwuZm9vdGVyLW1haW4tbWVudSBsaSB7XG4gICAgbWFyZ2luLXJpZ2h0OiA4N3B4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5mb290ZXIgdWwuZm9vdGVyLW1haW4tbWVudSBsaSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG59XG4uZm9vdGVyIHVsLmZvb3Rlci1tYWluLW1lbnUgbGkubW9iaWxlIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5mb290ZXIgdWwuZm9vdGVyLW1haW4tbWVudSBsaS5tb2JpbGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLmZvb3RlciB1bC5mb290ZXItbmF2IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICB9XG59XG4uZm9vdGVyIHVsLmZvb3Rlci1uYXYgbGkge1xuICBtYXJnaW4tYm90dG9tOiA5cHg7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cbi5mb290ZXIgdWwuZm9vdGVyLW5hdiBsaS5hY3RpdmUgYSB7XG4gIGNvbG9yOiAjZmZmO1xufVxuLmZvb3RlciB1bC5mb290ZXItbmF2IGxpIGEge1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IDIxcHg7XG4gIGxpbmUtaGVpZ2h0OiAyN3B4O1xuICBjb2xvcjogIzg0ODlFMDtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5mb290ZXIgdWwuZm9vdGVyLW5hdiBsaSBhIHtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIH1cbn1cbi5mb290ZXIgdWwuZm9vdGVyLW5hdiBsaSBhOmhvdmVyIHtcbiAgY29sb3I6ICNmZmY7XG59XG4uZm9vdGVyIHVsLnNvY2lhbC1saXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luOiAwIC00cHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5mb290ZXIgdWwuc29jaWFsLWxpc3Qge1xuICAgIG1hcmdpbjogMCBhdXRvIDIwcHg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cbn1cbi5mb290ZXIgdWwuc29jaWFsLWxpc3QgbGkge1xuICBtYXJnaW46IDRweDtcbn1cbi5mb290ZXIgdWwuc29jaWFsLWxpc3QgbGkgYSB7XG4gIGZvbnQtc2l6ZTogNDBweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLmZvb3RlciB1bC5zb2NpYWwtbGlzdCBsaSBhIHtcbiAgICBmb250LXNpemU6IDI2cHg7XG4gIH1cbn1cbi5mb290ZXIgdWwuc29jaWFsLWxpc3QgbGkgYTpob3Zlcjo6YmVmb3JlIHtcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbn1cbi5mb290ZXIgdWwuc29jaWFsLWxpc3QgbGkgYTo6YmVmb3JlIHtcbiAgdHJhbnNpdGlvbjogMC4zcztcbn1cbi5mb290ZXIgdWwubGlzdC1hcHAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW46IDAgLTRweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLmZvb3RlciB1bC5saXN0LWFwcCB7XG4gICAgbWFyZ2luOiAwIGF1dG8gMjBweDtcbiAgfVxufVxuLmZvb3RlciB1bC5saXN0LWFwcCBsaSB7XG4gIG1hcmdpbjogNHB4O1xuICBtYXgtd2lkdGg6IDE1OXB4O1xuICB3aWR0aDogMTAwJTtcbn1cbi5mb290ZXIgdWwubGlzdC1hcHAgYSB7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5mb290ZXIgdWwubGlzdC1hcHAgYTpob3ZlciB7XG4gIG9wYWNpdHk6IDAuNztcbn1cbi5mb290ZXIgdWwubGlzdC1hcHAgYSBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxNTlweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLmZvb3RlciB1bC5saXN0LWFwcCBhIHtcbiAgICB3aWR0aDogMTA3cHg7XG4gIH1cbn1cbi5mb290ZXIgLmNvcHktdGV4dCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLmZvb3RlciAuY29weS10ZXh0IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4uZm9vdGVyIC5jb3B5LXRleHQgcCB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogMTdweDtcbiAgbGluZS1oZWlnaHQ6IDIycHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6ICNGRUZCRkY7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5idG4ge1xuICBiYWNrZ3JvdW5kOiAjMDAwO1xuICBjb2xvcjogI2ZmZjtcbiAgYm9yZGVyOiAjMDAwO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIHBhZGRpbmc6IDE0cHggMTJweDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1heC13aWR0aDogMzIwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbn1cbi5idG46aG92ZXIge1xuICBiYWNrZ3JvdW5kOiBibGFjaztcbiAgY29sb3I6ICNmZmY7XG59XG4uYnRuLWRlZmF1bHQge1xuICBiYWNrZ3JvdW5kOiAjMDAwO1xuICBjb2xvcjogI2ZmZjtcbiAgYm9yZGVyOiAjMDAwO1xufVxuLmJ0bi1kZWZhdWx0OmhvdmVyIHtcbiAgYmFja2dyb3VuZDogYmxhY2s7XG4gIGNvbG9yOiAjZmZmO1xufVxuLmJ0bi1wcmltYXJ5IHtcbiAgYmFja2dyb3VuZDogIzUxNTZBOTtcbiAgLyogaW52ZXJzZSAtIHNoYWRwdyAxICovXG4gIGJveC1zaGFkb3c6IDBweCAtNHB4IDhweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAjZmZmO1xufVxuLmJ0bi1wcmltYXJ5IGkge1xuICBtYXJnaW4tbGVmdDogOHB4O1xufVxuLmJ0bi1wcmltYXJ5OmhvdmVyIHtcbiAgY29sb3I6ICM1MTU2QTk7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDFweCBzb2xpZCAjNTE1NkE5O1xufVxuLmJ0bi1wcmltYXJ5OmhvdmVyIHNwYW4ge1xuICBjb2xvcjogIzUxNTZBOTtcbn1cbi5idG4tcHJpbWFyeTpob3ZlciBpOmJlZm9yZSB7XG4gIGNvbG9yOiAjNTE1NkE5O1xufVxuLmJ0bi1wcmltYXJ5OmZvY3VzIHtcbiAgY29sb3I6ICNmZmY7XG59XG4uYnRuLXByaW1hcnktbGlnaHQge1xuICBiYWNrZ3JvdW5kOiAjRjFFRkZGO1xuICBjb2xvcjogIzM5M0Q4Rjtcbn1cbi5idG4tcHJpbWFyeS1saWdodDpob3ZlciB7XG4gIGNvbG9yOiAjMzkzRDhGO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAxcHggc29saWQgIzM5M0Q4Rjtcbn1cbi5idG4tcHJpbWFyeS1saWdodDpob3ZlciBzcGFuIHtcbiAgY29sb3I6ICMzOTNEOEY7XG59XG4uYnRuLXByaW1hcnktbGlnaHQ6aG92ZXIgaTpiZWZvcmUge1xuICBjb2xvcjogIzUxNTZBOTtcbn1cbi5idG4tdHJhbnNwb3JlbnQtYm9yZGVyIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI0ZFRkJGRjtcbiAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgY29sb3I6ICNGRUZCRkY7XG4gIHBhZGRpbmc6IDE0cHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLmJ0bi10cmFuc3BvcmVudC1ib3JkZXI6aG92ZXIge1xuICBib3JkZXI6IDFweCBzb2xpZCAjRkVGQkZGO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkVGQkZGO1xuICBjb2xvcjogIzUxNTZBOTtcbn1cbi5idG4td2hpdGUge1xuICBiYWNrZ3JvdW5kOiAjRjFFRkZGO1xuICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBwYWRkaW5nOiAxNHB4O1xuICBjb2xvcjogIzM5M0Q4RjtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG59XG4uYnRuLXdoaXRlOmhvdmVyIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI0ZFRkJGRjtcbiAgY29sb3I6ICNGRUZCRkY7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLmJ0bi5idG4td2hpdGUtZGVmYXVsdCB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgY29sb3I6ICMwMDAwMDA7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG4uYnRuLmJ0bi1ibHVlIHtcbiAgYmFja2dyb3VuZDogIzQ1NzJEQztcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xufVxuLmJ0bi5idG4tYmx1ZTpob3ZlciB7XG4gIGNvbG9yOiAjNDU3MkRDO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAxcHggc29saWQgIzQ1NzJEQztcbn1cbi5idG4uYnRuLWJsdWU6aG92ZXIgc3BhbiB7XG4gIGNvbG9yOiAjNDU3MkRDO1xufVxuLmJ0bi5idG4tYmx1ZTpob3ZlciBpOmJlZm9yZSB7XG4gIGNvbG9yOiAjNDU3MkRDO1xufVxuLmJ0bi13YXJuaW5nIHtcbiAgYmFja2dyb3VuZDogI2ZmYzEwNztcbiAgY29sb3I6ICNmZmY7XG4gIGJvcmRlcjogI2ZmYzEwNztcbn1cbi5idG4td2FybmluZzpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNkMzllMDA7XG4gIGNvbG9yOiAjZmZmO1xufVxuLmJ0bi1zbSB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIHBhZGRpbmc6IDRweCAxMHB4O1xufVxuXG4uYnRuLWdyb3VwIHtcbiAgbWFyZ2luOiAwIC01cHggLTEwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cbi5idG4tZ3JvdXAgLmJ0biB7XG4gIG1hcmdpbjogMCA1cHggMTBweDtcbn1cblxuLnNlY3Rpb24taGVybyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyRTJGNDI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLnNlY3Rpb24taGVybyB7XG4gICAgbWluLWhlaWdodDogNzYwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnNlY3Rpb24taGVybyB7XG4gICAgbWluLWhlaWdodDogOTgycHg7XG4gIH1cbn1cbi5zZWN0aW9uLWhlcm86OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChpbWFnZXMvYmctZGVjb3ItaGVyby5zdmcpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICB6LWluZGV4OiAtMTtcbn1cbi5zZWN0aW9uLWhlcm8gLmRmLXJvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogOTFweCAzM3B4O1xuICBoZWlnaHQ6IDEwMCU7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuc2VjdGlvbi1oZXJvIC5kZi1yb3cge1xuICAgIHBhZGRpbmc6IDE0NXB4IDA7XG4gIH1cbn1cbi5zZWN0aW9uLWhlcm8gLmRmLXJvdyAuY29sIHtcbiAgd2lkdGg6IDUwJTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLnNlY3Rpb24taGVybyAuaGVyby1zbGlkZXIge1xuICAgIHBhZGRpbmc6IDAgNDBweDtcbiAgfVxufVxuLnNlY3Rpb24taGVybyAuc2xpY2stdHJhY2sge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLnNlY3Rpb24taGVybyAuc2xpZGUtaXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBoZWlnaHQ6IDEwMCU7XG59XG4uc2VjdGlvbi1oZXJvIC5zbGljay1hcnJvdyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBwYWRkaW5nOiAwO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGJvcmRlcjogbm9uZTtcbiAgY29sb3I6ICNmZmY7XG4gIHRyYW5zaXRpb246IDAuM3M7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnNlY3Rpb24taGVybyAuc2xpY2stYXJyb3cge1xuICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICB0b3A6IDUwJTtcbiAgfVxufVxuLnNlY3Rpb24taGVybyAuc2xpY2stYXJyb3c6aG92ZXIge1xuICBvcGFjaXR5OiAwLjc7XG59XG4uc2VjdGlvbi1oZXJvIC5zbGljay1hcnJvdy5zbGljay1wcmV2IHtcbiAgbGVmdDogLTEwcHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTU1MHB4KSB7XG4gIC5zZWN0aW9uLWhlcm8gLnNsaWNrLWFycm93LnNsaWNrLXByZXYge1xuICAgIGxlZnQ6IC02MHB4O1xuICB9XG59XG4uc2VjdGlvbi1oZXJvIC5zbGljay1hcnJvdy5zbGljay1uZXh0IHtcbiAgcmlnaHQ6IC0xMHB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDE1NTBweCkge1xuICAuc2VjdGlvbi1oZXJvIC5zbGljay1hcnJvdy5zbGljay1uZXh0IHtcbiAgICByaWdodDogLTYwcHg7XG4gIH1cbn1cbi5zZWN0aW9uLWhlcm8gLnRleHQtaG9sZGVyIHtcbiAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAxNnB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gIC5zZWN0aW9uLWhlcm8gLnRleHQtaG9sZGVyIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuc2VjdGlvbi1oZXJvIC50ZXh0LWhvbGRlciB7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzNnB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5zZWN0aW9uLWhlcm8gLnRleHQtaG9sZGVyIHtcbiAgICBmb250LXNpemU6IDM2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDQ3cHg7XG4gICAgcGFkZGluZy1yaWdodDogNTVweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDY0cHg7XG4gIH1cbn1cbi5zZWN0aW9uLWhlcm8gaDEge1xuICBmb250LWZhbWlseTogXCJhbHRlcm5hdGUtZ290aGljLW5vMy1kXCIsIHNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAxMnB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gIC5zZWN0aW9uLWhlcm8gaDEge1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBsaW5lLWhlaWdodDogMjZweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5zZWN0aW9uLWhlcm8gaDEge1xuICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICBsaW5lLWhlaWdodDogNDRweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuc2VjdGlvbi1oZXJvIGgxIHtcbiAgICBmb250LXNpemU6IDU0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDU1cHg7XG4gIH1cbn1cbi5zZWN0aW9uLWhlcm8gdWwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW46IDAgLTE1cHg7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbn1cbi5zZWN0aW9uLWhlcm8gdWwgbGkge1xuICBtYXJnaW46IDAgMTVweDtcbiAgbWF4LXdpZHRoOiAxNTlweDtcbiAgd2lkdGg6IDEwMCU7XG59XG4uc2VjdGlvbi1oZXJvIHVsIGEge1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uc2VjdGlvbi1oZXJvIHVsIGE6aG92ZXIge1xuICBvcGFjaXR5OiAwLjc7XG59XG4uc2VjdGlvbi1oZXJvIHVsIGEgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTU5cHg7XG59XG5cbi5zZWN0aW9uLXNsaWRlciB7XG4gIG1hcmdpbjogODBweCAwO1xufVxuLnNlY3Rpb24tc2xpZGVyIC50aXRsZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBwYWRkaW5nOiAwIDE2cHg7XG59XG4uc2VjdGlvbi1zbGlkZXIgLnRpdGxlIGg0IHtcbiAgbGluZS1oZWlnaHQ6IDI3cHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGNvbG9yOiAjNDc0NjRBO1xuICBtYXJnaW4tYm90dG9tOiAxNnB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5zZWN0aW9uLXNsaWRlciAudGl0bGUgaDQge1xuICAgIGxpbmUtaGVpZ2h0OiA0N3B4O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIH1cbn1cbi5zZWN0aW9uLXNsaWRlciAudGl0bGUgLmFsbC1saW5rIGEge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDEzcHg7XG4gIGxpbmUtaGVpZ2h0OiAxN3B4O1xuICBjb2xvcjogIzQ3NDY0QTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuc2VjdGlvbi1zbGlkZXIgLnRpdGxlIC5hbGwtbGluayBhIHtcbiAgICBmb250LXNpemU6IDIxcHg7XG4gICAgbGluZS1oZWlnaHQ6IDI3cHg7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgfVxufVxuLnNlY3Rpb24tc2xpZGVyIC50aXRsZSAuYWxsLWxpbmsgYTpob3ZlciB7XG4gIG9wYWNpdHk6IDAuNztcbn1cbi5zZWN0aW9uLXNsaWRlciAudGl0bGUgLmFsbC1saW5rIGEgaSB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbWFyZ2luLWxlZnQ6IDRweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuc2VjdGlvbi1zbGlkZXIgLnRpdGxlIC5hbGwtbGluayBhIGkge1xuICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICBtYXJnaW4tbGVmdDogMTJweDtcbiAgfVxufVxuLnNlY3Rpb24tc2xpZGVyIC5zbGlkZXItaG9yb3Njb3BlIHtcbiAgcGFkZGluZy1sZWZ0OiA2cHg7XG59XG4uc2VjdGlvbi1zbGlkZXIgLnNsaWRlci1ob3Jvc2NvcGUgLnNsaWNrLXRyYWNrIHtcbiAgZGlzcGxheTogZmxleDtcbn1cbi5zZWN0aW9uLXNsaWRlciAuc2xpZGVyLWhvcm9zY29wZSAuc2xpZGUtaXRlbSB7XG4gIHdpZHRoOiAyNzJweCAhaW1wb3J0YW50O1xuICBtYXgtd2lkdGg6IDI3MnB4O1xuICBmbGV4LXNocmluazogMDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc2VjdGlvbi1zbGlkZXIgLnNsaWRlci1ob3Jvc2NvcGUgLnNsaWRlLWl0ZW0ge1xuICAgIHdpZHRoOiAxMTdweCAhaW1wb3J0YW50O1xuICAgIG1heC13aWR0aDogMTE3cHg7XG4gIH1cbn1cbi5zZWN0aW9uLXNsaWRlciAuc2xpZGVyLWhvcm9zY29wZSAuc2xpZGUtaXRlbSAuY2FyZCB7XG4gIG1hcmdpbjogMCAxMHB4O1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5zZWN0aW9uLXNsaWRlciAuc2xpZGVyLWhvcm9zY29wZSAuc2xpZGUtaXRlbSAuY2FyZDpob3ZlciB7XG4gIG9wYWNpdHk6IDAuNztcbn1cbi5zZWN0aW9uLXNsaWRlciAuc2xpZGVyLWhvcm9zY29wZSAuc2xpZGUtaXRlbSAuY2FyZCBzcGFuIHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMXB4O1xuICBjb2xvcjogIzQ3NDY0QTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IC0zMnB4O1xuICBtYXJnaW4tbGVmdDogNHB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zZWN0aW9uLXNsaWRlciAuc2xpZGVyLWhvcm9zY29wZSAuc2xpZGUtaXRlbSAuY2FyZCBzcGFuIHtcbiAgICBjb2xvcjogIzAwMDtcbiAgICB0b3A6IDA7XG4gIH1cbn1cbi5zZWN0aW9uLXNsaWRlciAuc2xpZGVyLWhvcm9zY29wZSBwIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIGNvbG9yOiAjNDc0NjRBO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5zZWN0aW9uLXNsaWRlciAuc2xpZGVyLWhvcm9zY29wZSBwIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4uc2VjdGlvbi1zbGlkZXIgLnNsaWRlci1ob3Jvc2NvcGUgLmltZy1ob2xkZXIge1xuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRyYW5zaXRpb246IDAuM3M7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLnNlY3Rpb24tc2xpZGVyIC5zbGlkZXItaG9yb3Njb3BlIC5pbWctaG9sZGVyIHtcbiAgICBoZWlnaHQ6IDMyM3B4O1xuICB9XG59XG4uc2VjdGlvbi1zbGlkZXIgLnNsaWRlci1ob3Jvc2NvcGUgLmltZy1ob2xkZXIgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIG9iamVjdC1wb3NpdGlvbjogY2VudGVyO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zZWN0aW9uLXNsaWRlciAuc2xpZGVyLWhvcm9zY29wZSAuaW1nLWhvbGRlciB7XG4gICAgd2lkdGg6IDEwMnB4O1xuICAgIGhlaWdodDogMTE1cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgfVxuICAuc2VjdGlvbi1zbGlkZXIgLnNsaWRlci1ob3Jvc2NvcGUgLmltZy1ob2xkZXIgaW1nIHtcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICBvYmplY3QtcG9zaXRpb246IGNlbnRlcjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc2VjdGlvbi1zbGlkZXIgLnNsaWRlci1ob3Jvc2NvcGUgLmltZy1ob2xkZXIgLnN0YXR1cyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLnNlY3Rpb24tc2xpZGVyIC5zbGlkZXItaG9yb3Njb3BlIC5pbWctaG9sZGVyIC5zdGF0dXMgc3BhbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogN3B4O1xuICB0b3A6IDdweDtcbiAgYmFja2dyb3VuZDogI0UxRTBGOTtcbiAgYm94LXNoYWRvdzogMHB4IDRweCA0cHggcmdiYSgwLCAwLCAwLCAwLjI1KSwgMHB4IDFweCAycHggcmdiYSgxNiwgMjQsIDQwLCAwLjA1KTtcbiAgYm9yZGVyLXJhZGl1czogNTlweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMTZweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogIzA3MDc2NTtcbiAgcGFkZGluZzogNnB4IDE0cHg7XG59XG4uc2VjdGlvbi1zbGlkZXIgLnNsaWRlci1ob3Jvc2NvcGUgLmltZy1ob2xkZXIgaW1nIHtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xufVxuLnNlY3Rpb24tc2xpZGVyIC5zbGlkZXItYXZhaWxhYmxlLXJlYWRlcnMuc3RhdGljLFxuLnNlY3Rpb24tc2xpZGVyIC5zbGlkZXItYXZhaWxhYmxlLXJlYWRlcnMyLnN0YXRpYyB7XG4gIHBhZGRpbmctbGVmdDogMTZweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuc2VjdGlvbi1zbGlkZXIgLnNsaWRlci1hdmFpbGFibGUtcmVhZGVycy5zdGF0aWMsXG4uc2VjdGlvbi1zbGlkZXIgLnNsaWRlci1hdmFpbGFibGUtcmVhZGVyczIuc3RhdGljIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuc2VjdGlvbi1zbGlkZXIgLnNsaWRlci1hdmFpbGFibGUtcmVhZGVycy5zdGF0aWMsXG4uc2VjdGlvbi1zbGlkZXIgLnNsaWRlci1hdmFpbGFibGUtcmVhZGVyczIuc3RhdGljIHtcbiAgICBtYXgtd2lkdGg6IDExMDBweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxNTEycHgpIHtcbiAgLnNlY3Rpb24tc2xpZGVyIC5zbGlkZXItYXZhaWxhYmxlLXJlYWRlcnMuc3RhdGljLFxuLnNlY3Rpb24tc2xpZGVyIC5zbGlkZXItYXZhaWxhYmxlLXJlYWRlcnMyLnN0YXRpYyB7XG4gICAgbWF4LXdpZHRoOiAxMzYwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLnNlY3Rpb24tc2xpZGVyIC5zbGlkZXItYXZhaWxhYmxlLXJlYWRlcnMuc3RhdGljIC5zbGlkZS1pdGVtLFxuLnNlY3Rpb24tc2xpZGVyIC5zbGlkZXItYXZhaWxhYmxlLXJlYWRlcnMyLnN0YXRpYyAuc2xpZGUtaXRlbSB7XG4gICAgd2lkdGg6IDI1JSAhaW1wb3J0YW50O1xuICAgIG1heC13aWR0aDogMjUlO1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxNTEycHgpIHtcbiAgLnNlY3Rpb24tc2xpZGVyIC5zbGlkZXItYXZhaWxhYmxlLXJlYWRlcnMuc3RhdGljIC5zbGlkZS1pdGVtLFxuLnNlY3Rpb24tc2xpZGVyIC5zbGlkZXItYXZhaWxhYmxlLXJlYWRlcnMyLnN0YXRpYyAuc2xpZGUtaXRlbSB7XG4gICAgd2lkdGg6IDIwJSAhaW1wb3J0YW50O1xuICAgIG1heC13aWR0aDogMjAlO1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIH1cbn1cbi5zZWN0aW9uLXNsaWRlciAuc2xpZGVyLWF2YWlsYWJsZS1yZWFkZXJzLnNsaWRlci1hdmFpbGFibGUtcmVhZGVyczIsXG4uc2VjdGlvbi1zbGlkZXIgLnNsaWRlci1hdmFpbGFibGUtcmVhZGVyczIuc2xpZGVyLWF2YWlsYWJsZS1yZWFkZXJzMiB7XG4gIHBhZGRpbmctbGVmdDogMTZweDtcbn1cbi5zZWN0aW9uLXNsaWRlciAuc2xpZGVyLWF2YWlsYWJsZS1yZWFkZXJzIC5zbGljay10cmFjayxcbi5zZWN0aW9uLXNsaWRlciAuc2xpZGVyLWF2YWlsYWJsZS1yZWFkZXJzMiAuc2xpY2stdHJhY2sge1xuICBkaXNwbGF5OiBmbGV4O1xuICBsZWZ0OiAtOXB4O1xufVxuLnNlY3Rpb24tc2xpZGVyIC5zbGlkZXItYXZhaWxhYmxlLXJlYWRlcnMgLnNsaWRlLWl0ZW0sXG4uc2VjdGlvbi1zbGlkZXIgLnNsaWRlci1hdmFpbGFibGUtcmVhZGVyczIgLnNsaWRlLWl0ZW0ge1xuICB3aWR0aDogMjcycHggIWltcG9ydGFudDtcbiAgbWF4LXdpZHRoOiAyNzJweDtcbiAgZmxleC1zaHJpbms6IDA7XG59XG4uc2VjdGlvbi1zbGlkZXIgLnNsaWRlci1hdmFpbGFibGUtcmVhZGVycyAuc2xpZGUtaXRlbTpudGgtY2hpbGQoOSksIC5zZWN0aW9uLXNsaWRlciAuc2xpZGVyLWF2YWlsYWJsZS1yZWFkZXJzIC5zbGlkZS1pdGVtOm50aC1jaGlsZCgxMCksXG4uc2VjdGlvbi1zbGlkZXIgLnNsaWRlci1hdmFpbGFibGUtcmVhZGVyczIgLnNsaWRlLWl0ZW06bnRoLWNoaWxkKDkpLFxuLnNlY3Rpb24tc2xpZGVyIC5zbGlkZXItYXZhaWxhYmxlLXJlYWRlcnMyIC5zbGlkZS1pdGVtOm50aC1jaGlsZCgxMCkge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLnNlY3Rpb24tc2xpZGVyIC5zbGlkZXItYXZhaWxhYmxlLXJlYWRlcnMgLnNsaWRlLWl0ZW06bnRoLWNoaWxkKDkpLCAuc2VjdGlvbi1zbGlkZXIgLnNsaWRlci1hdmFpbGFibGUtcmVhZGVycyAuc2xpZGUtaXRlbTpudGgtY2hpbGQoMTApLFxuLnNlY3Rpb24tc2xpZGVyIC5zbGlkZXItYXZhaWxhYmxlLXJlYWRlcnMyIC5zbGlkZS1pdGVtOm50aC1jaGlsZCg5KSxcbi5zZWN0aW9uLXNsaWRlciAuc2xpZGVyLWF2YWlsYWJsZS1yZWFkZXJzMiAuc2xpZGUtaXRlbTpudGgtY2hpbGQoMTApIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTUxMnB4KSB7XG4gIC5zZWN0aW9uLXNsaWRlciAuc2xpZGVyLWF2YWlsYWJsZS1yZWFkZXJzIC5zbGlkZS1pdGVtOm50aC1jaGlsZCg5KSwgLnNlY3Rpb24tc2xpZGVyIC5zbGlkZXItYXZhaWxhYmxlLXJlYWRlcnMgLnNsaWRlLWl0ZW06bnRoLWNoaWxkKDEwKSxcbi5zZWN0aW9uLXNsaWRlciAuc2xpZGVyLWF2YWlsYWJsZS1yZWFkZXJzMiAuc2xpZGUtaXRlbTpudGgtY2hpbGQoOSksXG4uc2VjdGlvbi1zbGlkZXIgLnNsaWRlci1hdmFpbGFibGUtcmVhZGVyczIgLnNsaWRlLWl0ZW06bnRoLWNoaWxkKDEwKSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cbi5zZWN0aW9uLXNsaWRlciAuc2xpZGVyLWF2YWlsYWJsZS1yZWFkZXJzIC5zbGlkZS1pdGVtIGEsXG4uc2VjdGlvbi1zbGlkZXIgLnNsaWRlci1hdmFpbGFibGUtcmVhZGVyczIgLnNsaWRlLWl0ZW0gYSB7XG4gIG1hcmdpbjogMCAxMHB4O1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5zZWN0aW9uLXNsaWRlciAuc2xpZGVyLWF2YWlsYWJsZS1yZWFkZXJzIC5zbGlkZS1pdGVtIGE6aG92ZXIgLmltZy1ob2xkZXIsXG4uc2VjdGlvbi1zbGlkZXIgLnNsaWRlci1hdmFpbGFibGUtcmVhZGVyczIgLnNsaWRlLWl0ZW0gYTpob3ZlciAuaW1nLWhvbGRlciB7XG4gIG9wYWNpdHk6IDAuNztcbn1cbi5zZWN0aW9uLXNsaWRlciAuc2xpZGVyLWF2YWlsYWJsZS1yZWFkZXJzIC5zbGlkZS1pdGVtIGEgLm5hbWUtaG9sZGVyIC5uYW1lLFxuLnNlY3Rpb24tc2xpZGVyIC5zbGlkZXItYXZhaWxhYmxlLXJlYWRlcnMyIC5zbGlkZS1pdGVtIGEgLm5hbWUtaG9sZGVyIC5uYW1lIHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMXB4O1xuICBjb2xvcjogIzQ3NDY0QTtcbn1cbi5zZWN0aW9uLXNsaWRlciAuc2xpZGVyLWF2YWlsYWJsZS1yZWFkZXJzIC5zbGlkZS1pdGVtIGEgLm5hbWUtaG9sZGVyIC5uYW1lIHNwYW4sXG4uc2VjdGlvbi1zbGlkZXIgLnNsaWRlci1hdmFpbGFibGUtcmVhZGVyczIgLnNsaWRlLWl0ZW0gYSAubmFtZS1ob2xkZXIgLm5hbWUgc3BhbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5zZWN0aW9uLXNsaWRlciAuc2xpZGVyLWF2YWlsYWJsZS1yZWFkZXJzIC5zbGlkZS1pdGVtIGEgLm5hbWUtaG9sZGVyIC5uYW1lIHNwYW46YWZ0ZXIsXG4uc2VjdGlvbi1zbGlkZXIgLnNsaWRlci1hdmFpbGFibGUtcmVhZGVyczIgLnNsaWRlLWl0ZW0gYSAubmFtZS1ob2xkZXIgLm5hbWUgc3BhbjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcmlnaHQ6IC01cHg7XG4gIHRvcDogLTJweDtcbiAgd2lkdGg6IDhweDtcbiAgaGVpZ2h0OiA4cHg7XG4gIGJhY2tncm91bmQ6ICM2ZmM0ODY7XG4gIGJvcmRlci1yYWRpdXM6IDYwcHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbi5zZWN0aW9uLXNsaWRlciAuc2xpZGVyLWF2YWlsYWJsZS1yZWFkZXJzIC5zbGlkZS1pdGVtIGEgLm5hbWUtaG9sZGVyIC5kZXNjcmlwdGlvbixcbi5zZWN0aW9uLXNsaWRlciAuc2xpZGVyLWF2YWlsYWJsZS1yZWFkZXJzMiAuc2xpZGUtaXRlbSBhIC5uYW1lLWhvbGRlciAuZGVzY3JpcHRpb24ge1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDE1cHg7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBsZXR0ZXItc3BhY2luZzogMC4xcHg7XG4gIGNvbG9yOiAjNDc0NjRBO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG4uc2VjdGlvbi1zbGlkZXIgLnNsaWRlci1hdmFpbGFibGUtcmVhZGVycyAuc2xpZGUtaXRlbSBhIC5uYW1lLWhvbGRlciAuZGVzY3JpcHRpb24gLnJhdGluZyxcbi5zZWN0aW9uLXNsaWRlciAuc2xpZGVyLWF2YWlsYWJsZS1yZWFkZXJzMiAuc2xpZGUtaXRlbSBhIC5uYW1lLWhvbGRlciAuZGVzY3JpcHRpb24gLnJhdGluZyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGNvbG9yOiAjNDc0NjRBO1xufVxuLnNlY3Rpb24tc2xpZGVyIC5zbGlkZXItYXZhaWxhYmxlLXJlYWRlcnMgLmltZy1ob2xkZXIsXG4uc2VjdGlvbi1zbGlkZXIgLnNsaWRlci1hdmFpbGFibGUtcmVhZGVyczIgLmltZy1ob2xkZXIge1xuICBib3gtc2hhZG93OiAwcHggNHB4IDZweCAtNHB4IHJnYmEoMTYsIDI0LCA0MCwgMC4xKSwgMHB4IDEwcHggMTVweCAtM3B4IHJnYmEoMTYsIDI0LCA0MCwgMC4xKTtcbiAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRyYW5zaXRpb246IDAuM3M7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLnNlY3Rpb24tc2xpZGVyIC5zbGlkZXItYXZhaWxhYmxlLXJlYWRlcnMgLmltZy1ob2xkZXIsXG4uc2VjdGlvbi1zbGlkZXIgLnNsaWRlci1hdmFpbGFibGUtcmVhZGVyczIgLmltZy1ob2xkZXIge1xuICAgIGhlaWdodDogMzIzcHg7XG4gIH1cbn1cbi5zZWN0aW9uLXNsaWRlciAuc2xpZGVyLWF2YWlsYWJsZS1yZWFkZXJzIC5pbWctaG9sZGVyIGltZyxcbi5zZWN0aW9uLXNsaWRlciAuc2xpZGVyLWF2YWlsYWJsZS1yZWFkZXJzMiAuaW1nLWhvbGRlciBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXI7XG59XG4uc2VjdGlvbi1zbGlkZXIgLnNsaWRlci1hdmFpbGFibGUtcmVhZGVycyAuaW1nLWhvbGRlciBzcGFuLFxuLnNlY3Rpb24tc2xpZGVyIC5zbGlkZXItYXZhaWxhYmxlLXJlYWRlcnMyIC5pbWctaG9sZGVyIHNwYW4ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDdweDtcbiAgdG9wOiA3cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJveC1zaGFkb3c6IDBweCA0cHggNHB4IHJnYmEoMCwgMCwgMCwgMC4yNSksIDBweCAxcHggMnB4IHJnYmEoMTYsIDI0LCA0MCwgMC4wNSk7XG4gIGJvcmRlci1yYWRpdXM6IDU5cHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6ICM0NjQ2NEY7XG4gIHBhZGRpbmc6IDAgOHB4O1xuICB3aWR0aDogNTRweDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4uc2VjdGlvbi1zbGlkZXIgLnNsaWRlci1hdmFpbGFibGUtcmVhZGVycyAuaW1nLWhvbGRlciBpbWcsXG4uc2VjdGlvbi1zbGlkZXIgLnNsaWRlci1hdmFpbGFibGUtcmVhZGVyczIgLmltZy1ob2xkZXIgaW1nIHtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICB3aWR0aDogMTAwJTtcbn1cbi5zZWN0aW9uLXNsaWRlciAuc2xpY2stYXJyb3cge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IC0zN3B4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgcGFkZGluZzogMDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBib3gtc2hhZG93OiBub25lO1xuICBib3JkZXI6IG5vbmU7XG4gIGNvbG9yOiAjNDc0NjRhO1xuICB0cmFuc2l0aW9uOiAwLjNzO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5zZWN0aW9uLXNsaWRlciAuc2xpY2stYXJyb3cge1xuICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICB0b3A6IC01NHB4O1xuICB9XG59XG4uc2VjdGlvbi1zbGlkZXIgLnNsaWNrLWFycm93OmhvdmVyIHtcbiAgb3BhY2l0eTogMC43O1xufVxuLnNlY3Rpb24tc2xpZGVyIC5zbGljay1hcnJvdy5zbGljay1uZXh0IHtcbiAgcmlnaHQ6IDE2cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnNlY3Rpb24tc2xpZGVyIC5zbGljay1hcnJvdy5zbGljay1uZXh0IHtcbiAgICByaWdodDogMTZweDtcbiAgfVxufVxuLnNlY3Rpb24tc2xpZGVyIC5zbGljay1hcnJvdy5zbGljay1wcmV2IHtcbiAgcmlnaHQ6IDI0cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnNlY3Rpb24tc2xpZGVyIC5zbGljay1hcnJvdy5zbGljay1wcmV2IHtcbiAgICByaWdodDogOTJweDtcbiAgfVxufVxuXG4uc2VjdGlvbi1iYW5uZXItZGVzY3JpcHRpb24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMkUyRjQyO1xuICBwYWRkaW5nOiAzMnB4IDIwcHg7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMDtcbiAgbWFyZ2luOiAyNXB4IDAgMDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLnNlY3Rpb24tYmFubmVyLWRlc2NyaXB0aW9uIHtcbiAgICBwYWRkaW5nOiA2NHB4IDEwMHB4O1xuICB9XG59XG4uc2VjdGlvbi1iYW5uZXItZGVzY3JpcHRpb24ubm8tc3BhY2Uge1xuICBtYXJnaW46IDI1cHggMCAwO1xufVxuLnNlY3Rpb24tYmFubmVyLWRlc2NyaXB0aW9uOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoaW1hZ2VzL2RlY29yLWZ1bGwuc3ZnKTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgei1pbmRleDogLTE7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5zZWN0aW9uLWJhbm5lci1kZXNjcmlwdGlvbjo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoaW1hZ2VzL2RlY29yLWJvdHRvbS5zdmcpO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTQycHg7XG4gIH1cbn1cbi5zZWN0aW9uLWJhbm5lci1kZXNjcmlwdGlvbjo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoaW1hZ2VzL2RlY29yLXRvcC5zdmcpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTA3cHg7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgei1pbmRleDogLTE7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5zZWN0aW9uLWJhbm5lci1kZXNjcmlwdGlvbjo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gIH1cbn1cbi5zZWN0aW9uLWJhbm5lci1kZXNjcmlwdGlvbiAudGl0bGUtaG9sZGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zaXplOiAyMXB4O1xuICBsaW5lLWhlaWdodDogMjdweDtcbn1cbi5zZWN0aW9uLWJhbm5lci1kZXNjcmlwdGlvbiAudGl0bGUtaG9sZGVyIGg0IHtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDQ3cHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnNlY3Rpb24tYmFubmVyLWRlc2NyaXB0aW9uIC50aXRsZS1ob2xkZXIgaDQge1xuICAgIGZvbnQtc2l6ZTogMjlweDtcbiAgICBsaW5lLWhlaWdodDogMzhweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zZWN0aW9uLWJhbm5lci1kZXNjcmlwdGlvbiAudGl0bGUtaG9sZGVyIHAge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5zZWN0aW9uLWJhbm5lci1kZXNjcmlwdGlvbiAubGlzdC1pbmZvIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnNlY3Rpb24tYmFubmVyLWRlc2NyaXB0aW9uIC5saXN0LWluZm8ge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIH1cbn1cbi5zZWN0aW9uLWJhbm5lci1kZXNjcmlwdGlvbiAubGlzdC1pbmZvIGxpIHtcbiAgbWF4LXdpZHRoOiAzOTVweDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMCAxNXB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnNlY3Rpb24tYmFubmVyLWRlc2NyaXB0aW9uIC5saXN0LWluZm8gbGkge1xuICAgIG1hcmdpbi1ib3R0b206IDI4cHg7XG4gIH1cbn1cbi5zZWN0aW9uLWJhbm5lci1kZXNjcmlwdGlvbiAubGlzdC1pbmZvIGxpIC5pY29uIHtcbiAgbWFyZ2luLWJvdHRvbTogMzFweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuc2VjdGlvbi1iYW5uZXItZGVzY3JpcHRpb24gLmxpc3QtaW5mbyBsaSAuaWNvbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgfVxufVxuLnNlY3Rpb24tYmFubmVyLWRlc2NyaXB0aW9uIC5saXN0LWluZm8gbGkgaDUge1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMzRweDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc2VjdGlvbi1iYW5uZXItZGVzY3JpcHRpb24gLmxpc3QtaW5mbyBsaSBoNSB7XG4gICAgZm9udC1zaXplOiAyNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzM3B4O1xuICB9XG59XG4uc2VjdGlvbi1iYW5uZXItZGVzY3JpcHRpb24gLmxpc3QtaW5mbyBsaSBwIHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMXB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zZWN0aW9uLWJhbm5lci1kZXNjcmlwdGlvbiAubGlzdC1pbmZvIGxpIHAge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5zZWN0aW9uLWJhbm5lci1kZXNjcmlwdGlvbiAuYnRuLXdyYXBwIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zZWN0aW9uLWJhbm5lci1kZXNjcmlwdGlvbiAuYnRuLXdyYXBwIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG59XG4uc2VjdGlvbi1iYW5uZXItZGVzY3JpcHRpb24gLmJ0bi13cmFwcCBsaSB7XG4gIG1hcmdpbjogMCAxMHB4O1xufVxuLnNlY3Rpb24tYmFubmVyLWRlc2NyaXB0aW9uIC5idG4td3JhcHAgbGkgYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLnNlY3Rpb24tYmFubmVyLWRlc2NyaXB0aW9uIC5idG4td3JhcHAgbGkgYTpob3ZlciB7XG4gIG9wYWNpdHk6IDAuNztcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc2VjdGlvbi1iYW5uZXItZGVzY3JpcHRpb24gLmJ0bi13cmFwcCBsaSBhIHtcbiAgICB3aWR0aDogMTA5cHg7XG4gIH1cbn1cblxuLnNlY3Rpb24tYmFubmVyIHtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgcGFkZGluZzogMjBweCAzMnB4IDEycHg7XG4gIG1hcmdpbjogMHB4IDA7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnNlY3Rpb24tYmFubmVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAxMTlweCAwIDYycHg7XG4gIH1cbn1cbi5zZWN0aW9uLWJhbm5lciAudGl0bGUtaG9sZGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLnNlY3Rpb24tYmFubmVyIC50aXRsZS1ob2xkZXIgaDQge1xuICBmb250LWZhbWlseTogXCJhbHRlcm5hdGUtZ290aGljLW5vMy1kXCIsIHNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDIxcHg7XG4gIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiAjMDcwNzY1O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5zZWN0aW9uLWJhbm5lciAudGl0bGUtaG9sZGVyIGg0IHtcbiAgICBmb250LXNpemU6IDM2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDM3cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgfVxufVxuLnNlY3Rpb24tYmFubmVyIC50aXRsZS1ob2xkZXIgcCB7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgbGluZS1oZWlnaHQ6IDE3cHg7XG4gIGNvbG9yOiAjMDcwNzY1O1xuICBtYXJnaW4tYm90dG9tOiAxM3B4O1xuICBmb250LXdlaWdodDogNTAwO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5zZWN0aW9uLWJhbm5lciAudGl0bGUtaG9sZGVyIHAge1xuICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB9XG59XG4uc2VjdGlvbi1iYW5uZXIgdWwge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4uc2VjdGlvbi1iYW5uZXIgdWwgbGkge1xuICBtYXJnaW46IDAgMTBweDtcbiAgbWF4LXdpZHRoOiAxNTlweDtcbiAgd2lkdGg6IDEwMCU7XG59XG4uc2VjdGlvbi1iYW5uZXIgdWwgYSB7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5zZWN0aW9uLWJhbm5lciB1bCBhOmhvdmVyIHtcbiAgb3BhY2l0eTogMC43O1xufVxuLnNlY3Rpb24tYmFubmVyIHVsIGEgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTU5cHg7XG59XG5cbi5zZWFyY2ggLnNlY3Rpb24tYXZhaWxhYmxlIC5kZi1yb3cge1xuICBtYXJnaW46IDA7XG59XG5cbi5zZWN0aW9uLWF2YWlsYWJsZSB7XG4gIHBhZGRpbmc6IDI3cHggMCAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjZmM2ZiO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5zZWN0aW9uLWF2YWlsYWJsZSB7XG4gICAgcGFkZGluZzogMTEwcHggMCAwO1xuICB9XG59XG4uc2VjdGlvbi1hdmFpbGFibGUgLnRpdGxlIGg0IHtcbiAgbGluZS1oZWlnaHQ6IDQ3cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGNvbG9yOiAjNDc0NjRBO1xuICBtYXJnaW4tYm90dG9tOiAxNnB4O1xufVxuLnNlY3Rpb24tYXZhaWxhYmxlIC5jb2wge1xuICB3aWR0aDogMjAlO1xuICBtYXJnaW4tYm90dG9tOiAxN3B4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuc2VjdGlvbi1hdmFpbGFibGUgLmNvbCB7XG4gICAgd2lkdGg6IDI1JTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zZWN0aW9uLWF2YWlsYWJsZSAuY29sIHtcbiAgICB3aWR0aDogMzMuMzMlO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNDc5cHgpIHtcbiAgLnNlY3Rpb24tYXZhaWxhYmxlIC5jb2wge1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbn1cbi5zZWN0aW9uLWF2YWlsYWJsZSAuY2FyZCxcbi5zZWN0aW9uLWF2YWlsYWJsZSAucGFnZSB7XG4gIG1hcmdpbjogMCAxMHB4O1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5zZWN0aW9uLWF2YWlsYWJsZSAuY2FyZCAuY29udGVudCBwLFxuLnNlY3Rpb24tYXZhaWxhYmxlIC5wYWdlIC5jb250ZW50IHAge1xuICB3b3JkLWJyZWFrOiBicmVhay1hbGw7XG59XG4uc2VjdGlvbi1hdmFpbGFibGUgLmNhcmQ6aG92ZXIgLmltZy1ob2xkZXIsXG4uc2VjdGlvbi1hdmFpbGFibGUgLnBhZ2U6aG92ZXIgLmltZy1ob2xkZXIge1xuICBvcGFjaXR5OiAwLjc7XG59XG4uc2VjdGlvbi1hdmFpbGFibGUgLmNhcmQgLm5hbWUtaG9sZGVyIC5uYW1lLFxuLnNlY3Rpb24tYXZhaWxhYmxlIC5wYWdlIC5uYW1lLWhvbGRlciAubmFtZSB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIGxldHRlci1zcGFjaW5nOiAwLjFweDtcbiAgY29sb3I6ICM0NzQ2NEE7XG59XG4uc2VjdGlvbi1hdmFpbGFibGUgLmNhcmQgLm5hbWUtaG9sZGVyIC5uYW1lIHNwYW4sXG4uc2VjdGlvbi1hdmFpbGFibGUgLnBhZ2UgLm5hbWUtaG9sZGVyIC5uYW1lIHNwYW4ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uc2VjdGlvbi1hdmFpbGFibGUgLmNhcmQgLm5hbWUtaG9sZGVyIC5uYW1lIHNwYW46YWZ0ZXIsXG4uc2VjdGlvbi1hdmFpbGFibGUgLnBhZ2UgLm5hbWUtaG9sZGVyIC5uYW1lIHNwYW46YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHJpZ2h0OiAtNXB4O1xuICB0b3A6IC0ycHg7XG4gIHdpZHRoOiA4cHg7XG4gIGhlaWdodDogOHB4O1xuICBiYWNrZ3JvdW5kOiAjNmZjNDg2O1xuICBib3JkZXItcmFkaXVzOiA2MHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG4uc2VjdGlvbi1hdmFpbGFibGUgLmNhcmQgLm5hbWUtaG9sZGVyIC5kZXNjcmlwdGlvbixcbi5zZWN0aW9uLWF2YWlsYWJsZSAucGFnZSAubmFtZS1ob2xkZXIgLmRlc2NyaXB0aW9uIHtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMXB4O1xuICBjb2xvcjogIzQ3NDY0QTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG4uc2VjdGlvbi1hdmFpbGFibGUgLmNhcmQgLm5hbWUtaG9sZGVyIC5kZXNjcmlwdGlvbiAucmF0aW5nLFxuLnNlY3Rpb24tYXZhaWxhYmxlIC5wYWdlIC5uYW1lLWhvbGRlciAuZGVzY3JpcHRpb24gLnJhdGluZyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gIG1hcmdpbi1sZWZ0OiAzcHg7XG4gIGNvbG9yOiAjNDc0NjRBO1xuICBkaXNwbGF5OiBub25lO1xufVxuLnNlY3Rpb24tYXZhaWxhYmxlIC5pbWctaG9sZGVyIHtcbiAgYm94LXNoYWRvdzogMHB4IDRweCA2cHggLTRweCByZ2JhKDE2LCAyNCwgNDAsIDAuMSksIDBweCAxMHB4IDE1cHggLTNweCByZ2JhKDE2LCAyNCwgNDAsIDAuMSk7XG4gIG1hcmdpbi1ib3R0b206IDhweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0cmFuc2l0aW9uOiAwLjNzO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAuc2VjdGlvbi1hdmFpbGFibGUgLmltZy1ob2xkZXIge1xuICAgIGhlaWdodDogMzIzcHg7XG4gIH1cbn1cbi5zZWN0aW9uLWF2YWlsYWJsZSAuaW1nLWhvbGRlciBzcGFuIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA3cHg7XG4gIHRvcDogN3B4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3gtc2hhZG93OiAwcHggNHB4IDRweCByZ2JhKDAsIDAsIDAsIDAuMjUpLCAwcHggMXB4IDJweCByZ2JhKDE2LCAyNCwgNDAsIDAuMDUpO1xuICBib3JkZXItcmFkaXVzOiA1OXB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiAjNDY0NjRGO1xuICBwYWRkaW5nOiAwIDhweDtcbiAgd2lkdGg6IDU0cHg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuLnNlY3Rpb24tYXZhaWxhYmxlIC5pbWctaG9sZGVyIGltZyB7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIG9iamVjdC1wb3NpdGlvbjogY2VudGVyO1xufVxuXG4uYTJhX2J1dHRvbl9jb3B5X2xpbmsge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5zZWN0aW9uLXJlYWRlciB7XG4gIHBhZGRpbmc6IDExMHB4IDAgMzhweDtcbiAgYmFja2dyb3VuZDogI2Y2ZjNmYjtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc2VjdGlvbi1yZWFkZXIge1xuICAgIHBhZGRpbmc6IDI3cHggMCAzOHB4O1xuICB9XG59XG4uc2VjdGlvbi1yZWFkZXIgLnN0aWNreS13cmFwLWNhcmQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uc2VjdGlvbi1yZWFkZXIgLmRmLXJvdyB7XG4gIG1heC13aWR0aDogMTI3MHB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLnNlY3Rpb24tcmVhZGVyIC5kZi1yb3cge1xuICAgIG1hcmdpbjogMCAtMjZweDtcbiAgfVxufVxuLnNlY3Rpb24tcmVhZGVyIC5kZi1yb3cgLmNvbCB7XG4gIHBhZGRpbmc6IDAgMTBweDtcbiAgd2lkdGg6IDEwMCU7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5zZWN0aW9uLXJlYWRlciAuZGYtcm93IC5jb2w6bGFzdC1jaGlsZCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLnNlY3Rpb24tcmVhZGVyIC5kZi1yb3cgLmNvbDpsYXN0LWNoaWxkIC5jYXJkIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogMjhweCAyMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uc2VjdGlvbi1yZWFkZXIgLmRmLXJvdyAuY29sOmxhc3QtY2hpbGQgLmNhcmQubWluIHtcbiAgcGFkZGluZzogOHB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuc2VjdGlvbi1yZWFkZXIgLmRmLXJvdyAuY29sOmxhc3QtY2hpbGQgLmNhcmQubWluIHtcbiAgICBwYWRkaW5nOiAyNHB4IDIwcHg7XG4gICAgYm9yZGVyOiAycHggc29saWQgI0UwRTBGRjtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAuc2VjdGlvbi1yZWFkZXIgLmRmLXJvdyAuY29sIC5zdGlja3ktY2FyZCB7XG4gICAgaGVpZ2h0OiA4MDBweDtcbiAgICBtYXgtaGVpZ2h0OiBjYWxjKHZhcigtLXZoLCAxdmgpICogMTAwIC0gNDBweCk7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuc2VjdGlvbi1yZWFkZXIgLmJhY2stbGluayB7XG4gICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICB9XG59XG4uc2VjdGlvbi1yZWFkZXIgLmNhcmQge1xuICBiYWNrZ3JvdW5kOiAjRkVGQkZGO1xuICBib3JkZXI6IDJweCBzb2xpZCAjRTBFMEZGO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5zZWN0aW9uLXJlYWRlciAuY2FyZCB7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgfVxufVxuLnNlY3Rpb24tcmVhZGVyIC5jYXJkLmNoZWNrb3V0IHtcbiAgcGFkZGluZzogMjRweCAyMHB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuc2VjdGlvbi1yZWFkZXIgLmNhcmQuY2hlY2tvdXQge1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICNFMEUwRkY7XG4gIH1cbn1cbi5zZWN0aW9uLXJlYWRlciAuY2FyZC5jaGVja291dCBpbnB1dCB7XG4gIGNvbG9yOiAjMUIxQjFGO1xufVxuLnNlY3Rpb24tcmVhZGVyIC5jYXJkLmNoZWNrb3V0IGlucHV0OjpwbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjYzVjNGRjO1xufVxuLnNlY3Rpb24tcmVhZGVyIC53cmFwcC1idG4tY2hlY2tvdXQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5zZWN0aW9uLXJlYWRlciAud3JhcHAtYnRuLWNoZWNrb3V0IHtcbiAgICBtYXJnaW46IDIwcHggMTVweDtcbiAgfVxufVxuLnNlY3Rpb24tcmVhZGVyIC53cmFwcC1idG4tY2hlY2tvdXQgLmJ0biB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBtYXJnaW4tYm90dG9tOiAxOHB4O1xuICB0cmFuc2l0aW9uOiAwLjNzO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuc2VjdGlvbi1yZWFkZXIgLndyYXBwLWJ0bi1jaGVja291dCAuYnRuIHtcbiAgICBtYXgtd2lkdGg6IDMyMHB4O1xuICB9XG59XG4uc2VjdGlvbi1yZWFkZXIgLndyYXBwLWJ0bi1jaGVja291dCAuYnRuIHNwYW4ge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuLnNlY3Rpb24tcmVhZGVyIC53cmFwcC1idG4tY2hlY2tvdXQgLmJ0biBzcGFuIHBhdGgge1xuICB0cmFuc2l0aW9uOiAwLjNzO1xufVxuLnNlY3Rpb24tcmVhZGVyIC53cmFwcC1idG4tY2hlY2tvdXQgLmJ0bjpob3ZlciBzdmcgcGF0aCB7XG4gIGZpbGw6ICM1MTU2QTk7XG59XG4uc2VjdGlvbi1yZWFkZXIgLndyYXBwLWJ0bi1jaGVja291dCAuYnRuIHN2ZyB7XG4gIG1hcmdpbi1yaWdodDogOHB4O1xufVxuLnNlY3Rpb24tcmVhZGVyIC53cmFwcC1idG4tY2hlY2tvdXQgLmxpbmsge1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IDE3cHg7XG4gIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBjb2xvcjogIzAwMDtcbn1cbi5zZWN0aW9uLXJlYWRlciAubWluIHtcbiAgbWFyZ2luLWJvdHRvbTogOHB4O1xufVxuLnNlY3Rpb24tcmVhZGVyIC5taW4gLnRpdGxlLXRvcCB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGxldHRlci1zcGFjaW5nOiAwLjFweDtcbiAgY29sb3I6ICM0NjQ2NEY7XG4gIG1hcmdpbi1ib3R0b206IDEycHg7XG59XG4uc2VjdGlvbi1yZWFkZXIgLm1pbiB1bCB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xufVxuLnNlY3Rpb24tcmVhZGVyIC5taW4gdWwgbGkgLmxpbmUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIGNvbG9yOiAjNDc0NjRBO1xuICBtYXJnaW4tYm90dG9tOiAxMnB4O1xufVxuLnNlY3Rpb24tcmVhZGVyIC5taW4gdWwgbGkgdWwge1xuICBwYWRkaW5nLWxlZnQ6IDEycHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgbGluZS1oZWlnaHQ6IDE3cHg7XG4gIGNvbG9yOiAjNDc0NjRBO1xufVxuLnNlY3Rpb24tcmVhZGVyIC5taW4gdWwgbGkgdWwgbGkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIG1hcmdpbi1ib3R0b206IDhweDtcbn1cbi5zZWN0aW9uLXJlYWRlciAuc3NsLWhvbGRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1pbi1oZWlnaHQ6IDI4N3B4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDEzcHg7XG4gIGxpbmUtaGVpZ2h0OiAxN3B4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiAjOTI5MDk0O1xufVxuLnNlY3Rpb24tcmVhZGVyIC5zc2wtaG9sZGVyIHN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogMTdweDtcbiAgbGluZS1oZWlnaHQ6IDIycHg7XG4gIGNvbG9yOiAjMDAwO1xufVxuLnNlY3Rpb24tcmVhZGVyIC5jaGVja291dCB7XG4gIG1hcmdpbi1ib3R0b206IDhweDtcbn1cbi5zZWN0aW9uLXJlYWRlciAuY2hlY2tvdXQgLnRpdGxlLXRvcCB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIGxldHRlci1zcGFjaW5nOiAwLjFweDtcbiAgY29sb3I6ICMxQjFCMUY7XG4gIG1hcmdpbi1ib3R0b206IDEycHg7XG59XG4uc2VjdGlvbi1yZWFkZXIgLmNoZWNrb3V0IC5iYW5uZXItbmF2IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBtYXJnaW4tYm90dG9tOiA0cHg7XG59XG4uc2VjdGlvbi1yZWFkZXIgLmNoZWNrb3V0IC5iYW5uZXItbmF2IHN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIGNvbG9yOiAjNDc0NjRBO1xufVxuLnNlY3Rpb24tcmVhZGVyIC5jaGVja291dCBwIHtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBsaW5lLWhlaWdodDogMTdweDtcbiAgY29sb3I6ICM5MjkwOTQ7XG4gIG1hcmdpbi1ib3R0b206IDRweDtcbn1cbi5zZWN0aW9uLXJlYWRlciAuY2hlY2tvdXQgc3BhbiB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgbGluZS1oZWlnaHQ6IDE3cHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiAjNDc0NjRBO1xufVxuLnNlY3Rpb24tcmVhZGVyIC53cmFwLWlucHV0LWNvbnRyb2wge1xuICBtYXJnaW4tYm90dG9tOiAxMnB4O1xufVxuLnNlY3Rpb24tcmVhZGVyIC53cmFwLWlucHV0LWNvbnRyb2wgbGFiZWwge1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDE3cHg7XG4gIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBjb2xvcjogIzFCMUIxRjtcbn1cbi5zZWN0aW9uLXJlYWRlciBpbnB1dCB7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNDN0M1RDA7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIGNvbG9yOiAjQzVDNERDO1xuICBwYWRkaW5nOiA4cHggMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLnNlY3Rpb24tcmVhZGVyIGlucHV0OjpwbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjQzVDNERDO1xufVxuLnNlY3Rpb24tcmVhZGVyIC5pbnB1dHMtaG9sZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luOiAwIC0xNHB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zZWN0aW9uLXJlYWRlciAuaW5wdXRzLWhvbGRlciB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBtYXJnaW46IDA7XG4gIH1cbn1cbi5zZWN0aW9uLXJlYWRlciAuaW5wdXRzLWhvbGRlciAud3JhcC1pbnB1dC1jb250cm9sIHtcbiAgbWFyZ2luOiAwIDE0cHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5zZWN0aW9uLXJlYWRlciAuaW5wdXRzLWhvbGRlciAud3JhcC1pbnB1dC1jb250cm9sIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAwIDE0cHggMTJweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zZWN0aW9uLXJlYWRlciAuaW5wdXRzLWhvbGRlciAud3JhcC1pbnB1dC1jb250cm9sIHtcbiAgICBtYXJnaW46IDAgMCAxMnB4O1xuICB9XG59XG4uc2VjdGlvbi1yZWFkZXIgLmlucHV0cy1ob2xkZXIgLndyYXAtaW5wdXQtY29udHJvbDpmaXJzdC1jaGlsZCB7XG4gIG1heC13aWR0aDogMzUxcHg7XG4gIHdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zZWN0aW9uLXJlYWRlciAuaW5wdXRzLWhvbGRlciAud3JhcC1pbnB1dC1jb250cm9sOmZpcnN0LWNoaWxkIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi5zZWN0aW9uLXJlYWRlciAuaW5wdXRzLWhvbGRlciAud3JhcC1pbnB1dC1jb250cm9sOm50aC1jaGlsZCgyKSB7XG4gIG1heC13aWR0aDogNzlweDtcbiAgd2lkdGg6IDEwMCU7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnNlY3Rpb24tcmVhZGVyIC5pbnB1dHMtaG9sZGVyIC53cmFwLWlucHV0LWNvbnRyb2w6bnRoLWNoaWxkKDIpIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi5zZWN0aW9uLXJlYWRlciAucHJvbW90aW9ucy1ob2xkZXIgLml0ZW0ge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuLnNlY3Rpb24tcmVhZGVyIC5wcm9tb3Rpb25zLWhvbGRlciAuaXRlbSBzcGFuIHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBjb2xvcjogIzA3MDc2NTtcbiAgdGV4dC10cmFuc2Zvcm06IGluaXRpYWw7XG4gIHBhZGRpbmc6IDBweCA4cHg7XG4gIGJhY2tncm91bmQ6ICNFMUUwRjk7XG4gIGJvcmRlci1yYWRpdXM6IDU5cHg7XG59XG4uc2VjdGlvbi1yZWFkZXIgLnByb21vdGlvbnMtaG9sZGVyIC5pdGVtIHNwYW4gYSBzdmcge1xuICB3aWR0aDogOHB4O1xuICBoZWlnaHQ6IDhweDtcbiAgbWFyZ2luLWxlZnQ6IDhweDtcbn1cbi5zZWN0aW9uLXJlYWRlciAucHJvbW90aW9ucy1ob2xkZXIgLndyYXBwLWlucHV0LXByb21vdGlvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLnNlY3Rpb24tcmVhZGVyIC5wcm9tb3Rpb25zLWhvbGRlciAud3JhcHAtaW5wdXQtcHJvbW90aW9ucyBidXR0b24ge1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IDE1cHg7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBsZXR0ZXItc3BhY2luZzogMC4xcHg7XG4gIHBhZGRpbmc6IDAgMCAwIDlweDtcbiAgY29sb3I6ICNFMUUwRjk7XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIHRyYW5zaXRpb246IDAuM3M7XG59XG4uc2VjdGlvbi1yZWFkZXIgLnByb21vdGlvbnMtaG9sZGVyIC53cmFwcC1pbnB1dC1wcm9tb3Rpb25zIGJ1dHRvbjpob3ZlciB7XG4gIGNvbG9yOiAjNTE1NkE5O1xufVxuLnNlY3Rpb24tcmVhZGVyIC5wcm9tb3Rpb25zLWhvbGRlciAuZXJyb3ItbWVzc2FnZS1wcm9tb2NvZGUge1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICBjb2xvcjogI0Q2NEM0MTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIHBhZGRpbmctdG9wOiAyMHB4O1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5zZWN0aW9uLXJlYWRlciAuaW1nLWhvbGRlciB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJvcmRlci1yYWRpdXM6IDhweCA4cHggMCAwO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuc2VjdGlvbi1yZWFkZXIgLmltZy1ob2xkZXIgaW1nIHtcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICBvYmplY3QtcG9zaXRpb246IGNlbnRlcjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLnNlY3Rpb24tcmVhZGVyIC5pbWctaG9sZGVyIHtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICB9XG59XG4uc2VjdGlvbi1yZWFkZXIgLmRlc2NyaXB0aW9uIHtcbiAgcGFkZGluZzogNDBweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLnNlY3Rpb24tcmVhZGVyIC5kZXNjcmlwdGlvbiB7XG4gICAgcGFkZGluZzogMjBweCAxNnB4O1xuICB9XG59XG4uc2VjdGlvbi1yZWFkZXIgLmRlc2NyaXB0aW9uIC5uYW1lIHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zaXplOiAyNnB4O1xuICBsaW5lLWhlaWdodDogMzRweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMXB4O1xuICBjb2xvcjogIzQ3NDY0QTtcbiAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuc2VjdGlvbi1yZWFkZXIgLmRlc2NyaXB0aW9uIC5uYW1lIHtcbiAgICBmb250LXNpemU6IDIxcHg7XG4gICAgbGluZS1oZWlnaHQ6IDI3cHg7XG4gIH1cbn1cbi5zZWN0aW9uLXJlYWRlciAuZGVzY3JpcHRpb24gLm5hbWUgc3BhbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5zZWN0aW9uLXJlYWRlciAuZGVzY3JpcHRpb24gLm5hbWUgc3BhbjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcmlnaHQ6IC01cHg7XG4gIHRvcDogLTJweDtcbiAgd2lkdGg6IDEycHg7XG4gIGhlaWdodDogMTJweDtcbiAgYmFja2dyb3VuZDogIzZmYzQ4NjtcbiAgYm9yZGVyLXJhZGl1czogNjBweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuLnNlY3Rpb24tcmVhZGVyIC5kZXNjcmlwdGlvbiAubGlrZTpob3ZlciBzdmcgcGF0aCB7XG4gIGZpbGw6IHJlZDtcbiAgc3Ryb2tlOiByZWQ7XG59XG4uc2VjdGlvbi1yZWFkZXIgLmRlc2NyaXB0aW9uIC5saWtlIHN2ZyB7XG4gIHRyYW5zaXRpb246IDAuM3M7XG59XG4uc2VjdGlvbi1yZWFkZXIgLmRlc2NyaXB0aW9uIC5saWtlIHN2ZyBwYXRoIHtcbiAgdHJhbnNpdGlvbjogMC4zcztcbn1cbi5zZWN0aW9uLXJlYWRlciAuZGVzY3JpcHRpb24gLmxpc3Qge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDAgMCAxMnB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDEzcHg7XG4gIGxpbmUtaGVpZ2h0OiAxN3B4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogIzQ3NDY0QTtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuc2VjdGlvbi1yZWFkZXIgLmRlc2NyaXB0aW9uIC5saXN0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICB9XG59XG4uc2VjdGlvbi1yZWFkZXIgLmRlc2NyaXB0aW9uIC5saXN0IGxpOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHdpZHRoOiA0cHg7XG4gIGhlaWdodDogNHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDc0NjRhO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogMCBpbmhlcml0O1xuICBtYXJnaW46IDAgMTBweCAzcHg7XG59XG4uc2VjdGlvbi1yZWFkZXIgLmRlc2NyaXB0aW9uIC5saXN0IGxpOmxhc3QtY2hpbGQ6OmFmdGVyIHtcbiAgY29udGVudDogbm9uZTtcbn1cbi5zZWN0aW9uLXJlYWRlciAuZGVzY3JpcHRpb24gLmxpc3QgbGk6bGFzdC1jaGlsZCBzcGFuIHtcbiAgcGFkZGluZy1yaWdodDogMDtcbn1cbi5zZWN0aW9uLXJlYWRlciAuZGVzY3JpcHRpb24gcCB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMTdweDtcbiAgbGluZS1oZWlnaHQ6IDIycHg7XG4gIGNvbG9yOiAjNDQ0NTU5O1xuICBtYXJnaW4tYm90dG9tOiAzMnB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuc2VjdGlvbi1yZWFkZXIgLmRlc2NyaXB0aW9uIHAge1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBsaW5lLWhlaWdodDogMTdweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICB9XG59XG4uc2VjdGlvbi1yZWFkZXIgLmRlc2NyaXB0aW9uIGg2IHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zaXplOiAyMXB4O1xuICBsaW5lLWhlaWdodDogMjdweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgY29sb3I6ICM0NDQ1NTk7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5zZWN0aW9uLXJlYWRlciAuZGVzY3JpcHRpb24gaDYubW9iaWxlLWhpZGRlbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLnNlY3Rpb24tcmVhZGVyIC5kZXNjcmlwdGlvbiAucHJpY2UtbGlua3MtaG9sZGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogNDRweDtcbn1cbi5zZWN0aW9uLXJlYWRlciAuZGVzY3JpcHRpb24gLnByaWNlLWxpbmtzLWhvbGRlciAubGlua3MtbGlzdCB7XG4gIHBhZGRpbmc6IDAgMTVweDtcbiAgbWFyZ2luOiAwO1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5zZWN0aW9uLXJlYWRlciAuZGVzY3JpcHRpb24gLnByaWNlLWxpbmtzLWhvbGRlciAubGlua3MtbGlzdCB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuLnNlY3Rpb24tcmVhZGVyIC5kZXNjcmlwdGlvbiAucHJpY2UtbGlua3MtaG9sZGVyIGxpIHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbiAgcGFkZGluZy1ib3R0b206IDEycHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjQzdDNUQwO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuc2VjdGlvbi1yZWFkZXIgLmRlc2NyaXB0aW9uIC5wcmljZS1saW5rcy1ob2xkZXIgbGkge1xuICAgIG1hcmdpbi10b3A6IDI0cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDI0cHg7XG4gIH1cbn1cbi5zZWN0aW9uLXJlYWRlciAuZGVzY3JpcHRpb24gLnByaWNlLWxpbmtzLWhvbGRlciBsaTpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLnNlY3Rpb24tcmVhZGVyIC5kZXNjcmlwdGlvbiAucHJpY2UtbGlua3MtaG9sZGVyIGxpOmxhc3QtY2hpbGQge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjQzdDNUQwO1xuICB9XG59XG4uc2VjdGlvbi1yZWFkZXIgLmRlc2NyaXB0aW9uIC5wcmljZS1saW5rcy1ob2xkZXIgYSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xufVxuLnNlY3Rpb24tcmVhZGVyIC5kZXNjcmlwdGlvbiAucHJpY2UtbGlua3MtaG9sZGVyIGE6aG92ZXIge1xuICBvcGFjaXR5OiAwLjc7XG59XG4uc2VjdGlvbi1yZWFkZXIgLmRlc2NyaXB0aW9uIC5wcmljZS1saW5rcy1ob2xkZXIgc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zaXplOiAxN3B4O1xuICBsaW5lLWhlaWdodDogMjJweDtcbiAgY29sb3I6ICMxQjFCMUY7XG59XG4uc2VjdGlvbi1yZWFkZXIgLmRlc2NyaXB0aW9uIC5wcmljZS1saW5rcy1ob2xkZXIgcCB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgbGluZS1oZWlnaHQ6IDE3cHg7XG4gIGNvbG9yOiAjOTI5MDk0O1xuICBtYXgtd2lkdGg6IDMyMHB4O1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLnNlY3Rpb24tcmVhZGVyIC5kZXNjcmlwdGlvbiAucHJpY2UtbGlua3MtaG9sZGVyIHAubGFyZ2Uge1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDE3cHg7XG4gIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICBjb2xvcjogIzkyOTA5NDtcbn1cbi5zZWN0aW9uLXJlYWRlciAuZGVzY3JpcHRpb24gLnByaWNlLWxpbmtzLWhvbGRlciBzcGFuIHtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAxN3B4O1xuICBsaW5lLWhlaWdodDogMjJweDtcbiAgY29sb3I6ICM0NzQ2NEE7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5zZWN0aW9uLXJlYWRlciAuZGVzY3JpcHRpb24gLnByaWNlLWxpbmtzLWhvbGRlciBzcGFuIHtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgbGluZS1oZWlnaHQ6IDE3cHg7XG4gIH1cbn1cbi5zZWN0aW9uLXJlYWRlciAuZGVzY3JpcHRpb24gLnByaWNlLWxpbmtzLWhvbGRlciBpIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc2VjdGlvbi1yZWFkZXIgLmRlc2NyaXB0aW9uIC5wcmljZS1saW5rcy1ob2xkZXIgaSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLnNlY3Rpb24tcmVhZGVyIC5kZXNjcmlwdGlvbiAuaG91cnMtaG9sZGVyIC5saXN0LWhvdXJzIHtcbiAgcGFkZGluZzogMCAxNXB4O1xuICBtYXJnaW46IDAgMCA2OHB4O1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMTdweDtcbiAgbGluZS1oZWlnaHQ6IDIycHg7XG4gIGNvbG9yOiAjNUQ1RDcyO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuc2VjdGlvbi1yZWFkZXIgLmRlc2NyaXB0aW9uIC5ob3Vycy1ob2xkZXIgLmxpc3QtaG91cnMge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwIDAgMjRweDtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgbGluZS1oZWlnaHQ6IDE3cHg7XG4gIH1cbiAgLnNlY3Rpb24tcmVhZGVyIC5kZXNjcmlwdGlvbiAuaG91cnMtaG9sZGVyIC5saXN0LWhvdXJzOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjQzdDNUQwO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjQzdDNUQwO1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgwZGVnLCByZ2JhKDgxLCA4NiwgMTY5LCAwLjA4KSwgcmdiYSg4MSwgODYsIDE2OSwgMC4wOCkpLCAjRkZGQkZGO1xuICAgIGhlaWdodDogOHB4O1xuICAgIHdpZHRoOiAxMDAwcHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLWxlZnQ6IC0yNnB4O1xuICB9XG59XG4uc2VjdGlvbi1yZWFkZXIgLmRlc2NyaXB0aW9uIC5ob3Vycy1ob2xkZXIgLmxpc3QtaG91cnMgbGkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIG1hcmdpbi1ib3R0b206IDEycHg7XG59XG4uc2VjdGlvbi1yZWFkZXIgLmRlc2NyaXB0aW9uIC5ob3Vycy1ob2xkZXIgLmxpc3QtaG91cnMgbGkgLnRpbWUge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cbi5zZWN0aW9uLXJlYWRlciAuZGVzY3JpcHRpb24gLmhvdXJzLWhvbGRlciAubGlzdC1ob3VycyBsaSAudGltZSBzcGFuIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uc2VjdGlvbi1yZWFkZXIgLmRlc2NyaXB0aW9uIC50ZXh0LWhvbGRlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5zZWN0aW9uLXJlYWRlciAuZGVzY3JpcHRpb24gLnRleHQtaG9sZGVyIHAge1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IDE3cHg7XG4gIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiAjOTI5MDk0O1xuICBtYXJnaW4tYm90dG9tOiA4cHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnNlY3Rpb24tcmVhZGVyIC5kZXNjcmlwdGlvbiAudGV4dC1ob2xkZXIgcCB7XG4gICAgZm9udC1zaXplOiAxMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxM3B4O1xuICB9XG59XG4uc2VjdGlvbi1yZWFkZXIgLmRlc2NyaXB0aW9uIC50ZXh0LWhvbGRlciBhIHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zaXplOiAxN3B4O1xuICBsaW5lLWhlaWdodDogMjJweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogIzc4NzY3QTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc2VjdGlvbi1yZWFkZXIgLmRlc2NyaXB0aW9uIC50ZXh0LWhvbGRlciBhIHtcbiAgICBmb250LXNpemU6IDEwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDEzcHg7XG4gIH1cbn1cbi5zZWN0aW9uLXJlYWRlciAuZGVzY3JpcHRpb24gLnRleHQtaG9sZGVyIGE6aG92ZXIge1xuICBjb2xvcjogIzA3MDc2NTtcbn1cbi5zZWN0aW9uLXJlYWRlciAud2FpdGluZy1ob2xkZXIge1xuICBtaW4taGVpZ2h0OiA3MjBweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5zZWN0aW9uLXJlYWRlciAud2FpdGluZy1ob2xkZXIge1xuICAgIG1pbi1oZWlnaHQ6IGF1dG87XG4gICAgcGFkZGluZzogMzZweCAwO1xuICB9XG59XG4uc2VjdGlvbi1yZWFkZXIgLndhaXRpbmctaG9sZGVyIC5pY29uLWhvbGRlciB7XG4gIG1hcmdpbi1ib3R0b206IDI0cHg7XG59XG4uc2VjdGlvbi1yZWFkZXIgLndhaXRpbmctaG9sZGVyIC50ZXh0IHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zaXplOiAyMXB4O1xuICBsaW5lLWhlaWdodDogMjdweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWF4LXdpZHRoOiAyMDBweDtcbiAgbWFyZ2luOiAwIGF1dG8gMjRweDtcbiAgY29sb3I6ICM5MjkwOTQ7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5zZWN0aW9uLXJlYWRlciAucHJpY2luZy1ob2xkZXIge1xuICBtYXgtaGVpZ2h0OiA3MjBweDtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgcGFkZGluZy1ib3R0b206IDExMHB4O1xufVxuLnNlY3Rpb24tcmVhZGVyIC5wcmljaW5nLWhvbGRlciAudGl0bGUge1xuICBtYXgtd2lkdGg6IDM1MHB4O1xufVxuLnNlY3Rpb24tcmVhZGVyIC5wcmljaW5nLWhvbGRlciAudGl0bGUgc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zaXplOiAxN3B4O1xuICBsaW5lLWhlaWdodDogMjJweDtcbiAgY29sb3I6ICM0NzQ2NEE7XG59XG4uc2VjdGlvbi1yZWFkZXIgLnByaWNpbmctaG9sZGVyIC50aXRsZSBwIHtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBsaW5lLWhlaWdodDogMTdweDtcbiAgY29sb3I6ICM0NzQ2NEE7XG59XG4uc2VjdGlvbi1yZWFkZXIgLnByaWNpbmctaG9sZGVyIC5wcmljZS1pdGVtcy1ob2xkZXIgLnRpdGxlIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDEycHg7XG4gIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbn1cbi5zZWN0aW9uLXJlYWRlciAucHJpY2luZy1ob2xkZXIgLnByaWNlLWl0ZW1zLWhvbGRlciAudGl0bGUgc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMXB4O1xuICBjb2xvcjogIzVFNUQ2NztcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7XG59XG4uc2VjdGlvbi1yZWFkZXIgLnByaWNpbmctaG9sZGVyIC5wcmljZS1pdGVtcy1ob2xkZXIgLnRpdGxlIC5yZXF1aXJlZCB7XG4gIGJhY2tncm91bmQ6ICNFMUUwRjk7XG4gIGJvcmRlci1yYWRpdXM6IDU5cHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogMHB4IDhweDtcbiAgY29sb3I6ICMwNzA3NjU7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuLnNlY3Rpb24tcmVhZGVyIC5wcmljaW5nLWhvbGRlciAucHJpY2UtaXRlbXMtaG9sZGVyIHNwYW4ge1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDEzcHg7XG4gIGxpbmUtaGVpZ2h0OiAxN3B4O1xuICBjb2xvcjogIzkxOEY5OTtcbn1cbi5zZWN0aW9uLXJlYWRlciAucHJpY2luZy1ob2xkZXIgLnByaWNlLWl0ZW1zLWhvbGRlciAuZXJyb3ItbWVzc2FnZS1yYWRpbyB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gIGNvbG9yOiAjRDY0QzQxO1xuICBkaXNwbGF5OiBub25lO1xufVxuLnNlY3Rpb24tcmVhZGVyIC5wcmljaW5nLWhvbGRlciAucHJpY2UtaXRlbXMge1xuICBtYXJnaW4tYm90dG9tOiA1MHB4O1xufVxuLnNlY3Rpb24tcmVhZGVyIC5wcmljaW5nLWhvbGRlciAubGFzdC1pbnB1dCAucmFkaW8gLnJhZGlvLWN1c3RvbS1sYWJlbCB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG59XG4uc2VjdGlvbi1yZWFkZXIgLnByaWNpbmctaG9sZGVyIC5yYWRpbyAucmFkaW8tY3VzdG9tIHtcbiAgb3BhY2l0eTogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAtOTk5OXB4O1xufVxuLnNlY3Rpb24tcmVhZGVyIC5wcmljaW5nLWhvbGRlciAucmFkaW8gLnJhZGlvLWN1c3RvbSxcbi5zZWN0aW9uLXJlYWRlciAucHJpY2luZy1ob2xkZXIgLnJhZGlvIC5yYWRpby1jdXN0b20tbGFiZWwge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIG1hcmdpbjogNXB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uc2VjdGlvbi1yZWFkZXIgLnByaWNpbmctaG9sZGVyIC5yYWRpbyAucmFkaW8tY3VzdG9tLWxhYmVsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDE3cHggMCAxN3B4IDMwcHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjQzdDNUQwO1xuICBtYXJnaW4tdG9wOiAxMnB4O1xufVxuLnNlY3Rpb24tcmVhZGVyIC5wcmljaW5nLWhvbGRlciAucmFkaW8gLnJhZGlvLWN1c3RvbS1sYWJlbCBzcGFuIHtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgY29sb3I6ICM5MjkwOTQ7XG59XG4uc2VjdGlvbi1yZWFkZXIgLnByaWNpbmctaG9sZGVyIC5yYWRpbyAucmFkaW8tY3VzdG9tLWxhYmVsIHNwYW4ucmVxdWlyZWQge1xuICBiYWNrZ3JvdW5kOiAjRTFFMEY5O1xuICBib3JkZXItcmFkaXVzOiA1OXB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDBweCA4cHg7XG4gIGNvbG9yOiAjMDcwNzY1O1xuICBtYXJnaW4tYm90dG9tOiAycHg7XG59XG4uc2VjdGlvbi1yZWFkZXIgLnByaWNpbmctaG9sZGVyIC5yYWRpbyAucmFkaW8tY3VzdG9tLWxhYmVsIHNwYW4ubm90LXJlcXVpcmVkIHtcbiAgYmFja2dyb3VuZDogI0M1QzREQztcbiAgYm9yZGVyLXJhZGl1czogNTlweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAwcHggOHB4O1xuICBjb2xvcjogI0ZFRkJGRjtcbiAgbWFyZ2luLWJvdHRvbTogMnB4O1xufVxuLnNlY3Rpb24tcmVhZGVyIC5wcmljaW5nLWhvbGRlciAucmFkaW8gLnJhZGlvLWN1c3RvbS1sYWJlbCAudGltZSBzcGFuIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uc2VjdGlvbi1yZWFkZXIgLnByaWNpbmctaG9sZGVyIC5yYWRpbyAucmFkaW8tY3VzdG9tICsgLnJhZGlvLWN1c3RvbS1sYWJlbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgd2lkdGg6IDE2cHg7XG4gIGhlaWdodDogMTZweDtcbiAgYm9yZGVyOiAxcHggc29saWQgIzAwMDAwMDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB3aWR0aDogMTZweDtcbiAgaGVpZ2h0OiAxNnB4O1xuICBwYWRkaW5nOiAycHg7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG59XG4uc2VjdGlvbi1yZWFkZXIgLnByaWNpbmctaG9sZGVyIC5yYWRpbyAucmFkaW8tY3VzdG9tICsgLnJhZGlvLWN1c3RvbS1sYWJlbDpiZWZvcmUge1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG59XG4uc2VjdGlvbi1yZWFkZXIgLnByaWNpbmctaG9sZGVyIC5yYWRpbyAucmFkaW8tY3VzdG9tOmNoZWNrZWQgKyAucmFkaW8tY3VzdG9tLWxhYmVsOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgd2lkdGg6IDEwcHg7XG4gIGhlaWdodDogMTBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICB6LWluZGV4OiAyO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAzcHg7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG59XG4uc2VjdGlvbi1yZWFkZXIgLnByaWNpbmctaG9sZGVyIC5lcnJvci1tZXNzYWdlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5zZWN0aW9uLXJlYWRlciAubW9iaWxlLWJ0biB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAzMnB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAuc2VjdGlvbi1yZWFkZXIgLm1vYmlsZS1idG4ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5zZWN0aW9uLXJlYWRlciAubW9iaWxlLWJ0biAuYnRuIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cbi5zZWN0aW9uLXJlYWRlciAud3JhcC1idXR0b24ge1xuICBwYWRkaW5nOiAyNHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGxlZnQ6IDA7XG59XG4uc2VjdGlvbi1yZWFkZXIgLndyYXAtYnV0dG9uOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICB3aWR0aDogMTAwMHB4O1xuICBoZWlnaHQ6IDJweDtcbiAgbGVmdDogLTIwcHg7XG4gIHRvcDogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0UwRTBGRjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuLnNlY3Rpb24tcmVhZGVyIC53cmFwLWJ1dHRvbiAuYnRuIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbn1cbi5zZWN0aW9uLXJlYWRlciAud3JhcC1idXR0b24gLmJ0bi5saWdodGJveCBzcGFuIHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsaW5lLWhlaWdodDogMjBweDtcbn1cbi5zZWN0aW9uLXJlYWRlciAud3JhcC1idXR0b24gLmJ0biBzcGFuIHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogI2ZmZjtcbn1cbi5zZWN0aW9uLXJlYWRlciAud3JhcC1idXR0b24gLmJ0bjpob3ZlciB7XG4gIGNvbG9yOiAjNTE1NkE5O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAxcHggc29saWQgIzUxNTZBOTtcbn1cbi5zZWN0aW9uLXJlYWRlciAud3JhcC1idXR0b24gLmJ0bjpob3ZlciBzcGFuIHtcbiAgY29sb3I6ICM1MTU2QTk7XG59XG4uc2VjdGlvbi1yZWFkZXIgLndyYXAtYnV0dG9uIC5idG46aG92ZXIgaTpiZWZvcmUge1xuICBjb2xvcjogIzUxNTZBOTtcbn1cbi5zZWN0aW9uLXJlYWRlciAubWVzc2FnZS1ob2xkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uc2VjdGlvbi1yZWFkZXIgLm1lc3NhZ2UtaG9sZGVyIGlucHV0IHtcbiAgcGFkZGluZzogMTVweCAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5zZWN0aW9uLXJlYWRlciAubWVzc2FnZS1ob2xkZXIgaW5wdXQ6OnBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICM5MjkwOTQ7XG59XG4uc2VjdGlvbi1yZWFkZXIgLm1lc3NhZ2UtaG9sZGVyIC5hcnJvdyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG59XG4uc2VjdGlvbi1yZWFkZXIgLmJ0bi1wcmltYXJ5LWxpZ2h0IHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG4jcG9wdXAxIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwO1xufVxuI3BvcHVwMSAuZGYtcm93IHtcbiAgbWF4LXdpZHRoOiAxMjcwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuI3BvcHVwMSAuZGYtcm93IC5jb2wge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMCAxMHB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAjcG9wdXAxIC5kZi1yb3cgLmNvbCB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAjcG9wdXAxIC5jb250YWluZXIge1xuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgfVxufVxuI3BvcHVwMSAuZm9ybS1ob2xkZXItY29udGFpbmVyIHtcbiAgYmFja2dyb3VuZDogI0ZFRkJGRjtcbiAgcGFkZGluZzogNzZweCAyMHB4IDIwcHg7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNFMEUwRkY7XG4gIGJvcmRlci1yYWRpdXM6IDBweDtcbiAgd2lkdGg6IGF1dG87XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiBjYWxjKHZhcigtLXZoLCAxdmgpICogMTAwKTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgI3BvcHVwMSAuZm9ybS1ob2xkZXItY29udGFpbmVyIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgIGhlaWdodDogODAwcHg7XG4gICAgbWF4LWhlaWdodDogY2FsYyh2YXIoLS12aCwgMXZoKSAqIDEwMCAtIDQwcHgpO1xuICB9XG59XG4jcG9wdXAxIC5mYW5jeWJveC1idXR0b24ge1xuICBkaXNwbGF5OiBub25lO1xufVxuI3BvcHVwMSAuZmFuY3lib3gtYnV0dG9uLmZhbmN5Ym94LWJ1dHRvbi12aXNpYmxlIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4jcG9wdXAxIC5mYW5jeWJveC1idXR0b24uZGVza3RvcCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gICNwb3B1cDEgLmZhbmN5Ym94LWJ1dHRvbi5kZXNrdG9wIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuI3BvcHVwMSAuZmFuY3lib3gtYnV0dG9uLm1vYmlsZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBsZWZ0OiA4cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gICNwb3B1cDEgLmZhbmN5Ym94LWJ1dHRvbi5tb2JpbGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbiNwb3B1cDEgLnByaWNpbmctaG9sZGVyIHtcbiAgbWF4LWhlaWdodDogNjUwcHg7XG4gIG92ZXJmbG93OiBhdXRvO1xuICBwYWRkaW5nOiAwIDE1cHggNjBweDtcbiAgbWFyZ2luOiAwIC0xNXB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICNwb3B1cDEgLnByaWNpbmctaG9sZGVyIHtcbiAgICBtYXgtaGVpZ2h0OiA2NTBweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAjcG9wdXAxIC5wcmljaW5nLWhvbGRlciB7XG4gICAgcGFkZGluZzogMCAxNXB4O1xuICAgIG1heC1oZWlnaHQ6IDY1MHB4O1xuICB9XG59XG4jcG9wdXAxIC5wcmljaW5nLWhvbGRlciAudGl0bGUgc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zaXplOiAxN3B4O1xuICBsaW5lLWhlaWdodDogMjJweDtcbiAgY29sb3I6ICM0NzQ2NEE7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAyNHB4O1xufVxuI3BvcHVwMSAubWVzc2FnZS1ob2xkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4jcG9wdXAxIC5tZXNzYWdlLWhvbGRlciBpbnB1dCB7XG4gIHBhZGRpbmc6IDE1cHggMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4jcG9wdXAxIC5tZXNzYWdlLWhvbGRlciBpbnB1dDo6cGxhY2Vob2xkZXIge1xuICBjb2xvcjogIzkyOTA5NDtcbn1cbiNwb3B1cDEgLm1lc3NhZ2UtaG9sZGVyIC5hcnJvdyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG59XG4jcG9wdXAxIC5wcmljZS1pdGVtcy1ob2xkZXIgLnRpdGxlIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogMTJweDtcbn1cbiNwb3B1cDEgLnByaWNlLWl0ZW1zLWhvbGRlciAudGl0bGUgc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMXB4O1xuICBjb2xvcjogIzVFNUQ2NztcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4jcG9wdXAxIC5wcmljZS1pdGVtcy1ob2xkZXIgLnRpdGxlIC5yZXF1aXJlZCB7XG4gIGJhY2tncm91bmQ6ICNFMUUwRjk7XG4gIGJvcmRlci1yYWRpdXM6IDU5cHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogMHB4IDhweDtcbiAgY29sb3I6ICMwNzA3NjU7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuI3BvcHVwMSAucHJpY2UtaXRlbXMtaG9sZGVyIHNwYW4ge1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDEzcHg7XG4gIGxpbmUtaGVpZ2h0OiAxN3B4O1xuICBjb2xvcjogIzkxOEY5OTtcbn1cbiNwb3B1cDEgLnByaWNlLWl0ZW1zLWhvbGRlciAuZXJyb3ItbWVzc2FnZS1yYWRpbyB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gIGNvbG9yOiAjRDY0QzQxO1xuICBkaXNwbGF5OiBub25lO1xufVxuI3BvcHVwMSAucHJpY2UtaXRlbXMge1xuICBtYXJnaW4tYm90dG9tOiA1MHB4O1xufVxuI3BvcHVwMSAubGFzdC1pbnB1dCAucmFkaW8gLnJhZGlvLWN1c3RvbS1sYWJlbCB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG59XG4jcG9wdXAxIC5yYWRpbyAucmFkaW8tY3VzdG9tIHtcbiAgb3BhY2l0eTogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAtOTk5OTk5cHg7XG59XG4jcG9wdXAxIC5yYWRpbyAucmFkaW8tY3VzdG9tLFxuI3BvcHVwMSAucmFkaW8gLnJhZGlvLWN1c3RvbS1sYWJlbCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgbWFyZ2luOiA1cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbiNwb3B1cDEgLnJhZGlvIC5yYWRpby1jdXN0b20tbGFiZWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgcGFkZGluZzogMTdweCAwIDE3cHggMzBweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNDN0M1RDA7XG4gIG1hcmdpbi10b3A6IDEycHg7XG59XG4jcG9wdXAxIC5yYWRpbyAucmFkaW8tY3VzdG9tLWxhYmVsIHNwYW4ge1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDE1cHg7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBjb2xvcjogIzkyOTA5NDtcbn1cbiNwb3B1cDEgLnJhZGlvIC5yYWRpby1jdXN0b20tbGFiZWwgLnRpbWUgc3BhbixcbiNwb3B1cDEgLnJhZGlvIC5yYWRpby1jdXN0b20tbGFiZWwgLm5hbWUgc3BhbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuI3BvcHVwMSAucmFkaW8gLnJhZGlvLWN1c3RvbS1sYWJlbCAubmFtZSB7XG4gIG1heC13aWR0aDogMjM4cHg7XG59XG4jcG9wdXAxIC5yYWRpbyAucmFkaW8tY3VzdG9tICsgLnJhZGlvLWN1c3RvbS1sYWJlbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgd2lkdGg6IDE2cHg7XG4gIGhlaWdodDogMTZweDtcbiAgYm9yZGVyOiAxcHggc29saWQgIzAwMDAwMDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB3aWR0aDogMTZweDtcbiAgaGVpZ2h0OiAxNnB4O1xuICBwYWRkaW5nOiAycHg7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG59XG4jcG9wdXAxIC5yYWRpbyAucmFkaW8tY3VzdG9tICsgLnJhZGlvLWN1c3RvbS1sYWJlbDpiZWZvcmUge1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG59XG4jcG9wdXAxIC5yYWRpbyAucmFkaW8tY3VzdG9tOmNoZWNrZWQgKyAucmFkaW8tY3VzdG9tLWxhYmVsOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgd2lkdGg6IDEwcHg7XG4gIGhlaWdodDogMTBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICB6LWluZGV4OiAyO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAzcHg7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG59XG4jcG9wdXAxIC53cmFwLWJ1dHRvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgbGVmdDogMDtcbiAgcGFkZGluZzogMjRweCAyMHB4O1xuICBiYWNrZ3JvdW5kOiAjRkVGQkZGO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAjcG9wdXAxIC53cmFwLWJ1dHRvbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICB9XG59XG4jcG9wdXAxIC53cmFwLWJ1dHRvbjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgd2lkdGg6IDEwMDBweDtcbiAgaGVpZ2h0OiAycHg7XG4gIGxlZnQ6IC0yMHB4O1xuICB0b3A6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNFMEUwRkY7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cbiNwb3B1cDEgLndyYXAtYnV0dG9uIC5idG4ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIG1heC13aWR0aDogMTAwJTtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xufVxuI3BvcHVwMSAud3JhcC1idXR0b24gLmJ0biBzcGFuIHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogI2ZmZjtcbn1cbiNwb3B1cDEgLndyYXAtYnV0dG9uIC5idG46aG92ZXIge1xuICBjb2xvcjogIzUxNTZBOTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM1MTU2QTk7XG59XG4jcG9wdXAxIC53cmFwLWJ1dHRvbiAuYnRuOmhvdmVyIHNwYW4ge1xuICBjb2xvcjogIzUxNTZBOTtcbn1cbiNwb3B1cDEgLndyYXAtYnV0dG9uIC5idG46aG92ZXIgaTpiZWZvcmUge1xuICBjb2xvcjogIzUxNTZBOTtcbn1cbiNwb3B1cDEgLndyYXAtYnV0dG9uIC5idG46Zm9jdXMge1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLmZhbmN5Ym94LWlzLW9wZW4gLndyYXAtYnV0dG9uIHtcbiAgcG9zaXRpb246IGZpeGVkO1xufVxuXG4uZm9ybS1lcnJvciAuZXJyb3ItbWVzc2FnZS1yYWRpbyB7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG59XG5cbi5zaWRlYmFyLWxpZ2h0Ym94IC5mYW5jeWJveC1zbGlkZTpiZWZvcmUge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnNpZGViYXItbGlnaHRib3ggLmZhbmN5Ym94LWNvbnRlbnQge1xuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xufVxuXG4uc2VjdGlvbi1pbnRybyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5zZWN0aW9uLWludHJvIC5jdXN0b21lLXBvcHVwLWhvbGRlciB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgei1pbmRleDogMjI7XG4gIG1pbi1oZWlnaHQ6IDQwMHB4O1xuICBvdmVyZmxvdy15OiBhdXRvO1xufVxuLnNlY3Rpb24taW50cm8gLmN1c3RvbWUtcG9wdXAtaG9sZGVyLmNlbnRlciB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4uc2VjdGlvbi1pbnRybyAuYmctaG9sZGVyIGltZyB7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICBvYmplY3QtcG9zaXRpb246IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuI3BvcHVwXzQge1xuICBiYWNrZ3JvdW5kOiAjMTYxNzJBO1xuICBib3gtc2hhZG93OiAwcHggNHB4IDRweCByZ2JhKDAsIDAsIDAsIDAuMjUpLCAwcHggMXB4IDJweCByZ2JhKDE2LCAyNCwgNDAsIDAuMDUpO1xuICBib3JkZXItcmFkaXVzOiAxNnB4O1xuICBwYWRkaW5nOiAzMnB4IDE2cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgei1pbmRleDogMjI7XG4gIG1heC13aWR0aDogNTk4cHg7XG4gIG1hcmdpbjogMTB2aCAxNXB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICNwb3B1cF80IHtcbiAgICBwYWRkaW5nOiA3MnB4IDQwcHg7XG4gIH1cbn1cbiNwb3B1cF80IC5pY29uLWhvbGRlciB7XG4gIG1hcmdpbi1ib3R0b206IDE2cHg7XG59XG4jcG9wdXBfNCAudGl0bGUge1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDM2cHg7XG4gIGxpbmUtaGVpZ2h0OiA0MnB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtZmFtaWx5OiBcImFsdGVybmF0ZS1nb3RoaWMtbm8zLWRcIiwgc2VyaWY7XG4gIGNvbG9yOiAjZmZmO1xuICBtYXJnaW4tYm90dG9tOiA0NHB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICNwb3B1cF80IC50aXRsZSB7XG4gICAgZm9udC1zaXplOiA1MHB4O1xuICAgIGxpbmUtaGVpZ2h0OiA1MXB4O1xuICB9XG59XG4jcG9wdXBfNCAudGl0bGUgc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDE2cHg7XG59XG4jcG9wdXBfNCAudGl0bGUgc3BhbiB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMzBweDtcbiAgbGluZS1oZWlnaHQ6IDMycHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAjcG9wdXBfNCAudGl0bGUgc3BhbiB7XG4gICAgZm9udC1zaXplOiA0MHB4O1xuICAgIGxpbmUtaGVpZ2h0OiA0MXB4O1xuICB9XG59XG4jcG9wdXBfNCAud3JhcC1pbnB1dC1jb250cm9sIGlucHV0IHtcbiAgYm9yZGVyOiAycHggc29saWQgI0ZFRkJGRjtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDE1cHg7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBjb2xvcjogI0ZGRkJGRjtcbiAgcGFkZGluZzogMTRweCAxMnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICBoZWlnaHQ6IGF1dG87XG59XG4jcG9wdXBfNCAud3JhcC1pbnB1dC1jb250cm9sIGJ1dHRvbiB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG4jcG9wdXBfNCAud3JhcC1pbnB1dC1jb250cm9sIGJ1dHRvbjpob3ZlciB7XG4gIGNvbG9yOiAjNTE1NkE5O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAxcHggc29saWQgIzUxNTZBOTtcbn1cbiNwb3B1cF80IC53cmFwLWlucHV0LWNvbnRyb2wgYnV0dG9uOmhvdmVyIHNwYW4ge1xuICBjb2xvcjogI2ZmZjtcbn1cbiNwb3B1cF80IC53cmFwLWlucHV0LWNvbnRyb2wgYnV0dG9uOmhvdmVyIGk6YmVmb3JlIHtcbiAgY29sb3I6ICM1MTU2QTk7XG59XG4jcG9wdXBfNCAud3JhcC1pbnB1dC1jb250cm9sIGJ1dHRvbjpmb2N1cyB7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4jcG9wdXBfMyB7XG4gIGJhY2tncm91bmQ6ICM1MTU2QTk7XG4gIGJveC1zaGFkb3c6IDBweCA0cHggNHB4IHJnYmEoMCwgMCwgMCwgMC4yNSksIDBweCAxcHggMnB4IHJnYmEoMTYsIDI0LCA0MCwgMC4wNSk7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgbWF4LXdpZHRoOiA0MDVweDtcbiAgei1pbmRleDogMjI7XG4gIHBhZGRpbmc6IDQwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luOiAwIDE1cHg7XG59XG4jcG9wdXBfMyAudGl0bGUge1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IDE3cHg7XG4gIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiAjZmZmO1xufVxuI3BvcHVwXzMgLnRpdGxlIHN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMjZweDtcbiAgbGluZS1oZWlnaHQ6IDM0cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6ICNmZmY7XG4gIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuI3BvcHVwXzMgLndyYXAtYnV0dG9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luOiAwIC04cHg7XG59XG4jcG9wdXBfMyAud3JhcC1idXR0b24gLmJ0biB7XG4gIG1heC13aWR0aDogNTAlO1xuICBtYXJnaW46IDAgOHB4O1xufVxuXG4ucG9wdXAtYWN0aXZlIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgaGVpZ2h0OiAxMDB2aDtcbn1cblxuI3BvcHVwXzIge1xuICBtYXJnaW46IDEwdmggMTVweDtcbiAgbWF4LXdpZHRoOiAzOTlweDtcbiAgYm9yZGVyLXJhZGl1czogMTZweDtcbiAgYmFja2dyb3VuZDogI0ZFRkJGRjtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgei1pbmRleDogMjI7XG4gIGJvcmRlci1yYWRpdXM6IDhweCA4cHggMHB4IDBweDtcbiAgcGFkZGluZzogMjhweCAxMnB4IDE2cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbiNwb3B1cF8yIC50aXRsZSB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogMTdweDtcbiAgbGluZS1oZWlnaHQ6IDIycHg7XG4gIGNvbG9yOiAjNDc0NjRBO1xufVxuI3BvcHVwXzIgLnRpdGxlIHN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMzJweDtcbiAgbGluZS1oZWlnaHQ6IDMzcHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtZmFtaWx5OiBcImFsdGVybmF0ZS1nb3RoaWMtbm8zLWRcIiwgc2VyaWY7XG4gIGNvbG9yOiAjMUIxQjFGO1xuICBtYXJnaW4tYm90dG9tOiA0cHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuI3BvcHVwXzIgLndyYXAtYnV0dG9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBsZWZ0OiAwO1xuICBwYWRkaW5nOiAxNnB4IDEycHg7XG4gIGJhY2tncm91bmQ6ICNGRUZCRkY7XG4gIGJveC1zaGFkb3c6IDBweCAtNHB4IDhweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuI3BvcHVwXzIgLndyYXAtYnV0dG9uOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICB3aWR0aDogMTAwMHB4O1xuICBoZWlnaHQ6IDJweDtcbiAgbGVmdDogLTIwcHg7XG4gIHRvcDogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0UwRTBGRjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuI3BvcHVwXzIgLndyYXAtYnV0dG9uIC5idG4ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIG1heC13aWR0aDogMTAwJTtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuI3BvcHVwXzIgLndyYXAtYnV0dG9uIC5idG4gc3BhbiB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6ICNmZmY7XG59XG4jcG9wdXBfMiAud3JhcC1idXR0b24gLmJ0bjpob3ZlciB7XG4gIGNvbG9yOiAjNTE1NkE5O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAxcHggc29saWQgIzUxNTZBOTtcbn1cbiNwb3B1cF8yIC53cmFwLWJ1dHRvbiAuYnRuOmhvdmVyIHNwYW4ge1xuICBjb2xvcjogIzUxNTZBOTtcbn1cbiNwb3B1cF8yIC53cmFwLWJ1dHRvbiAuYnRuOmhvdmVyIGk6YmVmb3JlIHtcbiAgY29sb3I6ICM1MTU2QTk7XG59XG4jcG9wdXBfMiAud3JhcC1idXR0b24gLmJ0bjpmb2N1cyB7XG4gIGNvbG9yOiAjZmZmO1xufVxuI3BvcHVwXzIgLndyYXAtYnV0dG9uIC5saW5rIHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBsZXR0ZXItc3BhY2luZzogMC4xcHg7XG4gIGNvbG9yOiAjNTE1NkE5O1xufVxuI3BvcHVwXzIgLndyYXAtYnV0dG9uIC5saW5rOmhvdmVyIHtcbiAgY29sb3I6ICMwMDA7XG59XG4jcG9wdXBfMiAucHJpY2UtaXRlbXMtaG9sZGVyIHtcbiAgbWF4LWhlaWdodDogNzgwcHg7XG4gIG92ZXJmbG93OiBhdXRvO1xuICBwYWRkaW5nLWJvdHRvbTogNzBweDtcbn1cbiNwb3B1cF8yIC5wcmljZS1pdGVtcy1ob2xkZXIgLnRpdGxlIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDEycHg7XG59XG4jcG9wdXBfMiAucHJpY2UtaXRlbXMtaG9sZGVyIC50aXRsZSBzdHJvbmcge1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IDE1cHg7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBsZXR0ZXItc3BhY2luZzogMC4xcHg7XG4gIGNvbG9yOiAjNUU1RDY3O1xufVxuI3BvcHVwXzIgLnByaWNlLWl0ZW1zLWhvbGRlciAudGl0bGUgLnJlcXVpcmVkIHtcbiAgYmFja2dyb3VuZDogI0UxRTBGOTtcbiAgYm9yZGVyLXJhZGl1czogNTlweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAwcHggOHB4O1xuICBjb2xvcjogIzA3MDc2NTtcbn1cbiNwb3B1cF8yIC5wcmljZS1pdGVtcy1ob2xkZXIgc3BhbiB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgbGluZS1oZWlnaHQ6IDE3cHg7XG4gIGNvbG9yOiAjOTE4Rjk5O1xufVxuI3BvcHVwXzIgLnByaWNlLWl0ZW1zLWhvbGRlciAuZXJyb3ItbWVzc2FnZS1yYWRpbyB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gIGNvbG9yOiAjRDY0QzQxO1xuICBkaXNwbGF5OiBub25lO1xufVxuI3BvcHVwXzIgLnByaWNlLWl0ZW1zIHtcbiAgbWFyZ2luLWJvdHRvbTogNTBweDtcbn1cbiNwb3B1cF8yIC5sYXN0LWlucHV0IC5yYWRpbyAucmFkaW8tY3VzdG9tLWxhYmVsIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbn1cbiNwb3B1cF8yIC5yYWRpbyAucmFkaW8tY3VzdG9tIHtcbiAgb3BhY2l0eTogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAtOTk5OXB4O1xufVxuI3BvcHVwXzIgLnJhZGlvIC5yYWRpby1jdXN0b20sXG4jcG9wdXBfMiAucmFkaW8gLnJhZGlvLWN1c3RvbS1sYWJlbCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgbWFyZ2luOiA1cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbiNwb3B1cF8yIC5yYWRpbyAucmFkaW8tY3VzdG9tLWxhYmVsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDE3cHggMCAxN3B4IDMwcHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjQzdDNUQwO1xuICBtYXJnaW4tdG9wOiAxMnB4O1xufVxuI3BvcHVwXzIgLnJhZGlvIC5yYWRpby1jdXN0b20tbGFiZWwgc3BhbiB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIGNvbG9yOiAjOTI5MDk0O1xufVxuI3BvcHVwXzIgLnJhZGlvIC5yYWRpby1jdXN0b20tbGFiZWwgc3Bhbi5yZXF1aXJlZCB7XG4gIGJhY2tncm91bmQ6ICNFMUUwRjk7XG4gIGJvcmRlci1yYWRpdXM6IDU5cHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogMHB4IDhweDtcbiAgY29sb3I6ICMwNzA3NjU7XG4gIG1hcmdpbi1ib3R0b206IDJweDtcbn1cbiNwb3B1cF8yIC5yYWRpbyAucmFkaW8tY3VzdG9tLWxhYmVsIHNwYW4ubm90LXJlcXVpcmVkIHtcbiAgYmFja2dyb3VuZDogI0M1QzREQztcbiAgYm9yZGVyLXJhZGl1czogNTlweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAwcHggOHB4O1xuICBjb2xvcjogI0ZFRkJGRjtcbiAgbWFyZ2luLWJvdHRvbTogMnB4O1xufVxuI3BvcHVwXzIgLnJhZGlvIC5yYWRpby1jdXN0b20tbGFiZWwgLnRpbWUgc3BhbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuI3BvcHVwXzIgLnJhZGlvIC5yYWRpby1jdXN0b20gKyAucmFkaW8tY3VzdG9tLWxhYmVsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICB3aWR0aDogMTZweDtcbiAgaGVpZ2h0OiAxNnB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjMDAwMDAwO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHdpZHRoOiAxNnB4O1xuICBoZWlnaHQ6IDE2cHg7XG4gIHBhZGRpbmc6IDJweDtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbn1cbiNwb3B1cF8yIC5yYWRpbyAucmFkaW8tY3VzdG9tICsgLnJhZGlvLWN1c3RvbS1sYWJlbDpiZWZvcmUge1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG59XG4jcG9wdXBfMiAucmFkaW8gLnJhZGlvLWN1c3RvbTpjaGVja2VkICsgLnJhZGlvLWN1c3RvbS1sYWJlbDphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHdpZHRoOiAxMHB4O1xuICBoZWlnaHQ6IDEwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgei1pbmRleDogMjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogM3B4O1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xufVxuXG4jcG9wdXBfMSB7XG4gIG1hcmdpbjogMTB2aCAxNXB4O1xuICBiYWNrZ3JvdW5kOiAjMTYxNzJBO1xuICBtYXgtd2lkdGg6IDM5OXB4O1xuICBib3gtc2hhZG93OiAwcHggNHB4IDRweCByZ2JhKDAsIDAsIDAsIDAuMjUpLCAwcHggMXB4IDJweCByZ2JhKDE2LCAyNCwgNDAsIDAuMDUpO1xuICBib3JkZXItcmFkaXVzOiAxNnB4O1xuICBwYWRkaW5nOiA3MnB4IDQwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgei1pbmRleDogMjI7XG59XG4jcG9wdXBfMSAuaWNvbi1ob2xkZXIge1xuICBtYXJnaW4tYm90dG9tOiAxNnB4O1xufVxuI3BvcHVwXzEgLnRpdGxlIHtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiA1MHB4O1xuICBsaW5lLWhlaWdodDogNTFweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LWZhbWlseTogXCJhbHRlcm5hdGUtZ290aGljLW5vMy1kXCIsIHNlcmlmO1xuICBjb2xvcjogI2ZmZjtcbiAgbWFyZ2luLWJvdHRvbTogMTZweDtcbn1cbiNwb3B1cF8xIC50aXRsZSBzdHJvbmcge1xuICBmb250LXdlaWdodDogNDAwO1xufVxuI3BvcHVwXzEgLmRlc2NyaXB0aW9uIHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zaXplOiAyMXB4O1xuICBsaW5lLWhlaWdodDogMjdweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgbWFyZ2luLWJvdHRvbTogNDRweDtcbn1cbiNwb3B1cF8xIC5idG4td3JhcCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuI3BvcHVwXzEgLmJ0bi13cmFwIC5idG4ge1xuICBtYXJnaW4tYm90dG9tOiAyNHB4O1xufVxuI3BvcHVwXzEgLmJ0bi13cmFwIC5saW5rIHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogI2ZmZjtcbiAgcGFkZGluZzogMCAxNXB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4jcG9wdXBfMSAuYnRuLXdyYXAgLmxpbms6aG92ZXI6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbn1cbiNwb3B1cF8xIC5idG4td3JhcCAubGluazo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBoZWlnaHQ6IDNweDtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAtNHB4O1xuICBsZWZ0OiAwO1xuICB0cmFuc2l0aW9uOiAwLjNzO1xufVxuXG4uc2VjdGlvbi1sb2FkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDA7XG59XG4uc2VjdGlvbi1sb2FkZXIgLmJnLWhvbGRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB6LWluZGV4OiAtMTtcbn1cbi5zZWN0aW9uLWxvYWRlciAubG9hZGVyLWhvbGRlciB7XG4gIGhlaWdodDogMTAwdmg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuLnNlY3Rpb24tbG9hZGVyIC5sb2FkZXItaG9sZGVyLXByb2NlcyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5zZWN0aW9uLWxvYWRlciAuaWNvbi1sb2FkZXIge1xuICBtYXJnaW4tYm90dG9tOiAzNnB4O1xufVxuLnNlY3Rpb24tbG9hZGVyIC5pY29uLWxvYWRlciAucHJvY2VzLWhvbGRlciB7XG4gIHdpZHRoOiAxNzdweDtcbiAgaGVpZ2h0OiA4OXB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA1MCU7XG4gIHRvcDogMCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xufVxuLnNlY3Rpb24tbG9hZGVyIC5pY29uLWxvYWRlciAucHJvY2VzIHtcbiAgYW5pbWF0aW9uOiBteW1vdmUgM3MgbGluZWFyIGluZmluaXRlO1xufVxuLnNlY3Rpb24tbG9hZGVyIC50aXRsZSB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMzZweDtcbiAgbGluZS1oZWlnaHQ6IDQ3cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGNvbG9yOiAjMUIxQjFGO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnNlY3Rpb24tbG9hZGVyIC50aXRsZSB7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBmb250LXNpemU6IDIxcHg7XG4gICAgbGluZS1oZWlnaHQ6IDI3cHg7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBteW1vdmUge1xuICBmcm9tIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgfVxuICB0byB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzU5ZGVnKTtcbiAgfVxufVxuLnNlY3Rpb24tbG9naW4gLmNvbCB7XG4gIGhlaWdodDogMTAwdmg7XG4gIG1pbi1oZWlnaHQ6IDk1MHB4O1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuc2VjdGlvbi1sb2dpbiAuY29sIHtcbiAgICBtaW4taGVpZ2h0OiBhdXRvO1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuc2VjdGlvbi1sb2dpbiAuY29sOmZpcnN0LWNoaWxkIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4uc2VjdGlvbi1sb2dpbiAuY29sOmxhc3QtY2hpbGQge1xuICBtYXgtd2lkdGg6IDU5NnB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuc2VjdGlvbi1sb2dpbiAuY29sOmxhc3QtY2hpbGQge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxufVxuLnNlY3Rpb24tbG9naW4gLmNvbC1ob2xkZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMkUyRjQyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMTAwJTtcbiAgcGFkZGluZzogMTQwcHggNDVweCA1NnB4IDEyMnB4O1xuICB6LWluZGV4OiAwO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAuc2VjdGlvbi1sb2dpbiAuY29sLWhvbGRlciB7XG4gICAgcGFkZGluZzogMTQwcHggNDBweCA1NnB4IDQwcHg7XG4gIH1cbn1cbi5zZWN0aW9uLWxvZ2luIC5jb2wtaG9sZGVyOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoaW1hZ2VzL2JnLWRlY29yLnBuZyk7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIHJpZ2h0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB6LWluZGV4OiAtMTtcbn1cbi5zZWN0aW9uLWxvZ2luIC5jb2wtaG9sZGVyIC50aXRsZS1ob2xkZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDY5cHg7XG59XG4uc2VjdGlvbi1sb2dpbiAuY29sLWhvbGRlciAudGl0bGUtaG9sZGVyIGltZyB7XG4gIG1heC13aWR0aDogMzYzcHg7XG59XG4uc2VjdGlvbi1sb2dpbiAuY29sLWhvbGRlciAud3JhcHAtaXRlbXMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIG1heC13aWR0aDogNzcwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEzMDlweCkge1xuICAuc2VjdGlvbi1sb2dpbiAuY29sLWhvbGRlciAuaW1nLWhvbGRlciBpbWcge1xuICAgIHdpZHRoOiAyMDVweDtcbiAgICBtaW4td2lkdGg6IDIwNXB4O1xuICB9XG59XG4uc2VjdGlvbi1sb2dpbiAuY29sLWhvbGRlciAudGV4dC1ob2xkZXIge1xuICBtYXgtd2lkdGg6IDQzMnB4O1xuICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG59XG4uc2VjdGlvbi1sb2dpbiAuY29sLWhvbGRlciAudGV4dC1ob2xkZXIgc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiA1NHB4O1xuICBsaW5lLWhlaWdodDogNTVweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1mYW1pbHk6IFwiYWx0ZXJuYXRlLWdvdGhpYy1ubzMtZFwiLCBzZXJpZjtcbiAgY29sb3I6ICNGRkZGRkY7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAyNHB4O1xufVxuLnNlY3Rpb24tbG9naW4gLmNvbC1ob2xkZXIgLnRleHQtaG9sZGVyIHNwYW4ge1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDI2cHg7XG4gIGxpbmUtaGVpZ2h0OiAzNHB4O1xuICBjb2xvcjogI0ZGRkZGRjtcbn1cbi5zZWN0aW9uLWxvZ2luIC5jb2wtaG9sZGVyIC50ZXh0LWhvbGRlciB1bCB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMzZweCAtMTVweCAwO1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG4uc2VjdGlvbi1sb2dpbiAuY29sLWhvbGRlciAudGV4dC1ob2xkZXIgdWwgbGkge1xuICBtYXJnaW46IDE1cHg7XG4gIG1heC13aWR0aDogMTU5cHg7XG4gIHdpZHRoOiAxMDAlO1xufVxuLnNlY3Rpb24tbG9naW4gLmNvbC1ob2xkZXIgLnRleHQtaG9sZGVyIHVsIGxpIGEge1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uc2VjdGlvbi1sb2dpbiAuY29sLWhvbGRlciAudGV4dC1ob2xkZXIgdWwgbGkgYTpob3ZlciB7XG4gIG9wYWNpdHk6IDAuNztcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc2VjdGlvbi1sb2dpbiAuY29sLWhvbGRlciAudGV4dC1ob2xkZXIgdWwgbGkgYSB7XG4gICAgd2lkdGg6IDEwOXB4O1xuICB9XG59XG4uc2VjdGlvbi1sb2dpbiAuY29sLWhvbGRlciAudGV4dC1ob2xkZXIgdWwgbGkgYSBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxNTlweDtcbn1cbi5zZWN0aW9uLWxvZ2luIC5idG4tcHJpbWFyeTpmb2N1cyB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kOiAjNTE1NkE5O1xufVxuLnNlY3Rpb24tbG9naW4gLnRhYnNldC1ob2xkZXIge1xuICBiYWNrZ3JvdW5kOiAjRjFFRkZGO1xuICBib3gtc2hhZG93OiAwcHggMXB4IDJweCByZ2JhKDE2LCAyNCwgNDAsIDAuMDUpO1xuICBwYWRkaW5nOiAyMDlweCAxMjRweDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBmbGV4LXNocmluazogMDtcbiAgd2lkdGg6IDEwMCU7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5zZWN0aW9uLWxvZ2luIC50YWJzZXQtaG9sZGVyIHtcbiAgICBwYWRkaW5nOiAyMDlweCA1NHB4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnNlY3Rpb24tbG9naW4gLnRhYnNldC1ob2xkZXIge1xuICAgIHBhZGRpbmc6IDExMHB4IDU0cHggMTVweDtcbiAgICBoZWlnaHQ6IDEwMHZoO1xuICAgIG1pbi1oZWlnaHQ6IDYwMHB4O1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gIH1cbn1cbi5zZWN0aW9uLWxvZ2luIC50YWJzZXQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW46IDA7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBwYWRkaW5nOiAwIDI0cHggNTZweDtcbiAgbWF4LXdpZHRoOiAzMDBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG4uc2VjdGlvbi1sb2dpbiAudGFic2V0IGxpIGEge1xuICBwYWRkaW5nOiAwIDEwcHggNHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogMjFweDtcbiAgbGluZS1oZWlnaHQ6IDI3cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6ICM5MjkwOTQ7XG59XG4uc2VjdGlvbi1sb2dpbiAudGFic2V0IGxpIGEuYWN0aXZlIHtcbiAgY29sb3I6ICM1MTU2QTk7XG59XG4uc2VjdGlvbi1sb2dpbiAudGFic2V0IGxpIGEuYWN0aXZlOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG59XG4uc2VjdGlvbi1sb2dpbiAudGFic2V0IGxpIGE6aG92ZXIge1xuICBjb2xvcjogIzUxNTZBOTtcbn1cbi5zZWN0aW9uLWxvZ2luIC50YWJzZXQgbGkgYTo6YWZ0ZXIge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAzcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1MTU2QTk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAxMDAlO1xuICBib3JkZXItcmFkaXVzOiAxLjVweDtcbn1cbi5zZWN0aW9uLWxvZ2luIGZvcm0uZm9ybS1lcnJvciAuZXJyb3ItbWVzc2FnZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLnNlY3Rpb24tbG9naW4gZm9ybS5mb3JtLWVycm9yIC53cmFwLWlucHV0LWNvbnRyb2wgaW5wdXQge1xuICBib3JkZXI6IDJweCBzb2xpZCAjQkExQjFCO1xufVxuLnNlY3Rpb24tbG9naW4gZm9ybSAuZXJyb3ItbWVzc2FnZSB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIGxldHRlci1zcGFjaW5nOiAwLjFweDtcbiAgY29sb3I6ICNCQTFCMUI7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uc2VjdGlvbi1sb2dpbiBmb3JtIC53cmFwLWlucHV0LWNvbnRyb2wge1xuICBtYXJnaW4tYm90dG9tOiAzMnB4O1xufVxuLnNlY3Rpb24tbG9naW4gZm9ybSAud3JhcC1pbnB1dC1jb250cm9sIGxhYmVsIHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zaXplOiAyMXB4O1xuICBsaW5lLWhlaWdodDogMjdweDtcbiAgY29sb3I6ICM0NzQ2NEE7XG4gIG1hcmdpbi1ib3R0b206IDhweDtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uc2VjdGlvbi1sb2dpbiBmb3JtIC53cmFwLWlucHV0LWNvbnRyb2wgaW5wdXQge1xuICBib3JkZXI6IDJweCBzb2xpZCAjOTI5MDk0O1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIHBhZGRpbmc6IDE0cHggMTJweDtcbiAgY29sb3I6ICM5MThGOTk7XG4gIGhlaWdodDogYXV0bztcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLnNlY3Rpb24tbG9naW4gZm9ybSAud3JhcC1pbnB1dC1jb250cm9sIGlucHV0OjpwbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjOTI5MDk0O1xufVxuLnNlY3Rpb24tbG9naW4gZm9ybSAud3JhcC1pbnB1dC1jb250cm9sIGEge1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IDE1cHg7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBsZXR0ZXItc3BhY2luZzogMC4xcHg7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBjb2xvcjogIzkyOTA5NDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbn1cbi5zZWN0aW9uLWxvZ2luIGZvcm0gLndyYXAtaW5wdXQtY29udHJvbCBhOmhvdmVyIHtcbiAgY29sb3I6ICM1MTU2QTk7XG59XG4uc2VjdGlvbi1sb2dpbiBmb3JtIGJ1dHRvbiB7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cbi5zZWN0aW9uLWxvZ2luIGZvcm0gaDYge1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IDIxcHg7XG4gIGxpbmUtaGVpZ2h0OiAyN3B4O1xuICBjb2xvcjogIzQ3NDY0QTtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cbi5zZWN0aW9uLWxvZ2luIGZvcm0gcCB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogMTdweDtcbiAgbGluZS1oZWlnaHQ6IDIycHg7XG4gIGNvbG9yOiAjOTI5MDk0O1xufVxuLnNlY3Rpb24tbG9naW4gZm9ybSAud3JhcC1idG5zIC5idG4ge1xuICBtYXJnaW4tYm90dG9tOiA4cHg7XG59XG4uc2VjdGlvbi1sb2dpbiBmb3JtIC5zZXBhcmF0b3Ige1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogMzdweCAwO1xufVxuLnNlY3Rpb24tbG9naW4gZm9ybSAuc2VwYXJhdG9yOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQtY29sb3I6ICM5MjkwOTQ7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDFweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB6LWluZGV4OiAtMTtcbn1cbi5zZWN0aW9uLWxvZ2luIGZvcm0gLnNlcGFyYXRvciBzcGFuIHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6ICM5MjkwOTQ7XG4gIHBhZGRpbmc6IDRweCA0MHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjFFRkZGO1xufVxuLnNlY3Rpb24tbG9naW4gLmpzLXRhYi1oaWRkZW4ge1xuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICBsZWZ0OiAtOTk5OXB4ICFpbXBvcnRhbnQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICB0b3A6IC05OTk5cHggIWltcG9ydGFudDtcbn1cblxuLnNlY3Rpb24tZGFpbHktaG9yb3Njb3BlIHtcbiAgcGFkZGluZzogMTVweCAwIDE2cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNmYzZmI7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnNlY3Rpb24tZGFpbHktaG9yb3Njb3BlIHtcbiAgICBwYWRkaW5nOiAxNDRweCAwIDg0cHg7XG4gIH1cbn1cbi5zZWN0aW9uLWRhaWx5LWhvcm9zY29wZSAudG9wLWxpbmUtaG9sZGVyIHtcbiAgcGFkZGluZzogMCAxNnB4O1xufVxuLnNlY3Rpb24tZGFpbHktaG9yb3Njb3BlIC50aXRsZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5zZWN0aW9uLWRhaWx5LWhvcm9zY29wZSAudGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gIH1cbn1cbi5zZWN0aW9uLWRhaWx5LWhvcm9zY29wZSAudGl0bGUgaDQge1xuICBsaW5lLWhlaWdodDogMjdweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgY29sb3I6ICM0NzQ2NEE7XG4gIG1hcmdpbi1ib3R0b206IDE2cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnNlY3Rpb24tZGFpbHktaG9yb3Njb3BlIC50aXRsZSBoNCB7XG4gICAgbGluZS1oZWlnaHQ6IDQ3cHg7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgfVxufVxuLnNlY3Rpb24tZGFpbHktaG9yb3Njb3BlIC50aXRsZSAuYWxsLWxpbmsgYSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgbGluZS1oZWlnaHQ6IDE3cHg7XG4gIGNvbG9yOiAjNDc0NjRBO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5zZWN0aW9uLWRhaWx5LWhvcm9zY29wZSAudGl0bGUgLmFsbC1saW5rIGEge1xuICAgIGZvbnQtc2l6ZTogMjFweDtcbiAgICBsaW5lLWhlaWdodDogMjdweDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICB9XG59XG4uc2VjdGlvbi1kYWlseS1ob3Jvc2NvcGUgLnRpdGxlIC5hbGwtbGluayBhOmhvdmVyIHtcbiAgb3BhY2l0eTogMC43O1xufVxuLnNlY3Rpb24tZGFpbHktaG9yb3Njb3BlIC50aXRsZSAuYWxsLWxpbmsgYSBpIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBtYXJnaW4tbGVmdDogNHB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5zZWN0aW9uLWRhaWx5LWhvcm9zY29wZSAudGl0bGUgLmFsbC1saW5rIGEgaSB7XG4gICAgZm9udC1zaXplOiA0MHB4O1xuICAgIG1hcmdpbi1sZWZ0OiAxMnB4O1xuICB9XG59XG4uc2VjdGlvbi1kYWlseS1ob3Jvc2NvcGUgLnNsaWNrLWFycm93IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdG9wOiAtMzdweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHBhZGRpbmc6IDA7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgYm9yZGVyOiBub25lO1xuICBjb2xvcjogIzVGNUU2Mjtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc2VjdGlvbi1kYWlseS1ob3Jvc2NvcGUgLnNsaWNrLWFycm93IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnNlY3Rpb24tZGFpbHktaG9yb3Njb3BlIC5zbGljay1hcnJvdyB7XG4gICAgZm9udC1zaXplOiA0MHB4O1xuICAgIHRvcDogLTExMHB4O1xuICB9XG59XG4uc2VjdGlvbi1kYWlseS1ob3Jvc2NvcGUgLnNsaWNrLWFycm93OmhvdmVyIHtcbiAgb3BhY2l0eTogMC43O1xufVxuLnNlY3Rpb24tZGFpbHktaG9yb3Njb3BlIC5zbGljay1hcnJvdy5zbGljay1uZXh0IHtcbiAgcmlnaHQ6IDI0cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnNlY3Rpb24tZGFpbHktaG9yb3Njb3BlIC5zbGljay1hcnJvdy5zbGljay1uZXh0IHtcbiAgICByaWdodDogMTVweDtcbiAgfVxufVxuLnNlY3Rpb24tZGFpbHktaG9yb3Njb3BlIC5zbGljay1hcnJvdy5zbGljay1wcmV2IHtcbiAgcmlnaHQ6IDI0cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnNlY3Rpb24tZGFpbHktaG9yb3Njb3BlIC5zbGljay1hcnJvdy5zbGljay1wcmV2IHtcbiAgICByaWdodDogOTJweDtcbiAgfVxufVxuLnNlY3Rpb24tZGFpbHktaG9yb3Njb3BlIC5zbGlkZXItZm9yIHtcbiAgcGFkZGluZzogMCAxNnB4O1xufVxuLnNlY3Rpb24tZGFpbHktaG9yb3Njb3BlIC5zbGlkZXItZm9yIC5jYXJkIHtcbiAgYmFja2dyb3VuZDogI0ZFRkJGRjtcbiAgYm9yZGVyLXJhZGl1czogMTZweDtcbiAgcGFkZGluZzogNDJweCA0MnB4IDIzcHg7XG4gIG1heC13aWR0aDogMTA3NXB4O1xuICBtYXJnaW46IDAgYXV0bztcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc2VjdGlvbi1kYWlseS1ob3Jvc2NvcGUgLnNsaWRlci1mb3IgLmNhcmQge1xuICAgIHBhZGRpbmc6IDI0cHggMjlweCAyMHB4O1xuICB9XG59XG4uc2VjdGlvbi1kYWlseS1ob3Jvc2NvcGUgLnNsaWRlci1mb3IgLmNhcmQgLnRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cbi5zZWN0aW9uLWRhaWx5LWhvcm9zY29wZSAuc2xpZGVyLWZvciAuY2FyZCAudGl0bGUgaDQge1xuICBsaW5lLWhlaWdodDogNDdweDtcbiAgY29sb3I6ICMwMDA7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnNlY3Rpb24tZGFpbHktaG9yb3Njb3BlIC5zbGlkZXItZm9yIC5jYXJkIC50aXRsZSBoNCB7XG4gICAgZm9udC1zaXplOiAxN3B4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgIGNvbG9yOiAjNDc0NjRBO1xuICB9XG59XG4uc2VjdGlvbi1kYWlseS1ob3Jvc2NvcGUgLnNsaWRlci1mb3IgLmNhcmQgLmRhdGUge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zZWN0aW9uLWRhaWx5LWhvcm9zY29wZSAuc2xpZGVyLWZvciAuY2FyZCAuZGF0ZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuLnNlY3Rpb24tZGFpbHktaG9yb3Njb3BlIC5zbGlkZXItZm9yIC5jYXJkIHRpbWUge1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDI2cHg7XG4gIGxpbmUtaGVpZ2h0OiAzNHB4O1xuICBjb2xvcjogIzAwMDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc2VjdGlvbi1kYWlseS1ob3Jvc2NvcGUgLnNsaWRlci1mb3IgLmNhcmQgdGltZSB7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGxpbmUtaGVpZ2h0OiAxN3B4O1xuICAgIGNvbG9yOiAjNDc0NjRBO1xuICB9XG59XG4uc2VjdGlvbi1kYWlseS1ob3Jvc2NvcGUgLnNsaWRlci1mb3IgLmNhcmQgLmRlc2NyaXB0aW9uIHtcbiAgcGFkZGluZy1sZWZ0OiA1MXB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IDIxcHg7XG4gIGxpbmUtaGVpZ2h0OiAyN3B4O1xuICBjb2xvcjogIzAwMDtcbiAgbWFyZ2luLWJvdHRvbTogMzhweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc2VjdGlvbi1kYWlseS1ob3Jvc2NvcGUgLnNsaWRlci1mb3IgLmNhcmQgLmRlc2NyaXB0aW9uIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGxpbmUtaGVpZ2h0OiAxN3B4O1xuICAgIGNvbG9yOiAjNDc0NjRBO1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIH1cbn1cbi5zZWN0aW9uLWRhaWx5LWhvcm9zY29wZSAuc2xpZGVyLWZvciAuY2FyZCBhIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuLnNlY3Rpb24tZGFpbHktaG9yb3Njb3BlIC5zbGlkZXItZm9yIC5jYXJkIGE6aG92ZXIge1xuICBvcGFjaXR5OiAwLjc7XG59XG4uc2VjdGlvbi1kYWlseS1ob3Jvc2NvcGUgLnNsaWRlci1uYXYge1xuICBtYXJnaW4tYm90dG9tOiA1NnB4O1xuICBwYWRkaW5nLWxlZnQ6IDZweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuc2VjdGlvbi1kYWlseS1ob3Jvc2NvcGUgLnNsaWRlci1uYXYge1xuICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gIH1cbn1cbi5zZWN0aW9uLWRhaWx5LWhvcm9zY29wZSAuc2xpZGVyLW5hdiAuc2xpY2stdHJhY2sge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuLnNlY3Rpb24tZGFpbHktaG9yb3Njb3BlIC5zbGlkZXItbmF2IC5zbGlkZS1pdGVtIHtcbiAgd2lkdGg6IDI3MnB4ICFpbXBvcnRhbnQ7XG4gIG1heC13aWR0aDogMjcycHg7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zZWN0aW9uLWRhaWx5LWhvcm9zY29wZSAuc2xpZGVyLW5hdiAuc2xpZGUtaXRlbSB7XG4gICAgd2lkdGg6IDExN3B4ICFpbXBvcnRhbnQ7XG4gICAgbWF4LXdpZHRoOiAxMTdweDtcbiAgfVxufVxuLnNlY3Rpb24tZGFpbHktaG9yb3Njb3BlIC5zbGlkZXItbmF2IC5zbGlkZS1pdGVtLnNsaWNrLWN1cnJlbnQgLmltZy1ob2xkZXIge1xuICBib3gtc2hhZG93OiAwcHggMjVweCA1MHB4IC0xMnB4IHJnYmEoMTYsIDI0LCA0MCwgMC4yNSk7XG4gIGJvcmRlci1yYWRpdXM6IDEycHg7XG59XG4uc2VjdGlvbi1kYWlseS1ob3Jvc2NvcGUgLnNsaWRlci1uYXYgLnNsaWRlLWl0ZW0uc2xpY2stY3VycmVudCAuaW1nLWhvbGRlcjo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zZWN0aW9uLWRhaWx5LWhvcm9zY29wZSAuc2xpZGVyLW5hdiAuc2xpZGUtaXRlbS5zbGljay1jdXJyZW50IC5pbWctaG9sZGVyIHtcbiAgICBmaWx0ZXI6IGRyb3Atc2hhZG93KDBweCA0cHggNHB4IHJnYmEoMCwgMCwgMCwgMC4yNSkpO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gIH1cbn1cbi5zZWN0aW9uLWRhaWx5LWhvcm9zY29wZSAuc2xpZGVyLW5hdiAuc2xpZGUtaXRlbSAuY2FyZCB7XG4gIG1hcmdpbjogMCAxMHB4O1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5zZWN0aW9uLWRhaWx5LWhvcm9zY29wZSAuc2xpZGVyLW5hdiAuc2xpZGUtaXRlbSAuY2FyZDpob3ZlciB7XG4gIG9wYWNpdHk6IDAuNztcbn1cbi5zZWN0aW9uLWRhaWx5LWhvcm9zY29wZSAuc2xpZGVyLW5hdiAuc2xpZGUtaXRlbSAuY2FyZCBzcGFuIHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMXB4O1xuICBjb2xvcjogIzQ3NDY0QTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IC0zMnB4O1xuICBtYXJnaW4tbGVmdDogNHB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zZWN0aW9uLWRhaWx5LWhvcm9zY29wZSAuc2xpZGVyLW5hdiAuc2xpZGUtaXRlbSAuY2FyZCBzcGFuIHtcbiAgICBjb2xvcjogIzAwMDtcbiAgICB0b3A6IDA7XG4gIH1cbn1cbi5zZWN0aW9uLWRhaWx5LWhvcm9zY29wZSAuc2xpZGVyLW5hdiBwIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIGNvbG9yOiAjNDc0NjRBO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5zZWN0aW9uLWRhaWx5LWhvcm9zY29wZSAuc2xpZGVyLW5hdiBwIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4uc2VjdGlvbi1kYWlseS1ob3Jvc2NvcGUgLnNsaWRlci1uYXYgLmltZy1ob2xkZXIge1xuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRyYW5zaXRpb246IDAuM3M7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgei1pbmRleDogMDtcbn1cbi5zZWN0aW9uLWRhaWx5LWhvcm9zY29wZSAuc2xpZGVyLW5hdiAuaW1nLWhvbGRlcjo6YWZ0ZXIge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBib3JkZXI6IDRweCBzb2xpZCAjMjEyNTc4O1xuICB6LWluZGV4OiAxO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuc2VjdGlvbi1kYWlseS1ob3Jvc2NvcGUgLnNsaWRlci1uYXYgLmltZy1ob2xkZXIge1xuICAgIGhlaWdodDogMzIzcHg7XG4gIH1cbn1cbi5zZWN0aW9uLWRhaWx5LWhvcm9zY29wZSAuc2xpZGVyLW5hdiAuaW1nLWhvbGRlciBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXI7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnNlY3Rpb24tZGFpbHktaG9yb3Njb3BlIC5zbGlkZXItbmF2IC5pbWctaG9sZGVyIHtcbiAgICB3aWR0aDogMTAycHg7XG4gICAgaGVpZ2h0OiAxMTVweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICB9XG4gIC5zZWN0aW9uLWRhaWx5LWhvcm9zY29wZSAuc2xpZGVyLW5hdiAuaW1nLWhvbGRlciBpbWcge1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIG9iamVjdC1wb3NpdGlvbjogY2VudGVyO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zZWN0aW9uLWRhaWx5LWhvcm9zY29wZSAuc2xpZGVyLW5hdiAuaW1nLWhvbGRlciAuc3RhdHVzIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4uc2VjdGlvbi1kYWlseS1ob3Jvc2NvcGUgLnNsaWRlci1uYXYgLmltZy1ob2xkZXIgLnN0YXR1cyBzcGFuIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA3cHg7XG4gIHRvcDogN3B4O1xuICBiYWNrZ3JvdW5kOiAjRTFFMEY5O1xuICBib3gtc2hhZG93OiAwcHggNHB4IDRweCByZ2JhKDAsIDAsIDAsIDAuMjUpLCAwcHggMXB4IDJweCByZ2JhKDE2LCAyNCwgNDAsIDAuMDUpO1xuICBib3JkZXItcmFkaXVzOiA1OXB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiAjMDcwNzY1O1xuICBwYWRkaW5nOiA2cHggMTRweDtcbn1cbi5zZWN0aW9uLWRhaWx5LWhvcm9zY29wZSAuc2xpZGVyLW5hdiAuaW1nLWhvbGRlciBpbWcge1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG59XG5cbi5zZWN0aW9uLXBvc3QtcmVhZGluZyB7XG4gIHBhZGRpbmc6IDMwcHggMDtcbn1cbi5zZWN0aW9uLXBvc3QtcmVhZGluZyAucG9zdC1yZWFkaW5nLWhvbGRlciB7XG4gIG1heC13aWR0aDogNzcwcHg7XG4gIHBhZGRpbmc6IDAgMjBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG4uc2VjdGlvbi1wb3N0LXJlYWRpbmcgLmNhcmQge1xuICBtYXJnaW46IDI5cHggMCAyOXB4O1xuICBwYWRkaW5nOiAyMHB4O1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIGJhY2tncm91bmQ6ICNFMEUwRkY7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnNlY3Rpb24tcG9zdC1yZWFkaW5nIC5jYXJkIHtcbiAgICBtYXJnaW46IDI5cHggMCA1OHB4O1xuICAgIHBhZGRpbmc6IDUwcHg7XG4gIH1cbn1cbi5zZWN0aW9uLXBvc3QtcmVhZGluZyAuY2FyZDpmaXJzdC1jaGlsZCB7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiAjQkVDMkZGO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnNlY3Rpb24tcG9zdC1yZWFkaW5nIC5jYXJkOmZpcnN0LWNoaWxkIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIHBhZGRpbmc6IDAgMCAwIDQ3cHg7XG4gICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICB9XG59XG4uc2VjdGlvbi1wb3N0LXJlYWRpbmcgLmNhcmQ6Zmlyc3QtY2hpbGQgLnRleHQtaG9sZGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuc2VjdGlvbi1wb3N0LXJlYWRpbmcgLmNhcmQ6Zmlyc3QtY2hpbGQgLnRleHQtaG9sZGVyIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDc1cHg7XG4gICAgbWF4LXdpZHRoOiAyNjhweDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG59XG4uc2VjdGlvbi1wb3N0LXJlYWRpbmcgLmNhcmQ6Zmlyc3QtY2hpbGQgLmltZy1ob2xkZXIge1xuICBmbGV4LXNocmluazogMDtcbn1cbi5zZWN0aW9uLXBvc3QtcmVhZGluZyAuY2FyZDpsYXN0LWNoaWxkIC5pbWctaG9sZGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLnNlY3Rpb24tcG9zdC1yZWFkaW5nIC5jYXJkIGFkZHJlc3Mge1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uc2VjdGlvbi1wb3N0LXJlYWRpbmcgLmNhcmQgYWRkcmVzcyBzcGFuIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gIGNvbG9yOiAjMDAwMDAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLnNlY3Rpb24tcG9zdC1yZWFkaW5nIC5jYXJkIGFkZHJlc3MgYSB7XG4gIGNvbG9yOiAjMDAwMDAwO1xuICBtYXJnaW4tbGVmdDogNXB4O1xufVxuLnNlY3Rpb24tcG9zdC1yZWFkaW5nIC5jYXJkIGFkZHJlc3MgYTpob3ZlciB7XG4gIGNvbG9yOiAjZmZmO1xufVxuLnNlY3Rpb24tcG9zdC1yZWFkaW5nIC5jYXJkIGg0IHtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gIGNvbG9yOiAjMDAwMDAwO1xuICBtYXJnaW4tYm90dG9tOiA0cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuc2VjdGlvbi1wb3N0LXJlYWRpbmcgLmNhcmQgaDQge1xuICAgIGxpbmUtaGVpZ2h0OiA0N3B4O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbn1cbi5zZWN0aW9uLXBvc3QtcmVhZGluZyAuY2FyZCBzcGFuIHtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBsaW5lLWhlaWdodDogMTdweDtcbiAgY29sb3I6ICMwMDAwMDA7XG4gIG1hcmdpbi1ib3R0b206IDEycHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnNlY3Rpb24tcG9zdC1yZWFkaW5nIC5jYXJkIHNwYW4ge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbn1cbi5zZWN0aW9uLXBvc3QtcmVhZGluZyAuY2FyZCBwIHtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAxN3B4O1xuICBsaW5lLWhlaWdodDogMjJweDtcbiAgY29sb3I6ICMwMDAwMDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuc2VjdGlvbi1wb3N0LXJlYWRpbmcgLmNhcmQgcCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxufVxuLnNlY3Rpb24tcG9zdC1yZWFkaW5nIC5jYXJkIC5jb2wge1xuICB3aWR0aDogMTAwJTtcbn1cbi5zZWN0aW9uLXBvc3QtcmVhZGluZyAuY2FyZCAuYnRuLXdyYXBwIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW46IDAgLTEwcHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnNlY3Rpb24tcG9zdC1yZWFkaW5nIC5jYXJkIC5idG4td3JhcHAge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cbn1cbi5zZWN0aW9uLXBvc3QtcmVhZGluZyAuY2FyZCAuYnRuLXdyYXBwIGxpIHtcbiAgbWFyZ2luOiAwIDEwcHg7XG4gIG1heC13aWR0aDogMTU5cHg7XG4gIHdpZHRoOiAxMDAlO1xufVxuLnNlY3Rpb24tcG9zdC1yZWFkaW5nIC5jYXJkIC5idG4td3JhcHAgbGkgYSB7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5zZWN0aW9uLXBvc3QtcmVhZGluZyAuY2FyZCAuYnRuLXdyYXBwIGxpIGE6aG92ZXIge1xuICBvcGFjaXR5OiAwLjc7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnNlY3Rpb24tcG9zdC1yZWFkaW5nIC5jYXJkIC5idG4td3JhcHAgbGkgYSB7XG4gICAgd2lkdGg6IDEwOXB4O1xuICB9XG59XG4uc2VjdGlvbi1wb3N0LXJlYWRpbmcgLmNhcmQgLmJ0bi13cmFwcCBsaSBhIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDE1OXB4O1xufVxuXG4jbWFpbiAuc2VjdGlvbi10ZXJtcy1jb25kaXRpb25zIC5nLWNvbnRhaW5lcjpmaXJzdC1vZi10eXBlLFxuI21haW4gLnNlY3Rpb24tcHJpdmFjeS1wb2xpY3kgLmctY29udGFpbmVyOmZpcnN0LW9mLXR5cGUge1xuICBwYWRkaW5nLXRvcDogMDtcbn1cblxuLnNlY3Rpb24tdGVybXMtY29uZGl0aW9ucyxcbi5zZWN0aW9uLXByaXZhY3ktcG9saWN5IHtcbiAgcGFkZGluZzogMTlweCAwIDQwcHg7XG4gIGNvbG9yOiAjMDAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5zZWN0aW9uLXRlcm1zLWNvbmRpdGlvbnMsXG4uc2VjdGlvbi1wcml2YWN5LXBvbGljeSB7XG4gICAgcGFkZGluZzogOTBweCAwO1xuICB9XG59XG4uc2VjdGlvbi10ZXJtcy1jb25kaXRpb25zIC5jb250YWluZXIsXG4uc2VjdGlvbi10ZXJtcy1jb25kaXRpb25zIC5nLWNvbnRhaW5lcixcbi5zZWN0aW9uLXByaXZhY3ktcG9saWN5IC5jb250YWluZXIsXG4uc2VjdGlvbi1wcml2YWN5LXBvbGljeSAuZy1jb250YWluZXIge1xuICBtYXgtd2lkdGg6IDEyMzBweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLnNlY3Rpb24tdGVybXMtY29uZGl0aW9ucyAud3AtYmxvY2stZ3JvdXBfX2lubmVyLWNvbnRhaW5lciAuZy1jb250YWluZXI6bnRoLWNoaWxkKDIpIHAsXG4uc2VjdGlvbi1wcml2YWN5LXBvbGljeSAud3AtYmxvY2stZ3JvdXBfX2lubmVyLWNvbnRhaW5lciAuZy1jb250YWluZXI6bnRoLWNoaWxkKDIpIHAge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBsaW5lLWhlaWdodDogMTVweDtcbiAgfVxufVxuLnNlY3Rpb24tdGVybXMtY29uZGl0aW9ucyBoMSxcbi5zZWN0aW9uLXByaXZhY3ktcG9saWN5IGgxIHtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDQ2cHg7XG4gIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gIGZvbnQtc2l6ZTogMzZweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLnNlY3Rpb24tdGVybXMtY29uZGl0aW9ucyBoMSxcbi5zZWN0aW9uLXByaXZhY3ktcG9saWN5IGgxIHtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxpbmUtaGVpZ2h0OiA2NHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgZm9udC1zaXplOiA1N3B4O1xuICB9XG59XG4uc2VjdGlvbi10ZXJtcy1jb25kaXRpb25zIGg1LFxuLnNlY3Rpb24tcHJpdmFjeS1wb2xpY3kgaDUge1xuICBmb250LXNpemU6IDI2cHg7XG4gIGxpbmUtaGVpZ2h0OiAzNHB4O1xuICBmb250LXdlaWdodDogNDAwO1xufVxuLnNlY3Rpb24tdGVybXMtY29uZGl0aW9ucyBoNixcbi5zZWN0aW9uLXByaXZhY3ktcG9saWN5IGg2IHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgZm9udC1zaXplOiAyMXB4O1xuICBsaW5lLWhlaWdodDogMjdweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cbi5zZWN0aW9uLXRlcm1zLWNvbmRpdGlvbnMgdWwsXG4uc2VjdGlvbi1wcml2YWN5LXBvbGljeSB1bCB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBmb250LXNpemU6IDE1cHg7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xufVxuLnNlY3Rpb24tdGVybXMtY29uZGl0aW9ucyBwLFxuLnNlY3Rpb24tcHJpdmFjeS1wb2xpY3kgcCB7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG59XG4uc2VjdGlvbi10ZXJtcy1jb25kaXRpb25zIHAgYTpob3Zlcixcbi5zZWN0aW9uLXByaXZhY3ktcG9saWN5IHAgYTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufSIsIkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ2ljb21vb24nO1xuICBzcmM6IHVybCgnZm9udHMvaWNvbW9vbi5lb3Q/M2NhcWZqJyk7XG4gIHNyYzogdXJsKCdmb250cy9pY29tb29uLmVvdD8zY2FxZmojaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXG4gICAgdXJsKCdmb250cy9pY29tb29uLnR0Zj8zY2FxZmonKSBmb3JtYXQoJ3RydWV0eXBlJyksXG4gICAgdXJsKCdmb250cy9pY29tb29uLndvZmY/M2NhcWZqJykgZm9ybWF0KCd3b2ZmJyksXG4gICAgdXJsKCdmb250cy9pY29tb29uLnN2Zz8zY2FxZmojaWNvbW9vbicpIGZvcm1hdCgnc3ZnJyk7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1kaXNwbGF5OiBibG9jaztcbn1cblxuW2NsYXNzXj1cImljb24tXCJdLFxuW2NsYXNzKj1cIiBpY29uLVwiXSB7XG4gIC8qIHVzZSAhaW1wb3J0YW50IHRvIHByZXZlbnQgaXNzdWVzIHdpdGggYnJvd3NlciBleHRlbnNpb25zIHRoYXQgY2hhbmdlIGZvbnRzICovXG4gIGZvbnQtZmFtaWx5OiAnaWNvbW9vbicgIWltcG9ydGFudDtcbiAgc3BlYWs6IG5ldmVyO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgbGluZS1oZWlnaHQ6IDE7XG5cbiAgLyogQmV0dGVyIEZvbnQgUmVuZGVyaW5nID09PT09PT09PT09ICovXG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xufVxuXG4uaWNvbi10aW55LW5leHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDZcIjtcbiAgY29sb3I6ICM5MThmOTk7XG59XG5cbi5pY29uLWRlY29yOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTA1XCI7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uaWNvbi10aW55LXByZXY6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDdcIjtcbiAgY29sb3I6ICMyMTI1Nzg7XG59XG5cbi5pY29uLXRpa3RvazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwMlwiO1xuICBjb2xvcjogIzZhNmZjNDtcbn1cblxuLmljb24taW5zdGFncmFtOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTAzXCI7XG4gIGNvbG9yOiAjNmE2ZmM0O1xufVxuXG4uaWNvbi10d2l0dGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTA0XCI7XG4gIGNvbG9yOiAjNmE2ZmM0O1xufVxuXG4uaWNvbi1wcmV3OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTAwXCI7XG59XG5cbi5pY29uLW5leHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDFcIjtcbn0iLCIvKiBTbGljayBzbGlkZXIgc3R5bGVzICovXHJcblxyXG4uc2xpY2stc2xpZGVyIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcclxuICAgIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgICAta2h0bWwtdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xyXG4gICAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xyXG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgICAtbXMtdG91Y2gtYWN0aW9uOiBwYW4teTtcclxuICAgIHRvdWNoLWFjdGlvbjogcGFuLXk7XHJcbiAgICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG59XHJcblxyXG4uc2xpY2stbGlzdCB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG5cclxuICAgICY6Zm9jdXMge1xyXG4gICAgICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgJi5kcmFnZ2luZyB7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgIGN1cnNvcjogaGFuZDtcclxuICAgIH1cclxufVxyXG5cclxuLnNsaWNrLXNsaWRlciAuc2xpY2stdHJhY2ssXHJcbi5zbGljay1zbGlkZXIgLnNsaWNrLWxpc3Qge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxufVxyXG5cclxuLnNsaWNrLXRyYWNrIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuXHJcbiAgICAmOmJlZm9yZSxcclxuICAgICY6YWZ0ZXIge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgZGlzcGxheTogdGFibGU7XHJcbiAgICB9XHJcblxyXG4gICAgJjphZnRlciB7XHJcbiAgICAgICAgY2xlYXI6IGJvdGg7XHJcbiAgICB9XHJcblxyXG4gICAgLnNsaWNrLWxvYWRpbmcgJiB7XHJcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgfVxyXG59XHJcblxyXG4uc2xpY2stc2xpZGUge1xyXG4gICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBtaW4taGVpZ2h0OiAxcHg7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG5cclxuICAgIFtkaXI9XCJydGxcIl0gJiB7XHJcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgfVxyXG5cclxuICAgIGltZyB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB9XHJcblxyXG4gICAgJi5zbGljay1sb2FkaW5nIGltZyB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAmLmRyYWdnaW5nIGltZyB7XHJcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgLnNsaWNrLWluaXRpYWxpemVkICYge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG5cclxuICAgIC5zbGljay1sb2FkaW5nICYge1xyXG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgIH1cclxuXHJcbiAgICAuc2xpY2stdmVydGljYWwgJiB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgfVxyXG59XHJcblxyXG4uc2xpY2stYXJyb3cuc2xpY2staGlkZGVuIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbn0iLCIvKiBleGFtcGxlIGxpZ2h0Ym94IHN0eWxlcyAqL1xyXG5cclxuLnBvcHVwLWhvbGRlciB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgaGVpZ2h0OiAwO1xyXG59XHJcblxyXG4ubGlnaHRib3gtZGVtbyB7XHJcbiAgICBwYWRkaW5nOiA1cHg7XHJcbiAgICB3aWR0aDogMzAwcHg7XHJcbn1cclxuXHJcbi5saWdodGJveC1kZW1vIGgyIHtcclxuICAgIG1hcmdpbjogMCAwIDEwcHg7XHJcbn1cclxuXHJcbi5saWdodGJveC1kZW1vIHAge1xyXG4gICAgbWFyZ2luOiAwO1xyXG59XHJcblxyXG5ib2R5LmNvbXBlbnNhdGUtZm9yLXNjcm9sbGJhciB7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG59XHJcblxyXG4uZmFuY3lib3gtYWN0aXZlIHtcclxuICAgIGhlaWdodDogYXV0bztcclxufVxyXG5cclxuLmZhbmN5Ym94LWlzLWhpZGRlbiB7XHJcbiAgICBsZWZ0OiAtOTk5OXB4O1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XHJcbiAgICB0b3A6IC05OTk5cHg7XHJcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbn1cclxuXHJcbi5mYW5jeWJveC1jb250YWluZXIge1xyXG4gICAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgb3V0bGluZTogbm9uZTtcclxuICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICB0b3A6IDA7XHJcbiAgICAtbXMtdG91Y2gtYWN0aW9uOiBtYW5pcHVsYXRpb247XHJcbiAgICB0b3VjaC1hY3Rpb246IG1hbmlwdWxhdGlvbjtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgei1pbmRleDogOTk5OTI7XHJcbn1cclxuXHJcbi5mYW5jeWJveC1jb250YWluZXIgKiB7XHJcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG59XHJcblxyXG4uZmFuY3lib3gtb3V0ZXIsXHJcbi5mYW5jeWJveC1pbm5lcixcclxuLmZhbmN5Ym94LWJnLFxyXG4uZmFuY3lib3gtc3RhZ2Uge1xyXG4gICAgYm90dG9tOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgdG9wOiAwO1xyXG59XHJcblxyXG4uZmFuY3lib3gtb3V0ZXIge1xyXG4gICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xyXG4gICAgb3ZlcmZsb3cteTogYXV0bztcclxufVxyXG5cclxuLmZhbmN5Ym94LWJnIHtcclxuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC41NSk7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogaW5oZXJpdDtcclxuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHk7XHJcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKC40NywgMCwgLjc0LCAuNzEpO1xyXG59XHJcblxyXG4uZmFuY3lib3gtaXMtb3BlbiAuZmFuY3lib3gtYmcge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoLjIyLCAuNjEsIC4zNiwgMSk7XHJcbn1cclxuXHJcbi5mYW5jeWJveC1pbmZvYmFyLFxyXG4uZmFuY3lib3gtdG9vbGJhcixcclxuLmZhbmN5Ym94LWNhcHRpb24sXHJcbi5mYW5jeWJveC1uYXZpZ2F0aW9uIC5mYW5jeWJveC1idXR0b24ge1xyXG4gICAgZGlyZWN0aW9uOiBsdHI7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuMjVzIGVhc2UsIHZpc2liaWxpdHkgMHMgZWFzZSAuMjVzO1xyXG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgei1pbmRleDogOTk5OTc7XHJcbn1cclxuXHJcbi5mYW5jeWJveC1zaG93LWluZm9iYXIgLmZhbmN5Ym94LWluZm9iYXIsXHJcbi5mYW5jeWJveC1zaG93LXRvb2xiYXIgLmZhbmN5Ym94LXRvb2xiYXIsXHJcbi5mYW5jeWJveC1zaG93LWNhcHRpb24gLmZhbmN5Ym94LWNhcHRpb24sXHJcbi5mYW5jeWJveC1zaG93LW5hdiAuZmFuY3lib3gtbmF2aWdhdGlvbiAuZmFuY3lib3gtYnV0dG9uIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4yNXMgZWFzZSAwcywgdmlzaWJpbGl0eSAwcyBlYXNlIDBzO1xyXG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxufVxyXG5cclxuLmZhbmN5Ym94LWluZm9iYXIge1xyXG4gICAgY29sb3I6ICNjY2M7XHJcbiAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBzdWJwaXhlbC1hbnRpYWxpYXNlZDtcclxuICAgIGhlaWdodDogNDRweDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICBsaW5lLWhlaWdodDogNDRweDtcclxuICAgIG1pbi13aWR0aDogNDRweDtcclxuICAgIG1peC1ibGVuZC1tb2RlOiBkaWZmZXJlbmNlO1xyXG4gICAgcGFkZGluZzogMCAxMHB4O1xyXG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICB0b3A6IDA7XHJcbiAgICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XHJcbiAgICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xyXG4gICAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcclxuICAgIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcclxuICAgIHVzZXItc2VsZWN0OiBub25lO1xyXG59XHJcblxyXG4uZmFuY3lib3gtdG9vbGJhciB7XHJcbiAgICByaWdodDogMDtcclxuICAgIHRvcDogMDtcclxufVxyXG5cclxuLmZhbmN5Ym94LXN0YWdlIHtcclxuICAgIGRpcmVjdGlvbjogbHRyO1xyXG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XHJcbiAgICB6LWluZGV4OiA5OTk5NDtcclxufVxyXG5cclxuLmZhbmN5Ym94LWlzLW9wZW4gLmZhbmN5Ym94LXN0YWdlIHtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbn1cclxuXHJcbi5mYW5jeWJveC1zbGlkZSB7XHJcbiAgICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgIC8qIFVzaW5nIHdpdGhvdXQgcHJlZml4IHdvdWxkIGJyZWFrIElFMTEgKi9cclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgb3V0bGluZTogbm9uZTtcclxuICAgIG92ZXJmbG93OiBhdXRvO1xyXG4gICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xyXG4gICAgcGFkZGluZzogNDRweDtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIHRvcDogMDtcclxuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcclxuICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIHotaW5kZXg6IDk5OTk0O1xyXG59XHJcblxyXG4uZmFuY3lib3gtc2xpZGU6OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAnJztcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIGZvbnQtc2l6ZTogMDtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICB3aWR0aDogMDtcclxufVxyXG5cclxuLmZhbmN5Ym94LWlzLXNsaWRpbmcgLmZhbmN5Ym94LXNsaWRlLFxyXG4uZmFuY3lib3gtc2xpZGUtLXByZXZpb3VzLFxyXG4uZmFuY3lib3gtc2xpZGUtLWN1cnJlbnQsXHJcbi5mYW5jeWJveC1zbGlkZS0tbmV4dCB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxufVxyXG5cclxuLmZhbmN5Ym94LXNsaWRlLS1pbWFnZSB7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgcGFkZGluZzogNDRweCAwO1xyXG59XHJcblxyXG4uZmFuY3lib3gtc2xpZGUtLWltYWdlOjpiZWZvcmUge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuLmZhbmN5Ym94LXNsaWRlLS1odG1sIHtcclxuICAgIHBhZGRpbmc6IDBweDtcclxufVxyXG5cclxuLmZhbmN5Ym94LWNvbnRlbnQge1xyXG4gICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIG1hcmdpbjogMDtcclxuICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgIG92ZXJmbG93OiBhdXRvO1xyXG4gICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xyXG4gICAgcGFkZGluZzogNDRweDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG59XHJcblxyXG4uZmFuY3lib3gtc2xpZGUtLWltYWdlIC5mYW5jeWJveC1jb250ZW50IHtcclxuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllciguNSwgMCwgLjE0LCAxKTtcclxuICAgIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCU7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgbWF4LXdpZHRoOiBub25lO1xyXG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgLW1zLXRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0O1xyXG4gICAgdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XHJcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XHJcbiAgICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xyXG4gICAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcclxuICAgIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcclxuICAgIHVzZXItc2VsZWN0OiBub25lO1xyXG4gICAgei1pbmRleDogOTk5OTU7XHJcbn1cclxuXHJcbi5mYW5jeWJveC1jYW4tem9vbU91dCAuZmFuY3lib3gtY29udGVudCB7XHJcbiAgICBjdXJzb3I6IHpvb20tb3V0O1xyXG59XHJcblxyXG4uZmFuY3lib3gtY2FuLXpvb21JbiAuZmFuY3lib3gtY29udGVudCB7XHJcbiAgICBjdXJzb3I6IHpvb20taW47XHJcbn1cclxuXHJcbi5mYW5jeWJveC1jYW4tc3dpcGUgLmZhbmN5Ym94LWNvbnRlbnQsXHJcbi5mYW5jeWJveC1jYW4tcGFuIC5mYW5jeWJveC1jb250ZW50IHtcclxuICAgIGN1cnNvcjogLXdlYmtpdC1ncmFiO1xyXG4gICAgY3Vyc29yOiBncmFiO1xyXG59XHJcblxyXG4uZmFuY3lib3gtaXMtZ3JhYmJpbmcgLmZhbmN5Ym94LWNvbnRlbnQge1xyXG4gICAgY3Vyc29yOiAtd2Via2l0LWdyYWJiaW5nO1xyXG4gICAgY3Vyc29yOiBncmFiYmluZztcclxufVxyXG5cclxuLmZhbmN5Ym94LWNvbnRhaW5lciBbZGF0YS1zZWxlY3RhYmxlPSd0cnVlJ10ge1xyXG4gICAgY3Vyc29yOiB0ZXh0O1xyXG59XHJcblxyXG4uZmFuY3lib3gtaW1hZ2UsXHJcbi5mYW5jeWJveC1zcGFjZWJhbGwge1xyXG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICBib3JkZXI6IDA7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgbWF4LWhlaWdodDogbm9uZTtcclxuICAgIG1heC13aWR0aDogbm9uZTtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDA7XHJcbiAgICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xyXG4gICAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcclxuICAgIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcclxuICAgIHVzZXItc2VsZWN0OiBub25lO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbi5mYW5jeWJveC1zcGFjZWJhbGwge1xyXG4gICAgei1pbmRleDogMTtcclxufVxyXG5cclxuLmZhbmN5Ym94LXNsaWRlLS12aWRlbyAuZmFuY3lib3gtY29udGVudCxcclxuLmZhbmN5Ym94LXNsaWRlLS1tYXAgLmZhbmN5Ym94LWNvbnRlbnQsXHJcbi5mYW5jeWJveC1zbGlkZS0tcGRmIC5mYW5jeWJveC1jb250ZW50LFxyXG4uZmFuY3lib3gtc2xpZGUtLWlmcmFtZSAuZmFuY3lib3gtY29udGVudCB7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICB3aWR0aDogMTAwJTtcclxufVxyXG5cclxuLmZhbmN5Ym94LXNsaWRlLS12aWRlbyAuZmFuY3lib3gtY29udGVudCB7XHJcbiAgICBiYWNrZ3JvdW5kOiAjMDAwO1xyXG59XHJcblxyXG4uZmFuY3lib3gtc2xpZGUtLW1hcCAuZmFuY3lib3gtY29udGVudCB7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZTVlM2RmO1xyXG59XHJcblxyXG4uZmFuY3lib3gtc2xpZGUtLWlmcmFtZSAuZmFuY3lib3gtY29udGVudCB7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG59XHJcblxyXG4uZmFuY3lib3gtdmlkZW8sXHJcbi5mYW5jeWJveC1pZnJhbWUge1xyXG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICBib3JkZXI6IDA7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbi8qIEZpeCBpT1MgKi9cclxuLmZhbmN5Ym94LWlmcmFtZSB7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAwO1xyXG59XHJcblxyXG4uZmFuY3lib3gtZXJyb3Ige1xyXG4gICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgIGN1cnNvcjogZGVmYXVsdDtcclxuICAgIG1heC13aWR0aDogNDAwcHg7XHJcbiAgICBwYWRkaW5nOiA0MHB4O1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbi5mYW5jeWJveC1lcnJvciBwIHtcclxuICAgIGNvbG9yOiAjNDQ0O1xyXG4gICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG59XHJcblxyXG4vKiBCdXR0b25zICovXHJcblxyXG4uZmFuY3lib3gtYnV0dG9uIHtcclxuICAgIGJhY2tncm91bmQ6IHJnYmEoMzAsIDMwLCAzMCwgLjYpO1xyXG4gICAgYm9yZGVyOiAwO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBoZWlnaHQ6IDQ0cHg7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBwYWRkaW5nOiAxMHB4O1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgdHJhbnNpdGlvbjogY29sb3IgLjJzO1xyXG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcclxuICAgIHZpc2liaWxpdHk6IGluaGVyaXQ7XHJcbiAgICB3aWR0aDogNDRweDtcclxufVxyXG5cclxuLmZhbmN5Ym94LWJ1dHRvbixcclxuLmZhbmN5Ym94LWJ1dHRvbjp2aXNpdGVkLFxyXG4uZmFuY3lib3gtYnV0dG9uOmxpbmsge1xyXG4gICAgY29sb3I6ICNjY2M7XHJcbn1cclxuXHJcbi5mYW5jeWJveC1idXR0b246aG92ZXIge1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbn1cclxuXHJcbi5mYW5jeWJveC1idXR0b246Zm9jdXMge1xyXG4gICAgb3V0bGluZTogbm9uZTtcclxufVxyXG5cclxuLmZhbmN5Ym94LWJ1dHRvbi5mYW5jeWJveC1mb2N1cyB7XHJcbiAgICBvdXRsaW5lOiAxcHggZG90dGVkO1xyXG59XHJcblxyXG4uZmFuY3lib3gtYnV0dG9uW2Rpc2FibGVkXSxcclxuLmZhbmN5Ym94LWJ1dHRvbltkaXNhYmxlZF06aG92ZXIge1xyXG4gICAgY29sb3I6ICM4ODg7XHJcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XHJcbiAgICBvdXRsaW5lOiBub25lO1xyXG59XHJcblxyXG4vKiBGaXggSUUxMSAqL1xyXG4uZmFuY3lib3gtYnV0dG9uIGRpdiB7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbn1cclxuXHJcbi5mYW5jeWJveC1idXR0b24gc3ZnIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB3aWR0aDogMTAwJTtcclxufVxyXG5cclxuLmZhbmN5Ym94LWJ1dHRvbiBzdmcgcGF0aCB7XHJcbiAgICBmaWxsOiBjdXJyZW50Q29sb3I7XHJcbiAgICBzdHJva2Utd2lkdGg6IDA7XHJcbn1cclxuXHJcbi5mYW5jeWJveC1idXR0b24tLXBsYXkgc3ZnOm50aC1jaGlsZCgyKSxcclxuLmZhbmN5Ym94LWJ1dHRvbi0tZnNlbnRlciBzdmc6bnRoLWNoaWxkKDIpIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbi5mYW5jeWJveC1idXR0b24tLXBhdXNlIHN2ZzpudGgtY2hpbGQoMSksXHJcbi5mYW5jeWJveC1idXR0b24tLWZzZXhpdCBzdmc6bnRoLWNoaWxkKDEpIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbi5mYW5jeWJveC1wcm9ncmVzcyB7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZmY1MjY4O1xyXG4gICAgaGVpZ2h0OiAycHg7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICB0b3A6IDA7XHJcbiAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZVgoMCk7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlWCgwKTtcclxuICAgIC1tcy10cmFuc2Zvcm0tb3JpZ2luOiAwO1xyXG4gICAgdHJhbnNmb3JtLW9yaWdpbjogMDtcclxuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcclxuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XHJcbiAgICB6LWluZGV4OiA5OTk5ODtcclxufVxyXG5cclxuLyogQ2xvc2UgYnV0dG9uIG9uIHRoZSB0b3AgcmlnaHQgY29ybmVyIG9mIGh0bWwgY29udGVudCAqL1xyXG5cclxuLmZhbmN5Ym94LWNsb3NlLXNtYWxsIHtcclxuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgYm9yZGVyOiAwO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgIGNvbG9yOiAjY2NjO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgb3BhY2l0eTogLjg7XHJcbiAgICBwYWRkaW5nOiA4cHg7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICByaWdodDogLTEycHg7XHJcbiAgICB0b3A6IC00NHB4O1xyXG4gICAgei1pbmRleDogNDAxO1xyXG59XHJcblxyXG4uZmFuY3lib3gtY2xvc2Utc21hbGw6aG92ZXIge1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG59XHJcblxyXG4uZmFuY3lib3gtc2xpZGUtLWh0bWwgLmZhbmN5Ym94LWNsb3NlLXNtYWxsIHtcclxuICAgIGNvbG9yOiBjdXJyZW50Q29sb3I7XHJcbiAgICBwYWRkaW5nOiAxMHB4O1xyXG4gICAgbGVmdDogMDtcclxuICAgIHRvcDogMTJweDtcclxufVxyXG5cclxuLmZhbmN5Ym94LXNsaWRlLS1odG1sIC5mYW5jeWJveC1jbG9zZS1zbWFsbDpob3ZlciB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgIGJvcmRlcjogbm9uZTtcclxufVxyXG5cclxuLmZhbmN5Ym94LXNsaWRlLS1pbWFnZS5mYW5jeWJveC1pcy1zY2FsaW5nIC5mYW5jeWJveC1jb250ZW50IHtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbn1cclxuXHJcbi5mYW5jeWJveC1pcy1zY2FsaW5nIC5mYW5jeWJveC1jbG9zZS1zbWFsbCxcclxuLmZhbmN5Ym94LWlzLXpvb21hYmxlLmZhbmN5Ym94LWNhbi1wYW4gLmZhbmN5Ym94LWNsb3NlLXNtYWxsIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbi8qIE5hdmlnYXRpb24gYXJyb3dzICovXHJcblxyXG4uZmFuY3lib3gtbmF2aWdhdGlvbiAuZmFuY3lib3gtYnV0dG9uIHtcclxuICAgIGJhY2tncm91bmQtY2xpcDogY29udGVudC1ib3g7XHJcbiAgICBoZWlnaHQ6IDEwMHB4O1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogY2FsYyg1MCUgLSA1MHB4KTtcclxuICAgIHdpZHRoOiA3MHB4O1xyXG59XHJcblxyXG4uZmFuY3lib3gtbmF2aWdhdGlvbiAuZmFuY3lib3gtYnV0dG9uIGRpdiB7XHJcbiAgICBwYWRkaW5nOiA3cHg7XHJcbn1cclxuXHJcbi5mYW5jeWJveC1uYXZpZ2F0aW9uIC5mYW5jeWJveC1idXR0b24tLWFycm93X2xlZnQge1xyXG4gICAgbGVmdDogMDtcclxuICAgIC8vIGxlZnQ6IGVudihzYWZlLWFyZWEtaW5zZXQtbGVmdCk7XHJcbiAgICBwYWRkaW5nOiAzMXB4IDI2cHggMzFweCA2cHg7XHJcbn1cclxuXHJcbi5mYW5jeWJveC1uYXZpZ2F0aW9uIC5mYW5jeWJveC1idXR0b24tLWFycm93X3JpZ2h0IHtcclxuICAgIHBhZGRpbmc6IDMxcHggNnB4IDMxcHggMjZweDtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgLy8gcmlnaHQ6IGVudihzYWZlLWFyZWEtaW5zZXQtcmlnaHQpO1xyXG59XHJcblxyXG4vKiBDYXB0aW9uICovXHJcblxyXG4uZmFuY3lib3gtY2FwdGlvbiB7XHJcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gdG9wLFxyXG4gICAgICAgICAgICByZ2JhKDAsIDAsIDAsIC44NSkgMCUsXHJcbiAgICAgICAgICAgIHJnYmEoMCwgMCwgMCwgLjMpIDUwJSxcclxuICAgICAgICAgICAgcmdiYSgwLCAwLCAwLCAuMTUpIDY1JSxcclxuICAgICAgICAgICAgcmdiYSgwLCAwLCAwLCAuMDc1KSA3NS41JSxcclxuICAgICAgICAgICAgcmdiYSgwLCAwLCAwLCAuMDM3KSA4Mi44NSUsXHJcbiAgICAgICAgICAgIHJnYmEoMCwgMCwgMCwgLjAxOSkgODglLFxyXG4gICAgICAgICAgICByZ2JhKDAsIDAsIDAsIDApIDEwMCUpO1xyXG4gICAgYm90dG9tOiAwO1xyXG4gICAgY29sb3I6ICNlZWU7XHJcbiAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XHJcbiAgICBwYWRkaW5nOiA3NXB4IDQ0cHggMjVweCA0NHB4O1xyXG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICByaWdodDogMDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIHotaW5kZXg6IDk5OTk2O1xyXG59XHJcblxyXG4vLyBAc3VwcG9ydHMgKHBhZGRpbmc6IG1heCgwcHgpKSB7XHJcbi8vICAgICAuZmFuY3lib3gtY2FwdGlvbiB7XHJcbi8vICAgICAgICAgcGFkZGluZzogNzVweCBtYXgoNDRweCwgZW52KHNhZmUtYXJlYS1pbnNldC1yaWdodCkpIG1heCgyNXB4LCBlbnYoc2FmZS1hcmVhLWluc2V0LWJvdHRvbSkpIG1heCg0NHB4LCBlbnYoc2FmZS1hcmVhLWluc2V0LWxlZnQpKTtcclxuLy8gICAgIH1cclxuLy8gfVxyXG5cclxuLmZhbmN5Ym94LWNhcHRpb24tLXNlcGFyYXRlIHtcclxuICAgIG1hcmdpbi10b3A6IC01MHB4O1xyXG59XHJcblxyXG4uZmFuY3lib3gtY2FwdGlvbl9fYm9keSB7XHJcbiAgICBtYXgtaGVpZ2h0OiA1MHZoO1xyXG4gICAgb3ZlcmZsb3c6IGF1dG87XHJcbiAgICBwb2ludGVyLWV2ZW50czogYWxsO1xyXG59XHJcblxyXG4uZmFuY3lib3gtY2FwdGlvbiBhLFxyXG4uZmFuY3lib3gtY2FwdGlvbiBhOmxpbmssXHJcbi5mYW5jeWJveC1jYXB0aW9uIGE6dmlzaXRlZCB7XHJcbiAgICBjb2xvcjogI2NjYztcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxufVxyXG5cclxuLmZhbmN5Ym94LWNhcHRpb24gYTpob3ZlciB7XHJcbiAgICBjb2xvcjogI2ZmZjtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG59XHJcblxyXG4vKiBMb2FkaW5nIGluZGljYXRvciAqL1xyXG5cclxuLmZhbmN5Ym94LWxvYWRpbmcge1xyXG4gICAgYW5pbWF0aW9uOiBmYW5jeWJveC1yb3RhdGUgMXMgbGluZWFyIGluZmluaXRlO1xyXG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICBib3JkZXI6IDRweCBzb2xpZCAjODg4O1xyXG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2ZmZjtcclxuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgIGhlaWdodDogNTBweDtcclxuICAgIGxlZnQ6IDUwJTtcclxuICAgIG1hcmdpbjogLTI1cHggMCAwIC0yNXB4O1xyXG4gICAgb3BhY2l0eTogLjc7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiA1MCU7XHJcbiAgICB3aWR0aDogNTBweDtcclxuICAgIHotaW5kZXg6IDk5OTk5O1xyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIGZhbmN5Ym94LXJvdGF0ZSB7XHJcbiAgICAxMDAlIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xyXG4gICAgfVxyXG59XHJcblxyXG4vKiBUcmFuc2l0aW9uIGVmZmVjdHMgKi9cclxuXHJcbi5mYW5jeWJveC1hbmltYXRlZCB7XHJcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAsIDAsIC4yNSwgMSk7XHJcbn1cclxuXHJcbi8qIHRyYW5zaXRpb25FZmZlY3Q6IHNsaWRlICovXHJcblxyXG4uZmFuY3lib3gtZngtc2xpZGUuZmFuY3lib3gtc2xpZGUtLXByZXZpb3VzIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcclxufVxyXG5cclxuLmZhbmN5Ym94LWZ4LXNsaWRlLmZhbmN5Ym94LXNsaWRlLS1uZXh0IHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xyXG59XHJcblxyXG4uZmFuY3lib3gtZngtc2xpZGUuZmFuY3lib3gtc2xpZGUtLWN1cnJlbnQge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbn1cclxuXHJcbi8qIHRyYW5zaXRpb25FZmZlY3Q6IGZhZGUgKi9cclxuXHJcbi5mYW5jeWJveC1meC1mYWRlLmZhbmN5Ym94LXNsaWRlLS1wcmV2aW91cyxcclxuLmZhbmN5Ym94LWZ4LWZhZGUuZmFuY3lib3gtc2xpZGUtLW5leHQge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoLjE5LCAxLCAuMjIsIDEpO1xyXG59XHJcblxyXG4uZmFuY3lib3gtZngtZmFkZS5mYW5jeWJveC1zbGlkZS0tY3VycmVudCB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG59XHJcblxyXG4vKiB0cmFuc2l0aW9uRWZmZWN0OiB6b29tLWluLW91dCAqL1xyXG5cclxuLmZhbmN5Ym94LWZ4LXpvb20taW4tb3V0LmZhbmN5Ym94LXNsaWRlLS1wcmV2aW91cyB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuNSwgMS41LCAxLjUpO1xyXG59XHJcblxyXG4uZmFuY3lib3gtZngtem9vbS1pbi1vdXQuZmFuY3lib3gtc2xpZGUtLW5leHQge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUzZCguNSwgLjUsIC41KTtcclxufVxyXG5cclxuLmZhbmN5Ym94LWZ4LXpvb20taW4tb3V0LmZhbmN5Ym94LXNsaWRlLS1jdXJyZW50IHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XHJcbn1cclxuXHJcbi8qIHRyYW5zaXRpb25FZmZlY3Q6IHJvdGF0ZSAqL1xyXG5cclxuLmZhbmN5Ym94LWZ4LXJvdGF0ZS5mYW5jeWJveC1zbGlkZS0tcHJldmlvdXMge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgtMzYwZGVnKTtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlKC0zNjBkZWcpO1xyXG59XHJcblxyXG4uZmFuY3lib3gtZngtcm90YXRlLmZhbmN5Ym94LXNsaWRlLS1uZXh0IHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XHJcbn1cclxuXHJcbi5mYW5jeWJveC1meC1yb3RhdGUuZmFuY3lib3gtc2xpZGUtLWN1cnJlbnQge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xyXG59XHJcblxyXG4vKiB0cmFuc2l0aW9uRWZmZWN0OiBjaXJjdWxhciAqL1xyXG5cclxuLmZhbmN5Ym94LWZ4LWNpcmN1bGFyLmZhbmN5Ym94LXNsaWRlLS1wcmV2aW91cyB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAsIDAsIDApIHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcclxufVxyXG5cclxuLmZhbmN5Ym94LWZ4LWNpcmN1bGFyLmZhbmN5Ym94LXNsaWRlLS1uZXh0IHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMCwgMCwgMCkgdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XHJcbn1cclxuXHJcbi5mYW5jeWJveC1meC1jaXJjdWxhci5mYW5jeWJveC1zbGlkZS0tY3VycmVudCB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpIHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG59XHJcblxyXG4vKiB0cmFuc2l0aW9uRWZmZWN0OiB0dWJlICovXHJcblxyXG4uZmFuY3lib3gtZngtdHViZS5mYW5jeWJveC1zbGlkZS0tcHJldmlvdXMge1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCkgc2NhbGUoLjEpIHNrZXcoLTEwZGVnKTtcclxufVxyXG5cclxuLmZhbmN5Ym94LWZ4LXR1YmUuZmFuY3lib3gtc2xpZGUtLW5leHQge1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKSBzY2FsZSguMSkgc2tldygxMGRlZyk7XHJcbn1cclxuXHJcbi5mYW5jeWJveC1meC10dWJlLmZhbmN5Ym94LXNsaWRlLS1jdXJyZW50IHtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCkgc2NhbGUoMSk7XHJcbn1cclxuXHJcbi8qIFN0eWxpbmcgZm9yIFNtYWxsLVNjcmVlbiBEZXZpY2VzICovXHJcbkBtZWRpYSBhbGwgYW5kIChtYXgtaGVpZ2h0OiA1NzZweCkge1xyXG4gICAgLmZhbmN5Ym94LXNsaWRlIHtcclxuICAgICAgICAvLyBwYWRkaW5nLWxlZnQ6IDZweDtcclxuICAgICAgICAvLyBwYWRkaW5nLXJpZ2h0OiA2cHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmZhbmN5Ym94LXNsaWRlLS1pbWFnZSB7XHJcbiAgICAgICAgcGFkZGluZzogNnB4IDA7XHJcbiAgICB9XHJcblxyXG4gICAgLmZhbmN5Ym94LWNsb3NlLXNtYWxsIHtcclxuICAgICAgICByaWdodDogLTZweDtcclxuICAgIH1cclxuXHJcbiAgICAuZmFuY3lib3gtc2xpZGUtLWltYWdlIC5mYW5jeWJveC1jbG9zZS1zbWFsbCB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogIzRlNGU0ZTtcclxuICAgICAgICBjb2xvcjogI2YyZjRmNjtcclxuICAgICAgICBoZWlnaHQ6IDM2cHg7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICBwYWRkaW5nOiA2cHg7XHJcbiAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIHdpZHRoOiAzNnB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5mYW5jeWJveC1jYXB0aW9uIHtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEycHg7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTJweDtcclxuICAgIH1cclxuXHJcbiAgICAvLyBAc3VwcG9ydHMgKHBhZGRpbmc6IG1heCgwcHgpKSB7XHJcbiAgICAvLyAgICAgLmZhbmN5Ym94LWNhcHRpb24ge1xyXG4gICAgLy8gICAgICAgICBwYWRkaW5nLWxlZnQ6IG1heCgxMnB4LCBlbnYoc2FmZS1hcmVhLWluc2V0LWxlZnQpKTtcclxuICAgIC8vICAgICAgICAgcGFkZGluZy1yaWdodDogbWF4KDEycHgsIGVudihzYWZlLWFyZWEtaW5zZXQtcmlnaHQpKTtcclxuICAgIC8vICAgICB9XHJcbiAgICAvLyB9XHJcbn1cclxuXHJcbi8qIFNoYXJlICovXHJcblxyXG4uZmFuY3lib3gtc2hhcmUge1xyXG4gICAgYmFja2dyb3VuZDogI2Y0ZjRmNDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcclxuICAgIG1heC13aWR0aDogOTAlO1xyXG4gICAgcGFkZGluZzogMzBweDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxufVxyXG5cclxuLmZhbmN5Ym94LXNoYXJlIGgxIHtcclxuICAgIGNvbG9yOiAjMjIyO1xyXG4gICAgZm9udC1zaXplOiAzNXB4O1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgIG1hcmdpbjogMCAwIDIwcHggMDtcclxufVxyXG5cclxuLmZhbmN5Ym94LXNoYXJlIHAge1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgcGFkZGluZzogMDtcclxufVxyXG5cclxuLmZhbmN5Ym94LXNoYXJlX19idXR0b24ge1xyXG4gICAgYm9yZGVyOiAwO1xyXG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xyXG4gICAgbWFyZ2luOiAwIDVweCAxMHB4IDVweDtcclxuICAgIG1pbi13aWR0aDogMTMwcHg7XHJcbiAgICBwYWRkaW5nOiAwIDE1cHg7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjJzO1xyXG4gICAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcclxuICAgIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcclxuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbn1cclxuXHJcbi5mYW5jeWJveC1zaGFyZV9fYnV0dG9uOnZpc2l0ZWQsXHJcbi5mYW5jeWJveC1zaGFyZV9fYnV0dG9uOmxpbmsge1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbn1cclxuXHJcbi5mYW5jeWJveC1zaGFyZV9fYnV0dG9uOmhvdmVyIHtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxufVxyXG5cclxuLmZhbmN5Ym94LXNoYXJlX19idXR0b24tLWZiIHtcclxuICAgIGJhY2tncm91bmQ6ICMzYjU5OTg7XHJcbn1cclxuXHJcbi5mYW5jeWJveC1zaGFyZV9fYnV0dG9uLS1mYjpob3ZlciB7XHJcbiAgICBiYWNrZ3JvdW5kOiAjMzQ0ZTg2O1xyXG59XHJcblxyXG4uZmFuY3lib3gtc2hhcmVfX2J1dHRvbi0tcHQge1xyXG4gICAgYmFja2dyb3VuZDogI2JkMDgxZDtcclxufVxyXG5cclxuLmZhbmN5Ym94LXNoYXJlX19idXR0b24tLXB0OmhvdmVyIHtcclxuICAgIGJhY2tncm91bmQ6ICNhYTA3MTk7XHJcbn1cclxuXHJcbi5mYW5jeWJveC1zaGFyZV9fYnV0dG9uLS10dyB7XHJcbiAgICBiYWNrZ3JvdW5kOiAjMWRhMWYyO1xyXG59XHJcblxyXG4uZmFuY3lib3gtc2hhcmVfX2J1dHRvbi0tdHc6aG92ZXIge1xyXG4gICAgYmFja2dyb3VuZDogIzBkOTVlODtcclxufVxyXG5cclxuLmZhbmN5Ym94LXNoYXJlX19idXR0b24gc3ZnIHtcclxuICAgIGhlaWdodDogMjVweDtcclxuICAgIG1hcmdpbi1yaWdodDogN3B4O1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgdG9wOiAtMXB4O1xyXG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgIHdpZHRoOiAyNXB4O1xyXG59XHJcblxyXG4uZmFuY3lib3gtc2hhcmVfX2J1dHRvbiBzdmcgcGF0aCB7XHJcbiAgICBmaWxsOiAjZmZmO1xyXG59XHJcblxyXG4uZmFuY3lib3gtc2hhcmVfX2lucHV0IHtcclxuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgYm9yZGVyOiAwO1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkN2Q3ZDc7XHJcbiAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgY29sb3I6ICM1ZDViNWI7XHJcbiAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICBtYXJnaW46IDEwcHggMCAwIDA7XHJcbiAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgcGFkZGluZzogMTBweCAxNXB4O1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbi8qIFRodW1icyAqL1xyXG5cclxuLmZhbmN5Ym94LXRodW1icyB7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZGRkO1xyXG4gICAgYm90dG9tOiAwO1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcclxuICAgIC1tcy1vdmVyZmxvdy1zdHlsZTogLW1zLWF1dG9oaWRpbmctc2Nyb2xsYmFyO1xyXG4gICAgcGFkZGluZzogMnB4IDJweCA0cHggMnB4O1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7XHJcbiAgICB0b3A6IDA7XHJcbiAgICB3aWR0aDogMjEycHg7XHJcbiAgICB6LWluZGV4OiA5OTk5NTtcclxufVxyXG5cclxuLmZhbmN5Ym94LXRodW1icy14IHtcclxuICAgIG92ZXJmbG93LXg6IGF1dG87XHJcbiAgICBvdmVyZmxvdy15OiBoaWRkZW47XHJcbn1cclxuXHJcbi5mYW5jeWJveC1zaG93LXRodW1icyAuZmFuY3lib3gtdGh1bWJzIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG59XHJcblxyXG4uZmFuY3lib3gtc2hvdy10aHVtYnMgLmZhbmN5Ym94LWlubmVyIHtcclxuICAgIHJpZ2h0OiAyMTJweDtcclxufVxyXG5cclxuLmZhbmN5Ym94LXRodW1ic19fbGlzdCB7XHJcbiAgICBmb250LXNpemU6IDA7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgb3ZlcmZsb3cteDogaGlkZGVuO1xyXG4gICAgb3ZlcmZsb3cteTogYXV0bztcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbi5mYW5jeWJveC10aHVtYnMteCAuZmFuY3lib3gtdGh1bWJzX19saXN0IHtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbn1cclxuXHJcbi5mYW5jeWJveC10aHVtYnMteSAuZmFuY3lib3gtdGh1bWJzX19saXN0Ojotd2Via2l0LXNjcm9sbGJhciB7XHJcbiAgICB3aWR0aDogN3B4O1xyXG59XHJcblxyXG4uZmFuY3lib3gtdGh1bWJzLXkgLmZhbmN5Ym94LXRodW1ic19fbGlzdDo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xyXG4gICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XHJcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgNnB4IHJnYmEoMCwgMCwgMCwgLjMpO1xyXG59XHJcblxyXG4uZmFuY3lib3gtdGh1bWJzLXkgLmZhbmN5Ym94LXRodW1ic19fbGlzdDo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xyXG4gICAgYmFja2dyb3VuZDogIzJhMmEyYTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XHJcbn1cclxuXHJcbi5mYW5jeWJveC10aHVtYnNfX2xpc3QgYSB7XHJcbiAgICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgLjEpO1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcclxuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICBoZWlnaHQ6IDc1cHg7XHJcbiAgICBtYXJnaW46IDJweDtcclxuICAgIG1heC1oZWlnaHQ6IGNhbGMoMTAwJSAtIDhweCk7XHJcbiAgICBtYXgtd2lkdGg6IGNhbGMoNTAlIC0gNHB4KTtcclxuICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICB3aWR0aDogMTAwcHg7XHJcbn1cclxuXHJcbi5mYW5jeWJveC10aHVtYnNfX2xpc3QgYTo6YmVmb3JlIHtcclxuICAgIGJvcmRlcjogNnB4IHNvbGlkICNmZjUyNjg7XHJcbiAgICBib3R0b206IDA7XHJcbiAgICBjb250ZW50OiAnJztcclxuICAgIGxlZnQ6IDA7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICB0b3A6IDA7XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjJzIGN1YmljLWJlemllciguMjUsIC40NiwgLjQ1LCAuOTQpO1xyXG4gICAgei1pbmRleDogOTk5OTE7XHJcbn1cclxuXHJcbi5mYW5jeWJveC10aHVtYnNfX2xpc3QgYTpmb2N1czo6YmVmb3JlIHtcclxuICAgIG9wYWNpdHk6IC41O1xyXG59XHJcblxyXG4uZmFuY3lib3gtdGh1bWJzX19saXN0IGEuZmFuY3lib3gtdGh1bWJzLWFjdGl2ZTo6YmVmb3JlIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbn1cclxuXHJcbi8qIFN0eWxpbmcgZm9yIFNtYWxsLVNjcmVlbiBEZXZpY2VzICovXHJcbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDU3NnB4KSB7XHJcbiAgICAuZmFuY3lib3gtdGh1bWJzIHtcclxuICAgICAgICB3aWR0aDogMTEwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmZhbmN5Ym94LXNob3ctdGh1bWJzIC5mYW5jeWJveC1pbm5lciB7XHJcbiAgICAgICAgcmlnaHQ6IDExMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5mYW5jeWJveC10aHVtYnNfX2xpc3QgYSB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSAxMHB4KTtcclxuICAgIH1cclxufSIsImh0bWwge1xyXG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xyXG59XHJcblxyXG4qLFxyXG4qOmJlZm9yZSxcclxuKjphZnRlciB7XHJcbiAgYm94LXNpemluZzogaW5oZXJpdDtcclxufVxyXG5cclxuKiB7XHJcbiAgbWF4LWhlaWdodDogMTAwMDAwMHB4O1xyXG59XHJcblxyXG4vLy0gSFRNTDUgZGlzcGxheS1yb2xlIHJlc2V0IGZvciBvbGRlciBicm93c2Vyc1xyXG5tYWluLFxyXG5hcnRpY2xlLFxyXG5hc2lkZSxcclxuZGV0YWlscyxcclxuZmlnY2FwdGlvbixcclxuZmlndXJlLFxyXG5mb290ZXIsXHJcbmhlYWRlcixcclxuaGdyb3VwLFxyXG5tZW51LFxyXG5uYXYsXHJcbnNlY3Rpb24ge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG59XHJcblxyXG51bCxcclxub2wsXHJcbmRsLFxyXG5wLFxyXG5oMSxcclxuaDIsXHJcbmgzLFxyXG5oNCxcclxuaDUsXHJcbmg2LFxyXG5hZGRyZXNzLFxyXG5mb3JtLFxyXG50YWJsZSxcclxuYmxvY2txdW90ZSxcclxuYXBwbGV0LFxyXG5lbWJlZCxcclxub2JqZWN0LFxyXG5pZnJhbWUsXHJcbmZyYW1lc2V0IHtcclxuICBtYXJnaW46IDAgMCAkdmVydGljYWwtcmh5dGhtO1xyXG59XHJcblxyXG5ibG9ja3F1b3RlIHtcclxuICBib3JkZXItbGVmdDogNHB4IHNvbGlkICRncmF5O1xyXG4gIHBhZGRpbmctbGVmdDogMTBweDtcclxuICBtYXJnaW4tbGVmdDogMDtcclxufVxyXG5cclxudGFibGUge1xyXG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XHJcbn1cclxuXHJcbnRoLFxyXG50ZCB7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgJGdyYXk7XHJcbiAgcGFkZGluZzogM3B4O1xyXG4gIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcclxufVxyXG5cclxudGgge1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG59XHJcblxyXG51bCxcclxub2wge1xyXG4gIHBhZGRpbmctbGVmdDogMjBweDtcclxufVxyXG5cclxudWwgdWwsXHJcbnVsIG9sLFxyXG5vbCB1bCxcclxub2wgb2wge1xyXG4gIHBhZGRpbmctbGVmdDogMjBweDtcclxuICBtYXJnaW46IDA7XHJcbn1cclxuXHJcbnVsIHtcclxuICBsaXN0LXN0eWxlLXR5cGU6IGRpc2M7XHJcbn1cclxuXHJcbmRsIHtcclxuICBAZXh0ZW5kICVjbGVhcmZpeDtcclxuXHJcbiAgZHQge1xyXG4gICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICBjbGVhcjogbGVmdDtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDAuM2VtO1xyXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgfVxyXG5cclxuICBkZCB7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIH1cclxufVxyXG5cclxucHJlIHtcclxuICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgb3ZlcmZsb3c6IGF1dG87XHJcbn1cclxuXHJcbmJvZHkge1xyXG4gIGNvbG9yOiAkYmFzZS10ZXh0LWNvbG9yO1xyXG4gIGJhY2tncm91bmQ6ICRiYXNlLWJhY2tncm91bmQtYm9keTtcclxuICBmb250OiAjeyRmb250LXNpemUtYmFzZX0vI3skbGluZS1oZWlnaHQtYmFzZX0gJGJhc2UtZm9udC1mYW1pbHk7XHJcbiAgbWluLXdpZHRoOiAkYmFzZS1taW4td2lkdGg7XHJcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XHJcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcclxuICBtYXJnaW46IDA7XHJcblxyXG4gIEBpbmNsdWRlIG1lZGlhKCfiiaV0YWJsZXQnKSB7XHJcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtYmFzZS1sYWdyZTtcclxuICAgIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtYmFzZS1sYWdyZTtcclxuICB9XHJcbn1cclxuXHJcbi8vIGFkYXB0aXZlIGltYWdlc1xyXG5pbWcge1xyXG4gIG1heC13aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IGF1dG87XHJcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbn1cclxuXHJcbi8vIGdvb2dsZSBtYXAgZml4XHJcbi5nbS1zdHlsZSBpbWcge1xyXG4gIG1heC13aWR0aDogbm9uZTtcclxufVxyXG5cclxuaWZyYW1lIHtcclxuICBAaW5jbHVkZSBtZWRpYSgnPGRlc2t0b3AnKSB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICB9XHJcbn1cclxuXHJcbi5yZXNpemUtYWN0aXZlICoge1xyXG4gIHRyYW5zaXRpb246IG5vbmUgIWltcG9ydGFudDtcclxufSIsIkBjaGFyc2V0IFwiVVRGLThcIjtcblxuLy8gICAgIF8gICAgICAgICAgICBfICAgICAgICAgICBfICAgICAgICAgICAgICAgICAgICAgICAgICAgXyBfXG4vLyAgICAoXykgICAgICAgICAgfCB8ICAgICAgICAgfCB8ICAgICAgICAgICAgICAgICAgICAgICAgIHwgKF8pXG4vLyAgICAgXyBfIF9fICAgX19ffCB8XyAgIF8gIF9ffCB8IF9fXyAgIF8gX18gX19fICAgX19fICBfX3wgfF8gIF9fIF9cbi8vICAgIHwgfCAnXyBcXCAvIF9ffCB8IHwgfCB8LyBfYCB8LyBfIFxcIHwgJ18gYCBfIFxcIC8gXyBcXC8gX2AgfCB8LyBfYCB8XG4vLyAgICB8IHwgfCB8IHwgKF9ffCB8IHxffCB8IChffCB8ICBfXy8gfCB8IHwgfCB8IHwgIF9fLyAoX3wgfCB8IChffCB8XG4vLyAgICB8X3xffCB8X3xcXF9fX3xffFxcX18sX3xcXF9fLF98XFxfX198IHxffCB8X3wgfF98XFxfX198XFxfXyxffF98XFxfXyxffFxuLy9cbi8vICAgICAgU2ltcGxlLCBlbGVnYW50IGFuZCBtYWludGFpbmFibGUgbWVkaWEgcXVlcmllcyBpbiBTYXNzXG4vLyAgICAgICAgICAgICAgICAgICAgICAgIHYxLjQuOVxuLy9cbi8vICAgICAgICBodHRwczovL2VkdWFyZG9ib3VjYXMuZ2l0aHViLmlvL2luY2x1ZGUtbWVkaWFcbi8vXG4vLyAgICAgICAgIEF1dGhvcnM6IEVkdWFyZG8gQm91Y2FzIChAZWR1YXJkb2JvdWNhcylcbi8vICAgICAgICAgICAgICAgICAgS2l0dHkgR2lyYXVkZWwgKEBraXR0eWdpcmF1ZGVsKVxuLy9cbi8vICAgICAgVGhpcyBwcm9qZWN0IGlzIGxpY2Vuc2VkIHVuZGVyIHRoZSB0ZXJtcyBvZiB0aGUgTUlUIGxpY2Vuc2Vcbi8vLy9cbi8vLyBpbmNsdWRlLW1lZGlhIGxpYnJhcnkgcHVibGljIGNvbmZpZ3VyYXRpb25cbi8vLyBAYXV0aG9yIEVkdWFyZG8gQm91Y2FzXG4vLy8gQGFjY2VzcyBwdWJsaWNcbi8vLy9cblxuXG4vLy9cbi8vLyBDcmVhdGVzIGEgbGlzdCBvZiBnbG9iYWwgYnJlYWtwb2ludHNcbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBDcmVhdGVzIGEgc2luZ2xlIGJyZWFrcG9pbnQgd2l0aCB0aGUgbGFiZWwgYHBob25lYFxuLy8vICAkYnJlYWtwb2ludHM6ICgncGhvbmUnOiAzMjBweCk7XG4vLy9cbiRicmVha3BvaW50czogKFxuICAncGhvbmUnOiAzMjBweCxcbiAgJ3RhYmxldCc6IDc2OHB4LFxuICAnZGVza3RvcCc6IDEwMjRweFxuKSAhZGVmYXVsdDtcblxuXG4vLy9cbi8vLyBDcmVhdGVzIGEgbGlzdCBvZiBzdGF0aWMgZXhwcmVzc2lvbnMgb3IgbWVkaWEgdHlwZXNcbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBDcmVhdGVzIGEgc2luZ2xlIG1lZGlhIHR5cGUgKHNjcmVlbilcbi8vLyAgJG1lZGlhLWV4cHJlc3Npb25zOiAoJ3NjcmVlbic6ICdzY3JlZW4nKTtcbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBDcmVhdGVzIGEgc3RhdGljIGV4cHJlc3Npb24gd2l0aCBsb2dpY2FsIGRpc2p1bmN0aW9uIChPUiBvcGVyYXRvcilcbi8vLyAgJG1lZGlhLWV4cHJlc3Npb25zOiAoXG4vLy8gICAgJ3JldGluYTJ4JzogJygtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSknXG4vLy8gICk7XG4vLy9cbiRtZWRpYS1leHByZXNzaW9uczogKFxuICAnc2NyZWVuJzogJ3NjcmVlbicsXG4gICdwcmludCc6ICdwcmludCcsXG4gICdoYW5kaGVsZCc6ICdoYW5kaGVsZCcsXG4gICdsYW5kc2NhcGUnOiAnKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpJyxcbiAgJ3BvcnRyYWl0JzogJyhvcmllbnRhdGlvbjogcG9ydHJhaXQpJyxcbiAgJ3JldGluYTJ4JzogJygtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSksIChtaW4tcmVzb2x1dGlvbjogMmRwcHgpJyxcbiAgJ3JldGluYTN4JzogJygtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDMpLCAobWluLXJlc29sdXRpb246IDM1MGRwaSksIChtaW4tcmVzb2x1dGlvbjogM2RwcHgpJ1xuKSAhZGVmYXVsdDtcblxuXG4vLy9cbi8vLyBEZWZpbmVzIGEgbnVtYmVyIHRvIGJlIGFkZGVkIG9yIHN1YnRyYWN0ZWQgZnJvbSBlYWNoIHVuaXQgd2hlbiBkZWNsYXJpbmcgYnJlYWtwb2ludHMgd2l0aCBleGNsdXNpdmUgaW50ZXJ2YWxzXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gSW50ZXJ2YWwgZm9yIHBpeGVscyBpcyBkZWZpbmVkIGFzIGAxYCBieSBkZWZhdWx0XG4vLy8gIEBpbmNsdWRlIG1lZGlhKCc+MTI4cHgnKSB7fVxuLy8vXG4vLy8gIC8qIEdlbmVyYXRlczogKi9cbi8vLyAgQG1lZGlhIChtaW4td2lkdGg6IDEyOXB4KSB7fVxuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIEludGVydmFsIGZvciBlbXMgaXMgZGVmaW5lZCBhcyBgMC4wMWAgYnkgZGVmYXVsdFxuLy8vICBAaW5jbHVkZSBtZWRpYSgnPjIwZW0nKSB7fVxuLy8vXG4vLy8gIC8qIEdlbmVyYXRlczogKi9cbi8vLyAgQG1lZGlhIChtaW4td2lkdGg6IDIwLjAxZW0pIHt9XG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gSW50ZXJ2YWwgZm9yIHJlbXMgaXMgZGVmaW5lZCBhcyBgMC4xYCBieSBkZWZhdWx0LCB0byBiZSB1c2VkIHdpdGggYGZvbnQtc2l6ZTogNjIuNSU7YFxuLy8vICBAaW5jbHVkZSBtZWRpYSgnPjIuMHJlbScpIHt9XG4vLy9cbi8vLyAgLyogR2VuZXJhdGVzOiAqL1xuLy8vICBAbWVkaWEgKG1pbi13aWR0aDogMi4xcmVtKSB7fVxuLy8vXG4kdW5pdC1pbnRlcnZhbHM6IChcbiAgJ3B4JzogMSxcbiAgJ2VtJzogMC4wMSxcbiAgJ3JlbSc6IDAuMSxcbiAgJyc6IDBcbikgIWRlZmF1bHQ7XG5cbi8vL1xuLy8vIERlZmluZXMgd2hldGhlciBzdXBwb3J0IGZvciBtZWRpYSBxdWVyaWVzIGlzIGF2YWlsYWJsZSwgdXNlZnVsIGZvciBjcmVhdGluZyBzZXBhcmF0ZSBzdHlsZXNoZWV0c1xuLy8vIGZvciBicm93c2VycyB0aGF0IGRvbid0IHN1cHBvcnQgbWVkaWEgcXVlcmllcy5cbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBEaXNhYmxlcyBzdXBwb3J0IGZvciBtZWRpYSBxdWVyaWVzXG4vLy8gICRpbS1tZWRpYS1zdXBwb3J0OiBmYWxzZTtcbi8vLyAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0Jykge1xuLy8vICAgIC5mb28ge1xuLy8vICAgICAgY29sb3I6IHRvbWF0bztcbi8vLyAgICB9XG4vLy8gIH1cbi8vL1xuLy8vICAvKiBHZW5lcmF0ZXM6ICovXG4vLy8gIC5mb28ge1xuLy8vICAgIGNvbG9yOiB0b21hdG87XG4vLy8gIH1cbi8vL1xuJGltLW1lZGlhLXN1cHBvcnQ6IHRydWUgIWRlZmF1bHQ7XG5cbi8vL1xuLy8vIFNlbGVjdHMgd2hpY2ggYnJlYWtwb2ludCB0byBlbXVsYXRlIHdoZW4gc3VwcG9ydCBmb3IgbWVkaWEgcXVlcmllcyBpcyBkaXNhYmxlZC4gTWVkaWEgcXVlcmllcyB0aGF0IHN0YXJ0IGF0IG9yXG4vLy8gaW50ZXJjZXB0IHRoZSBicmVha3BvaW50IHdpbGwgYmUgZGlzcGxheWVkLCBhbnkgb3RoZXJzIHdpbGwgYmUgaWdub3JlZC5cbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBUaGlzIG1lZGlhIHF1ZXJ5IHdpbGwgc2hvdyBiZWNhdXNlIGl0IGludGVyY2VwdHMgdGhlIHN0YXRpYyBicmVha3BvaW50XG4vLy8gICRpbS1tZWRpYS1zdXBwb3J0OiBmYWxzZTtcbi8vLyAgJGltLW5vLW1lZGlhLWJyZWFrcG9pbnQ6ICdkZXNrdG9wJztcbi8vLyAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0Jykge1xuLy8vICAgIC5mb28ge1xuLy8vICAgICAgY29sb3I6IHRvbWF0bztcbi8vLyAgICB9XG4vLy8gIH1cbi8vL1xuLy8vICAvKiBHZW5lcmF0ZXM6ICovXG4vLy8gIC5mb28ge1xuLy8vICAgIGNvbG9yOiB0b21hdG87XG4vLy8gIH1cbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBUaGlzIG1lZGlhIHF1ZXJ5IHdpbGwgTk9UIHNob3cgYmVjYXVzZSBpdCBkb2VzIG5vdCBpbnRlcmNlcHQgdGhlIGRlc2t0b3AgYnJlYWtwb2ludFxuLy8vICAkaW0tbWVkaWEtc3VwcG9ydDogZmFsc2U7XG4vLy8gICRpbS1uby1tZWRpYS1icmVha3BvaW50OiAndGFibGV0Jztcbi8vLyAgQGluY2x1ZGUgbWVkaWEoJz49ZGVza3RvcCcpIHtcbi8vLyAgICAuZm9vIHtcbi8vLyAgICAgIGNvbG9yOiB0b21hdG87XG4vLy8gICAgfVxuLy8vICB9XG4vLy9cbi8vLyAgLyogTm8gb3V0cHV0ICovXG4vLy9cbiRpbS1uby1tZWRpYS1icmVha3BvaW50OiAnZGVza3RvcCcgIWRlZmF1bHQ7XG5cbi8vL1xuLy8vIFNlbGVjdHMgd2hpY2ggbWVkaWEgZXhwcmVzc2lvbnMgYXJlIGFsbG93ZWQgaW4gYW4gZXhwcmVzc2lvbiBmb3IgaXQgdG8gYmUgdXNlZCB3aGVuIG1lZGlhIHF1ZXJpZXNcbi8vLyBhcmUgbm90IHN1cHBvcnRlZC5cbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBUaGlzIG1lZGlhIHF1ZXJ5IHdpbGwgc2hvdyBiZWNhdXNlIGl0IGludGVyY2VwdHMgdGhlIHN0YXRpYyBicmVha3BvaW50IGFuZCBjb250YWlucyBvbmx5IGFjY2VwdGVkIG1lZGlhIGV4cHJlc3Npb25zXG4vLy8gICRpbS1tZWRpYS1zdXBwb3J0OiBmYWxzZTtcbi8vLyAgJGltLW5vLW1lZGlhLWJyZWFrcG9pbnQ6ICdkZXNrdG9wJztcbi8vLyAgJGltLW5vLW1lZGlhLWV4cHJlc3Npb25zOiAoJ3NjcmVlbicpO1xuLy8vICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnLCAnc2NyZWVuJykge1xuLy8vICAgIC5mb28ge1xuLy8vICAgICAgY29sb3I6IHRvbWF0bztcbi8vLyAgICB9XG4vLy8gIH1cbi8vL1xuLy8vICAgLyogR2VuZXJhdGVzOiAqL1xuLy8vICAgLmZvbyB7XG4vLy8gICAgIGNvbG9yOiB0b21hdG87XG4vLy8gICB9XG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gVGhpcyBtZWRpYSBxdWVyeSB3aWxsIE5PVCBzaG93IGJlY2F1c2UgaXQgaW50ZXJjZXB0cyB0aGUgc3RhdGljIGJyZWFrcG9pbnQgYnV0IGNvbnRhaW5zIGEgbWVkaWEgZXhwcmVzc2lvbiB0aGF0IGlzIG5vdCBhY2NlcHRlZFxuLy8vICAkaW0tbWVkaWEtc3VwcG9ydDogZmFsc2U7XG4vLy8gICRpbS1uby1tZWRpYS1icmVha3BvaW50OiAnZGVza3RvcCc7XG4vLy8gICRpbS1uby1tZWRpYS1leHByZXNzaW9uczogKCdzY3JlZW4nKTtcbi8vLyAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0JywgJ3JldGluYTJ4Jykge1xuLy8vICAgIC5mb28ge1xuLy8vICAgICAgY29sb3I6IHRvbWF0bztcbi8vLyAgICB9XG4vLy8gIH1cbi8vL1xuLy8vICAvKiBObyBvdXRwdXQgKi9cbi8vL1xuJGltLW5vLW1lZGlhLWV4cHJlc3Npb25zOiAoJ3NjcmVlbicsICdwb3J0cmFpdCcsICdsYW5kc2NhcGUnKSAhZGVmYXVsdDtcblxuLy8vL1xuLy8vIENyb3NzLWVuZ2luZSBsb2dnaW5nIGVuZ2luZVxuLy8vIEBhdXRob3IgS2l0dHkgR2lyYXVkZWxcbi8vLyBAYWNjZXNzIHByaXZhdGVcbi8vLy9cblxuXG4vLy9cbi8vLyBMb2cgYSBtZXNzYWdlIGVpdGhlciB3aXRoIGBAZXJyb3JgIGlmIHN1cHBvcnRlZFxuLy8vIGVsc2Ugd2l0aCBgQHdhcm5gLCB1c2luZyBgZmVhdHVyZS1leGlzdHMoJ2F0LWVycm9yJylgXG4vLy8gdG8gZGV0ZWN0IHN1cHBvcnQuXG4vLy9cbi8vLyBAcGFyYW0ge1N0cmluZ30gJG1lc3NhZ2UgLSBNZXNzYWdlIHRvIGxvZ1xuLy8vXG5AZnVuY3Rpb24gaW0tbG9nKCRtZXNzYWdlKSB7XG4gIEBpZiBmZWF0dXJlLWV4aXN0cygnYXQtZXJyb3InKSB7XG4gICAgQGVycm9yICRtZXNzYWdlO1xuICB9IEBlbHNlIHtcbiAgICBAd2FybiAkbWVzc2FnZTtcbiAgICAkXzogbm9vcCgpO1xuICB9XG5cbiAgQHJldHVybiAkbWVzc2FnZTtcbn1cblxuXG4vLy9cbi8vLyBXcmFwcGVyIG1peGluIGZvciB0aGUgbG9nIGZ1bmN0aW9uIHNvIGl0IGNhbiBiZSB1c2VkIHdpdGggYSBtb3JlIGZyaWVuZGx5XG4vLy8gQVBJIHRoYW4gYEBpZiBpbS1sb2coJy4uJykge31gIG9yIGAkXzogaW0tbG9nKCcuLicpYC4gQmFzaWNhbGx5LCB1c2UgdGhlIGZ1bmN0aW9uXG4vLy8gd2l0aGluIGZ1bmN0aW9ucyBiZWNhdXNlIGl0IGlzIG5vdCBwb3NzaWJsZSB0byBpbmNsdWRlIGEgbWl4aW4gaW4gYSBmdW5jdGlvblxuLy8vIGFuZCB1c2UgdGhlIG1peGluIGV2ZXJ5d2hlcmUgZWxzZSBiZWNhdXNlIGl0J3MgbXVjaCBtb3JlIGVsZWdhbnQuXG4vLy9cbi8vLyBAcGFyYW0ge1N0cmluZ30gJG1lc3NhZ2UgLSBNZXNzYWdlIHRvIGxvZ1xuLy8vXG5AbWl4aW4gbG9nKCRtZXNzYWdlKSB7XG4gIEBpZiBpbS1sb2coJG1lc3NhZ2UpIHt9XG59XG5cblxuLy8vXG4vLy8gRnVuY3Rpb24gd2l0aCBubyBgQHJldHVybmAgY2FsbGVkIG5leHQgdG8gYEB3YXJuYCBpbiBTYXNzIDMuM1xuLy8vIHRvIHRyaWdnZXIgYSBjb21waWxpbmcgZXJyb3IgYW5kIHN0b3AgdGhlIHByb2Nlc3MuXG4vLy9cbkBmdW5jdGlvbiBub29wKCkge31cblxuLy8vXG4vLy8gRGV0ZXJtaW5lcyB3aGV0aGVyIGEgbGlzdCBvZiBjb25kaXRpb25zIGlzIGludGVyY2VwdGVkIGJ5IHRoZSBzdGF0aWMgYnJlYWtwb2ludC5cbi8vL1xuLy8vIEBwYXJhbSB7QXJnbGlzdH0gICAkY29uZGl0aW9ucyAgLSBNZWRpYSBxdWVyeSBjb25kaXRpb25zXG4vLy9cbi8vLyBAcmV0dXJuIHtCb29sZWFufSAtIFJldHVybnMgdHJ1ZSBpZiB0aGUgY29uZGl0aW9ucyBhcmUgaW50ZXJjZXB0ZWQgYnkgdGhlIHN0YXRpYyBicmVha3BvaW50XG4vLy9cbkBmdW5jdGlvbiBpbS1pbnRlcmNlcHRzLXN0YXRpYy1icmVha3BvaW50KCRjb25kaXRpb25zLi4uKSB7XG4gICRuby1tZWRpYS1icmVha3BvaW50LXZhbHVlOiBtYXAtZ2V0KCRicmVha3BvaW50cywgJGltLW5vLW1lZGlhLWJyZWFrcG9pbnQpO1xuXG4gIEBpZiBub3QgJG5vLW1lZGlhLWJyZWFrcG9pbnQtdmFsdWUge1xuICAgIEBpZiBpbS1sb2coJ2AjeyRpbS1uby1tZWRpYS1icmVha3BvaW50fWAgaXMgbm90IGEgdmFsaWQgYnJlYWtwb2ludC4nKSB7fVxuICB9XG5cbiAgQGVhY2ggJGNvbmRpdGlvbiBpbiAkY29uZGl0aW9ucyB7XG4gICAgQGlmIG5vdCBtYXAtaGFzLWtleSgkbWVkaWEtZXhwcmVzc2lvbnMsICRjb25kaXRpb24pIHtcbiAgICAgICRvcGVyYXRvcjogZ2V0LWV4cHJlc3Npb24tb3BlcmF0b3IoJGNvbmRpdGlvbik7XG4gICAgICAkcHJlZml4OiBnZXQtZXhwcmVzc2lvbi1wcmVmaXgoJG9wZXJhdG9yKTtcbiAgICAgICR2YWx1ZTogZ2V0LWV4cHJlc3Npb24tdmFsdWUoJGNvbmRpdGlvbiwgJG9wZXJhdG9yKTtcblxuICAgICAgQGlmICgkcHJlZml4ID09ICdtYXgnIGFuZCAkdmFsdWUgPD0gJG5vLW1lZGlhLWJyZWFrcG9pbnQtdmFsdWUpIG9yXG4gICAgICAgICAgKCRwcmVmaXggPT0gJ21pbicgYW5kICR2YWx1ZSA+ICRuby1tZWRpYS1icmVha3BvaW50LXZhbHVlKSB7XG4gICAgICAgIEByZXR1cm4gZmFsc2U7XG4gICAgICB9XG4gICAgfSBAZWxzZSBpZiBub3QgaW5kZXgoJGltLW5vLW1lZGlhLWV4cHJlc3Npb25zLCAkY29uZGl0aW9uKSB7XG4gICAgICBAcmV0dXJuIGZhbHNlO1xuICAgIH1cbiAgfVxuXG4gIEByZXR1cm4gdHJ1ZTtcbn1cblxuLy8vL1xuLy8vIFBhcnNpbmcgZW5naW5lXG4vLy8gQGF1dGhvciBLaXR0eSBHaXJhdWRlbFxuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuLy8vL1xuXG5cbi8vL1xuLy8vIEdldCBvcGVyYXRvciBvZiBhbiBleHByZXNzaW9uXG4vLy9cbi8vLyBAcGFyYW0ge1N0cmluZ30gJGV4cHJlc3Npb24gLSBFeHByZXNzaW9uIHRvIGV4dHJhY3Qgb3BlcmF0b3IgZnJvbVxuLy8vXG4vLy8gQHJldHVybiB7U3RyaW5nfSAtIEFueSBvZiBgPj1gLCBgPmAsIGA8PWAsIGA8YCwgYOKJpWAsIGDiiaRgXG4vLy9cbkBmdW5jdGlvbiBnZXQtZXhwcmVzc2lvbi1vcGVyYXRvcigkZXhwcmVzc2lvbikge1xuICBAZWFjaCAkb3BlcmF0b3IgaW4gKCc+PScsICc+JywgJzw9JywgJzwnLCAn4omlJywgJ+KJpCcpIHtcbiAgICBAaWYgc3RyLWluZGV4KCRleHByZXNzaW9uLCAkb3BlcmF0b3IpIHtcbiAgICAgIEByZXR1cm4gJG9wZXJhdG9yO1xuICAgIH1cbiAgfVxuXG4gIC8vIEl0IGlzIG5vdCBwb3NzaWJsZSB0byBpbmNsdWRlIGEgbWl4aW4gaW5zaWRlIGEgZnVuY3Rpb24sIHNvIHdlIGhhdmUgdG9cbiAgLy8gcmVseSBvbiB0aGUgYGltLWxvZyguLilgIGZ1bmN0aW9uIHJhdGhlciB0aGFuIHRoZSBgbG9nKC4uKWAgbWl4aW4uIEJlY2F1c2VcbiAgLy8gZnVuY3Rpb25zIGNhbm5vdCBiZSBjYWxsZWQgYW55d2hlcmUgaW4gU2Fzcywgd2UgbmVlZCB0byBoYWNrIHRoZSBjYWxsIGluXG4gIC8vIGEgZHVtbXkgdmFyaWFibGUsIHN1Y2ggYXMgYCRfYC4gSWYgYW55Ym9keSBldmVyIHJhaXNlIGEgc2NvcGluZyBpc3N1ZSB3aXRoXG4gIC8vIFNhc3MgMy4zLCBjaGFuZ2UgdGhpcyBsaW5lIGluIGBAaWYgaW0tbG9nKC4uKSB7fWAgaW5zdGVhZC5cbiAgJF86IGltLWxvZygnTm8gb3BlcmF0b3IgZm91bmQgaW4gYCN7JGV4cHJlc3Npb259YC4nKTtcbn1cblxuXG4vLy9cbi8vLyBHZXQgZGltZW5zaW9uIG9mIGFuIGV4cHJlc3Npb24sIGJhc2VkIG9uIGEgZm91bmQgb3BlcmF0b3Jcbi8vL1xuLy8vIEBwYXJhbSB7U3RyaW5nfSAkZXhwcmVzc2lvbiAtIEV4cHJlc3Npb24gdG8gZXh0cmFjdCBkaW1lbnNpb24gZnJvbVxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkb3BlcmF0b3IgLSBPcGVyYXRvciBmcm9tIGAkZXhwcmVzc2lvbmBcbi8vL1xuLy8vIEByZXR1cm4ge1N0cmluZ30gLSBgd2lkdGhgIG9yIGBoZWlnaHRgIChvciBwb3RlbnRpYWxseSBhbnl0aGluZyBlbHNlKVxuLy8vXG5AZnVuY3Rpb24gZ2V0LWV4cHJlc3Npb24tZGltZW5zaW9uKCRleHByZXNzaW9uLCAkb3BlcmF0b3IpIHtcbiAgJG9wZXJhdG9yLWluZGV4OiBzdHItaW5kZXgoJGV4cHJlc3Npb24sICRvcGVyYXRvcik7XG4gICRwYXJzZWQtZGltZW5zaW9uOiBzdHItc2xpY2UoJGV4cHJlc3Npb24sIDAsICRvcGVyYXRvci1pbmRleCAtIDEpO1xuICAkZGltZW5zaW9uOiAnd2lkdGgnO1xuXG4gIEBpZiBzdHItbGVuZ3RoKCRwYXJzZWQtZGltZW5zaW9uKSA+IDAge1xuICAgICRkaW1lbnNpb246ICRwYXJzZWQtZGltZW5zaW9uO1xuICB9XG5cbiAgQHJldHVybiAkZGltZW5zaW9uO1xufVxuXG5cbi8vL1xuLy8vIEdldCBkaW1lbnNpb24gcHJlZml4IGJhc2VkIG9uIGFuIG9wZXJhdG9yXG4vLy9cbi8vLyBAcGFyYW0ge1N0cmluZ30gJG9wZXJhdG9yIC0gT3BlcmF0b3Jcbi8vL1xuLy8vIEByZXR1cm4ge1N0cmluZ30gLSBgbWluYCBvciBgbWF4YFxuLy8vXG5AZnVuY3Rpb24gZ2V0LWV4cHJlc3Npb24tcHJlZml4KCRvcGVyYXRvcikge1xuICBAcmV0dXJuIGlmKGluZGV4KCgnPCcsICc8PScsICfiiaQnKSwgJG9wZXJhdG9yKSwgJ21heCcsICdtaW4nKTtcbn1cblxuXG4vLy9cbi8vLyBHZXQgdmFsdWUgb2YgYW4gZXhwcmVzc2lvbiwgYmFzZWQgb24gYSBmb3VuZCBvcGVyYXRvclxuLy8vXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRleHByZXNzaW9uIC0gRXhwcmVzc2lvbiB0byBleHRyYWN0IHZhbHVlIGZyb21cbi8vLyBAcGFyYW0ge1N0cmluZ30gJG9wZXJhdG9yIC0gT3BlcmF0b3IgZnJvbSBgJGV4cHJlc3Npb25gXG4vLy9cbi8vLyBAcmV0dXJuIHtOdW1iZXJ9IC0gQSBudW1lcmljIHZhbHVlXG4vLy9cbkBmdW5jdGlvbiBnZXQtZXhwcmVzc2lvbi12YWx1ZSgkZXhwcmVzc2lvbiwgJG9wZXJhdG9yKSB7XG4gICRvcGVyYXRvci1pbmRleDogc3RyLWluZGV4KCRleHByZXNzaW9uLCAkb3BlcmF0b3IpO1xuICAkdmFsdWU6IHN0ci1zbGljZSgkZXhwcmVzc2lvbiwgJG9wZXJhdG9yLWluZGV4ICsgc3RyLWxlbmd0aCgkb3BlcmF0b3IpKTtcblxuICBAaWYgbWFwLWhhcy1rZXkoJGJyZWFrcG9pbnRzLCAkdmFsdWUpIHtcbiAgICAkdmFsdWU6IG1hcC1nZXQoJGJyZWFrcG9pbnRzLCAkdmFsdWUpO1xuICB9IEBlbHNlIHtcbiAgICAkdmFsdWU6IHRvLW51bWJlcigkdmFsdWUpO1xuICB9XG5cbiAgJGludGVydmFsOiBtYXAtZ2V0KCR1bml0LWludGVydmFscywgdW5pdCgkdmFsdWUpKTtcblxuICBAaWYgbm90ICRpbnRlcnZhbCB7XG4gICAgLy8gSXQgaXMgbm90IHBvc3NpYmxlIHRvIGluY2x1ZGUgYSBtaXhpbiBpbnNpZGUgYSBmdW5jdGlvbiwgc28gd2UgaGF2ZSB0b1xuICAgIC8vIHJlbHkgb24gdGhlIGBpbS1sb2coLi4pYCBmdW5jdGlvbiByYXRoZXIgdGhhbiB0aGUgYGxvZyguLilgIG1peGluLiBCZWNhdXNlXG4gICAgLy8gZnVuY3Rpb25zIGNhbm5vdCBiZSBjYWxsZWQgYW55d2hlcmUgaW4gU2Fzcywgd2UgbmVlZCB0byBoYWNrIHRoZSBjYWxsIGluXG4gICAgLy8gYSBkdW1teSB2YXJpYWJsZSwgc3VjaCBhcyBgJF9gLiBJZiBhbnlib2R5IGV2ZXIgcmFpc2UgYSBzY29waW5nIGlzc3VlIHdpdGhcbiAgICAvLyBTYXNzIDMuMywgY2hhbmdlIHRoaXMgbGluZSBpbiBgQGlmIGltLWxvZyguLikge31gIGluc3RlYWQuXG4gICAgJF86IGltLWxvZygnVW5rbm93biB1bml0IGAje3VuaXQoJHZhbHVlKX1gLicpO1xuICB9XG5cbiAgQGlmICRvcGVyYXRvciA9PSAnPicge1xuICAgICR2YWx1ZTogJHZhbHVlICsgJGludGVydmFsO1xuICB9IEBlbHNlIGlmICRvcGVyYXRvciA9PSAnPCcge1xuICAgICR2YWx1ZTogJHZhbHVlIC0gJGludGVydmFsO1xuICB9XG5cbiAgQHJldHVybiAkdmFsdWU7XG59XG5cblxuLy8vXG4vLy8gUGFyc2UgYW4gZXhwcmVzc2lvbiB0byByZXR1cm4gYSB2YWxpZCBtZWRpYS1xdWVyeSBleHByZXNzaW9uXG4vLy9cbi8vLyBAcGFyYW0ge1N0cmluZ30gJGV4cHJlc3Npb24gLSBFeHByZXNzaW9uIHRvIHBhcnNlXG4vLy9cbi8vLyBAcmV0dXJuIHtTdHJpbmd9IC0gVmFsaWQgbWVkaWEgcXVlcnlcbi8vL1xuQGZ1bmN0aW9uIHBhcnNlLWV4cHJlc3Npb24oJGV4cHJlc3Npb24pIHtcbiAgLy8gSWYgaXQgaXMgcGFydCBvZiAkbWVkaWEtZXhwcmVzc2lvbnMsIGl0IGhhcyBubyBvcGVyYXRvclxuICAvLyB0aGVuIHRoZXJlIGlzIG5vIG5lZWQgdG8gZ28gYW55IGZ1cnRoZXIsIGp1c3QgcmV0dXJuIHRoZSB2YWx1ZVxuICBAaWYgbWFwLWhhcy1rZXkoJG1lZGlhLWV4cHJlc3Npb25zLCAkZXhwcmVzc2lvbikge1xuICAgIEByZXR1cm4gbWFwLWdldCgkbWVkaWEtZXhwcmVzc2lvbnMsICRleHByZXNzaW9uKTtcbiAgfVxuXG4gICRvcGVyYXRvcjogZ2V0LWV4cHJlc3Npb24tb3BlcmF0b3IoJGV4cHJlc3Npb24pO1xuICAkZGltZW5zaW9uOiBnZXQtZXhwcmVzc2lvbi1kaW1lbnNpb24oJGV4cHJlc3Npb24sICRvcGVyYXRvcik7XG4gICRwcmVmaXg6IGdldC1leHByZXNzaW9uLXByZWZpeCgkb3BlcmF0b3IpO1xuICAkdmFsdWU6IGdldC1leHByZXNzaW9uLXZhbHVlKCRleHByZXNzaW9uLCAkb3BlcmF0b3IpO1xuXG4gIEByZXR1cm4gJygjeyRwcmVmaXh9LSN7JGRpbWVuc2lvbn06ICN7JHZhbHVlfSknO1xufVxuXG4vLy9cbi8vLyBTbGljZSBgJGxpc3RgIGJldHdlZW4gYCRzdGFydGAgYW5kIGAkZW5kYCBpbmRleGVzXG4vLy9cbi8vLyBAYWNjZXNzIHByaXZhdGVcbi8vL1xuLy8vIEBwYXJhbSB7TGlzdH0gJGxpc3QgLSBMaXN0IHRvIHNsaWNlXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRzdGFydCBbMV0gLSBTdGFydCBpbmRleFxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkZW5kIFtsZW5ndGgoJGxpc3QpXSAtIEVuZCBpbmRleFxuLy8vXG4vLy8gQHJldHVybiB7TGlzdH0gU2xpY2VkIGxpc3Rcbi8vL1xuQGZ1bmN0aW9uIHNsaWNlKCRsaXN0LCAkc3RhcnQ6IDEsICRlbmQ6IGxlbmd0aCgkbGlzdCkpIHtcbiAgQGlmIGxlbmd0aCgkbGlzdCkgPCAxIG9yICRzdGFydCA+ICRlbmQge1xuICAgIEByZXR1cm4gKCk7XG4gIH1cblxuICAkcmVzdWx0OiAoKTtcblxuICBAZm9yICRpIGZyb20gJHN0YXJ0IHRocm91Z2ggJGVuZCB7XG4gICAgJHJlc3VsdDogYXBwZW5kKCRyZXN1bHQsIG50aCgkbGlzdCwgJGkpKTtcbiAgfVxuXG4gIEByZXR1cm4gJHJlc3VsdDtcbn1cblxuLy8vL1xuLy8vIFN0cmluZyB0byBudW1iZXIgY29udmVydGVyXG4vLy8gQGF1dGhvciBLaXR0eSBHaXJhdWRlbFxuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuLy8vL1xuXG5cbi8vL1xuLy8vIENhc3RzIGEgc3RyaW5nIGludG8gYSBudW1iZXJcbi8vL1xuLy8vIEBwYXJhbSB7U3RyaW5nIHwgTnVtYmVyfSAkdmFsdWUgLSBWYWx1ZSB0byBiZSBwYXJzZWRcbi8vL1xuLy8vIEByZXR1cm4ge051bWJlcn1cbi8vL1xuQGZ1bmN0aW9uIHRvLW51bWJlcigkdmFsdWUpIHtcbiAgQGlmIHR5cGUtb2YoJHZhbHVlKSA9PSAnbnVtYmVyJyB7XG4gICAgQHJldHVybiAkdmFsdWU7XG4gIH0gQGVsc2UgaWYgdHlwZS1vZigkdmFsdWUpICE9ICdzdHJpbmcnIHtcbiAgICAkXzogaW0tbG9nKCdWYWx1ZSBmb3IgYHRvLW51bWJlcmAgc2hvdWxkIGJlIGEgbnVtYmVyIG9yIGEgc3RyaW5nLicpO1xuICB9XG5cbiAgJGZpcnN0LWNoYXJhY3Rlcjogc3RyLXNsaWNlKCR2YWx1ZSwgMSwgMSk7XG4gICRyZXN1bHQ6IDA7XG4gICRkaWdpdHM6IDA7XG4gICRtaW51czogKCRmaXJzdC1jaGFyYWN0ZXIgPT0gJy0nKTtcbiAgJG51bWJlcnM6ICgnMCc6IDAsICcxJzogMSwgJzInOiAyLCAnMyc6IDMsICc0JzogNCwgJzUnOiA1LCAnNic6IDYsICc3JzogNywgJzgnOiA4LCAnOSc6IDkpO1xuXG4gIC8vIFJlbW92ZSArLy0gc2lnbiBpZiBwcmVzZW50IGF0IGZpcnN0IGNoYXJhY3RlclxuICBAaWYgKCRmaXJzdC1jaGFyYWN0ZXIgPT0gJysnIG9yICRmaXJzdC1jaGFyYWN0ZXIgPT0gJy0nKSB7XG4gICAgJHZhbHVlOiBzdHItc2xpY2UoJHZhbHVlLCAyKTtcbiAgfVxuXG4gIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggc3RyLWxlbmd0aCgkdmFsdWUpIHtcbiAgICAkY2hhcmFjdGVyOiBzdHItc2xpY2UoJHZhbHVlLCAkaSwgJGkpO1xuXG4gICAgQGlmIG5vdCAoaW5kZXgobWFwLWtleXMoJG51bWJlcnMpLCAkY2hhcmFjdGVyKSBvciAkY2hhcmFjdGVyID09ICcuJykge1xuICAgICAgQHJldHVybiB0by1sZW5ndGgoaWYoJG1pbnVzLCAtJHJlc3VsdCwgJHJlc3VsdCksIHN0ci1zbGljZSgkdmFsdWUsICRpKSlcbiAgICB9XG5cbiAgICBAaWYgJGNoYXJhY3RlciA9PSAnLicge1xuICAgICAgJGRpZ2l0czogMTtcbiAgICB9IEBlbHNlIGlmICRkaWdpdHMgPT0gMCB7XG4gICAgICAkcmVzdWx0OiAkcmVzdWx0ICogMTAgKyBtYXAtZ2V0KCRudW1iZXJzLCAkY2hhcmFjdGVyKTtcbiAgICB9IEBlbHNlIHtcbiAgICAgICRkaWdpdHM6ICRkaWdpdHMgKiAxMDtcbiAgICAgICRyZXN1bHQ6ICRyZXN1bHQgKyBtYXAtZ2V0KCRudW1iZXJzLCAkY2hhcmFjdGVyKSAvICRkaWdpdHM7XG4gICAgfVxuICB9XG5cbiAgQHJldHVybiBpZigkbWludXMsIC0kcmVzdWx0LCAkcmVzdWx0KTtcbn1cblxuXG4vLy9cbi8vLyBBZGQgYCR1bml0YCB0byBgJHZhbHVlYFxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICR2YWx1ZSAtIFZhbHVlIHRvIGFkZCB1bml0IHRvXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICR1bml0IC0gU3RyaW5nIHJlcHJlc2VudGF0aW9uIG9mIHRoZSB1bml0XG4vLy9cbi8vLyBAcmV0dXJuIHtOdW1iZXJ9IC0gYCR2YWx1ZWAgZXhwcmVzc2VkIGluIGAkdW5pdGBcbi8vL1xuQGZ1bmN0aW9uIHRvLWxlbmd0aCgkdmFsdWUsICR1bml0KSB7XG4gICR1bml0czogKCdweCc6IDFweCwgJ2NtJzogMWNtLCAnbW0nOiAxbW0sICclJzogMSUsICdjaCc6IDFjaCwgJ3BjJzogMXBjLCAnaW4nOiAxaW4sICdlbSc6IDFlbSwgJ3JlbSc6IDFyZW0sICdwdCc6IDFwdCwgJ2V4JzogMWV4LCAndncnOiAxdncsICd2aCc6IDF2aCwgJ3ZtaW4nOiAxdm1pbiwgJ3ZtYXgnOiAxdm1heCk7XG5cbiAgQGlmIG5vdCBpbmRleChtYXAta2V5cygkdW5pdHMpLCAkdW5pdCkge1xuICAgICRfOiBpbS1sb2coJ0ludmFsaWQgdW5pdCBgI3skdW5pdH1gLicpO1xuICB9XG5cbiAgQHJldHVybiAkdmFsdWUgKiBtYXAtZ2V0KCR1bml0cywgJHVuaXQpO1xufVxuXG4vLy9cbi8vLyBUaGlzIG1peGluIGFpbXMgYXQgcmVkZWZpbmluZyB0aGUgY29uZmlndXJhdGlvbiBqdXN0IGZvciB0aGUgc2NvcGUgb2Zcbi8vLyB0aGUgY2FsbC4gSXQgaXMgaGVscGZ1bCB3aGVuIGhhdmluZyBhIGNvbXBvbmVudCBuZWVkaW5nIGFuIGV4dGVuZGVkXG4vLy8gY29uZmlndXJhdGlvbiBzdWNoIGFzIGN1c3RvbSBicmVha3BvaW50cyAocmVmZXJyZWQgdG8gYXMgdHdlYWtwb2ludHMpXG4vLy8gZm9yIGluc3RhbmNlLlxuLy8vXG4vLy8gQGF1dGhvciBLaXR0eSBHaXJhdWRlbFxuLy8vXG4vLy8gQHBhcmFtIHtNYXB9ICR0d2Vha3BvaW50cyBbKCldIC0gTWFwIG9mIHR3ZWFrcG9pbnRzIHRvIGJlIG1lcmdlZCB3aXRoIGAkYnJlYWtwb2ludHNgXG4vLy8gQHBhcmFtIHtNYXB9ICR0d2Vhay1tZWRpYS1leHByZXNzaW9ucyBbKCldIC0gTWFwIG9mIHR3ZWFrZWQgbWVkaWEgZXhwcmVzc2lvbnMgdG8gYmUgbWVyZ2VkIHdpdGggYCRtZWRpYS1leHByZXNzaW9uYFxuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIEV4dGVuZCB0aGUgZ2xvYmFsIGJyZWFrcG9pbnRzIHdpdGggYSB0d2Vha3BvaW50XG4vLy8gIEBpbmNsdWRlIG1lZGlhLWNvbnRleHQoKCdjdXN0b20nOiA2NzhweCkpIHtcbi8vLyAgICAuZm9vIHtcbi8vLyAgICAgIEBpbmNsdWRlIG1lZGlhKCc+cGhvbmUnLCAnPD1jdXN0b20nKSB7XG4vLy8gICAgICAgLy8gLi4uXG4vLy8gICAgICB9XG4vLy8gICAgfVxuLy8vICB9XG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gRXh0ZW5kIHRoZSBnbG9iYWwgbWVkaWEgZXhwcmVzc2lvbnMgd2l0aCBhIGN1c3RvbSBvbmVcbi8vLyAgQGluY2x1ZGUgbWVkaWEtY29udGV4dCgkdHdlYWstbWVkaWEtZXhwcmVzc2lvbnM6ICgnYWxsJzogJ2FsbCcpKSB7XG4vLy8gICAgLmZvbyB7XG4vLy8gICAgICBAaW5jbHVkZSBtZWRpYSgnYWxsJywgJz5waG9uZScpIHtcbi8vLyAgICAgICAvLyAuLi5cbi8vLyAgICAgIH1cbi8vLyAgICB9XG4vLy8gIH1cbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBFeHRlbmQgYm90aCBjb25maWd1cmF0aW9uIG1hcHNcbi8vLyAgQGluY2x1ZGUgbWVkaWEtY29udGV4dCgoJ2N1c3RvbSc6IDY3OHB4KSwgKCdhbGwnOiAnYWxsJykpIHtcbi8vLyAgICAuZm9vIHtcbi8vLyAgICAgIEBpbmNsdWRlIG1lZGlhKCdhbGwnLCAnPnBob25lJywgJzw9Y3VzdG9tJykge1xuLy8vICAgICAgIC8vIC4uLlxuLy8vICAgICAgfVxuLy8vICAgIH1cbi8vLyAgfVxuLy8vXG5AbWl4aW4gbWVkaWEtY29udGV4dCgkdHdlYWtwb2ludHM6ICgpLCAkdHdlYWstbWVkaWEtZXhwcmVzc2lvbnM6ICgpKSB7XG4gIC8vIFNhdmUgZ2xvYmFsIGNvbmZpZ3VyYXRpb25cbiAgJGdsb2JhbC1icmVha3BvaW50czogJGJyZWFrcG9pbnRzO1xuICAkZ2xvYmFsLW1lZGlhLWV4cHJlc3Npb25zOiAkbWVkaWEtZXhwcmVzc2lvbnM7XG5cbiAgLy8gVXBkYXRlIGdsb2JhbCBjb25maWd1cmF0aW9uXG4gICRicmVha3BvaW50czogbWFwLW1lcmdlKCRicmVha3BvaW50cywgJHR3ZWFrcG9pbnRzKSAhZ2xvYmFsO1xuICAkbWVkaWEtZXhwcmVzc2lvbnM6IG1hcC1tZXJnZSgkbWVkaWEtZXhwcmVzc2lvbnMsICR0d2Vhay1tZWRpYS1leHByZXNzaW9ucykgIWdsb2JhbDtcblxuICBAY29udGVudDtcblxuICAvLyBSZXN0b3JlIGdsb2JhbCBjb25maWd1cmF0aW9uXG4gICRicmVha3BvaW50czogJGdsb2JhbC1icmVha3BvaW50cyAhZ2xvYmFsO1xuICAkbWVkaWEtZXhwcmVzc2lvbnM6ICRnbG9iYWwtbWVkaWEtZXhwcmVzc2lvbnMgIWdsb2JhbDtcbn1cblxuLy8vL1xuLy8vIGluY2x1ZGUtbWVkaWEgcHVibGljIGV4cG9zZWQgQVBJXG4vLy8gQGF1dGhvciBFZHVhcmRvIEJvdWNhc1xuLy8vIEBhY2Nlc3MgcHVibGljXG4vLy8vXG5cblxuLy8vXG4vLy8gR2VuZXJhdGVzIGEgbWVkaWEgcXVlcnkgYmFzZWQgb24gYSBsaXN0IG9mIGNvbmRpdGlvbnNcbi8vL1xuLy8vIEBwYXJhbSB7QXJnbGlzdH0gICAkY29uZGl0aW9ucyAgLSBNZWRpYSBxdWVyeSBjb25kaXRpb25zXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gV2l0aCBhIHNpbmdsZSBzZXQgYnJlYWtwb2ludFxuLy8vICBAaW5jbHVkZSBtZWRpYSgnPnBob25lJykgeyB9XG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gV2l0aCB0d28gc2V0IGJyZWFrcG9pbnRzXG4vLy8gIEBpbmNsdWRlIG1lZGlhKCc+cGhvbmUnLCAnPD10YWJsZXQnKSB7IH1cbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBXaXRoIGN1c3RvbSB2YWx1ZXNcbi8vLyAgQGluY2x1ZGUgbWVkaWEoJz49MzU4cHgnLCAnPDg1MHB4JykgeyB9XG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gV2l0aCBzZXQgYnJlYWtwb2ludHMgd2l0aCBjdXN0b20gdmFsdWVzXG4vLy8gIEBpbmNsdWRlIG1lZGlhKCc+ZGVza3RvcCcsICc8PTEzNTBweCcpIHsgfVxuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIFdpdGggYSBzdGF0aWMgZXhwcmVzc2lvblxuLy8vICBAaW5jbHVkZSBtZWRpYSgncmV0aW5hMngnKSB7IH1cbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBNaXhpbmcgZXZlcnl0aGluZ1xuLy8vICBAaW5jbHVkZSBtZWRpYSgnPj0zNTBweCcsICc8dGFibGV0JywgJ3JldGluYTN4JykgeyB9XG4vLy9cbkBtaXhpbiBtZWRpYSgkY29uZGl0aW9ucy4uLikge1xuICBAaWYgKCRpbS1tZWRpYS1zdXBwb3J0IGFuZCBsZW5ndGgoJGNvbmRpdGlvbnMpID09IDApIG9yXG4gICAgICAobm90ICRpbS1tZWRpYS1zdXBwb3J0IGFuZCBpbS1pbnRlcmNlcHRzLXN0YXRpYy1icmVha3BvaW50KCRjb25kaXRpb25zLi4uKSkge1xuICAgIEBjb250ZW50O1xuICB9IEBlbHNlIGlmICgkaW0tbWVkaWEtc3VwcG9ydCBhbmQgbGVuZ3RoKCRjb25kaXRpb25zKSA+IDApIHtcbiAgICBAbWVkaWEgI3t1bnF1b3RlKHBhcnNlLWV4cHJlc3Npb24obnRoKCRjb25kaXRpb25zLCAxKSkpfSB7XG4gICAgICAvLyBSZWN1cnNpdmUgY2FsbFxuICAgICAgQGluY2x1ZGUgbWVkaWEoc2xpY2UoJGNvbmRpdGlvbnMsIDIpLi4uKSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gbGlzdCByZXNldFxyXG4lbGlzdHJlc2V0IHtcclxuICBtYXJnaW46IDA7XHJcbiAgcGFkZGluZzogMDtcclxuICBsaXN0LXN0eWxlOiBub25lO1xyXG59XHJcblxyXG4vLyBjbGVhcmZpeFxyXG4lY2xlYXJmaXgge1xyXG4gICY6YWZ0ZXIge1xyXG4gICAgY29udGVudDogJyc7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIGNsZWFyOiBib3RoO1xyXG4gIH1cclxufVxyXG5cclxuLmNsZWFyZml4IHtcclxuICBAZXh0ZW5kICVjbGVhcmZpeDtcclxufVxyXG5cclxuLy8gdHJhbnNpdGlvblxyXG4ldHJhbnNpdGlvbiB7XHJcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XHJcbn1cclxuXHJcbi8vIGp1c3RpZnkgbmF2XHJcbiVqdXN0aWZ5IHtcclxuICB0ZXh0LWFsaWduOiBqdXN0aWZ5O1xyXG4gIGZvbnQtc2l6ZTogMXB4O1xyXG4gIGxpbmUtaGVpZ2h0OiAwO1xyXG5cclxuICA+KiB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG4gICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlO1xyXG4gICAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1iYXNlO1xyXG4gIH1cclxuXHJcbiAgJjphZnRlciB7XHJcbiAgICBjb250ZW50OiAnJztcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcclxuICB9XHJcbn1cclxuXHJcbiViZ0NvdmVyIHtcclxuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG59XHJcblxyXG4lYWJzb2x1dGVDb3ZlciB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogMDtcclxuICBsZWZ0OiAwO1xyXG4gIHJpZ2h0OiAwO1xyXG4gIGJvdHRvbTogMDtcclxufVxyXG5cclxuLy8vICogSGVscGVyIGNsYXNzIHRvIHRydW5jYXRlIGFuZCBhZGQgZWxsaXBzaXMgdG8gYSBzdHJpbmcgdG9vIGxvbmcgZm9yIGl0IHRvIGZpdFxyXG4vLy8gKiBvbiBhIHNpbmdsZSBsaW5lLlxyXG4vLy8gKiAxLiBQcmV2ZW50IGNvbnRlbnQgZnJvbSB3cmFwcGluZywgZm9yY2luZyBpdCBvbiBhIHNpbmdsZSBsaW5lLlxyXG4vLy8gKiAyLiBBZGQgZWxsaXBzaXMgYXQgdGhlIGVuZCBvZiB0aGUgbGluZS5cclxuXHJcbi5lbGxpcHNpcyB7XHJcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAvKiAxICovXHJcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XHJcbiAgLyogMiAqL1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbn1cclxuXHJcbi5kZi1yb3cge1xyXG4gIEBpbmNsdWRlIGFkZC1wYXJhbXMoKTtcclxuICBAaW5jbHVkZSBmbGV4LWdyaWQoKTtcclxuXHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LXdyYXA6IHdyYXA7XHJcblxyXG4gIEBpbmNsdWRlIG1lZGlhKCfiiaV0YWJsZXQnKSB7XHJcbiAgICBtYXJnaW46IDAgKC0kZ3V0dGVyKTtcclxuICB9XHJcbn0iLCIvLyB2ZXJ0aWNhbCBhbGlnbiBlbCBpbnNpZGUgcGFyZW50IHdpdGggZml4ZWQgaGVpZ2h0L21pbi1oZWlnaHRcclxuLy8gdXNhZ2VcclxuLy8gaHRtbCAtIC5wYXJlbnQ+LmNoaWxkXHJcbi8vIHNjc3MgLSBAaW5jbHVkZSB2LWFsaWduO1xyXG4vLyAgICAgb3IgQGluY2x1ZGUgdi1hbGlnbigyNTBweCk7XHJcbi8vICAgICBvciBAaW5jbHVkZSB2LWFsaWduKDI1MHB4LCBib3R0b20sIGJlZm9yZSk7XHJcbi8vXHJcbkBtaXhpbiB2LWFsaWduKCR2YS1oZWlnaHQ6IDEwMCUsICR2YS1kaXJlY3Rpb246IG1pZGRsZSwgJHZhLXBzZXVkbzogYWZ0ZXIpIHtcclxuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgJjojeyR2YS1wc2V1ZG99IHtcclxuICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgdmVydGljYWwtYWxpZ246ICR2YS1kaXJlY3Rpb247XHJcbiAgICB3aWR0aDogMDtcclxuICAgIG1pbi1oZWlnaHQ6ICR2YS1oZWlnaHQ7XHJcbiAgfVxyXG5cclxuICA+KiB7XHJcbiAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgdmVydGljYWwtYWxpZ246ICR2YS1kaXJlY3Rpb247XHJcbiAgICBtYXgtd2lkdGg6IDk5JTtcclxuICB9XHJcbn1cclxuXHJcbi8vIHZlcnRpY2FsIGFsaWduIGEgcGFpciBvZiBjaGlsZCBlbCBpbnNpZGUgcGFyZW50XHJcbi8vIHVzYWdlXHJcbi8vIGh0bWwgLSAucG9zdD4uaW1hZ2UrLnRleHRcclxuLy8gc2NzcyAtIEBpbmNsdWRlIHYtYWxpZ24tcGFpcihpbWFnZSwgdGV4dCk7XHJcbi8vICAgICBvciBAaW5jbHVkZSB2LWFsaWduLXBhaXIoaW1hZ2UsIHRleHQsIGJvdHRvbSk7XHJcbi8vICAgICBvciBAaW5jbHVkZSB2LWFsaWduLXBhaXIoaW1hZ2UsIHRleHQsIG1pZGRsZSwgMjAwcHgpO1xyXG4vL1xyXG5AbWl4aW4gdi1hbGlnbi1wYWlyKCRjaGlsZC1uYW1lMSwgJGNoaWxkLW5hbWUyLCAkdmFsaWduOiBtaWRkbGUsICR3aWR0aDE6IGF1dG8sICR3aWR0aDI6IGF1dG8pIHtcclxuICBkaXNwbGF5OiB0YWJsZTtcclxuXHJcbiAgLiN7JGNoaWxkLW5hbWUxfSB7XHJcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xyXG4gICAgdmVydGljYWwtYWxpZ246ICR2YWxpZ247XHJcbiAgICB3aWR0aDogJHdpZHRoMTtcclxuICB9XHJcblxyXG4gIC4jeyRjaGlsZC1uYW1lMn0ge1xyXG4gICAgZGlzcGxheTogdGFibGUtY2VsbDtcclxuICAgIHZlcnRpY2FsLWFsaWduOiAkdmFsaWduO1xyXG4gICAgd2lkdGg6ICR3aWR0aDI7XHJcbiAgfVxyXG59XHJcblxyXG4vLyB2ZXJ0aWNhbCBhbGlnbiBlbFxyXG4vLyB1c2FnZTogQGluY2x1ZGUgdmVydGljYWwtYWxpZ24tZWw7XHJcbi8vXHJcbkBtaXhpbiB2ZXJ0aWNhbC1hbGlnbi1lbCB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHRvcDogNTAlO1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxufVxyXG5cclxuLy8vIE1peGluIGhlbHBpbmcgZGVmaW5pbmcgYm90aCBgd2lkdGhgIGFuZCBgaGVpZ2h0YCBzaW11bHRhbmVvdXNseS5cclxuLy8vXHJcbi8vLyBAYXV0aG9yIEh1Z28gR2lyYXVkZWxcclxuLy8vXHJcbi8vLyBAYWNjZXNzIHB1YmxpY1xyXG4vLy9cclxuLy8vIEBwYXJhbSB7TGVuZ3RofSAkd2lkdGggLSBFbGVtZW504oCZcyBgd2lkdGhgXHJcbi8vLyBAcGFyYW0ge0xlbmd0aH0gJGhlaWdodCAoJHdpZHRoKSAtIEVsZW1lbnTigJlzIGBoZWlnaHRgXHJcbi8vL1xyXG4vLy8gQGV4YW1wbGUgc2NzcyAtIFVzYWdlXHJcbi8vLyAgIC5mb28ge1xyXG4vLy8gICAgIEBpbmNsdWRlIHNpemUoMTBlbSk7XHJcbi8vLyAgIH1cclxuLy8vXHJcbi8vLyAgIC5iYXIge1xyXG4vLy8gICAgIEBpbmNsdWRlIHNpemUoMTAwJSwgMTBlbSk7XHJcbi8vLyAgIH1cclxuLy8vXHJcbi8vLyBAZXhhbXBsZSBjc3MgLSBDU1Mgb3V0cHV0XHJcbi8vLyAgIC5mb28ge1xyXG4vLy8gICAgIHdpZHRoOiAxMGVtO1xyXG4vLy8gICAgIGhlaWdodDogMTBlbTtcclxuLy8vICAgfVxyXG4vLy9cclxuLy8vICAgLmJhciB7XHJcbi8vLyAgICAgd2lkdGg6IDEwMCU7XHJcbi8vLyAgICAgaGVpZ2h0OiAxMGVtO1xyXG4vLy8gICB9XHJcbi8vL1xyXG5AbWl4aW4gc2l6ZSgkd2lkdGgsICRoZWlnaHQ6ICR3aWR0aCkge1xyXG4gIHdpZHRoOiAkd2lkdGg7XHJcbiAgaGVpZ2h0OiAkaGVpZ2h0O1xyXG59XHJcblxyXG4vLy8gZm9udC1zbW90aGluZ1xyXG4vLy8gQGluY2x1ZGUgZm9udC1zbW9vdGhpbmcob24pO1xyXG4vLy8gQGluY2x1ZGUgZm9udC1zbW9vdGhpbmcob2ZmKTtcclxuQG1peGluIGZvbnQtc21vb3RoaW5nKCR2YWx1ZTogb24pIHtcclxuICBAaWYgJHZhbHVlID09b24ge1xyXG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XHJcbiAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xyXG4gIH1cclxuXHJcbiAgQGVsc2Uge1xyXG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogc3VicGl4ZWwtYW50aWFsaWFzZWQ7XHJcbiAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogYXV0bztcclxuICB9XHJcbn1cclxuXHJcblxyXG4vLy8gSGlkZXMgdGhlIHRleHQgaW4gYW4gZWxlbWVudCwgY29tbW9ubHkgdXNlZCB0byBzaG93IGFuIGltYWdlLiBTb21lIGVsZW1lbnRzIHdpbGwgbmVlZCBibG9jay1sZXZlbCBzdHlsZXMgYXBwbGllZC5cclxuLy8vXHJcbi8vLyBAbGluayBodHRwOi8vemVsZG1hbi5jb20vMjAxMi8wMy8wMS9yZXBsYWNpbmctdGhlLTk5OTlweC1oYWNrLW5ldy1pbWFnZS1yZXBsYWNlbWVudFxyXG4vLy9cclxuLy8vIEBleGFtcGxlIHNjc3MgLSBVc2FnZVxyXG4vLy8gICAuZWxlbWVudCB7XHJcbi8vLyAgICAgQGluY2x1ZGUgaGlkZS10ZXh0O1xyXG4vLy8gICB9XHJcbi8vL1xyXG4vLy8gQGV4YW1wbGUgY3NzIC0gQ1NTIE91dHB1dFxyXG4vLy8gICAuZWxlbWVudCB7XHJcbi8vLyAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuLy8vICAgICB0ZXh0LWluZGVudDogMTAxJTtcclxuLy8vICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4vLy8gICB9XHJcbi8vL1xyXG5AbWl4aW4gaGlkZS10ZXh0IHtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIHRleHQtaW5kZW50OiAxMDElO1xyXG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbn1cclxuXHJcblxyXG4vLy8gQ3JlYXRlcyBhIHZpc3VhbCB0cmlhbmdsZS5cclxuLy8vIE1peGluIHRha2VzICgkc2l6ZSwgJGNvbG9yLCAkZGlyZWN0aW9uKVxyXG4vLy8gVGhlICRzaXplIGFyZ3VtZW50IGNhbiB0YWtlIG9uZSBvciB0d28gdmFsdWVz4oCUd2lkdGggaGVpZ2h0LlxyXG4vLy8gVGhlICRjb2xvciBhcmd1bWVudCBjYW4gdGFrZSBvbmUgb3IgdHdvXHJcbi8vLyB2YWx1ZXPigJRmb3JlZ3JvdW5kLWNvbG9yIGJhY2tncm91bmQtY29sb3IuXHJcbi8vL1xyXG4vLy8gQGF1dGhvciBodHRwOi8vYm91cmJvbi5pby9kb2NzLyN0cmlhbmdsZVxyXG4vLy9cclxuLy8vICRkaXJlY3Rpb246XHJcbi8vLyB1cCwgZG93biwgbGVmdCwgcmlnaHQsIHVwLXJpZ2h0LCB1cC1sZWZ0LCBkb3duLXJpZ2h0LCBkb3duLWxlZnRcclxuLy8vIEBleGFtcGxlIHNjc3MgLSBVc2FnZVxyXG4vLy8gICBAaW5jbHVkZSB0cmlhbmdsZSgxMnB4LCBncmF5LCBkb3duKTtcclxuLy8vICAgQGluY2x1ZGUgdHJpYW5nbGUoMTJweCA2cHgsIGdyYXkgYmx1ZSwgdXAtbGVmdCk7XHJcbi8vL1xyXG5AbWl4aW4gdHJpYW5nbGUoJHNpemUsICRjb2xvciwgJGRpcmVjdGlvbikge1xyXG4gICR3aWR0aDogbnRoKCRzaXplLCAxKTtcclxuICAkaGVpZ2h0OiBudGgoJHNpemUsIGxlbmd0aCgkc2l6ZSkpO1xyXG4gICRmb3JlZ3JvdW5kLWNvbG9yOiBudGgoJGNvbG9yLCAxKTtcclxuICAkYmFja2dyb3VuZC1jb2xvcjogaWYobGVuZ3RoKCRjb2xvcik9PTIsIG50aCgkY29sb3IsIDIpLCB0cmFuc3BhcmVudCk7XHJcbiAgaGVpZ2h0OiAwO1xyXG4gIHdpZHRoOiAwO1xyXG5cclxuICBAaWYgKCRkaXJlY3Rpb24gPT11cCkgb3IgKCRkaXJlY3Rpb24gPT1kb3duKSBvciAoJGRpcmVjdGlvbiA9PXJpZ2h0KSBvciAoJGRpcmVjdGlvbiA9PWxlZnQpIHtcclxuICAgICR3aWR0aDogJHdpZHRoIC8gMjtcclxuICAgICRoZWlnaHQ6IGlmKGxlbmd0aCgkc2l6ZSkgPiAxLCAkaGVpZ2h0LCAkaGVpZ2h0LzIpO1xyXG5cclxuICAgIEBpZiAkZGlyZWN0aW9uID09dXAge1xyXG4gICAgICBib3JkZXItYm90dG9tOiAkaGVpZ2h0IHNvbGlkICRmb3JlZ3JvdW5kLWNvbG9yO1xyXG4gICAgICBib3JkZXItbGVmdDogJHdpZHRoIHNvbGlkICRiYWNrZ3JvdW5kLWNvbG9yO1xyXG4gICAgICBib3JkZXItcmlnaHQ6ICR3aWR0aCBzb2xpZCAkYmFja2dyb3VuZC1jb2xvcjtcclxuICAgIH1cclxuXHJcbiAgICBAZWxzZSBpZiAkZGlyZWN0aW9uID09cmlnaHQge1xyXG4gICAgICBib3JkZXItYm90dG9tOiAkd2lkdGggc29saWQgJGJhY2tncm91bmQtY29sb3I7XHJcbiAgICAgIGJvcmRlci1sZWZ0OiAkaGVpZ2h0IHNvbGlkICRmb3JlZ3JvdW5kLWNvbG9yO1xyXG4gICAgICBib3JkZXItdG9wOiAkd2lkdGggc29saWQgJGJhY2tncm91bmQtY29sb3I7XHJcbiAgICB9XHJcblxyXG4gICAgQGVsc2UgaWYgJGRpcmVjdGlvbiA9PWRvd24ge1xyXG4gICAgICBib3JkZXItbGVmdDogJHdpZHRoIHNvbGlkICRiYWNrZ3JvdW5kLWNvbG9yO1xyXG4gICAgICBib3JkZXItcmlnaHQ6ICR3aWR0aCBzb2xpZCAkYmFja2dyb3VuZC1jb2xvcjtcclxuICAgICAgYm9yZGVyLXRvcDogJGhlaWdodCBzb2xpZCAkZm9yZWdyb3VuZC1jb2xvcjtcclxuICAgIH1cclxuXHJcbiAgICBAZWxzZSBpZiAkZGlyZWN0aW9uID09bGVmdCB7XHJcbiAgICAgIGJvcmRlci1ib3R0b206ICR3aWR0aCBzb2xpZCAkYmFja2dyb3VuZC1jb2xvcjtcclxuICAgICAgYm9yZGVyLXJpZ2h0OiAkaGVpZ2h0IHNvbGlkICRmb3JlZ3JvdW5kLWNvbG9yO1xyXG4gICAgICBib3JkZXItdG9wOiAkd2lkdGggc29saWQgJGJhY2tncm91bmQtY29sb3I7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBAZWxzZSBpZiAoJGRpcmVjdGlvbiA9PXVwLXJpZ2h0KSBvciAoJGRpcmVjdGlvbiA9PXVwLWxlZnQpIHtcclxuICAgIGJvcmRlci10b3A6ICRoZWlnaHQgc29saWQgJGZvcmVncm91bmQtY29sb3I7XHJcblxyXG4gICAgQGlmICRkaXJlY3Rpb24gPT11cC1yaWdodCB7XHJcbiAgICAgIGJvcmRlci1sZWZ0OiAkd2lkdGggc29saWQgJGJhY2tncm91bmQtY29sb3I7XHJcbiAgICB9XHJcblxyXG4gICAgQGVsc2UgaWYgJGRpcmVjdGlvbiA9PXVwLWxlZnQge1xyXG4gICAgICBib3JkZXItcmlnaHQ6ICR3aWR0aCBzb2xpZCAkYmFja2dyb3VuZC1jb2xvcjtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIEBlbHNlIGlmICgkZGlyZWN0aW9uID09ZG93bi1yaWdodCkgb3IgKCRkaXJlY3Rpb24gPT1kb3duLWxlZnQpIHtcclxuICAgIGJvcmRlci1ib3R0b206ICRoZWlnaHQgc29saWQgJGZvcmVncm91bmQtY29sb3I7XHJcblxyXG4gICAgQGlmICRkaXJlY3Rpb24gPT1kb3duLXJpZ2h0IHtcclxuICAgICAgYm9yZGVyLWxlZnQ6ICR3aWR0aCBzb2xpZCAkYmFja2dyb3VuZC1jb2xvcjtcclxuICAgIH1cclxuXHJcbiAgICBAZWxzZSBpZiAkZGlyZWN0aW9uID09ZG93bi1sZWZ0IHtcclxuICAgICAgYm9yZGVyLXJpZ2h0OiAkd2lkdGggc29saWQgJGJhY2tncm91bmQtY29sb3I7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBAZWxzZSBpZiAoJGRpcmVjdGlvbiA9PWluc2V0LXVwKSB7XHJcbiAgICBib3JkZXItY29sb3I6ICRiYWNrZ3JvdW5kLWNvbG9yICRiYWNrZ3JvdW5kLWNvbG9yICRmb3JlZ3JvdW5kLWNvbG9yO1xyXG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcclxuICAgIGJvcmRlci13aWR0aDogJGhlaWdodCAkd2lkdGg7XHJcbiAgfVxyXG5cclxuICBAZWxzZSBpZiAoJGRpcmVjdGlvbiA9PWluc2V0LWRvd24pIHtcclxuICAgIGJvcmRlci1jb2xvcjogJGZvcmVncm91bmQtY29sb3IgJGJhY2tncm91bmQtY29sb3IgJGJhY2tncm91bmQtY29sb3I7XHJcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xyXG4gICAgYm9yZGVyLXdpZHRoOiAkaGVpZ2h0ICR3aWR0aDtcclxuICB9XHJcblxyXG4gIEBlbHNlIGlmICgkZGlyZWN0aW9uID09aW5zZXQtcmlnaHQpIHtcclxuICAgIGJvcmRlci1jb2xvcjogJGJhY2tncm91bmQtY29sb3IgJGJhY2tncm91bmQtY29sb3IgJGJhY2tncm91bmQtY29sb3IgJGZvcmVncm91bmQtY29sb3I7XHJcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xyXG4gICAgYm9yZGVyLXdpZHRoOiAkd2lkdGggJGhlaWdodDtcclxuICB9XHJcblxyXG4gIEBlbHNlIGlmICgkZGlyZWN0aW9uID09aW5zZXQtbGVmdCkge1xyXG4gICAgYm9yZGVyLWNvbG9yOiAkYmFja2dyb3VuZC1jb2xvciAkZm9yZWdyb3VuZC1jb2xvciAkYmFja2dyb3VuZC1jb2xvciAkYmFja2dyb3VuZC1jb2xvcjtcclxuICAgIGJvcmRlci1zdHlsZTogc29saWQ7XHJcbiAgICBib3JkZXItd2lkdGg6ICR3aWR0aCAkaGVpZ2h0O1xyXG4gIH1cclxufVxyXG5cclxuXHJcbi8vLyBBbmltYXRlIGNzcyBwcm9wZXJ0aWVzXHJcbi8vIHVzYWdlXHJcbi8vIHNjc3MgLSBAaW5jbHVkZSBhbmltYXRlKGNvbG9yKTtcclxuLy8gICAgIG9yIEBpbmNsdWRlIGFuaW1hdGUoY29sb3Igd2lkdGgpO1xyXG4vLyAgICAgb3IgQGluY2x1ZGUgYW5pbWF0ZShjb2xvciB3aWR0aCwgMXMsIGxpbmVhcik7XHJcbi8vXHJcbiRhbmltYXRpb24tc3BlZWQ6IDAuM3MgIWRlZmF1bHQ7XHJcblxyXG5AbWl4aW4gYW5pbWF0ZSgkcHJvcGVydGllcywgJGR1cmF0aW9uOiAkYW5pbWF0aW9uLXNwZWVkLCAkZWFzaW5nOiBlYXNlLWluLW91dCkge1xyXG4gICRsaXN0OiAoKTtcclxuXHJcbiAgQGVhY2ggJHByb3AgaW4gJHByb3BlcnRpZXMge1xyXG4gICAgJHN0cjogI3skcHJvcH0gI3skZHVyYXRpb259ICN7JGVhc2luZ307XHJcbiAgICAkbGlzdDogam9pbigkbGlzdCwgI3skc3RyfSwgY29tbWEpO1xyXG4gIH1cclxuXHJcbiAgdHJhbnNpdGlvbjogJGxpc3Q7XHJcbn1cclxuXHJcblxyXG4vLy8gTWl4aW4gZm9yIHN0eWxpbmcgZm9ybS1wbGFjZWhvbGRlcnNcclxuLy8vIEBleGFtcGxlIHNjc3MgLSBVc2FnZVxyXG4vLy8gICBAaW5jbHVkZSBwbGFjZWhvbGRlciB7XHJcbi8vLyAgICBjb2xvcjogIzMzMztcclxuLy8vICAgfVxyXG4vLy9cclxuLy8vICAgaW5wdXRbdHlwZT0ndGV4dCddLFxyXG4vLy8gICBpbnB1dFt0eXBlPSd0ZWwnXSxcclxuLy8vICAgaW5wdXRbdHlwZT0nZW1haWwnXSB7XHJcbi8vLyAgICAgQGluY2x1ZGUgcGxhY2Vob2xkZXIge1xyXG4vLy8gICAgICBjb2xvcjogcmVkO1xyXG4vLy8gICAgIH1cclxuLy8vICAgfVxyXG5cclxuQG1peGluIHBsYWNlaG9sZGVyIHtcclxuICAmOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcclxuICAgIEBjb250ZW50O1xyXG4gIH1cclxuXHJcbiAgJjo6LW1vei1wbGFjZWhvbGRlciB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgQGNvbnRlbnQ7XHJcbiAgfVxyXG5cclxuICAmOi1tb3otcGxhY2Vob2xkZXIge1xyXG4gICAgQGNvbnRlbnQ7XHJcbiAgfVxyXG5cclxuICAmOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XHJcbiAgICBAY29udGVudDtcclxuICB9XHJcblxyXG4gICYucGxhY2Vob2xkZXIge1xyXG4gICAgQGNvbnRlbnQ7XHJcbiAgfVxyXG59XHJcblxyXG4vLy8gRm9udC1zaXplIHB4IHRvIHJlbSBjYWxjXHJcbi8vLyBAZXhhbXBsZSBzY3NzIC0gVXNhZ2VcclxuLy8vIHNlbGVjdG9yIHtcclxuLy8vICAgIEBpbmNsdWRlIHJlbS1mb250LXNpemUoMTZweCk7XHJcbi8vLyB9XHJcblxyXG5AbWl4aW4gcmVtLWZvbnQtc2l6ZSgkcHgtc2l6ZSkge1xyXG4gIGZvbnQtc2l6ZTogJHB4LXNpemU7XHJcbiAgZm9udC1zaXplOiAoJHB4LXNpemUgLyAxMHB4KSArIHJlbTtcclxufVxyXG5cclxuLy9mb250LWZhY2VcclxuQG1peGluIGZvbnQtZmFjZSgkZm9udC1uYW1lLCAkZm9udC1wYXRoLCAkd2VpZ2h0LCAkc3R5bGUpIHtcclxuICBAZm9udC1mYWNlIHtcclxuICAgIGZvbnQtZmFtaWx5OiAnI3skZm9udC1uYW1lfSc7XHJcbiAgICBzcmM6IHVybCgnZm9udHMvI3skZm9udC1wYXRofS53b2ZmMicpIGZvcm1hdCgnd29mZicpLFxyXG4gICAgdXJsKCdmb250cy8jeyRmb250LXBhdGh9LndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcclxuICAgIGZvbnQtd2VpZ2h0OiAkd2VpZ2h0O1xyXG4gICAgZm9udC1zdHlsZTogJHN0eWxlO1xyXG4gIH1cclxufVxyXG5cclxuLy8gQnV0dG9uIHNpemVzXHJcbkBtaXhpbiBidXR0b24tY29sb3IoJGJ0bi1iYWNrZ3JvdW5kLCAkYnRuLWNvbG9yLCAkYnRuLWJvcmRlciwgJGJ0bi1ob3Zlci1iYWNrZ3JvdW5kLCAkYnRuLWhvdmVyLWJvcmRlciwgJGJ0bi1ob3Zlci1jb2xvcikge1xyXG4gIGJhY2tncm91bmQ6ICRidG4tYmFja2dyb3VuZDtcclxuICBjb2xvcjogJGJ0bi1jb2xvcjtcclxuICBib3JkZXI6ICRidG4tYm9yZGVyO1xyXG5cclxuICAmOmhvdmVyIHtcclxuICAgIGJhY2tncm91bmQ6ICRidG4taG92ZXItYmFja2dyb3VuZDtcclxuICAgIGNvbG9yOiAkYnRuLWhvdmVyLWNvbG9yO1xyXG4gICAgLy8gYm9yZGVyOiAkYnRuLWhvdmVyLWJvcmRlcjtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBhZGQtcGFyYW1zKCkge1xyXG5cclxuICBAZWFjaCAkdmFsLFxyXG4gICRtZWRpYSBpbiAkZ3JpZCB7XHJcbiAgICAmLmRmLXJyLSN7JHZhbH0ge1xyXG4gICAgICBAaW5jbHVkZSBtZWRpYSgn4omlJyArICRtZWRpYSkge1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYuZGYtYWljLSN7JHZhbH0ge1xyXG4gICAgICBAaW5jbHVkZSBtZWRpYSgn4omlJyArICRtZWRpYSkge1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8vIGZsZXggZ3JpZFxyXG5AbWl4aW4gZmxleC1ncmlkKCkge1xyXG5cclxuICBAZWFjaCAkdmFsLFxyXG4gICRtZWRpYSBpbiAkZ3JpZCB7XHJcbiAgICBAZm9yICRndXR0ZXIgZnJvbSAxIHRocm91Z2ggMTIge1xyXG4gICAgICAuY29sLSN7JHZhbH0tI3skZ3V0dGVyfSB7XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJ+KJpScgKyAkbWVkaWEpIHtcclxuICAgICAgICAgIGZsZXg6IDEgMCBjYWxjKDEwMCUgLyAxMiAqICN7JGd1dHRlcn0pO1xyXG4gICAgICAgICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLyAxMiAqICN7JGd1dHRlcn0pO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBmb3IgJGd1dHRlciBmcm9tIDAgdGhyb3VnaCAxMSB7XHJcbiAgICAgIC5jb2wtb2Zmc2V0LSN7JHZhbH0tI3skZ3V0dGVyfSB7XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJ+KJpScgKyAkbWVkaWEpIHtcclxuICAgICAgICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDEwMCUgLyAxMiAqICN7JGd1dHRlcn0pO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuQG1peGluIHYtY2VudGVyKCRtaW4taGVpZ2h0OiA0MDBweCkge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcblxyXG4gID4qIHtcclxuICAgIG1pbi1oZWlnaHQ6ICRtaW4taGVpZ2h0O1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gIH1cclxufSIsIi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi8vIFRoaXMgZmlsZSBjb250YWlucyBhbGwgQGZvbnQtZmFjZSBkZWNsYXJhdGlvbnMsIGlmIGFueS5cclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcblxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4vLyAgQEV4YW1wbGUgdXNhZ2Ugb2YgZm9udC1mYW1pbHkgbWl4aW47XHJcbi8vXHJcbi8vICAkZm9udC1wcmltYXJ5OiAoXHJcbi8vICAgICdMaWdodCc6ICRmb250LXdlaWdodC1saWdodCxcclxuLy8gICAgJ1JlZ3VsYXInOiAkZm9udC13ZWlnaHQtbm9ybWFsLFxyXG4vLyAgKTtcclxuLy9cclxuLy8gICRmb250LXNlY29uZGFyeTogKFxyXG4vLyAgICAnVGhpbic6ICRmb250LXdlaWdodC10aGluLFxyXG4vLyAgICAnQm9sZCc6ICRmb250LXdlaWdodC1ib2xkLFxyXG4vLyAgKTtcclxuLy9cclxuLy8gIEBwYXJhbSB7XHJcbi8vICAgICRmb250TmFtZTogRmlsZW5hbWU6IHN0cmluZztcclxuLy8gICAgJGZvbnRXZWlnaHQ6IDEwMHwzMDB8NDAwfG5vcm1hbHxib2xkO1xyXG4vLyAgICAkZm9udFN0eWxlOiBub3JtYWwvaXRhbGljL2V0YztcclxuLy8gIH1cclxuLy9cclxuLy8gIC8vIEZpbGVuYW1lOiBCYXNlLVJlZ3VsYXIud29mZlxyXG4vLyAgQGVhY2ggJHN1ZmZpeCwgJHdlaWdodCBpbiAkZm9udC1wcmltYXJ5IHtcclxuLy8gICAgQGluY2x1ZGUgZm9udGZhY2UoJ0Jhc2UnLCAnQmFzZS0jeyRzdWZmaXh9JywgJHdlaWdodCwgbm9ybWFsKTtcclxuLy8gIH1cclxuLy9cclxuLy8gIEBlYWNoICRzdWZmaXgsICR3ZWlnaHQgaW4gJGZvbnQtc2Vjb25kYXJ5IHtcclxuLy8gICAgQGluY2x1ZGUgZm9udGZhY2UoJ1NlY29uZCBGb250JywgJyR7TG9jYWxGb250TmFtZX0tI3skc3VmZml4fScsICR3ZWlnaHQsIG5vcm1hbCk7XHJcbi8vICAgIEBpbmNsdWRlIGZvbnRmYWNlKCdTZWNvbmQgRm9udCcsICcke0xvY2FsRm9udE5hbWV9LSN7JHN1ZmZpeH1JdGFsaWMnLCAkd2VpZ2h0LCBpdGFsaWMpO1xyXG4vLyAgfVxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuQGZvbnQtZmFjZSB7XHJcbiAgICBmb250LWZhbWlseTogJ0FsdGVybmF0ZUdvdE5vM0QnO1xyXG4gICAgc3JjOiB1cmwoJ2ZvbnRzL0FsdGVybmF0ZUdvdE5vM0Quc3ZnI0FsdGVybmF0ZUdvdE5vM0QnKSBmb3JtYXQoJ3N2ZycpLFxyXG4gICAgICAgIHVybCgnZm9udHMvQWx0ZXJuYXRlR290Tm8zRC50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyksXHJcbiAgICAgICAgdXJsKCdmb250cy9BbHRlcm5hdGVHb3RObzNELndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcclxuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbn1cclxuXHJcbkBmb250LWZhY2Uge1xyXG4gICAgZm9udC1mYW1pbHk6ICdhbHRlcm5hdGUtZ290aGljLW5vMy1kJztcclxuICAgIHNyYzogdXJsKCdmb250cy9hbHRlcm5hdGUtZ290aGljLW5vMy1kLmVvdCcpO1xyXG4gICAgc3JjOiB1cmwoJ2ZvbnRzL2FsdGVybmF0ZS1nb3RoaWMtbm8zLWQuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcclxuICAgICAgICB1cmwoJ2ZvbnRzL2FsdGVybmF0ZS1nb3RoaWMtbm8zLWQud29mZjInKSBmb3JtYXQoJ3dvZmYyJyk7XHJcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG59IiwiLy8vIGNvbG9ycyBibGFjayAmIHdoaXRlXHJcbi8vLyBAZXhhbXBsZSBzY3NzIC0gVXNhZ2VcclxuLy8vICAgLm15LWNsYXNzIHtcclxuLy8vICAgICBiYWNrZ3JvdW5kOiBibGFjaygwLjE1KTtcclxuLy8vICAgICBjb2xvcjogd2hpdGUoMC45KTtcclxuLy8vICAgfVxyXG5AZnVuY3Rpb24gYmxhY2soJG9wYWNpdHkpIHtcclxuICBAcmV0dXJuIHJnYmEoYmxhY2ssICRvcGFjaXR5KTtcclxufVxyXG5cclxuQGZ1bmN0aW9uIHdoaXRlKCRvcGFjaXR5KSB7XHJcbiAgQHJldHVybiByZ2JhKHdoaXRlLCAkb3BhY2l0eSk7XHJcbn1cclxuXHJcbkBtaXhpbiB0aXRsZS1zaXplKCRzeW1ib2wpIHtcclxuXHJcbiAgQGVhY2ggJG1lZGlhLFxyXG4gICR0aXRsZXMtc2l6ZSBpbiAkdGl0bGUtcGFsZXR0ZSB7XHJcbiAgICBAaWYgJG1lZGlhID09bW9iaWxlIHtcclxuXHJcbiAgICAgIEBlYWNoICR0aXRsZSxcclxuICAgICAgJHNpemUgaW4gJHRpdGxlcy1zaXplIHtcclxuXHJcbiAgICAgICAgI3skdGl0bGV9LFxyXG4gICAgICAgIC4jeyR0aXRsZX0ge1xyXG4gICAgICAgICAgZm9udC1zaXplOiAkc2l6ZSArIHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBlbHNlIHtcclxuICAgICAgQGluY2x1ZGUgbWVkaWEoI3skc3ltYm9sfSN7JG1lZGlhfSkge1xyXG5cclxuICAgICAgICBAZWFjaCAkdGl0bGUsXHJcbiAgICAgICAgJHNpemUgaW4gJHRpdGxlcy1zaXplIHtcclxuXHJcbiAgICAgICAgICAjeyR0aXRsZX0sXHJcbiAgICAgICAgICAuI3skdGl0bGV9IHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAkc2l6ZSArIHB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLy9cclxuLy8gQGZ1bmN0aW9uc1xyXG4vL1xyXG5cclxuLy8gU1RSSVAgVU5JVFxyXG4vLyBJdCBzdHJpcHMgdGhlIHVuaXQgb2YgbWVhc3VyZSBhbmQgcmV0dXJucyBpdFxyXG5AZnVuY3Rpb24gc3RyaXAtdW5pdCgkbnVtKSB7XHJcbiAgQHJldHVybiAkbnVtIC8gKCRudW0gKiAwICsgMSk7XHJcbn1cclxuXHJcbi8vIENPTlZFUlQgVE8gUkVNXHJcbkBmdW5jdGlvbiBjb252ZXJ0LXRvLXJlbSgkdmFsdWUsICRiYXNlLXZhbHVlOiAkcmVtLWJhc2UpIHtcclxuICAkdmFsdWU6IHN0cmlwLXVuaXQoJHZhbHVlKSAvIHN0cmlwLXVuaXQoJGJhc2UtdmFsdWUpICogMXJlbTtcclxuXHJcbiAgQGlmICgkdmFsdWUgPT0wcmVtKSB7XHJcbiAgICAkdmFsdWU6IDA7XHJcbiAgfVxyXG5cclxuICAvLyBUdXJuIDByZW0gaW50byAwXHJcbiAgQHJldHVybiAkdmFsdWU7XHJcbn1cclxuXHJcbi8vIFJFTSBDQUxDXHJcblxyXG4vLyBOZXcgU3ludGF4LCBhbGxvd3MgdG8gb3B0aW9uYWxseSBjYWxjdWxhdGUgb24gYSBkaWZmZXJlbnQgYmFzZSB2YWx1ZSB0byBjb3VudGVyIGNvbXBvdW5kaW5nIGVmZmVjdCBvZiByZW0ncy5cclxuLy8gQ2FsbCB3aXRoIDEsIDIsIDMgb3IgNCBwYXJhbWV0ZXJzLCAncHgnIGlzIG5vdCByZXF1aXJlZCBidXQgc3VwcG9ydGVkOlxyXG4vL1xyXG4vLyAgIHJlbS1jYWxjKDEwIDIwIDMwcHggNDApO1xyXG4vL1xyXG4vLyBTcGFjZSBkZWxpbWl0ZWQsIGlmIHlvdSB3YW50IHRvIGRlbGltaXQgdXNpbmcgY29tbWEncywgd3JhcCBpdCBpbiBhbm90aGVyIHBhaXIgb2YgYnJhY2tldHNcclxuLy9cclxuLy8gICByZW0tY2FsYygoMTAsIDIwLCAzMCwgNDBweCkpO1xyXG4vL1xyXG4vLyBPcHRpb25hbGx5IGNhbGwgd2l0aCBhIGRpZmZlcmVudCBiYXNlIChlZzogOHB4KSB0byBjYWxjdWxhdGUgcmVtLlxyXG4vL1xyXG4vLyAgIHJlbS1jYWxjKDE2cHggMzJweCA0OHB4LCA4cHgpO1xyXG4vL1xyXG4vLyBJZiB5b3UgcmVxdWlyZSB0byBjb21tYSBzZXBhcmF0ZSB5b3VyIGxpc3RcclxuLy9cclxuLy8gICByZW0tY2FsYygoMTZweCwgMzJweCwgNDgpLCA4cHgpO1xyXG5cclxuQGZ1bmN0aW9uIHJlbS1jYWxjKCR2YWx1ZXMsICRiYXNlLXZhbHVlOiAkcmVtLWJhc2UpIHtcclxuICAkbWF4OiBsZW5ndGgoJHZhbHVlcyk7XHJcblxyXG4gIEBpZiAkbWF4ID09MSB7XHJcbiAgICBAcmV0dXJuIGNvbnZlcnQtdG8tcmVtKG50aCgkdmFsdWVzLCAxKSwgJGJhc2UtdmFsdWUpO1xyXG4gIH1cclxuXHJcbiAgJHJlbVZhbHVlczogKFxyXG4gICk7XHJcblxyXG5AZm9yICRpIGZyb20gMSB0aHJvdWdoICRtYXgge1xyXG4gICRyZW1WYWx1ZXM6IGFwcGVuZCgkcmVtVmFsdWVzLCBjb252ZXJ0LXRvLXJlbShudGgoJHZhbHVlcywgJGkpLCAkYmFzZS12YWx1ZSkpO1xyXG59XHJcblxyXG5AcmV0dXJuICRyZW1WYWx1ZXM7XHJcbn1cclxuXHJcbkBmdW5jdGlvbiBlbS1jYWxjKCR2YWx1ZXMsICRiYXNlLXZhbHVlOiAkcmVtLWJhc2UpIHtcclxuICAkcmVtVmFsdWVzOiByZW0tY2FsYygkdmFsdWVzLCAkYmFzZS12YWx1ZTogJHJlbS1iYXNlKTtcclxuXHJcbiAgJG1heDogbGVuZ3RoKCRyZW1WYWx1ZXMpO1xyXG5cclxuICBAaWYgJG1heCA9PTEge1xyXG4gICAgQHJldHVybiBzdHJpcC11bml0KG50aCgkcmVtVmFsdWVzLCAxKSkgKiAxZW07XHJcbiAgfVxyXG5cclxuICAkZW1WYWx1ZXM6IChcclxuICApO1xyXG5cclxuQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkbWF4IHtcclxuICAkZW1WYWx1ZXM6IGFwcGVuZCgkZW1WYWx1ZXMsIHN0cmlwLXVuaXQobnRoKCRyZW1WYWx1ZXMsICRpKSkgKiAxZW0pO1xyXG59XHJcblxyXG5AcmV0dXJuICRlbVZhbHVlcztcclxufVxyXG5cclxuLy8vIGNvbG9ycyBibGFjayAmIHdoaXRlXHJcbi8vLyBAZXhhbXBsZSBzY3NzIC0gVXNhZ2VcclxuLy8vICAgLm15LWNsYXNzIHtcclxuLy8vICAgICBiYWNrZ3JvdW5kOiBibGFjaygwLjE1KTtcclxuLy8vICAgICBjb2xvcjogd2hpdGUoMC45KTtcclxuLy8vICAgfVxyXG5AZnVuY3Rpb24gYmxhY2soJG9wYWNpdHkpIHtcclxuICBAcmV0dXJuIHJnYmEoYmxhY2ssICRvcGFjaXR5KTtcclxufVxyXG5cclxuQGZ1bmN0aW9uIHdoaXRlKCRvcGFjaXR5KSB7XHJcbiAgQHJldHVybiByZ2JhKHdoaXRlLCAkb3BhY2l0eSk7XHJcbn1cclxuXHJcbkBtaXhpbiB0aXRsZS1zaXplKCRzeW1ib2wpIHtcclxuXHJcbiAgQGVhY2ggJG1lZGlhLFxyXG4gICR0aXRsZXMtc2l6ZSBpbiAkdGl0bGUtcGFsZXR0ZSB7XHJcbiAgICBAaWYgJG1lZGlhID09bW9iaWxlIHtcclxuXHJcbiAgICAgIEBlYWNoICR0aXRsZSxcclxuICAgICAgJHNpemUgaW4gJHRpdGxlcy1zaXplIHtcclxuXHJcbiAgICAgICAgI3skdGl0bGV9LFxyXG4gICAgICAgIC4jeyR0aXRsZX0ge1xyXG4gICAgICAgICAgZm9udC1zaXplOiAkc2l6ZSArIHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBlbHNlIHtcclxuICAgICAgQGluY2x1ZGUgbWVkaWEoI3skc3ltYm9sfSN7JG1lZGlhfSkge1xyXG5cclxuICAgICAgICBAZWFjaCAkdGl0bGUsXHJcbiAgICAgICAgJHNpemUgaW4gJHRpdGxlcy1zaXplIHtcclxuXHJcbiAgICAgICAgICAjeyR0aXRsZX0sXHJcbiAgICAgICAgICAuI3skdGl0bGV9IHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAkc2l6ZSArIHB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufSIsIi8vIFR5cG9ncmFwaHlcclxuXHJcbkBpbmNsdWRlIHRpdGxlLXNpemUoJ+KJpScpO1xyXG5cclxuaDEsXHJcbi5oMSxcclxuaDIsXHJcbi5oMixcclxuaDMsXHJcbi5oMyxcclxuaDQsXHJcbi5oNCxcclxuaDUsXHJcbi5oNSxcclxuaDYsXHJcbi5oNixcclxuLmgge1xyXG4gIGZvbnQtZmFtaWx5OiAkaGVhZGluZ3MtZm9udC1mYW1pbHk7XHJcbiAgY29sb3I6ICRoZWFkaW5ncy1jb2xvcjtcclxuICBmb250LXdlaWdodDogYm9sZDtcclxuICBtYXJnaW46IDAgMCAxMHB4O1xyXG5cclxuICBAaW5jbHVkZSBtZWRpYSgn4omldGFibGV0Jykge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICB9XHJcbn1cclxuXHJcbnAge1xyXG4gIG1hcmdpbjogMCAwIDIwcHg7XHJcbn1cclxuXHJcbmEge1xyXG4gIGNvbG9yOiAjMDcwNzY1O1xyXG4gIHRleHQtZGVjb3JhdGlvbjogJHRleHQtZGVjb3JhdGlvbjtcclxuXHJcbiAgJjpob3ZlcixcclxuICAmOmZvY3VzIHtcclxuICAgIGNvbG9yOiAkYmFzZS1saW5rLWhvdmVyLWNvbG9yO1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiAkdGV4dC1kZWNvcmF0aW9uLWhvdmVyO1xyXG4gIH1cclxufVxyXG5cclxuYVtocmVmKj1cIm1haWx0bzpcIl0ge1xyXG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcclxuICBjb2xvcjogIzA3MDc2NTtcclxufSIsIi8vIGZvcm1zXHJcbmZvcm0sXHJcbmZpZWxkc2V0IHtcclxuICBtYXJnaW46IDA7XHJcbiAgcGFkZGluZzogMDtcclxuICBib3JkZXItc3R5bGU6IG5vbmU7XHJcbn1cclxuXHJcbmlucHV0W3R5cGU9J3RleHQnXSxcclxuaW5wdXRbdHlwZT0ndGVsJ10sXHJcbmlucHV0W3R5cGU9J2VtYWlsJ10sXHJcbmlucHV0W3R5cGU9J3NlYXJjaCddLFxyXG5pbnB1dFt0eXBlPSdwYXNzd29yZCddLFxyXG5pbnB1dFt0eXBlPSd1cmwnXSxcclxuLy8gaW5wdXRbdHlwZT0nZGF0ZSddLFxyXG50ZXh0YXJlYSB7XHJcbiAgYm9yZGVyOiBub25lO1xyXG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjQzdDNUQwO1xyXG4gIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgZm9udC1zaXplOiAxNXB4O1xyXG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xyXG4gIGNvbG9yOiAjQzVDNERDO1xyXG4gIHBhZGRpbmc6IDhweCAwO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG5cclxuICAmOjpwbGFjZWhvbGRlciB7XHJcbiAgICBjb2xvcjogI0M1QzREQztcclxuICB9XHJcblxyXG4gICY6bm90KHRleHRhcmVhKSB7XHJcbiAgICAvLyBoZWlnaHQ6ICRpbnB1dC1oZWlnaHQ7XHJcbiAgfVxyXG5cclxuICAmOmZvY3VzIHtcclxuICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICBib3JkZXItY29sb3I6ICRpbnB1dC1mb2N1cy1ib3JkZXItY29sb3I7XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBwbGFjZWhvbGRlciB7XHJcbiAgICBjb2xvcjogJHBsYWNlaG9sZGVyLWNvbG9yO1xyXG4gIH1cclxufVxyXG5cclxuaW5wdXRbdHlwZT0nc2VhcmNoJ106Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24ge1xyXG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcclxufVxyXG5cclxuLy8gaW5wdXRbdHlwZT1cInNlYXJjaFwiXSB7XHJcbi8vICAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7XHJcbi8vIH1cclxuXHJcbnRleHRhcmVhIHtcclxuICByZXNpemU6IHZlcnRpY2FsO1xyXG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcbiAgb3ZlcmZsb3c6IGF1dG87XHJcbn1cclxuXHJcbmJ1dHRvbixcclxuaW5wdXRbdHlwZT0nYnV0dG9uJ10sXHJcbmlucHV0W3R5cGU9J3Jlc2V0J10sXHJcbmlucHV0W3R5cGU9J2ZpbGUnXSxcclxuaW5wdXRbdHlwZT0nc3VibWl0J10ge1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICBmb250LXdlaWdodDogNTAwO1xyXG4gIGZvbnQtc2l6ZTogMThweDtcclxuICBsaW5lLWhlaWdodDogMjBweDtcclxuICBwYWRkaW5nOiAxNHB4IDEycHg7XHJcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xyXG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIGJhY2tncm91bmQ6ICM1MTU2QTk7XHJcbiAgLyogaW52ZXJzZSAtIHNoYWRwdyAxICovXHJcbiAgY29sb3I6ICR3aGl0ZTtcclxuICBib3gtc2hhZG93OiAwcHggLTRweCA4cHggcmdiYSgwLCAwLCAwLCAwLjEpO1xyXG4gIGJvcmRlci1yYWRpdXM6IDRweDtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XHJcblxyXG4gICY6aG92ZXIge1xyXG4gICAgY29sb3I6ICM1MTU2QTk7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICM1MTU2QTk7XHJcbiAgfVxyXG5cclxuICBzcGFuIHtcclxuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICBsaW5lLWhlaWdodDogMjBweDtcclxuICAgIC8vIHBhZGRpbmc6IDE0cHggMTJweDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICB9XHJcblxyXG5cclxufSIsInVsLFxyXG5vbCxcclxuZGwsXHJcbnAsXHJcbmgxLFxyXG5oMixcclxuaDMsXHJcbmg0LFxyXG5oNSxcclxuaDYsXHJcbmFkZHJlc3MsXHJcbmZvcm0sXHJcbnRhYmxlLFxyXG5ibG9ja3F1b3RlLFxyXG5hcHBsZXQsXHJcbmVtYmVkLFxyXG5vYmplY3QsXHJcbmlmcmFtZSxcclxuZnJhbWVzZXQge1xyXG4gICAgbWFyZ2luOiAwIDAgJHZlcnRpY2FsLXJoeXRobTtcclxufVxyXG5cclxuYmxvY2txdW90ZSB7XHJcbiAgICBib3JkZXItbGVmdDogNHB4IHNvbGlkICRncmF5O1xyXG4gICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xyXG4gICAgbWFyZ2luLWxlZnQ6IDA7XHJcbn1cclxuXHJcbnRhYmxlIHtcclxuICAgIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XHJcbn1cclxuXHJcbnRoLFxyXG50ZCB7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkZ3JheTtcclxuICAgIHBhZGRpbmc6IDNweDtcclxuICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG59XHJcblxyXG50aCB7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG59XHJcblxyXG51bCxcclxub2wge1xyXG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xyXG59XHJcblxyXG51bCB1bCxcclxudWwgb2wsXHJcbm9sIHVsLFxyXG5vbCBvbCB7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XHJcbiAgICBtYXJnaW46IDA7XHJcbn1cclxuXHJcbnVsIHtcclxuICAgIGxpc3Qtc3R5bGUtdHlwZTogZGlzYztcclxufVxyXG5cclxuZGwge1xyXG4gICAgQGV4dGVuZCAlY2xlYXJmaXg7XHJcblxyXG4gICAgZHQge1xyXG4gICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgIGNsZWFyOiBsZWZ0O1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDAuM2VtO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgfVxyXG5cclxuICAgIGRkIHtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgfVxyXG59XHJcblxyXG5wcmUge1xyXG4gICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgb3ZlcmZsb3c6IGF1dG87XHJcbn0iLCIvLyAjbWFpbiB7XHJcbi8vICAgQGV4dGVuZCAlY2xlYXJmaXg7XHJcbi8vIH1cclxuJW5hdlN0eWxlcyB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIG1hcmdpbi1ib3R0b206ICR2ZXJ0aWNhbC1yaHl0aG07XHJcbn1cclxuXHJcbiVuYXZXUEJ0biB7XHJcbiAgICBiYWNrZ3JvdW5kOiAkYnRuLWJhY2tncm91bmQ7XHJcbiAgICBjb2xvcjogJGJ0bi1jb2xvcjtcclxuICAgIGJvcmRlcjogJGJ0bi1ib3JkZXI7XHJcbiAgICBwYWRkaW5nOiAkYnRuLXBhZGRpbmc7XHJcbiAgICBmb250LXNpemU6ICRidG4tZm9udC1zaXplO1xyXG4gICAgbGluZS1oZWlnaHQ6ICRidG4tbGluZS1oZWlnaHQ7XHJcblxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJGJ0bi1ob3Zlci1iYWNrZ3JvdW5kO1xyXG4gICAgICAgIGNvbG9yOiAkYnRuLWhvdmVyLWNvbG9yO1xyXG4gICAgfVxyXG59XHJcblxyXG5baWQ9XCJ0d29jb2x1bW5zXCJdIHtcclxuICAgIEBpbmNsdWRlIG1lZGlhKCfiiaV0YWJsZXQnKSB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgIH1cclxufVxyXG5cclxuW2lkPVwiY29udGVudFwiXSB7XHJcbiAgICBwYWRkaW5nOiB7XHJcbiAgICAgICAgdG9wOiAzMHB4O1xyXG4gICAgICAgIGJvdHRvbTogMzBweDtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYSgn4omldGFibGV0Jykge1xyXG4gICAgICAgIHdpZHRoOiA3MCU7XHJcbiAgICB9XHJcblxyXG4gICAgJjpvbmx5LWNoaWxkIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxufVxyXG5cclxuW2lkPVwic2lkZWJhclwiXSB7XHJcbiAgICBwYWRkaW5nOiB7XHJcbiAgICAgICAgdG9wOiAzMHB4O1xyXG4gICAgICAgIGJvdHRvbTogMzBweDtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYSgn4omldGFibGV0Jykge1xyXG4gICAgICAgIHdpZHRoOiAzMCU7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xyXG4gICAgfVxyXG59XHJcblxyXG4ud2lkZ2V0IHtcclxuICAgIEBleHRlbmQgJWNsZWFyZml4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogJHdpZGdldC1tYXJnaW47XHJcblxyXG4gICAgc2VsZWN0IHtcclxuICAgICAgICBtaW4td2lkdGg6IDE1MHB4O1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG59XHJcblxyXG4uc2VhcmNoLWZvcm0ge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuXHJcbiAgICBmaWVsZHNldCB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICB3aWR0aDogNjAlO1xyXG4gICAgfVxyXG5cclxuICAgIGlucHV0W3R5cGU9J3N1Ym1pdCddIHtcclxuICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgICB9XHJcbn1cclxuXHJcbmxhYmVsIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgIGZvbnQtc2l6ZTogMTdweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBjb2xvcjogIzFCMUIxRjtcclxufVxyXG5cclxuLnNlYXJjaC1mb3JtLFxyXG4ucG9zdC1wYXNzd29yZC1mb3JtIHtcclxuICAgIEBleHRlbmQgJWNsZWFyZml4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuXHJcblxyXG5cclxuICAgIHAge1xyXG4gICAgICAgIEBleHRlbmQgJWNsZWFyZml4O1xyXG4gICAgfVxyXG5cclxuICAgIGlucHV0IHtcclxuICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgICAgICAgcGFkZGluZzogOHB4IDhweDtcclxuXHJcbiAgICAgICAgW2lkPVwic2lkZWJhclwiXSAmIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJ+KJpXRhYmxldCcpIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgNXB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmW3R5cGU9J3N1Ym1pdCddIHtcclxuICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLy8gLnBvc3QtdHlwZS1hcmNoaXZlLXJlYWRlciB7XHJcbi8vICAgICAuc2VjdGlvbi1iYW5uZXItZGVzY3JpcHRpb24ge1xyXG4vLyAgICAgICAgIG1hcmdpbjogMHB4IDAgMjVweDtcclxuXHJcbi8vICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xyXG4vLyAgICAgICAgICAgICBtYXJnaW46IDBweCAwIDI1cHg7XHJcbi8vICAgICAgICAgfVxyXG4vLyAgICAgfVxyXG4vLyB9XHJcblxyXG4ubmF2LWxpbmtzLFxyXG4ubmF2aWdhdGlvbixcclxuLm5hdmlnYXRpb24tY29tbWVudHMge1xyXG4gICAgLy8gQGV4dGVuZCAlbmF2U3R5bGVzO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAvLyBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgcGFkZGluZy1ib3R0b206IDI1cHg7XHJcblxyXG4gICAgLnNjcmVlbi1yZWFkZXItdGV4dCB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGxlZnQ6IC05OTk5OXB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5wYWdlLW51bWJlcnMge1xyXG4gICAgICAgIG1hcmdpbjogMCAzcHg7XHJcblxyXG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLm5leHQsXHJcbiAgICAucHJldiB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xyXG4gICAgICAgIHBhZGRpbmc6IDE0cHggMTJweDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgYmFja2dyb3VuZDogIzUxNTZBOTtcclxuICAgICAgICAvKiBpbnZlcnNlIC0gc2hhZHB3IDEgKi9cclxuICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgIGJveC1zaGFkb3c6IDBweCAtNHB4IDhweCByZ2JhKDAsIDAsIDAsIDAuMSk7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuXHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjNTE1NkE5O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzUxNTZBOTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgICAvLyBwYWRkaW5nOiAxNHB4IDEycHg7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkc3VibWl0LWhvdmVyLWJhY2tncm91bmQ7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkc3VibWl0LWhvdmVyLWNvbG9yO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgbWF4LXdpZHRoOiA0OSU7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc8dGFibGV0Jykge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDA7XHJcblxyXG4gICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICfCuyc7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6ICRidG4tZm9udC1zaXplO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5wcmV2IHtcclxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPHRhYmxldCcpIHtcclxuICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnwqsnO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4ubmF2aWdhdGlvbi1zaW5nbGUge1xyXG4gICAgQGV4dGVuZCAlbmF2U3R5bGVzO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICAubmV4dCxcclxuICAgIC5wcmV2IHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgbWF4LXdpZHRoOiA0OSU7XHJcbiAgICAgICAgYm9yZGVyOiAwO1xyXG5cclxuICAgICAgICBhIHtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxNHB4IDEycHg7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcclxuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjNTE1NkE5O1xyXG4gICAgICAgICAgICAvKiBpbnZlcnNlIC0gc2hhZHB3IDEgKi9cclxuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgYm94LXNoYWRvdzogMHB4IC00cHggOHB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xyXG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG5cclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogIzUxNTZBOTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzUxNTZBOTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAvLyBwYWRkaW5nOiAxNHB4IDEycHg7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHN1Ym1pdC1ob3Zlci1iYWNrZ3JvdW5kO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRzdWJtaXQtaG92ZXItY29sb3I7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc8dGFibGV0Jykge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAwO1xyXG5cclxuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICfCuyc7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAkYnRuLWZvbnQtc2l6ZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAucHJldiB7XHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc8dGFibGV0Jykge1xyXG4gICAgICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogJ8KrJztcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmNvbW1lbnQtZm9ybSB7XHJcbiAgICBsYWJlbCB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDRweDtcclxuICAgIH1cclxuXHJcbiAgICBpbnB1dCxcclxuICAgIHRleHRhcmVhIHtcclxuICAgICAgICBtYXJnaW46IDAgNHB4IDAgMDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgICAgICAgLy8gQGluY2x1ZGUgbWVkaWEoJ+KJpXRhYmxldCcpIHtcclxuICAgICAgICAvLyAgICAgbWF4LXdpZHRoOiAzMDBweDtcclxuICAgICAgICAvLyB9XHJcblxyXG4gICAgICAgICZbdHlwZT0nc3VibWl0J10ge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIHRleHRhcmVhIHtcclxuICAgICAgICBvdmVyZmxvdzogYXV0bztcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgaGVpZ2h0OiAxMjBweDtcclxuICAgICAgICBtaW4taGVpZ2h0OiAxMjBweDtcclxuICAgIH1cclxufVxyXG5cclxuLmNvbW1lbnRsaXN0IHtcclxuICAgIG1hcmdpbjogMCAwIDEuMmVtO1xyXG5cclxuICAgIC5lZGl0LWxpbmsge1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgIH1cclxuXHJcbiAgICAuYXZhdGFyLWhvbGRlciB7XHJcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgbWFyZ2luOiAwIDEuMmVtIDRweCAwO1xyXG4gICAgfVxyXG59XHJcblxyXG4uY29tbWVudGxpc3QtaXRlbSB7XHJcbiAgICAuY29tbWVudGxpc3QtaXRlbSB7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJ+KJpXRhYmxldCcpIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMCAwIDAgMmVtO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmNvbW1lbnQsXHJcbi5jb21tZW50bGlzdC1ob2xkZXIge1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxufVxyXG5cclxuLmNvbW1lbnRsaXN0LWl0ZW0gLmNvbW1lbnRsaXN0LWl0ZW0sXHJcbi5jb21tZW50bGlzdC1pdGVtKy5jb21tZW50bGlzdC1pdGVtIHtcclxuICAgIHBhZGRpbmctdG9wOiAyMHB4O1xyXG59XHJcblxyXG4ud2lkZ2V0X2NhbGVuZGFyIHtcclxuXHJcbiAgICB0aCxcclxuICAgIHRkIHtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB9XHJcblxyXG4gICAgI3ByZXYge1xyXG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICB9XHJcblxyXG4gICAgI25leHQge1xyXG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgfVxyXG59XHJcblxyXG4jd3AtY2FsZW5kYXIge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbi53cC1jYXB0aW9uIHtcclxuICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgIGNsZWFyOiBib3RoO1xyXG4gICAgYm9yZGVyOiAkYnRuLWJvcmRlcjtcclxuICAgIHBhZGRpbmc6IDRweDtcclxuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gICAgaW1nIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA0cHg7XHJcbiAgICB9XHJcblxyXG4gICAgcCB7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgfVxyXG59XHJcblxyXG4uYWxpZ25jZW50ZXIge1xyXG4gICAgbWFyZ2luOiAwIGF1dG8gJHZlcnRpY2FsLXJoeXRobTtcclxufVxyXG5cclxuaW1nIHtcclxuICAgICYuYWxpZ25jZW50ZXIge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgfVxyXG59XHJcblxyXG4uYWxpZ25sZWZ0IHtcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgbWFyZ2luOiAwIDEuMmVtIDRweCAwO1xyXG59XHJcblxyXG4uYWxpZ25yaWdodCB7XHJcbiAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICBtYXJnaW46IDAgMCA0cHggMS4yZW07XHJcbn1cclxuXHJcbi5tZWpzLWNvbnRhaW5lciB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAkdmVydGljYWwtcmh5dGhtO1xyXG59XHJcblxyXG4ud3AtY2FwdGlvbi10ZXh0LFxyXG4uZ2FsbGVyeSxcclxuLmFsaWdubm9uZSxcclxuLmdhbGxlcnktY2FwdGlvbixcclxuLnN0aWNreSxcclxuLmJ5cG9zdGF1dGhvciB7XHJcbiAgICBoZWlnaHQ6IGF1dG87XHJcbn1cclxuXHJcbi5wb3N0IHtcclxuICAgIC5oZWFkIHtcclxuICAgICAgICBoMSB7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkYmFzZS1mb250LWdvdGhpYztcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5nYWxsZXJ5IHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICAuZ2FsbGVyeS1pdGVtIHtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgcGFkZGluZzogMCAxMHB4IDEwcHg7XHJcblxyXG4gICAgICAgIGR0IHtcclxuICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgMCAxMHB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmdhbGxlcnktY29sdW1ucy0yIHtcclxuICAgIC5nYWxsZXJ5LWl0ZW0ge1xyXG4gICAgICAgIG1heC13aWR0aDogNTAlO1xyXG4gICAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5nYWxsZXJ5LWNvbHVtbnMtMyB7XHJcbiAgICAuZ2FsbGVyeS1pdGVtIHtcclxuICAgICAgICBtYXgtd2lkdGg6IDMzLjMzJTtcclxuICAgICAgICB3aWR0aDogMzMuMzMlO1xyXG4gICAgfVxyXG59XHJcblxyXG4udGFnY2xvdWQge1xyXG4gICAgQGV4dGVuZCAlbGlzdHJlc2V0O1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxufVxyXG5cclxuLmNvbW1lbnQtbGlzdCB7XHJcbiAgICAuY29tbWVudC1ib2R5IHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgfVxyXG59XHJcblxyXG4uY29tbWVudC1hdXRob3Ige1xyXG4gICAgaW1nIHtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcbiAgICB9XHJcbn0iLCIvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4vLyBUaGlzIGZpbGUgY29udGFpbnMgYWxsIHN0eWxlcyByZWxhdGVkIHRvIHRoZSBoZWFkZXIgb2YgdGhlIHNpdGVcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbi5uYXYtYWN0aXZlIHtcclxuICAgICNoZWFkZXIge1xyXG4gICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNCk7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDB2aDtcclxuICAgICAgICAgICAgei1pbmRleDogLTE7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAubG9nbyxcclxuICAgIC5saXN0LWF1dGhvcml6YXRpb24ge1xyXG4gICAgICAgIHotaW5kZXg6IC0zO1xyXG4gICAgfVxyXG5cclxuICAgIC5uYXYtb3BlbmVyIHtcclxuICAgICAgICB6LWluZGV4OiA5OTk5O1xyXG4gICAgICAgIGxlZnQ6IC0zcHg7XHJcbiAgICAgICAgdG9wOiAtMXB4O1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgn4omldGFibGV0Jykge1xyXG4gICAgICAgICAgICBsZWZ0OiAtMjRweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgfVxyXG59XHJcblxyXG5baWQ9XCJoZWFkZXJcIl0ge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgYmFja2dyb3VuZDogJHdoaXRlO1xyXG4gICAgcGFkZGluZzogMjBweCAxNnB4O1xyXG4gICAgei1pbmRleDogMztcclxuICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhKCfiiaV0YWJsZXQnKSB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgIHBhZGRpbmc6IDIzcHggNDBweDtcclxuICAgIH1cclxuXHJcbiAgICAubGluay1tb2JpbGUge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgn4omldGFibGV0Jykge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLm1pbiB7XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzxkZXNrdG9wJykge1xyXG4gICAgICAgICAgICAubmF2LWRyb3Age1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI0Y2RjNGQjtcclxuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDBweCA4cHggMTBweCAtNnB4IHJnYmEoMTYsIDI0LCA0MCwgMC4xKSwgMHB4IDIwcHggMjVweCAtNXB4IHJnYmEoMTYsIDI0LCA0MCwgMC4xKTtcclxuXHJcbiAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGJsdWUtNjAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmxvZ2luIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzxkZXNrdG9wJykge1xyXG4gICAgICAgICAgICAgICAgLm5hdi1vcGVuZXIge1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSxcclxuICAgICAgICAgICAgICAgICAgICAmOmFmdGVyLFxyXG4gICAgICAgICAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNkE2RkM0O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmxvZ28ge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPmRlc2t0b3AnKSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPHRhYmxldCcpIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc8dGFibGV0Jykge1xyXG4gICAgICAgICAgICAubmF2LW9wZW5lciB7XHJcblxyXG4gICAgICAgICAgICAgICAgJjpiZWZvcmUsXHJcbiAgICAgICAgICAgICAgICAmOmFmdGVyLFxyXG4gICAgICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzZBNkZDNDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcblxyXG4gICAgfVxyXG5cclxuICAgICYuaGVhZGVyLWxpZ2h0IHtcclxuICAgICAgICAubmF2LW9wZW5lciB7XHJcblxyXG4gICAgICAgICAgICAmOmJlZm9yZSxcclxuICAgICAgICAgICAgJjphZnRlcixcclxuICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNkE2RkM0O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubmF2LWRyb3Age1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjRjZGM0ZCO1xyXG4gICAgICAgICAgICBib3gtc2hhZG93OiAwcHggOHB4IDEwcHggLTZweCByZ2JhKDE2LCAyNCwgNDAsIDAuMSksIDBweCAyMHB4IDI1cHggLTVweCByZ2JhKDE2LCAyNCwgNDAsIDAuMSk7XHJcblxyXG4gICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkYmx1ZS02MDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5saXN0LWF1dGhvcml6YXRpb24ge1xyXG4gICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjNkE2RkM0O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYuaGVhZGVyLWRhcmstYmcge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheS03NTA7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICBoZWlnaHQ6IDg3cHg7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc8dGFibGV0Jykge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcclxuXHJcbiAgICAgICAgICAgIC5uYXYtZHJvcCB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjRjZGM0ZCO1xyXG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMHB4IDhweCAxMHB4IC02cHggcmdiYSgxNiwgMjQsIDQwLCAwLjEpLCAwcHggMjBweCAyNXB4IC01cHggcmdiYSgxNiwgMjQsIDQwLCAwLjEpO1xyXG5cclxuICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYmx1ZS02MDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5oZWFkZXItaG9sZGVyIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYmFjay1saW5rIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuXHJcblxyXG4gICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJ+KJpXRhYmxldCcpIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMC43O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBpIHtcclxuICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRibHVlO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgn4omldGFibGV0Jykge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuaGVhZGVyLWhvbGRlciB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICB9XHJcblxyXG4gICAgLmxpc3QtYXV0aG9yaXphdGlvbiB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJ+KJpXRhYmxldCcpIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGxpIHtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDI0cHg7XHJcblxyXG4gICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIxcHg7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjdweDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcblxyXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMC43O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4ubG9nbyB7XHJcbiAgICB3aWR0aDogODlweDtcclxuICAgIG1pbi13aWR0aDogODlweDtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGxlZnQ6IDUwJTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG4gICAgdG9wOiA1MCU7XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEoJ+KJpXRhYmxldCcpIHtcclxuICAgICAgICB3aWR0aDogMTcwcHg7XHJcbiAgICAgICAgbWluLXdpZHRoOiAxMjBweDtcclxuICAgIH1cclxufVxyXG5cclxuW2lkPVwibmF2XCJdIHtcclxuICAgIEBleHRlbmQgJWNsZWFyZml4O1xyXG5cclxuICAgIC8vIGZsZXgtZ3JvdzogMTtcclxufVxyXG5cclxuLm5hdi1kcm9wIHtcclxuICAgIEBpbmNsdWRlIGFuaW1hdGUoYWxsKTtcclxuXHJcbiAgICBiYWNrZ3JvdW5kOiAkZ3JheS03ODA7XHJcbiAgICBib3gtc2hhZG93OiAwcHggOHB4IDEwcHggLTZweCByZ2JhKDE2LCAyNCwgNDAsIDAuMSksIDBweCAyMHB4IDI1cHggLTVweCByZ2JhKDE2LCAyNCwgNDAsIDAuMSk7XHJcbiAgICBjb2xvcjogJGJsYWNrO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgbGVmdDogLTI3MXB4O1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICBtYXgtd2lkdGg6IDI3MXB4O1xyXG4gICAgaGVpZ2h0OiAxMDB2aDtcclxuICAgIHotaW5kZXg6IDk5OTtcclxuICAgIHBhZGRpbmc6IDEwcHggMjRweDtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICB0cmFuc2l0aW9uOiAwLjNzO1xyXG5cclxuICAgIC5uYXYtYWN0aXZlICYge1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgfVxyXG5cclxuICAgIC5wcmltYXJ5LW1lbnUge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiA4OXB4O1xyXG4gICAgfVxyXG5cclxuICAgID51bCB7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgbGkge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDhweDtcclxuXHJcbiAgICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuNTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgID5hIHtcclxuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuNTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgPnVsIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICA+dWwge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkZ3JheTtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIHRvcDogMTAwJTtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgei1pbmRleDogMjtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCfiiaV0YWJsZXQnKSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMTBweDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMjBweDtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgdWwge1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJ+KJpXRhYmxldCcpIHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEyMHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDEwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgYSB7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI1cHg7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICRiYXNlLWZvbnQtZ290aGljO1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuXHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuNztcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5uYXYtb3BlbmVyIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHRvcDogLTVweDtcclxuICAgIHdpZHRoOiAyNHB4O1xyXG4gICAgaGVpZ2h0OiAyMHB4O1xyXG4gICAgZm9udC1zaXplOiAwO1xyXG4gICAgbGluZS1oZWlnaHQ6IDA7XHJcbiAgICBmbG9hdDogcmlnaHQ7XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEoJ+KJpXRhYmxldCcpIHtcclxuICAgICAgICB3aWR0aDogNDBweDtcclxuICAgICAgICBoZWlnaHQ6IDMzcHg7XHJcbiAgICAgICAgdG9wOiAtN3B4O1xyXG4gICAgfVxyXG5cclxuICAgICY6YmVmb3JlLFxyXG4gICAgJjphZnRlcixcclxuICAgIHNwYW4ge1xyXG4gICAgICAgIEBpbmNsdWRlIGFuaW1hdGUodHJhbnNmb3JtKTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkYmx1ZTtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiAxNnB4O1xyXG4gICAgICAgIGxlZnQ6IDE1JTtcclxuICAgICAgICByaWdodDogMTUlO1xyXG4gICAgICAgIGhlaWdodDogMy4zcHg7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogLTJweDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAycHg7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCfiiaV0YWJsZXQnKSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgICAgICAgICAgaGVpZ2h0OiA2LjZweDtcclxuICAgICAgICAgICAgdG9wOiAyM3B4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmOmJlZm9yZSxcclxuICAgICY6YWZ0ZXIge1xyXG4gICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgIHRvcDogMTBweDtcclxuICAgIH1cclxuXHJcbiAgICAmOmFmdGVyIHtcclxuICAgICAgICB0b3A6IDIycHg7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCfiiaV0YWJsZXQnKSB7XHJcbiAgICAgICAgICAgIHRvcDogMzZweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgICAgb3BhY2l0eTogMC45O1xyXG4gICAgfVxyXG5cclxuICAgIC5uYXYtYWN0aXZlICYge1xyXG4gICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjphZnRlcixcclxuICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcclxuICAgICAgICAgICAgdG9wOiAxNnB4O1xyXG4gICAgICAgICAgICBsZWZ0OiAxNSU7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAxNSU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5yZXNpemUtYWN0aXZlIC5uYXYtZHJvcCxcclxuLnJlc2l6ZS1hY3RpdmUgLm5hdi1kcm9wPnVsIHtcclxuICAgIHRyYW5zaXRpb246IG5vbmUgIWltcG9ydGFudDtcclxufSIsIi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi8vIFRoaXMgZmlsZSBjb250YWlucyBhbGwgc3R5bGVzIHJlbGF0ZWQgdG8gdGhlIGNvbW1vbiBsYXlvdXQgb2YgdGhlIHNpdGVcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuW2lkPVwid3JhcHBlclwiXSB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICBiYWNrZ3JvdW5kOiAkYmFzZS1iYWNrZ3JvdW5kLWNvbG9yO1xyXG59XHJcblxyXG4uY29udGFpbmVyLFxyXG4uZy1jb250YWluZXIge1xyXG4gIEBleHRlbmQgJWNsZWFyZml4O1xyXG4gIG1heC13aWR0aDogJG1heC13aWR0aC1jZW50ZXItY29udGFpbmVyO1xyXG4gIHBhZGRpbmc6ICRwYWRkaW5nLWNvbnRhaW5lcjtcclxuICBtYXJnaW46IDAgYXV0bztcclxufVxyXG5cclxuXHJcbioge1xyXG4gIG1hcmdpbjogMDtcclxuICBwYWRkaW5nOiAwO1xyXG59XHJcblxyXG5odG1sLFxyXG5ib2R5IHtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbn1cclxuXHJcbiN3cmFwcGVyIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgbWluLWhlaWdodDogMTAwJTtcclxufVxyXG5cclxuI21haW4ge1xyXG4gIGZsZXg6IDEgMCBhdXRvO1xyXG59XHJcblxyXG4jZm9vdGVyIHtcclxuICBmbGV4OiAwIDAgYXV0bztcclxufVxyXG5cclxuLmJnLWxpZ2h0IHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheS01MDtcclxufVxyXG5cclxuXHJcbmEge1xyXG4gIHRyYW5zaXRpb246IDAuM3M7XHJcbn1cclxuXHJcblxyXG4uc2luZ2xlLXJlYWRlciB7XHJcbiAgI21haW4ge1xyXG4gICAgLmNvbnRhaW5lciB7XHJcbiAgICAgIC5jYXJkIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuXHJcbiAgICAgICAgJjpmaXJzdC1vZi10eXBlIHtcclxuICAgICAgICAgIHBhZGRpbmctdG9wOiAyN3B4O1xyXG5cclxuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCfiiaV0YWJsZXQnKSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxMTBweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5pbWctaG9sZGVyIHtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4jbWFpbiB7XHJcbiAgLmctY29udGFpbmVyIHtcclxuICAgICY6Zmlyc3Qtb2YtdHlwZSB7XHJcbiAgICAgIHBhZGRpbmctdG9wOiAyN3B4O1xyXG5cclxuICAgICAgQGluY2x1ZGUgbWVkaWEoJ+KJpXRhYmxldCcpIHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMTEwcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5jb250YWluZXIge1xyXG4gICAgLnBvc3Qge1xyXG4gICAgICAmOmZpcnN0LW9mLXR5cGUge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAyN3B4O1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgn4omldGFibGV0Jykge1xyXG4gICAgICAgICAgcGFkZGluZy10b3A6IDExMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuXHJcbiAgfVxyXG5cclxufVxyXG5cclxuLmJhY2stbGluayB7XHJcbiAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICBmb250LXNpemU6IDE1cHg7XHJcbiAgbGluZS1oZWlnaHQ6IDE4cHg7XHJcbiAgY29sb3I6ICRibHVlLTcwMDtcclxuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG5cclxuICBAaW5jbHVkZSBtZWRpYSgn4omldGFibGV0Jykge1xyXG4gICAgZm9udC1zaXplOiAyMXB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDI3cHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gIH1cclxuXHJcbiAgaSB7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDE2cHg7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB0b3A6IDJweDtcclxuICB9XHJcbn1cclxuXHJcblxyXG4vKiBTdHlsZSB0aGUgbGlzdCAqL1xyXG51bC5icmVhZGNydW1iIHtcclxuICBsaXN0LXN0eWxlOiBub25lO1xyXG4gIHBhZGRpbmctbGVmdDogMDtcclxuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG5cclxuICBAaW5jbHVkZSBtZWRpYSgn4omldGFibGV0Jykge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNTZweDtcclxuICB9XHJcbn1cclxuXHJcbi8qIERpc3BsYXkgbGlzdCBpdGVtcyBzaWRlIGJ5IHNpZGUgKi9cclxudWwuYnJlYWRjcnVtYiBsaSB7XHJcbiAgZGlzcGxheTogaW5saW5lO1xyXG4gIGZvbnQtc2l6ZTogMThweDtcclxufVxyXG5cclxuLyogQWRkIGEgc2xhc2ggc3ltYm9sICgvKSBiZWZvcmUvYmVoaW5kIGVhY2ggbGlzdCBpdGVtICovXHJcbnVsLmJyZWFkY3J1bWIgbGkrbGk6YmVmb3JlIHtcclxuICBwYWRkaW5nOiA4cHg7XHJcbiAgY29sb3I6IGJsYWNrO1xyXG4gIGNvbnRlbnQ6IFwiPlwiO1xyXG5cclxuICBAaW5jbHVkZSBtZWRpYSgnPHRhYmxldCcpIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHRvcDogMnB4O1xyXG4gICAgcGFkZGluZzogNHB4O1xyXG4gIH1cclxufVxyXG5cclxuLyogQWRkIGEgY29sb3IgdG8gYWxsIGxpbmtzIGluc2lkZSB0aGUgbGlzdCAqL1xyXG4uYnJlYWRjcnVtYiB7XHJcbiAgbGkge1xyXG5cclxuICAgIGEsXHJcbiAgICBzcGFuIHtcclxuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICBsaW5lLWhlaWdodDogMTZweDtcclxuICAgICAgY29sb3I6ICMwMDAwMDA7XHJcblxyXG4gICAgICBAaW5jbHVkZSBtZWRpYSgn4omldGFibGV0Jykge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjFweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMjdweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLyogQWRkIGEgY29sb3Igb24gbW91c2Utb3ZlciAqL1xyXG51bC5icmVhZGNydW1iIGxpIGE6aG92ZXIge1xyXG4gIGNvbG9yOiAjMDE0NDdlO1xyXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG59XHJcblxyXG4jY29udGVudCB7XHJcbiAgcGFkZGluZzogMTEwcHggMCAzOHB4O1xyXG5cclxuICBAaW5jbHVkZSBtZWRpYSgnPHRhYmxldCcpIHtcclxuICAgIHBhZGRpbmc6IDI3cHggMCAzOHB4O1xyXG4gIH1cclxufSIsIi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi8vIFRoaXMgZmlsZSBjb250YWlucyBhbGwgc3R5bGVzIHJlbGF0ZWQgdG8gdGhlIGZvb3RlciBvZiB0aGUgc2l0ZVxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4uZm9vdGVyIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRncmF5LTc4MDtcclxuICAgIHBhZGRpbmc6IDQwcHggMDtcclxuXHJcbiAgICAubG9nbyB7XHJcbiAgICAgICAgcG9zaXRpb246IHN0YXRpYztcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwKTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPGRlc2t0b3AnKSB7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG8gMTZweDtcclxuICAgICAgICAgICAgd2lkdGg6IDEyMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuZGYtcm93IHtcclxuICAgICAgICBtYXJnaW46IDAgMCAzMnB4O1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPGRlc2t0b3AnKSB7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuY29sIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPGRlc2t0b3AnKSB7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgdWwge1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcclxuXHJcbiAgICAgICAgc3Ryb25nIHtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyMXB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjdweDtcclxuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDhweDtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc8ZGVza3RvcCcpIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLmRlc2t0b3Age1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzxkZXNrdG9wJykge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuZGVza3RvcCB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc8ZGVza3RvcCcpIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYubW9iaWxlIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuXHJcbiAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMCA2cHggIWltcG9ydGFudDtcclxuXHJcbiAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE3cHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjJweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgn4omlZGVza3RvcCcpIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuZm9vdGVyLW1haW4tbWVudSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCfiiaUxMjIwcHgnKSB7XHJcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc8ZGVza3RvcCcpIHtcclxuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMzhweDtcclxuXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgn4omlMTIyMHB4Jykge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogODdweDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPGRlc2t0b3AnKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICYubW9iaWxlIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJ+KJpWRlc2t0b3AnKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmZvb3Rlci1uYXYge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPGRlc2t0b3AnKSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA5cHg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcblxyXG4gICAgICAgICAgICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjFweDtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjdweDtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzg0ODlFMDtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzxkZXNrdG9wJykge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLnNvY2lhbC1saXN0IHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIC00cHg7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPGRlc2t0b3AnKSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0byAyMHB4O1xyXG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogNHB4O1xyXG5cclxuICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNDBweDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzxkZXNrdG9wJykge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDI2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogMC4zcztcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYubGlzdC1hcHAge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgLTRweDtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc8ZGVza3RvcCcpIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvIDIwcHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogNHB4O1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxNTlweDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcblxyXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMC43O1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxNTlweDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPGRlc2t0b3AnKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwN3B4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5jb3B5LXRleHQge1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzxkZXNrdG9wJykge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgcCB7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTdweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZS0yMDA7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLy8gVGhpcyBmaWxlIGNvbnRhaW5zIGFsbCBzdHlsZXMgcmVsYXRlZCB0byB0aGUgYnV0dG9uIGNvbXBvbmVudC5cclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLmJ0biB7XHJcbiAgICBAaW5jbHVkZSBidXR0b24tY29sb3IoJGJ0bi1iYWNrZ3JvdW5kLCAkYnRuLWNvbG9yLCAkYnRuLWJvcmRlciwgJGJ0bi1ob3Zlci1iYWNrZ3JvdW5kLCAkYnRuLWhvdmVyLWJvcmRlciwgJGJ0bi1ob3Zlci1jb2xvcik7XHJcblxyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xyXG4gICAgcGFkZGluZzogMTRweCAxMnB4O1xyXG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xyXG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIG1heC13aWR0aDogMzIwcHg7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG5cclxuICAgICYtZGVmYXVsdCB7XHJcbiAgICAgICAgQGluY2x1ZGUgYnV0dG9uLWNvbG9yKCRidG4tYmFja2dyb3VuZCwgJGJ0bi1jb2xvciwgJGJ0bi1ib3JkZXIsICRidG4taG92ZXItYmFja2dyb3VuZCwgJGJ0bi1ob3Zlci1ib3JkZXIsICRidG4taG92ZXItY29sb3IpO1xyXG4gICAgfVxyXG5cclxuICAgICYtcHJpbWFyeSB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJGJsdWU7XHJcbiAgICAgICAgLyogaW52ZXJzZSAtIHNoYWRwdyAxICovXHJcblxyXG4gICAgICAgIGJveC1zaGFkb3c6IDBweCAtNHB4IDhweCByZ2JhKDAsIDAsIDAsIDAuMSk7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcblxyXG4gICAgICAgIGkge1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogOHB4XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgY29sb3I6ICRibHVlO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGJsdWU7XHJcblxyXG4gICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkYmx1ZTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgaSB7XHJcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRibHVlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmZvY3VzIHtcclxuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG5cclxuXHJcbiAgICAmLXByaW1hcnktbGlnaHQge1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZS0xMDA7XHJcbiAgICAgICAgY29sb3I6ICRibHVlLTYwMDtcclxuXHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkYmx1ZS02MDA7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkYmx1ZS02MDA7XHJcblxyXG4gICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkYmx1ZS02MDA7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGkge1xyXG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYmx1ZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLXRyYW5zcG9yZW50LWJvcmRlciB7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJHdoaXRlLTIwMDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAxMnB4O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xyXG4gICAgICAgIGNvbG9yOiAkd2hpdGUtMjAwO1xyXG4gICAgICAgIHBhZGRpbmc6IDE0cHg7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcblxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkd2hpdGUtMjAwO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGUtMjAwO1xyXG4gICAgICAgICAgICBjb2xvcjogJGJsdWU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtd2hpdGUge1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZS0xMDA7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTJweDtcclxuICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcclxuICAgICAgICBwYWRkaW5nOiAxNHB4O1xyXG4gICAgICAgIGNvbG9yOiAkYmx1ZS02MDA7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XHJcblxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkd2hpdGUtMjAwO1xyXG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlLTIwMDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYuYnRuLXdoaXRlLWRlZmF1bHQge1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XHJcbiAgICAgICAgY29sb3I6ICMwMDAwMDA7XHJcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAmLmJ0bi1ibHVlIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkYmx1ZS0yMDA7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xyXG5cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgY29sb3I6ICRibHVlLTIwMDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRibHVlLTIwMDtcclxuXHJcbiAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRibHVlLTIwMDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgaSB7XHJcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRibHVlLTIwMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLXdhcm5pbmcge1xyXG4gICAgICAgIEBpbmNsdWRlIGJ1dHRvbi1jb2xvcigkYnRuLWJhY2tncm91bmQtd2FybmluZywgJGJ0bi1jb2xvci13YXJuaW5nLCAkYnRuLWJvcmRlci13YXJuaW5nLCAkYnRuLWhvdmVyLWJhY2tncm91bmQtd2FybmluZywgJGJ0bi1ob3Zlci1ib3JkZXItd2FybmluZywgJGJ0bi1ob3Zlci1jb2xvci13YXJuaW5nKTtcclxuICAgIH1cclxuXHJcbiAgICAmLXNtIHtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAkYnRuLWJvcmRlci1yYWRpdXMtc207XHJcbiAgICAgICAgcGFkZGluZzogNHB4IDEwcHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5idG4tZ3JvdXAge1xyXG4gICAgbWFyZ2luOiAwIC01cHggLTEwcHg7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG5cclxuICAgIC5idG4ge1xyXG4gICAgICAgIG1hcmdpbjogMCA1cHggMTBweDtcclxuICAgIH1cclxufSIsIi5zZWN0aW9uLWhlcm8ge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGdyYXktNzgwO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgei1pbmRleDogMDtcclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYSgn4omlZGVza3RvcCcpIHtcclxuICAgICAgICBtaW4taGVpZ2h0OiA3NjBweDtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYSgn4omlMTIwMHB4Jykge1xyXG4gICAgICAgIG1pbi1oZWlnaHQ6IDk4MnB4O1xyXG4gICAgfVxyXG5cclxuICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGltYWdlcy9iZy1kZWNvci1oZXJvLnN2Zyk7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgICAgIHotaW5kZXg6IC0xO1xyXG4gICAgfVxyXG5cclxuXHJcblxyXG4gICAgLmRmLXJvdyB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICBwYWRkaW5nOiA5MXB4IDMzcHg7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgn4omlZGVza3RvcCcpIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMTQ1cHggMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jb2wge1xyXG4gICAgICAgICAgICB3aWR0aDogNTAlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuaGVyby1zbGlkZXIge1xyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCfiiaVkZXNrdG9wJykge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwIDQwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5zbGljay10cmFjayB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgfVxyXG5cclxuICAgIC5zbGlkZS1pdGVtIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgfVxyXG5cclxuICAgIC5zbGljay1hcnJvdyB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogMC4zcztcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJ+KJpXRhYmxldCcpIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiA0MHB4O1xyXG4gICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAwLjc7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLnNsaWNrLXByZXYge1xyXG4gICAgICAgICAgICBsZWZ0OiAtMTBweDtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCfiiaUxNTUwcHgnKSB7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAtNjBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5zbGljay1uZXh0IHtcclxuICAgICAgICAgICAgcmlnaHQ6IC0xMHB4O1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJ+KJpTE1NTBweCcpIHtcclxuICAgICAgICAgICAgICAgIHJpZ2h0OiAtNjBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAudGV4dC1ob2xkZXIge1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcclxuICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMTZweDtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJ+KJpXBob25lJykge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJ+KJpXRhYmxldCcpIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMzZweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCfiiaVkZXNrdG9wJykge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDM2cHg7XHJcblxyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogNDdweDtcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNTVweDtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA2NHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBoMSB7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICRiYXNlLWZvbnQtZ290aGljO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxMnB4O1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCfiiaVwaG9uZScpIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjZweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCfiiaV0YWJsZXQnKSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNDBweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQ0cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgn4omlZGVza3RvcCcpIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiA1NHB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogNTVweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgdWwge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgbWFyZ2luOiAwIC0xNXB4O1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xyXG5cclxuICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCAxNXB4O1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDE1OXB4O1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgICAvLyBtYXgtd2lkdGg6IDE1OXB4O1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcblxyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuNztcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxNTlweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIi5zZWN0aW9uLXNsaWRlciB7XHJcbiAgICBtYXJnaW46IDgwcHggMDtcclxuXHJcbiAgICAudGl0bGUge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICBwYWRkaW5nOiAwIDE2cHg7XHJcblxyXG4gICAgICAgIGg0IHtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI3cHg7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkZ3JheS03NTA7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgn4omldGFibGV0Jykge1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQ3cHg7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYWxsLWxpbmsge1xyXG4gICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxN3B4O1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRncmF5LTc1MDtcclxuXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgn4omldGFibGV0Jykge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjFweDtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjdweDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuNztcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBpIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDRweDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJ+KJpXRhYmxldCcpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiA0MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMTJweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnNsaWRlci1ob3Jvc2NvcGUge1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogNnB4O1xyXG5cclxuICAgICAgICAuc2xpY2stdHJhY2sge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnNsaWRlLWl0ZW0ge1xyXG4gICAgICAgICAgICB3aWR0aDogMjcycHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiAyNzJweDtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc8dGFibGV0Jykge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDExN3B4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDExN3B4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBmbGV4LXNocmluazogMDtcclxuXHJcbiAgICAgICAgICAgIC8vICYuc2xpY2stY3VycmVudCB7XHJcbiAgICAgICAgICAgIC8vICAgICAuaW1nLWhvbGRlciB7XHJcbiAgICAgICAgICAgIC8vICAgICAgICAgYm9yZGVyOiA0cHggc29saWQgJGJsdWUtNzAwO1xyXG4gICAgICAgICAgICAvLyAgICAgICAgIGJveC1zaGFkb3c6IDBweCAyNXB4IDUwcHggLTEycHggcmdiYSgxNiwgMjQsIDQwLCAwLjI1KTtcclxuICAgICAgICAgICAgLy8gICAgICAgICBib3JkZXItcmFkaXVzOiAxMnB4O1xyXG5cclxuICAgICAgICAgICAgLy8gICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPHRhYmxldCcpIHtcclxuICAgICAgICAgICAgLy8gICAgICAgICAgICAgZmlsdGVyOiBkcm9wLXNoYWRvdygwcHggNHB4IDRweCByZ2JhKDAsIDAsIDAsIDAuMjUpKTtcclxuICAgICAgICAgICAgLy8gICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcclxuICAgICAgICAgICAgLy8gICAgICAgICB9XHJcbiAgICAgICAgICAgIC8vICAgICB9XHJcblxyXG4gICAgICAgICAgICAvLyB9XHJcblxyXG4gICAgICAgICAgICAuY2FyZCB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMTBweDtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG5cclxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuNztcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcclxuICAgICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4xcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRncmF5LTc1MDtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAtMzJweDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogNHB4O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPHRhYmxldCcpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRibGFjaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgcCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgICBjb2xvcjogJGdyYXktNzUwO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJ+KJpXRhYmxldCcpIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5pbWctaG9sZGVyIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiAwLjNzO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA4cHg7XHJcblxyXG4gICAgICAgICAgICAvLyBib3JkZXI6IDRweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJ+KJpWRlc2t0b3AnKSB7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDMyM3B4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgICAgICAgICAgICAgIG9iamVjdC1wb3NpdGlvbjogY2VudGVyO1xyXG5cclxuICAgICAgICAgICAgfVxyXG5cclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc8dGFibGV0Jykge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMnB4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMTVweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7XHJcblxyXG4gICAgICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgICAgICAgICAgICAgICAgICBvYmplY3QtcG9zaXRpb246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgLy8gbWFyZ2luOiAwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcblxyXG5cclxuICAgICAgICAgICAgLnN0YXR1cyB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPHRhYmxldCcpIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICBsZWZ0OiA3cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOiA3cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGdyYXktMTUwO1xyXG4gICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDBweCA0cHggNHB4IHJnYmEoMCwgMCwgMCwgMC4yNSksIDBweCAxcHggMnB4IHJnYmEoMTYsIDI0LCA0MCwgMC4wNSk7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTlweDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTZweDtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMDcwNzY1O1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDZweCAxNHB4O1xyXG5cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuc2xpZGVyLWF2YWlsYWJsZS1yZWFkZXJzLFxyXG4gICAgLnNsaWRlci1hdmFpbGFibGUtcmVhZGVyczIge1xyXG4gICAgICAgICYuc3RhdGljIHtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxNnB4O1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJ+KJpXRhYmxldCcpIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcclxuICAgICAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJ+KJpWRlc2t0b3AnKSB7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDExMDBweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgn4omlMTUxMnB4Jykge1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMzYwcHg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnNsaWRlLWl0ZW0ge1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJ+KJpWRlc2t0b3AnKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDI1JSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMjUlO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJ+KJpTE1MTJweCcpIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjAlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAyMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5zbGlkZXItYXZhaWxhYmxlLXJlYWRlcnMyIHtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxNnB4O1xyXG4gICAgICAgIH1cclxuXHJcblxyXG4gICAgICAgIC5zbGljay10cmFjayB7XHJcbiAgICAgICAgICAgIC8vIGxlZnQ6IC0xMTdweDtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgbGVmdDogLTlweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zbGlkZS1pdGVtIHtcclxuICAgICAgICAgICAgd2lkdGg6IDI3MnB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogMjcycHg7XHJcblxyXG4gICAgICAgICAgICBmbGV4LXNocmluazogMDtcclxuXHJcblxyXG4gICAgICAgICAgICAmOm50aC1jaGlsZCg5KSxcclxuICAgICAgICAgICAgJjpudGgtY2hpbGQoMTApIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCfiiaVkZXNrdG9wJykge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJ+KJpTE1MTJweCcpIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuXHJcbiAgICAgICAgICAgIC8vIEBpbmNsdWRlIG1lZGlhKCfiiaVkZXNrdG9wJykge1xyXG4gICAgICAgICAgICAvLyAgICAgd2lkdGg6IDIwJSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAvLyAgICAgbWF4LXdpZHRoOiAyMCU7XHJcbiAgICAgICAgICAgIC8vIH1cclxuXHJcbiAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDEwcHg7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuXHJcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAuaW1nLWhvbGRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuNztcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLm5hbWUtaG9sZGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAubmFtZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjFweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRncmF5LTc1MDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICByaWdodDogLTVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IC0ycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDhweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDhweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkZ3JlZW47XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNjBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAuZGVzY3JpcHRpb24ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4xcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZ3JheS03NTA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5yYXRpbmcge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTZweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGdyYXktNzUwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuaW1nLWhvbGRlciB7XHJcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDBweCA0cHggNnB4IC00cHggcmdiYSgxNiwgMjQsIDQwLCAwLjEpLCAwcHggMTBweCAxNXB4IC0zcHggcmdiYSgxNiwgMjQsIDQwLCAwLjEpO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogMC4zcztcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJ+KJpWRlc2t0b3AnKSB7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDMyM3B4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgICAgICAgICAgICAgIG9iamVjdC1wb3NpdGlvbjogY2VudGVyO1xyXG5cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiA3cHg7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDdweDtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDBweCA0cHggNHB4IHJnYmEoMCwgMCwgMCwgMC4yNSksIDBweCAxcHggMnB4IHJnYmEoMTYsIDI0LCA0MCwgMC4wNSk7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1OXB4O1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGdyYXktNzIwO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCA4cHg7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogNTRweDtcclxuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnNsaWNrLWFycm93IHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgdG9wOiAtMzdweDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICBjb2xvcjogIzQ3NDY0YTtcclxuICAgICAgICB0cmFuc2l0aW9uOiAwLjNzO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgn4omldGFibGV0Jykge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDQwcHg7XHJcbiAgICAgICAgICAgIHRvcDogLTU0cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgb3BhY2l0eTogMC43O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5zbGljay1uZXh0IHtcclxuICAgICAgICAgICAgcmlnaHQ6IDE2cHg7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgn4omldGFibGV0Jykge1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6IDE2cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuc2xpY2stcHJldiB7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAyNHB4O1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJ+KJpXRhYmxldCcpIHtcclxuICAgICAgICAgICAgICAgIHJpZ2h0OiA5MnB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiLnNlY3Rpb24tYmFubmVyLWRlc2NyaXB0aW9uIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRncmF5LTc4MDtcclxuICAgIHBhZGRpbmc6IDMycHggMjBweDtcclxuICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB6LWluZGV4OiAwO1xyXG4gICAgbWFyZ2luOiAyNXB4IDAgMDtcclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYSgn4omlZGVza3RvcCcpIHtcclxuICAgICAgICBwYWRkaW5nOiA2NHB4IDEwMHB4O1xyXG4gICAgfVxyXG5cclxuICAgICYubm8tc3BhY2Uge1xyXG4gICAgICAgIG1hcmdpbjogMjVweCAwIDA7XHJcbiAgICB9XHJcblxyXG4gICAgJjo6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoaW1hZ2VzL2RlY29yLWZ1bGwuc3ZnKTtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICAgICAgei1pbmRleDogLTE7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCfiiaVkZXNrdG9wJykge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoaW1hZ2VzL2RlY29yLWJvdHRvbS5zdmcpO1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDE0MnB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmOjphZnRlciB7XHJcblxyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChpbWFnZXMvZGVjb3ItdG9wLnN2Zyk7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogMTA3cHg7XHJcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgICAgICB6LWluZGV4OiAtMTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJ+KJpWRlc2t0b3AnKSB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAudGl0bGUtaG9sZGVyIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xyXG5cclxuICAgICAgICBoNCB7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0N3B4O1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzx0YWJsZXQnKSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDI5cHg7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzhweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICBmb250LXNpemU6IDIxcHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI3cHg7XHJcblxyXG4gICAgICAgIHAge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPHRhYmxldCcpIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmxpc3QtaW5mbyB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJ+KJpXRhYmxldCcpIHtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogMzk1cHg7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgMTVweDtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzx0YWJsZXQnKSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyOHB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuaWNvbiB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMXB4O1xyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCfiiaV0YWJsZXQnKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgaDUge1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzNHB4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPHRhYmxldCcpIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDI1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMzcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMXB4O1xyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc8dGFibGV0Jykge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmJ0bi13cmFwcCB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzx0YWJsZXQnKSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCAxMHB4O1xyXG5cclxuICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuXHJcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjc7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzx0YWJsZXQnKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwOXB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiLnNlY3Rpb24tYmFubmVyIHtcclxuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgcGFkZGluZzogMjBweCAzMnB4IDEycHg7XHJcbiAgICBtYXJnaW46IDBweCAwO1xyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhKCfiiaV0YWJsZXQnKSB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgcGFkZGluZzogMTE5cHggMCA2MnB4O1xyXG4gICAgfVxyXG5cclxuICAgIC50aXRsZS1ob2xkZXIge1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgICAgICAgaDQge1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogJGJhc2UtZm9udC1nb3RoaWM7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjFweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgY29sb3I6ICRibHVlLTkwMDtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCfiiaV0YWJsZXQnKSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDM2cHg7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzdweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBwIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTdweDtcclxuICAgICAgICAgICAgY29sb3I6ICRibHVlLTkwMDtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTNweDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCfiiaV0YWJsZXQnKSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE3cHg7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjJweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgdWwge1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblxyXG4gICAgICAgIGxpIHtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIDEwcHg7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogMTU5cHg7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICAgIC8vIG1heC13aWR0aDogMTU5cHg7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuXHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMC43O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDE1OXB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiLnNlYXJjaCB7XHJcbiAgICAuc2VjdGlvbi1hdmFpbGFibGUge1xyXG4gICAgICAgIC8vIGhlaWdodDogMTAwdmg7XHJcblxyXG4gICAgICAgIC5kZi1yb3cge1xyXG4gICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uc2VjdGlvbi1hdmFpbGFibGUge1xyXG4gICAgcGFkZGluZzogMjdweCAwIDA7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheS01MDtcclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYSgn4omldGFibGV0Jykge1xyXG4gICAgICAgIHBhZGRpbmc6IDExMHB4IDAgMDtcclxuICAgIH1cclxuXHJcblxyXG5cclxuICAgIC50aXRsZSB7XHJcbiAgICAgICAgaDQge1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogNDdweDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICAgICAgY29sb3I6ICRncmF5LTc1MDtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbCB7XHJcbiAgICAgICAgd2lkdGg6IDIwJTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxN3B4O1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPGRlc2t0b3AnKSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAyNSU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPHRhYmxldCcpIHtcclxuICAgICAgICAgICAgd2lkdGg6IDMzLjMzJTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc8cGhvbmUnKSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5jYXJkLFxyXG4gICAgLnBhZ2Uge1xyXG4gICAgICAgIG1hcmdpbjogMCAxMHB4O1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG5cclxuICAgICAgICAuY29udGVudCB7XHJcbiAgICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICAgICAgd29yZC1icmVhazogYnJlYWstYWxsO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgLmltZy1ob2xkZXIge1xyXG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMC43O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubmFtZS1ob2xkZXIge1xyXG4gICAgICAgICAgICAubmFtZSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4xcHg7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGdyYXktNzUwO1xyXG5cclxuICAgICAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAtNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IC0ycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogOHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkZ3JlZW47XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDYwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuZGVzY3JpcHRpb24ge1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMXB4O1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRncmF5LTc1MDtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG5cclxuICAgICAgICAgICAgICAgIC5yYXRpbmcge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDNweDtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGdyYXktNzUwO1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmltZy1ob2xkZXIge1xyXG4gICAgICAgIGJveC1zaGFkb3c6IDBweCA0cHggNnB4IC00cHggcmdiYSgxNiwgMjQsIDQwLCAwLjEpLCAwcHggMTBweCAxNXB4IC0zcHggcmdiYSgxNiwgMjQsIDQwLCAwLjEpO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDhweDtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogMC4zcztcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz5kZXNrdG9wJykge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDMyM3B4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgbGVmdDogN3B4O1xyXG4gICAgICAgICAgICB0b3A6IDdweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICBib3gtc2hhZG93OiAwcHggNHB4IDRweCByZ2JhKDAsIDAsIDAsIDAuMjUpLCAwcHggMXB4IDJweCByZ2JhKDE2LCAyNCwgNDAsIDAuMDUpO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1OXB4O1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xyXG5cclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICBjb2xvcjogJGdyYXktNzIwO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwIDhweDtcclxuICAgICAgICAgICAgd2lkdGg6IDU0cHg7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgICAgICAgICAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uYTJhX2J1dHRvbl9jb3B5X2xpbmsge1xyXG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG59IiwiLnNlY3Rpb24tcmVhZGVyIHtcclxuICAgIHBhZGRpbmc6IDExMHB4IDAgMzhweDtcclxuICAgIGJhY2tncm91bmQ6ICRncmF5LTUwO1xyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhKCc8dGFibGV0Jykge1xyXG4gICAgICAgIHBhZGRpbmc6IDI3cHggMCAzOHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5zdGlja3ktd3JhcC1jYXJkIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB9XHJcblxyXG4gICAgLmRmLXJvdyB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxMjcwcHg7XHJcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzxkZXNrdG9wJykge1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgLTI2cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuY29sIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMCAxMHB4O1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPGRlc2t0b3AnKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAuY2FyZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAyOHB4IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAmLm1pbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDhweDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc8ZGVza3RvcCcpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDI0cHggMjBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICNFMEUwRkY7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5zdGlja3ktY2FyZCB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPmRlc2t0b3AnKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA4MDBweDtcclxuICAgICAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiBjYWxjKHZhcigtLXZoLCAxdmgpICogMTAwIC0gNDBweCk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG5cclxuICAgIC5iYWNrLWxpbmsge1xyXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuXHJcbiAgICAuY2FyZCB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlLTIwMDtcclxuICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAjRTBFMEZGO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzxkZXNrdG9wJykge1xyXG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmNoZWNrb3V0IHtcclxuICAgICAgICAgICAgcGFkZGluZzogMjRweCAyMHB4O1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzxkZXNrdG9wJykge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgI0UwRTBGRjtcclxuICAgICAgICAgICAgfVxyXG5cclxuXHJcbiAgICAgICAgICAgIGlucHV0IHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjMUIxQjFGO1xyXG5cclxuICAgICAgICAgICAgICAgICY6OnBsYWNlaG9sZGVyIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2M1YzRkYztcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICB9XHJcblxyXG5cclxuICAgIH1cclxuXHJcblxyXG5cclxuXHJcblxyXG4gICAgLndyYXBwLWJ0bi1jaGVja291dCB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzxkZXNrdG9wJykge1xyXG4gICAgICAgICAgICBtYXJnaW46IDIwcHggMTVweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5idG4ge1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMThweDtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogMC4zcztcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc8ZGVza3RvcCcpIHtcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMzIwcHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuXHJcbiAgICAgICAgICAgICAgICBwYXRoIHtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAwLjNzO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIHN2ZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGF0aCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZpbGw6ICRibHVlO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgc3ZnIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogOHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubGluayB7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTdweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5taW4ge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDhweDtcclxuXHJcbiAgICAgICAgLnRpdGxlLXRvcCB7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjFweDtcclxuICAgICAgICAgICAgY29sb3I6ICRncmF5LTcyMDtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHVsIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XHJcblxyXG4gICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgICAubGluZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRncmF5LTc1MDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIHVsIHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE3cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRncmF5LTc1MDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDhweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnNzbC1ob2xkZXIge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBtaW4taGVpZ2h0OiAyODdweDtcclxuICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMTdweDtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgY29sb3I6ICM5MjkwOTQ7XHJcblxyXG4gICAgICAgIHN0cm9uZyB7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTdweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5jaGVja291dCB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogOHB4O1xyXG5cclxuICAgICAgICAudGl0bGUtdG9wIHtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcclxuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMXB4O1xyXG4gICAgICAgICAgICBjb2xvcjogJGJsYWNrLTIwMDtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5iYW5uZXItbmF2IHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0cHg7XHJcblxyXG4gICAgICAgICAgICBzdHJvbmcge1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRncmF5LTc1MDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgcCB7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE3cHg7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjOTI5MDk0O1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTdweDtcclxuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgY29sb3I6ICRncmF5LTc1MDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLndyYXAtaW5wdXQtY29udHJvbCB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDtcclxuXHJcbiAgICAgICAgbGFiZWwge1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE3cHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICBjb2xvcjogJGJsYWNrLTIwMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG5cclxuICAgIGlucHV0IHtcclxuICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNDN0M1RDA7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XHJcbiAgICAgICAgY29sb3I6ICNDNUM0REM7XHJcbiAgICAgICAgcGFkZGluZzogOHB4IDA7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcblxyXG4gICAgICAgICY6OnBsYWNlaG9sZGVyIHtcclxuICAgICAgICAgICAgY29sb3I6ICNDNUM0REM7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5pbnB1dHMtaG9sZGVyIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIG1hcmdpbjogMCAtMTRweDtcclxuXHJcblxyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPHRhYmxldCcpIHtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLndyYXAtaW5wdXQtY29udHJvbCB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCAxNHB4O1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzxkZXNrdG9wJykge1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMTRweCAxMnB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPHRhYmxldCcpIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDEycHg7XHJcblxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMzUxcHg7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPHRhYmxldCcpIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDIpIHtcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogNzlweDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc8dGFibGV0Jykge1xyXG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAucHJvbW90aW9ucy1ob2xkZXIge1xyXG4gICAgICAgIC5pdGVtIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuXHJcbiAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRibHVlLTkwMDtcclxuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBpbml0aWFsO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMHB4IDhweDtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRncmF5LTE1MDtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDU5cHg7XHJcblxyXG4gICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgc3ZnIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDhweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG5cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC53cmFwcC1pbnB1dC1wcm9tb3Rpb25zIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcbiAgICAgICAgICAgIGJ1dHRvbiB7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4xcHg7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDAgMCA5cHg7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGdyYXktMTUwO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogMC4zcztcclxuXHJcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGJsdWU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5lcnJvci1tZXNzYWdlLXByb21vY29kZSB7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE2cHg7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjRDY0QzQxO1xyXG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDIwcHg7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuaW1nLWhvbGRlciB7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA4cHggOHB4IDAgMDtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzxkZXNrdG9wJykge1xyXG4gICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICAgICAgICAgICAgICBvYmplY3QtcG9zaXRpb246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPGRlc2t0b3AnKSB7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5kZXNjcmlwdGlvbiB7XHJcbiAgICAgICAgcGFkZGluZzogNDBweDtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzxkZXNrdG9wJykge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDE2cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubmFtZSB7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjZweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDM0cHg7XHJcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjFweDtcclxuICAgICAgICAgICAgY29sb3I6ICRncmF5LTc1MDtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzxkZXNrdG9wJykge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMXB4O1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI3cHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgICAgICByaWdodDogLTVweDtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IC0ycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRncmVlbjtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA2MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5saWtlIHtcclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICBzdmcge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhdGgge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmaWxsOiByZWQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHN0cm9rZTogcmVkO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgc3ZnIHtcclxuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IDAuM3M7XHJcblxyXG4gICAgICAgICAgICAgICAgcGF0aCB7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogMC4zcztcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmxpc3Qge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgMCAxMnB4O1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxN3B4O1xyXG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICBjb2xvcjogJGdyYXktNzUwO1xyXG4gICAgICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPGRlc2t0b3AnKSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBsaSB7XHJcblxyXG4gICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzQ3NDY0YTtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgaW5oZXJpdDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMTBweCAzcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG5cclxuXHJcbiAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgcCB7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTdweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjNDQ0NTU5O1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMnB4O1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzxkZXNrdG9wJykge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE3cHg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuXHJcbiAgICAgICAgaDYge1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDIxcHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyN3B4O1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICBjb2xvcjogIzQ0NDU1OTtcclxuXHJcbiAgICAgICAgICAgICYubW9iaWxlLWhpZGRlbiB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPGRlc2t0b3AnKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnByaWNlLWxpbmtzLWhvbGRlciB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQ0cHg7XHJcblxyXG4gICAgICAgICAgICAubGlua3MtbGlzdCB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDE1cHg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzxkZXNrdG9wJykge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTJweDtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjQzdDNUQwO1xyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc8ZGVza3RvcCcpIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyNHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzxkZXNrdG9wJykge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0M3QzVEMDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjc7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBzdHJvbmcge1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTdweDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRibGFjay0yMDA7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxN3B4O1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICM5MjkwOTQ7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDMyMHB4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuXHJcbiAgICAgICAgICAgICAgICAmLmxhcmdlIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTdweDtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjJweDtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzkyOTA5NDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxN3B4O1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGdyYXktNzUwO1xyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc8ZGVza3RvcCcpIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE3cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGkge1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPHRhYmxldCcpIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuaG91cnMtaG9sZGVyIHtcclxuICAgICAgICAgICAgLmxpc3QtaG91cnMge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAxNXB4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgNjhweDtcclxuICAgICAgICAgICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE3cHg7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjJweDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjNUQ1RDcyO1xyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc8ZGVza3RvcCcpIHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDI0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxN3B4O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjQzdDNUQwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0M3QzVEMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDBkZWcsIHJnYmEoODEsIDg2LCAxNjksIDAuMDgpLCByZ2JhKDgxLCA4NiwgMTY5LCAwLjA4KSksICR3aGl0ZS0zMDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogOHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0yNnB4O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC50aW1lIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAudGV4dC1ob2xkZXIge1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gICAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE3cHg7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjJweDtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjOTI5MDk0O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogOHB4O1xyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc8dGFibGV0Jykge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTBweDtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTNweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxN3B4O1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogIzc4NzY3QTtcclxuXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPHRhYmxldCcpIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEzcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRibHVlLTkwMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAud2FpdGluZy1ob2xkZXIge1xyXG4gICAgICAgIG1pbi1oZWlnaHQ6IDcyMHB4O1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPGRlc2t0b3AnKSB7XHJcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDM2cHggMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5pY29uLWhvbGRlciB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XHJcblxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnRleHQge1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDIxcHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyN3B4O1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDIwMHB4O1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0byAyNHB4O1xyXG4gICAgICAgICAgICBjb2xvcjogIzkyOTA5NDtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAucHJpY2luZy1ob2xkZXIge1xyXG4gICAgICAgIG1heC1oZWlnaHQ6IDcyMHB4O1xyXG4gICAgICAgIG92ZXJmbG93LXk6IGF1dG87XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDExMHB4O1xyXG5cclxuICAgICAgICAudGl0bGUge1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDM1MHB4O1xyXG5cclxuICAgICAgICAgICAgc3Ryb25nIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE3cHg7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjJweDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkZ3JheS03NTA7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxN3B4O1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRncmF5LTc1MDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnByaWNlLWl0ZW1zLWhvbGRlciB7XHJcbiAgICAgICAgICAgIC50aXRsZSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDtcclxuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcclxuXHJcbiAgICAgICAgICAgICAgICBzdHJvbmcge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjFweDtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzVFNUQ2NztcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAucmVxdWlyZWQge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRncmF5LTE1MDtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1OXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMHB4IDhweDtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGJsdWUtOTAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTdweDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjOTE4Rjk5O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuZXJyb3ItbWVzc2FnZS1yYWRpbyB7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogI0Q2NEM0MTtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5wcmljZS1pdGVtcyB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XHJcblxyXG5cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5sYXN0LWlucHV0IHtcclxuICAgICAgICAgICAgLnJhZGlvIHtcclxuICAgICAgICAgICAgICAgIC5yYWRpby1jdXN0b20tbGFiZWwge1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5yYWRpbyB7XHJcbiAgICAgICAgICAgIC5yYWRpby1jdXN0b20ge1xyXG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IC05OTk5cHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5yYWRpby1jdXN0b20sXHJcbiAgICAgICAgICAgIC5yYWRpby1jdXN0b20tbGFiZWwge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogNXB4O1xyXG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAucmFkaW8tY3VzdG9tLWxhYmVsIHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTdweCAwIDE3cHggMzBweDtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjQzdDNUQwO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTJweDtcclxuXHJcbiAgICAgICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzkyOTA5NDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJi5yZXF1aXJlZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRncmF5LTE1MDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTlweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwcHggOHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGJsdWUtOTAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAmLm5vdC1yZXF1aXJlZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNDNUM0REM7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDU5cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMHB4IDhweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZS0yMDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDJweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLnRpbWUge1xyXG4gICAgICAgICAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5yYWRpby1jdXN0b20rLnJhZGlvLWN1c3RvbS1sYWJlbDpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxNnB4O1xyXG5cclxuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICMwMDAwMDA7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAycHg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcblxyXG4gICAgICAgICAgICAucmFkaW8tY3VzdG9tKy5yYWRpby1jdXN0b20tbGFiZWw6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnJhZGlvLWN1c3RvbTpjaGVja2VkKy5yYWRpby1jdXN0b20tbGFiZWw6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICAgICAgICAgIHotaW5kZXg6IDI7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDNweDtcclxuICAgICAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgICAgICAgICB9XHJcblxyXG5cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5lcnJvci1tZXNzYWdlIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLm1vYmlsZS1idG4ge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMycHg7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+ZGVza3RvcCcpIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5idG4ge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAud3JhcC1idXR0b24ge1xyXG4gICAgICAgIHBhZGRpbmc6IDI0cHg7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgbGVmdDogMDtcclxuXHJcbiAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAwcHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogMnB4O1xyXG4gICAgICAgICAgICBsZWZ0OiAtMjBweDtcclxuICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheS0yNTA7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5idG4ge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNnB4O1xyXG5cclxuICAgICAgICAgICAgJi5saWdodGJveCB7XHJcbiAgICAgICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGJsdWU7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRibHVlO1xyXG5cclxuICAgICAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYmx1ZTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBpIHtcclxuICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYmx1ZTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLm1lc3NhZ2UtaG9sZGVyIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAgIGlucHV0IHtcclxuICAgICAgICAgICAgcGFkZGluZzogMTVweCAwO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuXHJcbiAgICAgICAgICAgICY6OnBsYWNlaG9sZGVyIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjOTI5MDk0O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYXJyb3cge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYnRuLXByaW1hcnktbGlnaHQge1xyXG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgIH1cclxuXHJcblxyXG59XHJcblxyXG5cclxuXHJcbiNwb3B1cDEge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIHBhZGRpbmc6IDA7XHJcblxyXG4gICAgLmRmLXJvdyB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxMjcwcHg7XHJcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcblxyXG4gICAgICAgIC5jb2wge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgcGFkZGluZzogMCAxMHB4O1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzxkZXNrdG9wJykge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuY29udGFpbmVyIHtcclxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPGRlc2t0b3AnKSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmZvcm0taG9sZGVyLWNvbnRhaW5lciB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlLTIwMDtcclxuICAgICAgICBwYWRkaW5nOiA3NnB4IDIwcHggMjBweDtcclxuICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkZ3JheS0yNTA7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMHB4O1xyXG4gICAgICAgIC8vIG1heC13aWR0aDogNTA1cHg7XHJcbiAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgaGVpZ2h0OiBjYWxjKHZhcigtLXZoLCAxdmgpICogMTAwKTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz5kZXNrdG9wJykge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiA4MDBweDtcclxuICAgICAgICAgICAgbWF4LWhlaWdodDogY2FsYyh2YXIoLS12aCwgMXZoKSAqIDEwMCAtIDQwcHgpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuZmFuY3lib3gtYnV0dG9uIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG5cclxuICAgICAgICAmLmZhbmN5Ym94LWJ1dHRvbi12aXNpYmxlIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmRlc2t0b3Age1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz5kZXNrdG9wJykge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYubW9iaWxlIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIGxlZnQ6IDhweDtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+ZGVza3RvcCcpIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLy8gJi5mYW5jeWJveC1jb250ZW50IHtcclxuICAgIC8vICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAvLyAgICAgbGVmdDogY2FsYygxMDAlIC0gMTQ0MHB4ICsgNTA1cHgpO1xyXG5cclxuICAgIC8vICAgICBAaW5jbHVkZSBtZWRpYSgnPjEyOTVweCcpIHtcclxuICAgIC8vICAgICAgICAgbGVmdDogMzY5cHg7XHJcbiAgICAvLyAgICAgfVxyXG4gICAgLy8gfVxyXG5cclxuXHJcblxyXG5cclxuICAgIC5wcmljaW5nLWhvbGRlciB7XHJcbiAgICAgICAgbWF4LWhlaWdodDogNjUwcHg7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGF1dG87XHJcbiAgICAgICAgcGFkZGluZzogMCAxNXB4IDYwcHg7XHJcbiAgICAgICAgbWFyZ2luOiAwIC0xNXB4O1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPHRhYmxldCcpIHtcclxuICAgICAgICAgICAgbWF4LWhlaWdodDogNjUwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPGRlc2t0b3AnKSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMTVweDtcclxuICAgICAgICAgICAgbWF4LWhlaWdodDogNjUwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAudGl0bGUge1xyXG4gICAgICAgICAgICBzdHJvbmcge1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTdweDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRncmF5LTc1MDtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAubWVzc2FnZS1ob2xkZXIge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICAgaW5wdXQge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxNXB4IDA7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG5cclxuICAgICAgICAgICAgJjo6cGxhY2Vob2xkZXIge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICM5MjkwOTQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5hcnJvdyB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5wcmljZS1pdGVtcy1ob2xkZXIge1xyXG4gICAgICAgIC50aXRsZSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7XHJcblxyXG4gICAgICAgICAgICBzdHJvbmcge1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMXB4O1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICM1RTVENjc7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5yZXF1aXJlZCB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkZ3JheS0xNTA7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1OXB4O1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwcHggOHB4O1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRibHVlLTkwMDtcclxuICAgICAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTdweDtcclxuICAgICAgICAgICAgY29sb3I6ICM5MThGOTk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZXJyb3ItbWVzc2FnZS1yYWRpbyB7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE2cHg7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjRDY0QzQxO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAucHJpY2UtaXRlbXMge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmxhc3QtaW5wdXQge1xyXG4gICAgICAgIC5yYWRpbyB7XHJcbiAgICAgICAgICAgIC5yYWRpby1jdXN0b20tbGFiZWwge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAucmFkaW8ge1xyXG4gICAgICAgIC5yYWRpby1jdXN0b20ge1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIGxlZnQ6IC05OTk5OTlweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5yYWRpby1jdXN0b20sXHJcbiAgICAgICAgLnJhZGlvLWN1c3RvbS1sYWJlbCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgICAgICAgbWFyZ2luOiA1cHg7XHJcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5yYWRpby1jdXN0b20tbGFiZWwge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuXHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDE3cHggMCAxN3B4IDMwcHg7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjQzdDNUQwO1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxMnB4O1xyXG5cclxuICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogIzkyOTA5NDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnRpbWUsXHJcbiAgICAgICAgICAgIC5uYW1lIHtcclxuICAgICAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAubmFtZSB7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDIzOHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAucmFkaW8tY3VzdG9tKy5yYWRpby1jdXN0b20tbGFiZWw6YmVmb3JlIHtcclxuICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICB3aWR0aDogMTZweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxNnB4O1xyXG5cclxuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzAwMDAwMDtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICAgICAgICB3aWR0aDogMTZweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxNnB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAycHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICAgICAgfVxyXG5cclxuXHJcbiAgICAgICAgLnJhZGlvLWN1c3RvbSsucmFkaW8tY3VzdG9tLWxhYmVsOmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5yYWRpby1jdXN0b206Y2hlY2tlZCsucmFkaW8tY3VzdG9tLWxhYmVsOmFmdGVyIHtcclxuICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgd2lkdGg6IDEwcHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTBweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgICAgICB6LWluZGV4OiAyO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBsZWZ0OiAzcHg7XHJcbiAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC53cmFwLWJ1dHRvbiB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIHBhZGRpbmc6IDI0cHggMjBweDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGUtMjAwO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPmRlc2t0b3AnKSB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwMHB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDJweDtcclxuICAgICAgICAgICAgbGVmdDogLTIwcHg7XHJcbiAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyYXktMjUwO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYnRuIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDZweDtcclxuXHJcbiAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGJsdWU7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRibHVlO1xyXG5cclxuICAgICAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYmx1ZTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBpIHtcclxuICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYmx1ZTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmZhbmN5Ym94LWlzLW9wZW4ge1xyXG4gICAgLy8gaGVpZ2h0OiAxMDB2aDtcclxuXHJcbiAgICAud3JhcC1idXR0b24ge1xyXG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgIH1cclxufVxyXG5cclxuLmZvcm0tZXJyb3Ige1xyXG4gICAgLmVycm9yLW1lc3NhZ2UtcmFkaW8ge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5zaWRlYmFyLWxpZ2h0Ym94IHtcclxuICAgIC5mYW5jeWJveC1zbGlkZSB7XHJcbiAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuZmFuY3lib3gtY29udGVudCB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcclxuICAgIH1cclxufSIsIi5zZWN0aW9uLWludHJvIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAuY3VzdG9tZS1wb3B1cC1ob2xkZXIge1xyXG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICByaWdodDogMDtcclxuICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zKTtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIHotaW5kZXg6IDIyO1xyXG4gICAgICAgIG1pbi1oZWlnaHQ6IDQwMHB4O1xyXG4gICAgICAgIG92ZXJmbG93LXk6IGF1dG87XHJcblxyXG5cclxuXHJcbiAgICAgICAgJi5jZW50ZXIge1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuXHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5iZy1ob2xkZXIge1xyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgICAgICAgICBvYmplY3QtcG9zaXRpb246IGNlbnRlcjtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbiNwb3B1cF80IHtcclxuICAgIGJhY2tncm91bmQ6ICRibGFjay0xMDA7XHJcbiAgICBib3gtc2hhZG93OiAwcHggNHB4IDRweCByZ2JhKDAsIDAsIDAsIDAuMjUpLCAwcHggMXB4IDJweCByZ2JhKDE2LCAyNCwgNDAsIDAuMDUpO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMTZweDtcclxuICAgIHBhZGRpbmc6IDMycHggMTZweDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIHotaW5kZXg6IDIyO1xyXG4gICAgbWF4LXdpZHRoOiA1OThweDtcclxuICAgIG1hcmdpbjogMTB2aCAxNXB4O1xyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhKCfiiaV0YWJsZXQnKSB7XHJcbiAgICAgICAgcGFkZGluZzogNzJweCA0MHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5pY29uLWhvbGRlciB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcclxuICAgIH1cclxuXHJcbiAgICAudGl0bGUge1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgZm9udC1zaXplOiAzNnB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiA0MnB4O1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAkYmFzZS1mb250LWdvdGhpYztcclxuICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQ0cHg7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCfiiaV0YWJsZXQnKSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNTBweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDUxcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBzdHJvbmcge1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDMwcHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgn4omldGFibGV0Jykge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiA0MHB4O1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQxcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLndyYXAtaW5wdXQtY29udHJvbCB7XHJcblxyXG4gICAgICAgIGlucHV0IHtcclxuICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgJHdoaXRlLTIwMDtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNnB4O1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlLTMwMDtcclxuICAgICAgICAgICAgcGFkZGluZzogMTRweCAxMnB4O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBidXR0b24ge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG5cclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGJsdWU7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRibHVlO1xyXG5cclxuICAgICAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGJsdWU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOmZvY3VzIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbiNwb3B1cF8zIHtcclxuICAgIGJhY2tncm91bmQ6ICRibHVlO1xyXG4gICAgYm94LXNoYWRvdzogMHB4IDRweCA0cHggcmdiYSgwLCAwLCAwLCAwLjI1KSwgMHB4IDFweCAycHggcmdiYSgxNiwgMjQsIDQwLCAwLjA1KTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDhweDtcclxuICAgIG1heC13aWR0aDogNDA1cHg7XHJcbiAgICB6LWluZGV4OiAyMjtcclxuICAgIHBhZGRpbmc6IDQwcHg7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBtYXJnaW46IDAgMTVweDtcclxuXHJcbiAgICAudGl0bGUge1xyXG5cclxuICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTdweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMjJweDtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuXHJcbiAgICAgICAgc3Ryb25nIHtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyNnB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMzRweDtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLndyYXAtYnV0dG9uIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIG1hcmdpbjogMCAtOHB4O1xyXG5cclxuICAgICAgICAuYnRuIHtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiA1MCU7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCA4cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4ucG9wdXAtYWN0aXZlIHtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBoZWlnaHQ6IDEwMHZoO1xyXG59XHJcblxyXG4jcG9wdXBfMiB7XHJcbiAgICBtYXJnaW46IDEwdmggMTVweDtcclxuICAgIG1heC13aWR0aDogMzk5cHg7XHJcbiAgICBib3JkZXItcmFkaXVzOiAxNnB4O1xyXG4gICAgYmFja2dyb3VuZDogJHdoaXRlLTIwMDtcclxuICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICB6LWluZGV4OiAyMjtcclxuICAgIGJvcmRlci1yYWRpdXM6IDhweCA4cHggMHB4IDBweDtcclxuICAgIHBhZGRpbmc6IDI4cHggMTJweCAxNnB4O1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgICAudGl0bGUge1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgZm9udC1zaXplOiAxN3B4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xyXG4gICAgICAgIGNvbG9yOiAkZ3JheS03NTA7XHJcblxyXG5cclxuICAgICAgICBzdHJvbmcge1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDMycHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzM3B4O1xyXG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogJGJhc2UtZm9udC1nb3RoaWM7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkYmxhY2stMjAwO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0cHg7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAud3JhcC1idXR0b24ge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICBwYWRkaW5nOiAxNnB4IDEycHg7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlLTIwMDtcclxuICAgICAgICBib3gtc2hhZG93OiAwcHggLTRweCA4cHggcmdiYSgwLCAwLCAwLCAwLjEpO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cclxuICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgd2lkdGg6IDEwMDBweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAycHg7XHJcbiAgICAgICAgICAgIGxlZnQ6IC0yMHB4O1xyXG4gICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmF5LTI1MDtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmJ0biB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA2cHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcblxyXG4gICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRibHVlO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkYmx1ZTtcclxuXHJcbiAgICAgICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGJsdWU7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGJsdWU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOmZvY3VzIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5saW5rIHtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4xcHg7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkYmx1ZTtcclxuXHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRibGFjaztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAucHJpY2UtaXRlbXMtaG9sZGVyIHtcclxuICAgICAgICBtYXgtaGVpZ2h0OiA3ODBweDtcclxuICAgICAgICBvdmVyZmxvdzogYXV0bztcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNzBweDtcclxuXHJcbiAgICAgICAgLnRpdGxlIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7XHJcblxyXG4gICAgICAgICAgICBzdHJvbmcge1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMXB4O1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICM1RTVENjc7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5yZXF1aXJlZCB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkZ3JheS0xNTA7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1OXB4O1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwcHggOHB4O1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRibHVlLTkwMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE3cHg7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjOTE4Rjk5O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmVycm9yLW1lc3NhZ2UtcmFkaW8ge1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xyXG4gICAgICAgICAgICBjb2xvcjogI0Q2NEM0MTtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnByaWNlLWl0ZW1zIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xyXG5cclxuXHJcbiAgICB9XHJcblxyXG4gICAgLmxhc3QtaW5wdXQge1xyXG4gICAgICAgIC5yYWRpbyB7XHJcbiAgICAgICAgICAgIC5yYWRpby1jdXN0b20tbGFiZWwge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAucmFkaW8ge1xyXG4gICAgICAgIC5yYWRpby1jdXN0b20ge1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIGxlZnQ6IC05OTk5cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAucmFkaW8tY3VzdG9tLFxyXG4gICAgICAgIC5yYWRpby1jdXN0b20tbGFiZWwge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICAgICAgICAgIG1hcmdpbjogNXB4O1xyXG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAucmFkaW8tY3VzdG9tLWxhYmVsIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDE3cHggMCAxN3B4IDMwcHg7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjQzdDNUQwO1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxMnB4O1xyXG5cclxuICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogIzkyOTA5NDtcclxuXHJcbiAgICAgICAgICAgICAgICAmLnJlcXVpcmVkIHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkZ3JheS0xNTA7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTlweDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDBweCA4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRibHVlLTkwMDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAycHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJi5ub3QtcmVxdWlyZWQge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNDNUM0REM7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTlweDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDBweCA4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZS0yMDA7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMnB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAudGltZSB7XHJcbiAgICAgICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnJhZGlvLWN1c3RvbSsucmFkaW8tY3VzdG9tLWxhYmVsOmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgd2lkdGg6IDE2cHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTZweDtcclxuXHJcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICMwMDAwMDA7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgICAgICAgd2lkdGg6IDE2cHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTZweDtcclxuICAgICAgICAgICAgcGFkZGluZzogMnB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgICAgIH1cclxuXHJcblxyXG4gICAgICAgIC5yYWRpby1jdXN0b20rLnJhZGlvLWN1c3RvbS1sYWJlbDpiZWZvcmUge1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAucmFkaW8tY3VzdG9tOmNoZWNrZWQrLnJhZGlvLWN1c3RvbS1sYWJlbDphZnRlciB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMHB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwcHg7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICAgICAgei1pbmRleDogMjtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgbGVmdDogM3B4O1xyXG4gICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICB9XHJcblxyXG5cclxufVxyXG5cclxuI3BvcHVwXzEge1xyXG4gICAgbWFyZ2luOiAxMHZoIDE1cHg7XHJcbiAgICBiYWNrZ3JvdW5kOiAkYmxhY2stMTAwO1xyXG4gICAgbWF4LXdpZHRoOiAzOTlweDtcclxuICAgIGJveC1zaGFkb3c6IDBweCA0cHggNHB4IHJnYmEoMCwgMCwgMCwgMC4yNSksIDBweCAxcHggMnB4IHJnYmEoMTYsIDI0LCA0MCwgMC4wNSk7XHJcbiAgICBib3JkZXItcmFkaXVzOiAxNnB4O1xyXG4gICAgcGFkZGluZzogNzJweCA0MHB4O1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgei1pbmRleDogMjI7XHJcblxyXG4gICAgLmljb24taG9sZGVyIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xyXG4gICAgfVxyXG5cclxuICAgIC50aXRsZSB7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICBmb250LXNpemU6IDUwcHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDUxcHg7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICRiYXNlLWZvbnQtZ290aGljO1xyXG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcclxuXHJcbiAgICAgICAgc3Ryb25nIHtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmRlc2NyaXB0aW9uIHtcclxuICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjFweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMjdweDtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgY29sb3I6ICNGRkZGRkY7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDRweDtcclxuICAgIH1cclxuXHJcbiAgICAuYnRuLXdyYXAge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cclxuICAgICAgICAuYnRuIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5saW5rIHtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwIDE1cHg7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG5cclxuICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAzcHg7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIGJvdHRvbTogLTRweDtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAwLjNzO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiLnNlY3Rpb24tbG9hZGVyIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHotaW5kZXg6IDA7XHJcblxyXG4gICAgLmJnLWhvbGRlciB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgei1pbmRleDogLTE7XHJcbiAgICB9XHJcblxyXG4gICAgLmxvYWRlci1ob2xkZXIge1xyXG4gICAgICAgIGhlaWdodDogMTAwdmg7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblxyXG4gICAgfVxyXG5cclxuICAgIC5sb2FkZXItaG9sZGVyLXByb2NlcyB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgfVxyXG5cclxuICAgIC5pY29uLWxvYWRlciB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzZweDtcclxuXHJcbiAgICAgICAgLnByb2Nlcy1ob2xkZXIge1xyXG4gICAgICAgICAgICB3aWR0aDogMTc3cHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogODlweDtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgICAgICB0b3A6IDAlO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5wcm9jZXMge1xyXG4gICAgICAgICAgICBhbmltYXRpb246IG15bW92ZSAzcyBsaW5lYXIgaW5maW5pdGU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC50aXRsZSB7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICBmb250LXNpemU6IDM2cHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDQ3cHg7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGNvbG9yOiAkYmxhY2stMjAwO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzx0YWJsZXQnKSB7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjFweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI3cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIG15bW92ZSB7XHJcbiAgICBmcm9tIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcclxuICAgIH1cclxuXHJcbiAgICB0byB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMzU5ZGVnKTtcclxuICAgIH1cclxufSIsIi5zZWN0aW9uLWxvZ2luIHtcclxuICAgIC5jb2wge1xyXG4gICAgICAgIGhlaWdodDogMTAwdmg7XHJcbiAgICAgICAgbWluLWhlaWdodDogOTUwcHg7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPGRlc2t0b3AnKSB7XHJcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPGRlc2t0b3AnKSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDU5NnB4O1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzxkZXNrdG9wJykge1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5jb2wtaG9sZGVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheS03ODA7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICBwYWRkaW5nOiAxNDBweCA0NXB4IDU2cHggMTIycHg7XHJcbiAgICAgICAgei1pbmRleDogMDtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzx3aWRlc2NyZWVuJykge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxNDBweCA0MHB4IDU2cHggNDBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoaW1hZ2VzL2JnLWRlY29yLnBuZyk7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICB6LWluZGV4OiAtMTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC50aXRsZS1ob2xkZXIge1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDY5cHg7XHJcblxyXG4gICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAzNjNweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLndyYXBwLWl0ZW1zIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDc3MHB4O1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5pbWctaG9sZGVyIHtcclxuICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc8MTMxMHB4Jykge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyMDVweDtcclxuICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDIwNXB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAudGV4dC1ob2xkZXIge1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDQzMnB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcblxyXG4gICAgICAgICAgICBzdHJvbmcge1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNTRweDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA1NXB4O1xyXG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkYmFzZS1mb250LWdvdGhpYztcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjRkZGRkZGO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDI2cHg7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzRweDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjRkZGRkZGO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICB1bCB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAzNnB4IC0xNXB4IDA7XHJcbiAgICAgICAgICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG5cclxuICAgICAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDE1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxNTlweDtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuXHJcblxyXG4gICAgICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAvLyBtYXgtd2lkdGg6IDE1OXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuNztcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzx0YWJsZXQnKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTA5cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTU5cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmJ0bi1wcmltYXJ5OmZvY3VzIHtcclxuICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICRibHVlO1xyXG4gICAgfVxyXG5cclxuICAgIC50YWJzZXQtaG9sZGVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGUtMTAwO1xyXG4gICAgICAgIGJveC1zaGFkb3c6IDBweCAxcHggMnB4IHJnYmEoMTYsIDI0LCA0MCwgMC4wNSk7XHJcbiAgICAgICAgcGFkZGluZzogMjA5cHggMTI0cHg7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xyXG4gICAgICAgIC8vIG1heC13aWR0aDogNjAwcHg7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc8d2lkZXNjcmVlbicpIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMjA5cHggNTRweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc8dGFibGV0Jykge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxMTBweCA1NHB4IDE1cHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwdmg7XHJcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDYwMHB4O1xyXG4gICAgICAgICAgICBvdmVyZmxvdy15OiBhdXRvO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAudGFic2V0IHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMjRweCA1NnB4O1xyXG4gICAgICAgIG1heC13aWR0aDogMzAwcHg7XHJcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcblxyXG4gICAgICAgIGxpIHtcclxuICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDEwcHggNHB4O1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjFweDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyN3B4O1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogIzkyOTA5NDtcclxuXHJcbiAgICAgICAgICAgICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRibHVlO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGJsdWU7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogM3B4O1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibHVlO1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxLjVweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBmb3JtIHtcclxuICAgICAgICAmLmZvcm0tZXJyb3Ige1xyXG4gICAgICAgICAgICAuZXJyb3ItbWVzc2FnZSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLndyYXAtaW5wdXQtY29udHJvbCB7XHJcbiAgICAgICAgICAgICAgICBpbnB1dCB7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgI0JBMUIxQjtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmVycm9yLW1lc3NhZ2Uge1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4xcHg7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjQkExQjFCO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLndyYXAtaW5wdXQtY29udHJvbCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMycHg7XHJcblxyXG4gICAgICAgICAgICBsYWJlbCB7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMXB4O1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI3cHg7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGdyYXktNzUwO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogOHB4O1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGlucHV0IHtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICM5MjkwOTQ7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA2cHg7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNHB4IDEycHg7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogIzkxOEY5OTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcblxyXG4gICAgICAgICAgICAgICAgJjo6cGxhY2Vob2xkZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjOTI5MDk0O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcclxuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjFweDtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICM5MjkwOTQ7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuXHJcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGJsdWU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGJ1dHRvbiB7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGg2IHtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyMXB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjdweDtcclxuICAgICAgICAgICAgY29sb3I6ICRncmF5LTc1MDtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHAge1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE3cHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xyXG4gICAgICAgICAgICBjb2xvcjogIzkyOTA5NDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC53cmFwLWJ0bnMge1xyXG4gICAgICAgICAgICAuYnRuIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDhweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnNlcGFyYXRvciB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgei1pbmRleDogMDtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAzN3B4IDA7XHJcblxyXG4gICAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM5MjkwOTQ7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMXB4O1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgICAgICAgICAgICAgei1pbmRleDogLTE7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICM5MjkwOTQ7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA0cHggNDBweDtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZS0xMDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG5cclxuICAgIC5qcy10YWItaGlkZGVuIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xyXG4gICAgICAgIGxlZnQ6IC05OTk5cHggIWltcG9ydGFudDtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcclxuICAgICAgICB0b3A6IC05OTk5cHggIWltcG9ydGFudDtcclxuICAgIH1cclxufSIsIi5zZWN0aW9uLWRhaWx5LWhvcm9zY29wZSB7XHJcbiAgICBwYWRkaW5nOiAxNXB4IDAgMTZweDtcclxuXHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheS01MDtcclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYSgn4omldGFibGV0Jykge1xyXG4gICAgICAgIHBhZGRpbmc6IDE0NHB4IDAgODRweDtcclxuICAgIH1cclxuXHJcbiAgICAudG9wLWxpbmUtaG9sZGVyIHtcclxuICAgICAgICBwYWRkaW5nOiAwIDE2cHg7XHJcbiAgICB9XHJcblxyXG4gICAgLnRpdGxlIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCfiiaV0YWJsZXQnKSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBoNCB7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyN3B4O1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgICBjb2xvcjogJGdyYXktNzUwO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJ+KJpXRhYmxldCcpIHtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0N3B4O1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmFsbC1saW5rIHtcclxuICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTdweDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkZ3JheS03NTA7XHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJ+KJpXRhYmxldCcpIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIxcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI3cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjc7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA0cHg7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCfiiaV0YWJsZXQnKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNDBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuXHJcblxyXG4gICAgLnNsaWNrLWFycm93IHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgdG9wOiAtMzdweDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICBjb2xvcjogIzVGNUU2MjtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzx0YWJsZXQnKSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgn4omldGFibGV0Jykge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDQwcHg7XHJcbiAgICAgICAgICAgIHRvcDogLTExMHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuNztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuc2xpY2stbmV4dCB7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAyNHB4O1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJ+KJpXRhYmxldCcpIHtcclxuICAgICAgICAgICAgICAgIHJpZ2h0OiAxNXB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLnNsaWNrLXByZXYge1xyXG4gICAgICAgICAgICByaWdodDogMjRweDtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCfiiaV0YWJsZXQnKSB7XHJcbiAgICAgICAgICAgICAgICByaWdodDogOTJweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuc2xpZGVyLWZvciB7XHJcbiAgICAgICAgcGFkZGluZzogMCAxNnB4O1xyXG5cclxuICAgICAgICAuY2FyZCB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZS0yMDA7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDE2cHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDQycHggNDJweCAyM3B4O1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwNzVweDtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPHRhYmxldCcpIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDI0cHggMjlweCAyMHB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAudGl0bGUge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuXHJcbiAgICAgICAgICAgICAgICBoNCB7XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQ3cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRibGFjaztcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzx0YWJsZXQnKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTdweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZ3JheS03NTA7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuZGF0ZSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc8dGFibGV0Jykge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIHRpbWUge1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjZweDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzNHB4O1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRibGFjaztcclxuXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPHRhYmxldCcpIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE3cHg7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZ3JheS03NTA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5kZXNjcmlwdGlvbiB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDUxcHg7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMXB4O1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI3cHg7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGJsYWNrO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzhweDtcclxuXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPHRhYmxldCcpIHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxN3B4O1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZ3JheS03NTA7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblxyXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMC43O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5zbGlkZXItbmF2IHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA1NnB4O1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogNnB4O1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgn4omldGFibGV0Jykge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnNsaWNrLXRyYWNrIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zbGlkZS1pdGVtIHtcclxuICAgICAgICAgICAgd2lkdGg6IDI3MnB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogMjcycHg7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPHRhYmxldCcpIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMTdweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMTdweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgZmxleC1zaHJpbms6IDA7XHJcblxyXG4gICAgICAgICAgICAmLnNsaWNrLWN1cnJlbnQge1xyXG4gICAgICAgICAgICAgICAgLmltZy1ob2xkZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIC8vIGJvcmRlcjogNHB4IHNvbGlkICRibHVlLTcwMDtcclxuICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwcHggMjVweCA1MHB4IC0xMnB4IHJnYmEoMTYsIDI0LCA0MCwgMC4yNSk7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTJweDtcclxuXHJcblxyXG4gICAgICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzx0YWJsZXQnKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZpbHRlcjogZHJvcC1zaGFkb3coMHB4IDRweCA0cHggcmdiYSgwLCAwLCAwLCAwLjI1KSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmNhcmQge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDEwcHg7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuXHJcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjc7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZ3JheS03NTA7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogLTMycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDRweDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzx0YWJsZXQnKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHAge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcclxuICAgICAgICAgICAgY29sb3I6ICRncmF5LTc1MDtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCfiiaV0YWJsZXQnKSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuaW1nLWhvbGRlciB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogMC4zcztcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xyXG4gICAgICAgICAgICAvLyBib3JkZXI6IDRweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgei1pbmRleDogMDtcclxuXHJcbiAgICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiA0cHggc29saWQgJGJsdWUtNzAwO1xyXG4gICAgICAgICAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA4cHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCfiiaVkZXNrdG9wJykge1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAzMjNweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICAgICAgICAgICAgICBvYmplY3QtcG9zaXRpb246IGNlbnRlcjtcclxuXHJcblxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPHRhYmxldCcpIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDJweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMTE1cHg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xyXG5cclxuICAgICAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIC8vIG1hcmdpbjogMHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuc3RhdHVzIHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc8dGFibGV0Jykge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDdweDtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IDdweDtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkZ3JheS0xNTA7XHJcbiAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMHB4IDRweCA0cHggcmdiYSgwLCAwLCAwLCAwLjI1KSwgMHB4IDFweCAycHggcmdiYSgxNiwgMjQsIDQwLCAwLjA1KTtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1OXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMwNzA3NjU7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogNnB4IDE0cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA4cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIuc2VjdGlvbi1wb3N0LXJlYWRpbmcge1xyXG4gICAgcGFkZGluZzogMzBweCAwO1xyXG5cclxuICAgIC5wb3N0LXJlYWRpbmctaG9sZGVyIHtcclxuICAgICAgICBtYXgtd2lkdGg6IDc3MHB4O1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMjBweDtcclxuICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgIH1cclxuXHJcbiAgICAuY2FyZCB7XHJcbiAgICAgICAgbWFyZ2luOiAyOXB4IDAgMjlweDtcclxuICAgICAgICBwYWRkaW5nOiAyMHB4O1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkZ3JheS0yNTA7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCfiiaV0YWJsZXQnKSB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMjlweCAwIDU4cHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDUwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMjBweDtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNCRUMyRkY7XHJcblxyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgn4omldGFibGV0Jykge1xyXG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMCAwIDQ3cHg7XHJcbiAgICAgICAgICAgICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC50ZXh0LWhvbGRlciB7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIC8vIHBhZGRpbmctdG9wOiA1OHB4O1xyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCfiiaV0YWJsZXQnKSB7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNzVweDtcclxuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDI2OHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5pbWctaG9sZGVyIHtcclxuICAgICAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAuaW1nLWhvbGRlciB7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGFkZHJlc3Mge1xyXG4gICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcblxyXG4gICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICMwMDAwMDA7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjMDAwMDAwO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcclxuXHJcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBoNCB7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xyXG4gICAgICAgICAgICBjb2xvcjogIzAwMDAwMDtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNHB4O1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgn4omldGFibGV0Jykge1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQ3cHg7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTdweDtcclxuICAgICAgICAgICAgY29sb3I6ICMwMDAwMDA7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgn4omldGFibGV0Jykge1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgcCB7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTdweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjMDAwMDAwO1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgn4omldGFibGV0Jykge1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmNvbCB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmJ0bi13cmFwcCB7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIC0xMHB4O1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzx0YWJsZXQnKSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBsaSB7XHJcblxyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDEwcHg7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDE1OXB4O1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcblxyXG5cclxuICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgIC8vIG1heC13aWR0aDogMTU5cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjc7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPHRhYmxldCcpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwOXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTU5cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICB9XHJcbn0iLCIjbWFpbiAuc2VjdGlvbi10ZXJtcy1jb25kaXRpb25zIC5nLWNvbnRhaW5lcjpmaXJzdC1vZi10eXBlLFxyXG4jbWFpbiAuc2VjdGlvbi1wcml2YWN5LXBvbGljeSAuZy1jb250YWluZXI6Zmlyc3Qtb2YtdHlwZSB7XHJcbiAgICBwYWRkaW5nLXRvcDogMDtcclxufVxyXG5cclxuLnNlY3Rpb24tdGVybXMtY29uZGl0aW9ucyxcclxuLnNlY3Rpb24tcHJpdmFjeS1wb2xpY3kge1xyXG4gICAgcGFkZGluZzogMTlweCAwIDQwcHg7XHJcbiAgICBjb2xvcjogIzAwMDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50O1xyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhKCfiiaVkZXNrdG9wJykge1xyXG4gICAgICAgIHBhZGRpbmc6IDkwcHggMDtcclxuICAgIH1cclxuXHJcbiAgICAuY29udGFpbmVyLFxyXG4gICAgLmctY29udGFpbmVyIHtcclxuICAgICAgICBtYXgtd2lkdGg6IDEyMzBweDtcclxuICAgIH1cclxuXHJcbiAgICAud3AtYmxvY2stZ3JvdXBfX2lubmVyLWNvbnRhaW5lciB7XHJcbiAgICAgICAgLmctY29udGFpbmVyIHtcclxuICAgICAgICAgICAgJjpudGgtY2hpbGQoMikge1xyXG4gICAgICAgICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzxkZXNrdG9wJykge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcblxyXG4gICAgaDEge1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDQ2cHg7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDtcclxuICAgICAgICBmb250LXNpemU6IDM2cHg7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCfiiaVkZXNrdG9wJykge1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogNjRweDtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiA1N3B4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBoNSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAyNnB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzNHB4O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICB9XHJcblxyXG4gICAgaDYge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgZm9udC1zaXplOiAyMXB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyN3B4O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICB9XHJcblxyXG4gICAgdWwge1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcclxuICAgICAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgcCB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xyXG5cclxuICAgICAgICAvLyAmOmZpcnN0LW9mLXR5cGUge1xyXG4gICAgICAgIC8vICAgICBAaW5jbHVkZSBtZWRpYSgnPGRlc2t0b3AnKSB7XHJcbiAgICAgICAgLy8gICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgICAgLy8gICAgICAgICBsaW5lLWhlaWdodDogMTVweDtcclxuICAgICAgICAvLyAgICAgfVxyXG4gICAgICAgIC8vIH1cclxuXHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iXX0= */
.status-yellow .name span:after {
    background: #f3d03e !important;
}

.status-green .name span:after {
    background: #6fc486 !important;
}

.status-purple .name span:after {
    background: #5156a9 !important;
}

.status-black .name span:after {
    background: #aaa !important;
}

.card.disabled {
    display: none;
}

#wpforms-320-field_8-cardname {
    display: none !important;
}

.login-user {
    font-family: "DM Sans";
    font-style: normal;
    font-weight: 500;
    font-size: 21px;
    line-height: 27px;
    color: #6a6fc4;
    margin-bottom: 0px;
}

.home .login-user {
    color: #fff;
}

.sublist-title {
    display: flex;
    margin-bottom: 12px;
}

.questions-like {
    margin-bottom: 48px;
}

@media (max-width: 768px) {
    .section-reader .back-link,
    .section-available .back-link {
        display: none;
    }
}

#must-login {
    max-width: 400px;
    position: fixed;
    left: 50%;
    z-index: 111111111111;
    top: 50%;
    transform: translate(-50%, -50%);
    display: none;
}

@media screen and (max-width: 768px) {
    #must-login {
        width: 90%;
    }

    .signin-modal-title {
        font-size: 28px;
    }

    #must-login p {
        font-size: 18px;
    }
}

#must-login.show {
    display: block;
}

#must-login-placeholder {
    position: fixed;
    width: 100vw;
    height: 100vh;
    background: #ababab73;
    z-index: 111111111110;
    display: none;
    left: 0;
    top: 0;
}

#must-login-placeholder.show {
    display: block;
}

div.wpforms-container-full .wpforms-form .address-suggestion {
    position: absolute;
    background: #fff;
    border-radius: 5px;
    padding: 10px;
    display: flex;
    flex-direction: column;
    gap: 10px;
    box-shadow: 0 0 2px 0px #b3b3b3;
    cursor: pointer;
    font-size: 14px;
    left: 0;
    right: 0;
    z-index: 1;
}

#wpforms-253-field_46-container {
    position: relative !important;
}

.section-login
    div.wpforms-container-full
    .wpforms-form
    button[type="submit"]:hover {
    background: #5156a9;
    border: 1px solid transparent;
}

.chat-connecting {
    display: flex;
    background-color: #f5f5f5;
    align-items: center;
    justify-content: center;
    width: 100vw;
    height: 100vh;
    background-image: url("../../uploads/2022/11/starry.png");
    flex-wrap: wrap;
}

.chat-connecting .loader-wrapper {
    width: auto;
}

.chat-connecting .loader {
    margin-left: auto;
    margin-right: auto;
}

.chat-connecting .loader:after {
    background-color: #f5f5f5;
}

.chat-connecting p {
    width: 100%;
    text-align: center;
    margin: 15px auto 0;
}

.chat-connecting .loader-wrapper img {
    top: 37%;
}

@media (max-width: 367px) {
    .chat-connecting .loader-wrapper img {
        top: 34%;
    }
}

.checkout strong .product-name {
    text-transform: capitalize;
}

.section-reader .wrapp-btn-checkout .btn:hover {
    background: #5156a9;
    color: #fff;
}

.section-reader .wrapp-btn-checkout .btn:hover span {
    color: #fff;
}

.section-reader .wrapp-btn-checkout .btn:hover svg path {
    fill: #fff;
}

.fee-tax {
    display: none;
}

.section-reader .checkout .user-details span {
    text-transform: capitalize;
}

.signin-modal-title {
    font-family: "Alternate Gothic No3 D", sans-serif;
}

.btn.more-time.next-step:hover {
    background: #5156a9;
}

.lightbox-reader-desc {
    margin-bottom: 0.5rem !important;
}

.dummy-div {
    display: block;
    height: 270px;
}

.dummy-div span {
    visibility: hidden;
}

.talk-like .message-holder input[name="instruction"] {
    padding-right: 16px;
}

.desktop-hide {
    display: none;
}

@media screen and (max-width: 768px) {
    .wpforms-page.wpforms-page-7.signup-next-step-btn
        #wpforms-253-field_46-container {
        overflow-x: visible !important;
    }

    .login-user {
        display: none;
    }

    .section-reader .container {
        padding: 0;
    }

    .section-reader .df-row .col {
        padding: 0;
    }

    .reader-popup .radio .radio-custom-label .price {
        min-width: 85px;
    }

    .section-reader .wrapp-btn-checkout {
        margin: 20px auto !important;
    }

    .slider-horoscope button.slick-prev.icon-prev.slick-arrow,
    .slider-horoscope button.slick-next.icon-next.slick-arrow {
        display: none !important;
    }

    .chat-connecting p {
        width: 60%;
        line-height: 1.5;
    }

    .talk-like {
        margin-bottom: 48px;
        padding-bottom: 50px;
    }

    .dummy-div {
        display: block;
        height: 300px;
    }

    .dummy-div span {
        visibility: hidden;
    }

    .section-banner-description.custom-icon-list-1,
    .section-banner-description.custom-icon-list-2 {
        display: none;
    }

    .desktop-hide {
        display: block;
    }

    .section-hero ul {
        display: flex;
        flex-direction: column;
    }

    .section-hero ul li {
        margin: 0 12px 8px;
        width: 140px;
    }
}

#intro-offer {
    width: 600px;
    position: fixed;
    left: 50%;
    z-index: 111111111111;
    top: 50%;
    transform: translate(-50%, -50%);
    display: none;
}

#intro-offer #intro_email {
    line-height: 20px;
    font-size: 15px;
    font-family: "DM Sans";
    border-radius: 5px;
    border: 2px solid #fff;
    padding: 13px 10px;
    background: #16172a;
}

#intro-offer .submit {
    font-style: normal;
    font-weight: 500;
    font-size: 18px;
    line-height: 20px;
    background: #5156a9;
    max-width: 100%;
}

#intro-offer h3 {
    font-size: 40px;
}

#intro-offer p {
    text-transform: uppercase;
    font-size: 32px;
    font-weight: bold;
}

#intro-offer span {
    display: none;
    color: #f00;
    text-align: left;
    width: 100%;
}

#intro-offer .submit:hover {
    color: #fff;
}

@media screen and (max-width: 768px) {
    #intro-offer {
        width: 90%;
    }

    #intro-offer .intro-modal-title {
        font-size: 30px;
    }

    #intro-offer p {
        font-size: 20px;
    }

    .end-container {
        padding: 40px 16px;
    }
}

.home #intro-offer.show {
    display: block;
}

#intro-offer-placeholder {
    position: fixed;
    width: 100vw;
    height: 100vh;
    background: #ababab73;
    z-index: 111111111110;
    display: none;
    left: 0;
    top: 0;
}

.home #intro-offer-placeholder.show {
    display: block;
}

#intro-offer .close-intro-offer {
    top: 10px;
    right: 10px;
    border: none;
}

.section-reader .description .price-links-holder .first-reading {
    background: #f1efff;
    width: 100%;
    text-align: center;
    color: #393d8f;
    font-style: normal;
    font-weight: 500;
    font-size: 18px;
    line-height: 20px;
    padding: 15px 0;
}

@media screen and (min-width: 1440px) {
    #popup1 {
        padding-top: 0 !important;
    }
}

.back-home-link {
    font-weight: 500;
    font-size: 15px;
    line-height: 18px;
    color: #fff;
    margin-bottom: 0px;
    display: block;
}

.back-home-link i {
    margin-right: 16px;
    position: relative;
    top: 2px;
}

.back-home-link:hover,
.back-home-link:focus {
    opacity: 0.7;
    color: #fff;
}

.back-home-link i::before {
    color: #5156a9;
}

@media (min-width: 768px) {
    .back-home-link {
        font-size: 21px;
        line-height: 27px;
        margin-bottom: 0px;
    }

    .back-home-link i::before {
        color: #fff;
    }
}

.btn-primary svg {
    height: 20px;
}

.show-mobile {
    display: none;
}

@media (max-width: 768px) {
    .show-mobile {
        display: block;
    }
}

/* signup form styling */
.wpforms-container.wpf-center {
    margin: 0 auto !important;
    max-width: 500px !important;
    width: 500px !important;
}

/* This styles the submit button */
.wpf-center .wpforms-submit-container {
    display: inline-block;
    text-align: center;
    width: 100% !important;
}

/** WPFORMS Input Textarea **/
.wpforms-form input,
.wpforms-form textarea {
    margin: 0 auto !important;
}

/* This styles all pagebreak elements */
.wpf-center .wpforms-field-pagebreak {
    display: inline-block;
    text-align: center;
    width: 100% !important;
}

.wpf-center .wpforms-pagebreak-left .wpforms-page-button:before,
.wpf-center .wpforms-pagebreak-left .wpforms-page-button:after {
    content: none;
}

/* This styles all labels, field descriptions, form titles, and form descriptions 
.wpf-center .wpforms-title,
.wpf-center .wpforms-description,
.wpf-center .wpforms-field-label,
.wpf-center .wpforms-field-sublabel,
.wpf-center .wpforms-field-description {
    text-align: center;
}*/

#wpforms-600-field_66_1 {
    margin: 0 10px 0 3px !important;
}

#wpforms-600-field_67_1 {
    margin: 0 10px 0 3px !important;
}

div.wpforms-container-full .wpforms-form input.wpforms-field-medium,
div.wpforms-container-full .wpforms-form select.wpforms-field-medium,
div.wpforms-container-full
    .wpforms-form
    .wpforms-field-row.wpforms-field-medium {
    max-width: 100% !important;
}

/* SUBMIT BUTTON - SEM SIGNUP -- not happy about these !important hacks but it is what it is for now to not use admin custom css*/
.wpforms-form input[type="submit"],
.wpforms-form button[type="submit"] {
    display: inline-block;
    box-shadow: 0 -4px 8px rgb(0 0 0 / 10%) !important;
    border-radius: 4px !important;
    border: 1px solid transparent !important;
    color: #fff !important;
    background: #5156a9 !important;
    font-weight: 500 !important;
    font-size: 18px !important;
    line-height: 20px !important;
    padding: 14px 12px !important;
    width: 100%;
}

.wrap-btns-section {
    width: 500px;
    margin: 0 auto;
}

.signup-now.separator {
    position: relative;
    z-index: 0;
    text-align: center;
}

.signup-now.separator span {
    font-weight: 500;
    font-size: 18px;
    line-height: 20px;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    text-align: center;
    color: #929094;
    padding: 4px 40px;
    background-color: #f6f3fb;
}

.signup-now.separator::after {
    content: "";
    background-color: #929094;
    width: 100%;
    height: 1px;
    position: absolute;
    left: 0;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    z-index: -1;
}

.create-account-section {
    text-align: center;
}

.login-title {
    width: 100%;
    text-align: center;
    font-weight: 500;
    font-size: 23px;
    line-height: 27px;
    color: #47464a;
}

.forgotLogin .btn {
    max-width: 100% !important;
    margin-top: 20px;
}

#wpforms-604-field_66_1 {
    margin: 0 10px 0 3px !important;
}

button#wpforms-submit-604 {
    margin-top: 40px;
}

.wpforms-field-label-inline {
    font-size: 13px !important;
    vertical-align: top !important;
    line-height: 1.6 !important;
}

.page-template-template-sem-signup .g-container h5 {
    font-weight: 500;
    font-size: 23px;
    line-height: 27px;
    color: #47464a;
}

#wpforms-form-320 #wpforms-320-field_22-container {
    width: 100%;
}

.section-reader .promotions-holder .wrapp-input-promotions button {
    width: 15% !important;
    font-weight: 500 !important;
    font-size: 15px !important;
    line-height: 20px !important;
    letter-spacing: 0.1px !important;
    padding: 0 0 0 9px !important;
    color: #87ceeb !important;
    /*color: #e1e0f9 !important;*/
    border: none !important;
    background-color: transparent !important;
    -webkit-box-shadow: none !important;
    box-shadow: none !important;
    -webkit-transition: 0.3s !important;
    transition: 0.3s !important;
}

.fee-tax {
    display: block !important;
}

.coins-section a {
    background: #5156a9;
    color: #fff;
    border: 1px solid transparent;
    display: inline-block;
    font-weight: 500;
    font-size: 18px;
    line-height: 20px;
    padding: 14px 12px;
    border-radius: 4px;
    vertical-align: top;
    text-align: center;
    width: 100%;
}

@media (max-width: 768px) {
    .wpforms-container.wpf-center {
        max-width: 100% !important;
    }

    .wrap-btns-section {
        max-width: 100% !important;
        width: 300px !important;
    }
}

/*New-Home-page-template-strat*/
footer ul.social-list .icon-twitter:before,
footer ul.social-list .icon-instagram:before,
footer ul.social-list .icon-tiktok:before {
    display: none !important;
}

.page-template-template-new-home.logged-in .new-home-page-login-manu-section,
.horoscope-template-default.logged-in .new-home-page-login-manu-section {
    display: none !important;
}

.page-template-template-new-home.logged-in .login-user,
.horoscope-template-default.logged-in .login-user {
    position: absolute !important;
    left: 55% !important;
    top: 35% !important;
    max-width: 500px !important;
    text-align: right !important;
    width: 100% !important;
}

/* .page-template-template-new-home #wrapper {
  background: #fff !important;
} */

.section-container {
    max-width: 1036px;
    width: 100%;
    margin: 0 auto;
    clear: both;
}

.page-template-template-new-home header picture img,
.horoscope-template-default header picture img {
    display: none !important;
}

.page-template-template-new-home .logo img,
.horoscope-template-default .logo img {
    display: none !important;
}

.page-template-template-new-home .logo img.new-home-page-logo,
.horoscope-template-default .logo img.new-home-page-logo {
    display: block !important;
}

.page-template-template-new-home footer .logo img {
    display: block !important;
}

.menu-main-menu-container .logo img:nth-child(2),
.horoscope-template-default .logo img:nth-child(2) {
    display: none !important;
}

.page-template-template-new-home header,
.horoscope-template-default header {
    background-color: #8777d3 !important;
    height: 87px !important;
}

.page-template-template-new-home .header-holder #nav,
.page-template-template-new-home .header-holder ul.list-authorization,
.horoscope-template-default
    .header-holder
    #nav
    .horoscope-template-default
    .header-holder
    ul.list-authorization {
    display: none;
}

.page-template-template-new-home .logo {
    left: 18%;
}

.logo img.new-home-page-logo {
    display: none;
}

.page-template-template-new-home #main {
    /* max-width: 1280px;
  width: 100%;
  margin: 0 auto;
  padding-bottom: 50px; */
}

.page-template-template-new-home .new-home-page-main-manu-section,
.page-template-template-new-home .new-home-page-login-manu-section,
.horoscope-template-default
    .new-home-page-main-manu-section
    .horoscope-template-default
    .new-home-page-login-manu-section {
    display: block !important;
}

.new-home-page-main-manu-section,
.new-home-page-login-manu-section {
    display: inline-block;
}

.page-template-template-new-home .logo img,
.horoscope-template-default .logo img {
    max-width: 129.13;
    width: 100%;
    height: auto;
    vertical-align: top;
}

.page-template-template-new-home .new-home-page-main-manu-section,
.horoscope-template-default .new-home-page-main-manu-section {
    position: absolute;
    left: 19.5%;
    top: 35%;
}

.page-template-template-new-home .new-home-page-login-manu-section,
.horoscope-template-default .new-home-page-login-manu-section {
    position: absolute;
    left: 74%;
    top: 35%;
}

.page-template-template-new-home ul.main-manu-list,
.page-template-template-new-home ul.login-manu-list,
.horoscope-template-default
    ul.main-manu-list
    .horoscope-template-default
    ul.login-manu-list {
    list-style-type: none;
    display: -webkit-box;
}

.page-template-template-new-home ul.main-manu-list li a,
.horoscope-template-default ul.main-manu-list li a {
    font-weight: 500;
    font-size: 20px;
    line-height: 27px;
    color: #fff;
    margin-left: 25px;
}

.page-template-template-new-home
    ul.login-manu-list
    li
    a
    .horoscope-template-default
    ul.login-manu-list
    li
    a {
    font-weight: 500;
    font-size: 20px;
    line-height: 27px;
    color: #fff;
    margin-left: 35px;
}

.page-template-template-new-home ul.main-manu-list li a:hover,
.page-template-template-new-home ul.login-manu-list li a:hover,
.horoscope-template-default ul.main-manu-list li a:hover,
.horoscope-template- ul.login-manu-list li a:hover {
    background-color: #9ea3fc;
    color: #fff;
    border-radius: 5px;
    padding: 20px;
    opacity: unset;
}

.sales-content-section {
    background-color: #040c58;
    color: #fff;
    text-align: center;
    height: auto;
    padding: 20px 0;
    font-size: 16px;
    font-weight: 500;
    line-height: 20.83px;
}

.banner-section {
    background-image: url(images/new-home/homepage-header-img-3.png);
    background-repeat: no-repeat !important;
    background-position: center center !important;
    height: 647.51px;
}

.banner-header {
    padding-top: 143px;
}

.banner-heading,
.horoscope-daily-heading {
    font-weight: 700;
    font-size: 32px;
    height: 84px;
}

.banner-btn {
    background-color: #212578;
    padding: 24px;
    margin: 16px 0px 30px 0px;
    border-radius: 7px;
    width: 257px;
    height: 79px;
}

.banner-btn a {
    font-size: 24px;
    font-weight: 500;
    line-height: 31.25px;
    color: #fff;
}

.banner-row {
    clear: both;
}

.banner-column-one {
    float: left;
    width: 332px;
    height: 209px;
    padding: 23px;
    margin-top: 10px;
    background: #bec2ff;
    border-radius: 10px;
}

.banner-column-two {
    float: left;
    width: 332px;
    height: 209px;
    padding: 23px;
    margin: 10px 20px 0 20px;
    background-color: #bec2ff;
    border-radius: 10px;
}

.banner-column-three {
    float: left;
    width: 332px;
    height: 209px;
    padding: 23px;
    margin-top: 10px;
    background-color: #bec2ff;
    border-radius: 10px;
}

.banner-inner-heading {
    font-weight: 700;
    font-size: 16px;
    margin-top: 5px;
    line-height: 20.83px;
}

.banner-inner-content {
    font-weight: 400;
    font-size: 12px;
    margin-top: 5px;
    height: 64px;
    line-height: 15.62px;
}

.banner-learn-more a {
    font-size: 12px;
    text-decoration: underline;
    font-weight: 700;
    color: #212578;
}

.banner-inner-icon img,
.ps-inner-icon img {
    width: 50px;
    height: 50px;
}

.our-readers-section {
    margin-top: 0px;
}

.our-readers-heading,
.horoscopes-heading,
.people-saying-heading {
    font-weight: 500;
    font-size: 25px;
    margin-bottom: 10px;
}

.our-readers-txt,
.people-saying-txt,
.horoscopes-txt {
    font-weight: 400;
    font-size: 16px;
}

.our-reader-column-one {
    float: left;
    max-width: 148px;
    width: 100%;
    padding: 20px 0;
    height: auto;
}

.our-reader-column-two {
    float: left;
    max-width: 657px;
    width: 100%;
    padding: 20px 0;
    margin: 0 20px;
    height: auto;
}

.our-reader-column-three {
    float: left;
    max-width: 191px;
    width: 100%;
    padding: 30px 0;
    height: auto;
}

.our-reader-type,
.our-reader-details {
    font-size: 16px;
}

.our-reader-description {
    margin-top: 12px;
    font-size: 16px;
}

.our-reader-img img {
    border-radius: 5px;
}

.our-readers-row-hr {
    border-bottom: 2px solid;
}

.our-reader-chat-now,
.our-reader-call-now {
    width: 191px;
    height: 44px;
    background-color: #65c486;
    color: #fff;
    padding-top: 12px;
    text-align: center;
    margin-top: 12px;
    border-radius: 5px;
}

.our-reader-chat-now a img,
.our-reader-call-now a img {
    vertical-align: middle;
}

.our-reader-chat-now a,
.our-reader-call-now a {
    font-weight: 700;
    font-size: 12px;
    line-height: 15.62px;
    color: #fff;
}

.our-reader-old-price,
.our-reader-offer-price {
    font-weight: 500;
    font-size: 16px;
    line-height: 20.83px;
}

.our-reader-total-price {
    margin-top: 15px;
}

.our-reader-intro-offer {
    text-align: center;
    background-color: #5156a9;
    color: #fff;
    border-radius: 59px;
    width: 129px;
    font-size: 12px;
    font-weight: 500;
    height: 20px;
    padding: 3px 8px 0px 8px;
}

.our-reader-old-price {
    /*text-decoration: line-through;*/
}

.our-reader-name {
    font-weight: 400;
    font-size: 20px;
    line-height: 26.04px;
    margin-bottom: 2px;
}

.our-readers-section-btn {
    clear: both;
    width: 248px;
    height: 44px;
    margin: 0 auto;
    text-align: center;
    border: 1px solid #212578;
    border-radius: 7px;
    margin-top: 30px;
    padding-top: 15px;
}

.our-readers-section-btn a {
    font-weight: 500;
    font-size: 12px;
    line-height: 15.62px;
    color: #212578;
}

.our-readers-section-content,
.our-readers-txt,
.our-readers-section-link,
.horoscopes-section-content,
.horoscopes-txt,
.horoscopes-section-link,
.our-reader-total-price,
.our-reader-old-price,
.our-reader-offer-price,
.our-reader-details,
.our-reader-readings,
.our-reader-ratings,
.our-reader-joined {
    display: inline-block;
}

.horoscopes-section-content,
.our-readers-section-content {
    max-width: 1036px;
    width: 100%;
    margin: 0 auto;
}

.our-readers-txt,
.horoscopes-txt {
    width: 79%;
}

.our-readers-section-link,
.horoscopes-section-link {
    text-decoration: underline;
    width: 20%;
    text-align: right;
    font-size: 16px;
    font-weight: 500;
    line-height: 20.83px;
    color: #212578;
}

.our-readers-row {
    clear: both;
}

.people-saying-row,
.horoscopes-row {
    margin-top: 10px;
    clear: both;
}

.people-saying-column-one {
    float: left;
    width: 332px;
    padding: 30px;
    height: 209px;
    background-color: #bec2ff;
    border-radius: 10px;
}

.people-saying-column-two {
    float: left;
    width: 332px;
    padding: 30px;
    height: 209px;
    margin: 0 20px;
    background-color: #bec2ff;
    border-radius: 10px;
}

.people-saying-column-three {
    float: left;
    width: 332px;
    padding: 30px;
    height: 209px;
    background-color: #bec2ff;
    border-radius: 10px;
}

.ps-inner-heading {
    font-weight: 700;
    font-size: 16px;
    line-height: 20.83px;
    margin-top: 5px;
}

.ps-inner-content {
    font-weight: 400;
    font-size: 12px;
    margin-top: 5px;
}

.horoscopes-inner-heading {
    font-weight: 700;
    font-size: 16px;
    line-height: 20.83px;
    margin-top: 5px;
}

.horoscopes-inner-content {
    font-weight: 400;
    font-size: 12px;
    line-height: 15.62px;
    margin-top: 5px;
    color: #212578;
}

.horoscopes-inner-link {
    font-weight: 700;
    font-size: 12px;
    line-height: 15.62px;
    margin-top: 10px;
}

.horoscopes-column-one {
    float: left;
    width: 332px;
    padding: 30px;
    height: 209px;
    margin-bottom: 12px;
    background-color: #bec2ff;
    border-radius: 10px;
}

.horoscopes-column-two {
    float: left;
    width: 332px;
    padding: 30px;
    height: 209px;
    margin: 0 20px 12px 20px;
    background-color: #bec2ff;
    border-radius: 10px;
}

.horoscopes-column-three {
    float: left;
    width: 332px;
    padding: 30px;
    height: 209px;
    margin-bottom: 12px;
    background-color: #bec2ff;
    border-radius: 10px;
}

.people-saying-section {
    padding-top: 50px;
}

.horoscopes-section {
    padding-top: 50px;
    clear: both;
}

.our-reader-hr-part {
    border-bottom: 2px solid #babad2;
    max-width: 1036;
    width: 100%;
}

.people-saying-txt-sm {
    display: none;
}

.people-saying-section-link {
    text-decoration: underline;
    font-weight: 500;
    line-height: 20.83px;
    color: #212578;
    display: none;
}

.page-template-template-new-home .copy-text p:nth-child(3) {
    display: none;
}

.page-template-template-new-home .footer {
    background-color: #151529;
}

.page-template-template-new-home .footer .container {
    /*margin: 0 7% 0 13%;*/
    max-width: 1036px;
    width: 100%;
    margin: 0;
    margin: 0 auto;
    padding: 0 65px;
}

.page-template-template-new-home .footer ul.footer-main-menu li {
    margin-right: 35px !important;
}

.page-template-template-new-home .footer ul.footer-main-menu li:first-child {
    max-width: 118px;
    width: 100%;
}

.page-template-template-new-home
    .footer
    ul.footer-main-menu
    li:first-child
    strong {
    display: block;
}

.page-template-template-new-home .footer ul.footer-main-menu li:nth-child(2) {
    max-width: 200px !important;
    width: 100% !important;
}

.page-template-template-new-home .footer ul.social-list li:first-child {
    max-width: unset !important;
    width: unset !important;
}

.page-template-template-new-home .footer ul.footer-nav li {
    margin-right: 0 !important;
}

.page-template-template-new-home .footer ul.footer-nav li:nth-child(2) {
    max-width: unset !important;
    width: unset !important;
}

.page-template-template-new-home .footer ul.social-list li:nth-child(2) {
    max-width: unset !important;
    width: unset !important;
}

.page-template-template-new-home .footer ul.list-app li:first-child {
    max-width: unset !important;
    width: unset !important;
}

.page-template-template-new-home .footer ul.list-app li:nth-child(2) {
    max-width: unset !important;
    width: unset !important;
}

.page-template-template-new-home .footer ul.social-list li {
    margin-right: 0 !important;
}

.page-template-template-new-home .footer ul.list-app li {
    margin-right: 0 !important;
}

.page-template-template-new-home .footer .logo {
    left: unset;
}

.page-template-template-new-home .footer .logo img {
    max-width: 120px;
    width: 100%;
    height: auto;
    vertical-align: top;
}

.footer ul li:first-child strong {
    display: none;
}

.our-readers-section-btn a {
    padding: 15px 78px;
}

.footer ul.list-app li:nth-child(3),
.footer ul.list-app li:nth-child(4) {
    display: none;
}

.page-template-template-new-home .footer .copy-text p {
    font-size: 12px;
}

.page-template-template-new-home .footer ul.list-app li:first-child,
.page-template-template-new-home .footer ul.list-app li:nth-child(2) {
    display: none;
}

.page-template-template-new-home .footer ul.list-app li:nth-child(3),
.page-template-template-new-home .footer ul.list-app li:nth-child(4) {
    display: block;
}

.our-reader-chat-now a,
.our-reader-call-now a {
    padding: 15px 50px;
}

@media (max-width: 1280px) {
    .page-template-template-new-home .logo {
        left: 12%;
    }

    .page-template-template-new-home .new-home-page-main-manu-section {
        left: 14%;
    }

    .page-template-template-new-home .new-home-page-login-manu-section {
        left: 78%;
    }
}

@media (max-width: 1040px) {
    .page-template-template-new-home.logged-in .login-user {
        left: 40% !important;
    }

    .section-container {
        max-width: 824px;
        width: 100%;
        margin: 0 auto;
        clear: both;
    }

    .page-template-template-new-home .logo {
        left: 15%;
    }

    .page-template-template-new-home .logo img {
        max-width: 129.13;
        width: 100%;
        height: auto;
        vertical-align: top;
    }

    .page-template-template-new-home ul.main-manu-list li a,
    .page-template-template-new-home ul.login-manu-list li a {
        font-weight: 500;
        font-size: 20px;
        line-height: 27px;
        color: #fff;
        margin-left: 25px;
    }

    .page-template-template-new-home .new-home-page-main-manu-section {
        position: absolute;
        left: 17%;
        top: 35%;
    }

    .page-template-template-new-home .new-home-page-login-manu-section {
        position: absolute;
        left: 70%;
        top: 35%;
    }

    .page-template-template-new-home ul.login-manu-list li a {
        margin-left: 35px;
    }

    .our-readers-section {
        margin-top: 65px;
    }

    .banner-section {
        background-image: url(images/new-home/homepage-header-img-1024.png) !important;
        background-repeat: no-repeat !important;
        background-position: 100% 100% !important;
        background-size: cover !important;
        box-shadow: none !important;
        height: 571px !important;
    }

    .banner-column-one,
    .banner-column-two,
    .banner-column-three {
        width: 261.33px;
        height: 227px;
    }

    .banner-inner-content {
        height: 80px;
    }

    .our-readers-section {
        margin-top: 0;
    }

    .our-readers-txt {
        width: 100%;
    }

    .our-readers-section-link {
        display: none;
    }

    .our-reader-column-one {
        width: 148px;
    }

    .our-reader-column-two {
        width: 375px;
        margin-right: 67px;
    }

    .our-reader-column-three {
        width: 191px;
    }

    .our-reader-type,
    .our-reader-details {
        font-size: 16px;
    }

    .section-container-sm {
        max-width: 801px;
        width: 100%;
        margin-left: 25px;
    }

    .people-saying-column-one,
    .people-saying-column-two,
    .people-saying-column-three,
    .horoscopes-column-one,
    .horoscopes-column-two,
    .horoscopes-column-three {
        width: 253.67px;
        height: 209px;
    }

    .our-readers-section-content,
    .horoscopes-section-content {
        max-width: 801px;
    }

    .people-saying-column-two {
        margin: 0 20px;
    }

    .people-saying-txt {
        display: none;
    }

    .people-saying-txt-sm {
        display: block;
    }

    .page-template-template-new-home .footer .container {
        margin: 0 4% 0 13%;
    }

    .page-template-template-new-home .footer ul li:nth-child(3) {
        margin-left: 5px;
        margin-right: 15px;
    }

    .page-template-template-new-home .footer .container {
        max-width: 1024px;
        width: 100%;
        margin: 0;
        margin: 0 auto;
        margin: 0 25px !important;
    }
}

@media (max-width: 1023px) {
    .page-template-template-new-home .footer ul.footer-main-menu li {
        margin-right: 35px !important;
    }

    .page-template-template-new-home .footer .container {
        margin: 0 !important;
    }

    .page-template-template-new-home .footer ul.footer-main-menu li {
        margin-right: 0 !important;
    }

    .footer ul.mobile li:nth-child(2) a {
        width: 110%;
    }

    .page-template-template-new-home .footer ul.social-list li:nth-child(2) {
        margin-right: 4px !important;
    }
}

@media (max-width: 825px) {
    .our-reader-column-three .our-reader-intro-offer,
    .our-reader-column-three .our-reader-offer-price {
        display: none;
    }

    .our-reader-column-two .our-reader-offer-price {
        display: block !important;
    }

    .our-reader-column-two .our-reader-name-sm,
    .our-reader-column-two .our-reader-name,
    .our-reader-column-two .our-reader-intro-offer {
        display: inline-block !important;
    }

    .our-reader-name {
        margin-bottom: 0;
    }

    .our-reader-type,
    .our-reader-details {
        line-height: 17px !important;
    }

    .our-readers-txt,
    .people-saying-txt,
    .horoscopes-txt {
        line-height: 15px !important;
    }

    .page-template-template-new-home .logo picture img {
        display: none;
    }

    .page-template-template-new-home .logo .new-home-page-logo {
        display: block;
    }

    .page-template-template-new-home header {
        height: 77px !important;
    }

    .page-template-template-new-home [id="header"],
    .horoscope-template-default [id="header"] {
        padding: 28px 16px !important;
    }

    .page-template-template-new-home .logo img {
        width: 97.98;
    }

    .page-template-template-new-home ul.main-manu-list li a,
    .page-template-template-new-home ul.login-manu-list li a {
        font-weight: 500;
        font-size: 16px;
        line-height: 27px;
        color: #fff;
        margin-left: 25px;
    }

    .page-template-template-new-home .new-home-page-main-manu-section {
        position: absolute;
        left: 15%;
        top: 35%;
    }

    .page-template-template-new-home .new-home-page-login-manu-section {
        position: absolute;
        left: 65%;
        top: 35%;
    }

    .page-template-template-new-home ul.login-manu-list li a {
        margin-left: 35px;
    }

    .banner-section {
        background-image: url(images/new-home/homepage-header-img-720.png) !important;
        background-repeat: no-repeat !important;
        background-position: top !important;
        background-size: auto !important;
        box-shadow: none !important;
    }

    .banner-header {
        padding-top: 185px;
    }

    .our-readers-section {
        padding-top: 100px;
    }

    .section-container-sm-top {
        max-width: 688px;
        width: 100%;
        margin: 0 auto;
        clear: both;
    }

    .section-container {
        max-width: 690px;
        width: 100%;
        margin: 0 auto;
        clear: both;
    }

    .section-container-sm {
        max-width: unset;
        width: unset;
        margin-left: unset;
    }

    .banner-column-one,
    .banner-column-two,
    .banner-column-three {
        width: 216px;
        height: 227px;
    }

    .banner-inner-content {
        height: 96px;
    }

    .banner-inner-heading {
        width: 105%;
    }

    .people-saying-column-one,
    .people-saying-column-two,
    .people-saying-column-three {
        width: 216.67px;
        height: 239px;
        padding: 25px;
    }

    .horoscopes-column-one,
    .horoscopes-column-two,
    .horoscopes-column-three {
        width: 216.67px;
        height: 209px;
        padding: 25px;
    }

    .people-saying-txt-sm {
        display: none;
    }

    .people-saying-txt {
        display: block;
    }

    .horoscopes-section-content,
    .our-readers-section-content {
        max-width: 720px;
    }

    .our-readers-section-link {
        display: inline-block;
    }

    .our-readers-txt,
    .horoscopes-txt {
        width: 513;
    }

    .our-readers-section-link,
    .horoscopes-section-link {
        width: 172px;
    }

    .our-reader-column-one {
        width: 148px;
        height: auto;
    }

    .our-reader-column-two {
        margin-right: 0;
        width: 522px;
        height: auto;
    }

    .our-reader-column-three {
        max-width: 690px;
        width: 100%;
        padding: 0;
        margin-bottom: 20px;
    }

    .our-readers-row {
        clear: both;
    }

    .our-reader-hr-part {
        border-bottom: 2px solid #babad2;
        max-width: 690;
        width: 100%;
    }

    .our-reader-call-now {
        /*display: inline-block!important;*/
        display: none;
    }

    .our-reader-chat-now {
        float: left;
        width: 339px;
        height: 44px;
        margin-right: 6px;
    }

    .our-reader-call-now {
        float: left;
        width: 339px;
        height: 44px;
        margin-left: 6px;
    }

    .page-template-template-new-home .footer ul li:nth-child(2) strong {
        width: 100%;
    }

    .page-template-template-new-home .footer .container {
        margin: 0;
    }

    .page-template-template-new-home .footer ul li:first-child strong {
        display: none;
    }

    .page-template-template-new-home .footer ul li:nth-child(3) {
        margin-left: 0px;
        margin-right: 0px;
    }

    .our-reader-column-two .our-reader-intro-offer {
        vertical-align: text-top;
        margin-top: 2px;
    }

    .page-template-template-new-home.logged-in .login-user {
        left: 35% !important;
    }

    .our-reader-column-three .our-reader-old-price {
        display: none;
    }

    .our-reader-column-three .our-reader-total-price {
        margin-top: 0px;
    }
}

@media (max-width: 780px) {
    .page-template-template-new-home.logged-in .login-user {
        display: none !important;
    }
}

.page-template-template-new-home [id="header"],
.horoscope-template-default [id="header"] {
    position: relative !important;
}

@media (max-width: 768px) {
    .page-template-template-new-home.logged-in .login-user {
        display: none !important;
    }
}

@media (max-width: 690px) {
    .page-template-template-new-home
        [id="header"].header-light
        .nav-opener
        span,
    .page-template-template-new-home
        [id="header"].header-light
        .nav-opener:after,
    .page-template-template-new-home
        [id="header"].header-light
        .nav-opener:before,
    .horoscope-template-default [id="header"].header-light .nav-opener span,
    .horoscope-template-default [id="header"].header-light .nav-opener:after,
    .horoscope-template-default [id="header"].header-light .nav-opener:before {
        background-color: #fff !important;
    }

    .page-template-template-new-home [id="header"].header-light .nav-drop,
    .horoscope-template-default [id="header"] .header-light .nav-drop {
        background: #8777d3;
    }

    .page-template-template-new-home
        [id="header"].header-light
        .nav-drop
        a
        .horoscope-template-default
        [id="header"].header-light
        .nav-drop
        a {
        color: #fff;
    }

    .page-template-template-new-home .new-home-page-main-manu-section,
    .page-template-template-new-home .new-home-page-login-manu-section {
        display: none !important;
    }

    .page-template-template-new-home .logo {
        left: 50%;
    }

    .page-template-template-new-home .header-holder #nav {
        display: block;
    }

    .page-template-template-new-home [id="header"].header-dark-bg .nav-drop,
    .horoscope-template-default [id="header"].header-dark-bg .nav-drop {
        background: #8777d3;
    }

    .page-template-template-new-home [id="header"].header-dark-bg .nav-drop a,
    .horoscope-template-default [id="header"].header-dark-bg .nav-drop a {
        color: #fff;
    }

    .page-template-template-new-home .nav-opener span,
    .page-template-template-new-home .nav-opener:after,
    .page-template-template-new-home .nav-opener:before,
    .horoscope-template-default .nav-opener span,
    .horoscope-template-default .nav-opener:after,
    .horoscope-template-default .nav-opener:before {
        background: #fff;
    }

    .section-container-sm-top {
        max-width: 343px;
        width: 100%;
        margin: 0 auto;
        clear: both;
    }

    .banner-section {
        background-image: url(images/new-home/homepage-header-img-320.png) !important;
        background-repeat: no-repeat !important;
        background-position: top !important;
        background-size: contain !important;
        box-shadow: none !important;
        height: auto !important;
        /*max-width: 375px !important;*/
        width: 100% !important;
        margin: 0 auto !important;
    }

    .banner-btn {
        width: 126px;
        height: 44px;
        border-radius: 4px;
        padding: 15px 10px 10px 10px;
        margin: 0px 0px 15px 0px;
    }

    .banner-btn a {
        font-size: 12px;
        font-weight: 500;
        line-height: 15.62px;
        color: #fff;
    }

    .banner-heading {
        font-weight: 700;
        font-size: 20px;
        line-height: 26.04px;
        height: 67px;
    }

    .section-container-sm {
        max-width: 343px;
        width: 100%;
        margin: 0 auto;
        clear: both;
    }

    .banner-column-one,
    .banner-column-two,
    .banner-column-three,
    .people-saying-column-one,
    .people-saying-column-two,
    .people-saying-column-three,
    .horoscopes-column-one,
    .horoscopes-column-two,
    .horoscopes-column-three {
        width: 343px;
        height: auto;
        margin: 0;
        margin-top: 20px;
    }

    .banner-inner-content {
        height: auto;
        padding-bottom: 5px;
    }

    .our-readers-section-link span,
    .horoscopes-section-link span {
        display: none;
    }

    .our-readers-txt,
    .people-saying-txt,
    .horoscopes-txt {
        width: 283px;
        font-weight: 400;
        font-size: 11px;
    }

    .horoscopes-txt {
        width: 299px;
    }

    .people-saying-section-link {
        display: none;
    }

    .our-readers-section-link,
    .horoscopes-section-link,
    .people-saying-section-link {
        width: 54px;
        font-size: 12px;
        text-align: right;
    }

    .horoscopes-section-link {
        width: 38px;
    }

    .our-readers-heading,
    .horoscopes-heading,
    .people-saying-heading {
        font-weight: 500;
        font-size: 18px;
        margin-bottom: 5px;
        padding-top: 30px;
    }

    .our-reader-column-one {
        width: 71px;
        height: auto;
    }

    .our-reader-column-two {
        width: 251px;
        height: auto;
    }

    .our-reader-column-three {
        width: 342px;
        height: auto;
    }

    .our-reader-description {
        display: none;
    }

    .our-reader-name {
        font-size: 13px;
    }

    .our-reader-type,
    .our-reader-details {
        font-size: 12px;
    }

    .our-reader-call-now {
        /*display: inline-block!important;*/
        display: none;
    }

    .our-reader-chat-now {
        float: unset;
        max-width: 100%;
        width: 165px;
        height: 44px;
        margin: 0 auto;
    }

    .our-reader-call-now {
        float: left;
        width: 165px;
        height: 44px;
        margin-left: 6px;
    }

    .our-reader-chat-now,
    .our-reader-call-now {
        margin-top: 0px;
    }

    .people-saying-section,
    .horoscopes-section {
        padding-top: 10;
        clear: both;
    }

    .people-saying-row,
    .horoscopes-row {
        margin-top: 0;
        clear: both;
    }

    .people-saying-txt {
        display: inline-block;
    }

    .page-template-template-new-home ul.footer-nav.mobile {
        display: none;
    }

    .our-reader-chat-now a,
    .our-reader-call-now a {
        padding: 15px 30px;
    }

    .our-reader-intro-offer {
        font-size: 10px;
        width: 115px;
        height: 18px;
        padding: 4.5px 8px 0px 8px;
    }

    .our-reader-old-price,
    .our-reader-offer-price {
        font-size: 12px;
    }

    .our-reader-column-two .our-reader-intro-offer {
        vertical-align: text-top;
        margin-top: 2px;
    }

    .our-reader-chat-now img {
        width: 24px !important;
        height: 24px !important;
    }

    .our-reader-call-now img {
        width: 20px !important;
        height: 20px !important;
    }
}

@media (max-width: 345px) {
    .our-reader-chat-now a,
    .our-reader-call-now a {
        padding: 15px 20px;
    }

    .section-container-sm-top {
        max-width: 288px;
        width: 100%;
        margin: 0 auto;
        clear: both;
    }

    .section-container-sm {
        max-width: 288px;
        width: 100%;
        margin: 0 auto;
        clear: both;
    }

    .banner-column-one,
    .banner-column-two,
    .banner-column-three,
    .people-saying-column-one,
    .people-saying-column-two,
    .people-saying-column-three,
    .horoscopes-column-one,
    .horoscopes-column-two,
    .horoscopes-column-three {
        width: 288px;
        height: auto;
        margin: 0;
        margin-top: 20px;
    }

    .our-readers-txt,
    .people-saying-txt,
    .horoscopes-txt {
        width: 211px;
    }

    .our-reader-column-two {
        width: 170px;
        height: auto;
    }

    .our-reader-column-three {
        max-width: 100%;
    }

    .our-reader-chat-now,
    .our-reader-call-now {
        width: 138px;
    }

    .our-reader-type,
    .our-reader-details {
        font-size: 10px;
    }

    .our-readers-txt,
    .people-saying-txt,
    .horoscopes-txt {
        width: 211px;
        font-weight: 400;
        font-size: 10px;
    }

    .our-readers-section-link,
    .horoscopes-section-link,
    .people-saying-section-link {
        width: 72px;
        font-size: 12px;
        text-align: right;
    }

    .our-reader-intro-offer {
        font-size: 8px;
        width: 91px;
        height: 18px;
        padding: 4.5px 8px 0px 8px;
    }

    .our-reader-name {
        font-size: 12px;
    }

    .our-reader-old-price,
    .our-reader-offer-price {
        font-size: 10px;
    }
}

/*New-Home-page-template-end*/

.horoscope-template-default .section-slider .slider-horoscope .slide-item {
    max-width: 186px !important;
    width: 100% !important;
}

.horoscope-template-default
    .section-slider
    .slider-horoscope
    .slide-item
    .card
    .img-holder {
    width: 176px;
    height: 226px;
}

.section-available .img-holder {
    width: 202px;
    height: 260px;
}

.section-available .col {
    width: 16%;
}

.available-readers .minute-price {
    font-weight: 400;
    font-size: 15px;
    line-height: 20px;
    letter-spacing: 0.1px;
    color: #47464a;
}

.section-post-reading .post-reading-holder {
    max-width: 1036px;
}

/*thank-you-page-new-css-start*/
.page-template-template-thankyou #main {
    background: #fff !important;
}

.section-post-reading .card:nth-child(2) {
    background: #fff !important;
    margin: 0px;
    padding: 0px;
}

.get-more-insights-container {
    max-width: 1036px;
    width: 100%;
    margin: 0 auto;
    clear: both;
    margin-bottom: 40px;
}

.get-more-insights-readers-heading {
    font-size: 25px;
    font-weight: 500;
    line-height: 32.55px;
}

.get-more-insights-readers-section-content {
    max-width: 1036px;
    width: 100%;
    margin: 0 auto;
    font-size: 16px;
    font-weight: 400;
    line-height: 20.83px;
    display: inline-block;
}

.get-more-insights-readers-txt {
    width: 79%;
    display: inline-block;
}

.get-more-insights-readers-section-link,
.get-more-insights-readers-section-link-sm {
    width: 20%;
    text-align: right;
    display: inline-block;
    text-decoration: underline;
}

.get-more-insights-readers-row {
    clear: both;
}

.get-more-insights-reader-column-one {
    float: left;
    max-width: 148px;
    width: 100%;
    padding: 20px 0;
    height: auto;
}

.get-more-insights-reader-column-two {
    float: left;
    max-width: 657px;
    width: 100%;
    padding: 20px 20px;
    margin: 0;
    height: auto;
}

.get-more-insights-reader-column-three {
    float: left;
    max-width: 191px;
    width: 100%;
    padding: 30px 0;
    height: auto;
}

.get-more-insights-reader-img img {
    border-radius: 4px;
}

.get-more-insights-reader-name {
    font-weight: 400;
    font-size: 20px;
    line-height: 26.04px;
    margin-bottom: 2px;
}

.get-more-insights-reader-type span,
.get-more-insights-reader-details {
    font-size: 16px !important;
    font-weight: 400 !important;
    line-height: 20.83px !important;
    margin-bottom: 0 !important;
}

.get-more-insights-reader-description {
    margin-top: 12px;
    font-size: 16px;
    font-weight: 400;
    line-height: 20.83px;
}

.get-more-insights-readers-section-btn {
    clear: both;
}

.get-more-insights-reader-details,
.get-more-insights-reader-readings,
.get-more-insights-reader-ratings,
.get-more-insights-reader-joined {
    display: inline-block;
}

.get-more-insights-reader-chat-now,
.get-more-insights-reader-call-now {
    width: 191px;
    height: 44px;
    background-color: #65c486;
    color: #fff;
    padding-top: 10px;
    text-align: center;
    margin-top: 12px;
    border-radius: 5px;
}

.get-more-insights-reader-chat-now a,
.get-more-insights-reader-call-now a {
    font-weight: 700;
    font-size: 12px;
    line-height: 15.62px;
    color: #fff;
    padding: 15px 50px;
}

.get-more-insights-reader-chat-now a img,
.get-more-insights-reader-call-now a img {
    padding-right: 10px;
}

.get-more-insights-reader-hr-part {
    border-bottom: 2px solid #babad2;
    max-width: 1036;
    width: 100%;
}

.get-more-insights-readers-section-btn {
    clear: both;
    width: 248px;
    height: 44px;
    margin: 0 auto;
    text-align: center;
    border: 1px solid #212578;
    border-radius: 4px;
    margin-top: 30px;
    padding-top: 8px;
}

.get-more-insights-readers-section-btn a {
    font-weight: 500;
    font-size: 12px;
    line-height: 15.62px;
    color: #212578;
    padding: 15px 78px;
}

.section-post-reading .card h4 {
    line-height: 46.87px !important;
    font-weight: 400 !important;
    font-size: 36px !important;
}

.get-more-insights-btn {
    width: 125px;
    height: 32px;
    border-radius: 4px;
    background: #212578;
    padding: 4px 12px 8px 12px;
    margin-top: 5px;
}

.get-more-insights-btn a {
    font-weight: 400;
    font-size: 12px;
    line-height: 15.62px;
    color: #fff;
}

.get-more-insights-reader-intro-offer {
    text-align: center;
    background-color: #5156a9;
    color: #fff;
    border-radius: 59px;
    width: 129px;
    font-size: 12px;
    font-weight: 500;
    height: 20px;
    padding: 3px 8px 0px 8px;
}

.get-more-insights-reader-old-price,
.get-more-insights-reader-offer-price {
    font-weight: 500;
    font-size: 16px;
    line-height: 20.83px;
}

.get-more-insights-reader-total-price {
    margin-top: 15px;
}

@media (max-width: 1070px) {
    .get-more-insights-readers-section-content {
        max-width: 1036px;
        width: 100%;
        margin: 0 auto;
    }

    .get-more-insights-reader-row {
        clear: both;
    }

    .get-more-insights-reader-column-one {
        width: 148px;
        height: auto;
    }

    .get-more-insights-reader-column-two {
        margin-right: 0;
        width: 510px;
        height: auto;
    }

    .get-more-insights-reader-column-three {
        max-width: 690px;
        width: 100%;
        padding: 0;
        margin-bottom: 20px;
        clear: both;
    }

    .get-more-insights-reader-chat-now,
    .get-more-insights-reader-call-now {
        float: left;
        width: 339px;
        height: 44px;
        margin-right: 6px;
    }

    .get-more-insights-reader-chat-now a,
    .get-more-insights-reader-call-now a {
        line-height: 21.62px;
        padding: 0px 50px;
    }

    .get-more-insights-reader-column-three
        .get-more-insights-reader-intro-offer,
    .get-more-insights-reader-column-three
        .get-more-insights-reader-total-price {
        display: none !important;
    }

    .get-more-insights-reader-column-two .get-more-insights-reader-name,
    .get-more-insights-reader-column-two .get-more-insights-reader-intro-offer {
        display: inline-block !important;
    }

    .get-more-insights-reader-column-two .get-more-insights-reader-intro-offer,
    .get-more-insights-reader-column-two .get-more-insights-reader-total-price {
        display: inline-block !important;
    }

    .get-more-insights-reader-total-price {
        margin-top: 0;
    }
}

@media (max-width: 740px) {
    .get-more-insights-container {
        max-width: 343px;
        width: 100%;
        margin: 0 auto;
        clear: both;
        margin-bottom: 20px;
    }

    .get-more-insights-btn {
        max-width: 125px;
        margin: 0 auto;
        width: 100%;
        border-radius: 4px;
        background: #212578;
        padding: 4px 12px 8px 12px;
        margin-top: 5px;
    }

    .get-more-insights-reader-column-one {
        width: 30%;
        height: auto;
    }

    .get-more-insights-reader-column-two {
        width: 70%;
        height: auto;
    }

    .get-more-insights-reader-column-three {
        width: 100%;
        height: auto;
    }

    .get-more-insights-reader-chat-now,
    .get-more-insights-reader-call-now {
        float: left;
        width: 138px;
        height: 44px;
        margin-right: 6px;
    }

    .get-more-insights-reader-column-three .get-more-insights-reader-chat-now {
        float: unset;
        max-width: 100%;
        width: 138px;
        height: 44px;
        margin: 0 auto;
        margin-top: 15px;
    }

    .get-more-insights-reader-chat-now a,
    .get-more-insights-reader-call-now a {
        padding: 15px 20px;
    }

    .get-more-insights-reader-type,
    .get-more-insights-reader-details {
        font-size: 10px;
    }

    .get-more-insights-reader-description,
    .get-more-insights-readers-section-link {
        display: none;
    }

    .get-more-insights-readers-section-link-sm {
        display: inline-block !important;
    }

    .get-more-insights-reader-type span,
    .get-more-insights-reader-details {
        font-size: 12px !important;
        line-height: 17px !important;
    }

    .get-more-insights-reader-column-two .get-more-insights-reader-total-price {
        display: block !important;
    }

    .get-more-insights-reader-offer-price {
        font-size: 12px !important;
        font-weight: 500 !important;
    }

    .get-more-insights-reader-name {
        font-size: 13px;
    }

    .get-more-insights-reader-intro-offer {
        font-size: 10px;
        width: 110px;
        height: 18px;
        padding: 4.5px 8px 0px 8px;
        vertical-align: text-top;
        margin-top: 2px;
    }

    .get-more-insights-reader-column-one .get-more-insights-reader-img img {
        width: 71px;
    }

    .get-more-insights-reader-column-two {
        padding: 15px 0px 0px 0px;
    }

    .get-more-insights-reader-column-one {
        padding: 20px 0 0;
    }

    .get-more-insights-readers-heading {
        font-weight: 500;
        font-size: 16px;
        margin-bottom: 5px;
    }

    .get-more-insights-readers-txt {
        width: 277px;
        font-weight: 400;
        font-size: 10.5px;
        line-height: 1.5;
    }

    .get-more-insights-readers-section-link-sm {
        width: 38px;
        font-size: 12px;
        text-align: right;
    }
}

/*thank-you-page-new-css-end*/

@media (max-width: 1300px) {
    .section-available .img-holder {
        width: 155px;
        height: 260px;
    }
}

@media (max-width: 1023px) {
    .section-available .col {
        width: 25%;
    }

    .section-available .img-holder {
        width: 185px;
        height: 260px;
    }
}

@media (max-width: 767px) {
    .section-available .col {
        width: 33.33%;
    }

    .section-available .img-holder {
        width: 165px;
        height: 260px;
    }
}

@media (max-width: 479px) {
    .section-available .col {
        width: 50%;
    }
}

@media (max-width: 370px) {
    .section-available .img-holder {
        width: 155px;
        height: 260px;
    }
}

.page-template-chat-template #main .container {
    font-family: "DM Sans" !important;
}

.btn.i-understand {
    box-shadow: 0 -4px 8px rgb(0 0 0 / 10%);
    border-radius: 6px;
    border: 1px solid transparent;
    color: #fff;
    background: #5156a9;
    font-family: "DM Sans";
    font-style: normal;
    font-weight: 500;
    font-size: 15px;
    line-height: 20px;
    padding: 14px 12px;
}

a.btn.i-understand {
    color: #fff;
}

/*horosocpe-page-new-css-start*/
/*header-css-start*/

/* ####################################################### */
/* HOROSCOPE PAGE CSS STARTS HERE */
/* ####################################################### */

.single-horoscope header {
    background-color: #8777d3 !important;
    height: 87px !important;
}

.single-horoscope .logo {
    left: 18%;
}

/* imp */
.slider-desktop-section
{
    width: 105%;
    height: 141px;
}

.slide-item {
    /* margin-left: 5px; */
    /* margin-right: 5px; */
}

.horoscope-spacer-readers
{
    width: 100%;
    height: 32px;
}

.single-horoscope header .logo {
    width: 129.13px;
    height: 25.03px;
}

.single-horoscope .logo img.new-home-page-logo {
    display: block !important;
}

.single-horoscope .logo img {
    display: none !important;
}

.single-horoscope .header-holder #nav,
.single-horoscope .header-holder ul.list-authorization {
    display: none;
}

.single-horoscope .logo {
    left: 18%;
}

.single-horoscope .header-holder ul.list-authorization {
    display: none;
}

.single-horoscope .new-home-page-main-manu-section,
.single-horoscope .new-home-page-login-manu-section {
    display: block !important;
}

.single-horoscope .new-home-page-main-manu-section {
    position: absolute;
    left: 19.5%;
    top: 35%;
}

.single-horoscope ul.main-manu-list,
.single-horoscope ul.login-manu-list {
    list-style-type: none;
    display: -webkit-box;
}

.single-horoscope .new-home-page-login-manu-section {
    position: absolute;
    left: 74%;
    top: 35%;
}

.single-horoscope ul.main-manu-list li a,
.single-horoscope ul.login-manu-list li a {
    font-weight: 500;
    font-size: 20px;
    line-height: 27px;
    color: #fff;
    margin-left: 35px;
}

.single-horoscope ul.main-manu-list li a:hover,
.single-horoscope ul.login-manu-list li a:hover {
    background-color: #9ea3fc;
    color: #fff;
    border-radius: 5px;
    padding: 20px;
    opacity: unset;
}

/*header-css-end*/
.single-horoscope #main {
    max-width: 1036px;
    width: 100%;
    margin: 0 auto;
}

.single-horoscope .horoscope-icons-list,
.single-horoscope .horoscope-apps,
.single-horoscope .horoscope-readers,
.single-horoscope #breadcrumbs,
.single-horoscope .title {
    display: none;
}

/* .single-horoscope .get-more-insights-container {
  margin-bottom: 40px;
  margin-top: 32px;
} */
.get-more-insights-readers-header {
    margin-top: 32px;
    margin-bottom: 40px;
    padding-left: 12px;
    padding-right: 12px;
}
.single-horoscope .container.horoscope,
.single-horoscope .banner-column-two {
    display: inline-block;
}

.single-horoscope .container.horoscope {
    background-color: #f1efff;
    max-width: 719px;
    width: 100%;
    height: 228px;
    float: left;
    border-radius: 8px;
}

.single-horoscope .horoscope-column-two {
    float: left;
    width: 296px;
    height: 228px;
    padding: 23px;
    margin: 0;
    background-color: #bec2ff;
    border-radius: 8px;
}

.single-horoscope .horoscope-inner-heading {
    font-weight: 700;
    font-size: 16px;
    margin-top: 5px;
    line-height: 20.83px;
}

.single-horoscope .horoscope-inner-content {
    font-weight: 400;
    font-size: 12px;
    margin-top: 5px;
    height: 64px;
    line-height: 15.62px;
}

.single-horoscope .horoscope-learn-more a {
    font-size: 12px;
    text-decoration: underline;
    font-weight: 700;
    color: #212578;
}

.single-horoscope .horoscope-post {
    background: unset;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    padding: 24px;
    margin: 0;
}

.single-horoscope .horoscope-post .post-title {
    font-size: 16px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    margin: 0;
}

.horoscope-banner-section {
    background-repeat: no-repeat !important;
    background-position: center center !important;
    padding-bottom: 30px;
}

.horoscope-banner-txt {
    font-size: 32px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    padding-top: 72px;
    padding-left: 12px;
    padding-right: 12px;
}

.horoscope-banner-txt-date {
    font-size: 23px;
}

.slider-horoscope-updated .slide-item .card .img-holder {
    display: block;
    width: 25px !important;
}

.slider-horoscope-updated .slide-item .card .img-holder > img {
    width: 25px;
    height: auto;
    /* border-radius: 50%;
    overflow: hidden; */
}

/* imp */
.slider-horoscope-updated .slide-item .card .horoscope-title {
    display: flex;
    width: 159.167px;
    height: 57px;
    padding: 12px;
    align-items: center;
    flex-shrink: 0;
    font-size: 16px;
    border-radius: 8px;
    border: 2px solid #5156a9;
    /* display: inline-block;*/
    float: left;
    margin: 6.7px;
    width: 162px;
    height: 57px;
    justify-content: space-between;
    align-items: center;
    padding: 12px;
    text-transform: uppercase;
}

.single-horoscope .horoscope-header {
    padding: 0;
    margin-top: 0 !important;
}

.slider-horoscope-updated .slide-item:first-child .card .horoscope-title,
.slider-horoscope-updated .slide-item:nth-child(7) .card .horoscope-title {
    margin-left: 0;
}

/* .single-horoscope .card.selected .horoscope-title .white-dot-img {
  display: inline-block;
} */

.single-horoscope .card.selected .horoscope-title {
    background: #5156a9 !important;
    color: #fff !important;
    text-transform: uppercase;
}

/* fix for logo and mobile menu */
@media screen and (max-width: 690px) {
    .single-horoscope
        .header-holder
        #nav
        .single-horoscope
        .header-holder
        ul.list-authorization {
        display: none;
    }

    .single-horoscope .logo {
        left: 18%;
    }

    .single-horoscope .new-home-page-main-manu-section,
    .single-horoscope .new-home-page-login-manu-section {
        display: none !important;
    }

    .single-horoscope .logo {
        left: 50%;
    }

    .single-horoscope .header-holder #nav {
        display: block;
    }

    .single-horoscope [id="header"].header-light .nav-opener span,
    [id="header"].header-light .nav-opener:after,
    [id="header"].header-light .nav-opener:before {
        background-color: #fff;
    }
}

@media (max-width: 740px) {
    .slider-horoscope-updated .slide-item .card .img-holder {
        display: block;
        width: 25px !important;
    }
    /* .single-horoscope .get-more-insights-container {
    margin-bottom: 20px;
    margin-top: 16px;
  } */
    .get-more-insights-readers-header {
        margin-top: 16px;
        margin-bottom: 16px;
    }
    .horoscope-template-default
        .section-slider
        .slider-horoscope
        .slide-item
        .card
        .img-holder {
        width: 25px !important;
        height: 25px !important;
        display: flex;
    }

    .slider-horoscope-updated .slide-item .card .horoscope-title {
        display: flex;
        width: 200px;
        height: 57px;
        padding: 12px;
        align-items: center;
        flex-shrink: 0;
        border-radius: 8px;
        border: 2px solid #5156a9;
        /* display: inline-block;*/
        float: left;
        margin: 6.7px;
        width: 159px;
        height: 57px;
        justify-content: space-between;
        align-items: center;
        padding: 12px;
        text-transform: uppercase;
    }

    .single-horoscope .horoscope-header {
        padding: 0;
        margin-top: 0 !important;
    }

    .slider-horoscope-updated .slide-item:first-child .card .horoscope-title,
    .slider-horoscope-updated .slide-item:nth-child(7) .card .horoscope-title {
        margin-left: 0;
    }

    .single-horoscope .card.selected .horoscope-title {
        background: #5156a9 !important;
        color: #fff !important;
    }
}

/*footer-css-start*/
.single-horoscope footer .logo img {
    display: block !important;
}

.single-horoscope .copy-text p:nth-child(3) {
    display: none;
}

.single-horoscope .footer {
    background-color: #151529;
}

.single-horoscope .footer .container {
    max-width: 1036px;
    width: 100%;
    margin: 0;
    margin: 0 auto;
    padding: 0 65px;
}

.single-horoscope .footer ul.footer-main-menu li {
    margin-right: 35px !important;
}

.single-horoscope .footer ul.footer-main-menu li:first-child {
    max-width: 118px;
    width: 100%;
}

.single-horoscope .footer ul.footer-main-menu li:first-child strong {
    display: block;
}

.single-horoscope .footer ul.footer-main-menu li:nth-child(2) {
    max-width: 200px !important;
    width: 100% !important;
}

.single-horoscope .footer ul.social-list li:first-child {
    max-width: unset !important;
    width: unset !important;
}

.single-horoscope .footer ul.footer-nav li {
    margin-right: 0 !important;
}

.single-horoscope .footer ul.footer-nav li:nth-child(2) {
    max-width: unset !important;
    width: unset !important;
}

.single-horoscope .footer ul.social-list li:nth-child(2) {
    max-width: unset !important;
    width: unset !important;
}

.single-horoscope .footer ul.list-app li:first-child {
    max-width: unset !important;
    width: unset !important;
}

.single-horoscope .footer ul.list-app li:nth-child(2) {
    max-width: unset !important;
    width: unset !important;
}

.single-horoscope .footer ul.social-list li {
    margin-right: 0 !important;
}

.single-horoscope .footer ul.list-app li {
    margin-right: 0 !important;
}

.single-horoscope .footer .logo {
    left: unset;
}

.single-horoscope.footer .logo img {
    max-width: 120px;
    width: 100%;
    height: auto;
    vertical-align: top;
}

.single-horoscope .footer .copy-text p {
    font-size: 12px;
}

.single-horoscope .footer ul.list-app li:first-child,
.single-horoscope .footer ul.list-app li:nth-child(2) {
    display: none;
}

.single-horoscope .footer ul.list-app li:nth-child(3),
.single-horoscope .footer ul.list-app li:nth-child(4) {
    display: block;
}

.single-horoscope .footer .logo {
    width: 120px;
    height: 20px;
}

/*footer-css-end*/
/*horosocpe-page-new-css-end*/
.slider-mobile-section {
    display: none;
}

@media (max-width: 740px) {
    .slider-desktop-section {
        display: none;
    }
    .slick-slide img {
        display: flex;
        padding-left: 0px !important;
    }
    .section-slider .slider-horoscope .selected .img-holder {
        border: 4px solid #212578;
        border-radius: 8px;
    }
    .section-slider .slider-horoscope .img-holder {
        margin-bottom: 0px !important;
    }
    .section-slider .slider-horoscope .selected .img-holder {
        border: 0px;
        border-radius: 0px;
    }

    .slider-mobile-section {
        display: block;
    }

    .slider-horoscope .slide-item .card .img-holder {
        display: block;
    }

    .slider-horoscope .slide-item .card .horoscope-title {
        display: flex;
        width: 159.167px;
        height: 57px;
        padding: 12px;
        align-items: center;
        flex-shrink: 0;
        border-radius: 8px;
        border: 2px solid #5156a9;
        justify-content: space-between;
        float: left;
        margin: 6.7px;
    }

    .horoscope-banner-section {
        background-repeat: no-repeat !important;
        background-position: center center !important;
        padding-bottom: 52px;
    }
    /* .single-horoscope .get-more-insights-container {
    margin-bottom: 16px;
    margin-top: 20px;
  } */

    .horoscope-banner-txt {
        font-size: 20px;
        letter-spacing: 0;
        font-style: normal;
        font-weight: 700;
        line-height: normal;
        padding-top: 64px;
        padding-left: 25px;
    }
}

/* new css */
/* imp */
.horoscope-content-section {
    display: inline-flex;
    justify-content: space-between;
    height: 100%;
    gap: 20px;
    margin-top: 23px;
    /* padding: 12px; */
}

/* imp */
.container-horoscope {
    width: 71%;
    padding: 1px;
    border-radius: 12px;
    background-color: #f1efff;
}

.post-info-zodiac
{
    margin-top: 10px;
}

.horoscope-column-two {
    width: 30%;
    background-color: #bec2ff;
}

@media (max-width: 768px) {
    .horoscope-content-section {
        flex-direction: column;
    }
    .horoscope-template-default
        .section-slider
        .slider-horoscope
        .slide-item
        .card
        .img-holder {
        width: 25px !important;
        height: 25px !important;
        display: flex;
    }
    .slick-slide img {
        display: flex;
        padding-left: 0px !important;
    }
    .section-slider .slider-horoscope .img-holder {
        margin-bottom: 0px !important;
    }
    .section-slider .slider-horoscope .selected .img-holder {
        border: 0px;
        border-radius: 0px;
    }

    .container-horoscope {
        width: 100%;
    }
    .get-more-insights-readers-header {
        margin-top: 20px;
        margin-bottom: 16px;
    }

    .horoscope-column-two {
        width: 100%;
    }

    /* .horoscope-column-two {
            display: none;
        } */
    /* .single-horoscope .horoscope-column-two{
          display: none;
        } */
    .single-horoscope .horoscope-column-two {
        float: left;
        width: 100%;
        margin: 0 auto;
        height: auto;
        padding: 23px;
        margin: 0;
        background-color: #bec2ff;
        border-radius: 8px;
    }
}

/*404ncss*/
/*header-css-start*/
.page-template-template-404 header {
    background-color: #8777d3 !important;
    height: 87px !important;
}

.page-template-template-404 .logo {
    left: 18%;
}

.page-template-template-404 header .logo {
    width: 129.13px;
    height: 25.03px;
}

.page-template-template-404 .logo img.new-home-page-logo {
    display: block !important;
}

.page-template-template-404 .logo img {
    display: none !important;
}

.page-template-template-404 .header-holder #nav,
.page-template-template-404 .header-holder ul.list-authorization {
    display: none;
}

.page-template-template-404 .logo {
    left: 18%;
}

.page-template-template-404 .header-holder ul.list-authorization {
    display: none;
}

.page-template-template-404 .new-home-page-main-manu-section,
.page-template-template-404 .new-home-page-login-manu-section {
    display: block !important;
}

.page-template-template-404 .new-home-page-main-manu-section {
    position: absolute;
    left: 19.5%;
    top: 35%;
}

.page-template-template-404 ul.main-manu-list,
.page-template-template-404 ul.login-manu-list {
    list-style-type: none;
    display: -webkit-box;
}

.page-template-template-404 .new-home-page-login-manu-section {
    position: absolute;
    left: 74%;
    top: 35%;
}

.page-template-template-404 ul.main-manu-list li a,
.page-template-template-404 ul.login-manu-list li a {
    font-weight: 500;
    font-size: 20px;
    line-height: 27px;
    color: #fff;
    margin-left: 35px;
}

.page-template-template-404 ul.main-manu-list li a:hover,
.page-template-template-404 ul.login-manu-list li a:hover {
    background-color: #9ea3fc;
    color: #fff;
    border-radius: 5px;
    padding: 20px;
    opacity: unset;
}

/*header-css-end*/

.page-template-template-404 .horoscope-icons-list,
.page-template-template-404 .horoscope-apps,
.page-template-template-404 .horoscope-readers,
.page-template-template-404 #breadcrumbs,
.page-template-template-404 .title {
    display: none;
}

.page-template-template-404 .get-more-insights-container {
    margin-bottom: 50px;
}

.page-template-template-404 .horoscope-content-section,
.page-template-template-404 .container.horoscope,
.page-template-template-404 .banner-column-two {
    display: inline-block;
}

.container.horoscope {
    background-color: #f1efff;
    max-width: 719px;
    width: 100%;
    height: auto;
    float: left;
}

/*footer-css-start*/
.page-template-template-404 footer .logo img {
    display: block !important;
}

.page-template-template-404 .copy-text p:nth-child(3) {
    display: none;
}

.page-template-template-404 .footer {
    background-color: #151529;
}

.page-template-template-404 .footer .container {
    max-width: 1036px;
    width: 100%;
    margin: 0;
    margin: 0 auto;
    padding: 0 65px;
}

.page-template-template-404 .footer ul.footer-main-menu li {
    margin-right: 35px !important;
}

.page-template-template-404 .footer ul.footer-main-menu li:first-child {
    max-width: 118px;
    width: 100%;
}

.page-template-template-404 .footer ul.footer-main-menu li:first-child strong {
    display: block;
}

.page-template-template-404 .footer ul.footer-main-menu li:nth-child(2) {
    max-width: 200px !important;
    width: 100% !important;
}

.page-template-template-404 .footer ul.social-list li:first-child {
    max-width: unset !important;
    width: unset !important;
}

.page-template-template-404 .footer ul.footer-nav li {
    margin-right: 0 !important;
}

.page-template-template-404 .footer ul.footer-nav li:nth-child(2) {
    max-width: unset !important;
    width: unset !important;
}

.page-template-template-404 .footer ul.social-list li:nth-child(2) {
    max-width: unset !important;
    width: unset !important;
}

.page-template-template-404 .footer ul.list-app li:first-child {
    max-width: unset !important;
    width: unset !important;
}

.page-template-template-404 .footer ul.list-app li:nth-child(2) {
    max-width: unset !important;
    width: unset !important;
}

.page-template-template-404 .footer ul.social-list li {
    margin-right: 0 !important;
}

.page-template-template-404 .footer ul.list-app li {
    margin-right: 0 !important;
}

.page-template-template-404 .footer .logo {
    left: unset;
}

.page-template-template-404.footer .logo img {
    max-width: 120px;
    width: 100%;
    height: auto;
    vertical-align: top;
}

.page-template-template-404 .footer .copy-text p {
    font-size: 12px;
}

.page-template-template-404 .footer ul.list-app li:first-child,
.page-template-template-404 .footer ul.list-app li:nth-child(2) {
    display: none;
}

.page-template-template-404 .footer ul.list-app li:nth-child(3),
.page-template-template-404 .footer ul.list-app li:nth-child(4) {
    display: block;
}

.page-template-template-404 .footer .logo {
    width: 120px;
    height: 20px;
}

.horoscope-daily {
    background-repeat: no-repeat !important;
    background-position: center center !important;
    max-width: 100%;
    width: 1036px;
    margin: 0px auto;
    height: 385px;
}

section.main-horoscope {
    width: 100%;
    max-width: 1036px;
    margin: 0px auto;
}

.horoscope-daily-header {
    padding-top: 165px;
}

@media (min-width: 768px) {
    .section-post-reading .card:first-child .text-holder-error {
        max-width: 100%;
        text-align: left;
    }

    .banner-inner-content-main {
        font-weight: 400;
        font-size: 20px;
        margin-top: 5px;
        height: 64px;
        line-height: 31.25px;
        width: 79%;
        display: inline-block;
    }

    .banner-inner-content-sub {
        font-weight: 400;
        font-size: 14px;
        margin-top: 5px;
        line-height: 18.23px;
        padding-bottom: 20px;
    }

    .column-error {
        float: left;
        width: 30%;
        padding: 5px;
    }

    /* Clearfix (clear floats) */
    .row-error::after {
        content: "";
        clear: both;
        display: table;
    }
}

.section-post-reading .card {
    /* margin: 29px 0; */
    border-radius: 0px;
}

@media (max-width: 690px) {
    .banner-inner-content-main {
        height: auto;
        padding-bottom: 5px;
        text-align: center;
    }

    .banner-inner-content-sub {
        font-weight: 400;
        font-size: 14px;
        margin-top: 5px;
        line-height: 18.23px;
        text-align: center;
    }

    .downloadapp {
        display: block;
        margin-left: auto;
        margin-right: auto;
        padding-top: 10px;
    }
    .horoscope-inner-content-690 {
        display: block;
        font-weight: bold;
        font-size: 16px;
    }
}

.section-post-reading .container-error .post-reading-holder-error .card {
    background-image: url("/images/new-home/new404.png");
}

@media (max-width: 768px) {
    .slider-mobile-section {
        display: none;
    }

    .slider-desktop-section {
        display: none;
    }

    .slider-mobile-section {
        display: block;
    }

    .slider-horoscope .slide-item .card .img-holder {
        display: block;
    }

    .slider-horoscope .slide-item .card .horoscope-title {
        display: flex;
        width: 159.167px;
        height: 57px;
        padding: 12px;
        align-items: center;
        flex-shrink: 0;
        border-radius: 8px;
        border: 2px solid #5156a9;
        justify-content: space-between;
        float: left;
        margin: 6.7px;
    }

    .horoscope-banner-txt {
        font-size: 20px;
        letter-spacing: 0;
        font-style: normal;
        font-weight: 700;
        line-height: normal;
        padding-top: 40px;
        padding-left: 25px;
    }
    .horoscope-banner-section {
        background-repeat: no-repeat !important;
        background-position: center center !important;
        padding-bottom: 20px;
    }
    /* .single-horoscope .get-more-insights-container {
    margin-bottom: 16px;
    margin-top: 16px;
  } */
}

@media screen and (min-width: 768px) and (max-width: 1023px) {
    .horoscope-content-section {
        padding: 18px !important;
    }

    .slider-horoscope-updated .slider-desktop-section {
        display: none;
    }

    .section-slider {
        display: flex !important;
        flex-direction: column !important;
    }
}

.horoscope-inner-heading-mobile,
.horoscope-inner-content-690 {
    display: none;
}
@media screen and (min-width: 769px) and (max-width: 1024px) {
    .slide-item {
        width: calc(16.666% - 10px);
        margin-bottom: 0px;
    }

    .single-horoscope .horoscope-column-two
    {
        height: 238px;
    }

    .single-horoscope .horoscope-inner-content
    {
        height: 79px;
    }

    .slider-horoscope-updated.slider-desktop-section {
        display: flex;
        flex-wrap: wrap;
        justify-content: space-between;
        max-width: 1033px;
        margin: 0 auto;
        padding-left: 12px;
        padding-right: 12px;
    }
    .slider-horoscope-updated .slide-item .card .horoscope-title {
        width: 150px !important;
    }
}

@media (max-width: 768px) {
    .horoscope-inner-heading,
    .horoscope-inner-content,
    .horoscope-learn-more {
        display: none;
    }
    .slider-horoscope-updated.slider-desktop-section {
        display: none;
    }

    .horoscope-inner-heading-mobile {
        display: block;
        font-weight: bold;
        font-size: 16px;
    }

    .horoscope-column-two {
        display: flex;
        justify-content: center;
        align-items: center;
        gap: 8px;
    }
}

.horoscope-title:hover {
    /* Change the background color on hover */
    background-color: #e0e0ff; /* You can change this to any color you prefer */
}

/* ####################################################### */
/* HOROSCOPE PAGE CSS ENDS HERE ALSO 404 PAGE */
/* ####################################################### */

/* ################################################## */
/* Fix for navbar login and signup buttons */
/* ################################################## */

.page-template-template-new-home ul.login-manu-list li a {
    font-weight: 500;
    font-size: 20px;
    line-height: 27px;
    color: #fff;
    margin-left: 35px;
}

/* ######################################################################
############################### CSS FOR HEADER NEW HEADER #######################################
######################################################################
###################################################################### */









.sanc-header {
    display: flex;
    background-color: #8777d3;
    height: 87px !important;
    justify-content: center;
    align-items: center;
}

.sanc-header-mobile {
    display: none;
    /* margin-bottom: 50px; */
    background-color: #8777d3;
    height: 87px !important;
    justify-content: center;
    align-items: center;
}

.sanc-header-sub-container {
    display: flex;
    align-items: center;
    width: 1280px;
    height: 80px;
    justify-content: space-between;
}

.sanc-header-left-part
{
    display: flex;
    align-items: center;
    gap: 35px;
}

.sanc-header-right-part
{
    display: flex;
    align-items: center;
}

.sanc-menu {
    display: flex;
    align-items: center;
    justify-content: center;
}

.sanc-menu-list {
    list-style-type: none;
    display: -webkit-box;
    padding-left: 0px;
    margin: 0 0 0;
}

.sanc-menu-item > a {
    font-weight: 500;
    margin-right: 8px;
    font-size: 20px;
    line-height: 27px;
    color: #fff;
    padding: 5px;
}

.sanc-menu-item > a:hover {
    background-color: #9ea3fc;
    color: #fff;
    border-radius: 5px;
    padding: 20px;
    opacity: unset;
}

.sanc-logo-cont {
    display: flex;
    justify-content: start;
    align-items: center;
    width: 184px;
    height: auto;
    /* margin-left: 40px; */
    /* margin-right: 24px; */
}

.sanc-logo {
    width: 100%;
    height: auto;
}

.sanc-login-panel {
    display: flex;
    align-items: center;
    padding: 5px;
    width: 100%;
    justify-content: end;
}

.sanc-login-container {
}

.sanc-login-logged-in-username {
    font-size: 20px;
    font-weight: 500;
    color: #fff;
}

/* burger mobile menu start */
:root {
    --bar-width: 24px;
    --bar-height: 4px;
    --hamburger-gap: 4px;
    --foreground: #fff;
    --background: white;
    --hamburger-margin: 8px;
    --animation-timing: 200ms ease-in-out;
    --hamburger-height: calc(var(--bar-height) * 3 + var(--hamburger-gap) * 2);
}

.sanc-mobile-menu-cont {
    position: relative;
    width: 100px;
    height: 80px;
}

.hamburger-menu {
    --x-width: calc(var(--hamburger-height) * 1.41421356237);
    display: flex;
    flex-direction: column;
    gap: var(--hamburger-gap);
    width: max-content;
    position: absolute;
    top: 30px;
    left: 21px;
    z-index: 11;
    cursor: pointer;
}

/* .hamburger-menu:has(input:checked) {
            --foreground: white;
            --background: #333;
            } */

.hamburger-menu:has(input:focus-visible)::before,
.hamburger-menu:has(input:focus-visible)::after,
.hamburger-menu input:focus-visible {
    border: 1px solid var(--background);
    box-shadow: 0 0 0 1px var(--foreground);
}

.hamburger-menu::before,
.hamburger-menu::after,
.hamburger-menu input {
    content: "";
    width: var(--bar-width);
    height: var(--bar-height);
    background-color: var(--foreground);
    /* border-radius: 9999px; */
    transform-origin: left center;
    transition: opacity var(--animation-timing), width var(--animation-timing),
        rotate var(--animation-timing), translate var(--animation-timing),
        background-color var(--animation-timing);
}

.hamburger-menu input {
    appearance: none;
    padding: 0;
    margin: 0;
    outline: none;
    pointer-events: none;
}

.hamburger-menu:has(input:checked)::before {
    rotate: 45deg;
    width: var(--x-width);
    translate: 0 calc(var(--bar-height) / -2);
}

.hamburger-menu:has(input:checked)::after {
    rotate: -45deg;
    width: var(--x-width);
    translate: 0 calc(var(--bar-height) / 2);
}

.hamburger-menu input:checked {
    opacity: 0;
    width: 0;
}

.sancsidebar {
    position: fixed;
    z-index: 10;
    top: 0;
    left: 0;
    overflow-x: hidden;
    transition: translate var(--animation-timing);
    translate: -100%;
    padding: 0.5rem 1rem;
    padding-top: calc(var(--hamburger-height) + var(--hamburger-margin) + 1rem);
    /* background-color: var(--foreground); */
    background-color: #8777d3;
    color: var(--background);
    max-width: 68rem;
    width: 358px;
    min-height: 100vh;
}

.hamburger-menu:has(input:checked) + .sancsidebar {
    translate: 0;
}

.sanc-mobile-menu {
    display: flex;
    flex-direction: column;
    gap: 5px;
    margin-top: 50px;
}

.sanc-mobile-menu-item > a {
    font-weight: 400;
    font-size: 24px;
    line-height: 25px;
    font-family: "alternate-gothic-no3-d", serif;
    text-transform: uppercase;
    color: #393d8f;
}

.sanc-logo-cont-mobile {
    display: flex;
    width: 100%;
    justify-content: center;
    align-items: center;
}

.sanc-logo-mobile {
    width: 125px;
    height: auto;
}

/* burger mobile menu ends */
@media screen and (max-width: 1338px) {
    .sanc-header-sub-container {
        width: 1100px;
    }
}

@media screen and (max-width: 1200px) {
    .sanc-header-sub-container {
        width: 1053px;
    }
}

@media screen and (max-width: 1100px) {
    .sanc-header-sub-container {
        width: 963px;
    }

    .sanc-logo-cont {
        width: 175px;
    }
}

@media screen and (max-width: 1000px) {
    .sanc-header-sub-container {
        width: 918px;
    }

    .sanc-logo-cont {
        width: 156px;
    }

    .sanc-menu-item > a
    {
        font-size: 17px;
        margin-right: 4px;
    }

    .sanc-login-logged-in-username
    {
        font-size: 17px;
    }

}

@media screen and (max-width: 939px) {
    .sanc-header-sub-container {
        width: 832px;
    }
    

}

@media screen and (max-width: 859px) {
    .sanc-header-sub-container {
        width: 789px;
    }

    .sanc-logo-cont {
        width: 136px;
    }

    .sanc-menu-item > a
    {
        font-size: 14px;
        margin-right: 4px;
    }

    .sanc-login-logged-in-username
    {
        font-size: 14px;
    }

}

@media screen and (max-width: 801px) 
{

    .sanc-header-sub-container {
        width: 679px;
    }

    .sanc-logo-cont {
        width: 136px;
    }

    .sanc-menu-item > a
    {
        font-size: 14px;
        margin-right: 4px;
    }

    .sanc-login-logged-in-username
    {
        font-size: 14px;
    }


}

/* responsive targetting for headers 690px */
@media screen and (max-width: 690px) {
    .sanc-header {
        display: none;
    }

    .sanc-header-mobile {
        display: flex;
    }
}

@media screen and (max-width: 573px) {
    .page-template-template-new-home header
    {
        height: 97px !important;
    }
    .sanc-logo-mobile
    {
        margin-left: -76px;
    }
}

@media screen and (max-width: 394px) {

    .sanc-logo-mobile
    {
        width: 120px;
    }

    /* .hamburger-menu {
        top: 29px;
    }

    .hamburger-menu::before, .hamburger-menu::after, .hamburger-menu input {
        width: 34px;
        height: 4px;
    } */
}









/* ######################################################################
############################## NEW FOOTER ################################
######################################################################
###################################################################### */





   
.sanc-footer {
    display: flex;
    width: 100%;
    background-color: #151529;
    justify-content: center;
}

.sanc-footer-container {
    display: flex;
    width: 1280px;
    align-items: center;
}

.sanc-footer-sub-container {
    display: flex;
    flex-direction: column;
    width: 100%;
    align-items: center;
    gap: 40px;
    /* background-color: #151529; */
}

.sanc-f-bottom-row {
    display: flex;
    flex-direction: column;
    width: 100%;
    justify-content: center;
    align-items: center;
    margin-bottom: 30px;
}

.sanc-f-bottom-text {
    font-weight: 500;
    font-size: 12px;
    line-height: 17px;
    color: #fefbff;
    text-align: center;
}

.sanc-f-bottom-text > p {
    margin-bottom: 2px;
}

.sanc-f-top-row {
    display: flex;
    margin-top: 40px;
    gap: 50px;
}

.sanc-logo-part {
    display: flex;
    flex-direction: column;
}

.sanc-f-logo {
    margin-left: 4px;
    margin-bottom: 6px;
}

.sanc-f-logo > img {
    max-width: 120px;
    width: 100%;
    height: auto;
    vertical-align: top;
}

.sanc-f-menu {
    display: flex;
    flex-direction: column;
}

.sanc-footer-nav {
    list-style-type: none;
    padding-left: 0px;
    margin: 0 0 0;
}

.sanc-footer-nav > li {
    margin-bottom: 9px;
}

.sanc-footer-nav > li > a {
    font-weight: 500;
    margin-right: 8px;
    font-size: 20px;
    line-height: 27px;
    color: #8489e0;
    padding: 5px;
}

.sanc-footer-nav > li > a:hover {
    color: #fff;
}

.sanc-f-useful-links-text {
    font-weight: 500;
    font-size: 21px;
    line-height: 27px;
    color: #fff;
    margin-bottom: 9px;
}

.sanc-f-social-title {
    font-weight: 500;
    font-size: 21px;
    line-height: 27px;
    color: #fff;
    margin-bottom: 9px;
}

.sanc-f-download-text {
    font-weight: 500;
    font-size: 21px;
    line-height: 27px;
    color: #fff;
    margin-bottom: 9px;
}

.sanc-f-social-icons {
    display: flex;
    gap: 4px;
}

.sanc-f-download-icons {
    display: flex;
    gap: 4px;
}

.sanc-f-download-icons a:nth-child(-n + 2) {
    display: none;
}

.sanc-f-app-icon {
    width: 100%;
    max-width: 130px;
    height: auto;
    vertical-align: top;
}

.sanc-f-interviewed-by {
    display: flex;
    width: 127px;
    height: 116px;
    justify-content: center;
    align-items: center;
    margin-left: 10px;
    margin-top: 2px;
}

.sanc-f-mystiqlogo {
    width: 90%;
    height: auto;
}

@media screen and (max-width: 946px) {
    .sanc-footer-container {
        width: 671px;
    }

    .sanc-footer-nav > li > a {
        font-size: 13px;
        line-height: normal;
    }

    .sanc-f-social-title {
        font-size: 13px;
    }

    .sanc-f-social-icons {
        gap: 2px;
    }

    .sanc-f-icon > a > img {
        width: 88%;
    }

    .sanc-f-app-icon {
        max-width: 103px;
    }

    .sanc-f-useful-links-text {
        font-size: 13px;
    }

    .sanc-f-download-text {
        font-size: 13px;
    }

    .sanc-f-top-row {
        gap: 20px;
    }

    .sanc-f-interviewed-by {
        width: 101px;
        height: 101px;
        margin-left: 15px;
    }

    .sanc-footer-sub-container {
        gap: 16px;
    }

    .sanc-f-bottom-text {
        font-size: 11px;
        line-height: 15px;
    }
}

@media screen and (max-width: 769px) {
    .sanc-footer-container {
        width: 671px;
    }

    .sanc-footer-nav > li > a {
        font-size: 13px;
        line-height: normal;
    }

    .sanc-f-social-title {
        font-size: 13px;
    }

    .sanc-f-social-icons {
        gap: 2px;
    }

    .sanc-f-icon > a > img {
        width: 88%;
    }

    .sanc-f-app-icon {
        max-width: 103px;
    }

    .sanc-f-useful-links-text {
        font-size: 13px;
    }

    .sanc-f-download-text {
        font-size: 13px;
    }

    .sanc-f-top-row {
        gap: 20px;
    }

    .sanc-f-interviewed-by {
        width: 101px;
        height: 101px;
        margin-left: 15px;
    }

    .sanc-footer-sub-container {
        gap: 16px;
    }

    .sanc-f-bottom-text {
        font-size: 11px;
        line-height: 15px;
    }
}

/* responsive targetting for headers 690px */
@media screen and (max-width: 690px) {
    .sanc-footer {
        /* margin-top: 77px; */
    }

    .sanc-f-top-row {
        flex-direction: column;
    }

    .sanc-f-hide-mobile {
        display: none;
    }

    .sanc-f-bottom-row {
        display: none;
    }

    .sanc-f-top-row {
        align-items: center;
        gap: 57px;
    }

    .sanc-f-menu {
        align-items: center;
        text-align: center;
    }

    .sanc-follow-us {
        display: flex;
        flex-direction: column;
        align-items: center;
    }

    .sanc-download {
        display: flex;
        flex-direction: column;
        align-items: center;
        margin-bottom: 66px;
    }

    .sanc-f-app-icon {
        max-width: 106px;
    }

    .sanc-f-download-text {
        font-size: 15px;
    }

    .sanc-f-social-title {
        font-size: 15px;
    }

    .sanc-f-useful-links-text {
        font-size: 15px;
        text-align: center;
    }

    .sanc-user-links {
        margin-top: -50px;
    }

    .sanc-footer-nav > li {
        margin-bottom: 0px;
    }

    .sanc-footer-nav > li > a {
        font-size: 15px;
    }

    .sanc-follow-us {
        margin-top: -45px;
    }

    .sanc-download {
        margin-top: -33px;
    }

    .sanc-f-interviewed-by {
        width: 103px;
        height: 99px;
        margin-left: 15px;
        margin-top: 2px;
    }
}

@media screen and (max-width: 321px) {
    .sanc-f-interviewed-by {
        width: 71px;
        height: 63px;
        margin-left: 30px;
        margin-top: 0px;
    }
}







/* ###################################################################
########################### CSS FOR READERS PAGE #####################
######################################################################
###################################################################### */
/* Add CSS for the container to enable horizontal scrolling */


#drag_mobile {
    width: 100%;
    white-space: nowrap;
    overflow-x: scroll;
    -webkit-overflow-scrolling: touch; /* For smooth scrolling on iOS devices */
    scroll-behavior: smooth; /* Smooth scrolling behavior */
}

  
.trdr-main-container {
    margin: 0px auto;
    width: 1036px;
    height: 100%;
    color: #000;
    font-size: 20px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
}

.trdr-info-container {
    display: none;
}

.trdr-grey-line-24-52 {
    width: 100%;
    height: 1px;
    background: #8f8fa5;
    margin-top: 24px;
    margin-bottom: 52px;
}

.readers-first-spacer {
    height: 76px;
}

.readers-header {
    display: flex;
}

.readers-header-left-child-text {
    display: flex;
    flex-direction: column;
    font-weight: 700;
    font-size: 32px;
    line-height: normal;
}

.rhlc-header {
    font-weight: 700;
    font-size: 32px;
    font-style: normal;
    line-height: normal;
}

.rhlc-slogan {
    font-weight: 700;
    font-size: 20px;
    font-style: normal;
    line-height: normal;
}

.readers-header-right-child {
    display: flex;
    flex: 20;
    justify-content: end;
}

.readers-header-sparkle-img {
    width: 95px;
    height: 95px;
}

.find-ur-answers {
    display: none;
}

.filter-panel {
    display: flex;
    margin-top: 42px;
    margin-bottom: 24px;
    height: 42px;
    align-items: center;
}

.filter-panel-left-child {
    display: flex;
    width: 50%;
}

.filter-panel-right-child {
    display: flex;
    justify-content: end;
    width: 50%;
}

.fprc-left-dropdown {
    width: 201px;
}

.fprc-right-dropdown {
    width: 210px;
    margin-left: 9px;
}


.custom-select {
    /* position: relative; */
    display: flex;
    width: auto;
    height: 43px;
    background-color: #fff;
    border: 1px solid #000;
    border-radius: 4px;
    color: #000;
}

.custom-select-dropdown
{
    display: flex;
    justify-content: center;
    align-items: center;
    padding-left: 11px;
    z-index: 1;
    width: 100%;
    height: auto;
}



.custom-select-down-arrow
{
    display: flex;
    justify-content: center;
    align-items: center;    
    margin-left: -32px;
    width: auto;
    padding-right: 3px;
    height: auto;
    cursor: pointer;
}

.custom-select-down-arrow > img
{
    width: 32px;
    height: auto;
}

select.select-nokit {
    appearance: none;
    /*  safari  */
    -webkit-appearance: none;
    width: 120%;
    padding-right: 35px;
    font-size: 20px;
    text-transform: capitalize;
    font-weight: 400;
    border: none;
    z-index: 0;
    outline: none;
    background-color: transparent;
    cursor: pointer;
}


.filter-panel-left-child-text {
    font-weight: 400;
    font-size: 20px;
    line-height: 26.04px;
}

.reader-block-round-timed-price {
    display: inline-flex;
    height: 22px;
    padding: 0px 6px;
    align-content: center;
    flex-wrap: wrap;
    justify-content: center;
    color: #fefbff;
    text-align: center;
    font-family: DM Sans;
    font-size: 11px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
    border-radius: 59px;
    margin-top: 6px;
    background: #5156a9;
}


.trdr-spacer-24 {
    height: 24px;
    width: 100%;
}

.trdr-line {
    width: 100%;
    height: 1px;
    background: #8f8fa5;
}

.trdr-block {
    display: flex;
    /* gap: 20px; */
}

.trdr-block-mbl {
    display: none;
}

.trdr-user-img {
    width: 148px;
    height: auto;
    flex-shrink: 0;
    border-radius: 4px;
}

.reader-block-user-img {
    width: auto;
    height: auto;
    border-radius: 4px;
    cursor: pointer;
    aspect-ratio: 1 / 1;
    object-fit: cover;
}

.gap1 {
    width: 20px;
}

.gap2 {
    width: 20px;
}

.gap3 {
    width: 20px;
}

.trdr-reader-info {
    width: 348px;
}

.trdr-reader-name {
    display: flex;
    align-items: center;
    gap: 16px;
    margin-bottom: 4px;
}

.trdr-reader-name-text {
    color: #000;
    font-size: 20px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
}

.trdr-reader-name-text > a {
    color: #000;
}

.status-container {
    display: flex;
    align-items: center;
    gap: 4px;
}

.status-icon-online {
    width: 12px;
    height: 12px;
    border-radius: 60px;
    background: #6fc486;
}

.status-icon-busy {
    width: 12px;
    height: 12px;
    border-radius: 60px;
    background: #5156a9;
}

.status-icon-na {
    width: 12px;
    height: 12px;
    border-radius: 60px;
    background: #aaa;
}

.status-text {
    color: #000;
    font-size: 12px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
}

.trdr-reader-desc {
    color: #000;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    align-self: stretch;
}

.trdr-modality {
    display: flex;
    width: 297px;
    flex-direction: column;
    gap: 20px;
}

.trdr-modality-text {
    display: flex;
    align-items: center;
    color: #000;
    font-size: 16px;
    font-style: normal;
    text-transform: capitalize;
    font-weight: 400;
    line-height: normal;
}

.trdr-buttons {
    display: flex;
    flex-direction: column;
    gap: 12px;
    width: 183px;
}

.trdr-normal-cost {
    color: #000;
    font-size: 16px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
}

.trdr-cut-cost {
    color: #929094;
    font-size: 16px;
    font-style: normal;
    font-weight: 500;
    margin-right: 6px;
    line-height: normal;
    text-decoration: line-through;
}

.trdr-blue-cost {
    display: flex;
    height: 20px;
    padding: 0px 8px;
    justify-content: center;
    align-items: center;
    gap: 4px;
    border-radius: 59px;
    background: #5156a9;
    width: fit-content;
    color: #fff;
    text-align: center;
    font-family: DM Sans;
    font-size: 12px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
}

.trdr-chat-now-button {
    display: flex;
    height: 44px;
    width: 100%;
    justify-content: center;
    align-items: center;
    gap: 8px;
    border-radius: 4px;
    background: #6fc486;
    cursor: pointer;
}

.trdr-chat-now-button:hover {
    background: #417d52;
}

.trdr-chat-icon {
    width: 24px;
    height: auto;
}

.trdr-chat-icon > img {
    width: 100%;
    height: auto;
    margin-top: 5px;
    fill: #fff;
}

.trdr-phone-icon {
  width: 26px;
  height: auto;
}

.trdr-phone-icon > img {
  width: 100%;
  height: auto;
  margin-top: 4px;
  fill: #fff;
}

.trdr-chat-text {
    color: #fff;
    text-align: center;
    font-size: 12px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
}

.section-container-override
{
  max-width: 1036px;
  width: 100%;
  margin: 0 auto;
  clear: both;
}

.sanc-readers-bottom-spacer
{
  height: 287px;
}

.sanc-mobile-menu:first-child {
    margin-top: 100px;
}

@media screen and (max-width: 1024px) {
    .trdr-main-container {
        margin: 0px auto;
        width: 946px;
        height: 100%;
        color: #000;
        font-size: 20px;
        font-style: normal;
        font-weight: 400;
        line-height: normal;
    }


    .section-container-override
    {
      max-width: 991px;
      width: 100%;
      margin: 0 auto;
      clear: both;
    }

    .section-container-override > .section-container-sm
    {
      max-width: 991px;
    }

    .section-container-override > .section-container-sm > .people-saying-row > .people-saying-column-one
    {
      width: 300px;
    }

    .section-container-override > .section-container-sm > .people-saying-row > .people-saying-column-two
    {
      width: 300px;
    }

    .section-container-override > .section-container-sm > .people-saying-row > .people-saying-column-three
    {
      width: 300px;
    }

    .readers-first-spacer {
        height: 24px;
    }

    .readers-header-left-child-text {
        font-weight: 700;
        font-size: 20px;
    }

    .rhlc-header {
        font-weight: 700;
        font-size: 20px;
    }

    .rhlc-slogan {
        font-weight: 700;
        font-size: 16px;
    }

    .filter-panel {
        margin-top: 24px;
        margin-bottom: 24px;
        height: 42px;
    }

    select {
        font-size: 12px;
        font-weight: 400;
        padding-left: 8px;
        padding-right: 8px;
        padding-top: 8px;
        padding-bottom: 8px;
    }

    .fprc-left-dropdown {
        width: 210px;
    }

    .fprc-right-dropdown {
        width: 219px;
        margin-left: 9px;
    }

    .trdr-first-line {
        display: none;
    }

    .filter-panel-left-child {
        width: 799px;
    }

    .gap1 {
        width: 12px;
    }
}

@media screen and (max-width: 913px) {
    .trdr-main-container {
        width: 862px;
    }

    .trdr-blue-cost {
        font-size: 10px;
    }

    .trdr-user-img {
        width: 110px;
    }
    
    .section-container-override
    {
      max-width: 991px;
      width: 100%;
      margin: 0 auto;
      clear: both;
    }

    .section-container-override > .section-container-sm
    {
      max-width: 852px;
    }

    .section-container-override > .section-container-sm > .people-saying-row > .people-saying-column-one
    {
      width: 270px;
    }

    .section-container-override > .section-container-sm > .people-saying-row > .people-saying-column-two
    {
      width: 270px;
    }

    .section-container-override > .section-container-sm > .people-saying-row > .people-saying-column-three
    {
      width: 270px;
    }

    .trdr-modality {
        gap: 9px;
        width: 293px;
    }

    .trdr-modality-text {
        font-size: 14px;
    }

    .trdr-reader-desc {
        font-size: 15px;
    }

    .trdr-reader-info {
        width: 303px;
    }

    .trdr-reader-name-text {
        font-size: 18px;
    }

    .trdr-buttons {
        width: 201px;
        gap: 8px;
    }
}

@media screen and (max-width: 821px) {
    .trdr-main-container {
        width: 774px;
    }


    .section-container-override
    {
      max-width: 774px;
      width: 100%;
      margin: 0 auto;
      margin-top: -73px;
      clear: both;
    }

    .filter-panel-left-child
    {
        width: 339px;
    }

    .filter-panel-right-child
    {
        width: 57%;
    }

    .fprc-left-dropdown {
        width: 221px;
    }

    .fprc-right-dropdown {
        width: 216px;
    }

    .section-container-override > .section-container-sm
    {
      max-width: 774px;
    }

    .section-container-override > .section-container-sm > .people-saying-row > .people-saying-column-one
    {
      width: 240px;
    }

    .section-container-override > .section-container-sm > .people-saying-row > .people-saying-column-two
    {
      width: 240px;
    }

    .section-container-override > .section-container-sm > .people-saying-row > .people-saying-column-three
    {
      width: 240px;
    }

    .trdr-blue-cost {
        font-size: 10px;
    }

    .trdr-user-img {
        width: 110px;
    }

    .trdr-modality {
        gap: 9px;
        width: 293px;
    }

    .trdr-modality-text {
        font-size: 14px;
    }

    .trdr-reader-desc {
        font-size: 15px;
    }

    .trdr-reader-info {
        width: 303px;
    }

    .trdr-reader-name-text {
        font-size: 18px;
    }

    .trdr-buttons {
        width: 201px;
        gap: 8px;
    }
}

@media screen and (max-width: 769px) {
    .our-readers-section {
        padding-top: 0px;
    }

    .trdr-main-container {
        margin: 0px auto;
        width: 687px;
        height: 100%;
        color: #000;
        font-size: 20px;
        font-style: normal;
        font-weight: 400;
        line-height: normal;
    }

    select.select-nokit
    {
        font-size: 19px;
    }

    .section-container-override
    {
      max-width: 739px;
      width: 100%;
      margin: 0 auto;
      margin-top: -73px;
      clear: both;
    }

    .section-container-override > .section-container-sm > .people-saying-row
    {
      margin-bottom: 10px;
    }

    .section-container-override > .section-container-sm
    {
      max-width: 770px;
    }

    .section-container-override > .section-container-sm > .people-saying-row > .people-saying-column-one
    {
      width: 230px;
      padding: 10px;
      height: 195px;
    }

    .section-container-override > .section-container-sm > .people-saying-row > .people-saying-column-two
    {
      width: 230px;
      padding: 10px;
      height: 195px;
    }

    .section-container-override > .section-container-sm > .people-saying-row > .people-saying-column-three
    {
      width: 230px;
      padding: 10px;
      height: 195px;
    }

    .section-container-override > .section-container-sm > .people-saying-row > .people-saying-column-one > .ps-inner-icon > img
    {
      width: 30px;
      height: 30px;
    }

    .section-container-override > .section-container-sm > .people-saying-row > .people-saying-column-two > .ps-inner-icon > img
    {
      width: 30px;
      height: 30px;
    }

    .section-container-override > .section-container-sm > .people-saying-row > .people-saying-column-three > .ps-inner-icon > img
    {
      width: 30px;
      height: 30px;
    }

    .trdr-first-line {
        display: none;
    }

    .filter-panel-left-child {
        width: 799px;
    }

    .gap1 {
        width: 12px;
    }

    .trdr-user-img {
        width: 89px;
        height: auto;
        flex-shrink: 0;
        border-radius: 4px;
    }

    .reader-block-user-img {
        width: auto;
        height: auto;
        border-radius: 4px;
        aspect-ratio: 1 / 1;
        object-fit: cover;
    }

    .trdr-blue-cost {
        font-size: 10px;
        padding: 0px 5px;
    }

    .trdr-reader-name {
        gap: 12px;
    }

    .trdr-reader-name-text {
        font-size: 16px;
    }

    .trdr-reader-desc {
        font-size: 12px;
    }

    .status-text {
        font-size: 10px;
    }

    .trdr-modality {
        gap: 12px;
    }

    .trdr-modality-text {
        font-size: 12px;
    }

    .trdr-normal-cost {
        font-size: 12px;
    }

    .trdr-chat-now-button {
        height: 36px;
        border-radius: 4px;
    }

    .trdr-chat-text {
        font-size: 14px;
        font-weight: 500;
    }

    .trdr-main-container {
        width: 744px;
    }

    .trdr-blue-cost {
        font-size: 10px;
    }

    .trdr-user-img {
        width: 100px;
    }

    .trdr-modality {
        gap: 8px;
        width: 280px;
    }

    .trdr-modality-text {
        font-size: 12px;
    }

    .trdr-reader-desc {
        font-size: 13px;
    }

    .trdr-reader-info {
        width: 298px;
    }

    .trdr-reader-name-text {
        font-size: 18px;
    }

    .trdr-buttons {
        width: 201px;
        gap: 8px;
    }

    .trdr-chat-now-button {
        height: 34px;
        gap: 8px;
    }

    .trdr-chat-text {
        font-size: 12px;
    }
}

@media screen and (max-width: 720px) {
    .our-readers-section {
        padding-top: 0px;
    }

    .trdr-main-container {
        margin: 0px auto;
        width: 687px;
        height: 100%;
        color: #000;
        font-size: 20px;
        font-style: normal;
        font-weight: 400;
        line-height: normal;
    }

    .readers-first-spacer {
        height: 24px;
    }

    .trdr-first-line {
        display: none;
    }

    .filter-panel-left-child {
        width: 799px;
    }

    .gap1 {
        width: 12px;
    }

    .trdr-user-img {
        width: 89px;
        height: auto;
        flex-shrink: 0;
        border-radius: 4px;
    }

    .reader-block-user-img {
        width: auto;
        height: auto;
        border-radius: 4px;
        aspect-ratio: 1 / 1;
        object-fit: cover;
    }

    .trdr-blue-cost {
        font-size: 10px;
        padding: 0px 5px;
    }

    .trdr-reader-name {
        gap: 12px;
    }

    .trdr-reader-name-text {
        font-size: 16px;
    }

    .trdr-reader-desc {
        font-size: 12px;
    }

    .status-text {
        font-size: 10px;
    }

    .trdr-modality {
        gap: 12px;
    }

    .trdr-modality-text {
        font-size: 12px;
    }

    .trdr-normal-cost {
        font-size: 12px;
    }

    .trdr-chat-now-button {
        height: 36px;
        gap: 8px;
        border-radius: 4px;
    }

    .trdr-chat-text {
        font-size: 14px;
        font-weight: 500;
    }
}

@media screen and (max-width: 601px) {
    .trdr-main-container {
        width: 583px;
    }

    .trdr-blue-cost {
        font-size: 10px;
    }

    .trdr-user-img {
        width: 89px;
    }

    .trdr-modality {
        gap: 8px;
        width: 262px;
    }

    
    .section-container-override
    {
      max-width: 579px;
      width: 100%;
      margin: 0 auto;
      margin-top: -73px;
      clear: both;
    }

    .section-container-override > .section-container-sm > .people-saying-row
    {
      margin-bottom: 10px;
    }

    .section-container-override > .section-container-sm
    {
      max-width: 579px;
    }

    .section-container-override > .section-container-sm > .people-saying-row > .people-saying-column-one
    {
      width: 185px;
      padding: 10px;
      margin-right: 8px;
      height: 195px;
    }

    .section-container-override > .section-container-sm > .people-saying-row > .people-saying-column-two
    {
      width: 185px;
      padding: 10px;
      margin-right: 8px;
      height: 195px;
    }

    .section-container-override > .section-container-sm > .people-saying-row > .people-saying-column-three
    {
      width: 185px;
      padding: 10px;
      height: 195px;
    }

    .section-container-override > .section-container-sm > .people-saying-row > .people-saying-column-one > .ps-inner-icon > img
    {
      width: 30px;
      height: 30px;
    }

    .section-container-override > .section-container-sm > .people-saying-row > .people-saying-column-two > .ps-inner-icon > img
    {
      width: 30px;
      height: 30px;
    }

    .section-container-override > .section-container-sm > .people-saying-row > .people-saying-column-three > .ps-inner-icon > img
    {
      width: 30px;
      height: 30px;
    }


    .trdr-modality-text {
        font-size: 10px;
    }

    .trdr-reader-desc {
        font-size: 12px;
    }

    .trdr-reader-info {
        width: 298px;
    }

    .trdr-reader-name-text {
        font-size: 15px;
    }

    .trdr-buttons {
        width: 201px;
        gap: 8px;
    }

    .trdr-chat-now-button {
        height: 34px;
        gap: 8px;
    }

    .trdr-chat-text {
        font-size: 12px;
    }

}

/* Mobiles Targetting */
@media screen and (max-width: 573px) {
    .our-readers-section {
        padding-top: 0px;
    }

    .trdr-info-container {
        display: flex;
        width: 1000px;
        margin-top: 12px;
        gap: 20px;
        margin-left: 25px;
        margin-bottom: 80px;
    }

    .sanc-readers-bottom-spacer
    {
      height: 0px;
    }

    .trdr-info-box {
        display: flex;
        width: 267px;
        padding: 31px;
        flex-direction: column;
        align-items: flex-start;
        gap: 4px;
        border-radius: 8px;
        background: #bec2ff;
    }

    .trdr-info-header {
        color: #2e2f42;
        font-size: 14px;
        font-style: normal;
        font-weight: 700;
        line-height: normal;
        align-self: stretch;
    }

    .trdr-info-text {
        color: #5d5d72;
        font-size: 11px;
        text-wrap: wrap;
        font-style: normal;
        font-weight: 400;
        line-height: normal;
        width: 206px;
        min-height: 75px;
    }

    .trdr-icon {
        width: 34px;
        height: 34px;
    }

    .trdr-main-container {
        margin: 0px auto;
        width: 383px;
        height: 100%;
        color: #000;
        font-size: 20px;
        font-style: normal;
        font-weight: 400;
        line-height: normal;
    }

    .readers-first-spacer {
        height: 40px;
    }

    .rhlc-header {
        font-size: 16px;
    }

    .rhlc-slogan {
        font-size: 12px;
    }

    .filter-panel {
        flex-direction: column;
        align-items: start;
    }

    .filter-panel-left-child {
        display: none;
    }

    .filter-panel-right-child {
        justify-content: start;
        width: 100%;
    }

    .fprc-left-dropdown {
        width: 143px;
    }

    .fprc-right-dropdown {
        width: 152px;
    }

    .custom-select
    {
        height: 33px;
    }

    .custom-select-dropdown
    {
        padding-left: 3px;
    }

    .custom-select-down-arrow > img
    {
        width: 21px;
        height: auto;
    }

    select.select-nokit {
        font-size: 14px;
        padding-right: 28px;
    }


    .trdr-block {
        display: none;
    }

    .trdr-block-mbl {
        display: flex;
        flex-direction: column;
        width: 380px;
    }

    .trdr-mbl-1 {
        display: flex;
    }

    .trdr-buttons {
        display: flex;
        flex-direction: row;
        margin-top: 12px;
        width: 380px;
        justify-content: space-between;
        gap: 4px;
    }

    .trdr-chat-now-button {
        width: 100%;
    }

    .trdr-user-img {
        width: 80px;
        height: auto;
        margin-right: 11px;
    }

    .reader-block-user-img {
        width: auto;
        height: auto;
        border-radius: 4px;
        aspect-ratio: 1 / 1;
        object-fit: cover;
    }

    .trdr-reader-info {
        width: 260px;
    }

    .trdr-reader-name {
        flex-direction: column;
        align-items: start;
        gap: 2px;
    }

    .trdr-reader-name-text {
        font-size: 12px;
    }

    .status-text {
        font-size: 10px;
        order: -1;
    }

    .status-icon-online {
        width: 8px;
        height: 8px;
    }

    .status-icon-busy {
        width: 8px;
        height: 8px;
    }

    .status-icon-na {
        width: 8px;
        height: 8px;
    }

    .trdr-modality {
        gap: 2px;
    }

    .trdr-mbl-modality-container {
        display: flex;
        gap: 12px;
    }

    .trdr-mbl-cost-container {
        display: flex;
        gap: 3px;
        align-items: center;
    }

    .trdr-modality-text {
        font-size: 10px;
    }

    .gap1 {
        width: 8px;
    }

    .trdr-grey-line-24-52 {
        margin-bottom: 36px;
    }

    .people-saying-section {
        display: none;
    }
}

@media screen and (max-width: 393px) {
    .our-readers-section {
        padding-top: 0px;
    }

    .trdr-main-container {
        margin: 0px auto;
        width: 339px;
        height: 100%;
        color: #000;
        font-size: 20px;
        font-style: normal;
        font-weight: 400;
        line-height: normal;
    }


    .trdr-info-container {
        display: flex;
        width: 1000px;
        margin-top: 12px;
        gap: 20px;
        margin-left: 39px;
        margin-bottom: 80px;
    }

    .trdr-info-box {
        display: flex;
        width: 244px;
        padding: 24px;
        flex-direction: column;
        align-items: flex-start;
        gap: 4px;
        border-radius: 8px;
        background: #bec2ff;
    }

    .trdr-info-header {
        color: #2e2f42;
        font-size: 12px;
        font-style: normal;
        font-weight: 700;
        line-height: normal;
        align-self: stretch;
    }

    .trdr-info-text {
        color: #5d5d72;
        font-size: 10px;
        font-style: normal;
        font-weight: 400;
        line-height: normal;
        align-self: stretch;
    }

    .trdr-icon {
        width: 32px;
        height: 32px;
    }

    .readers-first-spacer {
        height: 40px;
    }

    .rhlc-header {
        font-size: 16px;
    }

    .rhlc-slogan {
        font-size: 12px;
    }

    .filter-panel {
        flex-direction: column;
        align-items: start;
    }

    .filter-panel-left-child {
        display: none;
    }

    .filter-panel-right-child {
        justify-content: start;
        width: 100%;
    }

    .fprc-left-dropdown {
        /* width: 88px; */
    }

    .trdr-block {
        display: none;
    }

    .trdr-block-mbl {
        display: flex;
        flex-direction: column;
        width: 339px;
    }

    .trdr-mbl-1 {
        display: flex;
    }

    .trdr-buttons {
        display: flex;
        flex-direction: row;
        margin-top: 12px;
        width: 339px;
        justify-content: space-between;
        gap: 4px;
    }

    .trdr-chat-now-button {
        width: 100%;
    }

    .trdr-user-img {
        width: 77px;
        height: auto;
        margin-right: 8px;
    }

    .reader-block-user-img {
        width: auto;
        height: auto;
        border-radius: 4px;
        aspect-ratio: 1 / 1;
        object-fit: cover;
    }

    .trdr-reader-info {
        width: 260px;
    }

    .trdr-reader-name {
        flex-direction: column;
        align-items: start;
        gap: 2px;
    }

    .trdr-reader-name-text {
        font-size: 12px;
    }

    .status-text {
        font-size: 10px;
        order: -1;
    }

    .status-icon-online {
        width: 8px;
        height: 8px;
    }

    .status-icon-busy {
        width: 8px;
        height: 8px;
    }

    .status-icon-na {
        width: 8px;
        height: 8px;
    }

    .trdr-modality {
        gap: 2px;
    }

    .trdr-mbl-modality-container {
        display: flex;
        gap: 12px;
    }

    .trdr-mbl-cost-container {
        display: flex;
        gap: 3px;
        align-items: center;
    }

    .trdr-modality-text {
        font-size: 10px;
    }

    .gap1 {
        width: 8px;
    }

    .trdr-grey-line-24-52 {
        margin-bottom: 36px;
    }

    .people-saying-section {
        display: none;
    }
}

@media screen and (max-width: 375px) {
    .our-readers-section {
        padding-top: 0px;
    }

    .trdr-info-container {
        display: flex;
        margin-top: 36px;
        gap: 20px;
        margin-left: 20px;
        margin-bottom: 80px;
    }


    .trdr-info-box {
        display: flex;
        width: 244px;
        padding: 24px;
        flex-direction: column;
        align-items: flex-start;
        gap: 4px;
        border-radius: 8px;
        background: #bec2ff;
    }

    .trdr-info-header {
        color: #2e2f42;
        font-size: 12px;
        font-style: normal;
        font-weight: 700;
        line-height: normal;
        align-self: stretch;
    }

    .trdr-info-text {
        color: #5d5d72;
        font-size: 10px;
        font-style: normal;
        font-weight: 400;
        line-height: normal;
        align-self: stretch;
    }

    .trdr-icon {
        width: 32px;
        height: 32px;
    }

    .readers-first-spacer {
        height: 40px;
    }

    .rhlc-header {
        font-size: 16px;
    }

    .rhlc-slogan {
        font-size: 12px;
    }

    .filter-panel {
        flex-direction: column;
        align-items: start;
        margin-top: 20px;
        margin-bottom: 20px;
        height: 32px;
    }

    .filter-panel-left-child {
        display: none;
    }

    .filter-panel-right-child {
        justify-content: start;
        width: 100%;
    }

    .fprc-left-dropdown {
        /* width: 88px; */
    }


    .trdr-block {
        display: none;
    }

    .trdr-block-mbl {
        display: flex;
        flex-direction: column;
        width: 339px;
    }

    .trdr-mbl-1 {
        display: flex;
    }

    .trdr-buttons {
        display: flex;
        flex-direction: row;
        margin-top: 12px;
        width: 339px;
        justify-content: space-between;
        gap: 4px;
    }

    .trdr-chat-now-button {
        width: 100%;
    }

    .trdr-user-img {
        width: 77px;
        height: auto;
        margin-right: 8px;
    }

    .reader-block-user-img {
        width: auto;
        height: auto;
        border-radius: 4px;
        aspect-ratio: 1 / 1;
        object-fit: cover;
    }

    .trdr-reader-info {
        width: 260px;
    }

    .trdr-reader-name {
        flex-direction: column;
        align-items: start;
        gap: 2px;
    }

    .trdr-reader-name-text {
        font-size: 12px;
    }

    .status-text {
        font-size: 10px;
        order: -1;
    }

    .status-icon-online {
        width: 8px;
        height: 8px;
    }

    .status-icon-busy {
        width: 8px;
        height: 8px;
    }

    .status-icon-na {
        width: 8px;
        height: 8px;
    }

    .trdr-modality {
        gap: 2px;
    }

    .trdr-mbl-modality-container {
        display: flex;
        gap: 12px;
    }

    .trdr-mbl-cost-container {
        display: flex;
        gap: 3px;
        align-items: center;
    }

    .trdr-modality-text {
        font-size: 10px;
    }

    .gap1 {
        width: 8px;
    }

    .trdr-grey-line-24-52 {
        margin-bottom: 36px;
    }

    .people-saying-section {
        display: none;
    }
}

@media screen and (max-width: 320px) {
    .trdr-main-container {
        width: 305px;
    }

    .our-readers-section {
        padding-top: 0px;
    }

    .trdr-modality-text {
        font-size: 8px;
    }

    .trdr-buttons {
        width: 306px;
        margin-top: 7px;
    }

    .trdr-spacer-24 {
        height: 9px;
    }

    .trdr-chat-now-button {
        width: 100%;
    }

    .trdr-info-container {
        display: flex;
        margin-top: 36px;
        gap: 20px;
        margin-left: 20px;
        margin-bottom: 80px;
    }


    .trdr-info-box {
        display: flex;
        width: 244px;
        padding: 24px;
        flex-direction: column;
        align-items: flex-start;
        gap: 4px;
        border-radius: 8px;
        background: #bec2ff;
    }

    .trdr-info-header {
        color: #2e2f42;
        font-size: 12px;
        font-style: normal;
        font-weight: 700;
        line-height: normal;
        align-self: stretch;
    }

    .trdr-info-text {
        color: #5d5d72;
        font-size: 10px;
        font-style: normal;
        font-weight: 400;
        line-height: normal;
        align-self: stretch;
    }

    .trdr-icon {
        width: 32px;
        height: 32px;
    }
}

/* header css starts */

/* ###################################################################
########################### CSS FOR SINGLE READER PAGE ###############
######################################################################
###################################################################### */

/* header css starts */
.reader-font {
    color: #000;
    font-size: 20px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
}

.online-text-font {
    color: #000;
    font-size: 10px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
}

.modality-text-font {
    color: #47464a;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    text-transform: capitalize;
    line-height: normal;
}

.readings-text-font {
    color: #47464a;
    text-align: center;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
}

.cust-cost-font {
    color: #c8c5ca;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    text-decoration: line-through;
}

.cost-font {
    color: #47464a;
    font-size: 16px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
}

.decorated-cost-font {
    color: #fff;
    text-align: center;
    font-family: DM Sans;
    font-size: 12px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
}

.green-btn-font {
    color: #fff;
    font-size: 12px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
}

.description-font {
    color: #444559;
    font-size: 12px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
}

.select-reading-font {
    color: #444559;
    font-size: 24px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
}

.modality-title-font {
    color: #1b1b1f;
    font-size: 20px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
    text-transform: capitalize;
}

.modality-title-font > a {
    color: #1b1b1f;
    font-size: 20px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
    text-transform: capitalize;
}

.modality-info-font {
    color: #929094;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
}

.modality-cost-font {
    color: #47464a;
    font-size: 20px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
}

.hours-font {
    color: #5d5d72;
    font-size: 20px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
}

.help-font {
    color: #929094;
    text-align: center;
    font-size: 12px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
}

.rdr-buttons
{
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 10px;
}


.rdr-buttons-sm {
    display: none;
}

/* Fonts end */

.rdr-container {
    margin: 0px auto;
    width: 1036px;
    height: 100%;
    color: #000;
    font-size: 20px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
}

.rdr-first-spacer {
    height: 49px;
    width: 100%;
}

.show-mobile {
    display: none;
}

.hide-mobile {
    display: block;
}

.rdr-grey-line-sm {
    display: none;
}

.rdr-info-box-sm {
    display: none;
}

.rdr-reader-info {
    display: flex;
    align-items: flex-start;
    gap: 20px;
    /* align-self: stretch; */
    border-radius: 13px;
    border: 3px solid #e0e0ff;
    background: #fff;
}

.rdr-img-reader {
    display: flex;
    width: 402px;
    height: auto;
    padding: 12px;
}

.rdr-user-img {
    width: 100%;
    height: 100%;
    border-radius: 8px;
}

.rdr-right-info {
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.rdr-name-modality-button {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 8px;
    margin-top: 12px;
}

.rdr-reader-name {
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
    gap: 16px;
    margin-bottom: 4px;
}

.rdr-reader-name-left-part
{
    display: flex;
    align-items: center;
    gap: 12px;
}

.rdr-reader-name-right-part
{
    display: flex;
}

.txt-select-reading-sm {
    display: none;
}

.rdr-reader-name-text {
}

.rdr-reader-name-text > a {
    color: #000;
}

.rdr-modality {
    display: flex;
    width: 602px;
    flex-direction: column;
    gap: 8px;
}

.rdr-modality-text {
    display: flex;
    align-items: center;
}

.rdr-reading-cont {
    display: flex;
    gap: 8px;
}

.rdr-cost {
    display: flex;
    gap: 4px;
}

.rdr-cut-cost {
}

.rdr-cost-per-min {
    display: flex;
    height: 20px;
    padding: 0px 8px;
    justify-content: center;
    align-items: center;
    gap: 4px;
    border-radius: 59px;
    background: #5156a9;
}

.rdr-chat-button {
    cursor: pointer;
    display: flex;
    width: 100%;
    height: 44px;
    padding: 8px 12px;
    justify-content: center;
    align-items: center;
    gap: 8px;
    border-radius: 4px;
    background: #6fc486;
}

.rdr-chat-button:hover {
    background: #417d52;
}

.rdr-cbtn-icon {
    width: 24px;
    height: 16.397px;
    flex-shrink: 0;
}

.rdr-cbtn-chatnow {
    text-align: center;
}

.rdr-desc-addr {
    /* align-self: stretch; */
    width: 602px;
}

.txt-select-reading {
    align-self: stretch;
    margin-top: 20px;
}

.rdr-info-box {
    display: flex;
    width: 100%;
    padding: 21px 20px;
    margin-top: 12px;
    flex-direction: column;
    align-items: flex-start;
    gap: 4px;
    border-radius: 12px;
    border: 2px solid #e0e0ff;
    background: #fff;
}

.rdr-psychic-text {
    margin-top: 8px;
}

.rdr-psychic-cost {
    margin-bottom: 8px;
}

.rdr-mon-fri {
    display: flex;
    gap: 8px;
    width: 100%;
}

.rdr-week-lbl {
    display: flex;
    width: 200px;
    flex: 98;
}

.rdr-week-timing-twice {
    display: flex;
    flex: 2;
    flex-direction: column;
    gap: 8px;
}

.rdr-timing-morning {
    display: flex;
    width: 100%;
    justify-content: end;
}

.rdr-timing-evening {
    display: flex;
    width: 100%;
    justify-content: end;
}

.rdr-need-help {
    display: flex;
    padding: 16px 8px;
    flex-direction: column;
    align-items: flex-start;
    gap: 8px;
    align-self: stretch;
    margin-top: 20px;
}

.rdr-help-text {
    width: 100%;
}

@media screen and (max-width: 1024px) {
    .rdr-container {
        width: 992px;
    }
}

@media screen and (max-width: 913px) {
    .rdr-container {
        width: 727px;
    }

    .rdr-img-reader {
        width: 246px;
        height: auto;
        padding: 12px;
    }

    .rdr-right-info {
        gap: 8px;
    }

    .rdr-modality {
        width: 408px;
    }

    .rdr-desc-addr {
        /* align-self: stretch; */
        width: 408px;
        margin-bottom: 11px;
    }

    .reader-font {
        font-size: 16px;
    }

    .modality-text-font {
        font-size: 12px;
    }

    .readings-text-font {
        font-size: 12px;
    }

    .rdr-chat-button {
        width: 88%px;
    }
}

@media screen and (max-width: 821px) {
    .rdr-container {
        width: 727px;
    }

    .rdr-img-reader {
        width: 246px;
        height: auto;
        padding: 12px;
    }

    .rdr-right-info {
        gap: 8px;
    }

    .rdr-modality {
        width: 408px;
    }

    .rdr-desc-addr {
        /* align-self: stretch; */
        width: 408px;
        margin-bottom: 11px;
    }

    .reader-font {
        font-size: 16px;
    }

    .modality-text-font {
        font-size: 12px;
    }

    .readings-text-font {
        font-size: 12px;
    }

    .rdr-chat-button {
        width: 88%px;
    }
}

@media screen and (max-width: 769px) {
    .rdr-container {
        width: 727px;
    }

    .rdr-img-reader {
        width: 246px;
        height: auto;
        padding: 12px;
    }

    .rdr-right-info {
        gap: 8px;
    }

    .rdr-modality {
        width: 408px;
    }

    .rdr-desc-addr {
        /* align-self: stretch; */
        width: 408px;
        margin-bottom: 11px;
    }

    .reader-font {
        font-size: 16px;
    }

    .modality-text-font {
        font-size: 12px;
    }

    .readings-text-font {
        font-size: 12px;
    }

    .rdr-chat-button {
        width: 88%px;
    }
}

@media screen and (max-width: 601px) {
    .rdr-container {
        width: 580px;
    }

    .rdr-first-spacer {
        height: 1px;
    }

    .rdr-img-reader {
        width: 246px;
        height: auto;
        padding: 12px;
    }

    .rdr-right-info {
        gap: 8px;
    }

    .rdr-modality {
        width: 408px;
    }

    .rdr-desc-addr {
        /* align-self: stretch; */
        width: 408px;
        margin-bottom: 11px;
    }

    .reader-font {
        font-size: 16px;
    }

    .modality-text-font {
        font-size: 12px;
    }

    .readings-text-font {
        font-size: 12px;
    }

    .rdr-chat-button {
        width: 88%px;
    }
}

@media screen and (max-width: 573px) {
    .show-mobile {
        display: block;
    }

    .hide-mobile {
        display: none;
    }

    .rdr-container {
        width: 386px;
    }

    .rdr-buttons-sm {
        display: flex;
        justify-content: center;
        align-items: center;
        flex-direction: column;
    }

    .rdr-buttons
    {
        display: none;
    }

    .rdr-grey-line-sm {
        display: flex;
        width: 386px;
        height: 1px;
        background: #c7c5d0;
        margin-bottom: 12px;
    }

    .rdr-info-box-sm {
        display: flex;
    }

    .rdr-info-box {
        display: none;
    }

    .txt-select-reading-sm {
        display: flex;
        margin-top: 32px;
        margin-bottom: 16px;
    }

    .txt-select-reading {
        display: none;
    }

    .rdr-chat-button-sm {
        cursor: pointer;
        display: flex;
        width: 100%;
        height: 44px;
        padding: 8px 20px;
        justify-content: center;
        align-items: center;
        gap: 8px;
        margin-top: 20px;
        border-radius: 4px;
        background: #6fc486;
    }

    .rdr-chat-button-sm:hover {
        background: #417d52;
    }

    .rdr-chat-button {
        display: none;
    }

    .rdr-right-info {
        gap: 32px;
    }

    .rdr-first-spacer {
        height: 0px;
    }

    .rdr-name-modality-button {
        gap: 4px;
        margin-top: 0px;
    }

    .rdr-reader-info {
        flex-direction: column;
        align-items: center;
        border: 0px;
        gap: 14px;
        border-radius: 0px;
    }

    .rdr-img-reader {
        width: 431px;
        height: auto;
        padding: 0px;
    }

    .rdr-user-img {
        border-radius: 0px;
    }

    .rdr-modality {
        width: 386px;
        gap: 4px;
    }

    .rdr-desc-addr {
        /* align-self: stretch; */
        width: 343px;
    }

    .txt-select-reading {
        margin-top: 32px;
    }

    .rdr-info-box {
        border: 0px;
        border-radius: 0px;
        gap: 0px;
        padding: 8px 0px;
        margin-top: 8px;
    }

    .rdr-week-lbl {
        flex: 98;
    }

    .rdr-week-timing-twice {
        flex: 2;
    }

    .rdr-info-box-l-cont {
        display: flex;
        flex-direction: column;
        gap: 0px;
        margin-right: 3px;
    }

    .rdr-info-box-r-cont {
        display: flex;
        justify-content: center;
        align-items: center;
    }

    .rdr-reader-name {
        /* flex-direction: column; */
        gap: 4px;
        align-items: start;
    }

    .reader-font {
        font-size: 20px;
    }

    .online-text-font {
        font-size: 16px;
    }

    .modality-text-font {
        font-size: 16px;
    }

    .readings-text-font {
        font-size: 16px;
    }

    .select-reading-font {
        font-size: 20px;
    }

    .modality-title-font {
        font-size: 16px;
    }

    .modality-title-font > a {
        font-size: 16px;
    }

    .modality-info-font {
        font-size: 12px;
    }

    .modality-cost-font {
        font-size: 16px;
    }

    .hours-font {
        font-size: 17px;
    }

    .rdr-need-help {
        gap: 8px;
        padding: 0px 0px;
        margin-top: 56px;
        margin-bottom: 100px;
    }

    .help-font {
        font-size: 17px;
    }
}

@media (max-width: 395px) {
    .rdr-container {
        width: 346px;
    }

    .rdr-img-reader {
        width: 394px;
        height: auto;
        padding: 0px;
    }

    .rdr-modality {
        width: 346px;
        gap: 4px;
    }

    .rdr-chat-button-sm {
        width: 100%;
    }
}

@media screen and (max-width: 375px) {
    .rdr-container {
        width: 343px;
    }

    .rdr-img-reader {
        width: 377px;
        height: auto;
        padding: 0px;
    }

    .rdr-modality {
        width: 343px;
        gap: 4px;
    }

    .rdr-chat-button-sm {
        width: 88%px;
    }
}

@media screen and (max-width: 321px) {
    .rdr-container {
        width: 306px;
    }

    .modality-text-font
    {
        font-size: 14px;
    }

    .readings-text-font
    {
        font-size: 14px;
    }

    .select-reading-font
    {
        font-size: 18px;
    }

    .txt-select-reading-sm
    {
        margin-top: 2px;
        margin-bottom: 5px;
    }

    .hours-font
    {
        font-size: 13px;
    }

    .help-font
    {
        font-size: 10px;
    }

    .rdr-need-help
    {
        margin-top: 20px;
        margin-bottom: 50px;
        gap: 3px;
    }

    .rdr-right-info
    {
        width: 302px;
    }

    .rdr-img-reader {
        width: 320px;
        height: auto;
        padding: 0px;
    }

    .rdr-modality {
        width: 306px;
        gap: 4px;
    }

    .rdr-chat-button-sm {
        width: 88%px;
        margin-top: 7px;
    }
}

/* ######################################################################
############################ CSS FOR HOROSCOPE PAGE #####################
######################################################################
###################################################################### */

/* .trdr-first-line {
    display: none;
} */

.horoscope-tiles-container {
    display: flex;
    width: 1038px;
    justify-content: center;
    align-items: center;
}

.trdr-get-insights-txt {
    color: #313034;
    font-size: 25px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
    margin-top: 16px;
}

.trdr-get-insigts-subtext {
    color: #313034;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    margin-bottom: 24px;
}

.trdr-bottom-see-all-readers {
    display: flex;
    justify-content: center;
    margin-bottom: 118px;
    align-items: center;
}

.trdr-link-see-all-readers {
    display: flex;
    height: 44px;
    padding: 8px 80px;
    justify-content: center;
    align-items: center;
    border-radius: 4px;
    border: 1px solid #212578;
    color: #212578;
    text-align: center;
    /* Subtitle 3 */
    font-family: DM Sans;
    font-size: 12px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
}

@media screen and (max-width: 1025px) {
    .horoscope-tiles-container {
        width: 994px;
        margin-left: 14px;
    }
}

@media screen and (max-width: 915px) {
    .horoscope-tiles-container {
        width: 723px;
        margin-left: 20px;
    }
}

@media screen and (max-width: 821px) {
    .horoscope-tiles-container {
        width: 723px;
        margin-left: 20px;
    }
}

@media screen and (max-width: 769px) {
    .horoscope-tiles-container {
        width: 723px;
        margin-left: 20px;
    }
}

@media screen and (max-width: 574px) {
    .horoscope-tiles-container {
        width: 547px;
        margin-left: 11px;
    }
}

@media screen and (max-width: 431px) {
    .horoscope-tiles-container {
        width: 401px;
        margin-left: 11px;
    }
}

@media screen and (max-width: 415px) {
    .horoscope-tiles-container {
        width: 391px;
        margin-left: 11px;
    }
}

@media screen and (max-width: 394px) {
    .horoscope-tiles-container {
        width: 369px;
        margin-left: 12px;
    }
}

@media screen and (max-width: 391px) {
    .horoscope-tiles-container {
        width: 366px;
        margin-left: 12px;
    }
}

@media screen and (max-width: 376px) {
    .horoscope-tiles-container {
        width: 356px;
        margin-left: 9px;
    }
}

@media screen and (max-width: 361px) {
    .horoscope-tiles-container {
        width: 342px;
        margin-left: 9px;
    }
}

@media screen and (max-width: 321px) {
    .horoscope-tiles-container {
        width: 302px;
        margin-left: 9px;
    }
}

/* ###################################################################
########################## CSS FOR HOMEPAGE ##########################
######################################################################
###################################################################### */



.sanc-home-container {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
}

.sanc-home-slide-img1 {
  height: 590px;
}

.sanc-home-sub-container {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 1036px;
    flex-direction: column;
}

.sanc-home-header {
    display: flex;
    flex-direction: column;
    width: 100%;
    height: auto;
}

.sanc-home-slide-over-svg {
    width: 1076px;
    height: 590px;
    margin-left: -1px;
    overflow: hidden;
}

.sanc-home-slide-whiteblur {
    width: auto;
    height: 692px;
}

.sanc-home-header-signuptoday {
    display: flex;
    flex-direction: column;
    width: 100%;
    height: 253px;
    margin-top: -473px;
}

.sanc-home-header-signup-text {
    color: #2e2f42;
    font-size: 32px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    height: 123px;
}

.sanc-home-start-reading-link {
    padding: 24px;
    border-radius: 8px;
    background: #212578;
    color: #fff;
    text-align: center;
    font-size: 24px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
}

/* flash cards */
.sanc-home-header-flash-cards {
    display: flex;
    width: 100%;
    height: 220px;
    gap: 20px;
}

.sanc-home-flash-card {
    display: flex;
    flex-direction: column;
    width: 332px;
    padding: 24px;
    align-items: flex-start;
    gap: 4px;
    border-radius: 8px;
    background: #bec2ff;
}

.sanc-home-flash-card-title {
    color: #2e2f42;
    font-size: 16px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
}

.sanc-home-flash-card-img {
    width: 50px;
    height: auto;
}

.sanc-home-flash-card-info {
    color: #2e2f42;
    font-size: 12px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    height: 76px;
}

.sanc-home-flash-card-learn-more > a {
    color: #212578;
    font-size: 12px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    text-decoration-line: underline;
}

.trdr-bottom-see-all-readers {
    display: flex;
    justify-content: center;
    margin-bottom: 118px;
    align-items: center;
}

.trdr-link-see-all-readers {
    display: flex;
    height: 44px;
    padding: 8px 80px;
    justify-content: center;
    align-items: center;
    border-radius: 4px;
    border: 1px solid #212578;
    color: #212578;
    text-align: center;
    /* Subtitle 3 */
    font-family: DM Sans;
    font-size: 12px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
}

.trdr-first-line {
    display: none;
}

.sanc-home-our-readers {
    display: flex;
    flex-direction: column;
    width: 100%;
    height: 84px;
    gap: 4px;
    margin-top: 48px;
}

.sanc-home-ourreaders-title {
    color: #313034;
    font-size: 25px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
}

.sanc-home-ourreaders-subtitle-info {
    display: flex;
    width: 100%;
    justify-content: space-between;
    align-items: center;
}

.sanc-home-ourreaders-subtitle-text {
    color: #313034;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
}

.sanc-home-ourreaders-subtitle-link {
    display: flex;
    justify-content: end;
    align-items: center;
}

.sanc-home-ourreaders-subtitle-link > a {
    color: #212578;
    font-size: 16px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
    text-decoration-line: underline;
}


/* people saying */

.sanc-home-peoplesaying {
    display: flex;
    flex-direction: column;
    width: 100%;
    height: 84px;
    gap: 4px;
    margin-top: -57px;
}

.sanc-home-peoplesaying-title {
    color: #313034;
    font-size: 25px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
}

.sanc-home-peoplesaying-subtitle-info {
    display: flex;
    width: 100%;
    justify-content: space-between;
    align-items: center;
}

.sanc-home-peoplesaying-subtitle-text {
    color: #313034;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
}

/* flash cards */
.sanc-home-peoplesaying-cards {
    display: flex;
    width: 100%;
    height: auto;
    gap: 20px;
}

.sanc-peoplesaying-f--card {
    display: flex;
    flex-direction: column;
    width: 332px;
    padding: 24px;
    align-items: flex-start;
    gap: 4px;
    border-radius: 8px;
    background: #bec2ff;
}

.sanc-peoplesaying-f--card-title {
    color: #2e2f42;
    font-size: 16px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
}

.sanc-peoplesaying-f--card-info {
    color: #2e2f42;
    font-size: 12px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    height: 76px;
}

.sanc-peoplesaying-f--card-learn-more > a {
    color: #212578;
    font-size: 12px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    text-decoration-line: underline;
}

.sanc-peoplesaying-img {
    width: auto;
    height: 34px;
}


/* horoscope page css */

.sanc-home-our-horoscopes {
    display: flex;
    flex-direction: column;
    width: 100%;
    height: 84px;
    gap: 4px;
    margin-top: 60px;
}

.sanc-home-horoscopes-title {
    color: #313034;
    font-size: 25px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
}

.sanc-home-horoscopes-subtitle-info {
    display: flex;
    width: 100%;
    justify-content: space-between;
    align-items: center;
}

.sanc-home-horoscopes-subtitle-text {
    color: #313034;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
}

.sanc-home-horoscopes-subtitle-link {
    display: flex;
    justify-content: end;
    align-items: center;
}

.sanc-home-horoscopes-subtitle-link > a {
    color: #212578;
    font-size: 16px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
    text-decoration-line: underline;
}

/* flash cards */

.sanc-home-header-horoscopes-f-cards {
    display: flex;
    width: 100%;
    height: auto;
    gap: 20px;
    flex-wrap: wrap;
    margin-bottom: 63px;
}

.sanc-home-horoscopes-f-card {
    display: flex;
    flex-direction: column;
    width: 332px;
    padding: 24px;
    align-items: flex-start;
    gap: 4px;
    border-radius: 8px;
    background: #bec2ff;
}

.sanc-home-horoscopes-f-card-title {
    color: #2e2f42;
    font-size: 16px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
}

.sanc-home-horoscopes-f-card-info {
    color: #2e2f42;
    font-size: 12px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    height: 57px;
    width: 284px;
}

.sanc-home-horoscopes-f-card-learn-more > a {
    color: #212578;
    font-size: 12px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    text-decoration-line: underline;
}




@media screen and (max-width: 1024px) {

    .sanc-home-header
    {
        width: 107%;
    }

    .people-saying-section
    {
      margin-bottom: 160px;
    }
    .sanc-home-horoscopes-f-card {
        width: 301px;
    }

    .sanc-home-slide-img1 {
        height: 641px;
    }

    .sanc-home-slide-over-svg
    {
        margin-left: 0px;
        height: 584px;
    }

    .sanc-home-header-signuptoday
    {
        height: 194px;
        margin-left: 26px;
    }

    .sanc-home-sub-container {
        width: 959px;
    }
    .sanc-home-peoplesaying {
        margin-top: -86px;
    }

    .sanc-home-header-signup-text {
        font-size: 29px;
    }

    .sanc-home-start-reading-link {
        padding: 17px;
        font-size: 20px;
    }

    .sanc-home-header-flash-cards
    {
        margin-left: 27px;
    }

    .sanc-home-flash-card
    {
        width: 310px;
    }
}


@media screen and (max-width: 913px) {
    .sanc-home-sub-container {
        width: 866px;
    }

    .sanc-home-header {
        width: 106%;
    }

    .sanc-home-slide-img1
    {
        height: 642px;
    }

    .sanc-home-header-signup-text {
        font-size: 28px;
        height: 106px;
    }

    .sanc-home-flash-card-title {
        font-size: 14px;
    }

    .sanc-home-flash-card-info {
        font-size: 10px;
        height: 60px;
    }

    .sanc-home-flash-card-learn-more > a {
        font-size: 10px;
    }

    .sanc-home-flash-card-img {
        width: 30px;
        height: auto;
    }

    .sanc-home-start-reading-link {
        font-size: 19px;
        padding: 14px;
    }

    .sanc-home-header-signuptoday {
        margin-left: 19px;
        height: 183px;
    }

    .sanc-home-header-flash-cards {
        width: 95%;
        height: 169px;
        gap: 13px;
        margin-left: 24px;
    }

    .sanc-home-our-readers {
        margin-top: 27px;
        height: 64px;
    }

    .sanc-home-ourreaders-title {
        font-size: 23px;
    }

    .sanc-home-ourreaders-subtitle-text {
        font-size: 15px;
        width: 562px;
    }

    .sanc-home-ourreaders-subtitle-link > a {
        font-size: 15px;
    }

    .sanc-home-slide-whiteblur {
        height: 576px;
    }

    .sanc-home-peoplesaying-title {
        font-size: 24px;
    }

    .sanc-home-peoplesaying-subtitle-text {
        font-size: 15px;
    }

    .sanc-peoplesaying-f--card-info {
        font-size: 12px;
    }

    .sanc-peoplesaying-img {
        height: 29px;
    }

    .sanc-home-horoscopes-title {
        font-size: 24px;
    }

    .sanc-home-horoscopes-subtitle-text {
        font-size: 15px;
    }

    .sanc-home-horoscopes-subtitle-link > a {
        font-size: 15px;
    }

    .sanc-home-horoscopes-f-card {
        width: 420px;
    }

    .sanc-home-horoscopes-f-card-icon > img {
        max-width: 73%;
    }

}



@media screen and (max-width: 821px) {
    .sanc-home-sub-container {
        width: 776px;
    }

    .sanc-home-header {
        width: 106%;
    }

    .sanc-home-slide-img1 {
            height: 589px;
    }

    .sanc-home-slide-over-svg
    {
        height: 469px;
    }

    .sanc-home-header-signup-text {
        font-size: 28px;
        height: 106px;
    }

    .sanc-home-flash-card-title {
        font-size: 14px;
    }

    .sanc-home-flash-card-info {
        font-size: 10px;
        height: 60px;
    }

    .sanc-home-flash-card-learn-more > a {
        font-size: 10px;
    }

    .sanc-home-flash-card-img {
        width: 40px;
        height: auto;
    }

    .sanc-home-start-reading-link {
        font-size: 19px;
        padding: 14px;
    }

    .sanc-home-header-signuptoday {
        margin-left: 19px;
        height: 183px;
    }

    .sanc-home-header-flash-cards {
        width: 95%;
        height: 169px;
        gap: 13px;
        margin-left: 24px;
    }

    .sanc-home-our-readers {
        margin-top: 27px;
        height: 64px;
    }

    .sanc-home-ourreaders-title {
        font-size: 23px;
    }

    .sanc-home-ourreaders-subtitle-text {
        font-size: 15px;
        width: 562px;
    }

    .sanc-home-ourreaders-subtitle-link > a {
        font-size: 15px;
    }

    .sanc-home-slide-whiteblur {
        height: 576px;
    }

    .sanc-home-peoplesaying-title {
        font-size: 24px;
    }

    .sanc-home-peoplesaying-subtitle-text {
        font-size: 15px;
    }

    .sanc-peoplesaying-f--card-info {
        font-size: 12px;
    }

    .sanc-peoplesaying-img {
        height: 30px;
    }

    .sanc-home-horoscopes-title {
        font-size: 24px;
    }

    .sanc-home-horoscopes-subtitle-text {
        font-size: 15px;
    }

    .sanc-home-horoscopes-subtitle-link > a {
        font-size: 15px;
    }

    .sanc-home-horoscopes-f-card {
        width: 376px;
    }

    .sanc-home-horoscopes-f-card-icon > img {
        max-width: 89%;
    }

}



@media screen and (max-width: 801px) {
    .sanc-home-peoplesaying-title {
        font-size: 22px;
    }

    .sanc-home-header-signuptoday
    {
      margin-left: 27px;
    }

    .sanc-home-peoplesaying-subtitle-text {
        font-size: 14px;
    }

    .sanc-peoplesaying-f--card-info {
        font-size: 11px;
    }

    .sanc-peoplesaying-f--card {
        padding: 14px;
    }

    .sanc-peoplesaying-img {
        height: 26px;
    }

    .sanc-home-horoscopes-title {
        font-size: 24px;
    }

    .sanc-home-horoscopes-subtitle-text {
        font-size: 15px;
    }

    .sanc-home-horoscopes-subtitle-link > a {
        font-size: 15px;
    }

    .sanc-home-horoscopes-f-card {
        width: 376px;
    }

    .sanc-home-horoscopes-f-card-icon > img {
        max-width: 73%;
    }

}




@media screen and (max-width: 769px) {

    .sanc-home-sub-container
    {
      width: 737px;
    }

    .sanc-home-our-readers {
        width: 100%;
    }

    .sanc-home-header-flash-cards {
        margin-left: 22px;
        width: 94%;
    }

    .sanc-home-slide-over-svg
    {
        height: 445px;
    }

    .sanc-home-flash-card-img
    {
      width: 36px;
    }

    .sanc-home-horoscopes-f-card-icon > img
    {
      max-width: 80%;
    }

    .sanc-home-slide-img1
    {
      height: 564px;
    }

    .sanc-home-slide-whiteblur
    {
      height: 502px;
    }

    .sanc-home-header-signuptoday {
        margin-left: 38px;
    }

    .sanc-home-header-signup-text {
        font-size: 25px;
        height: 93px;
    }

    .sanc-home-start-reading-link {
        font-size: 16px;
        padding: 12px;
    }

    .sanc-home-ourreaders-title {
        font-size: 20px;
    }

    .sanc-home-ourreaders-subtitle-text {
        font-size: 12px;
    }

    .sanc-home-peoplesaying-title {
        font-size: 20px;
    }

    .sanc-home-peoplesaying-subtitle-text {
        font-size: 12px;
    }

    .sanc-peoplesaying-f--card-info {
        font-size: 11px;
    }

    .sanc-peoplesaying-f--card {
        padding: 14px;
    }

    .sanc-peoplesaying-img {
        height: 26px;
    }

    .sanc-home-horoscopes-title {
        font-size: 23px;
    }

    .sanc-home-horoscopes-subtitle-text {
        font-size: 13px;
    }

    .sanc-home-horoscopes-subtitle-link > a {
        font-size: 13px;
    }

    .sanc-home-horoscopes-f-card {
        width: 356px;
    }


}




/* Mobile Targets for homepage */



@media screen and (max-width: 573px) {
    .sanc-home-sub-container {
        width: 535px;
    }

    .sanc-home-header {
        width: 107%;
    }


    .sanc-home-header-flash-cards {
        flex-direction: column;
        height: auto;
        align-items: center;
        margin-left: 0px;
        width: 100%;
        gap: 20px;
    }

    .sanc-home-slide-whiteblur
    {
      height: 326px;
    }

    .sanc-home-slide-img1 {
        height: 603px;
    }

    .sanc-home-flash-card {
        width: 517px;
        padding: 24px;
    }

    .sanc-home-flash-card-img {
        width: 50px;
    }

    .sanc-home-flash-card-title {
        font-size: 16px;
    }

    .sanc-home-flash-card-info
    {
      font-size: 12px;
    }

    .sanc-home-flash-card-learn-more > a
    {
      font-size: 12px;
    }

    .sanc-home-header-signuptoday {
        margin-left: 20px;
        height: 142px;
        margin-top: -402px;
    }

    .sanc-home-header-signup-text {
        font-size: 20px;
        height: 78px;
    }

    .sanc-home-start-reading-link {
        font-size: 12px;
        padding: 13px;
        border-radius: 4px;
    }

    .sanc-home-our-readers {
        width: 100%;
        height: 48px;
        margin-top: 36px;
    }

    .sanc-home-ourreaders-title {
        font-size: 16px;
    }

    .sanc-home-ourreaders-subtitle-text {
        font-size: 10px;
        width: 286px;
    }

    .sanc-home-ourreaders-subtitle-link > a {
        font-size: 12px;
    }

    .sanc-home-hide-mobile {
        display: none;
    }

    .sanc-home-peoplesaying {
        margin-top: -86px;
    }

    .sanc-home-peoplesaying-title {
        font-size: 16px;
    }

    .sanc-home-peoplesaying-subtitle-text {
        font-size: 10px;
    }

    .sanc-home-peoplesaying-cards {
        flex-direction: column;
        align-items: center;
    }

    .sanc-peoplesaying-f--card {
        width: 518px;
        padding: 23px;
    }

    .sanc-home-our-horoscopes {
        height: 66px;
        margin-top: 38px;
    }

    .sanc-home-horoscopes-title {
        font-size: 16px;
    }

    .sanc-home-horoscopes-subtitle-text {
        font-size: 10px;
    }

    .sanc-home-horoscopes-subtitle-link > a {
        font-size: 12px;
    }

    .sanc-home-horoscope-hide-sm {
        display: none;
    }

    .sanc-home-header-horoscopes-f-cards {
        flex-direction: column;
        align-items: center;
    }

    .sanc-home-horoscopes-f-card
    {
      width: 518px;
      gap: 8px;
    }

    .sanc-home-horoscopes-f-card-title {
        height: 25px;
        margin-top: 2px;
    }

    .sanc-home-horoscopes-f-card-icon > img
    {
      max-width: 100%;
    }

}

@media screen and (max-width: 431px) {
    
  .sanc-home-sub-container
  {
    width: 402px;
  }

  .sanc-home-slide-over-svg
  {
    height: 245px;
  }

  .sanc-home-slide-img1
  {
    height: 521px;
  }

  .sanc-home-header-flash-cards
  {
    margin-left: 0px;
    width: 100%;
  }

  .sanc-home-flash-card
  {
    width: 402px;
  }

  .sanc-peoplesaying-f--card
  {
    width: 401px;
  }

  .sanc-home-horoscopes-f-card
  {
    width: 401px;
  }

}

@media screen and (max-width: 413px) {
    
    .sanc-home-sub-container
    {
      width: 391px;
    }
  
    .sanc-home-slide-over-svg
    {
      height: 239px;
    }
  
    .sanc-home-flash-card
    {
      width: 392px;
    }
  
    .sanc-peoplesaying-f--card
    {
      width: 392px;
    }

    .sanc-home-slide-img1
    {
        height: 524px;
    }
  
    .sanc-home-horoscopes-f-card
    {
      width: 392px;
    }
    
  }

@media screen and (max-width: 394px) {
    
  .sanc-home-sub-container
  {
    width: 369px;
  }

  .sanc-home-slide-over-svg
  {
    height: 225px;
  }

  .sanc-home-flash-card
  {
    width: 369px;
  }

  .sanc-home-slide-img1
    {
        height: 503px;
    }

  .sanc-peoplesaying-f--card
  {
    width: 369px;
  }

  .sanc-home-horoscopes-f-card
  {
    width: 369px;
  }
  
}

@media screen and (max-width: 376px) {
    
    .sanc-home-sub-container
    {
      width: 361px;
    }
  
    .sanc-home-slide-over-svg
    {
      height: 221px;
    }
  
    .sanc-home-flash-card
    {
      width: 361px;
    }
  
    .sanc-peoplesaying-f--card
    {
      width: 361px;
    }
  
    .sanc-home-horoscopes-f-card
    {
      width: 361px;
    }
    
  }

  @media screen and (max-width: 361px) {
    
    .sanc-home-sub-container
    {
      width: 347px;
    }
  
    .sanc-home-slide-over-svg
    {
      height: 220px;
    }
  
    .sanc-home-flash-card
    {
      width: 347px;
    }

    .sanc-home-slide-img1
    {
        height: 493px;
    }

    .sanc-home-slide-over-svg {
        height: 211px;
    }
  
    .sanc-peoplesaying-f--card
    {
      width: 347px;
    }
  
    .sanc-home-horoscopes-f-card
    {
      width: 347px;
    }
    
  }  

  @media screen and (max-width: 281px) {

    .sanc-home-sub-container
    {
      width: 267px;
      margin-left: -40px;
    }

    .sanc-home-slide-img1
    {
      height: 459px;
    }
  
    .sanc-home-slide-over-svg
    {
      height: 166px;
    }
  
    .sanc-home-flash-card
    {
      width: 267px;
    }
  
    .sanc-peoplesaying-f--card
    {
      width: 267px;
    }
  
    .sanc-home-horoscopes-f-card
    {
      width: 267px;
    }
    
  }  



/* ###################################################################
######################################################################
############################### NEW HEADER UNIT #######################################
###################################################################### */

.sanc-header2
{
    position: relative;
    width: 100%;
}

.sanc-header2-bg
{
    position: absolute;
    left: 0px;
    top: 0px;
    width: 100%;
    height: 657px;
}

.sanc-header2-overlay-image
{
    position: absolute;
    left: 0px;
    top: 0px;
    width: 100%;
    height: 652px;
    overflow: hidden;
}

.sanc-header2-title-sreading
{
    display: flex;
    flex-direction: column;
    gap: 16px;
    position: absolute;
    left: 10px;
    top: 178px;
    width: 100%;
    height: 200px;
}

.sanc-header2-title-text
{
    color: #2E2F42;
    font-size: 32px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
}

.sanc-header2-title-btn-cont
{
    margin-top: 24px;
}

.sanc-header2-st-read-button
{
    padding: 24px;
    border-radius: 8px;
    background: #212578;
    color: #FFF;
    text-align: center;
    font-size: 24px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
}

.sanc-header2-blue-info-cont
{
    position: absolute;
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    left: 10px;
    top: 424px;
    width: 98%;
    height: 210px;
}

.sanc-h2-blue-info
{
    display: flex;
    width: 326px;
    padding: 24px;
    flex-direction: column;
    align-items: flex-start;
    gap: 4px;
    border-radius: 8px;
    background: #BEC2FF;
}

.sanc-header2-flash-card-icon
{
    width: 100%;
}

.sanc-header2-flash-card-img
{
    width: 50px;
    height: auto;
}

.sanc-header2-flash-card-title
{
    color: #2E2F42;
    font-size: 16px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
}

.sanc-header2-flash-card-info
{
    color: #2E2F42;
    font-size: 12px;
    min-height: 59px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
}

.sanc-header2-flash-card-learn-more > a
{
    color: #212578;
    font-size: 12px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    text-decoration-line: underline;
}

.sanc-header2-reader-vertical-spacer
{
    width: 100%;
    height: 618px;
}

@media screen and (max-width: 1025px) {
    .sanc-header2-bg
    {
    height: 607px;
    }

    .sanc-h2-blue-info
    {
    width: 307px;
    padding: 17px;
    }

    .sanc-header2-title-sreading
    {
    top: 144px;
    }

    .sanc-header2-blue-info-cont
    {
    top: 383px;
    }

    .sanc-header2-overlay-image
    {
    width: 98%;
    }

    .sanc-header2-reader-vertical-spacer
    {
    height: 570px;
    }


}

@media screen and (max-width: 821px) {
    .sanc-header2
    {
    width: 103%;
    }

    .sanc-header2-bg
    {
    height: 505px;
    }

    .sanc-h2-blue-info
    {
    width: 249px;
    padding: 14px;
    }

    .sanc-header2-title-sreading
    {
    top: 125px;
    }

    .sanc-header2-flash-card-title
    {
    font-size: 14px;
    }

    .sanc-header2-flash-card-info
    {
    font-size: 11px;
    }

    .sanc-header2-flash-card-learn-more
    {
    font-size: 11px;
    }      

    .sanc-header2-blue-info-cont
    {
    top: 319px;
    height: 177px;
    }

    .sanc-header2-st-read-button
    {
    font-size: 21px;
    padding: 16px;
    }

    .sanc-header2-flash-card-img
    {
    width: 42px;
    }

    .sanc-header2-title-text
    {
    font-size: 28px;
    }

    .sanc-header2-overlay-image
    {
    width: 98%;
    }

    .sanc-home-peoplesaying-cards
    {
    gap: 10px;
    }

    .sanc-header2-reader-vertical-spacer
    {
    height: 502px;
    }
}

@media screen and (max-width: 801px) {
    .sanc-header2
    {
    width: 103%;
    }

    .sanc-header2-bg
    {
    height: 505px;
    }

    .sanc-h2-blue-info
    {
    width: 249px;
    padding: 14px;
    }

    .sanc-header2-title-sreading
    {
    top: 125px;
    }

    .sanc-header2-flash-card-title
    {
    font-size: 14px;
    }

    .sanc-header2-flash-card-info
    {
    font-size: 11px;
    }

    .sanc-header2-flash-card-learn-more
    {
    font-size: 11px;
    }      

    .sanc-header2-blue-info-cont
    {
    top: 320px;
    height: 176px;
    }

    .sanc-header2-st-read-button
    {
    font-size: 21px;
    padding: 16px;
    }

    .sanc-header2-flash-card-img
    {
    width: 42px;
    }

    .sanc-header2-title-text
    {
    font-size: 28px;
    }

    .sanc-header2-overlay-image
    {
    width: 98%;
    }

    .sanc-home-peoplesaying-cards
    {
    gap: 10px;
    }

    .sanc-header2-reader-vertical-spacer
    {
    height: 502px;
    }
}

@media screen and (max-width: 769px) {
    .sanc-header2
    {
    width: 103%;
    }

    .sanc-header2-bg
    {
    height: 478px;
    }

    .sanc-h2-blue-info
    {
    width: 242px;
    padding: 14px;
    }

    .sanc-header2-title-btn-cont
    {
    margin-top: 13px;
    }

    .sanc-header2-title-sreading
    {
    top: 114px;
    }

    .sanc-header2-flash-card-title
    {
    font-size: 14px;
    }

    .sanc-header2-flash-card-info
    {
    font-size: 11px;
    }

    .sanc-header2-flash-card-learn-more
    {
    font-size: 11px;
    }      

    .sanc-header2-blue-info-cont
    {
    top: 292px;
    height: 177px;
    }

    .sanc-header2-st-read-button
    {
    font-size: 21px;
    padding: 16px;
    }

    .sanc-header2-flash-card-img
    {
    width: 42px;
    }

    .sanc-header2-title-text
    {
    font-size: 28px;
    }

    .sanc-header2-overlay-image
    {
    width: 98%;
    }

    .sanc-home-peoplesaying-cards
    {
    gap: 10px;
    }

    .sanc-header2-reader-vertical-spacer
    {
    height: 467px;
    }
}

@media screen and (max-width: 574px) {
    .sanc-header2
    {
    width: 100%;
    height: 802px;
    }

    .sanc-header2-bg
    {
    height: 340px;
    width: 104%;
    }

    .sanc-header2-overlay-image {
    height: 339px;
    }

    .sanc-header2-title-sreading {
    top: 193px;
    }

    .sanc-header2-title-text
    {
    font-size: 22px;
    }

    .sanc-header2-flash-card-info
    {
    min-height: auto;
    }

    .sanc-header2-blue-info-cont
    {
    flex-direction: column;
    left: 0px;
    gap: 12px;        
    top: 353px;
    }

    .sanc-header2-title-btn-cont
    {
    margin-top: 11px;
    }

    .sanc-header2-st-read-button
    {
    padding: 16px;
    font-size: 19px;
    }

    .sanc-h2-blue-info
    {
    width: 534px;
    }

    .sanc-home-header-horoscopes-f-cards
    {
    gap: 10px;
    }

    .sanc-peoplesaying-f--card
    {
    width: 535px;
    }

    .sanc-home-horoscopes-f-card
    {
    width: 532px;
    }

    .sanc-header2-reader-vertical-spacer
    {
    height: 0px;
    }

}

@media screen and (max-width: 431px) {
    .sanc-header2
    {
    width: 100%;
    height: 685px;
    }

    .sanc-header2-bg
    {
    height: 264px;
    }

    .sanc-header2-title-text
    {
    font-size: 20px;
    }

    .sanc-header2-reader-vertical-spacer
    {
    height: 41px;
    }

    .sanc-header2-overlay-image {
    height: 264px;
    }

    .sanc-header2-title-sreading {
    top: 103px;
    }

    .sanc-header2-title-text
    {
    font-size: 22px;
    }

    .sanc-header2-blue-info-cont
    {
    flex-direction: column;
    left: 0px;
    gap: 10px;
    top: 268px;
    }

    .sanc-header2-title-btn-cont
    {
    margin-top: 11px;
    }

    .sanc-header2-st-read-button
    {
    padding: 12px;
    font-size: 17px;
    }

    .sanc-h2-blue-info
    {
    width: 401px;
    }

    .sanc-peoplesaying-f--card
    {
    width: 401px;
    }

    .sanc-home-horoscopes-f-card
    {
    width: 402px;
    }
}

@media screen and (max-width: 413px) {
    .sanc-header2
    {
    width: 100%;
    height: 693px;
    }

    .sanc-header2-bg
    {
    height: 249px;
    }

    .sanc-header2-overlay-image {
    height: 249px;
    }

    .sanc-header2-reader-vertical-spacer
    {
    height: 41px;
    }

    

    .sanc-header2-title-sreading {
    top: 103px;
    }

    .sanc-header2-title-text
    {
    font-size: 22px;
    }

    .sanc-header2-blue-info-cont
    {
    flex-direction: column;
    left: 0px;
    gap: 10px;
    top: 259px;
    }

    .sanc-header2-title-btn-cont
    {
    margin-top: 11px;
    }

    .sanc-header2-st-read-button
    {
    padding: 16px;
    font-size: 19px;
    }

    .sanc-h2-blue-info
    {
    width: 389px;
    }

    .sanc-peoplesaying-f--card
    {
    width: 389px;
    }

    .sanc-home-horoscopes-f-card
    {
    width: 389px;
    }
}

@media screen and (max-width: 394px) {
    .sanc-header2
    {
    width: 100%;
    height: 693px;
    }

    .sanc-header2-bg
    {
    height: 239px;
    }

    .sanc-header2-overlay-image {
    height: 239px;
    }

    .sanc-header2-reader-vertical-spacer
    {
    height: 41px;
    }

    .sanc-header2-title-sreading {
    top: 103px;
    }

    .sanc-header2-title-text
    {
    font-size: 19px;
    }

    .sanc-header2-blue-info-cont
    {
    flex-direction: column;
    left: 0px;
    gap: 10px;
    top: 246px;
    }

    .sanc-header2-title-btn-cont
    {
    margin-top: 11px;
    }

    .sanc-header2-st-read-button
    {
    padding: 12px;
    font-size: 18px;
    }

    .sanc-h2-blue-info
    {
    width: 369px;
    }

    .sanc-peoplesaying-f--card
    {
    width: 369px;
    }

    .sanc-home-horoscopes-f-card
    {
    width: 369px;
    }
}

@media screen and (max-width: 376px) {
    .sanc-header2
    {
    width: 100%;
    height: 689px;
    }

    .sanc-header2-bg
    {
    height: 234px;
    }

    .sanc-header2-overlay-image {
    height: 234px;
    }

    .sanc-header2-reader-vertical-spacer
    {
    height: 41px;
    }

    .sanc-header2-title-sreading {
    top: 103px;
    }

    .sanc-header2-title-text
    {
    font-size: 19px;
    }

    .sanc-header2-blue-info-cont
    {
    flex-direction: column;
    left: 0px;
    gap: 10px;
    top: 240px;
    }

    .sanc-header2-title-btn-cont
    {
    margin-top: 11px;
    }

    .sanc-header2-st-read-button
    {
    padding: 12px;
    font-size: 18px;
    }

    .sanc-h2-blue-info
    {
    width: 361px;
    }

    .sanc-peoplesaying-f--card
    {
    width: 361px;
    }

    .sanc-home-horoscopes-f-card
    {
    width: 361px;
    }
}


@media screen and (max-width: 361px) {
    .sanc-header2
    {
    width: 100%;
    height: 689px;
    }

    .sanc-header2-bg
    {
    height: 227px;
    }

    .sanc-header2-overlay-image {
    height: 227px;
    }

    .sanc-header2-reader-vertical-spacer
    {
    height: 41px;
    }

    .sanc-header2-title-sreading {
    top: 81px;
    }

    .sanc-header2-blue-info-cont
    {
    left: 0px;
    top: 231px;
    }

    .sanc-header2-title-btn-cont
    {
    margin-top: 11px;
    }

    .sanc-h2-blue-info
    {
    width: 345px;
    }

    .sanc-peoplesaying-f--card
    {
    width: 345px;
    }

    .sanc-home-horoscopes-f-card
    {
    width: 345px;
    }
}

@media screen and (max-width: 281px) {
    .sanc-header2
    {
    width: 100%;
    height: 656px;
    }

    .sanc-header2-bg
    {
    height: 172px;
    }

    .sanc-header2-overlay-image {
    height: 172px;
    }

    .sanc-header2-reader-vertical-spacer
    {
    height: 41px;
    }

    .sanc-header2-title-sreading {
    top: 81px;
    }

    .sanc-header2-title-text
    {
    font-size: 16px;
    }

    .sanc-header2-title-btn-cont
    {
    margin-top: 0px;
    }

    .sanc-header2-blue-info-cont
    {
    left: 0px;
    top: 177px;
    }

    .sanc-header2-st-read-button
    {
    padding: 9px;
    font-size: 15px;
    }

    .sanc-h2-blue-info
    {
    width: 267px;
    }

    .sanc-peoplesaying-f--card
    {
    width: 267px;
    }

    .sanc-home-horoscopes-f-card
    {
    width: 267px;
    }

    .sanc-home-horoscopes-f-card-info
    {
    width: 225px;
    }
}

