/* Slider */

.slick-slider {
    position: relative;
    display: block;
    box-sizing: border-box;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -webkit-touch-callout: none;
    -khtml-user-select: none;
    -ms-touch-action: pan-y;
    touch-action: pan-y;
    -webkit-tap-highlight-color: transparent;
}

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

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

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

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

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

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

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

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

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

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

.slick-slide img {
    display: block;
}

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

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

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

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

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

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

* {
    box-sizing: border-box;
}

*::after,
*::before {
    box-sizing: border-box;
}

body,
div,
dl,
dt,
dd,
ul,
li,
h1,
h2,
h3,
h4,
h5,
h6,
pre,
code,
form,
fieldset,
input,
textarea,
p,
blockquote,
th,
td {
    margin: 0;
    padding: 0;
}

table {
    border-collapse: collapse;
    border-spacing: 0;
}

fieldset,
img,
abbr {
    border: 0;
}

address,
caption,
cite,
code,
dfn,
em,
strong,
th,
var {
    font-style: normal;
    font-weight: normal;
}

ul li {
    list-style: none;
}

caption,
th {
    text-align: left;
}

h1,
h2,
h3,
h4,
h5,
h6 {
    font-size: 100%;
    font-weight: normal;
}

sub {
    vertical-align: text-bottom;
}

input,
textarea,
select {
    font-family: inherit;
    font-size: inherit;
    font-weight: inherit;
}

legend {
    color: #000;
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section,
main {
    display: block;
}

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

.debug {
    z-index: 999999;
    height: 100vh;
    position: fixed;
    width: 100%;
}

.debug>div {
    height: inherit;
    max-width: 1350px;
    margin: 0 auto;
    position: relative;
    padding-left: 15px;
    padding-right: 15px;
}

@media screen and (max-width: 576px) {
    .debug>div {
        padding-left: 10px;
        padding-right: 10px;
    }
}

.debug>div>div {
    height: inherit;
    display: flex;
    flex-wrap: wrap;
    margin-left: -10px;
    margin-right: -10px;
}

.debug>div>div>div {
    box-sizing: border-box;
    word-wrap: break-word;
    margin-left: 10px;
    margin-right: 10px;
    width: calc(8.33333% - 20px);
    height: inherit;
    outline: 1px solid #ff0;
    background: rgba(0, 0, 0, 0.5);
}

.container {
    max-width: 1350px;
    margin: 0 auto;
    position: relative;
    padding-left: 15px;
    padding-right: 15px;
}

@media screen and (max-width: 576px) {
    .container {
        padding-left: 10px;
        padding-right: 10px;
    }
}

html {
    font-size: 14px;
}

@media screen and (max-width: 768px) {
    html {
        font-size: 10px;
    }
}

@media screen and (max-width: 576px) {
    html {
        font-size: 8.5px;
    }
}

body {
    position: relative;
    margin: 0;
    min-width: 320px;
    line-height: 1.8em;
    font-family: "Open Sans", "Arial", sans-serif;
    overflow-x: hidden;
    font-size: 14px;
    background: #fff;
    background-size: contain;
    color: #7A868C;
}

input:-webkit-autofill,
input:-webkit-autofill:hover,
input:-webkit-autofill:focus,
input:-webkit-autofill:active {
    transition: background-color 5000s ease-in-out 0s;
}

img {
    width: 100%;
    display: block;
}

body *:focus {
    outline: none;
}

@keyframes bounce {
    from,
    20%,
    53%,
    80%,
    to {
        transform: translate3d(0, 0, 0);
    }
    40%,
    43% {
        animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
        transform: translate3d(0, -30px, 0);
    }
    70% {
        animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
        transform: translate3d(0, -15px, 0);
    }
    90% {
        transform: translate3d(0, -4px, 0);
    }
}

.bounce-infinite {
    animation-name: bounce;
    animation-duration: 3s;
    transform-origin: center bottom;
    animation-iteration-count: infinite;
}

@keyframes stagger {
    0% {
        opacity: 0.7;
    }
    25% {
        opacity: 0;
    }
    50% {
        opacity: 0.7;
    }
    100% {
        opacity: 0;
    }
}

.stagger {
    animation-name: stagger;
    animation-duration: 2s;
    animation-fill-mode: forwards;
    backface-visibility: visible;
}

@keyframes rotate {
    0% {
        transform: rotate(0deg);
    }
    50% {
        transform: rotate(45deg);
    }
    100% {
        transform: rotate(0deg);
    }
}

.rotate {
    animation-name: rotate-inf;
    animation-duration: 4s;
    animation-iteration-count: infinite;
}

@keyframes scaleIn {
    0% {
        opacity: 1;
        transform: scale(1.25);
    }
    100% {
        opacity: 1;
        transform: scale(1);
    }
}

.scaleIn {
    animation-name: scaleIn;
    animation-duration: 7s;
    animation-fill-mode: forwards;
    backface-visibility: visible;
}

@keyframes trftr-y {
    0% {
        opacity: 1;
        transform: translateX(0%);
    }
    33% {
        opacity: 1;
        transform: translateX(50%);
    }
    100% {
        opacity: 1;
        transform: translateX(0%);
    }
}

.btn-animation {
    animation-name: trftr-y;
    animation-duration: 1s;
    animation-fill-mode: forwards;
    backface-visibility: visible;
}

@keyframes size-block {
    0% {
        opacity: 0;
        width: 1%;
        height: 1%;
    }
    33% {
        opacity: 1;
        width: 1%;
        height: 100%;
    }
    100% {
        opacity: 1;
        width: 100%;
        height: 100%;
    }
}

.decor-block-animation {
    animation-name: size-block;
    animation-duration: 2s;
    animation-delay: 0.3s;
    animation-fill-mode: forwards;
    backface-visibility: visible;
    animation-timing-function: cubic-bezier(0.29, 1.11, 0.61, 0.96);
}

@keyframes font-opacity {
    0% {
        opacity: 0;
    }
    100% {
        opacity: 1;
    }
}

.font-opacity {
    animation-name: font-opacity;
    animation-duration: 0.25s;
    animation-delay: 0.5s;
    animation-fill-mode: forwards;
    backface-visibility: visible;
}

.bg-color-animate {
    animation-name: bg-amimate;
    animation-duration: 1s;
    animation-delay: .1s;
    animation-fill-mode: forwards;
    backface-visibility: visible;
    transform-origin: 100% 50%;
}

@keyframes bg-amimate {
    0% {
        transform: scaleX(0);
    }
    50% {
        transform: scaleX(1);
    }
    100% {
        transform: scaleX(0);
    }
}

@keyframes fadeIn {
    0% {
        opacity: 0;
    }
    100% {
        opacity: 1;
    }
}

.fadeIn {
    animation-name: fadeIn;
    animation-duration: 0.4s;
    animation-fill-mode: forwards;
    backface-visibility: visible;
}

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

.shake {
    animation-name: shake;
    animation-duration: 1s;
}

@keyframes shake-focus {
    0%,
    to {
        transform: translateZ(0) translateY(-110%);
    }
    10%,
    30%,
    50%,
    70%,
    90% {
        transform: translate3d(-10px, -110%, 0);
    }
    30%,
    40%,
    60%,
    80% {
        transform: translate3d(10px, -110%, 0);
    }
}

.shake-focus {
    animation-name: shake-focus;
    animation-duration: 1s;
}

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

.fadeInLeft {
    animation-name: fadeInLeft;
    animation-duration: 0.4s;
    animation-fill-mode: forwards;
    backface-visibility: visible;
}

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

.fadeInRight {
    animation-name: fadeInRight;
    animation-duration: 0.4s;
    animation-fill-mode: forwards;
    backface-visibility: visible;
}

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

.fadeInUp {
    animation-name: fadeInUp;
    animation-duration: 0.4s;
    animation-fill-mode: forwards;
    backface-visibility: visible;
}

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

.fadeIn {
    animation-name: fadeIn;
    animation-duration: 0.5s;
    animation-fill-mode: forwards;
    backface-visibility: visible;
}

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

.flipInY:not(#some) {
    z-index: 1;
    animation-duration: .4s;
    animation-name: flipInY;
    animation-fill-mode: forwards;
    backface-visibility: visible;
}

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

.mfp-3d-unfold .mfp-content {
    perspective: 2000px;
}

.mfp-3d-unfold .mfp-with-anim {
    opacity: 0;
    transition: all 0.3s ease-in-out;
    transform-style: preserve-3d;
    transform: rotateY(-60deg);
}

.mfp-3d-unfold .mfp-bg {
    opacity: 0;
    transition: all 0.5s;
}

.mfp-ready .mfp-with-anim {
    opacity: 1;
    transform: rotateY(0deg);
}

.mfp-ready .mfp-bg {
    opacity: 0.8;
}

.mfp-removing .mfp-with-anim {
    transform: rotateY(60deg);
    opacity: 0;
}

.mfp-removing .mfp-bg {
    opacity: 0;
}

.wow:not(#some) {
    opacity: 0;
}

.visually-hidden {
    position: absolute;
    width: 1px;
    height: 1px;
    margin: -1px;
    padding: 0;
    border: 0;
    clip: rect(0 0 0 0);
    overflow: hidden;
}

.js-input-focus:not(#some) .main-form__text {
    transform: translateY(-110%);
}

.js-no-valid:not(#some)+.main-form-content svg {
    fill: red;
}

.js-no-valid:not(#some) {
    border-bottom: 1px solid red;
}

.overflow--hidden:not(#some) {
    overflow: hidden;
    margin-right: 10px;
}

.row {
    display: flex;
    flex-wrap: wrap;
    margin-left: -10px;
    margin-right: -10px;
}

.page__inner {
    min-height: 100vh;
    display: flex;
    flex-direction: column;
    z-index: 30;
}

.page__inner .page__content {
    flex-grow: 1;
}

.page__inner .page__footer-wrapper {
    flex-shrink: 0;
}

.modal-link {
    font-size: 14px;
    line-height: 1.8em;
    font-weight: 600;
    color: #FFA409;
    text-decoration: none;
    border: none;
    background-color: transparent;
    cursor: pointer;
}

.modal-link:hover {
    color: #d58600;
}

@media (min-width: 769px) {
    .section {
        min-height: 100vh;
        padding-top: 78px;
    }
}

@media (max-width: 769px) {
    .section {
        min-height: 100vh;
    }
}

.section-title {
    position: relative;
    font-size: 40px;
    line-height: 1.3em;
    display: inline-block;
    color: #212224;
    font-weight: bold;
}

@media screen and (max-width: 775px) {
    .section-title {
        font-size: 35px;
    }
}

@media screen and (max-width: 480px) {
    .section-title {
        font-size: 30px;
    }
}

.btn {
    border: none;
    display: inline-flex;
    padding: 15px 25px;
    text-align: center;
    font-weight: 600;
    color: #fff;
    background-color: #FFA409;
    border-radius: 50px;
    cursor: pointer;
    transition: all 0.4s;
    text-decoration: none;
}

.btn:hover {
    color: #fff;
    background-color: #ef9600;
}

.btn:active {
    background-color: #df8d00;
}

.dot {
    color: #FFA409;
}

.overlay {
    position: fixed;
    display: flex;
    z-index: -1;
    justify-content: center;
    align-items: center;
    background-color: rgba(0, 0, 0, 0.3);
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    opacity: 0;
    transition: all 0.5s;
}

.overlay--show {
    opacity: 1;
    z-index: 50;
    transition: all 0.5s;
}

.popup {
    position: relative;
    width: 910px;
    display: flex;
}

@media (max-width: 625px) {
    .popup {
        flex-direction: column;
        height: 100%;
    }
}

.popup .popup__img {
    width: 50%;
}

@media (max-width: 625px) {
    .popup .popup__img {
        width: 100%;
        height: 170px;
    }
}

.popup .popup__img img {
    height: 100%;
    object-fit: cover;
}

.popup__content {
    color: #fff;
    padding: 45px 0;
    padding-left: 33px;
    padding-right: 60px;
    background-color: #111821;
    width: 50%;
}

@media (max-width: 625px) {
    .popup__content {
        width: 100%;
        height: 100%;
    }
}

@media screen and (max-width: 480px) {
    .popup__content {
        padding-right: 25px;
        padding-left: 20px;
    }
}

.popup__logo {
    margin-bottom: 25px;
}

.popup__logo img {
    width: 163px;
}

@media (max-width: 625px) {
    .popup__logo {
        display: none;
    }
}

.popup__block {
    margin-bottom: 30px;
}

.popup__block:last-child {
    margin-bottom: 0;
}

.popup__title {
    font-size: 22px;
    line-height: 1.5em;
    font-weight: 600;
}

@media screen and (max-width: 480px) {
    .popup__title {
        font-size: 18px;
    }
}

.popup__text {
    margin-bottom: 30px;
}

.popup__input {
    padding-left: 10px;
    padding-bottom: 7px;
    background-color: transparent;
    border: none;
    border-bottom: 1px solid #303E48;
    width: 80%;
    color: #fff;
}

.popup__input:-webkit-autofill {
    -webkit-box-shadow: 0 0 0 50px transparent inset;
    /* Change the color to your own background color */
    -webkit-text-fill-color: #fff;
}

.popup__input:-webkit-autofill:focus {
    -webkit-box-shadow: 0 0 0 50px transparent inset;
    /*your box-shadow*/
    -webkit-text-fill-color: #fff;
}

.popup__input:-moz-placeholder {
    color: #fff;
}

.popup__input::-moz-placeholder {
    color: #fff;
}

.popup__input::-webkit-input-placeholder {
    color: #fff;
}

@media screen and (max-width: 480px) {
    .popup__input {
        width: 100%;
    }
}

.popup__btn {
    margin-top: 20px;
    align-items: center;
    padding: 15px 49px;
}

.popup__btn svg {
    margin-right: 13px;
    width: 12px;
    height: 12px;
    fill: #fff;
}

.popup__close {
    width: 26px;
    height: 26px;
    border-radius: 50%;
    background-color: transparent;
    display: flex;
    align-items: center;
    justify-content: center;
    position: absolute;
    right: 10px;
    top: 10px;
    border: none;
    cursor: pointer;
    transition: all 0.4s;
}

.popup__close svg {
    fill: #7A868C;
    width: 17px;
    height: 17px;
}

@media (max-width: 650px) {
    .popup__close {
        background-color: #FFA409;
    }
    .popup__close svg {
        fill: #fff;
        width: 15px;
        height: 15px;
    }
}

.popup__close:hover {
    opacity: 0.8;
}

.popup__close:active {
    opacity: 0.6;
}

.header {
    position: fixed;
    left: 0;
    right: 0;
    top: 0;
    z-index: 10;
    padding-top: 16px;
    padding-bottom: 10px;
    min-height: 55px;
    margin-bottom: 150px;
    transition: all 0.4s;
}

.header--scrolled {
    background-color: #111821;
    transition: all 0.4s;
}

.header__wrap {
    z-index: 10;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.header__logo {
    width: 184px;
    margin-right: 30px;
}

@media (max-width: 1220px) {
    .header__logo {
        margin-right: 15px;
    }
}

@media screen and (max-width: 480px) {
    .header__logo {
        width: 140px;
    }
}

@media (max-width: 350px) {
    .header__logo {
        width: 120px;
    }
}

@media screen and (max-width: 320px) {
    .header__logo {
        width: 105px;
    }
}

.header__navigation {
    margin-right: 30px;
}

@media (max-width: 1220px) {
    .header__navigation {
        margin-right: 15px;
    }
}

.header__info {
    width: 215px;
    position: relative;
    display: flex;
    align-items: center;
    transition: all 0.4s;
}

@media (max-width: 1100px) {
    .header__info {
        width: 180px;
    }
}

@media screen and (max-width: 992px) {
    .header__info {
        width: auto;
    }
}

@media screen and (max-width: 480px) {
    .header__info {
        margin-right: 20px;
    }
}

.header__info-tel {
    position: absolute;
    margin-right: 13px;
    font-size: 20px;
    line-height: 1.3em;
    font-weight: bold;
    order: -1;
    color: #fff;
    transition: all 0.2s;
	text-decoration: none;
}

@media (max-width: 1220px) {
    .header__info-tel {
        font-size: 17px;
    }
}

@media screen and (max-width: 992px) {
    .header__info-tel {
        position: relative;
        margin-left: 37px;
        margin-right: 0;
    }
}

@media screen and (max-width: 480px) {
    .header__info-tel {
        font-size: 12px;
        margin-left: 32px;
    }
}

.header__info-wrap {
    position: relative;
    width: 35.5px;
    height: 30px;
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: #FFA409;
    border-radius: 50%;
}

@media screen and (max-width: 992px) {
    .header__info-wrap {
        order: -1;
    }
}

@media screen and (max-width: 480px) {
    .header__info-wrap {
        width: 26.5px;
        height: 22px;
        transform: translateY(-11px);
    }
}

.header__info-wrap svg {
    position: absolute;
    left: 6px;
    width: 16px;
    height: 13px;
    fill: #fff;
}

@media screen and (max-width: 480px) {
    .header__info-wrap svg {
        width: 10px;
        height: 9px;
    }
}

.header__info-btn {
    position: relative;
    z-index: 1;
    margin-top: 0;
    padding: 0;
    width: 100%;
    display: inline-flex;
    align-items: center;
    text-align: center;
    border: none;
    background-color: transparent;
    color: #fff;
    cursor: pointer;
    transition: all 0.4s;
}

@media screen and (max-width: 992px) {
    .header__info-btn {
        padding-right: 7px;
        text-decoration: underline;
		display: none;
    }
}

@media screen and (max-width: 480px) {
    .header__info-btn {
        font-size: 10px;
    }
}

.header__info-btn span {
    opacity: 0;
    transition: all 0.4s;
}

@media screen and (max-width: 992px) {
    .header__info-btn span {
        opacity: 1;
    }
}

.header__info-btn:hover span {
    opacity: 1;
}

.header__info-btn:hover+.header__info-tel {
    transition: all 0.2s;
    opacity: 0;
}

@media screen and (max-width: 992px) {
    .header__info-btn:hover+.header__info-tel {
        opacity: 1;
    }
}

.header__info-block {
    width: 100%;
    display: flex;
    align-items: center;
    order: 1;
    position: relative;
    z-index: 5;
}

@media screen and (max-width: 992px) {
    .header__info-block {
        flex-direction: column;
    }
}

.header__info-block span {
    display: inline-block;
    width: 100%;
    text-align: center;
}

.header-bottom {
    padding-bottom: 20px;
    justify-self: flex-end;
    margin-top: auto;
}

.header-bottom__wrap {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.header-bottom__right img {
    width: 90px;
}

@media screen and (max-width: 480px) {
    .header-bottom__right {
        display: none;
    }
}

@media screen and (max-width: 480px) {
    .header-bottom {
        padding-bottom: 8px;
    }
}

.main {
    padding-top: 0;
    position: relative;
    min-height: 100vh;
    color: #fff;
}

.main__section {
    min-height: 100vh;
    display: flex;
    flex-direction: column;
    position: relative;
}

.main__section::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(79.69deg, rgba(0, 0, 0, 0.684) 0%, rgba(0, 0, 0, 0) 93.2%);
}

.main__wrap {
    position: relative;
}

.main__wrap .slick-slide {
    display: flex;
}

.main__wrap .slick-dots {
    display: flex;
    position: absolute;
    bottom: 45px;
    left: 50%;
    transform: translateX(-50%);
}

@media screen and (max-width: 480px) {
    .main__wrap .slick-dots {
        bottom: 8px;
        left: 58%;
    }
}

.main__wrap .slick-dots li {
    margin-right: 19px;
}

.main__wrap .slick-dots li.slick-active button::before {
    width: 11px;
    height: 11px;
}

@media screen and (max-width: 480px) {
    .main__wrap .slick-dots li.slick-active button::before {
        width: 6px;
        height: 6px;
    }
}

.main__wrap .slick-dots button {
    font-size: 0;
    border: none;
    background-color: transparent;
}

.main__wrap .slick-dots button::before {
    content: "";
    display: block;
    width: 8px;
    height: 8px;
    background-color: rgba(255, 255, 255, 0.7);
    border: 0.5px solid #FFA409;
    font-size: 0;
    border-radius: 50%;
    cursor: pointer;
}

@media screen and (max-width: 480px) {
    .main__wrap .slick-dots button::before {
        width: 3px;
        height: 3px;
    }
}

.main__first {
    background: url("../images/main-bg.jpg") no-repeat;
    background-size: cover;
    background-position: bottom right;
}

@media (max-width: 800px) {
    .main__first {
        background: url("../images/main-bg-mob.jpg") no-repeat;
        background-size: 100% 100%;
        background-position: bottom right;
    }
}

.main__second {
    background: url("../images/main-bg2.jpg") no-repeat;
    background-size: cover;
    background-position: bottom right;
}

@media (max-width: 800px) {
    .main__second {
        background: url("../images/main-bg2-mob.jpg") no-repeat;
        background-size: cover;
        background-position: bottom right;
    }
}

.main__third {
    background: url("../images/main-bg3.jpg") no-repeat;
    background-size: cover;
    background-position: bottom right;
}

@media (max-width: 800px) {
    .main__third {
        background: url("../images/main-bg3-mob.jpg") no-repeat;
        background-size: cover;
        background-position: bottom right;
    }
}

.main__promo {
    min-height: 40vh;
    margin-top: auto;
}

@media screen and (max-width: 992px) {
    .navigation {
        order: 2;
        z-index: 0;
    }
}

.navigation__wrap {
    display: none;
    height: 100%;
}

.navigation__text {
    margin-right: 39px;
    display: inline-flex;
    align-items: center;
    font-size: 10px;
    line-height: 2.4em;
    color: #7A868C;
    text-decoration: none;
}

.navigation__text:last-child {
    margin-right: 0;
}

.navigation__text--map svg {
    margin-right: 6px;
    width: 7px;
    height: 12px;
    fill: #fff;
}

.navigation__text--phone svg {
    margin-right: 6px;
    width: 9px;
    height: 9px;
    fill: #fff;
}

.navigation--show {
    display: flex;
    flex-direction: column;
    align-items: center;
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: rgba(28, 37, 44, 0.85);
    margin-right: 0;
    order: 0;
    z-index: 10;
    padding-bottom: 20px;
    transition: all 0.4s;
}

.navigation--show .navigation__title {
    height: 25%;
    display: flex;
    align-items: center;
    opacity: 1;
}

.navigation--show .navigation__list {
    display: flex;
    opacity: 1;
}

.navigation--show .navigation__wrap {
    display: flex;
    align-items: flex-end;
}

.navigation__title {
    display: none;
    font-size: 38px;
    line-height: 1.1em;
    color: #fff;
    transition: all 0.4s;
}

.navigation__list {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
}

@media (max-width: 1050px) {
    .navigation__list {
        justify-content: flex-start;
    }
}

@media screen and (max-width: 992px) {
    .navigation__list {
        display: none;
        position: absolute;
        top: 33%;
        left: 50%;
        transform: translateX(-50%);
        flex-direction: column;
    }
}

@media screen and (max-width: 480px) {
    .navigation__list {
        top: 27%;
    }
}

.navigation__item {
    margin-right: 20px;
}

.navigation__item:last-child {
    margin-right: 0;
}

.navigation__item--hide {
    display: none;
}

@media (max-width: 1220px) {
    .navigation__item {
        margin-right: 12px;
    }
}

@media screen and (max-width: 992px) {
    .navigation__item {
        margin-right: 0;
        margin-bottom: 15px;
    }
}

@media screen and (max-width: 480px) {
    .navigation__item {
        margin-bottom: 10px;
    }
}

.navigation__link {
    position: relative;
    font-size: 11px;
    line-height: 1.9em;
    text-transform: uppercase;
    color: #fff;
    text-decoration: none;
}

@media (max-width: 1220px) {
    .navigation__link {
        font-size: 10px;
    }
}

@media screen and (max-width: 992px) {
    .navigation__link {
        font-size: 13px;
    }
}

@media screen and (max-width: 480px) {
    .navigation__link {
        font-size: 11px;
    }
}

.navigation__link--active {
    color: #FFA409;
}

.navigation__link--active::after {
    content: "";
    position: absolute;
    left: 41%;
    width: 4px;
    height: 4px;
    background-color: #FFA409;
    border-radius: 50%;
    transform: translateX(-50%);
    bottom: -9px;
}

@media screen and (max-width: 480px) {
    .navigation__link--active::after {
        content: "";
        position: absolute;
        left: -8px;
        width: 4px;
        height: 4px;
        background-color: #FFA409;
        border-radius: 50%;
        transform: translateX(-50%);
        bottom: 32%;
    }
}

.language {
    display: flex;
}

.language__btn {
    position: relative;
    font-size: 11px;
    display: flex;
    align-items: center;
    padding-right: 50px;
    margin-right: 6px;
    line-height: 20px;
    text-transform: uppercase;
    color: #7A868C;
    border: none;
    background-color: transparent;
    font-weight: bold;
    cursor: pointer;
    text-decoration: none;
}

.language__btn--current {
    color: #fff;
}

.language__btn::after {
    content: "";
    position: absolute;
    right: 0;
    height: 1px;
    width: 39px;
    background-color: #fff;
}

.language__btn:last-child {
    padding-right: 0;
}

.language__btn:last-child::after {
    display: none;
}

.gallery {
    position: relative;
}

.gallery__big-imgs {
    position: absolute;
    top: 0;
    bottom: 0;
    height: 95%;
    width: 100%;
}

.gallery__big-imgs img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.gallery__big-imgs .slick-list {
    height: 100%;
}

.gallery__big-imgs .slick-track {
    height: 100%;
}

.gallery__control {
    display: flex;
    margin-right: 17px;
}

@media screen and (max-width: 480px) {
    .gallery__control {
        margin-right: 7px;
    }
}

.gallery__control-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border: none;
    padding: 31px;
    cursor: pointer;
}

.gallery__control-btn svg {
    width: 17px;
    height: 17px;
    fill: #fff;
}

.gallery__control-btn--prev {
    background-color: #C09A5E;
}

.gallery__control-btn--next {
    background-color: #FFA409;
}

.gallery__control-btn--next svg {
    transform: rotate(180deg);
}

@media screen and (max-width: 992px) {
    .gallery__control-btn {
        padding: 25px;
    }
}

@media screen and (max-width: 775px) {
    .gallery__control-btn {
        padding: 20px;
    }
}

@media screen and (max-width: 480px) {
    .gallery__control-btn {
        padding: 12px;
    }
}

.gallery__bottom {
    bottom: 0;
    left: 0;
    right: 0;
    position: absolute;
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.gallery__bottom-left {
    align-self: flex-end;
    padding-left: 30px;
    width: 40%;
}

@media (max-width: 1100px) {
    .gallery__bottom-left {
        width: 25%;
    }
}

@media screen and (max-width: 775px) {
    .gallery__bottom-left {
        width: 12%;
        padding-left: 15px;
    }
}

.gallery__bottom-right {
    display: flex;
    width: 60%;
    height: 80px;
}

@media (max-width: 1100px) {
    .gallery__bottom-right {
        width: 75%;
    }
}

@media screen and (max-width: 775px) {
    .gallery__bottom-right {
        width: 88%;
        height: 70px;
    }
}

@media screen and (max-width: 480px) {
    .gallery__bottom-right {
        height: 40px;
    }
}

.gallery__small-imgs {
    width: 85%;
    display: flex;
}

.gallery__small-imgs .slick-list {
    height: 100%;
}

.gallery__small-imgs .slick-track {
    height: 100%;
    display: flex;
    align-items: flex-end;
}

.gallery__small-imgs-block {
    height: 100%;
}

.gallery__small-imgs-block img {
    height: 100%;
    object-fit: cover;
}

.gallery__small-imgs .slick-slide {
    margin-right: 17px;
    height: 90%;
}

@media screen and (max-width: 480px) {
    .gallery__small-imgs .slick-slide {
        margin-right: 7px;
    }
}

.gallery__small-imgs .slick-current {
    margin-right: 17px;
    height: 100%;
}

.gallery__small-imgs .slick-current img {
    width: 100%;
}

@media screen and (max-width: 480px) {
    .gallery__small-imgs .slick-current {
        margin-right: 7px;
    }
}

.promo {
    position: relative;
}

.promo__wrap {
    max-width: 730px;
}

.promo__title {
    display: inline-block;
    position: relative;
    margin-bottom: 25px;
    font-size: 60px;
    line-height: 1em;
    font-weight: bold;
}

@media (max-width: 650px) {
    .promo__title {
        font-size: 45px;
    }
}

@media screen and (max-width: 480px) {
    .promo__title {
        font-size: 38px;
        line-height: 1.2em;
    }
}

.promo__desc {
    margin-bottom: 10px;
}

.promo__desc--short {
    padding-right: 159px;
}

@media screen and (max-width: 480px) {
    .promo__desc--short {
        padding-right: 70px;
    }
}

.promo__btn {
    margin-top: 66px;
    padding: 16px 64px;
}

@media screen and (max-width: 480px) {
    .promo__btn {
        margin-top: 45px;
    }
}

.promo__control {
    display: none;
    position: absolute;
    z-index: 1;
    top: 30%;
    right: 0;
    width: 120px;
}

@media (max-width: 992px) {
    .promo__control {
        top: 33%;
    }
}

@media screen and (max-width: 480px) {
    .promo__control {
        bottom: 0;
        display: flex;
        flex-direction: row;
        align-items: flex-end;
        justify-content: flex-end;
    }
}

@media (max-width: 320px) {
    .promo__control {
        right: 17px;
    }
}

.promo__control-btn {
    display: none;
    padding: 10px;
}

@media screen and (max-width: 480px) {
    .promo__control-btn {
        display: inline-flex;
    }
}

.promo__control-btn--prev {
    background-color: #C09A5E;
}

.promo__control-btn--next {
    background-color: #FFA409;
    transform: rotate(180deg);
}

.promo__control-img {
    height: 150px;
}

.promo__control-img img {
    display: none;
    height: 100%;
    object-fit: cover;
}

@media (max-width: 550px) {
    .promo__control-img {
        display: none;
    }
}

.promo__control-content {
    display: flex;
    align-items: center;
    padding: 15px 10px;
    background-color: #fff;
    cursor: pointer;
}

@media (max-width: 550px) {
    .promo__control-content {
        display: none;
    }
}

.promo__control-text {
    font-size: 11px;
    line-height: 1.5em;
    text-transform: uppercase;
    color: #7A868C;
}

.promo__control-next {
    border: none;
    background-color: transparent;
    cursor: pointer;
}

.promo__control-next svg {
    width: 12px;
    height: 18px;
    fill: #FFA409;
    transform: rotate(180deg);
}

.view {
    position: relative;
    margin-left: 110px;
    padding-bottom: 40px;
}

@media screen and (max-width: 992px) {
    .view {
        margin-left: 0;
    }
}

@media screen and (max-width: 775px) {
    .view {
        padding-bottom: 0;
    }
}

@media screen and (max-width: 992px) {
    .view__wrap-title {
        text-align: center;
    }
}

.view__block {
    display: flex;
    width: 100%;
    justify-content: center;
}

.view__btn {
    text-decoration: none;
    padding-left: 61px;
    padding-right: 61px;
    margin-right: 30px;
    justify-content: center;
}

.view__control {
    position: absolute;
    bottom: 50px;
    margin-left: 110px;
    margin-right: 110px;
    left: 0;
    right: 0;
    justify-content: space-between;
    display: flex;
    align-items: center;
}

@media (max-width: 600px) {
    .view__control {
        margin-left: 80px;
        margin-right: 75px;
    }
}

@media (max-width: 510px) {
    .view__control {
        display: none;
    }
}

.view__control-btn {
    cursor: pointer;
    display: inline-flex;
    align-items: center;
    border: none;
    background-color: transparent;
    color: #1C252C;
    font-size: 14px;
    line-height: 1.8em;
}

.view__control-btn svg {
    margin-right: 24px;
    width: 17px;
    height: 17px;
    fill: #FFA409;
}

@media screen and (max-width: 775px) {
    .view__control-btn svg {
        margin-right: 15px;
    }
}

.view__control-btn--next svg {
    transform: rotate(180deg);
    margin-right: 0;
    margin-left: 24px;
}

@media screen and (max-width: 775px) {
    .view__control-btn--next svg {
        margin-left: 15px;
    }
}

.view__title {
    margin-bottom: 34px;
}

@media screen and (max-width: 480px) {
    .view__title {
        margin-bottom: 15px;
    }
}

.view__content {
    position: relative;
    background-color: #fff;
    max-width: 1080px;
    min-height: 575px;
    padding-bottom: 100px;
    box-shadow: 0px 5px 60px rgba(55, 55, 55, 0.2);
    border-radius: 3px;
}

@media screen and (max-width: 992px) {
    .view__content {
        padding-bottom: 70px;
    }
}

@media (max-width: 510px) {
    .view__content {
        padding-bottom: 0;
    }
}

.view__tabs {
    margin-bottom: 34px;
    background-color: #c5c5c5;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}

@media screen and (max-width: 480px) {
    .view__tabs {
        padding-left: 0;
        margin-bottom: 20px;
        justify-content: space-between;
        background-color: #fff;
        box-shadow: 0px 8px 20px rgba(17, 24, 33, 0.07);
    }
}

.view__tabs-item {
    position: relative;
    z-index: 1;
    display: flex;
    align-items: center;
}

@media (max-width: 820px) {
    .view__tabs-item {
        width: 100%;
        justify-content: center;
    }
}

@media screen and (max-width: 480px) {
    .view__tabs-item {
        margin-bottom: 0;
        flex-direction: column;
        width: 25%;
    }
}

.view__tabs-item--active {
    width: 50%;
    background-color: #fff;
    overflow-x: scroll;
    justify-content: flex-start;
}

@media (max-width: 820px) {
    .view__tabs-item--active {
        width: 100%;
    }
}

@media screen and (max-width: 480px) {
    .view__tabs-item--active {
        width: 25%;
        overflow: hidden;
    }
}

.view__tabs-item--active .view__tab {
    color: #FFA409;
    background-color: #fff;
}

.view__tabs-item--active .view__sub-list {
    width: 100%;
    display: flex;
    margin-right: 10px;
}

@media (max-width: 550px) {
    .view__tabs-item--active .view__sub-list {
        margin-left: 10px;
        justify-content: flex-start;
    }
}

@media screen and (max-width: 480px) {
    .view__tabs-item--active .view__sub-list {
        display: none !important;
    }
}

@media screen and (max-width: 480px) {
    .view__tabs-item--active .view__sub-list .view__sub-item {
        margin-right: 15px;
    }
}

.view__tab {
    display: inline-flex;
    white-space: nowrap;
    padding: 15px 62.3px;
    font-size: 8px;
    line-height: 14px;
    font-weight: 700;
    color: #7A868C;
    text-decoration: none;
    text-transform: uppercase;
    background-color: #C5C5C5;
}

@media (max-width: 1200px) {
    .view__tab {
        padding: 15px 45px;
    }
}

@media screen and (max-width: 992px) {
    .view__tab {
        padding: 15px 33px;
    }
}

@media (max-width: 775px) {
    .view__tab {
        min-width: 90px;
    }
}

@media screen and (max-width: 480px) {
    .view__tab {
        background-color: #fff;
        padding: 9px 15px;
    }
}

.view__sub-list {
    align-items: center;
    display: none;
    background-color: #fff;
    height: 100%;
}

@media screen and (max-width: 480px) {
    .view__sub-list {
        margin-left: 0;
        margin-right: 0;
    }
}

.view__sub-item {
    margin-right: 24px;
}

@media screen and (max-width: 775px) {
    .view__sub-item {
        margin-top: -6px;
    }
}

.view__sub-item--active .view__sub-tab {
    color: #1C252C;
    opacity: 1;
    font-weight: 600;
}

.view__sub-tab {
    font-size: 10px;
    line-height: 14px;
    color: #7A868C;
    text-decoration: none;
}

.view__inner-wrap {
    display: flex;
}

.view__wrap {
    position: relative;
}

@media screen and (max-width: 480px) {
    .view__wrap .slick-slide {
        height: 100%;
    }
}

.view__wrap-content {
    z-index: 10;
    position: relative;
    display: flex !important;
}

@media screen and (max-width: 992px) {
    .view__wrap-content {
        flex-direction: column;
    }
}

@media screen and (max-width: 480px) {
    .view__wrap-content {
        box-shadow: 0px 8px 20px rgba(17, 24, 33, 0.07);
    }
}

.view__wrap-left {
    margin-left: 111px;
    width: 26.5%;
    margin-right: 87px;
}

@media (max-width: 1100px) {
    .view__wrap-left {
        margin-left: 30px;
        margin-right: 50px;
    }
}

@media screen and (max-width: 992px) {
    .view__wrap-left {
        width: 100%;
        height: 430px;
        margin-right: 0;
        margin-left: 0;
        margin-bottom: 20px;
    }
}

.view__wrap-left img {
    cursor: pointer;
    width: 100%;
    height: 100%;
    object-fit: contain;
}

@media screen and (max-width: 480px) {
    .view__wrap-left img {
        height: 100%;
    }
}

.view__wrap-right {
    width: 57%;
    padding-right: 111px;
}

@media (max-width: 1200px) {
    .view__wrap-right {
        padding-right: 50px;
        width: 62%;
    }
}

@media screen and (max-width: 992px) {
    .view__wrap-right {
        width: 100%;
        padding-right: 0;
    }
}

@media screen and (max-width: 480px) {
    .view__wrap-right {
        margin-top: auto;
    }
}

.view__wrap-right-content {
    width: 100%;
    margin-right: 50px;
    margin-bottom: 26px;
    padding: 40px 30px 57px;
    background-color: #FFFFFF;
    box-shadow: 0px 8px 20px rgba(33, 34, 36, 0.05);
}

@media screen and (max-width: 992px) {
    .view__wrap-right-content {
        margin-right: 0;
        padding-top: 25px;
        padding-bottom: 30px;
    }
}

@media (max-width: 550px) {
    .view__wrap-right-content {
        padding: 0 15px;
        padding-top: 25px;
        padding-bottom: 30px;
        margin-bottom: 0;
    }
}

@media screen and (max-width: 480px) {
    .view__wrap-right-content {
        box-shadow: none;
    }
}

.view__wrap-top {
    display: flex;
}

@media screen and (max-width: 992px) {
    .view__wrap-top {
        width: 100%;
        justify-content: center;
    }
}

@media (max-width: 510px) {
    .view__wrap-top {
        width: 100%;
        flex-direction: column;
        padding-left: 20px;
        padding-right: 20px;
        margin-bottom: 25px;
        align-items: center;
    }
}

.view__wrap-top-left {
    position: relative;
    width: 226px;
    padding-right: 10px;
    margin-right: 24px;
}

@media (max-width: 630px) {
    .view__wrap-top-left {
        margin-right: 0;
        padding-right: 0;
    }
    .view__wrap-top-left::after {
        display: none;
    }
}

.view__wrap-top-left::after {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    height: 94%;
    width: 1px;
    background-color: #DDDDDD;
}

.view__wrap-top-right {
    width: 170px;
}

@media (max-width: 630px) {
    .view__wrap-top-right {
        display: none;
    }
}

.view__wrap-top-right .view__wrap-info-text {
    width: 73%;
}

.view__wrap-top-right .view__wrap-info-value {
    width: 27%;
}

.view__wrap-title {
    margin-bottom: 8px;
    font-size: 24px;
    line-height: 38px;
    color: #212224;
    font-weight: 500;
}

@media screen and (max-width: 480px) {
    .view__wrap-title {
        margin-right: 22px;
    }
}

.view__wrap-info {
    margin-bottom: 3px;
    display: flex;
}

.view__wrap-info-text,
.view__wrap-info-value {
    width: 70%;
    margin-right: 10px;
    line-height: 30px;
}

@media (max-width: 630px) {
    .view__wrap-info-text,
    .view__wrap-info-value {
        margin-right: 0;
    }
}

.view__wrap-info-value {
    width: 30%;
    color: #1C252C;
}

@media screen and (max-width: 480px) {
    .view__wrap-info-value {
        width: 40%;
    }
}

.view__wrap-bottom {
    display: flex;
    flex-wrap: wrap;
    padding-bottom: 36px;
    margin-left: 40px;
    color: #111821;
}

@media screen and (max-width: 992px) {
    .view__wrap-bottom {
        text-align: center;
        justify-content: center;
    }
}

@media (max-width: 510px) {
    .view__wrap-bottom {
        display: none;
    }
}

.view__wrap-text {
    margin-bottom: 17px;
}

.view__wrap-bottom-content {
    width: 45%;
    margin-right: 22px;
    font-size: 14px;
    line-height: 24px;
}

@media screen and (max-width: 992px) {
    .view__wrap-bottom-content {
        margin-right: 0;
    }
}

@media screen and (max-width: 480px) {
    .view__wrap-bottom-content {
        width: 60%;
    }
}

.view__wrap-block {
    width: 45%;
    margin-left: 3px;
}

@media screen and (max-width: 480px) {
    .view__wrap-block {
        width: 40%;
    }
}

.view__wrap-link {
    color: #111821;
    text-decoration: none;
}

.layout {
    background-color: #f9f8f8;
    display: flex;
    padding-top: 0;
}

@media screen and (max-width: 775px) {
    .layout {
        padding-top: 50px;
        flex-direction: column;
        padding-bottom: 0;
    }
}

.layout__left,
.layout__right {
    width: 50%;
}

.layout__left img,
.layout__right img {
    height: 100%;
    object-fit: cover;
}

@media screen and (max-width: 775px) {
    .layout__left,
    .layout__right {
        width: 100%;
    }
}

.layout__left {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}

.layout__wrap {
    margin-bottom: 100px;
}

@media screen and (max-width: 775px) {
    .layout__wrap {
        margin-top: 40px;
        margin-bottom: 60px;
    }
}

.layout__content {
    max-width: 420px;
    padding-left: 20px;
    padding-right: 20px;
}

.layout__title {
    margin-bottom: 20px;
}

.layout__desc {
    margin-bottom: 20px;
}

.layout__link {
    display: inline-flex;
    align-items: center;
    font-weight: 600;
    color: #FFA409;
    text-decoration: none;
}

.layout__link svg {
    margin-right: 23px;
    width: 7px;
    height: 60px;
    stroke: #FFA409;
    fill: #FFA409;
}

.layout__slider {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: flex-end;
}

.layout__slider-text {
    color: #FFA409;
}

@media screen and (max-width: 775px) {
    .layout__slider {
        width: auto;
        position: absolute;
        top: 5px;
        left: -40px;
    }
}

.layout__right {
    position: relative;
}

.layout__right-content {
    position: relative;
}

@media screen and (max-width: 775px) {
    .layout__right-content {
        display: flex;
        align-items: center;
    }
}

.layout__right .layout__icon {
    width: 100%;
    height: 100%;
    position: absolute;
    left: 62%;
    top: 59%;
    transform: translateX(-50%) translateY(-50%);
}

@media screen and (max-width: 480px) {
    .layout__right .layout__icon {
        left: 55%;
        top: 55%;
    }
}

.layout__right .layout__icon svg {
    width: 80%;
    height: 80%;
    stroke: #FFA409;
    fill: none;
}

@media screen and (max-width: 992px) {
    .layout__right .layout__icon svg {
        width: 85%;
        height: 85%;
    }
}

@media screen and (max-width: 480px) {
    .layout__right .layout__icon svg {
        width: 91%;
        height: 91%;
    }
}

@media screen and (max-width: 775px) {
    .layout__right {
        order: -1;
        height: 300px;
    }
}

.footer {
    background-color: #111821;
    padding: 21px 0;
}

@media (max-width: 550px) {
    .footer {
        padding-top: 35px;
        padding-bottom: 22px;
    }
}

.footer__wrap {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    justify-content: space-between;
}

@media screen and (max-width: 775px) {
    .footer__wrap {
        justify-content: center;
    }
}

@media (max-width: 550px) {
    .footer__wrap {
        flex-direction: column;
    }
}

.footer__item {
    margin-right: 15px;
}

.footer__item:last-child {
    margin-right: 0;
}

@media (max-width: 1015px) {
    .footer__item {
        margin-bottom: 25px;
    }
}

.footer__item--img img {
    width: 163px;
}

.footer__info {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

@media (max-width: 530px) {
    .footer__info {
        flex-direction: column;
        align-items: flex-start;
    }
}

.footer__info-item {
    margin-right: 40px;
    display: flex;
    align-items: center;
}

.footer__info-item:last-child {
    margin-right: 0;
}

@media screen and (max-width: 775px) {
    .footer__info-item {
        margin-right: 20px;
    }
}

@media (max-width: 550px) {
    .footer__info-item {
        margin-bottom: 15px;
    }
}

.footer__info-item--map svg {
    width: 10px;
    height: 15px;
    fill: #FFA409;
    margin-right: 12px;
}

.footer__info-item--phone svg {
    width: 13px;
    height: 13px;
    fill: #FFA409;
    margin-right: 12px;
}

.footer__info-text {
    font-weight: 600;
    text-decoration: none;
    color: #fff;
}

@media (max-width: 550px) {
    .footer__copyright {
        padding-top: 15px;
        border-top: 1px solid #242F3D;
        width: 100%;
        display: flex;
        justify-content: center;
        margin-bottom: 0;
    }
}

.footer__copyright img {
    width: 85px;
}

@media screen and (max-width: 775px) {
    .features {
        padding-bottom: 40px !important;
    }
}

.features__title {
    order: -1;
}

.features__title-small {
    margin-bottom: 10px;
    font-size: 22px;
    line-height: 1.6em;
    color: #303E48;
    font-weight: 600;
}

@media screen and (max-width: 775px) {
    .features__title {
        margin-bottom: 20px;
    }
}

@media screen and (max-width: 480px) {
    .features__item {
        margin-bottom: 40px;
    }
}

.features .slick-slide {
    display: flex;
    min-height: 100vh;
}

@media screen and (max-width: 775px) {
    .features .slick-slide {
        flex-direction: column;
    }
}

.features__link {
    padding-left: 0;
    display: inline-flex;
    margin-top: 50px;
    padding-bottom: 2px;
    border-bottom: 1px solid #FFA409;
    align-self: flex-start;
}

@media screen and (max-width: 775px) {
    .features__link {
        margin-top: 30px;
    }
}

@media screen and (max-width: 480px) {
    .features__link {
        margin-top: 20px;
    }
}

.features .layout__left {
    position: relative;
}

@media screen and (max-width: 775px) {
    .features .layout__left {
        width: 100%;
    }
}

@media screen and (max-width: 775px) {
    .features .layout__left {
        height: 300px;
    }
    .features .layout__left .gallery__control {
        display: none;
    }
}

.features .layout__left-wrap {
    height: 100%;
    width: 100%;
}

.features .layout__left-wrap div {
    height: 100%;
}

.features .layout__left-wrap img {
    width: 100%;
    object-fit: cover;
}

.features .layout__left .gallery__control {
    position: absolute;
    bottom: 0;
    left: 20%;
    z-index: 1;
}

.features .layout__left .gallery__control-btn {
    padding: 29px;
}

.features .layout__left .gallery__control-btn svg {
    width: 20px;
    height: 20px;
}

.features .layout__right {
    height: auto;
    order: 1;
    padding-left: 20px;
    padding-right: 20px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}

.features .layout__right-wrap {
    max-width: 420px;
    display: flex;
    flex-direction: column;
}

@media screen and (max-width: 775px) {
    .features .layout__right {
        padding-top: 24%;
        width: 100%;
        padding-left: 52px;
    }
}

@media (max-width: 600px) {
    .features .layout__right {
        padding-top: 10%;
    }
}

.features__btn-prev {
    background-color: #C09A5E;
}

.features__btn-next {
    background-color: #FFA409;
    transform: rotate(180deg);
}

@keyframes animateHeight {
    from {
        bottom: 0;
        height: 70px;
    }
    to {
        top: 0;
        height: 100%;
    }
}

.map {
    position: relative;
    padding-top: 0;
    overflow: hidden;
}

.map__wrap {
    width: 100%;
    height: 100vh;
}

@media screen and (max-width: 775px) {
    .map {
        padding-top: 0;
    }
}

.map__info {
    position: absolute;
    right: 0;
    bottom: 0;
    z-index: 1;
    display: flex;
}

@media screen and (max-width: 480px) {
    .map__info {
        height: calc(100vh - 240px);
    }
}

.map__info-wrap {
    margin-top: auto;
    width: 450px;
    right: 0;
    bottom: 0;
    background-color: #fff;
    padding: 20px 30px;
    height: 70px;
}

@media (max-width: 360px) {
    .map__info-wrap {
        padding: 20px 15px;
    }
}

.map__info-wrap--show {
    top: 0;
    height: 100%;
}

.map__info-btn {
    width: 100%;
    margin-left: 19px;
    font-size: 22px;
    line-height: 1.6em;
    color: #1C252C;
    font-weight: 600;
    display: inline-flex;
    align-items: center;
    border: none;
    background-color: transparent;
    cursor: pointer;
}

@media (max-width: 400px) {
    .map__info-btn {
        margin-left: 0;
    }
}

.map__info-btn svg {
    margin-left: 25px;
    width: 18px;
    height: 18px;
    transform: rotate(-90deg);
    fill: #FFA409;
}

@media (max-width: 360px) {
    .map__info-btn svg {
        margin-left: 10px;
    }
}

.map__info-btn--show svg {
    transform: rotate(90deg);
}

@media screen and (max-width: 480px) {
    .map__info {
        text-align: center;
        width: 100%;
    }
    .map__info-btn {
        justify-content: center;
        font-size: 19px;
    }
}

.map__list {
    margin-top: 23px;
    padding-bottom: 20px;
    padding-right: 30px;
    overflow-y: auto;
    height: 100%;
}

@media screen and (max-width: 480px) {
    .map__list {
        height: 300px;
    }
}

@media screen and (max-width: 320px) {
    .map__list {
        height: 200px;
    }
}

.map__item {
    display: flex;
    align-items: center;
    justify-content: space-between;
    color: #7A868C;
    margin-bottom: 15px;
}

.map__item:last-child {
    margin-bottom: 0;
}

.map__item-wrap {
    width: 70px;
    display: flex;
    justify-content: center;
}

.map__item-wrap svg {
    fill: #FFA409;
}

.map__item--1 img {
    width: 19px;
    height: 26px;
}

.map__item--2 img {
    width: 26px;
    height: 23px;
}

.map__item--3 img {
    width: 25px;
    height: 24px;
}

.map__item--4 img {
    width: 25px;
    height: 25px;
}

.map__item--5 img {
    width: 32px;
    height: 33px;
}

.map__item--6 img {
    width: 20px;
    height: 19px;
}

.map__item--7 img {
    width: 19px;
    height: 22px;
}

.map__item--8 img {
    width: 17px;
    height: 24px;
}

.map__item-left {
    display: flex;
    align-items: center;
}

.map__item-left img {
    margin-right: 26px;
}

.map__item-right svg {
    fill: #e8e8e8;
    margin-left: 20px;
    width: 22px;
    height: 12px;
}

.map__item--active {
    color: #111821;
}

.map__item--active svg {
    fill: #7A868C;
}

.about {
    background-color: #f9f8f8;
}

.about__wrap {
    display: flex;
    padding-top: 50px;
    padding-bottom: 50px;
    min-height: 100vh;
    align-items: center;
}

@media screen and (max-width: 775px) {
    .about__wrap {
        flex-direction: column;
        align-items: center;
    }
}

.about__left,
.about__right {
    width: 50%;
}

@media screen and (max-width: 775px) {
    .about__left,
    .about__right {
        width: 100%;
    }
}

.about__right {
    margin-left: 120px;
}

.about__left {
    position: relative;
}

@media screen and (max-width: 775px) {
    .about__left {
        display: flex;
        justify-content: center;
        margin-bottom: 40px;
    }
}

.about__left img {
    width: 87%;
}

@media screen and (max-width: 775px) {
    .about__left img {
        width: 65%;
    }
}

@media screen and (max-width: 480px) {
    .about__left img {
        width: 85%;
    }
}

.about__left-img {
    position: absolute;
    top: 3%;
    left: 15%;
    width: 56% !important;
}

@media screen and (max-width: 992px) {
    .about__left-img {
        top: 19%;
    }
}

@media screen and (max-width: 775px) {
    .about__left-img {
        width: 50% !important;
        top: 27%;
        left: 26%;
    }
}

@media screen and (max-width: 480px) {
    .about__left-img {
        width: 49% !important;
        left: 25%;
        height: 57%;
    }
}

.about__title {
    margin-bottom: 22px;
}

.about__title-small {
    margin-bottom: 7px;
    font-size: 22px;
    line-height: 1.6em;
    color: #303E48;
    font-weight: 600;
}

.about__desc {
    margin-bottom: 20px;
}

.about__desc:last-child {
    margin-bottom: 0;
}

.about__content {
    max-width: 420px;
}

.about__static {
    display: flex;
    flex-wrap: wrap;
    margin-top: 40px;
    margin-bottom: 70px;
}

@media screen and (max-width: 480px) {
    .about__static {
        margin-bottom: 40px;
    }
}

.about__static-item {
    width: 130px;
    margin-right: 90px;
}

@media screen and (max-width: 480px) {
    .about__static-item {
        margin-right: 20px;
    }
}

.about__static-item:last-child {
    margin-right: 0;
}

.about__static-count {
    font-size: 50px;
    line-height: 1.1em;
    color: #1C252C;
    font-weight: bold;
}

.about__static-text {
    font-size: 11px;
    line-break: 1.9em;
    color: #303E48;
    font-weight: bold;
    text-transform: uppercase;
}

.about__btn {
    text-decoration: none;
}

@media screen and (max-width: 480px) {
    .about__btn {
        margin-bottom: 30px;
    }
}

.other {
    min-height: 100vh;
}

.other .container {
    min-height: 100vh;
    display: flex;
    flex-direction: column;
}

.other .slider-control {
    padding-right: 0;
}

.other .slick-slide {
    display: flex;
}

@media (max-width: 760px) {
    .other .slick-slide {
        flex-direction: column;
    }
}

.other__left,
.other__right {
    position: relative;
    width: 50%;
}

@media (max-width: 760px) {
    .other__left,
    .other__right {
        width: 100%;
    }
}

@media (max-width: 760px) {
    .other__right {
        order: -1;
        display: flex;
        flex-direction: column;
        margin-bottom: 30px;
    }
}

@media (max-width: 760px) {
    .other__left {
        display: flex;
        justify-content: center;
        padding-left: 30px;
        padding-bottom: 65px;
    }
}

@media screen and (max-width: 480px) {
    .other__left {
        padding-left: 15px;
        margin-right: 0;
    }
}

.other__left-block {
    display: flex;
    align-items: center;
    margin-bottom: 8px;
}

.other__left-wrap {
    margin-right: 30px;
    color: #FFA409;
}

@media screen and (max-width: 480px) {
    .other__left-wrap {
        margin-right: 15px;
    }
}

.other__content {
    max-width: 480px;
    height: 100%;
    display: flex;
    flex-direction: column;
}

@media (max-width: 1100px) {
    .other__content {
        margin-right: 20px;
    }
}

.other__right-item {
    height: 100%;
    position: relative;
}

.other__right-item img {
    height: 100%;
    width: 100%;
    object-fit: cover;
}

.other__right-content {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    width: 100%;
    z-index: 1;
    background-color: #303E48;
    color: #fff;
    display: flex;
    justify-content: center;
    padding: 32px 0;
    padding-left: 11%;
    padding-right: 14%;
}

@media (max-width: 1200px) {
    .other__right-content {
        padding-left: 5%;
        padding-right: 5%;
    }
}

@media screen and (max-width: 480px) {
    .other__right-content {
        padding: 18px 0;
        padding-left: 3%;
        padding-right: 3%;
    }
}

.other__right-text {
    font-size: 22px;
    line-height: 1.6em;
    font-weight: 600;
}

@media screen and (max-width: 480px) {
    .other__right-text {
        font-size: 14px;
    }
}

.other__right-wrap {
    height: 100%;
}

.other__right .slick-list {
    height: 100%;
}

.other__right .slick-track {
    height: 100%;
}

.other__title {
    margin-bottom: 25px;
}

@media (max-width: 760px) {
    .other__title {
        order: -1;
    }
}

.other__title-small {
    font-size: 22px;
    line-height: 1.6em;
    color: #303E48;
    font-weight: 600;
}

.other__desc {
    margin-left: 48px;
    margin-bottom: 20px;
    color: #303E48;
}

@media screen and (max-width: 480px) {
    .other__desc {
        margin-left: 34px;
    }
}

.other__btn {
    margin-top: auto;
    align-self: flex-start;
    margin-left: 40px;
    text-decoration: none;
    padding: 15px 36px;
}

@media (max-width: 760px) {
    .other__btn {
        margin-top: 40px;
        margin-bottom: 40px;
    }
}

@media screen and (max-width: 480px) {
    .other__btn {
        margin-left: 25px;
    }
}

.other .gallery__control {
    position: relative;
    top: 152px;
    left: 44.2%;
    width: 50%;
    display: flex;
    flex-direction: column;
    margin-right: 0;
    align-items: flex-start;
    z-index: 1;
}

.other .gallery__control-btn {
    padding: 28px;
}

@media (max-width: 760px) {
    .other .gallery__control-btn {
        padding: 20px;
    }
}

@media (max-width: 480px) {
    .other .gallery__control-btn {
        padding: 10px;
    }
}

@media (max-width: 1100px) {
    .other .gallery__control {
        bottom: -76px;
        flex-direction: row-reverse;
        align-items: flex-end;
        justify-content: flex-end;
        left: 50%;
        top: 0;
    }
}

@media (max-width: 760px) {
    .other .gallery__control {
        display: none;
        left: 0;
        justify-content: flex-end;
    }
}

.other__btn-prev {
    background-color: #C09A5E;
}

.other__btn-prev svg {
    width: 20px;
    height: 20px;
}

.other__btn-next {
    order: -1;
    background-color: #FFA409;
    transform: rotate(180deg);
}

.other__btn-next svg {
    width: 20px;
    height: 20px;
}

.paper {
    background-color: #F9F8F8;
    position: relative;
    background-color: #F9F8F8;
}

.paper__decor {
    position: absolute;
    bottom: 0;
    right: 0;
}

.paper__decor svg {
    fill: none;
    stroke: none;
    fill: #fff;
    width: 425px;
    height: 457px;
}

@media (max-width: 550px) {
    .paper__decor {
        display: none;
    }
}

.paper__title {
    margin-bottom: 15px;
    order: -1;
    margin-top: -174px;
}

@media (max-width: 1200px) {
    .paper__title {
        margin-top: 0;
    }
}

.paper__inner-wrap {
    position: relative;
    display: flex;
}

@media (max-width: 1200px) {
    .paper__inner-wrap {
        flex-direction: column;
        max-width: 907px;
    }
}

.paper .gallery__control {
    align-items: flex-start;
    order: 1;
}

.paper .gallery__control-btn {
    padding: 29px;
}

@media (max-width: 1200px) {
    .paper .gallery__control {
        justify-content: space-between;
    }
}

@media (max-width: 1050px) {
    .paper .gallery__control {
        margin-right: 0;
    }
}

@media (max-width: 650px) {
    .paper .gallery__control {
        display: none;
    }
}

.paper__btn-prev {
    background-color: #C09A5E;
}

.paper__btn-prev svg {
    width: 20px;
    height: 20px;
}

.paper__btn-next {
    background-color: #FFA409;
    transform: rotate(180deg);
    margin-right: 57px;
}

.paper__btn-next svg {
    width: 20px;
    height: 20px;
}

@media (max-width: 1050px) {
    .paper__btn-next {
        margin-right: 75px;
    }
}

.paper__content {
    padding-bottom: 50px;
    min-height: 100vh;
    display: flex;
    flex-direction: column;
    justify-content: center;
    margin-left: 110px;
}

@media (max-width: 1200px) {
    .paper__content {
        padding-top: 0;
    }
}

@media screen and (max-width: 480px) {
    .paper__content {
        padding-top: 40px;
    }
}

.paper__content-wrap {
    order: -1;
    margin-bottom: 50px;
    display: flex;
    max-width: 640px;
}

@media (max-width: 500px) {
    .paper__content-wrap {
        flex-direction: column;
        margin-bottom: 20px;
    }
}

.paper__content-desc {
    margin-right: 30px;
}

.paper__content-desc:last-child {
    margin-right: 0;
}

@media (max-width: 500px) {
    .paper__content-desc {
        margin-right: 0;
        margin-bottom: 20px;
    }
}

@media (max-width: 1050px) {
    .paper__content {
        margin-left: 20px;
    }
}

@media (max-width: 500px) {
    .paper__content {
        margin-left: 0;
    }
}

.paper__wrap {
    display: flex;
    max-width: 907px;
}

@media (max-width: 1200px) {
    .paper__wrap {
        margin-bottom: 30px;
    }
}

@media (max-width: 1200px) {
    .paper__wrap {
        width: 100%;
    }
}

.paper__item {
    display: flex !important;
    flex-direction: column;
    min-height: 332px;
    padding: 8px 35px 35px 30px;
    margin-right: 80px;
    background-color: #1C252C;
}

.paper__item:last-child {
    margin-right: 0;
}

@media (max-width: 650px) {
    .paper__item {
        margin-right: 0;
    }
}

.paper__top {
    margin-bottom: 20px;
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.paper__top-img svg {
    width: 107px;
    height: 107px;
}

.paper__top-date {
    margin-top: 30px;
    color: #FFA409;
}

.paper__link {
    font-size: 18px;
    line-height: 1.6em;
    color: #fff;
    font-weight: 600;
}

.paper__bottom {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-top: auto;
}

.paper__bottom-left {
    color: #FFA409;
}

.paper__bottom-right svg {
    width: 15px;
    height: 26px;
}

.contacts {
    position: relative;
    display: flex;
    margin-top: -208px;
    min-height: 100vh;
}

@media (max-width: 1200px) {
    .contacts {
        margin-top: -56px;
    }
}

@media (max-width: 650px) {
    .contacts {
        margin-top: 0;
        flex-direction: column;
    }
}

.contacts__info {
    order: -1;
    width: 40%;
    background-color: #7A868C;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    color: #fff;
}

@media screen and (max-width: 992px) {
    .contacts__info {
        width: 50%;
        padding-left: 30px;
    }
}

@media (max-width: 650px) {
    .contacts__info {
        padding: 60px 10px;
        width: 100%;
    }
}

.contacts__info-wrap {
    max-width: 330px;
}

.contacts__title {
    margin-bottom: 10px;
    color: #fff;
}

.contacts__title-small {
    margin-bottom: 40px;
    font-size: 22px;
    line-height: 1.6em;
    font-weight: 600;
    color: #1C252C;
}

@media screen and (max-width: 480px) {
    .contacts__title-small {
        font-size: 18px;
        margin-bottom: 30px;
    }
}

.contacts__work {
    margin-bottom: 50px;
}

.contacts__work-address {
    margin-bottom: 15px;
}

@media screen and (max-width: 480px) {
    .contacts__work {
        margin-bottom: 35px;
    }
}

.contacts__phone {
    display: inline-flex;
    margin-bottom: 40px;
    font-size: 30px;
    line-break: 1.7em;
    font-weight: bold;
    color: #fff;
    text-decoration: none;
}

@media screen and (max-width: 775px) {
    .contacts__phone {
        font-size: 25px;
    }
}

@media screen and (max-width: 480px) {
    .contacts__phone {
        font-size: 20px;
    }
}

.contacts__email {
    display: flex;
    align-items: center;
}

.contacts__email-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    width: 57px;
    height: 57px;
    margin-right: 30px;
    background-color: #FFA409;
}

.contacts__email-icon svg {
    width: 23px;
    height: 22px;
    fill: #fff;
}

.contacts__email-link {
    display: inline-flex;
    color: #FFA409;
    font-weight: 600;
    text-decoration: none;
    padding-bottom: 1px;
    border-bottom: 1px solid #FFA409;
}

.contacts__map {
    width: 60%;
}

@media (max-width: 650px) {
    .contacts__map {
        height: 300px;
        width: 100%;
    }
}

.socials {
    display: flex;
    align-items: center;
}

.socials__link {
    margin-right: 25px;
}

.socials__link:last-child {
    margin-right: 0;
}

.socials__link--fb svg {
    width: 9px;
    height: 16px;
}

.socials__link--inst svg {
    width: 16px;
    height: 16px;
}

.burger-btn {
    display: none;
    justify-content: center;
    align-items: center;
    width: 25px;
    height: 25px;
    z-index: 100;
    position: absolute;
    top: 14px;
    right: 30px;
    background-color: #FFA409;
    border: none;
    border-radius: 50%;
    cursor: pointer;
    transition: all 0.4s;
}

@media (max-width: 500px) {
    .burger-btn {
        right: 15px;
    }
}

@media screen and (max-width: 480px) {
    .burger-btn {
        top: 2px;
    }
}

.burger-btn svg {
    display: none;
    fill: #fff;
}

@media screen and (max-width: 992px) {
    .burger-btn {
        display: flex;
    }
}

.burger-btn span {
    width: 10px;
    height: 1px;
    border-radius: 10px;
    background-color: #fff;
    display: inline-block;
}

.burger-btn span::before,
.burger-btn span::after {
    content: "";
    display: block;
    width: 10px;
    height: 1px;
    border-radius: 10px;
    background-color: #fff;
}

.burger-btn span::before {
    transform: translateY(-4px);
}

.burger-btn span::after {
    width: 7px;
    transform: translateY(3px);
}

.burger-btn--open {
    transition: all 0.4s;
}

.burger-btn--open span {
    display: none;
}

.burger-btn--open svg {
    display: block;
}

.slider-control {
    position: absolute;
    display: none;
    bottom: 0;
    left: 0;
    right: 0;
    justify-content: space-between;
    align-items: center;
    padding-left: 15px;
    padding-right: 15px;
}

@media (max-width: 760px) {
    .slider-control {
        display: flex;
    }
}

.slider-control .slick-dots {
    display: flex;
}

.slider-control .slick-dots li {
    margin-right: 9px;
}

.slider-control .slick-dots li:last-child {
    margin-right: 0;
}

.slider-control .slick-dots li.slick-active button::before {
    width: 6px;
    height: 6px;
}

.slider-control .slick-dots button {
    position: relative;
    border: none;
    font-size: 0;
    background-color: transparent;
}

.slider-control .slick-dots button::before {
    content: "";
    display: inline-flex;
    width: 4px;
    height: 4px;
    border-radius: 50%;
    background: #B9BABA;
    opacity: 0.7;
    border: 0.318182px solid #7A868C;
}

.slider-control__item {
    display: flex;
}

.slider-control__item--arrows .other__control {
    position: relative;
    display: flex;
}

.slider-control__text {
    position: relative;
    font-size: 10px;
    line-height: 2em;
    font-weight: bold;
    padding-right: 35px;
    margin-right: 17px;
    display: flex;
    align-items: center;
}

.slider-control__text::after {
    content: "";
    position: absolute;
    right: 0;
    width: 21px;
    height: 1px;
    border-radius: 3px;
    background-color: #7A868C;
}

.slider-control__text:last-child {
    padding-right: 0;
    margin-right: 0;
}

.slider-control__text:last-child::after {
    display: none;
}

.preview {
    display: none;
    width: 75%;
}

@media screen and (max-width: 480px) {
    .preview {
        width: 85%;
    }
}

.preview img {
    object-fit: contain;
    height: 93vh;
}

.preview__wrap {
    position: relative;
}

.preview .popup__close {
    right: 20%;
    top: 0;
    background-color: #FFA409;
}

.preview .popup__close svg {
    fill: #fff;
    width: 15px;
    height: 15px;
}

@media screen and (max-width: 775px) {
    .preview .popup__close {
        right: -6%;
    }
}

@media screen and (max-width: 480px) {
    .preview .popup__close {
        top: 5px;
        right: 0;
    }
}

@media screen and (max-width: 320px) {
    .preview .popup__close {
        top: -2px;
        right: -9px;
    }
}

.preview--show {
    display: block;
}

.stock-area {
    position: fixed;
    top: 0;
    right: 0;
    height: 100vh;
    z-index: 9;
}

.area-button-mobile {
    -ms-flex-align: end;
    align-items: flex-end;
    z-index: 1;
    display: none;
    position: absolute;
    top: 90vh;
    right: 0;
    width: 100%;
    transition: right 0.3s ease 0s;
}

.area-button-mobile,
.area-button-mobile>.cl-button {
    -ms-flex-pack: center;
    justify-content: center;
    overflow: hidden;
}

.area-button-mobile>.cl-button {
    font-weight: 700;
    font-size: 12px;
    color: #fff;
    text-transform: uppercase;
    width: 130px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    margin: 0 20px;
    height: 60px;
    letter-spacing: 1px;
}

.area-button-mobile>.cl-button:nth-child(2) {
    margin-left: 0;
}

.area-button {
    position: absolute;
    right: 0;
    overflow: hidden;
    top: 65%;
    height: auto;
    transform: translateY(-50%);
    z-index: 3;
    transition: right 0.3s ease 0s;
}

@media (max-width: 1400px) {
    .area-button {
        top: 72.6%;
    }
    .stock__promo {
        top: 15% !important;
    }
}

@media (max-width: 1370px) {
    .stock__promo {
        top: 16.5% !important;
    }
}

.area-button.active {
    right: 100%;
}

.area-button>.cl-button {
    font-weight: 700;
    font-size: 12px;
    color: #fff;
    text-transform: uppercase;
    width: 55px!important;
    position: relative;
    height: 100px!important;
    margin: 0;
    padding: 0;
    letter-spacing: 1px;
    z-index: 6;
    overflow: hidden;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center;
    cursor: pointer;
}

.area-button>.cl-button .text {
    display: block;
    text-align: center;
    letter-spacing: 2px;
    font-size: 12px!important;
    transition: 0.3s;
    margin-left: 0;
    transform: rotate(-90deg);
    transform-origin: center;
}

.area-button>.cl-button .arrow {
    display: none;
    width: 18px;
    height: 18px;
    position: absolute;
    top: 50%;
    right: 16px;
    margin-top: -9px;
    border-color: #fff;
    border-style: solid;
    border-width: 4px 4px 0 0;
    transition: 0.3s;
    opacity: 0;
    transform: rotate(45deg) scale(0);
}

.area-button>.cl-button.active .arrow {
    opacity: 1;
    transform: rotate(45deg) scale(1);
}

.area-button .cl-button:after {
    content: "";
    width: 6px;
    height: 6px;
    margin: auto;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    border: 2px solid rgba(0, 0, 0, 0.1);
    border-radius: 50%;
    opacity: 1;
    transform: scale(1) translateZ(0);
    animation: a 3s linear infinite 2s;
}

.area-button .active.cl-button:after {
    display: none;
}

@keyframes a {
    to {
        transform: scale(70) translateZ(0);
        opacity: 0;
    }
}

#gift,
#stock {
    position: absolute;
    right: 0;
    overflow: hidden;
    top: 0;
    height: 100vh;
    width: 0;
    transition: width 0s linear 0.3s;
}

#gift.show-promo,
#stock.show-promo {
    width: 100%;
    transition-delay: 0s;
}

#gift.show-promo .stock__promo,
#stock.show-promo .stock__promo {
    left: 0;
}

.share__more {
    font-size: 1.5vh;
    letter-spacing: 0.5px;
    text-transform: uppercase;
    line-height: 1;
    color: #fff;
    position: absolute;
    left: 30px;
    bottom: 20px;
    padding: 0;
    z-index: 2;
}

.cl-button.btn-stock,
.cl-button.btn-stock.active,
.cl-button.btn-stock:hover {
    background: #f44335;
}

.cl-button.btn-gift,
.cl-button.btn-gift.active,
.cl-button.btn-gift:hover {
    background: #ffb518;
}

.stock__promo {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-pack: center;
    justify-content: center;
    position: absolute;
    top: 7%;
    z-index: 7;
    left: 100%;
    height: 100%;
    width: 100%;
    transition: left 0.3s ease 0s;
}

.stock__promo .share {
    display: block;
    width: 100%;
    height: 100%;
    max-height: 33.3333%;
    border: 0;
    padding: 0;
    overflow: hidden;
    position: relative;
    cursor: pointer;
    outline: none;
}

.stock__promo .share .share_image {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    background-color: #fff;
    background-size: cover;
    background-position: 50%;
    transform: scale(1);
    transition: transform 0.3s ease 0s;
}

.stock__promo .share .share__content {
    position: absolute;
    bottom: 0;
    left: 0;
    height: 100%;
    width: 100%;
    background-color: rgba(23, 46, 53, 0.95);
    padding-left: 30px;
    padding-right: 25px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    justify-content: space-between;
    text-align: left;
    color: #fff;
    transition: height 0.2s ease 0.2s;
}

.stock__promo .share .share__content h5 {
    margin: 30px 0 0;
    font-size: 2.3vh;
    line-height: 1.3;
    text-transform: uppercase;
    font-weight: 900;
}

.stock__promo .share .share__content h5 small {
    font-size: 75%;
    font-weight: 700;
    display: block;
}

.stock__promo .share .share__content span {
    display: block;
    width: 18px;
    height: 18px;
    position: absolute;
    margin: 0;
    bottom: 30px;
    left: 22px;
    margin-top: -9px;
    border-color: #f8f4eb;
    border-style: solid;
    border-width: 4px 4px 0 0;
    transition: all 0.2s ease 0s;
    opacity: 0;
    transform: rotate(45deg);
}

.stock__promo .share:first-child .share__content {
    background-color: rgba(212, 154, 31, 0.8);
}

.stock__promo .share:nth-child(2) .share__content {
    background-color: rgba(81, 117, 59, 0.8);
}

.stock__promo .share:nth-child(3) .share__content {
    background-color: rgba(185, 92, 91, 0.8);
}

.stock__promo .share:nth-child(4) .share__content {
    background-color: rgba(53, 95, 129, 0.8);
}

.stock__promo .share.active .share__content {
    height: 100%;
    transition-delay: 0s;
}

.stock__promo .share.active .share__content span {
    opacity: 1;
    left: 32px;
    transition-delay: 0.2s;
}

.stock__promo .share:hover .share_image {
    transform: scale(1.2);
}

.stock__container {
    width: 0;
    height: 250px;
    max-height: 640px;
    margin: auto;
    position: absolute;
    top: 0;
    right: 100%;
    bottom: 0;
    background: #ffb518;
    transition: 0.3s;
    z-index: 5;
    overflow: hidden;
}

.stock__container * {
    box-sizing: border-box !important;
    white-space: normal !important;
}

.stock__container .close-popup-stock {
    display: none;
}

.stock__container .mCSB_container {
    min-height: 100%;
}

.stock__container_content {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: #fff;
    transition: 0.3s;
    opacity: 0;
    overflow-y: hidden;
    display: -ms-flexbox;
    display: flex;
}

.stock__container_left {
    width: 30%;
    height: 100%;
}

.stock__container_left .stock__image {
    width: 100%;
    height: 100%;
    position: relative;
    background-color: #fff;
    background-size: cover;
    background-position: 50%;
}

.stock__container_left .gray-bg {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    padding: 30px;
    background-color: rgba(38, 50, 57, 0.95);
    text-align: center;
    color: #fff;
}

.stock__container_left .gray-bg h4 {
    font-weight: 900;
    font-size: 24px;
    text-transform: uppercase;
    margin: 0 0 12px;
    padding: 0;
}

.stock__container_left .gray-bg h5 {
    font-weight: 700;
    font-size: 20px;
    margin: 0;
    padding: 0;
}

.stock__container_right {
    width: 70%;
    color: #000;
    overflow-y: hidden;
    height: 100%;
}

.stock__container_right .scroll__area {
    overflow: auto;
    height: 100%;
    color: #374750;
}

.stock__container_right .scroll__area_text {
    padding: 0 50px 60px;
}

.stock__container_right .scroll__area_info {
    font-weight: 700;
    font-size: 36px;
    line-height: 41px;
}

.stock__container_right h2 {
    font-weight: 900;
    font-size: 24px;
    line-height: 30px;
    text-transform: uppercase;
    text-align: center;
    margin-top: 0;
    margin-bottom: 40px;
    padding: 40px;
    border: 3px solid #ffb518;
}

.stock__container_right hr {
    padding: 0;
    margin: 40px 0;
    border: 0;
    border-bottom: 1px dashed #9ba3a7;
}

.stock__container_right p {
    font-weight: 300;
    font-size: 16px;
    line-height: 25px;
    margin: 0 0 20px;
    padding: 0;
}

.stock__container_right .toggle-button {
    margin-top: 30px;
}

.stock__container_right .cl-button .click {
    padding: 18px 60px;
}

@media only screen and (min-width: 992px) and (max-width: 1600px) {
    .stock__container {
        max-height: 540px;
    }
    .stock__container_right .scroll__area_text {
        padding: 0 30px 40px;
    }
    .stock__container_right .scroll__area_info {
        font-size: 30px;
        line-height: 38px;
    }
    .stock__container_right h2 {
        font-size: 20px;
        line-height: 26px;
        margin-bottom: 30px;
        padding: 20px;
        border: 2px solid #ffb518;
    }
    .stock__container_right hr {
        margin: 30px 0;
    }
}

@media only screen and (min-width: 230px) and (max-width: 991px) {
    #gift,
    #stock {
        height: 100%;
    }
    #gift.show-promo,
    #stock.show-promo {
        z-index: 11;
        width: calc(100% - 60px);
    }
    #gift.show-promo>.cl-button,
    #stock.show-promo>.cl-button {
        left: 0;
    }
    .stock__container_content {
        overflow-y: auto;
        display: block;
    }
    .area-button {
        overflow: hidden;
        width: 0;
        height: 100%;
        transform: translateY(0);
        left: 0;
        top: 0;
        transition: width 0.3s ease 0s;
        z-index: 10;
    }
    .area-button.active {
        width: 60px;
    }
    .area-button>.cl-button {
        display: none;
        left: 0;
        right: 0;
        width: 60px;
        height: 100%;
        top: 0;
        margin-top: 0;
    }
    .area-button>.cl-button.active {
        display: block;
        right: 100%;
    }
    .area-button>.cl-button .text {
        display: none;
    }
    .area-button>.cl-button .arrow {
        display: block;
        right: 24px;
        opacity: 1;
        transform: rotate(45deg) scale(1);
    }
    .stock__container_right {
        width: 100%;
        max-width: 100%;
    }
    .stock__container_right .scroll__area {
        overflow: hidden;
    }
    .stock__container_right .scroll__area_text {
        padding: 0 20px 30px;
    }
    .stock__container_right .scroll__area_info {
        font-size: 20px;
        line-height: 24px;
    }
    .stock__container_right h2 {
        font-size: 18px;
        line-height: 22px;
        margin-bottom: 20px;
        padding: 15px;
        border: 2px solid #ffb518;
    }
    .stock__container_right hr {
        margin: 20px 0;
    }
    .stock__container_right .toggle-button {
        border: 0;
        margin: 50px 0 -10px;
        display: block;
    }
    .stock__container_right .toggle-button .click {
        padding: 18px 20px;
        width: 100%;
    }
    .stock-area {
        position: inherit;
        top: 0;
        width: 100%;
        height: 100%;
    }
    .stock__promo .share .share__content h5 {
        max-width: 75%;
    }
    .stock__promo .share .share__content span {
        display: none;
    }
    .stock__promo.stock__count_3 .share.active .share__content,
    .stock__promo.stock__count_3 .share .share__content {
        height: 100px;
    }
    .stock__promo.stock__count_2 .share.active .share__content,
    .stock__promo.stock__count_2 .share .share__content {
        height: 118px;
    }
    .stock__container {
        width: 0;
        height: 60px;
        max-height: none;
        margin: auto;
        right: auto;
        left: -60px;
        z-index: 8;
    }
    .stock__container .close-popup-stock {
        display: block;
        position: absolute;
        top: 0;
        right: 0;
        height: 75px;
        line-height: 75px;
        width: 75px;
        font-size: 37px;
        font-weight: 300;
        text-align: center;
        color: #000;
        cursor: pointer;
        z-index: 4;
        opacity: 0;
        transition: 0.3s;
    }
    .stock__container_left {
        width: 100%;
        height: 220px;
        padding: 0;
    }
    .stock__container_left .gray-bg {
        display: none;
    }
    .area-button-mobile {
        display: -ms-flexbox;
        display: flex;
    }
    .stock-area {
        display: none;
    }
}

.input-field {
    position: relative;
    margin: 0 0 15px;
}

.input-field label {
    color: #9e9e9e;
    position: absolute;
    top: 0.8rem;
    left: 0.75rem;
    font-size: 1rem;
    cursor: text;
    transition: 0.2s ease-out;
}

.share.active .share__more {
    display: none;
}

@media only screen and (min-width: 230px) and (max-width: 991px) {
    .stock-area {
        height: auto;
    }
}

.stock-area {
    position: fixed;
    top: 0;
    right: 0;
    height: 100vh;
    z-index: 9;
}

.area-button-mobile {
    -ms-flex-align: end;
    align-items: flex-end;
    z-index: 1;
    display: none;
    position: absolute;
    top: 90vh;
    right: 0;
    width: 100%;
    transition: right 0.3s ease 0s;
}

.area-button-mobile,
.area-button-mobile>.cl-button {
    -ms-flex-pack: center;
    justify-content: center;
    overflow: hidden;
}

.area-button-mobile>.cl-button {
    font-weight: 700;
    font-size: 12px;
    color: #fff;
    text-transform: uppercase;
    width: 130px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    margin: 0 20px;
    height: 60px;
    letter-spacing: 1px;
}

.area-button-mobile>.cl-button:nth-child(2) {
    margin-left: 0;
}

.area-button {
    position: absolute;
    right: 0;
    overflow: hidden;
    top: 65%;
    height: auto;
    transform: translateY(-50%);
    z-index: 3;
    transition: right 0.3s ease 0s;
}

@media (max-width: 1400px) {
    .area-button {
        top: 72.6%;
    }
    .stock__promo {
        top: 15% !important;
    }
}

@media (max-width: 1370px) {
    .stock__promo {
        top: 16.5% !important;
    }
}

.area-button.active {
    right: 100%;
}

.area-button>.cl-button {
    font-weight: 700;
    font-size: 12px;
    color: #fff;
    text-transform: uppercase;
    width: 80px;
    position: relative;
    height: 160px;
    margin: 0;
    padding: 0;
    letter-spacing: 1px;
    z-index: 6;
    overflow: hidden;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center;
    cursor: pointer;
}

.area-button>.cl-button .text {
    display: block;
    text-align: center;
    letter-spacing: 2px;
    font-size: 16px;
    transition: 0.3s;
    margin-left: 0;
    transform: rotate(-90deg);
    transform-origin: center;
}

.area-button>.cl-button .arrow {
    display: none;
    width: 18px;
    height: 18px;
    position: absolute;
    top: 50%;
    right: 16px;
    margin-top: -9px;
    border-color: #fff;
    border-style: solid;
    border-width: 4px 4px 0 0;
    transition: 0.3s;
    opacity: 0;
    transform: rotate(45deg) scale(0);
}

.area-button>.cl-button.active .arrow {
    opacity: 1;
    transform: rotate(45deg) scale(1);
}

.area-button .cl-button:after {
    content: "";
    width: 6px;
    height: 6px;
    margin: auto;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    border: 2px solid rgba(0, 0, 0, 0.1);
    border-radius: 50%;
    opacity: 1;
    transform: scale(1) translateZ(0);
    animation: a 3s linear infinite 2s;
}

.area-button .active.cl-button:after {
    display: none;
}

@keyframes a {
    to {
        transform: scale(70) translateZ(0);
        opacity: 0;
    }
}

#gift,
#stock {
    position: absolute;
    right: 0;
    overflow: hidden;
    top: 0;
    height: 100vh;
    width: 0;
    transition: width 0s linear 0.3s;
}

#gift.show-promo,
#stock.show-promo {
    width: 100%;
    transition-delay: 0s;
}

#gift.show-promo .stock__promo,
#stock.show-promo .stock__promo {
    left: 0;
}

.share__more {
    font-size: 1.5vh;
    letter-spacing: 0.5px;
    text-transform: uppercase;
    line-height: 1;
    color: #fff;
    position: absolute;
    left: 30px;
    bottom: 20px;
    padding: 0;
    z-index: 2;
}

.cl-button.btn-stock,
.cl-button.btn-stock.active,
.cl-button.btn-stock:hover {
    background: #f44335;
}

.cl-button.btn-gift,
.cl-button.btn-gift.active,
.cl-button.btn-gift:hover {
    background: #ffb518;
}

.stock__promo {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-pack: center;
    justify-content: center;
    position: absolute;
    top: 7%;
    z-index: 7;
    left: 100%;
    height: 100%;
    width: 100%;
    transition: left 0.3s ease 0s;
}

.stock__promo .share {
    display: block;
    width: 100%;
    height: 100%;
    max-height: 33.3333%;
    border: 0;
    padding: 0;
    overflow: hidden;
    position: relative;
    cursor: pointer;
    outline: none;
}

.stock__promo .share .share_image {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    background-color: #fff;
    background-size: cover;
    background-position: 50%;
    transform: scale(1);
    transition: transform 0.3s ease 0s;
}

.stock__promo .share .share__content {
    position: absolute;
    bottom: 0;
    left: 0;
    height: 100%;
    width: 100%;
    background-color: rgba(23, 46, 53, 0.95);
    padding-left: 30px;
    padding-right: 25px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    justify-content: space-between;
    text-align: left;
    color: #fff;
    transition: height 0.2s ease 0.2s;
}

.stock__promo .share .share__content h5 {
    margin: 30px 0 0;
    font-size: 2.3vh;
    line-height: 1.3;
    text-transform: uppercase;
    font-weight: 900;
}

.stock__promo .share .share__content h5 small {
    font-size: 75%;
    font-weight: 700;
    display: block;
}

.stock__promo .share .share__content span {
    display: block;
    width: 18px;
    height: 18px;
    position: absolute;
    margin: 0;
    bottom: 30px;
    left: 22px;
    margin-top: -9px;
    border-color: #f8f4eb;
    border-style: solid;
    border-width: 4px 4px 0 0;
    transition: all 0.2s ease 0s;
    opacity: 0;
    transform: rotate(45deg);
}

.stock__promo .share:first-child .share__content {
    background-color: rgba(212, 154, 31, 0.8);
}

.stock__promo .share:nth-child(2) .share__content {
    background-color: rgba(81, 117, 59, 0.8);
}

.stock__promo .share:nth-child(3) .share__content {
    background-color: rgba(185, 92, 91, 0.8);
}

.stock__promo .share:nth-child(4) .share__content {
    background-color: rgba(53, 95, 129, 0.8);
}

.stock__promo .share.active .share__content {
    height: 100%;
    transition-delay: 0s;
}

.stock__promo .share.active .share__content span {
    opacity: 1;
    left: 32px;
    transition-delay: 0.2s;
}

.stock__promo .share:hover .share_image {
    transform: scale(1.2);
}

.stock__container {
    width: 0;
    height: 250px;
    max-height: 640px;
    margin: auto;
    position: absolute;
    top: 0;
    right: 100%;
    bottom: 0;
    background: #ffb518;
    transition: 0.3s;
    z-index: 5;
    overflow: hidden;
}

.stock__container * {
    box-sizing: border-box !important;
    white-space: normal !important;
}

.stock__container .close-popup-stock {
    display: none;
}

.stock__container .mCSB_container {
    min-height: 100%;
}

.stock__container_content {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: #fff;
    transition: 0.3s;
    opacity: 0;
    overflow-y: hidden;
    display: -ms-flexbox;
    display: flex;
}

.stock__container_left {
    width: 30%;
    height: 100%;
}

.stock__container_left .stock__image {
    width: 100%;
    height: 100%;
    position: relative;
    background-color: #fff;
    background-size: cover;
    background-position: 50%;
}

.stock__container_left .gray-bg {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    padding: 30px;
    background-color: rgba(38, 50, 57, 0.95);
    text-align: center;
    color: #fff;
}

.stock__container_left .gray-bg h4 {
    font-weight: 900;
    font-size: 24px;
    text-transform: uppercase;
    margin: 0 0 12px;
    padding: 0;
}

.stock__container_left .gray-bg h5 {
    font-weight: 700;
    font-size: 20px;
    margin: 0;
    padding: 0;
}

.stock__container_right {
    width: 70%;
    color: #000;
    overflow-y: hidden;
    height: 100%;
}

.stock__container_right .scroll__area {
    overflow: auto;
    height: 100%;
    color: #374750;
}

.stock__container_right .scroll__area_text {
    padding: 0 50px 60px;
}

.stock__container_right .scroll__area_info {
    font-weight: 700;
    font-size: 36px;
    line-height: 41px;
}

.stock__container_right h2 {
    font-weight: 900;
    font-size: 24px;
    line-height: 30px;
    text-transform: uppercase;
    text-align: center;
    margin-top: 0;
    margin-bottom: 40px;
    padding: 40px;
    border: 3px solid #ffb518;
}

.stock__container_right hr {
    padding: 0;
    margin: 40px 0;
    border: 0;
    border-bottom: 1px dashed #9ba3a7;
}

.stock__container_right p {
    font-weight: 300;
    font-size: 16px;
    line-height: 25px;
    margin: 0 0 20px;
    padding: 0;
}

.stock__container_right .toggle-button {
    margin-top: 30px;
}

.stock__container_right .cl-button .click {
    padding: 18px 60px;
}

@media only screen and (min-width: 992px) and (max-width: 1600px) {
    .stock__container {
        max-height: 540px;
    }
    .stock__container_right .scroll__area_text {
        padding: 0 30px 40px;
    }
    .stock__container_right .scroll__area_info {
        font-size: 30px;
        line-height: 38px;
    }
    .stock__container_right h2 {
        font-size: 20px;
        line-height: 26px;
        margin-bottom: 30px;
        padding: 20px;
        border: 2px solid #ffb518;
    }
    .stock__container_right hr {
        margin: 30px 0;
    }
}

@media only screen and (min-width: 230px) and (max-width: 991px) {
    #gift,
    #stock {
        height: 100%;
    }
    #gift.show-promo,
    #stock.show-promo {
        z-index: 11;
        width: calc(100% - 60px);
    }
    #gift.show-promo>.cl-button,
    #stock.show-promo>.cl-button {
        left: 0;
    }
    .stock__container_content {
        overflow-y: auto;
        display: block;
    }
    .area-button {
        overflow: hidden;
        width: 0;
        height: 100%;
        transform: translateY(0);
        left: 0;
        top: 0;
        transition: width 0.3s ease 0s;
        z-index: 10;
    }
    .area-button.active {
        width: 60px;
    }
    .area-button>.cl-button {
        display: none;
        left: 0;
        right: 0;
        width: 60px;
        height: 100%;
        top: 0;
        margin-top: 0;
    }
    .area-button>.cl-button.active {
        display: block;
        right: 100%;
    }
    .area-button>.cl-button .text {
        display: none;
    }
    .area-button>.cl-button .arrow {
        display: block;
        right: 24px;
        opacity: 1;
        transform: rotate(45deg) scale(1);
    }
    .stock__container_right {
        width: 100%;
        max-width: 100%;
    }
    .stock__container_right .scroll__area {
        overflow: hidden;
    }
    .stock__container_right .scroll__area_text {
        padding: 0 20px 30px;
    }
    .stock__container_right .scroll__area_info {
        font-size: 20px;
        line-height: 24px;
    }
    .stock__container_right h2 {
        font-size: 18px;
        line-height: 22px;
        margin-bottom: 20px;
        padding: 15px;
        border: 2px solid #ffb518;
    }
    .stock__container_right hr {
        margin: 20px 0;
    }
    .stock__container_right .toggle-button {
        border: 0;
        margin: 50px 0 -10px;
        display: block;
    }
    .stock__container_right .toggle-button .click {
        padding: 18px 20px;
        width: 100%;
    }
    .stock-area {
        position: inherit;
        top: 0;
        width: 100%;
        height: 100%;
    }
    .stock__promo .share .share__content h5 {
        max-width: 75%;
    }
    .stock__promo .share .share__content span {
        display: none;
    }
    .stock__promo.stock__count_3 .share.active .share__content,
    .stock__promo.stock__count_3 .share .share__content {
        height: 100px;
    }
    .stock__promo.stock__count_2 .share.active .share__content,
    .stock__promo.stock__count_2 .share .share__content {
        height: 118px;
    }
    .stock__container {
        width: 0;
        height: 60px;
        max-height: none;
        margin: auto;
        right: auto;
        left: -60px;
        z-index: 8;
    }
    .stock__container .close-popup-stock {
        display: block;
        position: absolute;
        top: 0;
        right: 0;
        height: 75px;
        line-height: 75px;
        width: 75px;
        font-size: 37px;
        font-weight: 300;
        text-align: center;
        color: #000;
        cursor: pointer;
        z-index: 4;
        opacity: 0;
        transition: 0.3s;
    }
    .stock__container_left {
        width: 100%;
        height: 220px;
        padding: 0;
    }
    .stock__container_left .gray-bg {
        display: none;
    }
    .area-button-mobile {
        display: -ms-flexbox;
        display: flex;
    }
    .stock-area {
        display: none;
    }
}

.input-field {
    position: relative;
    margin: 0 0 15px;
}

.input-field label {
    color: #9e9e9e;
    position: absolute;
    top: 0.8rem;
    left: 0.75rem;
    font-size: 1rem;
    cursor: text;
    transition: 0.2s ease-out;
}

.share.active .share__more {
    display: none;
}

@media only screen and (min-width: 230px) and (max-width: 991px) {
    .stock-area {
        height: auto;
    }
}

.emulate-btn-telegram {
    position: fixed;
    width: 137px;
    right: 65px;
    bottom: 90px;
    z-index: 1000121;
    height: 60px;
    pointer-events: none;
    border: none;
    background-color: transparent;
  }
  
  .amo-button-holder {
    opacity: 0 !important;
  }
  
  .emulate-btn-telegram::after {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background: url('../images/credit-amo-img.png') no-repeat;
    background-size: contain;
  }

.SmartoAgency {
 height: 65px;	
}
.main__section::before {
	border-bottom-width: 2px;
    border-bottom-style: solid;
    border-bottom-color: #FFA409;
}

@media screen and (max-width: 775px) {
	.gallery__big-imgs img {
		object-fit: contain;
	}
	
	.gallery {
		min-height: 81vh;
	}
}

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibWFpbi5jc3MiLCJzb3VyY2VzIjpbIm1haW4uc2NzcyIsImFzc2V0cy92YXJzLnNjc3MiLCJhc3NldHMvc21hcnQtZ3JpZC5zY3NzIiwibGlicy5zY3NzIiwiLi4vc2NyaXB0cy9saWJzL3NsaWNrL3NsaWNrLnNjc3MiLCJhc3NldHMvbWl4aW5zLnNjc3MiLCJhc3NldHMvZm9udHMuc2NzcyIsImFzc2V0cy9iYXNlLnNjc3MiLCJhc3NldHMvYW5pbWF0aW9uLnNjc3MiLCJhc3NldHMvY2xhc3Muc2NzcyIsImFzc2V0cy9pbnRlcmZhY2Uuc2NzcyIsInBvcHVwLnNjc3MiLCJoZWFkZXIuc2NzcyIsImZpcnN0LnNjc3MiLCJuYXZpZ2F0aW9uLnNjc3MiLCJsYW5ndWFnZS5zY3NzIiwiZ2FsbGVyeS5zY3NzIiwicHJvbW8uc2NzcyIsInZpZXcuc2NzcyIsImxheW91dC5zY3NzIiwiZm9vdGVyLnNjc3MiLCI0MDQuc2NzcyIsImZlYXR1cmVzLnNjc3MiLCJtYXAuc2NzcyIsImFib3V0LnNjc3MiLCJvdGhlci5zY3NzIiwicGFwZXIuc2NzcyIsImNvbnRhY3RzLnNjc3MiLCJzb2NpYWxzLnNjc3MiLCJidXJnZXItYnRuLnNjc3MiLCJzbGlkZXItY29udHJvbC5zY3NzIiwicHJldmlldy5zY3NzIiwibG9hZGVyLnNjc3MiXSwic291cmNlc0NvbnRlbnQiOlsiQGltcG9ydCAnLi9hc3NldHMvdmFycyc7ICAvLyDQv9C10YDQtdC80LXQvdC90YvQtVxuQGltcG9ydCAnLi9hc3NldHMvc21hcnQtZ3JpZCc7ICAvLyBtaXhpbnMgc21hcnRncmlkLmpzXG4vLyBsaWJyYXJpZXNcbkBpbXBvcnQgJy4vbGlicyc7XG5cbi8vIGFzc2V0c1xuQGltcG9ydCAnLi9hc3NldHMvbWl4aW5zJzsgIC8vINC80LjQutGB0LjQvdGLXG5AaW1wb3J0ICcuL2Fzc2V0cy9mb250cyc7ICAvLyDRiNGA0LjRhNGC0YtcbkBpbXBvcnQgJy4vYXNzZXRzL2Jhc2UnOyAgLy8g0L7QsdGJ0LjQtSDRgdGC0LjQu9C4XG5AaW1wb3J0ICcuL2Fzc2V0cy9hbmltYXRpb24nOyAgLy8g0LDQvdC40LzQsNGG0LjQuFxuQGltcG9ydCAnLi9hc3NldHMvY2xhc3MnOyAvLyBtYWluIHN0eWxlXG5AaW1wb3J0ICcuL2Fzc2V0cy9pbnRlcmZhY2UnOyAvLyBtYWluIHN0eWxlXG5cblxuLy8gc2FzcyBkaW1hXG5AaW1wb3J0ICcuL3BvcHVwLnNjc3MnO1xuQGltcG9ydCAnLi9oZWFkZXInO1xuQGltcG9ydCAnLi9maXJzdCc7XG5AaW1wb3J0ICcuL25hdmlnYXRpb24uc2Nzcyc7XG5AaW1wb3J0ICcuL2xhbmd1YWdlJztcbkBpbXBvcnQgXCJnYWxsZXJ5XCI7XG5AaW1wb3J0ICcuL3Byb21vLnNjc3MnO1xuQGltcG9ydCBcInZpZXdcIjtcbkBpbXBvcnQgJy4vbGF5b3V0LnNjc3MnO1xuQGltcG9ydCAnLi9mb290ZXInO1xuQGltcG9ydCAnLi80MDQnO1xuQGltcG9ydCAnLi9mZWF0dXJlcy5zY3NzJztcbkBpbXBvcnQgJy4vbWFwJztcbkBpbXBvcnQgJy4vYWJvdXQuc2Nzcyc7XG5AaW1wb3J0IFwib3RoZXJcIjtcbkBpbXBvcnQgJy4vcGFwZXIuc2Nzcyc7XG5AaW1wb3J0ICcuL2NvbnRhY3RzLnNjc3MnO1xuQGltcG9ydCAnLi9zb2NpYWxzLnNjc3MnO1xuQGltcG9ydCBcImJ1cmdlci1idG5cIjtcbkBpbXBvcnQgXCJzbGlkZXItY29udHJvbFwiO1xuQGltcG9ydCBcInByZXZpZXdcIjtcbkBpbXBvcnQgJy4vbG9hZGVyJztcbiIsIiRvcGVuU2FuczogJ09wZW4gU2FucycsICdBcmlhbCcsIHNhbnMtc2VyaWY7XG4kYmxhY2s6ICMyMTIyMjQ7XG4kZ3JleTogIzdBODY4QztcbiR5ZWxsb3c6ICNGRkE0MDk7XG4kZGFya0dyZXk6ICMzMDNFNDg7XG4kZGFya0JsdWUyOiAjMTExODIxO1xuJGRhcmtCbHVlOiAjMUMyNTJDO1xuJGJlaWdlOiAjQzA5QTVFO1xuXG4iLCIkY29sdW1uczogMTI7XG4kYXRvbTogKDEwMCUgLyAkY29sdW1ucyk7XG5cbiRicmVha19sZzogMTIwMHB4O1xuJGJyZWFrX21kOiA5OTJweDtcbiRicmVha19zbTogNzY4cHg7XG4kYnJlYWtfc3M6IDU3NnB4O1xuJGJyZWFrX3hzOiA1NjBweDtcblxuJG9mZnNldDogMjBweDtcbiRvZmZzZXRfbGc6ICRvZmZzZXQ7XG4kb2Zmc2V0X21kOiAkb2Zmc2V0O1xuJG9mZnNldF9zbTogJG9mZnNldDtcbiRvZmZzZXRfc3M6ICRvZmZzZXQ7XG4kb2Zmc2V0X3hzOiAkb2Zmc2V0O1xuXG4kb2Zmc2V0X29uZV9zaWRlOiAoJG9mZnNldCAvIDIpO1xuJG9mZnNldF9sZ19vbmVfc2lkZTogKCRvZmZzZXRfbGcgLyAyKTtcbiRvZmZzZXRfbWRfb25lX3NpZGU6ICgkb2Zmc2V0X21kIC8gMik7XG4kb2Zmc2V0X3NtX29uZV9zaWRlOiAoJG9mZnNldF9zbSAvIDIpO1xuJG9mZnNldF9zc19vbmVfc2lkZTogKCRvZmZzZXRfc3MgLyAyKTtcbiRvZmZzZXRfeHNfb25lX3NpZGU6ICgkb2Zmc2V0X3hzIC8gMik7XG5cbiRmaWVsZHM6IDE1cHg7XG4kZmllbGRzX3NzOiAxMHB4O1xuXG5AbWl4aW4gd3JhcHBlci1mdWxsKCl7XG4gICAgcGFkZGluZy1sZWZ0OiAkZmllbGRzO1xuICAgIHBhZGRpbmctcmlnaHQ6ICRmaWVsZHM7XG5cbiAgICBAaW5jbHVkZSBzcy1ibG9jaygpe1xuICAgICAgICBwYWRkaW5nLWxlZnQ6ICRmaWVsZHNfc3M7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6ICRmaWVsZHNfc3M7XG4gICAgfVxufVxuXG5AbWl4aW4gcm93LW9mZnNldHMoKXtcbiAgICBtYXJnaW4tbGVmdDogKCRvZmZzZXRfb25lX3NpZGUgKiAtMSk7XG4gICAgbWFyZ2luLXJpZ2h0OiAoJG9mZnNldF9vbmVfc2lkZSAqIC0xKTtcbn1cblxuQG1peGluIGNvbC1vZmZzZXRzKCR0eXBlKXtcbiAgICAjeyR0eXBlfS1sZWZ0OiAkb2Zmc2V0X29uZV9zaWRlO1xuICAgICN7JHR5cGV9LXJpZ2h0OiAkb2Zmc2V0X29uZV9zaWRlO1xufVxuXG5AbWl4aW4gd3JhcHBlcigpe1xuICAgIG1heC13aWR0aDogMTM1MHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBAaW5jbHVkZSB3cmFwcGVyLWZ1bGwoKTtcbn1cblxuQG1peGluIHJvdy1mbGV4KCl7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgQGluY2x1ZGUgcm93LW9mZnNldHMoKTtcbn1cblxuQG1peGluIHJvdy1mbG9hdCgpe1xuICAgIEBpbmNsdWRlIHJvdy1vZmZzZXRzKCk7XG4gICAgQGluY2x1ZGUgY2xlYXJmaXgoKTtcbn1cblxuQG1peGluIHJvdy1pYigpe1xuICAgIEBpbmNsdWRlIHJvdy1vZmZzZXRzKCk7XG59XG5cbkBtaXhpbiBjb2woKXtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgICBAaW5jbHVkZSBjb2wtb2Zmc2V0cyhtYXJnaW4pO1xufVxuXG5AbWl4aW4gY29sLWZsb2F0KCl7XG4gICAgZmxvYXQ6IGxlZnQ7XG59XG5cbkBtaXhpbiBjb2wtaWIoKXtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbn1cblxuQG1peGluIGNvbC1wYWRkaW5nKCl7XG4gICAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICAgIEBpbmNsdWRlIGNvbC1vZmZzZXRzKHBhZGRpbmcpO1xufVxuXG5AbWl4aW4gc2l6ZSgkbil7XG4gICAgJHZhbDogMTAwJSAvICRjb2x1bW5zICogJG47XG4gICAgd2lkdGg6ICN7Y2FsYygjeyR2YWx9IC0gI3skb2Zmc2V0fSl9O1xufVxuXG5AbWl4aW4gc2l6ZS1sZygkbil7XG4gICAgJHZhbDogMTAwJSAvICRjb2x1bW5zICogJG47XG4gICAgQGluY2x1ZGUgbGcod2lkdGgsICN7Y2FsYygjeyR2YWx9IC0gI3skb2Zmc2V0X2xnfSl9KTtcbn1cblxuQG1peGluIHNpemUtbWQoJG4pe1xuICAgICR2YWw6IDEwMCUgLyAkY29sdW1ucyAqICRuO1xuICAgIEBpbmNsdWRlIG1kKHdpZHRoLCAje2NhbGMoI3skdmFsfSAtICN7JG9mZnNldF9tZH0pfSk7XG59XG5cbkBtaXhpbiBzaXplLXNtKCRuKXtcbiAgICAkdmFsOiAxMDAlIC8gJGNvbHVtbnMgKiAkbjtcbiAgICBAaW5jbHVkZSBzbSh3aWR0aCwgI3tjYWxjKCN7JHZhbH0gLSAjeyRvZmZzZXRfc219KX0pO1xufVxuXG5AbWl4aW4gc2l6ZS1zcygkbil7XG4gICAgJHZhbDogMTAwJSAvICRjb2x1bW5zICogJG47XG4gICAgQGluY2x1ZGUgc3Mod2lkdGgsICN7Y2FsYygjeyR2YWx9IC0gI3skb2Zmc2V0X3NzfSl9KTtcbn1cblxuQG1peGluIHNpemUteHMoJG4pe1xuICAgICR2YWw6IDEwMCUgLyAkY29sdW1ucyAqICRuO1xuICAgIEBpbmNsdWRlIHhzKHdpZHRoLCAje2NhbGMoI3skdmFsfSAtICN7JG9mZnNldF94c30pfSk7XG59XG5cbkBtaXhpbiBzaGlmdCgkbil7XG4gICAgJHZhbDogMTAwJSAvICRjb2x1bW5zICogJG47XG4gICAgbWFyZ2luLWxlZnQ6ICN7Y2FsYygjeyR2YWx9ICsgI3skb2Zmc2V0X29uZV9zaWRlfSl9O1xuICAgIG1hcmdpbi1yaWdodDogI3tjYWxjKCN7JHZhbH0gKyAjeyRvZmZzZXRfb25lX3NpZGV9KX07XG59XG5cbkBtaXhpbiBzaGlmdC1sZWZ0KCRuKXtcbiAgICAkdmFsOiAxMDAlIC8gJGNvbHVtbnMgKiAkbjtcbiAgICBtYXJnaW4tbGVmdDogI3tjYWxjKCN7JHZhbH0gKyAjeyRvZmZzZXRfb25lX3NpZGV9KX07XG59XG5cbkBtaXhpbiBzaGlmdC1yaWdodCgkbil7XG4gICAgJHZhbDogMTAwJSAvICRjb2x1bW5zICogJG47XG4gICAgbWFyZ2luLXJpZ2h0OiAje2NhbGMoI3skdmFsfSArICN7JG9mZnNldF9vbmVfc2lkZX0pfTtcbn1cblxuQG1peGluIHNoaWZ0LXBhZGRpbmcoJG4pe1xuICAgICR2YWw6IDEwMCUgLyAkY29sdW1ucyAqICRuO1xuICAgIHBhZGRpbmctbGVmdDogI3tjYWxjKCN7JHZhbH0gKyAjeyRvZmZzZXRfb25lX3NpZGV9KX07XG4gICAgcGFkZGluZy1yaWdodDogI3tjYWxjKCN7JHZhbH0gKyAjeyRvZmZzZXRfb25lX3NpZGV9KX07XG59XG5cbkBtaXhpbiBzaGlmdC1wYWRkaW5nLWxlZnQoJG4pe1xuICAgICR2YWw6IDEwMCUgLyAkY29sdW1ucyAqICRuO1xuICAgIHBhZGRpbmctbGVmdDogI3tjYWxjKCN7JHZhbH0gKyAjeyRvZmZzZXRfb25lX3NpZGV9KX07XG59XG5cbkBtaXhpbiBzaGlmdC1wYWRkaW5nLXJpZ2h0KCRuKXtcbiAgICAkdmFsOiAxMDAlIC8gJGNvbHVtbnMgKiAkbjtcbiAgICBwYWRkaW5nLXJpZ2h0OiAje2NhbGMoI3skdmFsfSArICN7JG9mZnNldF9vbmVfc2lkZX0pfTtcbn1cblxuQG1peGluIHNoaWZ0LWxnKCRuKXtcbiAgICAkdmFsOiAxMDAlIC8gJGNvbHVtbnMgKiAkbjtcbiAgICBAaW5jbHVkZSBsZyhtYXJnaW4tbGVmdCwgI3tjYWxjKCN7JHZhbH0gKyAjeyRvZmZzZXRfbGdfb25lX3NpZGV9KX0pO1xuICAgIEBpbmNsdWRlIGxnKG1hcmdpbi1yaWdodCwgI3tjYWxjKCN7JHZhbH0gKyAjeyRvZmZzZXRfbGdfb25lX3NpZGV9KX0pO1xufVxuXG5AbWl4aW4gc2hpZnQtbGctbGVmdCgkbil7XG4gICAgJHZhbDogMTAwJSAvICRjb2x1bW5zICogJG47XG4gICAgQGluY2x1ZGUgbGcobWFyZ2luLWxlZnQsICN7Y2FsYygjeyR2YWx9ICsgI3skb2Zmc2V0X2xnX29uZV9zaWRlfSl9KTtcbn1cblxuQG1peGluIHNoaWZ0LWxnLXJpZ2h0KCRuKXtcbiAgICAkdmFsOiAxMDAlIC8gJGNvbHVtbnMgKiAkbjtcbiAgICBAaW5jbHVkZSBsZyhtYXJnaW4tcmlnaHQsICN7Y2FsYygjeyR2YWx9ICsgI3skb2Zmc2V0X2xnX29uZV9zaWRlfSl9KTtcbn1cblxuQG1peGluIHNoaWZ0LWxnLXBhZGRpbmcoJG4pe1xuICAgICR2YWw6IDEwMCUgLyAkY29sdW1ucyAqICRuO1xuICAgIEBpbmNsdWRlIGxnKHBhZGRpbmctbGVmdCwgI3tjYWxjKCN7JHZhbH0gKyAjeyRvZmZzZXRfbGdfb25lX3NpZGV9KX0pO1xuICAgIEBpbmNsdWRlIGxnKHBhZGRpbmctcmlnaHQsICN7Y2FsYygjeyR2YWx9ICsgI3skb2Zmc2V0X2xnX29uZV9zaWRlfSl9KTtcbn1cblxuQG1peGluIHNoaWZ0LWxnLXBhZGRpbmctbGVmdCgkbil7XG4gICAgJHZhbDogMTAwJSAvICRjb2x1bW5zICogJG47XG4gICAgQGluY2x1ZGUgbGcocGFkZGluZy1sZWZ0LCAje2NhbGMoI3skdmFsfSArICN7JG9mZnNldF9sZ19vbmVfc2lkZX0pfSk7XG59XG5cbkBtaXhpbiBzaGlmdC1sZy1wYWRkaW5nLXJpZ2h0KCRuKXtcbiAgICAkdmFsOiAxMDAlIC8gJGNvbHVtbnMgKiAkbjtcbiAgICBAaW5jbHVkZSBsZyhwYWRkaW5nLXJpZ2h0LCAje2NhbGMoI3skdmFsfSArICN7JG9mZnNldF9sZ19vbmVfc2lkZX0pfSk7XG59XG5cbkBtaXhpbiBzaGlmdC1tZCgkbil7XG4gICAgJHZhbDogMTAwJSAvICRjb2x1bW5zICogJG47XG4gICAgQGluY2x1ZGUgbWQobWFyZ2luLWxlZnQsICN7Y2FsYygjeyR2YWx9ICsgI3skb2Zmc2V0X21kX29uZV9zaWRlfSl9KTtcbiAgICBAaW5jbHVkZSBtZChtYXJnaW4tcmlnaHQsICN7Y2FsYygjeyR2YWx9ICsgI3skb2Zmc2V0X21kX29uZV9zaWRlfSl9KTtcbn1cblxuQG1peGluIHNoaWZ0LW1kLWxlZnQoJG4pe1xuICAgICR2YWw6IDEwMCUgLyAkY29sdW1ucyAqICRuO1xuICAgIEBpbmNsdWRlIG1kKG1hcmdpbi1sZWZ0LCAje2NhbGMoI3skdmFsfSArICN7JG9mZnNldF9tZF9vbmVfc2lkZX0pfSk7XG59XG5cbkBtaXhpbiBzaGlmdC1tZC1yaWdodCgkbil7XG4gICAgJHZhbDogMTAwJSAvICRjb2x1bW5zICogJG47XG4gICAgQGluY2x1ZGUgbWQobWFyZ2luLXJpZ2h0LCAje2NhbGMoI3skdmFsfSArICN7JG9mZnNldF9tZF9vbmVfc2lkZX0pfSk7XG59XG5cbkBtaXhpbiBzaGlmdC1tZC1wYWRkaW5nKCRuKXtcbiAgICAkdmFsOiAxMDAlIC8gJGNvbHVtbnMgKiAkbjtcbiAgICBAaW5jbHVkZSBtZChwYWRkaW5nLWxlZnQsICN7Y2FsYygjeyR2YWx9ICsgI3skb2Zmc2V0X21kX29uZV9zaWRlfSl9KTtcbiAgICBAaW5jbHVkZSBtZChwYWRkaW5nLXJpZ2h0LCAje2NhbGMoI3skdmFsfSArICN7JG9mZnNldF9tZF9vbmVfc2lkZX0pfSk7XG59XG5cbkBtaXhpbiBzaGlmdC1tZC1wYWRkaW5nLWxlZnQoJG4pe1xuICAgICR2YWw6IDEwMCUgLyAkY29sdW1ucyAqICRuO1xuICAgIEBpbmNsdWRlIG1kKHBhZGRpbmctbGVmdCwgI3tjYWxjKCN7JHZhbH0gKyAjeyRvZmZzZXRfbWRfb25lX3NpZGV9KX0pO1xufVxuXG5AbWl4aW4gc2hpZnQtbWQtcGFkZGluZy1yaWdodCgkbil7XG4gICAgJHZhbDogMTAwJSAvICRjb2x1bW5zICogJG47XG4gICAgQGluY2x1ZGUgbWQocGFkZGluZy1yaWdodCwgI3tjYWxjKCN7JHZhbH0gKyAjeyRvZmZzZXRfbWRfb25lX3NpZGV9KX0pO1xufVxuXG5AbWl4aW4gc2hpZnQtc20oJG4pe1xuICAgICR2YWw6IDEwMCUgLyAkY29sdW1ucyAqICRuO1xuICAgIEBpbmNsdWRlIHNtKG1hcmdpbi1sZWZ0LCAje2NhbGMoI3skdmFsfSArICN7JG9mZnNldF9zbV9vbmVfc2lkZX0pfSk7XG4gICAgQGluY2x1ZGUgc20obWFyZ2luLXJpZ2h0LCAje2NhbGMoI3skdmFsfSArICN7JG9mZnNldF9zbV9vbmVfc2lkZX0pfSk7XG59XG5cbkBtaXhpbiBzaGlmdC1zbS1sZWZ0KCRuKXtcbiAgICAkdmFsOiAxMDAlIC8gJGNvbHVtbnMgKiAkbjtcbiAgICBAaW5jbHVkZSBzbShtYXJnaW4tbGVmdCwgI3tjYWxjKCN7JHZhbH0gKyAjeyRvZmZzZXRfc21fb25lX3NpZGV9KX0pO1xufVxuXG5AbWl4aW4gc2hpZnQtc20tcmlnaHQoJG4pe1xuICAgICR2YWw6IDEwMCUgLyAkY29sdW1ucyAqICRuO1xuICAgIEBpbmNsdWRlIHNtKG1hcmdpbi1yaWdodCwgI3tjYWxjKCN7JHZhbH0gKyAjeyRvZmZzZXRfc21fb25lX3NpZGV9KX0pO1xufVxuXG5AbWl4aW4gc2hpZnQtc20tcGFkZGluZygkbil7XG4gICAgJHZhbDogMTAwJSAvICRjb2x1bW5zICogJG47XG4gICAgQGluY2x1ZGUgc20ocGFkZGluZy1sZWZ0LCAje2NhbGMoI3skdmFsfSArICN7JG9mZnNldF9zbV9vbmVfc2lkZX0pfSk7XG4gICAgQGluY2x1ZGUgc20ocGFkZGluZy1yaWdodCwgI3tjYWxjKCN7JHZhbH0gKyAjeyRvZmZzZXRfc21fb25lX3NpZGV9KX0pO1xufVxuXG5AbWl4aW4gc2hpZnQtc20tcGFkZGluZy1sZWZ0KCRuKXtcbiAgICAkdmFsOiAxMDAlIC8gJGNvbHVtbnMgKiAkbjtcbiAgICBAaW5jbHVkZSBzbShwYWRkaW5nLWxlZnQsICN7Y2FsYygjeyR2YWx9ICsgI3skb2Zmc2V0X3NtX29uZV9zaWRlfSl9KTtcbn1cblxuQG1peGluIHNoaWZ0LXNtLXBhZGRpbmctcmlnaHQoJG4pe1xuICAgICR2YWw6IDEwMCUgLyAkY29sdW1ucyAqICRuO1xuICAgIEBpbmNsdWRlIHNtKHBhZGRpbmctcmlnaHQsICN7Y2FsYygjeyR2YWx9ICsgI3skb2Zmc2V0X3NtX29uZV9zaWRlfSl9KTtcbn1cblxuQG1peGluIHNoaWZ0LXNzKCRuKXtcbiAgICAkdmFsOiAxMDAlIC8gJGNvbHVtbnMgKiAkbjtcbiAgICBAaW5jbHVkZSBzcyhtYXJnaW4tbGVmdCwgI3tjYWxjKCN7JHZhbH0gKyAjeyRvZmZzZXRfc3Nfb25lX3NpZGV9KX0pO1xuICAgIEBpbmNsdWRlIHNzKG1hcmdpbi1yaWdodCwgI3tjYWxjKCN7JHZhbH0gKyAjeyRvZmZzZXRfc3Nfb25lX3NpZGV9KX0pO1xufVxuXG5AbWl4aW4gc2hpZnQtc3MtbGVmdCgkbil7XG4gICAgJHZhbDogMTAwJSAvICRjb2x1bW5zICogJG47XG4gICAgQGluY2x1ZGUgc3MobWFyZ2luLWxlZnQsICN7Y2FsYygjeyR2YWx9ICsgI3skb2Zmc2V0X3NzX29uZV9zaWRlfSl9KTtcbn1cblxuQG1peGluIHNoaWZ0LXNzLXJpZ2h0KCRuKXtcbiAgICAkdmFsOiAxMDAlIC8gJGNvbHVtbnMgKiAkbjtcbiAgICBAaW5jbHVkZSBzcyhtYXJnaW4tcmlnaHQsICN7Y2FsYygjeyR2YWx9ICsgI3skb2Zmc2V0X3NzX29uZV9zaWRlfSl9KTtcbn1cblxuQG1peGluIHNoaWZ0LXNzLXBhZGRpbmcoJG4pe1xuICAgICR2YWw6IDEwMCUgLyAkY29sdW1ucyAqICRuO1xuICAgIEBpbmNsdWRlIHNzKHBhZGRpbmctbGVmdCwgI3tjYWxjKCN7JHZhbH0gKyAjeyRvZmZzZXRfc3Nfb25lX3NpZGV9KX0pO1xuICAgIEBpbmNsdWRlIHNzKHBhZGRpbmctcmlnaHQsICN7Y2FsYygjeyR2YWx9ICsgI3skb2Zmc2V0X3NzX29uZV9zaWRlfSl9KTtcbn1cblxuQG1peGluIHNoaWZ0LXNzLXBhZGRpbmctbGVmdCgkbil7XG4gICAgJHZhbDogMTAwJSAvICRjb2x1bW5zICogJG47XG4gICAgQGluY2x1ZGUgc3MocGFkZGluZy1sZWZ0LCAje2NhbGMoI3skdmFsfSArICN7JG9mZnNldF9zc19vbmVfc2lkZX0pfSk7XG59XG5cbkBtaXhpbiBzaGlmdC1zcy1wYWRkaW5nLXJpZ2h0KCRuKXtcbiAgICAkdmFsOiAxMDAlIC8gJGNvbHVtbnMgKiAkbjtcbiAgICBAaW5jbHVkZSBzcyhwYWRkaW5nLXJpZ2h0LCAje2NhbGMoI3skdmFsfSArICN7JG9mZnNldF9zc19vbmVfc2lkZX0pfSk7XG59XG5cbkBtaXhpbiBzaGlmdC14cygkbil7XG4gICAgJHZhbDogMTAwJSAvICRjb2x1bW5zICogJG47XG4gICAgQGluY2x1ZGUgeHMobWFyZ2luLWxlZnQsICN7Y2FsYygjeyR2YWx9ICsgI3skb2Zmc2V0X3hzX29uZV9zaWRlfSl9KTtcbiAgICBAaW5jbHVkZSB4cyhtYXJnaW4tcmlnaHQsICN7Y2FsYygjeyR2YWx9ICsgI3skb2Zmc2V0X3hzX29uZV9zaWRlfSl9KTtcbn1cblxuQG1peGluIHNoaWZ0LXhzLWxlZnQoJG4pe1xuICAgICR2YWw6IDEwMCUgLyAkY29sdW1ucyAqICRuO1xuICAgIEBpbmNsdWRlIHhzKG1hcmdpbi1sZWZ0LCAje2NhbGMoI3skdmFsfSArICN7JG9mZnNldF94c19vbmVfc2lkZX0pfSk7XG59XG5cbkBtaXhpbiBzaGlmdC14cy1yaWdodCgkbil7XG4gICAgJHZhbDogMTAwJSAvICRjb2x1bW5zICogJG47XG4gICAgQGluY2x1ZGUgeHMobWFyZ2luLXJpZ2h0LCAje2NhbGMoI3skdmFsfSArICN7JG9mZnNldF94c19vbmVfc2lkZX0pfSk7XG59XG5cbkBtaXhpbiBzaGlmdC14cy1wYWRkaW5nKCRuKXtcbiAgICAkdmFsOiAxMDAlIC8gJGNvbHVtbnMgKiAkbjtcbiAgICBAaW5jbHVkZSB4cyhwYWRkaW5nLWxlZnQsICN7Y2FsYygjeyR2YWx9ICsgI3skb2Zmc2V0X3hzX29uZV9zaWRlfSl9KTtcbiAgICBAaW5jbHVkZSB4cyhwYWRkaW5nLXJpZ2h0LCAje2NhbGMoI3skdmFsfSArICN7JG9mZnNldF94c19vbmVfc2lkZX0pfSk7XG59XG5cbkBtaXhpbiBzaGlmdC14cy1wYWRkaW5nLWxlZnQoJG4pe1xuICAgICR2YWw6IDEwMCUgLyAkY29sdW1ucyAqICRuO1xuICAgIEBpbmNsdWRlIHhzKHBhZGRpbmctbGVmdCwgI3tjYWxjKCN7JHZhbH0gKyAjeyRvZmZzZXRfeHNfb25lX3NpZGV9KX0pO1xufVxuXG5AbWl4aW4gc2hpZnQteHMtcGFkZGluZy1yaWdodCgkbil7XG4gICAgJHZhbDogMTAwJSAvICRjb2x1bW5zICogJG47XG4gICAgQGluY2x1ZGUgeHMocGFkZGluZy1yaWdodCwgI3tjYWxjKCN7JHZhbH0gKyAjeyRvZmZzZXRfeHNfb25lX3NpZGV9KX0pO1xufVxuXG5AbWl4aW4gbGcoJG5hbWUsICR2YWx1ZSl7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJyZWFrX2xnKXtcbiAgICAgICAgI3skbmFtZX06ICR2YWx1ZTtcbiAgICB9XG59XG5cbkBtaXhpbiBsZy1ibG9jaygpe1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRicmVha19sZyl7XG4gICAgICAgIEBjb250ZW50O1xuICAgIH1cbn1cblxuQG1peGluIG1kKCRuYW1lLCAkdmFsdWUpe1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRicmVha19tZCl7XG4gICAgICAgICN7JG5hbWV9OiAkdmFsdWU7XG4gICAgfVxufVxuXG5AbWl4aW4gbWQtYmxvY2soKXtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkYnJlYWtfbWQpe1xuICAgICAgICBAY29udGVudDtcbiAgICB9XG59XG5cbkBtaXhpbiBzbSgkbmFtZSwgJHZhbHVlKXtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkYnJlYWtfc20pe1xuICAgICAgICAjeyRuYW1lfTogJHZhbHVlO1xuICAgIH1cbn1cblxuQG1peGluIHNtLWJsb2NrKCl7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJyZWFrX3NtKXtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgfVxufVxuXG5AbWl4aW4gc3MoJG5hbWUsICR2YWx1ZSl7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJyZWFrX3NzKXtcbiAgICAgICAgI3skbmFtZX06ICR2YWx1ZTtcbiAgICB9XG59XG5cbkBtaXhpbiBzcy1ibG9jaygpe1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRicmVha19zcyl7XG4gICAgICAgIEBjb250ZW50O1xuICAgIH1cbn1cblxuQG1peGluIHhzKCRuYW1lLCAkdmFsdWUpe1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRicmVha194cyl7XG4gICAgICAgICN7JG5hbWV9OiAkdmFsdWU7XG4gICAgfVxufVxuXG5AbWl4aW4geHMtYmxvY2soKXtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkYnJlYWtfeHMpe1xuICAgICAgICBAY29udGVudDtcbiAgICB9XG59XG5cbkBtaXhpbiBmcm9tKCRtaW5fd2lkdGgpe1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRtaW5fd2lkdGgpe1xuICAgICAgICBAY29udGVudDtcbiAgICB9XG59XG5cbkBtaXhpbiB0bygkbWF4X3dpZHRoKXtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbWF4X3dpZHRoKXtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgfVxufVxuXG5AbWl4aW4gZnJvbS10bygkbWluX3dpZHRoLCAkbWF4X3dpZHRoKXtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkbWluX3dpZHRoKSBhbmQgKG1heC13aWR0aDogJG1heF93aWR0aCl7XG4gICAgICAgIEBjb250ZW50O1xuICAgIH1cbn1cblxuQG1peGluIHUtcm93LWZsZXgoJG9mZnNldCl7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgbWFyZ2luLWxlZnQ6ICgkb2Zmc2V0IC8gLTIpO1xuICAgIG1hcmdpbi1yaWdodDogKCRvZmZzZXQgLyAtMik7XG59XG5cbkBtaXhpbiB1LWNvbCgkb2Zmc2V0KXtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgICBtYXJnaW4tbGVmdDogKCRvZmZzZXQgLyAyKTtcbiAgICBtYXJnaW4tcmlnaHQ6ICgkb2Zmc2V0IC8gMik7XG59XG5cbkBtaXhpbiB1LXNpemUoJG4sICRjb2x1bW5zLCAkb2Zmc2V0KXtcbiAgICB3aWR0aDogI3tjYWxjKDEwMCUgLyAjeyRjb2x1bW5zfSAqICN7JG59IC0gI3skb2Zmc2V0fSl9O1xufVxuXG5AbWl4aW4gcmVzZXQoKXtcbiAgICBib2R5LGRpdixkbCxkdCxkZCx1bCxsaSxoMSxoMixoMyxoNCxoNSxoNixwcmUsY29kZSxmb3JtLGZpZWxkc2V0LGlucHV0LHRleHRhcmVhLHAsYmxvY2txdW90ZSx0aCx0ZHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgIH1cbiAgICB0YWJsZXtcbiAgICAgICAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgICAgICAgYm9yZGVyLXNwYWNpbmc6IDA7XG4gICAgfVxuICAgIGZpZWxkc2V0LGltZyxhYmJye1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgfVxuICAgIGFkZHJlc3MsY2FwdGlvbixjaXRlLGNvZGUsZGZuLGVtLHN0cm9uZyx0aCx2YXJ7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICB9XG4gICAgdWwgbGl7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgfVxuICAgIGNhcHRpb24sdGh7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgfVxuICAgIGgxLGgyLGgzLGg0LGg1LGg2e1xuICAgICAgICBmb250LXNpemU6IDEwMCU7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgfVxuXG4gICAgc3Vie1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdGV4dC1ib3R0b207XG4gICAgfVxuICAgIGlucHV0LHRleHRhcmVhLHNlbGVjdHtcbiAgICAgICAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gICAgICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7XG4gICAgfVxuICAgIGxlZ2VuZHtcbiAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgfVxuICAgIGFydGljbGUsYXNpZGUsZGV0YWlscyxmaWdjYXB0aW9uLGZpZ3VyZSxmb290ZXIsaGVhZGVyLGhncm91cCxtZW51LG5hdixzZWN0aW9uLG1haW57XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgICBpbWd7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgIH1cbn1cblxuQG1peGluIGRlYnVnKCRiYWNrZ3JvdW5kLCAkb3V0bGluZSl7XG4gICAgaGVpZ2h0OiAxMDB2aDtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgXG4gICAgPiBkaXZ7XG4gICAgICAgIGhlaWdodDogaW5oZXJpdDtcbiAgICAgICAgQGluY2x1ZGUgd3JhcHBlcigpO1xuICAgICAgICBcbiAgICAgICAgPiBkaXZ7XG4gICAgICAgICAgICBoZWlnaHQ6IGluaGVyaXQ7XG4gICAgICAgICAgICBAaW5jbHVkZSByb3ctZmxleCgpO1xuICAgICAgICAgICAgXG4gICAgICAgICAgICA+IGRpdntcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBjb2woKTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBzaXplKDEpO1xuICAgICAgICAgICAgICAgIGhlaWdodDogaW5oZXJpdDtcbiAgICAgICAgICAgICAgICBvdXRsaW5lOiAkb3V0bGluZTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYmFja2dyb3VuZDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1peGluIGNsZWFyZml4KCl7XG4gICAgJjo6YWZ0ZXJ7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBjbGVhcjogYm90aDtcbiAgICB9XG59IiwiQGltcG9ydCAnLi4vc2NyaXB0cy9saWJzL3NsaWNrL3NsaWNrJztcbiIsIi8qIFNsaWRlciAqL1xuLnNsaWNrLXNsaWRlclxue1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cbiAgICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAgICAgIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICAgIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgICAgICAgIHVzZXItc2VsZWN0OiBub25lO1xuXG4gICAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xuICAgIC1raHRtbC11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAtbXMtdG91Y2gtYWN0aW9uOiBwYW4teTtcbiAgICAgICAgdG91Y2gtYWN0aW9uOiBwYW4teTtcbiAgICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4uc2xpY2stbGlzdFxue1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbn1cbi5zbGljay1saXN0OmZvY3VzXG57XG4gICAgb3V0bGluZTogbm9uZTtcbn1cbi5zbGljay1saXN0LmRyYWdnaW5nXG57XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGN1cnNvcjogaGFuZDtcbn1cblxuLnNsaWNrLXNsaWRlciAuc2xpY2stdHJhY2ssXG4uc2xpY2stc2xpZGVyIC5zbGljay1saXN0XG57XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgICAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbn1cblxuLnNsaWNrLXRyYWNrXG57XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuXG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuLnNsaWNrLXRyYWNrOmJlZm9yZSxcbi5zbGljay10cmFjazphZnRlclxue1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuXG4gICAgY29udGVudDogJyc7XG59XG4uc2xpY2stdHJhY2s6YWZ0ZXJcbntcbiAgICBjbGVhcjogYm90aDtcbn1cbi5zbGljay1sb2FkaW5nIC5zbGljay10cmFja1xue1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLnNsaWNrLXNsaWRlXG57XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBmbG9hdDogbGVmdDtcblxuICAgIGhlaWdodDogMTAwJTtcbiAgICBtaW4taGVpZ2h0OiAxcHg7XG59XG5bZGlyPSdydGwnXSAuc2xpY2stc2xpZGVcbntcbiAgICBmbG9hdDogcmlnaHQ7XG59XG4uc2xpY2stc2xpZGUgaW1nXG57XG4gICAgZGlzcGxheTogYmxvY2s7XG59XG4uc2xpY2stc2xpZGUuc2xpY2stbG9hZGluZyBpbWdcbntcbiAgICBkaXNwbGF5OiBub25lO1xufVxuLnNsaWNrLXNsaWRlLmRyYWdnaW5nIGltZ1xue1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLnNsaWNrLWluaXRpYWxpemVkIC5zbGljay1zbGlkZVxue1xuICAgIGRpc3BsYXk6IGJsb2NrO1xufVxuLnNsaWNrLWxvYWRpbmcgLnNsaWNrLXNsaWRlXG57XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuLnNsaWNrLXZlcnRpY2FsIC5zbGljay1zbGlkZVxue1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgaGVpZ2h0OiBhdXRvO1xuXG4gICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG59XG4uc2xpY2stYXJyb3cuc2xpY2staGlkZGVuIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuIiwiQG1peGluIGZvbnQtZmFjZSgkZm9udC1mYW1pbHksICR1cmwsICR3ZWlnaHQ6IG5vcm1hbCwgJHN0eWxlOiBub3JtYWwsICRhc3NldC1waXBlbGluZTogZmFsc2UpIHtcbiAgQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICcjeyRmb250LWZhbWlseX0nO1xuICAgIGZvbnQtd2VpZ2h0OiAjeyR3ZWlnaHR9O1xuICAgIGZvbnQtc3R5bGU6ICcjeyRzdHlsZX0nO1xuXG4gICAgc3JjOiB1cmwoJyN7JHVybH0uZW90Jyk7XG4gICAgc3JjOiB1cmwoJyN7JHVybH0uZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcbiAgICB1cmwoJyN7JHVybH0ud29mZicpIGZvcm1hdCgnd29mZicpLFxuICAgIHVybCgnI3skdXJsfS50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7XG5cbiAgfVxufVxuXG5AbWl4aW4gbGFwdG9wIHtcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICBAY29udGVudFxuICB9XG59XG5cbkBtaXhpbiB0YWJsZXRzIHtcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzc1cHgpIHtcbiAgICBAY29udGVudFxuICB9XG59XG5cbkBtaXhpbiBsYXJnZXItcGhvbmUge1xuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG5AbWl4aW4gcGhvbmVzIHtcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICBAY29udGVudFxuICB9XG59XG5cbkBtaXhpbiBzbWFsbC1waG9uZXMge1xuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzMjBweCkge1xuICAgIEBjb250ZW50XG4gIH1cbn1cblxuQG1peGluIHBsYWNlaG9sZGVyIHtcbiAgJjotbW96LXBsYWNlaG9sZGVyIHsgQGNvbnRlbnQ7IH1cbiAgJjo6LW1vei1wbGFjZWhvbGRlciB7IEBjb250ZW50OyB9XG4gICY6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIgeyBAY29udGVudDsgfVxufVxuXG4vLyBGdW5jdGlvbiBmb3IgY29udmVydGluZyBhIHB4IGJhc2VkIGZvbnQtc2l6ZSB0byByZW0uXG4gIEBmdW5jdGlvbiByZW0oJHNpemUpIHtcbiAgICAkcmVtU2l6ZTogJHNpemUgLyAxNHB4O1xuICAgIEByZXR1cm4gI3skcmVtU2l6ZX1yZW07XG4gIH0iLCIiLCIqIHtcblx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuKjo6YWZ0ZXIsICo6OmJlZm9yZSB7XG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cblxuQGluY2x1ZGUgcmVzZXQoKTtcblxuLmRlYnVnIHtcblx0ei1pbmRleDogOTk5OTk5O1xuXHRAaW5jbHVkZSBkZWJ1ZyhyZ2JhKDAsIDAsIDAsIC41KSwgMXB4IHNvbGlkICNmZjApO1xufVxuXG4uY29udGFpbmVyIHtcblx0QGluY2x1ZGUgd3JhcHBlcigpO1xufVxuXG5cbmh0bWx7XG5cdGZvbnQtc2l6ZTogMTRweDtcblx0QGluY2x1ZGUgdG8oNzY4cHgpe1xuXHRcdGZvbnQtc2l6ZTogMTBweDtcblx0fVxuXHRAaW5jbHVkZSB0byg1NzZweCl7XG5cdFx0Zm9udC1zaXplOiA4LjVweDtcblx0fVxufVxuYm9keSB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0bWFyZ2luOiAwO1xuXHRtaW4td2lkdGg6IDMyMHB4O1xuXHRsaW5lLWhlaWdodDogMS44ZW07XG5cdGZvbnQtZmFtaWx5OiAkb3BlblNhbnM7XG5cdG92ZXJmbG93LXg6IGhpZGRlbjtcblx0Zm9udC1zaXplOiAxNHB4O1xuXHRiYWNrZ3JvdW5kOiAjZmZmO1xuXHRiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG5cdGNvbG9yOiAkZ3JleTtcbn1cblxuaW5wdXQ6LXdlYmtpdC1hdXRvZmlsbCxcbmlucHV0Oi13ZWJraXQtYXV0b2ZpbGw6aG92ZXIsXG5pbnB1dDotd2Via2l0LWF1dG9maWxsOmZvY3VzLFxuaW5wdXQ6LXdlYmtpdC1hdXRvZmlsbDphY3RpdmUge1xuXHR0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDUwMDBzIGVhc2UtaW4tb3V0IDBzO1xufVxuXG5pbWcge1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbmJvZHkgKjpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG59IiwiQGltcG9ydCBcInZhcnNcIjtcblxuQGtleWZyYW1lcyBib3VuY2Uge1xuXG5cdGZyb20sXG5cdDIwJSxcblx0NTMlLFxuXHQ4MCUsXG5cdHRvIHtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuXHR9XG5cblxuXHQ0MCUsXG5cdDQzJSB7XG5cdFx0YW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNzU1LCAwLjA1LCAwLjg1NSwgMC4wNik7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMzBweCwgMCk7XG5cdH1cblxuXG5cdDcwJSB7XG5cdFx0YW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNzU1LCAwLjA1LCAwLjg1NSwgMC4wNik7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTVweCwgMCk7XG5cdH1cblxuXG5cdDkwJSB7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtNHB4LCAwKTtcblx0fVxufVxuXG4uYm91bmNlLWluZmluaXRlIHtcblx0YW5pbWF0aW9uLW5hbWU6IGJvdW5jZTtcblx0YW5pbWF0aW9uLWR1cmF0aW9uOiAzcztcblx0dHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGJvdHRvbTtcblx0YW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7XG59XG5cbkBrZXlmcmFtZXMgc3RhZ2dlciB7XG5cdDAlIHtcblx0XHRvcGFjaXR5OiAwLjc7XG5cdH1cblxuXHQyNSUge1xuXHRcdG9wYWNpdHk6IDA7XG5cdH1cblxuXHQ1MCUge1xuXHRcdG9wYWNpdHk6IDAuNztcblx0fVxuXG5cdDEwMCUge1xuXHRcdG9wYWNpdHk6IDA7XG5cdH1cbn1cblxuLnN0YWdnZXIge1xuXHRhbmltYXRpb24tbmFtZTogc3RhZ2dlcjtcblx0YW5pbWF0aW9uLWR1cmF0aW9uOiAycztcblx0YW5pbWF0aW9uLWZpbGwtbW9kZTogZm9yd2FyZHM7XG5cdGJhY2tmYWNlLXZpc2liaWxpdHk6IHZpc2libGU7XG59XG5cbkBrZXlmcmFtZXMgcm90YXRlIHtcblx0MCUge1xuXHRcdHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuXHR9XG5cblx0NTAlIHtcblx0XHR0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG5cdH1cblxuXHQxMDAlIHtcblx0XHR0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcblx0fVxufVxuXG4ucm90YXRlIHtcblx0YW5pbWF0aW9uLW5hbWU6IHJvdGF0ZS1pbmY7XG5cdGFuaW1hdGlvbi1kdXJhdGlvbjogNHM7XG5cdGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGluZmluaXRlO1xufVxuXG5cbkBrZXlmcmFtZXMgc2NhbGVJbiB7XG5cdDAlIHtcblx0XHRvcGFjaXR5OiAxO1xuXHRcdHRyYW5zZm9ybTogc2NhbGUoMS4yNSk7XG5cdH1cblxuXHQxMDAlIHtcblx0XHRvcGFjaXR5OiAxO1xuXHRcdHRyYW5zZm9ybTogc2NhbGUoMSk7XG5cdH1cbn1cblxuLnNjYWxlSW4ge1xuXHRhbmltYXRpb24tbmFtZTogc2NhbGVJbjtcblx0YW5pbWF0aW9uLWR1cmF0aW9uOiA3cztcblx0YW5pbWF0aW9uLWZpbGwtbW9kZTogZm9yd2FyZHM7XG5cdGJhY2tmYWNlLXZpc2liaWxpdHk6IHZpc2libGU7XG59XG5cbkBrZXlmcmFtZXMgdHJmdHIteSB7XG5cdDAlIHtcblx0XHRvcGFjaXR5OiAxO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwJSlcblx0fVxuXG5cdDMzJSB7XG5cdFx0b3BhY2l0eTogMTtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNTAlKVxuXHR9XG5cblx0MTAwJSB7XG5cdFx0b3BhY2l0eTogMTtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCUpXG5cdH1cbn1cblxuLmJ0bi1hbmltYXRpb24ge1xuXHRhbmltYXRpb24tbmFtZTogdHJmdHIteTtcblx0YW5pbWF0aW9uLWR1cmF0aW9uOiAxcztcblx0YW5pbWF0aW9uLWZpbGwtbW9kZTogZm9yd2FyZHM7XG5cdGJhY2tmYWNlLXZpc2liaWxpdHk6IHZpc2libGU7XG59XG5cbkBrZXlmcmFtZXMgc2l6ZS1ibG9jayB7XG5cdDAlIHtcblx0XHRvcGFjaXR5OiAwO1xuXHRcdHdpZHRoOiAxJTtcblx0XHRoZWlnaHQ6IDElO1xuXHR9XG5cblx0MzMlIHtcblx0XHRvcGFjaXR5OiAxO1xuXHRcdHdpZHRoOiAxJTtcblx0XHRoZWlnaHQ6IDEwMCU7XG5cdH1cblxuXHQxMDAlIHtcblx0XHRvcGFjaXR5OiAxO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGhlaWdodDogMTAwJTtcblx0fVxufVxuXG4uZGVjb3ItYmxvY2stYW5pbWF0aW9uIHtcblx0YW5pbWF0aW9uLW5hbWU6IHNpemUtYmxvY2s7XG5cdGFuaW1hdGlvbi1kdXJhdGlvbjogMnM7XG5cdGFuaW1hdGlvbi1kZWxheTogMC4zcztcblx0YW5pbWF0aW9uLWZpbGwtbW9kZTogZm9yd2FyZHM7XG5cdGJhY2tmYWNlLXZpc2liaWxpdHk6IHZpc2libGU7XG5cdGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllciguMjksIDEuMTEsIC42MSwgLjk2KTtcbn1cblxuQGtleWZyYW1lcyBmb250LW9wYWNpdHkge1xuXHQwJSB7XG5cdFx0b3BhY2l0eTogMDtcblx0fVxuXG5cdDEwMCUge1xuXHRcdG9wYWNpdHk6IDE7XG5cdH1cbn1cblxuLmZvbnQtb3BhY2l0eSB7XG5cdGFuaW1hdGlvbi1uYW1lOiBmb250LW9wYWNpdHk7XG5cdGFuaW1hdGlvbi1kdXJhdGlvbjogMC4yNXM7XG5cdGFuaW1hdGlvbi1kZWxheTogMC41cztcblx0YW5pbWF0aW9uLWZpbGwtbW9kZTogZm9yd2FyZHM7XG5cdGJhY2tmYWNlLXZpc2liaWxpdHk6IHZpc2libGU7XG59XG5cbi5iZy1jb2xvci1hbmltYXRlIHtcblx0YW5pbWF0aW9uLW5hbWU6IGJnLWFtaW1hdGU7XG5cdGFuaW1hdGlvbi1kdXJhdGlvbjogMXM7XG5cdGFuaW1hdGlvbi1kZWxheTogLjFzO1xuXHRhbmltYXRpb24tZmlsbC1tb2RlOiBmb3J3YXJkcztcblx0YmFja2ZhY2UtdmlzaWJpbGl0eTogdmlzaWJsZTtcblx0dHJhbnNmb3JtLW9yaWdpbjogMTAwJSA1MCU7XG59XG5cbkBrZXlmcmFtZXMgYmctYW1pbWF0ZSB7XG5cdDAlIHtcblx0XHR0cmFuc2Zvcm06IHNjYWxlWCgwKTtcblx0fVxuXG5cdDUwJSB7XG5cdFx0dHJhbnNmb3JtOiBzY2FsZVgoMSk7XG5cdH1cblxuXHQxMDAlIHtcblx0XHR0cmFuc2Zvcm06IHNjYWxlWCgwKTtcblx0fVxufVxuXG5Aa2V5ZnJhbWVzIGZhZGVJbiB7XG5cdDAlIHtcblx0XHRvcGFjaXR5OiAwO1xuXHR9XG5cblx0MTAwJSB7XG5cdFx0b3BhY2l0eTogMTtcblx0fVxufVxuXG4uZmFkZUluIHtcblx0YW5pbWF0aW9uLW5hbWU6IGZhZGVJbjtcblx0YW5pbWF0aW9uLWR1cmF0aW9uOiAwLjRzO1xuXHRhbmltYXRpb24tZmlsbC1tb2RlOiBmb3J3YXJkcztcblx0YmFja2ZhY2UtdmlzaWJpbGl0eTogdmlzaWJsZTtcbn1cblxuQGtleWZyYW1lcyBzaGFrZSB7XG5cblx0MCUsXG5cdHRvIHtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG5cdH1cblxuXHQxMCUsXG5cdDMwJSxcblx0NTAlLFxuXHQ3MCUsXG5cdDkwJSB7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTBweCwgMCwgMCk7XG5cdH1cblxuXHQzMCUsXG5cdDQwJSxcblx0NjAlLFxuXHQ4MCUge1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTBweCwgMCwgMCk7XG5cdH1cbn1cblxuLnNoYWtlIHtcblx0YW5pbWF0aW9uLW5hbWU6IHNoYWtlO1xuXHRhbmltYXRpb24tZHVyYXRpb246IDFzO1xufVxuXG5Aa2V5ZnJhbWVzIHNoYWtlLWZvY3VzIHtcblxuXHQwJSxcblx0dG8ge1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKSB0cmFuc2xhdGVZKC0xMTAlKTtcblx0fVxuXG5cdDEwJSxcblx0MzAlLFxuXHQ1MCUsXG5cdDcwJSxcblx0OTAlIHtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMHB4LCAtMTEwJSwgMCk7XG5cdH1cblxuXHQzMCUsXG5cdDQwJSxcblx0NjAlLFxuXHQ4MCUge1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTBweCwgLTExMCUsIDApO1xuXHR9XG59XG5cbi5zaGFrZS1mb2N1cyB7XG5cdGFuaW1hdGlvbi1uYW1lOiBzaGFrZS1mb2N1cztcblx0YW5pbWF0aW9uLWR1cmF0aW9uOiAxcztcbn1cblxuQGtleWZyYW1lcyBmYWRlSW5MZWZ0IHtcblx0ZnJvbSB7XG5cdFx0b3BhY2l0eTogMDtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcblx0fVxuXG5cdHRvIHtcblx0XHRvcGFjaXR5OiAxO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG5cdH1cbn1cblxuLmZhZGVJbkxlZnQge1xuXHRhbmltYXRpb24tbmFtZTogZmFkZUluTGVmdDtcblx0YW5pbWF0aW9uLWR1cmF0aW9uOiAwLjRzO1xuXHRhbmltYXRpb24tZmlsbC1tb2RlOiBmb3J3YXJkcztcblx0YmFja2ZhY2UtdmlzaWJpbGl0eTogdmlzaWJsZTtcbn1cblxuQGtleWZyYW1lcyBmYWRlSW5SaWdodCB7XG5cdGZyb20ge1xuXHRcdG9wYWNpdHk6IDA7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcblx0fVxuXG5cdHRvIHtcblx0XHRvcGFjaXR5OiAxO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG5cdH1cbn1cblxuLmZhZGVJblJpZ2h0IHtcblx0YW5pbWF0aW9uLW5hbWU6IGZhZGVJblJpZ2h0O1xuXHRhbmltYXRpb24tZHVyYXRpb246IDAuNHM7XG5cdGFuaW1hdGlvbi1maWxsLW1vZGU6IGZvcndhcmRzO1xuXHRiYWNrZmFjZS12aXNpYmlsaXR5OiB2aXNpYmxlO1xufVxuXG5Aa2V5ZnJhbWVzIGZhZGVJblVwIHtcblx0ZnJvbSB7XG5cdFx0b3BhY2l0eTogMDtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApO1xuXHR9XG5cblx0dG8ge1xuXHRcdG9wYWNpdHk6IDE7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcblx0fVxufVxuXG4uZmFkZUluVXAge1xuXHRhbmltYXRpb24tbmFtZTogZmFkZUluVXA7XG5cdGFuaW1hdGlvbi1kdXJhdGlvbjogMC40cztcblx0YW5pbWF0aW9uLWZpbGwtbW9kZTogZm9yd2FyZHM7XG5cdGJhY2tmYWNlLXZpc2liaWxpdHk6IHZpc2libGU7XG59XG5cblxuQGtleWZyYW1lcyBmYWRlSW4ge1xuXHRmcm9tIHtcblx0XHRvcGFjaXR5OiAwO1xuXHR9XG5cblx0dG8ge1xuXHRcdG9wYWNpdHk6IDE7XG5cdH1cbn1cblxuLmZhZGVJbiB7XG5cdGFuaW1hdGlvbi1uYW1lOiBmYWRlSW47XG5cdGFuaW1hdGlvbi1kdXJhdGlvbjogMC41cztcblx0YW5pbWF0aW9uLWZpbGwtbW9kZTogZm9yd2FyZHM7XG5cdGJhY2tmYWNlLXZpc2liaWxpdHk6IHZpc2libGU7XG59XG5cbkBrZXlmcmFtZXMgZmxpcEluWSB7XG5cdGZyb20ge1xuXHRcdHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIDkwZGVnKTtcblx0XHRhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuXHRcdG9wYWNpdHk6IDA7XG5cdH1cblxuXHQ0MCUge1xuXHRcdHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC0yMGRlZyk7XG5cdFx0YW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcblx0fVxuXG5cdDYwJSB7XG5cdFx0dHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgMTBkZWcpO1xuXHR9XG5cblx0ODAlIHtcblx0XHR0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCAtNWRlZyk7XG5cdH1cblxuXHR0byB7XG5cdFx0b3BhY2l0eTogMTtcblx0XHR0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KTtcblx0fVxufVxuXG4uZmxpcEluWTpub3QoI3NvbWUpIHtcblx0ei1pbmRleDogMTtcblx0YW5pbWF0aW9uLWR1cmF0aW9uOiAuNHM7XG5cdGFuaW1hdGlvbi1uYW1lOiBmbGlwSW5ZO1xuXHRhbmltYXRpb24tZmlsbC1tb2RlOiBmb3J3YXJkcztcblx0YmFja2ZhY2UtdmlzaWJpbGl0eTogdmlzaWJsZTtcbn1cblxuQGtleWZyYW1lcyB0YWRhIHtcblx0ZnJvbSB7XG5cdFx0dHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuXHR9XG5cblx0MTAlLFxuXHQyMCUge1xuXHRcdHRyYW5zZm9ybTogc2NhbGUzZCgwLjksIDAuOSwgMC45KSByb3RhdGUzZCgwLCAwLCAxLCAtM2RlZyk7XG5cdH1cblxuXHQzMCUsXG5cdDUwJSxcblx0NzAlLFxuXHQ5MCUge1xuXHRcdHRyYW5zZm9ybTogc2NhbGUzZCgxLjEsIDEuMSwgMS4xKSByb3RhdGUzZCgwLCAwLCAxLCAzZGVnKTtcblx0fVxuXG5cdDQwJSxcblx0NjAlLFxuXHQ4MCUge1xuXHRcdHRyYW5zZm9ybTogc2NhbGUzZCgxLjEsIDEuMSwgMS4xKSByb3RhdGUzZCgwLCAwLCAxLCAtM2RlZyk7XG5cdH1cblxuXHR0byB7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG5cdFx0dHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuXHR9XG59XG5cbi5tZnAtM2QtdW5mb2xkIHtcblx0Lm1mcC1jb250ZW50IHtcblx0XHRwZXJzcGVjdGl2ZTogMjAwMHB4O1xuXHR9XG5cblx0Lm1mcC13aXRoLWFuaW0ge1xuXHRcdG9wYWNpdHk6IDA7XG5cdFx0dHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG5cdFx0dHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcblx0XHR0cmFuc2Zvcm06IHJvdGF0ZVkoLTYwZGVnKTtcblx0fVxuXG5cdC5tZnAtYmcge1xuXHRcdG9wYWNpdHk6IDA7XG5cdFx0dHJhbnNpdGlvbjogYWxsIDAuNXM7XG5cdH1cbn1cblxuLm1mcC1yZWFkeSB7XG5cdC5tZnAtd2l0aC1hbmltIHtcblx0XHRvcGFjaXR5OiAxO1xuXHRcdHRyYW5zZm9ybTogcm90YXRlWSgwZGVnKTtcblx0fVxuXG5cdC5tZnAtYmcge1xuXHRcdG9wYWNpdHk6IDAuODtcblx0fVxufVxuXG4ubWZwLXJlbW92aW5nIHtcblx0Lm1mcC13aXRoLWFuaW0ge1xuXHRcdHRyYW5zZm9ybTogcm90YXRlWSg2MGRlZyk7XG5cdFx0b3BhY2l0eTogMDtcblx0fVxuXG5cdC5tZnAtYmcge1xuXHRcdG9wYWNpdHk6IDA7XG5cdH1cbn1cbiIsIi8vIEdsb2JhbCBjbGFzc1xuLndvdzpub3QoI3NvbWUpe1xuXHRvcGFjaXR5OiAwO1xufVxuXG4udmlzdWFsbHktaGlkZGVuIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IDFweDtcbiAgbWFyZ2luOiAtMXB4O1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDA7XG4gIGNsaXA6IHJlY3QoMCAwIDAgMCk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4uanMtaW5wdXQtZm9jdXM6bm90KCNzb21lKSB7XG4gIC5tYWluLWZvcm1fX3RleHR7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMTAlKTtcbiAgfVxufVxuLmpzLW5vLXZhbGlkOm5vdCgjc29tZSkrLm1haW4tZm9ybS1jb250ZW50IHtcbiAgICBzdmd7XG4gICAgICBmaWxsOiByZWQ7XG4gICAgfVxufVxuLmpzLW5vLXZhbGlkOm5vdCgjc29tZSl7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZWQ7XG59XG5cblxuLm92ZXJmbG93LS1oaWRkZW46bm90KCNzb21lKXtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0bWFyZ2luLXJpZ2h0OiAxMHB4O1xufVxuXG4iLCIucm93IHtcblx0QGluY2x1ZGUgcm93LWZsZXgoKTtcbn1cbi5wYWdlX19pbm5lciB7XG5cdG1pbi1oZWlnaHQ6IDEwMHZoO1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHR6LWluZGV4OiAzMDtcblx0LnBhZ2VfX2NvbnRlbnQge1xuXHRcdGZsZXgtZ3JvdzogMTtcblx0fVxuXHQucGFnZV9fZm9vdGVyLXdyYXBwZXIge1xuXHRcdGZsZXgtc2hyaW5rOiAwO1xuXHR9XG59XG5cbi5tb2RhbC1saW5rIHtcblx0Zm9udC1zaXplOiAxNHB4O1xuXHRsaW5lLWhlaWdodDogMS44ZW07XG5cdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdGNvbG9yOiAkeWVsbG93O1xuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdGJvcmRlcjogbm9uZTtcblx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdGN1cnNvcjogcG9pbnRlcjtcblxuXHQmOmhvdmVyIHtcblx0XHRjb2xvcjogZGFya2VuKCR5ZWxsb3csIDEwJSk7XG5cdH1cbn1cblxuLnNlY3Rpb24ge1xuXG5cdEBtZWRpYSAobWluLXdpZHRoOiA3NjlweCkge1xuXHRcdG1pbi1oZWlnaHQ6IDEwMHZoO1xuXHRcdHBhZGRpbmctdG9wOiA3OHB4O1xuXHR9XG5cblx0QG1lZGlhIChtYXgtd2lkdGg6IDc2OXB4KSB7XG5cdFx0bWluLWhlaWdodDogMTAwdmg7XG5cdH1cblxuXHQmLXRpdGxlIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0Zm9udC1zaXplOiA0MHB4O1xuXHRcdGxpbmUtaGVpZ2h0OiAxLjNlbTtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0Y29sb3I6ICRibGFjaztcblx0XHRmb250LXdlaWdodDogYm9sZDtcblxuXHRcdEBpbmNsdWRlIHRhYmxldHMge1xuXHRcdFx0Zm9udC1zaXplOiAzNXB4O1xuXHRcdH1cblxuXHRcdEBpbmNsdWRlIHBob25lcyB7XG5cdFx0XHRmb250LXNpemU6IDMwcHg7XG5cdFx0fVxuXHR9XG59XG5cbi5idG4ge1xuXHRib3JkZXI6IG5vbmU7XG5cdGRpc3BsYXk6IGlubGluZS1mbGV4O1xuXHRwYWRkaW5nOiAxNXB4IDI1cHg7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0Y29sb3I6ICNmZmY7XG5cdGJhY2tncm91bmQtY29sb3I6ICR5ZWxsb3c7XG5cdGJvcmRlci1yYWRpdXM6IDUwcHg7XG5cdGN1cnNvcjogcG9pbnRlcjtcblx0dHJhbnNpdGlvbjogYWxsIDAuNHM7XG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuXHQmOmhvdmVyIHtcblx0XHRjb2xvcjogI2ZmZjtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJHllbGxvdywgNSUpO1xuXHR9XG5cblx0JjphY3RpdmUge1xuXHRcdGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkeWVsbG93LCA4JSk7XG5cdH1cbn1cblxuLmRvdCB7XG5cdGNvbG9yOiAkeWVsbG93O1xufSIsIi5vdmVybGF5IHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICB6LWluZGV4OiAtMTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoIzAwMCwgMC4zKTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuNXM7XG5cbiAgICAmLS1zaG93IHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgei1pbmRleDogNTA7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjVzO1xuICAgIH1cbn1cblxuLnBvcHVwIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDkxMHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNjI1cHgpIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cblxuICAgIC5wb3B1cF9faW1nIHtcbiAgICAgICAgd2lkdGg6IDUwJTtcblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNjI1cHgpe1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDE3MHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fY29udGVudCB7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBwYWRkaW5nOiA0NXB4IDA7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMzNweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogNjBweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzExMTgyMTtcbiAgICAgICAgd2lkdGg6IDUwJTtcblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNjI1cHgpIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgcGhvbmVzIHtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDI1cHg7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19sb2dvIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcblxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgd2lkdGg6IDE2M3B4O1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDYyNXB4KSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fYmxvY2sge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjVlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcblxuICAgICAgICBAaW5jbHVkZSBwaG9uZXMge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fdGV4dCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgfVxuXG4gICAgJl9faW5wdXQge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA3cHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZGFya0dyZXk7XG4gICAgICAgIHdpZHRoOiA4MCU7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuXG4gICAgICAgIEBpbmNsdWRlIHBsYWNlaG9sZGVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgcGhvbmVzIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fYnRuIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgcGFkZGluZzogMTVweCA0OXB4O1xuICAgICAgICBzdmcge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxM3B4O1xuICAgICAgICAgICAgd2lkdGg6IDEycHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDEycHg7XG4gICAgICAgICAgICBmaWxsOiAjZmZmO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fY2xvc2Uge1xuICAgICAgICB3aWR0aDogMjZweDtcbiAgICAgICAgaGVpZ2h0OiAyNnB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogMTBweDtcbiAgICAgICAgdG9wOiAxMHB4O1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNHM7XG5cbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgIGZpbGw6ICRncmV5O1xuICAgICAgICAgICAgd2lkdGg6IDE3cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDE3cHg7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNjUwcHgpIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR5ZWxsb3c7XG5cbiAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgZmlsbDogI2ZmZjtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTVweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDE1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuODtcbiAgICAgICAgfVxuXG4gICAgICAgICY6YWN0aXZlIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuNjtcbiAgICAgICAgfVxuICAgIH1cbn0iLCIuaGVhZGVyIHtcblx0cG9zaXRpb246IGZpeGVkO1xuXHRsZWZ0OiAwO1xuXHRyaWdodDogMDtcblx0dG9wOiAwO1xuXHR6LWluZGV4OiAxMDtcblx0cGFkZGluZy10b3A6IDE2cHg7XG5cdHBhZGRpbmctYm90dG9tOiAxMHB4O1xuXHRtaW4taGVpZ2h0OiA1NXB4O1xuXHRtYXJnaW4tYm90dG9tOiAxNTBweDtcblx0dHJhbnNpdGlvbjogYWxsIDAuNHM7XG5cblx0Ji0tc2Nyb2xsZWQge1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRkYXJrQmx1ZTI7XG5cdFx0dHJhbnNpdGlvbjogYWxsIDAuNHM7XG5cdH1cblxuXHQmX193cmFwIHtcblx0XHR6LWluZGV4OiAxMDtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHR9XG5cblx0Jl9fbG9nbyB7XG5cdFx0d2lkdGg6IDE4NHB4O1xuXHRcdG1hcmdpbi1yaWdodDogMzBweDtcblxuXHRcdEBtZWRpYSAobWF4LXdpZHRoOiAxMjIwcHgpIHtcblx0XHRcdG1hcmdpbi1yaWdodDogMTVweDtcblx0XHR9XG5cblx0XHRAaW5jbHVkZSBwaG9uZXMge1xuXHRcdFx0d2lkdGg6IDE0MHB4O1xuXHRcdH1cblxuXHRcdEBtZWRpYSAobWF4LXdpZHRoOiAzNTBweCkge1xuXHRcdFx0d2lkdGg6IDEyMHB4O1xuXHRcdH1cblxuXHRcdEBpbmNsdWRlIHNtYWxsLXBob25lcyB7XG5cdFx0XHR3aWR0aDogMTA1cHg7XG5cdFx0fVxuXHR9XG5cblx0Jl9fbmF2aWdhdGlvbiB7XG5cdFx0bWFyZ2luLXJpZ2h0OiAzMHB4O1xuXG5cdFx0QG1lZGlhIChtYXgtd2lkdGg6IDEyMjBweCkge1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiAxNXB4O1xuXHRcdH1cblx0fVxuXG5cdCZfX2luZm8ge1xuXHRcdHdpZHRoOiAyMTVweDtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdHRyYW5zaXRpb246IGFsbCAwLjRzO1xuXG5cdFx0QG1lZGlhIChtYXgtd2lkdGg6IDExMDBweCkge1xuXHRcdFx0d2lkdGg6IDE4MHB4O1xuXHRcdH1cblxuXHRcdEBpbmNsdWRlIGxhcHRvcCB7XG5cdFx0XHR3aWR0aDogYXV0bztcblx0XHR9XG5cblx0XHRAaW5jbHVkZSBwaG9uZXMge1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiAyMHB4O1xuXHRcdH1cblxuXHRcdCYtdGVsIHtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdG1hcmdpbi1yaWdodDogMTNweDtcblx0XHRcdGZvbnQtc2l6ZTogMjBweDtcblx0XHRcdGxpbmUtaGVpZ2h0OiAxLjNlbTtcblx0XHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRcdFx0b3JkZXI6IC0xO1xuXHRcdFx0Y29sb3I6ICNmZmY7XG5cdFx0XHR0cmFuc2l0aW9uOiBhbGwgMC4ycztcblxuXHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6IDEyMjBweCkge1xuXHRcdFx0XHRmb250LXNpemU6IDE3cHg7XG5cdFx0XHR9XG5cblx0XHRcdEBpbmNsdWRlIGxhcHRvcCB7XG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IDM3cHg7XG5cdFx0XHRcdG1hcmdpbi1yaWdodDogMDtcblx0XHRcdH1cblxuXHRcdFx0QGluY2x1ZGUgcGhvbmVzIHtcblx0XHRcdFx0Zm9udC1zaXplOiAxMnB4O1xuXHRcdFx0XHRtYXJnaW4tbGVmdDogMzJweDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQmLXdyYXAge1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0d2lkdGg6IDM1LjVweDtcblx0XHRcdGhlaWdodDogMzBweDtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkeWVsbG93O1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogNTAlO1xuXG5cdFx0XHRAaW5jbHVkZSBsYXB0b3Age1xuXHRcdFx0XHRvcmRlcjogLTE7XG5cdFx0XHR9XG5cblx0XHRcdEBpbmNsdWRlIHBob25lcyB7XG5cdFx0XHRcdHdpZHRoOiAyNi41cHg7XG5cdFx0XHRcdGhlaWdodDogMjJweDtcblx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMXB4KTtcblx0XHRcdH1cblxuXHRcdFx0c3ZnIHtcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRsZWZ0OiA2cHg7XG5cdFx0XHRcdHdpZHRoOiAxNnB4O1xuXHRcdFx0XHRoZWlnaHQ6IDEzcHg7XG5cdFx0XHRcdGZpbGw6ICNmZmY7XG5cblx0XHRcdFx0QGluY2x1ZGUgcGhvbmVzIHtcblx0XHRcdFx0XHR3aWR0aDogMTBweDtcblx0XHRcdFx0XHRoZWlnaHQ6IDlweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCYtYnRuIHtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdHotaW5kZXg6IDE7XG5cdFx0XHRtYXJnaW4tdG9wOiAwO1xuXHRcdFx0cGFkZGluZzogMDtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWZsZXg7XG5cdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0Ym9yZGVyOiBub25lO1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdFx0XHRjb2xvcjogI2ZmZjtcblx0XHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHRcdHRyYW5zaXRpb246IGFsbCAwLjRzO1xuXG5cdFx0XHRAaW5jbHVkZSBsYXB0b3Age1xuXHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiA3cHg7XG5cdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXHRcdFx0fVxuXG5cdFx0XHRAaW5jbHVkZSBwaG9uZXMge1xuXHRcdFx0XHRmb250LXNpemU6IDEwcHg7XG5cdFx0XHR9XG5cblx0XHRcdHNwYW4ge1xuXHRcdFx0XHRvcGFjaXR5OiAwO1xuXHRcdFx0XHR0cmFuc2l0aW9uOiBhbGwgMC40cztcblxuXHRcdFx0XHRAaW5jbHVkZSBsYXB0b3Age1xuXHRcdFx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdHNwYW4ge1xuXHRcdFx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmICsgLmhlYWRlcl9faW5mby10ZWwge1xuXHRcdFx0XHRcdHRyYW5zaXRpb246IGFsbCAwLjJzO1xuXHRcdFx0XHRcdG9wYWNpdHk6IDA7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHRAaW5jbHVkZSBsYXB0b3Age1xuXHRcdFx0XHRcdCYgKyAuaGVhZGVyX19pbmZvLXRlbCB7XG5cdFx0XHRcdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCYtYmxvY2sge1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRcdG9yZGVyOiAxO1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0ei1pbmRleDogNTtcblxuXHRcdFx0QGluY2x1ZGUgbGFwdG9wIHtcblx0XHRcdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHRcdH1cblxuXHRcdFx0c3BhbiB7XG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQmLWJvdHRvbSB7XG5cdFx0cGFkZGluZy1ib3R0b206IDIwcHg7XG5cdFx0anVzdGlmeS1zZWxmOiBmbGV4LWVuZDtcblx0XHRtYXJnaW4tdG9wOiBhdXRvO1xuXG5cdFx0Jl9fd3JhcCB7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHR9XG5cblx0XHQmX19yaWdodCB7XG5cdFx0XHRpbWcge1xuXHRcdFx0XHR3aWR0aDogOTBweDtcblx0XHRcdH1cblxuXHRcdFx0QGluY2x1ZGUgcGhvbmVzIHtcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHRAaW5jbHVkZSBwaG9uZXMge1xuXHRcdFx0cGFkZGluZy1ib3R0b206IDhweDtcblx0XHR9XG5cdH1cbn0iLCIubWFpbiB7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1pbi1oZWlnaHQ6IDEwMHZoO1xuICAgIGNvbG9yOiAjZmZmO1xuXG4gICAgJl9fc2VjdGlvbiB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDEwMHZoO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg3OS42OWRlZywgcmdiYSgwLCAwLCAwLCAwLjY4NCkgMCUsIHJnYmEoMCwgMCwgMCwgMCkgOTMuMiUpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fd3JhcCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAuc2xpY2stc2xpZGUge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zbGljay1kb3RzIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBib3R0b206IDQ1cHg7XG4gICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHBob25lcyB7XG4gICAgICAgICAgICAgICAgYm90dG9tOiA4cHg7XG4gICAgICAgICAgICAgICAgbGVmdDogNTglO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxOXB4O1xuXG4gICAgICAgICAgICAgICAgJi5zbGljay1hY3RpdmUge1xuICAgICAgICAgICAgICAgICAgICBidXR0b246OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTFweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTFweDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcGhvbmVzIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMDtcbiAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cblxuICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogOHB4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDhweDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgjZmZmLCAwLjcpO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDAuNXB4IHNvbGlkICR5ZWxsb3c7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcGhvbmVzIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDNweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2ZpcnN0IHtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL21haW4tYmcuanBnXCIpIG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogYm90dG9tIHJpZ2h0O1xuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL21haW4tYmctbW9iLmpwZ1wiKSBuby1yZXBlYXQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMTAwJTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGJvdHRvbSByaWdodDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3NlY29uZCB7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9tYWluLWJnMi5qcGdcIikgbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBib3R0b20gcmlnaHQ7XG5cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvbWFpbi1iZzItbW9iLmpwZ1wiKSBuby1yZXBlYXQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogYm90dG9tIHJpZ2h0O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fdGhpcmQge1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvbWFpbi1iZzMuanBnXCIpIG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogYm90dG9tIHJpZ2h0O1xuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL21haW4tYmczLW1vYi5qcGdcIikgbm8tcmVwZWF0O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGJvdHRvbSByaWdodDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3Byb21vIHtcbiAgICAgICAgbWluLWhlaWdodDogNDB2aDtcbiAgICAgICAgbWFyZ2luLXRvcDogYXV0bztcbiAgICB9XG59IiwiLm5hdmlnYXRpb24ge1xuICAgIEBpbmNsdWRlIGxhcHRvcCB7XG4gICAgICAgIG9yZGVyOiAyO1xuICAgICAgICB6LWluZGV4OiAwO1xuICAgIH1cblxuICAgICZfX3dyYXAge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxuXG4gICAgJl9fdGV4dCB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMzlweDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIuNGVtO1xuICAgICAgICBjb2xvcjogJGdyZXk7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJi0tbWFwIHtcbiAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA2cHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDdweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEycHg7XG4gICAgICAgICAgICAgICAgZmlsbDogI2ZmZjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtLXBob25lIHtcbiAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA2cHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDlweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDlweDtcbiAgICAgICAgICAgICAgICBmaWxsOiAjZmZmO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi0tc2hvdyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRkYXJrQmx1ZSwgLjg1KTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICBvcmRlcjogMDtcbiAgICAgICAgei1pbmRleDogMTA7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC40cztcblxuICAgICAgICAubmF2aWdhdGlvbl9fdGl0bGUge1xuICAgICAgICAgICAgaGVpZ2h0OiAyNSU7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIH1cblxuICAgICAgICAubmF2aWdhdGlvbl9fbGlzdCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5uYXZpZ2F0aW9uX193cmFwIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgJl9fdGl0bGUge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBmb250LXNpemU6IDM4cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjFlbTtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjRzO1xuICAgIH1cblxuICAgICZfX2xpc3Qge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMTA1MHB4KSB7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBsYXB0b3Age1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMzMlO1xuICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIHBob25lcyB7XG4gICAgICAgICAgICB0b3A6IDI3JTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2l0ZW0ge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAmLS1oaWRlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMTIyMHB4KSB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEycHg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBsYXB0b3Age1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIHBob25lcyB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fbGluayB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMS45ZW07XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEyMjBweCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbGFwdG9wIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIHBob25lcyB7XG4gICAgICAgICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICAgIH1cblxuICAgICAgICAmLS1hY3RpdmUge1xuICAgICAgICAgICAgY29sb3I6ICR5ZWxsb3c7XG5cbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBsZWZ0OiA0MSU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDRweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDRweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkeWVsbG93O1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAtOXB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBwaG9uZXMge1xuICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAtOHB4O1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNHB4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDRweDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHllbGxvdztcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMzIlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCIubGFuZ3VhZ2Uge1xuICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICAmX19idG4ge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgcGFkZGluZy1yaWdodDogNTBweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA2cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBjb2xvcjogJGdyZXk7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICAgICAmLS1jdXJyZW50IHtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgICAgICB3aWR0aDogMzlweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgIH1cblxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsIi5nYWxsZXJ5IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAmX19iaWctaW1ncyB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGhlaWdodDogOTUlO1xuICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zbGljay1saXN0IHtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zbGljay10cmFjayB7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19jb250cm9sIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxN3B4O1xuXG4gICAgICAgIEBpbmNsdWRlIHBob25lcyB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDdweDtcbiAgICAgICAgfVxuXG4gICAgICAgICYtYnRuIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgcGFkZGluZzogMzFweDtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTdweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDE3cHg7XG4gICAgICAgICAgICAgICAgZmlsbDogI2ZmZjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi0tcHJldiB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJlaWdlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLS1uZXh0IHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkeWVsbG93O1xuXG4gICAgICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGxhcHRvcCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMjVweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgdGFibGV0cyB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgcGhvbmVzIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fYm90dG9tIHtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cbiAgICAgICAgJi1sZWZ0IHtcbiAgICAgICAgICAgIGFsaWduLXNlbGY6IGZsZXgtZW5kO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgICAgICAgICAgd2lkdGg6IDQwJTtcblxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDExMDBweCkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyNSU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHRhYmxldHMge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMiU7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi1yaWdodCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgd2lkdGg6IDYwJTtcbiAgICAgICAgICAgIGhlaWdodDogODBweDtcblxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDExMDBweCkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA3NSU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHRhYmxldHMge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA4OCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA3MHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBwaG9uZXMge1xuICAgICAgICAgICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3NtYWxsLWltZ3Mge1xuICAgICAgICB3aWR0aDogODUlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgICAgIC5zbGljay1saXN0IHtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zbGljay10cmFjayB7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgICAgICB9XG5cbiAgICAgICAgJi1ibG9jayB7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnNsaWNrLXNsaWRlIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTdweDtcbiAgICAgICAgICAgIGhlaWdodDogOTAlO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBwaG9uZXMge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogN3B4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnNsaWNrLWN1cnJlbnQge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxN3B4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBwaG9uZXMge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogN3B4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsIi5wcm9tbyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICZfX3dyYXAge1xuICAgICAgICBtYXgtd2lkdGg6IDczMHB4O1xuICAgIH1cblxuICAgICZfX3RpdGxlIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogNjBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG5cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDY1MHB4KSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDQ1cHg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBwaG9uZXMge1xuICAgICAgICAgICAgZm9udC1zaXplOiAzOHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMmVtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fZGVzYyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG5cbiAgICAgICAgJi0tc2hvcnQge1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTU5cHg7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHBob25lcyB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNzBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2J0biB7XG4gICAgICAgIG1hcmdpbi10b3A6IDY2cHg7XG4gICAgICAgIHBhZGRpbmc6IDE2cHggNjRweDtcblxuICAgICAgICBAaW5jbHVkZSBwaG9uZXMge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogNDVweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2NvbnRyb2wge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIHRvcDogMzMlO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgd2lkdGg6IDEyMHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIHBob25lcyB7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMzIwcHgpIHtcbiAgICAgICAgICAgIHJpZ2h0OiAxN3B4O1xuICAgICAgICB9XG5cbiAgICAgICAgJi1idG4ge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgcGhvbmVzIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHg7XG5cbiAgICAgICAgICAgICYtLXByZXYge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRiZWlnZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi0tbmV4dCB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHllbGxvdztcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi1pbWcge1xuICAgICAgICAgICAgaGVpZ2h0OiAxNTBweDtcblxuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDU1MHB4KSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtY29udGVudCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggMTBweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NTBweCkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLXRleHQge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNWVtO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIGNvbG9yOiAkZ3JleTtcbiAgICAgICAgfVxuXG4gICAgICAgICYtbmV4dCB7XG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTJweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDE4cHg7XG4gICAgICAgICAgICAgICAgZmlsbDogJHllbGxvdztcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsIi52aWV3IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLWxlZnQ6IDExMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA0MHB4O1xuXG4gICAgQGluY2x1ZGUgbGFwdG9wIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgdGFibGV0cyB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIH1cblxuICAgICZfX3dyYXAtdGl0bGUge1xuICAgICAgICBAaW5jbHVkZSBsYXB0b3Age1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fYmxvY2sge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgfVxuXG4gICAgJl9fYnRuIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDYxcHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDYxcHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMzBweDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgfVxuXG4gICAgXG4gICAgJl9fY29udHJvbCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiA1MHB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogMTEwcHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTEwcHg7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogODBweDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNzVweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1MTBweCkge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuIFxuICAgICAgICAmLWJ0biB7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGNvbG9yOiAkZGFya0JsdWU7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS44ZW07XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxN3B4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTdweDtcbiAgICAgICAgICAgICAgICBmaWxsOiAkeWVsbG93O1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdGFibGV0cyB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtLW5leHQge1xuICAgICAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDI0cHg7XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdGFibGV0cyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICB9XG5cbiAgICAmX190aXRsZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDM0cHg7XG5cbiAgICAgICAgQGluY2x1ZGUgcGhvbmVzIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19jb250ZW50IHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICBtYXgtd2lkdGg6IDEwODBweDtcbiAgICAgICAgbWluLWhlaWdodDogNTc1cHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxMDBweDtcbiAgICAgICAgYm94LXNoYWRvdzogMHB4IDVweCA2MHB4IHJnYmEoNTUsIDU1LCA1NSwgMC4yKTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuXG4gICAgICAgIEBpbmNsdWRlIGxhcHRvcCB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNzBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1MTBweCkge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX190YWJzIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzRweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2M1YzVjNTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cbiAgICAgICAgQGluY2x1ZGUgcGhvbmVzIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgYm94LXNoYWRvdzogMHB4IDhweCAyMHB4IHJnYmEoMTcsIDI0LCAzMywgMC4wNyk7XG4gICAgICAgIH1cblxuICAgICAgICAmLWl0ZW0ge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogODIwcHgpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgcGhvbmVzIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgICAgd2lkdGg6IDI1JTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi0tYWN0aXZlIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3cteDogc2Nyb2xsO1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcblxuICAgICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA4MjBweCkge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBwaG9uZXMge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjUlO1xuICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC52aWV3X190YWIge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHllbGxvdztcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAudmlld19fc3ViLWxpc3Qge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NTBweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBwaG9uZXMge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLnZpZXdfX3N1Yi1pdGVtIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRhYmxldHMge1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBwaG9uZXMge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgXG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX190YWIge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgcGFkZGluZzogMTVweCA2Mi4zcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogOHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTRweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgY29sb3I6ICRncmV5O1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNDNUM1QzU7XG5cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgICAgICAgcGFkZGluZzogMTVweCA0NXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbGFwdG9wIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggMzNweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NzVweCkge1xuICAgICAgICAgICAgbWluLXdpZHRoOiA5MHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgcGhvbmVzIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgICAgICBwYWRkaW5nOiA5cHggMTVweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3N1YiB7XG4gICAgICAgICYtbGlzdCB7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHBob25lcyB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi1pdGVtIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMjRweDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgdGFibGV0cyB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLTZweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi0tYWN0aXZlIHtcbiAgICAgICAgICAgICAgICAudmlld19fc3ViLXRhYiB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZGFya0JsdWU7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi10YWIge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE0cHg7XG4gICAgICAgICAgICBjb2xvcjogJGdyZXk7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19pbm5lci13cmFwIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICB9XG5cbiAgICAmX193cmFwIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgIEBpbmNsdWRlIHBob25lcyB7XG4gICAgICAgICAgICAuc2xpY2stc2xpZGUge1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtY29udGVudCB7XG4gICAgICAgICAgICB6LWluZGV4OiAxMDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbGFwdG9wIHtcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBwaG9uZXMge1xuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDBweCA4cHggMjBweCByZ2JhKDE3LCAyNCwgMzMsIDAuMDcpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi1sZWZ0IHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMTFweDtcbiAgICAgICAgICAgIHdpZHRoOiAyNi41JTtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogODdweDtcblxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDExMDBweCkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAzMHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNTBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgbGFwdG9wIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDQzMHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHBob25lcyB7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLXJpZ2h0IHtcbiAgICAgICAgICAgIHdpZHRoOiA1NyU7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMTFweDtcblxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDUwcHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDYyJTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgbGFwdG9wIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBwaG9uZXMge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IGF1dG87XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtY29udGVudCB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1MHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI2cHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogNDBweCAzMHB4IDU3cHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwcHggOHB4IDIwcHggcmdiYSgzMywgMzQsIDM2LCAwLjA1KTtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGxhcHRvcCB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDI1cHg7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NTBweCkge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDE1cHg7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAyNXB4O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBwaG9uZXMge1xuICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtdG9wIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGxhcHRvcCB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1MTBweCkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLWxlZnQge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMjI2cHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDI0cHg7XG5cbiAgICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNjMwcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuXG4gICAgICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA5NCU7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxcHg7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNEREREREQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLXJpZ2h0IHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTcwcHg7XG5cbiAgICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNjMwcHgpIHtcbiAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC52aWV3X193cmFwLWluZm8tdGV4dCB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA3MyU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnZpZXdfX3dyYXAtaW5mby12YWx1ZSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyNyU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi10aXRsZSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMzhweDtcbiAgICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBwaG9uZXMge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMjJweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtaW5mbyB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzcHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgICAgICAgICAmLXRleHQsXG4gICAgICAgICAgICAmLXZhbHVlIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogNzAlO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcblxuICAgICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA2MzBweCkge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLXZhbHVlIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMzAlO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkZGFya0JsdWU7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBwaG9uZXMge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNDAlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtYm90dG9tIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzZweDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA0MHB4O1xuICAgICAgICAgICAgY29sb3I6ICRkYXJrQmx1ZTI7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGxhcHRvcCB7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNTEwcHgpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi10ZXh0IHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE3cHg7XG4gICAgICAgIH1cblxuICAgICAgICAmLWJvdHRvbS1jb250ZW50IHtcbiAgICAgICAgICAgIHdpZHRoOiA0NSU7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDIycHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbGFwdG9wIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHBob25lcyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDYwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtYmxvY2sge1xuICAgICAgICAgICAgd2lkdGg6IDQ1JTtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAzcHg7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHBob25lcyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDQwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtbGluayB7XG4gICAgICAgICAgICBjb2xvcjogJGRhcmtCbHVlMjtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbn0iLCIubGF5b3V0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjlmOGY4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgcGFkZGluZy10b3A6IDA7XG5cbiAgICBAaW5jbHVkZSB0YWJsZXRzIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDUwcHg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIH1cblxuICAgICZfX2xlZnQsXG4gICAgJl9fcmlnaHQge1xuICAgICAgICB3aWR0aDogNTAlO1xuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIHRhYmxldHMge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19sZWZ0IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgJl9fd3JhcCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwMHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIHRhYmxldHMge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19jb250ZW50IHtcbiAgICAgICAgbWF4LXdpZHRoOiA0MjBweDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICAgIH1cblxuICAgICZfX3RpdGxlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICB9XG5cbiAgICAmX19kZXNjIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICB9XG5cbiAgICAmX19saW5rIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIGNvbG9yOiAkeWVsbG93O1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMjNweDtcbiAgICAgICAgICAgIHdpZHRoOiA3cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDYwcHg7XG4gICAgICAgICAgICBzdHJva2U6ICR5ZWxsb3c7XG4gICAgICAgICAgICBmaWxsOiAkeWVsbG93O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fc2xpZGVyIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG5cbiAgICAgICAgJi10ZXh0IHtcbiAgICAgICAgICAgIGNvbG9yOiAkeWVsbG93O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgdGFibGV0cyB7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogNXB4O1xuICAgICAgICAgICAgbGVmdDogLTQwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19yaWdodCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAmLWNvbnRlbnQge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgQGluY2x1ZGUgdGFibGV0cyB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmxheW91dF9faWNvbiB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGxlZnQ6IDYyJTtcbiAgICAgICAgICAgIHRvcDogNTklO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoLTUwJSk7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHBob25lcyB7XG4gICAgICAgICAgICAgICAgbGVmdDogNTUlO1xuICAgICAgICAgICAgICAgIHRvcDogNTUlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA4MCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA4MCU7XG4gICAgICAgICAgICAgICAgc3Ryb2tlOiAkeWVsbG93O1xuICAgICAgICAgICAgICAgIGZpbGw6IG5vbmU7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBsYXB0b3Age1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogODUlO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDg1JTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBwaG9uZXMge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogOTElO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDkxJTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSB0YWJsZXRzIHtcbiAgICAgICAgICAgIG9yZGVyOiAtMTtcbiAgICAgICAgICAgIGhlaWdodDogMzAwcHg7XG4gICAgICAgIH1cbiAgICB9XG59IiwiLmZvb3RlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGRhcmtCbHVlMjtcbiAgICBwYWRkaW5nOiAyMXB4IDA7XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNTUwcHgpIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDM1cHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAyMnB4O1xuICAgIH1cblxuICAgICZfX3dyYXAge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuICAgICAgICBAaW5jbHVkZSB0YWJsZXRzIHtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDU1MHB4KSB7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9faXRlbSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDE1cHgpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgICAgIH1cblxuICAgICAgICAmLS1pbWcge1xuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTYzcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19pbmZvIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1MzBweCkge1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICB9XG5cbiAgICAgICAgJi1pdGVtIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNDBweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgdGFibGV0cyB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNTUwcHgpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLS1tYXAge1xuICAgICAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgIGZpbGw6ICR5ZWxsb3c7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTJweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtLXBob25lIHtcbiAgICAgICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTNweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxM3B4O1xuICAgICAgICAgICAgICAgICAgICBmaWxsOiAkeWVsbG93O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEycHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi10ZXh0IHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2NvcHlyaWdodCB7XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NTBweCkge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDE1cHg7XG4gICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgIzI0MkYzRDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgICAgICB9XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiA4NXB4O1xuICAgICAgICB9XG4gICAgfVxufSIsIiIsIi5mZWF0dXJlcyB7XG4gICAgXG4gICAgQGluY2x1ZGUgdGFibGV0cyB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA0MHB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgJl9fdGl0bGUge1xuICAgICAgICBvcmRlcjogLTE7XG5cbiAgICAgICAgJi1zbWFsbCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNmVtO1xuICAgICAgICAgICAgY29sb3I6ICRkYXJrR3JleTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSB0YWJsZXRzIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19pdGVtIHtcbiAgICAgICAgQGluY2x1ZGUgcGhvbmVzIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc2xpY2stc2xpZGUge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBtaW4taGVpZ2h0OiAxMDB2aDtcblxuICAgICAgICBAaW5jbHVkZSB0YWJsZXRzIHtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19saW5rIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgbWFyZ2luLXRvcDogNTBweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDJweDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICR5ZWxsb3c7XG4gICAgICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XG5cbiAgICAgICAgQGluY2x1ZGUgdGFibGV0cyB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgcGhvbmVzIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubGF5b3V0X19sZWZ0IHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgIEBpbmNsdWRlIHRhYmxldHMge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSB0YWJsZXRzIHtcbiAgICAgICAgICAgIGhlaWdodDogMzAwcHg7XG5cbiAgICAgICAgICAgIC5nYWxsZXJ5X19jb250cm9sIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi13cmFwIHtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICBkaXYge1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5nYWxsZXJ5X19jb250cm9sIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIGxlZnQ6IDIwJTtcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XG5cbiAgICAgICAgICAgICYtYnRuIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAyOXB4O1xuICAgICAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmxheW91dF9fcmlnaHQge1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIG9yZGVyOiAxO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAgICYtd3JhcCB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDQyMHB4O1xuXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIHRhYmxldHMge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDI0JTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA1MnB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMTAlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fYnRuLXByZXYge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmVpZ2U7XG4gICAgfVxuXG4gICAgJl9fYnRuLW5leHQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkeWVsbG93O1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgIH1cbn0iLCJAa2V5ZnJhbWVzIGFuaW1hdGVIZWlnaHQge1xuICAgIGZyb20ge1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGhlaWdodDogNzBweDtcbiAgICB9XG4gICAgdG8ge1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICB9XG59XG4ubWFwIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAmX193cmFwIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwdmg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgdGFibGV0cyB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIH1cblxuICAgICZfX2luZm8ge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICAgICAgQGluY2x1ZGUgcGhvbmVzIHtcbiAgICAgICAgICAgIGhlaWdodDogY2FsYygxMDB2aCAtIDI0MHB4KTtcbiAgICAgICAgfVxuXG4gICAgICAgICYtd3JhcCB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiBhdXRvO1xuICAgICAgICAgICAgd2lkdGg6IDQ1MHB4O1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgcGFkZGluZzogMjBweCAzMHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA3MHB4O1xuXG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMzYwcHgpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDE1cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtLXNob3cge1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLWJ0biB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxOXB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNmVtO1xuICAgICAgICAgICAgY29sb3I6ICRkYXJrQmx1ZTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDQwMHB4KSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDI1cHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDE4cHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxOHB4O1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG4gICAgICAgICAgICAgICAgZmlsbDogJHllbGxvdztcblxuICAgICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAzNjBweCkge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtLXNob3cge1xuICAgICAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBwaG9uZXMge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgICYtYnRuIHtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE5cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19saXN0IHtcbiAgICAgICAgbWFyZ2luLXRvcDogMjNweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gICAgICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgICAgIGhlaWdodDogMTAwJTtcblxuICAgICAgICBAaW5jbHVkZSBwaG9uZXMge1xuICAgICAgICAgICAgaGVpZ2h0OiAzMDBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlICBzbWFsbC1waG9uZXMge1xuICAgICAgICAgICAgaGVpZ2h0OiAyMDBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2l0ZW0ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIGNvbG9yOiAkZ3JleTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcblxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuXG4gICAgICAgICYtd3JhcCB7XG4gICAgICAgICAgICB3aWR0aDogNzBweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICBmaWxsOiAkeWVsbG93O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi0tMSB7XG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxOXB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMjZweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtLTIge1xuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMjZweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDIzcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLS0zIHtcbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDI1cHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi0tNCB7XG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyNXB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMjVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtLTUge1xuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMzJweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDMzcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLS02IHtcbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxOXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi0tNyB7XG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxOXB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMjJweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtLTgge1xuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTdweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLWxlZnQge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyNnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi1yaWdodCB7XG5cbiAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgZmlsbDogI2U4ZThlODtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMjJweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEycHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLS1hY3RpdmUge1xuICAgICAgICAgICAgY29sb3I6ICRkYXJrQmx1ZTI7XG5cbiAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgZmlsbDogJGdyZXk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiLmFib3V0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjlmOGY4O1xuXG4gICAgJl9fd3JhcCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIHBhZGRpbmctdG9wOiA1MHB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNTBweDtcbiAgICAgICAgbWluLWhlaWdodDogMTAwdmg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICAgQGluY2x1ZGUgdGFibGV0cyB7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2xlZnQsXG4gICAgJl9fcmlnaHQge1xuICAgICAgICB3aWR0aDogNTAlO1xuXG4gICAgICAgIEBpbmNsdWRlIHRhYmxldHMge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19yaWdodCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxMjBweDtcbiAgICB9XG5cbiAgICAmX19sZWZ0IHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgIEBpbmNsdWRlIHRhYmxldHMge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICB3aWR0aDogODclO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSB0YWJsZXRzIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogNjUlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBwaG9uZXMge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA4NSU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLWltZyB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDI2JTtcbiAgICAgICAgICAgIGxlZnQ6IDEzJTtcbiAgICAgICAgICAgIHdpZHRoOiA2MSUgIWltcG9ydGFudDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbGFwdG9wIHtcbiAgICAgICAgICAgICAgICB0b3A6IDE5JTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgdGFibGV0cyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDUwJSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIHRvcDogMjclO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDI2JTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgcGhvbmVzIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogNjAlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgbGVmdDogMjAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fdGl0bGUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMnB4O1xuXG4gICAgICAgICYtc21hbGwge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogN3B4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNmVtO1xuICAgICAgICAgICAgY29sb3I6ICRkYXJrR3JleTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19kZXNjIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcblxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2NvbnRlbnQge1xuICAgICAgICBtYXgtd2lkdGg6IDQyMHB4O1xuICAgIH1cblxuICAgICZfX3N0YXRpYyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNzBweDtcblxuICAgICAgICBAaW5jbHVkZSBwaG9uZXMge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIFxuICAgICAgICAmLWl0ZW0ge1xuICAgICAgICAgICAgd2lkdGg6IDEzMHB4O1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA5MHB4O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBwaG9uZXMge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLWNvdW50IHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNTBweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjFlbTtcbiAgICAgICAgICAgIGNvbG9yOiRkYXJrQmx1ZTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICB9XG5cbiAgICAgICAgJi10ZXh0IHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgICAgICAgIGxpbmUtYnJlYWs6IDEuOWVtO1xuICAgICAgICAgICAgY29sb3I6ICRkYXJrR3JleTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2J0biB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICAgICBAaW5jbHVkZSBwaG9uZXMge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgfVxuICAgIH1cbn0iLCIub3RoZXIge1xuICAgIG1pbi1oZWlnaHQ6IDEwMHZoO1xuXG4gICAgLmNvbnRhaW5lciB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDEwMHZoO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIH1cbiAgICBcbiAgICAuc2xpZGVyLWNvbnRyb2wge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIH1cblxuICAgIC5zbGljay1zbGlkZSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2MHB4KSB7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fbGVmdCxcbiAgICAmX19yaWdodCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgd2lkdGg6IDUwJTtcblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzYwcHgpIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fcmlnaHQge1xuICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjBweCkge1xuICAgICAgICBvcmRlcjogLTE7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgfVxuICAgIH1cblxuICAgICZfX2xlZnQge1xuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzYwcHgpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA2NXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgcGhvbmVzIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgJi1ibG9jayB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgICAgICAgfVxuXG4gICAgICAgICYtd3JhcCB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7XG4gICAgICAgICAgICBjb2xvcjogJHllbGxvdztcblxuICAgICAgICAgICAgQGluY2x1ZGUgcGhvbmVzIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19jb250ZW50IHtcbiAgICAgICAgbWF4LXdpZHRoOiA0ODBweDtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMTAwcHgpIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3JpZ2h0IHtcbiAgICAgICAgXG4gICAgICAgICYtaXRlbSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi1jb250ZW50IHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRkYXJrR3JleTtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgcGFkZGluZzogMzJweCAwO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxMSU7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNCU7XG5cbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDUlO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDUlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBwaG9uZXMge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE4cHggMDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDMlO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDMlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi10ZXh0IHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjZlbTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHBob25lcyB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi13cmFwIHtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zbGljay1saXN0IHtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zbGljay10cmFjayB7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX190aXRsZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG5cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2MHB4KSB7XG4gICAgICAgICAgICBvcmRlcjogLTE7XG4gICAgICAgIH1cblxuICAgICAgICAmLXNtYWxsIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjZlbTtcbiAgICAgICAgICAgIGNvbG9yOiAkZGFya0dyZXk7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fZGVzYyB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA0OHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICBjb2xvcjogJGRhcmtHcmV5O1xuXG4gICAgICAgIEBpbmNsdWRlIHBob25lcyB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMzRweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2J0biB7XG4gICAgICAgIG1hcmdpbi10b3A6IGF1dG87XG4gICAgICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA0MHB4O1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIHBhZGRpbmc6IDE1cHggMzZweDtcblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzYwcHgpIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgcGhvbmVzIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAyNXB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmdhbGxlcnlfX2NvbnRyb2wge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRvcDogMTUycHg7XG4gICAgICAgIGxlZnQ6IDQ0LjIlO1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICB6LWluZGV4OiAxO1xuXG4gICAgICAgICYtYnRuIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDI4cHg7XG5cbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjBweCkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMTEwMHB4KSB7XG4gICAgICAgICAgICBib3R0b206IC03NnB4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjBweCkge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fYnRuIHtcbiAgICAgICAgJi1wcmV2IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRiZWlnZTtcblxuICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLW5leHQge1xuICAgICAgICAgICAgb3JkZXI6IC0xO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHllbGxvdztcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG5cbiAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsIi5wYXBlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0Y5RjhGODtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0Y5RjhGODtcblxuICAgICZfX2RlY29yIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBcbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgIGZpbGw6IG5vbmU7XG4gICAgICAgICAgICBzdHJva2U6IG5vbmU7XG4gICAgICAgICAgICBmaWxsOiAjZmZmO1xuICAgICAgICAgICAgd2lkdGg6IDQyNXB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA0NTdweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NTBweCkge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3RpdGxlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgb3JkZXI6IC0xO1xuICAgICAgICBtYXJnaW4tdG9wOiAtMTc0cHg7XG5cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2lubmVyLXdyYXAge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIG1heC13aWR0aDogOTA3cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZ2FsbGVyeV9fY29udHJvbCB7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICBvcmRlcjogMTtcblxuICAgICAgICAmLWJ0biB7XG4gICAgICAgICAgICBwYWRkaW5nOiAyOXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwNTBweCkge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDY1MHB4KSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fYnRuIHtcbiAgICAgICAgJi1wcmV2IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRiZWlnZTtcblxuICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLW5leHQge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHllbGxvdztcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDU3cHg7XG5cbiAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMTA1MHB4KSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA3NXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fY29udGVudCB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA1MHB4O1xuICAgICAgICBtaW4taGVpZ2h0OiAxMDB2aDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxMTBweDtcblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIHBob25lcyB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogNDBweDtcbiAgICAgICAgfVxuXG4gICAgICAgICYtd3JhcCB7XG4gICAgICAgICAgICBvcmRlcjogLTE7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIG1heC13aWR0aDogNjQwcHg7XG5cbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1MDBweCkge1xuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtZGVzYyB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7XG5cbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNTAwcHgpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDUwcHgpIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDUwMHB4KSB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3dyYXAge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBtYXgtd2lkdGg6IDkwN3B4O1xuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2l0ZW0ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIG1pbi1oZWlnaHQ6IDMzMnB4O1xuICAgICAgICBwYWRkaW5nOiA4cHggMzVweCAzNXB4IDMwcHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogODBweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGRhcmtCbHVlO1xuXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNjUwcHgpIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3RvcCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuICAgICAgICAmLWltZyB7XG4gICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDdweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwN3B4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi1kYXRlIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgICAgICAgICBjb2xvcjogJHllbGxvdztcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2xpbmsge1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjZlbTtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgfVxuXG4gICAgJl9fYm90dG9tIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBtYXJnaW4tdG9wOiBhdXRvO1xuXG4gICAgICAgICYtbGVmdCB7XG4gICAgICAgICAgICBjb2xvcjogJHllbGxvdztcbiAgICAgICAgfVxuXG4gICAgICAgICYtcmlnaHQge1xuICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTVweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDI2cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiLmNvbnRhY3RzIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBtYXJnaW4tdG9wOiAtMjA4cHg7XG5cbiAgICBtaW4taGVpZ2h0OiAxMDB2aDtcblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogLTU2cHg7XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDY1MHB4KSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgfVxuXG4gICAgJl9faW5mbyB7XG4gICAgICAgIG9yZGVyOiAtMTtcbiAgICAgICAgd2lkdGg6IDQwJTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyZXk7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBjb2xvcjogI2ZmZjtcblxuICAgICAgICBAaW5jbHVkZSBsYXB0b3Age1xuICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA2NTBweCkge1xuICAgICAgICAgICAgcGFkZGluZzogNjBweCAxMHB4O1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICAmLXdyYXAge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAzMzBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3RpdGxlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgY29sb3I6ICNmZmY7XG5cbiAgICAgICAgJi1zbWFsbCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNmVtO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgIGNvbG9yOiAkZGFya0JsdWU7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHBob25lcyB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX193b3JrIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcblxuICAgICAgICAmLWFkZHJlc3Mge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIHBob25lcyB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzNXB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fcGhvbmUge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgICBsaW5lLWJyZWFrOiAxLjdlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAgICAgQGluY2x1ZGUgdGFibGV0cyB7XG4gICAgICAgICAgICBmb250LXNpemU6IDI1cHg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBwaG9uZXMge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fZW1haWwge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAgICYtaWNvbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgd2lkdGg6IDU3cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDU3cHg7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkeWVsbG93O1xuXG4gICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyM3B4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMjJweDtcbiAgICAgICAgICAgICAgICBmaWxsOiAjZmZmO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi1saW5rIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICAgICAgY29sb3I6ICR5ZWxsb3c7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDFweDtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkeWVsbG93O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fbWFwIHtcbiAgICAgICAgd2lkdGg6IDYwJTtcblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNjUwcHgpIHtcbiAgICAgICAgICAgIGhlaWdodDogMzAwcHg7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cbiAgICBcbn0iLCIuc29jaWFscyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgJl9fbGluayB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMjVweDtcblxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAmLS1mYiB7XG4gICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA5cHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi0taW5zdCB7XG4gICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTZweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCIuYnVyZ2VyLWJ0biB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHdpZHRoOiAyNXB4O1xuICAgIGhlaWdodDogMjVweDtcbiAgICB6LWluZGV4OiAxMDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMTRweDtcbiAgICByaWdodDogMzBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkeWVsbG93O1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjRzO1xuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDUwMHB4KSB7XG4gICAgICAgIHJpZ2h0OiAxNXB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIHBob25lcyB7XG4gICAgICAgIHRvcDogMnB4O1xuICAgIH1cblxuICAgIHN2ZyB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIGZpbGw6ICNmZmY7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbGFwdG9wIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICB9XG5cbiAgICBzcGFuIHtcbiAgICAgICAgd2lkdGg6IDEwcHg7XG4gICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgICAgICAgJjo6YmVmb3JlLFxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogMTBweDtcbiAgICAgICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgIH1cblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC00cHgpO1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgd2lkdGg6IDdweDtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgzcHgpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi0tb3BlbiB7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjRzO1xuXG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgIH1cbn0iLCIuc2xpZGVyLWNvbnRyb2wge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2MHB4KSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgfVxuXG4gICAgLnNsaWNrLWRvdHMge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogOXB4O1xuXG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5zbGljay1hY3RpdmUge1xuICAgICAgICAgICAgICAgIGJ1dHRvbjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDZweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA2cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDRweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDRweDtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI0I5QkFCQTtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjc7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAwLjMxODE4MnB4IHNvbGlkICM3QTg2OEM7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19pdGVtIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcblxuICAgICAgICAmLS1hcnJvd3Mge1xuICAgICAgICAgICAgLm90aGVyX19jb250cm9sIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3RleHQge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDJlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDM1cHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTdweDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICB3aWR0aDogMjFweDtcbiAgICAgICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyZXk7XG4gICAgICAgIH1cblxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcblxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiLnByZXZpZXcge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbiAgd2lkdGg6IDc1JTtcclxuXHJcbiAgQGluY2x1ZGUgcGhvbmVzIHtcclxuICAgIHdpZHRoOiA4NSU7XHJcbiAgfVxyXG5cclxuICBpbWcge1xyXG4gICAgb2JqZWN0LWZpdDogY29udGFpbjtcclxuICAgIGhlaWdodDogOTN2aDtcclxuICB9XHJcblxyXG4gICZfX3dyYXAge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIH1cclxuXHJcbiAgLnBvcHVwX19jbG9zZSB7XHJcbiAgICByaWdodDogMjAlO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHllbGxvdztcclxuXHJcbiAgICBzdmcge1xyXG4gICAgICBmaWxsOiAjZmZmO1xyXG4gICAgICB3aWR0aDogMTVweDtcclxuICAgICAgaGVpZ2h0OiAxNXB4O1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIHRhYmxldHMge1xyXG4gICAgICByaWdodDogLTYlO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIHBob25lcyB7XHJcbiAgICAgIHRvcDogNXB4O1xyXG4gICAgICByaWdodDogMDtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBzbWFsbC1waG9uZXMge1xyXG4gICAgICB0b3A6IC0ycHg7XHJcbiAgICAgIHJpZ2h0OiAtOXB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi0tc2hvdyB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICB9XHJcbn0iLCIiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFJQUEsWUFBWTtBQUNaLEFBQUEsYUFBYSxDQUNiO0VBQ0ksUUFBUSxFQUFFLFFBQVE7RUFFbEIsT0FBTyxFQUFFLEtBQUs7RUFDZCxVQUFVLEVBQUUsVUFBVTtFQUV0QixtQkFBbUIsRUFBRSxJQUFJO0VBQ3RCLGdCQUFnQixFQUFFLElBQUk7RUFDckIsZUFBZSxFQUFFLElBQUk7RUFDakIsV0FBVyxFQUFFLElBQUk7RUFFekIscUJBQXFCLEVBQUUsSUFBSTtFQUMzQixrQkFBa0IsRUFBRSxJQUFJO0VBQ3hCLGdCQUFnQixFQUFFLEtBQUs7RUFDbkIsWUFBWSxFQUFFLEtBQUs7RUFDdkIsMkJBQTJCLEVBQUUsV0FBVztDQUMzQzs7QUFFRCxBQUFBLFdBQVcsQ0FDWDtFQUNJLFFBQVEsRUFBRSxRQUFRO0VBRWxCLE9BQU8sRUFBRSxLQUFLO0VBQ2QsUUFBUSxFQUFFLE1BQU07RUFFaEIsTUFBTSxFQUFFLENBQUM7RUFDVCxPQUFPLEVBQUUsQ0FBQztDQUNiOztBQUNELEFB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 */