@charset "UTF-8";
.trading-header {
    background-image: url("../images/trading-header-bg-new.png"); }

.clc-tradeCalculator {
    position: relative;
    margin-bottom: 40px;
    color: #3c3a40; }
.clc-tradeCalculator *::-webkit-scrollbar {
    width: 6px;
    height: 6px; }
.clc-tradeCalculator *::-webkit-scrollbar-track {
    margin: 0px 0;
    border-radius: 0px;
    background: rgba(60, 58, 64, 0.16); }
.clc-tradeCalculator *::-webkit-scrollbar-corner {
    background-color: transparent; }
.clc-tradeCalculator *::-webkit-scrollbar-thumb {
    border: none;
    border-radius: 0px;
    background: #ff5d38; }

.clc-calculator {
    margin-bottom: 32px;
    background: transparent; }

.clc-accountSettings {
    margin-bottom: 24px; }

.clc-positionParameters {
    margin-bottom: 40px; }

.clc-calculator__heading {
    margin-bottom: 16px;
    line-height: normal;
    font-size: 1.5rem;
    font-weight: 600;
    font-family: "Raleway", sans-serif;
    color: #3c3a40; }

.clc-calculator__row {
    display: flex;
    justify-content: space-between; }

.clc-calculator__block {
    width: 100%;
    margin-right: 24px;
    color: inherit; }
.clc-calculator__block:last-of-type {
    margin-right: 0; }

.clc-calculator__block--select {
    max-width: 259px; }

.clc-calculator__block--control {
    max-width: 204px; }

.clc-calculator__block--radio {
    max-width: 135px; }

.clc-caption {
    margin-bottom: 4px;
    color: #3c3a40;
    font-size: 0.875rem; }

.clc-field {
    background: #f2f2f8;
    border-radius: 0px;
    overflow: hidden;
    border: 1px solid #e0e0e0; }

.clc-arrowSelect {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    right: 16px;
    border-top: 8px solid currentColor;
    border-left: 5px solid transparent;
    border-right: 5px solid transparent;
    pointer-events: none;
    transition: .2s; }
.clc-arrowSelect.active {
    pointer-events: auto;
    cursor: pointer; }

.clc-selectBox {
    position: relative; }
.clc-selectBox:active .clc-selectBox__submenu {
    transform: scaleY(1); }

.clc-selectBox__input {
    height: 100%;
    width: 100%;
    padding: 12px 16px;
    cursor: pointer;
    color: inherit; }
.clc-selectBox__input:focus {
    outline: none;
    border-color: #e0e0e0; }
.clc-selectBox__input:focus ~ .clc-selectBox__submenu {
    transform: scaleY(1); }
.clc-selectBox__input:focus ~ .clc-arrowSelect {
    transform: translateY(-50%) rotate(-180deg); }

.clc-selectBox__submenu {
    position: absolute;
    left: 0;
    top: calc(100% - 1px);
    z-index: 10;
    width: 100%;
    max-height: 140px;
    border-color: #e0e0e0;
    overflow-y: auto;
    overflow-x: hidden;
    transform-origin: top;
    transform: scaleY(0);
    transition: .2s;
    list-style: none; }
.clc-selectBox__submenu li {
    padding: 8px 16px;
    cursor: pointer; }
.clc-selectBox__submenu li:hover {
    color: #ff5d38; }

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

.clc-controlBox__input {
    width: 100%;
    max-width: 64px;
    height: 100%;
    padding: 12px 0px;
    background: transparent;
    -moz-appearance: textfield;
    color: inherit;
    text-align: center;
    line-height: inherit; }
.clc-controlBox__input:focus {
    outline: none; }
.clc-controlBox__input::-webkit-outer-spin-button, .clc-controlBox__input::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0; }

.clc-controlBox__button {
    align-self: stretch;
    min-width: 60px;
    transition: .2s;
    border-radius: 0px;
    background: transparent;
    font-size: 32px;
    color: inherit;
    line-height: 1; }
.clc-controlBox__button:focus, .clc-controlBox__button:hover {
    outline: none;
    color: #ff5d38; }

/* .clc-controlBox__button--max {
	border-left: 1px solid $clc-colorBorderField;
}
.clc-controlBox__button--min {
	border-right: 1px solid $clc-colorBorderField;
} */
.clc-radioBox {
    display: flex;
    align-items: center; }

.clc-radioBox__input {
    flex-shrink: 0;
    width: 24px;
    height: 24px;
    margin-right: 8px;
    cursor: pointer;
    box-shadow: 0px 0px 0px 1px #3c3a40; }
.clc-radioBox__input:last-of-type {
    margin-left: auto; }
.clc-radioBox__input:checked + .clc-radioBox__label::after {
    opacity: 1; }
.clc-radioBox__input:focus {
    outline: none; }

.clc-radioBox__label {
    position: relative;
    padding: 12px 0px;
    cursor: pointer;
    line-height: normal;
    color: inherit; }
.clc-radioBox__label:last-of-type {
    margin-right: 0; }
.clc-radioBox__label::after {
    content: '';
    position: absolute;
    top: 50%;
    left: -28px;
    transform: translateY(-50%);
    width: 16px;
    height: 16px;
    opacity: 0;
    background: #3c3a40;
    border-radius: 0px;
    pointer-events: none;
    transition: .2s; }

.clc-buttonsCta {
    display: flex;
    justify-content: center; }

/* .clc-buttonsCta__btn {
	display: inline-flex;
    align-items: center;
	justify-content: center;
	// width: 204px;
	padding: 16px 56px;
    // border: none;
    border-radius: $clc-borderRadius;
	font-family: inherit;
    font-weight: 500;
	font-size: 14px;
	line-height: 16px;
	text-align: center;
	transition: .3s ease;
	cursor: pointer;
	&:hover {
		border-color: white;
		background: white;
		color: $clc-colorMain;
	}
	&:active {
		transform: scale(.96);
	}
	&:focus {
		outline: none;
	}
} */
.clc-buttonsCta__btn--calculate {
    width: initial;
    margin-right: 24px; }

/* .clc-results {

} */
.clc-table {
    border-radius: 0;
    background: transparent;
    box-shadow: none;
    border-color: transparent;
    text-align: center;
    color: #3c3a40; }

.clc-table__item {
    width: calc(100% / 7);
    padding: 16px 8px;
    font-size: 0.875rem; }

.clc-tableTitles {
    display: flex;
    border-bottom: 2px solid #c4c4c4; }

.clc-tableTitles__item {
    display: flex;
    justify-content: center;
    align-items: center;
    background: transparent;
    color: #797d86; }
.clc-tableTitles__item span {
    margin-left: 4px; }

.clc-tableResults {
    display: flex;
    border-bottom: 1px solid #c4c4c4; }

.clc-tableResults__item {
    background: transparent;
    color: #3c3a40; }

.clc-preloader {
    position: absolute;
    top: 0;
    left: 0;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    height: 100%;
    background-color: transparent;
    border-radius: 10px;
    opacity: 0;
    pointer-events: none;
    transition: all .3s ease-out; }
.clc-preloader.clc-showPreloader {
    opacity: 1;
    pointer-events: auto; }
.clc-preloader span {
    width: 30px;
    height: 30px;
    border-radius: 50%;
    background: #ff5d38;
    box-shadow: 0 0 0 rgba(255, 93, 56, 0.4);
    animation: pulse 2s forwards; }

@keyframes pulse {
    0% {
        box-shadow: 0 0 0 0 rgba(255, 93, 56, 0.4); }
    50% {
        box-shadow: 0 0 0 50px rgba(255, 93, 56, 0.8); }
    100% {
        box-shadow: 0 0 20px 0 #ff5d38; } }

@media (max-width: 1280px) {
    .clc-calculator__row {
        flex-wrap: wrap;
        flex-direction: column;
        align-items: center; }
    .clc-calculator__block {
        margin-right: 0;
        margin-bottom: 20px; }
    .clc-calculator__block:last-of-type {
        margin-bottom: 0; }
    .clc-calculator__heading {
        font-size: 1.125rem; }
    .clc-calculator__block--select {
        max-width: 100%; }
    .clc-calculator__block--control {
        order: 10; }
    .clc-calculator__block--control,
    .clc-calculator__block--radio {
        text-align: center; }
    .clc-radioBox__label {
        padding: 0px; }
    .clc-table {
        overflow-x: auto; }
    .clc-tableTitles {
        min-width: 1080px; }
    .clc-table__item {
        min-width: 152px;
        flex-shrink: 0; } }

@media (max-width: 767px) {
    .clc-calculator {
        padding-right: 8px;
        padding-left: 8px; }
    .clc-buttonsCta {
        flex-wrap: wrap; }
    .clc-buttonsCta__btn {
        width: 100%; }
    .clc-buttonsCta__btn--calculate {
        margin-right: 0;
        margin-bottom: 16px; } }

.section-calculator-description {
    margin-bottom: 40px; }

.section-calculator-description__title {
    margin-bottom: 40px;
    text-align: inherit; }

.section-calculator {
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    background-image: url("../images/section-calculator-bg.jpg"); }

.clc-results .clc-caption {
    display: none; }

.section-estimation *::-webkit-scrollbar {
    width: 6px;
    height: 6px; }

.section-estimation *::-webkit-scrollbar-track {
    margin: 0px 0;
    border-radius: 0px;
    background: rgba(60, 58, 64, 0.16); }

.section-estimation *::-webkit-scrollbar-corner {
    background-color: transparent; }

.section-estimation *::-webkit-scrollbar-thumb {
    border: none;
    border-radius: 0px;
    background: #ff5d38; }

.section-estimation__title {
    margin-bottom: 16px;
    text-align: inherit; }

.section-estimation__text {
    margin-bottom: 32px; }

.estimation-box {
    margin-top: 32px; }

.estimation__title {
    margin-bottom: 16px;
    text-align: inherit; }

.estimation-list__item {
    margin-bottom: 8px; }
.estimation-list__item:last-of-type {
    margin: 0; }
.estimation-list__item::before {
    content: '■';
    display: inline-block;
    margin-right: 24px;
    color: #ff5d38;
    font-size: 60%;
    line-height: inherit;
    transform: translateY(-4px); }
.estimation-list__item .description {
    display: inline;
    font-weight: normal; }

@media screen and (max-width: 1280px) {
    .clc-buttonsCta {
        justify-content: center; } }

@media screen and (max-width: 767px) {
    .section-calculator-description {
        padding-bottom: 0; }
    .section-calculator-description__body {
        display: block; } }

.section-accounts {
    overflow: hidden;
    isolation: isolate; }

.section-accounts__title {
    position: relative;
    z-index: 20;
    margin-bottom: 0;
    text-align: left; }

.section-accounts__body {
    display: flex;
    align-items: center; }

/* .accounts-tabs {
    // .slick-track {}
    // .slick-current {}
} */
.accounts-slider {
    z-index: 10 !important; }
.accounts-slider .slick-list {
    overflow: initial; }

.accounts-slider-controls {
    position: relative;
    z-index: 20;
    margin-right: 32px;
    order: -1; }

.accounts-slider-controls__dots .slick-dots {
    flex-direction: column; }
.accounts-slider-controls__dots .slick-dots li {
    margin-bottom: 64px; }
.accounts-slider-controls__dots .slick-dots li:nth-child(1) button::after {
    content: "\e905"; }
.accounts-slider-controls__dots .slick-dots li:nth-child(2) {
    position: relative; }
.accounts-slider-controls__dots .slick-dots li:nth-child(2)::before, .accounts-slider-controls__dots .slick-dots li:nth-child(2)::after {
    content: '';
    position: absolute;
    left: 50%;
    width: 1px;
    height: 48px;
    background-color: #d6d6d6; }
.accounts-slider-controls__dots .slick-dots li:nth-child(2)::before {
    top: calc(-100% + 8px); }
.accounts-slider-controls__dots .slick-dots li:nth-child(2)::after {
    bottom: calc(-100% + 8px); }
.accounts-slider-controls__dots .slick-dots li:nth-child(2) button::after {
    content: "\e906"; }
.accounts-slider-controls__dots .slick-dots li:nth-child(3) button::after {
    content: "\e907"; }
.accounts-slider-controls__dots .slick-dots li:last-child {
    margin: 0; }
.accounts-slider-controls__dots .slick-dots li:hover button, .accounts-slider-controls__dots .slick-dots li.slick-active button {
    color: white;
    position: relative; }
.accounts-slider-controls__dots .slick-dots li:hover button::before, .accounts-slider-controls__dots .slick-dots li.slick-active button::before {
    content: "";
    width: initial;
    height: initial;
    border: 1px solid #ff5d38;
    background-color: #ff5d38; }
.accounts-slider-controls__dots .slick-dots li button {
    isolation: isolate;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 64px;
    height: 64px;
    color: #d6d6d6;
    position: relative; }
.accounts-slider-controls__dots .slick-dots li button::after {
    font-size: 24px;
    font-family: 'icons-font';
    line-height: 1; }
.accounts-slider-controls__dots .slick-dots li button::before {
    content: "";
    width: initial;
    height: initial;
    position: absolute;
    left: 8px;
    top: 8px;
    right: 8px;
    bottom: 8px;
    z-index: -1;
    border: 1px solid currentColor;
    transform: rotate(45deg);
    transition: .4s; }

.accounts-group {
    width: calc(100% / 12 * 11 - 0px); }

.accounts-item {
    height: 100%; }

/* &.accounts-item--ru {
        &::before {
            content: 'Лучшее предложение';
        }
    }
    &.accounts-item--en {
        &::before {
            content: 'Best offer';
        }
    }
    &.accounts-item--it {
        &::before {
            content: 'Migliore offerta';
        }
    }
    &.accounts-item--fr {
        &::before {
            content: 'Meilleure offre';
        }
    }
    &.accounts-item--es {
        &::before {
            content: 'Mejor oferta';
        }
    }
    &.accounts-item--de {
        &::before {
            content: 'Bestes Angebot';
        }
    }
    &.accounts-item--zh {
        &::before {
            content: '最好的報價';
        }
    }    */
.accounts-item__inner {
    display: flex;
    justify-content: space-between;
    align-items: center;
    min-height: 530px; }

.accounts-item__img {
    position: absolute;
    z-index: -1;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%); }

.accounts-item__content {
    width: calc(100% / 12 * 4 - 16px); }

.accounts-item__title {
    margin-bottom: 8px; }

.accounts-item__text {
    margin-bottom: 8px; }

.conditions-list {
    position: relative;
    padding: 114px 174px;
    text-align: center; }

.conditions-list__inner {
    max-width: 232px; }

.conditions-item {
    margin-bottom: 16px;
    text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.7);
    color: #fff; }
.conditions-item:last-of-type {
    margin: 0; }
.conditions-item::before {
    content: none;
    flex-shrink: 0;
    margin-right: 8px; }

.conditions-item--inactive {
    opacity: .4; }

.conditions-item--deposit,
.conditions-item--leverage {
    display: flex;
    flex-direction: column;
    align-items: stretch; }

@media screen and (max-width: 1023px) {
    .accounts-group {
        width: calc(100% / 12 * 11 - 32px); }
    .accounts-slider-controls {
        margin-right: 16px; }
    .accounts-item__content {
        width: calc(100% / 12 * 5 - 16px); }
    .accounts-item__img {
        opacity: 0.24; }
    .conditions-list {
        padding: 114px 0; } }

@media screen and (max-width: 767px) {
    .section-accounts__title {
        margin-bottom: 24px;
        text-align: center; }
    .section-accounts__body {
        flex-direction: column; }
    .accounts-group {
        width: 100%; }
    .accounts-slider-controls {
        margin: 0 auto 24px; }
    .accounts-slider-controls__dots .slick-dots {
        flex-direction: row; }
    .accounts-slider-controls__dots .slick-dots li {
        margin: 0 32px 0 0; }
    .accounts-slider-controls__dots .slick-dots li:nth-child(2)::before, .accounts-slider-controls__dots .slick-dots li:nth-child(2)::after {
        display: none; }
    .accounts-slider-controls__dots .slick-dots li:last-child {
        margin: 0; }
    .accounts-item__inner {
        flex-direction: column;
        min-height: 530px; }
    .accounts-item__img {
        display: none; }
    .accounts-item__content {
        width: 100%;
        margin-bottom: 24px;
        text-align: center; }
    .accounts-item__text {
        margin-bottom: 24px; }
    .conditions-list {
        padding: 0; }
    .conditions-list__inner {
        max-width: 100%; } }

.section-steps {
    isolation: isolate;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    background-image: url("../images/section-steps-bg.jpg"); }

.section-steps__btn {
    display: block;
    margin-left: auto;
    margin-right: auto; }

.steps-group {
    counter-reset: stepsNum;
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 32px;
    margin-bottom: 16px; }

.steps-item {
    counter-increment: stepsNum;
    transition: .4s;
    text-align: center; }
.steps-item:hover .steps-item__img {
    color: white;
    position: relative; }
.steps-item:hover .steps-item__img::before {
    content: "";
    width: initial;
    height: initial;
    border: 1px solid #ff5d38;
    background-color: #ff5d38; }
.steps-item:hover .steps-item__title {
    color: #ff5d38; }

.steps-item--2 {
    position: relative; }
.steps-item--2::before, .steps-item--2::after {
    content: '';
    position: absolute;
    top: 32px;
    width: calc((304 / 352 * 100%));
    height: 1px;
    background-color: #d6d6d6; }
.steps-item--2::before {
    left: calc(-50% + 8px); }
.steps-item--2::after {
    right: calc(-50% + 8px); }
.conditions-item__value {
    color: white;
    text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.7);}
/* .steps-item--ru {
    .steps-item__content {
        &::before {
            content: 'Шаг ' counter(stepsNum);
        }
    }
}
.steps-item--en {
    .steps-item__content {
        &::before {
            content: 'Step ' counter(stepsNum);
        }
    }
}
.steps-item--es {
    .steps-item__content {
        &::before {
            content: 'Paso ' counter(stepsNum);
        }
    }
}
.steps-item--de {
    .steps-item__content {
        &::before {
            content: 'Schritt ' counter(stepsNum);
        }
    }
}
.steps-item--fr {
    .steps-item__content {
        &::before {
            content: 'Marcher ' counter(stepsNum);
        }
    }
}
.steps-item--it {
    .steps-item__content {
        &::before {
            content: 'Passo ' counter(stepsNum);
        }
    }
}
.steps-item--zh {
    .steps-item__content {
        &::before {
            content: '步 ' counter(stepsNum);
        }
    }
} */
.steps-item__img {
    isolation: isolate;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 64px;
    height: 64px;
    margin: 0 auto 24px;
    font-size: 24px;
    color: #d6d6d6;
    position: relative; }
.steps-item__img::before {
    content: "";
    width: initial;
    height: initial;
    position: absolute;
    left: 8px;
    top: 8px;
    right: 8px;
    bottom: 8px;
    z-index: -1;
    border: 1px solid currentColor;
    transform: rotate(45deg);
    transition: .4s; }

.steps-item__title {
    margin-bottom: 8px; }
.steps-item__title::before {
    content: counter(stepsNum);
    display: block;
    margin-bottom: 8px;
    color: #ff5d38;
    font-weight: 600;
    font-size: 24px;
    line-height: 133%; }

@media screen and (max-width: 1023px) {
    .steps-item--2::before, .steps-item--2::after {
        content: none; } }

@media screen and (max-width: 767px) {
    .section-steps__btn {
        width: 100%; }
    .steps-group {
        display: grid;
        grid-template-columns: repeat(1, 1fr);
        gap: 32px;
        margin-bottom: 32px; }
    .steps-item__img {
        margin-bottom: 8px; } }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoidHJhZGluZy5taW4uY3NzIiwic291cmNlcyI6WyJ0cmFkaW5nLnNjc3MiLCJwYXJ0aWFscy9fbWl4aW5zLnNjc3MiLCJwYXJ0aWFscy9fZnVuY3Rpb25zLnNjc3MiLCJwYXJ0aWFscy9fdmFyaWFibGVzLnNjc3MiLCJibG9ja3MvdHJhZGluZy9fdHJhZGluZ0hlYWRlci5zY3NzIiwiYmxvY2tzL3RyYWRpbmcvX2NhbGN1bGF0b3Iuc2NzcyIsImJsb2Nrcy90cmFkaW5nL190cmFkaW5nQ2FsY3VsYXRvci5zY3NzIiwiYmxvY2tzL2luZGV4L19pbmRleEFjY291bnRzLnNjc3MiLCJibG9ja3MvaW5kZXgvX2luZGV4U3RlcHMuc2NzcyJdLCJzb3VyY2VzQ29udGVudCI6WyJAaW1wb3J0IFwicGFydGlhbHMvbWl4aW5zXCI7XHJcbkBpbXBvcnQgXCJwYXJ0aWFscy92YXJpYWJsZXNcIjtcclxuQGltcG9ydCBcInBhcnRpYWxzL2Z1bmN0aW9uc1wiO1xyXG5AaW1wb3J0IFwiYmxvY2tzL3RyYWRpbmcvdHJhZGluZ0hlYWRlclwiO1xyXG5AaW1wb3J0IFwiYmxvY2tzL3RyYWRpbmcvY2FsY3VsYXRvclwiO1xyXG5AaW1wb3J0IFwiYmxvY2tzL3RyYWRpbmcvdHJhZGluZ0NhbGN1bGF0b3JcIjtcclxuQGltcG9ydCBcImJsb2Nrcy9pbmRleC9pbmRleEFjY291bnRzXCI7XHJcbkBpbXBvcnQgXCJibG9ja3MvaW5kZXgvaW5kZXhTdGVwc1wiOyIsIkBpbXBvcnQgXCJwYXJ0aWFscy9mdW5jdGlvbnNcIjtcclxuQGltcG9ydCBcInBhcnRpYWxzL3ZhcmlhYmxlc1wiO1xyXG5cclxuXHJcbkBtaXhpbiBuZXctZm9udCgkZm9udC1uYW1lLCAkZm9udC1saW5rKXtcclxuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1uYW1lO1xyXG4gICAgc3JjOiB1cmwoXCIuLi9mb250cy8jeyRmb250LWxpbmt9LnR0ZlwiKSBmb3JtYXQoJ3RydWV0eXBlJyksXHJcbiAgICAgIHVybChcIi4uL2ZvbnRzLyN7JGZvbnQtbGlua30ud29mZlwiKSBmb3JtYXQoJ3dvZmYnKSxcclxuICAgICAgdXJsKFwiLi4vZm9udHMvI3skZm9udC1saW5rfS53b2ZmMlwiKSBmb3JtYXQoJ3dvZmYyJyk7XHJcbn1cclxuXHJcbkBtaXhpbiBtYSB7XHJcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgIG1hcmdpbi1yaWdodDogYXV0bztcclxufVxyXG5AbWl4aW4gYmcgKCRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIsICRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyKSB7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6ICRiYWNrZ3JvdW5kLXNpemU7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAkYmFja2dyb3VuZC1wb3NpdGlvbjtcclxuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbn1cclxuQG1peGluIHRleHQtZ3JhZGllbnQge1xyXG4gICAgLXdlYmtpdC1iYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XHJcbiAgICAtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbn1cclxuQG1peGluIHNjcm9sbChcclxuICAgICR3aWR0aDogOHB4LFxyXG4gICAgJGhlaWdodDogOHB4LFxyXG4gICAgJG1hcmdpbjogaW5pdGlhbCxcclxuICAgICR0cmFjay1jb2xvcjogY29sb3ItYmcoMSwgODglLCAyNCUpLFxyXG4gICAgJHRodW1iLWNvbG9yOiBjb2xvci1tYWluKCksXHJcbiAgICAkYm9yZGVyLXJhZGl1czogMHB4KSB7XHJcbiAgICAmOjotd2Via2l0LXNjcm9sbGJhciB7XHJcblx0XHR3aWR0aDogJHdpZHRoO1xyXG5cdFx0aGVpZ2h0OiAkaGVpZ2h0O1xyXG5cdH1cclxuXHQmOjotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XHJcblx0XHRtYXJnaW46ICRtYXJnaW47XHJcblx0XHRib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcclxuXHRcdGJhY2tncm91bmQ6ICR0cmFjay1jb2xvcjtcclxuXHR9XHJcblx0Jjo6LXdlYmtpdC1zY3JvbGxiYXItY29ybmVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuXHR9XHJcblx0Jjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xyXG5cdFx0Ym9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXM7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJHRodW1iLWNvbG9yO1xyXG5cdH1cclxufVxyXG5cclxuQG1peGluIHBzZXVkbygkdzogaW5pdGlhbCwgJGg6IGluaXRpYWwsICRjb250ZW50OiAnJywgJHR5cGU6IGJlZm9yZSkge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgJjo6I3skdHlwZX0ge1xyXG4gICAgICAgIGNvbnRlbnQ6ICRjb250ZW50O1xyXG4gICAgICAgIHdpZHRoOiAkdztcclxuICAgICAgICBoZWlnaHQ6ICRoO1xyXG4gICAgICAgIEBjb250ZW50O1xyXG4gICAgfVxyXG59XHJcbkBtaXhpbiBhYnNvbHV0ZSgkdDogaW5pdGlhbCwgJHI6IGluaXRpYWwsICRiOiBpbml0aWFsLCAkbDogaW5pdGlhbCkge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgbGVmdDogJGw7XHJcbiAgICB0b3A6ICR0O1xyXG4gICAgcmlnaHQ6ICRyO1xyXG4gICAgYm90dG9tOiAkYjtcclxufVxyXG5AbWl4aW4gY2VudGVyKCR4OiA1MCUsICR5OiA1MCUsICR0eDogLTUwJSwgJHR5OiAtNTAlKSB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6ICR5O1xyXG4gICAgbGVmdDogJHg7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgkdHgsICR0eSk7XHJcbn1cclxuXHJcbkBtaXhpbiBncmlkICgkY29sdW1uczogMiwgJGdhcDogMzJweCwgJHdpZHRoOiAxZnIpIHtcclxuICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgkY29sdW1ucywgJHdpZHRoKTtcclxuICAgIGdhcDogJGdhcDtcclxufVxyXG5cclxuQG1peGluIGZsZXgtY2VudGVyIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbn1cclxuQG1peGluIGZsZXgtY29sdW1uKCRhbGlnbi1pdGVtczogc3RyZXRjaCwgJGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4pIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogJGZsZXgtZGlyZWN0aW9uO1xyXG4gICAgYWxpZ24taXRlbXM6ICRhbGlnbi1pdGVtcztcclxufVxyXG4iLCJAaW1wb3J0IFwicGFydGlhbHMvdmFyaWFibGVzXCI7XHJcblxyXG5cclxuQGZ1bmN0aW9uIHJlbSgkc2l6ZSkge1xyXG5cdEByZXR1cm4gJHNpemUgLyAkcm9vdC1mb250LXNpemUgKiAxcmVtO1xyXG59XHJcbkBmdW5jdGlvbiBlbSgkc2l6ZSkge1xyXG5cdEByZXR1cm4gJHNpemUgLyAkcm9vdC1mb250LXNpemUgKiAxZW07XHJcbn1cclxuQGZ1bmN0aW9uIHB4KCRweCkge1xyXG5cdEByZXR1cm4gJHB4ICogMC42MjUgLyAxMiArIHZ3O1xyXG59XHJcbkBmdW5jdGlvbiBjb2woJG51bTogNiwgJGdhcDogMTZweCkge1xyXG5cdEByZXR1cm4gY2FsYygxMDAlIC8gMTIgKiAjeyRudW19IC0gI3skZ2FwfSk7XHJcbn1cclxuXHJcblxyXG4vL0NPTE9SU1xyXG5AZnVuY3Rpb24gY29sb3ItbWFpbigkYTogMSwgJGw6IDYxJSwgJHM6IDEwMCUsICRoOiAxMSkge1xyXG5cdEByZXR1cm4gaHNsYSgkaCwgJHMsICRsLCAkYSk7XHJcbn1cclxuQGZ1bmN0aW9uIGNvbG9yLXNlY29uZCgkYTogMSwgJGw6IDcyJSwgJHM6IDUlLCAkaDogMjIwKSB7XHJcblx0QHJldHVybiBoc2xhKCRoLCAkcywgJGwsICRhKTtcclxufVxyXG5AZnVuY3Rpb24gY29sb3ItYWx0KCRhOiAxLCAkbDogNDQlLCAkczogMjIlLCAkaDogMjM2KSB7XHJcblx0QHJldHVybiBoc2xhKCRoLCAkcywgJGwsICRhKTtcclxufVxyXG5cclxuQGZ1bmN0aW9uIGdyYWRpZW50LXNlY29uZCgkdmVjdG9yOiAxODBkZWcpIHtcclxuXHRAcmV0dXJuIGxpbmVhci1ncmFkaWVudCgkdmVjdG9yLCBjb2xvci1zZWNvbmQoKSAwJSwgY29sb3ItYWx0KCkgMTAwJSk7XHJcbn1cclxuXHJcbkBmdW5jdGlvbiBjb2xvci1iZygkYTogMSwgJGw6IDk2JSwgJHM6IDMxJSwgJGg6IDIzNCkge1xyXG5cdEByZXR1cm4gaHNsYSgkaCwgJHMsICRsLCAkYSk7XHJcbn1cclxuQGZ1bmN0aW9uIGNvbG9yLXdhcm5pbmcoJGE6IDEsICRsOiA2MSUsICRzOiAxMDAlLCAkaDogMTEpIHtcclxuXHRAcmV0dXJuIGhzbGEoJGgsICRzLCAkbCwgJGEpO1xyXG59XHJcblxyXG5AZnVuY3Rpb24gY29sb3ItZGFyaygkYTogMSwgJGw6IDI0JSwgJHM6IDUlLCAkaDogMjU5KSB7XHJcblx0QHJldHVybiBoc2xhKCRoLCAkcywgJGwsICRhKTtcclxufVxyXG5AZnVuY3Rpb24gY29sb3ItbGlnaHQoJGE6IDEsICRsOiA0MyUsICRzOiAyJSwgJGg6IDIyMykge1xyXG5cdEByZXR1cm4gaHNsYSgkaCwgJHMsICRsLCAkYSk7XHJcbn1cclxuXHJcbkBmdW5jdGlvbiBjb2xvci1ibGFjaygkYTogMSwgJGw6IDAlLCAkczogMCUsICRoOiAwKSB7XHJcblx0QHJldHVybiBoc2xhKCRoLCAkcywgJGwsICRhKTtcclxufVxyXG5AZnVuY3Rpb24gY29sb3ItZ3JheSgkYTogMSwgJGw6IDIwJSwgJHM6IDAlLCAkaDogMCkge1xyXG5cdEByZXR1cm4gaHNsYSgkaCwgJHMsICRsLCAkYSk7XHJcbn1cclxuQGZ1bmN0aW9uIGNvbG9yLXdoaXRlKCRhOiAxLCAkbDogMTAwJSwgJHM6IDAlLCAkaDogMCkge1xyXG5cdEByZXR1cm4gaHNsYSgkaCwgJHMsICRsLCAkYSk7XHJcbn1cclxuXHJcbkBmdW5jdGlvbiBjb2xvci1wcmljZS1tYXgoJGE6IDEsICRsOiAzOSUsICRzOiAxMDAlLCAkaDogMTQ1KSB7XHJcblx0QHJldHVybiBoc2xhKCRoLCAkcywgJGwsICRhKTtcclxufVxyXG5AZnVuY3Rpb24gY29sb3ItcHJpY2UtbWluKCRhOiAxLCAkbDogNjMlLCAkczogNzklLCAkaDogMCkge1xyXG5cdEByZXR1cm4gY29sb3Itd2FybmluZygpO1xyXG59IiwiLy8gRk9OVFNcclxuJGZvbnQtbWFpbjogJ1JhbGV3YXknLCBzYW5zLXNlcmlmO1xyXG4kZm9udC1zZWNvbmQ6ICdPcGVuIFNhbnMnLCBzYW5zLXNlcmlmO1xyXG4kcm9vdC1mb250LXNpemU6IDE2cHg7XHJcblxyXG4vL0NPTE9SUyAo0LLQvNC10YHRgtC+INC/0LXRgNC10LzQtdC90L3Ri9GFINC40YHQv9C+0LvRjNC30YPRjtGC0YHRjyBzY3NzIGZ1bmN0aW9uKSIsIi50cmFkaW5nLWhlYWRlciB7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvdHJhZGluZy1oZWFkZXItYmcuanBnXCIpO1xyXG4gICAgLy8gJiArIG1haW4gLnNlY3Rpb24tYWNjb3VudHMge31cclxuICAgIC8vICYgKyBtYWluIC5zZWN0aW9uLXN0ZXBzIHt9XHJcbn1cclxuXHJcblxyXG4vLyBBREFQVElWRVxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjgwcHgpIHt9XHJcblxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHt9XHJcblxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge30iLCIvLyDRhtCy0LXRgtC+0LLRi9C1INC/0LXRgNC10LzQtdC90L3Ri9C1INC00LvRjyDQutCw0LvRjNC60YPQu9GP0YLQvtGA0LBcclxuJGNsYy1jb2xvck1haW46IGNvbG9yLW1haW4oKTtcclxuJGNsYy1jb2xvclNlY29uZDogY29sb3Itc2Vjb25kKCk7XHJcbiRjbGMtY29sb3JCZ0NhbGM6IHRyYW5zcGFyZW50O1xyXG4kY2xjLWNvbG9yQmdGaWVsZDogY29sb3ItYmcoKTtcclxuJGNsYy1jb2xvckJvcmRlckZpZWxkOiBjb2xvci1ncmF5KDEsIDg4JSk7XHJcbiRjbGMtY29sb3JUZXh0OiBjb2xvci1kYXJrKCk7XHJcbiRjbGMtaW5wdXRQYWRkaW5nOiAxMnB4O1xyXG4kY2xjLWNvbG9yVGV4dENhcHRpb246IGNvbG9yLWRhcmsoKTtcclxuJGNsYy10YWJsZVRpdGxlc0JnOiB0cmFuc3BhcmVudDtcclxuJGNsYy1jb2xvclRleHRUYWJsZVRpdGxlczogY29sb3Itc2Vjb25kKDEsIDUwJSk7XHJcbiRjbGMtdGFibGVSZXN1bHRzQmc6IHRyYW5zcGFyZW50O1xyXG4kY2xjLWNvbG9yVGV4dFRhYmxlUmVzdWx0czogY29sb3ItZGFyaygpO1xyXG4kY2xjLWJvcmRlclJhZGl1czogMHB4O1xyXG4kY2xjLWNoZWNrYm94Q29sb3I6IGNvbG9yLWRhcmsoKTtcclxuXHJcblxyXG4uY2xjLXRyYWRlQ2FsY3VsYXRvciB7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdG1hcmdpbi1ib3R0b206IDQwcHg7XHJcblx0Y29sb3I6ICRjbGMtY29sb3JUZXh0O1xyXG5cdCo6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcclxuXHRcdHdpZHRoOiA2cHg7XHJcblx0XHRoZWlnaHQ6IDZweDtcclxuXHR9XHJcbiAgICAqOjotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XHJcblx0XHRtYXJnaW46ICRjbGMtYm9yZGVyUmFkaXVzIDA7XHJcblx0XHRib3JkZXItcmFkaXVzOiAkY2xjLWJvcmRlclJhZGl1cztcclxuXHRcdGJhY2tncm91bmQ6IGNvbG9yLWRhcmsoLjE2KTtcclxuXHR9XHJcblx0Kjo6LXdlYmtpdC1zY3JvbGxiYXItY29ybmVyIHtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG5cdH1cclxuXHQqOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XHJcblx0XHRib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogJGNsYy1ib3JkZXJSYWRpdXM7XHJcblx0XHRiYWNrZ3JvdW5kOiAkY2xjLWNvbG9yTWFpbjtcclxuXHR9XHJcbn1cclxuLmNsYy1jYWxjdWxhdG9yIHtcclxuXHRtYXJnaW4tYm90dG9tOiAzMnB4O1xyXG5cdC8vIHBhZGRpbmc6IDE2cHggMjRweDtcclxuXHRiYWNrZ3JvdW5kOiAkY2xjLWNvbG9yQmdDYWxjO1xyXG5cdC8vIEBpbmNsdWRlIHBzZXVkbygxMDAlLCAxcHgpIHtcclxuXHQvLyBcdEBpbmNsdWRlIGFic29sdXRlKGluaXRpYWwsIGluaXRpYWwsIC0zMnB4LCAwKTtcclxuXHQvLyBcdGJhY2tncm91bmQ6ICRjbGMtY29sb3JCb3JkZXJGaWVsZDtcclxuXHQvLyB9XHJcbn1cclxuLy8gLmNsYy1jYWxjdWxhdG9yX19zZWN0aW9uIHt9XHJcbi5jbGMtYWNjb3VudFNldHRpbmdzIHtcclxuXHRtYXJnaW4tYm90dG9tOiAyNHB4O1xyXG5cdC8vIHBhZGRpbmctYm90dG9tOiAzMnB4O1xyXG5cdC8vIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY2xjLWNvbG9yQm9yZGVyRmllbGQ7XHJcbn1cclxuLmNsYy1wb3NpdGlvblBhcmFtZXRlcnMge1xyXG5cdG1hcmdpbi1ib3R0b206IDQwcHg7XHJcbn1cclxuLmNsYy1jYWxjdWxhdG9yX19oZWFkaW5nIHtcclxuXHRtYXJnaW4tYm90dG9tOiAxNnB4O1xyXG5cdC8vIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xyXG5cdC8vIGZvbnQtc2l6ZTogMjBweDtcclxuXHQvLyBmb250LXdlaWdodDogYm9sZDtcclxuXHRsaW5lLWhlaWdodDogbm9ybWFsO1xyXG5cdGZvbnQtc2l6ZTogcmVtKDI0cHgpO1xyXG5cdGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICBmb250LWZhbWlseTogJGZvbnQtbWFpbjtcclxuXHRjb2xvcjogY29sb3ItZGFyaygpO1xyXG59XHJcbi5jbGMtY2FsY3VsYXRvcl9fcm93IHtcclxuXHRkaXNwbGF5OiBmbGV4O1xyXG5cdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxufVxyXG5cclxuLmNsYy1jYWxjdWxhdG9yX19ibG9jayB7XHJcblx0d2lkdGg6IDEwMCU7XHJcblx0bWFyZ2luLXJpZ2h0OiAyNHB4O1xyXG5cdGNvbG9yOiBpbmhlcml0O1xyXG5cdCY6bGFzdC1vZi10eXBlIHtcclxuXHRcdG1hcmdpbi1yaWdodDogMDtcclxuXHR9XHJcbn1cclxuLmNsYy1jYWxjdWxhdG9yX19ibG9jay0tc2VsZWN0IHtcclxuXHRtYXgtd2lkdGg6IDI1OXB4O1xyXG59XHJcbi5jbGMtY2FsY3VsYXRvcl9fYmxvY2stLWNvbnRyb2wge1xyXG5cdG1heC13aWR0aDogMjA0cHg7XHJcbn1cclxuLmNsYy1jYWxjdWxhdG9yX19ibG9jay0tcmFkaW8ge1xyXG5cdG1heC13aWR0aDogMTM1cHg7XHJcbn1cclxuXHJcbi5jbGMtY2FwdGlvbiB7XHJcblx0bWFyZ2luLWJvdHRvbTogNHB4O1xyXG5cdGNvbG9yOiAkY2xjLWNvbG9yVGV4dENhcHRpb247XHJcblx0Zm9udC1zaXplOiByZW0oMTRweCk7XHJcbn1cclxuLmNsYy1maWVsZCB7XHJcblx0YmFja2dyb3VuZDogJGNsYy1jb2xvckJnRmllbGQ7XHJcbiAgICBib3JkZXItcmFkaXVzOiAkY2xjLWJvcmRlclJhZGl1cztcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcblx0Ly8gYm94LXNoYWRvdzogaW5zZXQgMHB4IDBweCAwcHggMXB4ICRjbGMtY29sb3JCb3JkZXJGaWVsZDtcclxuXHRib3JkZXI6IDFweCBzb2xpZCAkY2xjLWNvbG9yQm9yZGVyRmllbGQ7XHJcblxyXG59XHJcbi5jbGMtYXJyb3dTZWxlY3Qge1xyXG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHR0b3A6IDUwJTtcclxuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICByaWdodDogMTZweDtcclxuXHRib3JkZXItdG9wOiA4cHggc29saWQgY3VycmVudENvbG9yO1xyXG5cdGJvcmRlci1sZWZ0OiA1cHggc29saWQgdHJhbnNwYXJlbnQ7XHJcblx0Ym9yZGVyLXJpZ2h0OiA1cHggc29saWQgdHJhbnNwYXJlbnQ7XHJcblx0cG9pbnRlci1ldmVudHM6IG5vbmU7XHJcblx0dHJhbnNpdGlvbjogLjJzO1xyXG5cdCYuYWN0aXZlIHtcclxuICAgICAgICBwb2ludGVyLWV2ZW50czogYXV0bztcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5jbGMtc2VsZWN0Qm94IHtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0JjphY3RpdmUge1xyXG5cdFx0JiAuY2xjLXNlbGVjdEJveF9fc3VibWVudSB7XHJcblx0XHRcdHRyYW5zZm9ybTogc2NhbGVZKDEpO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4uY2xjLXNlbGVjdEJveF9faW5wdXQge1xyXG5cdGhlaWdodDogMTAwJTtcclxuXHR3aWR0aDogMTAwJTtcclxuXHRwYWRkaW5nOiAkY2xjLWlucHV0UGFkZGluZyAxNnB4O1xyXG5cdGN1cnNvcjogcG9pbnRlcjtcclxuXHRjb2xvcjogaW5oZXJpdDtcclxuXHQmOmZvY3VzIHtcclxuXHRcdG91dGxpbmU6IG5vbmU7XHJcblx0XHQvLyBib3gtc2hhZG93OiAwcHggMHB4IDBweCAxcHggd2hpdGU7XHJcblx0XHRib3JkZXItY29sb3I6ICRjbGMtY29sb3JCb3JkZXJGaWVsZDtcclxuXHRcdCYgfiAuY2xjLXNlbGVjdEJveF9fc3VibWVudSB7XHJcblx0XHRcdHRyYW5zZm9ybTogc2NhbGVZKDEpO1xyXG5cdFx0fVxyXG5cdFx0JiB+IC5jbGMtYXJyb3dTZWxlY3Qge1xyXG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlKC0xODBkZWcpO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4uY2xjLXNlbGVjdEJveF9fc3VibWVudSB7XHJcblx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdGxlZnQ6IDA7XHJcblx0dG9wOiBjYWxjKDEwMCUgLSAxcHgpO1xyXG5cdHotaW5kZXg6IDEwO1xyXG5cdHdpZHRoOiAxMDAlO1xyXG5cdG1heC1oZWlnaHQ6IDE0MHB4O1xyXG5cdC8vIGJveC1zaGFkb3c6IDBweCAxcHggMHB4IDFweCAkY2xjLWNvbG9yTWFpbjtcclxuXHRib3JkZXItY29sb3I6ICRjbGMtY29sb3JCb3JkZXJGaWVsZDtcclxuXHRvdmVyZmxvdy15OiBhdXRvO1xyXG5cdG92ZXJmbG93LXg6IGhpZGRlbjtcclxuXHR0cmFuc2Zvcm0tb3JpZ2luOiB0b3A7XHJcblx0dHJhbnNmb3JtOiBzY2FsZVkoMCk7XHJcblx0dHJhbnNpdGlvbjogLjJzO1xyXG5cdGxpc3Qtc3R5bGU6IG5vbmU7XHJcblx0Ly8gYmFja2Ryb3AtZmlsdGVyOiBibHVyKDIwcHgpO1xyXG5cdGxpIHtcclxuXHRcdHBhZGRpbmc6IDhweCAxNnB4O1xyXG5cdFx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cdFx0Jjpob3ZlciB7XHJcblx0XHRcdGNvbG9yOiAkY2xjLWNvbG9yTWFpbjtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi5jbGMtY29udHJvbEJveCB7XHJcblx0ZGlzcGxheTogZmxleDtcclxuXHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxufVxyXG4uY2xjLWNvbnRyb2xCb3hfX2lucHV0IHtcclxuXHR3aWR0aDogMTAwJTtcclxuXHRtYXgtd2lkdGg6IDY0cHg7XHJcblx0aGVpZ2h0OiAxMDAlO1xyXG5cdHBhZGRpbmc6ICRjbGMtaW5wdXRQYWRkaW5nIDBweDtcclxuXHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuXHQtbW96LWFwcGVhcmFuY2U6IHRleHRmaWVsZDtcclxuXHRjb2xvcjogaW5oZXJpdDtcclxuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0bGluZS1oZWlnaHQ6IGluaGVyaXQ7XHJcblx0Jjpmb2N1cyB7XHJcblx0XHRvdXRsaW5lOiBub25lO1xyXG5cdH1cclxuXHQmOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uLFxyXG5cdCY6Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24ge1xyXG5cdFx0LXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xyXG5cdFx0bWFyZ2luOiAwO1xyXG5cdH1cclxufVxyXG4uY2xjLWNvbnRyb2xCb3hfX2J1dHRvbiB7XHJcblx0YWxpZ24tc2VsZjogc3RyZXRjaDtcclxuXHRtaW4td2lkdGg6IDYwcHg7XHJcblx0Ly8gbWFyZ2luOiA0cHg7XHJcblx0dHJhbnNpdGlvbjogLjJzO1xyXG4gICAgYm9yZGVyLXJhZGl1czogJGNsYy1ib3JkZXJSYWRpdXM7XHJcblx0Ly8gYmFja2dyb3VuZDogJGNsYy1jb2xvckJnQ2FsYztcclxuXHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuXHRmb250LXNpemU6IDMycHg7XHJcblx0Y29sb3I6IGluaGVyaXQ7XHJcblx0bGluZS1oZWlnaHQ6IDE7XHJcblx0Ly8gY29sb3I6IGNvbG9yLW1haW4oKTtcclxuXHQmOmZvY3VzLFxyXG5cdCY6aG92ZXIge1xyXG5cdFx0b3V0bGluZTogbm9uZTtcclxuXHRcdGNvbG9yOiAkY2xjLWNvbG9yTWFpbjtcclxuXHRcdC8vIGNvbG9yOiBjb2xvci1wcmljZS1taW4oKTtcclxuXHR9XHJcbn1cclxuLyogLmNsYy1jb250cm9sQm94X19idXR0b24tLW1heCB7XHJcblx0Ym9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkY2xjLWNvbG9yQm9yZGVyRmllbGQ7XHJcbn1cclxuLmNsYy1jb250cm9sQm94X19idXR0b24tLW1pbiB7XHJcblx0Ym9yZGVyLXJpZ2h0OiAxcHggc29saWQgJGNsYy1jb2xvckJvcmRlckZpZWxkO1xyXG59ICovXHJcblxyXG4uY2xjLXJhZGlvQm94IHtcclxuXHRkaXNwbGF5OiBmbGV4O1xyXG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbn1cclxuLmNsYy1yYWRpb0JveF9faW5wdXQge1xyXG5cdGZsZXgtc2hyaW5rOiAwO1xyXG5cdHdpZHRoOiAyNHB4O1xyXG5cdGhlaWdodDogMjRweDtcclxuXHRtYXJnaW4tcmlnaHQ6IDhweDtcclxuXHRjdXJzb3I6IHBvaW50ZXI7XHJcblx0Ym94LXNoYWRvdzogMHB4IDBweCAwcHggMXB4ICRjbGMtY2hlY2tib3hDb2xvcjtcclxuXHQmOmxhc3Qtb2YtdHlwZSB7XHJcblx0XHRtYXJnaW4tbGVmdDogYXV0bztcclxuXHR9XHJcblx0JjpjaGVja2VkIHtcclxuXHRcdC8vIGJveC1zaGFkb3c6IDBweCAwcHggMHB4IDFweCAkY2xjLWNvbG9yTWFpbjtcclxuXHRcdCYgKyAuY2xjLXJhZGlvQm94X19sYWJlbDo6YWZ0ZXIge1xyXG5cdFx0XHRvcGFjaXR5OiAxO1xyXG5cdFx0fVxyXG5cdH1cclxuXHQmOmZvY3VzIHtcclxuXHRcdG91dGxpbmU6IG5vbmU7XHJcblx0fVxyXG59XHJcbi5jbGMtcmFkaW9Cb3hfX2xhYmVsIHtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0cGFkZGluZzogJGNsYy1pbnB1dFBhZGRpbmcgMHB4O1xyXG5cdGN1cnNvcjogcG9pbnRlcjtcclxuXHRsaW5lLWhlaWdodDogbm9ybWFsO1xyXG5cdGNvbG9yOiBpbmhlcml0O1xyXG5cdCY6bGFzdC1vZi10eXBlIHtcclxuXHRcdG1hcmdpbi1yaWdodDogMDtcclxuXHR9XHJcblx0Jjo6YWZ0ZXIge1xyXG5cdFx0Y29udGVudDogJyc7XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHR0b3A6IDUwJTtcclxuXHRcdGxlZnQ6IC0yOHB4O1xyXG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG5cdFx0d2lkdGg6IDE2cHg7XHJcblx0XHRoZWlnaHQ6IDE2cHg7XHJcblx0XHRvcGFjaXR5OiAwO1xyXG5cdFx0YmFja2dyb3VuZDogJGNsYy1jaGVja2JveENvbG9yO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6ICRjbGMtYm9yZGVyUmFkaXVzO1xyXG5cdFx0cG9pbnRlci1ldmVudHM6IG5vbmU7XHJcblx0XHR0cmFuc2l0aW9uOiAuMnM7XHJcblx0fVxyXG59XHJcblxyXG4uY2xjLWJ1dHRvbnNDdGEge1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbn1cclxuLyogLmNsYy1idXR0b25zQ3RhX19idG4ge1xyXG5cdGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHQvLyB3aWR0aDogMjA0cHg7XHJcblx0cGFkZGluZzogMTZweCA1NnB4O1xyXG4gICAgLy8gYm9yZGVyOiBub25lO1xyXG4gICAgYm9yZGVyLXJhZGl1czogJGNsYy1ib3JkZXJSYWRpdXM7XHJcblx0Zm9udC1mYW1pbHk6IGluaGVyaXQ7XHJcbiAgICBmb250LXdlaWdodDogNTAwO1xyXG5cdGZvbnQtc2l6ZTogMTRweDtcclxuXHRsaW5lLWhlaWdodDogMTZweDtcclxuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0dHJhbnNpdGlvbjogLjNzIGVhc2U7XHJcblx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cdCY6aG92ZXIge1xyXG5cdFx0Ym9yZGVyLWNvbG9yOiB3aGl0ZTtcclxuXHRcdGJhY2tncm91bmQ6IHdoaXRlO1xyXG5cdFx0Y29sb3I6ICRjbGMtY29sb3JNYWluO1xyXG5cdH1cclxuXHQmOmFjdGl2ZSB7XHJcblx0XHR0cmFuc2Zvcm06IHNjYWxlKC45Nik7XHJcblx0fVxyXG5cdCY6Zm9jdXMge1xyXG5cdFx0b3V0bGluZTogbm9uZTtcclxuXHR9XHJcbn0gKi9cclxuLmNsYy1idXR0b25zQ3RhX19idG4tLWNhbGN1bGF0ZSB7XHJcblx0d2lkdGg6IGluaXRpYWw7XHJcblx0bWFyZ2luLXJpZ2h0OiAyNHB4O1xyXG5cdC8vICY6aG92ZXIge31cclxufVxyXG4vLyAuY2xjLWJ1dHRvbnNDdGFfX2J0bi0tY2xlYXIge31cclxuXHJcbi8qIC5jbGMtcmVzdWx0cyB7XHJcblxyXG59ICovXHJcbi5jbGMtdGFibGUge1xyXG5cdGJvcmRlci1yYWRpdXM6IDA7XHJcblx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcblx0Ym94LXNoYWRvdzogbm9uZTtcclxuXHRib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xyXG5cdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRjb2xvcjogJGNsYy1jb2xvclRleHQ7XHJcblx0Ly8gZm9udC1zaXplOiAxNHB4O1xyXG59XHJcbi5jbGMtdGFibGVfX2l0ZW0ge1xyXG5cdHdpZHRoOiBjYWxjKDEwMCUgLyA3KTtcclxuXHRwYWRkaW5nOiAxNnB4IDhweDtcclxuXHRmb250LXNpemU6IHJlbSgxNHB4KTtcclxufVxyXG4uY2xjLXRhYmxlVGl0bGVzIHtcclxuXHRkaXNwbGF5OiBmbGV4O1xyXG5cdGJvcmRlci1ib3R0b206IDJweCBzb2xpZCBjb2xvci1ncmF5KDEsNzclKTtcclxufVxyXG4uY2xjLXRhYmxlVGl0bGVzX19pdGVtIHtcclxuXHRkaXNwbGF5OiBmbGV4O1xyXG5cdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0YmFja2dyb3VuZDogJGNsYy10YWJsZVRpdGxlc0JnO1xyXG5cdGNvbG9yOiAkY2xjLWNvbG9yVGV4dFRhYmxlVGl0bGVzO1xyXG5cdHNwYW4ge1xyXG5cdFx0bWFyZ2luLWxlZnQ6IDRweDtcclxuXHR9XHJcbn1cclxuLmNsYy10YWJsZVJlc3VsdHMge1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGNvbG9yLWdyYXkoMSw3NyUpO1xyXG59XHJcbi5jbGMtdGFibGVSZXN1bHRzX19pdGVtIHtcclxuXHRiYWNrZ3JvdW5kOiAkY2xjLXRhYmxlUmVzdWx0c0JnO1xyXG5cdGNvbG9yOiAkY2xjLWNvbG9yVGV4dFRhYmxlUmVzdWx0cztcclxufVxyXG5cclxuLmNsYy1wcmVsb2FkZXIge1xyXG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHR0b3A6IDA7XHJcblx0bGVmdDogMDtcclxuXHRkaXNwbGF5OiBmbGV4O1xyXG5cdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0d2lkdGg6IDEwMCU7XHJcblx0aGVpZ2h0OiAxMDAlO1xyXG5cdGJhY2tncm91bmQtY29sb3I6ICRjbGMtY29sb3JCZ0NhbGM7XHJcblx0Ym9yZGVyLXJhZGl1czogMTBweDtcclxuXHRvcGFjaXR5OiAwO1xyXG5cdHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG5cdHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZS1vdXQ7XHJcblx0Ji5jbGMtc2hvd1ByZWxvYWRlciB7XHJcblx0XHRvcGFjaXR5OiAxO1xyXG5cdFx0cG9pbnRlci1ldmVudHM6IGF1dG87XHJcblx0fVxyXG5cdHNwYW4ge1xyXG5cdFx0d2lkdGg6IDMwcHg7XHJcblx0XHRoZWlnaHQ6IDMwcHg7XHJcblx0XHRib3JkZXItcmFkaXVzOiA1MCU7XHJcblx0XHRiYWNrZ3JvdW5kOiBjb2xvci1tYWluKCk7XHJcblx0XHRib3gtc2hhZG93OiAwIDAgMCBjb2xvci1tYWluKC40KTtcclxuXHRcdC8vIGJveC1zaGFkb3c6IDAgMCAwIHJnYmEoOTIsIDE4NCwgOTIsIDAuNCk7XHJcblx0XHRhbmltYXRpb246IHB1bHNlIDJzIGZvcndhcmRzO1xyXG5cdH1cclxufVxyXG5Aa2V5ZnJhbWVzIHB1bHNlIHtcclxuXHQwJSB7XHJcblx0XHRib3gtc2hhZG93OiAwIDAgMCAwIGNvbG9yLW1haW4oLjQpO1xyXG5cdFx0Ly8gYm94LXNoYWRvdzogMCAwIDAgMCByZ2JhKDkyLDE4NCw5MiwgMC40KTtcclxuXHR9XHJcblx0NTAlIHtcclxuXHRcdGJveC1zaGFkb3c6IDAgMCAwIDUwcHggY29sb3ItbWFpbiguOCk7XHJcblx0XHQvLyBib3gtc2hhZG93OiAwIDAgMCA1MHB4IHJnYmEoOTIsMTg0LDkyLCAwKTtcclxuXHR9XHJcblx0MTAwJSB7XHJcblx0XHRib3gtc2hhZG93OiAwIDAgMjBweCAwIGNvbG9yLW1haW4oKTtcclxuXHRcdC8vIGJveC1zaGFkb3c6IDAgMCAwIDAgcmdiYSg5MiwxODQsOTIsIDApO1xyXG5cdH1cclxufVxyXG5cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiAxNjAwcHgpIHt9XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogMTI4MHB4KSB7XHJcblx0LmNsYy1jYWxjdWxhdG9yX19yb3cge1xyXG5cdFx0ZmxleC13cmFwOiB3cmFwO1xyXG5cdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0fVxyXG5cdC5jbGMtY2FsY3VsYXRvcl9fYmxvY2sge1xyXG5cdFx0bWFyZ2luLXJpZ2h0OiAwO1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcclxuXHRcdCY6bGFzdC1vZi10eXBlIHtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcclxuXHRcdH1cclxuXHR9XHJcblx0LmNsYy1jYWxjdWxhdG9yX19oZWFkaW5nIHtcclxuXHRcdGZvbnQtc2l6ZTogcmVtKDE4cHgpO1xyXG5cdH1cclxuXHQuY2xjLWNhbGN1bGF0b3JfX2Jsb2NrLS1zZWxlY3Qge1xyXG5cdFx0bWF4LXdpZHRoOiAxMDAlO1xyXG5cdH1cclxuXHQuY2xjLWNhbGN1bGF0b3JfX2Jsb2NrLS1jb250cm9sIHtcclxuXHRcdG9yZGVyOiAxMDtcclxuXHR9XHJcblx0LmNsYy1jYWxjdWxhdG9yX19ibG9jay0tY29udHJvbCxcclxuXHQuY2xjLWNhbGN1bGF0b3JfX2Jsb2NrLS1yYWRpbyB7XHJcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0fVxyXG5cdC5jbGMtcmFkaW9Cb3hfX2xhYmVsIHtcclxuXHRcdHBhZGRpbmc6IDBweDtcclxuXHR9XHJcblxyXG5cdC5jbGMtdGFibGUge1xyXG5cdFx0b3ZlcmZsb3cteDogYXV0bztcclxuXHR9XHJcblx0LmNsYy10YWJsZVRpdGxlcyB7XHJcblx0XHRtaW4td2lkdGg6IDEwODBweDtcclxuXHR9XHJcblx0LmNsYy10YWJsZV9faXRlbSB7XHJcblx0XHRtaW4td2lkdGg6IDE1MnB4O1xyXG5cdFx0ZmxleC1zaHJpbms6IDA7XHJcblx0fVxyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcclxuXHQuY2xjLWNhbGN1bGF0b3Ige1xyXG5cdFx0cGFkZGluZy1yaWdodDogOHB4O1xyXG5cdFx0cGFkZGluZy1sZWZ0OiA4cHg7XHJcblx0fVxyXG5cdC5jbGMtYnV0dG9uc0N0YSB7XHJcblx0XHRmbGV4LXdyYXA6IHdyYXA7XHJcblx0fVxyXG5cdC5jbGMtYnV0dG9uc0N0YV9fYnRuIHtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdH1cclxuXHQuY2xjLWJ1dHRvbnNDdGFfX2J0bi0tY2FsY3VsYXRlIHtcclxuXHRcdG1hcmdpbi1yaWdodDogMDtcclxuXHRcdG1hcmdpbi1ib3R0b206IDE2cHg7XHJcblx0fVxyXG59IiwiLnNlY3Rpb24tY2FsY3VsYXRvci1kZXNjcmlwdGlvbiB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xyXG59XHJcbi8vIC5zZWN0aW9uLWNhbGN1bGF0b3ItZGVzY3JpcHRpb25fX2JvZHkge31cclxuLnNlY3Rpb24tY2FsY3VsYXRvci1kZXNjcmlwdGlvbl9fdGl0bGUge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcclxuICAgIHRleHQtYWxpZ246IGluaGVyaXQ7XHJcbn1cclxuLy8gLnNlY3Rpb24tY2FsY3VsYXRvci1kZXNjcmlwdGlvbl9fdGV4dCB7fVxyXG5cclxuLnNlY3Rpb24tY2FsY3VsYXRvciB7XHJcbiAgICBAaW5jbHVkZSBiZztcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL3NlY3Rpb24tY2FsY3VsYXRvci1iZy5qcGcnKTtcclxufVxyXG5cclxuLmNsYy1yZXN1bHRzIHtcclxuICAgIC5jbGMtY2FwdGlvbiB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxufVxyXG5cclxuLnNlY3Rpb24tZXN0aW1hdGlvbiB7XHJcbiAgICAqOjotd2Via2l0LXNjcm9sbGJhciB7XHJcblx0XHR3aWR0aDogNnB4O1xyXG5cdFx0aGVpZ2h0OiA2cHg7XHJcblx0fVxyXG4gICAgKjo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xyXG5cdFx0bWFyZ2luOiAkY2xjLWJvcmRlclJhZGl1cyAwO1xyXG5cdFx0Ym9yZGVyLXJhZGl1czogJGNsYy1ib3JkZXJSYWRpdXM7XHJcblx0XHRiYWNrZ3JvdW5kOiBjb2xvci1kYXJrKC4xNik7XHJcblx0fVxyXG5cdCo6Oi13ZWJraXQtc2Nyb2xsYmFyLWNvcm5lciB7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuXHR9XHJcblx0Kjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xyXG5cdFx0Ym9yZGVyOiBub25lO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6ICRjbGMtYm9yZGVyUmFkaXVzO1xyXG5cdFx0YmFja2dyb3VuZDogJGNsYy1jb2xvck1haW47XHJcblx0fVxyXG59XHJcbi5zZWN0aW9uLWVzdGltYXRpb25fX3RpdGxlIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XHJcbiAgICB0ZXh0LWFsaWduOiBpbmhlcml0O1xyXG59XHJcbi5zZWN0aW9uLWVzdGltYXRpb25fX3RleHQge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMzJweDtcclxufVxyXG5cclxuLmVzdGltYXRpb24tYm94IHtcclxuICAgIG1hcmdpbi10b3A6IDMycHg7XHJcbn1cclxuLmVzdGltYXRpb25fX3RpdGxlIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XHJcbiAgICB0ZXh0LWFsaWduOiBpbmhlcml0O1xyXG59XHJcbi8vIC5lc3RpbWF0aW9uLWxpc3Qge31cclxuLmVzdGltYXRpb24tbGlzdF9faXRlbSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA4cHg7XHJcbiAgICAvLyBsaXN0LXN0eWxlLXR5cGU6IGRpc2M7XHJcbiAgICAvLyBsaXN0LXN0eWxlLXBvc2l0aW9uOiBpbnNpZGU7XHJcbiAgICAmOmxhc3Qtb2YtdHlwZSB7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgfVxyXG4gICAgJjo6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiAn4pagJztcclxuICAgICAgICAvLyBjb250ZW50OiAn4pePJztcclxuICAgICAgICAvLyBjb250ZW50OiAnXFwyQjI0JztcclxuICAgICAgICAvLyBjb250ZW50OiAn4pqsJztcclxuICAgICAgICAvLyBjb250ZW50OiB1cmwoJy4uL2ltYWdlcy9pY29uLWNoZWNrLnN2ZycpO1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDI0cHg7XHJcbiAgICAgICAgY29sb3I6IGNvbG9yLW1haW4oKTtcclxuICAgICAgICBmb250LXNpemU6IDYwJTtcclxuICAgICAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTRweCk7XHJcbiAgICB9XHJcbiAgICAuZGVzY3JpcHRpb24ge1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZTtcclxuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLy8gQURBUFRJVkVcclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTI4MHB4KSB7XHJcbiAgICAuY2xjLWJ1dHRvbnNDdGEge1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHt9XHJcblxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xyXG4gICAgLnNlY3Rpb24tY2FsY3VsYXRvci1kZXNjcmlwdGlvbiB7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XHJcbiAgICB9XHJcbiAgICAuc2VjdGlvbi1jYWxjdWxhdG9yLWRlc2NyaXB0aW9uX19ib2R5IHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIH1cclxufSIsIi5zZWN0aW9uLWFjY291bnRzIHtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBpc29sYXRpb246IGlzb2xhdGU7XHJcbn1cclxuLnNlY3Rpb24tYWNjb3VudHNfX3RpdGxlIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHotaW5kZXg6IDIwO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbn1cclxuLnNlY3Rpb24tYWNjb3VudHNfX2JvZHkge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbn1cclxuLy8gLnNlY3Rpb24tYWNjb3VudHNfX2J0biB7fVxyXG5cclxuLyogLmFjY291bnRzLXRhYnMge1xyXG4gICAgLy8gLnNsaWNrLXRyYWNrIHt9XHJcbiAgICAvLyAuc2xpY2stY3VycmVudCB7fVxyXG59ICovXHJcbi8vIC5hY2NvdW50cy10YWJfX3RpdGxlIHt9XHJcbi8vIC5hY2NvdW50cy10YWJfX3RpdGxlLXRleHQge31cclxuXHJcbi5hY2NvdW50cy1zbGlkZXIge1xyXG4gICAgei1pbmRleDogMTAgIWltcG9ydGFudDtcclxuICAgIC5zbGljay1saXN0IHtcclxuICAgICAgICBvdmVyZmxvdzogaW5pdGlhbDtcclxuICAgIH1cclxufVxyXG4uYWNjb3VudHMtc2xpZGVyLWNvbnRyb2xzIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHotaW5kZXg6IDIwO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAzMnB4O1xyXG4gICAgb3JkZXI6IC0xO1xyXG59XHJcbi5hY2NvdW50cy1zbGlkZXItY29udHJvbHNfX2RvdHMge1xyXG4gICAgLnNsaWNrLWRvdHMge1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgbGkge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA2NHB4O1xyXG4gICAgICAgICAgICAmOm50aC1jaGlsZCgxKSBidXR0b246OmFmdGVyIHtjb250ZW50OiBcIlxcZTkwNVwiO31cclxuICAgICAgICAgICAgJjpudGgtY2hpbGQoMikge1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgJjo6YmVmb3JlLFxyXG4gICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDFweDtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDQ4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3ItZ3JheSgxLCA4NCUpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IGNhbGMoLTEwMCUgKyA4cHgpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogY2FsYygtMTAwJSArIDhweCk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBidXR0b246OmFmdGVyIHtjb250ZW50OiBcIlxcZTkwNlwiO31cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmOm50aC1jaGlsZCgzKSBidXR0b246OmFmdGVyIHtjb250ZW50OiBcIlxcZTkwN1wiO31cclxuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHttYXJnaW46IDA7fVxyXG4gICAgICAgICAgICAmOmhvdmVyLFxyXG4gICAgICAgICAgICAmLnNsaWNrLWFjdGl2ZSB7XHJcbiAgICAgICAgICAgICAgICBidXR0b24ge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBwc2V1ZG8ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCBjb2xvci1tYWluKCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yLW1haW4oKTtcclxuICAgICAgICAgICAgICAgICAgICB9O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGJ1dHRvbiB7XHJcbiAgICAgICAgICAgICAgICBpc29sYXRpb246IGlzb2xhdGU7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmbGV4LWNlbnRlcjtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA2NHB4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA2NHB4O1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IGNvbG9yLWdyYXkoMSwgODQlKTtcclxuICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdpY29ucy1mb250JztcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHBzZXVkb3tcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBhYnNvbHV0ZSg4cHgsIDhweCwgOHB4LCA4cHgpO1xyXG4gICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IC0xO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIGN1cnJlbnRDb2xvcjtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogLjRzO1xyXG4gICAgICAgICAgICAgICAgfTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4vLyAuYWNjb3VudHMtc2xpZGVyLWNvbnRyb2xzX19hcnJvd3Mge31cclxuXHJcbi5hY2NvdW50cy1ncm91cCB7XHJcbiAgICB3aWR0aDogY29sKDExLCAwcHgpO1xyXG59XHJcbi5hY2NvdW50cy1pdGVtIHtcclxuICAgIGhlaWdodDogMTAwJTtcclxufVxyXG4vLyAuYWNjb3VudHMtaXRlbS0tMSB7fVxyXG4vLyAuYWNjb3VudHMtaXRlbS0tMiB7XHJcbiAgICAvKiAmLmFjY291bnRzLWl0ZW0tLXJ1IHtcclxuICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICBjb250ZW50OiAn0JvRg9GH0YjQtdC1INC/0YDQtdC00LvQvtC20LXQvdC40LUnO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYuYWNjb3VudHMtaXRlbS0tZW4ge1xyXG4gICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6ICdCZXN0IG9mZmVyJztcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLmFjY291bnRzLWl0ZW0tLWl0IHtcclxuICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICBjb250ZW50OiAnTWlnbGlvcmUgb2ZmZXJ0YSc7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi5hY2NvdW50cy1pdGVtLS1mciB7XHJcbiAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgY29udGVudDogJ01laWxsZXVyZSBvZmZyZSc7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi5hY2NvdW50cy1pdGVtLS1lcyB7XHJcbiAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgY29udGVudDogJ01lam9yIG9mZXJ0YSc7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi5hY2NvdW50cy1pdGVtLS1kZSB7XHJcbiAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgY29udGVudDogJ0Jlc3RlcyBBbmdlYm90JztcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLmFjY291bnRzLWl0ZW0tLXpoIHtcclxuICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICBjb250ZW50OiAn5pyA5aW955qE5aCx5YO5JztcclxuICAgICAgICB9XHJcbiAgICB9ICAgICovXHJcbi8vIH1cclxuLy8gLmFjY291bnRzLWl0ZW0tLTMge31cclxuLy8gLmFjY291bnRzLWl0ZW0tLWFjdGl2ZSB7fVxyXG5cclxuLmFjY291bnRzLWl0ZW1fX2lubmVyIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG59XHJcbi5hY2NvdW50cy1pdGVtX19pbWcge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgei1pbmRleDogLTE7XHJcbiAgICB0b3A6IDUwJTtcclxuICAgIGxlZnQ6IDUwJTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG59XHJcbi5hY2NvdW50cy1pdGVtX19jb250ZW50IHtcclxuICAgIHdpZHRoOiBjb2woNCk7XHJcbn1cclxuLy8gLmFjY291bnRzLWl0ZW1fX2hlYWRlciB7fVxyXG4uYWNjb3VudHMtaXRlbV9fdGl0bGUge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogOHB4O1xyXG59XHJcbi5hY2NvdW50cy1pdGVtX190ZXh0IHtcclxuICAgIG1hcmdpbi1ib3R0b206IDhweDtcclxufVxyXG5cclxuLmNvbmRpdGlvbnMtbGlzdCB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBwYWRkaW5nOiAxMTRweCAxNzRweDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxufVxyXG4uY29uZGl0aW9ucy1saXN0X19pbm5lciB7XHJcbiAgICBtYXgtd2lkdGg6IDIzMnB4O1xyXG59XHJcbi5jb25kaXRpb25zLWl0ZW0ge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTZweDtcclxuICAgIC8vIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICBjb2xvcjogY29sb3ItZGFyaygpO1xyXG4gICAgJjpsYXN0LW9mLXR5cGUge21hcmdpbjogMDt9XHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgIC8vIGNvbnRlbnQ6IHVybCgnLi4vaW1hZ2VzL2ljb24tY2hlY2suc3ZnJyk7XHJcbiAgICAgICAgY29udGVudDogbm9uZTtcclxuICAgICAgICBmbGV4LXNocmluazogMDtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDhweDtcclxuICAgIH1cclxufVxyXG4vLyAuY29uZGl0aW9ucy1pdGVtLS1hY3RpdmUge31cclxuLmNvbmRpdGlvbnMtaXRlbS0taW5hY3RpdmUge1xyXG4gICAgb3BhY2l0eTogLjQ7XHJcbn1cclxuLmNvbmRpdGlvbnMtaXRlbS0tZGVwb3NpdCxcclxuLmNvbmRpdGlvbnMtaXRlbS0tbGV2ZXJhZ2Uge1xyXG4gICAgQGluY2x1ZGUgZmxleC1jb2x1bW47XHJcbn1cclxuLy8gLmNvbmRpdGlvbnMtaXRlbS0tZGVwb3NpdCB7fVxyXG4vLyAuY29uZGl0aW9ucy1pdGVtLS1sZXZlcmFnZSB7fVxyXG4vLyAuY29uZGl0aW9ucy1pdGVtX192YWx1ZSB7fVxyXG4vLyAuY29uZGl0aW9ucy1pdGVtX19jYXB0aW9uIHt9XHJcblxyXG4vLyAuYWNjb3VudHMtaXRlbV9fYnRuIHt9XHJcblxyXG4vLyAuYWNjb3VudHMtc2xpZGVyLWNvbnRyb2xzIHt9XHJcbi8vIC5hY2NvdW50cy1zbGlkZXItY29udHJvbHNfX2Fycm93cyB7fVxyXG5cclxuXHJcbi8vIEFEQVBUSVZFXHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE2MDBweCkge31cclxuXHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyODBweCkge31cclxuXHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xyXG4gICAgLmFjY291bnRzLWdyb3VwIHtcclxuICAgICAgICB3aWR0aDogY29sKDExLCAzMnB4KTtcclxuICAgIH1cclxuICAgIC5hY2NvdW50cy1zbGlkZXItY29udHJvbHMge1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMTZweDtcclxuICAgIH1cclxuICAgIC5hY2NvdW50cy1pdGVtX19jb250ZW50IHtcclxuICAgICAgICB3aWR0aDogY29sKDUpO1xyXG4gICAgfVxyXG4gICAgLmFjY291bnRzLWl0ZW1fX2ltZyB7XHJcbiAgICAgICAgb3BhY2l0eTogMC4yNDtcclxuICAgIH1cclxuICAgIC5jb25kaXRpb25zLWxpc3Qge1xyXG4gICAgICAgIHBhZGRpbmc6IDExNHB4IDA7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcbiAgICAuc2VjdGlvbi1hY2NvdW50c19fdGl0bGUge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgfVxyXG4gICAgLnNlY3Rpb24tYWNjb3VudHNfX2JvZHkge1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICB9XHJcbiAgICAuYWNjb3VudHMtZ3JvdXAge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG4gICAgLmFjY291bnRzLXNsaWRlci1jb250cm9scyB7XHJcbiAgICAgICAgbWFyZ2luOiAwIGF1dG8gMjRweDtcclxuICAgIH1cclxuICAgIC5hY2NvdW50cy1zbGlkZXItY29udHJvbHNfX2RvdHMge1xyXG4gICAgICAgIC5zbGljay1kb3RzIHtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDMycHggMCAwO1xyXG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMikge1xyXG4gICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZSxcclxuICAgICAgICAgICAgICAgICAgICAmOjphZnRlciB7ZGlzcGxheTogbm9uZTt9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge21hcmdpbjogMDt9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuYWNjb3VudHMtaXRlbV9faW5uZXIge1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgfVxyXG4gICAgLmFjY291bnRzLWl0ZW1fX2ltZyB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICAgIC5hY2NvdW50cy1pdGVtX19jb250ZW50IHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIH1cclxuICAgIC5hY2NvdW50cy1pdGVtX190ZXh0IHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xyXG4gICAgfVxyXG4gICAgLmNvbmRpdGlvbnMtbGlzdCB7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgIH1cclxuICAgIC5jb25kaXRpb25zLWxpc3RfX2lubmVyIHtcclxuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbn0iLCIuc2VjdGlvbi1zdGVwcyB7XHJcbiAgICBpc29sYXRpb246IGlzb2xhdGU7XHJcbiAgICBAaW5jbHVkZSBiZztcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL3NlY3Rpb24tc3RlcHMtYmcuanBnJyk7XHJcbn1cclxuLy8gLnNlY3Rpb24tc3RlcHNfX3RpdGxlIHt9XHJcbi8vIC5zZWN0aW9uLXN0ZXBzLWltZyB7fVxyXG4uc2VjdGlvbi1zdGVwc19fYnRuIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgLy8gd2lkdGg6IG1heC1jb250ZW50O1xyXG4gICAgQGluY2x1ZGUgbWE7XHJcbn1cclxuXHJcbi5zdGVwcy1ncm91cCB7XHJcbiAgICBjb3VudGVyLXJlc2V0OiBzdGVwc051bTtcclxuICAgIEBpbmNsdWRlIGdyaWQoMyk7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xyXG59XHJcblxyXG4uc3RlcHMtaXRlbSB7XHJcbiAgICBjb3VudGVyLWluY3JlbWVudDogc3RlcHNOdW07XHJcbiAgICB0cmFuc2l0aW9uOiAuNHM7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgICAuc3RlcHMtaXRlbV9faW1nIHtcclxuICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBwc2V1ZG8ge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgY29sb3ItbWFpbigpO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3ItbWFpbigpO1xyXG4gICAgICAgICAgICB9O1xyXG4gICAgICAgIH1cclxuICAgICAgICAuc3RlcHMtaXRlbV9fdGl0bGUge1xyXG4gICAgICAgICAgICBjb2xvcjogY29sb3ItbWFpbigpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4vLyAuc3RlcHMtaXRlbS0tMSB7fVxyXG4uc3RlcHMtaXRlbS0tMiB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAmOjpiZWZvcmUsXHJcbiAgICAmOjphZnRlciB7XHJcbiAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogMzJweDtcclxuICAgICAgICB3aWR0aDogY2FsYygoMzA0IC8gMzUyICogMTAwJSkpO1xyXG4gICAgICAgIGhlaWdodDogMXB4O1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yLWdyYXkoMSwgODQlKTtcclxuICAgIH1cclxuICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgbGVmdDogY2FsYygtNTAlICsgOHB4KTtcclxuICAgIH1cclxuICAgICY6OmFmdGVyIHtcclxuICAgICAgICByaWdodDogY2FsYygtNTAlICsgOHB4KTtcclxuICAgIH1cclxufVxyXG4vLyAuc3RlcHMtaXRlbS0tMyB7fVxyXG4vKiAuc3RlcHMtaXRlbS0tcnUge1xyXG4gICAgLnN0ZXBzLWl0ZW1fX2NvbnRlbnQge1xyXG4gICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6ICfQqNCw0LMgJyBjb3VudGVyKHN0ZXBzTnVtKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuLnN0ZXBzLWl0ZW0tLWVuIHtcclxuICAgIC5zdGVwcy1pdGVtX19jb250ZW50IHtcclxuICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICBjb250ZW50OiAnU3RlcCAnIGNvdW50ZXIoc3RlcHNOdW0pO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4uc3RlcHMtaXRlbS0tZXMge1xyXG4gICAgLnN0ZXBzLWl0ZW1fX2NvbnRlbnQge1xyXG4gICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6ICdQYXNvICcgY291bnRlcihzdGVwc051bSk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbi5zdGVwcy1pdGVtLS1kZSB7XHJcbiAgICAuc3RlcHMtaXRlbV9fY29udGVudCB7XHJcbiAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgY29udGVudDogJ1NjaHJpdHQgJyBjb3VudGVyKHN0ZXBzTnVtKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuLnN0ZXBzLWl0ZW0tLWZyIHtcclxuICAgIC5zdGVwcy1pdGVtX19jb250ZW50IHtcclxuICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICBjb250ZW50OiAnTWFyY2hlciAnIGNvdW50ZXIoc3RlcHNOdW0pO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4uc3RlcHMtaXRlbS0taXQge1xyXG4gICAgLnN0ZXBzLWl0ZW1fX2NvbnRlbnQge1xyXG4gICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6ICdQYXNzbyAnIGNvdW50ZXIoc3RlcHNOdW0pO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4uc3RlcHMtaXRlbS0temgge1xyXG4gICAgLnN0ZXBzLWl0ZW1fX2NvbnRlbnQge1xyXG4gICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6ICfmraUgJyBjb3VudGVyKHN0ZXBzTnVtKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0gKi9cclxuXHJcbi8vIC5zdGVwcy1pdGVtX19pbm5lciB7fVxyXG4vLyAuc3RlcHMtaXRlbV9fY29udGVudCB7fVxyXG4uc3RlcHMtaXRlbV9faW1nIHtcclxuICAgIGlzb2xhdGlvbjogaXNvbGF0ZTtcclxuICAgIEBpbmNsdWRlIGZsZXgtY2VudGVyO1xyXG4gICAgd2lkdGg6IDY0cHg7XHJcbiAgICBoZWlnaHQ6IDY0cHg7XHJcbiAgICBtYXJnaW46IDAgYXV0byAyNHB4O1xyXG4gICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgY29sb3I6IGNvbG9yLWdyYXkoMSwgODQlKTtcclxuICAgIEBpbmNsdWRlIHBzZXVkb3tcclxuICAgICAgICBAaW5jbHVkZSBhYnNvbHV0ZSg4cHgsIDhweCwgOHB4LCA4cHgpO1xyXG4gICAgICAgIHotaW5kZXg6IC0xO1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIGN1cnJlbnRDb2xvcjtcclxuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogLjRzO1xyXG4gICAgfTtcclxufVxyXG4uc3RlcHMtaXRlbV9fdGl0bGUge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogOHB4O1xyXG4gICAgJjo6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBjb3VudGVyKHN0ZXBzTnVtKTtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XHJcbiAgICAgICAgY29sb3I6IGNvbG9yLW1haW4oKTtcclxuICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMTMzJTtcclxuICAgIH1cclxufVxyXG4vLyAuc3RlcHMtaXRlbV9fdGV4dCB7fVxyXG5cclxuLy8gQURBUFRJVkVcclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTI4MHB4KSB7fVxyXG5cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XHJcbiAgICAuc3RlcHMtaXRlbS0tMiB7XHJcbiAgICAgICAgJjo6YmVmb3JlLFxyXG4gICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgY29udGVudDogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcbiAgICAuc2VjdGlvbi1zdGVwc19fYnRuIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuICAgIC5zdGVwcy1ncm91cCB7XHJcbiAgICAgICAgQGluY2x1ZGUgZ3JpZCgxKTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMnB4O1xyXG4gICAgfVxyXG4gICAgLnN0ZXBzLWl0ZW1fX2ltZyB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogOHB4O1xyXG4gICAgfVxyXG59Il0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7QUlBQSxBQUFBLGVBQWUsQ0FBQztFQUNaLGdCQUFnQixFQUFFLHNDQUFzQyxHQUczRDs7QUNhRCxBQUFBLG9CQUFvQixDQUFDO0VBQ3BCLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLGFBQWEsRUFBRSxJQUFJO0VBQ25CLEtBQUssRUhvQkcsT0FBb0IsR0dGNUI7RUFyQkQsQUFJQyxvQkFKbUIsQ0FJbkIsQ0FBQyxBQUFBLG1CQUFtQixDQUFDO0lBQ3BCLEtBQUssRUFBRSxHQUFHO0lBQ1YsTUFBTSxFQUFFLEdBQUcsR0FDWDtFQVBGLEFBUUksb0JBUmdCLENBUWhCLENBQUMsQUFBQSx5QkFBeUIsQ0FBQztJQUM3QixNQUFNLEVBYlcsR0FBRyxDQWFNLENBQUM7SUFDM0IsYUFBYSxFQWRJLEdBQUc7SUFlcEIsVUFBVSxFSFlILHNCQUFvQixHR1gzQjtFQVpGLEFBYUMsb0JBYm1CLENBYW5CLENBQUMsQUFBQSwwQkFBMEIsQ0FBQztJQUMzQixnQkFBZ0IsRUFBRSxXQUFXLEdBQzdCO0VBZkYsQUFnQkMsb0JBaEJtQixDQWdCbkIsQ0FBQyxBQUFBLHlCQUF5QixDQUFDO0lBQzFCLE1BQU0sRUFBRSxJQUFJO0lBQ04sYUFBYSxFQXRCRixHQUFHO0lBdUJwQixVQUFVLEVIakJILE9BQW9CLEdHa0IzQjs7QUFFRixBQUFBLGVBQWUsQ0FBQztFQUNmLGFBQWEsRUFBRSxJQUFJO0VBRW5CLFVBQVUsRUF2Q08sV0FBVyxHQTRDNUI7O0FBRUQsQUFBQSxvQkFBb0IsQ0FBQztFQUNwQixhQUFhLEVBQUUsSUFBSSxHQUduQjs7QUFDRCxBQUFBLHVCQUF1QixDQUFDO0VBQ3ZCLGFBQWEsRUFBRSxJQUFJLEdBQ25COztBQUNELEFBQUEsd0JBQXdCLENBQUM7RUFDeEIsYUFBYSxFQUFFLElBQUk7RUFJbkIsV0FBVyxFQUFFLE1BQU07RUFDbkIsU0FBUyxFSDNERCxNQUE4QjtFRzREdEMsV0FBVyxFQUFFLEdBQUc7RUFDYixXQUFXLEVGaEVILFNBQVMsRUFBRSxVQUFVO0VFaUVoQyxLQUFLLEVIMUJHLE9BQW9CLEdHMkI1Qjs7QUFDRCxBQUFBLG9CQUFvQixDQUFDO0VBQ3BCLE9BQU8sRUFBRSxJQUFJO0VBQ2IsZUFBZSxFQUFFLGFBQWEsR0FDOUI7O0FBRUQsQUFBQSxzQkFBc0IsQ0FBQztFQUN0QixLQUFLLEVBQUUsSUFBSTtFQUNYLFlBQVksRUFBRSxJQUFJO0VBQ2xCLEtBQUssRUFBRSxPQUFPLEdBSWQ7RUFQRCxBQUlDLHNCQUpxQixBQUlwQixhQUFhLENBQUM7SUFDZCxZQUFZLEVBQUUsQ0FBQyxHQUNmOztBQUVGLEFBQUEsOEJBQThCLENBQUM7RUFDOUIsU0FBUyxFQUFFLEtBQUssR0FDaEI7O0FBQ0QsQUFBQSwrQkFBK0IsQ0FBQztFQUMvQixTQUFTLEVBQUUsS0FBSyxHQUNoQjs7QUFDRCxBQUFBLDZCQUE2QixDQUFDO0VBQzdCLFNBQVMsRUFBRSxLQUFLLEdBQ2hCOztBQUVELEFBQUEsWUFBWSxDQUFDO0VBQ1osYUFBYSxFQUFFLEdBQUc7RUFDbEIsS0FBSyxFSHJERyxPQUFvQjtFR3NENUIsU0FBUyxFSDFGRCxRQUE4QixHRzJGdEM7O0FBQ0QsQUFBQSxVQUFVLENBQUM7RUFDVixVQUFVLEVIaEVGLE9BQW9CO0VHaUV6QixhQUFhLEVBckZFLEdBQUc7RUFzRmxCLFFBQVEsRUFBRSxNQUFNO0VBRW5CLE1BQU0sRUFBRSxHQUFHLENBQUMsS0FBSyxDSG5EVCxPQUFvQixHR3FENUI7O0FBQ0QsQUFBQSxnQkFBZ0IsQ0FBQztFQUNoQixRQUFRLEVBQUUsUUFBUTtFQUNsQixHQUFHLEVBQUUsR0FBRztFQUNSLFNBQVMsRUFBRSxnQkFBZ0I7RUFDeEIsS0FBSyxFQUFFLElBQUk7RUFDZCxVQUFVLEVBQUUsc0JBQXNCO0VBQ2xDLFdBQVcsRUFBRSxxQkFBcUI7RUFDbEMsWUFBWSxFQUFFLHFCQUFxQjtFQUNuQyxjQUFjLEVBQUUsSUFBSTtFQUNwQixVQUFVLEVBQUUsR0FBRyxHQUtmO0VBZEQsQUFVQyxnQkFWZSxBQVVkLE9BQU8sQ0FBQztJQUNGLGNBQWMsRUFBRSxJQUFJO0lBQ3BCLE1BQU0sRUFBRSxPQUFPLEdBQ2xCOztBQUdMLEFBQUEsY0FBYyxDQUFDO0VBQ2QsUUFBUSxFQUFFLFFBQVEsR0FNbEI7RUFQRCxBQUdFLGNBSFksQUFFWixPQUFPLENBQ0wsdUJBQXVCLENBQUM7SUFDekIsU0FBUyxFQUFFLFNBQVMsR0FDcEI7O0FBR0gsQUFBQSxxQkFBcUIsQ0FBQztFQUNyQixNQUFNLEVBQUUsSUFBSTtFQUNaLEtBQUssRUFBRSxJQUFJO0VBQ1gsT0FBTyxFQTVIVyxJQUFJLENBNEhLLElBQUk7RUFDL0IsTUFBTSxFQUFFLE9BQU87RUFDZixLQUFLLEVBQUUsT0FBTyxHQVlkO0VBakJELEFBTUMscUJBTm9CLEFBTW5CLE1BQU0sQ0FBQztJQUNQLE9BQU8sRUFBRSxJQUFJO0lBRWIsWUFBWSxFSHZGTCxPQUFvQixHRzhGM0I7SUFoQkYsQUFVRSxxQkFWbUIsQUFNbkIsTUFBTSxHQUlGLHVCQUF1QixDQUFDO01BQzNCLFNBQVMsRUFBRSxTQUFTLEdBQ3BCO0lBWkgsQUFhRSxxQkFibUIsQUFNbkIsTUFBTSxHQU9GLGdCQUFnQixDQUFDO01BQ3BCLFNBQVMsRUFBRSxnQkFBZ0IsQ0FBQyxlQUFlLEdBQzNDOztBQUdILEFBQUEsdUJBQXVCLENBQUM7RUFDdkIsUUFBUSxFQUFFLFFBQVE7RUFDbEIsSUFBSSxFQUFFLENBQUM7RUFDUCxHQUFHLEVBQUUsZ0JBQWdCO0VBQ3JCLE9BQU8sRUFBRSxFQUFFO0VBQ1gsS0FBSyxFQUFFLElBQUk7RUFDWCxVQUFVLEVBQUUsS0FBSztFQUVqQixZQUFZLEVIeEdKLE9BQW9CO0VHeUc1QixVQUFVLEVBQUUsSUFBSTtFQUNoQixVQUFVLEVBQUUsTUFBTTtFQUNsQixnQkFBZ0IsRUFBRSxHQUFHO0VBQ3JCLFNBQVMsRUFBRSxTQUFTO0VBQ3BCLFVBQVUsRUFBRSxHQUFHO0VBQ2YsVUFBVSxFQUFFLElBQUksR0FTaEI7RUF2QkQsQUFnQkMsdUJBaEJzQixDQWdCdEIsRUFBRSxDQUFDO0lBQ0YsT0FBTyxFQUFFLFFBQVE7SUFDakIsTUFBTSxFQUFFLE9BQU8sR0FJZjtJQXRCRixBQW1CRSx1QkFuQnFCLENBZ0J0QixFQUFFLEFBR0EsTUFBTSxDQUFDO01BQ1AsS0FBSyxFSG5KQyxPQUFvQixHR29KMUI7O0FBSUgsQUFBQSxlQUFlLENBQUM7RUFDZixPQUFPLEVBQUUsSUFBSTtFQUNiLGVBQWUsRUFBRSxhQUFhO0VBQzlCLFdBQVcsRUFBRSxNQUFNLEdBQ25COztBQUNELEFBQUEsc0JBQXNCLENBQUM7RUFDdEIsS0FBSyxFQUFFLElBQUk7RUFDWCxTQUFTLEVBQUUsSUFBSTtFQUNmLE1BQU0sRUFBRSxJQUFJO0VBQ1osT0FBTyxFQTdLVyxJQUFJLENBNktLLEdBQUc7RUFDOUIsVUFBVSxFQUFFLFdBQVc7RUFDdkIsZUFBZSxFQUFFLFNBQVM7RUFDMUIsS0FBSyxFQUFFLE9BQU87RUFDZCxVQUFVLEVBQUUsTUFBTTtFQUNsQixXQUFXLEVBQUUsT0FBTyxHQVNwQjtFQWxCRCxBQVVDLHNCQVZxQixBQVVwQixNQUFNLENBQUM7SUFDUCxPQUFPLEVBQUUsSUFBSSxHQUNiO0VBWkYsQUFhQyxzQkFicUIsQUFhcEIsMkJBQTJCLEVBYjdCLHNCQUFzQixBQWNwQiwyQkFBMkIsQ0FBQztJQUM1QixrQkFBa0IsRUFBRSxJQUFJO0lBQ3hCLE1BQU0sRUFBRSxDQUFDLEdBQ1Q7O0FBRUYsQUFBQSx1QkFBdUIsQ0FBQztFQUN2QixVQUFVLEVBQUUsT0FBTztFQUNuQixTQUFTLEVBQUUsSUFBSTtFQUVmLFVBQVUsRUFBRSxHQUFHO0VBQ1osYUFBYSxFQTNMRSxHQUFHO0VBNkxyQixVQUFVLEVBQUUsV0FBVztFQUN2QixTQUFTLEVBQUUsSUFBSTtFQUNmLEtBQUssRUFBRSxPQUFPO0VBQ2QsV0FBVyxFQUFFLENBQUMsR0FRZDtFQWxCRCxBQVlDLHVCQVpzQixBQVlyQixNQUFNLEVBWlIsdUJBQXVCLEFBYXJCLE1BQU0sQ0FBQztJQUNQLE9BQU8sRUFBRSxJQUFJO0lBQ2IsS0FBSyxFSC9MRSxPQUFvQixHR2lNM0I7O0FBRUY7Ozs7O0lBS0k7QUFFSixBQUFBLGFBQWEsQ0FBQztFQUNiLE9BQU8sRUFBRSxJQUFJO0VBQ2IsV0FBVyxFQUFFLE1BQU0sR0FDbkI7O0FBQ0QsQUFBQSxvQkFBb0IsQ0FBQztFQUNwQixXQUFXLEVBQUUsQ0FBQztFQUNkLEtBQUssRUFBRSxJQUFJO0VBQ1gsTUFBTSxFQUFFLElBQUk7RUFDWixZQUFZLEVBQUUsR0FBRztFQUNqQixNQUFNLEVBQUUsT0FBTztFQUNmLFVBQVUsRUFBRSxHQUFHLENBQUMsR0FBRyxDQUFDLEdBQUcsQ0FBQyxHQUFHLENIL0xuQixPQUFvQixHRzRNNUI7RUFuQkQsQUFPQyxvQkFQbUIsQUFPbEIsYUFBYSxDQUFDO0lBQ2QsV0FBVyxFQUFFLElBQUksR0FDakI7RUFURixBQVlFLG9CQVprQixBQVVsQixRQUFRLEdBRUosb0JBQW9CLEFBQUEsT0FBTyxDQUFDO0lBQy9CLE9BQU8sRUFBRSxDQUFDLEdBQ1Y7RUFkSCxBQWdCQyxvQkFoQm1CLEFBZ0JsQixNQUFNLENBQUM7SUFDUCxPQUFPLEVBQUUsSUFBSSxHQUNiOztBQUVGLEFBQUEsb0JBQW9CLENBQUM7RUFDcEIsUUFBUSxFQUFFLFFBQVE7RUFDbEIsT0FBTyxFQWhQVyxJQUFJLENBZ1BLLEdBQUc7RUFDOUIsTUFBTSxFQUFFLE9BQU87RUFDZixXQUFXLEVBQUUsTUFBTTtFQUNuQixLQUFLLEVBQUUsT0FBTyxHQWtCZDtFQXZCRCxBQU1DLG9CQU5tQixBQU1sQixhQUFhLENBQUM7SUFDZCxZQUFZLEVBQUUsQ0FBQyxHQUNmO0VBUkYsQUFTQyxvQkFUbUIsQUFTbEIsT0FBTyxDQUFDO0lBQ1IsT0FBTyxFQUFFLEVBQUU7SUFDWCxRQUFRLEVBQUUsUUFBUTtJQUNsQixHQUFHLEVBQUUsR0FBRztJQUNSLElBQUksRUFBRSxLQUFLO0lBQ1gsU0FBUyxFQUFFLGdCQUFnQjtJQUMzQixLQUFLLEVBQUUsSUFBSTtJQUNYLE1BQU0sRUFBRSxJQUFJO0lBQ1osT0FBTyxFQUFFLENBQUM7SUFDVixVQUFVLEVIL05ILE9BQW9CO0lHZ09yQixhQUFhLEVBM1BGLEdBQUc7SUE0UHBCLGNBQWMsRUFBRSxJQUFJO0lBQ3BCLFVBQVUsRUFBRSxHQUFHLEdBQ2Y7O0FBR0YsQUFBQSxlQUFlLENBQUM7RUFDZixPQUFPLEVBQUUsSUFBSTtFQUNiLGVBQWUsRUFBRSxNQUFNLEdBQ3ZCOztBQUNEOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztJQTBCSTtBQUNKLEFBQUEsK0JBQStCLENBQUM7RUFDL0IsS0FBSyxFQUFFLE9BQU87RUFDZCxZQUFZLEVBQUUsSUFBSSxHQUVsQjs7QUFHRDs7SUFFSTtBQUNKLEFBQUEsVUFBVSxDQUFDO0VBQ1YsYUFBYSxFQUFFLENBQUM7RUFDaEIsVUFBVSxFQUFFLFdBQVc7RUFDdkIsVUFBVSxFQUFFLElBQUk7RUFDaEIsWUFBWSxFQUFFLFdBQVc7RUFDekIsVUFBVSxFQUFFLE1BQU07RUFDbEIsS0FBSyxFSHJSRyxPQUFvQixHR3VSNUI7O0FBQ0QsQUFBQSxnQkFBZ0IsQ0FBQztFQUNoQixLQUFLLEVBQUUsY0FBYztFQUNyQixPQUFPLEVBQUUsUUFBUTtFQUNqQixTQUFTLEVIL1RELFFBQThCLEdHZ1V0Qzs7QUFDRCxBQUFBLGdCQUFnQixDQUFDO0VBQ2hCLE9BQU8sRUFBRSxJQUFJO0VBQ2IsYUFBYSxFQUFFLEdBQUcsQ0FBQyxLQUFLLENIclJoQixPQUFvQixHR3NSNUI7O0FBQ0QsQUFBQSxzQkFBc0IsQ0FBQztFQUN0QixPQUFPLEVBQUUsSUFBSTtFQUNiLGVBQWUsRUFBRSxNQUFNO0VBQ3ZCLFdBQVcsRUFBRSxNQUFNO0VBQ25CLFVBQVUsRUFwVVMsV0FBVztFQXFVOUIsS0FBSyxFSHhURyxPQUFvQixHRzRUNUI7RUFURCxBQU1DLHNCQU5xQixDQU1yQixJQUFJLENBQUM7SUFDSixXQUFXLEVBQUUsR0FBRyxHQUNoQjs7QUFFRixBQUFBLGlCQUFpQixDQUFDO0VBQ2pCLE9BQU8sRUFBRSxJQUFJO0VBQ2IsYUFBYSxFQUFFLEdBQUcsQ0FBQyxLQUFLLENIblNoQixPQUFvQixHR29TNUI7O0FBQ0QsQUFBQSx1QkFBdUIsQ0FBQztFQUN2QixVQUFVLEVBN1VVLFdBQVc7RUE4VS9CLEtBQUssRUhqVEcsT0FBb0IsR0drVDVCOztBQUVELEFBQUEsY0FBYyxDQUFDO0VBQ2QsUUFBUSxFQUFFLFFBQVE7RUFDbEIsR0FBRyxFQUFFLENBQUM7RUFDTixJQUFJLEVBQUUsQ0FBQztFQUNQLE9BQU8sRUFBRSxJQUFJO0VBQ2IsZUFBZSxFQUFFLE1BQU07RUFDdkIsV0FBVyxFQUFFLE1BQU07RUFDbkIsS0FBSyxFQUFFLElBQUk7RUFDWCxNQUFNLEVBQUUsSUFBSTtFQUNaLGdCQUFnQixFQWxXQyxXQUFXO0VBbVc1QixhQUFhLEVBQUUsSUFBSTtFQUNuQixPQUFPLEVBQUUsQ0FBQztFQUNWLGNBQWMsRUFBRSxJQUFJO0VBQ3BCLFVBQVUsRUFBRSxnQkFBZ0IsR0FjNUI7RUEzQkQsQUFjQyxjQWRhLEFBY1osa0JBQWtCLENBQUM7SUFDbkIsT0FBTyxFQUFFLENBQUM7SUFDVixjQUFjLEVBQUUsSUFBSSxHQUNwQjtFQWpCRixBQWtCQyxjQWxCYSxDQWtCYixJQUFJLENBQUM7SUFDSixLQUFLLEVBQUUsSUFBSTtJQUNYLE1BQU0sRUFBRSxJQUFJO0lBQ1osYUFBYSxFQUFFLEdBQUc7SUFDbEIsVUFBVSxFSC9WSCxPQUFvQjtJR2dXM0IsVUFBVSxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDSGhXVixzQkFBb0I7SUdrVzNCLFNBQVMsRUFBRSxpQkFBaUIsR0FDNUI7O0FBRUYsVUFBVSxDQUFWLEtBQVU7RUFDVCxFQUFFO0lBQ0QsVUFBVSxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0h2V1osc0JBQW9CO0VHMFc1QixHQUFHO0lBQ0YsVUFBVSxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0gzV2Ysc0JBQW9CO0VHOFc1QixJQUFJO0lBQ0gsVUFBVSxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsQ0gvV2YsT0FBb0I7O0FHdVg3QixNQUFNLEVBQUUsU0FBUyxFQUFFLE1BQU07RUFDeEIsQUFBQSxvQkFBb0IsQ0FBQztJQUNwQixTQUFTLEVBQUUsSUFBSTtJQUNmLGNBQWMsRUFBRSxNQUFNO0lBQ3RCLFdBQVcsRUFBRSxNQUFNLEdBQ25CO0VBQ0QsQUFBQSxzQkFBc0IsQ0FBQztJQUN0QixZQUFZLEVBQUUsQ0FBQztJQUNmLGFBQWEsRUFBRSxJQUFJLEdBSW5CO0lBTkQsQUFHQyxzQkFIcUIsQUFHcEIsYUFBYSxDQUFDO01BQ2QsYUFBYSxFQUFFLENBQUMsR0FDaEI7RUFFRixBQUFBLHdCQUF3QixDQUFDO0lBQ3hCLFNBQVMsRUhwWkYsUUFBOEIsR0dxWnJDO0VBQ0QsQUFBQSw4QkFBOEIsQ0FBQztJQUM5QixTQUFTLEVBQUUsSUFBSSxHQUNmO0VBQ0QsQUFBQSwrQkFBK0IsQ0FBQztJQUMvQixLQUFLLEVBQUUsRUFBRSxHQUNUO0VBQ0QsQUFBQSwrQkFBK0I7RUFDL0IsNkJBQTZCLENBQUM7SUFDN0IsVUFBVSxFQUFFLE1BQU0sR0FDbEI7RUFDRCxBQUFBLG9CQUFvQixDQUFDO0lBQ3BCLE9BQU8sRUFBRSxHQUFHLEdBQ1o7RUFFRCxBQUFBLFVBQVUsQ0FBQztJQUNWLFVBQVUsRUFBRSxJQUFJLEdBQ2hCO0VBQ0QsQUFBQSxnQkFBZ0IsQ0FBQztJQUNoQixTQUFTLEVBQUUsTUFBTSxHQUNqQjtFQUNELEFBQUEsZ0JBQWdCLENBQUM7SUFDaEIsU0FBUyxFQUFFLEtBQUs7SUFDaEIsV0FBVyxFQUFFLENBQUMsR0FDZDs7QUFHRixNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RUFDdkIsQUFBQSxlQUFlLENBQUM7SUFDZixhQUFhLEVBQUUsR0FBRztJQUNsQixZQUFZLEVBQUUsR0FBRyxHQUNqQjtFQUNELEFBQUEsZUFBZSxDQUFDO0lBQ2YsU0FBUyxFQUFFLElBQUksR0FDZjtFQUNELEFBQUEsb0JBQW9CLENBQUM7SUFDcEIsS0FBSyxFQUFFLElBQUksR0FDWDtFQUNELEFBQUEsK0JBQStCLENBQUM7SUFDL0IsWUFBWSxFQUFFLENBQUM7SUFDZixhQUFhLEVBQUUsSUFBSSxHQUNuQjs7QUNsY0YsQUFBQSwrQkFBK0IsQ0FBQztFQUM1QixhQUFhLEVBQUUsSUFBSSxHQUN0Qjs7QUFFRCxBQUFBLHNDQUFzQyxDQUFDO0VBQ25DLGFBQWEsRUFBRSxJQUFJO0VBQ25CLFVBQVUsRUFBRSxPQUFPLEdBQ3RCOztBQUdELEFBQUEsbUJBQW1CLENBQUM7RUxNaEIsZUFBZSxFQUR3QyxLQUFLO0VBRTVELG1CQUFtQixFQUZVLE1BQU07RUFHbkMsaUJBQWlCLEVBQUUsU0FBUztFS041QixnQkFBZ0IsRUFBRSwwQ0FBMEMsR0FDL0Q7O0FBRUQsQUFDSSxZQURRLENBQ1IsWUFBWSxDQUFDO0VBQ1QsT0FBTyxFQUFFLElBQUksR0FDaEI7O0FBR0wsQUFDSSxtQkFEZSxDQUNmLENBQUMsQUFBQSxtQkFBbUIsQ0FBQztFQUN2QixLQUFLLEVBQUUsR0FBRztFQUNWLE1BQU0sRUFBRSxHQUFHLEdBQ1g7O0FBSkYsQUFLSSxtQkFMZSxDQUtmLENBQUMsQUFBQSx5QkFBeUIsQ0FBQztFQUM3QixNQUFNLEVEZFcsR0FBRyxDQ2NNLENBQUM7RUFDM0IsYUFBYSxFRGZJLEdBQUc7RUNnQnBCLFVBQVUsRUpXSCxzQkFBb0IsR0lWM0I7O0FBVEYsQUFVQyxtQkFWa0IsQ0FVbEIsQ0FBQyxBQUFBLDBCQUEwQixDQUFDO0VBQzNCLGdCQUFnQixFQUFFLFdBQVcsR0FDN0I7O0FBWkYsQUFhQyxtQkFia0IsQ0FhbEIsQ0FBQyxBQUFBLHlCQUF5QixDQUFDO0VBQzFCLE1BQU0sRUFBRSxJQUFJO0VBQ04sYUFBYSxFRHZCRixHQUFHO0VDd0JwQixVQUFVLEVKbEJILE9BQW9CLEdJbUIzQjs7QUFFRixBQUFBLDBCQUEwQixDQUFDO0VBQ3ZCLGFBQWEsRUFBRSxJQUFJO0VBQ25CLFVBQVUsRUFBRSxPQUFPLEdBQ3RCOztBQUNELEFBQUEseUJBQXlCLENBQUM7RUFDdEIsYUFBYSxFQUFFLElBQUksR0FDdEI7O0FBRUQsQUFBQSxlQUFlLENBQUM7RUFDWixVQUFVLEVBQUUsSUFBSSxHQUNuQjs7QUFDRCxBQUFBLGtCQUFrQixDQUFDO0VBQ2YsYUFBYSxFQUFFLElBQUk7RUFDbkIsVUFBVSxFQUFFLE9BQU8sR0FDdEI7O0FBRUQsQUFBQSxzQkFBc0IsQ0FBQztFQUNuQixhQUFhLEVBQUUsR0FBRyxHQXVCckI7RUF4QkQsQUFJSSxzQkFKa0IsQUFJakIsYUFBYSxDQUFDO0lBQ1gsTUFBTSxFQUFFLENBQUMsR0FDWjtFQU5MLEFBT0ksc0JBUGtCLEFBT2pCLFFBQVEsQ0FBQztJQUNOLE9BQU8sRUFBRSxJQUFJO0lBS2IsT0FBTyxFQUFFLFlBQVk7SUFDckIsWUFBWSxFQUFFLElBQUk7SUFDbEIsS0FBSyxFSnBESixPQUFvQjtJSXFEckIsU0FBUyxFQUFFLEdBQUc7SUFDZCxXQUFXLEVBQUUsT0FBTztJQUNwQixTQUFTLEVBQUUsZ0JBQWdCLEdBQzlCO0VBbkJMLEFBb0JJLHNCQXBCa0IsQ0FvQmxCLFlBQVksQ0FBQztJQUNULE9BQU8sRUFBRSxNQUFNO0lBQ2YsV0FBVyxFQUFFLE1BQU0sR0FDdEI7O0FBS0wsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsTUFBTTtFQUNoQyxBQUFBLGVBQWUsQ0FBQztJQUNaLGVBQWUsRUFBRSxNQUFNLEdBQzFCOztBQUtMLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7RUFDL0IsQUFBQSwrQkFBK0IsQ0FBQztJQUM1QixjQUFjLEVBQUUsQ0FBQyxHQUNwQjtFQUNELEFBQUEscUNBQXFDLENBQUM7SUFDbEMsT0FBTyxFQUFFLEtBQUssR0FDakI7O0FDbEdMLEFBQUEsaUJBQWlCLENBQUM7RUFDZCxRQUFRLEVBQUUsTUFBTTtFQUNoQixTQUFTLEVBQUUsT0FBTyxHQUNyQjs7QUFDRCxBQUFBLHdCQUF3QixDQUFDO0VBQ3JCLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLE9BQU8sRUFBRSxFQUFFO0VBQ1gsYUFBYSxFQUFFLENBQUM7RUFDaEIsVUFBVSxFQUFFLElBQUksR0FDbkI7O0FBQ0QsQUFBQSx1QkFBdUIsQ0FBQztFQUNwQixPQUFPLEVBQUUsSUFBSTtFQUNiLFdBQVcsRUFBRSxNQUFNLEdBQ3RCOztBQUdEOzs7SUFHSTtBQUlKLEFBQUEsZ0JBQWdCLENBQUM7RUFDYixPQUFPLEVBQUUsYUFBYSxHQUl6QjtFQUxELEFBRUksZ0JBRlksQ0FFWixXQUFXLENBQUM7SUFDUixRQUFRLEVBQUUsT0FBTyxHQUNwQjs7QUFFTCxBQUFBLHlCQUF5QixDQUFDO0VBQ3RCLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLE9BQU8sRUFBRSxFQUFFO0VBQ1gsWUFBWSxFQUFFLElBQUk7RUFDbEIsS0FBSyxFQUFFLEVBQUUsR0FDWjs7QUFDRCxBQUNJLCtCQUQyQixDQUMzQixXQUFXLENBQUM7RUFDUixjQUFjLEVBQUUsTUFBTSxHQXVEekI7RUF6REwsQUFHUSwrQkFIdUIsQ0FDM0IsV0FBVyxDQUVQLEVBQUUsQ0FBQztJQUNDLGFBQWEsRUFBRSxJQUFJLEdBb0R0QjtJQXhEVCxBQUtZLCtCQUxtQixDQUMzQixXQUFXLENBRVAsRUFBRSxBQUVHLFVBQVcsQ0FBQSxDQUFDLEVBQUUsTUFBTSxBQUFBLE9BQU8sQ0FBQztNQUFDLE9BQU8sRUFBRSxPQUFPLEdBQUc7SUFMN0QsQUFNWSwrQkFObUIsQ0FDM0IsV0FBVyxDQUVQLEVBQUUsQUFHRyxVQUFXLENBQUEsQ0FBQyxFQUFFO01BQ1gsUUFBUSxFQUFFLFFBQVEsR0FpQnJCO01BeEJiLEFBUWdCLCtCQVJlLENBQzNCLFdBQVcsQ0FFUCxFQUFFLEFBR0csVUFBVyxDQUFBLENBQUMsQ0FFUixRQUFRLEVBUnpCLCtCQUErQixDQUMzQixXQUFXLENBRVAsRUFBRSxBQUdHLFVBQVcsQ0FBQSxDQUFDLENBR1IsT0FBTyxDQUFDO1FBQ0wsT0FBTyxFQUFFLEVBQUU7UUFDWCxRQUFRLEVBQUUsUUFBUTtRQUNsQixJQUFJLEVBQUUsR0FBRztRQUNULEtBQUssRUFBRSxHQUFHO1FBQ1YsTUFBTSxFQUFFLElBQUk7UUFDWixnQkFBZ0IsRUxBM0IsT0FBb0IsR0tDWjtNQWhCakIsQUFpQmdCLCtCQWpCZSxDQUMzQixXQUFXLENBRVAsRUFBRSxBQUdHLFVBQVcsQ0FBQSxDQUFDLENBV1IsUUFBUSxDQUFDO1FBQ04sR0FBRyxFQUFFLGlCQUFpQixHQUN6QjtNQW5CakIsQUFvQmdCLCtCQXBCZSxDQUMzQixXQUFXLENBRVAsRUFBRSxBQUdHLFVBQVcsQ0FBQSxDQUFDLENBY1IsT0FBTyxDQUFDO1FBQ0wsTUFBTSxFQUFFLGlCQUFpQixHQUM1QjtNQXRCakIsQUF1QmdCLCtCQXZCZSxDQUMzQixXQUFXLENBRVAsRUFBRSxBQUdHLFVBQVcsQ0FBQSxDQUFDLEVBaUJULE1BQU0sQUFBQSxPQUFPLENBQUM7UUFBQyxPQUFPLEVBQUUsT0FBTyxHQUFHO0lBdkJsRCxBQXlCWSwrQkF6Qm1CLENBQzNCLFdBQVcsQ0FFUCxFQUFFLEFBc0JHLFVBQVcsQ0FBQSxDQUFDLEVBQUUsTUFBTSxBQUFBLE9BQU8sQ0FBQztNQUFDLE9BQU8sRUFBRSxPQUFPLEdBQUc7SUF6QjdELEFBMEJZLCtCQTFCbUIsQ0FDM0IsV0FBVyxDQUVQLEVBQUUsQUF1QkcsV0FBVyxDQUFDO01BQUMsTUFBTSxFQUFFLENBQUMsR0FBRztJQTFCdEMsQUE2QmdCLCtCQTdCZSxDQUMzQixXQUFXLENBRVAsRUFBRSxBQXdCRyxNQUFNLENBRUgsTUFBTSxFQTdCdEIsK0JBQStCLENBQzNCLFdBQVcsQ0FFUCxFQUFFLEFBeUJHLGFBQWEsQ0FDVixNQUFNLENBQUM7TUFDSCxLQUFLLEVBQUUsS0FBSztNTmY1QixRQUFRLEVBQUUsUUFBUSxHTW9CTDtNQW5DakIsQU5nQkksK0JNaEIyQixDQUMzQixXQUFXLENBRVAsRUFBRSxBQXdCRyxNQUFNLENBRUgsTUFBTSxBTmJqQixRQUFRLEVNaEJiLCtCQUErQixDQUMzQixXQUFXLENBRVAsRUFBRSxBQXlCRyxhQUFhLENBQ1YsTUFBTSxBTmJqQixRQUFRLENBQUc7UUFDUixPQUFPLEVBSG1DLEVBQUU7UUFJNUMsS0FBSyxFQUpLLE9BQU87UUFLakIsTUFBTSxFQUxpQixPQUFPO1FNa0JkLE1BQU0sRUFBRSxHQUFHLENBQUMsS0FBSyxDTGhEaEMsT0FBb0I7UUtpREwsZ0JBQWdCLEVMakQvQixPQUFvQixHRHFDeEI7SU1yQkwsQUFxQ1ksK0JBckNtQixDQUMzQixXQUFXLENBRVAsRUFBRSxDQWtDRSxNQUFNLENBQUM7TUFDSCxTQUFTLEVBQUUsT0FBTztNTk05QixPQUFPLEVBQUUsSUFBSTtNQUNiLGVBQWUsRUFBRSxNQUFNO01BQ3ZCLFdBQVcsRUFBRSxNQUFNO01NTlAsS0FBSyxFQUFFLElBQUk7TUFDWCxNQUFNLEVBQUUsSUFBSTtNQUNaLEtBQUssRUwzQlosT0FBb0I7TURBekIsUUFBUSxFQUFFLFFBQVEsR013Q1Q7TUF2RGIsQUEyQ2dCLCtCQTNDZSxDQUMzQixXQUFXLENBRVAsRUFBRSxDQWtDRSxNQUFNLEFBTUQsT0FBTyxDQUFDO1FBQ0wsU0FBUyxFQUFFLElBQUk7UUFDZixXQUFXLEVBQUUsWUFBWTtRQUN6QixXQUFXLEVBQUUsQ0FBQyxHQUNqQjtNQS9DakIsQU5nQkksK0JNaEIyQixDQUMzQixXQUFXLENBRVAsRUFBRSxDQWtDRSxNQUFNLEFOckJiLFFBQVEsQ0FBRztRQUNSLE9BQU8sRUFIbUMsRUFBRTtRQUk1QyxLQUFLLEVBSkssT0FBTztRQUtqQixNQUFNLEVBTGlCLE9BQU87UUFVbEMsUUFBUSxFQUFFLFFBQVE7UUFDbEIsSUFBSSxFTXdCNkMsR0FBRztRTnZCcEQsR0FBRyxFTXVCK0IsR0FBRztRTnRCckMsS0FBSyxFTXNCa0MsR0FBRztRTnJCMUMsTUFBTSxFTXFCc0MsR0FBRztRQUMvQixPQUFPLEVBQUUsRUFBRTtRQUNYLE1BQU0sRUFBRSxzQkFBc0I7UUFDOUIsU0FBUyxFQUFFLGFBQWE7UUFDeEIsVUFBVSxFQUFFLEdBQUcsR05oQzlCOztBTXdDTCxBQUFBLGVBQWUsQ0FBQztFQUNaLEtBQUssRUxwRkEsMEJBQW1DLEdLcUYzQzs7QUFDRCxBQUFBLGNBQWMsQ0FBQztFQUNYLE1BQU0sRUFBRSxJQUFJLEdBQ2Y7O0FBR0c7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7V0FrQ087QUFLWCxBQUFBLHFCQUFxQixDQUFDO0VBQ2xCLE9BQU8sRUFBRSxJQUFJO0VBQ2IsZUFBZSxFQUFFLGFBQWE7RUFDOUIsV0FBVyxFQUFFLE1BQU07RUFDbkIsTUFBTSxFQUFFLElBQUksR0FDZjs7QUFDRCxBQUFBLG1CQUFtQixDQUFDO0VBQ2hCLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLE9BQU8sRUFBRSxFQUFFO0VBQ1gsR0FBRyxFQUFFLEdBQUc7RUFDUixJQUFJLEVBQUUsR0FBRztFQUNULFNBQVMsRUFBRSxxQkFBcUIsR0FDbkM7O0FBQ0QsQUFBQSx1QkFBdUIsQ0FBQztFQUNwQixLQUFLLEVMaEpBLDBCQUFtQyxHS2lKM0M7O0FBRUQsQUFBQSxxQkFBcUIsQ0FBQztFQUNsQixhQUFhLEVBQUUsR0FBRyxHQUNyQjs7QUFDRCxBQUFBLG9CQUFvQixDQUFDO0VBQ2pCLGFBQWEsRUFBRSxHQUFHLEdBQ3JCOztBQUVELEFBQUEsZ0JBQWdCLENBQUM7RUFDYixRQUFRLEVBQUUsUUFBUTtFQUNsQixPQUFPLEVBQUUsV0FBVztFQUNwQixVQUFVLEVBQUUsTUFBTSxHQUNyQjs7QUFDRCxBQUFBLHVCQUF1QixDQUFDO0VBQ3BCLFNBQVMsRUFBRSxLQUFLLEdBQ25COztBQUNELEFBQUEsZ0JBQWdCLENBQUM7RUFDYixhQUFhLEVBQUUsSUFBSTtFQUVuQixLQUFLLEVMMUlBLE9BQW9CLEdLa0o1QjtFQVhELEFBSUksZ0JBSlksQUFJWCxhQUFhLENBQUM7SUFBQyxNQUFNLEVBQUUsQ0FBQyxHQUFHO0VBSmhDLEFBS0ksZ0JBTFksQUFLWCxRQUFRLENBQUM7SUFFTixPQUFPLEVBQUUsSUFBSTtJQUNiLFdBQVcsRUFBRSxDQUFDO0lBQ2QsWUFBWSxFQUFFLEdBQUcsR0FDcEI7O0FBR0wsQUFBQSwwQkFBMEIsQ0FBQztFQUN2QixPQUFPLEVBQUUsRUFBRSxHQUNkOztBQUNELEFBQUEseUJBQXlCO0FBQ3pCLDBCQUEwQixDQUFDO0VONUd2QixPQUFPLEVBQUUsSUFBSTtFQUNiLGNBQWMsRUFGeUMsTUFBTTtFQUc3RCxXQUFXLEVBSGtCLE9BQU8sR00rR3ZDOztBQWlCRCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxNQUFNO0VBQ2hDLEFBQUEsZUFBZSxDQUFDO0lBQ1osS0FBSyxFTHhNSiwyQkFBbUMsR0t5TXZDO0VBQ0QsQUFBQSx5QkFBeUIsQ0FBQztJQUN0QixZQUFZLEVBQUUsSUFBSSxHQUNyQjtFQUNELEFBQUEsdUJBQXVCLENBQUM7SUFDcEIsS0FBSyxFTDlNSiwwQkFBbUMsR0srTXZDO0VBQ0QsQUFBQSxtQkFBbUIsQ0FBQztJQUNoQixPQUFPLEVBQUUsSUFBSSxHQUNoQjtFQUNELEFBQUEsZ0JBQWdCLENBQUM7SUFDYixPQUFPLEVBQUUsT0FBTyxHQUNuQjs7QUFHTCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0VBQy9CLEFBQUEsd0JBQXdCLENBQUM7SUFDckIsYUFBYSxFQUFFLElBQUk7SUFDbkIsVUFBVSxFQUFFLE1BQU0sR0FDckI7RUFDRCxBQUFBLHVCQUF1QixDQUFDO0lBQ3BCLGNBQWMsRUFBRSxNQUFNLEdBQ3pCO0VBQ0QsQUFBQSxlQUFlLENBQUM7SUFDWixLQUFLLEVBQUUsSUFBSSxHQUNkO0VBQ0QsQUFBQSx5QkFBeUIsQ0FBQztJQUN0QixNQUFNLEVBQUUsV0FBVyxHQUN0QjtFQUNELEFBQ0ksK0JBRDJCLENBQzNCLFdBQVcsQ0FBQztJQUNSLGNBQWMsRUFBRSxHQUFHLEdBU3RCO0lBWEwsQUFHUSwrQkFIdUIsQ0FDM0IsV0FBVyxDQUVQLEVBQUUsQ0FBQztNQUNDLE1BQU0sRUFBRSxVQUFVLEdBTXJCO01BVlQsQUFNZ0IsK0JBTmUsQ0FDM0IsV0FBVyxDQUVQLEVBQUUsQUFFRyxVQUFXLENBQUEsQ0FBQyxDQUNSLFFBQVEsRUFOekIsK0JBQStCLENBQzNCLFdBQVcsQ0FFUCxFQUFFLEFBRUcsVUFBVyxDQUFBLENBQUMsQ0FFUixPQUFPLENBQUM7UUFBQyxPQUFPLEVBQUUsSUFBSSxHQUFHO01BUDFDLEFBU1ksK0JBVG1CLENBQzNCLFdBQVcsQ0FFUCxFQUFFLEFBTUcsV0FBVyxDQUFDO1FBQUMsTUFBTSxFQUFFLENBQUMsR0FBRztFQUl0QyxBQUFBLHFCQUFxQixDQUFDO0lBQ2xCLGNBQWMsRUFBRSxNQUFNO0lBQ3RCLE1BQU0sRUFBRSxJQUFJLEdBQ2Y7RUFDRCxBQUFBLG1CQUFtQixDQUFDO0lBQ2hCLE9BQU8sRUFBRSxJQUFJLEdBQ2hCO0VBQ0QsQUFBQSx1QkFBdUIsQ0FBQztJQUNwQixLQUFLLEVBQUUsSUFBSTtJQUNYLGFBQWEsRUFBRSxJQUFJO0lBQ25CLFVBQVUsRUFBRSxNQUFNLEdBQ3JCO0VBQ0QsQUFBQSxvQkFBb0IsQ0FBQztJQUNqQixhQUFhLEVBQUUsSUFBSSxHQUN0QjtFQUNELEFBQUEsZ0JBQWdCLENBQUM7SUFDYixPQUFPLEVBQUUsQ0FBQyxHQUNiO0VBQ0QsQUFBQSx1QkFBdUIsQ0FBQztJQUNwQixTQUFTLEVBQUUsSUFBSSxHQUNsQjs7QUNwUkwsQUFBQSxjQUFjLENBQUM7RUFDWCxTQUFTLEVBQUUsT0FBTztFUGVsQixlQUFlLEVBRHdDLEtBQUs7RUFFNUQsbUJBQW1CLEVBRlUsTUFBTTtFQUduQyxpQkFBaUIsRUFBRSxTQUFTO0VPZjVCLGdCQUFnQixFQUFFLHFDQUFxQyxHQUMxRDs7QUFHRCxBQUFBLG1CQUFtQixDQUFDO0VBQ2hCLE9BQU8sRUFBRSxLQUFLO0VQSWQsV0FBVyxFQUFFLElBQUk7RUFDakIsWUFBWSxFQUFFLElBQUksR09GckI7O0FBRUQsQUFBQSxZQUFZLENBQUM7RUFDVCxhQUFhLEVBQUUsUUFBUTtFUDJEdkIsT0FBTyxFQUFFLElBQUk7RUFDYixxQkFBcUIsRUFBRSxjQUF3QjtFQUMvQyxHQUFHLEVBSHlCLElBQUk7RU94RGhDLGFBQWEsRUFBRSxJQUFJLEdBQ3RCOztBQUVELEFBQUEsV0FBVyxDQUFDO0VBQ1IsaUJBQWlCLEVBQUUsUUFBUTtFQUMzQixVQUFVLEVBQUUsR0FBRztFQUNmLFVBQVUsRUFBRSxNQUFNLEdBYXJCO0VBaEJELEFBS1EsV0FMRyxBQUlOLE1BQU0sQ0FDSCxnQkFBZ0IsQ0FBQztJQUNiLEtBQUssRUFBRSxLQUFLO0lQeUJwQixRQUFRLEVBQUUsUUFBUSxHT3BCYjtJQVhULEFQZ0NJLFdPaENPLEFBSU4sTUFBTSxDQUNILGdCQUFnQixBUDJCbkIsUUFBUSxDQUFHO01BQ1IsT0FBTyxFQUhtQyxFQUFFO01BSTVDLEtBQUssRUFKSyxPQUFPO01BS2pCLE1BQU0sRUFMaUIsT0FBTztNT3RCdEIsTUFBTSxFQUFFLEdBQUcsQ0FBQyxLQUFLLENOUnhCLE9BQW9CO01NU2IsZ0JBQWdCLEVOVHZCLE9BQW9CLEdEcUN4QjtFT3JDTCxBQVlRLFdBWkcsQUFJTixNQUFNLENBUUgsa0JBQWtCLENBQUM7SUFDZixLQUFLLEVOYlIsT0FBb0IsR01jcEI7O0FBSVQsQUFBQSxjQUFjLENBQUM7RUFDWCxRQUFRLEVBQUUsUUFBUSxHQWdCckI7RUFqQkQsQUFFSSxjQUZVLEFBRVQsUUFBUSxFQUZiLGNBQWMsQUFHVCxPQUFPLENBQUM7SUFDTCxPQUFPLEVBQUUsRUFBRTtJQUNYLFFBQVEsRUFBRSxRQUFRO0lBQ2xCLEdBQUcsRUFBRSxJQUFJO0lBQ1QsS0FBSyxFQUFFLHdCQUF3QjtJQUMvQixNQUFNLEVBQUUsR0FBRztJQUNYLGdCQUFnQixFTklmLE9BQW9CLEdNSHhCO0VBVkwsQUFXSSxjQVhVLEFBV1QsUUFBUSxDQUFDO0lBQ04sSUFBSSxFQUFFLGdCQUFnQixHQUN6QjtFQWJMLEFBY0ksY0FkVSxBQWNULE9BQU8sQ0FBQztJQUNMLEtBQUssRUFBRSxnQkFBZ0IsR0FDMUI7O0FBR0w7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztJQWdESTtBQUlKLEFBQUEsZ0JBQWdCLENBQUM7RUFDYixTQUFTLEVBQUUsT0FBTztFUDlCbEIsT0FBTyxFQUFFLElBQUk7RUFDYixlQUFlLEVBQUUsTUFBTTtFQUN2QixXQUFXLEVBQUUsTUFBTTtFTzhCbkIsS0FBSyxFQUFFLElBQUk7RUFDWCxNQUFNLEVBQUUsSUFBSTtFQUNaLE1BQU0sRUFBRSxXQUFXO0VBQ25CLFNBQVMsRUFBRSxJQUFJO0VBQ2YsS0FBSyxFTmpFQSxPQUFvQjtFREF6QixRQUFRLEVBQUUsUUFBUSxHT3lFckI7RUFmRCxBUHpESSxnQk95RFksQVB6RFgsUUFBUSxDQUFHO0lBQ1IsT0FBTyxFQUhtQyxFQUFFO0lBSTVDLEtBQUssRUFKSyxPQUFPO0lBS2pCLE1BQU0sRUFMaUIsT0FBTztJQVVsQyxRQUFRLEVBQUUsUUFBUTtJQUNsQixJQUFJLEVPeURpQyxHQUFHO0lQeER4QyxHQUFHLEVPd0RtQixHQUFHO0lQdkR6QixLQUFLLEVPdURzQixHQUFHO0lQdEQ5QixNQUFNLEVPc0QwQixHQUFHO0lBQy9CLE9BQU8sRUFBRSxFQUFFO0lBQ1gsTUFBTSxFQUFFLHNCQUFzQjtJQUM5QixTQUFTLEVBQUUsYUFBYTtJQUN4QixVQUFVLEVBQUUsR0FBRyxHUGpFbEI7O0FPb0VMLEFBQUEsa0JBQWtCLENBQUM7RUFDZixhQUFhLEVBQUUsR0FBRyxHQVVyQjtFQVhELEFBRUksa0JBRmMsQUFFYixRQUFRLENBQUM7SUFDTixPQUFPLEVBQUUsaUJBQWlCO0lBQzFCLE9BQU8sRUFBRSxLQUFLO0lBQ2QsYUFBYSxFQUFFLEdBQUc7SUFDbEIsS0FBSyxFTi9HSixPQUFvQjtJTWdIckIsV0FBVyxFQUFFLEdBQUc7SUFDaEIsU0FBUyxFQUFFLElBQUk7SUFDZixXQUFXLEVBQUUsSUFBSSxHQUNwQjs7QUFPTCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxNQUFNO0VBQ2hDLEFBQ0ksY0FEVSxBQUNULFFBQVEsRUFEYixjQUFjLEFBRVQsT0FBTyxDQUFDO0lBQ0wsT0FBTyxFQUFFLElBQUksR0FDaEI7O0FBSVQsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztFQUMvQixBQUFBLG1CQUFtQixDQUFDO0lBQ2hCLEtBQUssRUFBRSxJQUFJLEdBQ2Q7RUFDRCxBQUFBLFlBQVksQ0FBQztJUGpGYixPQUFPLEVBQUUsSUFBSTtJQUNiLHFCQUFxQixFQUFFLGNBQXdCO0lBQy9DLEdBQUcsRUFIeUIsSUFBSTtJT29GNUIsYUFBYSxFQUFFLElBQUksR0FDdEI7RUFDRCxBQUFBLGdCQUFnQixDQUFDO0lBQ2IsYUFBYSxFQUFFLEdBQUcsR0FDckIifQ== */
