

/* Start:/local/templates/longidaza/css/style_new.css?178225401010770*/
@font-face {
  font-family: "Bebas Neue";
  src: url("/local/templates/longidaza/css/../font/bebasneue_regular.woff2") format("woff2"), url("/local/templates/longidaza/css/../font/bebasneue_regular.woff") format("woff");
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: "Bebas Neue";
  src: url("/local/templates/longidaza/css/../font/bebasneue_bold.woff2") format("woff2"), url("/local/templates/longidaza/css/../font/bebasneue_bold.woff") format("woff");
  font-weight: bold;
  font-style: normal;
}

.popup {
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 20;
    max-width: 100%;
    overflow-y: auto;
    overflow-x: hidden;
    background-color: rgba(0, 0, 0, 0.7);
}

.popup_hidden {
    display: none;
}

.popup__wrapper {
    width: 100%;
    max-width: 100%;
    min-height: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.popup__block {
    position: relative;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    max-width: 100%;
    margin: 15px;
    padding: 40px 25px;
    background-color: #E4E4E4;
}

@media all and (min-width: 769px) {
    .popup__block {
        padding: 55px;
    }
}

.popup__close-btn {
    position: absolute;
    right: 14px;
    top: 17px;
    width: 30px;
    height: 30px;
    padding: 0;
    margin: 0;
    border: none;
    outline: none;
    background-color: transparent;
    background-image: url("/local/templates/longidaza/css/../img/svg-sprite/sprite.view.svg#cross-gray");
    background-position: 8px 8px;
    background-size: 14px 14px;
    background-repeat: no-repeat;
    cursor: pointer;
    -webkit-transition: opacity 0.2s ease 0s;
    transition: opacity 0.2s ease 0s;
    z-index: 2;
}

@media all and (min-width: 769px) {
    .popup__close-btn {
        width: 40px;
        height: 40px;
        background-position: 13px 13px;
    }
}

.popup__close-btn:hover {
    opacity: 0.5;
}

.popup__title {
    margin: 0 0 25px;
    font-size: 30px;
    line-height: 1;
    font-family: "Bebas Neue", "Arial Narrow", Arial, sans-serif;
    font-weight: bold;
    text-transform: uppercase;
    text-align: center;
}

@media all and (min-width: 769px) {
    .popup__title {
        margin: 0 0 41px;
        font-size: 48px;
    }
}

.popup__text {
    margin: 0 0 15px;
    font-size: 18px;
    line-height: 1.5;
}

@media all and (min-width: 769px) {
    .popup__text {
        font-size: 22px;
        margin: 0 0 30px;
    }
}

.popup__info-text {
    font-family: "Bebas Neue", "Arial Narrow", Arial, sans-serif;
    color: #cd1137;
    text-transform: uppercase;
    font-weight: bold;
    font-size: 40px;
    line-height: 1;
    text-align: center;
}

.popup__btns-wrap {
    margin: 20px 0 0;
    text-align: center;
}

@media all and (min-width: 769px) {
    .popup__btns-wrap {
        margin: 30px 0 0;
    }
}

.popup_popup-quiz .popup__block {
    width: 784px;
    padding: 0;
    overflow: hidden;
}

.popup_popup-quiz .popup-quiz__wrap-top {
    background: #E4E4E4;
    padding: 65px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    grid-gap: 70px;
}

@media all and (max-width: 768px) {
    .popup_popup-quiz .popup-quiz__wrap-top {
        grid-gap: 25px;
        padding: 40px;
    }
}

.popup_popup-quiz .popup-quiz__title {
    position: relative;
    font-weight: 700;
    font-size: 56px;
    line-height: 0.9;
    color: #000000;
    margin: 0;
    z-index: 1;
}

.popup_popup-quiz .popup-quiz__title--color {
    color: #CD1137;
    font-weight: 700;
    font-size: 100px;
}

@media all and (max-width: 768px) {
    .popup_popup-quiz .popup-quiz__title {
        font-size: 35px;
    }

    .popup_popup-quiz .popup-quiz__title--color {
        font-size: 60px;
    }
}

@media all and (min-width: 769px) and (max-width: 1000px) {
    .popup_popup-quiz .popup-quiz__title {
        font-size: 50px;
    }

    .popup_popup-quiz .popup-quiz__title--color {
        font-size: 86px;
    }
}

.popup_popup-quiz .popup-quiz__wrap-text {
    background-color: #ffffff;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 60px 60px 40px;
}

@media all and (max-width: 768px) {
    .popup_popup-quiz .popup-quiz__wrap-text {
        padding: 30px 20px 20px;
    }
}

.popup_popup-quiz .popup-quiz__name {
    font-style: normal;
    font-weight: 400;
    font-size: 32px;
    line-height: 1.1;
    text-align: center;
    color: #cd1137;
    margin: 0;
    position: relative;
    z-index: 1;
}

.popup_popup-quiz .popup-quiz__name span {
    font-weight: 700;
}

@media all and (max-width: 768px) {
    .popup_popup-quiz .popup-quiz__name {
        font-size: 22px;
    }
}

@media all and (min-width: 769px) and (max-width: 1000px) {
    .popup_popup-quiz .popup-quiz__name {
        font-size: 28px;
    }
}

.popup-quiz__block-img {
    position: absolute;
    top: -80px;
    left: 160px;
    width: 700px;
    pointer-events: none;
}

@media all and (max-width: 768px) {
    .popup-quiz__block-img {
        top: -70px;
        left: 40px;
        width: 500px;
    }
}

.popup_popup-quiz .popup-quiz__text {
    color: #000;
    font-size: 14px;
    line-height: 1.1;
    font-style: normal;
    font-weight: 400;
    position: relative;
    z-index: 1;
    text-align: center;
    margin: 15px 0px;
}

@media all and (max-width: 768px) {
    .popup_popup-quiz .popup-quiz__text {
        font-size: 12px;
    }
}

@media all and (max-width: 376px) {
    .popup_popup-quiz .popup-quiz__text {
        font-size: 9px;
    }
}

.popup_popup-quiz .popup-quiz__btn {
    position: relative;
    z-index: 1;
}

.popup_popup-quiz .popup-quiz__img {
    width: 100%;
}

@media all and (max-width: 500px) {
    .popup_popup-quiz .popup-quiz__wrap-top {
        padding: 40px 20px;
    }

    .popup-quiz__block-img {
        top: -30px;
        left: 30px;
        width: 350px;
    }

    .popup_popup-quiz .popup-quiz__title {
        font-size: 32px;
    }

    .popup_popup-quiz .popup-quiz__title--color {
        font-size: 48px;
    }
}

@media all and (max-width: 360px) {
    .popup-quiz__block-img {
        top: -20px;
        left: 28px;
        width: 300px;
    }

    .popup_popup-quiz .popup-quiz__title {
        font-size: 26px;
    }

    .popup_popup-quiz .popup-quiz__title--color {
        font-size: 42px;
    }
}

.popup_popup-quiz .popup-type-2 .popup__block {
    overflow: visible;
}

.popup_popup-quiz .popup-type-2 .popup-quiz__img {
    width: 470px;
}

.popup_popup-quiz .popup-type-2 .popup-quiz__block-img {
    top: 10px;
    left: 230px;
    width: auto;
}

.popup_popup-quiz .popup-type-2 .popup-quiz__title {
    font-family: "Bebas Neue", "Arial Narrow", Arial, sans-serif;
}

.popup_popup-quiz .popup-type-2 .popup-quiz__name>span {
    font-size: 54px;
    color: #000;
    font-family: "Bebas Neue", "Arial Narrow", Arial, sans-serif;
}

.popup_popup-quiz .popup-type-2 .popup-quiz__name>span>span {
    color: #cd1137;
}

.popup_popup-quiz .popup-type-2 .popup-quiz__wrap-text {
    padding: 40px 30px;
}

.popup_popup-quiz .popup-type-2 .popup-quiz__title--color {
    position: relative;
}

.popup_popup-quiz .popup-type-2 .popup-quiz__title--color:before {
    content: "-";
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    left: -30%;
}

.popup_popup-quiz .popup-type-1 .popup-quiz__wrap-top {
    min-height: 265px;
    padding: 0;
}

.popup_popup-quiz .popup-type-1 .popup-quiz__name {
    font-family: "Bebas Neue", "Arial Narrow", Arial, sans-serif;
    font-size: 48px;
    font-weight: 700;
    margin-bottom: 0.2em;
}

.popup_popup-quiz .popup-type-1 .popup-quiz__block-img {
    position: absolute;
    top: -48px;
    width: 530px;
    pointer-events: none;
    left: 50%;
    transform: translateX(-50%);
}

.popup_popup-video-by-url {
    z-index: 21;
}

@media (min-width: 769px) and (max-width: 1000px) {
    .popup_popup-quiz .popup-type-2 .popup-quiz__img {
        width: 445px;
    }
}

@media (max-width: 768px) {
    .popup_popup-quiz .popup-type-2 .popup-quiz__name>span {
        font-size: 35px;
    }

    .popup_popup-quiz .popup-type-2 .popup-quiz__img {
        width: 265px;
    }

    .popup_popup-quiz .popup-type-2 .popup-quiz__block-img {
        left: 160px;
    }

    .popup_popup-quiz .popup-type-2 .popup-quiz__wrap-text {
        padding: 20px;
    }

    .popup_popup-quiz .popup-type-1 .popup-quiz__wrap-top {
        min-height: 215px;
    }

    .popup_popup-quiz .popup-type-1 .popup-quiz__name {
        font-size: 42px;
    }

    .popup_popup-quiz .popup-type-1 .popup-quiz__block-img {
        top: -44px;
        width: 440px;
    }
}

@media (max-width: 500px) {
    .popup_popup-quiz .popup-quiz__wrap-top {
        padding: 40px 20px;
    }

    .popup_popup-quiz .popup-type-2 .popup-quiz__block-img {
        left: 100px;
        top: 20px;
    }

    .popup_popup-quiz .popup-type-2 .popup-quiz__img {
        width: 215px;
    }

    .popup_popup-quiz .popup-type-1 .popup-quiz__wrap-top {
        min-height: 180px;
    }

    .popup_popup-quiz .popup-type-1 .popup-quiz__name {
        font-size: 36px;
    }

    .popup_popup-quiz .popup-type-1 .popup-quiz__block-img {
        top: -30px;
        width: 350px;
    }
}

@media all and (max-width: 360px) {
    .popup_popup-quiz .popup-type-2 .popup-quiz__block-img {
        left: 84px;
        top: 22px;
    }

    .popup_popup-quiz .popup-type-1 .popup-quiz__wrap-top {
        min-height: 160px;
    }

    .popup_popup-quiz .popup-type-1 .popup-quiz__block-img {
        top: -20px;
        width: 300px;
    }
}
.popup .visually-hidden {
display:none;
}
.popup_popup-quiz .btn {
    color: #ffffff;
    background-color: #cd1137;
    border: 2px solid #cd1137;
    padding: 12px 22px 10px;
    position: relative;
    display: inline-block;
    vertical-align: top;
    box-sizing: border-box;
    margin: 0;
    font-family: Circe, Arial, sans-serif;
    font-size: 12px;
    line-height: 1;
    font-weight: bold;
    letter-spacing: 0.05em;
    text-decoration: none;
    text-align: center;
    text-transform: uppercase;
    cursor: pointer;
    border-radius: 3px;
    transition: background-color 0.2s ease 0s, color 0.2s ease 0s, border-color 0.2s ease 0s;
}
/* End */


/* Start:/local/templates/longidaza/css/main_new.css?1782253253387222*/
:root {
    --f-spinner-width: 36px;
    --f-spinner-height: 36px;
    --f-spinner-color-1: rgba(0, 0, 0, 0.1);
    --f-spinner-color-2: rgba(17, 24, 28, 0.8);
    --f-spinner-stroke: 2.75
}

.f-spinner {
    margin: auto;
    padding: 0;
    width: var(--f-spinner-width);
    height: var(--f-spinner-height)
}

.f-spinner svg {
    width: 100%;
    height: 100%;
    vertical-align: top;
    animation: f-spinner-rotate 2s linear infinite
}

.f-spinner svg * {
    stroke-width: var(--f-spinner-stroke);
    fill: none
}

.f-spinner svg *:first-child {
    stroke: var(--f-spinner-color-1)
}

.f-spinner svg *:last-child {
    stroke: var(--f-spinner-color-2);
    animation: f-spinner-dash 2s ease-in-out infinite
}

@keyframes f-spinner-rotate {
    100% {
        transform: rotate(360deg)
    }
}

@keyframes f-spinner-dash {
    0% {
        stroke-dasharray: 1, 150;
        stroke-dashoffset: 0
    }

    50% {
        stroke-dasharray: 90, 150;
        stroke-dashoffset: -35
    }

    100% {
        stroke-dasharray: 90, 150;
        stroke-dashoffset: -124
    }
}

.f-throwOutUp {
    animation: var(--f-throw-out-duration, 0.175s) ease-out both f-throwOutUp
}

.f-throwOutDown {
    animation: var(--f-throw-out-duration, 0.175s) ease-out both f-throwOutDown
}

@keyframes f-throwOutUp {
    to {
        transform: translate3d(0, calc(var(--f-throw-out-distance, 150px) * -1), 0);
        opacity: 0
    }
}

@keyframes f-throwOutDown {
    to {
        transform: translate3d(0, var(--f-throw-out-distance, 150px), 0);
        opacity: 0
    }
}

.f-zoomInUp {
    animation: var(--f-transition-duration, 0.2s) ease .1s both f-zoomInUp
}

.f-zoomOutDown {
    animation: var(--f-transition-duration, 0.2s) ease both f-zoomOutDown
}

@keyframes f-zoomInUp {
    from {
        transform: scale(0.975) translate3d(0, 16px, 0);
        opacity: 0
    }

    to {
        transform: scale(1) translate3d(0, 0, 0);
        opacity: 1
    }
}

@keyframes f-zoomOutDown {
    to {
        transform: scale(0.975) translate3d(0, 16px, 0);
        opacity: 0
    }
}

.f-fadeIn {
    animation: var(--f-transition-duration, 0.2s) var(--f-transition-easing, ease) var(--f-transition-delay, 0s) both f-fadeIn;
    z-index: 2
}

.f-fadeOut {
    animation: var(--f-transition-duration, 0.2s) var(--f-transition-easing, ease) var(--f-transition-delay, 0s) both f-fadeOut;
    z-index: 1
}

@keyframes f-fadeIn {
    0% {
        opacity: 0
    }

    100% {
        opacity: 1
    }
}

@keyframes f-fadeOut {
    100% {
        opacity: 0
    }
}

.f-fadeFastIn {
    animation: var(--f-transition-duration, 0.2s) ease-out both f-fadeFastIn;
    z-index: 2
}

.f-fadeFastOut {
    animation: var(--f-transition-duration, 0.1s) ease-out both f-fadeFastOut;
    z-index: 2
}

@keyframes f-fadeFastIn {
    0% {
        opacity: .75
    }

    100% {
        opacity: 1
    }
}

@keyframes f-fadeFastOut {
    100% {
        opacity: 0
    }
}

.f-fadeSlowIn {
    animation: var(--f-transition-duration, 0.5s) ease both f-fadeSlowIn;
    z-index: 2
}

.f-fadeSlowOut {
    animation: var(--f-transition-duration, 0.5s) ease both f-fadeSlowOut;
    z-index: 1
}

@keyframes f-fadeSlowIn {
    0% {
        opacity: 0
    }

    100% {
        opacity: 1
    }
}

@keyframes f-fadeSlowOut {
    100% {
        opacity: 0
    }
}

.f-crossfadeIn {
    animation: var(--f-transition-duration, 0.2s) ease-out both f-crossfadeIn;
    z-index: 2
}

.f-crossfadeOut {
    animation: calc(var(--f-transition-duration, 0.2s)*.5) linear .1s both f-crossfadeOut;
    z-index: 1
}

@keyframes f-crossfadeIn {
    0% {
        opacity: 0
    }

    100% {
        opacity: 1
    }
}

@keyframes f-crossfadeOut {
    100% {
        opacity: 0
    }
}

.f-slideIn.from-next {
    animation: var(--f-transition-duration, 0.85s) cubic-bezier(0.16, 1, 0.3, 1) f-slideInNext
}

.f-slideIn.from-prev {
    animation: var(--f-transition-duration, 0.85s) cubic-bezier(0.16, 1, 0.3, 1) f-slideInPrev
}

.f-slideOut.to-next {
    animation: var(--f-transition-duration, 0.85s) cubic-bezier(0.16, 1, 0.3, 1) f-slideOutNext
}

.f-slideOut.to-prev {
    animation: var(--f-transition-duration, 0.85s) cubic-bezier(0.16, 1, 0.3, 1) f-slideOutPrev
}

@keyframes f-slideInPrev {
    0% {
        transform: translateX(100%)
    }

    100% {
        transform: translate3d(0, 0, 0)
    }
}

@keyframes f-slideInNext {
    0% {
        transform: translateX(-100%)
    }

    100% {
        transform: translate3d(0, 0, 0)
    }
}

@keyframes f-slideOutNext {
    100% {
        transform: translateX(-100%)
    }
}

@keyframes f-slideOutPrev {
    100% {
        transform: translateX(100%)
    }
}

.f-classicIn.from-next {
    animation: var(--f-transition-duration, 0.85s) cubic-bezier(0.16, 1, 0.3, 1) f-classicInNext;
    z-index: 2
}

.f-classicIn.from-prev {
    animation: var(--f-transition-duration, 0.85s) cubic-bezier(0.16, 1, 0.3, 1) f-classicInPrev;
    z-index: 2
}

.f-classicOut.to-next {
    animation: var(--f-transition-duration, 0.85s) cubic-bezier(0.16, 1, 0.3, 1) f-classicOutNext;
    z-index: 1
}

.f-classicOut.to-prev {
    animation: var(--f-transition-duration, 0.85s) cubic-bezier(0.16, 1, 0.3, 1) f-classicOutPrev;
    z-index: 1
}

@keyframes f-classicInNext {
    0% {
        transform: translateX(-75px);
        opacity: 0
    }

    100% {
        transform: translate3d(0, 0, 0);
        opacity: 1
    }
}

@keyframes f-classicInPrev {
    0% {
        transform: translateX(75px);
        opacity: 0
    }

    100% {
        transform: translate3d(0, 0, 0);
        opacity: 1
    }
}

@keyframes f-classicOutNext {
    100% {
        transform: translateX(-75px);
        opacity: 0
    }
}

@keyframes f-classicOutPrev {
    100% {
        transform: translateX(75px);
        opacity: 0
    }
}

:root {
    --f-button-width: 40px;
    --f-button-height: 40px;
    --f-button-border: 0;
    --f-button-border-radius: 0;
    --f-button-color: #374151;
    --f-button-bg: #f8f8f8;
    --f-button-hover-bg: #e0e0e0;
    --f-button-active-bg: #d0d0d0;
    --f-button-shadow: none;
    --f-button-transition: all 0.15s ease;
    --f-button-transform: none;
    --f-button-svg-width: 20px;
    --f-button-svg-height: 20px;
    --f-button-svg-stroke-width: 1.5;
    --f-button-svg-fill: none;
    --f-button-svg-filter: none;
    --f-button-svg-disabled-opacity: 0.65
}

.f-button {
    display: flex;
    justify-content: center;
    align-items: center;
    box-sizing: content-box;
    position: relative;
    margin: 0;
    padding: 0;
    width: var(--f-button-width);
    height: var(--f-button-height);
    border: var(--f-button-border);
    border-radius: var(--f-button-border-radius);
    color: var(--f-button-color);
    background: var(--f-button-bg);
    box-shadow: var(--f-button-shadow);
    pointer-events: all;
    cursor: pointer;
    transition: var(--f-button-transition)
}

@media(hover: hover) {
    .f-button:hover:not([disabled]) {
        color: var(--f-button-hover-color);
        background-color: var(--f-button-hover-bg)
    }
}

.f-button:active:not([disabled]) {
    background-color: var(--f-button-active-bg)
}

.f-button:focus:not(:focus-visible) {
    outline: none
}

.f-button:focus-visible {
    outline: none;
    box-shadow: inset 0 0 0 var(--f-button-outline, 2px) var(--f-button-outline-color, var(--f-button-color))
}

.f-button svg {
    width: var(--f-button-svg-width);
    height: var(--f-button-svg-height);
    fill: var(--f-button-svg-fill);
    stroke: currentColor;
    stroke-width: var(--f-button-svg-stroke-width);
    stroke-linecap: round;
    stroke-linejoin: round;
    transition: opacity .15s ease;
    transform: var(--f-button-transform);
    filter: var(--f-button-svg-filter);
    pointer-events: none
}

.f-button[disabled] {
    cursor: default
}

.f-button[disabled] svg {
    opacity: var(--f-button-svg-disabled-opacity)
}

.f-carousel__nav .f-button.is-prev,
.f-carousel__nav .f-button.is-next,
.fancybox__nav .f-button.is-prev,
.fancybox__nav .f-button.is-next {
    position: absolute;
    z-index: 1
}

.is-horizontal .f-carousel__nav .f-button.is-prev,
.is-horizontal .f-carousel__nav .f-button.is-next,
.is-horizontal .fancybox__nav .f-button.is-prev,
.is-horizontal .fancybox__nav .f-button.is-next {
    top: 50%;
    transform: translateY(-50%)
}

.is-horizontal .f-carousel__nav .f-button.is-prev,
.is-horizontal .fancybox__nav .f-button.is-prev {
    left: var(--f-button-prev-pos)
}

.is-horizontal .f-carousel__nav .f-button.is-next,
.is-horizontal .fancybox__nav .f-button.is-next {
    right: var(--f-button-next-pos)
}

.is-horizontal.is-rtl .f-carousel__nav .f-button.is-prev,
.is-horizontal.is-rtl .fancybox__nav .f-button.is-prev {
    left: auto;
    right: var(--f-button-next-pos)
}

.is-horizontal.is-rtl .f-carousel__nav .f-button.is-next,
.is-horizontal.is-rtl .fancybox__nav .f-button.is-next {
    right: auto;
    left: var(--f-button-prev-pos)
}

.is-vertical .f-carousel__nav .f-button.is-prev,
.is-vertical .f-carousel__nav .f-button.is-next,
.is-vertical .fancybox__nav .f-button.is-prev,
.is-vertical .fancybox__nav .f-button.is-next {
    top: auto;
    left: 50%;
    transform: translateX(-50%)
}

.is-vertical .f-carousel__nav .f-button.is-prev,
.is-vertical .fancybox__nav .f-button.is-prev {
    top: var(--f-button-next-pos)
}

.is-vertical .f-carousel__nav .f-button.is-next,
.is-vertical .fancybox__nav .f-button.is-next {
    bottom: var(--f-button-next-pos)
}

.is-vertical .f-carousel__nav .f-button.is-prev svg,
.is-vertical .f-carousel__nav .f-button.is-next svg,
.is-vertical .fancybox__nav .f-button.is-prev svg,
.is-vertical .fancybox__nav .f-button.is-next svg {
    transform: rotate(90deg)
}

.f-carousel__nav .f-button:disabled,
.fancybox__nav .f-button:disabled {
    pointer-events: none
}

html.with-fancybox {
    width: auto;
    overflow: visible;
    scroll-behavior: auto
}

html.with-fancybox body {
    touch-action: none
}

html.with-fancybox body.hide-scrollbar {
    width: auto;
    margin-right: calc(var(--fancybox-body-margin, 0px) + var(--fancybox-scrollbar-compensate, 0px));
    overflow: hidden !important;
    overscroll-behavior-y: none
}

.fancybox__container {
    --fancybox-color: #dbdbdb;
    --fancybox-hover-color: #fff;
    --fancybox-bg: rgba(24, 24, 27, 0.98);
    --fancybox-slide-gap: 10px;
    --f-spinner-width: 50px;
    --f-spinner-height: 50px;
    --f-spinner-color-1: rgba(255, 255, 255, 0.1);
    --f-spinner-color-2: #bbb;
    --f-spinner-stroke: 3.65;
    position: fixed;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    direction: ltr;
    display: flex;
    flex-direction: column;
    box-sizing: border-box;
    margin: 0;
    padding: 0;
    color: #f8f8f8;
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
    overflow: visible;
    z-index: var(--fancybox-zIndex, 1050);
    outline: none;
    transform-origin: top left;
    -webkit-text-size-adjust: 100%;
    -moz-text-size-adjust: none;
    -ms-text-size-adjust: 100%;
    text-size-adjust: 100%;
    overscroll-behavior-y: contain
}

.fancybox__container *,
.fancybox__container *::before,
.fancybox__container *::after {
    box-sizing: inherit
}

.fancybox__container::backdrop {
    background-color: rgba(0, 0, 0, 0)
}

.fancybox__backdrop {
    position: fixed;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    z-index: -1;
    background: var(--fancybox-bg);
    opacity: var(--fancybox-opacity, 1);
    will-change: opacity
}

.fancybox__carousel {
    position: relative;
    box-sizing: border-box;
    flex: 1;
    min-height: 0;
    z-index: 10;
    overflow-y: visible;
    overflow-x: clip
}

.fancybox__viewport {
    width: 100%;
    height: 100%
}

.fancybox__viewport.is-draggable {
    cursor: move;
    cursor: grab
}

.fancybox__viewport.is-dragging {
    cursor: move;
    cursor: grabbing
}

.fancybox__track {
    display: flex;
    margin: 0 auto;
    height: 100%
}

.fancybox__slide {
    flex: 0 0 auto;
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 100%;
    height: 100%;
    margin: 0 var(--fancybox-slide-gap) 0 0;
    padding: 4px;
    overflow: auto;
    overscroll-behavior: contain;
    transform: translate3d(0, 0, 0);
    backface-visibility: hidden
}

.fancybox__container:not(.is-compact) .fancybox__slide.has-close-btn {
    padding-top: 40px
}

.fancybox__slide.has-iframe,
.fancybox__slide.has-video,
.fancybox__slide.has-html5video {
    overflow: hidden
}

.fancybox__slide.has-image {
    overflow: hidden
}

.fancybox__slide.has-image.is-animating,
.fancybox__slide.has-image.is-selected {
    overflow: visible
}

.fancybox__slide::before,
.fancybox__slide::after {
    content: "";
    flex: 0 0 0;
    margin: auto
}

.fancybox__content {
    align-self: center;
    display: flex;
    flex-direction: column;
    position: relative;
    margin: 0;
    padding: 2rem;
    max-width: 100%;
    color: var(--fancybox-content-color, #374151);
    background: var(--fancybox-content-bg, #fff);
    cursor: default;
    border-radius: 0;
    z-index: 20
}

.is-loading .fancybox__content {
    opacity: 0
}

.is-draggable .fancybox__content {
    cursor: move;
    cursor: grab
}

.can-zoom_in .fancybox__content {
    cursor: zoom-in
}

.can-zoom_out .fancybox__content {
    cursor: zoom-out
}

.is-dragging .fancybox__content {
    cursor: move;
    cursor: grabbing
}

.fancybox__content [data-selectable],
.fancybox__content [contenteditable] {
    cursor: auto
}

.fancybox__slide.has-image>.fancybox__content {
    padding: 0;
    background: rgba(0, 0, 0, 0);
    min-height: 1px;
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center center;
    transition: none;
    transform: translate3d(0, 0, 0);
    backface-visibility: hidden
}

.fancybox__slide.has-image>.fancybox__content>picture>img {
    width: 100%;
    height: auto;
    max-height: 100%
}

.is-zooming-in .fancybox__viewport:not(.is-dragging) .fancybox__slide:not(.is-selected) .fancybox__content,
.is-zooming-out .fancybox__viewport:not(.is-dragging) .fancybox__slide:not(.is-selected) .fancybox__content {
    visibility: hidden
}

.is-animating .fancybox__content,
.is-dragging .fancybox__content {
    filter: blur(0px);
    will-change: transform, width, height
}

.fancybox-image {
    margin: auto;
    display: block;
    width: 100%;
    height: 100%;
    min-height: 0;
    object-fit: contain;
    user-select: none
}

.fancybox__caption {
    align-self: center;
    max-width: 100%;
    flex-shrink: 0;
    margin: 0;
    padding: 14px 0 4px 0;
    overflow-wrap: anywhere;
    line-height: 1.375;
    color: var(--fancybox-color, currentColor);
    opacity: var(--fancybox-opacity, 1);
    cursor: auto;
    visibility: visible
}

.is-loading .fancybox__caption,
.is-closing .fancybox__caption {
    opacity: 0;
    visibility: hidden
}

.is-compact .fancybox__caption {
    padding-bottom: 0
}

.f-button.is-close-btn {
    --f-button-svg-stroke-width: 2;
    position: absolute;
    top: 0;
    right: 8px;
    z-index: 40
}

.fancybox__content>.f-button.is-close-btn {
    --f-button-width: 34px;
    --f-button-height: 34px;
    --f-button-border-radius: 4px;
    --f-button-color: var(--fancybox-color, #fff);
    --f-button-hover-color: var(--fancybox-color, #fff);
    --f-button-bg: transparent;
    --f-button-hover-bg: transparent;
    --f-button-active-bg: transparent;
    --f-button-svg-width: 22px;
    --f-button-svg-height: 22px;
    position: absolute;
    top: -38px;
    right: 0;
    opacity: .75
}

.is-loading .fancybox__content>.f-button.is-close-btn {
    visibility: hidden
}

.is-zooming-out .fancybox__content>.f-button.is-close-btn {
    visibility: hidden
}

.fancybox__content>.f-button.is-close-btn:hover {
    opacity: 1
}

.fancybox__footer {
    padding: 0;
    margin: 0;
    position: relative
}

.fancybox__footer .fancybox__caption {
    width: 100%;
    padding: 24px;
    opacity: var(--fancybox-opacity, 1);
    transition: all .25s ease
}

.is-compact .fancybox__footer {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 20;
    background: rgba(24, 24, 27, .5)
}

.is-compact .fancybox__footer .fancybox__caption {
    padding: 12px
}

.is-compact .fancybox__content>.f-button.is-close-btn {
    --f-button-border-radius: 50%;
    --f-button-color: #fff;
    --f-button-hover-color: #fff;
    --f-button-outline-color: #000;
    --f-button-bg: rgba(0, 0, 0, 0.6);
    --f-button-active-bg: rgba(0, 0, 0, 0.6);
    --f-button-hover-bg: rgba(0, 0, 0, 0.6);
    --f-button-svg-width: 18px;
    --f-button-svg-height: 18px;
    --f-button-svg-filter: none;
    top: 5px;
    right: 5px
}

.fancybox__nav {
    --f-button-width: 50px;
    --f-button-height: 50px;
    --f-button-border: 0;
    --f-button-border-radius: 50%;
    --f-button-color: var(--fancybox-color);
    --f-button-hover-color: var(--fancybox-hover-color);
    --f-button-bg: transparent;
    --f-button-hover-bg: rgba(24, 24, 27, 0.3);
    --f-button-active-bg: rgba(24, 24, 27, 0.5);
    --f-button-shadow: none;
    --f-button-transition: all 0.15s ease;
    --f-button-transform: none;
    --f-button-svg-width: 26px;
    --f-button-svg-height: 26px;
    --f-button-svg-stroke-width: 2.5;
    --f-button-svg-fill: none;
    --f-button-svg-filter: drop-shadow(1px 1px 1px rgba(24, 24, 27, 0.5));
    --f-button-svg-disabled-opacity: 0.65;
    --f-button-next-pos: 1rem;
    --f-button-prev-pos: 1rem;
    opacity: var(--fancybox-opacity, 1)
}

.fancybox__nav .f-button:before {
    position: absolute;
    content: "";
    top: -30px;
    right: -20px;
    left: -20px;
    bottom: -30px;
    z-index: 1
}

.is-idle .fancybox__nav {
    animation: .15s ease-out both f-fadeOut
}

.is-idle.is-compact .fancybox__footer {
    pointer-events: none;
    animation: .15s ease-out both f-fadeOut
}

.fancybox__slide>.f-spinner {
    position: absolute;
    top: 50%;
    left: 50%;
    margin: var(--f-spinner-top, calc(var(--f-spinner-width) * -0.5)) 0 0 var(--f-spinner-left, calc(var(--f-spinner-height) * -0.5));
    z-index: 30;
    cursor: pointer
}

.fancybox-protected {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 40;
    user-select: none
}

.fancybox-ghost {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    min-height: 0;
    object-fit: contain;
    z-index: 40;
    user-select: none;
    pointer-events: none
}

.fancybox-focus-guard {
    outline: none;
    opacity: 0;
    position: fixed;
    pointer-events: none
}

.fancybox__container:not([aria-hidden]) {
    opacity: 0
}

.fancybox__container.is-animated[aria-hidden=false]>*:not(.fancybox__backdrop, .fancybox__carousel),
.fancybox__container.is-animated[aria-hidden=false] .fancybox__carousel>*:not(.fancybox__viewport),
.fancybox__container.is-animated[aria-hidden=false] .fancybox__slide>*:not(.fancybox__content) {
    animation: var(--f-interface-enter-duration, 0.25s) ease .1s backwards f-fadeIn
}

.fancybox__container.is-animated[aria-hidden=false] .fancybox__backdrop {
    animation: var(--f-backdrop-enter-duration, 0.35s) ease backwards f-fadeIn
}

.fancybox__container.is-animated[aria-hidden=true]>*:not(.fancybox__backdrop, .fancybox__carousel),
.fancybox__container.is-animated[aria-hidden=true] .fancybox__carousel>*:not(.fancybox__viewport),
.fancybox__container.is-animated[aria-hidden=true] .fancybox__slide>*:not(.fancybox__content) {
    animation: var(--f-interface-exit-duration, 0.15s) ease forwards f-fadeOut
}

.fancybox__container.is-animated[aria-hidden=true] .fancybox__backdrop {
    animation: var(--f-backdrop-exit-duration, 0.35s) ease forwards f-fadeOut
}

.has-iframe .fancybox__content,
.has-map .fancybox__content,
.has-pdf .fancybox__content,
.has-youtube .fancybox__content,
.has-vimeo .fancybox__content,
.has-html5video .fancybox__content {
    max-width: 100%;
    flex-shrink: 1;
    min-height: 1px;
    overflow: visible
}

.has-iframe .fancybox__content,
.has-map .fancybox__content,
.has-pdf .fancybox__content {
    width: calc(100% - 120px);
    height: 90%
}

.fancybox__container.is-compact .has-iframe .fancybox__content,
.fancybox__container.is-compact .has-map .fancybox__content,
.fancybox__container.is-compact .has-pdf .fancybox__content {
    width: 100%;
    height: 100%
}

.has-youtube .fancybox__content,
.has-vimeo .fancybox__content,
.has-html5video .fancybox__content {
    width: 960px;
    height: 540px;
    max-width: 100%;
    max-height: 100%
}

.has-map .fancybox__content,
.has-pdf .fancybox__content,
.has-youtube .fancybox__content,
.has-vimeo .fancybox__content,
.has-html5video .fancybox__content {
    padding: 0;
    background: rgba(24, 24, 27, .9);
    color: #fff
}

.has-map .fancybox__content {
    background: #e5e3df
}

.fancybox__html5video,
.fancybox__iframe {
    border: 0;
    display: block;
    height: 100%;
    width: 100%;
    background: rgba(0, 0, 0, 0)
}

.fancybox-placeholder {
    border: 0 !important;
    clip: rect(1px, 1px, 1px, 1px) !important;
    -webkit-clip-path: inset(50%) !important;
    clip-path: inset(50%) !important;
    height: 1px !important;
    margin: -1px !important;
    overflow: hidden !important;
    padding: 0 !important;
    position: absolute !important;
    width: 1px !important;
    white-space: nowrap !important
}

.f-carousel__thumbs {
    --f-thumb-width: 96px;
    --f-thumb-height: 72px;
    --f-thumb-outline: 0;
    --f-thumb-outline-color: #5eb0ef;
    --f-thumb-opacity: 1;
    --f-thumb-hover-opacity: 1;
    --f-thumb-selected-opacity: 1;
    --f-thumb-border-radius: 2px;
    --f-thumb-offset: 0px;
    --f-button-next-pos: 0;
    --f-button-prev-pos: 0
}

.f-carousel__thumbs.is-classic {
    --f-thumb-gap: 8px;
    --f-thumb-opacity: 0.5;
    --f-thumb-hover-opacity: 1;
    --f-thumb-selected-opacity: 1
}

.f-carousel__thumbs.is-modern {
    --f-thumb-gap: 4px;
    --f-thumb-extra-gap: 16px;
    --f-thumb-clip-width: 46px
}

.f-thumbs {
    position: relative;
    flex: 0 0 auto;
    margin: 0;
    overflow: hidden;
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
    user-select: none;
    perspective: 1000px;
    transform: translateZ(0)
}

.f-thumbs .f-spinner {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border-radius: 2px;
    background-image: linear-gradient(#ebeff2, #e2e8f0);
    z-index: -1
}

.f-thumbs .f-spinner svg {
    display: none
}

.f-thumbs.is-vertical {
    height: 100%
}

.f-thumbs__viewport {
    width: 100%;
    height: auto;
    overflow: hidden;
    transform: translate3d(0, 0, 0)
}

.f-thumbs__track {
    display: flex
}

.f-thumbs__slide {
    position: relative;
    flex: 0 0 auto;
    box-sizing: content-box;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0;
    margin: 0;
    width: var(--f-thumb-width);
    height: var(--f-thumb-height);
    overflow: visible;
    cursor: pointer
}

.f-thumbs__slide.is-loading img {
    opacity: 0
}

.is-classic .f-thumbs__viewport {
    height: 100%
}

.is-modern .f-thumbs__track {
    width: max-content
}

.is-modern .f-thumbs__track::before {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    left: calc((var(--f-thumb-clip-width, 0))*-0.5);
    width: calc(var(--width, 0)*1px + var(--f-thumb-clip-width, 0));
    cursor: pointer
}

.is-modern .f-thumbs__slide {
    width: var(--f-thumb-clip-width);
    transform: translate3d(calc(var(--shift, 0) * -1px), 0, 0);
    transition: none;
    pointer-events: none
}

.is-modern.is-resting .f-thumbs__slide {
    transition: transform .33s ease
}

.is-modern.is-resting .f-thumbs__slide__button {
    transition: clip-path .33s ease
}

.is-using-tab .is-modern .f-thumbs__slide:focus-within {
    filter: drop-shadow(-1px 0px 0px var(--f-thumb-outline-color)) drop-shadow(2px 0px 0px var(--f-thumb-outline-color)) drop-shadow(0px -1px 0px var(--f-thumb-outline-color)) drop-shadow(0px 2px 0px var(--f-thumb-outline-color))
}

.f-thumbs__slide__button {
    appearance: none;
    width: var(--f-thumb-width);
    height: 100%;
    margin: 0 -100% 0 -100%;
    padding: 0;
    border: 0;
    position: relative;
    border-radius: var(--f-thumb-border-radius);
    overflow: hidden;
    background: rgba(0, 0, 0, 0);
    outline: none;
    cursor: pointer;
    pointer-events: auto;
    touch-action: manipulation;
    opacity: var(--f-thumb-opacity);
    transition: opacity .2s ease
}

.f-thumbs__slide__button:hover {
    opacity: var(--f-thumb-hover-opacity)
}

.f-thumbs__slide__button:focus:not(:focus-visible) {
    outline: none
}

.f-thumbs__slide__button:focus-visible {
    outline: none;
    opacity: var(--f-thumb-selected-opacity)
}

.is-modern .f-thumbs__slide__button {
    --clip-path: inset(0 calc(((var(--f-thumb-width, 0) - var(--f-thumb-clip-width, 0))) * (1 - var(--progress, 0)) * 0.5) round var(--f-thumb-border-radius, 0));
    clip-path: var(--clip-path)
}

.is-classic .is-nav-selected .f-thumbs__slide__button {
    opacity: var(--f-thumb-selected-opacity)
}

.is-classic .is-nav-selected .f-thumbs__slide__button::after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: auto;
    bottom: 0;
    border: var(--f-thumb-outline, 0) solid var(--f-thumb-outline-color, transparent);
    border-radius: var(--f-thumb-border-radius);
    animation: f-fadeIn .2s ease-out;
    z-index: 10
}

.f-thumbs__slide__img {
    overflow: hidden;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
    margin: 0;
    padding: var(--f-thumb-offset);
    box-sizing: border-box;
    pointer-events: none;
    object-fit: cover;
    border-radius: var(--f-thumb-border-radius)
}

.f-thumbs.is-horizontal .f-thumbs__track {
    padding: 8px 0 12px 0
}

.f-thumbs.is-horizontal .f-thumbs__slide {
    margin: 0 var(--f-thumb-gap) 0 0
}

.f-thumbs.is-vertical .f-thumbs__track {
    flex-wrap: wrap;
    padding: 0 8px
}

.f-thumbs.is-vertical .f-thumbs__slide {
    margin: 0 0 var(--f-thumb-gap) 0
}

.fancybox__thumbs {
    --f-thumb-width: 96px;
    --f-thumb-height: 72px;
    --f-thumb-border-radius: 2px;
    --f-thumb-outline: 2px;
    --f-thumb-outline-color: #ededed;
    position: relative;
    opacity: var(--fancybox-opacity, 1);
    transition: max-height .35s cubic-bezier(0.23, 1, 0.32, 1)
}

.fancybox__thumbs.is-classic {
    --f-thumb-gap: 8px;
    --f-thumb-opacity: 0.5;
    --f-thumb-hover-opacity: 1
}

.fancybox__thumbs.is-classic .f-spinner {
    background-image: linear-gradient(rgba(255, 255, 255, 0.1), rgba(255, 255, 255, 0.05))
}

.fancybox__thumbs.is-modern {
    --f-thumb-gap: 4px;
    --f-thumb-extra-gap: 16px;
    --f-thumb-clip-width: 46px;
    --f-thumb-opacity: 1;
    --f-thumb-hover-opacity: 1
}

.fancybox__thumbs.is-modern .f-spinner {
    background-image: linear-gradient(rgba(255, 255, 255, 0.1), rgba(255, 255, 255, 0.05))
}

.fancybox__thumbs.is-horizontal {
    padding: 0 var(--f-thumb-gap)
}

.fancybox__thumbs.is-vertical {
    padding: var(--f-thumb-gap) 0
}

.is-compact .fancybox__thumbs {
    --f-thumb-width: 64px;
    --f-thumb-clip-width: 32px;
    --f-thumb-height: 48px;
    --f-thumb-extra-gap: 10px
}

.fancybox__thumbs.is-masked {
    max-height: 0px !important
}

.is-closing .fancybox__thumbs {
    transition: none !important
}

.fancybox__toolbar {
    --f-progress-color: var(--fancybox-color, rgba(255, 255, 255, 0.94));
    --f-button-width: 46px;
    --f-button-height: 46px;
    --f-button-color: var(--fancybox-color);
    --f-button-hover-color: var(--fancybox-hover-color);
    --f-button-bg: rgba(24, 24, 27, 0.65);
    --f-button-hover-bg: rgba(70, 70, 73, 0.65);
    --f-button-active-bg: rgba(90, 90, 93, 0.65);
    --f-button-border-radius: 0;
    --f-button-svg-width: 24px;
    --f-button-svg-height: 24px;
    --f-button-svg-stroke-width: 1.5;
    --f-button-svg-filter: drop-shadow(1px 1px 1px rgba(24, 24, 27, 0.15));
    --f-button-svg-fill: none;
    --f-button-svg-disabled-opacity: 0.65;
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    margin: 0;
    padding: 0;
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI Adjusted", "Segoe UI", "Liberation Sans", sans-serif;
    color: var(--fancybox-color, currentColor);
    opacity: var(--fancybox-opacity, 1);
    text-shadow: var(--fancybox-toolbar-text-shadow, 1px 1px 1px rgba(0, 0, 0, 0.5));
    pointer-events: none;
    z-index: 20
}

.fancybox__toolbar :focus-visible {
    z-index: 1
}

.fancybox__toolbar.is-absolute,
.is-compact .fancybox__toolbar {
    position: absolute;
    top: 0;
    left: 0;
    right: 0
}

.is-idle .fancybox__toolbar {
    pointer-events: none;
    animation: .15s ease-out both f-fadeOut
}

.fancybox__toolbar__column {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-content: flex-start
}

.fancybox__toolbar__column.is-left,
.fancybox__toolbar__column.is-right {
    flex-grow: 1;
    flex-basis: 0
}

.fancybox__toolbar__column.is-right {
    display: flex;
    justify-content: flex-end;
    flex-wrap: nowrap
}

.fancybox__infobar {
    padding: 0 5px;
    line-height: var(--f-button-height);
    text-align: center;
    font-size: 17px;
    font-variant-numeric: tabular-nums;
    -webkit-font-smoothing: subpixel-antialiased;
    cursor: default;
    user-select: none
}

.fancybox__infobar span {
    padding: 0 5px
}

.fancybox__infobar:not(:first-child):not(:last-child) {
    background: var(--f-button-bg)
}

[data-fancybox-toggle-slideshow] {
    position: relative
}

[data-fancybox-toggle-slideshow] .f-progress {
    height: 100%;
    opacity: .3
}

[data-fancybox-toggle-slideshow] svg g:first-child {
    display: flex
}

[data-fancybox-toggle-slideshow] svg g:last-child {
    display: none
}

.has-slideshow [data-fancybox-toggle-slideshow] svg g:first-child {
    display: none
}

.has-slideshow [data-fancybox-toggle-slideshow] svg g:last-child {
    display: flex
}

[data-fancybox-toggle-fullscreen] svg g:first-child {
    display: flex
}

[data-fancybox-toggle-fullscreen] svg g:last-child {
    display: none
}

:fullscreen [data-fancybox-toggle-fullscreen] svg g:first-child {
    display: none
}

:fullscreen [data-fancybox-toggle-fullscreen] svg g:last-child {
    display: flex
}

.f-progress {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 3px;
    transform: scaleX(0);
    transform-origin: 0;
    transition-property: transform;
    transition-timing-function: linear;
    background: var(--f-progress-color, var(--f-carousel-theme-color, #0091ff));
    z-index: 30;
    user-select: none;
    pointer-events: none
}

@font-face {
    font-family: "swiper-icons";
    src: url("data:application/font-woff;charset=utf-8;base64, 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");
    font-weight: 400;
    font-style: normal
}

:root {
    --swiper-theme-color: #007aff
}

:host {
    position: relative;
    display: block;
    margin-left: auto;
    margin-right: auto;
    z-index: 1
}

.swiper {
    margin-left: auto;
    margin-right: auto;
    position: relative;
    overflow: hidden;
    list-style: none;
    padding: 0;
    z-index: 1;
    display: block
}

.swiper-vertical>.swiper-wrapper {
    flex-direction: column
}

.swiper-wrapper {
    position: relative;
    width: 100%;
    height: 100%;
    z-index: 1;
    display: flex;
    transition-property: transform;
    transition-timing-function: var(--swiper-wrapper-transition-timing-function, initial);
    box-sizing: content-box
}

.swiper-android .swiper-slide,
.swiper-ios .swiper-slide,
.swiper-wrapper {
    transform: translate3d(0px, 0, 0)
}

.swiper-horizontal {
    touch-action: pan-y
}

.swiper-vertical {
    touch-action: pan-x
}

.swiper-slide {
    flex-shrink: 0;
    width: 100%;
    height: 100%;
    position: relative;
    transition-property: transform;
    display: block
}

.swiper-slide-invisible-blank {
    visibility: hidden
}

.swiper-autoheight,
.swiper-autoheight .swiper-slide {
    height: auto
}

.swiper-autoheight .swiper-wrapper {
    align-items: flex-start;
    transition-property: transform, height
}

.swiper-backface-hidden .swiper-slide {
    transform: translateZ(0);
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden
}

.swiper-3d.swiper-css-mode .swiper-wrapper {
    perspective: 1200px
}

.swiper-3d .swiper-wrapper {
    transform-style: preserve-3d
}

.swiper-3d {
    perspective: 1200px
}

.swiper-3d .swiper-slide,
.swiper-3d .swiper-cube-shadow {
    transform-style: preserve-3d
}

.swiper-css-mode>.swiper-wrapper {
    overflow: auto;
    scrollbar-width: none;
    -ms-overflow-style: none
}

.swiper-css-mode>.swiper-wrapper::-webkit-scrollbar {
    display: none
}

.swiper-css-mode>.swiper-wrapper>.swiper-slide {
    scroll-snap-align: start start
}

.swiper-css-mode.swiper-horizontal>.swiper-wrapper {
    scroll-snap-type: x mandatory
}

.swiper-css-mode.swiper-vertical>.swiper-wrapper {
    scroll-snap-type: y mandatory
}

.swiper-css-mode.swiper-free-mode>.swiper-wrapper {
    scroll-snap-type: none
}

.swiper-css-mode.swiper-free-mode>.swiper-wrapper>.swiper-slide {
    scroll-snap-align: none
}

.swiper-css-mode.swiper-centered>.swiper-wrapper::before {
    content: "";
    flex-shrink: 0;
    order: 9999
}

.swiper-css-mode.swiper-centered>.swiper-wrapper>.swiper-slide {
    scroll-snap-align: center center;
    scroll-snap-stop: always
}

.swiper-css-mode.swiper-centered.swiper-horizontal>.swiper-wrapper>.swiper-slide:first-child {
    margin-inline-start: var(--swiper-centered-offset-before)
}

.swiper-css-mode.swiper-centered.swiper-horizontal>.swiper-wrapper::before {
    height: 100%;
    min-height: 1px;
    width: var(--swiper-centered-offset-after)
}

.swiper-css-mode.swiper-centered.swiper-vertical>.swiper-wrapper>.swiper-slide:first-child {
    margin-block-start: var(--swiper-centered-offset-before)
}

.swiper-css-mode.swiper-centered.swiper-vertical>.swiper-wrapper::before {
    width: 100%;
    min-width: 1px;
    height: var(--swiper-centered-offset-after)
}

.swiper-3d .swiper-slide-shadow,
.swiper-3d .swiper-slide-shadow-left,
.swiper-3d .swiper-slide-shadow-right,
.swiper-3d .swiper-slide-shadow-top,
.swiper-3d .swiper-slide-shadow-bottom,
.swiper-3d .swiper-slide-shadow,
.swiper-3d .swiper-slide-shadow-left,
.swiper-3d .swiper-slide-shadow-right,
.swiper-3d .swiper-slide-shadow-top,
.swiper-3d .swiper-slide-shadow-bottom {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    pointer-events: none;
    z-index: 10
}

.swiper-3d .swiper-slide-shadow {
    background: rgba(0, 0, 0, 0.15)
}

.swiper-3d .swiper-slide-shadow-left {
    background-image: linear-gradient(to left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0))
}

.swiper-3d .swiper-slide-shadow-right {
    background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0))
}

.swiper-3d .swiper-slide-shadow-top {
    background-image: linear-gradient(to top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0))
}

.swiper-3d .swiper-slide-shadow-bottom {
    background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0))
}

.swiper-lazy-preloader {
    width: 42px;
    height: 42px;
    position: absolute;
    left: 50%;
    top: 50%;
    margin-left: -21px;
    margin-top: -21px;
    z-index: 10;
    transform-origin: 50%;
    box-sizing: border-box;
    border: 4px solid var(--swiper-preloader-color, var(--swiper-theme-color));
    border-radius: 50%;
    border-top-color: transparent
}

.swiper:not(.swiper-watch-progress) .swiper-lazy-preloader,
.swiper-watch-progress .swiper-slide-visible .swiper-lazy-preloader {
    animation: swiper-preloader-spin 1s infinite linear
}

.swiper-lazy-preloader-white {
    --swiper-preloader-color: #fff
}

.swiper-lazy-preloader-black {
    --swiper-preloader-color: #000
}

@keyframes swiper-preloader-spin {
    0% {
        transform: rotate(0deg)
    }

    100% {
        transform: rotate(360deg)
    }
}

.swiper-virtual .swiper-slide {
    -webkit-backface-visibility: hidden;
    transform: translateZ(0)
}

.swiper-virtual.swiper-css-mode .swiper-wrapper::after {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    pointer-events: none
}

.swiper-virtual.swiper-css-mode.swiper-horizontal .swiper-wrapper::after {
    height: 1px;
    width: var(--swiper-virtual-size)
}

.swiper-virtual.swiper-css-mode.swiper-vertical .swiper-wrapper::after {
    width: 1px;
    height: var(--swiper-virtual-size)
}

:root {
    --swiper-navigation-size: 44px
}

.swiper-button-prev,
.swiper-button-next {
    position: absolute;
    top: var(--swiper-navigation-top-offset, 50%);
    width: calc(var(--swiper-navigation-size)/44*27);
    height: var(--swiper-navigation-size);
    margin-top: calc(0px - var(--swiper-navigation-size)/2);
    z-index: 10;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--swiper-navigation-color, var(--swiper-theme-color))
}

.swiper-button-prev.swiper-button-disabled,
.swiper-button-next.swiper-button-disabled {
    opacity: .35;
    cursor: auto;
    pointer-events: none
}

.swiper-button-prev.swiper-button-hidden,
.swiper-button-next.swiper-button-hidden {
    opacity: 0;
    cursor: auto;
    pointer-events: none
}

.swiper-navigation-disabled .swiper-button-prev,
.swiper-navigation-disabled .swiper-button-next {
    display: none !important
}

.swiper-button-prev svg,
.swiper-button-next svg {
    width: 100%;
    height: 100%;
    object-fit: contain;
    transform-origin: center
}

.swiper-rtl .swiper-button-prev svg,
.swiper-rtl .swiper-button-next svg {
    transform: rotate(180deg)
}

.swiper-button-prev,
.swiper-rtl .swiper-button-next {
    left: var(--swiper-navigation-sides-offset, 10px);
    right: auto
}

.swiper-button-next,
.swiper-rtl .swiper-button-prev {
    right: var(--swiper-navigation-sides-offset, 10px);
    left: auto
}

.swiper-button-lock {
    display: none
}

.swiper-button-prev:after,
.swiper-button-next:after {
    font-family: swiper-icons;
    font-size: var(--swiper-navigation-size);
    text-transform: none !important;
    letter-spacing: 0;
    font-variant: initial;
    line-height: 1
}

.swiper-button-prev:after,
.swiper-rtl .swiper-button-next:after {
    content: "prev"
}

.swiper-button-next,
.swiper-rtl .swiper-button-prev {
    right: var(--swiper-navigation-sides-offset, 10px);
    left: auto
}

.swiper-button-next:after,
.swiper-rtl .swiper-button-prev:after {
    content: "next"
}

.swiper-pagination {
    position: absolute;
    text-align: center;
    transition: 300ms opacity;
    transform: translate3d(0, 0, 0);
    z-index: 10
}

.swiper-pagination.swiper-pagination-hidden {
    opacity: 0
}

.swiper-pagination-disabled>.swiper-pagination,
.swiper-pagination.swiper-pagination-disabled {
    display: none !important
}

.swiper-pagination-fraction,
.swiper-pagination-custom,
.swiper-horizontal>.swiper-pagination-bullets,
.swiper-pagination-bullets.swiper-pagination-horizontal {
    bottom: var(--swiper-pagination-bottom, 8px);
    top: var(--swiper-pagination-top, auto);
    left: 0;
    width: 100%
}

.swiper-pagination-bullets-dynamic {
    overflow: hidden;
    font-size: 0
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
    transform: scale(0.33);
    position: relative
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active {
    transform: scale(1)
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main {
    transform: scale(1)
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev {
    transform: scale(0.66)
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev {
    transform: scale(0.33)
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next {
    transform: scale(0.66)
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next {
    transform: scale(0.33)
}

.swiper-pagination-bullet {
    width: var(--swiper-pagination-bullet-width, var(--swiper-pagination-bullet-size, 8px));
    height: var(--swiper-pagination-bullet-height, var(--swiper-pagination-bullet-size, 8px));
    display: inline-block;
    border-radius: var(--swiper-pagination-bullet-border-radius, 50%);
    background: var(--swiper-pagination-bullet-inactive-color, #000);
    opacity: var(--swiper-pagination-bullet-inactive-opacity, 0.2)
}

button.swiper-pagination-bullet {
    border: none;
    margin: 0;
    padding: 0;
    box-shadow: none;
    -webkit-appearance: none;
    appearance: none
}

.swiper-pagination-clickable .swiper-pagination-bullet {
    cursor: pointer
}

.swiper-pagination-bullet:only-child {
    display: none !important
}

.swiper-pagination-bullet-active {
    opacity: var(--swiper-pagination-bullet-opacity, 1);
    background: var(--swiper-pagination-color, var(--swiper-theme-color))
}

.swiper-vertical>.swiper-pagination-bullets,
.swiper-pagination-vertical.swiper-pagination-bullets {
    right: var(--swiper-pagination-right, 8px);
    left: var(--swiper-pagination-left, auto);
    top: 50%;
    transform: translate3d(0px, -50%, 0)
}

.swiper-vertical>.swiper-pagination-bullets .swiper-pagination-bullet,
.swiper-pagination-vertical.swiper-pagination-bullets .swiper-pagination-bullet {
    margin: var(--swiper-pagination-bullet-vertical-gap, 6px) 0;
    display: block
}

.swiper-vertical>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic,
.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
    top: 50%;
    transform: translateY(-50%);
    width: 8px
}

.swiper-vertical>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet,
.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
    display: inline-block;
    transition: 200ms transform, 200ms top
}

.swiper-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet,
.swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet {
    margin: 0 var(--swiper-pagination-bullet-horizontal-gap, 4px)
}

.swiper-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic,
.swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
    left: 50%;
    transform: translateX(-50%);
    white-space: nowrap
}

.swiper-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet,
.swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
    transition: 200ms transform, 200ms left
}

.swiper-horizontal.swiper-rtl>.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
    transition: 200ms transform, 200ms right
}

.swiper-pagination-fraction {
    color: var(--swiper-pagination-fraction-color, inherit)
}

.swiper-pagination-progressbar {
    background: var(--swiper-pagination-progressbar-bg-color, rgba(0, 0, 0, 0.25));
    position: absolute
}

.swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
    background: var(--swiper-pagination-color, var(--swiper-theme-color));
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    transform: scale(0);
    transform-origin: left top
}

.swiper-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
    transform-origin: right top
}

.swiper-horizontal>.swiper-pagination-progressbar,
.swiper-pagination-progressbar.swiper-pagination-horizontal,
.swiper-vertical>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite,
.swiper-pagination-progressbar.swiper-pagination-vertical.swiper-pagination-progressbar-opposite {
    width: 100%;
    height: var(--swiper-pagination-progressbar-size, 4px);
    left: 0;
    top: 0
}

.swiper-vertical>.swiper-pagination-progressbar,
.swiper-pagination-progressbar.swiper-pagination-vertical,
.swiper-horizontal>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite,
.swiper-pagination-progressbar.swiper-pagination-horizontal.swiper-pagination-progressbar-opposite {
    width: var(--swiper-pagination-progressbar-size, 4px);
    height: 100%;
    left: 0;
    top: 0
}

.swiper-pagination-lock {
    display: none
}

.swiper-scrollbar {
    border-radius: var(--swiper-scrollbar-border-radius, 10px);
    position: relative;
    touch-action: none;
    background: var(--swiper-scrollbar-bg-color, rgba(0, 0, 0, 0.1))
}

.swiper-scrollbar-disabled>.swiper-scrollbar,
.swiper-scrollbar.swiper-scrollbar-disabled {
    display: none !important
}

.swiper-horizontal>.swiper-scrollbar,
.swiper-scrollbar.swiper-scrollbar-horizontal {
    position: absolute;
    left: var(--swiper-scrollbar-sides-offset, 1%);
    bottom: var(--swiper-scrollbar-bottom, 4px);
    top: var(--swiper-scrollbar-top, auto);
    z-index: 50;
    height: var(--swiper-scrollbar-size, 4px);
    width: calc(100% - 2*var(--swiper-scrollbar-sides-offset, 1%))
}

.swiper-vertical>.swiper-scrollbar,
.swiper-scrollbar.swiper-scrollbar-vertical {
    position: absolute;
    left: var(--swiper-scrollbar-left, auto);
    right: var(--swiper-scrollbar-right, 4px);
    top: var(--swiper-scrollbar-sides-offset, 1%);
    z-index: 50;
    width: var(--swiper-scrollbar-size, 4px);
    height: calc(100% - 2*var(--swiper-scrollbar-sides-offset, 1%))
}

.swiper-scrollbar-drag {
    height: 100%;
    width: 100%;
    position: relative;
    background: var(--swiper-scrollbar-drag-bg-color, rgba(0, 0, 0, 0.5));
    border-radius: var(--swiper-scrollbar-border-radius, 10px);
    left: 0;
    top: 0
}

.swiper-scrollbar-cursor-drag {
    cursor: move
}

.swiper-scrollbar-lock {
    display: none
}

.swiper-zoom-container {
    width: 100%;
    height: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    text-align: center
}

.swiper-zoom-container>img,
.swiper-zoom-container>svg,
.swiper-zoom-container>canvas {
    max-width: 100%;
    max-height: 100%;
    object-fit: contain
}

.swiper-slide-zoomed {
    cursor: move;
    touch-action: none
}

.swiper .swiper-notification {
    position: absolute;
    left: 0;
    top: 0;
    pointer-events: none;
    opacity: 0;
    z-index: -1000
}

.swiper-free-mode>.swiper-wrapper {
    transition-timing-function: ease-out;
    margin: 0 auto
}

.swiper-grid>.swiper-wrapper {
    flex-wrap: wrap
}

.swiper-grid-column>.swiper-wrapper {
    flex-wrap: wrap;
    flex-direction: column
}

.swiper-fade.swiper-free-mode .swiper-slide {
    transition-timing-function: ease-out
}

.swiper-fade .swiper-slide {
    pointer-events: none;
    transition-property: opacity
}

.swiper-fade .swiper-slide .swiper-slide {
    pointer-events: none
}

.swiper-fade .swiper-slide-active {
    pointer-events: auto
}

.swiper-fade .swiper-slide-active .swiper-slide-active {
    pointer-events: auto
}

.swiper.swiper-cube {
    overflow: visible
}

.swiper-cube .swiper-slide {
    pointer-events: none;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    z-index: 1;
    visibility: hidden;
    transform-origin: 0 0;
    width: 100%;
    height: 100%
}

.swiper-cube .swiper-slide .swiper-slide {
    pointer-events: none
}

.swiper-cube.swiper-rtl .swiper-slide {
    transform-origin: 100% 0
}

.swiper-cube .swiper-slide-active,
.swiper-cube .swiper-slide-active .swiper-slide-active {
    pointer-events: auto
}

.swiper-cube .swiper-slide-active,
.swiper-cube .swiper-slide-next,
.swiper-cube .swiper-slide-prev {
    pointer-events: auto;
    visibility: visible
}

.swiper-cube .swiper-cube-shadow {
    position: absolute;
    left: 0;
    bottom: 0px;
    width: 100%;
    height: 100%;
    opacity: .6;
    z-index: 0
}

.swiper-cube .swiper-cube-shadow:before {
    content: "";
    background: #000;
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    right: 0;
    filter: blur(50px)
}

.swiper-cube .swiper-slide-next+.swiper-slide {
    pointer-events: auto;
    visibility: visible
}

.swiper-cube .swiper-slide-shadow-cube.swiper-slide-shadow-top,
.swiper-cube .swiper-slide-shadow-cube.swiper-slide-shadow-bottom,
.swiper-cube .swiper-slide-shadow-cube.swiper-slide-shadow-left,
.swiper-cube .swiper-slide-shadow-cube.swiper-slide-shadow-right {
    z-index: 0;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden
}

.swiper.swiper-flip {
    overflow: visible
}

.swiper-flip .swiper-slide {
    pointer-events: none;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    z-index: 1
}

.swiper-flip .swiper-slide .swiper-slide {
    pointer-events: none
}

.swiper-flip .swiper-slide-active,
.swiper-flip .swiper-slide-active .swiper-slide-active {
    pointer-events: auto
}

.swiper-flip .swiper-slide-shadow-flip.swiper-slide-shadow-top,
.swiper-flip .swiper-slide-shadow-flip.swiper-slide-shadow-bottom,
.swiper-flip .swiper-slide-shadow-flip.swiper-slide-shadow-left,
.swiper-flip .swiper-slide-shadow-flip.swiper-slide-shadow-right {
    z-index: 0;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden
}

.swiper-creative .swiper-slide {
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    overflow: hidden;
    transition-property: transform, opacity, height
}

.swiper.swiper-cards {
    overflow: visible
}

.swiper-cards .swiper-slide {
    transform-origin: center bottom;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    overflow: hidden
}

@font-face {
    font-family: "Circe";
    src: url("/local/templates/longidaza/assets/fonts/Circe-Bold.woff2") format("woff2");
    font-weight: 700;
    font-style: normal
}

@font-face {
    font-family: "Circe";
    src: url("/local/templates/longidaza/assets/fonts/Circe-Regular.woff2") format("woff2");
    font-weight: 400;
    font-style: normal
}

*,
*::before,
*::after {
    box-sizing: border-box;
    -webkit-font-smoothing: antialiased
}

html {
    --w: 1920;
    font-size: calc(100vw/var(--w));
    font-family: "Circe";
    font-style: normal;
    font-weight: normal;
    -webkit-animation: bugfix infinite 1s;
    line-height: 1.2;
    margin: 0;
    padding: 0
}

body {
    font-style: normal;
    font-weight: normal;
    -webkit-animation: bugfix infinite 1s;
    line-height: 1.2;
    margin: 0;
    padding: 0;
    color: #000;
    background-color: #fff
}

iframe {
    pointer-events: fill !important
}

input,
textarea,
fieldset {
    -webkit-animation: bugfix infinite 1s;
    line-height: inherit;
    margin: 0;
    padding: 0;
    background-color: rgba(0, 0, 0, 0);
    border: none;
    color: inherit
}

a {
    color: unset
}

a,
a:hover {
    text-decoration: none
}

button,
input,
a,
textarea {
    outline: none;
    cursor: pointer;
    font: inherit
}

button:focus,
input:focus,
a:focus,
textarea:focus {
    outline: none
}

button:active,
input:active,
a:active,
textarea:active {
    outline: none
}

h1,
h2,
h3,
h4,
h5,
h6 {
    font: inherit;
    margin: 0;
    padding: 0
}

p {
    margin-top: 0;
    margin-bottom: 0
}

img,
picture,
svg,
video {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block
}

button {
    border: none;
    color: inherit;
    font: inherit;
    text-align: inherit;
    padding: 0;
    background-color: rgba(0, 0, 0, 0)
}

ul {
    padding: 0;
    margin: 0
}

ul li {
    margin: 0;
    padding: 0;
    list-style: none
}

.container {
    width: 1752rem;
    margin: 0 auto
}

input[type=number]::-webkit-inner-spin-button,
input[type=number]::-webkit-outer-spin-button {
    -webkit-appearance: none;
    margin: 0
}

input[type=number] {
    -moz-appearance: textfield
}

sup {
    line-height: 40%
}

:root {
    --theme-primary: #dc034c;
    --theme-dark: #ae0a3d;
    --theme-light-2: #e491ac
}

main.page-urologiya {
    --theme-primary: #017e90;
    --theme-dark: #00515d;
    --theme-light-2: #73c1cc
}

body {
    color: #000;
    background: linear-gradient(180deg, #d4d4d4 0%, #f4f4f4 100%);
    font-family: "Circe"
}

.lock body {
    overflow: hidden;
    touch-action: none
}

body.no-scroll {
    overflow: hidden !important;
    touch-action: none !important;
    -webkit-overflow-scrolling: none;
    position: fixed;
    top: 0;
    height: 100vh;
    width: 100vw
}

.wrapper {
    display: flex;
    flex-direction: column;
    min-height: 100vh;
    justify-content: space-between;
    position: relative
}

main {
    flex-grow: 1;
    display: flex;
    flex-direction: column;
    margin-top: 124rem
}

.desktop {
    display: flex
}

.mobile {
    display: none
}

.flex {
    display: flex
}

.grid1 {
    display: grid;
    grid-template-columns: repeat(1, 1fr)
}

.grid2 {
    display: grid;
    grid-template-columns: repeat(2, 1fr)
}

.grid3 {
    display: grid;
    grid-template-columns: repeat(3, 1fr)
}

.grid4 {
    display: grid;
    grid-template-columns: repeat(4, 1fr)
}

.grid5 {
    display: grid;
    grid-template-columns: repeat(5, 1fr)
}

.grid6 {
    display: grid;
    grid-template-columns: repeat(6, 1fr)
}

.cv {
    align-items: center
}

.ch {
    justify-content: center
}

.ev {
    align-items: flex-end
}

.sv {
    align-items: flex-start
}

.sb {
    justify-content: space-between
}

.jfe {
    justify-content: flex-end
}

.dc {
    flex-direction: column
}

.flex-cc {
    display: flex;
    align-items: center;
    justify-content: center
}

.relative {
    position: relative
}

.absolute {
    position: absolute
}

.center {
    text-align: center
}

sup {
    font-weight: 700;
    font-size: 14rem !important;
    line-height: 80%;
    letter-spacing: .01em;
    text-transform: uppercase;
    position: relative;
    top: -2rem
}

.h1 {
    font-weight: 700;
    font-size: 52rem;
    line-height: 130%;
    letter-spacing: .01em;
    text-transform: uppercase
}

.h2 {
    font-weight: 700;
    font-size: 44rem;
    line-height: 140%;
    letter-spacing: .01em;
    text-transform: uppercase
}

.h2 sup {
    top: -10rem
}

.h4 {
    font-weight: 700;
    font-size: 24rem;
    line-height: 120%;
    letter-spacing: .01em;
    text-transform: uppercase
}

.h5 {
    font-weight: 700;
    font-size: 22rem;
    line-height: 140%;
    letter-spacing: .01em;
    text-transform: uppercase
}

.h6 {
    font-weight: 700;
    font-size: 20rem;
    line-height: 140%;
    text-transform: uppercase
}

.h7 {
    font-weight: 400;
    font-size: 18rem;
    line-height: 120%;
    text-transform: uppercase
}

.txt40 {
    font-weight: 700;
    font-size: 40rem;
    line-height: 130%;
    letter-spacing: .01em
}

.txt36 {
    font-size: 36rem;
    line-height: 140%
}

.txt32 {
    font-weight: 400;
    font-size: 32rem;
    line-height: 140%;
    letter-spacing: .01em
}

.txt30 {
    font-size: 30rem;
    line-height: 120%
}

.txt28 {
    font-size: 28rem;
    line-height: 120%
}

.txt24 {
    font-weight: 400;
    font-size: 24rem;
    line-height: 120%;
    letter-spacing: .01em
}

.txt22 {
    font-size: 22rem;
    line-height: 140%;
    letter-spacing: .01em
}

.txt20 {
    font-weight: 400;
    font-size: 20rem;
    line-height: 120%;
    letter-spacing: .04em
}

.txt18 {
    font-weight: 400;
    font-size: 18rem
}

.txt16 {
    font-weight: 400;
    font-size: 16rem;
    line-height: 150%
}

.regular {
    font-weight: 400
}

.medium {
    font-weight: 500
}

.semibold {
    font-weight: 600
}

.bold {
    font-weight: 700
}

.upper {
    text-transform: uppercase
}

.pink {
    color: var(--theme-primary) !important
}

.white {
    color: #fff !important
}

.grey {
    color: #686868 !important
}

.light-grey {
    color: silver !important
}

.btn-primary {
    border-radius: 60rem;
    position: relative;
    transition: opacity .3s
}

.btn-primary[disabled] {
    opacity: .5;
    cursor: default;
    pointer-events: none
}

.btn-primary--white.btn-primary.isActive span,
.btn-primary--white.btn-primary:hover span {
    background: rgba(0, 0, 0, 0);
    color: #fff
}

.btn-primary--white.btn-primary span {
    background: #fff;
    color: var(--theme-primary)
}

.btn-primary--blue.btn-primary::before {
    background: linear-gradient(180deg, #017e90 0%, #00515d 100%) !important
}

.btn-primary--blue.btn-primary:hover span {
    background: #017e90
}

.btn-primary:hover span {
    background: var(--theme-primary)
}

.btn-primary span {
    border-radius: inherit;
    position: relative;
    z-index: 1;
    padding: 24rem 32rem;
    font-weight: 700;
    font-size: 20rem;
    line-height: 140%;
    text-transform: uppercase;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #fff;
    position: relative;
    background: rgba(0, 0, 0, 0);
    transition: background .3s
}

.btn-primary::before {
    position: absolute;
    content: "";
    inset: 0;
    background: linear-gradient(180deg, #e0004b 0%, #b0073f 100%);
    border-radius: inherit;
    transition: opacity .3s
}

.page-urologiya .btn-primary::before {
    background: linear-gradient(180deg, #017e90 0%, #00515d 100%) !important
}

.btn-border {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 16rem 24rem;
    cursor: pointer;
    z-index: 1;
    border: none;
    background: rgba(0, 0, 0, 0)
}

.btn-border::before {
    content: "";
    position: absolute;
    inset: 0;
    border-radius: 60rem;
    padding: 2rem;
    background: var(--theme-primary);
    -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
    -webkit-mask-composite: xor;
    mask-composite: exclude;
    transition: opacity .3s linear;
    z-index: -1
}

.btn-border::after {
    content: "";
    position: absolute;
    inset: 0;
    border-radius: 60rem;
    padding: 2rem;
    background: linear-gradient(180deg, #e0004b 0%, #b0073f 100%);
    -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
    -webkit-mask-composite: xor;
    mask-composite: exclude;
    opacity: 0;
    transition: opacity .3s linear;
    z-index: -1
}

.page-urologiya .btn-border::after {
    background: linear-gradient(180deg, #017e90 0%, #00515d 100%) !important
}

.btn-border:hover::before {
    opacity: 0
}

.btn-border:hover::after {
    opacity: 1
}

.btn-border:hover span {
    color: rgba(0, 0, 0, 0)
}

.btn-border:hover span::after {
    opacity: 1
}

.btn-border span {
    position: relative;
    display: inline-block;
    font-weight: 700;
    font-size: 20rem;
    line-height: 140%;
    text-transform: uppercase;
    color: var(--theme-primary);
    transition: color .3s linear
}

.btn-border span::after {
    content: attr(data-text);
    position: absolute;
    inset: 0;
    background: linear-gradient(180deg, #e0004b 0%, #b0073f 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: rgba(0, 0, 0, 0);
    opacity: 0;
    transition: opacity .3s linear
}

.page-urologiya .btn-border span::after {
    background: linear-gradient(180deg, #017e90 0%, #00515d 100%) !important
}

.circle-link {
    position: relative;
    width: 60rem;
    height: 60rem;
    border-radius: 50%
}

.circle-link:hover .footer__social-svg-box {
    background: var(--theme-primary)
}

.circle-link::before {
    position: absolute;
    content: "";
    inset: 0;
    background: linear-gradient(180deg, #e0004b 0%, #b0073f 100%);
    border-radius: inherit
}

.page-urologiya .circle-link::before {
    background: linear-gradient(180deg, #017e90 0%, #00515d 100%) !important
}

.circle-link__svg-box {
    width: 100%;
    height: 100%;
    flex-shrink: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: inherit;
    position: relative;
    z-index: 2;
    background: rgba(0, 0, 0, 0);
    transition: background .3s
}

.circle-link__svg {
    width: 24rem;
    height: 24rem
}

.form__label {
    position: relative;
    width: 100%;
    display: block
}

.form__label-inner {
    width: 100%;
    display: flex;
    flex-direction: column-reverse;
    gap: 2rem
}

.form__label-inner._form-error input,
.form__label-inner._form-error~.form__error {
    visibility: visible;
    opacity: 1
}

.form__input {
    width: 100%;
    border-radius: 60rem;
    padding: 16rem 24rem;
    font-weight: 400;
    font-size: 18rem;
    color: #000;
    background: #fff;
    cursor: text
}

.form__input::placeholder {
    color: #686868
}

.form__placeholder {
    font-weight: 400;
    font-size: 16rem;
    line-height: 120%;
    color: #686868;
    opacity: .5;
    padding-left: 24rem
}

.form__error {
    position: absolute;
    bottom: -20rem;
    left: 24rem;
    font-weight: 400;
    font-size: 16rem;
    line-height: 140%;
    color: var(--theme-primary);
    visibility: hidden;
    opacity: 0;
    text-transform: none;
    transition: opacity .3s, visibility .3s
}

.form__error.active {
    visibility: visible;
    opacity: 1;
    line-height: normal
}

.form__btn-box {
    display: flex;
    flex-direction: column;
    gap: 22rem
}

.form__textarea-wrap {
    position: relative;
    border-radius: 20rem;
    padding: 16rem 24rem;
    display: block;
    height: 126rem;
    background: #fff;
    font-weight: 500;
    font-size: 18rem;
    color: #000
}

.form__textarea {
    resize: none;
    width: 100%;
    height: 100%
}

.form__textarea::placeholder {
    color: #686868
}

.form__textarea::-webkit-scrollbar,
.form__textarea::-webkit-scrollbar-thumb,
.form__textarea::-webkit-scrollbar-track {
    display: none
}

.form__textarea-count {
    position: absolute;
    z-index: 5;
    bottom: 16rem;
    color: #686868;
    opacity: .5;
    right: 24rem
}

.form__check-label {
    display: flex;
    gap: 16rem;
    position: relative;
    cursor: pointer
}

.form__check-label input {
    position: absolute;
    opacity: 0;
    display: block;
    z-index: -1
}

.form__check-label input:checked~.form__check-square {
    background: var(--theme-primary)
}

.form__check-label input:checked~.form__check-square:before {
    scale: 1
}

.form__check-label a {
    text-decoration: underline
}

.form__check-square {
    flex-shrink: 0;
    border: 2rem solid var(--theme-primary);
    background: rgba(0, 0, 0, 0);
    border-radius: 8rem;
    width: 32rem;
    height: 32rem;
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: background .3s;
    pointer-events: none
}

.form__check-square::before {
    position: absolute;
    content: "";
    scale: 0;
    transition: scale .3s;
    width: 19rem;
    height: 17rem;
    background: url(/local/templates/longidaza/assets/images/checked.svg) no-repeat top/cover
}

.form__check-text {
    font-weight: 400;
    font-size: 14rem;
    line-height: 140%;
    color: rgba(0, 0, 0, .7);
    opacity: .7
}

.fancybox__container {
    --fancybox-bg: transparent !important;
    transition: opacity .3s
}

.fancybox__container[aria-hidden=false] {
    opacity: 1
}

.fancybox__container[aria-hidden=false] .fancybox__carousel {
    opacity: 1
}

.fancybox__container[aria-hidden=false] .fancybox__backdrop {
    opacity: 1
}

.fancybox__container[aria-hidden=true] {
    opacity: 0
}

.fancybox__container[aria-hidden=true] .fancybox__backdrop {
    opacity: 0
}

.fancybox__container[aria-hidden=true] .fancybox__carousel {
    opacity: 0
}

.fancybox__backdrop {
    display: none
}

.fancybox__carousel {
    transition: opacity .3s
}

.f-button-close {
    border-radius: 1.6rem !important;
    width: 65rem !important;
    height: 65rem !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    background: rgba(0, 0, 0, 0) !important;
    position: relative !important;
    margin: 0 !important;
    padding: 0 !important;
    pointer-events: all !important;
    outline: unset !important;
    box-shadow: unset !important;
    cursor: pointer !important;
    transition: all .3s !important
}

.f-button-close svg {
    width: 100% !important;
    height: 100% !important;
    stroke: none !important;
    filter: none !important;
    transition: transform .3s !important
}

.f-button-close svg path {
    transition: stroke .3s
}

.is-close-btn {
    width: 65rem !important;
    height: 65rem !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    opacity: 1 !important;
    top: -80rem !important;
    right: -80rem !important
}

.is-close-btn::before {
    position: absolute;
    inset: 0;
    content: ""
}

.fancybox__toolbar__column.is-right {
    margin: 60rem 100rem 0 0
}

.fancybox__footer {
    display: none
}

.has-image,
.has-html5video {
    gap: 20rem !important;
    padding: 0 180rem !important;
    display: flex;
    align-items: center;
    justify-content: center
}

.has-image::before,
.has-image::after,
.has-html5video::before,
.has-html5video::after {
    display: none
}

.has-image .fancybox__content,
.has-html5video .fancybox__content {
    width: auto !important;
    width: 1400rem !important;
    height: 100%;
    overflow: hidden !important;
    transform: none !important;
    cursor: default !important;
    margin: 60rem 0;
    border-radius: 32rem
}

.has-image .fancybox__content img,
.has-image .fancybox__content video,
.has-html5video .fancybox__content img,
.has-html5video .fancybox__content video {
    width: 100%;
    height: 100%;
    object-fit: contain;
    border-radius: 32rem;
    outline: none !important
}

.has-html5video .fancybox__content {
    overflow: visible !important
}

.is-horizontal .f-carousel__nav .f-button.is-prev,
.is-horizontal .f-carousel__nav .f-button.is-next,
.is-horizontal .fancybox__nav .f-button.is-prev,
.is-horizontal .fancybox__nav .f-button.is-next {
    width: 65rem !important;
    height: 65rem !important;
    display: flex;
    align-items: center;
    justify-content: center
}

.is-horizontal .f-carousel__nav .f-button.is-prev svg,
.is-horizontal .f-carousel__nav .f-button.is-next svg,
.is-horizontal .fancybox__nav .f-button.is-prev svg,
.is-horizontal .fancybox__nav .f-button.is-next svg {
    width: 100%;
    height: 100%;
    stroke: none;
    filter: none;
    transition: transform .3s
}

.is-horizontal .f-carousel__nav .f-button.is-prev svg path,
.is-horizontal .f-carousel__nav .f-button.is-next svg path,
.is-horizontal .fancybox__nav .f-button.is-prev svg path,
.is-horizontal .fancybox__nav .f-button.is-next svg path {
    transition: fill .3s
}

.is-horizontal .f-carousel__nav .f-button.is-prev:hover,
.is-horizontal .f-carousel__nav .f-button.is-next:hover,
.is-horizontal .fancybox__nav .f-button.is-prev:hover,
.is-horizontal .fancybox__nav .f-button.is-next:hover {
    background: rgba(0, 0, 0, 0) !important
}

.is-horizontal .f-carousel__nav .f-button.is-prev,
.is-horizontal .fancybox__nav .f-button.is-prev {
    left: 100rem !important
}

.is-horizontal .f-carousel__nav .f-button.is-next,
.is-horizontal .fancybox__nav .f-button.is-next {
    right: 100rem !important
}

.fancybox__nav .f-button:before {
    inset: 0 !important
}

.fancybox-bg {
    position: fixed;
    top: 0;
    bottom: 0;
    right: 0;
    left: 0;
    z-index: 1010;
    -webkit-backdrop-filter: blur(6px);
    backdrop-filter: blur(6px);
    background: rgba(0, 0, 0, .1882352941);
    display: none
}

.section-wrap {
    border-radius: 60rem 60rem 0 0;
    position: relative
}

.swiper-btn-box {
    position: absolute;
    display: flex;
    align-items: center;
    gap: 20rem
}

.swiper-button {
    margin: 0 !important;
    width: 60rem !important;
    height: 60rem !important;
    border-radius: 50%;
    position: relative !important;
    inset: 0 !important;
    transition: all .3s
}

.swiper-button-disabled {
    opacity: .5;
    pointer-events: none
}

.swiper-button::before {
    position: absolute;
    content: "";
    inset: 0;
    background: linear-gradient(180deg, #e0004b 0%, #b0073f 100%);
    border-radius: inherit
}

.page-urologiya .swiper-button::before {
    background: linear-gradient(180deg, #017e90 0%, #00515d 100%) !important
}

.swiper-button::after {
    content: "" !important
}

.swiper-button:hover .swiper-button__svg-wrap {
    background: var(--theme-primary)
}

.swiper-button__svg-wrap {
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    background: rgba(0, 0, 0, 0);
    transition: background .3s;
    border-radius: inherit;
    position: relative;
    z-index: 2
}

.swiper-button__svg {
    width: 20rem;
    height: 20rem
}

.breadcrumbs {
    position: relative;
    z-index: 5
}

.breadcrumbs__list {
    display: flex;
    align-items: center;
    gap: 8rem;
    width: 100%
}

.breadcrumbs li {
    display: flex;
    align-items: center;
    gap: 8rem;
    color: #898b93;
    white-space: nowrap
}

.breadcrumbs li:last-child {
    color: #000;
    cursor: default;
    text-overflow: ellipsis;
    overflow: hidden;
    width: 100%;
    flex-shrink: 1
}

.breadcrumbs li:last-child::before {
    display: inline-block;
    content: "â€¢";
    font-weight: 400;
    font-size: 18rem
}

.breadcrumbs li:last-child p {
    text-overflow: ellipsis;
    overflow: hidden;
    width: 100%
}

.list-mark {
    width: 20rem;
    height: 20rem;
    border-radius: 50%;
    flex-shrink: 0;
    background: var(--theme-light-2);
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center
}

.list-mark::after {
    position: absolute;
    content: "";
    width: 10rem;
    height: 10rem;
    border-radius: 50%;
    background: var(--theme-primary)
}

.footer {
    margin-bottom: 0;
    padding-bottom: 0;
    overflow: hidden
}

.footer__inner {
    display: flex;
    flex-direction: column;
    gap: 40rem;
    padding: 57rem 0
}

.footer__bibliography {
    font-weight: 400;
    font-size: 11rem;
    line-height: 145%;
    width: 1056rem;
    margin: 0;
    color: #686868;
    padding-left: 12rem
}

.footer__content {
    display: flex;
    justify-content: space-between;
    gap: 198rem
}

.footer__info {
    display: flex;
    flex-direction: column;
    gap: 60rem
}

.footer__logo {
    width: 320rem;
    height: 49rem
}

.footer__links {
    display: flex;
    flex-direction: column;
    gap: 20rem
}

.footer__link {
    text-decoration: underline
}

.footer__nav {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 237rem;
    padding-top: 5rem
}

.footer__nav-item {
    display: flex;
    flex-direction: column;
    gap: 26rem
}

.footer__nav-item-list {
    display: flex;
    flex-direction: column;
    gap: 16rem
}

.footer__social {
    display: flex;
    flex-direction: column;
    gap: 10rem;
    justify-content: space-between
}

.footer__social-info {
    display: flex;
    flex-direction: column;
    gap: 30rem
}

.footer__social-logo {
    width: 234rem;
    height: 45rem
}

.footer__social-adress {
    display: flex;
    flex-direction: column;
    gap: 30rem
}

.footer__social-list {
    display: flex;
    align-items: center;
    gap: 16rem
}

.footer__disclaimer-wrap {
    background: #fff;
    padding: 32rem 0 22rem
}

.footer a {
    transition: color .3s
}

.footer a:hover {
    color: var(--theme-primary)
}

.header:not(.isSearch) [data-trigger].isOpen .billets__btn-arr,
.header:not(.isSearch) [data-trigger].isOpen .billets__main-arr {
    transform: rotate(180deg)
}

.header:not(.isSearch) [data-modal].isOpen,
.header:not(.isSearch) [data-content].isOpen {
    pointer-events: fill;
    opacity: 1;
    visibility: visible
}

.header [data-modal],
.header [data-content] {
    position: absolute;
    pointer-events: none;
    opacity: 0;
    visibility: hidden
}

.header [data-modal].isTransition,
.header [data-content].isTransition {
    transition: opacity .3s, visibility .3s, pointer-events .3s
}

.header [data-content] {
    transition: opacity .3s, visibility .3s, pointer-events .3s
}

.header--white .billets__main-text,
.header--white .nav__links {
    color: #fff
}

.header--white .links__img svg path {
    fill: #fff
}

.header--white .billets__main-arr svg path {
    stroke: #fff
}

.header--black .billets__main-text,
.header--black .nav__links {
    color: #000
}

.header--black .nav__logo .show {
    opacity: 0 !important
}

.header--black .nav__logo .hide {
    opacity: 1 !important
}

.header--black .links__img svg path {
    fill: var(--theme-primary)
}

.header--black .billets__main-arr svg path {
    stroke: #000
}

.header {
    position: absolute;
    top: 34rem;
    left: 50%;
    z-index: 2000;
    transform: translateX(-50%)
}

.header__inner {
    display: flex;
    align-items: center;
    gap: 13rem
}

.header .header__circle-btn-box {
    display: none
}

.header .header__circle-btn {
    width: 44rem;
    height: 44rem;
    background: #f4f4f4;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%
}

.header .header__circle-svg {
    width: 20rem;
    height: 20rem
}

.nav {
    position: relative;
    border-radius: 16rem;
    flex-grow: 1
}

.nav__inner-wrapp {
    border-radius: inherit
}

.nav__inner {
    border-radius: inherit;
    display: flex;
    align-items: center;
    gap: 44rem;
    justify-content: space-between;
    position: relative
}

.nav__logo {
    width: 252rem;
    height: 36rem;
    display: flex;
    flex-shrink: 0;
    display: grid
}

.nav__logo img {
    grid-row: 1/2;
    grid-column: 1/2;
    transition: opacity .3s
}

.nav__logo img.hide {
    opacity: 0
}

.isBurger .nav__logo img.hide {
    opacity: 1
}

.nav__logo img.show {
    opacity: 1
}

.isBurger .nav__logo img.show {
    opacity: 0
}

.nav__info-wrap {
    display: flex;
    align-items: center;
    gap: 49rem
}

.billets {
    border: 1rem solid #aeaeae;
    border-radius: 60rem;
    padding: 6rem 6rem 6rem 32rem;
    display: flex;
    align-items: center;
    gap: 35rem
}

.billets__btn-arr,
.billets__main-arr {
    width: 20rem;
    height: 20rem;
    transition: transform .3s
}

.billets__main {
    display: flex;
    align-items: center;
    gap: 8rem
}

.billets__btns {
    display: flex;
    align-items: center;
    gap: 8rem;
    position: relative
}

.billets__btn {
    display: flex;
    align-items: center;
    justify-content: space-between;
    min-width: 210rem;
    border-radius: 60rem;
    padding: 8rem 16rem
}

.billets__btn--ginecologia {
    background: #fe3b87
}

.billets__btn--urologia {
    background: #017e90
}

.billets__btn-text-box {
    display: flex;
    align-items: center;
    gap: 8rem
}

.billets__btn-svg {
    width: 24rem;
    height: 24rem;
    flex-shrink: 0
}

.billets__btn-modal {
    right: 0;
    top: calc(100% + 8rem);
    border-radius: 20rem;
    padding: 20rem;
    box-shadow: -2rem 3rem 8rem 0 rgba(127, 127, 127, .1), -22rem 26rem 20rem 0 rgba(127, 127, 127, .05);
    background: #fff;
    width: 430rem;
    left: 444rem
}

.billets__modal-list {
    display: flex;
    flex-direction: column;
    gap: 8rem
}

.billets__modal-link {
    display: flex;
    align-items: center;
    justify-content: space-between;
    border-radius: 60rem;
    padding: 19rem 20rem;
    background: #f4f4f4;
    gap: 10rem
}

.billets__modal-link:hover .billets__link-arr {
    opacity: 1
}

.billets__link-arr {
    width: 20rem;
    height: 20rem;
    flex-shrink: 0;
    opacity: 0;
    transition: opacity .3s
}

.links {
    display: flex;
    align-items: center;
    gap: 40rem
}

.links__link {
    display: flex;
    align-items: center;
    gap: 8rem;
    white-space: nowrap
}

.links__img {
    width: 24rem;
    height: 24rem;
    flex-shrink: 0
}

.search__head {
    overflow: hidden;
    border-radius: 60rem;
    display: flex;
    justify-content: flex-end;
    align-items: center;
    transition: width .3s
}

.search__head-inner {
    border-radius: inherit;
    background: #fff;
    display: flex;
    justify-content: space-between
}

.search__btn-wrap {
    border-radius: 50%;
    width: 72rem;
    height: 72rem;
    display: grid;
    align-items: center;
    justify-content: center;
    flex-shrink: 0
}

.isSearch .isFilled .search__btn-wrap .search__open {
    scale: 0;
    pointer-events: none
}

.isSearch .isFilled .search__btn-wrap .search__clear {
    scale: 1;
    pointer-events: fill
}

.search__close-btn {
    display: none
}

.search__close-btn-svg {
    width: 20rem;
    height: 20rem
}

.search__btn {
    grid-row: 1/2;
    grid-column: 1/2;
    width: 72rem;
    height: 72rem;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: scale .3s;
    position: relative;
    border-radius: 50%;
    z-index: 4;
    background: #fff
}

.search__open {
    scale: 1;
    pointer-events: fill
}

.search__clear {
    scale: 0;
    pointer-events: none
}

.search__btn-svg {
    width: 32rem;
    height: 32rem
}

.search__input-wrap {
    padding: 20rem 32rem;
    flex-grow: 1
}

.search__input {
    width: 100%
}

.search__modal {
    position: absolute;
    left: 292rem;
    top: calc(100% + 12rem);
    border-radius: 20rem;
    padding: 0 32rem;
    box-shadow: -2rem 3rem 8rem 0 rgba(127, 127, 127, .1), -22rem 26rem 20rem 0 rgba(127, 127, 127, .05);
    background: #fff;
    width: 1168rem;
    pointer-events: none;
    opacity: 0;
    visibility: hidden
}

.search__modal.isTransition {
    transition: opacity .3s, visibility .3s, pointer-events .3s
}

.isSearch .search__modal {
    pointer-events: fill;
    opacity: 1;
    visibility: visible
}

.search__modal-inner {
    max-height: calc(100vh - 185rem);
    overflow: auto;
    height: 100%;
    display: flex;
    flex-direction: column;
    gap: 40rem;
    padding: 32rem 0
}

.search__modal-inner::-webkit-scrollbar,
.search__modal-inner::-webkit-scrollbar-thumb,
.search__modal-inner::-webkit-scrollbar-track {
    display: none
}

.search__modal-item {
    display: flex;
    flex-direction: column;
    gap: 20rem
}

.search__before-clear {
    color: #686868;
    border-bottom: 2rem solid #686868;
    padding: 0rem 0rem 2rem
}

.search__before-list {
    display: flex;
    flex-direction: column;
    gap: 20rem
}

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

.search__before-item-info {
    display: flex;
    align-items: center;
    gap: 12rem
}

.search__before-item-svg {
    width: 24rem;
    height: 24rem;
    flex-shrink: 0
}

.search__before-item-link {
    color: #686868
}

.search__before-item-remove {
    width: 24rem;
    height: 24rem;
    flex-shrink: 0
}

.search__full-count {
    color: #686868
}

.search__full-list {
    display: flex;
    flex-direction: column;
    gap: 12rem
}

.search__full-link {
    border-radius: 12rem;
    padding: 12rem 20rem 16rem;
    background: #f6f6f6;
    display: flex;
    align-items: center;
    justify-content: space-between
}

.search__full-link-info {
    display: flex;
    flex-direction: column;
    gap: 8rem
}

.search__full-link-title {
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 1;
    overflow: hidden
}

.search__full-link-cat {
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 1;
    overflow: hidden;
    color: #686868
}

.search__full-link-arr {
    width: 72rem;
    height: 72rem;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #fff;
    flex-shrink: 0
}

.search__full-link-svg {
    width: 32rem;
    height: 32rem
}

.search__empty-text {
    color: #686868;
    line-height: 140%
}

.menu-modal {
    left: 0;
    right: 0;
    top: calc(100% + 8rem);
    border-radius: 20rem;
    padding: 32rem 32rem 32rem 24rem;
    box-shadow: -2rem 3rem 8rem 0 rgba(127, 127, 127, .1), -22rem 26rem 20rem 0 rgba(127, 127, 127, .05);
    background: #fff;
    width: 1336rem
}

.menu-modal__inner {
    display: grid;
    grid-template-columns: 440rem auto;
    gap: 20rem
}

.menu-modal__list-wrap {
    display: flex;
    flex-direction: column;
    gap: 16rem
}

.menu-modal__list-box {
    display: flex;
    flex-direction: column;
    gap: 12rem;
    justify-content: space-between;
    flex-grow: 1
}

.menu-modal__list {
    display: flex;
    flex-direction: column;
    gap: 12rem;
    max-height: 420rem;
    overflow: auto
}

.menu-modal__link {
    display: flex;
    align-items: center;
    justify-content: space-between;
    border-radius: 60rem;
    padding: 19rem 24rem;
    background: #f4f4f4
}

.menu-modal__link[data-tab] .menu-modal__link-arr,
.menu-modal__link:hover .menu-modal__link-arr {
    opacity: 1
}

.menu-modal__link-text {
    white-space: nowrap
}

.menu-modal__link-arr {
    width: 20rem;
    width: 20rem;
    transition: opacity .3s;
    opacity: 0
}

.menu-modal__content-wrap {
    display: grid
}

.menu-modal__content-item {
    grid-row: 1/2;
    grid-column: 1/2
}

.menu-modal .content-main {
    display: flex;
    flex-direction: column;
    gap: 16rem;
    background: #fff;
    position: relative
}

.menu-modal .content-main__list {
    display: grid;
    grid-template-columns: repeat(2, 400rem);
    gap: 19rem
}

.menu-modal .content-main__link {
    border-radius: 20rem;
    overflow: hidden;
    position: relative
}

.menu-modal .content-main__photo {
    width: 400rem;
    height: 491rem;
    position: relative
}

.menu-modal .content-main__photo::before {
    background: linear-gradient(180deg, rgba(242, 243, 246, 0) 0%, #f2f3f6 100%);
    width: 100%;
    position: absolute;
    content: "";
    bottom: 0;
    left: 0;
    right: 0;
    height: 188rem
}

.menu-modal .content-main__name {
    position: absolute;
    bottom: 24rem;
    left: 50%;
    transform: translateX(-50%);
    z-index: 3
}

.menu-modal .content-other {
    display: grid;
    grid-template-columns: 400rem 390rem;
    gap: 20rem;
    justify-content: space-between;
    background: #fff;
    position: relative;
    z-index: 20
}

.menu-modal .content-other__list-box {
    display: flex;
    flex-direction: column;
    gap: 16rem;
    height: 100%;
    position: relative
}

.menu-modal .content-other__list {
    display: flex;
    flex-direction: column;
    gap: 12rem;
    max-height: 488rem;
    padding-right: 20rem;
    overflow: auto
}

.menu-modal .content-other__link {
    border: 1rem solid #686868;
    border-radius: 60rem;
    padding: 19rem 24rem;
    background: #fff;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10rem
}

.menu-modal .content-other__link:hover .content-other__link-arr {
    opacity: 1
}

.menu-modal .content-other__link-arr {
    width: 20rem;
    height: 20rem;
    opacity: 0;
    display: block;
    transition: opacity .3s
}

.menu-modal .content-other__img {
    border-radius: 20rem;
    height: 528rem;
    overflow: hidden
}

.burger {
    display: grid !important
}

.burger__svg {
    grid-row: 1/2;
    grid-column: 1/2
}

.burger__svg--close {
    scale: 1
}

.isBurger .burger__svg--close {
    scale: 0
}

.burger__svg--open {
    scale: 0
}

.isBurger .burger__svg--open {
    scale: 1
}

.burger__svg--open,
.burger__svg--close {
    transition: scale .3s
}

.burger-modal {
    position: absolute;
    width: 375rem;
    overflow: hidden;
    left: 0;
    border-radius: 12rem;
    padding: 0 12rem;
    top: calc(100% + 12rem);
    transform: translateX(110%);
    transition: transform .3s;
    height: calc(100vh - 100rem);
    height: calc(100dvh - 100rem)
}

.isBurger .burger-modal {
    transform: translateX(0%)
}

.burger-modal__inner {
    height: 100%;
    top: 0;
    gap: 32rem;
    overflow: auto;
    display: flex
}

.burger-modal__main {
    display: flex
}

.burger-modal__menu {
    background: rgba(0, 0, 0, 0);
    transition: background .3s;
    flex-grow: 1;
    display: flex
}

.isSearch .burger-modal__menu,
.isBurger .burger-modal__menu {
    background: #dbdbdb
}

.burger-modal__main-inner {
    display: flex;
    flex-direction: column;
    gap: 24rem;
    flex-grow: 1
}

.burger-modal__list-box {
    display: flex;
    flex-direction: column;
    gap: 8rem
}

.burger-modal__list {
    display: flex;
    flex-direction: column;
    gap: 8rem
}

.burger-modal__link {
    display: flex;
    align-items: center;
    justify-content: space-between;
    background: #fff;
    border-radius: 60rem;
    width: 100%;
    padding: 14rem 16rem
}

.burger-modal__link-arr {
    width: 20rem;
    height: 20rem;
    display: block
}

.burger-modal__list-main {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 11rem
}

.burger-modal__list-btn {
    border-radius: 8rem;
    width: 170rem;
    height: 181rem;
    overflow: hidden;
    position: relative
}

.burger-modal__photo::before {
    background: linear-gradient(180deg, rgba(242, 243, 246, 0) 0%, #f2f3f6 100%);
    width: 100%;
    position: absolute;
    content: "";
    bottom: 0;
    left: 0;
    right: 0;
    height: 69rem
}

.burger-modal__name {
    position: absolute;
    bottom: 14rem;
    left: 50%;
    transform: translateX(-50%);
    z-index: 3
}

.burger-modal__aside {
    display: flex;
    position: absolute;
    inset: 0;
    top: -2rem;
    padding-top: 2rem;
    z-index: 10;
    background: rgba(0, 0, 0, 0);
    transition: background .3s;
    transform: translateX(110%);
    transition: transform .3s
}

.isSearch .burger-modal__aside,
.isBurger .burger-modal__aside {
    background: #dbdbdb
}

.burger-modal__aside.isOpen {
    transform: translateX(0)
}

.burger-modal__aside-inner {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    gap: 20rem;
    padding: 0 12rem;
    width: 100%
}

.burger-modal__aside-content {
    display: flex;
    flex-direction: column;
    gap: 16rem
}

.burger-modal__back {
    display: flex;
    align-items: center;
    gap: 8rem
}

.burger-modal__back-arr {
    width: 44px;
    height: 44px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #fff
}

.burger-modal__back-svg {
    width: 20rem;
    height: 20rem
}

body::before {
    content: "";
    position: fixed;
    z-index: 2500;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    opacity: 0;
    pointer-events: none;
    transition: opacity .6s ease 0s;
    -webkit-backdrop-filter: blur(20rem);
    backdrop-filter: blur(20rem);
    background: rgba(124, 135, 149, .1)
}
.hero {
    padding-top: 172rem;
    margin-top: -124rem;
    background: #686868;
    padding-bottom: 44rem
}

.hero__inner {
    display: flex;
    flex-direction: column;
    gap: 70rem
}

.hero__info {
    display: flex;
    flex-direction: column;
    gap: 70rem
}

.hero__billet {
    position: relative;
    border: 3rem solid #aeaeae;
    border-radius: 16rem;
    padding: 12rem;
    width: 570rem;
    padding: 54rem 30rem 19rem
}

.hero__billet-img {
    width: 90rem;
    height: 90rem;
    background: #686868;
    position: absolute;
    left: 50%;
    top: -36rem;
    transform: translateX(-50%)
}

.hero__billet-text {
    letter-spacing: normal
}

.hero__title {
    width: 839rem
}

.hero__img {
    width: 1142rem;
    height: 568rem;
    position: absolute;
    top: 84rem;
    right: 24rem;
    display: flex;
    align-items: center;
    justify-content: center
}

.hero__img::before {
    content: "";
    position: absolute;
    background: url(/local/templates/longidaza/assets/images/heroBlur.svg) no-repeat top/cover;
    width: 1165rem;
    height: 822rem
}

.hero__img img {
    position: relative;
    z-index: 2
}

.hero__adv {
    border: 5rem solid #aeaeae;
    border-radius: 24rem;
    padding: 24rem 23rem;
    height: 100%
}

.hero__adv-content {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    gap: 20rem;
    height: 100%;
    letter-spacing: .04em
}

.hero__adv-title {
    padding-right: 30rem
}

.hero__adv-num {
    position: absolute;
    font-weight: 700;
    font-size: 24rem;
    line-height: 120%;
    letter-spacing: .01em;
    text-transform: uppercase;
    color: #fff;
    border-radius: 50%;
    width: 45rem;
    height: 45rem;
    display: flex;
    align-items: center;
    justify-content: center;
    top: 24rem;
    right: 24rem;
    background: var(--theme-primary)
}

.hero__nav-box {
    margin: 0 auto;
    position: static;
    width: fit-content
}

.hero__swiper-btn {
    margin-top: 40rem !important
}

.wherefore {
    background: #686868;
    padding: 60rem 0 120rem
}

.wherefore__inner {
    display: flex;
    flex-direction: column;
    gap: 70rem
}

.wherefore__content {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 20rem
}

.wherefore__item {
    border: 4rem solid #aeaeae;
    border-radius: 32rem;
    padding: 12rem;
    padding-left: 350rem;
    position: relative
}

.wherefore__img {
    position: absolute;
    left: 0;
    bottom: 0;
    width: 352rem;
    height: 485rem;
    border-radius: 0 0 0 32rem;
    overflow: hidden
}

.wherefore__info {
    display: flex;
    flex-direction: column;
    gap: 40rem;
    position: relative;
    z-index: 1
}

.wherefore__list {
    display: flex;
    flex-direction: column;
    gap: 16rem
}

.wherefore__link {
    display: flex;
    align-items: center;
    justify-content: space-between;
    min-height: 68rem;
    padding: 12rem 24rem;
    background: #fff;
    color: #000;
    border-radius: 60rem;
    transition: color .3s, background .3s
}

.pack {
    position: relative;
    overflow: hidden
}

.pack--earlier .pack__img {
    width: 1076rem;
    margin-left: -150rem;
    margin-right: -120rem
}

.pack__container {
    position: relative;
    z-index: 1
}

.pack__inner {
    display: flex;
    flex-direction: column;
    gap: 56rem;
    padding: 110rem 0
}

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

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

.pack__info {
    display: flex;
    flex-direction: column;
    gap: 32rem
}

.pack__img {
    flex-shrink: 0;
    margin-right: -220rem;
    width: 1286rem;
    height: 463rem
}

.help {
    overflow: hidden;
    position: relative
}

.help .help__wrap {
    border-radius: 60rem;
    overflow: hidden;
    margin: 0 auto;
    width: 1856rem;
    position: relative;
    background: #fff
}

.help .help__wrap::before {
    position: absolute;
    width: 100%;
    height: 454rem;
    top: 0;
    left: 0;
    right: 0;
    content: "";
    background: var(--theme-dark)
}

.help__inner {
    position: relative;
    z-index: 2;
    display: flex;
    flex-direction: column;
    gap: 40rem;
    align-items: center;
    padding: 80rem 0 120rem
}

.help__title-box {
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    flex-direction: column;
    gap: 20rem
}

.help__trigger-list {
    width: fit-content;
    display: flex;
    align-items: center;
    gap: 16rem
}

.help__trigger {
    border: 1rem solid #fff;
    color: #fff;
    font-weight: 700;
    font-size: 20rem;
    white-space: nowrap;
    line-height: 140%;
    background: rgba(0, 0, 0, 0);
    transition: background .3s, color .3s;
    border-radius: 60rem;
    padding: 12rem 20rem
}

.help__trigger:hover,
.help__trigger.isActive {
    background: #fff;
    color: var(--theme-primary)
}

.help__content-wrap {
    width: 100%;
    display: grid
}

.help__content {
    grid-column: 1/2;
    grid-row: 1/2;
    min-width: 0;
    width: 100%;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 40rem;
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transform: translateY(140rem);
    transition: opacity .3s, visibility .3s, pointer-events .3s, transform .3s
}

.help__content.isActive,
.help__content.isVisible {
    transform: translateY(0rem);
    opacity: 1;
    visibility: visible;
    pointer-events: fill
}

.help__swiper-box {
    position: relative;
    width: 100%
}

.help__swiper {
    width: 100% !important
}

.help__slide {
    height: auto !important
}

.help__btn-wrap {
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
    gap: 20rem
}

.help__btn-wrap:has(.swiper-button-lock) {
    justify-content: center
}

.help__nav-box {
    position: static !important
}

.history {
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    gap: 10rem;
    min-height: 568rem
}

.history__content {
    display: flex;
    flex-direction: column;
    gap: 28rem
}

.history__img {
    width: 571rem;
    height: 265rem;
    border-radius: 20rem;
    overflow: hidden;
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative
}

.history__img:hover::after {
    scale: 1.1
}

.history__img::after {
    width: 72rem;
    height: 72rem;
    display: flex;
    align-items: center;
    justify-content: center;
    position: absolute;
    border-radius: 50%;
    background: url(/local/templates/longidaza/assets/images/play.svg) no-repeat top/cover;
    transition: scale .3s;
    content: ""
}

.page-urologiya .history__img::after {
    background: url(/local/templates/longidaza/assets/images/playGreen.svg) no-repeat top/cover
}

.history__title-box {
    display: flex;
    flex-direction: column;
    gap: 12rem
}

.history__info {
    display: flex;
    flex-direction: column;
    gap: 12rem
}

.history__pos {
    display: flex;
    flex-direction: column
}

.faq__inner {
    display: flex;
    flex-direction: column;
    gap: 40rem;
    align-items: center;
    padding: 112rem 0 80rem
}

.faq__content {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 40rem
}

.faq__accordion {
    display: grid;
    grid-template-columns: repeat(2, 866rem);
    gap: 20rem
}

.faq__accordion-list {
    display: flex;
    flex-direction: column;
    gap: 20rem
}

.acc {
    border-radius: 24rem;
    padding: 32rem;
    background: #fff;
    cursor: pointer
}

.acc.isOpen .acc__arr {
    transform: rotate(-180deg)
}

.acc__head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 74rem
}

.acc__arr {
    width: 24rem;
    height: 24rem;
    transition: transform .3s;
    flex-shrink: 0
}

.acc__info {
    margin-top: 32rem;
    display: none
}

.acc__info-inner {
    display: flex;
    flex-direction: column;
    gap: 32rem
}

.acc__author {
    display: flex;
    align-items: center;
    gap: 12rem
}

.acc__author-photo {
    width: 66rem;
    height: 66rem;
    flex-shrink: 0;
    border-radius: 50%
}

.acc__author-info {
    display: flex;
    flex-direction: column;
    gap: 1rem
}

.acc__author-pos {
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical
}

.order__inner {
    display: flex;
    flex-direction: column;
    gap: 40rem;
    align-items: center;
    padding: 80rem 0 60rem
}

.order__list-box {
    display: flex;
    flex-direction: column;
    gap: 42rem;
    align-items: center
}

.order__list {
    display: grid;
    grid-template-columns: repeat(6, 1fr);
    gap: 20rem
}

.order__list li {
    overflow: hidden;
    border-radius: 32rem
}

.order__link {
    background: #fff;
    padding: 50rem;
    display: block;
    width: 100%;
    height: 100%;
    transition: scale .5s
}

.order__link:hover {
    scale: 1.1
}

.order__link img {
    object-fit: scale-down
}

.find__inner {
    display: flex;
    flex-direction: column;
    gap: 40rem;
    align-items: center;
    padding: 60rem 0 120rem
}

.uteka-widget {
    width: 100%;
    height: 700px;
    outline: 1px solid #e0e0e0;
    border-radius: 40rem;
    overflow: hidden;
    background: #fff
}

.uteka-widget iframe {
    border: none;
    width: 100%;
    height: calc(100% - 140rem)
}

.uteka-widget__container {
    margin: 0 auto;
    padding: 0 16rem
}

.uteka-widget-header {
    background: #fff;
    border-bottom: 1px solid #e0e0e0
}

.uteka-widget-header__inner {
    position: relative;
    display: flex;
    justify-content: center;
    flex-direction: column;
    align-items: center;
    height: 56rem
}

.uteka-widget-header__title {
    background: url("https://widget.uteka.ru/static/img/widgets/title_2@mobile.svg") no-repeat top/contain;
    background-position: center;
    width: 230rem;
    height: 24rem
}

.uteka-widget-header__logo {
    height: 16rem
}

.uteka-widget-header__logo img {
    height: 100%;
    object-fit: contain
}

.uteka-widget-footer__inner {
    display: flex;
    align-items: center;
    gap: 16rem;
    padding: 10rem 0
}

.uteka-widget-footer__img {
    width: 56rem;
    height: 56rem;
    flex-shrink: 0
}

.uteka-widget-footer__text {
    font-weight: 400;
    font-size: 16rem;
    line-height: 150%
}

[class$=copyright] {
    display: none !important
}

.where-arr {
    position: fixed;
    right: -368rem;
    top: 50%;
    z-index: 500;
    transform: translateY(-50%);
    transition: right .3s
}

.where-arr.isShow {
    right: 0
}

.where-arr.isShow .where-arr__show {
    opacity: 0;
    visibility: hidden
}

.where-arr.isShow .where-arr__hide {
    opacity: 1;
    visibility: visible
}

.where-arr.isShow .where-arr__arr-svg {
    transform: rotate(-180deg)
}

.where-arr__arr {
    width: 40rem;
    height: 40rem;
    border-radius: 50%;
    background: #fff;
    display: flex;
    align-items: center;
    position: absolute;
    top: 50%;
    left: 0;
    transform: translate(-50%, -50%);
    justify-content: center;
    z-index: 2
}

.where-arr__arr-svg {
    width: 20rem;
    height: 20rem;
    transition: transform .3s
}

.where-arr__content {
    width: 464rem;
    height: 264rem;
    border-radius: 12rem 0 0 12rem;
    display: flex;
    backdrop-filter: blur(10rem);
    -webkit-backdrop-filter: blur(60rem);
    background: rgba(255, 255, 255, .6);
    display: grid;
    box-shadow: -2rem 3rem 8rem 0 rgba(208, 128, 161, .1), -10rem 12rem 15rem 0 rgba(208, 128, 161, .09), -22rem 26rem 20rem 0 rgba(208, 128, 161, .05), -39rem 46rem 24rem 0 rgba(208, 128, 161, .01), -61rem 72rem 26rem 0 rgba(208, 128, 161, 0)
}

.where-arr__show {
    width: 100%;
    height: 100%;
    position: relative;
    grid-row: 1/2;
    grid-column: 1/2;
    transition: opacity .3s, visibility .3s
}

.where-arr__btn {
    position: absolute;
    transform-origin: center center;
    transform: rotate(-90deg);
    transform: translateY(-50%) rotate(-90deg);
    top: 50%;
    left: -40rem;
    white-space: nowrap;
    border-radius: 60rem;
    padding: 8rem 40rem;
    font-weight: 700;
    font-size: 18rem;
    line-height: 120%;
    text-transform: uppercase;
    color: #f2f3f6;
    background: var(--theme-primary);
    transition: scale .3s
}

.where-arr__hide {
    grid-row: 1/2;
    grid-column: 1/2;
    opacity: 0;
    visibility: hidden;
    transition: opacity .3s, visibility .3s;
    padding: 100rem 28rem 32rem 36rem
}

.where-arr .where-arr__img {
    position: absolute;
    width: 464rem;
    height: 233rem;
    left: 0;
    right: 0;
    top: -134rem
}

.where-arr .where-arr__hide-btn-box {
    display: flex;
    flex-direction: column;
    gap: 8rem
}

.where-arr .where-arr__hide-btn {
    width: 400rem;
    height: 64rem
}

.where-arr .where-arr__hide-btn.btn-primary span {
    height: 100%;
    padding: 0
}

.application {
    background: #f4f4f4
}

.application__inner {
    display: grid;
    grid-template-columns: repeat(2, 866rem);
    align-items: center;
    gap: 20rem;
    padding-top: 80rem;
    padding-bottom: 120rem
}

.application__img {
    width: 866rem;
    height: 733rem;
    border-radius: 32rem;
    overflow: hidden
}

.application__content {
    display: flex;
    flex-direction: column;
    gap: 40rem
}

.application__form {
    display: flex;
    flex-direction: column;
    gap: 16rem
}

.application__form .form__label-box {
    display: flex;
    flex-direction: column;
    gap: 20rem
}

.tabs {
    display: flex;
    flex-direction: column;
    gap: 40rem;
    margin-top: 24rem
}

.tabs__head {
    display: flex;
    flex-direction: column;
    gap: 40rem
}

.tabs__tabs-wrap {
    display: flex;
    flex-direction: column;
    gap: 28rem
}

.tabs__trigger-list {
    width: fit-content;
    display: flex;
    align-items: center;
    gap: 16rem
}

.tabs__trigger::before {
    opacity: 0
}

.tabs__trigger:hover::before,
.tabs__trigger.isActive::before {
    opacity: 1
}

.tabs__lists {
    display: grid;
    position: relative
}

.tabs__list-item {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transition: opacity .3s, visibility .3s
}

.tabs__list-item.isActive {
    opacity: 1;
    visibility: visible;
    position: relative;
    pointer-events: fill
}

.tabs__list {
    display: flex;
    gap: 20rem 40rem;
    flex-wrap: wrap
}

.tabs__link {
    white-space: nowrap;
    transition: color .3s, border-bottom .3s;
    position: relative;
    padding-bottom: 4rem
}

.tabs__link::before {
    position: absolute;
    bottom: 0;
    content: "";
    width: 0;
    transition: width .3s;
    height: 1.5rem;
    background: var(--theme-primary)
}

.tabs__link.isActive {
    color: var(--theme-primary)
}

.tabs__link.isActive::before {
    width: 100%
}

.tabs .section-wrap,
.tabs.section-wrap {
    background: #f4f4f4;
    margin-top: 26rem
}

.tabs__tabs {
    padding: 60rem 0 40rem;
    display: grid;
    position: relative
}

.tabs__tab {
    position: absolute;
    grid-row: 1/2;
    grid-column: 1/2;
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    left: 0;
    top: 0;
    right: 0;
    transition: opacity .3s, visibility .3s
}

.tabs__tab.isActive {
    opacity: 1;
    visibility: visible;
    position: relative;
    pointer-events: fill
}

.faq-acc {
    display: flex;
    flex-direction: column;
    gap: 16rem
}

.faq-acc__item {
    cursor: pointer
}

.faq-acc__item.isOpen .faq-acc__head::before {
    opacity: 0
}

.faq-acc__item.isOpen .faq-acc__title {
    color: #fff
}

.faq-acc__item.isOpen .faq-acc__arr {
    transform: rotate(-180deg)
}

.faq-acc__item.isOpen .faq-acc__arr svg path {
    stroke: #fff
}

.faq-acc__head {
    border-radius: 16rem;
    padding: 24rem 32rem;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20rem;
    background: linear-gradient(180deg, #e0004b 0%, #b0073f 100%);
    transition: background .3s;
    position: relative
}

.faq-acc__head::before {
    position: absolute;
    inset: -1rem;
    content: "";
    background: #fff;
    opacity: 1;
    transition: opacity .3s;
    border-radius: inherit
}

.faq-acc__title {
    position: relative;
    z-index: 2;
    transition: color .3s
}

.faq-acc__arr {
    position: relative;
    z-index: 2;
    width: 24rem;
    height: 24rem;
    transition: transform .3s;
    flex-shrink: 0
}

.faq-acc__arr svg path {
    transition: stroke .3s
}

.faq-acc__info {
    margin-top: 12rem;
    display: none
}

.faq-acc__info-inner {
    border-radius: 20rem;
    padding: 24rem;
    background: #fff;
    display: flex;
    flex-direction: column;
    gap: 24rem
}

.faq-acc__info-text {
    display: flex;
    flex-direction: column;
    gap: 8rem
}

.faq-acc__info-list {
    display: flex;
    flex-direction: column;
    gap: 12rem
}

.faq-acc__info-item {
    display: flex;
    align-items: center;
    gap: 8rem
}

.imp-art {
    padding-bottom: 80rem
}

.gear {
    overflow: hidden
}

.gear__inner {
    display: flex;
    flex-direction: column;
    gap: 56rem;
    padding: 110rem 0 220rem
}

.gear__title {
    text-align: center
}

.gear__content {
    display: flex;
    flex-direction: column;
    gap: 80rem
}

.gear__triggers {
    align-self: center
}

.gear__trigger-list {
    width: fit-content;
    display: flex;
    align-items: center;
    gap: 16rem
}

.gear__trigger {
    min-width: 240rem;
    text-transform: unset
}

.gear__trigger span {
    padding: 12rem;
    text-transform: unset
}

.gear__trigger::before {
    opacity: 0
}

.gear__trigger:hover::before,
.gear__trigger.isActive::before {
    opacity: 1
}

.gear__tabs {
    display: grid;
    width: 100%
}

.gear__tabitem {
    grid-column: 1/2;
    grid-row: 1/2;
    min-width: 0;
    width: 100%;
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    position: relative;
    transition: opacity .3s, visibility .3s, pointer-events .3s
}

.gear__tabitem.isActive,
.gear__tabitem.isVisible {
    opacity: 1;
    visibility: visible;
    pointer-events: fill
}

.gear__list {
    display: flex;
    flex-direction: column;
    gap: 40rem
}

.gear__item {
    display: flex;
    align-items: center;
    gap: 20rem;
    width: 694rem
}

.gear__svg {
    width: 131rem;
    height: 131rem;
    flex-shrink: 0
}

.gear__text {
    display: flex;
    flex-direction: column;
    gap: 12rem
}

.gear__bg {
    position: absolute;
    width: 1150rem;
    height: 830rem;
    top: -180rem;
    right: -84rem;
    pointer-events: none
}

.both__inner {
    display: flex;
    flex-direction: column;
    gap: 40rem;
    padding: 175rem 0 65rem
}

.both__header {
    display: flex;
    flex-direction: column;
    gap: 40rem;
    align-items: center;
    text-align: center
}

.both__header .txt30 {
    width: 1020rem
}

.both__content {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 20rem
}

.both__item {
    background: #fff;
    padding: 44rem;
    border-radius: 20rem;
    position: relative;
    overflow: hidden;
    display: flex;
    align-items: center;
    min-height: 345rem
}

.both__img {
    width: 429rem;
    height: 429rem;
    right: -114rem;
    top: -36rem;
    position: absolute;
    display: flex;
    align-items: center;
    justify-content: center
}

.both__img-text {
    position: absolute;
    font-weight: 700;
    font-size: 66rem;
    line-height: 120%;
    letter-spacing: .01em;
    color: #fff
}

.both__text {
    width: 460rem;
    display: flex;
    flex-direction: column;
    gap: 12rem
}

.infertility-hero__inner {
    padding: 130rem 0 234rem;
    position: relative
}

.infertility-hero__info {
    display: flex;
    flex-direction: column;
    gap: 32rem;
    width: 906rem
}

.infertility-hero__important {
    border-radius: 20rem;
    padding: 20rem 24rem;
    background: #fff
}

.infertility-hero__disclaimer {
    display: flex;
    gap: 20rem;
    align-items: center
}

.infertility-hero__disclaimer-svg {
    width: 62rem;
    height: 62rem;
    flex-shrink: 0
}

.infertility-hero__img {
    width: 1170rem;
    height: 1046rem;
    position: absolute;
    top: -150rem;
    right: -134rem
}

.reasons {
    padding: 100rem 0 134rem;
    background: #686868
}

.reasons__inner {
    display: flex;
    flex-direction: column;
    gap: 70rem
}

.reasons__list {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 54rem 20rem
}

.reasons__item {
    padding: 40rem 20rem 30rem;
    padding-left: 396rem;
    position: relative;
    border: 2rem solid #dbdbdb;
    border-radius: 32rem
}

.reasons__item--big {
    grid-column: span 2;
    padding-left: 772rem
}

.reasons__item--big .reasons__photo {
    width: 772rem;
    height: 484rem
}

.reasons__photo {
    position: absolute;
    width: 394rem;
    height: 545rem;
    left: 0;
    bottom: 0;
    border-radius: 32rem;
    overflow: hidden
}

.reasons__photo img {
    object-position: right bottom
}

.reasons__info {
    display: flex;
    flex-direction: column;
    gap: 23rem;
    position: relative;
    z-index: 10
}

.reasons__info .txt28 {
    max-width: 804rem
}

.reasons__inner-content {
    display: flex;
    flex-direction: column;
    gap: 23rem
}

.reasons__inner-list {
    display: flex;
    flex-direction: column;
    gap: 20rem
}

.reasons__inner-item {
    display: flex;
    align-items: center;
    gap: 16rem
}

.reasons__important {
    border-radius: 20rem;
    padding: 0 24rem 0 10rem;
    display: flex;
    align-items: center;
    gap: 10rem;
    background: #fff;
    color: #000;
    min-height: 105rem;
    max-width: 785rem
}

.reasons__num {
    font-weight: 700;
    font-size: 76rem;
    line-height: 110%;
    text-transform: uppercase;
    text-align: center;
    background: var(--theme-primary);
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: rgba(0, 0, 0, 0);
    display: flex;
    align-items: flex-end
}

.reasons__num span {
    font-size: 44rem;
    line-height: 160%
}

@media (min-width: 48.01em) {
    .breadcrumbs {
        margin-top: 20rem
    }

    .footer__nav-item {
        white-space: nowrap
    }

    .nav__inner-wrapp {
        width: 1336rem;
        transition: width .3s;
        overflow: hidden
    }

    .isSearch .nav__inner-wrapp {
        width: 278rem
    }

    .nav__inner {
        width: 1336rem
    }

    .search__head {
        width: 72rem
    }

    .isSearch .search__head {
        width: 1168rem
    }

    .search__head-inner {
        width: 1168rem
    }

    .burger-modal {
        display: none
    }

    .hero__slide {
        height: auto
    }

    .wherefore__link:hover {
        color: #fff;
        background: var(--theme-primary)
    }

    .pack--earlier .pack__btn {
        min-width: 415rem
    }

    .pack__btn {
        width: fit-content
    }

    .help__trigger-list {
        flex-wrap: wrap
    }

    .where-arr.isShow .where-arr__arr:hover .where-arr__arr-svg {
        transform: translateX(5rem) rotate(-180deg)
    }

    .where-arr__arr:hover .where-arr__arr-svg {
        transform: translateX(-5rem)
    }

    .where-arr__btn:hover {
        scale: 1.04
    }

    .application__form .btn-primary {
        width: 283rem
    }

    .tabs__trigger-list {
        flex-wrap: wrap
    }

    .gear__trigger-list {
        flex-wrap: wrap
    }

    .gear__desk {
        width: 439rem
    }

    .infertility-hero {
        overflow: hidden;
        margin-top: -124rem;
        padding-top: 124rem
    }
}

@media (min-width: 600px) {
    .uteka-widget__container {
        padding: 0 20rem
    }
}

@media (min-width: 768px) {
    .uteka-widget__container {
        padding: 0 40rem
    }
}

@media (min-width: 1024px) {
    .uteka-widget__container {
        padding: 0 44rem
    }

    .uteka-widget-header__inner {
        flex-direction: row
    }

    .uteka-widget-header__title {
        background-image: url("https://widget.uteka.ru/static/img/widgets/title_2.svg") no-repeat top/cover;
        width: 264rem;
        height: 24rem
    }

    .uteka-widget-header__logo {
        position: absolute;
        left: 0;
        bottom: 0;
        top: 0;
        margin: auto;
        height: 32rem
    }
}

@media (min-width: 1440px) {
    .uteka-widget__container {
        padding: 0 60rem
    }
}

@media (max-width: 48em) {
    html {
        --w: 375;
        -webkit-text-size-adjust: none
    }

    body {
        -webkit-text-size-adjust: none
    }

    .container {
        padding: 0 12rem;
        width: 100%
    }

    .wrapper {
        overflow: hidden
    }

    main {
        margin-top: 84rem
    }

    .desktop {
        display: none
    }

    .mobile {
        display: flex
    }

    sup {
        font-size: 10rem !important
    }

    .h1 {
        font-size: 24rem
    }

    .h2 sup {
        top: -6rem
    }

    .h2 {
        font-size: 22rem
    }

    .h4 {
        font-size: 16rem
    }

    .h5 {
        font-size: 16rem
    }

    .h6 {
        font-size: 16rem
    }

    .h7 {
        font-size: 16rem;
        line-height: 130%
    }

    .txt40 {
        font-size: 18rem
    }

    .txt36 {
        font-size: 22rem
    }

    .txt32 {
        font-size: 18rem
    }

    .txt30 {
        font-size: 18rem
    }

    .txt28 {
        font-size: 18rem
    }

    .txt24 {
        font-size: 16rem
    }

    .txt24_upper {
        font-size: 20rem;
        font-weight: 700;
        text-transform: uppercase
    }

    .txt22 {
        font-size: 14rem
    }

    .txt20 {
        font-size: 16rem
    }

    .txt18 {
        font-size: 16rem
    }

    .txt16 {
        font-size: 14rem
    }

    .btn-primary {
        width: 100%
    }

    .btn-primary span {
        padding: 16rem 24rem;
        font-size: 16rem;
        line-height: 130%
    }

    .btn-border {
        padding: 13.5rem
    }

    .btn-border span {
        font-size: 16rem
    }

    .circle-link {
        width: 44rem;
        height: 44rem
    }

    .circle-link__svg {
        width: 16rem;
        height: 16rem
    }

    .form__input {
        padding: 14rem 16rem;
        min-height: 48rem;
        font-size: 16rem;
        line-height: 120%
    }

    .form__placeholder {
        font-size: 12rem;
        padding-left: 16rem
    }

    .form__error {
        font-size: 10rem;
        bottom: -16rem;
        left: 16rem
    }

    .form__btn-box {
        gap: 20rem
    }

    .form__textarea-wrap {
        padding: 16rem 16rem 40rem;
        height: 143rem;
        border-radius: 12rem
    }

    .form__textarea-count {
        right: 16rem
    }

    .form__check-label {
        gap: 8rem
    }

    .form__check-square {
        width: 24rem;
        height: 24rem;
        border-radius: 6rem
    }

    .form__check-square::before {
        width: 15rem;
        height: 13rem
    }

    .form__check-text {
        font-size: 12rem
    }

    .f-button-close {
        width: 52rem !important;
        height: 52rem !important
    }

    .is-close-btn {
        width: 52rem !important;
        height: 52rem !important;
        top: -100rem !important;
        right: 0 !important
    }

    .fancybox__toolbar__column.is-right {
        margin: 16rem 16rem 0 0
    }

    .has-image,
    .has-html5video {
        padding: 0 16rem !important
    }

    .has-image .fancybox__content,
    .has-html5video .fancybox__content {
        width: 343rem !important;
        height: auto !important;
        border-radius: 12rem
    }

    .has-image .fancybox__content img,
    .has-image .fancybox__content video,
    .has-html5video .fancybox__content img,
    .has-html5video .fancybox__content video {
        width: 100%;
        height: auto;
        border-radius: 12rem
    }

    .is-horizontal .f-carousel__nav .f-button.is-prev,
    .is-horizontal .f-carousel__nav .f-button.is-next,
    .is-horizontal .fancybox__nav .f-button.is-prev,
    .is-horizontal .fancybox__nav .f-button.is-next {
        width: 52rem !important;
        height: 52rem !important
    }

    .is-horizontal .f-carousel__nav .f-button.is-prev,
    .is-horizontal .fancybox__nav .f-button.is-prev {
        top: auto !important;
        bottom: 40rem !important;
        left: 50% !important;
        transform: translate(-110%) !important
    }

    .is-horizontal .f-carousel__nav .f-button.is-next,
    .is-horizontal .fancybox__nav .f-button.is-next {
        top: auto !important;
        bottom: 40rem !important;
        right: 50% !important;
        transform: translate(110%) !important
    }

    .section-wrap {
        border-radius: 24rem 24rem 0 0
    }

    .swiper-btn-box {
        gap: 12rem
    }

    .swiper-button {
        display: none;
        width: 44rem !important;
        height: 44rem !important
    }

    .swiper-button__svg {
        width: 16rem;
        height: 16rem
    }

    .breadcrumbs__list {
        gap: 8rem
    }

    .breadcrumbs li {
        gap: 8rem;
        font-size: 14rem
    }

    .list-mark {
        width: 12rem;
        height: 12rem
    }

    .list-mark::after {
        width: 5.45rem;
        height: 5.45rem
    }

    .footer {
        margin-bottom: 0;
        padding-bottom: 0
    }

    .footer__inner {
        padding: 40rem 0 30rem;
        gap: 30rem
    }

    .footer__bibliography {
        width: 100%;
        font-size: 12rem
    }

    .footer__content {
        display: flex;
        flex-direction: column;
        gap: 30rem
    }

    .footer__info {
        gap: 20rem
    }

    .footer__logo {
        width: 190rem;
        height: 25rem
    }

    .footer__links {
        display: none
    }

    .footer__nav {
        grid-template-columns: 170rem 141rem;
        gap: 40rem
    }

    .footer__nav-item {
        display: flex;
        flex-direction: column;
        gap: 26.4rem
    }

    .footer__nav-link {
        font-size: 14rem
    }

    .footer__nav-item-list {
        gap: 16rem
    }

    .footer__nav-item-link {
        font-size: 14rem
    }

    .footer__social {
        gap: 24rem
    }

    .footer__social-logo {
        width: 180rem;
        height: 35rem
    }

    .footer__social-adress {
        gap: 24rem;
        margin-right: -7rem
    }

    .footer__social-adress br {
        display: none
    }

    .footer__social-list {
        gap: 10rem
    }

    .footer__disclaimer-wrap {
        padding: 12rem 0
    }

    .header {
        top: 12rem;
        width: 100%
    }

    .header::before {
        width: 100vw;
        height: 100vh;
        height: 100dvh;
        position: absolute;
        left: 0;
        top: -12rem;
        pointer-events: none;
        background: #dbdbdb;
        content: "";
        opacity: 0;
        transition: opacity .3s
    }

    .header.isSearch::before,
    .header.isBurger::before {
        opacity: 1
    }

    .header__btn {
        display: none
    }

    .header .header__circle-btn-box {
        display: flex;
        align-items: center;
        gap: 8rem
    }

    .nav {
        border-radius: 12rem;
        width: 100%
    }

    .nav__inner-wrapp {
        width: 100%
    }

    .nav__inner {
        width: 100%;
        padding: 8rem
    }

    .nav__logo {
        width: 190rem;
        height: 25rem;
        transition: opacity .3s
    }

    .isSearch .nav__logo {
        opacity: 0
    }

    .nav__info-wrap {
        display: none
    }

    .billets__btn-modal {
        display: none
    }

    .search__btn-wrap {
        width: 44rem;
        height: 44rem
    }

    .search__close-btn {
        display: flex;
        align-items: center;
        justify-content: center;
        width: 44rem;
        height: 44rem;
        background: #f4f4f4;
        position: absolute;
        z-index: 4;
        right: 8rem;
        border-radius: 50%;
        opacity: 0;
        visibility: hidden;
        pointer-events: none
    }

    .isSearch .search__close-btn {
        transition: opacity .3s, visibility .3s, pointer-events .3s;
        opacity: 1;
        visibility: visible;
        pointer-events: fill
    }

    .search__btn {
        width: 44rem;
        background: #f4f4f4;
        height: 44rem
    }

    .search__btn-svg {
        width: 20rem;
        height: 20rem
    }

    .search__input-wrap {
        padding: 13.5rem 12rem;
        position: absolute;
        background: #f4f4f4;
        height: 44rem;
        z-index: 2;
        left: 8rem;
        border-radius: 60rem;
        width: 44rem;
        transition: width .3s, left .3s;
        left: 247rem
    }

    .isSearch .search__input-wrap {
        width: 282rem;
        left: 8rem
    }

    .search__modal {
        width: 100%;
        left: 0;
        border-radius: 12rem;
        padding: 0 12rem
    }

    .search__modal-inner {
        max-height: calc(100vh - 100rem);
        max-height: calc(100dvh - 100rem);
        padding: 20rem 0;
        gap: 32rem
    }

    .search__before-clear {
        border-bottom: 1rem solid #686868;
        padding: 0rem 0rem 1rem
    }

    .search__before-list {
        gap: 15rem
    }

    .search__before-item-info {
        gap: 10rem
    }

    .search__before-item-svg {
        width: 20rem;
        height: 20rem
    }

    .search__before-item-link {
        font-size: 14rem
    }

    .search__before-item-remove {
        width: 20rem;
        height: 20rem
    }

    .search__full-count {
        font-size: 14rem
    }

    .search__full-list {
        gap: 8rem
    }

    .search__full-link {
        border-radius: 8rem;
        padding: 8rem 12rem 12rem
    }

    .search__full-link-info {
        gap: 4rem
    }

    .search__full-link-info .h7 {
        font-size: 12rem
    }

    .search__full-link-info .h6 {
        font-size: 14rem
    }

    .search__full-link-arr {
        width: 44rem;
        height: 44rem
    }

    .search__full-link-svg {
        width: 20rem;
        height: 20rem
    }

    .search__empty-text {
        font-size: 14rem
    }

    .menu-modal {
        display: none
    }

    

    .hero {
        margin-top: -84rem;
        padding-top: 96rem
    }

    .hero__inner {
        gap: 0
    }

    .hero__billet {
        display: none
    }

    .hero__title {
        width: 100%;
        text-align: center
    }

    .hero__img {
        position: relative;
        top: 0;
        right: 0;
        width: 507rem;
        height: 252rem;
        margin-left: -92rem
    }

    .hero__swiper-box button {
        display: flex !important
    }

    .hero__swiper {
        overflow: visible !important
    }

    .hero__adv {
        border: 3rem solid #aeaeae;
        border-radius: 12rem;
        padding: 16rem 12rem
    }

    .hero__adv-content {
        gap: 12rem
    }

    .hero__adv-num {
        top: 12rem;
        right: 12rem;
        width: 32rem;
        height: 32rem;
        font-size: 16rem
    }

    .wherefore {
        padding: 60rem 0;
        margin-top: -1rem
    }

    .wherefore__inner {
        gap: 32rem
    }

    .wherefore__content {
        display: flex;
        flex-direction: column;
        gap: 24rem
    }

    .wherefore__item {
        padding: 16rem 12rem;
        display: flex;
        flex-direction: column
    }

    .wherefore__img {
        width: 237rem;
        height: 327rem;
        border: unset;
        align-self: center;
        position: static;
        margin-top: -40rem;
        position: relative;
        overflow: visible
    }

    .wherefore__img::after,
    .wherefore__img::before {
        content: "";
        position: absolute;
        width: 322rem;
        bottom: -45rem;
        left: 50%;
        transform: translateX(-50%)
    }

    .wherefore__img::before {
        background: rgba(104, 104, 104, .7529411765);
        filter: blur(14rem);
        height: 100rem
    }

    .wherefore__img::after {
        background: #686868;
        filter: blur(10rem);
        height: 100rem;
        height: 80rem
    }

    .wherefore__img--gino {
        margin-top: -60rem
    }

    .wherefore__info {
        gap: 12rem
    }

    .wherefore__subtitle {
        text-align: center
    }

    .wherefore__list {
        text-align: center
    }

    .wherefore__link {
        min-height: 48rem;
        padding: 3rem;
        align-items: center;
        justify-content: center;
        text-align: center
    }

    .pack--earlier .pack__img {
        width: 395rem;
        height: 171rem;
        margin-left: -20rem;
        align-self: flex-start;
        margin-right: 0
    }

    .pack__inner {
        padding: 60rem 0;
        gap: 12rem
    }

    .pack__content {
        flex-direction: column;
        gap: 15rem
    }

    .pack__info {
        flex-direction: column;
        gap: 15rem
    }

    .pack__text {
        text-align: center;
        font-size: 22rem
    }

    .pack__img {
        width: 474rem;
        height: 171rem;
        margin-left: -48rem;
        align-self: flex-start;
        margin-right: 0
    }

    .help .help__wrap {
        width: 351rem;
        border-radius: 24rem
    }

    .help .help__wrap::before {
        height: 375rem
    }

    .help__inner {
        padding: 40rem 0;
        gap: 20rem
    }

    .help__title-box {
        gap: 12rem
    }

    .help__title br {
        display: none
    }

    .help__triggers {
        margin: 0 -12rem;
        padding: 0 24rem;
        width: 375rem;
        overflow: auto
    }

    .help__triggers::-webkit-scrollbar,
    .help__triggers::-webkit-scrollbar-thumb,
    .help__triggers::-webkit-scrollbar-track {
        display: none
    }

    .help__trigger-list {
        gap: 8rem
    }

    .help__content {
        gap: 20rem
    }

    .help__swiper {
        overflow: visible !important
    }

    .help__btn-wrap {
        flex-direction: column-reverse
    }

    .help__nav-box {
        display: flex
    }

    .help__swiper-btn {
        display: flex
    }

    .history {
        min-height: unset;
        gap: 24rem
    }

    .history__content {
        gap: 16rem
    }

    .history__img {
        border-radius: 16rem;
        width: 327rem;
        height: 205rem
    }

    .history__img::after {
        width: 48rem;
        height: 48rem
    }

    .faq__inner {
        padding: 60rem 0;
        gap: 20rem
    }

    .faq__content {
        gap: 20rem
    }

    .faq__accordion {
        display: flex;
        flex-direction: column;
        gap: 12rem
    }

    .faq__accordion-list {
        gap: 12rem
    }

    .acc {
        border-radius: 16rem;
        padding: 12rem
    }

    .acc__head {
        gap: 22rem;
        align-items: flex-start
    }

    .acc__arr {
        width: 16rem;
        height: 16rem
    }

    .acc__info {
        width: 100%;
        margin-top: 24rem
    }

    .acc__info-inner {
        gap: 24rem
    }

    .acc__author-photo {
        width: 54rem;
        height: 54rem
    }

    .acc__author-name {
        font-size: 14rem
    }

    .order__inner {
        padding: 60rem 0;
        gap: 20rem
    }

    .order__list-box {
        gap: 20rem
    }

    .order__list li {
        border-radius: 12rem
    }

    .order__list {
        grid-template-columns: repeat(2, 1fr);
        gap: 12rem
    }

    .order__link {
        padding: 26rem 16rem;
        height: auto
    }

    .find__inner {
        gap: 20rem;
        padding: 60rem 0
    }

    .where-arr {
        bottom: 100rem;
        top: auto;
        transform: translateY(0);
        right: -225rem
    }

    .where-arr__content {
        width: 294rem;
        height: 177rem
    }

    .where-arr__btn {
        font-size: 14rem;
        padding: 11rem 34rem
    }

    .where-arr__hide {
        padding: 61rem 6rem 12rem 26rem
    }

    .where-arr .where-arr__img {
        width: 294rem;
        height: 147rem;
        top: -81rem;
        right: -10rem
    }

    .where-arr .where-arr__hide-btn {
        width: 262rem;
        white-space: nowrap;
        height: 48rem
    }

    .application__inner {
        display: flex;
        padding-bottom: 60rem;
        padding-top: 40rem
    }

    .application__img {
        display: none
    }

    .application__content {
        gap: 20rem
    }

    .application__form .form__label-box {
        gap: 16rem
    }

    .tabs {
        gap: 20rem
    }

    .tabs__head {
        gap: 20rem
    }

    .tabs__tabs-wrap {
        gap: 16rem
    }

    .tabs__triggers {
        margin: 0 -12rem;
        padding: 0 12rem;
        width: 375rem;
        overflow: auto
    }

    .tabs__triggers::-webkit-scrollbar,
    .tabs__triggers::-webkit-scrollbar-thumb,
    .tabs__triggers::-webkit-scrollbar-track {
        display: none
    }

    .tabs__trigger-list {
        gap: 8rem
    }

    .tabs__list {
        gap: 16rem 20rem
    }

    .tabs__link {
        padding-bottom: 2rem
    }

    .tabs__link::before {
        height: 1rem
    }

    .tabs__link {
        text-overflow: ellipsis;
        max-width: 351rem;
        overflow: hidden
    }

    .tabs .section-wrap,
    .tabs.section-wrap {
        margin-top: 20rem
    }

    .tabs__tabs {
        padding: 40rem 0 20rem
    }

    .faq-acc {
        gap: 12rem
    }

    .faq-acc__head {
        border-radius: 8rem;
        padding: 12rem;
        gap: 12em
    }

    .faq-acc__arr {
        width: 16rem;
        height: 16rem
    }

    .faq-acc__info {
        margin-top: 8rem
    }

    .faq-acc__info-inner {
        border-radius: 8rem;
        padding: 20rem 12rem;
        gap: 16rem
    }

    .imp-art {
        padding-bottom: 20rem
    }

    .gear__inner {
        gap: 20rem;
        padding: 60rem 0
    }

    .gear__content {
        gap: 24rem
    }

    .gear__triggers {
        margin: 0 -12rem;
        padding: 0 12rem;
        width: 375rem;
        overflow: auto
    }

    .gear__triggers::-webkit-scrollbar,
    .gear__triggers::-webkit-scrollbar-thumb,
    .gear__triggers::-webkit-scrollbar-track {
        display: none
    }

    .gear__trigger-list {
        gap: 8rem
    }

    .gear__trigger {
        min-width: 172rem
    }

    .gear__list {
        gap: 20rem
    }

    .gear__item {
        width: 100%;
        flex-direction: column;
        text-align: center
    }

    .gear__item .txt24 {
        font-size: 18rem
    }

    .gear__svg {
        width: 112rem;
        height: 112rem
    }

    .gear__bg {
        display: none
    }

    .both__inner {
        gap: 20rem;
        padding: 60rem 0
    }

    .both__header {
        gap: 20rem
    }

    .both__header .txt30 {
        width: 100%
    }

    .both__content {
        display: flex;
        flex-direction: column;
        gap: 12rem
    }

    .both__item {
        border-radius: 12rem;
        flex-direction: column;
        gap: 16rem;
        padding: 16rem 12rem
    }

    .both__img {
        position: static;
        width: 148rem;
        height: 148rem
    }

    .both__img-text {
        font-size: 22rem
    }

    .both__text {
        width: 100%;
        text-align: center
    }

    .infertility-hero__inner {
        padding: 28rem 0 0;
        text-align: center
    }

    .infertility-hero__inner .h1 {
        padding: 0 20rem
    }

    .infertility-hero__info {
        width: 100%;
        gap: 20rem
    }

    .infertility-hero__important {
        border-radius: 12rem;
        padding: 16rem 12rem
    }

    .infertility-hero__disclaimer {
        flex-direction: column;
        gap: 8rem;
        padding: 0 20rem
    }

    .infertility-hero__disclaimer-svg {
        width: 40rem;
        height: 40rem
    }

    .infertility-hero__img {
        position: static;
        width: 407rem;
        height: 364rem;
        margin-left: -44rem;
        margin-top: -30rem
    }

    .reasons {
        padding: 40rem 0 65rem
    }

    .reasons__inner {
        gap: 32rem
    }

    .reasons__list {
        display: flex;
        flex-direction: column;
        gap: 24rem
    }

    .reasons__item {
        padding: 16rem 12rem;
        display: flex;
        flex-direction: column;
        border-radius: 12rem
    }

    .reasons__item--big .reasons__photo {
        width: 348rem;
        height: 280rem
    }

    .reasons__photo img {
        object-position: center top
    }

    .reasons__photo {
        width: 248rem;
        height: 317rem;
        border: unset;
        align-self: center;
        position: static;
        margin-top: -40rem;
        position: relative;
        overflow: hidden;
        object-fit: 0% 100%
    }

    .reasons__photo::after,
    .reasons__photo::before {
        content: "";
        position: absolute;
        width: 400rem;
        bottom: -45rem;
        left: 50%;
        transform: translateX(-50%)
    }

    .reasons__photo::before {
        background: rgba(104, 104, 104, .7529411765);
        filter: blur(14rem);
        height: 100rem
    }

    .reasons__photo::after {
        background: #686868;
        filter: blur(10rem);
        height: 100rem;
        height: 80rem
    }

    .reasons__photo--gino {
        margin-top: -60rem
    }

    .reasons__info .txt28 {
        max-width: unset
    }

    .reasons__info {
        gap: 12rem;
        margin-top: -16rem
    }

    .reasons__title {
        text-align: center
    }

    .reasons__inner-content {
        gap: 12rem
    }

    .reasons__inner-content>p {
        text-align: center
    }

    .reasons__inner-list {
        gap: 12rem
    }

    .reasons__inner-item {
        gap: 8rem
    }

    .reasons__important {
        min-height: 73rem;
        max-width: unset;
        border-radius: 12rem
    }

    .reasons__num {
        font-size: 52rem
    }

    .reasons__num span {
        font-size: 24rem
    }
}

@media (max-width: 1280px) {
    .uteka-widget {
        height: 750px
    }
}

@media (max-width: 768px) {
    .uteka-widget {
        height: 650px;
        border-radius: 18px;
        width: 343rem
    }

    .uteka-widget iframe {
        height: calc(100% - 200rem)
    }

    .uteka-widget-footer__img {
        width: 44rem;
        height: 44rem
    }

    .uteka-widget-footer__text {
        font-size: 14rem
    }
}

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibWFpbi5jc3MiLCJtYXBwaW5ncyI6IkFBQUEsTUFBTSx1QkFBdUIsQ0FBQyx3QkFBd0IsQ0FBQyx1Q0FBdUMsQ0FBQywwQ0FBMEMsQ0FBQyx3QkFBd0IsQ0FBQyxXQUFXLFdBQVcsQ0FBQyxTQUFTLENBQUMsNEJBQTRCLENBQUMsOEJBQThCLENBQUMsZUFBZSxVQUFVLENBQUMsV0FBVyxDQUFDLGtCQUFrQixDQUFDLDZDQUE2QyxDQUFDLGlCQUFpQixvQ0FBb0MsQ0FBQyxTQUFTLENBQUMsNkJBQTZCLCtCQUErQixDQUFDLDRCQUE0QiwrQkFBK0IsQ0FBQyxnREFBZ0QsQ0FBQyw0QkFBNEIsS0FBSyx3QkFBd0IsQ0FBQyxDQUFDLDBCQUEwQixHQUFHLHNCQUFzQixDQUFDLG1CQUFtQixDQUFDLElBQUksdUJBQXVCLENBQUMscUJBQXFCLENBQUMsS0FBSyx1QkFBdUIsQ0FBQyxzQkFBc0IsQ0FBQyxDQUFDLGNBQWMsd0VBQXdFLENBQUMsZ0JBQWdCLDBFQUEwRSxDQUFDLHdCQUF3QixHQUFHLDBFQUEwRSxDQUFDLFNBQVMsQ0FBQyxDQUFDLDBCQUEwQixHQUFHLCtEQUErRCxDQUFDLFNBQVMsQ0FBQyxDQUFDLFlBQVkscUVBQXFFLENBQUMsZUFBZSxvRUFBb0UsQ0FBQyxzQkFBc0IsS0FBSyw4Q0FBOEMsQ0FBQyxTQUFTLENBQUMsR0FBRyx1Q0FBdUMsQ0FBQyxTQUFTLENBQUMsQ0FBQyx5QkFBeUIsR0FBRyw4Q0FBOEMsQ0FBQyxTQUFTLENBQUMsQ0FBQyxVQUFVLHlIQUF5SCxDQUFDLFNBQVMsQ0FBQyxXQUFXLDBIQUEwSCxDQUFDLFNBQVMsQ0FBQyxvQkFBb0IsR0FBRyxTQUFTLENBQUMsS0FBSyxTQUFTLENBQUMsQ0FBQyxxQkFBcUIsS0FBSyxTQUFTLENBQUMsQ0FBQyxjQUFjLHVFQUF1RSxDQUFDLFNBQVMsQ0FBQyxlQUFlLHdFQUF3RSxDQUFDLFNBQVMsQ0FBQyx3QkFBd0IsR0FBRyxXQUFXLENBQUMsS0FBSyxTQUFTLENBQUMsQ0FBQyx5QkFBeUIsS0FBSyxTQUFTLENBQUMsQ0FBQyxjQUFjLG1FQUFtRSxDQUFDLFNBQVMsQ0FBQyxlQUFlLG9FQUFvRSxDQUFDLFNBQVMsQ0FBQyx3QkFBd0IsR0FBRyxTQUFTLENBQUMsS0FBSyxTQUFTLENBQUMsQ0FBQyx5QkFBeUIsS0FBSyxTQUFTLENBQUMsQ0FBQyxlQUFlLHdFQUF3RSxDQUFDLFNBQVMsQ0FBQyxnQkFBZ0Isb0ZBQW9GLENBQUMsU0FBUyxDQUFDLHlCQUF5QixHQUFHLFNBQVMsQ0FBQyxLQUFLLFNBQVMsQ0FBQyxDQUFDLDBCQUEwQixLQUFLLFNBQVMsQ0FBQyxDQUFDLHFCQUFxQix5RkFBeUYsQ0FBQyxxQkFBcUIseUZBQXlGLENBQUMsb0JBQW9CLDBGQUEwRixDQUFDLG9CQUFvQiwwRkFBMEYsQ0FBQyx5QkFBeUIsR0FBRywwQkFBMEIsQ0FBQyxLQUFLLDhCQUE4QixDQUFDLENBQUMseUJBQXlCLEdBQUcsMkJBQTJCLENBQUMsS0FBSyw4QkFBOEIsQ0FBQyxDQUFDLDBCQUEwQixLQUFLLDJCQUEyQixDQUFDLENBQUMsMEJBQTBCLEtBQUssMEJBQTBCLENBQUMsQ0FBQyx1QkFBdUIsMkZBQTJGLENBQUMsU0FBUyxDQUFDLHVCQUF1QiwyRkFBMkYsQ0FBQyxTQUFTLENBQUMsc0JBQXNCLDRGQUE0RixDQUFDLFNBQVMsQ0FBQyxzQkFBc0IsNEZBQTRGLENBQUMsU0FBUyxDQUFDLDJCQUEyQixHQUFHLDJCQUEyQixDQUFDLFNBQVMsQ0FBQyxLQUFLLDhCQUE4QixDQUFDLFNBQVMsQ0FBQyxDQUFDLDJCQUEyQixHQUFHLDBCQUEwQixDQUFDLFNBQVMsQ0FBQyxLQUFLLDhCQUE4QixDQUFDLFNBQVMsQ0FBQyxDQUFDLDRCQUE0QixLQUFLLDJCQUEyQixDQUFDLFNBQVMsQ0FBQyxDQUFDLDRCQUE0QixLQUFLLDBCQUEwQixDQUFDLFNBQVMsQ0FBQyxDQUFDLE1BQU0sc0JBQXNCLENBQUMsdUJBQXVCLENBQUMsb0JBQW9CLENBQUMsMkJBQTJCLENBQUMseUJBQXlCLENBQUMsc0JBQXNCLENBQUMsNEJBQTRCLENBQUMsNkJBQTZCLENBQUMsdUJBQXVCLENBQUMscUNBQXFDLENBQUMsMEJBQTBCLENBQUMsMEJBQTBCLENBQUMsMkJBQTJCLENBQUMsZ0NBQWdDLENBQUMseUJBQXlCLENBQUMsMkJBQTJCLENBQUMscUNBQXFDLENBQUMsVUFBVSxZQUFZLENBQUMsc0JBQXNCLENBQUMsa0JBQWtCLENBQUMsc0JBQXNCLENBQUMsaUJBQWlCLENBQUMsUUFBUSxDQUFDLFNBQVMsQ0FBQywyQkFBMkIsQ0FBQyw2QkFBNkIsQ0FBQyw2QkFBNkIsQ0FBQywyQ0FBMkMsQ0FBQywyQkFBMkIsQ0FBQyw2QkFBNkIsQ0FBQyxpQ0FBaUMsQ0FBQyxrQkFBa0IsQ0FBQyxjQUFjLENBQUMscUNBQXFDLENBQUMscUJBQXFCLGdDQUFnQyxpQ0FBaUMsQ0FBQyx5Q0FBeUMsQ0FBQyxDQUFDLGlDQUFpQywwQ0FBMEMsQ0FBQyxvQ0FBb0MsWUFBWSxDQUFDLHdCQUF3QixZQUFZLENBQUMsd0dBQXdHLENBQUMsY0FBYywrQkFBK0IsQ0FBQyxpQ0FBaUMsQ0FBQyw2QkFBNkIsQ0FBQyxtQkFBbUIsQ0FBQyw2Q0FBNkMsQ0FBQyxvQkFBb0IsQ0FBQyxxQkFBcUIsQ0FBQyw0QkFBNEIsQ0FBQyxtQ0FBbUMsQ0FBQyxpQ0FBaUMsQ0FBQyxtQkFBbUIsQ0FBQyxvQkFBb0IsY0FBYyxDQUFDLHdCQUF3Qiw0Q0FBNEMsQ0FBQyx3SUFBd0ksaUJBQWlCLENBQUMsU0FBUyxDQUFDLG9NQUFvTSxPQUFPLENBQUMsMEJBQTBCLENBQUMsa0dBQWtHLDZCQUE2QixDQUFDLGtHQUFrRyw4QkFBOEIsQ0FBQyxnSEFBZ0gsU0FBUyxDQUFDLDhCQUE4QixDQUFDLGdIQUFnSCxVQUFVLENBQUMsNkJBQTZCLENBQUMsNExBQTRMLFFBQVEsQ0FBQyxRQUFRLENBQUMsMEJBQTBCLENBQUMsOEZBQThGLDRCQUE0QixDQUFDLDhGQUE4RiwrQkFBK0IsQ0FBQyw0TUFBNE0sdUJBQXVCLENBQUMsc0VBQXNFLG1CQUFtQixDQUFDLG1CQUFtQixVQUFVLENBQUMsZ0JBQWdCLENBQUMsb0JBQW9CLENBQUMsd0JBQXdCLGlCQUFpQixDQUFDLHVDQUF1QyxVQUFVLENBQUMsK0ZBQStGLENBQUMsMEJBQTBCLENBQUMsMEJBQTBCLENBQUMscUJBQXFCLHlCQUF5QixDQUFDLDRCQUE0QixDQUFDLHFDQUFxQyxDQUFDLDBCQUEwQixDQUFDLHVCQUF1QixDQUFDLHdCQUF3QixDQUFDLDZDQUE2QyxDQUFDLHlCQUF5QixDQUFDLHdCQUF3QixDQUFDLGNBQWMsQ0FBQyxLQUFLLENBQUMsTUFBTSxDQUFDLFFBQVEsQ0FBQyxPQUFPLENBQUMsYUFBYSxDQUFDLFlBQVksQ0FBQyxxQkFBcUIsQ0FBQyxxQkFBcUIsQ0FBQyxRQUFRLENBQUMsU0FBUyxDQUFDLGFBQWEsQ0FBQyx5Q0FBeUMsQ0FBQyxnQkFBZ0IsQ0FBQyxvQ0FBb0MsQ0FBQyxZQUFZLENBQUMseUJBQXlCLENBQUMsNkJBQTZCLENBQUMsMEJBQTBCLENBQUMseUJBQXlCLENBQUMscUJBQXFCLENBQUMsNkJBQTZCLENBQUMsb0ZBQW9GLGtCQUFrQixDQUFDLCtCQUErQiw4QkFBOEIsQ0FBQyxvQkFBb0IsY0FBYyxDQUFDLEtBQUssQ0FBQyxNQUFNLENBQUMsUUFBUSxDQUFDLE9BQU8sQ0FBQyxVQUFVLENBQUMsNkJBQTZCLENBQUMsa0NBQWtDLENBQUMsbUJBQW1CLENBQUMsb0JBQW9CLGlCQUFpQixDQUFDLHFCQUFxQixDQUFDLE1BQU0sQ0FBQyxZQUFZLENBQUMsVUFBVSxDQUFDLGtCQUFrQixDQUFDLGVBQWUsQ0FBQyxvQkFBb0IsVUFBVSxDQUFDLFdBQVcsQ0FBQyxpQ0FBaUMsV0FBVyxDQUFDLFdBQVcsQ0FBQyxnQ0FBZ0MsV0FBVyxDQUFDLGVBQWUsQ0FBQyxpQkFBaUIsWUFBWSxDQUFDLGFBQWEsQ0FBQyxXQUFXLENBQUMsaUJBQWlCLGFBQWEsQ0FBQyxpQkFBaUIsQ0FBQyxZQUFZLENBQUMscUJBQXFCLENBQUMsa0JBQWtCLENBQUMsVUFBVSxDQUFDLFdBQVcsQ0FBQyxzQ0FBc0MsQ0FBQyxXQUFXLENBQUMsYUFBYSxDQUFDLDJCQUEyQixDQUFDLDhCQUE4QixDQUFDLDBCQUEwQixDQUFDLHFFQUFxRSxnQkFBZ0IsQ0FBQyx1RkFBdUYsZUFBZSxDQUFDLDJCQUEyQixlQUFlLENBQUMsK0VBQStFLGdCQUFnQixDQUFDLGlEQUFpRCxVQUFVLENBQUMsVUFBVSxDQUFDLFdBQVcsQ0FBQyxtQkFBbUIsaUJBQWlCLENBQUMsWUFBWSxDQUFDLHFCQUFxQixDQUFDLGlCQUFpQixDQUFDLFFBQVEsQ0FBQyxZQUFZLENBQUMsY0FBYyxDQUFDLDRDQUE0QyxDQUFDLDJDQUEyQyxDQUFDLGNBQWMsQ0FBQyxlQUFlLENBQUMsVUFBVSxDQUFDLCtCQUErQixTQUFTLENBQUMsaUNBQWlDLFdBQVcsQ0FBQyxXQUFXLENBQUMsZ0NBQWdDLGNBQWMsQ0FBQyxpQ0FBaUMsZUFBZSxDQUFDLGdDQUFnQyxXQUFXLENBQUMsZUFBZSxDQUFDLDBFQUEwRSxXQUFXLENBQUMsOENBQThDLFNBQVMsQ0FBQyx3QkFBd0IsQ0FBQyxjQUFjLENBQUMsMkJBQTJCLENBQUMsdUJBQXVCLENBQUMsaUNBQWlDLENBQUMsZUFBZSxDQUFDLDhCQUE4QixDQUFDLDBCQUEwQixDQUFDLDBEQUEwRCxVQUFVLENBQUMsV0FBVyxDQUFDLGVBQWUsQ0FBQyx1TkFBdU4saUJBQWlCLENBQUMsaUVBQWlFLGdCQUFnQixDQUFDLGtDQUFrQyxDQUFDLGdCQUFnQixXQUFXLENBQUMsYUFBYSxDQUFDLFVBQVUsQ0FBQyxXQUFXLENBQUMsWUFBWSxDQUFDLGtCQUFrQixDQUFDLGdCQUFnQixDQUFDLG1CQUFtQixpQkFBaUIsQ0FBQyxjQUFjLENBQUMsYUFBYSxDQUFDLFFBQVEsQ0FBQyxvQkFBb0IsQ0FBQyxzQkFBc0IsQ0FBQyxpQkFBaUIsQ0FBQyx5Q0FBeUMsQ0FBQyxrQ0FBa0MsQ0FBQyxXQUFXLENBQUMsa0JBQWtCLENBQUMsOERBQThELFNBQVMsQ0FBQyxpQkFBaUIsQ0FBQywrQkFBK0IsZ0JBQWdCLENBQUMsdUJBQXVCLDhCQUE4QixDQUFDLGlCQUFpQixDQUFDLEtBQUssQ0FBQyxTQUFTLENBQUMsVUFBVSxDQUFDLDBDQUEwQyxzQkFBc0IsQ0FBQyx1QkFBdUIsQ0FBQyw2QkFBNkIsQ0FBQyw2Q0FBNkMsQ0FBQyxtREFBbUQsQ0FBQywwQkFBMEIsQ0FBQyxnQ0FBZ0MsQ0FBQyxpQ0FBaUMsQ0FBQywwQkFBMEIsQ0FBQywyQkFBMkIsQ0FBQyxpQkFBaUIsQ0FBQyxTQUFTLENBQUMsT0FBTyxDQUFDLFdBQVcsQ0FBQyxzREFBc0QsaUJBQWlCLENBQUMsMERBQTBELGlCQUFpQixDQUFDLGdEQUFnRCxTQUFTLENBQUMsa0JBQWtCLFNBQVMsQ0FBQyxRQUFRLENBQUMsaUJBQWlCLENBQUMscUNBQXFDLFVBQVUsQ0FBQyxZQUFZLENBQUMsa0NBQWtDLENBQUMsd0JBQXdCLENBQUMsOEJBQThCLGlCQUFpQixDQUFDLFFBQVEsQ0FBQyxNQUFNLENBQUMsT0FBTyxDQUFDLFVBQVUsQ0FBQyw0QkFBNEIsQ0FBQyxpREFBaUQsWUFBWSxDQUFDLHNEQUFzRCw2QkFBNkIsQ0FBQyxzQkFBc0IsQ0FBQyw0QkFBNEIsQ0FBQyw4QkFBOEIsQ0FBQyxpQ0FBaUMsQ0FBQyx3Q0FBd0MsQ0FBQyx1Q0FBdUMsQ0FBQywwQkFBMEIsQ0FBQywyQkFBMkIsQ0FBQywyQkFBMkIsQ0FBQyxPQUFPLENBQUMsU0FBUyxDQUFDLGVBQWUsc0JBQXNCLENBQUMsdUJBQXVCLENBQUMsb0JBQW9CLENBQUMsNkJBQTZCLENBQUMsdUNBQXVDLENBQUMsbURBQW1ELENBQUMsMEJBQTBCLENBQUMsMENBQTBDLENBQUMsMkNBQTJDLENBQUMsdUJBQXVCLENBQUMscUNBQXFDLENBQUMsMEJBQTBCLENBQUMsMEJBQTBCLENBQUMsMkJBQTJCLENBQUMsZ0NBQWdDLENBQUMseUJBQXlCLENBQUMscUVBQXFFLENBQUMscUNBQXFDLENBQUMseUJBQXlCLENBQUMseUJBQXlCLENBQUMsa0NBQWtDLENBQUMsZ0NBQWdDLGlCQUFpQixDQUFDLFVBQVUsQ0FBQyxTQUFTLENBQUMsV0FBVyxDQUFDLFVBQVUsQ0FBQyxZQUFZLENBQUMsU0FBUyxDQUFDLHdCQUF3QixzQ0FBc0MsQ0FBQyxzQ0FBc0MsbUJBQW1CLENBQUMsc0NBQXNDLENBQUMsNEJBQTRCLGlCQUFpQixDQUFDLE9BQU8sQ0FBQyxRQUFRLENBQUMsZ0lBQWdJLENBQUMsVUFBVSxDQUFDLGNBQWMsQ0FBQyxvQkFBb0IsaUJBQWlCLENBQUMsS0FBSyxDQUFDLE1BQU0sQ0FBQyxPQUFPLENBQUMsUUFBUSxDQUFDLFVBQVUsQ0FBQyxnQkFBZ0IsQ0FBQyxnQkFBZ0IsaUJBQWlCLENBQUMsS0FBSyxDQUFDLE1BQU0sQ0FBQyxVQUFVLENBQUMsV0FBVyxDQUFDLFlBQVksQ0FBQyxrQkFBa0IsQ0FBQyxVQUFVLENBQUMsZ0JBQWdCLENBQUMsbUJBQW1CLENBQUMsc0JBQXNCLFlBQVksQ0FBQyxTQUFTLENBQUMsY0FBYyxDQUFDLG1CQUFtQixDQUFDLHdDQUF3QyxTQUFTLENBQUMscVNBQXFTLDhFQUE4RSxDQUFDLHdFQUF3RSx5RUFBeUUsQ0FBQyxrU0FBa1MseUVBQXlFLENBQUMsdUVBQXVFLHdFQUF3RSxDQUFDLHdMQUF3TCxjQUFjLENBQUMsYUFBYSxDQUFDLGNBQWMsQ0FBQyxnQkFBZ0IsQ0FBQyx1RkFBdUYsd0JBQXdCLENBQUMsVUFBVSxDQUFDLHVMQUF1TCxVQUFVLENBQUMsV0FBVyxDQUFDLGlHQUFpRyxXQUFXLENBQUMsWUFBWSxDQUFDLGNBQWMsQ0FBQyxlQUFlLENBQUMseUpBQXlKLFNBQVMsQ0FBQyw0QkFBNEIsQ0FBQyxVQUFVLENBQUMsNEJBQTRCLGtCQUFrQixDQUFDLHdDQUF3QyxRQUFRLENBQUMsYUFBYSxDQUFDLFdBQVcsQ0FBQyxVQUFVLENBQUMsd0JBQXdCLENBQUMsc0JBQXNCLG1CQUFtQixDQUFDLHdDQUF3QyxDQUFDLHVDQUF1QyxDQUFDLCtCQUErQixDQUFDLHFCQUFxQixDQUFDLHNCQUFzQixDQUFDLDBCQUEwQixDQUFDLG9CQUFvQixDQUFDLDRCQUE0QixDQUFDLG9CQUFvQixDQUFDLDZCQUE2QixDQUFDLG9CQUFvQixxQkFBcUIsQ0FBQyxzQkFBc0IsQ0FBQyxvQkFBb0IsQ0FBQyxnQ0FBZ0MsQ0FBQyxvQkFBb0IsQ0FBQywwQkFBMEIsQ0FBQyw2QkFBNkIsQ0FBQyw0QkFBNEIsQ0FBQyxxQkFBcUIsQ0FBQyxzQkFBc0IsQ0FBQyxzQkFBc0IsQ0FBQywrQkFBK0Isa0JBQWtCLENBQUMsc0JBQXNCLENBQUMsMEJBQTBCLENBQUMsNkJBQTZCLENBQUMsOEJBQThCLGtCQUFrQixDQUFDLHlCQUF5QixDQUFDLDBCQUEwQixDQUFDLFVBQVUsaUJBQWlCLENBQUMsYUFBYSxDQUFDLFFBQVEsQ0FBQyxlQUFlLENBQUMseUNBQXlDLENBQUMsZ0JBQWdCLENBQUMsa0JBQWtCLENBQUMsdUJBQXVCLENBQUMscUJBQXFCLGlCQUFpQixDQUFDLEtBQUssQ0FBQyxNQUFNLENBQUMsVUFBVSxDQUFDLFdBQVcsQ0FBQyxpQkFBaUIsQ0FBQyxrREFBa0QsQ0FBQyxVQUFVLENBQUMseUJBQXlCLFlBQVksQ0FBQyxzQkFBc0IsV0FBVyxDQUFDLG9CQUFvQixVQUFVLENBQUMsV0FBVyxDQUFDLGVBQWUsQ0FBQyw4QkFBOEIsQ0FBQyxpQkFBaUIsWUFBWSxDQUFDLGlCQUFpQixpQkFBaUIsQ0FBQyxhQUFhLENBQUMsc0JBQXNCLENBQUMsWUFBWSxDQUFDLGtCQUFrQixDQUFDLHNCQUFzQixDQUFDLFNBQVMsQ0FBQyxRQUFRLENBQUMsMEJBQTBCLENBQUMsNEJBQTRCLENBQUMsZ0JBQWdCLENBQUMsY0FBYyxDQUFDLGdDQUFnQyxTQUFTLENBQUMsZ0NBQWdDLFdBQVcsQ0FBQyw0QkFBNEIsaUJBQWlCLENBQUMsb0NBQW9DLFVBQVUsQ0FBQyxpQkFBaUIsQ0FBQyxLQUFLLENBQUMsUUFBUSxDQUFDLDhDQUE4QyxDQUFDLDhEQUE4RCxDQUFDLGNBQWMsQ0FBQyw0QkFBNEIsK0JBQStCLENBQUMseURBQXlELENBQUMsZUFBZSxDQUFDLG1CQUFtQixDQUFDLHVDQUF1Qyw4QkFBOEIsQ0FBQywrQ0FBK0MsOEJBQThCLENBQUMsdURBQXVELGdPQUFnTyxDQUFDLHlCQUF5QixlQUFlLENBQUMsMEJBQTBCLENBQUMsV0FBVyxDQUFDLHNCQUFzQixDQUFDLFNBQVMsQ0FBQyxRQUFRLENBQUMsaUJBQWlCLENBQUMsMENBQTBDLENBQUMsZUFBZSxDQUFDLHdCQUF3QixDQUFDLFlBQVksQ0FBQyxjQUFjLENBQUMsbUJBQW1CLENBQUMseUJBQXlCLENBQUMsOEJBQThCLENBQUMsMkJBQTJCLENBQUMsK0JBQStCLG9DQUFvQyxDQUFDLG1EQUFtRCxZQUFZLENBQUMsdUNBQXVDLFlBQVksQ0FBQyx1Q0FBdUMsQ0FBQyxvQ0FBb0MsaUtBQWlLLENBQUMsMEJBQTBCLENBQUMsc0RBQXNELHVDQUF1QyxDQUFDLDZEQUE2RCxVQUFVLENBQUMsaUJBQWlCLENBQUMsS0FBSyxDQUFDLE1BQU0sQ0FBQyxPQUFPLENBQUMsV0FBVyxDQUFDLFFBQVEsQ0FBQyxnRkFBZ0YsQ0FBQywwQ0FBMEMsQ0FBQywrQkFBK0IsQ0FBQyxVQUFVLENBQUMsc0JBQXNCLGVBQWUsQ0FBQyxpQkFBaUIsQ0FBQyxLQUFLLENBQUMsT0FBTyxDQUFDLFFBQVEsQ0FBQyxNQUFNLENBQUMsVUFBVSxDQUFDLFdBQVcsQ0FBQyxRQUFRLENBQUMsNkJBQTZCLENBQUMscUJBQXFCLENBQUMsbUJBQW1CLENBQUMsZ0JBQWdCLENBQUMsMENBQTBDLENBQUMseUNBQXlDLG9CQUFvQixDQUFDLHlDQUF5QywrQkFBK0IsQ0FBQyx1Q0FBdUMsY0FBYyxDQUFDLGFBQWEsQ0FBQyx1Q0FBdUMsK0JBQStCLENBQUMsa0JBQWtCLHFCQUFxQixDQUFDLHNCQUFzQixDQUFDLDRCQUE0QixDQUFDLHNCQUFzQixDQUFDLGdDQUFnQyxDQUFDLGlCQUFpQixDQUFDLGtDQUFrQyxDQUFDLHlEQUF5RCxDQUFDLDZCQUE2QixrQkFBa0IsQ0FBQyxzQkFBc0IsQ0FBQywwQkFBMEIsQ0FBQyx3Q0FBd0MscUZBQXFGLENBQUMsNEJBQTRCLGtCQUFrQixDQUFDLHlCQUF5QixDQUFDLDBCQUEwQixDQUFDLG9CQUFvQixDQUFDLDBCQUEwQixDQUFDLHVDQUF1QyxxRkFBcUYsQ0FBQyxnQ0FBZ0MsNEJBQTRCLENBQUMsOEJBQThCLDRCQUE0QixDQUFDLDhCQUE4QixxQkFBcUIsQ0FBQywwQkFBMEIsQ0FBQyxzQkFBc0IsQ0FBQyx5QkFBeUIsQ0FBQyw0QkFBNEIseUJBQXlCLENBQUMsOEJBQThCLDBCQUEwQixDQUFDLG1CQUFtQixvRUFBb0UsQ0FBQyxzQkFBc0IsQ0FBQyx1QkFBdUIsQ0FBQyx1Q0FBdUMsQ0FBQyxtREFBbUQsQ0FBQyxxQ0FBcUMsQ0FBQywyQ0FBMkMsQ0FBQyw0Q0FBNEMsQ0FBQywyQkFBMkIsQ0FBQywwQkFBMEIsQ0FBQywyQkFBMkIsQ0FBQyxnQ0FBZ0MsQ0FBQyxzRUFBc0UsQ0FBQyx5QkFBeUIsQ0FBQyxxQ0FBcUMsQ0FBQyxZQUFZLENBQUMsa0JBQWtCLENBQUMsNkJBQTZCLENBQUMsUUFBUSxDQUFDLFNBQVMsQ0FBQyx3R0FBd0csQ0FBQyx5Q0FBeUMsQ0FBQyxrQ0FBa0MsQ0FBQywrRUFBK0UsQ0FBQyxtQkFBbUIsQ0FBQyxVQUFVLENBQUMsa0NBQWtDLFNBQVMsQ0FBQyw4REFBOEQsaUJBQWlCLENBQUMsS0FBSyxDQUFDLE1BQU0sQ0FBQyxPQUFPLENBQUMsNEJBQTRCLG1CQUFtQixDQUFDLHNDQUFzQyxDQUFDLDJCQUEyQixZQUFZLENBQUMsa0JBQWtCLENBQUMsY0FBYyxDQUFDLHdCQUF3QixDQUFDLHVFQUF1RSxXQUFXLENBQUMsWUFBWSxDQUFDLG9DQUFvQyxZQUFZLENBQUMsd0JBQXdCLENBQUMsZ0JBQWdCLENBQUMsbUJBQW1CLGFBQWEsQ0FBQyxrQ0FBa0MsQ0FBQyxpQkFBaUIsQ0FBQyxjQUFjLENBQUMsaUNBQWlDLENBQUMsMkNBQTJDLENBQUMsY0FBYyxDQUFDLGdCQUFnQixDQUFDLHdCQUF3QixhQUFhLENBQUMsc0RBQXNELDZCQUE2QixDQUFDLGlDQUFpQyxpQkFBaUIsQ0FBQyw2Q0FBNkMsV0FBVyxDQUFDLFVBQVUsQ0FBQyxtREFBbUQsWUFBWSxDQUFDLGtEQUFrRCxZQUFZLENBQUMsa0VBQWtFLFlBQVksQ0FBQyxpRUFBaUUsWUFBWSxDQUFDLG9EQUFvRCxZQUFZLENBQUMsbURBQW1ELFlBQVksQ0FBQyxnRUFBZ0UsWUFBWSxDQUFDLCtEQUErRCxZQUFZLENBQUMsWUFBWSxpQkFBaUIsQ0FBQyxLQUFLLENBQUMsTUFBTSxDQUFDLE9BQU8sQ0FBQyxVQUFVLENBQUMsbUJBQW1CLENBQUMsa0JBQWtCLENBQUMsNkJBQTZCLENBQUMsaUNBQWlDLENBQUMsMEVBQTBFLENBQUMsVUFBVSxDQUFDLGdCQUFnQixDQUFDLG1CQUFtQixDO0FDQS8yeEIsV0NhUiwwQkFDRSw2ckVBQ0EsZ0JBQ0Esa0JBQ0EsT0FHRiw2QkFDRSxPQU1GLGlCQUNFLGNBQ0EsaUJBQ0Esa0JBQ0EsVUFDQSxTQUVGLGdCQUNFLGtCQUNBLGtCQUNBLGdCQUNBLGdCQUNBLFVBQ0EsVUFFQSxjQUNBLGtDQUVGLHFCQUNFLGlCQUVGLGlCQUNFLFdBQ0EsWUFDQSxVQUNBLGFBQ0EsOEJBQ0EscUZBQ0EsdUJBQ0EseUVBRUYsZ0NBR0Usb0JBRUYsa0JBQ0Usa0JBRUYsa0JBQ0UsZUFFRixhQUNFLFdBQ0EsWUFDQSxrQkFDQSw4QkFDQSxjQUNBLCtCQUVGLGlCQUNFLHFEQUdGLFdBRUUsb0NBRUYsc0JBQ0UscUNBQ0EsdUNBRUYsdUJBQ0UsbUNBQ0EsMkJBQ1EsNENBR1Ysa0JBQ0UsNEJBRUYsMkJBQ0UsWUFFRixrQkFDRSx5REFFRiwyQkFFRSxrQ0FHRixhQUNFLHFCQUNBLHdCQUVBLHFEQUdGLFlBQ0UsZ0RBRUYsNkJBQ0Usb0RBRUYsNEJBQ0Usa0RBRUYsNEJBQ0UsbURBRUYscUJBQ0UsaUVBRUYsc0JBQ0UsMERBRUYsVUFDRSxjQUNBLFdBQ0EsZ0VBRUYsK0JBQ0Usd0JBQ0EsOEZBRUYsd0RBQ0UsNEVBRUYsV0FDRSxlQUNBLDBDQUNBLDRGQUVGLHVEQUNFLDBFQUVGLFVBQ0UsY0FDQSwyQ0FDQSw2V0FJRixpQkFVRSxPQUNBLE1BQ0EsV0FDQSxZQUNBLG9CQUNBLFdBQ0EsaUNBRUYsOEJBQ0Usc0NBRUYsK0VBQ0UsdUNBRUYsZ0ZBQ0UscUNBRUYsOEVBQ0Usd0NBRUYsaUZBQ0Usd0JBRUYsVUFDRSxZQUNBLGtCQUNBLFNBQ0EsUUFDQSxrQkFDQSxpQkFDQSxXQUNBLHFCQUNBLHNCQUNBLDBFQUNBLGtCQUNBLDZCQUNBLGdJQUVGLGtEQUVFLDhCQUVGLDhCQUNFLDhCQUVGLDhCQUNFLGtDQUVGLEdBQ0Usc0JBQ0UsTUFFRix3QkFDRSxnQ0FJSixrQ0FDRSx3QkFDQSx3REFFRixVQUNFLGtCQUNBLE9BQ0EsTUFDQSxvQkFDQSwwRUFFRixVQUNFLGlDQUNBLHdFQUVGLFNBQ0Usa0NBQ0EsT0FFRiw4QkFDRSx5Q0FPRixpQkFFRSw2Q0FDQSxnREFDQSxxQ0FDQSx1REFDQSxXQUNBLGVBQ0EsYUFDQSxtQkFDQSx1QkFDQSxnRUFDQSx1RkFFRixXQUVFLFlBQ0Esb0JBQ0EsbUZBRUYsU0FFRSxZQUNBLG9CQUNBLGlHQUVGLHVCQUVFLGlEQUVGLFVBRUUsWUFDQSxtQkFDQSx3QkFDQSx5RUFFRix3QkFFRSxxREFFRixnREFFRSxXQUNBLHFEQUVGLGlEQUVFLFVBQ0EscUJBRUYsWUFDRSxxREFHRix3QkFFRSx3Q0FDQSwrQkFDQSxpQkFDQSxxQkFDQSxjQUNBLGlFQUVGLGNBRUUscURBRUYsaURBRUUsVUFDQSxpRUFFRixjQUVFLG9CQXdCRixpQkFDRSxrQkFDQSx5QkFDQSwrQkFDQSxXQUNBLDZDQUVGLFNBQ0UsOEZBRUYsdUJBRUUsNkpBR0YsMkNBSUUsdUNBQ0EsT0FDQSxXQUNBLG9DQUdGLGVBQ0UsWUFDQSw4REFFRixxQkFDRSxrQkFDQSxxRUFFRixrQkFDRSwwRUFFRixrQkFDRSwwRUFFRixxQkFDRSwrRUFFRixxQkFDRSwwRUFFRixxQkFDRSwrRUFFRixxQkFDRSwyQkFFRixzRkFDRSx5RkFDQSxxQkFDQSxpRUFDQSxnRUFDQSw4REFDQSxpQ0FFRixXQUNFLFNBQ0EsVUFDQSxnQkFDQSx3QkFDQSxnQkFDUSx3REFFVixjQUNFLHNDQUVGLHVCQUNFLGtDQUVGLGtEQUNFLHFFQUNBLG1HQUVGLHlDQUVFLHlDQUNBLFFBQ0Esb0NBQ0EsdUpBRUYsMERBRUUsY0FDQSx1S0FFRixPQUVFLDJCQUNBLFVBQ0EsMk5BRUYsb0JBRUUscUNBQ0EsMkpBR0YsNERBRUUsMktBRUYsUUFFRSwyQkFDQSxtQkFDQSwrTkFFRixxQ0FFRSw0RkFHRixzQ0FDRSw2QkFJRixzREFDRSxnQ0FHRiw2RUFDRSxrQkFDQSxvRUFFRixvRUFDRSxrQkFDQSxPQUNBLE1BQ0EsV0FDQSxZQUNBLG1CQUNBLDBCQUNBLGdGQUVGLDBCQUNFLHVTQUVGLFVBSUUsc0RBQ0EsT0FDQSxNQUNBLHVTQUVGLG9EQUlFLFlBQ0EsT0FDQSxNQUNBLHlCQUVGLFlBQ0UsbUJBZUYseURBQ0Usa0JBQ0Esa0JBQ0EsZ0VBQ0EsMEZBRUYsdUJBRUUsb0ZBRUYsaUJBRUUsOENBQ0EsMkNBQ0Esc0NBQ0EsV0FDQSx5Q0FDQSw4REFDQSxnRkFFRixpQkFFRSx3Q0FDQSx5Q0FDQSw2Q0FDQSxXQUNBLHdDQUNBLCtEQUNBLHdCQUVGLFdBQ0UsV0FDQSxrQkFDQSxxRUFDQSwwREFDQSxPQUNBLE1BQ0EsK0JBRUYsV0FDRSx3QkFFRixZQUNFLHdCQUdGLFVBQ0UsWUFDQSxhQUNBLHVCQUNBLG1CQUNBLGtCQUNBLHFGQUVGLGNBR0UsZ0JBQ0EsbUJBQ0Esc0JBR0YsV0FDRSxrQkFDQSw4QkFHRixpQkFDRSxPQUNBLE1BQ0Esb0JBQ0EsVUFDQSxjQUNBLG1DQUVGLG1DQUNFLGNBQ0EsOEJBRUYsY0FDRSxxQ0FFRixjQUNFLHNCQUNBLDZDQUVGLG1DQUNFLDRCQUVGLG1CQUNFLDRCQUNBLDBDQUVGLG1CQUNFLG1DQUVGLG1CQUNFLHdEQUVGLG1CQUNFLHFCQUVGLGdCQUNFLDRCQUVGLG1CQUNFLG1DQUNBLDJCQUNRLFVBQ1Isa0JBQ0EscUJBQ0EsV0FDQSxZQUNBLDBDQUVGLG1CQUNFLHVDQUVGLHVCQUNFLDBGQUVGLG1CQUVFLG1HQUVGLG1CQUdFLG1CQUNBLGtDQUVGLGlCQUNFLE9BQ0EsV0FDQSxXQUNBLFlBQ0EsV0FDQSxVQUNBLHlDQUVGLFVBQ0UsZ0JBQ0Esa0JBQ0EsT0FDQSxNQUNBLFNBQ0EsUUFDQSxrQkFDQSwrQ0FFRixtQkFDRSxtQkFDQSxtUUFHRixTQUlFLG1DQUNBLDJCQUNRLHFCQUdWLGdCQUNFLDRCQUVGLG1CQUNFLG1DQUNBLDJCQUNRLFVBQ1IsMENBRUYsbUJBQ0UsMEZBRUYsbUJBRUUsbVFBR0YsU0FJRSxtQ0FDQSwyQkFDUSxnQ0FHVixrQ0FDRSwyQkFDUSxnQkFDUiw2Q0FDQSxzQkFFRixnQkFDRSw2QkFFRiw4QkFDRSxtQ0FDQSwyQkFDUSxnQkFDUixZQzd0QkYsbUJBQ0UsMERBQ0EsZ0JBQ0Esa0JBQ0EsWUFHRixtQkFDRSw2REFDQSxnQkFDQSxrQkFDQSxzQkNYRixxQkFHRSxtQ0FDQSxNQUVGLFNBQ0UsK0JBQ0Esb0JBQ0Esa0JBQ0EsbUJBQ0EscUNBQ0EsZ0JBQ0EsU0FDQSxVQUNBLE1BR0YsaUJBQ0UsbUJBQ0EscUNBQ0EsZ0JBQ0EsU0FDQSxVQUNBLFdBQ0Esc0JBQ0EsUUFFRiw4QkFDRSx5QkFFRixvQ0FHRSxvQkFDQSxTQUNBLFVBQ0EsK0JBQ0EsWUFDQSxjQUNBLEdBRUYsV0FDRSxXQUVGLG9CQUVFLHlCQUdGLFlBSUUsZUFDQSxhQUNBLGlEQUNBLFlBQ0UscURBRUYsWUFDRSxtQkFJSixZQU1FLFNBQ0EsVUFDQSxHQUVGLFlBQ0UsZ0JBQ0EsdUJBR0YsVUFJRSxZQUNBLGlCQUNBLGNBQ0EsUUFHRixXQUNFLGNBQ0EsYUFDQSxtQkFDQSxVQUNBLCtCQUNBLElBRUYsU0FDRSxTQUNBLE9BR0YsUUFDRSxVQUNBLGdCQUNBLFlBR0YsYUFDRSxjQUNBLDZGQUdGLHVCQUVFLFNBQ0Esb0JBR0YseUJBQ0UsS0FHRixlQUNFLENBcUNFLE1DN0lKLHdCQUNFLHNCQUNBLHlCQUNBLHFCQUdGLHdCQUNFLHNCQUNBLHlCQUNBLE1BWUYsVUFwQ1EsNkRBRUgsb0JBcUNILFlBRUEsZUFDRSxrQkFDQSxnQkFHRiwwQkFDRSw2QkFDQSxnQ0FDQSxlQUNBLE1BQ0EsYUFDQSxZQUNBLFVBSUosWUFDRSxzQkFDQSxpQkFDQSw4QkFDQSxrQkFDQSxDQUVFLEtBU0osV0FDRSxhQUNBLHNCQUNBLGtCQUNBLENBR0UsU0FJSixZQUNFLENBR0UsUUFJSixZQUNFLENBR0UsTUFJSixZQUNFLFFBSUEsWUFDRSxxQ0FDQSxRQUZGLFlBQ0UscUNBQ0EsUUFGRixZQUNFLHFDQUNBLFFBRkYsWUFDRSxxQ0FDQSxRQUZGLFlBQ0UscUNBQ0EsUUFGRixZQUNFLHFDQUNBLEtBSUosa0JBQ0UsS0FHRixzQkFDRSxLQUdGLG9CQUNFLEtBR0Ysc0JBQ0UsS0FHRiw2QkFDRSxNQUdGLHdCQUNFLEtBR0YscUJBQ0UsVUFHRixZQUNFLG1CQUNBLHVCQUNBLFdBR0YsaUJBQ0UsV0FHRixpQkFDRSxTQUdGLGlCQUNFLEtDaEtGLGVBQ0UsMkJBQ0EsZ0JBQ0EscUJBQ0EseUJBQ0Esa0JBQ0EsVUFDQSxDQUVFLElBSUosZUFDRSxnQkFDQSxpQkFDQSxxQkFDQSx5QkFDQSxDQUVFLElBSUosZUFDRSxnQkFDQSxpQkFDQSxxQkFDQSx5QkFDQSxTQUNBLFVBQ0UsQ0FNQSxJQUlKLGVBQ0UsZ0JBQ0EsaUJBQ0EscUJBQ0EseUJBQ0EsQ0FFRSxJQUdKLGVBQ0UsZ0JBQ0EsaUJBQ0EscUJBQ0EseUJBQ0EsQ0FFRSxJQUdKLGVBQ0UsZ0JBQ0EsaUJBQ0EseUJBQ0EsQ0FFRSxJQUlKLGVBQ0UsZ0JBQ0EsaUJBQ0EseUJBQ0EsQ0FHRSxPQUlKLGVBQ0UsZ0JBQ0EsaUJBQ0EscUJBQ0EsQ0FFRSxPQUlKLGVBQ0UsaUJBQ0EsQ0FFRSxPQUlKLGVBQ0UsZ0JBQ0EsaUJBQ0EscUJBQ0EsQ0FFRSxPQUdKLGVBQ0UsaUJBQ0EsQ0FFRSxPQUlKLGVBQ0UsaUJBQ0EsQ0FFRSxPQUlKLGVBQ0UsZ0JBQ0EsaUJBQ0EscUJBQ0EsQ0FVSSxPQUtOLGVBQ0UsaUJBQ0EscUJBQ0EsQ0FFRSxPQUlKLGVBQ0UsZ0JBQ0EsaUJBQ0EscUJBQ0EsQ0FHRSxPQUlKLGVBQ0UsZ0JBQ0EsQ0FFRSxPQUlKLGVBQ0UsZ0JBQ0EsaUJBQ0EsQ0FFRSxTQUdKLGVBQ0UsU0FFRixlQUNFLFdBRUYsZUFDRSxPQUVGLGVBQ0UsUUFHRix3QkFDRSxPQUdGLHFDQUNFLFFBR0YscUJBQ0UsT0FHRix3QkFDRSxhQUdGLHVCQUNFLGNDbE5GLG1CQUNFLGtCQUNBLHVCQUNBLENBRUUsdUJBRUYsVUFDRSxlQUNBLG9CQUNBLDBGQUtFLHdCQUNFLFdGZEEsc0NFa0JKLGVGbEJJLDJCQStCWSx3Q0VQaEIsdUVBQ0UsMkNBR0Esa0JGYk8seUJFbUJULCtCRkhnQixtQkVPbEIscUJBQ0Usa0JBQ0EsVUFDQSxvQkFDQSxnQkFDQSxnQkFDQSxpQkFDQSx5QkFDQSxhQUNBLG1CQUNBLHVCQUNBLFdGakRJLGtCRW1ESix5QkFDQSwwQkFDQSxDQUlFLHFCQUdKLGlCQUNFLFdBQ0EsUUFDQSw2REFDQSxzQkFDQSx1QkFDQSxzQ0FFQSx1RUFDRSxhQUtOLGlCQUNFLGFBQ0EsbUJBQ0EsdUJBQ0Esb0JBQ0EsZUFDQSxVQUNBLFlBQ0EseUJBRUEsQ0FHRSxvQkFFRixVQUNFLGtCQUNBLFFBQ0Esb0JBQ0EsYUFDQSxnQ0YvRGdCLDZFRW1FZCwyQkFFRix1QkFDQSw4QkFDQSxXQUNBLG9CQUdGLFVBQ0Usa0JBQ0EsUUFDQSxvQkFDQSxhQUNBLDZEQUNBLDZFQU1FLDJCQUVGLHVCQUNBLFVBRUEsOEJBQ0EsV0FDQSxvQ0FaQSx1RUFDRSwyQkFlRixTQUNFLDBCQUVGLFNBQ0Usd0JBR0YsbUJBQ0UsK0JBQ0EsU0FDRSxrQkFLTixpQkFDRSxxQkFDQSxnQkFDQSxnQkFDQSxpQkFDQSx5QkFDQSwyQkZ2SGdCLDRCRXlIaEIsQ0FFRSx3QkFFRix1QkFDRSxrQkFDQSxRQUNBLDZEQUNBLDZCQUlBLHNDQUNBLFVBQ0EsOEJBQ0EseUNBTkEsdUVBQ0UsY0FVUixpQkFDRSxZQUNBLGFBQ0Esa0JBQ0EsQ0FHRSwyQ0FHQSwrQkZ2SmdCLHNCRTJKbEIsaUJBQ0UsV0FDQSxRQUNBLDZEQUNBLHNCQUNBLHNDQUNBLHVFQUNFLHVCQUlKLFVBQ0UsWUFDQSxjQUNBLGFBQ0EsbUJBQ0EsdUJBQ0Esc0JBQ0Esa0JBQ0EsVUFDQSx5QkFDQSwwQkFDQSxtQkFHRixXQUNFLGFBQ0EsQ0FHRSxhQ2xOSixpQkFDRSxXQUNBLGNBQ0Esb0JBS0YsVUFDRSxhQUNBLDhCQUNBLFNBQ0Esa0ZBSUUsa0JBRUUsVUFDQSxjQU9OLFVBQ0Usb0JBQ0Esb0JBQ0EsZ0JBQ0EsZ0JBQ0EsV0hqQ0ksZ0JBSkEsWUd3Q0osMkJBQ0EsYUh0Q1EsQ0cyRE4sbUJBTUosZUFDRSxnQkFDQSxpQkFDQSxjSHBFUSxXR3NFUixtQkFDQSxDQVdFLGFBTUosaUJBQ0UsY0FDQSxXQUNBLGdCQUNBLGdCQUNBLGlCQUNBLDJCSGxFZ0Isa0JHb0VoQixVQUVBLG9CQUNBLHNDQUVFLENBS0Esb0JBRUYsa0JBQ0UsVUFDQSxtQkFDQSxnQkFNSixZQUNFLHNCQUNBLFVBQ0EsQ0FFRSxxQkFJSixpQkFDRSxvQkFDQSxvQkFDQSxjQUNBLGNBQ0EsZ0JIdElJLGdCR3dJSixnQkFDQSxXSHJJSSxDRzJJRixnQkFHSixXQUNFLFdBQ0EsWUFDQSw4QkFDQSxhSG5KUSxzSEd1SlIsWUFHRSx1QkFJSixpQkFDRSxVQUNBLGFBQ0EsY0hqS1EsV0dtS1IsWUFDQSxDQU1FLG1CQUlKLFlBQ0UsVUFDQSxrQkFDQSxlQUNBLENBRUUseUJBRUYsaUJBQ0UsVUFDQSxjQUNBLFdBQ0Esc0RBRUUsK0JIaEtZLDZER2tLVixPQUNFLHNCQU1SLHlCQUNFLHFCQUlKLGFBQ0UsdUNBQ0EseUJBQ0EsbUJBQ0EsWUFDQSxhQUNBLGtCQUNBLGFBQ0EsbUJBQ0EsdUJBQ0EsMEJBQ0Esb0JBQ0EsQ0FJRSw0QkFFRixpQkFDRSxXQUNBLFFBQ0EscUJBQ0EsWUFDQSxhQUNBLCtEQUNBLENBR0Usa0JBS04sZUFDRSxnQkFDQSxpQkFDQSxxQkFDQSxXQUNBLENBRUUscUJQclBOLHFDQUNFLHVCQUVBLHlDQUNBLFNBQ0UsNkRBQ0EsU0FDRSw2REFFRixTQUNFLHdDQUdKLFNBQ0UsNERBQ0EsU0FDRSw0REFFRixTQUNFLHFCQUlOLFlBQ0UscUJBRUYsc0JBQ0UsaUJBRUYsK0JBQ0UsdUJBQ0Esd0JBQ0Esd0JBQ0EsOEJBQ0Esa0NBQ0Esb0NBQ0EsNkJBQ0Esb0JBQ0EscUJBQ0EsOEJBQ0EseUJBQ0EsNEJBQ0EsMEJBQ0EsOEJBQ0EsQ0FHRSxvQkFPRixxQkFDRSx1QkFDQSx1QkFDQSx1QkFDQSxvQ0FDQSwwQkFDQSxxQkFDRSxlQUtOLHNCQUNFLHdCQUNBLHdCQUNBLDhCQUNBLGtDQUNBLHFCQUNBLHNCQUNBLHdCQUNBLENBTUUsc0JBS0YsaUJBQ0UsUUFDQSxXQUNBLHFDQUlKLHVCQUNFLENBRUUsa0JBR0osWUFDRSw0QkFHRixvQkFFRSw0QkFDQSxhQUNBLG1CQUNBLHVCQUNBLENBRUUsb0ZBRUYsWUFFRSxrRUFFRixxQkFDRSx5QkFFQSxZQUNBLDJCQUNBLDBCQUNBLDBCQUNBLGVBQ0Esb0JBQ0EsQ0FLRSxzSkFHRixVQUVFLFlBQ0EsbUJBQ0Esb0JBQ0Esd0JBQ0EsQ0FJRSxtQ0FPTiwyQkFDRSxxTUFHSixzQkFJRSx3QkFDQSxhQUNBLG1CQUNBLHVCQUNBLHFOQUVBLFVBQ0UsWUFDQSxZQUNBLFlBQ0EseUJBQ0EseU9BQ0EsbUJBQ0UsNk5BR0osbUNBQ0UsQ0FPQSxrR0FHSixzQkFFRSxDQUtFLGtHQUdKLHVCQUVFLENBS0UsZ0NBR0osa0JBQ0UsY0FHRixjQUNFLE1BQ0EsU0FDQSxRQUNBLE9BQ0EsYUFDQSxrQ0FDQSwwQkFDQSxtQ0lwTlcsYUpzTlgsZVF2TkYsNkJBQ0Usa0JBRUEsQ0FFRSxnQkFJSixpQkFDRSxhQUNBLG1CQUNBLFVBQ0EsQ0FFRSxlQUdKLG1CQUNFLHVCQUNBLHdCQUNBLGtCQUNBLDZCQUNBLG1CQUNBLG1CQUNBLHlCQUVBLFVBQ0Usb0JBQ0Esd0JBR0YsaUJBQ0UsV0FDQSxRQUNBLDZEQUNBLHNCQUlBLHdDQUhBLHVFQUNFLHVCQUtKLHFCQUNFLCtDQUlBLCtCSnJCZ0IsQ0k2QmhCLHlCQUdGLFVBQ0UsWUFDQSxhQUNBLG1CQUNBLHVCQUNBLHlCQUNBLDBCQUNBLHNCQUNBLGtCQUNBLFVBQ0EscUJBR0YsV0FDRSxhQUNBLENBR0UsYUFJTixpQkFDRSxVQUNBLENBRUUsbUJBS0YsWUFDRSxtQkFDQSxTQUNBLFdBQ0EsQ0FFRSxnQkFNSixZQUNFLG1CQUNBLFNBQ0EsY0FDQSxtQkFDQSw0QkFFQSxVSjdHSSxlSStHRix1QkFDQSxnQkFDQSxXQUNBLGNBQ0Esb0NBQ0Esb0JBQ0UsWUFDQSxnQkFDQSxnQkFDQSw4QkFFRixzQkFDRSxnQkFDQSxXQUNBLENBTUYsV0FLTixXQUNFLGFBQ0Esa0JBQ0EsY0FDQSxnQ0o5R2Esa0JJZ0hiLGFBQ0EsbUJBQ0EsdUJBQ0EsQ0FHRSxrQkFFRixpQkFDRSxXQUNBLFlBQ0EsYUFDQSxrQkFDQSxnQ0poSWdCLENJb0lkLFFDcktOLGVBQ0UsaUJBQ0EsZ0JBRUEsQ0FHRSxlQU9GLFlBQ0Usc0JBQ0EsVUFDQSxnQkFDQSxDQUdFLHNCQU1KLGVBQ0UsZ0JBQ0EsaUJBQ0EsY0FDQSxTQUNBLGNMM0JRLG1CSzZCUixDQUdFLGlCQU1KLFlBQ0UsOEJBQ0EsV0FDQSxDQUlFLGNBTUosWUFDRSxzQkFDQSxVQUNBLENBRUUsY0FNSixZQUNFLGFBQ0EsQ0FHRSxlQVdKLFlBQ0Usc0JBQ0EsVUFDQSxDQUVFLGNBTUoseUJBQ0UsY0FLRixZQUNFLHFDQUNBLFdBQ0EsaUJBQ0EsQ0FHRSxrQkFNSixZQUNFLHNCQUNBLFVBQ0EsQ0FlRSx1QkFNSixZQUNFLHNCQUNBLFVBQ0EsQ0FVRSxnQkFNSixZQUNFLHNCQUNBLFVBQ0EsOEJBQ0EsQ0FFRSxxQkFNSixZQUNFLHNCQUNBLFVBQ0Esc0JBS0YsWUFDRSxhQUNBLENBR0UsdUJBTUosWUFDRSxzQkFDQSxVQUNBLENBS0kscUJBT04sWUFDRSxtQkFDQSxVQUNBLENBRUUseUJBUUosZUxyTk0sc0JLdU5KLENBRUUsVUFRSixvQkFDRSxpQkFDQSwwQkxwTWdCLGdJTTlCZCx3QkFFRSx5RkFPSixtQkFDRSxVQUNBLG1CQUNBLDZDQUtOLGlCQUdFLG9CQUNBLFVBQ0Esa0JBQ0EsdUVBQ0Esd0RBRUksd0JBTU4sd0RBRUksK0RBTUYsVU56Q00scUNNK0NKLFNOL0NJLDRDTXFESixXTnJESSwrRE00RE4sVU54RE0saUNNOERKLG9CQUNFLGlDQUVGLG9CQUNFLHFDQUtGLHlCTjVDZ0IsNENNa0RoQixXTjdFSSxTTW1GUixpQkFDRSxVQUNBLFNBQ0EsYUFDQSwyQkFDQSxDQXNCTSxlQVdOLFlBQ0UsbUJBQ0EsVUFDQSxDQXNCRSxnQ0FPRixZQUNFLENBSUUsNEJBTUosV0FDRSxhQUNBLG1CTnpLTyxhTTJLUCxtQkFDQSx1QkFDQSxrQkFDQSw2QkFJRixXQUNFLGFBQ0EsTUFVTixpQkFDRSxvQkFDQSxZQUNBLENBR0Usa0JBRUYscUJBQ0UsQ0FZRSxZQUdKLHFCQUNFLGFBQ0EsbUJBQ0EsVUFDQSw4QkFDQSxrQkFDQSxDQU9FLFdBT0osWUFDRSxhQUNBLGFBQ0EsY0FDQSxhQUNBLGdCQUNBLFlBQ0UsZ0JBQ0EsdUJBQ0EscUJBQ0EsU0FDRSwrQkFDQSxTQUNFLHFCQUdKLFNBQ0UsK0JBQ0EsU0FDRSxDQVNGLGdCQU9OLFlBQ0UsbUJBQ0EsVUFDQSxDQUVFLFNBZU4seUJBQ0Usb0JBQ0EsNkJBQ0EsYUFFQSxtQkFDQSxVQUNBLHNDQUtBLFdBRUUsYUFDQSx5QkFDQSxnQkFLRixZQUNFLG1CQUNBLFNBQ0EsZ0JBZUYsWUFDRSxtQkFDQSxTQUNBLGtCQUNBLGVBVUYsWUFDRSxtQkFDQSw4QkFDQSxpQkFDQSxvQkFDQSxtQkFDQSw0QkFLRixrQk52VlcseUJNNFZYLGtCTnhWVyx3Qk02VlgsWUFDRSxtQkFDQSxTQUNBLG1CQUtGLFdBQ0UsYUFDQSxjQUNBLHFCQVVGLE9BQ0Usc0JBQ0Esb0JBQ0EsY0FDQSw2RkFFRSxnQk52WUUsYU0wWUosWUFDQSxDQUVFLHFCQU1KLFlBQ0Usc0JBQ0EsU0FDQSxzQkFLRixZQUNFLG1CQUNBLDhCQUNBLG9CQUNBLG9CQUNBLG1CTi9aUyxVTWlhVCwrQ0FFRSxTQUNFLG9CQVlOLFdBQ0UsYUFDQSxjQUNBLFVBQ0EsdUJBQ0EsUUFJSixZQUNFLG1CQUNBLFVBQ0EsY0FHQSxZQUNFLG1CQUNBLFNBQ0EsbUJBQ0EsYUFVRixXQUNFLGFBQ0EsY0FDQSxlQU9GLGVBQ0Usb0JBQ0EsYUFDQSx5QkFDQSxtQkFDQSxxQkFDQSxDQUlJLG9CQUlOLHFCQUNFLGdCTnZlSSxhTXllSiw4QkFDQSxDQUVFLGtCQU1KLGlCQUNFLFlBQ0EsYUFDQSxhQUNBLG1CQUNBLHVCQUNBLGNBQ0EsQ0FHRSxvREFHQSxPQUNFLG9CQUNBLHNEQUVGLE9BQ0Usb0JBQ0Esb0JBT04sWUFDRSxDQXNCSSx1QkFPTixXQUNFLGFBQ0EsY0FLRixZQUNFLGdCQUNBLFlBQ0EsYUFDQSxhQUNBLG1CQUNBLHVCQUNBLHFCQUNBLGtCQUNBLGtCQUNBLFVBQ0EsZ0JONWpCSSxDTWlrQkYsY0FNSixPQUNFLG9CQUNBLGdCQUlGLE9BQ0Usb0JBQ0Esa0JBS0YsV0FDRSxhQUNBLENBR0Usb0JBTUosbUJBQ0UsWUFDQSxDQWtCSSxlQU9OLFVBQ0UsZ0JBT0YsaUJBQ0UsWUFDQSx1QkFDQSxvQkFDQSxnQkFDQSw2RkFFRSxnQk56b0JFLGNNNG9CSixvQkFDQSxVQUNBLGtCQUNBLDZCQUVBLHdEQUVJLDBCQUlKLG1CQUNFLFVBQ0EsbUJBQ0EsQ0FPQSxxQkFNSiwrQkFDRSxjQUNBLFlBQ0EsYUFDQSxzQkFDQSxVQUNBLGdCQUNBLHFJQUNBLFlBR0UsQ0FNQSxvQkFLSixZQUNFLHNCQUNBLFVBQ0EsdUJBZUYsYU41c0JVLGlDTThzQlIsdUJBQ0EsQ0FHRSxxQkFNSixZQUNFLHNCQUNBLFVBQ0EsQ0FFRSxxQkFNSixZQUNFLG1CQUNBLDhCQUNBLDJCQUtGLFlBQ0UsbUJBQ0EsVUFDQSxDQUVFLHlCQU1KLFdBQ0UsYUFDQSxjQUNBLENBR0UsMEJBTUosYU5sd0JVLENNcXdCTiw0QkFNSixXQUNFLGFBQ0EsY0FDQSxDQUdFLG9CQWdCSixhTmp5QlUsQ01veUJOLG1CQU1KLFlBQ0Usc0JBQ0EsVUFDQSxDQUVFLG1CQVdKLG1CQUNFLDBCQUNBLG1CQUNBLGFBQ0EsbUJBQ0EsOEJBQ0EsQ0FHRSx3QkFNSixZQUNFLHNCQUNBLFNBQ0EsQ0FRSSx5QkFPTixtQkFDRSw0QkFDQSxxQkFDQSxnQkFDQSx3QkFLRixtQkFDRSw0QkFDQSxxQkFDQSxnQkFDQSxjTngyQlEsd0JNODJCVixXQUNFLGFBQ0Esa0JBQ0EsYUFDQSxtQkFDQSx1QkFDQSxnQk52M0JJLGNNeTNCSixDQUdFLHVCQU1KLFdBQ0UsYUFDQSxDQUdFLG9CQWdCSixhTnA1QlUsaUJNczVCUixDQUVFLFlBS04sTUFDRSxRQUNBLHNCQUNBLG9CQUNBLGdDQUNBLDZGQUVFLGdCTnY2QkksY00wNkJOLENBRUUsbUJBSUYsWUFDRSxrQ0FDQSxVQUNBLHdCQUtGLFlBQ0Usc0JBQ0EsVUFDQSx1QkFVRixZQUNFLHNCQUNBLFVBQ0EsOEJBQ0EsWUFDQSxtQkFLRixZQUNFLHNCQUNBLFVBQ0Esa0JBQ0EsY0FDQSxtQkFLRixZQUNFLG1CQUNBLDhCQUNBLG9CQUNBLG9CQUNBLG1CTjc5QlMsaUdNaytCUCxTQUNFLHdCQU9OLGtCQUNFLHVCQUtGLFdBQ0UsWUFDQSx1QkFDQSxVQUNBLDJCQVVGLFlBQ0UsMkJBS0YsWUFDRSxnQkFDQSwyQkFHRixZQUNFLHNCQUNBLFVBQ0EsZ0JON2dDSSxrQk0rZ0NKLGlDQUVBLFlBQ0Usd0NBQ0EsVUFDQSxpQ0FLRixtQkFDRSxnQkFDQSxrQkFDQSxrQ0FLRixZQUNFLGNBQ0Esa0JBQ0EsMENBQ0EsMkVBQ0UsV0FDQSxrQkFDQSxXQUNBLFNBQ0EsT0FDQSxRQUNBLGNBQ0EsaUNBTUosaUJBQ0UsYUFDQSxTQUNBLDJCQUNBLFVBQ0EsNEJBSUosWUFDRSxvQ0FDQSxVQUNBLDhCQUNBLGdCTmhrQ0ksa0JNa2tDSixXQUNBLHNDQUlBLFlBQ0Usc0JBQ0EsVUFDQSxZQUNBLGtCQUNBLGtDQUVGLFlBQ0Usc0JBQ0EsVUFDQSxrQkFNQSxvQkFDQSxjQUNBLGtDQUlGLHlCQUNFLG9CQUNBLG9CQUNBLGdCTmhtQ0UsYU1rbUNGLG1CQUNBLDhCQUNBLFVBQ0EsaUVBRUUsU0FDRSxzQ0FXTixXQUNFLGFBQ0EsVUFDQSxjQUNBLHVCQUNBLGlDQUtGLG1CQUNFLGNBQ0EsZ0JBQ0EsU0FLTix1QkFDRSxjQUlBLFlBQ0UsZ0JBQ0EscUJBS0YsT0FDRSwrQkFDQSxPQUNFLG9CQU1KLE9BQ0UsOEJBQ0EsT0FDRSx3Q0FJSixvQkFFRSxlQUlKLGlCQUlFLGFBQ0EsZ0JBQ0EsT0FFQSxvQkFDQSxnQkFDQSx1QkFDQSwyQkFDQSx5QkFDQSw0QkFDQSw2QkFDQSxDQWJFLHdCQWVGLHdCQUNFLHNCQUlGLFdBR0UsTUFDQSxVQUVBLGNBQ0EsYUFDQSxxQkFLRixZQUNFLHFCQUtGLHdCQUNFLDBCQUNBLFlBT0EsYUFDQSw2REFOQSxrQk5sdENHLDJCTTZ0Q0wsWUFDRSxzQkFDQSxVQUNBLFlBQ0EseUJBS0YsWUFDRSxzQkFDQSxTQUNBLHFCQVVGLFlBQ0Usc0JBQ0EsU0FDQSxxQkFLRixZQUNFLG1CQUNBLDhCQUNBLGdCTmh3Q0ksb0JNa3dDSixXQUNBLG9CQUNBLHlCQVVGLFdBQ0UsYUFDQSxjQUNBLDBCQUtGLFlBQ0UscUNBQ0EsVUFDQSx5QkFLRixrQkFDRSxhQUNBLGNBQ0EsZ0JBQ0Esa0JBQ0EsOEJBTUEsMkVBQ0UsV0FDQSxrQkFDQSxXQUNBLFNBQ0EsT0FDQSxRQUNBLGFBQ0EscUJBTUosaUJBQ0UsYUFDQSxTQUNBLDJCQUNBLFVBQ0Esc0JBS0YsWUFDRSxrQkFDQSxRQUNBLFVBQ0EsaUJBQ0EsV0FDQSx5QkFFQSwwQkFDQSwyQkFNQSx5QkFDQSwrREFMQSxrQk4xMENHLDZCTWcxQ0gsdUJBQ0UsNEJBTUosWUFDRSxzQkFDQSw4QkFDQSxVQUNBLGdCQUNBLFdBQ0EsOEJBS0YsWUFDRSxzQkFDQSxVQUNBLHFCQUtGLFlBQ0UsbUJBQ0EsU0FDQSx5QkFLRixVQUNFLFlBQ0Esa0JBQ0EsYUFDQSxtQkFDQSx1QkFDQSxnQk4xM0NJLHlCTWc0Q04sV0FDRSxhQUNBLGNDcDRDSixVQUNFLGVBQ0EsYUFDQSxNQUNBLE9BQ0EsV0FDQSxZQUNBLFVBQ0Esb0JBQ0EsK0JBQ0Esb0NBQ0EsNEJBQ0EsZ0NBQ0EsMEJBRUYsU0FDRSxhQUVGLHVCQUNFLDhCQUNBLGNBQ0Esb0JBQ0EsNkJBRUYsa0JBQ0UsbUJBQ0EsUUFLRixjQUNFLE1BQ0EsT0FDQSxTQUNBLFFBQ0EsY0FDQSxrQkFDQSxrQ0FDQSxZQUNBLGlCQUNBLGFBQ0UsQ0FHQSxnQkFLRixZQUNFLHNCQUNBLHVCQUNBLG1CQUNBLGNBQ0EsZ0JBQ0EsV0FDQSxpQkFLRixVQUNFLG9CQUVBLGtCQUNBLG1CQUNBLGdCQUNBLGlDQUNBLGtCQUNBLGlCQUNBLENBR0Usc0JBRUYsa0JBQ0UsY0FNSixZQUNFLHNCUGxGSSxxQk9vRkosQ0FFRSxrQkFNSixpQkFDRSxZQUNBLGFBQ0EsTUFDQSxRQUNBLGFBQ0EscUJBQ0Esc0JBQ0Esa0JBQ0EsVUFFQSxDQUdFLHNCQUVGLFdBQ0UsYUFDQSxtQkFDQSxvQkFDQSxDQUdFLHFDQU1KLFNBQ0UsQ0FFRSw2QkFJSixTQUNFLDZCQUVGLFlBQ0UsQ0FFRSxNQ3hJUixrQkFDRSxtQkFDQSxtQlJHVSxxQlFEVixDQUdFLGFBU0YsWUFDRSxzQkFDQSxVQUNBLENBRUUsWUFXSixZQUNFLHNCQUNBLFVBQ0EsZUFLRixpQkFDRSwwQkFDQSxvQkFDQSxjQUNBLGFBQ0EsMEJBQ0EsQ0FFRSxrQkFNSixXQUNFLGFBQ0EsbUJSbkRRLGtCUXFEUixTQUNBLFdBQ0EsMkJBQ0Esb0JBS0YscUJBQ0UsY0FLRixZQUNFLENBR0UsV0FNSixhQUNFLGNBQ0Esa0JBQ0EsVUFDQSxZQUNBLGFBQ0EsbUJBQ0EsdUJBQ0Esb0JBQ0EsVUFDRSxrQkFDQSxnRUFDQSxjQUNBLGNBQ0EsZ0JBRUYsaUJBQ0UsVUFDQSxDQXdDQSxXQU1KLHlCQUNFLG9CQUNBLG9CQUNBLFlBQ0EsQ0FJRSxtQkFNSixZQUNFLHNCQUNBLDhCQUNBLFVBQ0EsWUFDQSxxQkFDQSxDQUVFLGlCQU1KLG1CQUVJLGdCQVdKLGlCQUNFLGdCQUNBLGdCQUNBLGlCQUNBLHFCQUNBLHlCQUNBLFdSL0xJLGtCUWlNSixZQUNBLGFBQ0EsYUFDQSxtQkFDQSx1QkFDQSxVQUNBLFlBQ0EsZ0NSektnQixDUWdMZCxlQU1KLGFBQ0UsZ0JBQ0Esa0JBQ0EsbUJBS0YsMkJBQ0UsWUNoT0osa0JUS1ksdUJTSFYsQ0FHRSxrQkFTRixZQUNFLHNCQUNBLFVBQ0EsQ0FFRSxvQkFXSixZQUNFLHFDQUNBLFVBQ0EsQ0FJRSxpQkFNSix5QkFDRSxvQkFDQSxjQUNBLG9CQUNBLGtCQUNBLENBSUUsZ0JBTUosaUJBQ0UsT0FDQSxTQUNBLGFBQ0EsY0FDQSwwQkFDQSxnQkFDQSxDQWdDSSxpQkFPTixZQUNFLHNCQUNBLFVBQ0Esa0JBQ0EsVUFDQSxDQVVFLGlCQU1KLFlBQ0Usc0JBQ0EsVUFDQSxDQUVFLGlCQU1KLFlBQ0UsbUJBQ0EsOEJBQ0EsaUJBQ0Esb0JBQ0EsZ0JUM0lJLFdBSUEsb0JTMElKLG9DQUVFLENBYUEsTUMvSk4saUJBRUUsZ0JBQ0EsMkJBTUUsYUFDRSxvQkFDQSxxQkFDQSxDQVdFLGlCQW1CTixpQkFDRSxVQUNBLGNBS0YsWUFDRSxzQkFDQSxVQUNBLGlCQUNBLENBR0UsYUFNSixpQkFDRSxrQkFDQSxnQkFLRixZQUNFLG1CQUNBLENBR0UsWUFNSixZQUNFLHNCQUNBLFVBQ0EsQ0FvQkUsV0FNSixhQUNFLHFCQUNBLGNBQ0EsY0FFQSxDQU1FLE1DeEhOLGVBQ0Usa0JBQ0EsbUJBRUEsbUJBQ0UsZ0JBQ0EsY0FDQSxjQUNBLGtCQUNBLGdCWFBJLENXV0YsMEJBRUYsaUJBQ0UsV0FDQSxjQUNBLE1BQ0EsT0FDQSxRQUNBLFdBQ0EsNkJYWU0sQ1dUSixhQVdOLGlCQUNFLFVBQ0EsYUFDQSxzQkFDQSxVQUNBLG1CQUNBLHVCQUNBLENBSUUsaUJBTUosWUFDRSxtQkFDQSx1QkFDQSxrQkFDQSxzQkFDQSxVQUNBLENBZ0NJLG9CQU9OLGlCQUNFLGFBQ0EsbUJBQ0EsVUFDQSxDQUtFLGVBTUosc0JBQ0UsV1hoSEksZ0JXa0hKLGdCQUNBLG1CQUNBLGlCQUNBLHlCQUNBLG9DQUVFLG9CQUVGLG9CQUNBLDhDQUVBLGVYN0hJLDJCQStCWSxxQldxR2xCLFVBQ0UsYUFDQSxnQkFJRixlQUNFLGFBQ0EsWUFDQSxXQUNBLGFBQ0Esc0JBQ0EsbUJBQ0EsVUFDQSxVQUNBLGtCQUNBLG9CQUNBLDZCQUNBLHVFQUVFLGtEQUlGLDBCQUVFLFVBQ0EsbUJBQ0Esb0JBQ0EsQ0FHQSxrQkFNSixpQkFDRSxXQUNBLGVBS0YscUJBQ0UsQ0FFRSxhQVdKLHNCQUNFLGlCQUdGLFlBQ0UsbUJBQ0EsOEJBQ0EsV0FDQSxVQUNBLDBDQUNBLHNCQUNFLENBSUEsZUFNSiwwQkFHRSxDQWFFLFNBZU4sV0FDRSxhQUNBLHNCQUNBLDhCQUNBLFVBQ0Esa0JBQ0EsQ0FHRSxrQkFJRixZQUNFLHNCQUNBLFVBQ0EsQ0FFRSxjQU1KLFlBQ0UsY0FDQSxvQkFDQSxnQkFDQSxhQUNBLG1CQUNBLHVCQUNBLGtCQUNBLENBSUUsMkJBR0EsU0FDRSxzQkFHSixXQUNFLGFBQ0EsYUFDQSxtQkFDQSx1QkFDQSxrQkFDQSxrQkFDQSw0REFDQSxxQkFJQSxXQUNBLHNDQUpBLGdFQUNFLENBT0Esb0JBT04sWUFDRSxzQkFDQSxVQUNBLGdCQUtGLFlBQ0Usc0JBQ0EsVUFDQSxlQUdGLFlBQ0Usc0JBQ0EsYUNoVUYsWUFDRSxzQkFDQSxVQUNBLG1CQUNBLHVCQUNBLENBR0UsY0FNSixZQUNFLHNCQUNBLG1CQUNBLFVBQ0EsQ0FFRSxnQkFNSixZQUNFLHdDQUNBLFVBQ0EsQ0FJRSxxQkFJSixZQUNFLHNCQUNBLFVBQ0EsQ0FFRSxLQWVOLG1CQUNFLGNBQ0EsZ0JaakVNLGVZbUVOLENBR0Usc0JBR0EseUJBQ0UsWUFNSixZQUNFLG1CQUNBLDhCQUNBLFVBQ0EsQ0FHRSxVQVdKLFdBQ0UsYUFDQSx5QkFDQSxjQUNBLENBR0UsV0FNSixnQkFDRSxhQUVBLENBR0UsaUJBTUosWUFDRSxzQkFDQSxVQUNBLENBRUUsYUFJSixZQUNFLG1CQUNBLFVBQ0Esb0JBSUYsV0FDRSxhQUNBLGNBQ0Esa0JBQ0EsQ0FHRSxrQkFNSixZQUNFLHNCQUNBLFNBQ0EsQ0FPRSxpQkFNSixlQUNFLHVCQUNBLG9CQUNBLHFCQUNBLDRCQUNBLGVDdktGLFlBQ0Usc0JBQ0EsVUFDQSxtQkFDQSxzQkFDQSxDQUdFLGlCQU1KLFlBQ0Usc0JBQ0EsVUFDQSxtQkFDQSxDQUVFLGFBTUosWUFDRSxxQ0FDQSxVQUNBLGlCQUNBLGVBQ0Usb0JBQ0EsQ0FPQSxhQU1KLGVibkRNLGNhcURKLGNBQ0EsV0FDQSxZQUNBLHFCQUNBLG9CQUNBLFNBQ0UsQ0FJQSxpQkFFRixxQkFDRSxjQ2hFSixZQUNFLHNCQUNBLFVBQ0EsbUJBQ0EsdUJBQ0EsQ0FHRSxjQUtOLFVBRUUsYUFDQSwwQkFDQSxvQkFDQSxnQkFDQSxnQkFDQSxDQVFFLHFCQUlKLFdBQ0UsV0FDQSwyQkFDQSxDQUVFLHlCQUlKLGFBQ0UsZ0JBQ0EsQ0F1QkUscUJBSUosZUFDRSxnQ0FDQSw2QkFHRixpQkFDRSxhQUNBLHVCQUNBLHNCQUNBLG1CQUNBLGFBQ0EsNkJBR0YscUdBQ0UsMkJBQ0EsYUFDQSxhQUNBLDRCQUdGLFlBQ0UsZ0NBR0YsV0FDRSxtQkFDQSw2QkFHRixZQUNFLG1CQUNBLFVBQ0EsZ0JBQ0EsMkJBRUYsV0FDRSxhQUNBLGNBQ0EsQ0FHRSwyQkFJSixlQUNFLGdCQUNBLGlCQUNBLENBdUJFLG1CQUdKLHVCQUNFLFlDdEpGLGNBQ0UsY0FDQSxRQUNBLFlBQ0EsMkJBQ0EscUJBQ0EsQ0FVRSxrQkFHRixPQUNFLG9DQUNBLFNBQ0Usa0JBQ0Esb0NBR0YsU0FDRSxtQkFDQSx1Q0FHRix5QkFDRSxDQU9NLGdCQVNWLFdBQ0UsYUFDQSxrQkFDQSxnQmZqREksYWVtREosbUJBQ0Esa0JBQ0EsUUFDQSxPQUNBLGdDQUNBLHVCQUNBLFVBQ0EsQ0FJTSxvQkFRUixXQUNFLGFBQ0EseUJBQ0EscUJBS0YsWUFDRSxjQUNBLDhCQUNBLGFBQ0EsNEJBRUEsb0NBQ0EsZ0NBQ0EsYUFDQSw0TkFFRSxDQVFBLGlCQUlKLFVBQ0UsWUFDQSxrQkFDQSxhQUNBLGdCQUNBLHNDQUVFLGlCQUtKLGlCQUNFLCtCQUNBLHlCQUNBLDBDQUNBLFFBQ0EsWUFDQSxtQkFDQSxvQkFDQSxtQkFDQSxnQkFDQSxnQkFDQSxpQkFDQSx5QkFDQSxjQUNBLGdDZmhHZ0IscUJla0doQixDQU9JLGlCQUtOLFlBQ0UsZ0JBQ0EsVUFDQSxrQkFDQSxzQ0FFRSxpQ0FFRixDQUVFLDJCQU9GLGlCQUNFLGFBQ0EsY0FDQSxPQUNBLFFBQ0EsWUFDQSxDQUtFLG9DQU1KLFlBQ0Usc0JBQ0EsU0FDQSxpQ0FLRixZQUNFLGFBQ0EsQ0FJRSxpREFLQSxXQUNFLFVBQ0EsY0N0TVYsa0JoQkdhLHFCZ0JPWCxZQUNFLHdDQUNBLG1CQUNBLFVBQ0Esa0JBQ0Esc0JBQ0EsQ0FJRyxrQkFNTCxZQUNFLGNBQ0Esb0JBQ0EsZ0JBQ0EsQ0FFRSxzQkFNSixZQUNFLHNCQUNBLFVBQ0EsQ0FFRSxtQkFNSixZQUNFLHNCQUNBLFVBQ0EscUNBRUEsWUFDRSxzQkFDQSxVQUNBLENBUUUsTUNqRVIsWUFDRSxzQkFDQSxVQUNBLGlCQUNBLENBRUUsWUFJRixZQUNFLHNCQUNBLFVBQ0EsQ0FFRSxpQkFXSixZQUNFLHNCQUNBLFVBQ0EsQ0FpQkksb0JBT04saUJBQ0UsYUFDQSxtQkFDQSxVQUNBLENBS0UsdUJBT0YsU0FDRSw4REFJQSxTQUNFLGNBT04sWUFDRSxrQkFDQSxrQkFLRixpQkFDRSxPQUNBLFFBQ0EsTUFDQSxVQUNBLGtCQUNBLG9CQUNBLHNDQUVFLDJCQUVGLFNBQ0UsbUJBQ0Esa0JBQ0Esb0JBQ0EsYUFNSixZQUNFLGdCQUNBLGVBQ0EsQ0FFRSxZQU1KLGtCQUNFLHVDQUVFLGtCQUVGLG9CQUNBLENBRUUsb0JBRUYsaUJBQ0UsU0FDQSxXQUNBLFFBQ0EscUJBQ0EsY0FDQSxnQ2pCeEdjLENpQjJHWixxQkFHSiwwQmpCOUdnQiw4QmlCZ0hkLFVBQ0UsQ0FNRix1Q0FLSixrQmpCMUpXLGlCaUI2SlQsQ0FFRSxZQUdKLHFCQUNFLGFBQ0Esa0JBQ0EsQ0FFRSxXQU1KLGlCQUNFLGFBQ0EsZ0JBQ0EsVUFDQSxrQkFDQSxvQkFDQSxPQUNBLE1BQ0EsUUFDQSxzQ0FFRSxxQkFFRixTQUNFLG1CQUNBLGtCQUNBLG9CQUNBLFVBVU4sWUFDRSxzQkFDQSxVQUNBLENBRUUsZUFJRixjQUNFLDhDQUlJLFNBQ0UsdUNBR0osVWpCM05FLHFDaUIrTkYseUJBQ0UsOENBQ0EsV2pCak9BLGdCaUIwT04sbUJBQ0Usb0JBQ0EsYUFDQSxtQkFDQSw4QkFDQSxVQUNBLDZEQUVBLDBCQUNBLGtCQUNBLENBS0UsdUJBRUYsaUJBQ0UsWUFDQSxXQUNBLGdCakI5UEUsVWlCZ1FGLHVCQUNBLHNCQUNBLGlCQU1KLGlCQUNFLFVBQ0EscUJBQ0EsZUFLRixpQkFDRSxVQUNBLFlBQ0EsYUFDQSx5QkFDQSxjQUNBLENBR0UsdUJBRUYscUJBQ0UsZ0JBTUosZ0JBQ0UsYUFDQSxDQUVFLHFCQU1KLG1CQUNFLGNBQ0EsZ0JqQjlTSSxhaUJnVEosc0JBQ0EsVUFDQSxDQUlFLG9CQU1KLFlBQ0Usc0JBQ0EsU0FDQSxxQkFLRixZQUNFLHNCQUNBLFVBQ0EscUJBS0YsWUFDRSxtQkFDQSxTQUNBLFVBZUosb0JBQ0UsQ0FFRSxNQ25XSixlQUNFLGNBUUEsWUFDRSxzQkFDQSxVQUNBLHdCQUNBLENBR0UsYUFNSixpQkFDRSxnQkFLRixZQUNFLHNCQUNBLFVBQ0EsQ0FFRSxnQkFNSixpQkFDRSxDQVNJLG9CQU9OLGlCQUNFLGFBQ0EsbUJBQ0EsVUFDQSxDQUtFLGVBTUosZ0JBQ0UscUJBQ0EsQ0FFRSxvQkFFRixhQUNFLHFCQUNBLHdCQUVGLFNBQ0UsOERBSUEsU0FDRSxhQU9OLFlBQ0UsV0FDQSxnQkFLRixlQUNFLGFBQ0EsWUFDQSxXQUNBLFVBQ0Esa0JBQ0Esb0JBQ0Esa0JBQ0EseURBR0Usa0RBSUYsU0FFRSxtQkFDQSxvQkFDQSxhQU1KLFlBQ0Usc0JBQ0EsVUFDQSxDQUVFLFlBTUosWUFDRSxtQkFDQSxVQUNBLGFBQ0EsQ0FPSSxXQU9OLFlBQ0UsY0FDQSxjQUNBLENBR0UsWUFNSixZQUNFLHNCQUNBLFVBQ0EsQ0FLRSxVQU1KLGlCQUNFLGNBQ0EsY0FDQSxZQUNBLGFBQ0Esb0JBQ0EsQ0FFRSxhQzFMSixZQUNFLHNCQUNBLFVBQ0EsdUJBQ0EsQ0FHRSxjQU1KLFlBQ0Usc0JBQ0EsVUFDQSxtQkFDQSxrQkFDQSxDQUdFLHFCQUVGLGFBQ0UsQ0FFRSxlQU9OLFlBQ0UscUNBQ0EsVUFDQSxDQUlFLFlBTUosZW5CL0NNLGNtQmlESixvQkFDQSxrQkFDQSxnQkFDQSxhQUNBLG1CQUNBLGtCQUNBLENBS0UsV0FNSixZQUNFLGNBQ0EsY0FDQSxXQUNBLGtCQUNBLGFBQ0EsbUJBQ0EsdUJBQ0EsQ0FJRSxnQkFJSixpQkFDRSxnQkFDQSxnQkFDQSxpQkFDQSxxQkFDQSxXbkJ2RkksQ21CMEZGLFlBTUosWUFDRSxhQUNBLHNCQUNBLFVBQ0EsQ0NsR0EseUJBSUYsdUJBQ0Usa0JBRUEsQ0FLSSx3QkFPTixZQUNFLHNCQUNBLFVBQ0EsYUFDQSxDQUdFLDZCQU1KLG1CQUNFLG9CQUNBLGdCcEJwQ0ksQ29Cd0NGLDhCQU1KLFlBQ0UsVUFDQSxtQkFDQSxDQUlFLGtDQU1KLFdBQ0UsYUFDQSxjQUNBLENBR0UsdUJBTUosYUFDRSxlQUNBLGtCQUNBLFlBQ0EsY0FDQSxDQU1FLFNDcEZOLHVCQUNFLG1CckJJVSxDcUJEUixnQkFJRixZQUNFLHNCQUNBLFVBQ0EsQ0FFRSxlQU1KLFlBQ0UscUNBQ0EsZ0JBQ0EsQ0FJRSxlQU1KLHlCQUNFLG9CQUNBLGtCQUNBLDBCQUNBLG9CQUNBLENBS0Usb0JBTUosa0JBQ0Usb0JBQ0EscUNBQ0EsWUFDRSxjQUNBLENBR0UsZ0JBT04saUJBQ0UsYUFDQSxjQUNBLE9BQ0EsU0FDQSxvQkFDQSxnQkFDQSxxQkFDQSw0QkFDRSxDQXFDRSxlQU9OLFlBQ0Usc0JBQ0EsVUFDQSxrQkFDQSxXQUNBLHVCQUNBLGdCQUNFLENBZUEsd0JBTUosWUFDRSxzQkFDQSxVQUNBLENBSUkscUJBT04sWUFDRSxzQkFDQSxVQUNBLENBRUUscUJBTUosWUFDRSxtQkFDQSxVQUNBLENBRUUsb0JBTUosbUJBQ0Usd0JBQ0EsYUFDQSxtQkFDQSxVQUNBLGdCckJ2TEksV0FJQSxrQnFCc0xKLGlCQUNBLENBSUUsY0FNSixlQUNFLGdCQUNBLGlCQUNBLHlCQUNBLGtCQUNBLGdDckIzS2dCLHFCcUI2S2hCLDZCQUNBLHNDQUNBLGFBQ0EscUJBQ0EsQ0FFRSxtQkFFRixlQUNFLGlCQUNBLENDeE5OLDRCQ2lCRSxhbkJzRUYsZ0JBSUksQ21CMUVGLGtCbEJnR0Esa0JBS0ksQ2tCckdKLGtCakJ3TEEsYUFJSSxxQkFDQSxnQkFDQSw2QkFDQSxZQUNFLENpQmhNTixZakJ3TUEsYUFTSSxDaUJqTkosY2pCeWNBLFdBUUkseUJBQ0EsYUFDRSxDaUJuZE4sb0JqQnVkQSxhQU1JLENpQjdkSixjakJ3cENGLFlBRUksQ2lCMXBDRixhZnlIQSxXQUVJLENlM0hKLHVCZG9JSSxVVG5KRSxnQ0ErQlksQ3VCaEJsQiwwQmJJRSxnQkFFSSxDYU5OLFdib0ZBLGlCQUVJLENhdEZKLG9CWmlGQSxjQU1JLENZdkZKLDREUnFCUSwwQ0FDRSxDUXRCViwwQ1I4Q00sMkJBQ0UsQ1EvQ1Isc0JSd0hJLFVBQ0UsQ1F6SE4sZ0NQOENFLFlBRUksQ09oRE4sb0JOb0NBLGNBTUksQ00xQ0osb0JMdUNBLGNBTUksQ0s3Q0osWUw0SkEsWUFFSSxDSzlKSixrQkhqQkYsZUFFSSxtQkFDQSxtQkFDQSxFRUpKLDBCUmtEQSx5QkFDRSxlQUNFLEVRcERKLDBCUndEQSx5QkFDRSxlQUNFLEVRMURKLDJCUjhEQSx5QkFDRSxlQUNFLENBaUVKLDRCQUNFLGtCQUNFLDZCQUdGLGtHQUNFLGFBQ0EsYUFDQSw0QkFHRixpQkFDRSxPQUNBLFNBQ0EsTUFDQSxZQUNBLGFBQ0EsRVFsSkosMkJSb0VBLHlCQUNFLGVBQ0UsRVF0RUoseUJ2Qm1KQSxLQUNFLFFBSUUsOEJBQ0EsTUFHRiw2QkFDRSxZQUdGLGVBQ0UsV0FDQSxDd0J0SkYsU3ZCbURGLGVBT0ksQ3VCMURGLEt2Qm1FRixnQkFPSSxDdUIxRUYsU3ZCOEVGLFlBSUksQ3VCbEZGLFF2QnNGRixZQUlJLEN1QjFGRixJdEJaRiwwQkFTSSxDc0JHRixJdEJDRixlQU9JLENzQlJGLFF0QmtCQSxTQUdJLENzQnJCSixJdEJZRixlQWFJLENzQnpCRixJdEI2QkYsZUFPSSxDc0JwQ0YsSXRCdUNGLGVBT0ksQ3NCOUNGLEl0QmlERixlQU1JLENzQnZERixJdEIyREYsZUFNSSxpQkFDQSxDc0JsRUYsT3RCc0VGLGVBTUksQ3NCNUVGLE90QmdGRixlQUlJLENzQnBGRixPdEJ3RkYsZUFNSSxDc0I5RkYsT3RCaUdGLGVBSUksQ3NCckdGLE90QnlHRixlQUlJLENzQjdHRixPdEJpSEYsZUFPSSxDc0J4SEYsYXRCMkhBLGVBRUksZ0JBQ0EseUJBQ0EsQ3NCL0hKLE90Qm9JRixlQUtJLENzQnpJRixPdEI2SUYsZUFPSSxDc0JwSkYsT3RC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LFdBZ0JJLGFBQ0EsQ1lyU04sWVhKQSxlQU9JLFVBQ0EsQ1dKSixjWFVBLFNBTUksQ1doQkosZ0JYc0JBLFlBS0ksc0JBQ0EsVUFDQSxDVzdCSixxQlhpQ0EsU0FLSSxDV3RDSixLWHFERixtQkFNSSxjQUNBLENXNURGLFdYc0VBLFNBTUksdUJBQ0EsQ1c3RUosVVh3RkEsV0FNSSxhQUNBLENXL0ZKLFdYcUdBLFVBS0ksaUJBQ0EsQ1czR0osaUJYaUhBLFNBS0ksQ1d0SEosbUJYaUlBLFdBTUksYUFDQSxDV3hJSixrQlhzSkEsZUFFSSxDV3hKSixjVkpBLGVBT0ksVUFDQSxDVUpKLGlCVlVBLFNBTUksQ1VoQkosZ0JWMEJFLG1CQUlJLENVOUJOLGFWc0JBLG9DQVlJLFVBQ0EsQ1VuQ0osYVZ5Q0EsbUJBV0ksWUFDQSxDVXJESixhVFJBLFNBT0ksZ0JBQ0EsQ1NBSixXUlpGLGFBYUksU0FDQSx3QkFDQSxjQUNBLENRSkYsb0JSb0VBLFlBa0JJLGNBQ0EsQ1F2RkosZ0JSdUdBLGVBa0JJLG9CQUNBLENRMUhKLGlCUm1JQSw4QkFVSSxDUTdJSiwyQlJvSkUsWUFRSSxjQUNBLFdBQ0EsYUFDQSxDUS9KTixnQ1I2S0UsWUFJSSxtQkFDQSxhQUNBLENRbkxOLG9CUEZBLFlBUUkscUJBQ0Esa0JBQ0MsQ09STCxrQlBjQSxZQU1JLENPcEJKLHNCUDBCQSxTQUtJLENPL0JKLG9DUDBDRSxTQUtJLENPL0NOLE1OWkYsU0FNSSxDTU1GLFlORkEsU0FLSSxDTUhKLGlCTmNBLFNBS0ksQ01uQkosZ0JOeUJBLGVBRUksZ0JBQ0EsYUFDQSxjQUNBLHNIQUNBLFlBR0UsQ01sQ04sb0JOeUNBLFFBU0ksQ01sREosWU5rR0EsZUFLSSxDTXZHSixZTjZHQSxtQkFRSSxDTXJISixvQk51SEUsV0FTSSxDTWhJTixZTjZHQSxzQkE2QkksaUJBQ0EsZ0JBQ0EsQ001SUosdUNOaUpBLGdCQUtJLENNdEpKLFlOeUpBLHFCQUtJLENNOUpKLFNOK0xGLFNBS0ksQ01wTUYsZU5nT0Esa0JBYUksY0FDQSxTQUNBLENNL09KLGNOc1FBLFdBUUksYUFDQSxDTS9RSixlTndSQSxlQUlJLENNNVJKLHFCTmtTQSxrQkFRSSxvQkFDQSxVQUNBLENNNVNKLFNOb1ZGLG9CQUdJLENNdlZGLGFMSEEsU0FNSSxnQkFDQSxDS0pKLGVMZ0JBLFNBS0ksQ0tyQkosZ0JMMkJBLGVBR0ksZ0JBQ0EsYUFDQSxjQUNBLHNIQUNBLFlBR0UsQ0tyQ04sb0JMNENBLFFBU0ksQ0tyREosZUwyREEsZ0JBSUksQ0svREosWUxrSEEsU0FLSSxDS3ZISixZTDZIQSxVQU1JLHNCQUNBLGtCQUNBLG9CQUVBLGVBQ0UsQ0t4SU4sV0wrSUEsWUFLSSxjQUNBLENLckpKLFVMeUtBLFlBUUksQ0tqTEosYUpUQSxTQU1JLGdCQUNBLENJRUosY0pJQSxTQVFJLENJWkoscUJKY0UsVUFHSSxDSWpCTixlSndCQSxZQUtJLHNCQUNBLFVBQ0EsQ0kvQkosWUpxQ0EsbUJBVUksc0JBQ0EsVUFDQSxvQkFDQSxDSWxESixXSndEQSxlQVVJLGFBQ0EsY0FDQSxDSXBFSixnQkp3RUEsZUFRSSxDSWhGSixZSnNGQSxVQU1JLGtCQUNBLENJN0ZKLHlCSEpBLGlCQUtJLGtCQUNBLDhCQUNBLGVBQ0UsQ0dKTix3QkhXQSxVQU1JLFVBQ0EsQ0dsQkosNkJId0JBLG1CQUtJLG9CQUNBLENHOUJKLDhCSG9DQSxxQkFLSSxTQUNBLGdCQUNBLENHM0NKLGtDSGlEQSxXQUtJLGFBQ0EsQ0d2REosdUJINkRBLGVBT0ksYUFDQSxjQUNBLG1CQUNBLGtCQUNBLENHeEVKLFNGWkYscUJBSUksQ0VRRixnQkZKQSxTQUtJLENFREosZUZPQSxZQUtJLHNCQUNBLFVBQ0EsQ0VkSixlRm9CQSxtQkFPSSxhQUNBLHNCQUNBLG9CQUNBLENFOUJKLG9DRnVDRSxZQUlJLGNBQ0EsQ0U1Q04sb0JGMkRFLDBCQUdJLENFOUROLGdCRm1EQSxZQWVJLGNBQ0EsYUFDQSxrQkFDQSxnQkFDQSxrQkFDQSxrQkFDQSxnQkFDQSxtQkFDQSxnREFFQSxVQUVFLGtCQUNBLGFBQ0EsY0FDQSxTQUNBLDJCQUNBLHlCQUVGLHdDQUNFLG1CQUNBLGNBQ0Esd0JBRUYsa0JBQ0UsbUJBQ0EsY0FDQSxhQUNBLHVCQUVGLGlCQUNFLENFakdOLHNCRjhHRSxlQUdJLENFakhOLGVGd0dBLFNBYUksa0JBQ0EsQ0V0SEosZ0JGNEhBLGlCQUVJLENFOUhKLHdCRm9JQSxTQUtJLDJCQUNBLGlCQUNFLENFM0lOLHFCRmtKQSxTQUtJLENFdkpKLHFCRjZKQSxRQUtJLENFbEtKLG9CRndLQSxnQkFXSSxnQkFDQSxvQkFDQSxDRXJMSixjRjJMQSxlQWFJLENFeE1KLG1CRjBNRSxlQUlJLEVDMU5SLDJCUnlCRSxjQVJGLFlBU0ksRVExQkosMEJSNEJFLGNBWEYsWUFZSSxtQkFDQSxhQUVBLENBUUYscUJBSkYsMEJBS0ksQ0F5RUYsMEJBSkYsV0FLSSxhQUNBLENBUUYsMkJBSkYsZUFLSSxFIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vd2VicGFja19leGFtcGxlLy4vbm9kZV9tb2R1bGVzL0BmYW5jeWFwcHMvdWkvZGlzdC9mYW5jeWJveC9mYW5jeWJveC5jc3MiLCJ3ZWJwYWNrOi8vd2VicGFja19leGFtcGxlLy4vc3JjL3Njc3MvdWkvZmFuY3lib3guc2NzcyIsIndlYnBhY2s6Ly93ZWJwYWNrX2V4YW1wbGUvLi9ub2RlX21vZHVsZXMvc3dpcGVyL3N3aXBlci1idW5kbGUuY3NzIiwid2VicGFjazovL3dlYnBhY2tfZXhhbXBsZS8uL3NyYy9zY3NzL19mb250cy5zY3NzIiwid2VicGFjazovL3dlYnBhY2tfZXhhbXBsZS8uL3NyYy9zY3NzL2xpYnMvX3NldC5zY3NzIiwid2VicGFjazovL3dlYnBhY2tfZXhhbXBsZS8uL3NyYy9zY3NzL19zdHlsZS5zY3NzIiwid2VicGFjazovL3dlYnBhY2tfZXhhbXBsZS8uL3NyYy9zY3NzL3VpL3R5cG8uc2NzcyIsIndlYnBhY2s6Ly93ZWJwYWNrX2V4YW1wbGUvLi9zcmMvc2Nzcy91aS9idXR0b25zLnNjc3MiLCJ3ZWJwYWNrOi8vd2VicGFja19leGFtcGxlLy4vc3JjL3Njc3MvdWkvZm9ybS5zY3NzIiwid2VicGFjazovL3dlYnBhY2tfZXhhbXBsZS8uL3NyYy9zY3NzL3VpL3VpLnNjc3MiLCJ3ZWJwYWNrOi8vd2VicGFja19leGFtcGxlLy4vc3JjL3Njc3MvY29tcG9uZW50cy9fZm9vdGVyLnNjc3MiLCJ3ZWJwYWNrOi8vd2VicGFja19leGFtcGxlLy4vc3JjL3Njc3MvY29tcG9uZW50cy9faGVhZGVyLnNjc3MiLCJ3ZWJwYWNrOi8vd2VicGFja19leGFtcGxlLy4vc3JjL3Njc3MvY29tcG9uZW50cy9fcG9wdXAuc2NzcyIsIndlYnBhY2s6Ly93ZWJwYWNrX2V4YW1wbGUvLi9zcmMvc2Nzcy9jb21wb25lbnRzL19oZXJvLnNjc3MiLCJ3ZWJwYWNrOi8vd2VicGFja19leGFtcGxlLy4vc3JjL3Njc3MvY29tcG9uZW50cy9fd2hlcmVmb3JlLnNjc3MiLCJ3ZWJwYWNrOi8vd2VicGFja19leGFtcGxlLy4vc3JjL3Njc3MvY29tcG9uZW50cy9fcGFjay5zY3NzIiwid2VicGFjazovL3dlYnBhY2tfZXhhbXBsZS8uL3NyYy9zY3NzL2NvbXBvbmVudHMvX2hlbHAuc2NzcyIsIndlYnBhY2s6Ly93ZWJwYWNrX2V4YW1wbGUvLi9zcmMvc2Nzcy9jb21wb25lbnRzL19mYXEuc2NzcyIsIndlYnBhY2s6Ly93ZWJwYWNrX2V4YW1wbGUvLi9zcmMvc2Nzcy9jb21wb25lbnRzL19vcmRlci5zY3NzIiwid2VicGFjazovL3dlYnBhY2tfZXhhbXBsZS8uL3NyYy9zY3NzL2NvbXBvbmVudHMvX2ZpbmQuc2NzcyIsIndlYnBhY2s6Ly93ZWJwYWNrX2V4YW1wbGUvLi9zcmMvc2Nzcy9jb21wb25lbnRzL193aGVyZS1hcnIuc2NzcyIsIndlYnBhY2s6Ly93ZWJwYWNrX2V4YW1wbGUvLi9zcmMvc2Nzcy9jb21wb25lbnRzL19hcHBsaWNhdG9uLnNjc3MiLCJ3ZWJwYWNrOi8vd2VicGFja19leGFtcGxlLy4vc3JjL3Njc3MvY29tcG9uZW50cy9fdGFicy5zY3NzIiwid2VicGFjazovL3dlYnBhY2tfZXhhbXBsZS8uL3NyYy9zY3NzL2NvbXBvbmVudHMvX2dlYXIuc2NzcyIsIndlYnBhY2s6Ly93ZWJwYWNrX2V4YW1wbGUvLi9zcmMvc2Nzcy9jb21wb25lbnRzL19ib3RoLnNjc3MiLCJ3ZWJwYWNrOi8vd2VicGFja19leGFtcGxlLy4vc3JjL3Njc3MvY29tcG9uZW50cy9faW5mZXJ0aWxpdHktaGVyby5zY3NzIiwid2VicGFjazovL3dlYnBhY2tfZXhhbXBsZS8uL3NyYy9zY3NzL2NvbXBvbmVudHMvX3JlYXNvbnMuc2NzcyIsIndlYnBhY2s6Ly93ZWJwYWNrX2V4YW1wbGUvPG5vIHNvdXJjZT4iLCJ3ZWJwYWNrOi8vd2VicGFja19leGFtcGxlLy4vc3JjL3Njc3MvX21peGlucy5zY3NzIl0sInNvdXJjZXNDb250ZW50IjpbIjpyb290ey0tZi1zcGlubmVyLXdpZHRoOiAzNnB4Oy0tZi1zcGlubmVyLWhlaWdodDogMzZweDstLWYtc3Bpbm5lci1jb2xvci0xOiByZ2JhKDAsIDAsIDAsIDAuMSk7LS1mLXNwaW5uZXItY29sb3ItMjogcmdiYSgxNywgMjQsIDI4LCAwLjgpOy0tZi1zcGlubmVyLXN0cm9rZTogMi43NX0uZi1zcGlubmVye21hcmdpbjphdXRvO3BhZGRpbmc6MDt3aWR0aDp2YXIoLS1mLXNwaW5uZXItd2lkdGgpO2hlaWdodDp2YXIoLS1mLXNwaW5uZXItaGVpZ2h0KX0uZi1zcGlubmVyIHN2Z3t3aWR0aDoxMDAlO2hlaWdodDoxMDAlO3ZlcnRpY2FsLWFsaWduOnRvcDthbmltYXRpb246Zi1zcGlubmVyLXJvdGF0ZSAycyBsaW5lYXIgaW5maW5pdGV9LmYtc3Bpbm5lciBzdmcgKntzdHJva2Utd2lkdGg6dmFyKC0tZi1zcGlubmVyLXN0cm9rZSk7ZmlsbDpub25lfS5mLXNwaW5uZXIgc3ZnICo6Zmlyc3QtY2hpbGR7c3Ryb2tlOnZhcigtLWYtc3Bpbm5lci1jb2xvci0xKX0uZi1zcGlubmVyIHN2ZyAqOmxhc3QtY2hpbGR7c3Ryb2tlOnZhcigtLWYtc3Bpbm5lci1jb2xvci0yKTthbmltYXRpb246Zi1zcGlubmVyLWRhc2ggMnMgZWFzZS1pbi1vdXQgaW5maW5pdGV9QGtleWZyYW1lcyBmLXNwaW5uZXItcm90YXRlezEwMCV7dHJhbnNmb3JtOnJvdGF0ZSgzNjBkZWcpfX1Aa2V5ZnJhbWVzIGYtc3Bpbm5lci1kYXNoezAle3N0cm9rZS1kYXNoYXJyYXk6MSwxNTA7c3Ryb2tlLWRhc2hvZmZzZXQ6MH01MCV7c3Ryb2tlLWRhc2hhcnJheTo5MCwxNTA7c3Ryb2tlLWRhc2hvZmZzZXQ6LTM1fTEwMCV7c3Ryb2tlLWRhc2hhcnJheTo5MCwxNTA7c3Ryb2tlLWRhc2hvZmZzZXQ6LTEyNH19LmYtdGhyb3dPdXRVcHthbmltYXRpb246dmFyKC0tZi10aHJvdy1vdXQtZHVyYXRpb24sIDAuMTc1cykgZWFzZS1vdXQgYm90aCBmLXRocm93T3V0VXB9LmYtdGhyb3dPdXREb3due2FuaW1hdGlvbjp2YXIoLS1mLXRocm93LW91dC1kdXJhdGlvbiwgMC4xNzVzKSBlYXNlLW91dCBib3RoIGYtdGhyb3dPdXREb3dufUBrZXlmcmFtZXMgZi10aHJvd091dFVwe3Rve3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLCBjYWxjKHZhcigtLWYtdGhyb3ctb3V0LWRpc3RhbmNlLCAxNTBweCkgKiAtMSksIDApO29wYWNpdHk6MH19QGtleWZyYW1lcyBmLXRocm93T3V0RG93bnt0b3t0cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCwgdmFyKC0tZi10aHJvdy1vdXQtZGlzdGFuY2UsIDE1MHB4KSwgMCk7b3BhY2l0eTowfX0uZi16b29tSW5VcHthbmltYXRpb246dmFyKC0tZi10cmFuc2l0aW9uLWR1cmF0aW9uLCAwLjJzKSBlYXNlIC4xcyBib3RoIGYtem9vbUluVXB9LmYtem9vbU91dERvd257YW5pbWF0aW9uOnZhcigtLWYtdHJhbnNpdGlvbi1kdXJhdGlvbiwgMC4ycykgZWFzZSBib3RoIGYtem9vbU91dERvd259QGtleWZyYW1lcyBmLXpvb21JblVwe2Zyb217dHJhbnNmb3JtOnNjYWxlKDAuOTc1KSB0cmFuc2xhdGUzZCgwLCAxNnB4LCAwKTtvcGFjaXR5OjB9dG97dHJhbnNmb3JtOnNjYWxlKDEpIHRyYW5zbGF0ZTNkKDAsIDAsIDApO29wYWNpdHk6MX19QGtleWZyYW1lcyBmLXpvb21PdXREb3due3Rve3RyYW5zZm9ybTpzY2FsZSgwLjk3NSkgdHJhbnNsYXRlM2QoMCwgMTZweCwgMCk7b3BhY2l0eTowfX0uZi1mYWRlSW57YW5pbWF0aW9uOnZhcigtLWYtdHJhbnNpdGlvbi1kdXJhdGlvbiwgMC4ycykgdmFyKC0tZi10cmFuc2l0aW9uLWVhc2luZywgZWFzZSkgdmFyKC0tZi10cmFuc2l0aW9uLWRlbGF5LCAwcykgYm90aCBmLWZhZGVJbjt6LWluZGV4OjJ9LmYtZmFkZU91dHthbmltYXRpb246dmFyKC0tZi10cmFuc2l0aW9uLWR1cmF0aW9uLCAwLjJzKSB2YXIoLS1mLXRyYW5zaXRpb24tZWFzaW5nLCBlYXNlKSB2YXIoLS1mLXRyYW5zaXRpb24tZGVsYXksIDBzKSBib3RoIGYtZmFkZU91dDt6LWluZGV4OjF9QGtleWZyYW1lcyBmLWZhZGVJbnswJXtvcGFjaXR5OjB9MTAwJXtvcGFjaXR5OjF9fUBrZXlmcmFtZXMgZi1mYWRlT3V0ezEwMCV7b3BhY2l0eTowfX0uZi1mYWRlRmFzdElue2FuaW1hdGlvbjp2YXIoLS1mLXRyYW5zaXRpb24tZHVyYXRpb24sIDAuMnMpIGVhc2Utb3V0IGJvdGggZi1mYWRlRmFzdEluO3otaW5kZXg6Mn0uZi1mYWRlRmFzdE91dHthbmltYXRpb246dmFyKC0tZi10cmFuc2l0aW9uLWR1cmF0aW9uLCAwLjFzKSBlYXNlLW91dCBib3RoIGYtZmFkZUZhc3RPdXQ7ei1pbmRleDoyfUBrZXlmcmFtZXMgZi1mYWRlRmFzdEluezAle29wYWNpdHk6Ljc1fTEwMCV7b3BhY2l0eToxfX1Aa2V5ZnJhbWVzIGYtZmFkZUZhc3RPdXR7MTAwJXtvcGFjaXR5OjB9fS5mLWZhZGVTbG93SW57YW5pbWF0aW9uOnZhcigtLWYtdHJhbnNpdGlvbi1kdXJhdGlvbiwgMC41cykgZWFzZSBib3RoIGYtZmFkZVNsb3dJbjt6LWluZGV4OjJ9LmYtZmFkZVNsb3dPdXR7YW5pbWF0aW9uOnZhcigtLWYtdHJhbnNpdGlvbi1kdXJhdGlvbiwgMC41cykgZWFzZSBib3RoIGYtZmFkZVNsb3dPdXQ7ei1pbmRleDoxfUBrZXlmcmFtZXMgZi1mYWRlU2xvd0luezAle29wYWNpdHk6MH0xMDAle29wYWNpdHk6MX19QGtleWZyYW1lcyBmLWZhZGVTbG93T3V0ezEwMCV7b3BhY2l0eTowfX0uZi1jcm9zc2ZhZGVJbnthbmltYXRpb246dmFyKC0tZi10cmFuc2l0aW9uLWR1cmF0aW9uLCAwLjJzKSBlYXNlLW91dCBib3RoIGYtY3Jvc3NmYWRlSW47ei1pbmRleDoyfS5mLWNyb3NzZmFkZU91dHthbmltYXRpb246Y2FsYyh2YXIoLS1mLXRyYW5zaXRpb24tZHVyYXRpb24sIDAuMnMpKi41KSBsaW5lYXIgLjFzIGJvdGggZi1jcm9zc2ZhZGVPdXQ7ei1pbmRleDoxfUBrZXlmcmFtZXMgZi1jcm9zc2ZhZGVJbnswJXtvcGFjaXR5OjB9MTAwJXtvcGFjaXR5OjF9fUBrZXlmcmFtZXMgZi1jcm9zc2ZhZGVPdXR7MTAwJXtvcGFjaXR5OjB9fS5mLXNsaWRlSW4uZnJvbS1uZXh0e2FuaW1hdGlvbjp2YXIoLS1mLXRyYW5zaXRpb24tZHVyYXRpb24sIDAuODVzKSBjdWJpYy1iZXppZXIoMC4xNiwgMSwgMC4zLCAxKSBmLXNsaWRlSW5OZXh0fS5mLXNsaWRlSW4uZnJvbS1wcmV2e2FuaW1hdGlvbjp2YXIoLS1mLXRyYW5zaXRpb24tZHVyYXRpb24sIDAuODVzKSBjdWJpYy1iZXppZXIoMC4xNiwgMSwgMC4zLCAxKSBmLXNsaWRlSW5QcmV2fS5mLXNsaWRlT3V0LnRvLW5leHR7YW5pbWF0aW9uOnZhcigtLWYtdHJhbnNpdGlvbi1kdXJhdGlvbiwgMC44NXMpIGN1YmljLWJlemllcigwLjE2LCAxLCAwLjMsIDEpIGYtc2xpZGVPdXROZXh0fS5mLXNsaWRlT3V0LnRvLXByZXZ7YW5pbWF0aW9uOnZhcigtLWYtdHJhbnNpdGlvbi1kdXJhdGlvbiwgMC44NXMpIGN1YmljLWJlemllcigwLjE2LCAxLCAwLjMsIDEpIGYtc2xpZGVPdXRQcmV2fUBrZXlmcmFtZXMgZi1zbGlkZUluUHJldnswJXt0cmFuc2Zvcm06dHJhbnNsYXRlWCgxMDAlKX0xMDAle3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLCAwLCAwKX19QGtleWZyYW1lcyBmLXNsaWRlSW5OZXh0ezAle3RyYW5zZm9ybTp0cmFuc2xhdGVYKC0xMDAlKX0xMDAle3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLCAwLCAwKX19QGtleWZyYW1lcyBmLXNsaWRlT3V0TmV4dHsxMDAle3RyYW5zZm9ybTp0cmFuc2xhdGVYKC0xMDAlKX19QGtleWZyYW1lcyBmLXNsaWRlT3V0UHJldnsxMDAle3RyYW5zZm9ybTp0cmFuc2xhdGVYKDEwMCUpfX0uZi1jbGFzc2ljSW4uZnJvbS1uZXh0e2FuaW1hdGlvbjp2YXIoLS1mLXRyYW5zaXRpb24tZHVyYXRpb24sIDAuODVzKSBjdWJpYy1iZXppZXIoMC4xNiwgMSwgMC4zLCAxKSBmLWNsYXNzaWNJbk5leHQ7ei1pbmRleDoyfS5mLWNsYXNzaWNJbi5mcm9tLXByZXZ7YW5pbWF0aW9uOnZhcigtLWYtdHJhbnNpdGlvbi1kdXJhdGlvbiwgMC44NXMpIGN1YmljLWJlemllcigwLjE2LCAxLCAwLjMsIDEpIGYtY2xhc3NpY0luUHJldjt6LWluZGV4OjJ9LmYtY2xhc3NpY091dC50by1uZXh0e2FuaW1hdGlvbjp2YXIoLS1mLXRyYW5zaXRpb24tZHVyYXRpb24sIDAuODVzKSBjdWJpYy1iZXppZXIoMC4xNiwgMSwgMC4zLCAxKSBmLWNsYXNzaWNPdXROZXh0O3otaW5kZXg6MX0uZi1jbGFzc2ljT3V0LnRvLXByZXZ7YW5pbWF0aW9uOnZhcigtLWYtdHJhbnNpdGlvbi1kdXJhdGlvbiwgMC44NXMpIGN1YmljLWJlemllcigwLjE2LCAxLCAwLjMsIDEpIGYtY2xhc3NpY091dFByZXY7ei1pbmRleDoxfUBrZXlmcmFtZXMgZi1jbGFzc2ljSW5OZXh0ezAle3RyYW5zZm9ybTp0cmFuc2xhdGVYKC03NXB4KTtvcGFjaXR5OjB9MTAwJXt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCwgMCwgMCk7b3BhY2l0eToxfX1Aa2V5ZnJhbWVzIGYtY2xhc3NpY0luUHJldnswJXt0cmFuc2Zvcm06dHJhbnNsYXRlWCg3NXB4KTtvcGFjaXR5OjB9MTAwJXt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCwgMCwgMCk7b3BhY2l0eToxfX1Aa2V5ZnJhbWVzIGYtY2xhc3NpY091dE5leHR7MTAwJXt0cmFuc2Zvcm06dHJhbnNsYXRlWCgtNzVweCk7b3BhY2l0eTowfX1Aa2V5ZnJhbWVzIGYtY2xhc3NpY091dFByZXZ7MTAwJXt0cmFuc2Zvcm06dHJhbnNsYXRlWCg3NXB4KTtvcGFjaXR5OjB9fTpyb290ey0tZi1idXR0b24td2lkdGg6IDQwcHg7LS1mLWJ1dHRvbi1oZWlnaHQ6IDQwcHg7LS1mLWJ1dHRvbi1ib3JkZXI6IDA7LS1mLWJ1dHRvbi1ib3JkZXItcmFkaXVzOiAwOy0tZi1idXR0b24tY29sb3I6ICMzNzQxNTE7LS1mLWJ1dHRvbi1iZzogI2Y4ZjhmODstLWYtYnV0dG9uLWhvdmVyLWJnOiAjZTBlMGUwOy0tZi1idXR0b24tYWN0aXZlLWJnOiAjZDBkMGQwOy0tZi1idXR0b24tc2hhZG93OiBub25lOy0tZi1idXR0b24tdHJhbnNpdGlvbjogYWxsIDAuMTVzIGVhc2U7LS1mLWJ1dHRvbi10cmFuc2Zvcm06IG5vbmU7LS1mLWJ1dHRvbi1zdmctd2lkdGg6IDIwcHg7LS1mLWJ1dHRvbi1zdmctaGVpZ2h0OiAyMHB4Oy0tZi1idXR0b24tc3ZnLXN0cm9rZS13aWR0aDogMS41Oy0tZi1idXR0b24tc3ZnLWZpbGw6IG5vbmU7LS1mLWJ1dHRvbi1zdmctZmlsdGVyOiBub25lOy0tZi1idXR0b24tc3ZnLWRpc2FibGVkLW9wYWNpdHk6IDAuNjV9LmYtYnV0dG9ue2Rpc3BsYXk6ZmxleDtqdXN0aWZ5LWNvbnRlbnQ6Y2VudGVyO2FsaWduLWl0ZW1zOmNlbnRlcjtib3gtc2l6aW5nOmNvbnRlbnQtYm94O3Bvc2l0aW9uOnJlbGF0aXZlO21hcmdpbjowO3BhZGRpbmc6MDt3aWR0aDp2YXIoLS1mLWJ1dHRvbi13aWR0aCk7aGVpZ2h0OnZhcigtLWYtYnV0dG9uLWhlaWdodCk7Ym9yZGVyOnZhcigtLWYtYnV0dG9uLWJvcmRlcik7Ym9yZGVyLXJhZGl1czp2YXIoLS1mLWJ1dHRvbi1ib3JkZXItcmFkaXVzKTtjb2xvcjp2YXIoLS1mLWJ1dHRvbi1jb2xvcik7YmFja2dyb3VuZDp2YXIoLS1mLWJ1dHRvbi1iZyk7Ym94LXNoYWRvdzp2YXIoLS1mLWJ1dHRvbi1zaGFkb3cpO3BvaW50ZXItZXZlbnRzOmFsbDtjdXJzb3I6cG9pbnRlcjt0cmFuc2l0aW9uOnZhcigtLWYtYnV0dG9uLXRyYW5zaXRpb24pfUBtZWRpYShob3ZlcjogaG92ZXIpey5mLWJ1dHRvbjpob3Zlcjpub3QoW2Rpc2FibGVkXSl7Y29sb3I6dmFyKC0tZi1idXR0b24taG92ZXItY29sb3IpO2JhY2tncm91bmQtY29sb3I6dmFyKC0tZi1idXR0b24taG92ZXItYmcpfX0uZi1idXR0b246YWN0aXZlOm5vdChbZGlzYWJsZWRdKXtiYWNrZ3JvdW5kLWNvbG9yOnZhcigtLWYtYnV0dG9uLWFjdGl2ZS1iZyl9LmYtYnV0dG9uOmZvY3VzOm5vdCg6Zm9jdXMtdmlzaWJsZSl7b3V0bGluZTpub25lfS5mLWJ1dHRvbjpmb2N1cy12aXNpYmxle291dGxpbmU6bm9uZTtib3gtc2hhZG93Omluc2V0IDAgMCAwIHZhcigtLWYtYnV0dG9uLW91dGxpbmUsIDJweCkgdmFyKC0tZi1idXR0b24tb3V0bGluZS1jb2xvciwgdmFyKC0tZi1idXR0b24tY29sb3IpKX0uZi1idXR0b24gc3Zne3dpZHRoOnZhcigtLWYtYnV0dG9uLXN2Zy13aWR0aCk7aGVpZ2h0OnZhcigtLWYtYnV0dG9uLXN2Zy1oZWlnaHQpO2ZpbGw6dmFyKC0tZi1idXR0b24tc3ZnLWZpbGwpO3N0cm9rZTpjdXJyZW50Q29sb3I7c3Ryb2tlLXdpZHRoOnZhcigtLWYtYnV0dG9uLXN2Zy1zdHJva2Utd2lkdGgpO3N0cm9rZS1saW5lY2FwOnJvdW5kO3N0cm9rZS1saW5lam9pbjpyb3VuZDt0cmFuc2l0aW9uOm9wYWNpdHkgLjE1cyBlYXNlO3RyYW5zZm9ybTp2YXIoLS1mLWJ1dHRvbi10cmFuc2Zvcm0pO2ZpbHRlcjp2YXIoLS1mLWJ1dHRvbi1zdmctZmlsdGVyKTtwb2ludGVyLWV2ZW50czpub25lfS5mLWJ1dHRvbltkaXNhYmxlZF17Y3Vyc29yOmRlZmF1bHR9LmYtYnV0dG9uW2Rpc2FibGVkXSBzdmd7b3BhY2l0eTp2YXIoLS1mLWJ1dHRvbi1zdmctZGlzYWJsZWQtb3BhY2l0eSl9LmYtY2Fyb3VzZWxfX25hdiAuZi1idXR0b24uaXMtcHJldiwuZi1jYXJvdXNlbF9fbmF2IC5mLWJ1dHRvbi5pcy1uZXh0LC5mYW5jeWJveF9fbmF2IC5mLWJ1dHRvbi5pcy1wcmV2LC5mYW5jeWJveF9fbmF2IC5mLWJ1dHRvbi5pcy1uZXh0e3Bvc2l0aW9uOmFic29sdXRlO3otaW5kZXg6MX0uaXMtaG9yaXpvbnRhbCAuZi1jYXJvdXNlbF9fbmF2IC5mLWJ1dHRvbi5pcy1wcmV2LC5pcy1ob3Jpem9udGFsIC5mLWNhcm91c2VsX19uYXYgLmYtYnV0dG9uLmlzLW5leHQsLmlzLWhvcml6b250YWwgLmZhbmN5Ym94X19uYXYgLmYtYnV0dG9uLmlzLXByZXYsLmlzLWhvcml6b250YWwgLmZhbmN5Ym94X19uYXYgLmYtYnV0dG9uLmlzLW5leHR7dG9wOjUwJTt0cmFuc2Zvcm06dHJhbnNsYXRlWSgtNTAlKX0uaXMtaG9yaXpvbnRhbCAuZi1jYXJvdXNlbF9fbmF2IC5mLWJ1dHRvbi5pcy1wcmV2LC5pcy1ob3Jpem9udGFsIC5mYW5jeWJveF9fbmF2IC5mLWJ1dHRvbi5pcy1wcmV2e2xlZnQ6dmFyKC0tZi1idXR0b24tcHJldi1wb3MpfS5pcy1ob3Jpem9udGFsIC5mLWNhcm91c2VsX19uYXYgLmYtYnV0dG9uLmlzLW5leHQsLmlzLWhvcml6b250YWwgLmZhbmN5Ym94X19uYXYgLmYtYnV0dG9uLmlzLW5leHR7cmlnaHQ6dmFyKC0tZi1idXR0b24tbmV4dC1wb3MpfS5pcy1ob3Jpem9udGFsLmlzLXJ0bCAuZi1jYXJvdXNlbF9fbmF2IC5mLWJ1dHRvbi5pcy1wcmV2LC5pcy1ob3Jpem9udGFsLmlzLXJ0bCAuZmFuY3lib3hfX25hdiAuZi1idXR0b24uaXMtcHJldntsZWZ0OmF1dG87cmlnaHQ6dmFyKC0tZi1idXR0b24tbmV4dC1wb3MpfS5pcy1ob3Jpem9udGFsLmlzLXJ0bCAuZi1jYXJvdXNlbF9fbmF2IC5mLWJ1dHRvbi5pcy1uZXh0LC5pcy1ob3Jpem9udGFsLmlzLXJ0bCAuZmFuY3lib3hfX25hdiAuZi1idXR0b24uaXMtbmV4dHtyaWdodDphdXRvO2xlZnQ6dmFyKC0tZi1idXR0b24tcHJldi1wb3MpfS5pcy12ZXJ0aWNhbCAuZi1jYXJvdXNlbF9fbmF2IC5mLWJ1dHRvbi5pcy1wcmV2LC5pcy12ZXJ0aWNhbCAuZi1jYXJvdXNlbF9fbmF2IC5mLWJ1dHRvbi5pcy1uZXh0LC5pcy12ZXJ0aWNhbCAuZmFuY3lib3hfX25hdiAuZi1idXR0b24uaXMtcHJldiwuaXMtdmVydGljYWwgLmZhbmN5Ym94X19uYXYgLmYtYnV0dG9uLmlzLW5leHR7dG9wOmF1dG87bGVmdDo1MCU7dHJhbnNmb3JtOnRyYW5zbGF0ZVgoLTUwJSl9LmlzLXZlcnRpY2FsIC5mLWNhcm91c2VsX19uYXYgLmYtYnV0dG9uLmlzLXByZXYsLmlzLXZlcnRpY2FsIC5mYW5jeWJveF9fbmF2IC5mLWJ1dHRvbi5pcy1wcmV2e3RvcDp2YXIoLS1mLWJ1dHRvbi1uZXh0LXBvcyl9LmlzLXZlcnRpY2FsIC5mLWNhcm91c2VsX19uYXYgLmYtYnV0dG9uLmlzLW5leHQsLmlzLXZlcnRpY2FsIC5mYW5jeWJveF9fbmF2IC5mLWJ1dHRvbi5pcy1uZXh0e2JvdHRvbTp2YXIoLS1mLWJ1dHRvbi1uZXh0LXBvcyl9LmlzLXZlcnRpY2FsIC5mLWNhcm91c2VsX19uYXYgLmYtYnV0dG9uLmlzLXByZXYgc3ZnLC5pcy12ZXJ0aWNhbCAuZi1jYXJvdXNlbF9fbmF2IC5mLWJ1dHRvbi5pcy1uZXh0IHN2ZywuaXMtdmVydGljYWwgLmZhbmN5Ym94X19uYXYgLmYtYnV0dG9uLmlzLXByZXYgc3ZnLC5pcy12ZXJ0aWNhbCAuZmFuY3lib3hfX25hdiAuZi1idXR0b24uaXMtbmV4dCBzdmd7dHJhbnNmb3JtOnJvdGF0ZSg5MGRlZyl9LmYtY2Fyb3VzZWxfX25hdiAuZi1idXR0b246ZGlzYWJsZWQsLmZhbmN5Ym94X19uYXYgLmYtYnV0dG9uOmRpc2FibGVke3BvaW50ZXItZXZlbnRzOm5vbmV9aHRtbC53aXRoLWZhbmN5Ym94e3dpZHRoOmF1dG87b3ZlcmZsb3c6dmlzaWJsZTtzY3JvbGwtYmVoYXZpb3I6YXV0b31odG1sLndpdGgtZmFuY3lib3ggYm9keXt0b3VjaC1hY3Rpb246bm9uZX1odG1sLndpdGgtZmFuY3lib3ggYm9keS5oaWRlLXNjcm9sbGJhcnt3aWR0aDphdXRvO21hcmdpbi1yaWdodDpjYWxjKHZhcigtLWZhbmN5Ym94LWJvZHktbWFyZ2luLCAwcHgpICsgdmFyKC0tZmFuY3lib3gtc2Nyb2xsYmFyLWNvbXBlbnNhdGUsIDBweCkpO292ZXJmbG93OmhpZGRlbiAhaW1wb3J0YW50O292ZXJzY3JvbGwtYmVoYXZpb3IteTpub25lfS5mYW5jeWJveF9fY29udGFpbmVyey0tZmFuY3lib3gtY29sb3I6ICNkYmRiZGI7LS1mYW5jeWJveC1ob3Zlci1jb2xvcjogI2ZmZjstLWZhbmN5Ym94LWJnOiByZ2JhKDI0LCAyNCwgMjcsIDAuOTgpOy0tZmFuY3lib3gtc2xpZGUtZ2FwOiAxMHB4Oy0tZi1zcGlubmVyLXdpZHRoOiA1MHB4Oy0tZi1zcGlubmVyLWhlaWdodDogNTBweDstLWYtc3Bpbm5lci1jb2xvci0xOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7LS1mLXNwaW5uZXItY29sb3ItMjogI2JiYjstLWYtc3Bpbm5lci1zdHJva2U6IDMuNjU7cG9zaXRpb246Zml4ZWQ7dG9wOjA7bGVmdDowO2JvdHRvbTowO3JpZ2h0OjA7ZGlyZWN0aW9uOmx0cjtkaXNwbGF5OmZsZXg7ZmxleC1kaXJlY3Rpb246Y29sdW1uO2JveC1zaXppbmc6Ym9yZGVyLWJveDttYXJnaW46MDtwYWRkaW5nOjA7Y29sb3I6I2Y4ZjhmODstd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6cmdiYSgwLDAsMCwwKTtvdmVyZmxvdzp2aXNpYmxlO3otaW5kZXg6dmFyKC0tZmFuY3lib3gtekluZGV4LCAxMDUwKTtvdXRsaW5lOm5vbmU7dHJhbnNmb3JtLW9yaWdpbjp0b3AgbGVmdDstd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6MTAwJTstbW96LXRleHQtc2l6ZS1hZGp1c3Q6bm9uZTstbXMtdGV4dC1zaXplLWFkanVzdDoxMDAlO3RleHQtc2l6ZS1hZGp1c3Q6MTAwJTtvdmVyc2Nyb2xsLWJlaGF2aW9yLXk6Y29udGFpbn0uZmFuY3lib3hfX2NvbnRhaW5lciAqLC5mYW5jeWJveF9fY29udGFpbmVyICo6OmJlZm9yZSwuZmFuY3lib3hfX2NvbnRhaW5lciAqOjphZnRlcntib3gtc2l6aW5nOmluaGVyaXR9LmZhbmN5Ym94X19jb250YWluZXI6OmJhY2tkcm9we2JhY2tncm91bmQtY29sb3I6cmdiYSgwLDAsMCwwKX0uZmFuY3lib3hfX2JhY2tkcm9we3Bvc2l0aW9uOmZpeGVkO3RvcDowO2xlZnQ6MDtib3R0b206MDtyaWdodDowO3otaW5kZXg6LTE7YmFja2dyb3VuZDp2YXIoLS1mYW5jeWJveC1iZyk7b3BhY2l0eTp2YXIoLS1mYW5jeWJveC1vcGFjaXR5LCAxKTt3aWxsLWNoYW5nZTpvcGFjaXR5fS5mYW5jeWJveF9fY2Fyb3VzZWx7cG9zaXRpb246cmVsYXRpdmU7Ym94LXNpemluZzpib3JkZXItYm94O2ZsZXg6MTttaW4taGVpZ2h0OjA7ei1pbmRleDoxMDtvdmVyZmxvdy15OnZpc2libGU7b3ZlcmZsb3cteDpjbGlwfS5mYW5jeWJveF9fdmlld3BvcnR7d2lkdGg6MTAwJTtoZWlnaHQ6MTAwJX0uZmFuY3lib3hfX3ZpZXdwb3J0LmlzLWRyYWdnYWJsZXtjdXJzb3I6bW92ZTtjdXJzb3I6Z3JhYn0uZmFuY3lib3hfX3ZpZXdwb3J0LmlzLWRyYWdnaW5ne2N1cnNvcjptb3ZlO2N1cnNvcjpncmFiYmluZ30uZmFuY3lib3hfX3RyYWNre2Rpc3BsYXk6ZmxleDttYXJnaW46MCBhdXRvO2hlaWdodDoxMDAlfS5mYW5jeWJveF9fc2xpZGV7ZmxleDowIDAgYXV0bztwb3NpdGlvbjpyZWxhdGl2ZTtkaXNwbGF5OmZsZXg7ZmxleC1kaXJlY3Rpb246Y29sdW1uO2FsaWduLWl0ZW1zOmNlbnRlcjt3aWR0aDoxMDAlO2hlaWdodDoxMDAlO21hcmdpbjowIHZhcigtLWZhbmN5Ym94LXNsaWRlLWdhcCkgMCAwO3BhZGRpbmc6NHB4O292ZXJmbG93OmF1dG87b3ZlcnNjcm9sbC1iZWhhdmlvcjpjb250YWluO3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLCAwLCAwKTtiYWNrZmFjZS12aXNpYmlsaXR5OmhpZGRlbn0uZmFuY3lib3hfX2NvbnRhaW5lcjpub3QoLmlzLWNvbXBhY3QpIC5mYW5jeWJveF9fc2xpZGUuaGFzLWNsb3NlLWJ0bntwYWRkaW5nLXRvcDo0MHB4fS5mYW5jeWJveF9fc2xpZGUuaGFzLWlmcmFtZSwuZmFuY3lib3hfX3NsaWRlLmhhcy12aWRlbywuZmFuY3lib3hfX3NsaWRlLmhhcy1odG1sNXZpZGVve292ZXJmbG93OmhpZGRlbn0uZmFuY3lib3hfX3NsaWRlLmhhcy1pbWFnZXtvdmVyZmxvdzpoaWRkZW59LmZhbmN5Ym94X19zbGlkZS5oYXMtaW1hZ2UuaXMtYW5pbWF0aW5nLC5mYW5jeWJveF9fc2xpZGUuaGFzLWltYWdlLmlzLXNlbGVjdGVke292ZXJmbG93OnZpc2libGV9LmZhbmN5Ym94X19zbGlkZTo6YmVmb3JlLC5mYW5jeWJveF9fc2xpZGU6OmFmdGVye2NvbnRlbnQ6XCJcIjtmbGV4OjAgMCAwO21hcmdpbjphdXRvfS5mYW5jeWJveF9fY29udGVudHthbGlnbi1zZWxmOmNlbnRlcjtkaXNwbGF5OmZsZXg7ZmxleC1kaXJlY3Rpb246Y29sdW1uO3Bvc2l0aW9uOnJlbGF0aXZlO21hcmdpbjowO3BhZGRpbmc6MnJlbTttYXgtd2lkdGg6MTAwJTtjb2xvcjp2YXIoLS1mYW5jeWJveC1jb250ZW50LWNvbG9yLCAjMzc0MTUxKTtiYWNrZ3JvdW5kOnZhcigtLWZhbmN5Ym94LWNvbnRlbnQtYmcsICNmZmYpO2N1cnNvcjpkZWZhdWx0O2JvcmRlci1yYWRpdXM6MDt6LWluZGV4OjIwfS5pcy1sb2FkaW5nIC5mYW5jeWJveF9fY29udGVudHtvcGFjaXR5OjB9LmlzLWRyYWdnYWJsZSAuZmFuY3lib3hfX2NvbnRlbnR7Y3Vyc29yOm1vdmU7Y3Vyc29yOmdyYWJ9LmNhbi16b29tX2luIC5mYW5jeWJveF9fY29udGVudHtjdXJzb3I6em9vbS1pbn0uY2FuLXpvb21fb3V0IC5mYW5jeWJveF9fY29udGVudHtjdXJzb3I6em9vbS1vdXR9LmlzLWRyYWdnaW5nIC5mYW5jeWJveF9fY29udGVudHtjdXJzb3I6bW92ZTtjdXJzb3I6Z3JhYmJpbmd9LmZhbmN5Ym94X19jb250ZW50IFtkYXRhLXNlbGVjdGFibGVdLC5mYW5jeWJveF9fY29udGVudCBbY29udGVudGVkaXRhYmxlXXtjdXJzb3I6YXV0b30uZmFuY3lib3hfX3NsaWRlLmhhcy1pbWFnZT4uZmFuY3lib3hfX2NvbnRlbnR7cGFkZGluZzowO2JhY2tncm91bmQ6cmdiYSgwLDAsMCwwKTttaW4taGVpZ2h0OjFweDtiYWNrZ3JvdW5kLXJlcGVhdDpuby1yZXBlYXQ7YmFja2dyb3VuZC1zaXplOmNvbnRhaW47YmFja2dyb3VuZC1wb3NpdGlvbjpjZW50ZXIgY2VudGVyO3RyYW5zaXRpb246bm9uZTt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCwgMCwgMCk7YmFja2ZhY2UtdmlzaWJpbGl0eTpoaWRkZW59LmZhbmN5Ym94X19zbGlkZS5oYXMtaW1hZ2U+LmZhbmN5Ym94X19jb250ZW50PnBpY3R1cmU+aW1ne3dpZHRoOjEwMCU7aGVpZ2h0OmF1dG87bWF4LWhlaWdodDoxMDAlfS5pcy16b29taW5nLWluIC5mYW5jeWJveF9fdmlld3BvcnQ6bm90KC5pcy1kcmFnZ2luZykgLmZhbmN5Ym94X19zbGlkZTpub3QoLmlzLXNlbGVjdGVkKSAuZmFuY3lib3hfX2NvbnRlbnQsLmlzLXpvb21pbmctb3V0IC5mYW5jeWJveF9fdmlld3BvcnQ6bm90KC5pcy1kcmFnZ2luZykgLmZhbmN5Ym94X19zbGlkZTpub3QoLmlzLXNlbGVjdGVkKSAuZmFuY3lib3hfX2NvbnRlbnR7dmlzaWJpbGl0eTpoaWRkZW59LmlzLWFuaW1hdGluZyAuZmFuY3lib3hfX2NvbnRlbnQsLmlzLWRyYWdnaW5nIC5mYW5jeWJveF9fY29udGVudHtmaWx0ZXI6Ymx1cigwcHgpO3dpbGwtY2hhbmdlOnRyYW5zZm9ybSx3aWR0aCxoZWlnaHR9LmZhbmN5Ym94LWltYWdle21hcmdpbjphdXRvO2Rpc3BsYXk6YmxvY2s7d2lkdGg6MTAwJTtoZWlnaHQ6MTAwJTttaW4taGVpZ2h0OjA7b2JqZWN0LWZpdDpjb250YWluO3VzZXItc2VsZWN0Om5vbmV9LmZhbmN5Ym94X19jYXB0aW9ue2FsaWduLXNlbGY6Y2VudGVyO21heC13aWR0aDoxMDAlO2ZsZXgtc2hyaW5rOjA7bWFyZ2luOjA7cGFkZGluZzoxNHB4IDAgNHB4IDA7b3ZlcmZsb3ctd3JhcDphbnl3aGVyZTtsaW5lLWhlaWdodDoxLjM3NTtjb2xvcjp2YXIoLS1mYW5jeWJveC1jb2xvciwgY3VycmVudENvbG9yKTtvcGFjaXR5OnZhcigtLWZhbmN5Ym94LW9wYWNpdHksIDEpO2N1cnNvcjphdXRvO3Zpc2liaWxpdHk6dmlzaWJsZX0uaXMtbG9hZGluZyAuZmFuY3lib3hfX2NhcHRpb24sLmlzLWNsb3NpbmcgLmZhbmN5Ym94X19jYXB0aW9ue29wYWNpdHk6MDt2aXNpYmlsaXR5OmhpZGRlbn0uaXMtY29tcGFjdCAuZmFuY3lib3hfX2NhcHRpb257cGFkZGluZy1ib3R0b206MH0uZi1idXR0b24uaXMtY2xvc2UtYnRuey0tZi1idXR0b24tc3ZnLXN0cm9rZS13aWR0aDogMjtwb3NpdGlvbjphYnNvbHV0ZTt0b3A6MDtyaWdodDo4cHg7ei1pbmRleDo0MH0uZmFuY3lib3hfX2NvbnRlbnQ+LmYtYnV0dG9uLmlzLWNsb3NlLWJ0bnstLWYtYnV0dG9uLXdpZHRoOiAzNHB4Oy0tZi1idXR0b24taGVpZ2h0OiAzNHB4Oy0tZi1idXR0b24tYm9yZGVyLXJhZGl1czogNHB4Oy0tZi1idXR0b24tY29sb3I6IHZhcigtLWZhbmN5Ym94LWNvbG9yLCAjZmZmKTstLWYtYnV0dG9uLWhvdmVyLWNvbG9yOiB2YXIoLS1mYW5jeWJveC1jb2xvciwgI2ZmZik7LS1mLWJ1dHRvbi1iZzogdHJhbnNwYXJlbnQ7LS1mLWJ1dHRvbi1ob3Zlci1iZzogdHJhbnNwYXJlbnQ7LS1mLWJ1dHRvbi1hY3RpdmUtYmc6IHRyYW5zcGFyZW50Oy0tZi1idXR0b24tc3ZnLXdpZHRoOiAyMnB4Oy0tZi1idXR0b24tc3ZnLWhlaWdodDogMjJweDtwb3NpdGlvbjphYnNvbHV0ZTt0b3A6LTM4cHg7cmlnaHQ6MDtvcGFjaXR5Oi43NX0uaXMtbG9hZGluZyAuZmFuY3lib3hfX2NvbnRlbnQ+LmYtYnV0dG9uLmlzLWNsb3NlLWJ0bnt2aXNpYmlsaXR5OmhpZGRlbn0uaXMtem9vbWluZy1vdXQgLmZhbmN5Ym94X19jb250ZW50Pi5mLWJ1dHRvbi5pcy1jbG9zZS1idG57dmlzaWJpbGl0eTpoaWRkZW59LmZhbmN5Ym94X19jb250ZW50Pi5mLWJ1dHRvbi5pcy1jbG9zZS1idG46aG92ZXJ7b3BhY2l0eToxfS5mYW5jeWJveF9fZm9vdGVye3BhZGRpbmc6MDttYXJnaW46MDtwb3NpdGlvbjpyZWxhdGl2ZX0uZmFuY3lib3hfX2Zvb3RlciAuZmFuY3lib3hfX2NhcHRpb257d2lkdGg6MTAwJTtwYWRkaW5nOjI0cHg7b3BhY2l0eTp2YXIoLS1mYW5jeWJveC1vcGFjaXR5LCAxKTt0cmFuc2l0aW9uOmFsbCAuMjVzIGVhc2V9LmlzLWNvbXBhY3QgLmZhbmN5Ym94X19mb290ZXJ7cG9zaXRpb246YWJzb2x1dGU7Ym90dG9tOjA7bGVmdDowO3JpZ2h0OjA7ei1pbmRleDoyMDtiYWNrZ3JvdW5kOnJnYmEoMjQsMjQsMjcsLjUpfS5pcy1jb21wYWN0IC5mYW5jeWJveF9fZm9vdGVyIC5mYW5jeWJveF9fY2FwdGlvbntwYWRkaW5nOjEycHh9LmlzLWNvbXBhY3QgLmZhbmN5Ym94X19jb250ZW50Pi5mLWJ1dHRvbi5pcy1jbG9zZS1idG57LS1mLWJ1dHRvbi1ib3JkZXItcmFkaXVzOiA1MCU7LS1mLWJ1dHRvbi1jb2xvcjogI2ZmZjstLWYtYnV0dG9uLWhvdmVyLWNvbG9yOiAjZmZmOy0tZi1idXR0b24tb3V0bGluZS1jb2xvcjogIzAwMDstLWYtYnV0dG9uLWJnOiByZ2JhKDAsIDAsIDAsIDAuNik7LS1mLWJ1dHRvbi1hY3RpdmUtYmc6IHJnYmEoMCwgMCwgMCwgMC42KTstLWYtYnV0dG9uLWhvdmVyLWJnOiByZ2JhKDAsIDAsIDAsIDAuNik7LS1mLWJ1dHRvbi1zdmctd2lkdGg6IDE4cHg7LS1mLWJ1dHRvbi1zdmctaGVpZ2h0OiAxOHB4Oy0tZi1idXR0b24tc3ZnLWZpbHRlcjogbm9uZTt0b3A6NXB4O3JpZ2h0OjVweH0uZmFuY3lib3hfX25hdnstLWYtYnV0dG9uLXdpZHRoOiA1MHB4Oy0tZi1idXR0b24taGVpZ2h0OiA1MHB4Oy0tZi1idXR0b24tYm9yZGVyOiAwOy0tZi1idXR0b24tYm9yZGVyLXJhZGl1czogNTAlOy0tZi1idXR0b24tY29sb3I6IHZhcigtLWZhbmN5Ym94LWNvbG9yKTstLWYtYnV0dG9uLWhvdmVyLWNvbG9yOiB2YXIoLS1mYW5jeWJveC1ob3Zlci1jb2xvcik7LS1mLWJ1dHRvbi1iZzogdHJhbnNwYXJlbnQ7LS1mLWJ1dHRvbi1ob3Zlci1iZzogcmdiYSgyNCwgMjQsIDI3LCAwLjMpOy0tZi1idXR0b24tYWN0aXZlLWJnOiByZ2JhKDI0LCAyNCwgMjcsIDAuNSk7LS1mLWJ1dHRvbi1zaGFkb3c6IG5vbmU7LS1mLWJ1dHRvbi10cmFuc2l0aW9uOiBhbGwgMC4xNXMgZWFzZTstLWYtYnV0dG9uLXRyYW5zZm9ybTogbm9uZTstLWYtYnV0dG9uLXN2Zy13aWR0aDogMjZweDstLWYtYnV0dG9uLXN2Zy1oZWlnaHQ6IDI2cHg7LS1mLWJ1dHRvbi1zdmctc3Ryb2tlLXdpZHRoOiAyLjU7LS1mLWJ1dHRvbi1zdmctZmlsbDogbm9uZTstLWYtYnV0dG9uLXN2Zy1maWx0ZXI6IGRyb3Atc2hhZG93KDFweCAxcHggMXB4IHJnYmEoMjQsIDI0LCAyNywgMC41KSk7LS1mLWJ1dHRvbi1zdmctZGlzYWJsZWQtb3BhY2l0eTogMC42NTstLWYtYnV0dG9uLW5leHQtcG9zOiAxcmVtOy0tZi1idXR0b24tcHJldi1wb3M6IDFyZW07b3BhY2l0eTp2YXIoLS1mYW5jeWJveC1vcGFjaXR5LCAxKX0uZmFuY3lib3hfX25hdiAuZi1idXR0b246YmVmb3Jle3Bvc2l0aW9uOmFic29sdXRlO2NvbnRlbnQ6XCJcIjt0b3A6LTMwcHg7cmlnaHQ6LTIwcHg7bGVmdDotMjBweDtib3R0b206LTMwcHg7ei1pbmRleDoxfS5pcy1pZGxlIC5mYW5jeWJveF9fbmF2e2FuaW1hdGlvbjouMTVzIGVhc2Utb3V0IGJvdGggZi1mYWRlT3V0fS5pcy1pZGxlLmlzLWNvbXBhY3QgLmZhbmN5Ym94X19mb290ZXJ7cG9pbnRlci1ldmVudHM6bm9uZTthbmltYXRpb246LjE1cyBlYXNlLW91dCBib3RoIGYtZmFkZU91dH0uZmFuY3lib3hfX3NsaWRlPi5mLXNwaW5uZXJ7cG9zaXRpb246YWJzb2x1dGU7dG9wOjUwJTtsZWZ0OjUwJTttYXJnaW46dmFyKC0tZi1zcGlubmVyLXRvcCwgY2FsYyh2YXIoLS1mLXNwaW5uZXItd2lkdGgpICogLTAuNSkpIDAgMCB2YXIoLS1mLXNwaW5uZXItbGVmdCwgY2FsYyh2YXIoLS1mLXNwaW5uZXItaGVpZ2h0KSAqIC0wLjUpKTt6LWluZGV4OjMwO2N1cnNvcjpwb2ludGVyfS5mYW5jeWJveC1wcm90ZWN0ZWR7cG9zaXRpb246YWJzb2x1dGU7dG9wOjA7bGVmdDowO3JpZ2h0OjA7Ym90dG9tOjA7ei1pbmRleDo0MDt1c2VyLXNlbGVjdDpub25lfS5mYW5jeWJveC1naG9zdHtwb3NpdGlvbjphYnNvbHV0ZTt0b3A6MDtsZWZ0OjA7d2lkdGg6MTAwJTtoZWlnaHQ6MTAwJTttaW4taGVpZ2h0OjA7b2JqZWN0LWZpdDpjb250YWluO3otaW5kZXg6NDA7dXNlci1zZWxlY3Q6bm9uZTtwb2ludGVyLWV2ZW50czpub25lfS5mYW5jeWJveC1mb2N1cy1ndWFyZHtvdXRsaW5lOm5vbmU7b3BhY2l0eTowO3Bvc2l0aW9uOmZpeGVkO3BvaW50ZXItZXZlbnRzOm5vbmV9LmZhbmN5Ym94X19jb250YWluZXI6bm90KFthcmlhLWhpZGRlbl0pe29wYWNpdHk6MH0uZmFuY3lib3hfX2NvbnRhaW5lci5pcy1hbmltYXRlZFthcmlhLWhpZGRlbj1mYWxzZV0+Kjpub3QoLmZhbmN5Ym94X19iYWNrZHJvcCwuZmFuY3lib3hfX2Nhcm91c2VsKSwuZmFuY3lib3hfX2NvbnRhaW5lci5pcy1hbmltYXRlZFthcmlhLWhpZGRlbj1mYWxzZV0gLmZhbmN5Ym94X19jYXJvdXNlbD4qOm5vdCguZmFuY3lib3hfX3ZpZXdwb3J0KSwuZmFuY3lib3hfX2NvbnRhaW5lci5pcy1hbmltYXRlZFthcmlhLWhpZGRlbj1mYWxzZV0gLmZhbmN5Ym94X19zbGlkZT4qOm5vdCguZmFuY3lib3hfX2NvbnRlbnQpe2FuaW1hdGlvbjp2YXIoLS1mLWludGVyZmFjZS1lbnRlci1kdXJhdGlvbiwgMC4yNXMpIGVhc2UgLjFzIGJhY2t3YXJkcyBmLWZhZGVJbn0uZmFuY3lib3hfX2NvbnRhaW5lci5pcy1hbmltYXRlZFthcmlhLWhpZGRlbj1mYWxzZV0gLmZhbmN5Ym94X19iYWNrZHJvcHthbmltYXRpb246dmFyKC0tZi1iYWNrZHJvcC1lbnRlci1kdXJhdGlvbiwgMC4zNXMpIGVhc2UgYmFja3dhcmRzIGYtZmFkZUlufS5mYW5jeWJveF9fY29udGFpbmVyLmlzLWFuaW1hdGVkW2FyaWEtaGlkZGVuPXRydWVdPio6bm90KC5mYW5jeWJveF9fYmFja2Ryb3AsLmZhbmN5Ym94X19jYXJvdXNlbCksLmZhbmN5Ym94X19jb250YWluZXIuaXMtYW5pbWF0ZWRbYXJpYS1oaWRkZW49dHJ1ZV0gLmZhbmN5Ym94X19jYXJvdXNlbD4qOm5vdCguZmFuY3lib3hfX3ZpZXdwb3J0KSwuZmFuY3lib3hfX2NvbnRhaW5lci5pcy1hbmltYXRlZFthcmlhLWhpZGRlbj10cnVlXSAuZmFuY3lib3hfX3NsaWRlPio6bm90KC5mYW5jeWJveF9fY29udGVudCl7YW5pbWF0aW9uOnZhcigtLWYtaW50ZXJmYWNlLWV4aXQtZHVyYXRpb24sIDAuMTVzKSBlYXNlIGZvcndhcmRzIGYtZmFkZU91dH0uZmFuY3lib3hfX2NvbnRhaW5lci5pcy1hbmltYXRlZFthcmlhLWhpZGRlbj10cnVlXSAuZmFuY3lib3hfX2JhY2tkcm9we2FuaW1hdGlvbjp2YXIoLS1mLWJhY2tkcm9wLWV4aXQtZHVyYXRpb24sIDAuMzVzKSBlYXNlIGZvcndhcmRzIGYtZmFkZU91dH0uaGFzLWlmcmFtZSAuZmFuY3lib3hfX2NvbnRlbnQsLmhhcy1tYXAgLmZhbmN5Ym94X19jb250ZW50LC5oYXMtcGRmIC5mYW5jeWJveF9fY29udGVudCwuaGFzLXlvdXR1YmUgLmZhbmN5Ym94X19jb250ZW50LC5oYXMtdmltZW8gLmZhbmN5Ym94X19jb250ZW50LC5oYXMtaHRtbDV2aWRlbyAuZmFuY3lib3hfX2NvbnRlbnR7bWF4LXdpZHRoOjEwMCU7ZmxleC1zaHJpbms6MTttaW4taGVpZ2h0OjFweDtvdmVyZmxvdzp2aXNpYmxlfS5oYXMtaWZyYW1lIC5mYW5jeWJveF9fY29udGVudCwuaGFzLW1hcCAuZmFuY3lib3hfX2NvbnRlbnQsLmhhcy1wZGYgLmZhbmN5Ym94X19jb250ZW50e3dpZHRoOmNhbGMoMTAwJSAtIDEyMHB4KTtoZWlnaHQ6OTAlfS5mYW5jeWJveF9fY29udGFpbmVyLmlzLWNvbXBhY3QgLmhhcy1pZnJhbWUgLmZhbmN5Ym94X19jb250ZW50LC5mYW5jeWJveF9fY29udGFpbmVyLmlzLWNvbXBhY3QgLmhhcy1tYXAgLmZhbmN5Ym94X19jb250ZW50LC5mYW5jeWJveF9fY29udGFpbmVyLmlzLWNvbXBhY3QgLmhhcy1wZGYgLmZhbmN5Ym94X19jb250ZW50e3dpZHRoOjEwMCU7aGVpZ2h0OjEwMCV9Lmhhcy15b3V0dWJlIC5mYW5jeWJveF9fY29udGVudCwuaGFzLXZpbWVvIC5mYW5jeWJveF9fY29udGVudCwuaGFzLWh0bWw1dmlkZW8gLmZhbmN5Ym94X19jb250ZW50e3dpZHRoOjk2MHB4O2hlaWdodDo1NDBweDttYXgtd2lkdGg6MTAwJTttYXgtaGVpZ2h0OjEwMCV9Lmhhcy1tYXAgLmZhbmN5Ym94X19jb250ZW50LC5oYXMtcGRmIC5mYW5jeWJveF9fY29udGVudCwuaGFzLXlvdXR1YmUgLmZhbmN5Ym94X19jb250ZW50LC5oYXMtdmltZW8gLmZhbmN5Ym94X19jb250ZW50LC5oYXMtaHRtbDV2aWRlbyAuZmFuY3lib3hfX2NvbnRlbnR7cGFkZGluZzowO2JhY2tncm91bmQ6cmdiYSgyNCwyNCwyNywuOSk7Y29sb3I6I2ZmZn0uaGFzLW1hcCAuZmFuY3lib3hfX2NvbnRlbnR7YmFja2dyb3VuZDojZTVlM2RmfS5mYW5jeWJveF9faHRtbDV2aWRlbywuZmFuY3lib3hfX2lmcmFtZXtib3JkZXI6MDtkaXNwbGF5OmJsb2NrO2hlaWdodDoxMDAlO3dpZHRoOjEwMCU7YmFja2dyb3VuZDpyZ2JhKDAsMCwwLDApfS5mYW5jeWJveC1wbGFjZWhvbGRlcntib3JkZXI6MCAhaW1wb3J0YW50O2NsaXA6cmVjdCgxcHgsIDFweCwgMXB4LCAxcHgpICFpbXBvcnRhbnQ7LXdlYmtpdC1jbGlwLXBhdGg6aW5zZXQoNTAlKSAhaW1wb3J0YW50O2NsaXAtcGF0aDppbnNldCg1MCUpICFpbXBvcnRhbnQ7aGVpZ2h0OjFweCAhaW1wb3J0YW50O21hcmdpbjotMXB4ICFpbXBvcnRhbnQ7b3ZlcmZsb3c6aGlkZGVuICFpbXBvcnRhbnQ7cGFkZGluZzowICFpbXBvcnRhbnQ7cG9zaXRpb246YWJzb2x1dGUgIWltcG9ydGFudDt3aWR0aDoxcHggIWltcG9ydGFudDt3aGl0ZS1zcGFjZTpub3dyYXAgIWltcG9ydGFudH0uZi1jYXJvdXNlbF9fdGh1bWJzey0tZi10aHVtYi13aWR0aDogOTZweDstLWYtdGh1bWItaGVpZ2h0OiA3MnB4Oy0tZi10aHVtYi1vdXRsaW5lOiAwOy0tZi10aHVtYi1vdXRsaW5lLWNvbG9yOiAjNWViMGVmOy0tZi10aHVtYi1vcGFjaXR5OiAxOy0tZi10aHVtYi1ob3Zlci1vcGFjaXR5OiAxOy0tZi10aHVtYi1zZWxlY3RlZC1vcGFjaXR5OiAxOy0tZi10aHVtYi1ib3JkZXItcmFkaXVzOiAycHg7LS1mLXRodW1iLW9mZnNldDogMHB4Oy0tZi1idXR0b24tbmV4dC1wb3M6IDA7LS1mLWJ1dHRvbi1wcmV2LXBvczogMH0uZi1jYXJvdXNlbF9fdGh1bWJzLmlzLWNsYXNzaWN7LS1mLXRodW1iLWdhcDogOHB4Oy0tZi10aHVtYi1vcGFjaXR5OiAwLjU7LS1mLXRodW1iLWhvdmVyLW9wYWNpdHk6IDE7LS1mLXRodW1iLXNlbGVjdGVkLW9wYWNpdHk6IDF9LmYtY2Fyb3VzZWxfX3RodW1icy5pcy1tb2Rlcm57LS1mLXRodW1iLWdhcDogNHB4Oy0tZi10aHVtYi1leHRyYS1nYXA6IDE2cHg7LS1mLXRodW1iLWNsaXAtd2lkdGg6IDQ2cHh9LmYtdGh1bWJze3Bvc2l0aW9uOnJlbGF0aXZlO2ZsZXg6MCAwIGF1dG87bWFyZ2luOjA7b3ZlcmZsb3c6aGlkZGVuOy13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjpyZ2JhKDAsMCwwLDApO3VzZXItc2VsZWN0Om5vbmU7cGVyc3BlY3RpdmU6MTAwMHB4O3RyYW5zZm9ybTp0cmFuc2xhdGVaKDApfS5mLXRodW1icyAuZi1zcGlubmVye3Bvc2l0aW9uOmFic29sdXRlO3RvcDowO2xlZnQ6MDt3aWR0aDoxMDAlO2hlaWdodDoxMDAlO2JvcmRlci1yYWRpdXM6MnB4O2JhY2tncm91bmQtaW1hZ2U6bGluZWFyLWdyYWRpZW50KCNlYmVmZjIsICNlMmU4ZjApO3otaW5kZXg6LTF9LmYtdGh1bWJzIC5mLXNwaW5uZXIgc3Zne2Rpc3BsYXk6bm9uZX0uZi10aHVtYnMuaXMtdmVydGljYWx7aGVpZ2h0OjEwMCV9LmYtdGh1bWJzX192aWV3cG9ydHt3aWR0aDoxMDAlO2hlaWdodDphdXRvO292ZXJmbG93OmhpZGRlbjt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCwgMCwgMCl9LmYtdGh1bWJzX190cmFja3tkaXNwbGF5OmZsZXh9LmYtdGh1bWJzX19zbGlkZXtwb3NpdGlvbjpyZWxhdGl2ZTtmbGV4OjAgMCBhdXRvO2JveC1zaXppbmc6Y29udGVudC1ib3g7ZGlzcGxheTpmbGV4O2FsaWduLWl0ZW1zOmNlbnRlcjtqdXN0aWZ5LWNvbnRlbnQ6Y2VudGVyO3BhZGRpbmc6MDttYXJnaW46MDt3aWR0aDp2YXIoLS1mLXRodW1iLXdpZHRoKTtoZWlnaHQ6dmFyKC0tZi10aHVtYi1oZWlnaHQpO292ZXJmbG93OnZpc2libGU7Y3Vyc29yOnBvaW50ZXJ9LmYtdGh1bWJzX19zbGlkZS5pcy1sb2FkaW5nIGltZ3tvcGFjaXR5OjB9LmlzLWNsYXNzaWMgLmYtdGh1bWJzX192aWV3cG9ydHtoZWlnaHQ6MTAwJX0uaXMtbW9kZXJuIC5mLXRodW1ic19fdHJhY2t7d2lkdGg6bWF4LWNvbnRlbnR9LmlzLW1vZGVybiAuZi10aHVtYnNfX3RyYWNrOjpiZWZvcmV7Y29udGVudDpcIlwiO3Bvc2l0aW9uOmFic29sdXRlO3RvcDowO2JvdHRvbTowO2xlZnQ6Y2FsYygodmFyKC0tZi10aHVtYi1jbGlwLXdpZHRoLCAwKSkqLTAuNSk7d2lkdGg6Y2FsYyh2YXIoLS13aWR0aCwgMCkqMXB4ICsgdmFyKC0tZi10aHVtYi1jbGlwLXdpZHRoLCAwKSk7Y3Vyc29yOnBvaW50ZXJ9LmlzLW1vZGVybiAuZi10aHVtYnNfX3NsaWRle3dpZHRoOnZhcigtLWYtdGh1bWItY2xpcC13aWR0aCk7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKGNhbGModmFyKC0tc2hpZnQsIDApICogLTFweCksIDAsIDApO3RyYW5zaXRpb246bm9uZTtwb2ludGVyLWV2ZW50czpub25lfS5pcy1tb2Rlcm4uaXMtcmVzdGluZyAuZi10aHVtYnNfX3NsaWRle3RyYW5zaXRpb246dHJhbnNmb3JtIC4zM3MgZWFzZX0uaXMtbW9kZXJuLmlzLXJlc3RpbmcgLmYtdGh1bWJzX19zbGlkZV9fYnV0dG9ue3RyYW5zaXRpb246Y2xpcC1wYXRoIC4zM3MgZWFzZX0uaXMtdXNpbmctdGFiIC5pcy1tb2Rlcm4gLmYtdGh1bWJzX19zbGlkZTpmb2N1cy13aXRoaW57ZmlsdGVyOmRyb3Atc2hhZG93KC0xcHggMHB4IDBweCB2YXIoLS1mLXRodW1iLW91dGxpbmUtY29sb3IpKSBkcm9wLXNoYWRvdygycHggMHB4IDBweCB2YXIoLS1mLXRodW1iLW91dGxpbmUtY29sb3IpKSBkcm9wLXNoYWRvdygwcHggLTFweCAwcHggdmFyKC0tZi10aHVtYi1vdXRsaW5lLWNvbG9yKSkgZHJvcC1zaGFkb3coMHB4IDJweCAwcHggdmFyKC0tZi10aHVtYi1vdXRsaW5lLWNvbG9yKSl9LmYtdGh1bWJzX19zbGlkZV9fYnV0dG9ue2FwcGVhcmFuY2U6bm9uZTt3aWR0aDp2YXIoLS1mLXRodW1iLXdpZHRoKTtoZWlnaHQ6MTAwJTttYXJnaW46MCAtMTAwJSAwIC0xMDAlO3BhZGRpbmc6MDtib3JkZXI6MDtwb3NpdGlvbjpyZWxhdGl2ZTtib3JkZXItcmFkaXVzOnZhcigtLWYtdGh1bWItYm9yZGVyLXJhZGl1cyk7b3ZlcmZsb3c6aGlkZGVuO2JhY2tncm91bmQ6cmdiYSgwLDAsMCwwKTtvdXRsaW5lOm5vbmU7Y3Vyc29yOnBvaW50ZXI7cG9pbnRlci1ldmVudHM6YXV0bzt0b3VjaC1hY3Rpb246bWFuaXB1bGF0aW9uO29wYWNpdHk6dmFyKC0tZi10aHVtYi1vcGFjaXR5KTt0cmFuc2l0aW9uOm9wYWNpdHkgLjJzIGVhc2V9LmYtdGh1bWJzX19zbGlkZV9fYnV0dG9uOmhvdmVye29wYWNpdHk6dmFyKC0tZi10aHVtYi1ob3Zlci1vcGFjaXR5KX0uZi10aHVtYnNfX3NsaWRlX19idXR0b246Zm9jdXM6bm90KDpmb2N1cy12aXNpYmxlKXtvdXRsaW5lOm5vbmV9LmYtdGh1bWJzX19zbGlkZV9fYnV0dG9uOmZvY3VzLXZpc2libGV7b3V0bGluZTpub25lO29wYWNpdHk6dmFyKC0tZi10aHVtYi1zZWxlY3RlZC1vcGFjaXR5KX0uaXMtbW9kZXJuIC5mLXRodW1ic19fc2xpZGVfX2J1dHRvbnstLWNsaXAtcGF0aDogaW5zZXQoIDAgY2FsYyggKCh2YXIoLS1mLXRodW1iLXdpZHRoLCAwKSAtIHZhcigtLWYtdGh1bWItY2xpcC13aWR0aCwgMCkpKSAqICgxIC0gdmFyKC0tcHJvZ3Jlc3MsIDApKSAqIDAuNSApIHJvdW5kIHZhcigtLWYtdGh1bWItYm9yZGVyLXJhZGl1cywgMCkgKTtjbGlwLXBhdGg6dmFyKC0tY2xpcC1wYXRoKX0uaXMtY2xhc3NpYyAuaXMtbmF2LXNlbGVjdGVkIC5mLXRodW1ic19fc2xpZGVfX2J1dHRvbntvcGFjaXR5OnZhcigtLWYtdGh1bWItc2VsZWN0ZWQtb3BhY2l0eSl9LmlzLWNsYXNzaWMgLmlzLW5hdi1zZWxlY3RlZCAuZi10aHVtYnNfX3NsaWRlX19idXR0b246OmFmdGVye2NvbnRlbnQ6XCJcIjtwb3NpdGlvbjphYnNvbHV0ZTt0b3A6MDtsZWZ0OjA7cmlnaHQ6MDtoZWlnaHQ6YXV0bztib3R0b206MDtib3JkZXI6dmFyKC0tZi10aHVtYi1vdXRsaW5lLCAwKSBzb2xpZCB2YXIoLS1mLXRodW1iLW91dGxpbmUtY29sb3IsIHRyYW5zcGFyZW50KTtib3JkZXItcmFkaXVzOnZhcigtLWYtdGh1bWItYm9yZGVyLXJhZGl1cyk7YW5pbWF0aW9uOmYtZmFkZUluIC4ycyBlYXNlLW91dDt6LWluZGV4OjEwfS5mLXRodW1ic19fc2xpZGVfX2ltZ3tvdmVyZmxvdzpoaWRkZW47cG9zaXRpb246YWJzb2x1dGU7dG9wOjA7cmlnaHQ6MDtib3R0b206MDtsZWZ0OjA7d2lkdGg6MTAwJTtoZWlnaHQ6MTAwJTttYXJnaW46MDtwYWRkaW5nOnZhcigtLWYtdGh1bWItb2Zmc2V0KTtib3gtc2l6aW5nOmJvcmRlci1ib3g7cG9pbnRlci1ldmVudHM6bm9uZTtvYmplY3QtZml0OmNvdmVyO2JvcmRlci1yYWRpdXM6dmFyKC0tZi10aHVtYi1ib3JkZXItcmFkaXVzKX0uZi10aHVtYnMuaXMtaG9yaXpvbnRhbCAuZi10aHVtYnNfX3RyYWNre3BhZGRpbmc6OHB4IDAgMTJweCAwfS5mLXRodW1icy5pcy1ob3Jpem9udGFsIC5mLXRodW1ic19fc2xpZGV7bWFyZ2luOjAgdmFyKC0tZi10aHVtYi1nYXApIDAgMH0uZi10aHVtYnMuaXMtdmVydGljYWwgLmYtdGh1bWJzX190cmFja3tmbGV4LXdyYXA6d3JhcDtwYWRkaW5nOjAgOHB4fS5mLXRodW1icy5pcy12ZXJ0aWNhbCAuZi10aHVtYnNfX3NsaWRle21hcmdpbjowIDAgdmFyKC0tZi10aHVtYi1nYXApIDB9LmZhbmN5Ym94X190aHVtYnN7LS1mLXRodW1iLXdpZHRoOiA5NnB4Oy0tZi10aHVtYi1oZWlnaHQ6IDcycHg7LS1mLXRodW1iLWJvcmRlci1yYWRpdXM6IDJweDstLWYtdGh1bWItb3V0bGluZTogMnB4Oy0tZi10aHVtYi1vdXRsaW5lLWNvbG9yOiAjZWRlZGVkO3Bvc2l0aW9uOnJlbGF0aXZlO29wYWNpdHk6dmFyKC0tZmFuY3lib3gtb3BhY2l0eSwgMSk7dHJhbnNpdGlvbjptYXgtaGVpZ2h0IC4zNXMgY3ViaWMtYmV6aWVyKDAuMjMsIDEsIDAuMzIsIDEpfS5mYW5jeWJveF9fdGh1bWJzLmlzLWNsYXNzaWN7LS1mLXRodW1iLWdhcDogOHB4Oy0tZi10aHVtYi1vcGFjaXR5OiAwLjU7LS1mLXRodW1iLWhvdmVyLW9wYWNpdHk6IDF9LmZhbmN5Ym94X190aHVtYnMuaXMtY2xhc3NpYyAuZi1zcGlubmVye2JhY2tncm91bmQtaW1hZ2U6bGluZWFyLWdyYWRpZW50KHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA1KSl9LmZhbmN5Ym94X190aHVtYnMuaXMtbW9kZXJuey0tZi10aHVtYi1nYXA6IDRweDstLWYtdGh1bWItZXh0cmEtZ2FwOiAxNnB4Oy0tZi10aHVtYi1jbGlwLXdpZHRoOiA0NnB4Oy0tZi10aHVtYi1vcGFjaXR5OiAxOy0tZi10aHVtYi1ob3Zlci1vcGFjaXR5OiAxfS5mYW5jeWJveF9fdGh1bWJzLmlzLW1vZGVybiAuZi1zcGlubmVye2JhY2tncm91bmQtaW1hZ2U6bGluZWFyLWdyYWRpZW50KHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA1KSl9LmZhbmN5Ym94X190aHVtYnMuaXMtaG9yaXpvbnRhbHtwYWRkaW5nOjAgdmFyKC0tZi10aHVtYi1nYXApfS5mYW5jeWJveF9fdGh1bWJzLmlzLXZlcnRpY2Fse3BhZGRpbmc6dmFyKC0tZi10aHVtYi1nYXApIDB9LmlzLWNvbXBhY3QgLmZhbmN5Ym94X190aHVtYnN7LS1mLXRodW1iLXdpZHRoOiA2NHB4Oy0tZi10aHVtYi1jbGlwLXdpZHRoOiAzMnB4Oy0tZi10aHVtYi1oZWlnaHQ6IDQ4cHg7LS1mLXRodW1iLWV4dHJhLWdhcDogMTBweH0uZmFuY3lib3hfX3RodW1icy5pcy1tYXNrZWR7bWF4LWhlaWdodDowcHggIWltcG9ydGFudH0uaXMtY2xvc2luZyAuZmFuY3lib3hfX3RodW1ic3t0cmFuc2l0aW9uOm5vbmUgIWltcG9ydGFudH0uZmFuY3lib3hfX3Rvb2xiYXJ7LS1mLXByb2dyZXNzLWNvbG9yOiB2YXIoLS1mYW5jeWJveC1jb2xvciwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjk0KSk7LS1mLWJ1dHRvbi13aWR0aDogNDZweDstLWYtYnV0dG9uLWhlaWdodDogNDZweDstLWYtYnV0dG9uLWNvbG9yOiB2YXIoLS1mYW5jeWJveC1jb2xvcik7LS1mLWJ1dHRvbi1ob3Zlci1jb2xvcjogdmFyKC0tZmFuY3lib3gtaG92ZXItY29sb3IpOy0tZi1idXR0b24tYmc6IHJnYmEoMjQsIDI0LCAyNywgMC42NSk7LS1mLWJ1dHRvbi1ob3Zlci1iZzogcmdiYSg3MCwgNzAsIDczLCAwLjY1KTstLWYtYnV0dG9uLWFjdGl2ZS1iZzogcmdiYSg5MCwgOTAsIDkzLCAwLjY1KTstLWYtYnV0dG9uLWJvcmRlci1yYWRpdXM6IDA7LS1mLWJ1dHRvbi1zdmctd2lkdGg6IDI0cHg7LS1mLWJ1dHRvbi1zdmctaGVpZ2h0OiAyNHB4Oy0tZi1idXR0b24tc3ZnLXN0cm9rZS13aWR0aDogMS41Oy0tZi1idXR0b24tc3ZnLWZpbHRlcjogZHJvcC1zaGFkb3coMXB4IDFweCAxcHggcmdiYSgyNCwgMjQsIDI3LCAwLjE1KSk7LS1mLWJ1dHRvbi1zdmctZmlsbDogbm9uZTstLWYtYnV0dG9uLXN2Zy1kaXNhYmxlZC1vcGFjaXR5OiAwLjY1O2Rpc3BsYXk6ZmxleDtmbGV4LWRpcmVjdGlvbjpyb3c7anVzdGlmeS1jb250ZW50OnNwYWNlLWJldHdlZW47bWFyZ2luOjA7cGFkZGluZzowO2ZvbnQtZmFtaWx5Oi1hcHBsZS1zeXN0ZW0sQmxpbmtNYWNTeXN0ZW1Gb250LFwiU2Vnb2UgVUkgQWRqdXN0ZWRcIixcIlNlZ29lIFVJXCIsXCJMaWJlcmF0aW9uIFNhbnNcIixzYW5zLXNlcmlmO2NvbG9yOnZhcigtLWZhbmN5Ym94LWNvbG9yLCBjdXJyZW50Q29sb3IpO29wYWNpdHk6dmFyKC0tZmFuY3lib3gtb3BhY2l0eSwgMSk7dGV4dC1zaGFkb3c6dmFyKC0tZmFuY3lib3gtdG9vbGJhci10ZXh0LXNoYWRvdywgMXB4IDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjUpKTtwb2ludGVyLWV2ZW50czpub25lO3otaW5kZXg6MjB9LmZhbmN5Ym94X190b29sYmFyIDpmb2N1cy12aXNpYmxle3otaW5kZXg6MX0uZmFuY3lib3hfX3Rvb2xiYXIuaXMtYWJzb2x1dGUsLmlzLWNvbXBhY3QgLmZhbmN5Ym94X190b29sYmFye3Bvc2l0aW9uOmFic29sdXRlO3RvcDowO2xlZnQ6MDtyaWdodDowfS5pcy1pZGxlIC5mYW5jeWJveF9fdG9vbGJhcntwb2ludGVyLWV2ZW50czpub25lO2FuaW1hdGlvbjouMTVzIGVhc2Utb3V0IGJvdGggZi1mYWRlT3V0fS5mYW5jeWJveF9fdG9vbGJhcl9fY29sdW1ue2Rpc3BsYXk6ZmxleDtmbGV4LWRpcmVjdGlvbjpyb3c7ZmxleC13cmFwOndyYXA7YWxpZ24tY29udGVudDpmbGV4LXN0YXJ0fS5mYW5jeWJveF9fdG9vbGJhcl9fY29sdW1uLmlzLWxlZnQsLmZhbmN5Ym94X190b29sYmFyX19jb2x1bW4uaXMtcmlnaHR7ZmxleC1ncm93OjE7ZmxleC1iYXNpczowfS5mYW5jeWJveF9fdG9vbGJhcl9fY29sdW1uLmlzLXJpZ2h0e2Rpc3BsYXk6ZmxleDtqdXN0aWZ5LWNvbnRlbnQ6ZmxleC1lbmQ7ZmxleC13cmFwOm5vd3JhcH0uZmFuY3lib3hfX2luZm9iYXJ7cGFkZGluZzowIDVweDtsaW5lLWhlaWdodDp2YXIoLS1mLWJ1dHRvbi1oZWlnaHQpO3RleHQtYWxpZ246Y2VudGVyO2ZvbnQtc2l6ZToxN3B4O2ZvbnQtdmFyaWFudC1udW1lcmljOnRhYnVsYXItbnVtczstd2Via2l0LWZvbnQtc21vb3RoaW5nOnN1YnBpeGVsLWFudGlhbGlhc2VkO2N1cnNvcjpkZWZhdWx0O3VzZXItc2VsZWN0Om5vbmV9LmZhbmN5Ym94X19pbmZvYmFyIHNwYW57cGFkZGluZzowIDVweH0uZmFuY3lib3hfX2luZm9iYXI6bm90KDpmaXJzdC1jaGlsZCk6bm90KDpsYXN0LWNoaWxkKXtiYWNrZ3JvdW5kOnZhcigtLWYtYnV0dG9uLWJnKX1bZGF0YS1mYW5jeWJveC10b2dnbGUtc2xpZGVzaG93XXtwb3NpdGlvbjpyZWxhdGl2ZX1bZGF0YS1mYW5jeWJveC10b2dnbGUtc2xpZGVzaG93XSAuZi1wcm9ncmVzc3toZWlnaHQ6MTAwJTtvcGFjaXR5Oi4zfVtkYXRhLWZhbmN5Ym94LXRvZ2dsZS1zbGlkZXNob3ddIHN2ZyBnOmZpcnN0LWNoaWxke2Rpc3BsYXk6ZmxleH1bZGF0YS1mYW5jeWJveC10b2dnbGUtc2xpZGVzaG93XSBzdmcgZzpsYXN0LWNoaWxke2Rpc3BsYXk6bm9uZX0uaGFzLXNsaWRlc2hvdyBbZGF0YS1mYW5jeWJveC10b2dnbGUtc2xpZGVzaG93XSBzdmcgZzpmaXJzdC1jaGlsZHtkaXNwbGF5Om5vbmV9Lmhhcy1zbGlkZXNob3cgW2RhdGEtZmFuY3lib3gtdG9nZ2xlLXNsaWRlc2hvd10gc3ZnIGc6bGFzdC1jaGlsZHtkaXNwbGF5OmZsZXh9W2RhdGEtZmFuY3lib3gtdG9nZ2xlLWZ1bGxzY3JlZW5dIHN2ZyBnOmZpcnN0LWNoaWxke2Rpc3BsYXk6ZmxleH1bZGF0YS1mYW5jeWJveC10b2dnbGUtZnVsbHNjcmVlbl0gc3ZnIGc6bGFzdC1jaGlsZHtkaXNwbGF5Om5vbmV9OmZ1bGxzY3JlZW4gW2RhdGEtZmFuY3lib3gtdG9nZ2xlLWZ1bGxzY3JlZW5dIHN2ZyBnOmZpcnN0LWNoaWxke2Rpc3BsYXk6bm9uZX06ZnVsbHNjcmVlbiBbZGF0YS1mYW5jeWJveC10b2dnbGUtZnVsbHNjcmVlbl0gc3ZnIGc6bGFzdC1jaGlsZHtkaXNwbGF5OmZsZXh9LmYtcHJvZ3Jlc3N7cG9zaXRpb246YWJzb2x1dGU7dG9wOjA7bGVmdDowO3JpZ2h0OjA7aGVpZ2h0OjNweDt0cmFuc2Zvcm06c2NhbGVYKDApO3RyYW5zZm9ybS1vcmlnaW46MDt0cmFuc2l0aW9uLXByb3BlcnR5OnRyYW5zZm9ybTt0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjpsaW5lYXI7YmFja2dyb3VuZDp2YXIoLS1mLXByb2dyZXNzLWNvbG9yLCB2YXIoLS1mLWNhcm91c2VsLXRoZW1lLWNvbG9yLCAjMDA5MWZmKSk7ei1pbmRleDozMDt1c2VyLXNlbGVjdDpub25lO3BvaW50ZXItZXZlbnRzOm5vbmV9IiwiQGltcG9ydCAnQGZhbmN5YXBwcy91aS9kaXN0L2ZhbmN5Ym94L2ZhbmN5Ym94LmNzcyc7XHJcblxyXG4uZmFuY3lib3hfX2NvbnRhaW5lciB7XHJcbiAgLS1mYW5jeWJveC1iZzogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcclxuXHJcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzO1xyXG4gICZbYXJpYS1oaWRkZW49J2ZhbHNlJ10ge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgICYgLmZhbmN5Ym94X19jYXJvdXNlbCB7XHJcbiAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICB9XHJcbiAgICAmIC5mYW5jeWJveF9fYmFja2Ryb3Age1xyXG4gICAgICBvcGFjaXR5OiAxO1xyXG4gICAgfVxyXG4gIH1cclxuICAmW2FyaWEtaGlkZGVuPSd0cnVlJ10ge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgICYgLmZhbmN5Ym94X19iYWNrZHJvcCB7XHJcbiAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICB9XHJcbiAgICAmIC5mYW5jeWJveF9fY2Fyb3VzZWwge1xyXG4gICAgICBvcGFjaXR5OiAwO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4uZmFuY3lib3hfX2JhY2tkcm9wIHtcclxuICBkaXNwbGF5OiBub25lO1xyXG59XHJcbi5mYW5jeWJveF9fY2Fyb3VzZWwge1xyXG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcztcclxufVxyXG4uZi1idXR0b24tY2xvc2Uge1xyXG4gIGJvcmRlci1yYWRpdXM6IDEuNnJlbSAhaW1wb3J0YW50O1xyXG4gIHdpZHRoOiA2NXJlbSAhaW1wb3J0YW50O1xyXG4gIGhlaWdodDogNjVyZW0gIWltcG9ydGFudDtcclxuICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlciAhaW1wb3J0YW50O1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7XHJcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcclxuICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcclxuICBtYXJnaW46IDAgIWltcG9ydGFudDtcclxuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XHJcbiAgcG9pbnRlci1ldmVudHM6IGFsbCAhaW1wb3J0YW50O1xyXG4gIG91dGxpbmU6IHVuc2V0ICFpbXBvcnRhbnQ7XHJcbiAgYm94LXNoYWRvdzogdW5zZXQgIWltcG9ydGFudDtcclxuICBjdXJzb3I6IHBvaW50ZXIgIWltcG9ydGFudDtcclxuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyAhaW1wb3J0YW50O1xyXG4gIEBpbmNsdWRlIHNtYWxsLXRhYmxldCB7XHJcbiAgICB3aWR0aDogNTJyZW0gIWltcG9ydGFudDtcclxuICAgIGhlaWdodDogNTJyZW0gIWltcG9ydGFudDtcclxuICB9XHJcbiAgJjpob3ZlciB7XHJcbiAgICAmIHN2ZyBwYXRoIHtcclxuICAgICAgLy8gICBzdHJva2U6ICRhY2NlbnQ7XHJcbiAgICB9XHJcbiAgfVxyXG4gIHN2ZyB7XHJcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG4gICAgaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XHJcbiAgICBzdHJva2U6IG5vbmUgIWltcG9ydGFudDtcclxuICAgIGZpbHRlcjogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgIWltcG9ydGFudDtcclxuICAgICYgcGF0aCB7XHJcbiAgICAgIHRyYW5zaXRpb246IHN0cm9rZSAwLjNzO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmlzLWNsb3NlLWJ0biB7XHJcbiAgd2lkdGg6IDY1cmVtICFpbXBvcnRhbnQ7XHJcbiAgaGVpZ2h0OiA2NXJlbSAhaW1wb3J0YW50O1xyXG4gIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyICFpbXBvcnRhbnQ7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDtcclxuICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XHJcbiAgdG9wOiAtODByZW0gIWltcG9ydGFudDtcclxuICByaWdodDogLTgwcmVtICFpbXBvcnRhbnQ7XHJcblxyXG4gIEBpbmNsdWRlIHNtYWxsLXRhYmxldCB7XHJcbiAgICB3aWR0aDogNTJyZW0gIWltcG9ydGFudDtcclxuICAgIGhlaWdodDogNTJyZW0gIWltcG9ydGFudDtcclxuICAgIHRvcDogLTEwMHJlbSAhaW1wb3J0YW50O1xyXG4gICAgcmlnaHQ6IDAgIWltcG9ydGFudDtcclxuICB9XHJcbiAgJiBzdmcge1xyXG4gICAgLy8gZGlzcGxheTogbm9uZTtcclxuICB9XHJcbiAgJjo6YmVmb3JlIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGluc2V0OiAwO1xyXG4gICAgY29udGVudDogJyc7XHJcbiAgICAvLyBiYWNrZ3JvdW5kOiB1cmwoL2Fzc2V0cy9pbWFnZXMvZmFuY3lib3hDbG9zZS5zdmcpIG5vLXJlcGVhdCBjZW50ZXIvY29udGFpbjtcclxuICB9XHJcbn1cclxuLmZhbmN5Ym94X190b29sYmFyX19jb2x1bW4uaXMtcmlnaHQge1xyXG4gIG1hcmdpbjogNjByZW0gMTAwcmVtIDAgMDtcclxuICBAaW5jbHVkZSBzbWFsbC10YWJsZXQge1xyXG4gICAgbWFyZ2luOiAxNnJlbSAxNnJlbSAwIDA7XHJcbiAgfVxyXG59XHJcbi5mYW5jeWJveF9fZm9vdGVyIHtcclxuICBkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG4uaGFzLWltYWdlLFxyXG4uaGFzLWh0bWw1dmlkZW8ge1xyXG4gIGdhcDogMjByZW0gIWltcG9ydGFudDtcclxuICBwYWRkaW5nOiAwIDE4MHJlbSAhaW1wb3J0YW50O1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICBAaW5jbHVkZSBzbWFsbC10YWJsZXQge1xyXG4gICAgcGFkZGluZzogMCAxNnJlbSAhaW1wb3J0YW50O1xyXG4gIH1cclxuICAmOjpiZWZvcmUsXHJcbiAgJjo6YWZ0ZXIge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcbiAgJiAuZmFuY3lib3hfX2NvbnRlbnQge1xyXG4gICAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcclxuICAgIC8vIG1pbi1oZWlnaHQ6IDc3MHJlbSAhaW1wb3J0YW50O1xyXG4gICAgd2lkdGg6IDE0MDByZW0gIWltcG9ydGFudDtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcclxuICAgIHRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgY3Vyc29yOiBkZWZhdWx0ICFpbXBvcnRhbnQ7XHJcbiAgICBtYXJnaW46IDYwcmVtIDA7XHJcbiAgICBib3JkZXItcmFkaXVzOiAzMnJlbTtcclxuXHJcbiAgICBAaW5jbHVkZSBzbWFsbC10YWJsZXQge1xyXG4gICAgICB3aWR0aDogMzQzcmVtICFpbXBvcnRhbnQ7XHJcbiAgICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAxMnJlbTtcclxuICAgIH1cclxuXHJcbiAgICAmIGltZyxcclxuICAgICYgdmlkZW8ge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICBvYmplY3QtZml0OiBjb250YWluO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAzMnJlbTtcclxuICAgICAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICBAaW5jbHVkZSBzbWFsbC10YWJsZXQge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAxMnJlbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmhhcy1odG1sNXZpZGVvIHtcclxuICAmIC5mYW5jeWJveF9fY29udGVudCB7XHJcbiAgICBvdmVyZmxvdzogdmlzaWJsZSAhaW1wb3J0YW50O1xyXG4gIH1cclxufVxyXG4uaXMtaG9yaXpvbnRhbCAuZi1jYXJvdXNlbF9fbmF2IC5mLWJ1dHRvbi5pcy1wcmV2LFxyXG4uaXMtaG9yaXpvbnRhbCAuZi1jYXJvdXNlbF9fbmF2IC5mLWJ1dHRvbi5pcy1uZXh0LFxyXG4uaXMtaG9yaXpvbnRhbCAuZmFuY3lib3hfX25hdiAuZi1idXR0b24uaXMtcHJldixcclxuLmlzLWhvcml6b250YWwgLmZhbmN5Ym94X19uYXYgLmYtYnV0dG9uLmlzLW5leHQge1xyXG4gIHdpZHRoOiA2NXJlbSAhaW1wb3J0YW50O1xyXG4gIGhlaWdodDogNjVyZW0gIWltcG9ydGFudDtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblxyXG4gIHN2ZyB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIHN0cm9rZTogbm9uZTtcclxuICAgIGZpbHRlcjogbm9uZTtcclxuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzO1xyXG4gICAgJiBwYXRoIHtcclxuICAgICAgdHJhbnNpdGlvbjogZmlsbCAwLjNzO1xyXG4gICAgfVxyXG4gIH1cclxuICAmOmhvdmVyIHtcclxuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XHJcbiAgICAmIHN2ZyBwYXRoIHtcclxuICAgICAgLy8gICBmaWxsOiAkYWNjZW50O1xyXG4gICAgfVxyXG4gIH1cclxuICBAaW5jbHVkZSBzbWFsbC10YWJsZXQge1xyXG4gICAgd2lkdGg6IDUycmVtICFpbXBvcnRhbnQ7XHJcbiAgICBoZWlnaHQ6IDUycmVtICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG59XHJcbi5pcy1ob3Jpem9udGFsIC5mLWNhcm91c2VsX19uYXYgLmYtYnV0dG9uLmlzLXByZXYsXHJcbi5pcy1ob3Jpem9udGFsIC5mYW5jeWJveF9fbmF2IC5mLWJ1dHRvbi5pcy1wcmV2IHtcclxuICBsZWZ0OiAxMDByZW0gIWltcG9ydGFudDtcclxuICBAaW5jbHVkZSBzbWFsbC10YWJsZXQge1xyXG4gICAgdG9wOiBhdXRvICFpbXBvcnRhbnQ7XHJcbiAgICBib3R0b206IDQwcmVtICFpbXBvcnRhbnQ7XHJcbiAgICBsZWZ0OiA1MCUgIWltcG9ydGFudDtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC0xMTAlKSAhaW1wb3J0YW50O1xyXG4gIH1cclxufVxyXG4uaXMtaG9yaXpvbnRhbCAuZi1jYXJvdXNlbF9fbmF2IC5mLWJ1dHRvbi5pcy1uZXh0LFxyXG4uaXMtaG9yaXpvbnRhbCAuZmFuY3lib3hfX25hdiAuZi1idXR0b24uaXMtbmV4dCB7XHJcbiAgcmlnaHQ6IDEwMHJlbSAhaW1wb3J0YW50O1xyXG4gIEBpbmNsdWRlIHNtYWxsLXRhYmxldCB7XHJcbiAgICB0b3A6IGF1dG8gIWltcG9ydGFudDtcclxuICAgIGJvdHRvbTogNDByZW0gIWltcG9ydGFudDtcclxuICAgIHJpZ2h0OiA1MCUgIWltcG9ydGFudDtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDExMCUpICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG59XHJcbi5mYW5jeWJveF9fbmF2IC5mLWJ1dHRvbjpiZWZvcmUge1xyXG4gIGluc2V0OiAwICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5mYW5jeWJveC1iZyB7XHJcbiAgcG9zaXRpb246IGZpeGVkO1xyXG4gIHRvcDogMDtcclxuICBib3R0b206IDA7XHJcbiAgcmlnaHQ6IDA7XHJcbiAgbGVmdDogMDtcclxuICB6LWluZGV4OiAxMDEwO1xyXG4gIC13ZWJraXQtYmFja2Ryb3AtZmlsdGVyOiBibHVyKDZweCk7XHJcbiAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDZweCk7XHJcbiAgYmFja2dyb3VuZDogJGZhbmN5Ym94Qmc7XHJcbiAgZGlzcGxheTogbm9uZTtcclxufVxyXG4iLCIvKipcbiAqIFN3aXBlciAxMS4yLjZcbiAqIE1vc3QgbW9kZXJuIG1vYmlsZSB0b3VjaCBzbGlkZXIgYW5kIGZyYW1ld29yayB3aXRoIGhhcmR3YXJlIGFjY2VsZXJhdGVkIHRyYW5zaXRpb25zXG4gKiBodHRwczovL3N3aXBlcmpzLmNvbVxuICpcbiAqIENvcHlyaWdodCAyMDE0LTIwMjUgVmxhZGltaXIgS2hhcmxhbXBpZGlcbiAqXG4gKiBSZWxlYXNlZCB1bmRlciB0aGUgTUlUIExpY2Vuc2VcbiAqXG4gKiBSZWxlYXNlZCBvbjogTWFyY2ggMTksIDIwMjVcbiAqL1xuXG4vKiBGT05UX1NUQVJUICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdzd2lwZXItaWNvbnMnO1xuICBzcmM6IHVybCgnZGF0YTphcHBsaWNhdGlvbi9mb250LXdvZmY7Y2hhcnNldD11dGYtODtiYXNlNjQsIGQwOUdSZ0FCQUFBQUFBWmdBQkFBQUFBQURBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFCR1JsUk5BQUFHUkFBQUFCb0FBQUFjaTZxSGtVZEVSVVlBQUFXZ0FBQUFJd0FBQUNRQVlBQlhSMUJQVXdBQUJoUUFBQUF1QUFBQU51QVk3K3hIVTFWQ0FBQUZ4QUFBQUZBQUFBQm0yZlBjelU5VEx6SUFBQUhjQUFBQVNnQUFBR0JQOVY1UlkyMWhjQUFBQWtRQUFBQ0lBQUFCWXQ2RjBjQmpkblFnQUFBQ3pBQUFBQVFBQUFBRUFCRUJSR2RoYzNBQUFBV1lBQUFBQ0FBQUFBai8vd0FEWjJ4NVpnQUFBeXdBQUFETUFBQUQyTUh0cnlWb1pXRmtBQUFCYkFBQUFEQUFBQUEyRTIrZW9XaG9aV0VBQUFHY0FBQUFId0FBQUNRQzlnRHphRzEwZUFBQUFpZ0FBQUFaQUFBQXJnSmtBQkZzYjJOaEFBQUMwQUFBQUZvQUFBQmFGUUFVR0cxaGVIQUFBQUc4QUFBQUh3QUFBQ0FBY0FCQWJtRnRaUUFBQS9nQUFBRTVBQUFDWHZGZEJ3bHdiM04wQUFBRk5BQUFBR0lBQUFDRTVzNzRoWGphWTJCa1lHQUFZcGY1SHUvaitXMitNbkF6TVlEQXphWDZRakQ2LzQvL0J4ajVHQThBdVJ3TVlHa0FQeXdMMTNqYVkyQmtZR0E4OFA4QWd4NGorLzhmUURZZkExQUVCV2dEQUlCMkJPb0FlTnBqWUdSZ1lOQmg0R2RnWWdBQkVNbklBQkp6WU5BRENRQUFDV2dBc1FCNDJtTmdZZnpDT0lHQmxZR0IwWWN4allHQndSMUtmMldRWkdoaFlHQmlZR1ZtZ0FGR0JpUVFrT2Fhd3REQW9NQlF4WGpnL3dFR1BjWUREQTR3TlVBMkNDZ3dzQUFBTzRFTDZnQUFlTnBqMk0wZ3lBQUNxeGdHTldCa1oyRDQvd01BK3hrRGRnQUFBSGphWTJCZ1lHYUFZQmtHUmdZUWlBSHlHTUY4RmdZSElNM0R3TUhBQkdRck1PZ3lXRExFTTFUOS93OFVCZkVNZ0x6RS8vLy9QLzUvL2YvVi94dityNGVhQUFlTWJBeHdJVVltSU1IRWdLWUFZalVjc0RBd3NMS3hjM0J5Y2ZQdzhqRVFBL2daQkFTRmhFVkV4Y1FsSktXa1pXVGw1QlVVbFpSVlZOWFVOVFFaQmdNQUFNUitFK2dBRVFGRUFBQUFLZ0FxQUNvQU5BQStBRWdBVWdCY0FHWUFjQUI2QUlRQWpnQ1lBS0lBckFDMkFNQUF5Z0RVQU40QTZBRHlBUHdCQmdFUUFSb0JKQUV1QVRnQlFnRk1BVllCWUFGcUFYUUJmZ0dJQVpJQm5BR21BYklCemdIc0FBQjQydTJOTVE2Q1VBeUdXNTY4eDlBbmVZWWdtNE1KYmhLRmFFeElPQVZYOEFwZXdTdDRCaWM0QWZlQWlkM1ZPQml4RHhmUFlFemE1TytYZmkwNFlBRGdnaVVJVUxDdUVKSzhWaE80YlN2cGRua3RISTVRQ1l0ZGkyc2w4Wm5YYUhscVVyTkt6ZEtjVDhjamxxK3J3WlN2SVZjek5pZXpzZm5QL3V6bm1mUEZCTk9ETTJLN01UUTQ1WUVBWnFHUDgxQW1HR2NGM2lQcU9vcDByMVNQVGFUYlZrZlVlNEhYajk3d1lFK3lOd1dZeHdXdTR2MXVnV0hnbzNTMVhkWkVWcVdNN0VUMGNmbkxHeFdma2dSNDJvMlB2V3JETUJTRmovSUhMYUYwektqUmdkaVZNd1NjTlJBb1dVb0g3OFkyaWNCL3lJWTA5QW42QUgyQmR1L1VCK3l4b3BZc2hRaUV2bnZ1MGRVUmdEdDhRZUM4UER3N0ZwamkzZkVBNHovUEVKNllPQjVoS2g0ZGozRXZYaHhQcUgvU0tVWTNySjdzclo0RlpuaDFQTUF0UGh3UDZmbDJQTUpNUERnZVE0clk4WVQ2R3phbzBlQUVBNDA5RHVnZ21UbkZuT2NTQ2lFaUxNZ3hDaVRJNkNxNURaVWQzUW1wMTB2TzBMYUxUZDJjak40Zk91bWxjN2xVWWJTUWNaRmt1dFJHN2c2SktaS3kwUm1kTFk2ODBDRG5FSitVTWtwRkZlMVJON254ZFZwWHJDNGFUdG5hdXJPblllcmNaZzJZVm1MTi9kL2djemZFaW1yRS9mcy9iT3VxMjlabW44dGxvT1JhWGdaZ0dhNzh5TzkvY25YbTJCcGFHdnEyNUR2OVM0RTkrNVNJYzlQcXVwSktoWUZTU2w0NytRY3IxbVlOQUFBQWVOcHR3MGNLd2tBQUFNRFpKQThRN09VSnZrTHNQZlo2ekZWRVJQeThxSGgyWUVSKzNpL0JQODN2SUJMTHlTc29LaW1ycUtxcGEyaHA2K2pxNlJzWUdobWJtSnFaU3kwc3JheHRiTzNzSFJ5ZG5FTVU0dVI2eXg3SkpYdmVQN1dyRHljQUFBQUFBQUgvL3dBQ2VOcGpZR1JnWU9BQlloa2daZ0pDWmdaTkJrWUdMUVp0SUpzRkxNWUFBQXczQUxnQWVOb2xpekVLZ0RBUUJDY2hSYkMyc0ZFUjBZRDZxVlFpQkN2L0g5ZXpHSTZaNVhCQXc4Q0JLL201aVFRVmF1VmJYTG5Pck1adjJvTGRLRmE4UGp1cnUyaEp6R2FibU9TTHpOTXp2dXRwQjNONDJtTmdaR0JnNEdLUVl6QmhZTXhKTE1sajRHQmdBWW93L1AvUEFKSmhMTTZzU29XS2ZXQ0FBd0RBamdiUkFBQjQybU5nWUdCa0FJSWJDWm81SVBybVVuMGhHQTBBTzhFRlRRQUEnKTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuLyogRk9OVF9FTkQgKi9cbjpyb290IHtcbiAgLS1zd2lwZXItdGhlbWUtY29sb3I6ICMwMDdhZmY7XG4gIC8qXG4gIC0tc3dpcGVyLXByZWxvYWRlci1jb2xvcjogdmFyKC0tc3dpcGVyLXRoZW1lLWNvbG9yKTtcbiAgLS1zd2lwZXItd3JhcHBlci10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogaW5pdGlhbDtcbiAgKi9cbn1cbjpob3N0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgei1pbmRleDogMTtcbn1cbi5zd2lwZXIge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG4gIC8qIEZpeCBvZiBXZWJraXQgZmxpY2tlcmluZyAqL1xuICB6LWluZGV4OiAxO1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5zd2lwZXItdmVydGljYWwgPiAuc3dpcGVyLXdyYXBwZXIge1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuLnN3aXBlci13cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB6LWluZGV4OiAxO1xuICBkaXNwbGF5OiBmbGV4O1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiB2YXIoLS1zd2lwZXItd3JhcHBlci10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbiwgaW5pdGlhbCk7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xufVxuLnN3aXBlci1hbmRyb2lkIC5zd2lwZXItc2xpZGUsXG4uc3dpcGVyLWlvcyAuc3dpcGVyLXNsaWRlLFxuLnN3aXBlci13cmFwcGVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwcHgsIDAsIDApO1xufVxuLnN3aXBlci1ob3Jpem9udGFsIHtcbiAgdG91Y2gtYWN0aW9uOiBwYW4teTtcbn1cbi5zd2lwZXItdmVydGljYWwge1xuICB0b3VjaC1hY3Rpb246IHBhbi14O1xufVxuLnN3aXBlci1zbGlkZSB7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uc3dpcGVyLXNsaWRlLWludmlzaWJsZS1ibGFuayB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cbi8qIEF1dG8gSGVpZ2h0ICovXG4uc3dpcGVyLWF1dG9oZWlnaHQsXG4uc3dpcGVyLWF1dG9oZWlnaHQgLnN3aXBlci1zbGlkZSB7XG4gIGhlaWdodDogYXV0bztcbn1cbi5zd2lwZXItYXV0b2hlaWdodCAuc3dpcGVyLXdyYXBwZXIge1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBoZWlnaHQ7XG59XG4uc3dpcGVyLWJhY2tmYWNlLWhpZGRlbiAuc3dpcGVyLXNsaWRlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG59XG4vKiAzRCBFZmZlY3RzICovXG4uc3dpcGVyLTNkLnN3aXBlci1jc3MtbW9kZSAuc3dpcGVyLXdyYXBwZXIge1xuICBwZXJzcGVjdGl2ZTogMTIwMHB4O1xufVxuLnN3aXBlci0zZCAuc3dpcGVyLXdyYXBwZXIge1xuICB0cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xufVxuLnN3aXBlci0zZCB7XG4gIHBlcnNwZWN0aXZlOiAxMjAwcHg7XG59XG4uc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUsXG4uc3dpcGVyLTNkIC5zd2lwZXItY3ViZS1zaGFkb3cge1xuICB0cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xufVxuLyogQ1NTIE1vZGUgKi9cbi5zd2lwZXItY3NzLW1vZGUgPiAuc3dpcGVyLXdyYXBwZXIge1xuICBvdmVyZmxvdzogYXV0bztcbiAgc2Nyb2xsYmFyLXdpZHRoOiBub25lO1xuICAvKiBGb3IgRmlyZWZveCAqL1xuICAtbXMtb3ZlcmZsb3ctc3R5bGU6IG5vbmU7XG4gIC8qIEZvciBJbnRlcm5ldCBFeHBsb3JlciBhbmQgRWRnZSAqL1xufVxuLnN3aXBlci1jc3MtbW9kZSA+IC5zd2lwZXItd3JhcHBlcjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnN3aXBlci1jc3MtbW9kZSA+IC5zd2lwZXItd3JhcHBlciA+IC5zd2lwZXItc2xpZGUge1xuICBzY3JvbGwtc25hcC1hbGlnbjogc3RhcnQgc3RhcnQ7XG59XG4uc3dpcGVyLWNzcy1tb2RlLnN3aXBlci1ob3Jpem9udGFsID4gLnN3aXBlci13cmFwcGVyIHtcbiAgc2Nyb2xsLXNuYXAtdHlwZTogeCBtYW5kYXRvcnk7XG59XG4uc3dpcGVyLWNzcy1tb2RlLnN3aXBlci12ZXJ0aWNhbCA+IC5zd2lwZXItd3JhcHBlciB7XG4gIHNjcm9sbC1zbmFwLXR5cGU6IHkgbWFuZGF0b3J5O1xufVxuLnN3aXBlci1jc3MtbW9kZS5zd2lwZXItZnJlZS1tb2RlID4gLnN3aXBlci13cmFwcGVyIHtcbiAgc2Nyb2xsLXNuYXAtdHlwZTogbm9uZTtcbn1cbi5zd2lwZXItY3NzLW1vZGUuc3dpcGVyLWZyZWUtbW9kZSA+IC5zd2lwZXItd3JhcHBlciA+IC5zd2lwZXItc2xpZGUge1xuICBzY3JvbGwtc25hcC1hbGlnbjogbm9uZTtcbn1cbi5zd2lwZXItY3NzLW1vZGUuc3dpcGVyLWNlbnRlcmVkID4gLnN3aXBlci13cmFwcGVyOjpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgZmxleC1zaHJpbms6IDA7XG4gIG9yZGVyOiA5OTk5O1xufVxuLnN3aXBlci1jc3MtbW9kZS5zd2lwZXItY2VudGVyZWQgPiAuc3dpcGVyLXdyYXBwZXIgPiAuc3dpcGVyLXNsaWRlIHtcbiAgc2Nyb2xsLXNuYXAtYWxpZ246IGNlbnRlciBjZW50ZXI7XG4gIHNjcm9sbC1zbmFwLXN0b3A6IGFsd2F5cztcbn1cbi5zd2lwZXItY3NzLW1vZGUuc3dpcGVyLWNlbnRlcmVkLnN3aXBlci1ob3Jpem9udGFsID4gLnN3aXBlci13cmFwcGVyID4gLnN3aXBlci1zbGlkZTpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IHZhcigtLXN3aXBlci1jZW50ZXJlZC1vZmZzZXQtYmVmb3JlKTtcbn1cbi5zd2lwZXItY3NzLW1vZGUuc3dpcGVyLWNlbnRlcmVkLnN3aXBlci1ob3Jpem9udGFsID4gLnN3aXBlci13cmFwcGVyOjpiZWZvcmUge1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgd2lkdGg6IHZhcigtLXN3aXBlci1jZW50ZXJlZC1vZmZzZXQtYWZ0ZXIpO1xufVxuLnN3aXBlci1jc3MtbW9kZS5zd2lwZXItY2VudGVyZWQuc3dpcGVyLXZlcnRpY2FsID4gLnN3aXBlci13cmFwcGVyID4gLnN3aXBlci1zbGlkZTpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi1ibG9jay1zdGFydDogdmFyKC0tc3dpcGVyLWNlbnRlcmVkLW9mZnNldC1iZWZvcmUpO1xufVxuLnN3aXBlci1jc3MtbW9kZS5zd2lwZXItY2VudGVyZWQuc3dpcGVyLXZlcnRpY2FsID4gLnN3aXBlci13cmFwcGVyOjpiZWZvcmUge1xuICB3aWR0aDogMTAwJTtcbiAgbWluLXdpZHRoOiAxcHg7XG4gIGhlaWdodDogdmFyKC0tc3dpcGVyLWNlbnRlcmVkLW9mZnNldC1hZnRlcik7XG59XG4vKiBTbGlkZSBzdHlsZXMgc3RhcnQgKi9cbi8qIDNEIFNoYWRvd3MgKi9cbi5zd2lwZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3csXG4uc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LWxlZnQsXG4uc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LXJpZ2h0LFxuLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy10b3AsXG4uc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LWJvdHRvbSxcbi5zd2lwZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3csXG4uc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LWxlZnQsXG4uc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LXJpZ2h0LFxuLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy10b3AsXG4uc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LWJvdHRvbSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgei1pbmRleDogMTA7XG59XG4uc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93IHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjE1KTtcbn1cbi5zd2lwZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctbGVmdCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBsZWZ0LCByZ2JhKDAsIDAsIDAsIDAuNSksIHJnYmEoMCwgMCwgMCwgMCkpO1xufVxuLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1yaWdodCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgcmdiYSgwLCAwLCAwLCAwLjUpLCByZ2JhKDAsIDAsIDAsIDApKTtcbn1cbi5zd2lwZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctdG9wIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHRvcCwgcmdiYSgwLCAwLCAwLCAwLjUpLCByZ2JhKDAsIDAsIDAsIDApKTtcbn1cbi5zd2lwZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctYm90dG9tIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgcmdiYSgwLCAwLCAwLCAwLjUpLCByZ2JhKDAsIDAsIDAsIDApKTtcbn1cbi5zd2lwZXItbGF6eS1wcmVsb2FkZXIge1xuICB3aWR0aDogNDJweDtcbiAgaGVpZ2h0OiA0MnB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDUwJTtcbiAgdG9wOiA1MCU7XG4gIG1hcmdpbi1sZWZ0OiAtMjFweDtcbiAgbWFyZ2luLXRvcDogLTIxcHg7XG4gIHotaW5kZXg6IDEwO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiA1MCU7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJvcmRlcjogNHB4IHNvbGlkIHZhcigtLXN3aXBlci1wcmVsb2FkZXItY29sb3IsIHZhcigtLXN3aXBlci10aGVtZS1jb2xvcikpO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJvcmRlci10b3AtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLnN3aXBlcjpub3QoLnN3aXBlci13YXRjaC1wcm9ncmVzcykgLnN3aXBlci1sYXp5LXByZWxvYWRlcixcbi5zd2lwZXItd2F0Y2gtcHJvZ3Jlc3MgLnN3aXBlci1zbGlkZS12aXNpYmxlIC5zd2lwZXItbGF6eS1wcmVsb2FkZXIge1xuICBhbmltYXRpb246IHN3aXBlci1wcmVsb2FkZXItc3BpbiAxcyBpbmZpbml0ZSBsaW5lYXI7XG59XG4uc3dpcGVyLWxhenktcHJlbG9hZGVyLXdoaXRlIHtcbiAgLS1zd2lwZXItcHJlbG9hZGVyLWNvbG9yOiAjZmZmO1xufVxuLnN3aXBlci1sYXp5LXByZWxvYWRlci1ibGFjayB7XG4gIC0tc3dpcGVyLXByZWxvYWRlci1jb2xvcjogIzAwMDtcbn1cbkBrZXlmcmFtZXMgc3dpcGVyLXByZWxvYWRlci1zcGluIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gIH1cbn1cbi8qIFNsaWRlIHN0eWxlcyBlbmQgKi9cbi5zd2lwZXItdmlydHVhbCAuc3dpcGVyLXNsaWRlIHtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbn1cbi5zd2lwZXItdmlydHVhbC5zd2lwZXItY3NzLW1vZGUgLnN3aXBlci13cmFwcGVyOjphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4uc3dpcGVyLXZpcnR1YWwuc3dpcGVyLWNzcy1tb2RlLnN3aXBlci1ob3Jpem9udGFsIC5zd2lwZXItd3JhcHBlcjo6YWZ0ZXIge1xuICBoZWlnaHQ6IDFweDtcbiAgd2lkdGg6IHZhcigtLXN3aXBlci12aXJ0dWFsLXNpemUpO1xufVxuLnN3aXBlci12aXJ0dWFsLnN3aXBlci1jc3MtbW9kZS5zd2lwZXItdmVydGljYWwgLnN3aXBlci13cmFwcGVyOjphZnRlciB7XG4gIHdpZHRoOiAxcHg7XG4gIGhlaWdodDogdmFyKC0tc3dpcGVyLXZpcnR1YWwtc2l6ZSk7XG59XG46cm9vdCB7XG4gIC0tc3dpcGVyLW5hdmlnYXRpb24tc2l6ZTogNDRweDtcbiAgLypcbiAgLS1zd2lwZXItbmF2aWdhdGlvbi10b3Atb2Zmc2V0OiA1MCU7XG4gIC0tc3dpcGVyLW5hdmlnYXRpb24tc2lkZXMtb2Zmc2V0OiAxMHB4O1xuICAtLXN3aXBlci1uYXZpZ2F0aW9uLWNvbG9yOiB2YXIoLS1zd2lwZXItdGhlbWUtY29sb3IpO1xuICAqL1xufVxuLnN3aXBlci1idXR0b24tcHJldixcbi5zd2lwZXItYnV0dG9uLW5leHQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogdmFyKC0tc3dpcGVyLW5hdmlnYXRpb24tdG9wLW9mZnNldCwgNTAlKTtcbiAgd2lkdGg6IGNhbGModmFyKC0tc3dpcGVyLW5hdmlnYXRpb24tc2l6ZSkgLyA0NCAqIDI3KTtcbiAgaGVpZ2h0OiB2YXIoLS1zd2lwZXItbmF2aWdhdGlvbi1zaXplKTtcbiAgbWFyZ2luLXRvcDogY2FsYygwcHggLSAodmFyKC0tc3dpcGVyLW5hdmlnYXRpb24tc2l6ZSkgLyAyKSk7XG4gIHotaW5kZXg6IDEwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBjb2xvcjogdmFyKC0tc3dpcGVyLW5hdmlnYXRpb24tY29sb3IsIHZhcigtLXN3aXBlci10aGVtZS1jb2xvcikpO1xufVxuLnN3aXBlci1idXR0b24tcHJldi5zd2lwZXItYnV0dG9uLWRpc2FibGVkLFxuLnN3aXBlci1idXR0b24tbmV4dC5zd2lwZXItYnV0dG9uLWRpc2FibGVkIHtcbiAgb3BhY2l0eTogMC4zNTtcbiAgY3Vyc29yOiBhdXRvO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5zd2lwZXItYnV0dG9uLXByZXYuc3dpcGVyLWJ1dHRvbi1oaWRkZW4sXG4uc3dpcGVyLWJ1dHRvbi1uZXh0LnN3aXBlci1idXR0b24taGlkZGVuIHtcbiAgb3BhY2l0eTogMDtcbiAgY3Vyc29yOiBhdXRvO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5zd2lwZXItbmF2aWdhdGlvbi1kaXNhYmxlZCAuc3dpcGVyLWJ1dHRvbi1wcmV2LFxuLnN3aXBlci1uYXZpZ2F0aW9uLWRpc2FibGVkIC5zd2lwZXItYnV0dG9uLW5leHQge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG4uc3dpcGVyLWJ1dHRvbi1wcmV2IHN2Zyxcbi5zd2lwZXItYnV0dG9uLW5leHQgc3ZnIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xufVxuLnN3aXBlci1ydGwgLnN3aXBlci1idXR0b24tcHJldiBzdmcsXG4uc3dpcGVyLXJ0bCAuc3dpcGVyLWJ1dHRvbi1uZXh0IHN2ZyB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG59XG4uc3dpcGVyLWJ1dHRvbi1wcmV2LFxuLnN3aXBlci1ydGwgLnN3aXBlci1idXR0b24tbmV4dCB7XG4gIGxlZnQ6IHZhcigtLXN3aXBlci1uYXZpZ2F0aW9uLXNpZGVzLW9mZnNldCwgMTBweCk7XG4gIHJpZ2h0OiBhdXRvO1xufVxuLnN3aXBlci1idXR0b24tbmV4dCxcbi5zd2lwZXItcnRsIC5zd2lwZXItYnV0dG9uLXByZXYge1xuICByaWdodDogdmFyKC0tc3dpcGVyLW5hdmlnYXRpb24tc2lkZXMtb2Zmc2V0LCAxMHB4KTtcbiAgbGVmdDogYXV0bztcbn1cbi5zd2lwZXItYnV0dG9uLWxvY2sge1xuICBkaXNwbGF5OiBub25lO1xufVxuLyogTmF2aWdhdGlvbiBmb250IHN0YXJ0ICovXG4uc3dpcGVyLWJ1dHRvbi1wcmV2OmFmdGVyLFxuLnN3aXBlci1idXR0b24tbmV4dDphZnRlciB7XG4gIGZvbnQtZmFtaWx5OiBzd2lwZXItaWNvbnM7XG4gIGZvbnQtc2l6ZTogdmFyKC0tc3dpcGVyLW5hdmlnYXRpb24tc2l6ZSk7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuICBmb250LXZhcmlhbnQ6IGluaXRpYWw7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuLnN3aXBlci1idXR0b24tcHJldjphZnRlcixcbi5zd2lwZXItcnRsIC5zd2lwZXItYnV0dG9uLW5leHQ6YWZ0ZXIge1xuICBjb250ZW50OiAncHJldic7XG59XG4uc3dpcGVyLWJ1dHRvbi1uZXh0LFxuLnN3aXBlci1ydGwgLnN3aXBlci1idXR0b24tcHJldiB7XG4gIHJpZ2h0OiB2YXIoLS1zd2lwZXItbmF2aWdhdGlvbi1zaWRlcy1vZmZzZXQsIDEwcHgpO1xuICBsZWZ0OiBhdXRvO1xufVxuLnN3aXBlci1idXR0b24tbmV4dDphZnRlcixcbi5zd2lwZXItcnRsIC5zd2lwZXItYnV0dG9uLXByZXY6YWZ0ZXIge1xuICBjb250ZW50OiAnbmV4dCc7XG59XG4vKiBOYXZpZ2F0aW9uIGZvbnQgZW5kICovXG46cm9vdCB7XG4gIC8qXG4gIC0tc3dpcGVyLXBhZ2luYXRpb24tY29sb3I6IHZhcigtLXN3aXBlci10aGVtZS1jb2xvcik7XG4gIC0tc3dpcGVyLXBhZ2luYXRpb24tbGVmdDogYXV0bztcbiAgLS1zd2lwZXItcGFnaW5hdGlvbi1yaWdodDogOHB4O1xuICAtLXN3aXBlci1wYWdpbmF0aW9uLWJvdHRvbTogOHB4O1xuICAtLXN3aXBlci1wYWdpbmF0aW9uLXRvcDogYXV0bztcbiAgLS1zd2lwZXItcGFnaW5hdGlvbi1mcmFjdGlvbi1jb2xvcjogaW5oZXJpdDtcbiAgLS1zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci1iZy1jb2xvcjogcmdiYSgwLDAsMCwwLjI1KTtcbiAgLS1zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci1zaXplOiA0cHg7XG4gIC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LXNpemU6IDhweDtcbiAgLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtd2lkdGg6IDhweDtcbiAgLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtaGVpZ2h0OiA4cHg7XG4gIC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWJvcmRlci1yYWRpdXM6IDUwJTtcbiAgLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtaW5hY3RpdmUtY29sb3I6ICMwMDA7XG4gIC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWluYWN0aXZlLW9wYWNpdHk6IDAuMjtcbiAgLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtb3BhY2l0eTogMTtcbiAgLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtaG9yaXpvbnRhbC1nYXA6IDRweDtcbiAgLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtdmVydGljYWwtZ2FwOiA2cHg7XG4gICovXG59XG4uc3dpcGVyLXBhZ2luYXRpb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdHJhbnNpdGlvbjogMzAwbXMgb3BhY2l0eTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgei1pbmRleDogMTA7XG59XG4uc3dpcGVyLXBhZ2luYXRpb24uc3dpcGVyLXBhZ2luYXRpb24taGlkZGVuIHtcbiAgb3BhY2l0eTogMDtcbn1cbi5zd2lwZXItcGFnaW5hdGlvbi1kaXNhYmxlZCA+IC5zd2lwZXItcGFnaW5hdGlvbixcbi5zd2lwZXItcGFnaW5hdGlvbi5zd2lwZXItcGFnaW5hdGlvbi1kaXNhYmxlZCB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cbi8qIENvbW1vbiBTdHlsZXMgKi9cbi5zd2lwZXItcGFnaW5hdGlvbi1mcmFjdGlvbixcbi5zd2lwZXItcGFnaW5hdGlvbi1jdXN0b20sXG4uc3dpcGVyLWhvcml6b250YWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cyxcbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLnN3aXBlci1wYWdpbmF0aW9uLWhvcml6b250YWwge1xuICBib3R0b206IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWJvdHRvbSwgOHB4KTtcbiAgdG9wOiB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi10b3AsIGF1dG8pO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbn1cbi8qIEJ1bGxldHMgKi9cbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBmb250LXNpemU6IDA7XG59XG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuMzMpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbn1cbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUtbWFpbiB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMSk7XG59XG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlLXByZXYge1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuNjYpO1xufVxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZS1wcmV2LXByZXYge1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuMzMpO1xufVxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZS1uZXh0IHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjY2KTtcbn1cbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUtbmV4dC1uZXh0IHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjMzKTtcbn1cbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICB3aWR0aDogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LXdpZHRoLCB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtc2l6ZSwgOHB4KSk7XG4gIGhlaWdodDogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWhlaWdodCwgdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LXNpemUsIDhweCkpO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1ib3JkZXItcmFkaXVzLCA1MCUpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtaW5hY3RpdmUtY29sb3IsICMwMDApO1xuICBvcGFjaXR5OiB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtaW5hY3RpdmUtb3BhY2l0eSwgMC4yKTtcbn1cbmJ1dHRvbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICBib3JkZXI6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgICAgIGFwcGVhcmFuY2U6IG5vbmU7XG59XG4uc3dpcGVyLXBhZ2luYXRpb24tY2xpY2thYmxlIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0Om9ubHktY2hpbGQge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZSB7XG4gIG9wYWNpdHk6IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1vcGFjaXR5LCAxKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tY29sb3IsIHZhcigtLXN3aXBlci10aGVtZS1jb2xvcikpO1xufVxuLnN3aXBlci12ZXJ0aWNhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLFxuLnN3aXBlci1wYWdpbmF0aW9uLXZlcnRpY2FsLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMge1xuICByaWdodDogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tcmlnaHQsIDhweCk7XG4gIGxlZnQ6IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWxlZnQsIGF1dG8pO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwcHgsIC01MCUsIDApO1xufVxuLnN3aXBlci12ZXJ0aWNhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQsXG4uc3dpcGVyLXBhZ2luYXRpb24tdmVydGljYWwuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgbWFyZ2luOiB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtdmVydGljYWwtZ2FwLCA2cHgpIDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLnN3aXBlci12ZXJ0aWNhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyxcbi5zd2lwZXItcGFnaW5hdGlvbi12ZXJ0aWNhbC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyB7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHdpZHRoOiA4cHg7XG59XG4uc3dpcGVyLXZlcnRpY2FsID4gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQsXG4uc3dpcGVyLXBhZ2luYXRpb24tdmVydGljYWwuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdHJhbnNpdGlvbjogMjAwbXMgdHJhbnNmb3JtLFxuICAgICAgICAyMDBtcyB0b3A7XG59XG4uc3dpcGVyLWhvcml6b250YWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LFxuLnN3aXBlci1wYWdpbmF0aW9uLWhvcml6b250YWwuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgbWFyZ2luOiAwIHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1ob3Jpem9udGFsLWdhcCwgNHB4KTtcbn1cbi5zd2lwZXItaG9yaXpvbnRhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyxcbi5zd2lwZXItcGFnaW5hdGlvbi1ob3Jpem9udGFsLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIHtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4uc3dpcGVyLWhvcml6b250YWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCxcbi5zd2lwZXItcGFnaW5hdGlvbi1ob3Jpem9udGFsLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICB0cmFuc2l0aW9uOiAyMDBtcyB0cmFuc2Zvcm0sXG4gICAgICAgIDIwMG1zIGxlZnQ7XG59XG4uc3dpcGVyLWhvcml6b250YWwuc3dpcGVyLXJ0bCA+IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gIHRyYW5zaXRpb246IDIwMG1zIHRyYW5zZm9ybSxcbiAgICAyMDBtcyByaWdodDtcbn1cbi8qIEZyYWN0aW9uICovXG4uc3dpcGVyLXBhZ2luYXRpb24tZnJhY3Rpb24ge1xuICBjb2xvcjogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tZnJhY3Rpb24tY29sb3IsIGluaGVyaXQpO1xufVxuLyogUHJvZ3Jlc3MgKi9cbi5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2JhciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLWJnLWNvbG9yLCByZ2JhKDAsIDAsIDAsIDAuMjUpKTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyIC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci1maWxsIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tY29sb3IsIHZhcigtLXN3aXBlci10aGVtZS1jb2xvcikpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCB0b3A7XG59XG4uc3dpcGVyLXJ0bCAuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIgLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLWZpbGwge1xuICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCB0b3A7XG59XG4uc3dpcGVyLWhvcml6b250YWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIsXG4uc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIuc3dpcGVyLXBhZ2luYXRpb24taG9yaXpvbnRhbCxcbi5zd2lwZXItdmVydGljYWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXItb3Bwb3NpdGUsXG4uc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIuc3dpcGVyLXBhZ2luYXRpb24tdmVydGljYWwuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXItb3Bwb3NpdGUge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci1zaXplLCA0cHgpO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG59XG4uc3dpcGVyLXZlcnRpY2FsID4gLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLFxuLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLnN3aXBlci1wYWdpbmF0aW9uLXZlcnRpY2FsLFxuLnN3aXBlci1ob3Jpem9udGFsID4gLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLW9wcG9zaXRlLFxuLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLnN3aXBlci1wYWdpbmF0aW9uLWhvcml6b250YWwuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXItb3Bwb3NpdGUge1xuICB3aWR0aDogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXItc2l6ZSwgNHB4KTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG59XG4uc3dpcGVyLXBhZ2luYXRpb24tbG9jayB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG46cm9vdCB7XG4gIC8qXG4gIC0tc3dpcGVyLXNjcm9sbGJhci1ib3JkZXItcmFkaXVzOiAxMHB4O1xuICAtLXN3aXBlci1zY3JvbGxiYXItdG9wOiBhdXRvO1xuICAtLXN3aXBlci1zY3JvbGxiYXItYm90dG9tOiA0cHg7XG4gIC0tc3dpcGVyLXNjcm9sbGJhci1sZWZ0OiBhdXRvO1xuICAtLXN3aXBlci1zY3JvbGxiYXItcmlnaHQ6IDRweDtcbiAgLS1zd2lwZXItc2Nyb2xsYmFyLXNpZGVzLW9mZnNldDogMSU7XG4gIC0tc3dpcGVyLXNjcm9sbGJhci1iZy1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAtLXN3aXBlci1zY3JvbGxiYXItZHJhZy1iZy1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjUpO1xuICAtLXN3aXBlci1zY3JvbGxiYXItc2l6ZTogNHB4O1xuICAqL1xufVxuLnN3aXBlci1zY3JvbGxiYXIge1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1zd2lwZXItc2Nyb2xsYmFyLWJvcmRlci1yYWRpdXMsIDEwcHgpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvdWNoLWFjdGlvbjogbm9uZTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3dpcGVyLXNjcm9sbGJhci1iZy1jb2xvciwgcmdiYSgwLCAwLCAwLCAwLjEpKTtcbn1cbi5zd2lwZXItc2Nyb2xsYmFyLWRpc2FibGVkID4gLnN3aXBlci1zY3JvbGxiYXIsXG4uc3dpcGVyLXNjcm9sbGJhci5zd2lwZXItc2Nyb2xsYmFyLWRpc2FibGVkIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuLnN3aXBlci1ob3Jpem9udGFsID4gLnN3aXBlci1zY3JvbGxiYXIsXG4uc3dpcGVyLXNjcm9sbGJhci5zd2lwZXItc2Nyb2xsYmFyLWhvcml6b250YWwge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IHZhcigtLXN3aXBlci1zY3JvbGxiYXItc2lkZXMtb2Zmc2V0LCAxJSk7XG4gIGJvdHRvbTogdmFyKC0tc3dpcGVyLXNjcm9sbGJhci1ib3R0b20sIDRweCk7XG4gIHRvcDogdmFyKC0tc3dpcGVyLXNjcm9sbGJhci10b3AsIGF1dG8pO1xuICB6LWluZGV4OiA1MDtcbiAgaGVpZ2h0OiB2YXIoLS1zd2lwZXItc2Nyb2xsYmFyLXNpemUsIDRweCk7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAyICogdmFyKC0tc3dpcGVyLXNjcm9sbGJhci1zaWRlcy1vZmZzZXQsIDElKSk7XG59XG4uc3dpcGVyLXZlcnRpY2FsID4gLnN3aXBlci1zY3JvbGxiYXIsXG4uc3dpcGVyLXNjcm9sbGJhci5zd2lwZXItc2Nyb2xsYmFyLXZlcnRpY2FsIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiB2YXIoLS1zd2lwZXItc2Nyb2xsYmFyLWxlZnQsIGF1dG8pO1xuICByaWdodDogdmFyKC0tc3dpcGVyLXNjcm9sbGJhci1yaWdodCwgNHB4KTtcbiAgdG9wOiB2YXIoLS1zd2lwZXItc2Nyb2xsYmFyLXNpZGVzLW9mZnNldCwgMSUpO1xuICB6LWluZGV4OiA1MDtcbiAgd2lkdGg6IHZhcigtLXN3aXBlci1zY3JvbGxiYXItc2l6ZSwgNHB4KTtcbiAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAyICogdmFyKC0tc3dpcGVyLXNjcm9sbGJhci1zaWRlcy1vZmZzZXQsIDElKSk7XG59XG4uc3dpcGVyLXNjcm9sbGJhci1kcmFnIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zd2lwZXItc2Nyb2xsYmFyLWRyYWctYmctY29sb3IsIHJnYmEoMCwgMCwgMCwgMC41KSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXN3aXBlci1zY3JvbGxiYXItYm9yZGVyLXJhZGl1cywgMTBweCk7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbn1cbi5zd2lwZXItc2Nyb2xsYmFyLWN1cnNvci1kcmFnIHtcbiAgY3Vyc29yOiBtb3ZlO1xufVxuLnN3aXBlci1zY3JvbGxiYXItbG9jayB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4vKiBab29tIGNvbnRhaW5lciBzdHlsZXMgc3RhcnQgKi9cbi5zd2lwZXItem9vbS1jb250YWluZXIge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLnN3aXBlci16b29tLWNvbnRhaW5lciA+IGltZyxcbi5zd2lwZXItem9vbS1jb250YWluZXIgPiBzdmcsXG4uc3dpcGVyLXpvb20tY29udGFpbmVyID4gY2FudmFzIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXgtaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb250YWluO1xufVxuLyogWm9vbSBjb250YWluZXIgc3R5bGVzIGVuZCAqL1xuLnN3aXBlci1zbGlkZS16b29tZWQge1xuICBjdXJzb3I6IG1vdmU7XG4gIHRvdWNoLWFjdGlvbjogbm9uZTtcbn1cbi8qIGExMXkgKi9cbi5zd2lwZXIgLnN3aXBlci1ub3RpZmljYXRpb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIG9wYWNpdHk6IDA7XG4gIHotaW5kZXg6IC0xMDAwO1xufVxuLnN3aXBlci1mcmVlLW1vZGUgPiAuc3dpcGVyLXdyYXBwZXIge1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuLnN3aXBlci1ncmlkID4gLnN3aXBlci13cmFwcGVyIHtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuLnN3aXBlci1ncmlkLWNvbHVtbiA+IC5zd2lwZXItd3JhcHBlciB7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cbi5zd2lwZXItZmFkZS5zd2lwZXItZnJlZS1tb2RlIC5zd2lwZXItc2xpZGUge1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG59XG4uc3dpcGVyLWZhZGUgLnN3aXBlci1zbGlkZSB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5O1xufVxuLnN3aXBlci1mYWRlIC5zd2lwZXItc2xpZGUgLnN3aXBlci1zbGlkZSB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLnN3aXBlci1mYWRlIC5zd2lwZXItc2xpZGUtYWN0aXZlIHtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG59XG4uc3dpcGVyLWZhZGUgLnN3aXBlci1zbGlkZS1hY3RpdmUgLnN3aXBlci1zbGlkZS1hY3RpdmUge1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbn1cbi5zd2lwZXIuc3dpcGVyLWN1YmUge1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cbi5zd2lwZXItY3ViZSAuc3dpcGVyLXNsaWRlIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgei1pbmRleDogMTtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiAwIDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG4uc3dpcGVyLWN1YmUgLnN3aXBlci1zbGlkZSAuc3dpcGVyLXNsaWRlIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4uc3dpcGVyLWN1YmUuc3dpcGVyLXJ0bCAuc3dpcGVyLXNsaWRlIHtcbiAgdHJhbnNmb3JtLW9yaWdpbjogMTAwJSAwO1xufVxuLnN3aXBlci1jdWJlIC5zd2lwZXItc2xpZGUtYWN0aXZlLFxuLnN3aXBlci1jdWJlIC5zd2lwZXItc2xpZGUtYWN0aXZlIC5zd2lwZXItc2xpZGUtYWN0aXZlIHtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG59XG4uc3dpcGVyLWN1YmUgLnN3aXBlci1zbGlkZS1hY3RpdmUsXG4uc3dpcGVyLWN1YmUgLnN3aXBlci1zbGlkZS1uZXh0LFxuLnN3aXBlci1jdWJlIC5zd2lwZXItc2xpZGUtcHJldiB7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xufVxuLnN3aXBlci1jdWJlIC5zd2lwZXItY3ViZS1zaGFkb3cge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIGJvdHRvbTogMHB4O1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvcGFjaXR5OiAwLjY7XG4gIHotaW5kZXg6IDA7XG59XG4uc3dpcGVyLWN1YmUgLnN3aXBlci1jdWJlLXNoYWRvdzpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgYmFja2dyb3VuZDogIzAwMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgcmlnaHQ6IDA7XG4gIGZpbHRlcjogYmx1cig1MHB4KTtcbn1cbi5zd2lwZXItY3ViZSAuc3dpcGVyLXNsaWRlLW5leHQgKyAuc3dpcGVyLXNsaWRlIHtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG59XG4vKiBDdWJlIHNsaWRlIHNoYWRvd3Mgc3RhcnQgKi9cbi5zd2lwZXItY3ViZSAuc3dpcGVyLXNsaWRlLXNoYWRvdy1jdWJlLnN3aXBlci1zbGlkZS1zaGFkb3ctdG9wLFxuLnN3aXBlci1jdWJlIC5zd2lwZXItc2xpZGUtc2hhZG93LWN1YmUuc3dpcGVyLXNsaWRlLXNoYWRvdy1ib3R0b20sXG4uc3dpcGVyLWN1YmUgLnN3aXBlci1zbGlkZS1zaGFkb3ctY3ViZS5zd2lwZXItc2xpZGUtc2hhZG93LWxlZnQsXG4uc3dpcGVyLWN1YmUgLnN3aXBlci1zbGlkZS1zaGFkb3ctY3ViZS5zd2lwZXItc2xpZGUtc2hhZG93LXJpZ2h0IHtcbiAgei1pbmRleDogMDtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuLyogQ3ViZSBzbGlkZSBzaGFkb3dzIGVuZCAqL1xuLnN3aXBlci5zd2lwZXItZmxpcCB7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuLnN3aXBlci1mbGlwIC5zd2lwZXItc2xpZGUge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICB6LWluZGV4OiAxO1xufVxuLnN3aXBlci1mbGlwIC5zd2lwZXItc2xpZGUgLnN3aXBlci1zbGlkZSB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLnN3aXBlci1mbGlwIC5zd2lwZXItc2xpZGUtYWN0aXZlLFxuLnN3aXBlci1mbGlwIC5zd2lwZXItc2xpZGUtYWN0aXZlIC5zd2lwZXItc2xpZGUtYWN0aXZlIHtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG59XG4vKiBGbGlwIHNsaWRlIHNoYWRvd3Mgc3RhcnQgKi9cbi5zd2lwZXItZmxpcCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1mbGlwLnN3aXBlci1zbGlkZS1zaGFkb3ctdG9wLFxuLnN3aXBlci1mbGlwIC5zd2lwZXItc2xpZGUtc2hhZG93LWZsaXAuc3dpcGVyLXNsaWRlLXNoYWRvdy1ib3R0b20sXG4uc3dpcGVyLWZsaXAgLnN3aXBlci1zbGlkZS1zaGFkb3ctZmxpcC5zd2lwZXItc2xpZGUtc2hhZG93LWxlZnQsXG4uc3dpcGVyLWZsaXAgLnN3aXBlci1zbGlkZS1zaGFkb3ctZmxpcC5zd2lwZXItc2xpZGUtc2hhZG93LXJpZ2h0IHtcbiAgei1pbmRleDogMDtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuLyogRmxpcCBzbGlkZSBzaGFkb3dzIGVuZCAqL1xuLnN3aXBlci1jcmVhdGl2ZSAuc3dpcGVyLXNsaWRlIHtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHksIGhlaWdodDtcbn1cbi5zd2lwZXIuc3dpcGVyLWNhcmRzIHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG4uc3dpcGVyLWNhcmRzIC5zd2lwZXItc2xpZGUge1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgYm90dG9tO1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4iLCJAZm9udC1mYWNlIHtcclxuICBmb250LWZhbWlseTogJ0NpcmNlJztcclxuICBzcmM6IHVybCgnL2Fzc2V0cy9mb250cy9DaXJjZS1Cb2xkLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpO1xyXG4gIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG59XHJcblxyXG5AZm9udC1mYWNlIHtcclxuICBmb250LWZhbWlseTogJ0NpcmNlJztcclxuICBzcmM6IHVybCgnL2Fzc2V0cy9mb250cy9DaXJjZS1SZWd1bGFyLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpO1xyXG4gIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG59XHJcbiIsIiosXHJcbio6OmJlZm9yZSxcclxuKjo6YWZ0ZXIge1xyXG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XHJcbn1cclxuaHRtbCB7XHJcbiAgLS13OiAxOTIwO1xyXG4gIGZvbnQtc2l6ZTogY2FsYygxMDB2dyAvIHZhcigtLXcpKTtcclxuICBmb250LWZhbWlseTogJ0NpcmNlJzsgLy8g0YjRgNC40YTRgiDQv9C+INGD0LzQvtC70YfQsNC90LjRjiDQv9C+INGB0LDQudGC0YNcclxuICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAtd2Via2l0LWFuaW1hdGlvbjogYnVnZml4IGluZmluaXRlIDFzO1xyXG4gIGxpbmUtaGVpZ2h0OiAxLjI7XHJcbiAgbWFyZ2luOiAwO1xyXG4gIHBhZGRpbmc6IDA7XHJcbn1cclxuXHJcbmJvZHkge1xyXG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gIC13ZWJraXQtYW5pbWF0aW9uOiBidWdmaXggaW5maW5pdGUgMXM7XHJcbiAgbGluZS1oZWlnaHQ6IDEuMjtcclxuICBtYXJnaW46IDA7XHJcbiAgcGFkZGluZzogMDtcclxuICBjb2xvcjogIzAwMDsgLy8g0YbQstC10YIg0L/QviDRg9C80L7Qu9GH0LDQvdC40Y4g0YLQtdC60YHRgtCwINC/0L4g0YHQsNC50YLRg1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XHJcbn1cclxuaWZyYW1lIHtcclxuICBwb2ludGVyLWV2ZW50czogZmlsbCAhaW1wb3J0YW50O1xyXG59XHJcbmlucHV0LFxyXG50ZXh0YXJlYSxcclxuZmllbGRzZXQge1xyXG4gIC13ZWJraXQtYW5pbWF0aW9uOiBidWdmaXggaW5maW5pdGUgMXM7XHJcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XHJcbiAgbWFyZ2luOiAwO1xyXG4gIHBhZGRpbmc6IDA7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgYm9yZGVyOiBub25lO1xyXG4gIGNvbG9yOiBpbmhlcml0O1xyXG59XHJcbmEge1xyXG4gIGNvbG9yOiB1bnNldDtcclxufVxyXG5hLFxyXG5hOmhvdmVyIHtcclxuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbn1cclxuXHJcbmJ1dHRvbixcclxuaW5wdXQsXHJcbmEsXHJcbnRleHRhcmVhIHtcclxuICBvdXRsaW5lOiBub25lO1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuICBmb250OiBpbmhlcml0O1xyXG4gICY6Zm9jdXMge1xyXG4gICAgb3V0bGluZTogbm9uZTtcclxuICB9XHJcbiAgJjphY3RpdmUge1xyXG4gICAgb3V0bGluZTogbm9uZTtcclxuICB9XHJcbn1cclxuXHJcbmgxLFxyXG5oMixcclxuaDMsXHJcbmg0LFxyXG5oNSxcclxuaDYge1xyXG4gIGZvbnQ6IGluaGVyaXQ7XHJcbiAgbWFyZ2luOiAwO1xyXG4gIHBhZGRpbmc6IDA7XHJcbn1cclxucCB7XHJcbiAgbWFyZ2luLXRvcDogMDtcclxuICBtYXJnaW4tYm90dG9tOiAwO1xyXG59XHJcblxyXG5pbWcsXHJcbnBpY3R1cmUsXHJcbnN2ZyxcclxudmlkZW8ge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogMTAwJTtcclxuICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICBkaXNwbGF5OiBibG9jaztcclxufVxyXG5cclxuYnV0dG9uIHtcclxuICBib3JkZXI6IG5vbmU7XHJcbiAgY29sb3I6IGluaGVyaXQ7XHJcbiAgZm9udDogaW5oZXJpdDtcclxuICB0ZXh0LWFsaWduOiBpbmhlcml0O1xyXG4gIHBhZGRpbmc6IDA7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbn1cclxudWwge1xyXG4gIHBhZGRpbmc6IDA7XHJcbiAgbWFyZ2luOiAwO1xyXG59XHJcblxyXG51bCBsaSB7XHJcbiAgbWFyZ2luOiAwO1xyXG4gIHBhZGRpbmc6IDA7XHJcbiAgbGlzdC1zdHlsZTogbm9uZTtcclxufVxyXG5cclxuLmNvbnRhaW5lciB7XHJcbiAgd2lkdGg6IDE3NTJyZW07XHJcbiAgbWFyZ2luOiAwIGF1dG87XHJcbn1cclxuXHJcbmlucHV0W3R5cGU9J251bWJlciddOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxyXG5pbnB1dFt0eXBlPSdudW1iZXInXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XHJcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xyXG4gIG1hcmdpbjogMDtcclxufVxyXG5cclxuaW5wdXRbdHlwZT0nbnVtYmVyJ10ge1xyXG4gIC1tb3otYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xyXG59XHJcblxyXG5zdXAge1xyXG4gIGxpbmUtaGVpZ2h0OiA0MCU7XHJcbn1cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOiAxOTIwcHgpIHtcclxuICBodG1sIHtcclxuICAgIC8vIGZvbnQtc2l6ZTogMTBweDtcclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiA2NGVtKSB7XHJcbiAgaHRtbCB7XHJcbiAgICAvLyBmb250LXNpemU6IGNhbGMoKDEwMCAvIDc2OCkgKiAxMHZ3KTsgLy8g0LPQtNC1IDc2OCDRjdGC0L4g0YjQuNGA0LjQvdCwINC80L7QsSDQstC10YDRgdC40Lgg0LzQsNC60LXRgtCwXHJcbiAgICAvLyAtLXc6IDc2ODtcclxuICAgIC8vIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogbm9uZTtcclxuICB9XHJcblxyXG4gIC5jb250YWluZXIge1xyXG4gICAgLy8gcGFkZGluZzogMCA4cmVtOyAvLyDQsiDQvNC+0LEg0LLQtdGA0YHQuNC4INC+0YLRgdGC0YPQvyDQvtGCINC60YDQsNGPINC30LDQtNCw0LXQvCDQtNC70Y8g0LLRgdC10YUg0LrQvtC90YLQtdC50L3QtdGA0L7Qsiwg0LAg0YLQsNC8INCz0LTQtSDQvdC1INC90YPQttC90L4g0LzQvtC20LXQvCDRgtC+0YfQtdGH0L3QviDRg9Cx0YDQsNGC0YxcclxuICAgIC8vIHdpZHRoOiAxMDAlO1xyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDQ4ZW0pIHtcclxuICBodG1sIHtcclxuICAgIC8vIGZvbnQtc2l6ZTogNXB4O1xyXG4gICAgLy8gZm9udC1zaXplOiAxLjU2MjV2dztcclxuICAgIC8vIGZvbnQtc2l6ZTogY2FsYygoMTAwIC8gMzc1KSAqIDV2dyk7IC8vINCz0LTQtSAzNzUg0Y3RgtC+INGI0LjRgNC40L3QsCDQvNC+0LEg0LLQtdGA0YHQuNC4INC80LDQutC10YLQsFxyXG4gICAgLS13OiAzNzU7XHJcbiAgICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IG5vbmU7XHJcbiAgfVxyXG5cclxuICBib2R5IHtcclxuICAgIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogbm9uZTtcclxuICB9XHJcblxyXG4gIC5jb250YWluZXIge1xyXG4gICAgcGFkZGluZzogMCAxMnJlbTsgLy8g0LIg0LzQvtCxINCy0LXRgNGB0LjQuCDQvtGC0YHRgtGD0L8g0L7RgiDQutGA0LDRjyDQt9Cw0LTQsNC10Lwg0LTQu9GPINCy0YHQtdGFINC60L7QvdGC0LXQudC90LXRgNC+0LIsINCwINGC0LDQvCDQs9C00LUg0L3QtSDQvdGD0LbQvdC+INC80L7QttC10Lwg0YLQvtGH0LXRh9C90L4g0YPQsdGA0LDRgtGMXHJcbiAgICB3aWR0aDogMTAwJTtcclxuICB9XHJcbn1cclxuIiwiQGltcG9ydCAnLi9taXhpbnMnO1xyXG5cclxuJHdoaXRlOiAjZmZmO1xyXG4kbGlnaHQtZ3JheTogI2Y0ZjRmNDtcclxuJGdyYXk6ICNkYmRiZGI7XHJcbiRkYXJrLWdyYXk6ICM2ODY4Njg7XHJcbiRibGFjazogIzAwMDtcclxuJGZhbmN5Ym94Qmc6ICMwMDAwMDAzMDtcclxuJGJnOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCAjZDRkNGQ0IDAlLCAjZjRmNGY0IDEwMCUpO1xyXG5cclxuLy8g0KbQstC10YLQsCDQtNC70Y8g0JPQuNC90LXQutC+0LvQvtCz0LjQuCAo0KDQvtC30L7QstGL0LUpXHJcbiRwaW5rLW1haW46ICNkYzAzNGM7XHJcbiRwaW5rLWRhcms6ICNhZTBhM2Q7XHJcbiRwaW5rLWxpZ2h0OiAjZmUzYjg3O1xyXG4kcGluay1saWdodC0yOiAjZTQ5MWFjO1xyXG5cclxuLy8g0KbQstC10YLQsCDQtNC70Y8g0KPRgNC+0LvQvtCz0LjQuCAo0KHQuNC90LUt0LfQtdC70LXQvdGL0LUpXHJcbiRncmVlbi1tYWluOiAjMDE3ZTkwO1xyXG4kZ3JlZW4tZGFyazogIzAwNTE1ZDtcclxuJGdyZWVuLWxpZ2h0LTI6ICM3M2MxY2M7XHJcblxyXG46cm9vdCB7XHJcbiAgLS10aGVtZS1wcmltYXJ5OiAjeyRwaW5rLW1haW59O1xyXG4gIC0tdGhlbWUtZGFyazogI3skcGluay1kYXJrfTtcclxuICAtLXRoZW1lLWxpZ2h0LTI6ICN7JHBpbmstbGlnaHQtMn07XHJcbn1cclxuXHJcbm1haW4ucGFnZS11cm9sb2dpeWEge1xyXG4gIC0tdGhlbWUtcHJpbWFyeTogI3skZ3JlZW4tbWFpbn07XHJcbiAgLS10aGVtZS1kYXJrOiAjeyRncmVlbi1kYXJrfTtcclxuICAtLXRoZW1lLWxpZ2h0LTI6ICN7JGdyZWVuLWxpZ2h0LTJ9O1xyXG59XHJcblxyXG4kcGluay1naW5la29sb2dpeWE6IHZhcigtLXRoZW1lLXByaW1hcnkpO1xyXG4kZGFyay1waW5rOiB2YXIoLS10aGVtZS1kYXJrKTtcclxuJGRhcmstcGluay1tYWluOiB2YXIoLS10aGVtZS1kYXJrKTtcclxuJGxpZ2h0LXBpbmstMjogdmFyKC0tdGhlbWUtbGlnaHQtMik7XHJcblxyXG4kbGlnaHQtcGluazogJHBpbmstbGlnaHQ7XHJcbiRncmVlbi11cm9sb2dpeWE6ICRncmVlbi1tYWluO1xyXG4kZGFyay1ncmVlbjogJGdyZWVuLWRhcms7XHJcblxyXG5ib2R5IHtcclxuICBjb2xvcjogJGJsYWNrO1xyXG4gIGJhY2tncm91bmQ6ICRiZztcclxuICBmb250LWZhbWlseTogJ0NpcmNlJztcclxuXHJcbiAgLmxvY2sgJiB7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgdG91Y2gtYWN0aW9uOiBub25lO1xyXG4gIH1cclxuXHJcbiAgJi5uby1zY3JvbGwge1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50O1xyXG4gICAgdG91Y2gtYWN0aW9uOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogbm9uZTtcclxuICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgIHRvcDogMDtcclxuICAgIGhlaWdodDogMTAwdmg7XHJcbiAgICB3aWR0aDogMTAwdnc7XHJcbiAgfVxyXG59XHJcblxyXG4ud3JhcHBlciB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gIG1pbi1oZWlnaHQ6IDEwMHZoO1xyXG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgQGluY2x1ZGUgc21hbGwtdGFibGV0IHtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgfVxyXG59XHJcblxyXG4qIHtcclxuICAvLyBvdXRsaW5lOiAgMXB4IHNvbGlkIHJlZDtcclxufVxyXG5cclxuLy8gbWFpblxyXG5tYWluIHtcclxuICBmbGV4LWdyb3c6IDE7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gIG1hcmdpbi10b3A6IDEyNHJlbTtcclxuXHJcbiAgQGluY2x1ZGUgc21hbGwtdGFibGV0IHtcclxuICAgIG1hcmdpbi10b3A6IDg0cmVtO1xyXG4gIH1cclxufVxyXG5cclxuLmRlc2t0b3Age1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcblxyXG4gIEBpbmNsdWRlIHNtYWxsLXRhYmxldCB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxufVxyXG5cclxuLm1vYmlsZSB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxuXHJcbiAgQGluY2x1ZGUgc21hbGwtdGFibGV0IHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgfVxyXG59XHJcblxyXG4uZmxleCB7XHJcbiAgZGlzcGxheTogZmxleDtcclxufVxyXG5cclxuQGZvciAkaSBmcm9tIDEgdGhyb3VnaCA2IHtcclxuICAuZ3JpZCN7JGl9IHtcclxuICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgkaSwgMWZyKTtcclxuICB9XHJcbn1cclxuXHJcbi5jdiB7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxufVxyXG5cclxuLmNoIHtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxufVxyXG5cclxuLmV2IHtcclxuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XHJcbn1cclxuXHJcbi5zdiB7XHJcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbn1cclxuXHJcbi5zYiB7XHJcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG59XHJcblxyXG4uamZlIHtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG59XHJcblxyXG4uZGMge1xyXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbn1cclxuXHJcbi5mbGV4LWNjIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbn1cclxuXHJcbi5yZWxhdGl2ZSB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG59XHJcblxyXG4uYWJzb2x1dGUge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxufVxyXG5cclxuLmNlbnRlciB7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG59XHJcblxyXG4vKiAudmFsdWVzX19zd2lwZXIgKi9cclxuXHJcbkBpbXBvcnQgJy4vdWkvdWknO1xyXG4iLCJzdXAge1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IDE0cmVtICFpbXBvcnRhbnQ7XG4gIGxpbmUtaGVpZ2h0OiA4MCU7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAxZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAtMnJlbTtcbiAgQGluY2x1ZGUgc21hbGwtdGFibGV0IHtcbiAgICBmb250LXNpemU6IDEwcmVtICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmgxIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiA1MnJlbTtcbiAgbGluZS1oZWlnaHQ6IDEzMCU7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAxZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIEBpbmNsdWRlIHNtYWxsLXRhYmxldCB7XG4gICAgZm9udC1zaXplOiAyNHJlbTtcbiAgfVxufVxuXG4uaDIge1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IDQ0cmVtO1xuICBsaW5lLWhlaWdodDogMTQwJTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDFlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgc3VwIHtcbiAgICB0b3A6IC0xMHJlbTtcbiAgICBAaW5jbHVkZSBzbWFsbC10YWJsZXQge1xuICAgICAgdG9wOiAtNnJlbTtcbiAgICB9XG4gIH1cbiAgQGluY2x1ZGUgc21hbGwtdGFibGV0IHtcbiAgICBmb250LXNpemU6IDIycmVtO1xuICB9XG59XG5cbi5oNCB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogMjRyZW07XG4gIGxpbmUtaGVpZ2h0OiAxMjAlO1xuICBsZXR0ZXItc3BhY2luZzogMC4wMWVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBAaW5jbHVkZSBzbWFsbC10YWJsZXQge1xuICAgIGZvbnQtc2l6ZTogMTZyZW07XG4gIH1cbn1cbi5oNSB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogMjJyZW07XG4gIGxpbmUtaGVpZ2h0OiAxNDAlO1xuICBsZXR0ZXItc3BhY2luZzogMC4wMWVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBAaW5jbHVkZSBzbWFsbC10YWJsZXQge1xuICAgIGZvbnQtc2l6ZTogMTZyZW07XG4gIH1cbn1cbi5oNiB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogMjByZW07XG4gIGxpbmUtaGVpZ2h0OiAxNDAlO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBAaW5jbHVkZSBzbWFsbC10YWJsZXQge1xuICAgIGZvbnQtc2l6ZTogMTZyZW07XG4gIH1cbn1cblxuLmg3IHtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAxOHJlbTtcbiAgbGluZS1oZWlnaHQ6IDEyMCU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIEBpbmNsdWRlIHNtYWxsLXRhYmxldCB7XG4gICAgZm9udC1zaXplOiAxNnJlbTtcbiAgICBsaW5lLWhlaWdodDogMTMwJTtcbiAgfVxufVxuXG4udHh0NDAge1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IDQwcmVtO1xuICBsaW5lLWhlaWdodDogMTMwJTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDFlbTtcbiAgQGluY2x1ZGUgc21hbGwtdGFibGV0IHtcbiAgICBmb250LXNpemU6IDE4cmVtO1xuICB9XG59XG5cbi50eHQzNiB7XG4gIGZvbnQtc2l6ZTogMzZyZW07XG4gIGxpbmUtaGVpZ2h0OiAxNDAlO1xuICBAaW5jbHVkZSBzbWFsbC10YWJsZXQge1xuICAgIGZvbnQtc2l6ZTogMjJyZW07XG4gIH1cbn1cblxuLnR4dDMyIHtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAzMnJlbTtcbiAgbGluZS1oZWlnaHQ6IDE0MCU7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAxZW07XG4gIEBpbmNsdWRlIHNtYWxsLXRhYmxldCB7XG4gICAgZm9udC1zaXplOiAxOHJlbTtcbiAgfVxufVxuLnR4dDMwIHtcbiAgZm9udC1zaXplOiAzMHJlbTtcbiAgbGluZS1oZWlnaHQ6IDEyMCU7XG4gIEBpbmNsdWRlIHNtYWxsLXRhYmxldCB7XG4gICAgZm9udC1zaXplOiAxOHJlbTtcbiAgfVxufVxuXG4udHh0Mjgge1xuICBmb250LXNpemU6IDI4cmVtO1xuICBsaW5lLWhlaWdodDogMTIwJTtcbiAgQGluY2x1ZGUgc21hbGwtdGFibGV0IHtcbiAgICBmb250LXNpemU6IDE4cmVtO1xuICB9XG59XG5cbi50eHQyNCB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMjRyZW07XG4gIGxpbmUtaGVpZ2h0OiAxMjAlO1xuICBsZXR0ZXItc3BhY2luZzogMC4wMWVtO1xuXG4gIEBpbmNsdWRlIHNtYWxsLXRhYmxldCB7XG4gICAgZm9udC1zaXplOiAxNnJlbTtcbiAgfVxuXG4gICZfdXBwZXIge1xuICAgIEBpbmNsdWRlIHNtYWxsLXRhYmxldCB7XG4gICAgICBmb250LXNpemU6IDIwcmVtO1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgfVxuICB9XG59XG5cbi50eHQyMiB7XG4gIGZvbnQtc2l6ZTogMjJyZW07XG4gIGxpbmUtaGVpZ2h0OiAxNDAlO1xuICBsZXR0ZXItc3BhY2luZzogMC4wMWVtO1xuICBAaW5jbHVkZSBzbWFsbC10YWJsZXQge1xuICAgIGZvbnQtc2l6ZTogMTRyZW07XG4gIH1cbn1cblxuLnR4dDIwIHtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAyMHJlbTtcbiAgbGluZS1oZWlnaHQ6IDEyMCU7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA0ZW07XG5cbiAgQGluY2x1ZGUgc21hbGwtdGFibGV0IHtcbiAgICBmb250LXNpemU6IDE2cmVtO1xuICB9XG59XG5cbi50eHQxOCB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMThyZW07XG4gIEBpbmNsdWRlIHNtYWxsLXRhYmxldCB7XG4gICAgZm9udC1zaXplOiAxNnJlbTtcbiAgfVxufVxuXG4udHh0MTYge1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDE2cmVtO1xuICBsaW5lLWhlaWdodDogMTUwJTtcbiAgQGluY2x1ZGUgc21hbGwtdGFibGV0IHtcbiAgICBmb250LXNpemU6IDE0cmVtO1xuICB9XG59XG4ucmVndWxhciB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG4ubWVkaXVtIHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cbi5zZW1pYm9sZCB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG4uYm9sZCB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbi51cHBlciB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5waW5rIHtcbiAgY29sb3I6ICRwaW5rLWdpbmVrb2xvZ2l5YSAhaW1wb3J0YW50O1xufVxuXG4ud2hpdGUge1xuICBjb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XG59XG5cbi5ncmV5IHtcbiAgY29sb3I6ICRkYXJrLWdyYXkgIWltcG9ydGFudDtcbn1cblxuLmxpZ2h0LWdyZXkge1xuICBjb2xvcjogI2MwYzBjMCAhaW1wb3J0YW50O1xufVxuIiwiLmJ0bi1wcmltYXJ5IHtcbiAgYm9yZGVyLXJhZGl1czogNjByZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzO1xuICBAaW5jbHVkZSBzbWFsbC10YWJsZXQge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gICZbZGlzYWJsZWRdIHtcbiAgICBvcGFjaXR5OiAwLjU7XG4gICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB9XG4gICYtLXdoaXRlLmJ0bi1wcmltYXJ5IHtcbiAgICAmLmlzQWN0aXZlLFxuICAgICY6aG92ZXIge1xuICAgICAgJiBzcGFuIHtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICB9XG4gICAgfVxuICAgICYgc3BhbiB7XG4gICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICBjb2xvcjogJHBpbmstZ2luZWtvbG9naXlhO1xuICAgIH1cbiAgfVxuICAmLS1ibHVlLmJ0bi1wcmltYXJ5IHtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgIzAxN2U5MCAwJSwgIzAwNTE1ZCAxMDAlKSAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAmOmhvdmVyIHtcbiAgICAgICYgc3BhbiB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRncmVlbi11cm9sb2dpeWE7XG4gICAgICB9XG4gICAgfVxuICB9XG4gICY6aG92ZXIge1xuICAgICYgc3BhbiB7XG4gICAgICBiYWNrZ3JvdW5kOiAkcGluay1naW5la29sb2dpeWE7XG4gICAgfVxuICB9XG4gICYgc3BhbiB7XG4gICAgYm9yZGVyLXJhZGl1czogaW5oZXJpdDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTtcbiAgICBwYWRkaW5nOiAyNHJlbSAzMnJlbTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGZvbnQtc2l6ZTogMjByZW07XG4gICAgbGluZS1oZWlnaHQ6IDE0MCU7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjNzO1xuICAgIEBpbmNsdWRlIHNtYWxsLXRhYmxldCB7XG4gICAgICBwYWRkaW5nOiAxNnJlbSAyNHJlbTtcbiAgICAgIGZvbnQtc2l6ZTogMTZyZW07XG4gICAgICBsaW5lLWhlaWdodDogMTMwJTtcbiAgICB9XG4gIH1cbiAgJjo6YmVmb3JlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgY29udGVudDogJyc7XG4gICAgaW5zZXQ6IDA7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgI2UwMDA0YiAwJSwgI2IwMDczZiAxMDAlKTtcbiAgICBib3JkZXItcmFkaXVzOiBpbmhlcml0O1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcztcblxuICAgIC5wYWdlLXVyb2xvZ2l5YSAmIHtcbiAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsICMwMTdlOTAgMCUsICMwMDUxNWQgMTAwJSkgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbn1cblxuLmJ0bi1ib3JkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwYWRkaW5nOiAxNnJlbSAyNHJlbTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB6LWluZGV4OiAxO1xuICBib3JkZXI6IG5vbmU7XG5cbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cbiAgQGluY2x1ZGUgc21hbGwtdGFibGV0IHtcbiAgICBwYWRkaW5nOiAxMy41cmVtO1xuICB9XG4gICY6OmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGluc2V0OiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDYwcmVtO1xuICAgIHBhZGRpbmc6IDJyZW07XG4gICAgYmFja2dyb3VuZDogJHBpbmstZ2luZWtvbG9naXlhO1xuXG4gICAgLXdlYmtpdC1tYXNrOlxuICAgICAgbGluZWFyLWdyYWRpZW50KCNmZmYgMCAwKSBjb250ZW50LWJveCxcbiAgICAgIGxpbmVhci1ncmFkaWVudCgjZmZmIDAgMCk7XG4gICAgLXdlYmtpdC1tYXNrLWNvbXBvc2l0ZTogeG9yO1xuICAgIG1hc2stY29tcG9zaXRlOiBleGNsdWRlO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBsaW5lYXI7XG4gICAgei1pbmRleDogLTE7XG4gIH1cblxuICAmOjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGluc2V0OiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDYwcmVtO1xuICAgIHBhZGRpbmc6IDJyZW07XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgI2UwMDA0YiAwJSwgI2IwMDczZiAxMDAlKTtcbiAgICAucGFnZS11cm9sb2dpeWEgJiB7XG4gICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCAjMDE3ZTkwIDAlLCAjMDA1MTVkIDEwMCUpICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLXdlYmtpdC1tYXNrOlxuICAgICAgbGluZWFyLWdyYWRpZW50KCNmZmYgMCAwKSBjb250ZW50LWJveCxcbiAgICAgIGxpbmVhci1ncmFkaWVudCgjZmZmIDAgMCk7XG4gICAgLXdlYmtpdC1tYXNrLWNvbXBvc2l0ZTogeG9yO1xuICAgIG1hc2stY29tcG9zaXRlOiBleGNsdWRlO1xuXG4gICAgb3BhY2l0eTogMDsgLy8g0KHQutGA0YvRgiDQv9C+INGD0LzQvtC70YfQsNC90LjRjlxuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBsaW5lYXI7XG4gICAgei1pbmRleDogLTE7XG4gIH1cblxuICAmOmhvdmVyIHtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG5cbiAgICBzcGFuIHtcbiAgICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmIHNwYW4ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBmb250LXNpemU6IDIwcmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxNDAlO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgY29sb3I6ICRwaW5rLWdpbmVrb2xvZ2l5YTtcbiAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjNzIGxpbmVhcjtcbiAgICBAaW5jbHVkZSBzbWFsbC10YWJsZXQge1xuICAgICAgZm9udC1zaXplOiAxNnJlbTtcbiAgICB9XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgY29udGVudDogYXR0cihkYXRhLXRleHQpO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgaW5zZXQ6IDA7XG4gICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCAjZTAwMDRiIDAlLCAjYjAwNzNmIDEwMCUpO1xuICAgICAgLnBhZ2UtdXJvbG9naXlhICYge1xuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCAjMDE3ZTkwIDAlLCAjMDA1MTVkIDEwMCUpICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgICAtd2Via2l0LWJhY2tncm91bmQtY2xpcDogdGV4dDtcbiAgICAgIC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgbGluZWFyO1xuICAgIH1cbiAgfVxufVxuXG4uY2lyY2xlLWxpbmsge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiA2MHJlbTtcbiAgaGVpZ2h0OiA2MHJlbTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBAaW5jbHVkZSBzbWFsbC10YWJsZXQge1xuICAgIHdpZHRoOiA0NHJlbTtcbiAgICBoZWlnaHQ6IDQ0cmVtO1xuICB9XG4gICY6aG92ZXIge1xuICAgICYgLmZvb3Rlcl9fc29jaWFsLXN2Zy1ib3gge1xuICAgICAgYmFja2dyb3VuZDogJHBpbmstZ2luZWtvbG9naXlhO1xuICAgIH1cbiAgfVxuICAmOjpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBjb250ZW50OiAnJztcbiAgICBpbnNldDogMDtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCAjZTAwMDRiIDAlLCAjYjAwNzNmIDEwMCUpO1xuICAgIGJvcmRlci1yYWRpdXM6IGluaGVyaXQ7XG4gICAgLnBhZ2UtdXJvbG9naXlhICYge1xuICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgIzAxN2U5MCAwJSwgIzAwNTE1ZCAxMDAlKSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG4gICZfX3N2Zy1ib3gge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYm9yZGVyLXJhZGl1czogaW5oZXJpdDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMjtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuM3M7XG4gIH1cblxuICAmX19zdmcge1xuICAgIHdpZHRoOiAyNHJlbTtcbiAgICBoZWlnaHQ6IDI0cmVtO1xuICAgIEBpbmNsdWRlIHNtYWxsLXRhYmxldCB7XG4gICAgICB3aWR0aDogMTZyZW07XG4gICAgICBoZWlnaHQ6IDE2cmVtO1xuICAgIH1cbiAgfVxufVxuIiwiLmZvcm0ge1xyXG4gIC8vIC5mb3JtX19sYWJlbC1ib3hcclxuXHJcbiAgJl9fbGFiZWwtYm94IHtcclxuICB9XHJcblxyXG4gIC8vIC5mb3JtX19sYWJlbFxyXG5cclxuICAmX19sYWJlbCB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gIH1cclxuXHJcbiAgLy8gLmZvcm1fX2xhYmVsLWlubmVyXHJcblxyXG4gICZfX2xhYmVsLWlubmVyIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcclxuICAgIGdhcDogMnJlbTtcclxuICAgIEBpbmNsdWRlIHNtYWxsLXRhYmxldCB7XHJcbiAgICB9XHJcbiAgICAmLl9mb3JtLWVycm9yIHtcclxuICAgICAgJiBpbnB1dCxcclxuICAgICAgJiB+IC5mb3JtX19lcnJvciB7XHJcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvLyAuZm9ybV9faW5wdXRcclxuXHJcbiAgJl9faW5wdXQge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBib3JkZXItcmFkaXVzOiA2MHJlbTtcclxuICAgIHBhZGRpbmc6IDE2cmVtIDI0cmVtO1xyXG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgIGZvbnQtc2l6ZTogMThyZW07XHJcbiAgICBjb2xvcjogJGJsYWNrO1xyXG4gICAgYmFja2dyb3VuZDogJHdoaXRlO1xyXG4gICAgY3Vyc29yOiB0ZXh0O1xyXG4gICAgJjo6cGxhY2Vob2xkZXIge1xyXG4gICAgICBjb2xvcjogJGRhcmstZ3JheTtcclxuICAgIH1cclxuXHJcbiAgICAvLyAmOmZvY3VzLFxyXG4gICAgLy8gJjphY3RpdmUsXHJcbiAgICAvLyAmOm5vdCg6cGxhY2Vob2xkZXItc2hvd24pIHtcclxuICAgIC8vICAgJiArIC5mb3JtX19wbGFjZWhvbGRlciB7XHJcbiAgICAvLyAgICAgc2NhbGU6IDAuNztcclxuICAgIC8vICAgICB0b3A6IC0yNHJlbTtcclxuICAgIC8vICAgICAvLyBjb2xvcjogJGRhcms7XHJcbiAgICAvLyAgICAgQGluY2x1ZGUgc21hbGwtdGFibGV0IHtcclxuICAgIC8vICAgICAgIHRvcDogLTEycmVtO1xyXG4gICAgLy8gICAgIH1cclxuICAgIC8vICAgfVxyXG4gICAgLy8gfVxyXG5cclxuICAgIEBpbmNsdWRlIHNtYWxsLXRhYmxldCB7XHJcbiAgICAgIHBhZGRpbmc6IDE0cmVtIDE2cmVtO1xyXG4gICAgICBtaW4taGVpZ2h0OiA0OHJlbTtcclxuICAgICAgZm9udC1zaXplOiAxNnJlbTtcclxuICAgICAgbGluZS1oZWlnaHQ6IDEyMCU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvLyAuZm9ybV9fcGxhY2Vob2xkZXJcclxuXHJcbiAgJl9fcGxhY2Vob2xkZXIge1xyXG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgIGZvbnQtc2l6ZTogMTZyZW07XHJcbiAgICBsaW5lLWhlaWdodDogMTIwJTtcclxuICAgIGNvbG9yOiAkZGFyay1ncmF5O1xyXG4gICAgb3BhY2l0eTogMC41O1xyXG4gICAgcGFkZGluZy1sZWZ0OiAyNHJlbTtcclxuXHJcbiAgICAvLyBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAvLyBsZWZ0OiAyNHJlbTtcclxuICAgIC8vIHRvcDogNTAlO1xyXG4gICAgLy8gdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgLy8gdHJhbnNpdGlvbjogMC4zcztcclxuICAgIC8vIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgY2VudGVyO1xyXG4gICAgLy8gcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICBAaW5jbHVkZSBzbWFsbC10YWJsZXQge1xyXG4gICAgICBmb250LXNpemU6IDEycmVtO1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDE2cmVtO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLy8gLmZvcm1fX2Vycm9yXHJcblxyXG4gICZfX2Vycm9yIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGJvdHRvbTogLTIwcmVtO1xyXG4gICAgbGVmdDogMjRyZW07XHJcbiAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgZm9udC1zaXplOiAxNnJlbTtcclxuICAgIGxpbmUtaGVpZ2h0OiAxNDAlO1xyXG4gICAgY29sb3I6ICRwaW5rLWdpbmVrb2xvZ2l5YTtcclxuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuXHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XHJcbiAgICB0cmFuc2l0aW9uOlxyXG4gICAgICBvcGFjaXR5IDAuM3MsXHJcbiAgICAgIHZpc2liaWxpdHkgMC4zcztcclxuICAgIEBpbmNsdWRlIHNtYWxsLXRhYmxldCB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTByZW07XHJcbiAgICAgIGJvdHRvbTogLTE2cmVtO1xyXG4gICAgICBsZWZ0OiAxNnJlbTtcclxuICAgIH1cclxuICAgICYuYWN0aXZlIHtcclxuICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8vIC5mb3JtX19idG4tYm94XHJcblxyXG4gICZfX2J0bi1ib3gge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBnYXA6IDIycmVtO1xyXG4gICAgQGluY2x1ZGUgc21hbGwtdGFibGV0IHtcclxuICAgICAgZ2FwOiAyMHJlbTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX3RleHRhcmVhLXdyYXAge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMjByZW07XHJcbiAgICBwYWRkaW5nOiAxNnJlbSAyNHJlbTtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgaGVpZ2h0OiAxMjZyZW07XHJcbiAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XHJcbiAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgZm9udC1zaXplOiAxOHJlbTtcclxuICAgIGNvbG9yOiAkYmxhY2s7XHJcblxyXG4gICAgQGluY2x1ZGUgc21hbGwtdGFibGV0IHtcclxuICAgICAgcGFkZGluZzogMTZyZW0gMTZyZW0gNDByZW07XHJcbiAgICAgIGhlaWdodDogMTQzcmVtO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAxMnJlbTtcclxuICAgIH1cclxuICB9XHJcbiAgJl9fdGV4dGFyZWEge1xyXG4gICAgcmVzaXplOiBub25lO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAmOjpwbGFjZWhvbGRlciB7XHJcbiAgICAgIGNvbG9yOiAkZGFyay1ncmF5O1xyXG4gICAgfVxyXG5cclxuICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLFxyXG4gICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIsXHJcbiAgICAmOjotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX190ZXh0YXJlYS1jb3VudCB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB6LWluZGV4OiA1O1xyXG4gICAgYm90dG9tOiAxNnJlbTtcclxuICAgIGNvbG9yOiAkZGFyay1ncmF5O1xyXG4gICAgb3BhY2l0eTogMC41O1xyXG4gICAgcmlnaHQ6IDI0cmVtO1xyXG4gICAgLy8gb3BhY2l0eTogMDtcclxuICAgIC8vICYuYWN0aXZlIHtcclxuICAgIC8vICAgb3BhY2l0eTogMTtcclxuICAgIC8vIH1cclxuICAgIEBpbmNsdWRlIHNtYWxsLXRhYmxldCB7XHJcbiAgICAgIHJpZ2h0OiAxNnJlbTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX2NoZWNrLWxhYmVsIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBnYXA6IDE2cmVtO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgQGluY2x1ZGUgc21hbGwtdGFibGV0IHtcclxuICAgICAgZ2FwOiA4cmVtO1xyXG4gICAgfVxyXG4gICAgJiBpbnB1dCB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIHotaW5kZXg6IC0xO1xyXG4gICAgICAmOmNoZWNrZWQge1xyXG4gICAgICAgICYgfiAuZm9ybV9fY2hlY2stc3F1YXJlIHtcclxuICAgICAgICAgIGJhY2tncm91bmQ6ICRwaW5rLWdpbmVrb2xvZ2l5YTtcclxuICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgc2NhbGU6IDE7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJiBhIHtcclxuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19jaGVjay1zcXVhcmUge1xyXG4gICAgZmxleC1zaHJpbms6IDA7XHJcbiAgICBib3JkZXI6IDJyZW0gc29saWQgJHBpbmstZ2luZWtvbG9naXlhO1xyXG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICBib3JkZXItcmFkaXVzOiA4cmVtO1xyXG4gICAgd2lkdGg6IDMycmVtO1xyXG4gICAgaGVpZ2h0OiAzMnJlbTtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuM3M7XHJcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgIEBpbmNsdWRlIHNtYWxsLXRhYmxldCB7XHJcbiAgICAgIHdpZHRoOiAyNHJlbTtcclxuICAgICAgaGVpZ2h0OiAyNHJlbTtcclxuICAgICAgYm9yZGVyLXJhZGl1czogNnJlbTtcclxuICAgIH1cclxuICAgICY6OmJlZm9yZSB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgY29udGVudDogJyc7XHJcbiAgICAgIHNjYWxlOiAwO1xyXG4gICAgICB0cmFuc2l0aW9uOiBzY2FsZSAwLjNzO1xyXG4gICAgICB3aWR0aDogMTlyZW07XHJcbiAgICAgIGhlaWdodDogMTdyZW07XHJcbiAgICAgIGJhY2tncm91bmQ6IHVybCgvYXNzZXRzL2ltYWdlcy9jaGVja2VkLnN2Zykgbm8tcmVwZWF0IHRvcC9jb3ZlcjtcclxuICAgICAgQGluY2x1ZGUgc21hbGwtdGFibGV0IHtcclxuICAgICAgICB3aWR0aDogMTVyZW07XHJcbiAgICAgICAgaGVpZ2h0OiAxM3JlbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fY2hlY2stdGV4dCB7XHJcbiAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgZm9udC1zaXplOiAxNHJlbTtcclxuICAgIGxpbmUtaGVpZ2h0OiAxNDAlO1xyXG4gICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC43KTtcclxuICAgIG9wYWNpdHk6IDAuNztcclxuICAgIEBpbmNsdWRlIHNtYWxsLXRhYmxldCB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTJyZW07XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvLyAgICZfX251bS1ib3gge1xyXG4gIC8vICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gIC8vICAgICBnYXA6IDE2cmVtO1xyXG4gIC8vICAgICB3aWR0aDogZml0LWNvbnRlbnQ7XHJcbiAgLy8gICAgIEBpbmNsdWRlIHNtYWxsLXRhYmxldCB7XHJcbiAgLy8gICAgICAgZ2FwOiAxMnJlbTtcclxuICAvLyAgICAgfVxyXG4gIC8vICAgICAmIC5mb3JtX19sYWJlbC0tbnVtIHtcclxuICAvLyAgICAgICAmLl9mb3JtLWVycm9yIHtcclxuICAvLyAgICAgICAgICYgaW5wdXQsXHJcbiAgLy8gICAgICAgICAmIH4gLmZvcm1fX2xhYmVsLS1udW0gaW5wdXQge1xyXG4gIC8vICAgICAgICAgICAvLyAgIGJvcmRlcjogMXJlbSBzb2xpZCAkZXJyb3I7XHJcbiAgLy8gICAgICAgICB9XHJcbiAgLy8gICAgICAgfVxyXG4gIC8vICAgICB9XHJcbiAgLy8gICAgICYgLmlucHV0LS1jb2RlIHtcclxuICAvLyAgICAgICBib3JkZXItcmFkaXVzOiA4cmVtO1xyXG4gIC8vICAgICAgIHdpZHRoOiA2MHJlbTtcclxuICAvLyAgICAgICBoZWlnaHQ6IDgwcmVtO1xyXG4gIC8vICAgICAgIEBpbmNsdWRlIHNtYWxsLXRhYmxldCB7XHJcbiAgLy8gICAgICAgICB3aWR0aDogNDhyZW07XHJcbiAgLy8gICAgICAgICBoZWlnaHQ6IDY0cmVtO1xyXG4gIC8vICAgICAgIH1cclxuICAvLyAgICAgfVxyXG4gIC8vICAgfVxyXG59XHJcbiIsIi8vIHR5cG9ncmFwaHlcclxuQGltcG9ydCAnLi90eXBvJztcclxuQGltcG9ydCAnLi9idXR0b25zJztcclxuQGltcG9ydCAnLi9mb3JtJztcclxuQGltcG9ydCAnLi9mYW5jeWJveCc7XHJcblxyXG4uc2VjdGlvbi13cmFwIHtcclxuICBib3JkZXItcmFkaXVzOiA2MHJlbSA2MHJlbSAwIDA7XHJcblxyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBAaW5jbHVkZSBzbWFsbC10YWJsZXQge1xyXG4gICAgYm9yZGVyLXJhZGl1czogMjRyZW0gMjRyZW0gMCAwO1xyXG4gIH1cclxufVxyXG5cclxuLnN3aXBlci1idG4tYm94IHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGdhcDogMjByZW07XHJcbiAgQGluY2x1ZGUgc21hbGwtdGFibGV0IHtcclxuICAgIGdhcDogMTJyZW07XHJcbiAgfVxyXG59XHJcbi5zd2lwZXItYnV0dG9uIHtcclxuICBtYXJnaW46IDAgIWltcG9ydGFudDtcclxuICB3aWR0aDogNjByZW0gIWltcG9ydGFudDtcclxuICBoZWlnaHQ6IDYwcmVtICFpbXBvcnRhbnQ7XHJcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xyXG4gIGluc2V0OiAwICFpbXBvcnRhbnQ7XHJcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3M7XHJcblxyXG4gICYtZGlzYWJsZWQge1xyXG4gICAgb3BhY2l0eTogMC41O1xyXG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgfVxyXG5cclxuICAmOjpiZWZvcmUge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgY29udGVudDogJyc7XHJcbiAgICBpbnNldDogMDtcclxuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsICNlMDAwNGIgMCUsICNiMDA3M2YgMTAwJSk7XHJcbiAgICAucGFnZS11cm9sb2dpeWEgJiB7XHJcbiAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsICMwMTdlOTAgMCUsICMwMDUxNWQgMTAwJSkgIWltcG9ydGFudDtcclxuICAgIH1cclxuICAgIGJvcmRlci1yYWRpdXM6IGluaGVyaXQ7XHJcbiAgfVxyXG5cclxuICAmOjphZnRlciB7XHJcbiAgICBjb250ZW50OiAnJyAhaW1wb3J0YW50O1xyXG4gIH1cclxuXHJcbiAgJjpob3ZlciB7XHJcbiAgICAmIC5zd2lwZXItYnV0dG9uX19zdmctd3JhcCB7XHJcbiAgICAgIGJhY2tncm91bmQ6ICRwaW5rLWdpbmVrb2xvZ2l5YTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIHNtYWxsLXRhYmxldCB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgd2lkdGg6IDQ0cmVtICFpbXBvcnRhbnQ7XHJcbiAgICBoZWlnaHQ6IDQ0cmVtICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG5cclxuICAmX19zdmctd3JhcCB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4zcztcclxuICAgIGJvcmRlci1yYWRpdXM6IGluaGVyaXQ7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB6LWluZGV4OiAyO1xyXG4gIH1cclxuXHJcbiAgJl9fc3ZnIHtcclxuICAgIHdpZHRoOiAyMHJlbTtcclxuICAgIGhlaWdodDogMjByZW07XHJcbiAgICBAaW5jbHVkZSBzbWFsbC10YWJsZXQge1xyXG4gICAgICB3aWR0aDogMTZyZW07XHJcbiAgICAgIGhlaWdodDogMTZyZW07XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi5icmVhZGNydW1icyB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHotaW5kZXg6IDU7XHJcbiAgQGluY2x1ZGUgZGVzay1vbmx5IHtcclxuICAgIG1hcmdpbi10b3A6IDIwcmVtO1xyXG4gIH1cclxuXHJcbiAgLy8gLmJyZWFkY3J1bWJzX19saXN0XHJcblxyXG4gICZfX2xpc3Qge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBnYXA6IDhyZW07XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIEBpbmNsdWRlIHNtYWxsLXRhYmxldCB7XHJcbiAgICAgIGdhcDogOHJlbTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8vIC5icmVhZGNydW1ic19fbGlua1xyXG5cclxuICAmIGxpIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgZ2FwOiA4cmVtO1xyXG4gICAgY29sb3I6ICM4OThiOTM7XHJcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG5cclxuICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgIGNvbG9yOiAkYmxhY2s7XHJcbiAgICAgIGN1cnNvcjogZGVmYXVsdDtcclxuICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XHJcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBmbGV4LXNocmluazogMTtcclxuICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgY29udGVudDogJ+KAoic7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICBmb250LXNpemU6IDE4cmVtO1xyXG4gICAgICB9XHJcbiAgICAgICYgcCB7XHJcbiAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIHNtYWxsLXRhYmxldCB7XHJcbiAgICAgIGdhcDogOHJlbTtcclxuICAgICAgZm9udC1zaXplOiAxNHJlbTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5saXN0LW1hcmsge1xyXG4gIHdpZHRoOiAyMHJlbTtcclxuICBoZWlnaHQ6IDIwcmVtO1xyXG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICBmbGV4LXNocmluazogMDtcclxuICBiYWNrZ3JvdW5kOiAkbGlnaHQtcGluay0yO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgQGluY2x1ZGUgc21hbGwtdGFibGV0IHtcclxuICAgIHdpZHRoOiAxMnJlbTtcclxuICAgIGhlaWdodDogMTJyZW07XHJcbiAgfVxyXG4gICY6OmFmdGVyIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgd2lkdGg6IDEwcmVtO1xyXG4gICAgaGVpZ2h0OiAxMHJlbTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgIGJhY2tncm91bmQ6ICRwaW5rLWdpbmVrb2xvZ2l5YTtcclxuICAgIEBpbmNsdWRlIHNtYWxsLXRhYmxldCB7XHJcbiAgICAgIHdpZHRoOiA1LjQ1cmVtO1xyXG4gICAgICBoZWlnaHQ6IDUuNDVyZW07XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi5mb290ZXIge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgLy8gLmZvb3Rlcl9fbWFpblxuICBvdmVyZmxvdzogaGlkZGVuO1xuICBAaW5jbHVkZSBzbWFsbC10YWJsZXQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gIH1cbiAgJl9fbWFpbiB7XG4gIH1cblxuICAvLyAuZm9vdGVyX19pbm5lclxuXG4gICZfX2lubmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiA0MHJlbTtcbiAgICBwYWRkaW5nOiA1N3JlbSAwO1xuICAgIEBpbmNsdWRlIHNtYWxsLXRhYmxldCB7XG4gICAgICBwYWRkaW5nOiA0MHJlbSAwIDMwcmVtO1xuICAgICAgZ2FwOiAzMHJlbTtcbiAgICB9XG4gIH1cblxuICAvLyAuZm9vdGVyX19iaWJsaW9ncmFwaHlcblxuICAmX19iaWJsaW9ncmFwaHkge1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgZm9udC1zaXplOiAxMXJlbTtcbiAgICBsaW5lLWhlaWdodDogMTQ1JTtcbiAgICB3aWR0aDogMTA1NnJlbTtcbiAgICBtYXJnaW46IDA7XG4gICAgY29sb3I6ICRkYXJrLWdyYXk7XG4gICAgcGFkZGluZy1sZWZ0OiAxMnJlbTtcbiAgICBAaW5jbHVkZSBzbWFsbC10YWJsZXQge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBmb250LXNpemU6IDEycmVtO1xuICAgIH1cbiAgfVxuXG4gIC8vIC5mb290ZXJfX2NvbnRlbnRcblxuICAmX19jb250ZW50IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBnYXA6IDE5OHJlbTtcbiAgICBAaW5jbHVkZSBzbWFsbC10YWJsZXQge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBnYXA6IDMwcmVtO1xuICAgIH1cbiAgfVxuXG4gIC8vIC5mb290ZXJfX2luZm9cblxuICAmX19pbmZvIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiA2MHJlbTtcbiAgICBAaW5jbHVkZSBzbWFsbC10YWJsZXQge1xuICAgICAgZ2FwOiAyMHJlbTtcbiAgICB9XG4gIH1cblxuICAvLyAuZm9vdGVyX19sb2dvXG5cbiAgJl9fbG9nbyB7XG4gICAgd2lkdGg6IDMyMHJlbTtcbiAgICBoZWlnaHQ6IDQ5cmVtO1xuICAgIEBpbmNsdWRlIHNtYWxsLXRhYmxldCB7XG4gICAgICB3aWR0aDogMTkwcmVtO1xuICAgICAgaGVpZ2h0OiAyNXJlbTtcbiAgICB9XG4gIH1cblxuICAvLyAuZm9vdGVyX19idG5cblxuICAmX19idG4ge1xuICB9XG5cbiAgLy8gLmZvb3Rlcl9fbGlua3NcblxuICAmX19saW5rcyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogMjByZW07XG4gICAgQGluY2x1ZGUgc21hbGwtdGFibGV0IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgLy8gLmZvb3Rlcl9fbGlua1xuXG4gICZfX2xpbmsge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB9XG5cbiAgLy8gLmZvb3Rlcl9fbmF2XG5cbiAgJl9fbmF2IHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gICAgZ2FwOiAyMzdyZW07XG4gICAgcGFkZGluZy10b3A6IDVyZW07XG4gICAgQGluY2x1ZGUgc21hbGwtdGFibGV0IHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMTcwcmVtIDE0MXJlbTtcbiAgICAgIGdhcDogNDByZW07XG4gICAgfVxuICB9XG5cbiAgLy8gLmZvb3Rlcl9fbmF2LWl0ZW1cblxuICAmX19uYXYtaXRlbSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogMjZyZW07XG4gICAgQGluY2x1ZGUgZGVzay1vbmx5IHtcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgfVxuICAgIEBpbmNsdWRlIHNtYWxsLXRhYmxldCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGdhcDogMjYuNHJlbTtcbiAgICB9XG4gIH1cblxuICAvLyAuZm9vdGVyX19uYXYtbGlua1xuXG4gICZfX25hdi1saW5rIHtcbiAgICBAaW5jbHVkZSBzbWFsbC10YWJsZXQge1xuICAgICAgZm9udC1zaXplOiAxNHJlbTtcbiAgICB9XG4gIH1cblxuICAvLyAuZm9vdGVyX19uYXYtaXRlbS1saXN0XG5cbiAgJl9fbmF2LWl0ZW0tbGlzdCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogMTZyZW07XG4gICAgQGluY2x1ZGUgc21hbGwtdGFibGV0IHtcbiAgICAgIGdhcDogMTZyZW07XG4gICAgfVxuICB9XG5cbiAgLy8gLmZvb3Rlcl9fbmF2LWl0ZW0tbGlua1xuXG4gICZfX25hdi1pdGVtLWxpbmsge1xuICAgIEBpbmNsdWRlIHNtYWxsLXRhYmxldCB7XG4gICAgICBmb250LXNpemU6IDE0cmVtO1xuICAgIH1cbiAgfVxuXG4gIC8vIC5mb290ZXJfX3NvY2lhbFxuXG4gICZfX3NvY2lhbCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogMTByZW07XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIEBpbmNsdWRlIHNtYWxsLXRhYmxldCB7XG4gICAgICBnYXA6IDI0cmVtO1xuICAgIH1cbiAgfVxuXG4gIC8vIC5mb290ZXJfX3NvY2lhbC1pbmZvXG5cbiAgJl9fc29jaWFsLWluZm8ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDMwcmVtO1xuICB9XG5cbiAgLy8gLmZvb3Rlcl9fc29jaWFsLWxvZ29cblxuICAmX19zb2NpYWwtbG9nbyB7XG4gICAgd2lkdGg6IDIzNHJlbTtcbiAgICBoZWlnaHQ6IDQ1cmVtO1xuICAgIEBpbmNsdWRlIHNtYWxsLXRhYmxldCB7XG4gICAgICB3aWR0aDogMTgwcmVtO1xuICAgICAgaGVpZ2h0OiAzNXJlbTtcbiAgICB9XG4gIH1cblxuICAvLyAuZm9vdGVyX19zb2NpYWwtYWRyZXNzXG5cbiAgJl9fc29jaWFsLWFkcmVzcyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogMzByZW07XG4gICAgQGluY2x1ZGUgc21hbGwtdGFibGV0IHtcbiAgICAgIGdhcDogMjRyZW07XG4gICAgICBtYXJnaW4tcmlnaHQ6IC03cmVtO1xuICAgICAgJiBiciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gLmZvb3Rlcl9fc29jaWFsLWxpc3RcblxuICAmX19zb2NpYWwtbGlzdCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogMTZyZW07XG4gICAgQGluY2x1ZGUgc21hbGwtdGFibGV0IHtcbiAgICAgIGdhcDogMTByZW07XG4gICAgfVxuICB9XG5cbiAgLy8gLmZvb3Rlcl9fc29jaWFsLWxpbmtcblxuICAvLyAuZm9vdGVyX19kaXNjbGFpbWVyLXdyYXBcblxuICAmX19kaXNjbGFpbWVyLXdyYXAge1xuICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICBwYWRkaW5nOiAzMnJlbSAwIDIycmVtO1xuICAgIEBpbmNsdWRlIHNtYWxsLXRhYmxldCB7XG4gICAgICBwYWRkaW5nOiAxMnJlbSAwO1xuICAgIH1cbiAgfVxuXG4gIC8vIC5mb290ZXJfX2Rpc2NsYWltZXJcblxuICAmX19kaXNjbGFpbWVyIHtcbiAgfVxuICAmIGEge1xuICAgIHRyYW5zaXRpb246IGNvbG9yIDAuM3M7XG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogJHBpbmstZ2luZWtvbG9naXlhO1xuICAgIH1cbiAgfVxufVxuIiwiLmhlYWRlcjpub3QoLmlzU2VhcmNoKSB7XG4gICYgW2RhdGEtdHJpZ2dlcl0ge1xuICAgICYuaXNPcGVuIHtcbiAgICAgICYgLmJpbGxldHNfX2J0bi1hcnIsXG4gICAgICAmIC5iaWxsZXRzX19tYWluLWFyciB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJiBbZGF0YS1tb2RhbF0sXG4gICYgW2RhdGEtY29udGVudF0ge1xuICAgICYuaXNPcGVuIHtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBmaWxsO1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgfVxuICB9XG59XG5cbi5oZWFkZXIgW2RhdGEtbW9kYWxdLFxuLmhlYWRlciBbZGF0YS1jb250ZW50XSB7XG4gIC8vIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIG9wYWNpdHk6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgJi5pc1RyYW5zaXRpb24ge1xuICAgIHRyYW5zaXRpb246XG4gICAgICBvcGFjaXR5IDAuM3MsXG4gICAgICB2aXNpYmlsaXR5IDAuM3MsXG4gICAgICBwb2ludGVyLWV2ZW50cyAwLjNzO1xuICB9XG59XG5cbi5oZWFkZXIgW2RhdGEtY29udGVudF0ge1xuICB0cmFuc2l0aW9uOlxuICAgIG9wYWNpdHkgMC4zcyxcbiAgICB2aXNpYmlsaXR5IDAuM3MsXG4gICAgcG9pbnRlci1ldmVudHMgMC4zcztcbn1cblxuLmhlYWRlci0td2hpdGUge1xuICAmIC5iaWxsZXRzX19tYWluLXRleHQsXG4gICYgLm5hdl9fbGlua3Mge1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gIH1cblxuICAmIC5saW5rc19faW1nIHtcbiAgICAmIHN2ZyBwYXRoIHtcbiAgICAgIGZpbGw6ICR3aGl0ZTtcbiAgICB9XG4gIH1cblxuICAmIC5iaWxsZXRzX19tYWluLWFyciB7XG4gICAgJiBzdmcgcGF0aCB7XG4gICAgICBzdHJva2U6ICR3aGl0ZTtcbiAgICB9XG4gIH1cbn1cblxuLmhlYWRlci0tYmxhY2sge1xuICAmIC5iaWxsZXRzX19tYWluLXRleHQsXG4gICYgLm5hdl9fbGlua3Mge1xuICAgIGNvbG9yOiAkYmxhY2s7XG4gIH1cblxuICAmIC5uYXZfX2xvZ28ge1xuICAgICYgLnNob3cge1xuICAgICAgb3BhY2l0eTogMCAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAmIC5oaWRlIHtcbiAgICAgIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cblxuICAmIC5saW5rc19faW1nIHtcbiAgICAmIHN2ZyBwYXRoIHtcbiAgICAgIGZpbGw6ICRwaW5rLWdpbmVrb2xvZ2l5YTtcbiAgICB9XG4gIH1cblxuICAmIC5iaWxsZXRzX19tYWluLWFyciB7XG4gICAgJiBzdmcgcGF0aCB7XG4gICAgICBzdHJva2U6ICRibGFjaztcbiAgICB9XG4gIH1cbn1cblxuLmhlYWRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAzNHJlbTtcbiAgbGVmdDogNTAlO1xuICB6LWluZGV4OiAyMDAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIEBpbmNsdWRlIHNtYWxsLXRhYmxldCB7XG4gICAgdG9wOiAxMnJlbTtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICB3aWR0aDogMTAwdnc7XG4gICAgICBoZWlnaHQ6IDEwMHZoO1xuICAgICAgaGVpZ2h0OiAxMDBkdmg7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgdG9wOiAtMTJyZW07XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgIGJhY2tncm91bmQ6ICRncmF5O1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzO1xuICAgIH1cblxuICAgICYuaXNTZWFyY2gsXG4gICAgJi5pc0J1cmdlciB7XG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAvLyAuaGVhZGVyX19jb250YWluZXJcblxuICAmX19jb250YWluZXIge1xuICB9XG5cbiAgLy8gLmhlYWRlcl9faW5uZXJcblxuICAmX19pbm5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogMTNyZW07XG4gIH1cblxuICAvLyAuaGVhZGVyX19uYXZcblxuICAmX19uYXYge1xuICB9XG5cbiAgLy8gLmhlYWRlcl9fbWVudS1tb2RhbFxuXG4gICZfX21lbnUtbW9kYWwge1xuICB9XG5cbiAgLy8gLmhlYWRlcl9fc2VhcmNoXG5cbiAgJl9fc2VhcmNoIHtcbiAgfVxuXG4gIC8vIC5oZWFkZXJfX2J0blxuXG4gICZfX2J0biB7XG4gICAgQGluY2x1ZGUgc21hbGwtdGFibGV0IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgLmhlYWRlciB7XG4gICAgLy8gLmhlYWRlcl9fY2lyY2xlLWJ0bi1ib3hcblxuICAgICZfX2NpcmNsZS1idG4tYm94IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICBAaW5jbHVkZSBzbWFsbC10YWJsZXQge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBnYXA6IDhyZW07XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gLmhlYWRlcl9fY2lyY2xlLWJ0blxuXG4gICAgJl9fY2lyY2xlLWJ0biB7XG4gICAgICB3aWR0aDogNDRyZW07XG4gICAgICBoZWlnaHQ6IDQ0cmVtO1xuICAgICAgYmFja2dyb3VuZDogJGxpZ2h0LWdyYXk7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIH1cbiAgICAvLyAuaGVhZGVyX19jaXJjbGUtc3ZnXG5cbiAgICAmX19jaXJjbGUtc3ZnIHtcbiAgICAgIHdpZHRoOiAyMHJlbTtcbiAgICAgIGhlaWdodDogMjByZW07XG4gICAgfVxuXG4gICAgLy8gLmhlYWRlcl9fYnVyZ2VyXG5cbiAgICAmX19idXJnZXIge1xuICAgIH1cbiAgfVxufVxuXG4ubmF2IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3JkZXItcmFkaXVzOiAxNnJlbTtcbiAgZmxleC1ncm93OiAxO1xuICBAaW5jbHVkZSBzbWFsbC10YWJsZXQge1xuICAgIGJvcmRlci1yYWRpdXM6IDEycmVtO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gICZfX2lubmVyLXdyYXBwIHtcbiAgICBib3JkZXItcmFkaXVzOiBpbmhlcml0O1xuXG4gICAgQGluY2x1ZGUgZGVzay1vbmx5IHtcbiAgICAgIHdpZHRoOiAxMzM2cmVtO1xuICAgICAgdHJhbnNpdGlvbjogd2lkdGggMC4zcztcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAuaXNTZWFyY2ggJiB7XG4gICAgICAgIHdpZHRoOiAyNzhyZW07XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgc21hbGwtdGFibGV0IHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxuICAmX19pbm5lciB7XG4gICAgYm9yZGVyLXJhZGl1czogaW5oZXJpdDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiA0NHJlbTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgQGluY2x1ZGUgZGVzay1vbmx5IHtcbiAgICAgIHdpZHRoOiAxMzM2cmVtO1xuICAgIH1cbiAgICBAaW5jbHVkZSBzbWFsbC10YWJsZXQge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nOiA4cmVtO1xuICAgIH1cbiAgfVxuXG4gIC8vICAgaGVpZ2h0OiBhdXRvO1xuICAvLyAubmF2X19sb2dvXG5cbiAgJl9fbG9nbyB7XG4gICAgd2lkdGg6IDI1MnJlbTtcbiAgICBoZWlnaHQ6IDM2cmVtO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICAmIGltZyB7XG4gICAgICBncmlkLXJvdzogMS8yO1xuICAgICAgZ3JpZC1jb2x1bW46IDEvMjtcbiAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcztcbiAgICAgICYuaGlkZSB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIC5pc0J1cmdlciAmIHtcbiAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmLnNob3cge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAuaXNCdXJnZXIgJiB7XG4gICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICBAaW5jbHVkZSBzbWFsbC10YWJsZXQge1xuICAgICAgd2lkdGg6IDE5MHJlbTtcbiAgICAgIGhlaWdodDogMjVyZW07XG4gICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3M7XG4gICAgICAuaXNTZWFyY2ggJiB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gLm5hdl9faW5mby13cmFwXG5cbiAgJl9faW5mby13cmFwIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiA0OXJlbTtcbiAgICBAaW5jbHVkZSBzbWFsbC10YWJsZXQge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAvLyAubmF2X19iaWxsZXRzXG5cbiAgJl9fYmlsbGV0cyB7XG4gIH1cblxuICAvLyAubmF2X19saW5rc1xuXG4gICZfX2xpbmtzIHtcbiAgfVxufVxuXG4uYmlsbGV0cyB7XG4gIGJvcmRlcjogMXJlbSBzb2xpZCAjYWVhZWFlO1xuICBib3JkZXItcmFkaXVzOiA2MHJlbTtcbiAgcGFkZGluZzogNnJlbSA2cmVtIDZyZW0gMzJyZW07XG4gIC8vIGJhY2tncm91bmQ6ICRsaWdodC1ncmF5O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDM1cmVtO1xuXG4gIC8vIC5iaWxsZXRzX19idG4tYXJyLFxuICAvLyAuYmlsbGV0c19fbWFpbi1hcnJcblxuICAmX19idG4tYXJyLFxuICAmX19tYWluLWFyciB7XG4gICAgd2lkdGg6IDIwcmVtO1xuICAgIGhlaWdodDogMjByZW07XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3M7XG4gIH1cblxuICAvLyAuYmlsbGV0c19fbWFpblxuXG4gICZfX21haW4ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDhyZW07XG4gIH1cblxuICAvLyAuYmlsbGV0c19fbWFpbi10ZXh0LWJveFxuXG4gICZfX21haW4tdGV4dC1ib3gge1xuICB9XG5cbiAgLy8gLmJpbGxldHNfX21haW4tdGV4dFxuXG4gICZfX21haW4tdGV4dCB7XG4gIH1cblxuICAvLyAuYmlsbGV0c19fYnRuc1xuXG4gICZfX2J0bnMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDhyZW07XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG5cbiAgLy8gLmJpbGxldHNfX2J0bi13cmFwcFxuXG4gICZfX2J0bi13cmFwcCB7XG4gIH1cblxuICAvLyAuYmlsbGV0c19fYnRuXG5cbiAgJl9fYnRuIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIG1pbi13aWR0aDogMjEwcmVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDYwcmVtO1xuICAgIHBhZGRpbmc6IDhyZW0gMTZyZW07XG4gIH1cblxuICAvLyAuYmlsbGV0c19fYnRuLS1naW5lY29sb2dpYVxuXG4gICZfX2J0bi0tZ2luZWNvbG9naWEge1xuICAgIGJhY2tncm91bmQ6ICRsaWdodC1waW5rO1xuICB9XG4gIC8vIC5iaWxsZXRzX19idG4tLXVyb2xvZ2lhXG5cbiAgJl9fYnRuLS11cm9sb2dpYSB7XG4gICAgYmFja2dyb3VuZDogJGdyZWVuLXVyb2xvZ2l5YTtcbiAgfVxuICAvLyAuYmlsbGV0c19fYnRuLXRleHQtYm94XG5cbiAgJl9fYnRuLXRleHQtYm94IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiA4cmVtO1xuICB9XG5cbiAgLy8gLmJpbGxldHNfX2J0bi1zdmdcblxuICAmX19idG4tc3ZnIHtcbiAgICB3aWR0aDogMjRyZW07XG4gICAgaGVpZ2h0OiAyNHJlbTtcbiAgICBmbGV4LXNocmluazogMDtcbiAgfVxuXG4gIC8vIC5iaWxsZXRzX19idG4tdGV4dFxuXG4gICZfX2J0bi10ZXh0IHtcbiAgfVxuXG4gIC8vIC5iaWxsZXRzX19idG4tbW9kYWxcblxuICAmX19idG4tbW9kYWwge1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogY2FsYygxMDAlICsgOHJlbSk7XG4gICAgYm9yZGVyLXJhZGl1czogMjByZW07XG4gICAgcGFkZGluZzogMjByZW07XG4gICAgYm94LXNoYWRvdzpcbiAgICAgIC0ycmVtIDNyZW0gOHJlbSAwIHJnYmEoMTI3LCAxMjcsIDEyNywgMC4xKSxcbiAgICAgIC0yMnJlbSAyNnJlbSAyMHJlbSAwIHJnYmEoMTI3LCAxMjcsIDEyNywgMC4wNSk7XG4gICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgIHdpZHRoOiA0MzByZW07XG4gICAgbGVmdDogNDQ0cmVtO1xuICAgIEBpbmNsdWRlIHNtYWxsLXRhYmxldCB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gIC8vIC5iaWxsZXRzX19tb2RhbC1saXN0XG5cbiAgJl9fbW9kYWwtbGlzdCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogOHJlbTtcbiAgfVxuXG4gIC8vIC5iaWxsZXRzX19tb2RhbC1saW5rXG5cbiAgJl9fbW9kYWwtbGluayB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBib3JkZXItcmFkaXVzOiA2MHJlbTtcbiAgICBwYWRkaW5nOiAxOXJlbSAyMHJlbTtcbiAgICBiYWNrZ3JvdW5kOiAkbGlnaHQtZ3JheTtcbiAgICBnYXA6IDEwcmVtO1xuICAgICY6aG92ZXIge1xuICAgICAgJiAuYmlsbGV0c19fbGluay1hcnIge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIC5iaWxsZXRzX19saW5rLXRleHRcblxuICAmX19saW5rLXRleHQge1xuICB9XG5cbiAgLy8gLmJpbGxldHNfX2xpbmstYXJyXG5cbiAgJl9fbGluay1hcnIge1xuICAgIHdpZHRoOiAyMHJlbTtcbiAgICBoZWlnaHQ6IDIwcmVtO1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzO1xuICB9XG59XG5cbi5saW5rcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogNDByZW07XG4gIC8vIC5saW5rc19fbGlua1xuXG4gICZfX2xpbmsge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDhyZW07XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgfVxuXG4gIC8vIC5saW5rc19fdGV4dFxuXG4gICZfX3RleHQge1xuICB9XG5cbiAgLy8gLmxpbmtzX19pbWdcblxuICAmX19pbWcge1xuICAgIHdpZHRoOiAyNHJlbTtcbiAgICBoZWlnaHQ6IDI0cmVtO1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICB9XG59XG5cbi5zZWFyY2gge1xuICAvLyAuc2VhcmNoX19oZWFkXG5cbiAgJl9faGVhZCB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBib3JkZXItcmFkaXVzOiA2MHJlbTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB0cmFuc2l0aW9uOiB3aWR0aCAwLjNzO1xuICAgIEBpbmNsdWRlIGRlc2stb25seSB7XG4gICAgICB3aWR0aDogNzJyZW07XG4gICAgICAuaXNTZWFyY2ggJiB7XG4gICAgICAgIHdpZHRoOiAxMTY4cmVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAmX19oZWFkLWlubmVyIHtcbiAgICBib3JkZXItcmFkaXVzOiBpbmhlcml0O1xuICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBAaW5jbHVkZSBkZXNrLW9ubHkge1xuICAgICAgd2lkdGg6IDExNjhyZW07XG4gICAgfVxuICB9XG5cbiAgLy8gLnNlYXJjaF9fYnRuLXdyYXBcblxuICAmX19idG4td3JhcCB7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIHdpZHRoOiA3MnJlbTtcbiAgICBoZWlnaHQ6IDcycmVtO1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICBAaW5jbHVkZSBzbWFsbC10YWJsZXQge1xuICAgICAgd2lkdGg6IDQ0cmVtO1xuICAgICAgaGVpZ2h0OiA0NHJlbTtcbiAgICB9XG4gICAgLmlzU2VhcmNoIC5pc0ZpbGxlZCAmIHtcbiAgICAgICYgLnNlYXJjaF9fb3BlbiB7XG4gICAgICAgIHNjYWxlOiAwO1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgIH1cbiAgICAgICYgLnNlYXJjaF9fY2xlYXIge1xuICAgICAgICBzY2FsZTogMTtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IGZpbGw7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gLnNlYXJjaF9fY2xvc2UtYnRuXG5cbiAgJl9fY2xvc2UtYnRuIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIEBpbmNsdWRlIHNtYWxsLXRhYmxldCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgd2lkdGg6IDQ0cmVtO1xuICAgICAgaGVpZ2h0OiA0NHJlbTtcbiAgICAgIGJhY2tncm91bmQ6ICRsaWdodC1ncmF5O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgei1pbmRleDogNDtcbiAgICAgIHJpZ2h0OiA4cmVtO1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgLmlzU2VhcmNoICYge1xuICAgICAgICB0cmFuc2l0aW9uOlxuICAgICAgICAgIG9wYWNpdHkgMC4zcyxcbiAgICAgICAgICB2aXNpYmlsaXR5IDAuM3MsXG4gICAgICAgICAgcG9pbnRlci1ldmVudHMgMC4zcztcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IGZpbGw7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gLnNlYXJjaF9fY2xvc2UtYnRuLXN2Z1xuXG4gICZfX2Nsb3NlLWJ0bi1zdmcge1xuICAgIHdpZHRoOiAyMHJlbTtcbiAgICBoZWlnaHQ6IDIwcmVtO1xuICB9XG5cbiAgLy8gLnNlYXJjaF9fYnRuXG5cbiAgJl9fYnRuIHtcbiAgICBncmlkLXJvdzogMS8gMjtcbiAgICBncmlkLWNvbHVtbjogMS8yO1xuICAgIHdpZHRoOiA3MnJlbTtcbiAgICBoZWlnaHQ6IDcycmVtO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB0cmFuc2l0aW9uOiBzY2FsZSAwLjNzO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgei1pbmRleDogNDtcbiAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgQGluY2x1ZGUgc21hbGwtdGFibGV0IHtcbiAgICAgIHdpZHRoOiA0NHJlbTtcbiAgICAgIGJhY2tncm91bmQ6ICRsaWdodC1ncmF5O1xuICAgICAgaGVpZ2h0OiA0NHJlbTtcbiAgICB9XG4gIH1cblxuICAvLyAuc2VhcmNoX19vcGVuXG5cbiAgJl9fb3BlbiB7XG4gICAgc2NhbGU6IDE7XG4gICAgcG9pbnRlci1ldmVudHM6IGZpbGw7XG4gIH1cbiAgLy8gLnNlYXJjaF9fY2xlYXJcblxuICAmX19jbGVhciB7XG4gICAgc2NhbGU6IDA7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIH1cblxuICAvLyAuc2VhcmNoX19idG4tc3ZnXG5cbiAgJl9fYnRuLXN2ZyB7XG4gICAgd2lkdGg6IDMycmVtO1xuICAgIGhlaWdodDogMzJyZW07XG4gICAgQGluY2x1ZGUgc21hbGwtdGFibGV0IHtcbiAgICAgIHdpZHRoOiAyMHJlbTtcbiAgICAgIGhlaWdodDogMjByZW07XG4gICAgfVxuICB9XG5cbiAgLy8gLnNlYXJjaF9faW5wdXQtd3JhcFxuXG4gICZfX2lucHV0LXdyYXAge1xuICAgIHBhZGRpbmc6IDIwcmVtIDMycmVtO1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICBAaW5jbHVkZSBzbWFsbC10YWJsZXQge1xuICAgICAgcGFkZGluZzogMTMuNXJlbSAxMnJlbTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJhY2tncm91bmQ6ICRsaWdodC1ncmF5O1xuXG4gICAgICBoZWlnaHQ6IDQ0cmVtO1xuXG4gICAgICB6LWluZGV4OiAyO1xuICAgICAgbGVmdDogOHJlbTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDYwcmVtO1xuICAgICAgd2lkdGg6IDQ0cmVtO1xuICAgICAgdHJhbnNpdGlvbjpcbiAgICAgICAgd2lkdGggMC4zcyxcbiAgICAgICAgbGVmdCAwLjNzO1xuICAgICAgbGVmdDogMjQ3cmVtO1xuICAgICAgLmlzU2VhcmNoICYge1xuICAgICAgICB3aWR0aDogMjgycmVtO1xuICAgICAgICBsZWZ0OiA4cmVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIC5zZWFyY2hfX2lucHV0XG5cbiAgJl9faW5wdXQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIEBpbmNsdWRlIHNtYWxsLXRhYmxldCB7XG4gICAgfVxuICB9XG5cbiAgLy8gLnNlYXJjaF9fbW9kYWxcblxuICAmX19tb2RhbCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDI5MnJlbTtcbiAgICB0b3A6IGNhbGMoMTAwJSArIDEycmVtKTtcbiAgICBib3JkZXItcmFkaXVzOiAyMHJlbTtcbiAgICBwYWRkaW5nOiAwIDMycmVtO1xuICAgIGJveC1zaGFkb3c6XG4gICAgICAtMnJlbSAzcmVtIDhyZW0gMCByZ2JhKDEyNywgMTI3LCAxMjcsIDAuMSksXG4gICAgICAtMjJyZW0gMjZyZW0gMjByZW0gMCByZ2JhKDEyNywgMTI3LCAxMjcsIDAuMDUpO1xuICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICB3aWR0aDogMTE2OHJlbTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcblxuICAgICYuaXNUcmFuc2l0aW9uIHtcbiAgICAgIHRyYW5zaXRpb246XG4gICAgICAgIG9wYWNpdHkgMC4zcyxcbiAgICAgICAgdmlzaWJpbGl0eSAwLjNzLFxuICAgICAgICBwb2ludGVyLWV2ZW50cyAwLjNzO1xuICAgIH1cbiAgICAuaXNTZWFyY2ggJiB7XG4gICAgICBwb2ludGVyLWV2ZW50czogZmlsbDtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIHNtYWxsLXRhYmxldCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBib3JkZXItcmFkaXVzOiAxMnJlbTtcbiAgICAgIHBhZGRpbmc6IDAgMTJyZW07XG4gICAgfVxuICB9XG5cbiAgLy8gLnNlYXJjaF9fbW9kYWwtaW5uZXJcblxuICAmX19tb2RhbC1pbm5lciB7XG4gICAgbWF4LWhlaWdodDogY2FsYygxMDB2aCAtIDE4NXJlbSk7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDQwcmVtO1xuICAgIHBhZGRpbmc6IDMycmVtIDA7XG4gICAgJjo6LXdlYmtpdC1zY3JvbGxiYXIsXG4gICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIsXG4gICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgQGluY2x1ZGUgc21hbGwtdGFibGV0IHtcbiAgICAgIG1heC1oZWlnaHQ6IGNhbGMoMTAwdmggLSAxMDByZW0pO1xuICAgICAgbWF4LWhlaWdodDogY2FsYygxMDBkdmggLSAxMDByZW0pO1xuICAgICAgcGFkZGluZzogMjByZW0gMDtcbiAgICAgIGdhcDogMzJyZW07XG4gICAgfVxuICB9XG4gIC8vIC5zZWFyY2hfX21vZGFsLWl0ZW1cblxuICAmX19tb2RhbC1pdGVtIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiAyMHJlbTtcbiAgfVxuXG4gIC8vIC5zZWFyY2hfX2JlZm9yZVxuXG4gICZfX2JlZm9yZSB7XG4gIH1cblxuICAvLyAuc2VhcmNoX19iZWZvcmUtaGVhZFxuXG4gICZfX2JlZm9yZS1oZWFkIHtcbiAgfVxuXG4gIC8vIC5zZWFyY2hfX2JlZm9yZS1jbGVhclxuXG4gICZfX2JlZm9yZS1jbGVhciB7XG4gICAgY29sb3I6ICRkYXJrLWdyYXk7XG4gICAgYm9yZGVyLWJvdHRvbTogMnJlbSBzb2xpZCAkZGFyay1ncmF5O1xuICAgIHBhZGRpbmc6IDByZW0gMHJlbSAycmVtO1xuICAgIEBpbmNsdWRlIHNtYWxsLXRhYmxldCB7XG4gICAgICBib3JkZXItYm90dG9tOiAxcmVtIHNvbGlkICRkYXJrLWdyYXk7XG4gICAgICBwYWRkaW5nOiAwcmVtIDByZW0gMXJlbTtcbiAgICB9XG4gIH1cblxuICAvLyAuc2VhcmNoX19iZWZvcmUtbGlzdFxuXG4gICZfX2JlZm9yZS1saXN0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiAyMHJlbTtcbiAgICBAaW5jbHVkZSBzbWFsbC10YWJsZXQge1xuICAgICAgZ2FwOiAxNXJlbTtcbiAgICB9XG4gIH1cblxuICAvLyAuc2VhcmNoX19iZWZvcmUtaXRlbVxuXG4gICZfX2JlZm9yZS1pdGVtIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB9XG5cbiAgLy8gLnNlYXJjaF9fYmVmb3JlLWl0ZW0taW5mb1xuXG4gICZfX2JlZm9yZS1pdGVtLWluZm8ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDEycmVtO1xuICAgIEBpbmNsdWRlIHNtYWxsLXRhYmxldCB7XG4gICAgICBnYXA6IDEwcmVtO1xuICAgIH1cbiAgfVxuXG4gIC8vIC5zZWFyY2hfX2JlZm9yZS1pdGVtLXN2Z1xuXG4gICZfX2JlZm9yZS1pdGVtLXN2ZyB7XG4gICAgd2lkdGg6IDI0cmVtO1xuICAgIGhlaWdodDogMjRyZW07XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgQGluY2x1ZGUgc21hbGwtdGFibGV0IHtcbiAgICAgIHdpZHRoOiAyMHJlbTtcbiAgICAgIGhlaWdodDogMjByZW07XG4gICAgfVxuICB9XG5cbiAgLy8gLnNlYXJjaF9fYmVmb3JlLWl0ZW0tbGlua1xuXG4gICZfX2JlZm9yZS1pdGVtLWxpbmsge1xuICAgIGNvbG9yOiAkZGFyay1ncmF5O1xuICAgIEBpbmNsdWRlIHNtYWxsLXRhYmxldCB7XG4gICAgICBmb250LXNpemU6IDE0cmVtO1xuICAgIH1cbiAgfVxuXG4gIC8vIC5zZWFyY2hfX2JlZm9yZS1pdGVtLXJlbW92ZVxuXG4gICZfX2JlZm9yZS1pdGVtLXJlbW92ZSB7XG4gICAgd2lkdGg6IDI0cmVtO1xuICAgIGhlaWdodDogMjRyZW07XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgQGluY2x1ZGUgc21hbGwtdGFibGV0IHtcbiAgICAgIHdpZHRoOiAyMHJlbTtcbiAgICAgIGhlaWdodDogMjByZW07XG4gICAgfVxuICB9XG5cbiAgLy8gLnNlYXJjaF9fZnVsbFxuXG4gICZfX2Z1bGwge1xuICB9XG5cbiAgLy8gLnNlYXJjaF9fZnVsbC1oZWFkXG5cbiAgJl9fZnVsbC1oZWFkIHtcbiAgfVxuXG4gIC8vIC5zZWFyY2hfX2Z1bGwtY291bnRcblxuICAmX19mdWxsLWNvdW50IHtcbiAgICBjb2xvcjogJGRhcmstZ3JheTtcbiAgICBAaW5jbHVkZSBzbWFsbC10YWJsZXQge1xuICAgICAgZm9udC1zaXplOiAxNHJlbTtcbiAgICB9XG4gIH1cblxuICAvLyAuc2VhcmNoX19mdWxsLWxpc3RcblxuICAmX19mdWxsLWxpc3Qge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDEycmVtO1xuICAgIEBpbmNsdWRlIHNtYWxsLXRhYmxldCB7XG4gICAgICBnYXA6IDhyZW07XG4gICAgfVxuICB9XG5cbiAgLy8gLnNlYXJjaF9fZnVsbC1pdGVtXG5cbiAgJl9fZnVsbC1pdGVtIHtcbiAgfVxuXG4gIC8vIC5zZWFyY2hfX2Z1bGwtbGlua1xuXG4gICZfX2Z1bGwtbGluayB7XG4gICAgYm9yZGVyLXJhZGl1czogMTJyZW07XG4gICAgcGFkZGluZzogMTJyZW0gMjByZW0gMTZyZW07XG4gICAgYmFja2dyb3VuZDogI2Y2ZjZmNjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIEBpbmNsdWRlIHNtYWxsLXRhYmxldCB7XG4gICAgICBib3JkZXItcmFkaXVzOiA4cmVtO1xuICAgICAgcGFkZGluZzogOHJlbSAxMnJlbSAxMnJlbTtcbiAgICB9XG4gIH1cblxuICAvLyAuc2VhcmNoX19mdWxsLWxpbmstaW5mb1xuXG4gICZfX2Z1bGwtbGluay1pbmZvIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiA4cmVtO1xuXG4gICAgQGluY2x1ZGUgc21hbGwtdGFibGV0IHtcbiAgICAgIGdhcDogNHJlbTtcbiAgICAgICYgLmg3IHtcbiAgICAgICAgZm9udC1zaXplOiAxMnJlbTtcbiAgICAgIH1cbiAgICAgICYgLmg2IHtcbiAgICAgICAgZm9udC1zaXplOiAxNHJlbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyAuc2VhcmNoX19mdWxsLWxpbmstdGl0bGVcblxuICAmX19mdWxsLWxpbmstdGl0bGUge1xuICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gICAgLXdlYmtpdC1saW5lLWNsYW1wOiAxO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cblxuICAvLyAuc2VhcmNoX19mdWxsLWxpbmstY2F0XG5cbiAgJl9fZnVsbC1saW5rLWNhdCB7XG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgICAtd2Via2l0LWxpbmUtY2xhbXA6IDE7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBjb2xvcjogJGRhcmstZ3JheTtcbiAgfVxuXG4gIC8vIC5zZWFyY2hfX2Z1bGwtbGluay1hcnJcblxuICAmX19mdWxsLWxpbmstYXJyIHtcbiAgICB3aWR0aDogNzJyZW07XG4gICAgaGVpZ2h0OiA3MnJlbTtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICBAaW5jbHVkZSBzbWFsbC10YWJsZXQge1xuICAgICAgd2lkdGg6IDQ0cmVtO1xuICAgICAgaGVpZ2h0OiA0NHJlbTtcbiAgICB9XG4gIH1cblxuICAvLyAuc2VhcmNoX19mdWxsLWxpbmstc3ZnXG5cbiAgJl9fZnVsbC1saW5rLXN2ZyB7XG4gICAgd2lkdGg6IDMycmVtO1xuICAgIGhlaWdodDogMzJyZW07XG4gICAgQGluY2x1ZGUgc21hbGwtdGFibGV0IHtcbiAgICAgIHdpZHRoOiAyMHJlbTtcbiAgICAgIGhlaWdodDogMjByZW07XG4gICAgfVxuICB9XG5cbiAgLy8gLnNlYXJjaF9fZW1wdHlcblxuICAmX19lbXB0eSB7XG4gIH1cblxuICAvLyAuc2VhcmNoX19lbXB0eS1oZWFkXG5cbiAgJl9fZW1wdHktaGVhZCB7XG4gIH1cblxuICAvLyAuc2VhcmNoX19lbXB0eS10ZXh0XG5cbiAgJl9fZW1wdHktdGV4dCB7XG4gICAgY29sb3I6ICRkYXJrLWdyYXk7XG4gICAgbGluZS1oZWlnaHQ6IDE0MCU7XG4gICAgQGluY2x1ZGUgc21hbGwtdGFibGV0IHtcbiAgICAgIGZvbnQtc2l6ZTogMTRyZW07XG4gICAgfVxuICB9XG59XG5cbi5tZW51LW1vZGFsIHtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogY2FsYygxMDAlICsgOHJlbSk7XG4gIGJvcmRlci1yYWRpdXM6IDIwcmVtO1xuICBwYWRkaW5nOiAzMnJlbSAzMnJlbSAzMnJlbSAyNHJlbTtcbiAgYm94LXNoYWRvdzpcbiAgICAtMnJlbSAzcmVtIDhyZW0gMCByZ2JhKDEyNywgMTI3LCAxMjcsIDAuMSksXG4gICAgLTIycmVtIDI2cmVtIDIwcmVtIDAgcmdiYSgxMjcsIDEyNywgMTI3LCAwLjA1KTtcbiAgYmFja2dyb3VuZDogJHdoaXRlO1xuICB3aWR0aDogMTMzNnJlbTtcbiAgQGluY2x1ZGUgc21hbGwtdGFibGV0IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC8vIC5tZW51LW1vZGFsX19pbm5lclxuXG4gICZfX2lubmVyIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogNDQwcmVtIGF1dG87XG4gICAgZ2FwOiAyMHJlbTtcbiAgfVxuXG4gIC8vIC5tZW51LW1vZGFsX19saXN0LXdyYXBcblxuICAmX19saXN0LXdyYXAge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDE2cmVtO1xuICB9XG5cbiAgLy8gLm1lbnUtbW9kYWxfX2xpc3QtdGl0bGVcblxuICAmX19saXN0LXRpdGxlIHtcbiAgfVxuXG4gIC8vIC5tZW51LW1vZGFsX19saXN0LWJveFxuXG4gICZfX2xpc3QtYm94IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiAxMnJlbTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgZmxleC1ncm93OiAxO1xuICB9XG5cbiAgLy8gLm1lbnUtbW9kYWxfX2xpc3RcblxuICAmX19saXN0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiAxMnJlbTtcbiAgICBtYXgtaGVpZ2h0OiA0MjByZW07XG4gICAgb3ZlcmZsb3c6IGF1dG87XG4gIH1cblxuICAvLyAubWVudS1tb2RhbF9fbGlua1xuXG4gICZfX2xpbmsge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYm9yZGVyLXJhZGl1czogNjByZW07XG4gICAgcGFkZGluZzogMTlyZW0gMjRyZW07XG4gICAgYmFja2dyb3VuZDogJGxpZ2h0LWdyYXk7XG5cbiAgICAmW2RhdGEtdGFiXSxcbiAgICAmOmhvdmVyIHtcbiAgICAgICYgLm1lbnUtbW9kYWxfX2xpbmstYXJyIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyAubWVudS1tb2RhbF9fbGluay10ZXh0XG5cbiAgJl9fbGluay10ZXh0IHtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB9XG5cbiAgLy8gLm1lbnUtbW9kYWxfX2xpbmstYXJyXG5cbiAgJl9fbGluay1hcnIge1xuICAgIHdpZHRoOiAyMHJlbTtcbiAgICB3aWR0aDogMjByZW07XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cblxuICAvLyAubWVudS1tb2RhbF9fYnRuXG5cbiAgJl9fYnRuIHtcbiAgfVxuXG4gIC8vIC5tZW51LW1vZGFsX19jb250ZW50LXdyYXBcblxuICAmX19jb250ZW50LXdyYXAge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gIH1cblxuICAvLyAubWVudS1tb2RhbF9fY29udGVudC1pdGVtXG5cbiAgJl9fY29udGVudC1pdGVtIHtcbiAgICBncmlkLXJvdzogMS8yO1xuICAgIGdyaWQtY29sdW1uOiAxLzI7XG4gIH1cblxuICAmIC5jb250ZW50LW1haW4ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDE2cmVtO1xuICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgLy8gLmNvbnRlbnQtbWFpbl9fbGlzdFxuICAgICZfX2xpc3Qge1xuICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDQwMHJlbSk7XG4gICAgICBnYXA6IDE5cmVtO1xuICAgIH1cblxuICAgIC8vIC5jb250ZW50LW1haW5fX2xpbmtcblxuICAgICZfX2xpbmsge1xuICAgICAgYm9yZGVyLXJhZGl1czogMjByZW07XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cblxuICAgIC8vIC5jb250ZW50LW1haW5fX3Bob3RvXG5cbiAgICAmX19waG90byB7XG4gICAgICB3aWR0aDogNDAwcmVtO1xuICAgICAgaGVpZ2h0OiA0OTFyZW07XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCByZ2JhKDI0MiwgMjQzLCAyNDYsIDApIDAlLCAjZjJmM2Y2IDEwMCUpO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgaGVpZ2h0OiAxODhyZW07XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gLmNvbnRlbnQtbWFpbl9fbmFtZVxuXG4gICAgJl9fbmFtZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IDI0cmVtO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgei1pbmRleDogMztcbiAgICB9XG4gIH1cblxuICAmIC5jb250ZW50LW90aGVyIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogNDAwcmVtIDM5MHJlbTtcbiAgICBnYXA6IDIwcmVtO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDIwO1xuXG4gICAgLy8gLmNvbnRlbnQtb3RoZXJfX2xpc3QtYm94XG5cbiAgICAmX19saXN0LWJveCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGdhcDogMTZyZW07XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuICAgICZfX2xpc3Qge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBnYXA6IDEycmVtO1xuICAgICAgLy8gcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgLy8gdG9wOiA0MHJlbTtcbiAgICAgIC8vIGJvdHRvbTogMDtcbiAgICAgIC8vIGxlZnQ6IDA7XG4gICAgICAvLyByaWdodDogMDtcbiAgICAgIG1heC1oZWlnaHQ6IDQ4OHJlbTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcmVtO1xuICAgICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgfVxuICAgIC8vIC5jb250ZW50LW90aGVyX19saW5rXG5cbiAgICAmX19saW5rIHtcbiAgICAgIGJvcmRlcjogMXJlbSBzb2xpZCAkZGFyay1ncmF5O1xuICAgICAgYm9yZGVyLXJhZGl1czogNjByZW07XG4gICAgICBwYWRkaW5nOiAxOXJlbSAyNHJlbTtcbiAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgZ2FwOiAxMHJlbTtcbiAgICAgICY6aG92ZXIge1xuICAgICAgICAmIC5jb250ZW50LW90aGVyX19saW5rLWFyciB7XG4gICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC8vIC5jb250ZW50LW90aGVyX19saW5rLXRleHRcblxuICAgICZfX2xpbmstdGV4dCB7XG4gICAgfVxuXG4gICAgLy8gICBjb250ZW50LW90aGVyX19saW5rLWFyclxuICAgICZfX2xpbmstYXJyIHtcbiAgICAgIHdpZHRoOiAyMHJlbTtcbiAgICAgIGhlaWdodDogMjByZW07XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3M7XG4gICAgfVxuXG4gICAgLy8gLmNvbnRlbnQtb3RoZXJfX2ltZ1xuXG4gICAgJl9faW1nIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDIwcmVtO1xuICAgICAgaGVpZ2h0OiA1MjhyZW07XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIH1cbiAgfVxufVxuXG4uYnVyZ2VyIHtcbiAgZGlzcGxheTogZ3JpZCAhaW1wb3J0YW50O1xuXG4gIC8vIC5idXJnZXJfX3N2Z1xuXG4gICZfX3N2ZyB7XG4gICAgZ3JpZC1yb3c6IDEgLyAyO1xuICAgIGdyaWQtY29sdW1uOiAxIC8gMjtcbiAgfVxuXG4gIC8vIC5idXJnZXJfX3N2Zy0tY2xvc2VcblxuICAmX19zdmctLWNsb3NlIHtcbiAgICBzY2FsZTogMTtcbiAgICAuaXNCdXJnZXIgJiB7XG4gICAgICBzY2FsZTogMDtcbiAgICB9XG4gIH1cblxuICAvLyAuYnVyZ2VyX19zdmctLW9wZW5cblxuICAmX19zdmctLW9wZW4ge1xuICAgIHNjYWxlOiAwO1xuICAgIC5pc0J1cmdlciAmIHtcbiAgICAgIHNjYWxlOiAxO1xuICAgIH1cbiAgfVxuXG4gICZfX3N2Zy0tb3BlbixcbiAgJl9fc3ZnLS1jbG9zZSB7XG4gICAgdHJhbnNpdGlvbjogc2NhbGUgMC4zcztcbiAgfVxufVxuXG4uYnVyZ2VyLW1vZGFsIHtcbiAgQGluY2x1ZGUgZGVzay1vbmx5IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDM3NXJlbTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICBsZWZ0OiAwO1xuICBib3JkZXItcmFkaXVzOiAxMnJlbTtcbiAgcGFkZGluZzogMCAxMnJlbTtcbiAgdG9wOiBjYWxjKDEwMCUgKyAxMnJlbSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMTAlKTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3M7XG4gIGhlaWdodDogY2FsYygxMDB2aCAtIDEwMHJlbSk7XG4gIGhlaWdodDogY2FsYygxMDBkdmggLSAxMDByZW0pO1xuXG4gIC5pc0J1cmdlciAmIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCUpO1xuICB9XG4gIC8vIC5idXJnZXItbW9kYWxfX2lubmVyXG5cbiAgJl9faW5uZXIge1xuICAgIC8vIG1heC1oZWlnaHQ6IGNhbGMoMTAwdmggLSAxMDByZW0pO1xuICAgIC8vIG1heC1oZWlnaHQ6IGNhbGMoMTAwZHZoIC0gMTAwcmVtKTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgdG9wOiAwO1xuXG4gICAgZ2FwOiAzMnJlbTtcbiAgICBvdmVyZmxvdzogYXV0bztcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG5cbiAgLy8gLmJ1cmdlci1tb2RhbF9fbWFpblxuXG4gICZfX21haW4ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cblxuICAvLyAuYnVyZ2VyLW1vZGFsX19tZW51XG5cbiAgJl9fbWVudSB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjNzO1xuXG4gICAgLmlzU2VhcmNoICYsXG4gICAgLmlzQnVyZ2VyICYge1xuICAgICAgYmFja2dyb3VuZDogJGdyYXk7XG4gICAgfVxuXG4gICAgZmxleC1ncm93OiAxO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cblxuICAvLyAuYnVyZ2VyLW1vZGFsX19tYWluLWlubmVyXG5cbiAgJl9fbWFpbi1pbm5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogMjRyZW07XG4gICAgZmxleC1ncm93OiAxO1xuICB9XG5cbiAgLy8gLmJ1cmdlci1tb2RhbF9fbGlzdC1ib3hcblxuICAmX19saXN0LWJveCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogOHJlbTtcbiAgfVxuXG4gIC8vIC5idXJnZXItbW9kYWxfX3RpdGxlXG5cbiAgJl9fdGl0bGUge1xuICB9XG5cbiAgLy8gLmJ1cmdlci1tb2RhbF9fbGlzdFxuXG4gICZfX2xpc3Qge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDhyZW07XG4gIH1cblxuICAvLyAuYnVyZ2VyLW1vZGFsX19saW5rXG5cbiAgJl9fbGluayB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgYm9yZGVyLXJhZGl1czogNjByZW07XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMTRyZW0gMTZyZW07XG4gIH1cblxuICAvLyAuYnVyZ2VyLW1vZGFsX19saW5rLXRleHRcblxuICAmX19saW5rLXRleHQge1xuICB9XG5cbiAgLy8gLmJ1cmdlci1tb2RhbF9fbGluay1hcnJcblxuICAmX19saW5rLWFyciB7XG4gICAgd2lkdGg6IDIwcmVtO1xuICAgIGhlaWdodDogMjByZW07XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICAvLyAuYnVyZ2VyLW1vZGFsX19saXN0LW1haW5cblxuICAmX19saXN0LW1haW4ge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgICBnYXA6IDExcmVtO1xuICB9XG5cbiAgLy8gLmJ1cmdlci1tb2RhbF9fbGlzdC1idG5cblxuICAmX19saXN0LWJ0biB7XG4gICAgYm9yZGVyLXJhZGl1czogOHJlbTtcbiAgICB3aWR0aDogMTcwcmVtO1xuICAgIGhlaWdodDogMTgxcmVtO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG5cbiAgLy8gLmJ1cmdlci1tb2RhbF9fcGhvdG9cblxuICAmX19waG90byB7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHJnYmEoMjQyLCAyNDMsIDI0NiwgMCkgMCUsICNmMmYzZjYgMTAwJSk7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgaGVpZ2h0OiA2OXJlbTtcbiAgICB9XG4gIH1cblxuICAvLyAuYnVyZ2VyLW1vZGFsX19uYW1lXG5cbiAgJl9fbmFtZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMTRyZW07XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICB6LWluZGV4OiAzO1xuICB9XG5cbiAgLy8gLmJ1cmdlci1tb2RhbF9fYXNpZGVcblxuICAmX19hc2lkZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgaW5zZXQ6IDA7XG4gICAgdG9wOiAtMnJlbTtcbiAgICBwYWRkaW5nLXRvcDogMnJlbTtcbiAgICB6LWluZGV4OiAxMDtcbiAgICAvLyBiYWNrZ3JvdW5kOiAkZ3JheTtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuM3M7XG5cbiAgICAuaXNTZWFyY2ggJixcbiAgICAuaXNCdXJnZXIgJiB7XG4gICAgICBiYWNrZ3JvdW5kOiAkZ3JheTtcbiAgICB9XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDExMCUpO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzO1xuICAgICYuaXNPcGVuIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICB9XG4gIH1cblxuICAvLyAuYnVyZ2VyLW1vZGFsX19hc2lkZS1pbm5lclxuXG4gICZfX2FzaWRlLWlubmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGdhcDogMjByZW07XG4gICAgcGFkZGluZzogMCAxMnJlbTtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIC8vIC5idXJnZXItbW9kYWxfX2FzaWRlLWNvbnRlbnRcblxuICAmX19hc2lkZS1jb250ZW50IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiAxNnJlbTtcbiAgfVxuXG4gIC8vIC5idXJnZXItbW9kYWxfX2JhY2tcblxuICAmX19iYWNrIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiA4cmVtO1xuICB9XG5cbiAgLy8gLmJ1cmdlci1tb2RhbF9fYmFjay1hcnJcblxuICAmX19iYWNrLWFyciB7XG4gICAgd2lkdGg6IDQ0cHg7XG4gICAgaGVpZ2h0OiA0NHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICB9XG5cbiAgLy8gLmJ1cmdlci1tb2RhbF9fYmFjay1zdmdcblxuICAmX19iYWNrLXN2ZyB7XG4gICAgd2lkdGg6IDIwcmVtO1xuICAgIGhlaWdodDogMjByZW07XG4gIH1cblxuICAvLyAuYnVyZ2VyLW1vZGFsX19iYWNrLXRleHRcblxuICAmX19iYWNrLXRleHQge1xuICB9XG59XG4iLCJib2R5OjpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6ICcnO1xyXG4gIHBvc2l0aW9uOiBmaXhlZDtcclxuICB6LWluZGV4OiAyNTAwO1xyXG4gIHRvcDogMDtcclxuICBsZWZ0OiAwO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogMTAwJTtcclxuICBvcGFjaXR5OiAwO1xyXG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC42cyBlYXNlIDBzO1xyXG4gIC13ZWJraXQtYmFja2Ryb3AtZmlsdGVyOiBibHVyKDIwcmVtKTtcclxuICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMjByZW0pO1xyXG4gIGJhY2tncm91bmQ6IHJnYmEoMTI0LCAxMzUsIDE0OSwgMC4xKTtcclxufVxyXG4ucG9wdXAtc2hvdyBib2R5OjpiZWZvcmUge1xyXG4gIG9wYWNpdHk6IDE7XHJcbn1cclxuLnBvcHVwX3Nob3cge1xyXG4gIHotaW5kZXg6IDMwMTAgIWltcG9ydGFudDtcclxuICB2aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XHJcbiAgb3ZlcmZsb3c6IGF1dG87XHJcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XHJcbn1cclxuLnBvcHVwX3Nob3cgLnBvcHVwX19jb250ZW50IHtcclxuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gIHRyYW5zZm9ybTogc2NhbGUoMSk7XHJcbn1cclxuXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4ucG9wdXAge1xyXG4gIHBvc2l0aW9uOiBmaXhlZDtcclxuICB0b3A6IDA7XHJcbiAgbGVmdDogMDtcclxuICBib3R0b206IDA7XHJcbiAgcmlnaHQ6IDA7XHJcbiAgcGFkZGluZzogMzJyZW07XHJcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gIHRyYW5zaXRpb246IHZpc2liaWxpdHkgMC44cyBlYXNlIDBzO1xyXG4gIHotaW5kZXg6IDMwMDtcclxuICAuX2xvYWRlZCAmIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gIH1cclxuICBAaW5jbHVkZSBzbWFsbC10YWJsZXQge1xyXG4gICAgcGFkZGluZzogMTZyZW07XHJcbiAgfVxyXG5cclxuICAvLyAucG9wdXBfX3dyYXBwZXJcclxuXHJcbiAgJl9fd3JhcHBlciB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGZsZXg6IDEgMSBhdXRvO1xyXG4gICAgbWluLWhlaWdodDogMTAwJTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gIH1cclxuXHJcbiAgLy8gLnBvcHVwX19jb250ZW50XHJcblxyXG4gICZfX2NvbnRlbnQge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgYm9yZGVyLXJhZGl1czogMjRyZW07XHJcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDApO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjZzIGVhc2UgMHM7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBtYXgtd2lkdGg6IDc0OHJlbTtcclxuICAgIEBpbmNsdWRlIHNtYWxsLXRhYmxldCB7XHJcbiAgICAgIG1heC13aWR0aDogbm9uZTtcclxuICAgICAgYm9yZGVyLXJhZGl1czogMTJyZW07XHJcbiAgICB9XHJcbiAgICAubG9jayAmIHtcclxuICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8vIC5wb3B1cF9fYm9keVxyXG5cclxuICAmX19ib2R5IHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcbiAgICBwYWRkaW5nOiA2MHJlbSAxMzByZW07XHJcbiAgICBAaW5jbHVkZSBzbWFsbC10YWJsZXQge1xyXG4gICAgICBwYWRkaW5nOiA2MHJlbSAxMnJlbSAzMnJlbTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8vIC5wb3B1cF9fY2xvc2UtYnRuXHJcblxyXG4gICZfX2Nsb3NlLWJ0biB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB3aWR0aDogNjRyZW07XHJcbiAgICBoZWlnaHQ6IDY0cmVtO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzdGFydDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgIC8vIGJhY2tncm91bmQ6ICRsaWdodGJnO1xyXG4gICAgei1pbmRleDogMjtcclxuICAgIEBpbmNsdWRlIHNtYWxsLXRhYmxldCB7XHJcbiAgICAgIHdpZHRoOiAzMnJlbTtcclxuICAgICAgaGVpZ2h0OiAzMnJlbTtcclxuICAgIH1cclxuICAgICYgc3ZnIHtcclxuICAgICAgd2lkdGg6IDMycmVtO1xyXG4gICAgICBoZWlnaHQ6IDMycmVtO1xyXG4gICAgICBvYmplY3QtZml0OiBjb250YWluO1xyXG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgICAgQGluY2x1ZGUgc21hbGwtdGFibGV0IHtcclxuICAgICAgICB3aWR0aDogMjByZW07XHJcbiAgICAgICAgaGVpZ2h0OiAyMHJlbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi0tc3VjY2VzcyB7XHJcbiAgICAmIC5wb3B1cF9fYm9keS1jb250ZW50IHtcclxuICAgICAgZ2FwOiAzMnJlbTtcclxuICAgICAgQGluY2x1ZGUgc21hbGwtdGFibGV0IHtcclxuICAgICAgICBnYXA6IDIwcmVtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJiAucG9wdXBfX21haW4ge1xyXG4gICAgICBnYXA6IDIwcmVtO1xyXG4gICAgfVxyXG4gICAgJiAucG9wdXBfX2J0biB7XHJcbiAgICAgIHdpZHRoOiA0MzRyZW07XHJcbiAgICAgIEBpbmNsdWRlIHNtYWxsLXRhYmxldCB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLmhlcm8ge1xuICBwYWRkaW5nLXRvcDogMTcycmVtO1xuICBtYXJnaW4tdG9wOiAtMTI0cmVtO1xuICBiYWNrZ3JvdW5kOiAkZGFyay1ncmF5O1xuICBwYWRkaW5nLWJvdHRvbTogNDRyZW07XG4gIEBpbmNsdWRlIHNtYWxsLXRhYmxldCB7XG4gICAgbWFyZ2luLXRvcDogLTg0cmVtO1xuICAgIHBhZGRpbmctdG9wOiA5NnJlbTtcbiAgfVxuICAvLyAuaGVyb19fY29udGFpbmVyXG5cbiAgJl9fY29udGFpbmVyIHtcbiAgfVxuXG4gIC8vIC5oZXJvX19pbm5lclxuXG4gICZfX2lubmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiA3MHJlbTtcbiAgICBAaW5jbHVkZSBzbWFsbC10YWJsZXQge1xuICAgICAgZ2FwOiAwO1xuICAgIH1cbiAgfVxuXG4gIC8vIC5oZXJvX19jb250ZW50XG5cbiAgJl9fY29udGVudCB7XG4gIH1cblxuICAvLyAuaGVyb19faW5mb1xuXG4gICZfX2luZm8ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDcwcmVtO1xuICB9XG5cbiAgLy8gLmhlcm9fX2JpbGxldFxuXG4gICZfX2JpbGxldCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJvcmRlcjogM3JlbSBzb2xpZCAjYWVhZWFlO1xuICAgIGJvcmRlci1yYWRpdXM6IDE2cmVtO1xuICAgIHBhZGRpbmc6IDEycmVtO1xuICAgIHdpZHRoOiA1NzByZW07XG4gICAgcGFkZGluZzogNTRyZW0gMzByZW0gMTlyZW07XG4gICAgQGluY2x1ZGUgc21hbGwtdGFibGV0IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgLy8gLmhlcm9fX2JpbGxldC1pbWdcblxuICAmX19iaWxsZXQtaW1nIHtcbiAgICB3aWR0aDogOTByZW07XG4gICAgaGVpZ2h0OiA5MHJlbTtcbiAgICBiYWNrZ3JvdW5kOiAkZGFyay1ncmF5O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdG9wOiAtMzZyZW07XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICB9XG5cbiAgLy8gLmhlcm9fX2JpbGxldC10ZXh0XG5cbiAgJl9fYmlsbGV0LXRleHQge1xuICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gIH1cblxuICAvLyAuaGVyb19fdGl0bGVcblxuICAmX190aXRsZSB7XG4gICAgd2lkdGg6IDgzOXJlbTtcbiAgICBAaW5jbHVkZSBzbWFsbC10YWJsZXQge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuICB9XG5cbiAgLy8gLmhlcm9fX2ltZ1xuXG4gICZfX2ltZyB7XG4gICAgd2lkdGg6IDExNDJyZW07XG4gICAgaGVpZ2h0OiA1NjhyZW07XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogODRyZW07XG4gICAgcmlnaHQ6IDI0cmVtO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoL2Fzc2V0cy9pbWFnZXMvaGVyb0JsdXIuc3ZnKSBuby1yZXBlYXQgdG9wL2NvdmVyO1xuICAgICAgd2lkdGg6IDExNjVyZW07XG4gICAgICBoZWlnaHQ6IDgyMnJlbTtcbiAgICB9XG4gICAgJiBpbWcge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgei1pbmRleDogMjtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBzbWFsbC10YWJsZXQge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdG9wOiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICB3aWR0aDogNTA3cmVtO1xuICAgICAgaGVpZ2h0OiAyNTJyZW07XG4gICAgICBtYXJnaW4tbGVmdDogLTkycmVtO1xuICAgIH1cbiAgfVxuXG4gIC8vIC5oZXJvX19zd2lwZXItYm94XG5cbiAgJl9fc3dpcGVyLWJveCB7XG4gICAgQGluY2x1ZGUgc21hbGwtdGFibGV0IHtcbiAgICAgICYgYnV0dG9uIHtcbiAgICAgICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIC5oZXJvX19zd2lwZXJcblxuICAmX19zd2lwZXIge1xuICAgIEBpbmNsdWRlIHNtYWxsLXRhYmxldCB7XG4gICAgICBvdmVyZmxvdzogdmlzaWJsZSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG4gIC8vIC5oZXJvX19zd2lwZXItd3JhcHBlclxuXG4gICZfX3N3aXBlci13cmFwcGVyIHtcbiAgfVxuXG4gIC8vIC5oZXJvX19zbGlkZVxuXG4gICZfX3NsaWRlIHtcbiAgICBAaW5jbHVkZSBkZXNrLW9ubHkge1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgIH1cbiAgfVxuXG4gIC8vIC5oZXJvX19hZHZcblxuICAmX19hZHYge1xuICAgIGJvcmRlcjogNXJlbSBzb2xpZCAjYWVhZWFlO1xuICAgIGJvcmRlci1yYWRpdXM6IDI0cmVtO1xuICAgIHBhZGRpbmc6IDI0cmVtIDIzcmVtO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBAaW5jbHVkZSBzbWFsbC10YWJsZXQge1xuICAgICAgYm9yZGVyOiAzcmVtIHNvbGlkICNhZWFlYWU7XG4gICAgICBib3JkZXItcmFkaXVzOiAxMnJlbTtcbiAgICAgIHBhZGRpbmc6IDE2cmVtIDEycmVtO1xuICAgIH1cbiAgfVxuXG4gIC8vIC5oZXJvX19hZHYtY29udGVudFxuXG4gICZfX2Fkdi1jb250ZW50IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGdhcDogMjByZW07XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjA0ZW07XG4gICAgQGluY2x1ZGUgc21hbGwtdGFibGV0IHtcbiAgICAgIGdhcDogMTJyZW07XG4gICAgfVxuICB9XG5cbiAgLy8gLmhlcm9fX2Fkdi10aXRsZVxuXG4gICZfX2Fkdi10aXRsZSB7XG5cbiAgICAgIHBhZGRpbmctcmlnaHQ6IDMwcmVtO1xuICAgXG4gIH1cblxuICAvLyAuaGVyb19fYWR2LXRleHRcblxuICAmX19hZHYtdGV4dCB7XG4gIH1cblxuICAvLyAuaGVyb19fYWR2LW51bVxuXG4gICZfX2Fkdi1udW0ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGZvbnQtc2l6ZTogMjRyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEyMCU7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDFlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIHdpZHRoOiA0NXJlbTtcbiAgICBoZWlnaHQ6IDQ1cmVtO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB0b3A6IDI0cmVtO1xuICAgIHJpZ2h0OiAyNHJlbTtcbiAgICBiYWNrZ3JvdW5kOiAkcGluay1naW5la29sb2dpeWE7XG4gICAgQGluY2x1ZGUgc21hbGwtdGFibGV0IHtcbiAgICAgIHRvcDogMTJyZW07XG4gICAgICByaWdodDogMTJyZW07XG4gICAgICB3aWR0aDogMzJyZW07XG4gICAgICBoZWlnaHQ6IDMycmVtO1xuICAgICAgZm9udC1zaXplOiAxNnJlbTtcbiAgICB9XG4gIH1cblxuICAvLyAuaGVyb19fbmF2LWJveFxuXG4gICZfX25hdi1ib3gge1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICB9XG5cbiAgLy8gLmhlcm9fX3N3aXBlci1idG5cblxuICAmX19zd2lwZXItYnRuIHtcbiAgICBtYXJnaW4tdG9wOiA0MHJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLy8gLmhlcm9fX3N3aXBlci1idG4tLW5leHRcblxuICAmX19zd2lwZXItYnRuLS1uZXh0IHtcbiAgfVxufVxuIiwiLndoZXJlZm9yZSB7XG4gIGJhY2tncm91bmQ6ICRkYXJrLWdyYXk7XG4gIHBhZGRpbmc6IDYwcmVtIDAgMTIwcmVtO1xuICBAaW5jbHVkZSBzbWFsbC10YWJsZXQge1xuICAgIHBhZGRpbmc6IDYwcmVtIDA7XG4gICAgbWFyZ2luLXRvcDogLTFyZW07XG4gIH1cbiAgLy8gLndoZXJlZm9yZV9fY29udGFpbmVyXG5cbiAgJl9fY29udGFpbmVyIHtcbiAgfVxuXG4gIC8vIC53aGVyZWZvcmVfX2lubmVyXG5cbiAgJl9faW5uZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDcwcmVtO1xuICAgIEBpbmNsdWRlIHNtYWxsLXRhYmxldCB7XG4gICAgICBnYXA6IDMycmVtO1xuICAgIH1cbiAgfVxuXG4gIC8vIC53aGVyZWZvcmVfX3RpdGxlXG5cbiAgJl9fdGl0bGUge1xuICB9XG5cbiAgLy8gLndoZXJlZm9yZV9fY29udGVudFxuXG4gICZfX2NvbnRlbnQge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgICBnYXA6IDIwcmVtO1xuICAgIEBpbmNsdWRlIHNtYWxsLXRhYmxldCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGdhcDogMjRyZW07XG4gICAgfVxuICB9XG5cbiAgLy8gLndoZXJlZm9yZV9faXRlbVxuXG4gICZfX2l0ZW0ge1xuICAgIGJvcmRlcjogNHJlbSBzb2xpZCAjYWVhZWFlO1xuICAgIGJvcmRlci1yYWRpdXM6IDMycmVtO1xuICAgIHBhZGRpbmc6IDEycmVtO1xuICAgIHBhZGRpbmctbGVmdDogMzUwcmVtO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBAaW5jbHVkZSBzbWFsbC10YWJsZXQge1xuICAgICAgcGFkZGluZzogMTZyZW0gMTJyZW07XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB9XG4gIH1cblxuICAvLyAud2hlcmVmb3JlX19pbWdcblxuICAmX19pbWcge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICB3aWR0aDogMzUycmVtO1xuICAgIGhlaWdodDogNDg1cmVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDAgMCAwIDMycmVtO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgQGluY2x1ZGUgc21hbGwtdGFibGV0IHtcbiAgICAgIHdpZHRoOiAyMzdyZW07XG4gICAgICBoZWlnaHQ6IDMyN3JlbTtcbiAgICAgIGJvcmRlcjogdW5zZXQ7XG4gICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgbWFyZ2luLXRvcDogLTQwcmVtO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG5cbiAgICAgICY6OmFmdGVyLFxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgd2lkdGg6IDMyMnJlbTtcbiAgICAgICAgYm90dG9tOiAtNDVyZW07XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgfVxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZDogIzY4Njg2OGMwO1xuICAgICAgICBmaWx0ZXI6IGJsdXIoMTRyZW0pO1xuICAgICAgICBoZWlnaHQ6IDEwMHJlbTtcbiAgICAgIH1cbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogIzY4Njg2ODtcbiAgICAgICAgZmlsdGVyOiBibHVyKDEwcmVtKTtcbiAgICAgICAgaGVpZ2h0OiAxMDByZW07XG4gICAgICAgIGhlaWdodDogODByZW07XG4gICAgICB9XG4gICAgICAmLS1naW5vIHtcbiAgICAgICAgbWFyZ2luLXRvcDogLTYwcmVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIC53aGVyZWZvcmVfX2luZm9cblxuICAmX19pbmZvIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiA0MHJlbTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTtcbiAgICBAaW5jbHVkZSBzbWFsbC10YWJsZXQge1xuICAgICAgZ2FwOiAxMnJlbTtcbiAgICB9XG4gIH1cblxuICAvLyAud2hlcmVmb3JlX19zdWJ0aXRsZVxuXG4gICZfX3N1YnRpdGxlIHtcbiAgICBAaW5jbHVkZSBzbWFsbC10YWJsZXQge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbiAgfVxuXG4gIC8vIC53aGVyZWZvcmVfX2xpc3RcblxuICAmX19saXN0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiAxNnJlbTtcbiAgICBAaW5jbHVkZSBzbWFsbC10YWJsZXQge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbiAgfVxuXG4gIC8vIC53aGVyZWZvcmVfX2xpbmtcblxuICAmX19saW5rIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIG1pbi1oZWlnaHQ6IDY4cmVtO1xuICAgIHBhZGRpbmc6IDEycmVtIDI0cmVtO1xuICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICBjb2xvcjogJGJsYWNrO1xuICAgIGJvcmRlci1yYWRpdXM6IDYwcmVtO1xuICAgIHRyYW5zaXRpb246XG4gICAgICBjb2xvciAwLjNzLFxuICAgICAgYmFja2dyb3VuZCAwLjNzO1xuICAgIEBpbmNsdWRlIGRlc2stb25seSB7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgYmFja2dyb3VuZDogJHBpbmstZ2luZWtvbG9naXlhO1xuICAgICAgfVxuICAgIH1cbiAgICBAaW5jbHVkZSBzbWFsbC10YWJsZXQge1xuICAgICAgbWluLWhlaWdodDogNDhyZW07XG4gICAgICBwYWRkaW5nOiAzcmVtO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbiAgfVxuXG4gIC8vIC53aGVyZWZvcmVfX2xpbmstdGV4dFxuXG4gICZfX2xpbmstdGV4dCB7XG4gIH1cblxuICAvLyAud2hlcmVmb3JlX19saW5rLWFyclxuXG4gICZfX2xpbmstYXJyIHtcbiAgfVxufVxuIiwiLnBhY2sge1xuXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgJi0tZWFybGllciB7XG5cbiAgICAvLyAmOjphZnRlciB7XG4gICAgLy8gICBkaXNwbGF5OiBub25lO1xuICAgIC8vIH1cbiAgICAmIC5wYWNrX19pbWcge1xuICAgICAgd2lkdGg6IDEwNzZyZW07XG4gICAgICBtYXJnaW4tbGVmdDogLTE1MHJlbTtcbiAgICAgIG1hcmdpbi1yaWdodDogLTEyMHJlbTtcbiAgICAgIEBpbmNsdWRlIHNtYWxsLXRhYmxldCB7XG4gICAgICAgIHdpZHRoOiAzOTVyZW07XG4gICAgICAgIGhlaWdodDogMTcxcmVtO1xuICAgICAgICBtYXJnaW4tbGVmdDogLTIwcmVtO1xuICAgICAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICB9XG4gICAgfVxuICAgICYgLnBhY2tfX2J0biB7XG4gICAgICBAaW5jbHVkZSBkZXNrLW9ubHkge1xuICAgICAgICBtaW4td2lkdGg6IDQxNXJlbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLy8gJjo6YWZ0ZXIge1xuICAvLyAgIGNvbnRlbnQ6ICcnO1xuICAvLyAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgLy8gICB3aWR0aDogMTAwJTtcbiAgLy8gICBoZWlnaHQ6IDI1N3JlbTtcbiAgLy8gICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCAjZDRkNGQ0IDAlLCAjZjRmNGY0IDEwMCUpO1xuICAvLyAgIGJvdHRvbTogMDtcbiAgLy8gICBsZWZ0OiAwO1xuICAvLyAgIHJpZ2h0OiAwO1xuICAvLyAgIEBpbmNsdWRlIHNtYWxsLXRhYmxldCB7XG4gIC8vICAgICBoZWlnaHQ6IDEzMHJlbTtcbiAgLy8gICB9XG4gIC8vIH1cbiAgLy8gLnBhY2tfX2NvbnRhaW5lclxuXG4gICZfX2NvbnRhaW5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDE7XG4gIH1cblxuICAvLyAucGFja19faW5uZXJcblxuICAmX19pbm5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogNTZyZW07XG4gICAgcGFkZGluZzogMTEwcmVtIDA7XG4gICAgQGluY2x1ZGUgc21hbGwtdGFibGV0IHtcbiAgICAgIHBhZGRpbmc6IDYwcmVtIDA7XG4gICAgICBnYXA6IDEycmVtO1xuICAgIH1cbiAgfVxuXG4gIC8vIC5wYWNrX190aXRsZVxuXG4gICZfX3RpdGxlIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICB9XG5cbiAgLy8gLnBhY2tfX2NvbnRlbnRcblxuICAmX19jb250ZW50IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgQGluY2x1ZGUgc21hbGwtdGFibGV0IHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBnYXA6IDE1cmVtO1xuICAgIH1cbiAgfVxuXG4gIC8vIC5wYWNrX19pbmZvXG5cbiAgJl9faW5mbyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogMzJyZW07XG4gICAgQGluY2x1ZGUgc21hbGwtdGFibGV0IHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBnYXA6IDE1cmVtO1xuICAgIH1cbiAgfVxuXG4gIC8vIC5wYWNrX190ZXh0XG5cbiAgJl9fdGV4dCB7XG4gICAgQGluY2x1ZGUgc21hbGwtdGFibGV0IHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGZvbnQtc2l6ZTogMjJyZW07XG4gICAgfVxuICB9XG5cbiAgLy8gLnBhY2tfX2J0blxuXG4gICZfX2J0biB7XG4gICAgQGluY2x1ZGUgZGVzay1vbmx5IHtcbiAgICAgIHdpZHRoOiBmaXQtY29udGVudDtcbiAgICB9XG4gIH1cblxuICAvLyAucGFja19faW1nXG5cbiAgJl9faW1nIHtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IC0yMjByZW07XG4gICAgd2lkdGg6IDEyODZyZW07XG5cbiAgICBoZWlnaHQ6IDQ2M3JlbTtcbiAgICBAaW5jbHVkZSBzbWFsbC10YWJsZXQge1xuICAgICAgd2lkdGg6IDQ3NHJlbTtcbiAgICAgIGhlaWdodDogMTcxcmVtO1xuICAgICAgbWFyZ2luLWxlZnQ6IC00OHJlbTtcbiAgICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgfVxuICB9XG59XG4iLCIuaGVscCB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAuaGVscF9fd3JhcCB7XG4gICAgYm9yZGVyLXJhZGl1czogNjByZW07XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICB3aWR0aDogMTg1NnJlbTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgIEBpbmNsdWRlIHNtYWxsLXRhYmxldCB7XG4gICAgICB3aWR0aDogMzUxcmVtO1xuICAgICAgYm9yZGVyLXJhZGl1czogMjRyZW07XG4gICAgfVxuICAgICY6OmJlZm9yZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogNDU0cmVtO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBiYWNrZ3JvdW5kOiAkZGFyay1waW5rO1xuICAgICAgQGluY2x1ZGUgc21hbGwtdGFibGV0IHtcbiAgICAgICAgaGVpZ2h0OiAzNzVyZW07XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC8vIC5oZWxwX19jb250YWluZXJcblxuICAmX19jb250YWluZXIge1xuICB9XG5cbiAgLy8gLmhlbHBfX2lubmVyXG5cbiAgJl9faW5uZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAyO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDQwcmVtO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcGFkZGluZzogODByZW0gMCAxMjByZW07XG5cbiAgICBAaW5jbHVkZSBzbWFsbC10YWJsZXQge1xuICAgICAgcGFkZGluZzogNDByZW0gMDtcbiAgICAgIGdhcDogMjByZW07XG4gICAgfVxuICB9XG5cbiAgLy8gLmhlbHBfX3RpdGxlLWJveFxuXG4gICZfX3RpdGxlLWJveCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogMjByZW07XG4gICAgQGluY2x1ZGUgc21hbGwtdGFibGV0IHtcbiAgICAgIGdhcDogMTJyZW07XG4gICAgfVxuICB9XG5cbiAgLy8gLmhlbHBfX3RpdGxlXG5cbiAgJl9fdGl0bGUge1xuICAgIEBpbmNsdWRlIHNtYWxsLXRhYmxldCB7XG4gICAgICAmIGJyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyAuaGVscF9fc3VidGl0bGVcblxuICAmX19zdWJ0aXRsZSB7XG4gIH1cblxuICAvLyAudGFic19fdHJpZ2dlcnNcblxuICAmX190cmlnZ2VycyB7XG4gICAgQGluY2x1ZGUgc21hbGwtdGFibGV0IHtcbiAgICAgIG1hcmdpbjogMCAtMTJyZW07XG4gICAgICBwYWRkaW5nOiAwIDI0cmVtO1xuICAgICAgd2lkdGg6IDM3NXJlbTtcbiAgICAgIG92ZXJmbG93OiBhdXRvO1xuICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXIsXG4gICAgICAmOjotd2Via2l0LXNjcm9sbGJhci10aHVtYixcbiAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyAudGFic19fdHJpZ2dlci1saXN0XG5cbiAgJl9fdHJpZ2dlci1saXN0IHtcbiAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogMTZyZW07XG4gICAgQGluY2x1ZGUgZGVzay1vbmx5IHtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICB9XG4gICAgQGluY2x1ZGUgc21hbGwtdGFibGV0IHtcbiAgICAgIGdhcDogOHJlbTtcbiAgICB9XG4gIH1cblxuICAvLyAudGFic19fdHJpZ2dlclxuXG4gICZfX3RyaWdnZXIge1xuICAgIGJvcmRlcjogMXJlbSBzb2xpZCAkd2hpdGU7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGZvbnQtc2l6ZTogMjByZW07XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBsaW5lLWhlaWdodDogMTQwJTtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICB0cmFuc2l0aW9uOlxuICAgICAgYmFja2dyb3VuZCAwLjNzLFxuICAgICAgY29sb3IgMC4zcztcbiAgICBib3JkZXItcmFkaXVzOiA2MHJlbTtcbiAgICBwYWRkaW5nOiAxMnJlbSAyMHJlbTtcblxuICAgICY6aG92ZXIsXG4gICAgJi5pc0FjdGl2ZSB7XG4gICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICBjb2xvcjogJHBpbmstZ2luZWtvbG9naXlhO1xuICAgIH1cbiAgfVxuXG4gICZfX2NvbnRlbnQtd3JhcCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgfVxuICAvLyAuaGVscF9fY29udGVudFxuXG4gICZfX2NvbnRlbnQge1xuICAgIGdyaWQtY29sdW1uOiAxLzI7XG4gICAgZ3JpZC1yb3c6IDEvMjtcbiAgICBtaW4td2lkdGg6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiA0MHJlbTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTQwcmVtKTtcbiAgICB0cmFuc2l0aW9uOlxuICAgICAgb3BhY2l0eSAwLjNzLFxuICAgICAgdmlzaWJpbGl0eSAwLjNzLFxuICAgICAgcG9pbnRlci1ldmVudHMgMC4zcyxcbiAgICAgIHRyYW5zZm9ybSAwLjNzO1xuICAgICYuaXNBY3RpdmUsXG4gICAgJi5pc1Zpc2libGUge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDByZW0pO1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICBwb2ludGVyLWV2ZW50czogZmlsbDtcbiAgICB9XG4gICAgQGluY2x1ZGUgc21hbGwtdGFibGV0IHtcbiAgICAgIGdhcDogMjByZW07XG4gICAgfVxuICB9XG5cbiAgLy8gLmhlbHBfX3N3aXBlci1ib3hcblxuICAmX19zd2lwZXItYm94IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAvLyAuaGVscF9fc3dpcGVyXG5cbiAgJl9fc3dpcGVyIHtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgIEBpbmNsdWRlIHNtYWxsLXRhYmxldCB7XG4gICAgICBvdmVyZmxvdzogdmlzaWJsZSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG4gIC8vIC5oZWxwX19zd2lwZXItd3JhcHBlclxuXG4gICZfX3N3aXBlci13cmFwcGVyIHtcbiAgfVxuXG4gIC8vIC5oZWxwX19zbGlkZVxuXG4gICZfX3NsaWRlIHtcbiAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuXG4gICZfX2J0bi13cmFwIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGdhcDogMjByZW07XG4gICAgJjpoYXMoLnN3aXBlci1idXR0b24tbG9jaykge1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgc21hbGwtdGFibGV0IHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbiAgICB9XG4gIH1cblxuICAvLyAuaGVscF9fbmF2LWJveFxuXG4gICZfX25hdi1ib3gge1xuICAgIC8vIHJpZ2h0OiAwO1xuICAgIC8vIGJvdHRvbTogLTEwMHJlbTtcbiAgICBwb3NpdGlvbjogc3RhdGljICFpbXBvcnRhbnQ7XG4gICAgQGluY2x1ZGUgc21hbGwtdGFibGV0IHtcbiAgICAgIC8vIGJvdHRvbTogLTY0cmVtO1xuICAgICAgLy8gcmlnaHQ6IDUwJTtcbiAgICAgIC8vIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg1MCUpO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICB9XG4gIH1cblxuICAvLyAuaGVscF9fc3dpcGVyLWJ0blxuXG4gICZfX3N3aXBlci1idG4ge1xuICAgIEBpbmNsdWRlIHNtYWxsLXRhYmxldCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgIH1cbiAgfVxuXG4gIC8vIC5oZWxwX19zd2lwZXItYnRuLS1uZXh0XG5cbiAgJl9fc3dpcGVyLWJ0bi0tbmV4dCB7XG4gIH1cblxuICAvLyAuaGVscF9fYnRuXG5cbiAgJl9fYnRuIHtcbiAgfVxufVxuXG4uaGlzdG9yeSB7XG4gIGhlaWdodDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBnYXA6IDEwcmVtO1xuICBtaW4taGVpZ2h0OiA1NjhyZW07XG4gIEBpbmNsdWRlIHNtYWxsLXRhYmxldCB7XG4gICAgbWluLWhlaWdodDogdW5zZXQ7XG4gICAgZ2FwOiAyNHJlbTtcbiAgfVxuICAvLyAuaGlzdG9yeV9fY29udGVudFxuXG4gICZfX2NvbnRlbnQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDI4cmVtO1xuICAgIEBpbmNsdWRlIHNtYWxsLXRhYmxldCB7XG4gICAgICBnYXA6IDE2cmVtO1xuICAgIH1cbiAgfVxuXG4gIC8vIC5oaXN0b3J5X19pbWdcblxuICAmX19pbWcge1xuICAgIHdpZHRoOiA1NzFyZW07XG4gICAgaGVpZ2h0OiAyNjVyZW07XG4gICAgYm9yZGVyLXJhZGl1czogMjByZW07XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIEBpbmNsdWRlIHNtYWxsLXRhYmxldCB7XG4gICAgICBib3JkZXItcmFkaXVzOiAxNnJlbTtcbiAgICAgIHdpZHRoOiAzMjdyZW07XG4gICAgICBoZWlnaHQ6IDIwNXJlbTtcbiAgICB9XG4gICAgJjpob3ZlciB7XG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIHNjYWxlOiAxLjE7XG4gICAgICB9XG4gICAgfVxuICAgICY6OmFmdGVyIHtcbiAgICAgIHdpZHRoOiA3MnJlbTtcbiAgICAgIGhlaWdodDogNzJyZW07XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgYmFja2dyb3VuZDogdXJsKC9hc3NldHMvaW1hZ2VzL3BsYXkuc3ZnKSBuby1yZXBlYXQgdG9wL2NvdmVyO1xuICAgICAgLnBhZ2UtdXJvbG9naXlhICYge1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoL2Fzc2V0cy9pbWFnZXMvcGxheUdyZWVuLnN2Zykgbm8tcmVwZWF0IHRvcC9jb3ZlcjtcbiAgICAgIH1cbiAgICAgIHRyYW5zaXRpb246IHNjYWxlIDAuM3M7XG4gICAgICBjb250ZW50OiAnJztcblxuICAgICAgQGluY2x1ZGUgc21hbGwtdGFibGV0IHtcbiAgICAgICAgd2lkdGg6IDQ4cmVtO1xuICAgICAgICBoZWlnaHQ6IDQ4cmVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIC5oaXN0b3J5X190aXRsZS1ib3hcblxuICAmX190aXRsZS1ib3gge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDEycmVtO1xuICB9XG5cbiAgLy8gLmhpc3RvcnlfX2luZm9cblxuICAmX19pbmZvIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiAxMnJlbTtcbiAgfVxuXG4gICZfX3BvcyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG59XG4iLCIuZmFxIHtcbiAgLy8gLmZhcV9fY29udGFpbmVyXG5cbiAgJl9fY29udGFpbmVyIHtcbiAgfVxuXG4gIC8vIC5mYXFfX2lubmVyXG5cbiAgJl9faW5uZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDQwcmVtO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMTEycmVtIDAgODByZW07XG4gICAgQGluY2x1ZGUgc21hbGwtdGFibGV0IHtcbiAgICAgIHBhZGRpbmc6IDYwcmVtIDA7XG4gICAgICBnYXA6IDIwcmVtO1xuICAgIH1cbiAgfVxuXG4gIC8vIC5mYXFfX2NvbnRlbnRcblxuICAmX19jb250ZW50IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDQwcmVtO1xuICAgIEBpbmNsdWRlIHNtYWxsLXRhYmxldCB7XG4gICAgICBnYXA6IDIwcmVtO1xuICAgIH1cbiAgfVxuXG4gIC8vIC5mYXFfX2FjY29yZGlvblxuXG4gICZfX2FjY29yZGlvbiB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCA4NjZyZW0pO1xuICAgIGdhcDogMjByZW07XG4gICAgQGluY2x1ZGUgc21hbGwtdGFibGV0IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgZ2FwOiAxMnJlbTtcbiAgICB9XG4gIH1cblxuICAmX19hY2NvcmRpb24tbGlzdCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogMjByZW07XG4gICAgQGluY2x1ZGUgc21hbGwtdGFibGV0IHtcbiAgICAgIGdhcDogMTJyZW07XG4gICAgfVxuICB9XG5cbiAgLy8gLmZhcV9faXRlbVxuXG4gICZfX2l0ZW0ge1xuICB9XG5cbiAgLy8gLmZhcV9fYnRuXG5cbiAgJl9fYnRuIHtcbiAgfVxufVxuXG4uYWNjIHtcbiAgYm9yZGVyLXJhZGl1czogMjRyZW07XG4gIHBhZGRpbmc6IDMycmVtO1xuICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgQGluY2x1ZGUgc21hbGwtdGFibGV0IHtcbiAgICBib3JkZXItcmFkaXVzOiAxNnJlbTtcbiAgICBwYWRkaW5nOiAxMnJlbTtcbiAgfVxuICAmLmlzT3BlbiB7XG4gICAgJiAuYWNjX19hcnIge1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTE4MGRlZyk7XG4gICAgfVxuICB9XG5cbiAgLy8gLmFjY19faGVhZFxuXG4gICZfX2hlYWQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgZ2FwOiA3NHJlbTtcbiAgICBAaW5jbHVkZSBzbWFsbC10YWJsZXQge1xuICAgICAgZ2FwOiAyMnJlbTtcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIH1cbiAgfVxuXG4gIC8vIC5hY2NfX3RpdGxlXG5cbiAgJl9fdGl0bGUge1xuICB9XG5cbiAgLy8gLmFjY19fYXJyXG5cbiAgJl9fYXJyIHtcbiAgICB3aWR0aDogMjRyZW07XG4gICAgaGVpZ2h0OiAyNHJlbTtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcztcbiAgICBmbGV4LXNocmluazogMDtcbiAgICBAaW5jbHVkZSBzbWFsbC10YWJsZXQge1xuICAgICAgd2lkdGg6IDE2cmVtO1xuICAgICAgaGVpZ2h0OiAxNnJlbTtcbiAgICB9XG4gIH1cblxuICAvLyAuYWNjX19pbmZvXG5cbiAgJl9faW5mbyB7XG4gICAgbWFyZ2luLXRvcDogMzJyZW07XG5cbiAgICBkaXNwbGF5OiBub25lO1xuICAgIEBpbmNsdWRlIHNtYWxsLXRhYmxldCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbi10b3A6IDI0cmVtO1xuICAgIH1cbiAgfVxuXG4gIC8vICAuYWNjX19pbmZvLWlubmVyXG5cbiAgJl9faW5mby1pbm5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogMzJyZW07XG4gICAgQGluY2x1ZGUgc21hbGwtdGFibGV0IHtcbiAgICAgIGdhcDogMjRyZW07XG4gICAgfVxuICB9XG4gIC8vLmFjY19fYXV0aG9yXG4gICZfX2F1dGhvciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogMTJyZW07XG4gIH1cblxuICAvLy5hY2NfX2F1dGhvci1waG90b1xuICAmX19hdXRob3ItcGhvdG8ge1xuICAgIHdpZHRoOiA2NnJlbTtcbiAgICBoZWlnaHQ6IDY2cmVtO1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBAaW5jbHVkZSBzbWFsbC10YWJsZXQge1xuICAgICAgd2lkdGg6IDU0cmVtO1xuICAgICAgaGVpZ2h0OiA1NHJlbTtcbiAgICB9XG4gIH1cblxuICAvLy5hY2NfX2F1dGhvci1pbmZvXG5cbiAgJl9fYXV0aG9yLWluZm8ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDFyZW07XG4gIH1cblxuICAvLy5hY2NfX2F1dGhvci1uYW1lXG5cbiAgJl9fYXV0aG9yLW5hbWUge1xuICAgIEBpbmNsdWRlIHNtYWxsLXRhYmxldCB7XG4gICAgICBmb250LXNpemU6IDE0cmVtO1xuICAgIH1cbiAgfVxuXG4gIC8vLmFjY19fYXV0aG9yLXBvc1xuXG4gICZfX2F1dGhvci1wb3Mge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgLXdlYmtpdC1saW5lLWNsYW1wOiAyO1xuICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gIH1cbn1cbiIsIi5vcmRlciB7XG5cbiAgLy8gLm9yZGVyX19jb250YWluZXJcbiAgJl9fY29udGFpbmVyIHtcbiAgfVxuXG4gIC8vIC5vcmRlcl9faW5uZXJcblxuICAmX19pbm5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogNDByZW07XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiA4MHJlbSAwIDYwcmVtO1xuICAgIEBpbmNsdWRlIHNtYWxsLXRhYmxldCB7XG4gICAgICBwYWRkaW5nOiA2MHJlbSAwO1xuICAgICAgZ2FwOiAyMHJlbTtcbiAgICB9XG4gIH1cblxuICAvLyAub3JkZXJfX2xpc3QtYm94XG5cbiAgJl9fbGlzdC1ib3gge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDQycmVtO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgQGluY2x1ZGUgc21hbGwtdGFibGV0IHtcbiAgICAgIGdhcDogMjByZW07XG4gICAgfVxuICB9XG5cbiAgLy8gLm9yZGVyX19saXN0XG5cbiAgJl9fbGlzdCB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg0LCAxZnIpO1xuICAgIGdhcDogMjByZW07XG4gICAgJiBsaSB7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgYm9yZGVyLXJhZGl1czogMzJyZW07XG4gICAgICBAaW5jbHVkZSBzbWFsbC10YWJsZXQge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxMnJlbTtcbiAgICAgIH1cbiAgICB9XG4gICAgQGluY2x1ZGUgc21hbGwtdGFibGV0IHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gICAgICBnYXA6IDEycmVtO1xuICAgIH1cbiAgfVxuXG4gIC8vIC5vcmRlcl9fbGlua1xuXG4gICZfX2xpbmsge1xuICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICBwYWRkaW5nOiA1MHJlbTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgdHJhbnNpdGlvbjogc2NhbGUgMC41cztcbiAgICAmOmhvdmVyIHtcbiAgICAgIHNjYWxlOiAxLjE7XG4gICAgfVxuICAgIEBpbmNsdWRlIHNtYWxsLXRhYmxldCB7XG4gICAgICBwYWRkaW5nOiAyNnJlbSAxNnJlbTtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICB9XG4gICAgJiBpbWcge1xuICAgICAgb2JqZWN0LWZpdDogc2NhbGUtZG93bjtcbiAgICB9XG4gIH1cbn1cbiIsIi5maW5kIHtcbiAgJl9fY29udGFpbmVyIHtcbiAgfVxuXG4gICZfX2lubmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiA0MHJlbTtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBhZGRpbmc6IDYwcmVtIDAgMTIwcmVtO1xuICAgIEBpbmNsdWRlIHNtYWxsLXRhYmxldCB7XG4gICAgICBnYXA6IDIwcmVtO1xuICAgICAgcGFkZGluZzogNjByZW0gMDtcbiAgICB9XG4gIH1cbn1cblxuLnV0ZWthLXdpZGdldCB7XG4gIC8qINCc0LjQvdC40LzQsNC70YzQvdC+INC/0L7QtNC00LXRgNC20LjQstCw0LXQvNGL0LUg0YDQsNC30LzQtdGA0Ysg0LLQuNC00LbQtdGC0LA6IDMyMHg1MjAuICovXG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDcwMHB4O1xuICBvdXRsaW5lOiAxcHggc29saWQgI2UwZTBlMDtcbiAgYm9yZGVyLXJhZGl1czogNDByZW07XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMjgwcHgpIHtcbiAgICBoZWlnaHQ6IDc1MHB4O1xuICB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIGhlaWdodDogNjUwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogMThweDtcblxuICAgIHdpZHRoOiAzNDNyZW07XG4gIH1cbn1cblxuLnV0ZWthLXdpZGdldCBpZnJhbWUge1xuICBib3JkZXI6IG5vbmU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDE0MHJlbSk7XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIGhlaWdodDogY2FsYygxMDAlIC0gMjAwcmVtKTtcbiAgfVxufVxuXG4udXRla2Etd2lkZ2V0X19jb250YWluZXIge1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZzogMCAxNnJlbTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gIC51dGVrYS13aWRnZXRfX2NvbnRhaW5lciB7XG4gICAgcGFkZGluZzogMCAyMHJlbTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnV0ZWthLXdpZGdldF9fY29udGFpbmVyIHtcbiAgICBwYWRkaW5nOiAwIDQwcmVtO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLnV0ZWthLXdpZGdldF9fY29udGFpbmVyIHtcbiAgICBwYWRkaW5nOiAwIDQ0cmVtO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgLnV0ZWthLXdpZGdldF9fY29udGFpbmVyIHtcbiAgICBwYWRkaW5nOiAwIDYwcmVtO1xuICB9XG59XG5cbi51dGVrYS13aWRnZXQtaGVhZGVyIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlMGUwZTA7XG59XG5cbi51dGVrYS13aWRnZXQtaGVhZGVyX19pbm5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGhlaWdodDogNTZyZW07XG59XG5cbi51dGVrYS13aWRnZXQtaGVhZGVyX190aXRsZSB7XG4gIGJhY2tncm91bmQ6IHVybCgnaHR0cHM6Ly93aWRnZXQudXRla2EucnUvc3RhdGljL2ltZy93aWRnZXRzL3RpdGxlXzJAbW9iaWxlLnN2ZycpIG5vLXJlcGVhdCB0b3AvY29udGFpbjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICB3aWR0aDogMjMwcmVtO1xuICBoZWlnaHQ6IDI0cmVtO1xufVxuXG4udXRla2Etd2lkZ2V0LWhlYWRlcl9fbG9nbyB7XG4gIGhlaWdodDogMTZyZW07XG59XG5cbi51dGVrYS13aWRnZXQtaGVhZGVyX19sb2dvIGltZyB7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY29udGFpbjtcbn1cblxuLnV0ZWthLXdpZGdldC1mb290ZXJfX2lubmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAxNnJlbTtcbiAgcGFkZGluZzogMTByZW0gMDtcbn1cbi51dGVrYS13aWRnZXQtZm9vdGVyX19pbWcge1xuICB3aWR0aDogNTZyZW07XG4gIGhlaWdodDogNTZyZW07XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICB3aWR0aDogNDRyZW07XG4gICAgaGVpZ2h0OiA0NHJlbTtcbiAgfVxufVxuXG4udXRla2Etd2lkZ2V0LWZvb3Rlcl9fdGV4dCB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMTZyZW07XG4gIGxpbmUtaGVpZ2h0OiAxNTAlO1xuICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICBmb250LXNpemU6IDE0cmVtO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLnV0ZWthLXdpZGdldC1oZWFkZXJfX2lubmVyIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICB9XG5cbiAgLnV0ZWthLXdpZGdldC1oZWFkZXJfX3RpdGxlIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2h0dHBzOi8vd2lkZ2V0LnV0ZWthLnJ1L3N0YXRpYy9pbWcvd2lkZ2V0cy90aXRsZV8yLnN2ZycpIG5vLXJlcGVhdCB0b3AvY292ZXI7XG4gICAgd2lkdGg6IDI2NHJlbTtcbiAgICBoZWlnaHQ6IDI0cmVtO1xuICB9XG5cbiAgLnV0ZWthLXdpZGdldC1oZWFkZXJfX2xvZ28ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICB0b3A6IDA7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIGhlaWdodDogMzJyZW07XG4gIH1cbn1cbltjbGFzcyQ9J2NvcHlyaWdodCddIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuIiwiLndoZXJlLWFyciB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgcmlnaHQ6IC0zNjhyZW07XG4gIHRvcDogNTAlO1xuICB6LWluZGV4OiA1MDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgdHJhbnNpdGlvbjogcmlnaHQgMC4zcztcbiAgQGluY2x1ZGUgZGVzay1vbmx5IHtcbiAgICAvLyAmLmlzSG92ZXI6bm90KC5pc1Nob3cpIHtcbiAgICAvLyAgIHJpZ2h0OiAtMzU4cmVtO1xuICAgIC8vIH1cbiAgfVxuICBAaW5jbHVkZSBzbWFsbC10YWJsZXQge1xuICAgIGJvdHRvbTogMTAwcmVtO1xuICAgIHRvcDogYXV0bztcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgcmlnaHQ6IC0yMjVyZW07XG4gIH1cblxuICAmLmlzU2hvdyB7XG4gICAgcmlnaHQ6IDA7XG4gICAgJiAud2hlcmUtYXJyX19zaG93IHtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgfVxuXG4gICAgJiAud2hlcmUtYXJyX19oaWRlIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIH1cblxuICAgICYgLndoZXJlLWFycl9fYXJyLXN2ZyB7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTgwZGVnKTtcbiAgICB9XG5cbiAgICAmIC53aGVyZS1hcnJfX2FyciB7XG4gICAgICBAaW5jbHVkZSBkZXNrLW9ubHkge1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAmIC53aGVyZS1hcnJfX2Fyci1zdmcge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDVyZW0pIHJvdGF0ZSgtMTgwZGVnKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyAud2hlcmUtYXJyX19hcnJcblxuICAmX19hcnIge1xuICAgIHdpZHRoOiA0MHJlbTtcbiAgICBoZWlnaHQ6IDQwcmVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHotaW5kZXg6IDI7XG4gICAgQGluY2x1ZGUgZGVzay1vbmx5IHtcbiAgICAgICY6aG92ZXIge1xuICAgICAgICAmIC53aGVyZS1hcnJfX2Fyci1zdmcge1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNXJlbSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyAud2hlcmUtYXJyX19hcnItc3ZnXG5cbiAgJl9fYXJyLXN2ZyB7XG4gICAgd2lkdGg6IDIwcmVtO1xuICAgIGhlaWdodDogMjByZW07XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3M7XG4gIH1cblxuICAvLyAud2hlcmUtYXJyX19jb250ZW50XG5cbiAgJl9fY29udGVudCB7XG4gICAgd2lkdGg6IDQ2NHJlbTtcbiAgICBoZWlnaHQ6IDI2NHJlbTtcbiAgICBib3JkZXItcmFkaXVzOiAxMnJlbSAwIDAgMTJyZW07XG4gICAgZGlzcGxheTogZmxleDtcblxuICAgIGJhY2tkcm9wLWZpbHRlcjogYmx1cigxMHJlbSk7XG4gICAgLXdlYmtpdC1iYWNrZHJvcC1maWx0ZXI6IGJsdXIoNjByZW0pO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC42KTtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGJveC1zaGFkb3c6XG4gICAgICAtMnJlbSAzcmVtIDhyZW0gMCByZ2JhKDIwOCwgMTI4LCAxNjEsIDAuMSksXG4gICAgICAtMTByZW0gMTJyZW0gMTVyZW0gMCByZ2JhKDIwOCwgMTI4LCAxNjEsIDAuMDkpLFxuICAgICAgLTIycmVtIDI2cmVtIDIwcmVtIDAgcmdiYSgyMDgsIDEyOCwgMTYxLCAwLjA1KSxcbiAgICAgIC0zOXJlbSA0NnJlbSAyNHJlbSAwIHJnYmEoMjA4LCAxMjgsIDE2MSwgMC4wMSksXG4gICAgICAtNjFyZW0gNzJyZW0gMjZyZW0gMCByZ2JhKDIwOCwgMTI4LCAxNjEsIDApO1xuXG4gICAgQGluY2x1ZGUgc21hbGwtdGFibGV0IHtcbiAgICAgIHdpZHRoOiAyOTRyZW07XG4gICAgICBoZWlnaHQ6IDE3N3JlbTtcbiAgICB9XG4gIH1cblxuICAmX19zaG93IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGdyaWQtcm93OiAxLzI7XG4gICAgZ3JpZC1jb2x1bW46IDEvMjtcbiAgICB0cmFuc2l0aW9uOlxuICAgICAgb3BhY2l0eSAwLjNzLFxuICAgICAgdmlzaWJpbGl0eSAwLjNzO1xuICB9XG4gIC8vIC53aGVyZS1hcnJfX2J0blxuXG4gICZfX2J0biB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBjZW50ZXI7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlKC05MGRlZyk7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogLTQwcmVtO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgYm9yZGVyLXJhZGl1czogNjByZW07XG4gICAgcGFkZGluZzogOHJlbSA0MHJlbTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGZvbnQtc2l6ZTogMThyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEyMCU7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBjb2xvcjogI2YyZjNmNjtcbiAgICBiYWNrZ3JvdW5kOiAkcGluay1naW5la29sb2dpeWE7XG4gICAgdHJhbnNpdGlvbjogc2NhbGUgMC4zcztcbiAgICBAaW5jbHVkZSBzbWFsbC10YWJsZXQge1xuICAgICAgZm9udC1zaXplOiAxNHJlbTtcbiAgICAgIHBhZGRpbmc6IDExcmVtIDM0cmVtO1xuICAgIH1cbiAgICBAaW5jbHVkZSBkZXNrLW9ubHkge1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgIHNjYWxlOiAxLjA0O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX2hpZGUge1xuICAgIGdyaWQtcm93OiAxLzI7XG4gICAgZ3JpZC1jb2x1bW46IDEvMjtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB0cmFuc2l0aW9uOlxuICAgICAgb3BhY2l0eSAwLjNzLFxuICAgICAgdmlzaWJpbGl0eSAwLjNzO1xuICAgIHBhZGRpbmc6IDEwMHJlbSAyOHJlbSAzMnJlbSAzNnJlbTtcbiAgICBAaW5jbHVkZSBzbWFsbC10YWJsZXQge1xuICAgICAgcGFkZGluZzogNjFyZW0gNnJlbSAxMnJlbSAyNnJlbTtcbiAgICB9XG4gIH1cblxuICAud2hlcmUtYXJyIHtcbiAgICAvLyAud2hlcmUtYXJyX19pbWdcblxuICAgICZfX2ltZyB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB3aWR0aDogNDY0cmVtO1xuICAgICAgaGVpZ2h0OiAyMzNyZW07XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICB0b3A6IC0xMzRyZW07XG4gICAgICBAaW5jbHVkZSBzbWFsbC10YWJsZXQge1xuICAgICAgICB3aWR0aDogMjk0cmVtO1xuICAgICAgICBoZWlnaHQ6IDE0N3JlbTtcbiAgICAgICAgdG9wOiAtODFyZW07XG4gICAgICAgIHJpZ2h0OiAtMTByZW07XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gLndoZXJlLWFycl9faGlkZS1idG4tYm94XG5cbiAgICAmX19oaWRlLWJ0bi1ib3gge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBnYXA6IDhyZW07XG4gICAgfVxuXG4gICAgLy8gLndoZXJlLWFycl9faGlkZS1idG5cblxuICAgICZfX2hpZGUtYnRuIHtcbiAgICAgIHdpZHRoOiA0MDByZW07XG4gICAgICBoZWlnaHQ6IDY0cmVtO1xuICAgICAgQGluY2x1ZGUgc21hbGwtdGFibGV0IHtcbiAgICAgICAgd2lkdGg6IDI2MnJlbTtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgaGVpZ2h0OiA0OHJlbTtcbiAgICAgIH1cbiAgICAgICYuYnRuLWJvcmRlciB7XG4gICAgICB9XG4gICAgICAmLmJ0bi1wcmltYXJ5IHtcbiAgICAgICAgJiBzcGFuIHtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLmFwcGxpY2F0aW9uIHtcbiAgYmFja2dyb3VuZDogJGxpZ2h0LWdyYXk7XG5cbiAgLy8gLmFwcGxpY2F0aW9uX19jb250YWluZXJcblxuICAmX19jb250YWluZXIge1xuICB9XG5cbiAgLy8gLmFwcGxpY2F0aW9uX19pbm5lclxuXG4gICZfX2lubmVyIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDg2NnJlbSk7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDIwcmVtO1xuICAgIHBhZGRpbmctdG9wOiA4MHJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTIwcmVtO1xuICAgIEBpbmNsdWRlIHNtYWxsLXRhYmxldCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDYwcmVtO1xuICAgICAgIHBhZGRpbmctdG9wOiA0MHJlbTtcbiAgICB9XG4gIH1cblxuICAvLyAuYXBwbGljYXRpb25fX2ltZ1xuXG4gICZfX2ltZyB7XG4gICAgd2lkdGg6IDg2NnJlbTtcbiAgICBoZWlnaHQ6IDczM3JlbTtcbiAgICBib3JkZXItcmFkaXVzOiAzMnJlbTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIEBpbmNsdWRlIHNtYWxsLXRhYmxldCB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gIC8vIC5hcHBsaWNhdGlvbl9fY29udGVudFxuXG4gICZfX2NvbnRlbnQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDQwcmVtO1xuICAgIEBpbmNsdWRlIHNtYWxsLXRhYmxldCB7XG4gICAgICBnYXA6IDIwcmVtO1xuICAgIH1cbiAgfVxuXG4gIC8vIC5hcHBsaWNhdGlvbl9fZm9ybVxuXG4gICZfX2Zvcm0ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDE2cmVtO1xuXG4gICAgJiAuZm9ybV9fbGFiZWwtYm94IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgZ2FwOiAyMHJlbTtcbiAgICAgIEBpbmNsdWRlIHNtYWxsLXRhYmxldCB7XG4gICAgICAgIGdhcDogMTZyZW07XG4gICAgICB9XG4gICAgfVxuXG4gICAgJiAuYnRuLXByaW1hcnkge1xuICAgICAgQGluY2x1ZGUgZGVzay1vbmx5IHtcbiAgICAgICAgd2lkdGg6IDI4M3JlbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi50YWJzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiA0MHJlbTtcbiAgbWFyZ2luLXRvcDogMjRyZW07XG4gIEBpbmNsdWRlIHNtYWxsLXRhYmxldCB7XG4gICAgZ2FwOiAyMHJlbTtcbiAgfVxuICAvLyAudGFic19faGVhZFxuXG4gICZfX2hlYWQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDQwcmVtO1xuICAgIEBpbmNsdWRlIHNtYWxsLXRhYmxldCB7XG4gICAgICBnYXA6IDIwcmVtO1xuICAgIH1cbiAgfVxuXG4gIC8vIC50YWJzX190aXRsZVxuXG4gICZfX3RpdGxlIHtcbiAgfVxuXG4gIC8vIC50YWJzX190YWJzLXdyYXBcblxuICAmX190YWJzLXdyYXAge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDI4cmVtO1xuICAgIEBpbmNsdWRlIHNtYWxsLXRhYmxldCB7XG4gICAgICBnYXA6IDE2cmVtO1xuICAgIH1cbiAgfVxuXG4gIC8vIC50YWJzX190cmlnZ2Vyc1xuXG4gICZfX3RyaWdnZXJzIHtcbiAgICBAaW5jbHVkZSBzbWFsbC10YWJsZXQge1xuICAgICAgbWFyZ2luOiAwIC0xMnJlbTtcbiAgICAgIHBhZGRpbmc6IDAgMTJyZW07XG4gICAgICB3aWR0aDogMzc1cmVtO1xuICAgICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgICAmOjotd2Via2l0LXNjcm9sbGJhcixcbiAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iLFxuICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIC50YWJzX190cmlnZ2VyLWxpc3RcblxuICAmX190cmlnZ2VyLWxpc3Qge1xuICAgIHdpZHRoOiBmaXQtY29udGVudDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiAxNnJlbTtcbiAgICBAaW5jbHVkZSBkZXNrLW9ubHkge1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgIH1cbiAgICBAaW5jbHVkZSBzbWFsbC10YWJsZXQge1xuICAgICAgZ2FwOiA4cmVtO1xuICAgIH1cbiAgfVxuXG4gIC8vIC50YWJzX190cmlnZ2VyXG5cbiAgJl9fdHJpZ2dlciB7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxuICAgICY6aG92ZXIsXG4gICAgJi5pc0FjdGl2ZSB7XG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIC50YWJzX19saXN0c1xuXG4gICZfX2xpc3RzIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuXG4gIC8vIC50YWJzX19saXN0LWl0ZW1cblxuICAmX19saXN0LWl0ZW0ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogMDtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB0cmFuc2l0aW9uOlxuICAgICAgb3BhY2l0eSAwLjNzLFxuICAgICAgdmlzaWJpbGl0eSAwLjNzO1xuICAgICYuaXNBY3RpdmUge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBwb2ludGVyLWV2ZW50czogZmlsbDtcbiAgICB9XG4gIH1cblxuICAvLyAudGFic19fbGlzdFxuXG4gICZfX2xpc3Qge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZ2FwOiAyMHJlbSA0MHJlbTtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgQGluY2x1ZGUgc21hbGwtdGFibGV0IHtcbiAgICAgIGdhcDogMTZyZW0gMjByZW07XG4gICAgfVxuICB9XG5cbiAgLy8gLnRhYnNfX2xpbmtcblxuICAmX19saW5rIHtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIHRyYW5zaXRpb246XG4gICAgICBjb2xvciAwLjNzLFxuICAgICAgYm9yZGVyLWJvdHRvbSAwLjNzO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLWJvdHRvbTogNHJlbTtcbiAgICBAaW5jbHVkZSBzbWFsbC10YWJsZXQge1xuICAgICAgcGFkZGluZy1ib3R0b206IDJyZW07XG4gICAgfVxuICAgICY6OmJlZm9yZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IDA7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHdpZHRoOiAwO1xuICAgICAgdHJhbnNpdGlvbjogd2lkdGggMC4zcztcbiAgICAgIGhlaWdodDogMS41cmVtO1xuICAgICAgYmFja2dyb3VuZDogJHBpbmstZ2luZWtvbG9naXlhO1xuICAgICAgQGluY2x1ZGUgc21hbGwtdGFibGV0IHtcbiAgICAgICAgaGVpZ2h0OiAxcmVtO1xuICAgICAgfVxuICAgIH1cbiAgICAmLmlzQWN0aXZlIHtcbiAgICAgIGNvbG9yOiAkcGluay1naW5la29sb2dpeWE7XG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICB9XG4gICAgQGluY2x1ZGUgc21hbGwtdGFibGV0IHtcbiAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgbWF4LXdpZHRoOiAzNTFyZW07XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIH1cbiAgfVxuXG4gIC8vIC50YWJzX190YWJzXG4gICYgLnNlY3Rpb24td3JhcCxcbiAgJi5zZWN0aW9uLXdyYXAge1xuICAgIGJhY2tncm91bmQ6ICRsaWdodC1ncmF5O1xuICAgIG1hcmdpbi10b3A6IDI2cmVtO1xuICAgIEBpbmNsdWRlIHNtYWxsLXRhYmxldCB7XG4gICAgICBtYXJnaW4tdG9wOiAyMHJlbTtcbiAgICB9XG4gIH1cbiAgJl9fdGFicyB7XG4gICAgcGFkZGluZzogNjByZW0gMCA0MHJlbTtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBAaW5jbHVkZSBzbWFsbC10YWJsZXQge1xuICAgICAgcGFkZGluZzogNDByZW0gMCAyMHJlbTtcbiAgICB9XG4gIH1cblxuICAvLyAudGFic19fdGFiXG5cbiAgJl9fdGFiIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgZ3JpZC1yb3c6IDEvMjtcbiAgICBncmlkLWNvbHVtbjogMS8yO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRyYW5zaXRpb246XG4gICAgICBvcGFjaXR5IDAuM3MsXG4gICAgICB2aXNpYmlsaXR5IDAuM3M7XG4gICAgJi5pc0FjdGl2ZSB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBmaWxsO1xuICAgIH1cbiAgfVxuXG4gIC8vIC50YWJzX19hY2NvcmRpb25cblxuICAmX19hY2NvcmRpb24ge1xuICB9XG59XG5cbi5mYXEtYWNjIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAxNnJlbTtcbiAgQGluY2x1ZGUgc21hbGwtdGFibGV0IHtcbiAgICBnYXA6IDEycmVtO1xuICB9XG4gIC8vIC5mYXEtYWNjX19pdGVtXG5cbiAgJl9faXRlbSB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgJi5pc09wZW4ge1xuICAgICAgJiAuZmFxLWFjY19faGVhZCB7XG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJiAuZmFxLWFjY19fdGl0bGUge1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgfVxuXG4gICAgICAmIC5mYXEtYWNjX19hcnIge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTgwZGVnKTtcbiAgICAgICAgJiBzdmcgcGF0aCB7XG4gICAgICAgICAgc3Ryb2tlOiAkd2hpdGU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyAuZmFxLWFjY19faGVhZFxuXG4gICZfX2hlYWQge1xuICAgIGJvcmRlci1yYWRpdXM6IDE2cmVtO1xuICAgIHBhZGRpbmc6IDI0cmVtIDMycmVtO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgZ2FwOiAyMHJlbTtcbiAgICAvLyBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgI2UwMDA0YiAwJSwgI2IwMDczZiAxMDAlKTtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuM3M7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgQGluY2x1ZGUgc21hbGwtdGFibGV0IHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDhyZW07XG4gICAgICBwYWRkaW5nOiAxMnJlbTtcbiAgICAgIGdhcDogMTJlbTtcbiAgICB9XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGluc2V0OiAtMXJlbTtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcztcbiAgICAgIGJvcmRlci1yYWRpdXM6IGluaGVyaXQ7XG4gICAgfVxuICB9XG5cbiAgLy8gLmZhcS1hY2NfX3RpdGxlXG5cbiAgJl9fdGl0bGUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAyO1xuICAgIHRyYW5zaXRpb246IGNvbG9yIDAuM3M7XG4gIH1cblxuICAvLyAuZmFxLWFjY19fYXJyXG5cbiAgJl9fYXJyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMjtcbiAgICB3aWR0aDogMjRyZW07XG4gICAgaGVpZ2h0OiAyNHJlbTtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcztcbiAgICBmbGV4LXNocmluazogMDtcbiAgICBAaW5jbHVkZSBzbWFsbC10YWJsZXQge1xuICAgICAgd2lkdGg6IDE2cmVtO1xuICAgICAgaGVpZ2h0OiAxNnJlbTtcbiAgICB9XG4gICAgJiBzdmcgcGF0aCB7XG4gICAgICB0cmFuc2l0aW9uOiBzdHJva2UgMC4zcztcbiAgICB9XG4gIH1cblxuICAvLyAuZmFxLWFjY19faW5mb1xuXG4gICZfX2luZm8ge1xuICAgIG1hcmdpbi10b3A6IDEycmVtO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgQGluY2x1ZGUgc21hbGwtdGFibGV0IHtcbiAgICAgIG1hcmdpbi10b3A6IDhyZW07XG4gICAgfVxuICB9XG5cbiAgLy8gLmZhcS1hY2NfX2luZm8taW5uZXJcblxuICAmX19pbmZvLWlubmVyIHtcbiAgICBib3JkZXItcmFkaXVzOiAyMHJlbTtcbiAgICBwYWRkaW5nOiAyNHJlbTtcbiAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogMjRyZW07XG4gICAgQGluY2x1ZGUgc21hbGwtdGFibGV0IHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDhyZW07XG4gICAgICBwYWRkaW5nOiAyMHJlbSAxMnJlbTtcbiAgICAgIGdhcDogMTZyZW07XG4gICAgfVxuICB9XG5cbiAgLy8gLmZhcS1hY2NfX2luZm8tdGV4dFxuXG4gICZfX2luZm8tdGV4dCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogOHJlbTtcbiAgfVxuXG4gIC8vIC5mYXEtYWNjX19pbmZvLWxpc3RcblxuICAmX19pbmZvLWxpc3Qge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDEycmVtO1xuICB9XG5cbiAgLy8gLmZhcS1hY2NfX2luZm8taXRlbVxuXG4gICZfX2luZm8taXRlbSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogOHJlbTtcbiAgfVxuXG4gIC8vIC5mYXEtYWNjX19pdGVtLXN2Z1xuXG4gICZfX2l0ZW0tc3ZnIHtcbiAgICBcbiAgfVxuXG4gIC8vIC5mYXEtYWNjX19pdGVtLXRleHRcblxuICAmX19pdGVtLXRleHQge1xuICB9XG59XG5cbi5pbXAtYXJ0IHtcbiAgcGFkZGluZy1ib3R0b206IDgwcmVtO1xuICBAaW5jbHVkZSBzbWFsbC10YWJsZXQge1xuICAgIHBhZGRpbmctYm90dG9tOiAyMHJlbTtcbiAgfVxufVxuIiwiLmdlYXIge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICAvLyAuZ2Vhcl9fY29udGFpbmVyXG5cbiAgJl9fY29udGFpbmVyIHtcbiAgfVxuXG4gIC8vIC5nZWFyX19pbm5lclxuXG4gICZfX2lubmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiA1NnJlbTtcbiAgICBwYWRkaW5nOiAxMTByZW0gMCAyMjByZW07XG4gICAgQGluY2x1ZGUgc21hbGwtdGFibGV0IHtcbiAgICAgIGdhcDogMjByZW07XG4gICAgICBwYWRkaW5nOiA2MHJlbSAwO1xuICAgIH1cbiAgfVxuXG4gIC8vIC5nZWFyX190aXRsZVxuXG4gICZfX3RpdGxlIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cblxuICAvLyAuZ2Vhcl9fY29udGVudFxuXG4gICZfX2NvbnRlbnQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDgwcmVtO1xuICAgIEBpbmNsdWRlIHNtYWxsLXRhYmxldCB7XG4gICAgICBnYXA6IDI0cmVtO1xuICAgIH1cbiAgfVxuXG4gIC8vIC5nZWFyX190cmlnZ2Vyc1xuXG4gICZfX3RyaWdnZXJzIHtcbiAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgQGluY2x1ZGUgc21hbGwtdGFibGV0IHtcbiAgICAgIG1hcmdpbjogMCAtMTJyZW07XG4gICAgICBwYWRkaW5nOiAwIDEycmVtO1xuICAgICAgd2lkdGg6IDM3NXJlbTtcbiAgICAgIG92ZXJmbG93OiBhdXRvO1xuICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXIsXG4gICAgICAmOjotd2Via2l0LXNjcm9sbGJhci10aHVtYixcbiAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyAuZ2Vhcl9fdHJpZ2dlci1saXN0XG5cbiAgJl9fdHJpZ2dlci1saXN0IHtcbiAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogMTZyZW07XG4gICAgQGluY2x1ZGUgZGVzay1vbmx5IHtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICB9XG4gICAgQGluY2x1ZGUgc21hbGwtdGFibGV0IHtcbiAgICAgIGdhcDogOHJlbTtcbiAgICB9XG4gIH1cblxuICAvLyAuZ2Vhcl9fdHJpZ2dlclxuXG4gICZfX3RyaWdnZXIge1xuICAgIG1pbi13aWR0aDogMjQwcmVtO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1bnNldDtcbiAgICBAaW5jbHVkZSBzbWFsbC10YWJsZXQge1xuICAgICAgbWluLXdpZHRoOiAxNzJyZW07XG4gICAgfVxuICAgICYgc3BhbiB7XG4gICAgICBwYWRkaW5nOiAxMnJlbTtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1bnNldDtcbiAgICB9XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxuICAgICY6aG92ZXIsXG4gICAgJi5pc0FjdGl2ZSB7XG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIC5nZWFyX190YWJzXG5cbiAgJl9fdGFicyB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIC8vIC5nZWFyX190YWJpdGVtXG5cbiAgJl9fdGFiaXRlbSB7XG4gICAgZ3JpZC1jb2x1bW46IDEvMjtcbiAgICBncmlkLXJvdzogMS8yO1xuICAgIG1pbi13aWR0aDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICB0cmFuc2l0aW9uOlxuICAgICAgb3BhY2l0eSAwLjNzLFxuICAgICAgdmlzaWJpbGl0eSAwLjNzLFxuICAgICAgcG9pbnRlci1ldmVudHMgMC4zcztcblxuICAgICYuaXNBY3RpdmUsXG4gICAgJi5pc1Zpc2libGUge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICBwb2ludGVyLWV2ZW50czogZmlsbDtcbiAgICB9XG4gIH1cblxuICAvLyAuZ2Vhcl9fbGlzdFxuXG4gICZfX2xpc3Qge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDQwcmVtO1xuICAgIEBpbmNsdWRlIHNtYWxsLXRhYmxldCB7XG4gICAgICBnYXA6IDIwcmVtO1xuICAgIH1cbiAgfVxuXG4gIC8vIC5nZWFyX19pdGVtXG5cbiAgJl9faXRlbSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogMjByZW07XG4gICAgd2lkdGg6IDY5NHJlbTtcbiAgICBAaW5jbHVkZSBzbWFsbC10YWJsZXQge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAmIC50eHQyNCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMThyZW07XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gLmdlYXJfX3N2Z1xuXG4gICZfX3N2ZyB7XG4gICAgd2lkdGg6IDEzMXJlbTtcbiAgICBoZWlnaHQ6IDEzMXJlbTtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICBAaW5jbHVkZSBzbWFsbC10YWJsZXQge1xuICAgICAgd2lkdGg6IDExMnJlbTtcbiAgICAgIGhlaWdodDogMTEycmVtO1xuICAgIH1cbiAgfVxuXG4gIC8vIC5nZWFyX190ZXh0XG5cbiAgJl9fdGV4dCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogMTJyZW07XG4gIH1cblxuICAmX19kZXNrIHtcbiAgICBAaW5jbHVkZSBkZXNrLW9ubHkge1xuICAgICAgd2lkdGg6IDQzOXJlbTtcbiAgICB9XG4gIH1cblxuICAvLyAuZ2Vhcl9fYmdcblxuICAmX19iZyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxMTUwcmVtO1xuICAgIGhlaWdodDogODMwcmVtO1xuICAgIHRvcDogLTE4MHJlbTtcbiAgICByaWdodDogLTg0cmVtO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIEBpbmNsdWRlIHNtYWxsLXRhYmxldCB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxufVxuIiwiLmJvdGgge1xuICAvLyAuYm90aF9faW5uZXJcblxuICAmX19pbm5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogNDByZW07XG4gICAgcGFkZGluZzogMTc1cmVtIDAgNjVyZW07XG4gICAgQGluY2x1ZGUgc21hbGwtdGFibGV0IHtcbiAgICAgIGdhcDogMjByZW07XG4gICAgICBwYWRkaW5nOiA2MHJlbSAwO1xuICAgIH1cbiAgfVxuXG4gIC8vIC5ib3RoX19oZWFkZXJcblxuICAmX19oZWFkZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDQwcmVtO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgQGluY2x1ZGUgc21hbGwtdGFibGV0IHtcbiAgICAgIGdhcDogMjByZW07XG4gICAgfVxuICAgICYgLnR4dDMwIHtcbiAgICAgIHdpZHRoOiAxMDIwcmVtO1xuICAgICAgQGluY2x1ZGUgc21hbGwtdGFibGV0IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gLmJvdGhfX2NvbnRlbnRcblxuICAmX19jb250ZW50IHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gICAgZ2FwOiAyMHJlbTtcbiAgICBAaW5jbHVkZSBzbWFsbC10YWJsZXQge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBnYXA6IDEycmVtO1xuICAgIH1cbiAgfVxuXG4gIC8vIC5ib3RoX19pdGVtXG5cbiAgJl9faXRlbSB7XG4gICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgIHBhZGRpbmc6IDQ0cmVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDIwcmVtO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBtaW4taGVpZ2h0OiAzNDVyZW07XG4gICAgQGluY2x1ZGUgc21hbGwtdGFibGV0IHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEycmVtO1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGdhcDogMTZyZW07XG4gICAgICBwYWRkaW5nOiAxNnJlbSAxMnJlbTtcbiAgICB9XG4gIH1cblxuICAvLyAuYm90aF9faW1nXG5cbiAgJl9faW1nIHtcbiAgICB3aWR0aDogNDI5cmVtO1xuICAgIGhlaWdodDogNDI5cmVtO1xuICAgIHJpZ2h0OiAtMTE0cmVtO1xuICAgIHRvcDogLTM2cmVtO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgQGluY2x1ZGUgc21hbGwtdGFibGV0IHtcbiAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICB3aWR0aDogMTQ4cmVtO1xuICAgICAgaGVpZ2h0OiAxNDhyZW07XG4gICAgfVxuICB9XG5cbiAgJl9faW1nLXRleHQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGZvbnQtc2l6ZTogNjZyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEyMCU7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDFlbTtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIEBpbmNsdWRlIHNtYWxsLXRhYmxldCB7XG4gICAgICBmb250LXNpemU6IDIycmVtO1xuICAgIH1cbiAgfVxuXG4gIC8vIC5ib3RoX190ZXh0XG5cbiAgJl9fdGV4dCB7XG4gICAgd2lkdGg6IDQ2MHJlbTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiAxMnJlbTtcbiAgICBAaW5jbHVkZSBzbWFsbC10YWJsZXQge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuICB9XG59XG4iLCIuaW5mZXJ0aWxpdHktaGVybyB7XG4gIEBpbmNsdWRlIGRlc2stb25seSB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBtYXJnaW4tdG9wOiAtMTI0cmVtO1xuICAgIHBhZGRpbmctdG9wOiAxMjRyZW07XG4gIH1cbiAgLy8gLmluZmVydGlsaXR5LWhlcm9fX2lubmVyXG5cbiAgJl9faW5uZXIge1xuICAgIHBhZGRpbmc6IDEzMHJlbSAwIDIzNHJlbTtcblxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBAaW5jbHVkZSBzbWFsbC10YWJsZXQge1xuICAgICAgcGFkZGluZzogMjhyZW0gMCAwO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgJiAuaDEge1xuICAgICAgICBwYWRkaW5nOiAwIDIwcmVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIC5pbmZlcnRpbGl0eS1oZXJvX19pbmZvXG5cbiAgJl9faW5mbyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogMzJyZW07XG4gICAgd2lkdGg6IDkwNnJlbTtcbiAgICBAaW5jbHVkZSBzbWFsbC10YWJsZXQge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBnYXA6IDIwcmVtO1xuICAgIH1cbiAgfVxuXG4gIC8vIC5pbmZlcnRpbGl0eS1oZXJvX19pbXBvcnRhbnRcblxuICAmX19pbXBvcnRhbnQge1xuICAgIGJvcmRlci1yYWRpdXM6IDIwcmVtO1xuICAgIHBhZGRpbmc6IDIwcmVtIDI0cmVtO1xuICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICBAaW5jbHVkZSBzbWFsbC10YWJsZXQge1xuICAgICAgYm9yZGVyLXJhZGl1czogMTJyZW07XG4gICAgICBwYWRkaW5nOiAxNnJlbSAxMnJlbTtcbiAgICB9XG4gIH1cblxuICAvLyAuaW5mZXJ0aWxpdHktaGVyb19fZGlzY2xhaW1lclxuXG4gICZfX2Rpc2NsYWltZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZ2FwOiAyMHJlbTtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIEBpbmNsdWRlIHNtYWxsLXRhYmxldCB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgZ2FwOiA4cmVtO1xuICAgICAgcGFkZGluZzogMCAyMHJlbTtcbiAgICB9XG4gIH1cblxuICAvLyAuaW5mZXJ0aWxpdHktaGVyb19fZGlzY2xhaW1lci1zdmdcblxuICAmX19kaXNjbGFpbWVyLXN2ZyB7XG4gICAgd2lkdGg6IDYycmVtO1xuICAgIGhlaWdodDogNjJyZW07XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgQGluY2x1ZGUgc21hbGwtdGFibGV0IHtcbiAgICAgIHdpZHRoOiA0MHJlbTtcbiAgICAgIGhlaWdodDogNDByZW07XG4gICAgfVxuICB9XG5cbiAgLy8gLmluZmVydGlsaXR5LWhlcm9fX2ltZ1xuXG4gICZfX2ltZyB7XG4gICAgd2lkdGg6IDExNzByZW07XG4gICAgaGVpZ2h0OiAxMDQ2cmVtO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IC0xNTByZW07XG4gICAgcmlnaHQ6IC0xMzRyZW07XG4gICAgQGluY2x1ZGUgc21hbGwtdGFibGV0IHtcbiAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICB3aWR0aDogNDA3cmVtO1xuICAgICAgaGVpZ2h0OiAzNjRyZW07XG4gICAgICBtYXJnaW4tbGVmdDogLTQ0cmVtO1xuICAgICAgbWFyZ2luLXRvcDogLTMwcmVtO1xuICAgIH1cbiAgfVxufVxuIiwiLnJlYXNvbnMge1xuICBwYWRkaW5nOiAxMDByZW0gMCAxMzRyZW07XG4gIGJhY2tncm91bmQ6ICRkYXJrLWdyYXk7XG4gIEBpbmNsdWRlIHNtYWxsLXRhYmxldCB7XG4gICAgcGFkZGluZzogNDByZW0gMCA2NXJlbTtcbiAgfVxuXG4gIC8vIC5yZWFzb25zX19pbm5lclxuICAmX19pbm5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogNzByZW07XG4gICAgQGluY2x1ZGUgc21hbGwtdGFibGV0IHtcbiAgICAgIGdhcDogMzJyZW07XG4gICAgfVxuICB9XG5cbiAgLy8gLnJlYXNvbnNfX2xpc3RcblxuICAmX19saXN0IHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gICAgZ2FwOiA1NHJlbSAyMHJlbTtcbiAgICBAaW5jbHVkZSBzbWFsbC10YWJsZXQge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBnYXA6IDI0cmVtO1xuICAgIH1cbiAgfVxuXG4gIC8vIC5yZWFzb25zX19pdGVtXG5cbiAgJl9faXRlbSB7XG4gICAgcGFkZGluZzogNDByZW0gMjByZW0gMzByZW07XG4gICAgcGFkZGluZy1sZWZ0OiAzOTZyZW07XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJvcmRlcjogMnJlbSBzb2xpZCAkZ3JheTtcbiAgICBib3JkZXItcmFkaXVzOiAzMnJlbTtcbiAgICBAaW5jbHVkZSBzbWFsbC10YWJsZXQge1xuICAgICAgcGFkZGluZzogMTZyZW0gMTJyZW07XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEycmVtO1xuICAgIH1cbiAgfVxuXG4gIC8vIC5yZWFzb25zX19pdGVtLS1iaWdcblxuICAmX19pdGVtLS1iaWcge1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDI7XG4gICAgcGFkZGluZy1sZWZ0OiA3NzJyZW07XG4gICAgJiAucmVhc29uc19fcGhvdG8ge1xuICAgICAgd2lkdGg6IDc3MnJlbTtcbiAgICAgIGhlaWdodDogNDg0cmVtO1xuICAgICAgQGluY2x1ZGUgc21hbGwtdGFibGV0IHtcbiAgICAgICAgd2lkdGg6IDM0OHJlbTtcbiAgICAgICAgaGVpZ2h0OiAyODByZW07XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gLnJlYXNvbnNfX3Bob3RvXG5cbiAgJl9fcGhvdG8ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMzk0cmVtO1xuICAgIGhlaWdodDogNTQ1cmVtO1xuICAgIGxlZnQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDMycmVtO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgJiBpbWcge1xuICAgICAgb2JqZWN0LXBvc2l0aW9uOiByaWdodCBib3R0b207XG4gICAgICBAaW5jbHVkZSBzbWFsbC10YWJsZXQge1xuICAgICAgICBvYmplY3QtcG9zaXRpb246IGNlbnRlciB0b3A7XG4gICAgICB9XG4gICAgfVxuICAgIEBpbmNsdWRlIHNtYWxsLXRhYmxldCB7XG4gICAgICB3aWR0aDogMjQ4cmVtO1xuICAgICAgaGVpZ2h0OiAzMTdyZW07XG4gICAgICBib3JkZXI6IHVuc2V0O1xuICAgICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgIG1hcmdpbi10b3A6IC00MHJlbTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBvYmplY3QtZml0OiAwJSAxMDAlO1xuXG4gICAgICAmOjphZnRlcixcbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOiA0MDByZW07XG4gICAgICAgIGJvdHRvbTogLTQ1cmVtO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgIH1cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICM2ODY4NjhjMDtcbiAgICAgICAgZmlsdGVyOiBibHVyKDE0cmVtKTtcbiAgICAgICAgaGVpZ2h0OiAxMDByZW07XG4gICAgICB9XG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICM2ODY4Njg7XG4gICAgICAgIGZpbHRlcjogYmx1cigxMHJlbSk7XG4gICAgICAgIGhlaWdodDogMTAwcmVtO1xuICAgICAgICBoZWlnaHQ6IDgwcmVtO1xuICAgICAgfVxuICAgICAgJi0tZ2lubyB7XG4gICAgICAgIG1hcmdpbi10b3A6IC02MHJlbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyAucmVhc29uc19faW5mb1xuXG4gICZfX2luZm8ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDIzcmVtO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxMDtcbiAgICAmIC50eHQyOCB7XG4gICAgICBtYXgtd2lkdGg6IDgwNHJlbTtcbiAgICAgIEBpbmNsdWRlIHNtYWxsLXRhYmxldCB7XG4gICAgICAgIG1heC13aWR0aDogdW5zZXQ7XG4gICAgICB9XG4gICAgfVxuICAgIEBpbmNsdWRlIHNtYWxsLXRhYmxldCB7XG4gICAgICBnYXA6IDEycmVtO1xuICAgICAgbWFyZ2luLXRvcDogLTE2cmVtO1xuICAgIH1cbiAgfVxuXG4gIC8vIC5yZWFzb25zX190aXRsZVxuXG4gICZfX3RpdGxlIHtcbiAgICBAaW5jbHVkZSBzbWFsbC10YWJsZXQge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbiAgfVxuXG4gIC8vIC5yZWFzb25zX19pbm5lci1jb250ZW50XG5cbiAgJl9faW5uZXItY29udGVudCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogMjNyZW07XG4gICAgQGluY2x1ZGUgc21hbGwtdGFibGV0IHtcbiAgICAgIGdhcDogMTJyZW07XG4gICAgICAmID4gcCB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyAucmVhc29uc19faW5uZXItbGlzdFxuXG4gICZfX2lubmVyLWxpc3Qge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDIwcmVtO1xuICAgIEBpbmNsdWRlIHNtYWxsLXRhYmxldCB7XG4gICAgICBnYXA6IDEycmVtO1xuICAgIH1cbiAgfVxuXG4gIC8vIC5yZWFzb25zX19pbm5lci1pdGVtXG5cbiAgJl9faW5uZXItaXRlbSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogMTZyZW07XG4gICAgQGluY2x1ZGUgc21hbGwtdGFibGV0IHtcbiAgICAgIGdhcDogOHJlbTtcbiAgICB9XG4gIH1cblxuICAvLyAucmVhc29uc19faW1wb3J0YW50XG5cbiAgJl9faW1wb3J0YW50IHtcbiAgICBib3JkZXItcmFkaXVzOiAyMHJlbTtcbiAgICBwYWRkaW5nOiAwIDI0cmVtIDAgMTByZW07XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogMTByZW07XG4gICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgbWluLWhlaWdodDogMTA1cmVtO1xuICAgIG1heC13aWR0aDogNzg1cmVtO1xuICAgIEBpbmNsdWRlIHNtYWxsLXRhYmxldCB7XG4gICAgICBtaW4taGVpZ2h0OiA3M3JlbTtcbiAgICAgIG1heC13aWR0aDogdW5zZXQ7XG4gICAgICBib3JkZXItcmFkaXVzOiAxMnJlbTtcbiAgICB9XG4gIH1cblxuICAvLyAucmVhc29uc19fbnVtXG5cbiAgJl9fbnVtIHtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGZvbnQtc2l6ZTogNzZyZW07XG4gICAgbGluZS1oZWlnaHQ6IDExMCU7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZDogJHBpbmstZ2luZWtvbG9naXlhO1xuICAgIGJhY2tncm91bmQtY2xpcDogdGV4dDtcbiAgICAtd2Via2l0LWJhY2tncm91bmQtY2xpcDogdGV4dDtcbiAgICAtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgQGluY2x1ZGUgc21hbGwtdGFibGV0IHtcbiAgICAgIGZvbnQtc2l6ZTogNTJyZW07XG4gICAgfVxuICAgICYgc3BhbiB7XG4gICAgICBmb250LXNpemU6IDQ0cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDE2MCU7XG4gICAgICBAaW5jbHVkZSBzbWFsbC10YWJsZXQge1xuICAgICAgICBmb250LXNpemU6IDI0cmVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIixudWxsLCJAbWl4aW4gcHNldWRvKCkge1xyXG4gIGNvbnRlbnQ6ICcnO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICBAY29udGVudDtcclxufVxyXG5cclxuQG1peGluIHRhYmxldCB7XHJcbiAgQG1lZGlhIChtYXgtd2lkdGg6IDY0ZW0pIHtcclxuICAgIEBjb250ZW50O1xyXG4gIH1cclxufVxyXG5AbWl4aW4gc21hbGwtdGFibGV0IHtcclxuICBAbWVkaWEgKG1heC13aWR0aDogNDhlbSkge1xyXG4gICAgQGNvbnRlbnQ7XHJcbiAgfVxyXG59XHJcbkBtaXhpbiBkZXNrLW9ubHkge1xyXG4gIEBtZWRpYSAobWluLXdpZHRoOiA0OC4wMWVtKSB7XHJcbiAgICBAY29udGVudDtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBzaXplcygkd2lkdGgsICRoZWlnaHQpIHtcclxuICBtYXgtd2lkdGg6ICR3aWR0aDtcclxuICB3aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6ICRoZWlnaHQ7XHJcblxyXG4gIEBjb250ZW50O1xyXG59XHJcbiJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==*/
/* End */
/* /local/templates/longidaza/css/style_new.css?178225401010770 */
/* /local/templates/longidaza/css/main_new.css?1782253253387222 */
