:root {
    --gray-blue: var(--wp--preset--color--gray-blue);
    --red: var(--wp--preset--color--red);
    --white: var(--wp--preset--color--white);
    --yellow: var(--wp--preset--color--yellow);
    --dark-blue: var(--wp--preset--color--dark-blue);
    --menu-blue: var(--wp--preset--color--menu-blue);
    --gray-green: var(--wp--preset--color--gray-green);
    --black: var(--wp--preset--color--black);
    --light-gray: var(--wp--preset--color--light-gray);
    --dark-gray: var(--wp--preset--color--dark-gray);
    --footer-blue: var(--wp--preset--color--footer-blue);
    --petrol-blue: var(--wp--preset--color--petrol-blue);
    --dark-green: var(--wp--preset--color--dark-green);
}

body.no-scroll {
    overflow: hidden;
}

.nmp-last-el h1:last-child, .nmp-last-el h2:last-child, .nmp-last-el h3:last-child, .nmp-last-el h4:last-child, .nmp-last-el h5:last-child, .nmp-last-el h6:last-child, .nmp-last-el ul:last-child, .nmp-last-el ol:last-child, .nmp-last-el p:last-child {
    margin-bottom: 0;
    padding-bottom: 0;
}

.btn {
    display: inline-block;
    border: 1px solid var(--dark-blue);
    border-radius: 35px;
    color: var(--white);
    font-size: 20px;
    font-weight: 600;
    font-family: "Poppins", sans-serif;
    line-height: normal;
    padding: 10px 24px;
    outline: none;
    text-decoration: none;
    text-align: center;
    transition: all 0.3s ease-in-out;
}
@media (max-width: 991.9px) {
    .btn {
        font-size: 16px;
        padding: 10.5px 28px;
    }
}
.btn--has-icon {
    position: relative;
}
.btn--has-icon::before {
    content: "";
    position: absolute;
    top: 50%;
    right: 16px;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
    transition: all 0.3s ease-in-out;
}
.btn--icon-caret {
    position: relative;
}
.btn--icon-caret::before {
    content: "";
    position: absolute;
    top: 50%;
    right: 16px;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
    transition: all 0.3s ease-in-out;
}
.btn--icon-caret {
    padding-right: 34px;
    padding-left: 34px;
}
.btn--icon-caret::before {
    width: 12px;
    height: 23px;
    -webkit-mask-size: 12px 23px;
            mask-size: 12px 23px;
    -webkit-mask-repeat: no-repeat;
            mask-repeat: no-repeat;
    -webkit-mask-position: center;
            mask-position: center;
    -webkit-mask-image: url(../../../resources/images/svg/icon-caret-right.svg);
            mask-image: url(../../../resources/images/svg/icon-caret-right.svg);
    -webkit-mask-size: cover;
            mask-size: cover;
}
.btn--icon-caret:hover::before, .btn--icon-caret:focus::before, .btn--icon-caret:active::before {
    -webkit-transform: translateX(3px) translateY(-50%);
            transform: translateX(3px) translateY(-50%);
}
.btn--icon-caret:hover, .btn--icon-caret:focus, .btn--icon-caret:active {
    transition: 0.3s ease-in-out;
}
.btn--has-icon-caret {
    position: relative;
}
.btn--has-icon-caret::before {
    content: "";
    position: absolute;
    top: 50%;
    right: 16px;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
    transition: all 0.3s ease-in-out;
}
.btn--has-icon-caret {
    padding-right: 34px;
    padding-left: 34px;
}
.btn--has-icon-caret::before {
    width: 12px;
    height: 23px;
    -webkit-mask-size: 12px 23px;
            mask-size: 12px 23px;
    -webkit-mask-repeat: no-repeat;
            mask-repeat: no-repeat;
    -webkit-mask-position: center;
            mask-position: center;
    -webkit-mask-image: url(../../../resources/images/svg/icon-caret-right.svg);
            mask-image: url(../../../resources/images/svg/icon-caret-right.svg);
    -webkit-mask-size: cover;
            mask-size: cover;
}
.btn--has-icon-caret:hover::before, .btn--has-icon-caret:focus::before, .btn--has-icon-caret:active::before {
    -webkit-transform: translateX(3px) translateY(-50%);
            transform: translateX(3px) translateY(-50%);
}
.btn--has-icon-caret:hover, .btn--has-icon-caret:focus, .btn--has-icon-caret:active {
    transition: 0.3s ease-in-out;
}
.btn--gray-blue-outline {
    --bs-btn-border-width: 2px;
    --bs-btn-border-color: var(--white);
    --bs-btn-hover-border-color: var(--white);
    --bs-btn-bg: var(--gray-blue);
    --bs-btn-color: var(--white);
    --bs-btn-hover-bg: var(--white);
    --bs-btn-hover-color: var(--red);
    background-color: var(--gray-blue);
    color: var(--white);
    border: 2px solid var(--white);
}
.btn--gray-blue-outline::before {
    background-color: var(--white);
}
.btn--gray-blue-outline.btn-outline-white {
    border: 1px solid var(--white);
}
.btn--gray-blue-outline.btn-outline-fluo-green {
    border: 1px solid var(--white);
}
.btn--gray-blue-outline:hover, .btn--gray-blue-outline:focus, .btn--gray-blue-outline:active {
    background-color: var(--white);
    color: var(--red);
    border: 2px solid var(--white);
}
.btn--gray-blue-outline:hover::before, .btn--gray-blue-outline:focus::before, .btn--gray-blue-outline:active::before {
    background-color: var(--red);
}
.btn--gray-blue-outline:hover, .btn--gray-blue-outline:focus, .btn--gray-blue-outline:active {
    transition: 0.3s ease-in-out;
}
.btn--red-solid {
    --bs-btn-border-width: 2px;
    --bs-btn-border-color: var(--red);
    --bs-btn-hover-border-color: var(--white);
    --bs-btn-bg: var(--red);
    --bs-btn-color: var(--white);
    --bs-btn-hover-bg: var(--white);
    --bs-btn-hover-color: var(--red);
    background-color: var(--red);
    color: var(--white);
    border: 2px solid var(--red);
}
.btn--red-solid::before {
    background-color: var(--white);
}
.btn--red-solid.btn-outline-white {
    border: 1px solid var(--white);
}
.btn--red-solid.btn-outline-fluo-green {
    border: 1px solid var(--white);
}
.btn--red-solid:hover, .btn--red-solid:focus, .btn--red-solid:active {
    background-color: var(--white);
    color: var(--red);
    border: 2px solid var(--white);
}
.btn--red-solid:hover::before, .btn--red-solid:focus::before, .btn--red-solid:active::before {
    background-color: var(--red);
}
.btn--red-solid:hover, .btn--red-solid:focus, .btn--red-solid:active {
    transition: 0.3s ease-in-out;
}
.btn--gray-blue-caret {
    --bs-btn-border-width: 0px;
    --bs-btn-border-color: transparent;
    --bs-btn-hover-border-color: transparent;
    --bs-btn-bg: var(--gray-blue);
    --bs-btn-color: var(--white);
    --bs-btn-hover-bg: var(--red);
    --bs-btn-hover-color: var(--white);
    background-color: var(--gray-blue);
    color: var(--white);
    border: 0px solid transparent;
}
.btn--gray-blue-caret::before {
    background-color: var(--white);
}
.btn--gray-blue-caret.btn-outline-white {
    border: 1px solid var(--red);
}
.btn--gray-blue-caret.btn-outline-fluo-green {
    border: 1px solid var(--red);
}
.btn--gray-blue-caret:hover, .btn--gray-blue-caret:focus, .btn--gray-blue-caret:active {
    background-color: var(--red);
    color: var(--white);
    border: 0px solid transparent;
}
.btn--gray-blue-caret:hover::before, .btn--gray-blue-caret:focus::before, .btn--gray-blue-caret:active::before {
    background-color: var(--white);
}
.btn--gray-blue-caret:hover, .btn--gray-blue-caret:focus, .btn--gray-blue-caret:active {
    transition: 0.3s ease-in-out;
}
.btn--red-caret {
    --bs-btn-border-width: 0px;
    --bs-btn-border-color: transparent;
    --bs-btn-hover-border-color: transparent;
    --bs-btn-bg: var(--red);
    --bs-btn-color: var(--white);
    --bs-btn-hover-bg: var(--gray-blue);
    --bs-btn-hover-color: var(--white);
    background-color: var(--red);
    color: var(--white);
    border: 0px solid transparent;
}
.btn--red-caret::before {
    background-color: var(--white);
}
.btn--red-caret.btn-outline-white {
    border: 1px solid var(--gray-blue);
}
.btn--red-caret.btn-outline-fluo-green {
    border: 1px solid var(--gray-blue);
}
.btn--red-caret:hover, .btn--red-caret:focus, .btn--red-caret:active {
    background-color: var(--gray-blue);
    color: var(--white);
    border: 0px solid transparent;
}
.btn--red-caret:hover::before, .btn--red-caret:focus::before, .btn--red-caret:active::before {
    background-color: var(--white);
}
.btn--red-caret:hover, .btn--red-caret:focus, .btn--red-caret:active {
    transition: 0.3s ease-in-out;
}
.btn--transparent-caret {
    --bs-btn-border-width: 0px;
    --bs-btn-border-color: transparent;
    --bs-btn-hover-border-color: transparent;
    --bs-btn-bg: transparent;
    --bs-btn-color: var(--white);
    --bs-btn-hover-bg: transparent;
    --bs-btn-hover-color: var(--red);
    background-color: transparent;
    color: var(--white);
    border: 0px solid transparent;
}
.btn--transparent-caret::before {
    background-color: var(--white);
}
.btn--transparent-caret.btn-outline-white {
    border: 1px solid transparent;
}
.btn--transparent-caret.btn-outline-fluo-green {
    border: 1px solid transparent;
}
.btn--transparent-caret:hover, .btn--transparent-caret:focus, .btn--transparent-caret:active {
    background-color: transparent;
    color: var(--red);
    border: 0px solid transparent;
}
.btn--transparent-caret:hover::before, .btn--transparent-caret:focus::before, .btn--transparent-caret:active::before {
    background-color: var(--red);
}
.btn--transparent-caret:hover, .btn--transparent-caret:focus, .btn--transparent-caret:active {
    transition: 0.3s ease-in-out;
}
.btn--dark-blue-outline {
    --bs-btn-border-width: 2px;
    --bs-btn-border-color: var(--white);
    --bs-btn-hover-border-color: var(--red);
    --bs-btn-bg: var(--dark-blue);
    --bs-btn-color: var(--white);
    --bs-btn-hover-bg: var(--red);
    --bs-btn-hover-color: var(--white);
    background-color: var(--dark-blue);
    color: var(--white);
    border: 2px solid var(--white);
}
.btn--dark-blue-outline::before {
    background-color: var(--white);
}
.btn--dark-blue-outline.btn-outline-white {
    border: 1px solid var(--red);
}
.btn--dark-blue-outline.btn-outline-fluo-green {
    border: 1px solid var(--red);
}
.btn--dark-blue-outline:hover, .btn--dark-blue-outline:focus, .btn--dark-blue-outline:active {
    background-color: var(--red);
    color: var(--white);
    border: 2px solid var(--red);
}
.btn--dark-blue-outline:hover::before, .btn--dark-blue-outline:focus::before, .btn--dark-blue-outline:active::before {
    background-color: var(--white);
}
.btn--dark-blue-outline:hover, .btn--dark-blue-outline:focus, .btn--dark-blue-outline:active {
    transition: 0.3s ease-in-out;
}
.btn--white-outline {
    --bs-btn-border-width: 2px;
    --bs-btn-border-color: var(--dark-blue);
    --bs-btn-hover-border-color: var(--dark-blue);
    --bs-btn-bg: var(--white);
    --bs-btn-color: var(--dark-blue);
    --bs-btn-hover-bg: var(--dark-blue);
    --bs-btn-hover-color: var(--white);
    background-color: var(--white);
    color: var(--dark-blue);
    border: 2px solid var(--dark-blue);
}
.btn--white-outline::before {
    background-color: var(--dark-blue);
}
.btn--white-outline.btn-outline-white {
    border: 1px solid var(--dark-blue);
}
.btn--white-outline.btn-outline-fluo-green {
    border: 1px solid var(--dark-blue);
}
.btn--white-outline:hover, .btn--white-outline:focus, .btn--white-outline:active {
    background-color: var(--dark-blue);
    color: var(--white);
    border: 2px solid var(--dark-blue);
}
.btn--white-outline:hover::before, .btn--white-outline:focus::before, .btn--white-outline:active::before {
    background-color: var(--white);
}
.btn--white-outline:hover, .btn--white-outline:focus, .btn--white-outline:active {
    transition: 0.3s ease-in-out;
}
.btn--menu-blue-outline {
    --bs-btn-border-width: 2px;
    --bs-btn-border-color: var(--white);
    --bs-btn-hover-border-color: var(--white);
    --bs-btn-bg: var(--menu-blue);
    --bs-btn-color: var(--white);
    --bs-btn-hover-bg: var(--white);
    --bs-btn-hover-color: var(--red);
    background-color: var(--menu-blue);
    color: var(--white);
    border: 2px solid var(--white);
}
.btn--menu-blue-outline::before {
    background-color: var(--white);
}
.btn--menu-blue-outline.btn-outline-white {
    border: 1px solid var(--white);
}
.btn--menu-blue-outline.btn-outline-fluo-green {
    border: 1px solid var(--white);
}
.btn--menu-blue-outline:hover, .btn--menu-blue-outline:focus, .btn--menu-blue-outline:active {
    background-color: var(--white);
    color: var(--red);
    border: 2px solid var(--white);
}
.btn--menu-blue-outline:hover::before, .btn--menu-blue-outline:focus::before, .btn--menu-blue-outline:active::before {
    background-color: var(--red);
}
.btn--menu-blue-outline:hover, .btn--menu-blue-outline:focus, .btn--menu-blue-outline:active {
    transition: 0.3s ease-in-out;
}
.btn--white-red {
    --bs-btn-border-width: 2px;
    --bs-btn-border-color: var(--white);
    --bs-btn-hover-border-color: var(--red);
    --bs-btn-bg: var(--white);
    --bs-btn-color: var(--red);
    --bs-btn-hover-bg: var(--red);
    --bs-btn-hover-color: var(--white);
    background-color: var(--white);
    color: var(--red);
    border: 2px solid var(--white);
}
.btn--white-red::before {
    background-color: var(--red);
}
.btn--white-red.btn-outline-white {
    border: 1px solid var(--red);
}
.btn--white-red.btn-outline-fluo-green {
    border: 1px solid var(--red);
}
.btn--white-red:hover, .btn--white-red:focus, .btn--white-red:active {
    background-color: var(--red);
    color: var(--white);
    border: 2px solid var(--red);
}
.btn--white-red:hover::before, .btn--white-red:focus::before, .btn--white-red:active::before {
    background-color: var(--white);
}
.btn--white-red:hover, .btn--white-red:focus, .btn--white-red:active {
    transition: 0.3s ease-in-out;
}
.btn--white-solid {
    --bs-btn-border-width: 2px;
    --bs-btn-border-color: var(--white);
    --bs-btn-hover-border-color: var(--white);
    --bs-btn-bg: var(--white);
    --bs-btn-color: var(--gray-blue);
    --bs-btn-hover-bg: var(--white);
    --bs-btn-hover-color: var(--gray-blue);
    background-color: var(--white);
    color: var(--gray-blue);
    border: 2px solid var(--white);
}
.btn--white-solid::before {
    background-color: var(--gray-blue);
}
.btn--white-solid.btn-outline-white {
    border: 1px solid var(--white);
}
.btn--white-solid.btn-outline-fluo-green {
    border: 1px solid var(--white);
}
.btn--white-solid:hover, .btn--white-solid:focus, .btn--white-solid:active {
    background-color: var(--white);
    color: var(--gray-blue);
    border: 2px solid var(--white);
}
.btn--white-solid:hover::before, .btn--white-solid:focus::before, .btn--white-solid:active::before {
    background-color: var(--gray-blue);
}
.btn--white-solid:hover, .btn--white-solid:focus, .btn--white-solid:active {
    transition: 0.3s ease-in-out;
}
.btn--white-border-caret {
    --bs-btn-border-width: 2px;
    --bs-btn-border-color: var(--white);
    --bs-btn-hover-border-color: var(--white);
    --bs-btn-bg: transparent;
    --bs-btn-color: var(--white);
    --bs-btn-hover-bg: var(--white);
    --bs-btn-hover-color: var(--dark-blue);
    background-color: transparent;
    color: var(--white);
    border: 2px solid var(--white);
}
.btn--white-border-caret::before {
    background-color: var(--white);
}
.btn--white-border-caret.btn-outline-white {
    border: 1px solid var(--white);
}
.btn--white-border-caret.btn-outline-fluo-green {
    border: 1px solid var(--white);
}
.btn--white-border-caret:hover, .btn--white-border-caret:focus, .btn--white-border-caret:active {
    background-color: var(--white);
    color: var(--dark-blue);
    border: 2px solid var(--white);
}
.btn--white-border-caret:hover::before, .btn--white-border-caret:focus::before, .btn--white-border-caret:active::before {
    background-color: var(--dark-blue);
}
.btn--white-border-caret:hover, .btn--white-border-caret:focus, .btn--white-border-caret:active {
    transition: 0.3s ease-in-out;
}
.btn--white-outline-red-hover {
    --bs-btn-border-width: 2px;
    --bs-btn-border-color: var(--white);
    --bs-btn-hover-border-color: var(--white);
    --bs-btn-bg: var(--dark-blue);
    --bs-btn-color: var(--white);
    --bs-btn-hover-bg: var(--white);
    --bs-btn-hover-color: var(--red);
    background-color: var(--dark-blue);
    color: var(--white);
    border: 2px solid var(--white);
}
.btn--white-outline-red-hover::before {
    background-color: var(--white);
}
.btn--white-outline-red-hover.btn-outline-white {
    border: 1px solid var(--white);
}
.btn--white-outline-red-hover.btn-outline-fluo-green {
    border: 1px solid var(--white);
}
.btn--white-outline-red-hover:hover, .btn--white-outline-red-hover:focus, .btn--white-outline-red-hover:active {
    background-color: var(--white);
    color: var(--red);
    border: 2px solid var(--white);
}
.btn--white-outline-red-hover:hover::before, .btn--white-outline-red-hover:focus::before, .btn--white-outline-red-hover:active::before {
    background-color: var(--red);
}
.btn--white-outline-red-hover:hover, .btn--white-outline-red-hover:focus, .btn--white-outline-red-hover:active {
    transition: 0.3s ease-in-out;
}
.btn--green-white-outline-red-hover {
    --bs-btn-border-width: 2px;
    --bs-btn-border-color: var(--white);
    --bs-btn-hover-border-color: var(--white);
    --bs-btn-bg: var(--gray-green);
    --bs-btn-color: var(--white);
    --bs-btn-hover-bg: var(--white);
    --bs-btn-hover-color: var(--red);
    background-color: var(--gray-green);
    color: var(--white);
    border: 2px solid var(--white);
}
.btn--green-white-outline-red-hover::before {
    background-color: var(--white);
}
.btn--green-white-outline-red-hover.btn-outline-white {
    border: 1px solid var(--white);
}
.btn--green-white-outline-red-hover.btn-outline-fluo-green {
    border: 1px solid var(--white);
}
.btn--green-white-outline-red-hover:hover, .btn--green-white-outline-red-hover:focus, .btn--green-white-outline-red-hover:active {
    background-color: var(--white);
    color: var(--red);
    border: 2px solid var(--white);
}
.btn--green-white-outline-red-hover:hover::before, .btn--green-white-outline-red-hover:focus::before, .btn--green-white-outline-red-hover:active::before {
    background-color: var(--red);
}
.btn--green-white-outline-red-hover:hover, .btn--green-white-outline-red-hover:focus, .btn--green-white-outline-red-hover:active {
    transition: 0.3s ease-in-out;
}
.btn:hover, .btn:focus, .btn:active {
    text-decoration: none;
    transition: 0.3s ease-in-out;
}

.projects-block {
    padding: 50px 0 100px 0;
}
.projects-block__header {
    margin-bottom: 8px;
}
.projects-block__item {
    padding: 0 16px;
}
@media (max-width: 767.9px) {
    .projects-block__item {
        margin-bottom: 30px;
    }
}
.projects-block__card {
    position: relative;
    text-decoration: none;
    box-shadow: 0px 4px 16px 0px rgba(48, 62, 73, 0.25);
    border-radius: 50px 10px 10px 10px;
    overflow: hidden;
}
.projects-block__title {
    margin-bottom: 40px;
}
.projects-block__subtitle {
    font-size: 22px;
}
.projects-block__image {
    position: relative;
    width: 100%;
    height: 300px;
    border-radius: 50px 10px 0 0;
    overflow: hidden;
}
.projects-block__image-img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
}
.projects-block__company {
    display: inline-block;
    border: 1px solid var(--dark-blue);
    border-radius: 35px;
    color: var(--white);
    font-size: 20px;
    font-weight: 600;
    font-family: "Poppins", sans-serif;
    line-height: normal;
    padding: 10px 24px;
    outline: none;
    text-decoration: none;
    text-align: center;
    transition: all 0.3s ease-in-out;
}
@media (max-width: 991.9px) {
    .projects-block__company {
        font-size: 16px;
        padding: 10.5px 28px;
    }
}
.projects-block__company {
    background-color: var(--white);
    color: var(--footer-blue);
    position: absolute;
    bottom: 20px;
    left: 20px;
    border-color: var(--white);
    pointer-events: none;
}
.projects-block__company-logo {
    position: absolute;
    bottom: 20px;
    left: 20px;
    height: 24px;
    width: auto;
    -o-object-fit: contain;
       object-fit: contain;
}
.projects-block__body {
    background-color: var(--white);
    padding: 24px 25px 24px 25px;
    color: var(--footer-blue);
}
.projects-block__description {
    font-size: 20px;
    font-weight: 600;
}
.projects-block__more {
    position: relative;
    font-size: 19px;
    font-weight: 700;
    color: var(--red);
    transition: 0.3s ease-in-out;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-pack: end;
        justify-content: flex-end;
    margin-top: 40px;
    text-decoration: none;
}
.projects-block__more::before {
    content: "";
    position: absolute;
    left: -25px;
    top: 50%;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
    width: 40%;
    height: 3px;
    background-color: var(--red);
}
.projects-block__more::after {
    content: "";
    display: inline-block;
    width: 29px;
    height: 19px;
    -webkit-mask-size: 29px 19px;
            mask-size: 29px 19px;
    -webkit-mask-repeat: no-repeat;
            mask-repeat: no-repeat;
    -webkit-mask-position: center;
            mask-position: center;
    -webkit-mask-image: url(../../../resources/images/svg/icon-caret-right.svg);
            mask-image: url(../../../resources/images/svg/icon-caret-right.svg);
    background-color: var(--red);
    -webkit-mask-size: cover;
            mask-size: cover;
    transition: 0.3s ease-in-out;
}
.projects-block__more:hover {
    color: var(--red);
}
.projects-block__more:hover::after {
    background-color: var(--red);
}
.projects-block__archive-link-wrap {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
        justify-content: center;
}
.projects-block__archive-link {
    margin-top: 40px;
    text-transform: uppercase;
}
.projects-block__see-all {
    background-color: var(--white);
    color: var(--red);
    border: 2px solid var(--red);
}
.projects-block__see-all:hover, .projects-block__see-all:focus, .projects-block__see-all:active {
    background-color: var(--red);
    color: var(--white);
    border-color: var(--red);
    text-decoration: none;
    transition: 0.3s ease-in-out;
}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uL3Jlc291cmNlcy9zYXNzL3NvdXJjZS91dGlscy9fdmFyaWFibGVzLnNjc3MiLCJwcm9qZWN0cy1ibG9jay9zdHlsZS5jc3MiLCIuLi8uLi9yZXNvdXJjZXMvc2Fzcy9zb3VyY2UvdXRpbHMvX2hlbHBlcnMuc2NzcyIsIi4uLy4uL3Jlc291cmNlcy9zYXNzL3NvdXJjZS9jb21wb25lbnRzL19idXR0b25zLnNjc3MiLCIuLi8uLi9yZXNvdXJjZXMvc2Fzcy9zb3VyY2UvY29tcG9uZW50cy9fYnV0dG9ucy1taXhpbnMuc2NzcyIsIi4uLy4uL3Jlc291cmNlcy9zYXNzL3NvdXJjZS91dGlscy9fbWl4aW5zLnNjc3MiLCJwcm9qZWN0cy1ibG9jay9zdHlsZS5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQXFCQTtJQUNFLGdEQUFBO0lBQ0Esb0NBQUE7SUFDQSx3Q0FBQTtJQUNBLDBDQUFBO0lBQ0EsZ0RBQUE7SUFDQSxnREFBQTtJQUNBLGtEQUFBO0lBQ0Esd0NBQUE7SUFDQSxrREFBQTtJQUNBLGdEQUFBO0lBQ0Esb0RBQUE7SUFDQSxvREFBQTtJQUNBLGtEQUFBO0FDcEJGOztBQ2JJO0lBQ0ksZ0JBQUE7QURnQlI7O0FDVlE7SUFDSSxnQkFBQTtJQUNBLGlCQUFBO0FEYVo7O0FFakJBO0lDMlBJLHFCQUFBO0lBQ0Esa0NBQUE7SUFDQSxtQkFBQTtJQUNBLG1CQUFBO0lBQ0EsZUFBQTtJQUNBLGdCQUFBO0lBQ0Esa0NKclBRO0lJc1BSLG1CQUFBO0lBQ0Esa0JBQUE7SUFDQSxhQUFBO0lBQ0EscUJBQUE7SUFDQSxrQkFBQTtJQUNBLGdDQUFBO0FIdE9KO0FJMkNJO0lGNUVKO1FDMFFRLGVBQUE7UUFDQSxvQkFBQTtJSHJPSjtBQUNKO0FFbENJO0lDZ0xBLGtCQUFBO0FIM0lKO0FHNklJO0lBQ0ksV0FBQTtJQUNBLGtCQUFBO0lBQ0EsUUFBQTtJQUNBLFdBQUE7SUFDQSxtQ0FBQTtZQUFBLDJCQUFBO0lBQ0EsZ0NBQUE7QUgzSVI7QUV2Q0k7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aEJJO0lBQ0UsV0FBQTtJQUNBLGtCQUFBO0lBQ0EsV0FBQTtJQUNBLFFBQUE7SUFDQSxtQ0FBQTtZQUFBLDJCQUFBO0lBQ0EsVUFBQTtJQUNBLFdBQUE7SUFDQSw0QkFBQTtBTGdpQk47QUs1aEJJO0lBQ0UsV0FBQTtJQUNBLHFCQUFBO0lEN0RGLFdDOER1QjtJRDdEdkIsWUM2RDZCO0lENUQ3Qiw0QkFBQTtZQUFBLG9CQUFBO0lBQ0EsOEJBQUE7WUFBQSxzQkFBQTtJQUNBLDZCQUFBO1lBQUEscUJBQUE7SUFDQSwyRUFBQTtZQUFBLG1FQUFBO0lDMERFLDRCQUFBO0lBQ0Esd0JBQUE7WUFBQSxnQkFBQTtJQUNBLDRCQUFBO0FMbWlCTjtBS2hpQkk7SUFDRSxpQkFBQTtBTGtpQk47QUtoaUJNO0lBQ0UsNEJBQUE7QUxraUJSO0FLN2hCRTtJQUNFLG9CQUFBO0lBQUEsYUFBQTtJQUNBLHFCQUFBO1FBQUEsdUJBQUE7QUwraEJKO0FLNWhCRTtJQUNFLGdCQUFBO0lBQ0EseUJBQUE7QUw4aEJKO0FLM2hCRTtJQUNFLDhCQUFBO0lBQ0EsaUJBQUE7SUFDQSw0QkFBQTtBTDZoQko7QUk5akJJO0lDb0NFLDRCQUFBO0lBQ0EsbUJBQUE7SUFDQSx3QkFBQTtJQUNBLHFCQUFBO0lEbkNFLDRCQUFBO0FKaWtCUiIsImZpbGUiOiJwcm9qZWN0cy1ibG9jay9zdHlsZS5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyIvL1xyXG4vLyBCYXNlXHJcbi8vXHJcblxyXG4vLyBDb2xvcnNcclxuJHByaW1hcnktY29sb3I6ICMwMDA7XHJcblxyXG4kdGl0bGUtY29sb3I6ICMwMDA7XHJcbiR0ZXh0LWNvbG9yOiAjMDAwO1xyXG5cclxuLy8gRm9ybXNcclxuLy9cclxuXHJcblxyXG4vL1xyXG4vLyBOYXZpZ2F0aW9uXHJcbi8vXHJcblxyXG4kZm9udC1tYWluOiBcIlBvcHBpbnNcIiwgc2Fucy1zZXJpZjtcclxuXHJcbi8vIENvbG9yc1xyXG46cm9vdCB7XHJcbiAgLS1ncmF5LWJsdWU6IHZhcigtLXdwLS1wcmVzZXQtLWNvbG9yLS1ncmF5LWJsdWUpO1xyXG4gIC0tcmVkOiB2YXIoLS13cC0tcHJlc2V0LS1jb2xvci0tcmVkKTtcclxuICAtLXdoaXRlOiB2YXIoLS13cC0tcHJlc2V0LS1jb2xvci0td2hpdGUpO1xyXG4gIC0teWVsbG93OiB2YXIoLS13cC0tcHJlc2V0LS1jb2xvci0teWVsbG93KTtcclxuICAtLWRhcmstYmx1ZTogdmFyKC0td3AtLXByZXNldC0tY29sb3ItLWRhcmstYmx1ZSk7XHJcbiAgLS1tZW51LWJsdWU6IHZhcigtLXdwLS1wcmVzZXQtLWNvbG9yLS1tZW51LWJsdWUpO1xyXG4gIC0tZ3JheS1ncmVlbjogdmFyKC0td3AtLXByZXNldC0tY29sb3ItLWdyYXktZ3JlZW4pO1xyXG4gIC0tYmxhY2s6IHZhcigtLXdwLS1wcmVzZXQtLWNvbG9yLS1ibGFjayk7XHJcbiAgLS1saWdodC1ncmF5OiB2YXIoLS13cC0tcHJlc2V0LS1jb2xvci0tbGlnaHQtZ3JheSk7XHJcbiAgLS1kYXJrLWdyYXk6IHZhcigtLXdwLS1wcmVzZXQtLWNvbG9yLS1kYXJrLWdyYXkpO1xyXG4gIC0tZm9vdGVyLWJsdWU6IHZhcigtLXdwLS1wcmVzZXQtLWNvbG9yLS1mb290ZXItYmx1ZSk7XHJcbiAgLS1wZXRyb2wtYmx1ZTogdmFyKC0td3AtLXByZXNldC0tY29sb3ItLXBldHJvbC1ibHVlKTtcclxuICAtLWRhcmstZ3JlZW46IHZhcigtLXdwLS1wcmVzZXQtLWNvbG9yLS1kYXJrLWdyZWVuKTtcclxufVxyXG5cclxuXHJcbi8vXHJcbi8vIFRleHRcclxuLy9cclxuLy8gIWRlZmF1bHQgc28gYXNzZXRzOmJsb2NrczpzYXNzIGNhbiBwcmUtc2V0IC4uLy4uLy4uLyBmb3IgYmxvY2sgQ1NTXHJcbi8vICh0ZW1wbGF0ZS1wYXJ0cy9ibG9ja3MvKiBpcyBvbmUgbGV2ZWwgZGVlcGVyIHRoYW4gYXNzZXRzL2Nzcy8pLlxyXG4kaW1hZ2VzLWRpcjogJy4uLy4uL3Jlc291cmNlcy9pbWFnZXMnICFkZWZhdWx0O1xyXG5cclxuJHNlY3Rpb24tbWFyZ2luOiAxNTBweDtcclxuJHNlY3Rpb24tbW9iaWxlLW1hcmdpbjogNTBweDtcclxuXHJcbiRncmlkLXdpZHRoOiAxMzEycHg7XHJcbiRncmlkLWd1dHRlcjogMzhweDtcclxuXHJcbiRtb2JpbGUtbWF4OiAxMTc3cHg7XHJcbiRtb2JpbGUtbWluOiAxMTc4cHg7XHJcblxyXG4kZ3JpZC1icmVha3BvaW50czogKFxyXG4gIHhzOiAwLFxyXG4gIHNtOiA1NzZweCxcclxuICBtZDogNzY4cHgsXHJcbiAgbGc6IDk5MnB4LFxyXG4gIHhsOiAkZ3JpZC13aWR0aCArICRncmlkLWd1dHRlcikgIWRlZmF1bHQ7XHJcblxyXG4vLyBHcmlkIGNvbnRhaW5lcnNcclxuLy9cclxuLy8gRGVmaW5lIHRoZSBtYXhpbXVtIHdpZHRoIG9mIGAuY29udGFpbmVyYCBmb3IgZGlmZmVyZW50IHNjcmVlbiBzaXplcy5cclxuXHJcbiRjb250YWluZXItbWF4LXdpZHRoczogKFxyXG4gIHNtOiA1NDBweCxcclxuICBtZDogNzIwcHgsXHJcbiAgbGc6IDk2MHB4LFxyXG4gIHhsOiAkZ3JpZC13aWR0aCArICRncmlkLWd1dHRlcikgIWRlZmF1bHQ7XHJcblxyXG4vLyBHcmlkIGNvbHVtbnNcclxuLy9cclxuLy8gU2V0IHRoZSBudW1iZXIgb2YgY29sdW1ucyBhbmQgc3BlY2lmeSB0aGUgd2lkdGggb2YgdGhlIGd1dHRlcnMuXHJcblxyXG4kZ3JpZC1jb2x1bW5zOiAxMiAhZGVmYXVsdDtcclxuJGdyaWQtZ3V0dGVyLXdpZHRoOiAkZ3JpZC1ndXR0ZXIgIWRlZmF1bHQ7XHJcbiRncmlkLXJvdy1jb2x1bW5zOiA2ICFkZWZhdWx0OyIsIjpyb290IHtcbiAgICAtLWdyYXktYmx1ZTogdmFyKC0td3AtLXByZXNldC0tY29sb3ItLWdyYXktYmx1ZSk7XG4gICAgLS1yZWQ6IHZhcigtLXdwLS1wcmVzZXQtLWNvbG9yLS1yZWQpO1xuICAgIC0td2hpdGU6IHZhcigtLXdwLS1wcmVzZXQtLWNvbG9yLS13aGl0ZSk7XG4gICAgLS15ZWxsb3c6IHZhcigtLXdwLS1wcmVzZXQtLWNvbG9yLS15ZWxsb3cpO1xuICAgIC0tZGFyay1ibHVlOiB2YXIoLS13cC0tcHJlc2V0LS1jb2xvci0tZGFyay1ibHVlKTtcbiAgICAtLW1lbnUtYmx1ZTogdmFyKC0td3AtLXByZXNldC0tY29sb3ItLW1lbnUtYmx1ZSk7XG4gICAgLS1ncmF5LWdyZWVuOiB2YXIoLS13cC0tcHJlc2V0LS1jb2xvci0tZ3JheS1ncmVlbik7XG4gICAgLS1ibGFjazogdmFyKC0td3AtLXByZXNldC0tY29sb3ItLWJsYWNrKTtcbiAgICAtLWxpZ2h0LWdyYXk6IHZhcigtLXdwLS1wcmVzZXQtLWNvbG9yLS1saWdodC1ncmF5KTtcbiAgICAtLWRhcmstZ3JheTogdmFyKC0td3AtLXByZXNldC0tY29sb3ItLWRhcmstZ3JheSk7XG4gICAgLS1mb290ZXItYmx1ZTogdmFyKC0td3AtLXByZXNldC0tY29sb3ItLWZvb3Rlci1ibHVlKTtcbiAgICAtLXBldHJvbC1ibHVlOiB2YXIoLS13cC0tcHJlc2V0LS1jb2xvci0tcGV0cm9sLWJsdWUpO1xuICAgIC0tZGFyay1ncmVlbjogdmFyKC0td3AtLXByZXNldC0tY29sb3ItLWRhcmstZ3JlZW4pO1xufVxuXG5ib2R5Lm5vLXNjcm9sbCB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLm5tcC1sYXN0LWVsIGgxOmxhc3QtY2hpbGQsIC5ubXAtbGFzdC1lbCBoMjpsYXN0LWNoaWxkLCAubm1wLWxhc3QtZWwgaDM6bGFzdC1jaGlsZCwgLm5tcC1sYXN0LWVsIGg0Omxhc3QtY2hpbGQsIC5ubXAtbGFzdC1lbCBoNTpsYXN0LWNoaWxkLCAubm1wLWxhc3QtZWwgaDY6bGFzdC1jaGlsZCwgLm5tcC1sYXN0LWVsIHVsOmxhc3QtY2hpbGQsIC5ubXAtbGFzdC1lbCBvbDpsYXN0LWNoaWxkLCAubm1wLWxhc3QtZWwgcDpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xufVxuXG4uYnRuIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tZGFyay1ibHVlKTtcbiAgICBib3JkZXItcmFkaXVzOiAzNXB4O1xuICAgIGNvbG9yOiB2YXIoLS13aGl0ZSk7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgZm9udC1mYW1pbHk6IFwiUG9wcGluc1wiLCBzYW5zLXNlcmlmO1xuICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgcGFkZGluZzogMTBweCAyNHB4O1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOXB4KSB7XG4gICAgLmJ0biB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgcGFkZGluZzogMTAuNXB4IDI4cHg7XG4gICAgfVxufVxuLmJ0bi0taGFzLWljb24ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5idG4tLWhhcy1pY29uOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIHJpZ2h0OiAxNnB4O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbn1cbi5idG4tLWljb24tY2FyZXQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5idG4tLWljb24tY2FyZXQ6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgcmlnaHQ6IDE2cHg7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xufVxuLmJ0bi0taWNvbi1jYXJldCB7XG4gICAgcGFkZGluZy1yaWdodDogMzRweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDM0cHg7XG59XG4uYnRuLS1pY29uLWNhcmV0OjpiZWZvcmUge1xuICAgIHdpZHRoOiAxMnB4O1xuICAgIGhlaWdodDogMjNweDtcbiAgICBtYXNrLXNpemU6IDEycHggMjNweDtcbiAgICBtYXNrLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIG1hc2stcG9zaXRpb246IGNlbnRlcjtcbiAgICBtYXNrLWltYWdlOiB1cmwoLi4vLi4vLi4vcmVzb3VyY2VzL2ltYWdlcy9zdmcvaWNvbi1jYXJldC1yaWdodC5zdmcpO1xuICAgIG1hc2stc2l6ZTogY292ZXI7XG59XG4uYnRuLS1pY29uLWNhcmV0OmhvdmVyOjpiZWZvcmUsIC5idG4tLWljb24tY2FyZXQ6Zm9jdXM6OmJlZm9yZSwgLmJ0bi0taWNvbi1jYXJldDphY3RpdmU6OmJlZm9yZSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDNweCkgdHJhbnNsYXRlWSgtNTAlKTtcbn1cbi5idG4tLWljb24tY2FyZXQ6aG92ZXIsIC5idG4tLWljb24tY2FyZXQ6Zm9jdXMsIC5idG4tLWljb24tY2FyZXQ6YWN0aXZlIHtcbiAgICB0cmFuc2l0aW9uOiAwLjNzIGVhc2UtaW4tb3V0O1xufVxuLmJ0bi0taGFzLWljb24tY2FyZXQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5idG4tLWhhcy1pY29uLWNhcmV0OjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIHJpZ2h0OiAxNnB4O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbn1cbi5idG4tLWhhcy1pY29uLWNhcmV0IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzNHB4O1xuICAgIHBhZGRpbmctbGVmdDogMzRweDtcbn1cbi5idG4tLWhhcy1pY29uLWNhcmV0OjpiZWZvcmUge1xuICAgIHdpZHRoOiAxMnB4O1xuICAgIGhlaWdodDogMjNweDtcbiAgICBtYXNrLXNpemU6IDEycHggMjNweDtcbiAgICBtYXNrLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIG1hc2stcG9zaXRpb246IGNlbnRlcjtcbiAgICBtYXNrLWltYWdlOiB1cmwoLi4vLi4vLi4vcmVzb3VyY2VzL2ltYWdlcy9zdmcvaWNvbi1jYXJldC1yaWdodC5zdmcpO1xuICAgIG1hc2stc2l6ZTogY292ZXI7XG59XG4uYnRuLS1oYXMtaWNvbi1jYXJldDpob3Zlcjo6YmVmb3JlLCAuYnRuLS1oYXMtaWNvbi1jYXJldDpmb2N1czo6YmVmb3JlLCAuYnRuLS1oYXMtaWNvbi1jYXJldDphY3RpdmU6OmJlZm9yZSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDNweCkgdHJhbnNsYXRlWSgtNTAlKTtcbn1cbi5idG4tLWhhcy1pY29uLWNhcmV0OmhvdmVyLCAuYnRuLS1oYXMtaWNvbi1jYXJldDpmb2N1cywgLmJ0bi0taGFzLWljb24tY2FyZXQ6YWN0aXZlIHtcbiAgICB0cmFuc2l0aW9uOiAwLjNzIGVhc2UtaW4tb3V0O1xufVxuLmJ0bi0tZ3JheS1ibHVlLW91dGxpbmUge1xuICAgIC0tYnMtYnRuLWJvcmRlci13aWR0aDogMnB4O1xuICAgIC0tYnMtYnRuLWJvcmRlci1jb2xvcjogdmFyKC0td2hpdGUpO1xuICAgIC0tYnMtYnRuLWhvdmVyLWJvcmRlci1jb2xvcjogdmFyKC0td2hpdGUpO1xuICAgIC0tYnMtYnRuLWJnOiB2YXIoLS1ncmF5LWJsdWUpO1xuICAgIC0tYnMtYnRuLWNvbG9yOiB2YXIoLS13aGl0ZSk7XG4gICAgLS1icy1idG4taG92ZXItYmc6IHZhcigtLXdoaXRlKTtcbiAgICAtLWJzLWJ0bi1ob3Zlci1jb2xvcjogdmFyKC0tcmVkKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ncmF5LWJsdWUpO1xuICAgIGNvbG9yOiB2YXIoLS13aGl0ZSk7XG4gICAgYm9yZGVyOiAycHggc29saWQgdmFyKC0td2hpdGUpO1xufVxuLmJ0bi0tZ3JheS1ibHVlLW91dGxpbmU6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0td2hpdGUpO1xufVxuLmJ0bi0tZ3JheS1ibHVlLW91dGxpbmUuYnRuLW91dGxpbmUtd2hpdGUge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXdoaXRlKTtcbn1cbi5idG4tLWdyYXktYmx1ZS1vdXRsaW5lLmJ0bi1vdXRsaW5lLWZsdW8tZ3JlZW4ge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXdoaXRlKTtcbn1cbi5idG4tLWdyYXktYmx1ZS1vdXRsaW5lOmhvdmVyLCAuYnRuLS1ncmF5LWJsdWUtb3V0bGluZTpmb2N1cywgLmJ0bi0tZ3JheS1ibHVlLW91dGxpbmU6YWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS13aGl0ZSk7XG4gICAgY29sb3I6IHZhcigtLXJlZCk7XG4gICAgYm9yZGVyOiAycHggc29saWQgdmFyKC0td2hpdGUpO1xufVxuLmJ0bi0tZ3JheS1ibHVlLW91dGxpbmU6aG92ZXI6OmJlZm9yZSwgLmJ0bi0tZ3JheS1ibHVlLW91dGxpbmU6Zm9jdXM6OmJlZm9yZSwgLmJ0bi0tZ3JheS1ibHVlLW91dGxpbmU6YWN0aXZlOjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXJlZCk7XG59XG4uYnRuLS1ncmF5LWJsdWUtb3V0bGluZTpob3ZlciwgLmJ0bi0tZ3JheS1ibHVlLW91dGxpbmU6Zm9jdXMsIC5idG4tLWdyYXktYmx1ZS1vdXRsaW5lOmFjdGl2ZSB7XG4gICAgdHJhbnNpdGlvbjogMC4zcyBlYXNlLWluLW91dDtcbn1cbi5idG4tLXJlZC1zb2xpZCB7XG4gICAgLS1icy1idG4tYm9yZGVyLXdpZHRoOiAycHg7XG4gICAgLS1icy1idG4tYm9yZGVyLWNvbG9yOiB2YXIoLS1yZWQpO1xuICAgIC0tYnMtYnRuLWhvdmVyLWJvcmRlci1jb2xvcjogdmFyKC0td2hpdGUpO1xuICAgIC0tYnMtYnRuLWJnOiB2YXIoLS1yZWQpO1xuICAgIC0tYnMtYnRuLWNvbG9yOiB2YXIoLS13aGl0ZSk7XG4gICAgLS1icy1idG4taG92ZXItYmc6IHZhcigtLXdoaXRlKTtcbiAgICAtLWJzLWJ0bi1ob3Zlci1jb2xvcjogdmFyKC0tcmVkKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1yZWQpO1xuICAgIGNvbG9yOiB2YXIoLS13aGl0ZSk7XG4gICAgYm9yZGVyOiAycHggc29saWQgdmFyKC0tcmVkKTtcbn1cbi5idG4tLXJlZC1zb2xpZDo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS13aGl0ZSk7XG59XG4uYnRuLS1yZWQtc29saWQuYnRuLW91dGxpbmUtd2hpdGUge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXdoaXRlKTtcbn1cbi5idG4tLXJlZC1zb2xpZC5idG4tb3V0bGluZS1mbHVvLWdyZWVuIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS13aGl0ZSk7XG59XG4uYnRuLS1yZWQtc29saWQ6aG92ZXIsIC5idG4tLXJlZC1zb2xpZDpmb2N1cywgLmJ0bi0tcmVkLXNvbGlkOmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0td2hpdGUpO1xuICAgIGNvbG9yOiB2YXIoLS1yZWQpO1xuICAgIGJvcmRlcjogMnB4IHNvbGlkIHZhcigtLXdoaXRlKTtcbn1cbi5idG4tLXJlZC1zb2xpZDpob3Zlcjo6YmVmb3JlLCAuYnRuLS1yZWQtc29saWQ6Zm9jdXM6OmJlZm9yZSwgLmJ0bi0tcmVkLXNvbGlkOmFjdGl2ZTo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1yZWQpO1xufVxuLmJ0bi0tcmVkLXNvbGlkOmhvdmVyLCAuYnRuLS1yZWQtc29saWQ6Zm9jdXMsIC5idG4tLXJlZC1zb2xpZDphY3RpdmUge1xuICAgIHRyYW5zaXRpb246IDAuM3MgZWFzZS1pbi1vdXQ7XG59XG4uYnRuLS1ncmF5LWJsdWUtY2FyZXQge1xuICAgIC0tYnMtYnRuLWJvcmRlci13aWR0aDogMHB4O1xuICAgIC0tYnMtYnRuLWJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgLS1icy1idG4taG92ZXItYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAtLWJzLWJ0bi1iZzogdmFyKC0tZ3JheS1ibHVlKTtcbiAgICAtLWJzLWJ0bi1jb2xvcjogdmFyKC0td2hpdGUpO1xuICAgIC0tYnMtYnRuLWhvdmVyLWJnOiB2YXIoLS1yZWQpO1xuICAgIC0tYnMtYnRuLWhvdmVyLWNvbG9yOiB2YXIoLS13aGl0ZSk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZ3JheS1ibHVlKTtcbiAgICBjb2xvcjogdmFyKC0td2hpdGUpO1xuICAgIGJvcmRlcjogMHB4IHNvbGlkIHRyYW5zcGFyZW50O1xufVxuLmJ0bi0tZ3JheS1ibHVlLWNhcmV0OjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdoaXRlKTtcbn1cbi5idG4tLWdyYXktYmx1ZS1jYXJldC5idG4tb3V0bGluZS13aGl0ZSB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tcmVkKTtcbn1cbi5idG4tLWdyYXktYmx1ZS1jYXJldC5idG4tb3V0bGluZS1mbHVvLWdyZWVuIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1yZWQpO1xufVxuLmJ0bi0tZ3JheS1ibHVlLWNhcmV0OmhvdmVyLCAuYnRuLS1ncmF5LWJsdWUtY2FyZXQ6Zm9jdXMsIC5idG4tLWdyYXktYmx1ZS1jYXJldDphY3RpdmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXJlZCk7XG4gICAgY29sb3I6IHZhcigtLXdoaXRlKTtcbiAgICBib3JkZXI6IDBweCBzb2xpZCB0cmFuc3BhcmVudDtcbn1cbi5idG4tLWdyYXktYmx1ZS1jYXJldDpob3Zlcjo6YmVmb3JlLCAuYnRuLS1ncmF5LWJsdWUtY2FyZXQ6Zm9jdXM6OmJlZm9yZSwgLmJ0bi0tZ3JheS1ibHVlLWNhcmV0OmFjdGl2ZTo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS13aGl0ZSk7XG59XG4uYnRuLS1ncmF5LWJsdWUtY2FyZXQ6aG92ZXIsIC5idG4tLWdyYXktYmx1ZS1jYXJldDpmb2N1cywgLmJ0bi0tZ3JheS1ibHVlLWNhcmV0OmFjdGl2ZSB7XG4gICAgdHJhbnNpdGlvbjogMC4zcyBlYXNlLWluLW91dDtcbn1cbi5idG4tLXJlZC1jYXJldCB7XG4gICAgLS1icy1idG4tYm9yZGVyLXdpZHRoOiAwcHg7XG4gICAgLS1icy1idG4tYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAtLWJzLWJ0bi1ob3Zlci1ib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIC0tYnMtYnRuLWJnOiB2YXIoLS1yZWQpO1xuICAgIC0tYnMtYnRuLWNvbG9yOiB2YXIoLS13aGl0ZSk7XG4gICAgLS1icy1idG4taG92ZXItYmc6IHZhcigtLWdyYXktYmx1ZSk7XG4gICAgLS1icy1idG4taG92ZXItY29sb3I6IHZhcigtLXdoaXRlKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1yZWQpO1xuICAgIGNvbG9yOiB2YXIoLS13aGl0ZSk7XG4gICAgYm9yZGVyOiAwcHggc29saWQgdHJhbnNwYXJlbnQ7XG59XG4uYnRuLS1yZWQtY2FyZXQ6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0td2hpdGUpO1xufVxuLmJ0bi0tcmVkLWNhcmV0LmJ0bi1vdXRsaW5lLXdoaXRlIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ncmF5LWJsdWUpO1xufVxuLmJ0bi0tcmVkLWNhcmV0LmJ0bi1vdXRsaW5lLWZsdW8tZ3JlZW4ge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWdyYXktYmx1ZSk7XG59XG4uYnRuLS1yZWQtY2FyZXQ6aG92ZXIsIC5idG4tLXJlZC1jYXJldDpmb2N1cywgLmJ0bi0tcmVkLWNhcmV0OmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZ3JheS1ibHVlKTtcbiAgICBjb2xvcjogdmFyKC0td2hpdGUpO1xuICAgIGJvcmRlcjogMHB4IHNvbGlkIHRyYW5zcGFyZW50O1xufVxuLmJ0bi0tcmVkLWNhcmV0OmhvdmVyOjpiZWZvcmUsIC5idG4tLXJlZC1jYXJldDpmb2N1czo6YmVmb3JlLCAuYnRuLS1yZWQtY2FyZXQ6YWN0aXZlOjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdoaXRlKTtcbn1cbi5idG4tLXJlZC1jYXJldDpob3ZlciwgLmJ0bi0tcmVkLWNhcmV0OmZvY3VzLCAuYnRuLS1yZWQtY2FyZXQ6YWN0aXZlIHtcbiAgICB0cmFuc2l0aW9uOiAwLjNzIGVhc2UtaW4tb3V0O1xufVxuLmJ0bi0tdHJhbnNwYXJlbnQtY2FyZXQge1xuICAgIC0tYnMtYnRuLWJvcmRlci13aWR0aDogMHB4O1xuICAgIC0tYnMtYnRuLWJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgLS1icy1idG4taG92ZXItYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAtLWJzLWJ0bi1iZzogdHJhbnNwYXJlbnQ7XG4gICAgLS1icy1idG4tY29sb3I6IHZhcigtLXdoaXRlKTtcbiAgICAtLWJzLWJ0bi1ob3Zlci1iZzogdHJhbnNwYXJlbnQ7XG4gICAgLS1icy1idG4taG92ZXItY29sb3I6IHZhcigtLXJlZCk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgY29sb3I6IHZhcigtLXdoaXRlKTtcbiAgICBib3JkZXI6IDBweCBzb2xpZCB0cmFuc3BhcmVudDtcbn1cbi5idG4tLXRyYW5zcGFyZW50LWNhcmV0OjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdoaXRlKTtcbn1cbi5idG4tLXRyYW5zcGFyZW50LWNhcmV0LmJ0bi1vdXRsaW5lLXdoaXRlIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbn1cbi5idG4tLXRyYW5zcGFyZW50LWNhcmV0LmJ0bi1vdXRsaW5lLWZsdW8tZ3JlZW4ge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xufVxuLmJ0bi0tdHJhbnNwYXJlbnQtY2FyZXQ6aG92ZXIsIC5idG4tLXRyYW5zcGFyZW50LWNhcmV0OmZvY3VzLCAuYnRuLS10cmFuc3BhcmVudC1jYXJldDphY3RpdmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGNvbG9yOiB2YXIoLS1yZWQpO1xuICAgIGJvcmRlcjogMHB4IHNvbGlkIHRyYW5zcGFyZW50O1xufVxuLmJ0bi0tdHJhbnNwYXJlbnQtY2FyZXQ6aG92ZXI6OmJlZm9yZSwgLmJ0bi0tdHJhbnNwYXJlbnQtY2FyZXQ6Zm9jdXM6OmJlZm9yZSwgLmJ0bi0tdHJhbnNwYXJlbnQtY2FyZXQ6YWN0aXZlOjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXJlZCk7XG59XG4uYnRuLS10cmFuc3BhcmVudC1jYXJldDpob3ZlciwgLmJ0bi0tdHJhbnNwYXJlbnQtY2FyZXQ6Zm9jdXMsIC5idG4tLXRyYW5zcGFyZW50LWNhcmV0OmFjdGl2ZSB7XG4gICAgdHJhbnNpdGlvbjogMC4zcyBlYXNlLWluLW91dDtcbn1cbi5idG4tLWRhcmstYmx1ZS1vdXRsaW5lIHtcbiAgICAtLWJzLWJ0bi1ib3JkZXItd2lkdGg6IDJweDtcbiAgICAtLWJzLWJ0bi1ib3JkZXItY29sb3I6IHZhcigtLXdoaXRlKTtcbiAgICAtLWJzLWJ0bi1ob3Zlci1ib3JkZXItY29sb3I6IHZhcigtLXJlZCk7XG4gICAgLS1icy1idG4tYmc6IHZhcigtLWRhcmstYmx1ZSk7XG4gICAgLS1icy1idG4tY29sb3I6IHZhcigtLXdoaXRlKTtcbiAgICAtLWJzLWJ0bi1ob3Zlci1iZzogdmFyKC0tcmVkKTtcbiAgICAtLWJzLWJ0bi1ob3Zlci1jb2xvcjogdmFyKC0td2hpdGUpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWRhcmstYmx1ZSk7XG4gICAgY29sb3I6IHZhcigtLXdoaXRlKTtcbiAgICBib3JkZXI6IDJweCBzb2xpZCB2YXIoLS13aGl0ZSk7XG59XG4uYnRuLS1kYXJrLWJsdWUtb3V0bGluZTo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS13aGl0ZSk7XG59XG4uYnRuLS1kYXJrLWJsdWUtb3V0bGluZS5idG4tb3V0bGluZS13aGl0ZSB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tcmVkKTtcbn1cbi5idG4tLWRhcmstYmx1ZS1vdXRsaW5lLmJ0bi1vdXRsaW5lLWZsdW8tZ3JlZW4ge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXJlZCk7XG59XG4uYnRuLS1kYXJrLWJsdWUtb3V0bGluZTpob3ZlciwgLmJ0bi0tZGFyay1ibHVlLW91dGxpbmU6Zm9jdXMsIC5idG4tLWRhcmstYmx1ZS1vdXRsaW5lOmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcmVkKTtcbiAgICBjb2xvcjogdmFyKC0td2hpdGUpO1xuICAgIGJvcmRlcjogMnB4IHNvbGlkIHZhcigtLXJlZCk7XG59XG4uYnRuLS1kYXJrLWJsdWUtb3V0bGluZTpob3Zlcjo6YmVmb3JlLCAuYnRuLS1kYXJrLWJsdWUtb3V0bGluZTpmb2N1czo6YmVmb3JlLCAuYnRuLS1kYXJrLWJsdWUtb3V0bGluZTphY3RpdmU6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0td2hpdGUpO1xufVxuLmJ0bi0tZGFyay1ibHVlLW91dGxpbmU6aG92ZXIsIC5idG4tLWRhcmstYmx1ZS1vdXRsaW5lOmZvY3VzLCAuYnRuLS1kYXJrLWJsdWUtb3V0bGluZTphY3RpdmUge1xuICAgIHRyYW5zaXRpb246IDAuM3MgZWFzZS1pbi1vdXQ7XG59XG4uYnRuLS13aGl0ZS1vdXRsaW5lIHtcbiAgICAtLWJzLWJ0bi1ib3JkZXItd2lkdGg6IDJweDtcbiAgICAtLWJzLWJ0bi1ib3JkZXItY29sb3I6IHZhcigtLWRhcmstYmx1ZSk7XG4gICAgLS1icy1idG4taG92ZXItYm9yZGVyLWNvbG9yOiB2YXIoLS1kYXJrLWJsdWUpO1xuICAgIC0tYnMtYnRuLWJnOiB2YXIoLS13aGl0ZSk7XG4gICAgLS1icy1idG4tY29sb3I6IHZhcigtLWRhcmstYmx1ZSk7XG4gICAgLS1icy1idG4taG92ZXItYmc6IHZhcigtLWRhcmstYmx1ZSk7XG4gICAgLS1icy1idG4taG92ZXItY29sb3I6IHZhcigtLXdoaXRlKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS13aGl0ZSk7XG4gICAgY29sb3I6IHZhcigtLWRhcmstYmx1ZSk7XG4gICAgYm9yZGVyOiAycHggc29saWQgdmFyKC0tZGFyay1ibHVlKTtcbn1cbi5idG4tLXdoaXRlLW91dGxpbmU6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZGFyay1ibHVlKTtcbn1cbi5idG4tLXdoaXRlLW91dGxpbmUuYnRuLW91dGxpbmUtd2hpdGUge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWRhcmstYmx1ZSk7XG59XG4uYnRuLS13aGl0ZS1vdXRsaW5lLmJ0bi1vdXRsaW5lLWZsdW8tZ3JlZW4ge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWRhcmstYmx1ZSk7XG59XG4uYnRuLS13aGl0ZS1vdXRsaW5lOmhvdmVyLCAuYnRuLS13aGl0ZS1vdXRsaW5lOmZvY3VzLCAuYnRuLS13aGl0ZS1vdXRsaW5lOmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZGFyay1ibHVlKTtcbiAgICBjb2xvcjogdmFyKC0td2hpdGUpO1xuICAgIGJvcmRlcjogMnB4IHNvbGlkIHZhcigtLWRhcmstYmx1ZSk7XG59XG4uYnRuLS13aGl0ZS1vdXRsaW5lOmhvdmVyOjpiZWZvcmUsIC5idG4tLXdoaXRlLW91dGxpbmU6Zm9jdXM6OmJlZm9yZSwgLmJ0bi0td2hpdGUtb3V0bGluZTphY3RpdmU6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0td2hpdGUpO1xufVxuLmJ0bi0td2hpdGUtb3V0bGluZTpob3ZlciwgLmJ0bi0td2hpdGUtb3V0bGluZTpmb2N1cywgLmJ0bi0td2hpdGUtb3V0bGluZTphY3RpdmUge1xuICAgIHRyYW5zaXRpb246IDAuM3MgZWFzZS1pbi1vdXQ7XG59XG4uYnRuLS1tZW51LWJsdWUtb3V0bGluZSB7XG4gICAgLS1icy1idG4tYm9yZGVyLXdpZHRoOiAycHg7XG4gICAgLS1icy1idG4tYm9yZGVyLWNvbG9yOiB2YXIoLS13aGl0ZSk7XG4gICAgLS1icy1idG4taG92ZXItYm9yZGVyLWNvbG9yOiB2YXIoLS13aGl0ZSk7XG4gICAgLS1icy1idG4tYmc6IHZhcigtLW1lbnUtYmx1ZSk7XG4gICAgLS1icy1idG4tY29sb3I6IHZhcigtLXdoaXRlKTtcbiAgICAtLWJzLWJ0bi1ob3Zlci1iZzogdmFyKC0td2hpdGUpO1xuICAgIC0tYnMtYnRuLWhvdmVyLWNvbG9yOiB2YXIoLS1yZWQpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW1lbnUtYmx1ZSk7XG4gICAgY29sb3I6IHZhcigtLXdoaXRlKTtcbiAgICBib3JkZXI6IDJweCBzb2xpZCB2YXIoLS13aGl0ZSk7XG59XG4uYnRuLS1tZW51LWJsdWUtb3V0bGluZTo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS13aGl0ZSk7XG59XG4uYnRuLS1tZW51LWJsdWUtb3V0bGluZS5idG4tb3V0bGluZS13aGl0ZSB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0td2hpdGUpO1xufVxuLmJ0bi0tbWVudS1ibHVlLW91dGxpbmUuYnRuLW91dGxpbmUtZmx1by1ncmVlbiB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0td2hpdGUpO1xufVxuLmJ0bi0tbWVudS1ibHVlLW91dGxpbmU6aG92ZXIsIC5idG4tLW1lbnUtYmx1ZS1vdXRsaW5lOmZvY3VzLCAuYnRuLS1tZW51LWJsdWUtb3V0bGluZTphY3RpdmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdoaXRlKTtcbiAgICBjb2xvcjogdmFyKC0tcmVkKTtcbiAgICBib3JkZXI6IDJweCBzb2xpZCB2YXIoLS13aGl0ZSk7XG59XG4uYnRuLS1tZW51LWJsdWUtb3V0bGluZTpob3Zlcjo6YmVmb3JlLCAuYnRuLS1tZW51LWJsdWUtb3V0bGluZTpmb2N1czo6YmVmb3JlLCAuYnRuLS1tZW51LWJsdWUtb3V0bGluZTphY3RpdmU6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcmVkKTtcbn1cbi5idG4tLW1lbnUtYmx1ZS1vdXRsaW5lOmhvdmVyLCAuYnRuLS1tZW51LWJsdWUtb3V0bGluZTpmb2N1cywgLmJ0bi0tbWVudS1ibHVlLW91dGxpbmU6YWN0aXZlIHtcbiAgICB0cmFuc2l0aW9uOiAwLjNzIGVhc2UtaW4tb3V0O1xufVxuLmJ0bi0td2hpdGUtcmVkIHtcbiAgICAtLWJzLWJ0bi1ib3JkZXItd2lkdGg6IDJweDtcbiAgICAtLWJzLWJ0bi1ib3JkZXItY29sb3I6IHZhcigtLXdoaXRlKTtcbiAgICAtLWJzLWJ0bi1ob3Zlci1ib3JkZXItY29sb3I6IHZhcigtLXJlZCk7XG4gICAgLS1icy1idG4tYmc6IHZhcigtLXdoaXRlKTtcbiAgICAtLWJzLWJ0bi1jb2xvcjogdmFyKC0tcmVkKTtcbiAgICAtLWJzLWJ0bi1ob3Zlci1iZzogdmFyKC0tcmVkKTtcbiAgICAtLWJzLWJ0bi1ob3Zlci1jb2xvcjogdmFyKC0td2hpdGUpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdoaXRlKTtcbiAgICBjb2xvcjogdmFyKC0tcmVkKTtcbiAgICBib3JkZXI6IDJweCBzb2xpZCB2YXIoLS13aGl0ZSk7XG59XG4uYnRuLS13aGl0ZS1yZWQ6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcmVkKTtcbn1cbi5idG4tLXdoaXRlLXJlZC5idG4tb3V0bGluZS13aGl0ZSB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tcmVkKTtcbn1cbi5idG4tLXdoaXRlLXJlZC5idG4tb3V0bGluZS1mbHVvLWdyZWVuIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1yZWQpO1xufVxuLmJ0bi0td2hpdGUtcmVkOmhvdmVyLCAuYnRuLS13aGl0ZS1yZWQ6Zm9jdXMsIC5idG4tLXdoaXRlLXJlZDphY3RpdmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXJlZCk7XG4gICAgY29sb3I6IHZhcigtLXdoaXRlKTtcbiAgICBib3JkZXI6IDJweCBzb2xpZCB2YXIoLS1yZWQpO1xufVxuLmJ0bi0td2hpdGUtcmVkOmhvdmVyOjpiZWZvcmUsIC5idG4tLXdoaXRlLXJlZDpmb2N1czo6YmVmb3JlLCAuYnRuLS13aGl0ZS1yZWQ6YWN0aXZlOjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdoaXRlKTtcbn1cbi5idG4tLXdoaXRlLXJlZDpob3ZlciwgLmJ0bi0td2hpdGUtcmVkOmZvY3VzLCAuYnRuLS13aGl0ZS1yZWQ6YWN0aXZlIHtcbiAgICB0cmFuc2l0aW9uOiAwLjNzIGVhc2UtaW4tb3V0O1xufVxuLmJ0bi0td2hpdGUtc29saWQge1xuICAgIC0tYnMtYnRuLWJvcmRlci13aWR0aDogMnB4O1xuICAgIC0tYnMtYnRuLWJvcmRlci1jb2xvcjogdmFyKC0td2hpdGUpO1xuICAgIC0tYnMtYnRuLWhvdmVyLWJvcmRlci1jb2xvcjogdmFyKC0td2hpdGUpO1xuICAgIC0tYnMtYnRuLWJnOiB2YXIoLS13aGl0ZSk7XG4gICAgLS1icy1idG4tY29sb3I6IHZhcigtLWdyYXktYmx1ZSk7XG4gICAgLS1icy1idG4taG92ZXItYmc6IHZhcigtLXdoaXRlKTtcbiAgICAtLWJzLWJ0bi1ob3Zlci1jb2xvcjogdmFyKC0tZ3JheS1ibHVlKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS13aGl0ZSk7XG4gICAgY29sb3I6IHZhcigtLWdyYXktYmx1ZSk7XG4gICAgYm9yZGVyOiAycHggc29saWQgdmFyKC0td2hpdGUpO1xufVxuLmJ0bi0td2hpdGUtc29saWQ6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZ3JheS1ibHVlKTtcbn1cbi5idG4tLXdoaXRlLXNvbGlkLmJ0bi1vdXRsaW5lLXdoaXRlIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS13aGl0ZSk7XG59XG4uYnRuLS13aGl0ZS1zb2xpZC5idG4tb3V0bGluZS1mbHVvLWdyZWVuIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS13aGl0ZSk7XG59XG4uYnRuLS13aGl0ZS1zb2xpZDpob3ZlciwgLmJ0bi0td2hpdGUtc29saWQ6Zm9jdXMsIC5idG4tLXdoaXRlLXNvbGlkOmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0td2hpdGUpO1xuICAgIGNvbG9yOiB2YXIoLS1ncmF5LWJsdWUpO1xuICAgIGJvcmRlcjogMnB4IHNvbGlkIHZhcigtLXdoaXRlKTtcbn1cbi5idG4tLXdoaXRlLXNvbGlkOmhvdmVyOjpiZWZvcmUsIC5idG4tLXdoaXRlLXNvbGlkOmZvY3VzOjpiZWZvcmUsIC5idG4tLXdoaXRlLXNvbGlkOmFjdGl2ZTo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ncmF5LWJsdWUpO1xufVxuLmJ0bi0td2hpdGUtc29saWQ6aG92ZXIsIC5idG4tLXdoaXRlLXNvbGlkOmZvY3VzLCAuYnRuLS13aGl0ZS1zb2xpZDphY3RpdmUge1xuICAgIHRyYW5zaXRpb246IDAuM3MgZWFzZS1pbi1vdXQ7XG59XG4uYnRuLS13aGl0ZS1ib3JkZXItY2FyZXQge1xuICAgIC0tYnMtYnRuLWJvcmRlci13aWR0aDogMnB4O1xuICAgIC0tYnMtYnRuLWJvcmRlci1jb2xvcjogdmFyKC0td2hpdGUpO1xuICAgIC0tYnMtYnRuLWhvdmVyLWJvcmRlci1jb2xvcjogdmFyKC0td2hpdGUpO1xuICAgIC0tYnMtYnRuLWJnOiB0cmFuc3BhcmVudDtcbiAgICAtLWJzLWJ0bi1jb2xvcjogdmFyKC0td2hpdGUpO1xuICAgIC0tYnMtYnRuLWhvdmVyLWJnOiB2YXIoLS13aGl0ZSk7XG4gICAgLS1icy1idG4taG92ZXItY29sb3I6IHZhcigtLWRhcmstYmx1ZSk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgY29sb3I6IHZhcigtLXdoaXRlKTtcbiAgICBib3JkZXI6IDJweCBzb2xpZCB2YXIoLS13aGl0ZSk7XG59XG4uYnRuLS13aGl0ZS1ib3JkZXItY2FyZXQ6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0td2hpdGUpO1xufVxuLmJ0bi0td2hpdGUtYm9yZGVyLWNhcmV0LmJ0bi1vdXRsaW5lLXdoaXRlIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS13aGl0ZSk7XG59XG4uYnRuLS13aGl0ZS1ib3JkZXItY2FyZXQuYnRuLW91dGxpbmUtZmx1by1ncmVlbiB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0td2hpdGUpO1xufVxuLmJ0bi0td2hpdGUtYm9yZGVyLWNhcmV0OmhvdmVyLCAuYnRuLS13aGl0ZS1ib3JkZXItY2FyZXQ6Zm9jdXMsIC5idG4tLXdoaXRlLWJvcmRlci1jYXJldDphY3RpdmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdoaXRlKTtcbiAgICBjb2xvcjogdmFyKC0tZGFyay1ibHVlKTtcbiAgICBib3JkZXI6IDJweCBzb2xpZCB2YXIoLS13aGl0ZSk7XG59XG4uYnRuLS13aGl0ZS1ib3JkZXItY2FyZXQ6aG92ZXI6OmJlZm9yZSwgLmJ0bi0td2hpdGUtYm9yZGVyLWNhcmV0OmZvY3VzOjpiZWZvcmUsIC5idG4tLXdoaXRlLWJvcmRlci1jYXJldDphY3RpdmU6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZGFyay1ibHVlKTtcbn1cbi5idG4tLXdoaXRlLWJvcmRlci1jYXJldDpob3ZlciwgLmJ0bi0td2hpdGUtYm9yZGVyLWNhcmV0OmZvY3VzLCAuYnRuLS13aGl0ZS1ib3JkZXItY2FyZXQ6YWN0aXZlIHtcbiAgICB0cmFuc2l0aW9uOiAwLjNzIGVhc2UtaW4tb3V0O1xufVxuLmJ0bi0td2hpdGUtb3V0bGluZS1yZWQtaG92ZXIge1xuICAgIC0tYnMtYnRuLWJvcmRlci13aWR0aDogMnB4O1xuICAgIC0tYnMtYnRuLWJvcmRlci1jb2xvcjogdmFyKC0td2hpdGUpO1xuICAgIC0tYnMtYnRuLWhvdmVyLWJvcmRlci1jb2xvcjogdmFyKC0td2hpdGUpO1xuICAgIC0tYnMtYnRuLWJnOiB2YXIoLS1kYXJrLWJsdWUpO1xuICAgIC0tYnMtYnRuLWNvbG9yOiB2YXIoLS13aGl0ZSk7XG4gICAgLS1icy1idG4taG92ZXItYmc6IHZhcigtLXdoaXRlKTtcbiAgICAtLWJzLWJ0bi1ob3Zlci1jb2xvcjogdmFyKC0tcmVkKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1kYXJrLWJsdWUpO1xuICAgIGNvbG9yOiB2YXIoLS13aGl0ZSk7XG4gICAgYm9yZGVyOiAycHggc29saWQgdmFyKC0td2hpdGUpO1xufVxuLmJ0bi0td2hpdGUtb3V0bGluZS1yZWQtaG92ZXI6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0td2hpdGUpO1xufVxuLmJ0bi0td2hpdGUtb3V0bGluZS1yZWQtaG92ZXIuYnRuLW91dGxpbmUtd2hpdGUge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXdoaXRlKTtcbn1cbi5idG4tLXdoaXRlLW91dGxpbmUtcmVkLWhvdmVyLmJ0bi1vdXRsaW5lLWZsdW8tZ3JlZW4ge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXdoaXRlKTtcbn1cbi5idG4tLXdoaXRlLW91dGxpbmUtcmVkLWhvdmVyOmhvdmVyLCAuYnRuLS13aGl0ZS1vdXRsaW5lLXJlZC1ob3Zlcjpmb2N1cywgLmJ0bi0td2hpdGUtb3V0bGluZS1yZWQtaG92ZXI6YWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS13aGl0ZSk7XG4gICAgY29sb3I6IHZhcigtLXJlZCk7XG4gICAgYm9yZGVyOiAycHggc29saWQgdmFyKC0td2hpdGUpO1xufVxuLmJ0bi0td2hpdGUtb3V0bGluZS1yZWQtaG92ZXI6aG92ZXI6OmJlZm9yZSwgLmJ0bi0td2hpdGUtb3V0bGluZS1yZWQtaG92ZXI6Zm9jdXM6OmJlZm9yZSwgLmJ0bi0td2hpdGUtb3V0bGluZS1yZWQtaG92ZXI6YWN0aXZlOjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXJlZCk7XG59XG4uYnRuLS13aGl0ZS1vdXRsaW5lLXJlZC1ob3Zlcjpob3ZlciwgLmJ0bi0td2hpdGUtb3V0bGluZS1yZWQtaG92ZXI6Zm9jdXMsIC5idG4tLXdoaXRlLW91dGxpbmUtcmVkLWhvdmVyOmFjdGl2ZSB7XG4gICAgdHJhbnNpdGlvbjogMC4zcyBlYXNlLWluLW91dDtcbn1cbi5idG4tLWdyZWVuLXdoaXRlLW91dGxpbmUtcmVkLWhvdmVyIHtcbiAgICAtLWJzLWJ0bi1ib3JkZXItd2lkdGg6IDJweDtcbiAgICAtLWJzLWJ0bi1ib3JkZXItY29sb3I6IHZhcigtLXdoaXRlKTtcbiAgICAtLWJzLWJ0bi1ob3Zlci1ib3JkZXItY29sb3I6IHZhcigtLXdoaXRlKTtcbiAgICAtLWJzLWJ0bi1iZzogdmFyKC0tZ3JheS1ncmVlbik7XG4gICAgLS1icy1idG4tY29sb3I6IHZhcigtLXdoaXRlKTtcbiAgICAtLWJzLWJ0bi1ob3Zlci1iZzogdmFyKC0td2hpdGUpO1xuICAgIC0tYnMtYnRuLWhvdmVyLWNvbG9yOiB2YXIoLS1yZWQpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWdyYXktZ3JlZW4pO1xuICAgIGNvbG9yOiB2YXIoLS13aGl0ZSk7XG4gICAgYm9yZGVyOiAycHggc29saWQgdmFyKC0td2hpdGUpO1xufVxuLmJ0bi0tZ3JlZW4td2hpdGUtb3V0bGluZS1yZWQtaG92ZXI6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0td2hpdGUpO1xufVxuLmJ0bi0tZ3JlZW4td2hpdGUtb3V0bGluZS1yZWQtaG92ZXIuYnRuLW91dGxpbmUtd2hpdGUge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXdoaXRlKTtcbn1cbi5idG4tLWdyZWVuLXdoaXRlLW91dGxpbmUtcmVkLWhvdmVyLmJ0bi1vdXRsaW5lLWZsdW8tZ3JlZW4ge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXdoaXRlKTtcbn1cbi5idG4tLWdyZWVuLXdoaXRlLW91dGxpbmUtcmVkLWhvdmVyOmhvdmVyLCAuYnRuLS1ncmVlbi13aGl0ZS1vdXRsaW5lLXJlZC1ob3Zlcjpmb2N1cywgLmJ0bi0tZ3JlZW4td2hpdGUtb3V0bGluZS1yZWQtaG92ZXI6YWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS13aGl0ZSk7XG4gICAgY29sb3I6IHZhcigtLXJlZCk7XG4gICAgYm9yZGVyOiAycHggc29saWQgdmFyKC0td2hpdGUpO1xufVxuLmJ0bi0tZ3JlZW4td2hpdGUtb3V0bGluZS1yZWQtaG92ZXI6aG92ZXI6OmJlZm9yZSwgLmJ0bi0tZ3JlZW4td2hpdGUtb3V0bGluZS1yZWQtaG92ZXI6Zm9jdXM6OmJlZm9yZSwgLmJ0bi0tZ3JlZW4td2hpdGUtb3V0bGluZS1yZWQtaG92ZXI6YWN0aXZlOjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXJlZCk7XG59XG4uYnRuLS1ncmVlbi13aGl0ZS1vdXRsaW5lLXJlZC1ob3Zlcjpob3ZlciwgLmJ0bi0tZ3JlZW4td2hpdGUtb3V0bGluZS1yZWQtaG92ZXI6Zm9jdXMsIC5idG4tLWdyZWVuLXdoaXRlLW91dGxpbmUtcmVkLWhvdmVyOmFjdGl2ZSB7XG4gICAgdHJhbnNpdGlvbjogMC4zcyBlYXNlLWluLW91dDtcbn1cbi5idG46aG92ZXIsIC5idG46Zm9jdXMsIC5idG46YWN0aXZlIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgdHJhbnNpdGlvbjogMC4zcyBlYXNlLWluLW91dDtcbn1cblxuLnByb2plY3RzLWJsb2NrIHtcbiAgICBwYWRkaW5nOiA1MHB4IDAgMTAwcHggMDtcbn1cbi5wcm9qZWN0cy1ibG9ja19faGVhZGVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG59XG4ucHJvamVjdHMtYmxvY2tfX2l0ZW0ge1xuICAgIHBhZGRpbmc6IDAgMTZweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOXB4KSB7XG4gICAgLnByb2plY3RzLWJsb2NrX19pdGVtIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICB9XG59XG4ucHJvamVjdHMtYmxvY2tfX2NhcmQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgYm94LXNoYWRvdzogMHB4IDRweCAxNnB4IDBweCByZ2JhKDQ4LCA2MiwgNzMsIDAuMjUpO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwcHggMTBweCAxMHB4IDEwcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5wcm9qZWN0cy1ibG9ja19fdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG59XG4ucHJvamVjdHMtYmxvY2tfX3N1YnRpdGxlIHtcbiAgICBmb250LXNpemU6IDIycHg7XG59XG4ucHJvamVjdHMtYmxvY2tfX2ltYWdlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAzMDBweDtcbiAgICBib3JkZXItcmFkaXVzOiA1MHB4IDEwcHggMCAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG59XG4ucHJvamVjdHMtYmxvY2tfX2ltYWdlLWltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xufVxuLnByb2plY3RzLWJsb2NrX19jb21wYW55IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tZGFyay1ibHVlKTtcbiAgICBib3JkZXItcmFkaXVzOiAzNXB4O1xuICAgIGNvbG9yOiB2YXIoLS13aGl0ZSk7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgZm9udC1mYW1pbHk6IFwiUG9wcGluc1wiLCBzYW5zLXNlcmlmO1xuICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgcGFkZGluZzogMTBweCAyNHB4O1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOXB4KSB7XG4gICAgLnByb2plY3RzLWJsb2NrX19jb21wYW55IHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBwYWRkaW5nOiAxMC41cHggMjhweDtcbiAgICB9XG59XG4ucHJvamVjdHMtYmxvY2tfX2NvbXBhbnkge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdoaXRlKTtcbiAgICBjb2xvcjogdmFyKC0tZm9vdGVyLWJsdWUpO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDIwcHg7XG4gICAgbGVmdDogMjBweDtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLXdoaXRlKTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5wcm9qZWN0cy1ibG9ja19fY29tcGFueS1sb2dvIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAyMHB4O1xuICAgIGxlZnQ6IDIwcHg7XG4gICAgaGVpZ2h0OiAyNHB4O1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG59XG4ucHJvamVjdHMtYmxvY2tfX2JvZHkge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdoaXRlKTtcbiAgICBwYWRkaW5nOiAyNHB4IDI1cHggMjRweCAyNXB4O1xuICAgIGNvbG9yOiB2YXIoLS1mb290ZXItYmx1ZSk7XG59XG4ucHJvamVjdHMtYmxvY2tfX2Rlc2NyaXB0aW9uIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cbi5wcm9qZWN0cy1ibG9ja19fbW9yZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZvbnQtc2l6ZTogMTlweDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGNvbG9yOiB2YXIoLS1yZWQpO1xuICAgIHRyYW5zaXRpb246IDAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4ucHJvamVjdHMtYmxvY2tfX21vcmU6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogLTI1cHg7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIHdpZHRoOiA0MCU7XG4gICAgaGVpZ2h0OiAzcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcmVkKTtcbn1cbi5wcm9qZWN0cy1ibG9ja19fbW9yZTo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiAyOXB4O1xuICAgIGhlaWdodDogMTlweDtcbiAgICBtYXNrLXNpemU6IDI5cHggMTlweDtcbiAgICBtYXNrLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIG1hc2stcG9zaXRpb246IGNlbnRlcjtcbiAgICBtYXNrLWltYWdlOiB1cmwoLi4vLi4vLi4vcmVzb3VyY2VzL2ltYWdlcy9zdmcvaWNvbi1jYXJldC1yaWdodC5zdmcpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXJlZCk7XG4gICAgbWFzay1zaXplOiBjb3ZlcjtcbiAgICB0cmFuc2l0aW9uOiAwLjNzIGVhc2UtaW4tb3V0O1xufVxuLnByb2plY3RzLWJsb2NrX19tb3JlOmhvdmVyIHtcbiAgICBjb2xvcjogdmFyKC0tcmVkKTtcbn1cbi5wcm9qZWN0cy1ibG9ja19fbW9yZTpob3Zlcjo6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXJlZCk7XG59XG4ucHJvamVjdHMtYmxvY2tfX2FyY2hpdmUtbGluay13cmFwIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuLnByb2plY3RzLWJsb2NrX19hcmNoaXZlLWxpbmsge1xuICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbi5wcm9qZWN0cy1ibG9ja19fc2VlLWFsbCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0td2hpdGUpO1xuICAgIGNvbG9yOiB2YXIoLS1yZWQpO1xuICAgIGJvcmRlcjogMnB4IHNvbGlkIHZhcigtLXJlZCk7XG59XG4ucHJvamVjdHMtYmxvY2tfX3NlZS1hbGw6aG92ZXIsIC5wcm9qZWN0cy1ibG9ja19fc2VlLWFsbDpmb2N1cywgLnByb2plY3RzLWJsb2NrX19zZWUtYWxsOmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcmVkKTtcbiAgICBjb2xvcjogdmFyKC0td2hpdGUpO1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tcmVkKTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgdHJhbnNpdGlvbjogMC4zcyBlYXNlLWluLW91dDtcbn0iLCJib2R5IHtcclxuICAgICYubm8tc2Nyb2xsIHtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgfVxyXG59XHJcblxyXG4ubm1wLWxhc3QtZWwge1xyXG4gICAgaDEsaDIsaDMsaDQsaDUsaDYsdWwsb2wscCB7XHJcbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiQGltcG9ydCAnYnV0dG9ucy1taXhpbnMnO1xuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gQ09SRSBCQVNFIENMQVNTICYgQ09NUElMQVRJT04gTE9PUFxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLmJ0biB7XG4gICAgQGluY2x1ZGUgYnRuLWJhc2U7XG5cbiAgICAvLyBJY29uIHNjYWZmb2xkaW5nIG9ubHkgKHBvc2l0aW9ucyA6OmJlZm9yZSkuIENvbWJpbmUgd2l0aCBhbiBpY29uLXR5cGVcbiAgICAvLyBtb2RpZmllciBzdWNoIGFzIGJ0bi0taWNvbi1jYXJldCB0byBhY3R1YWxseSBzaG93IGEgZ2x5cGguXG4gICAgJi0taGFzLWljb24ge1xuICAgICAgICBAaW5jbHVkZSBidG4taWNvbjtcbiAgICB9XG5cbiAgICAvLyBDYXJldCBnbHlwaC4gSW5jbHVkZXMgYnRuLWljb24oKSBzbyBpdCBpcyBzZWxmLXN1ZmZpY2llbnQsIGJ1dCBpcyBhbHNvXG4gICAgLy8gc2FmZSB0byBjb21iaW5lIHdpdGggYnRuLS1oYXMtaWNvbiAoZGVjbGFyYXRpb25zIHNpbXBseSByZXBlYXQpLlxuICAgICYtLWljb24tY2FyZXQge1xuICAgICAgICBAaW5jbHVkZSBidG4taWNvbjtcbiAgICAgICAgQGluY2x1ZGUgYnRuLWljb24tY2FyZXQ7XG4gICAgfVxuXG4gICAgLy8gQ29udmVuaWVuY2Ugc2luZ2xlIGNsYXNzIGZvciBhIGNhcmV0IGJ1dHRvbi5cbiAgICAmLS1oYXMtaWNvbi1jYXJldCB7XG4gICAgICAgIEBpbmNsdWRlIGJ0bi1pY29uO1xuICAgICAgICBAaW5jbHVkZSBidG4taWNvbi1jYXJldDtcbiAgICB9XG5cbiAgICBAZWFjaCAkY29sb3ItbmFtZSwgJGRhdGEgaW4gJGJ1dHRvbi1jb2xvcnMge1xuICAgICAgICAmLS0jeyRjb2xvci1uYW1lfSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBnZXQtYnV0dG9uLXN0eWxlKCRjb2xvci1uYW1lKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIGhvdmVyIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cbn0iLCIvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gMS4gQlVUVE9OIENPTE9SIENPTkZJR1VSQVRJT05TICYgTUFQU1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuJGJ1dHRvbi1jb2xvcnM6IChcbiAgICAvLyAxLiBHcmF5IEJsdWUgd2l0aCBXaGl0ZSBCb3JkZXIgLT4gV2hpdGUgSG92ZXIgd2l0aCBSZWQgVGV4dFxuICAgICdncmF5LWJsdWUtb3V0bGluZScgOiAoJ2JnJzogdmFyKC0tZ3JheS1ibHVlKSxcbiAgICAgICAgJ2JnLWhvdmVyJzogdmFyKC0td2hpdGUpLFxuICAgICAgICAnY29sb3ItdGV4dCc6IHZhcigtLXdoaXRlKSxcbiAgICAgICAgJ2NvbG9yLXRleHQtaG92ZXInOiB2YXIoLS1yZWQpLFxuICAgICAgICAnY29sb3ItaWNvbic6IHZhcigtLXdoaXRlKSxcbiAgICAgICAgJ2NvbG9yLWljb24taG92ZXInOiB2YXIoLS1yZWQpLFxuICAgICAgICAnYm9yZGVyLWNvbG9yJzogdmFyKC0td2hpdGUpLFxuICAgICAgICAnYm9yZGVyLWNvbG9yLWhvdmVyJzogdmFyKC0td2hpdGUpLFxuICAgICAgICAnYm9yZGVyLXdpZHRoJzogMnB4KSxcblxuICAgIC8vIDIuIFNvbGlkIFJlZCAtPiBXaGl0ZSBIb3ZlciB3aXRoIFJlZCBUZXh0XG4gICAgJ3JlZC1zb2xpZCcgOiAoJ2JnJzogdmFyKC0tcmVkKSxcbiAgICAgICAgJ2JnLWhvdmVyJzogdmFyKC0td2hpdGUpLFxuICAgICAgICAnY29sb3ItdGV4dCc6IHZhcigtLXdoaXRlKSxcbiAgICAgICAgJ2NvbG9yLXRleHQtaG92ZXInOiB2YXIoLS1yZWQpLFxuICAgICAgICAnY29sb3ItaWNvbic6IHZhcigtLXdoaXRlKSxcbiAgICAgICAgJ2NvbG9yLWljb24taG92ZXInOiB2YXIoLS1yZWQpLFxuICAgICAgICAnYm9yZGVyLWNvbG9yJzogdmFyKC0tcmVkKSxcbiAgICAgICAgJ2JvcmRlci1jb2xvci1ob3Zlcic6IHZhcigtLXdoaXRlKSxcbiAgICAgICAgJ2JvcmRlci13aWR0aCc6IDJweCksXG5cbiAgICAvLyAzLiBHcmF5IEJsdWUgd2l0aCBDYXJldCAtPiBSZWQgSG92ZXJcbiAgICAnZ3JheS1ibHVlLWNhcmV0JyA6ICgnYmcnOiB2YXIoLS1ncmF5LWJsdWUpLFxuICAgICAgICAnYmctaG92ZXInOiB2YXIoLS1yZWQpLFxuICAgICAgICAnY29sb3ItdGV4dCc6IHZhcigtLXdoaXRlKSxcbiAgICAgICAgJ2NvbG9yLXRleHQtaG92ZXInOiB2YXIoLS13aGl0ZSksXG4gICAgICAgICdjb2xvci1pY29uJzogdmFyKC0td2hpdGUpLFxuICAgICAgICAnY29sb3ItaWNvbi1ob3Zlcic6IHZhcigtLXdoaXRlKSxcbiAgICAgICAgJ2JvcmRlci1jb2xvcic6IHRyYW5zcGFyZW50LFxuICAgICAgICAnYm9yZGVyLWNvbG9yLWhvdmVyJzogdHJhbnNwYXJlbnQsXG4gICAgICAgICdib3JkZXItd2lkdGgnOiAwcHgpLFxuXG4gICAgLy8gNC4gU29saWQgUmVkIHdpdGggQ2FyZXQgLT4gR3JheSBCbHVlIEhvdmVyXG4gICAgJ3JlZC1jYXJldCcgOiAoJ2JnJzogdmFyKC0tcmVkKSxcbiAgICAgICAgJ2JnLWhvdmVyJzogdmFyKC0tZ3JheS1ibHVlKSxcbiAgICAgICAgJ2NvbG9yLXRleHQnOiB2YXIoLS13aGl0ZSksXG4gICAgICAgICdjb2xvci10ZXh0LWhvdmVyJzogdmFyKC0td2hpdGUpLFxuICAgICAgICAnY29sb3ItaWNvbic6IHZhcigtLXdoaXRlKSxcbiAgICAgICAgJ2NvbG9yLWljb24taG92ZXInOiB2YXIoLS13aGl0ZSksXG4gICAgICAgICdib3JkZXItY29sb3InOiB0cmFuc3BhcmVudCxcbiAgICAgICAgJ2JvcmRlci1jb2xvci1ob3Zlcic6IHRyYW5zcGFyZW50LFxuICAgICAgICAnYm9yZGVyLXdpZHRoJzogMHB4KSxcblxuICAgIC8vIDUuIFRyYW5zcGFyZW50IHdpdGggQ2FyZXQgLT4gRm9udCAmIEljb24gdHVybiBSZWQgSG92ZXJcbiAgICAndHJhbnNwYXJlbnQtY2FyZXQnIDogKCdiZyc6IHRyYW5zcGFyZW50LFxuICAgICAgICAnYmctaG92ZXInOiB0cmFuc3BhcmVudCxcbiAgICAgICAgJ2NvbG9yLXRleHQnOiB2YXIoLS13aGl0ZSksXG4gICAgICAgICdjb2xvci10ZXh0LWhvdmVyJzogdmFyKC0tcmVkKSxcbiAgICAgICAgJ2NvbG9yLWljb24nOiB2YXIoLS13aGl0ZSksXG4gICAgICAgICdjb2xvci1pY29uLWhvdmVyJzogdmFyKC0tcmVkKSxcbiAgICAgICAgJ2JvcmRlci1jb2xvcic6IHRyYW5zcGFyZW50LFxuICAgICAgICAnYm9yZGVyLWNvbG9yLWhvdmVyJzogdHJhbnNwYXJlbnQsXG4gICAgICAgICdib3JkZXItd2lkdGgnOiAwcHgpLFxuXG4gICAgLy8gNi4gRGFyayBCbHVlIHdpdGggV2hpdGUgQm9yZGVyIC0+IFJlZCBIb3ZlclxuICAgICdkYXJrLWJsdWUtb3V0bGluZScgOiAoJ2JnJzogdmFyKC0tZGFyay1ibHVlKSxcbiAgICAgICAgJ2JnLWhvdmVyJzogdmFyKC0tcmVkKSxcbiAgICAgICAgJ2NvbG9yLXRleHQnOiB2YXIoLS13aGl0ZSksXG4gICAgICAgICdjb2xvci10ZXh0LWhvdmVyJzogdmFyKC0td2hpdGUpLFxuICAgICAgICAnY29sb3ItaWNvbic6IHZhcigtLXdoaXRlKSxcbiAgICAgICAgJ2NvbG9yLWljb24taG92ZXInOiB2YXIoLS13aGl0ZSksXG4gICAgICAgICdib3JkZXItY29sb3InOiB2YXIoLS13aGl0ZSksXG4gICAgICAgICdib3JkZXItY29sb3ItaG92ZXInOiB2YXIoLS1yZWQpLFxuICAgICAgICAnYm9yZGVyLXdpZHRoJzogMnB4KSxcblxuICAgIC8vIDcuIFdoaXRlIHdpdGggRGFyayBCbHVlIEJvcmRlciAtPiBEYXJrIEJsdWUgSG92ZXIgd2l0aCBXaGl0ZSBUZXh0XG4gICAgJ3doaXRlLW91dGxpbmUnIDogKCdiZyc6IHZhcigtLXdoaXRlKSxcbiAgICAgICAgJ2JnLWhvdmVyJzogdmFyKC0tZGFyay1ibHVlKSxcbiAgICAgICAgJ2NvbG9yLXRleHQnOiB2YXIoLS1kYXJrLWJsdWUpLFxuICAgICAgICAnY29sb3ItdGV4dC1ob3Zlcic6IHZhcigtLXdoaXRlKSxcbiAgICAgICAgJ2NvbG9yLWljb24nOiB2YXIoLS1kYXJrLWJsdWUpLFxuICAgICAgICAnY29sb3ItaWNvbi1ob3Zlcic6IHZhcigtLXdoaXRlKSxcbiAgICAgICAgJ2JvcmRlci1jb2xvcic6IHZhcigtLWRhcmstYmx1ZSksXG4gICAgICAgICdib3JkZXItY29sb3ItaG92ZXInOiB2YXIoLS1kYXJrLWJsdWUpLFxuICAgICAgICAnYm9yZGVyLXdpZHRoJzogMnB4KSxcblxuICAgIC8vIDguIE1lbnUgQmx1ZSB3aXRoIFdoaXRlIEJvcmRlciAtPiBXaGl0ZSBIb3ZlciB3aXRoIFJlZCBUZXh0XG4gICAgJ21lbnUtYmx1ZS1vdXRsaW5lJyA6ICgnYmcnOiB2YXIoLS1tZW51LWJsdWUpLFxuICAgICAgICAnYmctaG92ZXInOiB2YXIoLS13aGl0ZSksXG4gICAgICAgICdjb2xvci10ZXh0JzogdmFyKC0td2hpdGUpLFxuICAgICAgICAnY29sb3ItdGV4dC1ob3Zlcic6IHZhcigtLXJlZCksXG4gICAgICAgICdjb2xvci1pY29uJzogdmFyKC0td2hpdGUpLFxuICAgICAgICAnY29sb3ItaWNvbi1ob3Zlcic6IHZhcigtLXJlZCksXG4gICAgICAgICdib3JkZXItY29sb3InOiB2YXIoLS13aGl0ZSksXG4gICAgICAgICdib3JkZXItY29sb3ItaG92ZXInOiB2YXIoLS13aGl0ZSksXG4gICAgICAgICdib3JkZXItd2lkdGgnOiAycHgpLFxuXG4gICAgLy8gOS4gV2hpdGUgYmFja2dyb3VuZCB3aXRoIFJlZCB0ZXh0IC0+IFJlZCBIb3ZlciB3aXRoIFdoaXRlIFRleHRcbiAgICAnd2hpdGUtcmVkJyA6ICgnYmcnOiB2YXIoLS13aGl0ZSksXG4gICAgICAgICdiZy1ob3Zlcic6IHZhcigtLXJlZCksXG4gICAgICAgICdjb2xvci10ZXh0JzogdmFyKC0tcmVkKSxcbiAgICAgICAgJ2NvbG9yLXRleHQtaG92ZXInOiB2YXIoLS13aGl0ZSksXG4gICAgICAgICdjb2xvci1pY29uJzogdmFyKC0tcmVkKSxcbiAgICAgICAgJ2NvbG9yLWljb24taG92ZXInOiB2YXIoLS13aGl0ZSksXG4gICAgICAgICdib3JkZXItY29sb3InOiB2YXIoLS13aGl0ZSksXG4gICAgICAgICdib3JkZXItY29sb3ItaG92ZXInOiB2YXIoLS1yZWQpLFxuICAgICAgICAnYm9yZGVyLXdpZHRoJzogMnB4KSxcbiAgICAvLyAxMC4gU29saWQgV2hpdGUgLT4gV2hpdGUgSG92ZXIgd2l0aCBHcmF5IEJsdWUgVGV4dFxuICAgICd3aGl0ZS1zb2xpZCcgOiAoJ2JnJzogdmFyKC0td2hpdGUpLFxuICAgICAgICAnYmctaG92ZXInOiB2YXIoLS13aGl0ZSksXG4gICAgICAgICdjb2xvci10ZXh0JzogdmFyKC0tZ3JheS1ibHVlKSxcbiAgICAgICAgJ2NvbG9yLXRleHQtaG92ZXInOiB2YXIoLS1ncmF5LWJsdWUpLFxuICAgICAgICAnY29sb3ItaWNvbic6IHZhcigtLWdyYXktYmx1ZSksXG4gICAgICAgICdjb2xvci1pY29uLWhvdmVyJzogdmFyKC0tZ3JheS1ibHVlKSxcbiAgICAgICAgJ2JvcmRlci1jb2xvcic6IHZhcigtLXdoaXRlKSxcbiAgICAgICAgJ2JvcmRlci1jb2xvci1ob3Zlcic6IHZhcigtLXdoaXRlKSxcbiAgICAgICAgJ2JvcmRlci13aWR0aCc6IDJweCksXG5cbiAgICAvLyAxMS4gVHJhbnNwYXJlbnQgKyBXaGl0ZSBCb3JkZXIgKyBXaGl0ZSBUZXh0L0NhcmV0IC0+IFdoaXRlIEhvdmVyIHdpdGggRGFyayBCbHVlIFRleHRcbiAgICAnd2hpdGUtYm9yZGVyLWNhcmV0JyA6ICgnYmcnOiB0cmFuc3BhcmVudCxcbiAgICAgICAgJ2JnLWhvdmVyJzogdmFyKC0td2hpdGUpLFxuICAgICAgICAnY29sb3ItdGV4dCc6IHZhcigtLXdoaXRlKSxcbiAgICAgICAgJ2NvbG9yLXRleHQtaG92ZXInOiB2YXIoLS1kYXJrLWJsdWUpLFxuICAgICAgICAnY29sb3ItaWNvbic6IHZhcigtLXdoaXRlKSxcbiAgICAgICAgJ2NvbG9yLWljb24taG92ZXInOiB2YXIoLS1kYXJrLWJsdWUpLFxuICAgICAgICAnYm9yZGVyLWNvbG9yJzogdmFyKC0td2hpdGUpLFxuICAgICAgICAnYm9yZGVyLWNvbG9yLWhvdmVyJzogdmFyKC0td2hpdGUpLFxuICAgICAgICAnYm9yZGVyLXdpZHRoJzogMnB4KSxcblxuICAgIC8vIDEyLiBUcmFuc3BhcmVudCArIFdoaXRlIEJvcmRlciArIFdoaXRlIFRleHQvQ2FyZXQgLT4gV2hpdGUgSG92ZXIgd2l0aCBSZWQgVGV4dFxuICAgICd3aGl0ZS1vdXRsaW5lLXJlZC1ob3Zlcic6ICgnYmcnOiB2YXIoLS1kYXJrLWJsdWUpLFxuICAgICAgICAnYmctaG92ZXInOiB2YXIoLS13aGl0ZSksXG4gICAgICAgICdjb2xvci10ZXh0JzogdmFyKC0td2hpdGUpLFxuICAgICAgICAnY29sb3ItdGV4dC1ob3Zlcic6IHZhcigtLXJlZCksXG4gICAgICAgICdjb2xvci1pY29uJzogdmFyKC0td2hpdGUpLFxuICAgICAgICAnY29sb3ItaWNvbi1ob3Zlcic6IHZhcigtLXJlZCksXG4gICAgICAgICdib3JkZXItY29sb3InOiB2YXIoLS13aGl0ZSksXG4gICAgICAgICdib3JkZXItY29sb3ItaG92ZXInOiB2YXIoLS13aGl0ZSksXG4gICAgICAgICdib3JkZXItd2lkdGgnOiAycHgpLFxuXG4gICAgLy8gMTIuIFRyYW5zcGFyZW50ICsgV2hpdGUgQm9yZGVyICsgV2hpdGUgVGV4dC9DYXJldCAtPiBXaGl0ZSBIb3ZlciB3aXRoIFJlZCBUZXh0XG4gICAgJ2dyZWVuLXdoaXRlLW91dGxpbmUtcmVkLWhvdmVyJzogKCdiZyc6IHZhcigtLWdyYXktZ3JlZW4pLFxuICAgICAgICAnYmctaG92ZXInOiB2YXIoLS13aGl0ZSksXG4gICAgICAgICdjb2xvci10ZXh0JzogdmFyKC0td2hpdGUpLFxuICAgICAgICAnY29sb3ItdGV4dC1ob3Zlcic6IHZhcigtLXJlZCksXG4gICAgICAgICdjb2xvci1pY29uJzogdmFyKC0td2hpdGUpLFxuICAgICAgICAnY29sb3ItaWNvbi1ob3Zlcic6IHZhcigtLXJlZCksXG4gICAgICAgICdib3JkZXItY29sb3InOiB2YXIoLS13aGl0ZSksXG4gICAgICAgICdib3JkZXItY29sb3ItaG92ZXInOiB2YXIoLS13aGl0ZSksXG4gICAgICAgICdib3JkZXItd2lkdGgnOiAycHgpLFxuKTtcblxuLy8gRm9yIG91dGxpbmUgYm9yZGVyc1xuJGJ1dHRvbi1vdXRsaW5lczogKFxuICAgICdvdXRsaW5lLXdoaXRlJyxcbiAgICAnb3V0bGluZS1mbHVvLWdyZWVuJ1xuKTtcblxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gMi4gSUNPTiAmIEFDVElPTiBNSVhJTlNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbkBtaXhpbiBidG4taWNvbi1iYXNlIHtcbiAgICAmIHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgfVxufVxuXG4vLyBDYXJldCBpY29uIChyaWdodC1wb2ludGluZyksIHN0b3JlZCBpbiByZXNvdXJjZXMvaW1hZ2VzL3N2Zy9pY29uLWNhcmV0LXJpZ2h0LnN2Zy5cbi8vIFJlbGllcyBvbiBidG4taWNvbigpIGZvciB0aGUgOjpiZWZvcmUgcG9zaXRpb25pbmcgYmFzZS5cbkBtaXhpbiBidG4taWNvbi1jYXJldCB7XG4gICAgcGFkZGluZy1yaWdodDogMzRweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDM0cHg7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgICBAaW5jbHVkZSBzdmdfYmdfbWFzaygxMnB4LCAyM3B4LCAnaWNvbi1jYXJldC1yaWdodCcpO1xuICAgICAgICBtYXNrLXNpemU6IGNvdmVyO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGhvdmVyIHtcbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgzcHgpIHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vIEJhc2UgaWNvbiBzY2FmZm9sZGluZzogcG9zaXRpb25zIHRoZSA6OmJlZm9yZSBwc2V1ZG8tZWxlbWVudCBvbiB0aGUgcmlnaHQsXG4vLyB2ZXJ0aWNhbGx5IGNlbnRlcmVkLiBUaGUgYWN0dWFsIGdseXBoIGlzIGFkZGVkIGJ5IGFuIGljb24tdHlwZSBtb2RpZmllclxuLy8gKGUuZy4gYnRuLS1pY29uLWNhcmV0KSwgd2hpY2ggc2V0cyB0aGUgbWFzayB2aWEgc3ZnX2JnX21hc2soKS5cbkBtaXhpbiBidG4taWNvbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIHJpZ2h0OiAxNnB4O1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgfVxufVxuXG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyAzLiBHRU5FUkFURSBUSEUgVEhFTUVTIERZTkFNSUNBTExZXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG5AbWl4aW4gZ2V0LWJ1dHRvbi1zdHlsZSgkbmFtZSkge1xuICAgICRkYXRhOiBtYXAtZ2V0KCRidXR0b24tY29sb3JzLCAkbmFtZSk7XG4gICAgJGJvcmRlci13aWR0aDogaWYobWFwLWhhcy1rZXkoJGRhdGEsICdib3JkZXItd2lkdGgnKSwgbWFwLWdldCgkZGF0YSwgJ2JvcmRlci13aWR0aCcpLCAxcHgpO1xuICAgICRib3JkZXItY29sb3I6IG1hcC1nZXQoJGRhdGEsICdib3JkZXItY29sb3InKTtcbiAgICAkYm9yZGVyLWNvbG9yLWhvdmVyOiBtYXAtZ2V0KCRkYXRhLCAnYm9yZGVyLWNvbG9yLWhvdmVyJyk7XG5cbiAgICAvLyBLZWVwIEJvb3RzdHJhcCdzIENTUyB2YXJpYWJsZXMgaW4gc3luYyBzbyBsYXRlciAuYnRuIHNob3J0aGFuZFxuICAgIC8vIChib3JkZXI6IHZhcigtLWJzLWJ0bi1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLWJzLWJ0bi1ib3JkZXItY29sb3IpKVxuICAgIC8vIGNhbm5vdCB3aXBlIHRoZW1lIGJvcmRlcnMuXG4gICAgLS1icy1idG4tYm9yZGVyLXdpZHRoOiAjeyRib3JkZXItd2lkdGh9O1xuICAgIC0tYnMtYnRuLWJvcmRlci1jb2xvcjogI3skYm9yZGVyLWNvbG9yfTtcbiAgICAtLWJzLWJ0bi1ob3Zlci1ib3JkZXItY29sb3I6ICN7JGJvcmRlci1jb2xvci1ob3Zlcn07XG4gICAgLS1icy1idG4tYmc6ICN7bWFwLWdldCgkZGF0YSwgJ2JnJyl9O1xuICAgIC0tYnMtYnRuLWNvbG9yOiAje21hcC1nZXQoJGRhdGEsICdjb2xvci10ZXh0Jyl9O1xuICAgIC0tYnMtYnRuLWhvdmVyLWJnOiAje21hcC1nZXQoJGRhdGEsICdiZy1ob3ZlcicpfTtcbiAgICAtLWJzLWJ0bi1ob3Zlci1jb2xvcjogI3ttYXAtZ2V0KCRkYXRhLCAnY29sb3ItdGV4dC1ob3ZlcicpfTtcblxuICAgIGJhY2tncm91bmQtY29sb3I6IG1hcC1nZXQoJGRhdGEsICdiZycpO1xuICAgIGNvbG9yOiBtYXAtZ2V0KCRkYXRhLCAnY29sb3ItdGV4dCcpO1xuICAgIC8vIEZ1bGwgc2hvcnRoYW5kIGJlYXRzIEJvb3RzdHJhcC90aGVtZSBiYXNlIGAuYnRuIHsgYm9yZGVyOiAuLi4gfWAuXG4gICAgYm9yZGVyOiAkYm9yZGVyLXdpZHRoIHNvbGlkICRib3JkZXItY29sb3I7XG5cbiAgICBAaW5jbHVkZSBidG4taWNvbi1iYXNlIHtcbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IG1hcC1nZXQoJGRhdGEsICdjb2xvci1pY29uJyk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAZWFjaCAkb3V0bGluZS1uYW1lIGluICRidXR0b24tb3V0bGluZXMge1xuICAgICAgICAmLmJ0bi0jeyRvdXRsaW5lLW5hbWV9IHtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIG1hcC1nZXQoJGRhdGEsICdiZy1ob3ZlcicpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgaG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXAtZ2V0KCRkYXRhLCAnYmctaG92ZXInKTtcbiAgICAgICAgY29sb3I6IG1hcC1nZXQoJGRhdGEsICdjb2xvci10ZXh0LWhvdmVyJyk7XG4gICAgICAgIGJvcmRlcjogJGJvcmRlci13aWR0aCBzb2xpZCAkYm9yZGVyLWNvbG9yLWhvdmVyO1xuXG4gICAgICAgIEBpbmNsdWRlIGJ0bi1pY29uLWJhc2Uge1xuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXAtZ2V0KCRkYXRhLCAnY29sb3ItaWNvbi1ob3ZlcicpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyA0LiBDT1JFIEJBU0UgTUlYSU5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbkBtaXhpbiBidG4tYmFzZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWRhcmstYmx1ZSk7IC8vIEZhbGxiYWNrIGNvbG9yIHNldHVwIHN5bmNocm9uaXplZFxuICAgIGJvcmRlci1yYWRpdXM6IDM1cHg7XG4gICAgY29sb3I6IHZhcigtLXdoaXRlKTtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBmb250LWZhbWlseTogJGZvbnQtbWFpbjtcbiAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgIHBhZGRpbmc6IDEwcHggMjRweDtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlLWluLW91dDtcblxuICAgIEBpbmNsdWRlIG1xLXRhYmxldC1tYXgge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIHBhZGRpbmc6IDEwLjVweCAyOHB4O1xuICAgIH1cbn0iLCJAbWl4aW4gc3ByaXRlX3N2ZygkbmFtZSkge1xyXG4gICAgQGV4dGVuZCAuc3ZnLSN7JG5hbWV9O1xyXG4gICAgQGV4dGVuZCAuc3ZnLSN7JG5hbWV9LWRpbXM7XHJcbn1cclxuXHJcbkBtaXhpbiBwdXNoLS1hdXRvIHtcclxuICAgIG1hcmdpbjoge1xyXG4gICAgICAgIGxlZnQ6IGF1dG87XHJcbiAgICAgICAgcmlnaHQ6IGF1dG87XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtaXhpbiBtcV9zbWFsbCB7XHJcbiAgICBAbWVkaWEobWF4LXdpZHRoOiA3NjdweCkge1xyXG4gICAgICAgIEBjb250ZW50XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtaXhpbiBwbGFjZWhvbGRlciB7XHJcbiAgICAmOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcclxuICAgICAgICBAY29udGVudFxyXG4gICAgfVxyXG5cclxuICAgICY6LW1vei1wbGFjZWhvbGRlciB7XHJcbiAgICAgICAgQGNvbnRlbnRcclxuICAgIH1cclxuXHJcbiAgICAmOjotbW96LXBsYWNlaG9sZGVyIHtcclxuICAgICAgICBAY29udGVudFxyXG4gICAgfVxyXG5cclxuICAgICY6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcclxuICAgICAgICBAY29udGVudFxyXG4gICAgfVxyXG59XHJcblxyXG5AbWl4aW4gc3ZnX2JnKCR3aWR0aCwgJGhlaWdodCwgJGltYWdlX3VybCkge1xyXG4gICAgd2lkdGg6ICR3aWR0aDtcclxuICAgIGhlaWdodDogJGhlaWdodDtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogJHdpZHRoICRoZWlnaHQ7XHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uL3Jlc291cmNlcy9pbWFnZXMvc3ZnLyN7JGltYWdlX3VybH0uc3ZnKTtcclxufVxyXG5cclxuQG1peGluIHN2Z19iZ19tYXNrKCR3aWR0aCwgJGhlaWdodCwgJGltYWdlX3VybCApIHtcclxuICAgIHdpZHRoOiAkd2lkdGg7XHJcbiAgICBoZWlnaHQ6ICRoZWlnaHQ7XHJcbiAgICBtYXNrLXNpemU6ICR3aWR0aCAkaGVpZ2h0O1xyXG4gICAgbWFzay1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgIG1hc2stcG9zaXRpb246IGNlbnRlcjtcclxuICAgIG1hc2staW1hZ2U6IHVybCgjeyRpbWFnZXMtZGlyfS9zdmcvI3skaW1hZ2VfdXJsfS5zdmcpO1xyXG59XHJcblxyXG5cclxuQG1peGluIG1xLWdyaWQtbWluIHtcclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAjeyRncmlkLXdpZHRoICsgJGdyaWQtZ3V0dGVyfSkge1xyXG4gICAgICAgIEBjb250ZW50O1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWl4aW4gbXEtZ3JpZC1tYXgge1xyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICN7JGdyaWQtd2lkdGggKyAkZ3JpZC1ndXR0ZXIgLSAwLjF9KSB7XHJcbiAgICAgICAgQGNvbnRlbnQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtaXhpbiBtcS10YWJsZXQtbWluIHtcclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiBtYXAtZ2V0KCRncmlkLWJyZWFrcG9pbnRzLCAnbGcnKSkge1xyXG4gICAgICAgIEBjb250ZW50O1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWl4aW4gbXEtZGVza3RvcCB7XHJcbiAgICBAaW5jbHVkZSBtcS10YWJsZXQtbWluIHtcclxuICAgICAgICBAY29udGVudDtcclxuICAgIH1cclxufVxyXG5cclxuQG1peGluIG1xLXRhYmxldC1tYXgge1xyXG4gICAgJHdpZHRoOiBtYXAtZ2V0KCRncmlkLWJyZWFrcG9pbnRzLCAnbGcnKSAtIDAuMTtcclxuXHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJHdpZHRoKSB7XHJcbiAgICAgICAgQGNvbnRlbnQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtaXhpbiBtcS1tb2JpbGUtbWluIHtcclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiBtYXAtZ2V0KCRncmlkLWJyZWFrcG9pbnRzLCAnbWQnKSkge1xyXG4gICAgICAgIEBjb250ZW50O1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWl4aW4gbXEtbW9iaWxlLW1heCB7XHJcbiAgICAkd2lkdGg6IG1hcC1nZXQoJGdyaWQtYnJlYWtwb2ludHMsICdtZCcpIC0gMC4xO1xyXG5cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkd2lkdGgpIHtcclxuICAgICAgICBAY29udGVudDtcclxuICAgIH1cclxufVxyXG5cclxuQG1peGluIGhvdmVyIHtcclxuXHJcbiAgICAmOmhvdmVyLFxyXG4gICAgJjpmb2N1cyxcclxuICAgICY6YWN0aXZlIHtcclxuICAgICAgICBAY29udGVudDtcclxuICAgICAgICB0cmFuc2l0aW9uOiAwLjNzIGVhc2UtaW4tb3V0O1xyXG4gICAgfVxyXG59IiwiJGltYWdlcy1kaXI6ICcuLi8uLi8uLi9yZXNvdXJjZXMvaW1hZ2VzJztcbkBpbXBvcnQgJy4vd3AtY29udGVudC90aGVtZXMvZW5zc2llZy1jaGlsZC10aGVtZS9yZXNvdXJjZXMvc2Fzcy9zb3VyY2UvdXRpbHMvYWxsLnNjc3MnO1xuQGltcG9ydCAnLi4vLi4vLi4vcmVzb3VyY2VzL3Nhc3Mvc291cmNlL2NvbXBvbmVudHMvYnV0dG9ucyc7XG5cbi5wcm9qZWN0cy1ibG9jayB7XG4gIHBhZGRpbmc6IDUwcHggMCAxMDBweCAwO1xuXG4gICZfX2hlYWRlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICB9XG5cbiAgJl9faXRlbSB7XG4gICAgcGFkZGluZzogMCAxNnB4O1xuXG5cbiAgICBAaW5jbHVkZSBtcS1tb2JpbGUtbWF4IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgfVxuICB9XG5cbiAgJl9fY2FyZCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBib3gtc2hhZG93OiAwcHggNHB4IDE2cHggMHB4IHJnYmEoNDgsIDYyLCA3MywgMC4yNSk7XG4gICAgYm9yZGVyLXJhZGl1czogNTBweCAxMHB4IDEwcHggMTBweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG5cbiAgJl9fdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gIH1cblxuICAmX19zdWJ0aXRsZSB7XG4gICAgZm9udC1zaXplOiAyMnB4O1xuICB9XG5cbiAgJl9faW1hZ2Uge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDMwMHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwcHggMTBweCAwIDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxuXG4gICZfX2ltYWdlLWltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICB9XG5cbiAgJl9fY29tcGFueSB7XG4gICAgQGluY2x1ZGUgYnRuLWJhc2U7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0td2hpdGUpO1xuICAgIGNvbG9yOiB2YXIoLS1mb290ZXItYmx1ZSk7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMjBweDtcbiAgICBsZWZ0OiAyMHB4O1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0td2hpdGUpO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB9XG5cbiAgJl9fY29tcGFueS1sb2dvIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAyMHB4O1xuICAgIGxlZnQ6IDIwcHg7XG4gICAgaGVpZ2h0OiAyNHB4O1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gIH1cblxuICAmX19ib2R5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS13aGl0ZSk7XG4gICAgcGFkZGluZzogMjRweCAyNXB4IDI0cHggMjVweDtcbiAgICBjb2xvcjogdmFyKC0tZm9vdGVyLWJsdWUpO1xuICB9XG5cbiAgJl9fZGVzY3JpcHRpb24ge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICB9XG5cbiAgJl9fbW9yZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZvbnQtc2l6ZTogMTlweDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGNvbG9yOiB2YXIoLS1yZWQpO1xuICAgIHRyYW5zaXRpb246IDAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IC0yNXB4O1xuICAgICAgdG9wOiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICB3aWR0aDogNDAlO1xuICAgICAgaGVpZ2h0OiAzcHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1yZWQpO1xuXG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIEBpbmNsdWRlIHN2Zy1iZy1tYXNrKDI5cHgsIDE5cHgsICdpY29uLWNhcmV0LXJpZ2h0Jyk7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1yZWQpO1xuICAgICAgbWFzay1zaXplOiBjb3ZlcjtcbiAgICAgIHRyYW5zaXRpb246IDAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogdmFyKC0tcmVkKTtcblxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1yZWQpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX2FyY2hpdmUtbGluay13cmFwIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG5cbiAgJl9fYXJjaGl2ZS1saW5rIHtcbiAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIH1cblxuICAmX19zZWUtYWxsIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS13aGl0ZSk7XG4gICAgY29sb3I6IHZhcigtLXJlZCk7XG4gICAgYm9yZGVyOiAycHggc29saWQgdmFyKC0tcmVkKTtcblxuICAgIEBpbmNsdWRlIGhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXJlZCk7XG4gICAgICBjb2xvcjogdmFyKC0td2hpdGUpO1xuICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1yZWQpO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cbiAgfVxufSJdfQ== */
