@import url(https://fonts.googleapis.com/css2?family=Lato:wght@400;700&display=swap);
.dual-client-row .divider {
    width: 25px;
    position: relative;
    padding: 0 !important;
}

.dual-client-row .divider span {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 2px;
    height: 100%;
    background: #e5e5e5;
    display: block;
}

#daily-registrations .uk-button-primary,
#daily-registrations .uk-button-secondary,
#no-sms-5-days .uk-button-primary,
#no-sms-5-days .uk-button-secondary,
#historyPagination .uk-button-primary,
#historyPagination .uk-button-secondary,
#not-sent-offers-container .uk-button-primary,
#not-sent-offers-container .uk-button-secondary {
    background-color: #ff9f43 !important;
    border-color: #ff9f43 !important;
    color: #fff !important;
    margin-inline: 2px;
}

#daily-registrations .uk-button-primary:hover,
#daily-registrations .uk-button-secondary:hover,
#no-sms-5-days .uk-button-primary:hover,
#no-sms-5-days .uk-button-secondary:hover,
#historyPagination .uk-button-primary:hover,
#historyPagination .uk-button-secondary:hover,
#not-sent-offers-container .uk-button-primary:hover,
#not-sent-offers-container .uk-button-secondary:hover {
    background-color: #e07300 !important;
    border-color: #e07300 !important;
}

.badge {
    padding: 4px 8px;
    border-radius: 4px;
    font-weight: 600;
    display: inline-block;
}

.badge-green {
    background: #27ae60;
    color: #fff;
}

.badge-yellow {
    background: #f1c40f;
    color: #000;
}

.badge-orange {
    background: #e67e22;
    color: #fff;
}

.badge-red {
    background: #c0392b;
    color: #fff;
}

.badge-gray {
    background: #7f8c8d;
    color: #fff;
}


.custom-toast {
    display: inline-flex;
    align-items: center;
    justify-content: space-between;
    color: black;
    padding: 12px 16px;
    border-radius: 8px;
    font-size: 14px;
    max-width: 400px;
    margin-bottom: 5px;
}
/*
.custom-toast .success {
    background: linear-gradient(to right, #00b09b, #96c93d);
}
.custom-toast .danger {
    background: linear-gradient(to right, #ff5f6d, #ffc371);
}*/

/* Icône alignée à gauche et centrée verticalement */
/*.custom-toast .toast-icon {
    !*font-size: 22px;*!
    margin-right: 10px;
    !*display: flex;*!
    align-items: center;
}*/

    /* Texte bien aligné */
.custom-toast .toast-message {
    /*flex: 1;*/
    font-weight: bold;
    font-size: 16px;
    /*line-height: 1.4;*/
    color: black;
}

/* Bouton de fermeture bien placé */
/*.custom-toast .toast-close {
    position: absolute;
    right: 5px;
    top: 3px;
    font-size: 16px;
    color: white;
    cursor: pointer;
}*/

*{
    margin: 0;
    padding: 0;
    list-style-type: none;
    box-sizing: border-box;
}

body{
    font-family: 'Avenir Next';
}

main{
    max-width: 1192px;
    margin: auto;
}

@font-face {
    font-family: "Avenir Next";
    src: url(/build/fonts/AvenirNextLTPro-Regular.94f2f163.otf);
}

.documents__title{
    font-size: 18px;
    font-weight: 700;
    letter-spacing: -0.5px;
    background-color: #85C441;
    color: #fff;
    padding: 10px;
    text-align: center;
    margin-bottom: 0;
    margin-top: 0;
}

.documents__content{
    text-align: center;
    padding: 17px 30px 34px;
    background-color: #F8F7F9;
    margin-bottom: 34px;
}

.documents__subtitle{
    line-height: normal;
    letter-spacing: -0.5px;
    margin-bottom: 28px;
    color: #3C3956;
    margin-top: 0;
}

.documents__buttons{
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
}

.documents__buttons a{
    padding: 8px 18px;
    background-color: #FF9F43;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 20px 20px;
    font-weight: 700;
    text-decoration: none;
    color: #fff;
    border-radius: 21px;
    letter-spacing: -0.5px;
    transition: all .3s !important;
}

.documents__buttons a:hover{
    color: #fff;
    box-shadow: 0 0 10px 4px #d3d3d3;
}

.documents__buttons a::before {
    content: '';
    display: inline-block;
    background-image: url(/build/images/download.4fb40167.svg);
    background-size: contain;
    background-repeat: no-repeat;
    margin-right: 8px;
    padding: 8px;
}

.documents__commission{
    padding: 8px 10px 12px;
    border-radius: 5px;
    border: 1px solid #3C3956;
    background: #FFF;
    box-shadow: 0px 2px 8px 0px rgba(0, 0, 0, 0.20);
    color: #3C3956;
    letter-spacing: -0.4px;
    position: relative;
    margin: 0px 56px;
}

.documents__commission p{
    margin: 0;
}

.documents__commission::after{
    content: '30€';
    display: flex;
    position: absolute;
    width: 80px;
    height: 80px;
    background-color: #85C441;
    border-radius: 50%;
    justify-content: center;
    color: #fff;
    font-size: 31px;
    font-weight: 700;
    letter-spacing: -0.775px;
    align-items: center;
    top: 50%;
    transform: translate(0, -50%);
    right: 7%;
}

.candidates{
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: space-between;
    margin-bottom: 56px;
}

.candidate{
    width: 45%;
    display: flex;
    flex-direction: row;
    align-items: center;
}

.candidate__image {
    margin-right: 20px;
}

.candidate__image img {
    max-width: none;
}

.candidate__text{
    color: #3C3956;
    line-height: 24px;
    letter-spacing: -0.5px;
}

.partners {
    margin-bottom: 40px;
}

.partners__title{
    color: #3C3956;
    font-weight: 700;
    letter-spacing: -0.4px;
    text-align: center;
    margin-bottom: 20px;
    margin-top: 0;
}

.partners__logos {
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    flex-wrap: wrap;
    padding: 10px;
}

.partners__logos img{
    padding: 18px;
    margin: -10px;
}

.bonaparts {
    margin-bottom: 46px;
}

.bonaparts__title {
    color: #3C3956;
    font-size: 28px;
    font-weight: 700;
    text-align: center;
    margin-bottom: 20px;
    margin-top: 0;
}

.bonapart__content {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
}

.bonapart {
    width: 49%;
    display: flex;
    background: #F8F7F9;
    height: auto;
}

.bonapart__image {
    margin-right: 50px;
}

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

.bonapart__text {
    padding: 20px 15px 15px 0;
}

.bonapart__text > h3{
    color: #3C3956;
    font-size: 22px;
    position: relative;
    margin: 0;
}

.bonapart__text > h3:before {
    content: '+';
    color: #3C3956;
    font-size: 50px;
    font-weight: 700;
    position: absolute;
    left: -40px;
    top: -16px;
}

.bonapart__text > h3 > span{
    color: #85C441;
}

.bonapart__text > p{
    color: #3C3956;
    font-size: 16px;
    font-weight: 500;
    margin-top: 5px;
    margin-bottom: 0;
}

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

.services__content {
    max-width: 1020px;
    width: 100%;
    border: 1px solid rgba(167, 164, 169, 0.50);
    background: #F8F7F9;
    display: flex;
    justify-content: center;
    align-items: center;
}

.services__content > p{
    max-width: 740px;
    padding: 14px 14px;
    color: #3C3956;
    text-align: center;
    font-size: 18px;
    font-weight: 500;
    margin: 0;
}

.services__bold {
    color: #3C3956;
    font-size: 18px;
    font-weight: 700;
}

.services__orange {
    color: #FF9F43;
    font-size: 20px;
    font-weight: 700;
}

@media (max-width: 991px) {
    .documents__content{
        padding: 20px;
    }
    .documents__buttons{
        flex-direction: column;
        /*align-items: center;*/
    }
    .documents__buttons a{
        position: relative;
        padding: 8px 18px 8px 40px;
        display: flex;
        align-items: center;
        justify-content: center;
        margin: 0 20px 20px;
    }
    .documents__buttons a::before {
        content: '';
        position: absolute;
        left: 15px;
        top: 50%;
        transform: translateY(-50%);
        background-size: contain;
        background-repeat: no-repeat;
        width: 16px;
        height: 16px;
    }
    .documents__commission{
        margin: 0;
        display: flex;
        flex-direction: column;
        align-items: center;
    }
    .documents__commission>p{
        font-weight: bold;
        color: #201e1e;
    }
    .documents__commission::after{
        width: 80px;
        height: 80px;
        font-size: 30px;
        transform: unset;
        position: static;
        /*margin-top: 10px;*/
    }
    .candidates{
        flex-direction: column;
        margin-bottom: 20px;
    }
    .candidate{
        width: 100%;
        margin-bottom: 20px;
        flex-direction: column;
    }
    .candidate__text{
        text-align: center;
    }
    .partners__logos{
        flex-direction: column;
    }
    .bonaparts{
        margin-bottom: 20px;
    }
    .bonapart__content {
        flex-direction: column;
    }
    .bonapart {
        width: 100%;
        margin-bottom: 20px;
        flex-direction: column;
        align-items: center;
        padding: 20px 20px 0;
    }
    .bonapart__image{
        margin-right: 0;
    }
    .bonapart__text{
        text-align: center;
    }
    .bonapart__text > h3:before{
        position: relative;
        display: inline-block;
        top: 5px;
        left: -5px;
        font-size: 35px;
    }
}
.bonapart_text_info{
    text-align: justify;
    color: #19191b;
}
.bonapart_text_info > ul{
    margin: 0 0 20px 0;
}
.bonapart_text_info li{
    list-style-type: square;
    color: #19191b;
}
.landlord_header{
    width: 368px;
    height: 29px;
}

.landlord_header span{
    font-family: "Avenir Next";
    font-size: 21px;
    font-weight: 700;
    line-height: 28.69px;
    letter-spacing: -0.52px;
    text-align: center;
    text-underline-position: from-font;
    text-decoration-skip-ink: none;
}
/* NEW STYLES */
*,
:after,
:before {
    margin: 0;
    padding: 0;
    box-sizing: border-box
}

@font-face {
    font-family: AvenirB;
    src: url(/fonts/AvenirNext-Bold.woff) format("woff");
    font-weight: 400;
    font-style: normal;
    font-display: swap
}

@font-face {
    font-family: AvenirM;
    src: url(/fonts/AvenirNext-Medium.woff) format("woff");
    font-weight: 400;
    font-style: normal;
    font-display: swap
}

@font-face {
    font-family: AvenirR;
    src: url(/fonts/AvenirNext-Regular.woff) format("woff");
    font-weight: 400;
    font-style: normal;
    font-display: swap
}

.orange {
    color: #ff9f43 !important
}

.green {
    color: #85c441
}

.red {
    color: #e84118
}

.dark-blue {
    color: #3c3956
}

.dark-grey {
    color: #817f96
}

.grey {
    color: #c0bfcb
}

.light-grey {
    color: #e0dfe5
}

.ulight-grey {
    color: #f0eff2
}

.x-ulight-grey {
    color: #f8f7f9
}

.white {
    color: #fff
}

.bg--xulgrey {
    background-color: #f8f7f9
}

.bg--ulgrey {
    background-color: #f0eff2
}

.bg--white {
    background-color: #fff
}

.bg--dblue {
    background-color: #3c3956
}

.d-shad {
    box-shadow: 0 5px 10px rgba(60, 57, 86, .08)
}

.uk-h1,
.uk-h2,
.uk-h3,
.uk-h4,
.uk-h5,
.uk-h6,
h1,
h2,
h3,
h4,
h5,
h6 {
    font-family: AvenirB, sans-serif;
    letter-spacing: -.02em;
    line-height: 130%;
    color: #3c3956
}

.uk-h1 span,
.uk-h2 span,
.uk-h3 span,
.uk-h4 span,
.uk-h5 span,
.uk-h6 span,
h1 span,
h2 span,
h3 span,
h4 span,
h5 span,
h6 span {
    color: #85c441
}

.uk-h1 small,
.uk-h2 small,
.uk-h3 small,
.uk-h4 small,
.uk-h5 small,
.uk-h6 small,
h1 small,
h2 small,
h3 small,
h4 small,
h5 small,
h6 small {
    color: #817f96;
    font-size: 14px;
    font-family: AvenirR, sans-serif;
    display: block
}

.uk-h1,
h1 {
    font-size: 46px;
    line-height: 110%
}

@media (max-width:960px) {
    h1 {
        font-size: 36px
    }
}

@media (max-width:640px) {
    h1 {
        font-size: 28px
    }
}

.uk-h2,
h2 {
    font-size: 38px
}

.uk-h3,
h3 {
    font-size: 28px
}

.uk-h4,
h4 {
    font-size: 22px
}

a,
div,
input,
label,
li,
p,
select,
ul {
    font-size: 16px;
    letter-spacing: -.5px;
    font-family: AvenirR, sans-serif;
    font-style: normal;
    font-weight: 400;
    color: #817f96
}

a {
    color: #ff9f43
}

a:hover {
    color: #f1933a;
    text-decoration: none;
    transition: all .1s ease-in-out
}

.uk-button.uk-button-primary--orange {
    background-color: #ff9f43;
    color: #fff;
    font-family: AvenirB, sans-serif;
    font-size: 16px;
    text-transform: inherit;
    padding: 15px 80px;
    border-radius: 50px;
    box-shadow: 0 5px 10px rgba(60, 57, 86, .08);
    line-height: normal
}

@media screen and (max-width:640px) {
    .uk-button.uk-button-primary--orange {
        padding: 15px 50px
    }
}

.uk-button.uk-button-primary--orange:hover {
    background-color: #f1933a
}

.uk-button.uk-button-primary--green {
    background-color: #85c441;
    color: #fff;
    font-family: AvenirB, sans-serif;
    font-size: 16px;
    text-transform: inherit;
    padding: 15px 80px;
    border-radius: 50px;
    box-shadow: 0 5px 10px rgba(60, 57, 86, .08);
    line-height: normal
}

@media screen and (max-width:640px) {
    .uk-button.uk-button-primary--green {
        padding: 15px 50px
    }
}

.uk-button.uk-button-primary--green:hover {
    background-color: #75b630
}

.uk-button.uk-button-primary__small--orange {
    background-color: #ff9f43;
    color: #fff;
    font-family: AvenirB, sans-serif;
    font-size: 16px;
    text-transform: inherit;
    padding: 10px 20px;
    border-radius: 50px;
    box-shadow: 0 5px 10px rgba(60, 57, 86, .08);
    line-height: normal
}

.uk-button.uk-button-primary__dot {
    background-color: #ffffff;
    color: #222;
    font-family: AvenirR, sans-serif;
    font-size: 16px;
    text-transform: inherit;
    padding: 10px 20px;
    box-shadow: 0 5px 10px rgba(60, 57, 86, .08);
    border: 1px dashed #222;
    line-height: normal;
    opacity: .4;
}

@media screen and (max-width:640px) {
    .uk-button.uk-button-primary__small--orange {
        padding: 10px 15px
    }
}

.uk-button.uk-button-primary__small--orange:hover {
    background-color: #f1933a
}

.uk-button.uk-button-primary__small--green {
    background-color: #85c441;
    color: #fff;
    font-family: AvenirB, sans-serif;
    font-size: 16px;
    text-transform: inherit;
    padding: 10px 20px;
    border-radius: 50px;
    box-shadow: 0 5px 10px rgba(60, 57, 86, .08);
    line-height: normal
}

@media screen and (max-width:640px) {
    .uk-button.uk-button-primary__small--green {
        padding: 10px 15px
    }
}

.uk-button.uk-button-primary__small--green:hover {
    background-color: #75b630
}

.uk-button.uk-button-primary__small--red {
    background-color: #e84118;
    color: #fff;
    font-family: AvenirB, sans-serif;
    font-size: 16px;
    text-transform: inherit;
    padding: 10px 20px;
    border-radius: 50px;
    box-shadow: 0 5px 10px rgba(60, 57, 86, .08);
    line-height: normal
}

@media screen and (max-width:640px) {
    .uk-button.uk-button-primary__small--red {
        padding: 10px 15px
    }
}

.uk-button.uk-button-primary__small--red:hover {
    background-color: #bd2f0b
}

.uk-button.uk-button-invert--orange {
    border: 2px solid #ff9f43;
    border-radius: 50px;
    padding: 15px 18px;
    color: #ff9f43;
    background-color: #fff;
    font-family: AvenirB, sans-serif
}

.uk-button.uk-button-invert--orange:hover {
    background-color: #ff9f43;
    color: #fff
}

.uk-button.uk-button-invert--orange:hover svg path {
    fill: #fff
}

.uk-button.uk-button-invert--green {
    border: 2px solid #85c441;
    border-radius: 50px;
    padding: 15px 18px;
    color: #85c441;
    background-color: #fff;
    font-family: AvenirB, sans-serif
}

.uk-button.uk-button-invert--green:hover {
    background-color: #85c441;
    color: #fff
}

.uk-button.uk-button-invert--green:hover svg path {
    fill: #fff
}

.uk-button.uk-button-invert--grey {
    background-color: transparent;
    border-radius: 5px;
    border: 1px solid rgba(129, 127, 150, .7);
    font-family: AvenirR, sans-serif;
    text-transform: inherit;
    color: #817f96;
    line-height: 50px;
    padding: 0 60px 0 45px;
    width: 350px;
    position: relative;
    text-align: left
}

@media screen and (max-width:640px) {
    .uk-button.uk-button-invert--grey {
        width: 270px;
        padding: 0 20px
    }
}

.uk-button.uk-button-invert--grey:hover {
    border: 1px solid #817f96;
    color: #3c3956
}

.uk-button.uk-button-invert--grey span {
    position: absolute;
    left: 15px;
    top: 50%;
    transform: translateY(-50%)
}

.uk-button.uk-button-secondary--orange {
    font-family: AvenirB, sans-serif;
    font-size: 14px;
    background-color: #ff9f43;
    color: #fff;
    text-transform: inherit
}

.uk-button.uk-button-secondary__invert--grey {
    font-family: AvenirB, sans-serif;
    font-size: 14px;
    background-color: #fff;
    color: #3c3956;
    border: 1px solid #3c3956;
    text-transform: inherit;
}

.uk-button.uk-button-secondary__invert--grey svg path {
    fill: #3c3956;
}


.uk-button.uk-button-secondary--orange:hover {
    background-color: #f1933a
}

.uk-button.uk-button-secondary--grey {
    font-family: AvenirB, sans-serif;
    font-size: 14px;
    background-color: #3c3956;
    color: #fff;
    text-transform: inherit
}

.uk-button.uk-button-secondary--grey:hover {
    background-color: #2e2c42
}

.uk-button.uk-button-secondary--red {
    background-color: #e84118;
    color: #fff;
    font-family: AvenirB, sans-serif;
    font-size: 14px;
    text-transform: inherit
}

.uk-button.uk-button-secondary--red.uk-modal-close-default {
    position: relative;
    top: inherit;
    right: inherit;
    padding: 0 30px
}

.uk-button.uk-button-secondary--red:hover {
    background-color: #bd2f0b
}

.uk-button.uk-button-secondary--green {
    background-color: #85c441;
    color: #fff;
    font-family: AvenirB, sans-serif;
    font-size: 14px;
    text-transform: inherit
}

.uk-button.uk-button-secondary--green:hover {
    background-color: #75b630
}

.uk-button {
    background-color: #f0f0f0;
    color: #817f96
}

.uk-button svg {
    margin-left: 10px
}

.uk-button.uk-button-no-margin svg {
    margin: 0;
}

.uk-button.uk-button-default {
    font-family: AvenirR, sans-serif;
    font-size: 14px;
    text-transform: inherit;
    border: 1px solid #3c3956;
    border-radius: 20px;
    position: relative;
    transition: transform .1s ease-in, box-shadow .25s ease-in;
    display: inline-block;
    -webkit-appearance: none;
    appearance: none;
    color: #3c3956;
    background-color: #fff
}

.uk-button.uk-button-default svg {
    transform: translateY(-1px);
    margin-left: 0
}

.uk-button.uk-button-default:after,
.uk-button.uk-button-default:before {
    position: absolute;
    content: "";
    display: block;
    width: 140%;
    height: 100%;
    left: -20%;
    z-index: -1000;
    transition: all .5s ease-in-out;
    background-repeat: no-repeat
}

.uk-button.uk-button-default:before {
    display: none;
    top: -75%;
    background-image: radial-gradient(circle, #e84118 20%, transparent 0), radial-gradient(circle, transparent 20%, #e84118 0, transparent 30%), radial-gradient(circle, #e84118 20%, transparent 0), radial-gradient(circle, #e84118 20%, transparent 0), radial-gradient(circle, transparent 10%, #e84118 15%, transparent 20%), radial-gradient(circle, #e84118 20%, transparent 0), radial-gradient(circle, #e84118 20%, transparent 0), radial-gradient(circle, #e84118 20%, transparent 0), radial-gradient(circle, #e84118 20%, transparent 0);
    background-size: 10% 10%, 20% 20%, 15% 15%, 20% 20%, 18% 18%, 10% 10%, 15% 15%, 10% 10%, 18% 18%
}

.uk-button.uk-button-default:after {
    display: none;
    bottom: -75%;
    background-image: radial-gradient(circle, #e84118 20%, transparent 0), radial-gradient(circle, #e84118 20%, transparent 0), radial-gradient(circle, transparent 10%, #e84118 15%, transparent 20%), radial-gradient(circle, #e84118 20%, transparent 0), radial-gradient(circle, #e84118 20%, transparent 0), radial-gradient(circle, #e84118 20%, transparent 0), radial-gradient(circle, #e84118 20%, transparent 0);
    background-size: 15% 15%, 20% 20%, 18% 18%, 20% 20%, 15% 15%, 10% 10%, 20% 20%
}

.uk-button.uk-button-default:active {
    transform: scale(.9);
    background-color: #d23a15;
    box-shadow: 0 2px 25px rgba(255, 0, 130, .2)
}

.uk-button.uk-button-default.animate:before {
    display: block;
    animation: a ease-in-out .75s forwards
}

.uk-button.uk-button-default.animate:after {
    display: block;
    animation: b ease-in-out .75s forwards
}

@keyframes a {
    0% {
        background-position: 5% 90%, 10% 90%, 10% 90%, 15% 90%, 25% 90%, 25% 90%, 40% 90%, 55% 90%, 70% 90%
    }

    50% {
        background-position: 0 80%, 0 20%, 10% 40%, 20% 0, 30% 30%, 22% 50%, 50% 50%, 65% 20%, 90% 30%
    }

    to {
        background-position: 0 70%, 0 10%, 10% 30%, 20% -10%, 30% 20%, 22% 40%, 50% 40%, 65% 10%, 90% 20%;
        background-size: 0 0, 0 0, 0 0, 0 0, 0 0, 0 0
    }
}

@keyframes b {
    0% {
        background-position: 10% -10%, 30% 10%, 55% -10%, 70% -10%, 85% -10%, 70% -10%, 70% 0
    }

    50% {
        background-position: 0 80%, 20% 80%, 45% 60%, 60% 100%, 75% 70%, 95% 60%, 105% 0
    }

    to {
        background-position: 0 90%, 20% 90%, 45% 70%, 60% 110%, 75% 80%, 95% 70%, 110% 10%;
        background-size: 0 0, 0 0, 0 0, 0 0, 0 0, 0 0
    }
}

.active--label {
    background: #ff9f43;
    color: #fff !important
}

.selectedLabel {
    padding: 0 5px;
    background: #ff9f43;
    color: #fff !important;
    margin: 2px 0
}

.uk-small {
    font-size: 14px;
    color: #817f96;
    font-family: AvenirR, sans-serif
}

.uk-tooltip * {
    color: white;
}

#toTop {
    z-index: 100;
    bottom: 20px;
    right: 30px
}

#toTop a {
    background-color: #fff;
    border: 1px solid #3c3956;
    padding: 7px;
    border-radius: 35px
}

.uk-fluid-right {
    margin-left: 0;
    padding-left: 15px;
    padding-right: 15px
}

@media screen and (min-width:640px) {
    .uk-fluid-right {
        padding-left: 30px;
        padding-right: 30px
    }
}

@media screen and (min-width:960px) {
    .uk-fluid-right {
        padding-left: 70px;
        padding-right: 0
    }
}

@media screen and (min-width:1200px) {
    .uk-fluid-right {
        padding-left: 100px;
        padding-right: 0
    }
}

@media screen and (min-width:1420px) {
    .uk-fluid-right {
        margin-left: calc((100vw - 1200px)/ 2);
        padding-left: 0;
        padding-right: 0
    }

    .uk-fluid-right-first-col {
        max-width: 600px;
        padding-left: 40px
    }

    .uk-fluid-right-second-col {
        padding-left: 40px;
        padding-right: 0
    }
}

.uk-fluid-right-large {
    margin-left: 0;
    padding-left: 15px;
    padding-right: 15px
}

@media screen and (min-width:640px) {
    .uk-fluid-right-large {
        padding-left: 30px;
        padding-right: 30px
    }
}

@media screen and (min-width:960px) {
    .uk-fluid-right-large {
        padding-left: 40px;
        padding-right: 0
    }
}

@media screen and (min-width:1600px) {
    .uk-fluid-right-large {
        padding-left: 40px;
        padding-right: 0
    }
}

@media screen and (min-width:1700px) {
    .uk-fluid-right-large {
        margin-left: calc((100vw - 1600px)/ 2);
        padding-left: 0;
        padding-right: 0
    }

    .uk-fluid-right-first-col-large {
        max-width: 800px;
        padding-left: 40px
    }

    .uk-fluid-right-second-col-large {
        padding-left: 40px;
        padding-right: 0
    }
}

@media screen and (min-width:640px) {
    .uk-fluid-right-first-col-large {
        scrollbar-width: none;
        -ms-overflow-style: none;
        overflow-y: scroll;
        height: calc(100vh - 153px)
    }

    .uk-fluid-right-first-col-large::-webkit-scrollbar {
        display: none
    }
}

.list-chevron li {
    display: flex;
    list-style: none
}

.list-chevron li:before {
    content: "";
    display: inline-block;
    height: 10px;
    width: 10px;
    transform: translateY(7px);
    background-image: url(/img/icon--chevron-right-green.svg);
    padding-right: 15px;
    background-size: contain;
    background-repeat: no-repeat
}

.has-border--top {
    border-top: 1px solid #e0dfe5
}

address {
    text-align: center
}

address p {
    margin: 0;
    color: #3c3956
}

address p:first-child {
    font-family: AvenirB, sans-serif
}

address div {
    margin-top: 10px
}

address div p:first-child a {
    color: #3c3956;
    font-family: AvenirB, sans-serif
}

address div p:first-child a:hover {
    color: #ff9f43
}

address div p:last-child a {
    color: #85c441;
    font-size: 14px
}

address div p:last-child a:hover {
    color: #ff9f43
}

.offer__card--moreInfos {
    display: block;
    width: 100%;
    height: 100%;
    border-top-left-radius: 6px;
    border-top-right-radius: 6px;
    background-color: rgba(60, 57, 86, .9);
    position: absolute;
    bottom: 0;
    transition: all .1s ease-in-out;
    opacity: 0;
    padding: 10px 15px
}

.offer__card--moreInfos p {
    color: #fff;
    margin: 5px 0
}

.offer__card--description {
    color: rgba(255, 255, 255, .7) !important
}

.offer__card--specs {
    max-width: 85%
}

.offer__card:hover .offer__card--moreInfos {
    opacity: 1
}

.offer__card .uk-card-body {
    transition: all .1s ease-in-out
}

.offer__card:hover .uk-card-body {
    background-color: #3c3956
}

.offer__card:hover .uk-card-body div,
.offer__card:hover .uk-card-body p {
    color: #fff !important
}

.bapt-section__listings--list .offer__card .offer__card--moreInfos p {
    margin: 10px 0
}

.bapt-form .uk-form-icon-flip,
form .uk-form-icon-flip {
    color: #3c3956;
    justify-content: flex-end;
    right: 20px
}

.uk-multiple img {
    position: absolute;
    right: 20px;
    top: 50%;
    transform: translateY(-50%)
}

@media screen and (max-width:640px) {
    form .uk-multiple {
        line-height: 17px !important
    }
}

.bapt-form .uk-input,
.bapt-form .uk-multiple,
.bapt-form .uk-select:not([multiple]):not([size]),
form .uk-input,
form .uk-multiple,
form .uk-select:not([multiple]):not([size]) {
    height: 48px;
    background-color: #fff;
    border: 1px solid #f0eff2;
    box-shadow: 0 5px 10px rgba(60, 57, 86, .08);
    border-radius: 6px;
    color: #817f96;
    text-transform: inherit;
    font-size: 16px;
    padding: 0 20px;
    line-height: normal
}

form .uk-multiple {
    height: inherit;
    padding: 12px 20px
}

.bapt-form .uk-input::placeholder,
.bapt-form .uk-multiple::placeholder,
.bapt-form .uk-select:not([multiple]):not([size])::placeholder,
form .uk-input::placeholder,
form .uk-multiple::placeholder,
form .uk-select:not([multiple]):not([size])::placeholder {
    color: #c0bfcb
}

@media screen and (max-width:640px) {

    .bapt-form .uk-input,
    .bapt-form .uk-multiple,
    .bapt-form .uk-select:not([multiple]):not([size]),
    form .uk-input,
    form .uk-select:not([multiple]):not([size]) {
        height: 40px
    }
}

.bapt-form .select2-container--default .select2-selection--multiple,
.bapt-form .uk-textarea,
form .select2-container--default .select2-selection--multiple,
form .uk-textarea {
    background-color: #fff;
    border: 1px solid #f0eff2;
    box-shadow: 0 5px 10px rgba(60, 57, 86, .08);
    border-radius: 6px;
    color: #817f96;
    text-transform: inherit;
    font-size: 16px;
    padding: 0 20px;
    line-height: normal
}

.bapt-form .select2-container--default .select2-selection--multiple::placeholder,
.bapt-form .uk-textarea::placeholder,
form .select2-container--default .select2-selection--multiple::placeholder,
form .uk-textarea::placeholder {
    color: #c0bfcb
}

.bapt-form .select2-container--default .select2-selection--multiple .select2-selection__rendered,
form .select2-container--default .select2-selection--multiple .select2-selection__rendered {
    padding: 0
}

.bapt-form .select2-container,
.bapt-form .select2-container--default .select2-selection--multiple,
form .select2-container,
form .select2-container--default .select2-selection--multiple {
    min-height: 36px !important;
    width: 100% !important
}

.bapt-form .select2-container--default.select2-container--focus .select2-selection--multiple,
form .select2-container--default.select2-container--focus .select2-selection--multiple {
    border: 1px solid #f0eff2
}

.bapt-form .uk-textarea,
form .uk-textarea {
    padding: 10px 20px
}

.bapt-form .uk-multiple+.uk-dropdown label,
form .uk-multiple+.uk-dropdown label {
    width: 80%;
    display: inline-block
}

.bapt-form .uk-dropdown,
form .uk-dropdown {
    margin-top: 0
}

.bapt-form .uk-dropdown,
.bapt-form__room,
form .uk-dropdown,
form__room {
    border: 1px solid #f0eff2;
    box-shadow: 0 5px 10px rgba(60, 57, 86, .08);
    border-radius: 6px
}

.bapt-form__room,
form__room {
    height: 48px;
    background-color: #fff;
    color: #817f96;
    text-transform: inherit;
    padding: 0 20px
}

@media screen and (max-width:640px) {

    .bapt-form__room,
    form__room {
        height: 40px
    }
}

.bapt-form__room label,
form__room label {
    color: #817f96;
    font-family: AvenirB, sans-serif;
    flex: 1;
    padding: 0 10px;
    border-radius: 20px;
    cursor: pointer
}

@media screen and (max-width:640px) {

    .bapt-form__room label,
    form__room label {
        padding: 0 5px
    }
}

@media screen and (max-width:320px) {

    .bapt-form__room label,
    form__room label {
        padding: 0 3px;
        font-size: 15px
    }
}

.bapt-form .uk-checkbox,
form .uk-checkbox {
    margin-right: 5px;
    margin-left: 5px
}

.bapt-form .uk-radio,
form .uk-radio {
    margin-right: 5px
}

.bapt-form .uk-radio:focus,
form .uk-radio:focus {
    border-color: #817f96
}

.bapt-form .uk-radio:checked,
.bapt-form .uk-radio:checked:focus,
.bapt-form .uk-radio:indeterminate,
form .uk-radio:checked,
form .uk-radio:checked:focus,
form .uk-radio:indeterminate {
    background-color: #817f96
}

#contractType+.bapt_form .uk-multiple+.uk-dropdown label {
    width: inherit
}

.uk-alert-success {
    background-color: #daedc6
}

.uk-success {
    color: #85c441 !important
}

.uk-danger {
    color: #e84118 !important
}

.uk-warning {
    color: #ff9f43 !important
}

.uk-navbar-container:not(.uk-navbar-transparent) {
    background-color: #fff
}

.uk-subnav-pill>.uk-active>a,
.uk-subnav>*>:first-child {
    color: #3c3956;
    font-family: AvenirB, sans-serif;
    text-transform: none;
    font-size: 20px
}

.uk-subnav-pill>.uk-active>a:hover,
.uk-subnav>*>:first-child:hover {
    background-color: inherit;
    color: #3c3956
}

.uk-subnav-pill>.uk-active>a {
    background-color: inherit
}

.uk-subnav-pill div.uk-active a {
    position: relative
}

.uk-subnav-pill div.uk-active a:after {
    content: "";
    display: block;
    position: absolute;
    height: 3px;
    width: 100%;
    background-color: #ff9f43;
    bottom: -3px;
    left: 0
}

.uk-badge {
    background-color: #85c441;
    font-size: 14px;
    font-family: AvenirB, sans-serif;
    letter-spacing: .01em;
    padding: 0 10px
}

.uk-badge.uk-badge--orange {
    background-color: #e84118
}

.uk-badge.uk-badge--extend {
    padding: 15px 25px;
    font-size: 16px
}

.uk-checkbox,
.uk-offcanvas-bar .uk-checkbox {
    background-color: #f0eff2
}

.uk-checkbox:focus,
.uk-offcanvas-bar .uk-checkbox:focus {
    border-color: #817f96
}

.uk-checkbox:checked,
.uk-checkbox:checked:focus,
.uk-checkbox:indeterminate,
.uk-offcanvas-bar .uk-checkbox:checked,
.uk-offcanvas-bar .uk-checkbox:checked:focus,
.uk-offcanvas-bar .uk-checkbox:indeterminate {
    background-color: #817f96
}

.uk-dotnav>*>:focus,
.uk-dotnav>*>:hover {
    background-color: #e0dfe5;
    outline: 0;
    border-color: transparent
}

.uk-dotnav>*>* {
    border: 1px solid #e0dfe5
}

.uk-dotnav>.uk-active>* {
    background-color: #85c441
}

.uk-table-striped tbody tr:nth-of-type(odd),
.uk-table-striped>tr:nth-of-type(odd) {
    border: none;
    background-color: #f8f7f9
}

.uk-table th {
    vertical-align: top
}

.fc-bgevent {
    cursor: pointer;
    transition: all .1s ease-in-out
}

.fc-bgevent:hover {
    background: #579713 !important
}

#bookingDisplay {
    font-size: 20px;
    color: #3c3956;
    font-family: AvenirB, sans-serif
}

.uk-navbar {
    height: 84px
}

@media screen and (max-width:800px) {
    .uk-navbar {
        padding: 0 15px
    }
}

.uk-navbar .uk-navbar-right li:last-child a {
    color: #3c3956;
    font-family: AvenirR, sans-serif
}

.uk-navbar .uk-navbar-nav a {
    text-transform: inherit;
    font-size: 16px;
    height: 50px;
    min-height: 50px
}

@media screen and (max-width:800px) {
    .uk-navbar .uk-navbar-nav .login {
        margin-left: 15px !important
    }
}

.uk-navbar .uk-navbar-nav .uk-navbar-dropdown-nav a {
    height: inherit;
    min-height: inherit
}

.admin-header .uk-navbar-container:not(.uk-navbar-transparent) {
    background-color: #85c441
}

.admin-header .uk-navbar-container:not(.uk-navbar-transparent) .account {
    color: #fff
}

.admin-header .uk-navbar-container:not(.uk-navbar-transparent) .account svg path {
    stroke: #fff;
    fill: #fff
}

@media screen and (max-width:410px) {
    .bapt-section__hero {
        min-height: 100vh !important
    }
}

@media screen and (max-width:320px) {
    .bapt-section__hero {
        min-height: 110vh !important
    }
}

.bapt-section__hero--overlay {
    width: 90%
}

.bapt-section__hero--overlay h2 {
    font-size: 18px
}

@media screen and (min-width:640px) {
    .bapt-section__hero--overlay {
        width: 460px;
        margin-left: 40px
    }

    .bapt-section__hero--overlay h2 {
        font-size: 28px
    }
}

@media screen and (max-width:780px) {
    .bapt-section__hero--overlay {
        transform: translate(-50%, -50%);
        left: 50%;
        margin-left: 0
    }
}

@media screen and (max-width:320px) {
    .bapt-section__hero--overlay {
        width: 95%
    }
}

@media screen and (min-width:1270px) {
    .bapt-section__hero--overlay {
        margin-left: calc((100vw - 1200px)/ 2)
    }
}

.bapt-section__hero--overlay .uk-card-body {
    padding: 45px 30px 30px
}

.bapt-section__agencies h2 {
    margin-bottom: 10px
}

.bapt-section__listings .uk-slider-container .uk-position-center-left-out,
.bapt-section__listings .uk-slider-container .uk-position-center-right-out {
    border: 1px solid #f0eff2;
    padding: 25px;
    border-radius: 50px;
    line-height: normal
}

.bapt-section__listings .uk-slider-container .uk-position-center-left-out img,
.bapt-section__listings .uk-slider-container .uk-position-center-right-out img {
    margin: 0 7px
}

.bapt-section__listings .uk-slider-container .uk-position-center-left-out {
    left: -150px
}

@media screen and (max-width:1540px) {
    .bapt-section__listings .uk-slider-container .uk-position-center-left-out {
        left: -80px
    }
}

@media screen and (max-width:1400px) {
    .bapt-section__listings .uk-slider-container .uk-position-center-left-out {
        display: none
    }
}

.bapt-section__listings .uk-slider-container .uk-position-center-right-out {
    left: inherit;
    right: -150px
}

@media screen and (max-width:1540px) {
    .bapt-section__listings .uk-slider-container .uk-position-center-right-out {
        right: -80px
    }
}

@media screen and (max-width:1400px) {
    .bapt-section__listings .uk-slider-container .uk-position-center-right-out {
        display: none
    }
}

.bapt-section__listings li .uk-card,
.bapt-section__listings--list .uk-card {
    margin-bottom: 10px;
    box-shadow: 0 5px 10px rgba(60, 57, 86, .08);
    border: 1px solid #f0eff2;
    border-radius: 6px
}

@media screen and (min-width:640px) {

    .bapt-section__listings li .uk-card,
    .bapt-section__listings--list .uk-card {
        margin-right: 5px
    }
}

.bapt-section__listings li .uk-card .uk-card-media-top,
.bapt-section__listings--list .uk-card .uk-card-media-top {
    width: 100%
}

.bapt-section__listings li .uk-card .uk-card-media-top img,
.bapt-section__listings--list .uk-card .uk-card-media-top img {
    border-top-left-radius: 6px;
    border-top-right-radius: 6px;
    width: 100%;
    left: 0;
    top: 0
}

.bapt-section__listings li .uk-card .uk-card-body span,
.bapt-section__listings--list .uk-card .uk-card-body span {
    font-family: AvenirM, sans-serif;
    font-size: 11px;
    text-transform: uppercase
}

.bapt-section__listings li .uk-card .uk-card-body p,
.bapt-section__listings--list .uk-card .uk-card-body p {
    font-family: AvenirB, sans-serif;
    color: #3c3956;
    margin-top: 0;
    margin-bottom: 15px
}

.bapt-section__listings li .uk-card .uk-card-body .price,
.bapt-section__listings--list .uk-card .uk-card-body .price {
    font-size: 11px;
    text-transform: uppercase
}

.bapt-section__listings li .uk-card .uk-card-body .price span,
.bapt-section__listings--list .uk-card .uk-card-body .price span {
    font-family: AvenirB, sans-serif;
    color: #85c441;
    font-size: 16px
}

.bapt-section__listings li .uk-card .uk-card-body .offer--save,
.bapt-section__listings--list .uk-card .uk-card-body .offer--save {
    padding: 0 9px;
    border-radius: 50px;
    border: 1px solid #3c3956;
    position: absolute;
    right: 15px;
    bottom: 15px
}

.bapt-section__listings li .uk-card .uk-card-body .offer--save svg path,
.bapt-section__listings--list .uk-card .uk-card-body .offer--save svg path {
    stroke: #3c3956
}

.bapt-section__listings li .uk-card .uk-card-body .offer--save__saved,
.bapt-section__listings--list .uk-card .uk-card-body .offer--save__saved {
    padding: 0 9px;
    border-radius: 50px;
    border: 1px solid #e84118;
    position: absolute;
    right: 15px;
    bottom: 15px
}

.bapt-section__listings li .uk-card .uk-card-body .offer--save__saved svg path,
.bapt-section__listings--list .uk-card .uk-card-body .offer--save__saved svg path {
    stroke: #e84118;
    stroke-width: 2;
    fill: #e84118
}

.bapt-section__listings li .uk-card .uk-card-body .offer--save.saved,
.bapt-section__listings--list .uk-card .uk-card-body .offer--save.saved {
    font-family: AvenirB, sans-serif;
    border: 1px solid #e84118;
    color: #e84118
}

.bapt-section__listings li .uk-card .uk-card-body .offer--save.saved svg path,
.bapt-section__listings--list .uk-card .uk-card-body .offer--save.saved svg path {
    fill: #e84118;
    stroke-width: 2;
    stroke: #e84118
}

.bapt-section__listings--list .uk-card {
    margin-right: 0;
    margin-bottom: 24px
}

.bapt-section__locations .grid-container {
    grid-template-columns: repeat(8, 1fr);
    grid-template-rows: repeat(16, 1fr);
    display: grid;
    grid-column-gap: 10px;
    grid-row-gap: 10px;
    grid-template-areas: "a a a a a a a a""a a a a a a a a""a a a a a a a a""a a a a a a a a""b b b b b b b b""b b b b b b b b""c c c c d d d d""c c c c d d d d""e e e e e e e e""e e e e e e e e""f f f f g g g g""f f f f g g g g""h h h h h h h h""h h h h h h h h""h h h h h h h h""h h h h h h h h"
}

@media screen and (min-width:960px) {
    .bapt-section__locations .grid-container {
        grid-template-columns: repeat(8, 1fr);
        grid-template-rows: repeat(8, 1fr);
        grid-column-gap: 25px;
        grid-row-gap: 25px;
        grid-template-areas: "a a a a b b b b""a a a a b b b b""a a a a c c d d""a a a a c c d d""e e e e h h h h""e e e e h h h h""f f g g h h h h""f f g g h h h h"
    }
}

.bapt-section__locations .grid-container .logement--par {
    grid-area: a
}

.bapt-section__locations .grid-container .logement--yve {
    grid-area: b
}

.bapt-section__locations .grid-container .logement--sem {
    grid-area: c
}

.bapt-section__locations .grid-container .logement--ess {
    grid-area: d
}

.bapt-section__locations .grid-container .logement--vdm {
    grid-area: e
}

.bapt-section__locations .grid-container .logement--ssd {
    grid-area: f
}

.bapt-section__locations .grid-container .logement--vdo {
    grid-area: g
}

.bapt-section__locations .grid-container .logement--hds {
    grid-area: h
}

.bapt-section__locations .grid-container .grid-content {
    transition: all .2s ease-in-out
}

.bapt-section__locations .grid-container .grid-content:hover {
    transform: translateY(-2px)
}

.bapt-section__locations .grid-container .grid-content .img-container {
    display: block;
    height: 100%
}

.bapt-section__locations .grid-container .grid-content .img-container img {
    border-radius: 6px;
    width: 100%;
    height: 100%;
    object-fit: cover
}

.bapt-section__locations .grid-container .grid-content div {
    top: 25px;
    left: 25px
}

.bapt-section__locations .grid-container .grid-content div h3 {
    color: #fff;
    margin-top: 10px
}

.bapt-section__status .d-shad {
    border: 1px solid #f0eff2;
    border-radius: 6px
}

.bapt-section__status p {
    font-family: AvenirB, sans-serif;
    color: #c0bfcb;
    width: 90%;
    margin: 20px auto
}

.bapt-section__partner ul li {
    margin-top: 0 !important;
    margin-bottom: 15px
}

.bapt-section__partner ul li a {
    color: #817f96
}

.bapt-section__partner ul li a:hover {
    color: #85c441
}

@media screen and (max-width:640px) {
    .bapt-section__milestones .uk-grid .uk-margin-bottom {
        display: flex
    }
}

@media screen and (max-width:640px) {
    .bapt-section__milestones .uk-grid .uk-margin-bottom div {
        margin-left: 15px
    }
}

.bapt-section__milestones .uk-grid .uk-margin-bottom div p:first-child {
    font-family: AvenirB, sans-serif;
    color: #3c3956;
    margin: 15px 0 5px
}

.bapt-section__milestones .uk-grid .uk-margin-bottom div p:first-child span {
    color: #85c441
}

.bapt-section__milestones .uk-grid .uk-margin-bottom div p:last-child {
    font-size: 14px;
    margin-top: 0
}

@media screen and (max-width:640px) {
    .bapt-section__milestones .uk-grid .uk-margin-bottom div p {
        margin: 0
    }
}

.bapt-section__subNav .bapt-form__area,
.bapt-section__subNav .bapt-form__dpt,
.bapt-section__subNav .bapt-form__price,
.bapt-section__subNav .bapt-form__property,
.bapt-section__subNav .bapt-form__room--multiple {
    width: 100%;
    margin-bottom: 30px
}

.bapt-section__subNav .bapt-form__area label,
.bapt-section__subNav .bapt-form__dpt label,
.bapt-section__subNav .bapt-form__price label,
.bapt-section__subNav .bapt-form__property label,
.bapt-section__subNav .bapt-form__room--multiple label {
    width: inherit !important
}

@media screen and (min-width:960px) {

    .bapt-section__subNav .bapt-form__area,
    .bapt-section__subNav .bapt-form__dpt,
    .bapt-section__subNav .bapt-form__price,
    .bapt-section__subNav .bapt-form__property,
    .bapt-section__subNav .bapt-form__room--multiple {
        width: 16%;
        margin-bottom: 0
    }
}

@media screen and (min-width:1100px) {

    .bapt-section__subNav .bapt-form__area,
    .bapt-section__subNav .bapt-form__dpt,
    .bapt-section__subNav .bapt-form__price,
    .bapt-section__subNav .bapt-form__property,
    .bapt-section__subNav .bapt-form__room--multiple {
        width: 17.5%;
        margin-bottom: 0
    }
}

@media screen and (min-width:1100px) {
    .bapt-section__subNav .bapt-form__submit {
        width: 5%
    }
}

@media screen and (max-width:1100px) {
    .bapt-section__subNav .bapt-form .uk-multiple {
        padding: 0 10px
    }

    .bapt-section__subNav .bapt-form .uk-dropdown {
        padding: 15px
    }
}

.bapt-section__subNav .bapt-form.uk-offcanvas-bar {
    display: block;
    margin: 0 !important;
    background: #3c3c3c;
    z-index: 100
}

@media screen and (max-width:960px) {

    .bapt-section__subNav .bapt-form #searchOfferSubmit,
    .bapt-section__subNav .bapt-form .bapt-form__submit {
        width: 100%
    }
}

@media screen and (max-width:480px) {
    .bapt-section__subNav .filterButton {
        width: 220px
    }
}

.bapt-section__subNav #searchOfferSubmit {
    line-height: 48px
}

.bapt-section__breadcrumb div {
    font-size: 12px
}

.bapt-section__breadcrumb div a {
    font-size: 12px;
    color: inherit
}

.bapt-section__breadcrumb div a:hover {
    color: #ff9f43
}

.bapt-section__breadcrumb--last {
    display: inline-block;
    font-size: 12px;
    font-family: AvenirR, sans-serif;
    color: inherit;
    margin: 0
}

.bapt-section__resultListing--count {
    align-self: flex-end
}

.bapt-section__resultListing--count span {
    font-family: AvenirB, sans-serif;
    color: #3c3956
}

.bapt-section__resultListing--alert {
    top: 20px;
    left: 30px
}

.bapt-section__realEstate--ad small {
    font-size: 12px;
    font-family: AvenirM, sans-serif;
    letter-spacing: .06em
}

.bapt-section__realEstate--ad p {
    margin: 0;
    margin-bottom: 15px
}

.bapt-section__realEstate--adInfos div {
    font-family: AvenirM, sans-serif;
    font-size: 12px;
    letter-spacing: .06em;
    align-self: flex-start
}

.bapt-section__realEstate--adImages .uk-slideshow-items img {
    width: 100%
}

.bapt-section__realEstate--adImages .uk-position-center-left-out,
.bapt-section__realEstate--adImages .uk-position-center-right-out {
    border: 1px solid #f0eff2;
    padding: 10px;
    border-radius: 50px;
    line-height: normal;
    background-color: #fff
}

.bapt-section__realEstate--adImages .uk-position-center-left-out img,
.bapt-section__realEstate--adImages .uk-position-center-right-out img {
    margin: 0 7px
}

.bapt-section__realEstate--adImages .uk-position-center-left-out {
    left: -20px
}

.bapt-section__realEstate--adImages .uk-position-center-right-out {
    left: inherit;
    right: -20px
}

.bapt-section__realEstate--adSpecs .uk-grid div p {
    margin-bottom: 5px
}

.bapt-section__realEstate--adSpecs .uk-accordion-title {
    font-size: 14px;
    color: #3c3956;
    font-family: AvenirB, sans-serif
}

.bapt-section__realEstate--adSpecs .uk-accordion-title:hover {
    color: #817f96
}

.bapt-section__realEstate--adSpecs .uk-accordion-title:before {
    content: none
}

.printedOffers * {
    font-family: 'Lato', sans-serif !important;
}


.energyConsumption__container,
.ghgEmission__container {
    display: flex;
    flex-direction: row
}

.energyConsumption__container .energyConsumption,
.energyConsumption__container .ghgEmission,
.ghgEmission__container .energyConsumption,
.ghgEmission__container .ghgEmission {
    width: 25px;
    height: 20px;
    line-height: 20px;
    font-size: 16px;
    font-family: AvenirB, sans-serif;
    text-align: center;
    color: #262626
}

.energyConsumption__container .energyConsumption.current,
.energyConsumption__container .ghgEmission.current,
.ghgEmission__container .energyConsumption.current,
.ghgEmission__container .ghgEmission.current {
    position: relative;
    width: 32px;
    height: 31px;
    font-family: AvenirB, sans-serif;
    margin-top: -5px;
    margin-left: -5px;
    margin-right: -5px;
    line-height: 29px;
    border: 2px solid #fff;
    border-radius: 50%;
    transform: translateY(-1px)
}

.energyConsumption:first-child {
    background-color: #339a33 !important;
    border-radius: 4px 0 0 4px
}

.energyConsumption:nth-child(2) {
    background-color: #3c3 !important
}

.energyConsumption:nth-child(3) {
    background-color: #cf3 !important
}

.energyConsumption:nth-child(4) {
    background-color: #ff0 !important
}

.energyConsumption:nth-child(5) {
    background-color: #fc0 !important
}

.energyConsumption:nth-child(6) {
    background-color: #ff9a33 !important
}

.energyConsumption:nth-child(7) {
    background-color: red !important;
    color: #fff !important;
    border-radius: 0 4px 4px 0
}

.ghgEmission:first-child {
    background-color: #f6edfd !important;
    border-radius: 4px 0 0 4px
}

.ghgEmission:nth-child(2) {
    background-color: #e1c2f8 !important
}

.ghgEmission:nth-child(3) {
    background-color: #d4a9f5 !important
}

.ghgEmission:nth-child(4) {
    background-color: #cb95f3 !important
}

.ghgEmission:nth-child(5) {
    background-color: #ba72ef !important
}

.ghgEmission:nth-child(6) {
    background-color: #a74deb !important
}

.ghgEmission:nth-child(7) {
    background-color: #8a19df !important;
    color: #fff !important;
    border-radius: 0 4px 4px 0
}

.dpe__grey .energyConsumption,
.dpe__grey .ghgEmission {
    filter: grayscale(1);
    color: #262626 !important
}

.dpe.energyConsumption__container .energyConsumption,
.dpe.energyConsumption__container .ghgEmission,
.dpe.ghgEmission__container .energyConsumption,
.dpe.ghgEmission__container .ghgEmission,
.dpe__grey.energyConsumption__container .energyConsumption,
.dpe__grey.energyConsumption__container .ghgEmission,
.dpe__grey.ghgEmission__container .energyConsumption,
.dpe__grey.ghgEmission__container .ghgEmission {
    width: 20px !important;
    height: 15px !important;
    line-height: 15px !important;
    font-size: 14px;
    font-family: AvenirB, sans-serif;
    text-align: center;
    color: #262626
}

.dpe.energyConsumption__container .energyConsumption.current,
.dpe.ghgEmission__container .ghgEmission.current {
    position: relative;
    width: 26px !important;
    height: 25px !important;
    font-family: AvenirB, sans-serif;
    margin-top: -5px;
    margin-left: -5px;
    margin-right: -5px;
    line-height: 22px !important;
    border: 2px solid #fff;
    border-radius: 50%
}

.dpe,
.dpe__grey {
    margin-top: 5px
}

.printOffer__container:nth-of-type(odd) {
    background-color: #eeeeee !important
}

.printOffer__container:nth-child(4) {
    page-break-after: always;
}

.bapt-section__realEstate--aside address small {
    font-size: 12px;
    font-family: AvenirM, sans-serif;
    letter-spacing: .06em
}

.bapt-section__realEstate--aside address .uk-h4 {
    margin: 0;
    margin-bottom: 10px
}

.bapt-section__realEstate--aside address p:nth-of-type(4) a {
    font-size: 22px;
    font-family: AvenirB, sans-serif
}

.bapt-section__realEstate--aside address p:nth-of-type(5) a {
    color: #85c441
}

.bapt-section__realEstate .offer--price {
    font-family: AvenirM, sans-serif;
    font-size: 12px;
    letter-spacing: .06em;
    align-self: flex-end
}

.bapt-section__realEstate .offer--price span {
    color: #85c441
}

.bapt-section__realEstate .uk-button.uk-button-default {
    width: 270px
}

.bapt-section__realEstate .uk-button.uk-button-default.saved {
    font-family: AvenirB, sans-serif;
    border: 1px solid #e84118;
    color: #e84118
}

.bapt-section__realEstate .uk-button.uk-button-default.saved svg path {
    fill: #e84118;
    stroke-width: 2;
    stroke: #e84118
}

@media screen and (max-width:640px) {
    .bapt-section__realEstate .uk-button.uk-button-default {
        width: inherit;
        padding: 0 10px
    }

    .bapt-section__realEstate .uk-button.uk-button-default span {
        margin-right: 0 !important
    }
}

.bapt-section__connexion form {
    border-radius: 6px
}

.bapt-section__connexion form .uk-checkbox {
    border-radius: 4px
}

.bapt-section__activation {
    height: calc(100vh - 84px)
}

.bapt-section__admin .uk-input,
.bapt-section__admin .uk-multiple,
.bapt-section__admin .uk-select:not([multiple]):not([size]),
.bapt-section__locataire .uk-input,
.bapt-section__locataire .uk-multiple,
.bapt-section__locataire .uk-select:not([multiple]):not([size]),
.bapt-section__lorach .uk-input,
.bapt-section__lorach .uk-multiple,
.bapt-section__lorach .uk-select:not([multiple]):not([size]),
.bapt-section__proprietaire .uk-input,
.bapt-section__proprietaire .uk-multiple,
.bapt-section__proprietaire .uk-select:not([multiple]):not([size]) {
    height: 36px
}

@media screen and (max-width:640px) {

    .bapt-section__admin .uk-input,
    .bapt-section__admin .uk-multiple,
    .bapt-section__admin .uk-select:not([multiple]):not([size]),
    .bapt-section__locataire .uk-input,
    .bapt-section__locataire .uk-multiple,
    .bapt-section__locataire .uk-select:not([multiple]):not([size]),
    .bapt-section__lorach .uk-input,
    .bapt-section__lorach .uk-multiple,
    .bapt-section__lorach .uk-select:not([multiple]):not([size]),
    .bapt-section__proprietaire .uk-input,
    .bapt-section__proprietaire .uk-multiple,
    .bapt-section__proprietaire .uk-select:not([multiple]):not([size]) {
        height: 40px
    }
}

.bapt-section__admin .uk-badge,
.bapt-section__locataire .uk-badge,
.bapt-section__lorach .uk-badge,
.bapt-section__proprietaire .uk-badge {
    padding: 0;
    font-size: 12px;
    transform: translateY(-13px);
    letter-spacing: 0
}

.bapt-section__admin--content,
.bapt-section__locataire--content,
.bapt-section__lorach--content,
.bapt-section__proprietaire--content {
    border-top: 3px solid #f0eff2;
    padding: 40px 30px
}

.bapt-section__admin--content #contract_creation_contract_search_contractType label[for=contract_creation_contract_search_contractType_0],
.bapt-section__locataire--content #contract_creation_contract_search_contractType label[for=contract_creation_contract_search_contractType_0],
.bapt-section__lorach--content #contract_creation_contract_search_contractType label[for=contract_creation_contract_search_contractType_0],
.bapt-section__proprietaire--content #contract_creation_contract_search_contractType label[for=contract_creation_contract_search_contractType_0] {
    margin-right: 15px
}

@media screen and (max-width:960px) {

    .bapt-section__admin--content .dateFilter--range,
    .bapt-section__locataire--content .dateFilter--range,
    .bapt-section__lorach--content .dateFilter--range,
    .bapt-section__proprietaire--content .dateFilter--range {
        display: flex !important
    }
}

.bapt-section__admin--content .uk-button-secondary--green.uk-position-fixed,
.bapt-section__locataire--content .uk-button-secondary--green.uk-position-fixed,
.bapt-section__lorach--content .uk-button-secondary--green.uk-position-fixed,
.bapt-section__proprietaire--content .uk-button-secondary--green.uk-position-fixed {
    bottom: 30px;
    right: 43px
}

.bapt-section__admin .uk-subnav,
.bapt-section__locataire .uk-subnav,
.bapt-section__lorach .uk-subnav,
.bapt-section__proprietaire .uk-subnav {
    padding: 0 40px
}

.bapt-section__admin .uk-subnav>*,
.bapt-section__locataire .uk-subnav>*,
.bapt-section__lorach .uk-subnav>*,
.bapt-section__proprietaire .uk-subnav>* {
    padding: 0;
    margin-right: 30px
}

@media screen and (max-width:640px) {

    .bapt-section__admin .uk-subnav.uk-subnav-pill div,
    .bapt-section__locataire .uk-subnav.uk-subnav-pill div,
    .bapt-section__lorach .uk-subnav.uk-subnav-pill div,
    .bapt-section__proprietaire .uk-subnav.uk-subnav-pill div {
        width: 100%
    }
}

.bapt-section__admin .uk-subnav.uk-subnav-pill div a,
.bapt-section__locataire .uk-subnav.uk-subnav-pill div a,
.bapt-section__lorach .uk-subnav.uk-subnav-pill div a,
.bapt-section__proprietaire .uk-subnav.uk-subnav-pill div a {
    font-family: AvenirR, sans-serif;
    color: #817f96;
    font-size: 16px
}

@media screen and (max-width:685px) {

    .bapt-section__admin .uk-subnav.uk-subnav-pill div a,
    .bapt-section__locataire .uk-subnav.uk-subnav-pill div a,
    .bapt-section__lorach .uk-subnav.uk-subnav-pill div a,
    .bapt-section__proprietaire .uk-subnav.uk-subnav-pill div a {
        padding: 5px
    }
}

.bapt-section__admin .uk-subnav.uk-subnav-pill div.uk-active a,
.bapt-section__locataire .uk-subnav.uk-subnav-pill div.uk-active a,
.bapt-section__lorach .uk-subnav.uk-subnav-pill div.uk-active a,
.bapt-section__proprietaire .uk-subnav.uk-subnav-pill div.uk-active a {
    font-family: AvenirB, sans-serif;
    color: #3c3956
}

.bapt-section__admin .uk-subnav.uk-subnav-pill div.uk-active a:after,
.bapt-section__locataire .uk-subnav.uk-subnav-pill div.uk-active a:after,
.bapt-section__lorach .uk-subnav.uk-subnav-pill div.uk-active a:after,
.bapt-section__proprietaire .uk-subnav.uk-subnav-pill div.uk-active a:after {
    bottom: -13px;
    background-color: #85c441
}

@media screen and (max-width:1000px) {

    .bapt-section__admin .uk-subnav.uk-subnav-pill div.uk-active a:after,
    .bapt-section__locataire .uk-subnav.uk-subnav-pill div.uk-active a:after,
    .bapt-section__lorach .uk-subnav.uk-subnav-pill div.uk-active a:after,
    .bapt-section__proprietaire .uk-subnav.uk-subnav-pill div.uk-active a:after {
        bottom: 0
    }
}

@media screen and (max-width:640px) {

    .bapt-section__admin .uk-subnav.uk-subnav-pill div.uk-active a:after,
    .bapt-section__locataire .uk-subnav.uk-subnav-pill div.uk-active a:after,
    .bapt-section__lorach .uk-subnav.uk-subnav-pill div.uk-active a:after,
    .bapt-section__proprietaire .uk-subnav.uk-subnav-pill div.uk-active a:after {
        content: none
    }
}

.bapt-section__admin .uk-subnav.uk-subnav-pill div.uk-active .uk-list li a:after,
.bapt-section__locataire .uk-subnav.uk-subnav-pill div.uk-active .uk-list li a:after,
.bapt-section__lorach .uk-subnav.uk-subnav-pill div.uk-active .uk-list li a:after,
.bapt-section__proprietaire .uk-subnav.uk-subnav-pill div.uk-active .uk-list li a:after {
    content: none
}

.bapt-section__admin--container,
.bapt-section__locataire--container,
.bapt-section__lorach--container,
.bapt-section__proprietaire--container {
    width: 95%;
    margin: 0 auto
}

.bapt-section__admin--container .uk-card,
.bapt-section__locataire--container .uk-card,
.bapt-section__lorach--container .uk-card,
.bapt-section__proprietaire--container .uk-card {
    border-radius: 6px;
    padding: 20px 0
}

.bapt-section__admin--container .uk-card .uk-position-top-right,
.bapt-section__locataire--container .uk-card .uk-position-top-right,
.bapt-section__lorach--container .uk-card .uk-position-top-right,
.bapt-section__proprietaire--container .uk-card .uk-position-top-right {
    top: 15px;
    right: 30px
}

@media screen and (max-width:640px) {

    .bapt-section__admin--container .uk-card .uk-position-top-right,
    .bapt-section__locataire--container .uk-card .uk-position-top-right,
    .bapt-section__lorach--container .uk-card .uk-position-top-right,
    .bapt-section__proprietaire--container .uk-card .uk-position-top-right {
        margin: 0 0 20px 30px;
        position: inherit !important;
        top: 0;
        right: 0
    }
}

.bapt-section__admin--documents .file-input,
.bapt-section__locataire--documents .file-input,
.bapt-section__lorach--documents .file-input,
.bapt-section__proprietaire--documents .file-input {
    width: 350px
}

.bapt-section__admin--documents .file-input .input-content,
.bapt-section__locataire--documents .file-input .input-content,
.bapt-section__lorach--documents .file-input .input-content,
.bapt-section__proprietaire--documents .file-input .input-content {
    border: none;
    background-color: inherit
}

.bapt-section__admin--createAd .offer--images__label,
.bapt-section__admin--createContract .offer--images__label,
.bapt-section__admin--documents .offer--images__label,
.bapt-section__locataire--createAd .offer--images__label,
.bapt-section__locataire--createContract .offer--images__label,
.bapt-section__locataire--documents .offer--images__label,
.bapt-section__lorach--createAd .offer--images__label,
.bapt-section__lorach--createContract .offer--images__label,
.bapt-section__lorach--documents .offer--images__label,
.bapt-section__proprietaire--createAd .offer--images__label,
.bapt-section__proprietaire--createContract .offer--images__label,
.bapt-section__proprietaire--documents .offer--images__label {
    color: #fff;
    background-color: #3c3956;
    padding: 8px 10px;
    margin-bottom: 10px;
    display: block;
    width: fit-content;
    width: -moz-fit-content;
    width: -webkit-fit-content;
    cursor: pointer;
    transition: all .15s ease-in-out
}

.bapt-section__admin--createAd .offer--images__label:hover,
.bapt-section__admin--createContract .offer--images__label:hover,
.bapt-section__admin--documents .offer--images__label:hover,
.bapt-section__locataire--createAd .offer--images__label:hover,
.bapt-section__locataire--createContract .offer--images__label:hover,
.bapt-section__locataire--documents .offer--images__label:hover,
.bapt-section__lorach--createAd .offer--images__label:hover,
.bapt-section__lorach--createContract .offer--images__label:hover,
.bapt-section__lorach--documents .offer--images__label:hover,
.bapt-section__proprietaire--createAd .offer--images__label:hover,
.bapt-section__proprietaire--createContract .offer--images__label:hover,
.bapt-section__proprietaire--documents .offer--images__label:hover {
    background-color: #2d2b41
}

.bapt-section__admin--createAd .offer--images__label span,
.bapt-section__admin--createContract .offer--images__label span,
.bapt-section__admin--documents .offer--images__label span,
.bapt-section__locataire--createAd .offer--images__label span,
.bapt-section__locataire--createContract .offer--images__label span,
.bapt-section__locataire--documents .offer--images__label span,
.bapt-section__lorach--createAd .offer--images__label span,
.bapt-section__lorach--createContract .offer--images__label span,
.bapt-section__lorach--documents .offer--images__label span,
.bapt-section__proprietaire--createAd .offer--images__label span,
.bapt-section__proprietaire--createContract .offer--images__label span,
.bapt-section__proprietaire--documents .offer--images__label span {
    transform: translateY(-1px)
}

.bapt-section__admin--createAd .offer--images__label+div input[type=file],
.bapt-section__admin--createAd input[type=checkbox]+label,
.bapt-section__admin--createAd input[type=radio]+label,
.bapt-section__admin--createContract .offer--images__label+div input[type=file],
.bapt-section__admin--createContract input[type=checkbox]+label,
.bapt-section__admin--createContract input[type=radio]+label,
.bapt-section__admin--documents .offer--images__label+div input[type=file],
.bapt-section__admin--documents input[type=checkbox]+label,
.bapt-section__admin--documents input[type=radio]+label,
.bapt-section__locataire--createAd .offer--images__label+div input[type=file],
.bapt-section__locataire--createAd input[type=checkbox]+label,
.bapt-section__locataire--createAd input[type=radio]+label,
.bapt-section__locataire--createContract .offer--images__label+div input[type=file],
.bapt-section__locataire--createContract input[type=checkbox]+label,
.bapt-section__locataire--createContract input[type=radio]+label,
.bapt-section__locataire--documents .offer--images__label+div input[type=file],
.bapt-section__locataire--documents input[type=checkbox]+label,
.bapt-section__locataire--documents input[type=radio]+label,
.bapt-section__lorach--createAd .offer--images__label+div input[type=file],
.bapt-section__lorach--createAd input[type=checkbox]+label,
.bapt-section__lorach--createAd input[type=radio]+label,
.bapt-section__lorach--createContract .offer--images__label+div input[type=file],
.bapt-section__lorach--createContract input[type=checkbox]+label,
.bapt-section__lorach--createContract input[type=radio]+label,
.bapt-section__lorach--documents .offer--images__label+div input[type=file],
.bapt-section__lorach--documents input[type=checkbox]+label,
.bapt-section__lorach--documents input[type=radio]+label,
.bapt-section__proprietaire--createAd .offer--images__label+div input[type=file],
.bapt-section__proprietaire--createAd input[type=checkbox]+label,
.bapt-section__proprietaire--createAd input[type=radio]+label,
.bapt-section__proprietaire--createContract .offer--images__label+div input[type=file],
.bapt-section__proprietaire--createContract input[type=checkbox]+label,
.bapt-section__proprietaire--createContract input[type=radio]+label,
.bapt-section__proprietaire--documents input[type=checkbox]+label,
.bapt-section__proprietaire--documents input[type=radio]+label {
    margin-right: 15px
}

.bapt-section__admin--createAd .remove_file,
.bapt-section__admin--createContract .remove_file,
.bapt-section__admin--documents .remove_file,
.bapt-section__locataire--createAd .remove_file,
.bapt-section__locataire--createContract .remove_file,
.bapt-section__locataire--documents .remove_file,
.bapt-section__lorach--createAd .remove_file,
.bapt-section__lorach--createContract .remove_file,
.bapt-section__lorach--documents .remove_file,
.bapt-section__proprietaire--createAd .remove_file,
.bapt-section__proprietaire--createContract .remove_file,
.bapt-section__proprietaire--documents .remove_file {
    border: 0;
    background-color: inherit;
    color: #e84118;
    cursor: pointer;
    font-weight: 700;
    margin-top: 10px
}

.bapt-section__admin--viewContract .add--file,
.bapt-section__admin--viewContract .add--roommate,
.bapt-section__admin--viewContract .remove--colocataire,
.bapt-section__admin--viewContract .remove--document,
.bapt-section__locataire--viewContract .add--file,
.bapt-section__locataire--viewContract .add--roommate,
.bapt-section__locataire--viewContract .remove--colocataire,
.bapt-section__locataire--viewContract .remove--document,
.bapt-section__lorach--viewContract .add--file,
.bapt-section__lorach--viewContract .add--roommate,
.bapt-section__lorach--viewContract .remove--colocataire,
.bapt-section__lorach--viewContract .remove--document,
.bapt-section__proprietaire--viewContract .add--file,
.bapt-section__proprietaire--viewContract .add--roommate,
.bapt-section__proprietaire--viewContract .remove--colocataire,
.bapt-section__proprietaire--viewContract .remove--document {
    display: none
}

.bapt-section__admin--docsDispos .tenantDispos,
.bapt-section__admin--docsDispos .tenantDocs,
.bapt-section__locataire--docsDispos .tenantDispos,
.bapt-section__locataire--docsDispos .tenantDocs,
.bapt-section__lorach--docsDispos .tenantDispos,
.bapt-section__lorach--docsDispos .tenantDocs,
.bapt-section__proprietaire--docsDispos .tenantDispos,
.bapt-section__proprietaire--docsDispos .tenantDocs {
    padding: 5px 10px
}

@media screen and (max-width:685px) {

    .bapt-section__admin--docsDispos .tenantDispos,
    .bapt-section__admin--docsDispos .tenantDocs,
    .bapt-section__locataire--docsDispos .tenantDispos,
    .bapt-section__locataire--docsDispos .tenantDocs,
    .bapt-section__lorach--docsDispos .tenantDispos,
    .bapt-section__lorach--docsDispos .tenantDocs,
    .bapt-section__proprietaire--docsDispos .tenantDispos,
    .bapt-section__proprietaire--docsDispos .tenantDocs {
        padding: 5px
    }
}

@media screen and (max-width:640px) {

    .bapt-section__admin--docsDispos .uk-clearfix,
    .bapt-section__locataire--docsDispos .uk-clearfix,
    .bapt-section__lorach--docsDispos .uk-clearfix,
    .bapt-section__proprietaire--docsDispos .uk-clearfix {
        padding: 0
    }
}

@media screen and (max-width:640px) {

    .bapt-section__admin--docsDispos .tenantDocs,
    .bapt-section__locataire--docsDispos .tenantDocs,
    .bapt-section__lorach--docsDispos .tenantDocs,
    .bapt-section__proprietaire--docsDispos .tenantDocs {
        margin-right: 30px
    }
}

.bapt-section__admin--personnalInfos tr td,
.bapt-section__locataire--personnalInfos tr td,
.bapt-section__lorach--personnalInfos tr td,
.bapt-section__proprietaire--personnalInfos tr td {
    padding: 5px
}

.bapt-section__admin--personnalInfos tr td:first-child,
.bapt-section__locataire--personnalInfos tr td:first-child,
.bapt-section__lorach--personnalInfos tr td:first-child,
.bapt-section__proprietaire--personnalInfos tr td:first-child {
    color: rgba(129, 127, 150, .7)
}

@media screen and (min-width:640px) {

    .bapt-section__admin--personnalInfos tr td:first-child,
    .bapt-section__locataire--personnalInfos tr td:first-child,
    .bapt-section__lorach--personnalInfos tr td:first-child,
    .bapt-section__proprietaire--personnalInfos tr td:first-child {
        width: 230px
    }
}

.bapt-section__admin th,
.bapt-section__admin--ads thead th,
.bapt-section__locataire th,
.bapt-section__locataire--ads thead th,
.bapt-section__lorach--ads thead th,
.bapt-section__proprietaire th,
.bapt-section__proprietaire--ads thead th {
    text-transform: inherit;
    color: rgba(129, 127, 150, .7)
}

.bapt-section__admin td ul,
.bapt-section__locataire td ul,
.bapt-section__proprietaire td ul {
    list-style: none;
    padding: 0
}

.bapt-section__admin--createContract .panel-warning .panel-heading,
.bapt-section__admin--createTenant .panel-warning .panel-heading,
.bapt-section__admin--editProfile .panel-warning .panel-heading,
.bapt-section__admin--searches .panel-warning .panel-heading,
.bapt-section__locataire--createContract .panel-warning .panel-heading,
.bapt-section__locataire--createTenant .panel-warning .panel-heading,
.bapt-section__locataire--editProfile .panel-warning .panel-heading,
.bapt-section__locataire--searches .panel-warning .panel-heading,
.bapt-section__proprietaire--createContract .panel-warning .panel-heading,
.bapt-section__proprietaire--createTenant .panel-warning .panel-heading,
.bapt-section__proprietaire--editProfile .panel-warning .panel-heading,
.bapt-section__proprietaire--searches .panel-warning .panel-heading {
    margin-bottom: 0
}

.bapt-section__admin--createContract .panel-warning .uk-danger,
.bapt-section__admin--createTenant .panel-warning .uk-danger,
.bapt-section__admin--editProfile .panel-warning .uk-danger,
.bapt-section__admin--searches .panel-warning .uk-danger,
.bapt-section__locataire--createContract .panel-warning .uk-danger,
.bapt-section__locataire--createTenant .panel-warning .uk-danger,
.bapt-section__locataire--editProfile .panel-warning .uk-danger,
.bapt-section__locataire--searches .panel-warning .uk-danger,
.bapt-section__proprietaire--createContract .panel-warning .uk-danger,
.bapt-section__proprietaire--createTenant .panel-warning .uk-danger,
.bapt-section__proprietaire--editProfile .panel-warning .uk-danger,
.bapt-section__proprietaire--searches .panel-warning .uk-danger {
    font-family: AvenirB, sans-serif
}

.bapt-section__admin--createContract .panel-warning .uk-danger:hover,
.bapt-section__admin--createTenant .panel-warning .uk-danger:hover,
.bapt-section__admin--editProfile .panel-warning .uk-danger:hover,
.bapt-section__admin--searches .panel-warning .uk-danger:hover,
.bapt-section__locataire--createContract .panel-warning .uk-danger:hover,
.bapt-section__locataire--createTenant .panel-warning .uk-danger:hover,
.bapt-section__locataire--editProfile .panel-warning .uk-danger:hover,
.bapt-section__locataire--searches .panel-warning .uk-danger:hover,
.bapt-section__proprietaire--createContract .panel-warning .uk-danger:hover,
.bapt-section__proprietaire--createTenant .panel-warning .uk-danger:hover,
.bapt-section__proprietaire--editProfile .panel-warning .uk-danger:hover,
.bapt-section__proprietaire--searches .panel-warning .uk-danger:hover {
    color: #af2b0a !important
}

.bapt-section__admin--createContract .panel-warning ul,
.bapt-section__admin--createTenant .panel-warning ul,
.bapt-section__admin--editProfile .panel-warning ul,
.bapt-section__admin--searches .panel-warning ul,
.bapt-section__locataire--createContract .panel-warning ul,
.bapt-section__locataire--createTenant .panel-warning ul,
.bapt-section__locataire--editProfile .panel-warning ul,
.bapt-section__locataire--searches .panel-warning ul,
.bapt-section__proprietaire--createContract .panel-warning ul,
.bapt-section__proprietaire--createTenant .panel-warning ul,
.bapt-section__proprietaire--editProfile .panel-warning ul,
.bapt-section__proprietaire--searches .panel-warning ul {
    padding: 0
}

.bapt-section__admin--createContract .panel-warning ul li,
.bapt-section__admin--createTenant .panel-warning ul li,
.bapt-section__admin--editProfile .panel-warning ul li,
.bapt-section__admin--searches .panel-warning ul li,
.bapt-section__locataire--createContract .panel-warning ul li,
.bapt-section__locataire--createTenant .panel-warning ul li,
.bapt-section__locataire--editProfile .panel-warning ul li,
.bapt-section__locataire--searches .panel-warning ul li,
.bapt-section__proprietaire--createContract .panel-warning ul li,
.bapt-section__proprietaire--createTenant .panel-warning ul li,
.bapt-section__proprietaire--editProfile .panel-warning ul li,
.bapt-section__proprietaire--searches .panel-warning ul li {
    list-style: none;
    color: #e84118
}

.bapt-section__admin--createContract #roommate_list div,
.bapt-section__admin--createTenant #roommate_list div,
.bapt-section__admin--editProfile #roommate_list div,
.bapt-section__admin--searches #roommate_list div,
.bapt-section__locataire--createContract #roommate_list div,
.bapt-section__locataire--createTenant #roommate_list div,
.bapt-section__locataire--editProfile #roommate_list div,
.bapt-section__locataire--searches #roommate_list div,
.bapt-section__proprietaire--createContract #roommate_list div,
.bapt-section__proprietaire--createTenant #roommate_list div,
.bapt-section__proprietaire--editProfile #roommate_list div,
.bapt-section__proprietaire--searches #roommate_list div {
    margin-bottom: 20px
}

.bapt-section__admin--createContract input[type=checkbox]+label,
.bapt-section__admin--createContract input[type=radio]+label,
.bapt-section__admin--createTenant input[type=checkbox]+label,
.bapt-section__admin--createTenant input[type=radio]+label,
.bapt-section__admin--editProfile input[type=checkbox]+label,
.bapt-section__admin--editProfile input[type=radio]+label,
.bapt-section__admin--searches input[type=checkbox]+label,
.bapt-section__admin--searches input[type=radio]+label,
.bapt-section__locataire--createContract input[type=checkbox]+label,
.bapt-section__locataire--createContract input[type=radio]+label,
.bapt-section__locataire--createTenant input[type=checkbox]+label,
.bapt-section__locataire--createTenant input[type=radio]+label,
.bapt-section__locataire--editProfile input[type=checkbox]+label,
.bapt-section__locataire--editProfile input[type=radio]+label,
.bapt-section__locataire--searches input[type=checkbox]+label,
.bapt-section__locataire--searches input[type=radio]+label,
.bapt-section__proprietaire--createContract input[type=checkbox]+label,
.bapt-section__proprietaire--createContract input[type=radio]+label,
.bapt-section__proprietaire--createTenant input[type=checkbox]+label,
.bapt-section__proprietaire--createTenant input[type=radio]+label,
.bapt-section__proprietaire--editProfile input[type=checkbox]+label,
.bapt-section__proprietaire--editProfile input[type=radio]+label,
.bapt-section__proprietaire--searches input[type=checkbox]+label,
.bapt-section__proprietaire--searches input[type=radio]+label {
    margin-right: 15px
}

.bapt-section__admin--createContract form>div,
.bapt-section__admin--createTenant form>div,
.bapt-section__admin--editProfile form>div,
.bapt-section__admin--searches form>div,
.bapt-section__locataire--createContract form>div,
.bapt-section__locataire--createTenant form>div,
.bapt-section__locataire--editProfile form>div,
.bapt-section__locataire--searches form>div,
.bapt-section__proprietaire--createContract form>div,
.bapt-section__proprietaire--createTenant form>div,
.bapt-section__proprietaire--editProfile form>div,
.bapt-section__proprietaire--searches form>div {
    margin-bottom: 20px
}

.bapt-section__admin #jsBtnUpload0,
.bapt-section__admin #offer_images_0_file,
.bapt-section__locataire #jsBtnUpload0,
.bapt-section__locataire #offer_images_0_file,
.bapt-section__proprietaire #jsBtnUpload0,
.bapt-section__proprietaire #offer_images_0_file {
    width: .1px;
    height: .1px;
    opacity: 0;
    overflow: hidden;
    position: absolute;
    z-index: -1
}

.bapt-section__admin #jsRemove0 button,
.bapt-section__locataire #jsRemove0 button,
.bapt-section__proprietaire #jsRemove0 button {
    border: 0;
    background-color: inherit;
    color: #e84118;
    cursor: pointer;
    font-weight: 700;
    margin-top: 10px
}

.bapt-section__admin #jsBtnUpload1,
.bapt-section__admin #offer_images_1_file,
.bapt-section__locataire #jsBtnUpload1,
.bapt-section__locataire #offer_images_1_file,
.bapt-section__proprietaire #jsBtnUpload1,
.bapt-section__proprietaire #offer_images_1_file {
    width: .1px;
    height: .1px;
    opacity: 0;
    overflow: hidden;
    position: absolute;
    z-index: -1
}

.bapt-section__admin #jsRemove1 button,
.bapt-section__locataire #jsRemove1 button,
.bapt-section__proprietaire #jsRemove1 button {
    border: 0;
    background-color: inherit;
    color: #e84118;
    cursor: pointer;
    font-weight: 700;
    margin-top: 10px
}

.bapt-section__admin #jsBtnUpload2,
.bapt-section__admin #offer_images_2_file,
.bapt-section__locataire #jsBtnUpload2,
.bapt-section__locataire #offer_images_2_file,
.bapt-section__proprietaire #jsBtnUpload2,
.bapt-section__proprietaire #offer_images_2_file {
    width: .1px;
    height: .1px;
    opacity: 0;
    overflow: hidden;
    position: absolute;
    z-index: -1
}

.bapt-section__admin #jsRemove2 button,
.bapt-section__locataire #jsRemove2 button,
.bapt-section__proprietaire #jsRemove2 button {
    border: 0;
    background-color: inherit;
    color: #e84118;
    cursor: pointer;
    font-weight: 700;
    margin-top: 10px
}

.bapt-section__admin #jsBtnUpload3,
.bapt-section__admin #offer_images_3_file,
.bapt-section__locataire #jsBtnUpload3,
.bapt-section__locataire #offer_images_3_file,
.bapt-section__proprietaire #jsBtnUpload3,
.bapt-section__proprietaire #offer_images_3_file {
    width: .1px;
    height: .1px;
    opacity: 0;
    overflow: hidden;
    position: absolute;
    z-index: -1
}

.bapt-section__admin #jsRemove3 button,
.bapt-section__locataire #jsRemove3 button,
.bapt-section__proprietaire #jsRemove3 button {
    border: 0;
    background-color: inherit;
    color: #e84118;
    cursor: pointer;
    font-weight: 700;
    margin-top: 10px
}

.bapt-section__admin #jsBtnUpload4,
.bapt-section__admin #offer_images_4_file,
.bapt-section__locataire #jsBtnUpload4,
.bapt-section__locataire #offer_images_4_file,
.bapt-section__proprietaire #jsBtnUpload4,
.bapt-section__proprietaire #offer_images_4_file {
    width: .1px;
    height: .1px;
    opacity: 0;
    overflow: hidden;
    position: absolute;
    z-index: -1
}

.bapt-section__admin #jsRemove4 button,
.bapt-section__locataire #jsRemove4 button,
.bapt-section__proprietaire #jsRemove4 button {
    border: 0;
    background-color: inherit;
    color: #e84118;
    cursor: pointer;
    font-weight: 700;
    margin-top: 10px
}

.bapt-section__admin #jsBtnUpload5,
.bapt-section__admin #offer_images_5_file,
.bapt-section__locataire #jsBtnUpload5,
.bapt-section__locataire #offer_images_5_file,
.bapt-section__proprietaire #jsBtnUpload5,
.bapt-section__proprietaire #offer_images_5_file {
    width: .1px;
    height: .1px;
    opacity: 0;
    overflow: hidden;
    position: absolute;
    z-index: -1
}

.bapt-section__admin #jsRemove5 button,
.bapt-section__locataire #jsRemove5 button,
.bapt-section__proprietaire #jsRemove5 button {
    border: 0;
    background-color: inherit;
    color: #e84118;
    cursor: pointer;
    font-weight: 700;
    margin-top: 10px
}

.bapt-section__admin #jsBtnUpload6,
.bapt-section__admin #offer_images_6_file,
.bapt-section__locataire #jsBtnUpload6,
.bapt-section__locataire #offer_images_6_file,
.bapt-section__proprietaire #jsBtnUpload6,
.bapt-section__proprietaire #offer_images_6_file {
    width: .1px;
    height: .1px;
    opacity: 0;
    overflow: hidden;
    position: absolute;
    z-index: -1
}

.bapt-section__admin #jsRemove6 button,
.bapt-section__locataire #jsRemove6 button,
.bapt-section__proprietaire #jsRemove6 button {
    border: 0;
    background-color: inherit;
    color: #e84118;
    cursor: pointer;
    font-weight: 700;
    margin-top: 10px
}

.bapt-section__admin #jsBtnUpload7,
.bapt-section__admin #offer_images_7_file,
.bapt-section__locataire #jsBtnUpload7,
.bapt-section__locataire #offer_images_7_file,
.bapt-section__proprietaire #jsBtnUpload7,
.bapt-section__proprietaire #offer_images_7_file {
    width: .1px;
    height: .1px;
    opacity: 0;
    overflow: hidden;
    position: absolute;
    z-index: -1
}

.bapt-section__admin #jsRemove7 button,
.bapt-section__locataire #jsRemove7 button,
.bapt-section__proprietaire #jsRemove7 button {
    border: 0;
    background-color: inherit;
    color: #e84118;
    cursor: pointer;
    font-weight: 700;
    margin-top: 10px
}

.bapt-section__admin #jsBtnUpload8,
.bapt-section__admin #offer_images_8_file,
.bapt-section__locataire #jsBtnUpload8,
.bapt-section__locataire #offer_images_8_file,
.bapt-section__proprietaire #jsBtnUpload8,
.bapt-section__proprietaire #offer_images_8_file {
    width: .1px;
    height: .1px;
    opacity: 0;
    overflow: hidden;
    position: absolute;
    z-index: -1
}

.bapt-section__admin #jsRemove8 button,
.bapt-section__locataire #jsRemove8 button,
.bapt-section__proprietaire #jsRemove8 button {
    border: 0;
    background-color: inherit;
    color: #e84118;
    cursor: pointer;
    font-weight: 700;
    margin-top: 10px
}

.bapt-section__admin #jsBtnUpload9,
.bapt-section__admin #offer_images_9_file,
.bapt-section__locataire #jsBtnUpload9,
.bapt-section__locataire #offer_images_9_file,
.bapt-section__proprietaire #jsBtnUpload9,
.bapt-section__proprietaire #offer_images_9_file {
    width: .1px;
    height: .1px;
    opacity: 0;
    overflow: hidden;
    position: absolute;
    z-index: -1
}

.bapt-section__admin #jsRemove9 button,
.bapt-section__locataire #jsRemove9 button,
.bapt-section__proprietaire #jsRemove9 button {
    border: 0;
    background-color: inherit;
    color: #e84118;
    cursor: pointer;
    font-weight: 700;
    margin-top: 10px
}

.bapt-section__admin--addRoommate,
.bapt-section__locataire--addRoommate,
.bapt-section__proprietaire--addRoommate {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    height: 30vh;
    width: 350px;
    border: 4px solid #85c441;
    cursor: pointer;
    border-radius: 6px
}

@media screen and (max-width:460px) {

    .bapt-section__admin--addRoommate,
    .bapt-section__locataire--addRoommate,
    .bapt-section__proprietaire--addRoommate {
        width: 100%
    }
}

.bapt-section__admin {
    min-height: calc(100vh - 84px)
}

.bapt-section__admin .uk-h1,
.bapt-section__admin .uk-h2,
.bapt-section__admin .uk-h3,
.bapt-section__admin .uk-h4,
.bapt-section__admin .uk-h5,
.bapt-section__admin .uk-h6,
.bapt-section__admin h1,
.bapt-section__admin h2,
.bapt-section__admin h3,
.bapt-section__admin h4,
.bapt-section__admin h5,
.bapt-section__admin h6 {
    color: #ff9f43
}

.bapt-section__admin .uk-subnav.uk-subnav-pill div.uk-active a:after {
    content: none
}

@media screen and (max-width:960px) {

    .bapt-section__admin #agenciesChart,
    .bapt-section__admin #sellersChart {
        width: 100%;
        height: inherit !important
    }
}

#burger .uk-offcanvas-bar {
    background: #3c3956
}

footer .sub-footer p a {
    color: #817f96;
    font-size: 14px
}

#dataTableOffer li {
    list-style: none
}

#dataTable_paginate span {
    display: flex;
    flex-wrap: wrap;
    margin-left: -20px;
    padding: 0;
    list-style: none
}

#dataTable_paginate span>* {
    flex: none;
    margin-left: 20px;
    position: relative
}

#printContainer {
    display: none
}

@page {
    margin:0 !important;
    margin-bottom: 10mm !important;
    padding:0 !important;
}

@media print {
    body {
        -webkit-print-color-adjust: exact !important;
        color-adjust: exact !important;
    }

    .uk-navbar-left {
        flex: 1;
        justify-content: center
    }

    .uk-navbar-right,
    h1,
    h2 {
        display: none
    }

    .bapt-section__admin {
        padding: 0
    }

    .bapt-section__admin--content {
        padding: 0;
        padding-top: 10px
    }

    .uk-subnav {
        display: none
    }

    .bapt-section__admin th {
        width: 40%;
        font-weight: 700
    }

    .uk-table td,
    .uk-table th {
        padding: 5px
    }

    .uk-margin-medium-bottom {
        width: 50%
    }

    #dataTable_wrapper #dataTable .sorting,
    #dataTable_wrapper #dataTable thead tr th:last-child,
    #dataTable_wrapper #dataTable tr td:last-child,
    .uk-button-secondary--green.uk-position-fixed,
    .uk-button-secondary--orange {
        display: none
    }

    #dataTable_wrapper .uk-table a {
        font-size: 12px
    }

    #dataTable_wrapper .uk-table td,
    #dataTable_wrapper .uk-table th {
        width: 0;
        font-size: 12px
    }

    #printContainer {
        width: 96%;
        margin: 2%;
        /*padding: 5% 10%;*/
        border: 1px solid #c0bfcb
    }

    #signContainer {
        margin-left: auto;
        margin-right: auto;
        margin-top: 20px;
        display: flex;
        justify-content: space-between
    }

    #leftSignContainer,
    #rightSignContainer {
        width: 45%
    }

    #leftSignContainer div,
    #rightSignContainer div {
        font-size: 18px;
        padding-top: 2%;
        padding-bottom: 2%;
        font-weight: 700;
        font-family: AvenirB, sans-serif
    }

    #signArea {
        width: 80%;
        height: 100px;
        border: 1px solid #686868
    }

    #pOfferContainer * {
        font-size: 9pt !important
    }

    .pOffer-mainInfos {
        font-size: 5px;
        width: 80%
    }

    .pOffer-transports {
        font-size: 5px;
        font-weight: 700;
        margin-top: 10px
    }

    .pOffer-desc {
        width: 100%;
        font-size: 5px;
        margin-bottom: 20px;
        margin-top: 20px;
        padding-bottom: 20px;
        border-bottom: 1px solid #c0bfcb
    }

    .pOffer-price {
        font-size: 5px;
        width: 19%;
        float: right;
        text-align: right
    }
}

.uk-input-danger {
    background-color: rgba(240, 80, 110, .6) !important;
    border: 1px solid #c73f58 !important
}

.dataTables_paginate a {
    margin: 0 5px;
    padding: 0 5px
}

.dataTables_paginate a.current {
    background-color: #ff9f43;
    color: #fff;
    cursor: initial
}


.bapt-section__quizz .uk-card {
    padding: 100px 40px;
}

@media (max-width: 440px) {
    .step .uk-button {
        font-size: 12px
    }
}

#step_H .uk-flex a {
    width: inherit
}

@media (min-width:640px) {
    #step_H .uk-flex a {
        width: 290px
    }
}

.back_to_top {
    width: 40px;
    height: 40px;
    background-color: #222;
    border-radius: 50%;
}

.back_to_top a {
    color: white;
}

.back_to_top a:focus, .back_to_top a:hover, .back_to_top a:active {
    color: white;
}

.menu__actions {
    position: fixed;
    right: 50px;
    bottom: 30px;
    z-index: 10;
}
#menu__actions--content {
    padding: 20px;
    visibility: hidden;
    opacity: 0;
    display: none;
    -webkit-transition: opacity 0.5s;
	transition: opacity 0.5s;
}

#menu__actions--content.menu-active {
    visibility: visible;
    opacity: 1;
    display: block;
}


.overlay {
    transition: .2s all ease-in-out;
}

.overlay.overlay-active {
    background-color: rgba(0,0,0,0.4);
    position: fixed;
    left: 0;
    right: 0;
    bottom: 0;
    top: 0;
}

.list_zipcodes .uk-card {
    padding: 30px;
}

.list_zipcodes .uk-card .uk-badge {
    padding: 10px;
}

.search-print-icons {
    width: 32px;
    height: 32px;
    margin: 0 auto;
}

.pOffer-transports .uk-grid > div {
    width: calc(100% / 6);
}

#pOfferInfos, #signContainer, .top-printOffer__container, .printOffer__container {
    padding: 10px;
}

.printOffer__container .uk-width-2-3 {
    width: 60%;
    margin-left: auto;
}

.printOffer__container .uk-width-2-3 small {
    position: relative;
    left: -30px;
}
@charset "UTF-8";

/*!
 * Pikaday
 * Copyright © 2014 David Bushell | BSD & MIT license | https://dbushell.com/
 */

.pika-single {
    z-index: 9999;
    display: block;
    position: relative;
    color: #333;
    background: #fff;
    border: 1px solid #ccc;
    border-bottom-color: #bbb;
    font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
}

/*
clear child float (pika-lendar), using the famous micro clearfix hack
http://nicolasgallagher.com/micro-clearfix-hack/
*/
.pika-single:before,
.pika-single:after {
    content: " ";
    display: table;
}
.pika-single:after { clear: both }

.pika-single.is-hidden {
    display: none;
}

.pika-single.is-bound {
    position: absolute;
    box-shadow: 0 5px 15px -5px rgba(0,0,0,.5);
}

.pika-lendar {
    float: left;
    width: 240px;
    margin: 8px;
}

.pika-title {
    position: relative;
    text-align: center;
}

.pika-label {
    display: inline-block;
    position: relative;
    z-index: 9999;
    overflow: hidden;
    margin: 0;
    padding: 5px 3px;
    font-size: 14px;
    line-height: 20px;
    font-weight: bold;
    background-color: #fff;
}
.pika-title select {
    cursor: pointer;
    position: absolute;
    z-index: 9998;
    margin: 0;
    left: 0;
    top: 5px;
    opacity: 0;
}

.pika-prev,
.pika-next {
    display: block;
    cursor: pointer;
    position: relative;
    outline: none;
    border: 0;
    padding: 0;
    width: 20px;
    height: 30px;
    /* hide text using text-indent trick, using width value (it's enough) */
    text-indent: 20px;
    white-space: nowrap;
    overflow: hidden;
    background-color: transparent;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: 75% 75%;
    opacity: .5;
}

.pika-prev:hover,
.pika-next:hover {
    opacity: 1;
}

.pika-prev,
.is-rtl .pika-next {
    float: left;
    background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAeCAYAAAAsEj5rAAAAUklEQVR42u3VMQoAIBADQf8Pgj+OD9hG2CtONJB2ymQkKe0HbwAP0xucDiQWARITIDEBEnMgMQ8S8+AqBIl6kKgHiXqQqAeJepBo/z38J/U0uAHlaBkBl9I4GwAAAABJRU5ErkJggg==');
}

.pika-next,
.is-rtl .pika-prev {
    float: right;
    background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAeCAYAAAAsEj5rAAAAU0lEQVR42u3VOwoAMAgE0dwfAnNjU26bYkBCFGwfiL9VVWoO+BJ4Gf3gtsEKKoFBNTCoCAYVwaAiGNQGMUHMkjGbgjk2mIONuXo0nC8XnCf1JXgArVIZAQh5TKYAAAAASUVORK5CYII=');
}

.pika-prev.is-disabled,
.pika-next.is-disabled {
    cursor: default;
    opacity: .2;
}

.pika-select {
    display: inline-block;
}

.pika-table {
    width: 100%;
    border-collapse: collapse;
    border-spacing: 0;
    border: 0;
}

.pika-table th,
.pika-table td {
    width: 14.285714285714286%;
    padding: 0;
}

.pika-table th {
    color: #999;
    font-size: 12px;
    line-height: 25px;
    font-weight: bold;
    text-align: center;
}

.pika-button {
    cursor: pointer;
    display: block;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    outline: none;
    border: 0;
    margin: 0;
    width: 100%;
    padding: 5px;
    color: #666;
    font-size: 12px;
    line-height: 15px;
    text-align: right;
    background: #f5f5f5;
    height: initial;
}

.pika-week {
    font-size: 11px;
    color: #999;
}

.is-today .pika-button {
    color: #33aaff;
    font-weight: bold;
}

.is-selected .pika-button,
.has-event .pika-button {
    color: #fff;
    font-weight: bold;
    background: #33aaff;
    box-shadow: inset 0 1px 3px #178fe5;
    border-radius: 3px;
}

.has-event .pika-button {
    background: #005da9;
    box-shadow: inset 0 1px 3px #0076c9;
}

.is-disabled .pika-button,
.is-inrange .pika-button {
    background: #D5E9F7;
}

.is-startrange .pika-button {
    color: #fff;
    background: #6CB31D;
    box-shadow: none;
    border-radius: 3px;
}

.is-endrange .pika-button {
    color: #fff;
    background: #33aaff;
    box-shadow: none;
    border-radius: 3px;
}

.is-disabled .pika-button {
    pointer-events: none;
    cursor: default;
    color: #999;
    opacity: .3;
}

.is-outside-current-month .pika-button {
    color: #999;
    opacity: .3;
}

.is-selection-disabled {
    pointer-events: none;
    cursor: default;
}

.pika-button:hover,
.pika-row.pick-whole-week:hover .pika-button {
    color: #fff;
    background: #ff8000;
    box-shadow: none;
    border-radius: 3px;
}

/* styling for abbr */
.pika-table abbr {
    border-bottom: none;
    cursor: help;
}


/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vc2F2LmNzcyIsIndlYnBhY2s6Ly8vY3VzdG9tX3RvYXN0X3N0eWxlLmNzcyIsIndlYnBhY2s6Ly8vZG93bmxvYWRfZG9jdW1lbnRzX2Jsb2NrLmNzcyIsIndlYnBhY2s6Ly8vc3R5bGVzLm1pbi5jc3MiLCJ3ZWJwYWNrOi8vL3Bpa2FkYXkuY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7QUFBQTtJQUNJLFdBQVc7SUFDWCxrQkFBa0I7SUFDbEIscUJBQXFCO0FBQ3pCOztBQUVBO0lBQ0ksa0JBQWtCO0lBQ2xCLFFBQVE7SUFDUixTQUFTO0lBQ1QsZ0NBQWdDO0lBQ2hDLFVBQVU7SUFDVixZQUFZO0lBQ1osbUJBQW1CO0lBQ25CLGNBQWM7QUFDbEI7O0FBRUE7Ozs7Ozs7O0lBUUksb0NBQW9DO0lBQ3BDLGdDQUFnQztJQUNoQyxzQkFBc0I7SUFDdEIsa0JBQWtCO0FBQ3RCOztBQUVBOzs7Ozs7OztJQVFJLG9DQUFvQztJQUNwQyxnQ0FBZ0M7QUFDcEM7O0FBRUE7SUFDSSxnQkFBZ0I7SUFDaEIsa0JBQWtCO0lBQ2xCLGdCQUFnQjtJQUNoQixxQkFBcUI7QUFDekI7O0FBRUE7SUFDSSxtQkFBbUI7SUFDbkIsV0FBVztBQUNmOztBQUVBO0lBQ0ksbUJBQW1CO0lBQ25CLFdBQVc7QUFDZjs7QUFFQTtJQUNJLG1CQUFtQjtJQUNuQixXQUFXO0FBQ2Y7O0FBRUE7SUFDSSxtQkFBbUI7SUFDbkIsV0FBVztBQUNmOztBQUVBO0lBQ0ksbUJBQW1CO0lBQ25CLFdBQVc7QUFDZjs7O0FDekVBO0lBQ0ksb0JBQW9CO0lBQ3BCLG1CQUFtQjtJQUNuQiw4QkFBOEI7SUFDOUIsWUFBWTtJQUNaLGtCQUFrQjtJQUNsQixrQkFBa0I7SUFDbEIsZUFBZTtJQUNmLGdCQUFnQjtJQUNoQixrQkFBa0I7QUFDdEI7QUFDQTs7Ozs7O0VBTUU7O0FBRUYsb0RBQW9EO0FBQ3BEOzs7OztFQUtFOztJQUVFLHNCQUFzQjtBQUMxQjtJQUNJLFdBQVc7SUFDWCxpQkFB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QUFrQjtBQUN0Qjs7QUFFQTtJQUNJLFdBQVc7SUFDWCxtQkFBbUI7SUFDbkIsZ0JBQWdCO0lBQ2hCLGtCQUFrQjtBQUN0Qjs7QUFFQTtJQUNJLG9CQUFvQjtJQUNwQixlQUFlO0lBQ2YsV0FBVztJQUNYLFdBQVc7QUFDZjs7QUFFQTtJQUNJLFdBQVc7SUFDWCxXQUFXO0FBQ2Y7O0FBRUE7SUFDSSxvQkFBb0I7SUFDcEIsZUFBZTtBQUNuQjs7QUFFQTs7SUFFSSxXQUFXO0lBQ1gsbUJBQW1CO0lBQ25CLGdCQUFnQjtJQUNoQixrQkFBa0I7QUFDdEI7O0FBRUEscUJBQXFCO0FBQ3JCO0lBQ0ksbUJBQW1CO0lBQ25CLFlBQVk7QUFDaEIiLCJmaWxlIjoiYXBwLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIi5kdWFsLWNsaWVudC1yb3cgLmRpdmlkZXIge1xyXG4gICAgd2lkdGg6IDI1cHg7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5kdWFsLWNsaWVudC1yb3cgLmRpdmlkZXIgc3BhbiB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDUwJTtcclxuICAgIGxlZnQ6IDUwJTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG4gICAgd2lkdGg6IDJweDtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIGJhY2tncm91bmQ6ICNlNWU1ZTU7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxufVxyXG5cclxuI2RhaWx5LXJlZ2lzdHJhdGlvbnMgLnVrLWJ1dHRvbi1wcmltYXJ5LFxyXG4jZGFpbHktcmVnaXN0cmF0aW9ucyAudWstYnV0dG9uLXNlY29uZGFyeSxcclxuI25vLXNtcy01LWRheXMgLnVrLWJ1dHRvbi1wcmltYXJ5LFxyXG4jbm8tc21zLTUtZGF5cyAudWstYnV0dG9uLXNlY29uZGFyeSxcclxuI2hpc3RvcnlQYWdpbmF0aW9uIC51ay1idXR0b24tcHJpbWFyeSxcclxuI2hpc3RvcnlQYWdpbmF0aW9uIC51ay1idXR0b24tc2Vjb25kYXJ5LFxyXG4jbm90LXNlbnQtb2ZmZXJzLWNvbnRhaW5lciAudWstYnV0dG9uLXByaW1hcnksXHJcbiNub3Qtc2VudC1vZmZlcnMtY29udGFpbmVyIC51ay1idXR0b24tc2Vjb25kYXJ5IHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZjlmNDMgIWltcG9ydGFudDtcclxuICAgIGJvcmRlci1jb2xvcjogI2ZmOWY0MyAhaW1wb3J0YW50O1xyXG4gICAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcclxuICAgIG1hcmdpbi1pbmxpbmU6IDJweDtcclxufVxyXG5cclxuI2RhaWx5LXJlZ2lzdHJhdGlvbnMgLnVrLWJ1dHRvbi1wcmltYXJ5OmhvdmVyLFxyXG4jZGFpbHktcmVnaXN0cmF0aW9ucyAudWstYnV0dG9uLXNlY29uZGFyeTpob3ZlcixcclxuI25vLXNtcy01LWRheXMgLnVrLWJ1dHRvbi1wcmltYXJ5OmhvdmVyLFxyXG4jbm8tc21zLTUtZGF5cyAudWstYnV0dG9uLXNlY29uZGFyeTpob3ZlcixcclxuI2hpc3RvcnlQYWdpbmF0aW9uIC51ay1idXR0b24tcHJpbWFyeTpob3ZlcixcclxuI2hpc3RvcnlQYWdpbmF0aW9uIC51ay1idXR0b24tc2Vjb25kYXJ5OmhvdmVyLFxyXG4jbm90LXNlbnQtb2ZmZXJzLWNvbnRhaW5lciAudWstYnV0dG9uLXByaW1hcnk6aG92ZXIsXHJcbiNub3Qtc2VudC1vZmZlcnMtY29udGFpbmVyIC51ay1idXR0b24tc2Vjb25kYXJ5OmhvdmVyIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNlMDczMDAgIWltcG9ydGFudDtcclxuICAgIGJvcmRlci1jb2xvcjogI2UwNzMwMCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uYmFkZ2Uge1xyXG4gICAgcGFkZGluZzogNHB4IDhweDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcclxuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbn1cclxuXHJcbi5iYWRnZS1ncmVlbiB7XHJcbiAgICBiYWNrZ3JvdW5kOiAjMjdhZTYwO1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbn1cclxuXHJcbi5iYWRnZS15ZWxsb3cge1xyXG4gICAgYmFja2dyb3VuZDogI2YxYzQwZjtcclxuICAgIGNvbG9yOiAjMDAwO1xyXG59XHJcblxyXG4uYmFkZ2Utb3JhbmdlIHtcclxuICAgIGJhY2tncm91bmQ6ICNlNjdlMjI7XHJcbiAgICBjb2xvcjogI2ZmZjtcclxufVxyXG5cclxuLmJhZGdlLXJlZCB7XHJcbiAgICBiYWNrZ3JvdW5kOiAjYzAzOTJiO1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbn1cclxuXHJcbi5iYWRnZS1ncmF5IHtcclxuICAgIGJhY2tncm91bmQ6ICM3ZjhjOGQ7XHJcbiAgICBjb2xvcjogI2ZmZjtcclxufVxyXG5cclxuIiwiLmN1c3RvbS10b2FzdCB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgY29sb3I6IGJsYWNrO1xuICAgIHBhZGRpbmc6IDEycHggMTZweDtcbiAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIG1heC13aWR0aDogNDAwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4O1xufVxuLypcbi5jdXN0b20tdG9hc3QgLnN1Y2Nlc3Mge1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgIzAwYjA5YiwgIzk2YzkzZCk7XG59XG4uY3VzdG9tLXRvYXN0IC5kYW5nZXIge1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgI2ZmNWY2ZCwgI2ZmYzM3MSk7XG59Ki9cblxuLyogSWPDtG5lIGFsaWduw6llIMOgIGdhdWNoZSBldCBjZW50csOpZSB2ZXJ0aWNhbGVtZW50ICovXG4vKi5jdXN0b20tdG9hc3QgLnRvYXN0LWljb24ge1xuICAgICEqZm9udC1zaXplOiAyMnB4OyohXG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICEqZGlzcGxheTogZmxleDsqIVxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59Ki9cblxuICAgIC8qIFRleHRlIGJpZW4gYWxpZ27DqSAqL1xuLmN1c3RvbS10b2FzdCAudG9hc3QtbWVzc2FnZSB7XG4gICAgLypmbGV4OiAxOyovXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIC8qbGluZS1oZWlnaHQ6IDEuNDsqL1xuICAgIGNvbG9yOiBibGFjaztcbn1cblxuLyogQm91dG9uIGRlIGZlcm1ldHVyZSBiaWVuIHBsYWPDqSAqL1xuLyouY3VzdG9tLXRvYXN0IC50b2FzdC1jbG9zZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiA1cHg7XG4gICAgdG9wOiAzcHg7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG59Ki9cbiIsIip7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbmJvZHl7XG4gICAgZm9udC1mYW1pbHk6ICdBdmVuaXIgTmV4dCc7XG59XG5cbm1haW57XG4gICAgbWF4LXdpZHRoOiAxMTkycHg7XG4gICAgbWFyZ2luOiBhdXRvO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogXCJBdmVuaXIgTmV4dFwiO1xuICAgIHNyYzogdXJsKCcuLi8uLi9wdWJsaWMvZm9udHMvQXZlbmlyTmV4dExUUHJvLVJlZ3VsYXIub3RmJyk7XG59XG5cbi5kb2N1bWVudHNfX3RpdGxle1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC41cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzg1QzQ0MTtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIG1hcmdpbi10b3A6IDA7XG59XG5cbi5kb2N1bWVudHNfX2NvbnRlbnR7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmc6IDE3cHggMzBweCAzNHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGOEY3Rjk7XG4gICAgbWFyZ2luLWJvdHRvbTogMzRweDtcbn1cblxuLmRvY3VtZW50c19fc3VidGl0bGV7XG4gICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuNXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDI4cHg7XG4gICAgY29sb3I6ICMzQzM5NTY7XG4gICAgbWFyZ2luLXRvcDogMDtcbn1cblxuLmRvY3VtZW50c19fYnV0dG9uc3tcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLmRvY3VtZW50c19fYnV0dG9ucyBhe1xuICAgIHBhZGRpbmc6IDhweCAxOHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGRjlGNDM7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIG1hcmdpbjogMCAyMHB4IDIwcHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYm9yZGVyLXJhZGl1czogMjFweDtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuNXB4O1xuICAgIHRyYW5zaXRpb246IGFsbCAuM3MgIWltcG9ydGFudDtcbn1cblxuLmRvY3VtZW50c19fYnV0dG9ucyBhOmhvdmVye1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJveC1zaGFkb3c6IDAgMCAxMHB4IDRweCAjZDNkM2QzO1xufVxuXG4uZG9jdW1lbnRzX19idXR0b25zIGE6OmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL3B1YmxpYy9pbWcvZG93bmxvYWQuc3ZnXCIpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIG1hcmdpbi1yaWdodDogOHB4O1xuICAgIHBhZGRpbmc6IDhweDtcbn1cblxuLmRvY3VtZW50c19fY29tbWlzc2lvbntcbiAgICBwYWRkaW5nOiA4cHggMTBweCAxMnB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjM0MzOTU2O1xuICAgIGJhY2tncm91bmQ6ICNGRkY7XG4gICAgYm94LXNoYWRvdzogMHB4IDJweCA4cHggMHB4IHJnYmEoMCwgMCwgMCwgMC4yMCk7XG4gICAgY29sb3I6ICMzQzM5NTY7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjRweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luOiAwcHggNTZweDtcbn1cblxuLmRvY3VtZW50c19fY29tbWlzc2lvbiBwe1xuICAgIG1hcmdpbjogMDtcbn1cblxuLmRvY3VtZW50c19fY29tbWlzc2lvbjo6YWZ0ZXJ7XG4gICAgY29udGVudDogJzMw4oKsJztcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogODBweDtcbiAgICBoZWlnaHQ6IDgwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzg1QzQ0MTtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZm9udC1zaXplOiAzMXB4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjc3NXB4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gICAgcmlnaHQ6IDclO1xufVxuXG4uY2FuZGlkYXRlc3tcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBtYXJnaW4tYm90dG9tOiA1NnB4O1xufVxuXG4uY2FuZGlkYXRle1xuICAgIHdpZHRoOiA0NSU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5jYW5kaWRhdGVfX2ltYWdlIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG59XG5cbi5jYW5kaWRhdGVfX2ltYWdlIGltZyB7XG4gICAgbWF4LXdpZHRoOiBub25lO1xufVxuXG4uY2FuZGlkYXRlX190ZXh0e1xuICAgIGNvbG9yOiAjM0MzOTU2O1xuICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC41cHg7XG59XG5cbi5wYXJ0bmVycyB7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbn1cblxuLnBhcnRuZXJzX190aXRsZXtcbiAgICBjb2xvcjogIzNDMzk1NjtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC40cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgbWFyZ2luLXRvcDogMDtcbn1cblxuLnBhcnRuZXJzX19sb2dvcyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIHBhZGRpbmc6IDEwcHg7XG59XG5cbi5wYXJ0bmVyc19fbG9nb3MgaW1ne1xuICAgIHBhZGRpbmc6IDE4cHg7XG4gICAgbWFyZ2luOiAtMTBweDtcbn1cblxuLmJvbmFwYXJ0cyB7XG4gICAgbWFyZ2luLWJvdHRvbTogNDZweDtcbn1cblxuLmJvbmFwYXJ0c19fdGl0bGUge1xuICAgIGNvbG9yOiAjM0MzOTU2O1xuICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIG1hcmdpbi10b3A6IDA7XG59XG5cbi5ib25hcGFydF9fY29udGVudCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cblxuLmJvbmFwYXJ0IHtcbiAgICB3aWR0aDogNDklO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYmFja2dyb3VuZDogI0Y4RjdGOTtcbiAgICBoZWlnaHQ6IGF1dG87XG59XG5cbi5ib25hcGFydF9faW1hZ2Uge1xuICAgIG1hcmdpbi1yaWdodDogNTBweDtcbn1cblxuLmJvbmFwYXJ0X19pbWFnZSBpbWd7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xufVxuXG4uYm9uYXBhcnRfX3RleHQge1xuICAgIHBhZGRpbmc6IDIwcHggMTVweCAxNXB4IDA7XG59XG5cbi5ib25hcGFydF9fdGV4dCA+IGgze1xuICAgIGNvbG9yOiAjM0MzOTU2O1xuICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luOiAwO1xufVxuXG4uYm9uYXBhcnRfX3RleHQgPiBoMzpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcrJztcbiAgICBjb2xvcjogIzNDMzk1NjtcbiAgICBmb250LXNpemU6IDUwcHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogLTQwcHg7XG4gICAgdG9wOiAtMTZweDtcbn1cblxuLmJvbmFwYXJ0X190ZXh0ID4gaDMgPiBzcGFue1xuICAgIGNvbG9yOiAjODVDNDQxO1xufVxuXG4uYm9uYXBhcnRfX3RleHQgPiBwe1xuICAgIGNvbG9yOiAjM0MzOTU2O1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uc2VydmljZXMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG4uc2VydmljZXNfX2NvbnRlbnQge1xuICAgIG1heC13aWR0aDogMTAyMHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMTY3LCAxNjQsIDE2OSwgMC41MCk7XG4gICAgYmFja2dyb3VuZDogI0Y4RjdGOTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5zZXJ2aWNlc19fY29udGVudCA+IHB7XG4gICAgbWF4LXdpZHRoOiA3NDBweDtcbiAgICBwYWRkaW5nOiAxNHB4IDE0cHg7XG4gICAgY29sb3I6ICMzQzM5NTY7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIG1hcmdpbjogMDtcbn1cblxuLnNlcnZpY2VzX19ib2xkIHtcbiAgICBjb2xvcjogIzNDMzk1NjtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLnNlcnZpY2VzX19vcmFuZ2Uge1xuICAgIGNvbG9yOiAjRkY5RjQzO1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBmb250LXdlaWdodDogNzAwO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAuZG9jdW1lbnRzX19jb250ZW50e1xuICAgICAgICBwYWRkaW5nOiAyMHB4O1xuICAgIH1cbiAgICAuZG9jdW1lbnRzX19idXR0b25ze1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAvKmFsaWduLWl0ZW1zOiBjZW50ZXI7Ki9cbiAgICB9XG4gICAgLmRvY3VtZW50c19fYnV0dG9ucyBhe1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHBhZGRpbmc6IDhweCAxOHB4IDhweCA0MHB4O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luOiAwIDIwcHggMjBweDtcbiAgICB9XG4gICAgLmRvY3VtZW50c19fYnV0dG9ucyBhOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAxNXB4O1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgfVxuICAgIC5kb2N1bWVudHNfX2NvbW1pc3Npb257XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB9XG4gICAgLmRvY3VtZW50c19fY29tbWlzc2lvbj5we1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgY29sb3I6ICMyMDFlMWU7XG4gICAgfVxuICAgIC5kb2N1bWVudHNfX2NvbW1pc3Npb246OmFmdGVye1xuICAgICAgICB3aWR0aDogODBweDtcbiAgICAgICAgaGVpZ2h0OiA4MHB4O1xuICAgICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICAgIHRyYW5zZm9ybTogdW5zZXQ7XG4gICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgIC8qbWFyZ2luLXRvcDogMTBweDsqL1xuICAgIH1cbiAgICAuY2FuZGlkYXRlc3tcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICB9XG4gICAgLmNhbmRpZGF0ZXtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgfVxuICAgIC5jYW5kaWRhdGVfX3RleHR7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG4gICAgLnBhcnRuZXJzX19sb2dvc3tcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB9XG4gICAgLmJvbmFwYXJ0c3tcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICB9XG4gICAgLmJvbmFwYXJ0X19jb250ZW50IHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB9XG4gICAgLmJvbmFwYXJ0IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIHBhZGRpbmc6IDIwcHggMjBweCAwO1xuICAgIH1cbiAgICAuYm9uYXBhcnRfX2ltYWdle1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgfVxuICAgIC5ib25hcGFydF9fdGV4dHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbiAgICAuYm9uYXBhcnRfX3RleHQgPiBoMzpiZWZvcmV7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB0b3A6IDVweDtcbiAgICAgICAgbGVmdDogLTVweDtcbiAgICAgICAgZm9udC1zaXplOiAzNXB4O1xuICAgIH1cbn1cbi5ib25hcGFydF90ZXh0X2luZm97XG4gICAgdGV4dC1hbGlnbjoganVzdGlmeTtcbiAgICBjb2xvcjogIzE5MTkxYjtcbn1cbi5ib25hcGFydF90ZXh0X2luZm8gPiB1bHtcbiAgICBtYXJnaW46IDAgMCAyMHB4IDA7XG59XG4uYm9uYXBhcnRfdGV4dF9pbmZvIGxpe1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogc3F1YXJlO1xuICAgIGNvbG9yOiAjMTkxOTFiO1xufVxuLmxhbmRsb3JkX2hlYWRlcntcbiAgICB3aWR0aDogMzY4cHg7XG4gICAgaGVpZ2h0OiAyOXB4O1xufVxuXG4ubGFuZGxvcmRfaGVhZGVyIHNwYW57XG4gICAgZm9udC1mYW1pbHk6IFwiQXZlbmlyIE5leHRcIjtcbiAgICBmb250LXNpemU6IDIxcHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsaW5lLWhlaWdodDogMjguNjlweDtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuNTJweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdGV4dC11bmRlcmxpbmUtcG9zaXRpb246IGZyb20tZm9udDtcbiAgICB0ZXh0LWRlY29yYXRpb24tc2tpcC1pbms6IG5vbmU7XG59XG4vKiBORVcgU1RZTEVTICovIiwiKixcbjphZnRlcixcbjpiZWZvcmUge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3hcbn1cblxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6IEF2ZW5pckI7XG4gICAgc3JjOiB1cmwoL2ZvbnRzL0F2ZW5pck5leHQtQm9sZC53b2ZmKSBmb3JtYXQoXCJ3b2ZmXCIpO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtZGlzcGxheTogc3dhcFxufVxuXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogQXZlbmlyTTtcbiAgICBzcmM6IHVybCgvZm9udHMvQXZlbmlyTmV4dC1NZWRpdW0ud29mZikgZm9ybWF0KFwid29mZlwiKTtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LWRpc3BsYXk6IHN3YXBcbn1cblxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6IEF2ZW5pclI7XG4gICAgc3JjOiB1cmwoL2ZvbnRzL0F2ZW5pck5leHQtUmVndWxhci53b2ZmKSBmb3JtYXQoXCJ3b2ZmXCIpO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtZGlzcGxheTogc3dhcFxufVxuXG5AaW1wb3J0IHVybCgnaHR0cHM6Ly9mb250cy5nb29nbGVhcGlzLmNvbS9jc3MyP2ZhbWlseT1MYXRvOndnaHRANDAwOzcwMCZkaXNwbGF5PXN3YXAnKTtcblxuLm9yYW5nZSB7XG4gICAgY29sb3I6ICNmZjlmNDMgIWltcG9ydGFudFxufVxuXG4uZ3JlZW4ge1xuICAgIGNvbG9yOiAjODVjNDQxXG59XG5cbi5yZWQge1xuICAgIGNvbG9yOiAjZTg0MTE4XG59XG5cbi5kYXJrLWJsdWUge1xuICAgIGNvbG9yOiAjM2MzOTU2XG59XG5cbi5kYXJrLWdyZXkge1xuICAgIGNvbG9yOiAjODE3Zjk2XG59XG5cbi5ncmV5IHtcbiAgICBjb2xvcjogI2MwYmZjYlxufVxuXG4ubGlnaHQtZ3JleSB7XG4gICAgY29sb3I6ICNlMGRmZTVcbn1cblxuLnVsaWdodC1ncmV5IHtcbiAgICBjb2xvcjogI2YwZWZmMlxufVxuXG4ueC11bGlnaHQtZ3JleSB7XG4gICAgY29sb3I6ICNmOGY3Zjlcbn1cblxuLndoaXRlIHtcbiAgICBjb2xvcjogI2ZmZlxufVxuXG4uYmctLXh1bGdyZXkge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmOGY3Zjlcbn1cblxuLmJnLS11bGdyZXkge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmMGVmZjJcbn1cblxuLmJnLS13aGl0ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZlxufVxuXG4uYmctLWRibHVlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjM2MzOTU2XG59XG5cbi5kLXNoYWQge1xuICAgIGJveC1zaGFkb3c6IDAgNXB4IDEwcHggcmdiYSg2MCwgNTcsIDg2LCAuMDgpXG59XG5cbi51ay1oMSxcbi51ay1oMixcbi51ay1oMyxcbi51ay1oNCxcbi51ay1oNSxcbi51ay1oNixcbmgxLFxuaDIsXG5oMyxcbmg0LFxuaDUsXG5oNiB7XG4gICAgZm9udC1mYW1pbHk6IEF2ZW5pckIsIHNhbnMtc2VyaWY7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0uMDJlbTtcbiAgICBsaW5lLWhlaWdodDogMTMwJTtcbiAgICBjb2xvcjogIzNjMzk1NlxufVxuXG4udWstaDEgc3Bhbixcbi51ay1oMiBzcGFuLFxuLnVrLWgzIHNwYW4sXG4udWstaDQgc3Bhbixcbi51ay1oNSBzcGFuLFxuLnVrLWg2IHNwYW4sXG5oMSBzcGFuLFxuaDIgc3BhbixcbmgzIHNwYW4sXG5oNCBzcGFuLFxuaDUgc3Bhbixcbmg2IHNwYW4ge1xuICAgIGNvbG9yOiAjODVjNDQxXG59XG5cbi51ay1oMSBzbWFsbCxcbi51ay1oMiBzbWFsbCxcbi51ay1oMyBzbWFsbCxcbi51ay1oNCBzbWFsbCxcbi51ay1oNSBzbWFsbCxcbi51ay1oNiBzbWFsbCxcbmgxIHNtYWxsLFxuaDIgc21hbGwsXG5oMyBzbWFsbCxcbmg0IHNtYWxsLFxuaDUgc21hbGwsXG5oNiBzbWFsbCB7XG4gICAgY29sb3I6ICM4MTdmOTY7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtZmFtaWx5OiBBdmVuaXJSLCBzYW5zLXNlcmlmO1xuICAgIGRpc3BsYXk6IGJsb2NrXG59XG5cbi51ay1oMSxcbmgxIHtcbiAgICBmb250LXNpemU6IDQ2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDExMCVcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6OTYwcHgpIHtcbiAgICBoMSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMzZweFxuICAgIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6NjQwcHgpIHtcbiAgICBoMSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjhweFxuICAgIH1cbn1cblxuLnVrLWgyLFxuaDIge1xuICAgIGZvbnQtc2l6ZTogMzhweFxufVxuXG4udWstaDMsXG5oMyB7XG4gICAgZm9udC1zaXplOiAyOHB4XG59XG5cbi51ay1oNCxcbmg0IHtcbiAgICBmb250LXNpemU6IDIycHhcbn1cblxuYSxcbmRpdixcbmlucHV0LFxubGFiZWwsXG5saSxcbnAsXG5zZWxlY3QsXG51bCB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAtLjVweDtcbiAgICBmb250LWZhbWlseTogQXZlbmlyUiwgc2Fucy1zZXJpZjtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBjb2xvcjogIzgxN2Y5NlxufVxuXG5hIHtcbiAgICBjb2xvcjogI2ZmOWY0M1xufVxuXG5hOmhvdmVyIHtcbiAgICBjb2xvcjogI2YxOTMzYTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgdHJhbnNpdGlvbjogYWxsIC4xcyBlYXNlLWluLW91dFxufVxuXG4udWstYnV0dG9uLnVrLWJ1dHRvbi1wcmltYXJ5LS1vcmFuZ2Uge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZjlmNDM7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZm9udC1mYW1pbHk6IEF2ZW5pckIsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiBpbmhlcml0O1xuICAgIHBhZGRpbmc6IDE1cHggODBweDtcbiAgICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICAgIGJveC1zaGFkb3c6IDAgNXB4IDEwcHggcmdiYSg2MCwgNTcsIDg2LCAuMDgpO1xuICAgIGxpbmUtaGVpZ2h0OiBub3JtYWxcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo2NDBweCkge1xuICAgIC51ay1idXR0b24udWstYnV0dG9uLXByaW1hcnktLW9yYW5nZSB7XG4gICAgICAgIHBhZGRpbmc6IDE1cHggNTBweFxuICAgIH1cbn1cblxuLnVrLWJ1dHRvbi51ay1idXR0b24tcHJpbWFyeS0tb3JhbmdlOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjE5MzNhXG59XG5cbi51ay1idXR0b24udWstYnV0dG9uLXByaW1hcnktLWdyZWVuIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjODVjNDQxO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGZvbnQtZmFtaWx5OiBBdmVuaXJCLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogaW5oZXJpdDtcbiAgICBwYWRkaW5nOiAxNXB4IDgwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogNTBweDtcbiAgICBib3gtc2hhZG93OiAwIDVweCAxMHB4IHJnYmEoNjAsIDU3LCA4NiwgLjA4KTtcbiAgICBsaW5lLWhlaWdodDogbm9ybWFsXG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NjQwcHgpIHtcbiAgICAudWstYnV0dG9uLnVrLWJ1dHRvbi1wcmltYXJ5LS1ncmVlbiB7XG4gICAgICAgIHBhZGRpbmc6IDE1cHggNTBweFxuICAgIH1cbn1cblxuLnVrLWJ1dHRvbi51ay1idXR0b24tcHJpbWFyeS0tZ3JlZW46aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM3NWI2MzBcbn1cblxuLnVrLWJ1dHRvbi51ay1idXR0b24tcHJpbWFyeV9fc21hbGwtLW9yYW5nZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmOWY0MztcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBmb250LWZhbWlseTogQXZlbmlyQiwgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IGluaGVyaXQ7XG4gICAgcGFkZGluZzogMTBweCAyMHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gICAgYm94LXNoYWRvdzogMCA1cHggMTBweCByZ2JhKDYwLCA1NywgODYsIC4wOCk7XG4gICAgbGluZS1oZWlnaHQ6IG5vcm1hbFxufVxuXG4udWstYnV0dG9uLnVrLWJ1dHRvbi1wcmltYXJ5X19kb3Qge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gICAgY29sb3I6ICMyMjI7XG4gICAgZm9udC1mYW1pbHk6IEF2ZW5pclIsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiBpbmhlcml0O1xuICAgIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgICBib3gtc2hhZG93OiAwIDVweCAxMHB4IHJnYmEoNjAsIDU3LCA4NiwgLjA4KTtcbiAgICBib3JkZXI6IDFweCBkYXNoZWQgIzIyMjtcbiAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgIG9wYWNpdHk6IC40O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjY0MHB4KSB7XG4gICAgLnVrLWJ1dHRvbi51ay1idXR0b24tcHJpbWFyeV9fc21hbGwtLW9yYW5nZSB7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggMTVweFxuICAgIH1cbn1cblxuLnVrLWJ1dHRvbi51ay1idXR0b24tcHJpbWFyeV9fc21hbGwtLW9yYW5nZTpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2YxOTMzYVxufVxuXG4udWstYnV0dG9uLnVrLWJ1dHRvbi1wcmltYXJ5X19zbWFsbC0tZ3JlZW4ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM4NWM0NDE7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZm9udC1mYW1pbHk6IEF2ZW5pckIsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiBpbmhlcml0O1xuICAgIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICAgIGJveC1zaGFkb3c6IDAgNXB4IDEwcHggcmdiYSg2MCwgNTcsIDg2LCAuMDgpO1xuICAgIGxpbmUtaGVpZ2h0OiBub3JtYWxcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo2NDBweCkge1xuICAgIC51ay1idXR0b24udWstYnV0dG9uLXByaW1hcnlfX3NtYWxsLS1ncmVlbiB7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggMTVweFxuICAgIH1cbn1cblxuLnVrLWJ1dHRvbi51ay1idXR0b24tcHJpbWFyeV9fc21hbGwtLWdyZWVuOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzViNjMwXG59XG5cbi51ay1idXR0b24udWstYnV0dG9uLXByaW1hcnlfX3NtYWxsLS1yZWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlODQxMTg7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZm9udC1mYW1pbHk6IEF2ZW5pckIsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiBpbmhlcml0O1xuICAgIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICAgIGJveC1zaGFkb3c6IDAgNXB4IDEwcHggcmdiYSg2MCwgNTcsIDg2LCAuMDgpO1xuICAgIGxpbmUtaGVpZ2h0OiBub3JtYWxcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo2NDBweCkge1xuICAgIC51ay1idXR0b24udWstYnV0dG9uLXByaW1hcnlfX3NtYWxsLS1yZWQge1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDE1cHhcbiAgICB9XG59XG5cbi51ay1idXR0b24udWstYnV0dG9uLXByaW1hcnlfX3NtYWxsLS1yZWQ6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNiZDJmMGJcbn1cblxuLnVrLWJ1dHRvbi51ay1idXR0b24taW52ZXJ0LS1vcmFuZ2Uge1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICNmZjlmNDM7XG4gICAgYm9yZGVyLXJhZGl1czogNTBweDtcbiAgICBwYWRkaW5nOiAxNXB4IDE4cHg7XG4gICAgY29sb3I6ICNmZjlmNDM7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBmb250LWZhbWlseTogQXZlbmlyQiwgc2Fucy1zZXJpZlxufVxuXG4udWstYnV0dG9uLnVrLWJ1dHRvbi1pbnZlcnQtLW9yYW5nZTpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmOWY0MztcbiAgICBjb2xvcjogI2ZmZlxufVxuXG4udWstYnV0dG9uLnVrLWJ1dHRvbi1pbnZlcnQtLW9yYW5nZTpob3ZlciBzdmcgcGF0aCB7XG4gICAgZmlsbDogI2ZmZlxufVxuXG4udWstYnV0dG9uLnVrLWJ1dHRvbi1pbnZlcnQtLWdyZWVuIHtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAjODVjNDQxO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gICAgcGFkZGluZzogMTVweCAxOHB4O1xuICAgIGNvbG9yOiAjODVjNDQxO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgZm9udC1mYW1pbHk6IEF2ZW5pckIsIHNhbnMtc2VyaWZcbn1cblxuLnVrLWJ1dHRvbi51ay1idXR0b24taW52ZXJ0LS1ncmVlbjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzg1YzQ0MTtcbiAgICBjb2xvcjogI2ZmZlxufVxuXG4udWstYnV0dG9uLnVrLWJ1dHRvbi1pbnZlcnQtLWdyZWVuOmhvdmVyIHN2ZyBwYXRoIHtcbiAgICBmaWxsOiAjZmZmXG59XG5cbi51ay1idXR0b24udWstYnV0dG9uLWludmVydC0tZ3JleSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMTI5LCAxMjcsIDE1MCwgLjcpO1xuICAgIGZvbnQtZmFtaWx5OiBBdmVuaXJSLCBzYW5zLXNlcmlmO1xuICAgIHRleHQtdHJhbnNmb3JtOiBpbmhlcml0O1xuICAgIGNvbG9yOiAjODE3Zjk2O1xuICAgIGxpbmUtaGVpZ2h0OiA1MHB4O1xuICAgIHBhZGRpbmc6IDAgNjBweCAwIDQ1cHg7XG4gICAgd2lkdGg6IDM1MHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NjQwcHgpIHtcbiAgICAudWstYnV0dG9uLnVrLWJ1dHRvbi1pbnZlcnQtLWdyZXkge1xuICAgICAgICB3aWR0aDogMjcwcHg7XG4gICAgICAgIHBhZGRpbmc6IDAgMjBweFxuICAgIH1cbn1cblxuLnVrLWJ1dHRvbi51ay1idXR0b24taW52ZXJ0LS1ncmV5OmhvdmVyIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjODE3Zjk2O1xuICAgIGNvbG9yOiAjM2MzOTU2XG59XG5cbi51ay1idXR0b24udWstYnV0dG9uLWludmVydC0tZ3JleSBzcGFuIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMTVweDtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSlcbn1cblxuLnVrLWJ1dHRvbi51ay1idXR0b24tc2Vjb25kYXJ5LS1vcmFuZ2Uge1xuICAgIGZvbnQtZmFtaWx5OiBBdmVuaXJCLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmY5ZjQzO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHRleHQtdHJhbnNmb3JtOiBpbmhlcml0XG59XG5cbi51ay1idXR0b24udWstYnV0dG9uLXNlY29uZGFyeV9faW52ZXJ0LS1ncmV5IHtcbiAgICBmb250LWZhbWlseTogQXZlbmlyQiwgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBjb2xvcjogIzNjMzk1NjtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjM2MzOTU2O1xuICAgIHRleHQtdHJhbnNmb3JtOiBpbmhlcml0O1xufVxuXG4udWstYnV0dG9uLnVrLWJ1dHRvbi1zZWNvbmRhcnlfX2ludmVydC0tZ3JleSBzdmcgcGF0aCB7XG4gICAgZmlsbDogIzNjMzk1Njtcbn1cblxuXG4udWstYnV0dG9uLnVrLWJ1dHRvbi1zZWNvbmRhcnktLW9yYW5nZTpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2YxOTMzYVxufVxuXG4udWstYnV0dG9uLnVrLWJ1dHRvbi1zZWNvbmRhcnktLWdyZXkge1xuICAgIGZvbnQtZmFtaWx5OiBBdmVuaXJCLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjM2MzOTU2O1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHRleHQtdHJhbnNmb3JtOiBpbmhlcml0XG59XG5cbi51ay1idXR0b24udWstYnV0dG9uLXNlY29uZGFyeS0tZ3JleTpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzJlMmM0MlxufVxuXG4udWstYnV0dG9uLnVrLWJ1dHRvbi1zZWNvbmRhcnktLXJlZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2U4NDExODtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBmb250LWZhbWlseTogQXZlbmlyQiwgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IGluaGVyaXRcbn1cblxuLnVrLWJ1dHRvbi51ay1idXR0b24tc2Vjb25kYXJ5LS1yZWQudWstbW9kYWwtY2xvc2UtZGVmYXVsdCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogaW5oZXJpdDtcbiAgICByaWdodDogaW5oZXJpdDtcbiAgICBwYWRkaW5nOiAwIDMwcHhcbn1cblxuLnVrLWJ1dHRvbi51ay1idXR0b24tc2Vjb25kYXJ5LS1yZWQ6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNiZDJmMGJcbn1cblxuLnVrLWJ1dHRvbi51ay1idXR0b24tc2Vjb25kYXJ5LS1ncmVlbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzg1YzQ0MTtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBmb250LWZhbWlseTogQXZlbmlyQiwgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IGluaGVyaXRcbn1cblxuLnVrLWJ1dHRvbi51ay1idXR0b24tc2Vjb25kYXJ5LS1ncmVlbjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzc1YjYzMFxufVxuXG4udWstYnV0dG9uIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjBmMGYwO1xuICAgIGNvbG9yOiAjODE3Zjk2XG59XG5cbi51ay1idXR0b24gc3ZnIHtcbiAgICBtYXJnaW4tbGVmdDogMTBweFxufVxuXG4udWstYnV0dG9uLnVrLWJ1dHRvbi1uby1tYXJnaW4gc3ZnIHtcbiAgICBtYXJnaW46IDA7XG59XG5cbi51ay1idXR0b24udWstYnV0dG9uLWRlZmF1bHQge1xuICAgIGZvbnQtZmFtaWx5OiBBdmVuaXJSLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogaW5oZXJpdDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjM2MzOTU2O1xuICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuMXMgZWFzZS1pbiwgYm94LXNoYWRvdyAuMjVzIGVhc2UtaW47XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgIGNvbG9yOiAjM2MzOTU2O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZcbn1cblxuLnVrLWJ1dHRvbi51ay1idXR0b24tZGVmYXVsdCBzdmcge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMXB4KTtcbiAgICBtYXJnaW4tbGVmdDogMFxufVxuXG4udWstYnV0dG9uLnVrLWJ1dHRvbi1kZWZhdWx0OmFmdGVyLFxuLnVrLWJ1dHRvbi51ay1idXR0b24tZGVmYXVsdDpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxNDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBsZWZ0OiAtMjAlO1xuICAgIHotaW5kZXg6IC0xMDAwO1xuICAgIHRyYW5zaXRpb246IGFsbCAuNXMgZWFzZS1pbi1vdXQ7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdFxufVxuXG4udWstYnV0dG9uLnVrLWJ1dHRvbi1kZWZhdWx0OmJlZm9yZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICB0b3A6IC03NSU7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogcmFkaWFsLWdyYWRpZW50KGNpcmNsZSwgI2U4NDExOCAyMCUsIHRyYW5zcGFyZW50IDApLCByYWRpYWwtZ3JhZGllbnQoY2lyY2xlLCB0cmFuc3BhcmVudCAyMCUsICNlODQxMTggMCwgdHJhbnNwYXJlbnQgMzAlKSwgcmFkaWFsLWdyYWRpZW50KGNpcmNsZSwgI2U4NDExOCAyMCUsIHRyYW5zcGFyZW50IDApLCByYWRpYWwtZ3JhZGllbnQoY2lyY2xlLCAjZTg0MTE4IDIwJSwgdHJhbnNwYXJlbnQgMCksIHJhZGlhbC1ncmFkaWVudChjaXJjbGUsIHRyYW5zcGFyZW50IDEwJSwgI2U4NDExOCAxNSUsIHRyYW5zcGFyZW50IDIwJSksIHJhZGlhbC1ncmFkaWVudChjaXJjbGUsICNlODQxMTggMjAlLCB0cmFuc3BhcmVudCAwKSwgcmFkaWFsLWdyYWRpZW50KGNpcmNsZSwgI2U4NDExOCAyMCUsIHRyYW5zcGFyZW50IDApLCByYWRpYWwtZ3JhZGllbnQoY2lyY2xlLCAjZTg0MTE4IDIwJSwgdHJhbnNwYXJlbnQgMCksIHJhZGlhbC1ncmFkaWVudChjaXJjbGUsICNlODQxMTggMjAlLCB0cmFuc3BhcmVudCAwKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEwJSAxMCUsIDIwJSAyMCUsIDE1JSAxNSUsIDIwJSAyMCUsIDE4JSAxOCUsIDEwJSAxMCUsIDE1JSAxNSUsIDEwJSAxMCUsIDE4JSAxOCVcbn1cblxuLnVrLWJ1dHRvbi51ay1idXR0b24tZGVmYXVsdDphZnRlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBib3R0b206IC03NSU7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogcmFkaWFsLWdyYWRpZW50KGNpcmNsZSwgI2U4NDExOCAyMCUsIHRyYW5zcGFyZW50IDApLCByYWRpYWwtZ3JhZGllbnQoY2lyY2xlLCAjZTg0MTE4IDIwJSwgdHJhbnNwYXJlbnQgMCksIHJhZGlhbC1ncmFkaWVudChjaXJjbGUsIHRyYW5zcGFyZW50IDEwJSwgI2U4NDExOCAxNSUsIHRyYW5zcGFyZW50IDIwJSksIHJhZGlhbC1ncmFkaWVudChjaXJjbGUsICNlODQxMTggMjAlLCB0cmFuc3BhcmVudCAwKSwgcmFkaWFsLWdyYWRpZW50KGNpcmNsZSwgI2U4NDExOCAyMCUsIHRyYW5zcGFyZW50IDApLCByYWRpYWwtZ3JhZGllbnQoY2lyY2xlLCAjZTg0MTE4IDIwJSwgdHJhbnNwYXJlbnQgMCksIHJhZGlhbC1ncmFkaWVudChjaXJjbGUsICNlODQxMTggMjAlLCB0cmFuc3BhcmVudCAwKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDE1JSAxNSUsIDIwJSAyMCUsIDE4JSAxOCUsIDIwJSAyMCUsIDE1JSAxNSUsIDEwJSAxMCUsIDIwJSAyMCVcbn1cblxuLnVrLWJ1dHRvbi51ay1idXR0b24tZGVmYXVsdDphY3RpdmUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoLjkpO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNkMjNhMTU7XG4gICAgYm94LXNoYWRvdzogMCAycHggMjVweCByZ2JhKDI1NSwgMCwgMTMwLCAuMilcbn1cblxuLnVrLWJ1dHRvbi51ay1idXR0b24tZGVmYXVsdC5hbmltYXRlOmJlZm9yZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYW5pbWF0aW9uOiBhIGVhc2UtaW4tb3V0IC43NXMgZm9yd2FyZHNcbn1cblxuLnVrLWJ1dHRvbi51ay1idXR0b24tZGVmYXVsdC5hbmltYXRlOmFmdGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBhbmltYXRpb246IGIgZWFzZS1pbi1vdXQgLjc1cyBmb3J3YXJkc1xufVxuXG5Aa2V5ZnJhbWVzIGEge1xuICAgIDAlIHtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNSUgOTAlLCAxMCUgOTAlLCAxMCUgOTAlLCAxNSUgOTAlLCAyNSUgOTAlLCAyNSUgOTAlLCA0MCUgOTAlLCA1NSUgOTAlLCA3MCUgOTAlXG4gICAgfVxuXG4gICAgNTAlIHtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCA4MCUsIDAgMjAlLCAxMCUgNDAlLCAyMCUgMCwgMzAlIDMwJSwgMjIlIDUwJSwgNTAlIDUwJSwgNjUlIDIwJSwgOTAlIDMwJVxuICAgIH1cblxuICAgIHRvIHtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCA3MCUsIDAgMTAlLCAxMCUgMzAlLCAyMCUgLTEwJSwgMzAlIDIwJSwgMjIlIDQwJSwgNTAlIDQwJSwgNjUlIDEwJSwgOTAlIDIwJTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAwIDAsIDAgMCwgMCAwLCAwIDAsIDAgMCwgMCAwXG4gICAgfVxufVxuXG5Aa2V5ZnJhbWVzIGIge1xuICAgIDAlIHtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMTAlIC0xMCUsIDMwJSAxMCUsIDU1JSAtMTAlLCA3MCUgLTEwJSwgODUlIC0xMCUsIDcwJSAtMTAlLCA3MCUgMFxuICAgIH1cblxuICAgIDUwJSB7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgODAlLCAyMCUgODAlLCA0NSUgNjAlLCA2MCUgMTAwJSwgNzUlIDcwJSwgOTUlIDYwJSwgMTA1JSAwXG4gICAgfVxuXG4gICAgdG8ge1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDkwJSwgMjAlIDkwJSwgNDUlIDcwJSwgNjAlIDExMCUsIDc1JSA4MCUsIDk1JSA3MCUsIDExMCUgMTAlO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDAgMCwgMCAwLCAwIDAsIDAgMCwgMCAwLCAwIDBcbiAgICB9XG59XG5cbi5hY3RpdmUtLWxhYmVsIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmY5ZjQzO1xuICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnRcbn1cblxuLnNlbGVjdGVkTGFiZWwge1xuICAgIHBhZGRpbmc6IDAgNXB4O1xuICAgIGJhY2tncm91bmQ6ICNmZjlmNDM7XG4gICAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgICBtYXJnaW46IDJweCAwXG59XG5cbi51ay1zbWFsbCB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGNvbG9yOiAjODE3Zjk2O1xuICAgIGZvbnQtZmFtaWx5OiBBdmVuaXJSLCBzYW5zLXNlcmlmXG59XG5cbi51ay10b29sdGlwICoge1xuICAgIGNvbG9yOiB3aGl0ZTtcbn1cblxuI3RvVG9wIHtcbiAgICB6LWluZGV4OiAxMDA7XG4gICAgYm90dG9tOiAyMHB4O1xuICAgIHJpZ2h0OiAzMHB4XG59XG5cbiN0b1RvcCBhIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICMzYzM5NTY7XG4gICAgcGFkZGluZzogN3B4O1xuICAgIGJvcmRlci1yYWRpdXM6IDM1cHhcbn1cblxuLnVrLWZsdWlkLXJpZ2h0IHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgcGFkZGluZy1yaWdodDogMTVweFxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOjY0MHB4KSB7XG4gICAgLnVrLWZsdWlkLXJpZ2h0IHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4XG4gICAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOjk2MHB4KSB7XG4gICAgLnVrLWZsdWlkLXJpZ2h0IHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA3MHB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwXG4gICAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOjEyMDBweCkge1xuICAgIC51ay1mbHVpZC1yaWdodCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTAwcHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDBcbiAgICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6MTQyMHB4KSB7XG4gICAgLnVrLWZsdWlkLXJpZ2h0IHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGNhbGMoKDEwMHZ3IC0gMTIwMHB4KS8gMik7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMFxuICAgIH1cblxuICAgIC51ay1mbHVpZC1yaWdodC1maXJzdC1jb2wge1xuICAgICAgICBtYXgtd2lkdGg6IDYwMHB4O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDQwcHhcbiAgICB9XG5cbiAgICAudWstZmx1aWQtcmlnaHQtc2Vjb25kLWNvbCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogNDBweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMFxuICAgIH1cbn1cblxuLnVrLWZsdWlkLXJpZ2h0LWxhcmdlIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgcGFkZGluZy1yaWdodDogMTVweFxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOjY0MHB4KSB7XG4gICAgLnVrLWZsdWlkLXJpZ2h0LWxhcmdlIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4XG4gICAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOjk2MHB4KSB7XG4gICAgLnVrLWZsdWlkLXJpZ2h0LWxhcmdlIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA0MHB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwXG4gICAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOjE2MDBweCkge1xuICAgIC51ay1mbHVpZC1yaWdodC1sYXJnZSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogNDBweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMFxuICAgIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDoxNzAwcHgpIHtcbiAgICAudWstZmx1aWQtcmlnaHQtbGFyZ2Uge1xuICAgICAgICBtYXJnaW4tbGVmdDogY2FsYygoMTAwdncgLSAxNjAwcHgpLyAyKTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwXG4gICAgfVxuXG4gICAgLnVrLWZsdWlkLXJpZ2h0LWZpcnN0LWNvbC1sYXJnZSB7XG4gICAgICAgIG1heC13aWR0aDogODAwcHg7XG4gICAgICAgIHBhZGRpbmctbGVmdDogNDBweFxuICAgIH1cblxuICAgIC51ay1mbHVpZC1yaWdodC1zZWNvbmQtY29sLWxhcmdlIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA0MHB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwXG4gICAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOjY0MHB4KSB7XG4gICAgLnVrLWZsdWlkLXJpZ2h0LWZpcnN0LWNvbC1sYXJnZSB7XG4gICAgICAgIHNjcm9sbGJhci13aWR0aDogbm9uZTtcbiAgICAgICAgLW1zLW92ZXJmbG93LXN0eWxlOiBub25lO1xuICAgICAgICBvdmVyZmxvdy15OiBzY3JvbGw7XG4gICAgICAgIGhlaWdodDogY2FsYygxMDB2aCAtIDE1M3B4KVxuICAgIH1cblxuICAgIC51ay1mbHVpZC1yaWdodC1maXJzdC1jb2wtbGFyZ2U6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZVxuICAgIH1cbn1cblxuLmxpc3QtY2hldnJvbiBsaSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBsaXN0LXN0eWxlOiBub25lXG59XG5cbi5saXN0LWNoZXZyb24gbGk6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBoZWlnaHQ6IDEwcHg7XG4gICAgd2lkdGg6IDEwcHg7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDdweCk7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9pbWcvaWNvbi0tY2hldnJvbi1yaWdodC1ncmVlbi5zdmcpO1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXRcbn1cblxuLmhhcy1ib3JkZXItLXRvcCB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlMGRmZTVcbn1cblxuYWRkcmVzcyB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyXG59XG5cbmFkZHJlc3MgcCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGNvbG9yOiAjM2MzOTU2XG59XG5cbmFkZHJlc3MgcDpmaXJzdC1jaGlsZCB7XG4gICAgZm9udC1mYW1pbHk6IEF2ZW5pckIsIHNhbnMtc2VyaWZcbn1cblxuYWRkcmVzcyBkaXYge1xuICAgIG1hcmdpbi10b3A6IDEwcHhcbn1cblxuYWRkcmVzcyBkaXYgcDpmaXJzdC1jaGlsZCBhIHtcbiAgICBjb2xvcjogIzNjMzk1NjtcbiAgICBmb250LWZhbWlseTogQXZlbmlyQiwgc2Fucy1zZXJpZlxufVxuXG5hZGRyZXNzIGRpdiBwOmZpcnN0LWNoaWxkIGE6aG92ZXIge1xuICAgIGNvbG9yOiAjZmY5ZjQzXG59XG5cbmFkZHJlc3MgZGl2IHA6bGFzdC1jaGlsZCBhIHtcbiAgICBjb2xvcjogIzg1YzQ0MTtcbiAgICBmb250LXNpemU6IDE0cHhcbn1cblxuYWRkcmVzcyBkaXYgcDpsYXN0LWNoaWxkIGE6aG92ZXIge1xuICAgIGNvbG9yOiAjZmY5ZjQzXG59XG5cbi5vZmZlcl9fY2FyZC0tbW9yZUluZm9zIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogNnB4O1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA2cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg2MCwgNTcsIDg2LCAuOSk7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjFzIGVhc2UtaW4tb3V0O1xuICAgIG9wYWNpdHk6IDA7XG4gICAgcGFkZGluZzogMTBweCAxNXB4XG59XG5cbi5vZmZlcl9fY2FyZC0tbW9yZUluZm9zIHAge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIG1hcmdpbjogNXB4IDBcbn1cblxuLm9mZmVyX19jYXJkLS1kZXNjcmlwdGlvbiB7XG4gICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgLjcpICFpbXBvcnRhbnRcbn1cblxuLm9mZmVyX19jYXJkLS1zcGVjcyB7XG4gICAgbWF4LXdpZHRoOiA4NSVcbn1cblxuLm9mZmVyX19jYXJkOmhvdmVyIC5vZmZlcl9fY2FyZC0tbW9yZUluZm9zIHtcbiAgICBvcGFjaXR5OiAxXG59XG5cbi5vZmZlcl9fY2FyZCAudWstY2FyZC1ib2R5IHtcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjFzIGVhc2UtaW4tb3V0XG59XG5cbi5vZmZlcl9fY2FyZDpob3ZlciAudWstY2FyZC1ib2R5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjM2MzOTU2XG59XG5cbi5vZmZlcl9fY2FyZDpob3ZlciAudWstY2FyZC1ib2R5IGRpdixcbi5vZmZlcl9fY2FyZDpob3ZlciAudWstY2FyZC1ib2R5IHAge1xuICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnRcbn1cblxuLmJhcHQtc2VjdGlvbl9fbGlzdGluZ3MtLWxpc3QgLm9mZmVyX19jYXJkIC5vZmZlcl9fY2FyZC0tbW9yZUluZm9zIHAge1xuICAgIG1hcmdpbjogMTBweCAwXG59XG5cbi5iYXB0LWZvcm0gLnVrLWZvcm0taWNvbi1mbGlwLFxuZm9ybSAudWstZm9ybS1pY29uLWZsaXAge1xuICAgIGNvbG9yOiAjM2MzOTU2O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgcmlnaHQ6IDIwcHhcbn1cblxuLnVrLW11bHRpcGxlIGltZyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAyMHB4O1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjY0MHB4KSB7XG4gICAgZm9ybSAudWstbXVsdGlwbGUge1xuICAgICAgICBsaW5lLWhlaWdodDogMTdweCAhaW1wb3J0YW50XG4gICAgfVxufVxuXG4uYmFwdC1mb3JtIC51ay1pbnB1dCxcbi5iYXB0LWZvcm0gLnVrLW11bHRpcGxlLFxuLmJhcHQtZm9ybSAudWstc2VsZWN0Om5vdChbbXVsdGlwbGVdKTpub3QoW3NpemVdKSxcbmZvcm0gLnVrLWlucHV0LFxuZm9ybSAudWstbXVsdGlwbGUsXG5mb3JtIC51ay1zZWxlY3Q6bm90KFttdWx0aXBsZV0pOm5vdChbc2l6ZV0pIHtcbiAgICBoZWlnaHQ6IDQ4cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZjBlZmYyO1xuICAgIGJveC1zaGFkb3c6IDAgNXB4IDEwcHggcmdiYSg2MCwgNTcsIDg2LCAuMDgpO1xuICAgIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgICBjb2xvcjogIzgxN2Y5NjtcbiAgICB0ZXh0LXRyYW5zZm9ybTogaW5oZXJpdDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgcGFkZGluZzogMCAyMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiBub3JtYWxcbn1cblxuZm9ybSAudWstbXVsdGlwbGUge1xuICAgIGhlaWdodDogaW5oZXJpdDtcbiAgICBwYWRkaW5nOiAxMnB4IDIwcHhcbn1cblxuLmJhcHQtZm9ybSAudWstaW5wdXQ6OnBsYWNlaG9sZGVyLFxuLmJhcHQtZm9ybSAudWstbXVsdGlwbGU6OnBsYWNlaG9sZGVyLFxuLmJhcHQtZm9ybSAudWstc2VsZWN0Om5vdChbbXVsdGlwbGVdKTpub3QoW3NpemVdKTo6cGxhY2Vob2xkZXIsXG5mb3JtIC51ay1pbnB1dDo6cGxhY2Vob2xkZXIsXG5mb3JtIC51ay1tdWx0aXBsZTo6cGxhY2Vob2xkZXIsXG5mb3JtIC51ay1zZWxlY3Q6bm90KFttdWx0aXBsZV0pOm5vdChbc2l6ZV0pOjpwbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICNjMGJmY2Jcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo2NDBweCkge1xuXG4gICAgLmJhcHQtZm9ybSAudWstaW5wdXQsXG4gICAgLmJhcHQtZm9ybSAudWstbXVsdGlwbGUsXG4gICAgLmJhcHQtZm9ybSAudWstc2VsZWN0Om5vdChbbXVsdGlwbGVdKTpub3QoW3NpemVdKSxcbiAgICBmb3JtIC51ay1pbnB1dCxcbiAgICBmb3JtIC51ay1zZWxlY3Q6bm90KFttdWx0aXBsZV0pOm5vdChbc2l6ZV0pIHtcbiAgICAgICAgaGVpZ2h0OiA0MHB4XG4gICAgfVxufVxuXG4uYmFwdC1mb3JtIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlLFxuLmJhcHQtZm9ybSAudWstdGV4dGFyZWEsXG5mb3JtIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlLFxuZm9ybSAudWstdGV4dGFyZWEge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2YwZWZmMjtcbiAgICBib3gtc2hhZG93OiAwIDVweCAxMHB4IHJnYmEoNjAsIDU3LCA4NiwgLjA4KTtcbiAgICBib3JkZXItcmFkaXVzOiA2cHg7XG4gICAgY29sb3I6ICM4MTdmOTY7XG4gICAgdGV4dC10cmFuc2Zvcm06IGluaGVyaXQ7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICBsaW5lLWhlaWdodDogbm9ybWFsXG59XG5cbi5iYXB0LWZvcm0gLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGU6OnBsYWNlaG9sZGVyLFxuLmJhcHQtZm9ybSAudWstdGV4dGFyZWE6OnBsYWNlaG9sZGVyLFxuZm9ybSAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZTo6cGxhY2Vob2xkZXIsXG5mb3JtIC51ay10ZXh0YXJlYTo6cGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAjYzBiZmNiXG59XG5cbi5iYXB0LWZvcm0gLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCxcbmZvcm0gLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCB7XG4gICAgcGFkZGluZzogMFxufVxuXG4uYmFwdC1mb3JtIC5zZWxlY3QyLWNvbnRhaW5lcixcbi5iYXB0LWZvcm0gLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUsXG5mb3JtIC5zZWxlY3QyLWNvbnRhaW5lcixcbmZvcm0gLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUge1xuICAgIG1pbi1oZWlnaHQ6IDM2cHggIWltcG9ydGFudDtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50XG59XG5cbi5iYXB0LWZvcm0gLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0LnNlbGVjdDItY29udGFpbmVyLS1mb2N1cyAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlLFxuZm9ybSAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQuc2VsZWN0Mi1jb250YWluZXItLWZvY3VzIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNmMGVmZjJcbn1cblxuLmJhcHQtZm9ybSAudWstdGV4dGFyZWEsXG5mb3JtIC51ay10ZXh0YXJlYSB7XG4gICAgcGFkZGluZzogMTBweCAyMHB4XG59XG5cbi5iYXB0LWZvcm0gLnVrLW11bHRpcGxlKy51ay1kcm9wZG93biBsYWJlbCxcbmZvcm0gLnVrLW11bHRpcGxlKy51ay1kcm9wZG93biBsYWJlbCB7XG4gICAgd2lkdGg6IDgwJTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2tcbn1cblxuLmJhcHQtZm9ybSAudWstZHJvcGRvd24sXG5mb3JtIC51ay1kcm9wZG93biB7XG4gICAgbWFyZ2luLXRvcDogMFxufVxuXG4uYmFwdC1mb3JtIC51ay1kcm9wZG93bixcbi5iYXB0LWZvcm1fX3Jvb20sXG5mb3JtIC51ay1kcm9wZG93bixcbmZvcm1fX3Jvb20ge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNmMGVmZjI7XG4gICAgYm94LXNoYWRvdzogMCA1cHggMTBweCByZ2JhKDYwLCA1NywgODYsIC4wOCk7XG4gICAgYm9yZGVyLXJhZGl1czogNnB4XG59XG5cbi5iYXB0LWZvcm1fX3Jvb20sXG5mb3JtX19yb29tIHtcbiAgICBoZWlnaHQ6IDQ4cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBjb2xvcjogIzgxN2Y5NjtcbiAgICB0ZXh0LXRyYW5zZm9ybTogaW5oZXJpdDtcbiAgICBwYWRkaW5nOiAwIDIwcHhcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo2NDBweCkge1xuXG4gICAgLmJhcHQtZm9ybV9fcm9vbSxcbiAgICBmb3JtX19yb29tIHtcbiAgICAgICAgaGVpZ2h0OiA0MHB4XG4gICAgfVxufVxuXG4uYmFwdC1mb3JtX19yb29tIGxhYmVsLFxuZm9ybV9fcm9vbSBsYWJlbCB7XG4gICAgY29sb3I6ICM4MTdmOTY7XG4gICAgZm9udC1mYW1pbHk6IEF2ZW5pckIsIHNhbnMtc2VyaWY7XG4gICAgZmxleDogMTtcbiAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgICBjdXJzb3I6IHBvaW50ZXJcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo2NDBweCkge1xuXG4gICAgLmJhcHQtZm9ybV9fcm9vbSBsYWJlbCxcbiAgICBmb3JtX19yb29tIGxhYmVsIHtcbiAgICAgICAgcGFkZGluZzogMCA1cHhcbiAgICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6MzIwcHgpIHtcblxuICAgIC5iYXB0LWZvcm1fX3Jvb20gbGFiZWwsXG4gICAgZm9ybV9fcm9vbSBsYWJlbCB7XG4gICAgICAgIHBhZGRpbmc6IDAgM3B4O1xuICAgICAgICBmb250LXNpemU6IDE1cHhcbiAgICB9XG59XG5cbi5iYXB0LWZvcm0gLnVrLWNoZWNrYm94LFxuZm9ybSAudWstY2hlY2tib3gge1xuICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgIG1hcmdpbi1sZWZ0OiA1cHhcbn1cblxuLmJhcHQtZm9ybSAudWstcmFkaW8sXG5mb3JtIC51ay1yYWRpbyB7XG4gICAgbWFyZ2luLXJpZ2h0OiA1cHhcbn1cblxuLmJhcHQtZm9ybSAudWstcmFkaW86Zm9jdXMsXG5mb3JtIC51ay1yYWRpbzpmb2N1cyB7XG4gICAgYm9yZGVyLWNvbG9yOiAjODE3Zjk2XG59XG5cbi5iYXB0LWZvcm0gLnVrLXJhZGlvOmNoZWNrZWQsXG4uYmFwdC1mb3JtIC51ay1yYWRpbzpjaGVja2VkOmZvY3VzLFxuLmJhcHQtZm9ybSAudWstcmFkaW86aW5kZXRlcm1pbmF0ZSxcbmZvcm0gLnVrLXJhZGlvOmNoZWNrZWQsXG5mb3JtIC51ay1yYWRpbzpjaGVja2VkOmZvY3VzLFxuZm9ybSAudWstcmFkaW86aW5kZXRlcm1pbmF0ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzgxN2Y5NlxufVxuXG4jY29udHJhY3RUeXBlKy5iYXB0X2Zvcm0gLnVrLW11bHRpcGxlKy51ay1kcm9wZG93biBsYWJlbCB7XG4gICAgd2lkdGg6IGluaGVyaXRcbn1cblxuLnVrLWFsZXJ0LXN1Y2Nlc3Mge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNkYWVkYzZcbn1cblxuLnVrLXN1Y2Nlc3Mge1xuICAgIGNvbG9yOiAjODVjNDQxICFpbXBvcnRhbnRcbn1cblxuLnVrLWRhbmdlciB7XG4gICAgY29sb3I6ICNlODQxMTggIWltcG9ydGFudFxufVxuXG4udWstd2FybmluZyB7XG4gICAgY29sb3I6ICNmZjlmNDMgIWltcG9ydGFudFxufVxuXG4udWstbmF2YmFyLWNvbnRhaW5lcjpub3QoLnVrLW5hdmJhci10cmFuc3BhcmVudCkge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZcbn1cblxuLnVrLXN1Ym5hdi1waWxsPi51ay1hY3RpdmU+YSxcbi51ay1zdWJuYXY+Kj46Zmlyc3QtY2hpbGQge1xuICAgIGNvbG9yOiAjM2MzOTU2O1xuICAgIGZvbnQtZmFtaWx5OiBBdmVuaXJCLCBzYW5zLXNlcmlmO1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgIGZvbnQtc2l6ZTogMjBweFxufVxuXG4udWstc3VibmF2LXBpbGw+LnVrLWFjdGl2ZT5hOmhvdmVyLFxuLnVrLXN1Ym5hdj4qPjpmaXJzdC1jaGlsZDpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogaW5oZXJpdDtcbiAgICBjb2xvcjogIzNjMzk1NlxufVxuXG4udWstc3VibmF2LXBpbGw+LnVrLWFjdGl2ZT5hIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBpbmhlcml0XG59XG5cbi51ay1zdWJuYXYtcGlsbCBkaXYudWstYWN0aXZlIGEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZVxufVxuXG4udWstc3VibmF2LXBpbGwgZGl2LnVrLWFjdGl2ZSBhOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBoZWlnaHQ6IDNweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmY5ZjQzO1xuICAgIGJvdHRvbTogLTNweDtcbiAgICBsZWZ0OiAwXG59XG5cbi51ay1iYWRnZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzg1YzQ0MTtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC1mYW1pbHk6IEF2ZW5pckIsIHNhbnMtc2VyaWY7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC4wMWVtO1xuICAgIHBhZGRpbmc6IDAgMTBweFxufVxuXG4udWstYmFkZ2UudWstYmFkZ2UtLW9yYW5nZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2U4NDExOFxufVxuXG4udWstYmFkZ2UudWstYmFkZ2UtLWV4dGVuZCB7XG4gICAgcGFkZGluZzogMTVweCAyNXB4O1xuICAgIGZvbnQtc2l6ZTogMTZweFxufVxuXG4udWstY2hlY2tib3gsXG4udWstb2ZmY2FudmFzLWJhciAudWstY2hlY2tib3gge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmMGVmZjJcbn1cblxuLnVrLWNoZWNrYm94OmZvY3VzLFxuLnVrLW9mZmNhbnZhcy1iYXIgLnVrLWNoZWNrYm94OmZvY3VzIHtcbiAgICBib3JkZXItY29sb3I6ICM4MTdmOTZcbn1cblxuLnVrLWNoZWNrYm94OmNoZWNrZWQsXG4udWstY2hlY2tib3g6Y2hlY2tlZDpmb2N1cyxcbi51ay1jaGVja2JveDppbmRldGVybWluYXRlLFxuLnVrLW9mZmNhbnZhcy1iYXIgLnVrLWNoZWNrYm94OmNoZWNrZWQsXG4udWstb2ZmY2FudmFzLWJhciAudWstY2hlY2tib3g6Y2hlY2tlZDpmb2N1cyxcbi51ay1vZmZjYW52YXMtYmFyIC51ay1jaGVja2JveDppbmRldGVybWluYXRlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjODE3Zjk2XG59XG5cbi51ay1kb3RuYXY+Kj46Zm9jdXMsXG4udWstZG90bmF2Pio+OmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTBkZmU1O1xuICAgIG91dGxpbmU6IDA7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudFxufVxuXG4udWstZG90bmF2Pio+KiB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2UwZGZlNVxufVxuXG4udWstZG90bmF2Pi51ay1hY3RpdmU+KiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzg1YzQ0MVxufVxuXG4udWstdGFibGUtc3RyaXBlZCB0Ym9keSB0cjpudGgtb2YtdHlwZShvZGQpLFxuLnVrLXRhYmxlLXN0cmlwZWQ+dHI6bnRoLW9mLXR5cGUob2RkKSB7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmOGY3Zjlcbn1cblxuLnVrLXRhYmxlIHRoIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wXG59XG5cbi5mYy1iZ2V2ZW50IHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgdHJhbnNpdGlvbjogYWxsIC4xcyBlYXNlLWluLW91dFxufVxuXG4uZmMtYmdldmVudDpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogIzU3OTcxMyAhaW1wb3J0YW50XG59XG5cbiNib29raW5nRGlzcGxheSB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGNvbG9yOiAjM2MzOTU2O1xuICAgIGZvbnQtZmFtaWx5OiBBdmVuaXJCLCBzYW5zLXNlcmlmXG59XG5cbi51ay1uYXZiYXIge1xuICAgIGhlaWdodDogODRweFxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjgwMHB4KSB7XG4gICAgLnVrLW5hdmJhciB7XG4gICAgICAgIHBhZGRpbmc6IDAgMTVweFxuICAgIH1cbn1cblxuLnVrLW5hdmJhciAudWstbmF2YmFyLXJpZ2h0IGxpOmxhc3QtY2hpbGQgYSB7XG4gICAgY29sb3I6ICMzYzM5NTY7XG4gICAgZm9udC1mYW1pbHk6IEF2ZW5pclIsIHNhbnMtc2VyaWZcbn1cblxuLnVrLW5hdmJhciAudWstbmF2YmFyLW5hdiBhIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogaW5oZXJpdDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgaGVpZ2h0OiA1MHB4O1xuICAgIG1pbi1oZWlnaHQ6IDUwcHhcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo4MDBweCkge1xuICAgIC51ay1uYXZiYXIgLnVrLW5hdmJhci1uYXYgLmxvZ2luIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDE1cHggIWltcG9ydGFudFxuICAgIH1cbn1cblxuLnVrLW5hdmJhciAudWstbmF2YmFyLW5hdiAudWstbmF2YmFyLWRyb3Bkb3duLW5hdiBhIHtcbiAgICBoZWlnaHQ6IGluaGVyaXQ7XG4gICAgbWluLWhlaWdodDogaW5oZXJpdFxufVxuXG4uYWRtaW4taGVhZGVyIC51ay1uYXZiYXItY29udGFpbmVyOm5vdCgudWstbmF2YmFyLXRyYW5zcGFyZW50KSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzg1YzQ0MVxufVxuXG4uYWRtaW4taGVhZGVyIC51ay1uYXZiYXItY29udGFpbmVyOm5vdCgudWstbmF2YmFyLXRyYW5zcGFyZW50KSAuYWNjb3VudCB7XG4gICAgY29sb3I6ICNmZmZcbn1cblxuLmFkbWluLWhlYWRlciAudWstbmF2YmFyLWNvbnRhaW5lcjpub3QoLnVrLW5hdmJhci10cmFuc3BhcmVudCkgLmFjY291bnQgc3ZnIHBhdGgge1xuICAgIHN0cm9rZTogI2ZmZjtcbiAgICBmaWxsOiAjZmZmXG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NDEwcHgpIHtcbiAgICAuYmFwdC1zZWN0aW9uX19oZXJvIHtcbiAgICAgICAgbWluLWhlaWdodDogMTAwdmggIWltcG9ydGFudFxuICAgIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDozMjBweCkge1xuICAgIC5iYXB0LXNlY3Rpb25fX2hlcm8ge1xuICAgICAgICBtaW4taGVpZ2h0OiAxMTB2aCAhaW1wb3J0YW50XG4gICAgfVxufVxuXG4uYmFwdC1zZWN0aW9uX19oZXJvLS1vdmVybGF5IHtcbiAgICB3aWR0aDogOTAlXG59XG5cbi5iYXB0LXNlY3Rpb25fX2hlcm8tLW92ZXJsYXkgaDIge1xuICAgIGZvbnQtc2l6ZTogMThweFxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOjY0MHB4KSB7XG4gICAgLmJhcHQtc2VjdGlvbl9faGVyby0tb3ZlcmxheSB7XG4gICAgICAgIHdpZHRoOiA0NjBweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDQwcHhcbiAgICB9XG5cbiAgICAuYmFwdC1zZWN0aW9uX19oZXJvLS1vdmVybGF5IGgyIHtcbiAgICAgICAgZm9udC1zaXplOiAyOHB4XG4gICAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjc4MHB4KSB7XG4gICAgLmJhcHQtc2VjdGlvbl9faGVyby0tb3ZlcmxheSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwXG4gICAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjMyMHB4KSB7XG4gICAgLmJhcHQtc2VjdGlvbl9faGVyby0tb3ZlcmxheSB7XG4gICAgICAgIHdpZHRoOiA5NSVcbiAgICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6MTI3MHB4KSB7XG4gICAgLmJhcHQtc2VjdGlvbl9faGVyby0tb3ZlcmxheSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBjYWxjKCgxMDB2dyAtIDEyMDBweCkvIDIpXG4gICAgfVxufVxuXG4uYmFwdC1zZWN0aW9uX19oZXJvLS1vdmVybGF5IC51ay1jYXJkLWJvZHkge1xuICAgIHBhZGRpbmc6IDQ1cHggMzBweCAzMHB4XG59XG5cbi5iYXB0LXNlY3Rpb25fX2FnZW5jaWVzIGgyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4XG59XG5cbi5iYXB0LXNlY3Rpb25fX2xpc3RpbmdzIC51ay1zbGlkZXItY29udGFpbmVyIC51ay1wb3NpdGlvbi1jZW50ZXItbGVmdC1vdXQsXG4uYmFwdC1zZWN0aW9uX19saXN0aW5ncyAudWstc2xpZGVyLWNvbnRhaW5lciAudWstcG9zaXRpb24tY2VudGVyLXJpZ2h0LW91dCB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2YwZWZmMjtcbiAgICBwYWRkaW5nOiAyNXB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gICAgbGluZS1oZWlnaHQ6IG5vcm1hbFxufVxuXG4uYmFwdC1zZWN0aW9uX19saXN0aW5ncyAudWstc2xpZGVyLWNvbnRhaW5lciAudWstcG9zaXRpb24tY2VudGVyLWxlZnQtb3V0IGltZyxcbi5iYXB0LXNlY3Rpb25fX2xpc3RpbmdzIC51ay1zbGlkZXItY29udGFpbmVyIC51ay1wb3NpdGlvbi1jZW50ZXItcmlnaHQtb3V0IGltZyB7XG4gICAgbWFyZ2luOiAwIDdweFxufVxuXG4uYmFwdC1zZWN0aW9uX19saXN0aW5ncyAudWstc2xpZGVyLWNvbnRhaW5lciAudWstcG9zaXRpb24tY2VudGVyLWxlZnQtb3V0IHtcbiAgICBsZWZ0OiAtMTUwcHhcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDoxNTQwcHgpIHtcbiAgICAuYmFwdC1zZWN0aW9uX19saXN0aW5ncyAudWstc2xpZGVyLWNvbnRhaW5lciAudWstcG9zaXRpb24tY2VudGVyLWxlZnQtb3V0IHtcbiAgICAgICAgbGVmdDogLTgwcHhcbiAgICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6MTQwMHB4KSB7XG4gICAgLmJhcHQtc2VjdGlvbl9fbGlzdGluZ3MgLnVrLXNsaWRlci1jb250YWluZXIgLnVrLXBvc2l0aW9uLWNlbnRlci1sZWZ0LW91dCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmVcbiAgICB9XG59XG5cbi5iYXB0LXNlY3Rpb25fX2xpc3RpbmdzIC51ay1zbGlkZXItY29udGFpbmVyIC51ay1wb3NpdGlvbi1jZW50ZXItcmlnaHQtb3V0IHtcbiAgICBsZWZ0OiBpbmhlcml0O1xuICAgIHJpZ2h0OiAtMTUwcHhcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDoxNTQwcHgpIHtcbiAgICAuYmFwdC1zZWN0aW9uX19saXN0aW5ncyAudWstc2xpZGVyLWNvbnRhaW5lciAudWstcG9zaXRpb24tY2VudGVyLXJpZ2h0LW91dCB7XG4gICAgICAgIHJpZ2h0OiAtODBweFxuICAgIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDoxNDAwcHgpIHtcbiAgICAuYmFwdC1zZWN0aW9uX19saXN0aW5ncyAudWstc2xpZGVyLWNvbnRhaW5lciAudWstcG9zaXRpb24tY2VudGVyLXJpZ2h0LW91dCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmVcbiAgICB9XG59XG5cbi5iYXB0LXNlY3Rpb25fX2xpc3RpbmdzIGxpIC51ay1jYXJkLFxuLmJhcHQtc2VjdGlvbl9fbGlzdGluZ3MtLWxpc3QgLnVrLWNhcmQge1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgYm94LXNoYWRvdzogMCA1cHggMTBweCByZ2JhKDYwLCA1NywgODYsIC4wOCk7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2YwZWZmMjtcbiAgICBib3JkZXItcmFkaXVzOiA2cHhcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDo2NDBweCkge1xuXG4gICAgLmJhcHQtc2VjdGlvbl9fbGlzdGluZ3MgbGkgLnVrLWNhcmQsXG4gICAgLmJhcHQtc2VjdGlvbl9fbGlzdGluZ3MtLWxpc3QgLnVrLWNhcmQge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweFxuICAgIH1cbn1cblxuLmJhcHQtc2VjdGlvbl9fbGlzdGluZ3MgbGkgLnVrLWNhcmQgLnVrLWNhcmQtbWVkaWEtdG9wLFxuLmJhcHQtc2VjdGlvbl9fbGlzdGluZ3MtLWxpc3QgLnVrLWNhcmQgLnVrLWNhcmQtbWVkaWEtdG9wIHtcbiAgICB3aWR0aDogMTAwJVxufVxuXG4uYmFwdC1zZWN0aW9uX19saXN0aW5ncyBsaSAudWstY2FyZCAudWstY2FyZC1tZWRpYS10b3AgaW1nLFxuLmJhcHQtc2VjdGlvbl9fbGlzdGluZ3MtLWxpc3QgLnVrLWNhcmQgLnVrLWNhcmQtbWVkaWEtdG9wIGltZyB7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogNnB4O1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA2cHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDBcbn1cblxuLmJhcHQtc2VjdGlvbl9fbGlzdGluZ3MgbGkgLnVrLWNhcmQgLnVrLWNhcmQtYm9keSBzcGFuLFxuLmJhcHQtc2VjdGlvbl9fbGlzdGluZ3MtLWxpc3QgLnVrLWNhcmQgLnVrLWNhcmQtYm9keSBzcGFuIHtcbiAgICBmb250LWZhbWlseTogQXZlbmlyTSwgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDExcHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZVxufVxuXG4uYmFwdC1zZWN0aW9uX19saXN0aW5ncyBsaSAudWstY2FyZCAudWstY2FyZC1ib2R5IHAsXG4uYmFwdC1zZWN0aW9uX19saXN0aW5ncy0tbGlzdCAudWstY2FyZCAudWstY2FyZC1ib2R5IHAge1xuICAgIGZvbnQtZmFtaWx5OiBBdmVuaXJCLCBzYW5zLXNlcmlmO1xuICAgIGNvbG9yOiAjM2MzOTU2O1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweFxufVxuXG4uYmFwdC1zZWN0aW9uX19saXN0aW5ncyBsaSAudWstY2FyZCAudWstY2FyZC1ib2R5IC5wcmljZSxcbi5iYXB0LXNlY3Rpb25fX2xpc3RpbmdzLS1saXN0IC51ay1jYXJkIC51ay1jYXJkLWJvZHkgLnByaWNlIHtcbiAgICBmb250LXNpemU6IDExcHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZVxufVxuXG4uYmFwdC1zZWN0aW9uX19saXN0aW5ncyBsaSAudWstY2FyZCAudWstY2FyZC1ib2R5IC5wcmljZSBzcGFuLFxuLmJhcHQtc2VjdGlvbl9fbGlzdGluZ3MtLWxpc3QgLnVrLWNhcmQgLnVrLWNhcmQtYm9keSAucHJpY2Ugc3BhbiB7XG4gICAgZm9udC1mYW1pbHk6IEF2ZW5pckIsIHNhbnMtc2VyaWY7XG4gICAgY29sb3I6ICM4NWM0NDE7XG4gICAgZm9udC1zaXplOiAxNnB4XG59XG5cbi5iYXB0LXNlY3Rpb25fX2xpc3RpbmdzIGxpIC51ay1jYXJkIC51ay1jYXJkLWJvZHkgLm9mZmVyLS1zYXZlLFxuLmJhcHQtc2VjdGlvbl9fbGlzdGluZ3MtLWxpc3QgLnVrLWNhcmQgLnVrLWNhcmQtYm9keSAub2ZmZXItLXNhdmUge1xuICAgIHBhZGRpbmc6IDAgOXB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzNjMzk1NjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDE1cHg7XG4gICAgYm90dG9tOiAxNXB4XG59XG5cbi5iYXB0LXNlY3Rpb25fX2xpc3RpbmdzIGxpIC51ay1jYXJkIC51ay1jYXJkLWJvZHkgLm9mZmVyLS1zYXZlIHN2ZyBwYXRoLFxuLmJhcHQtc2VjdGlvbl9fbGlzdGluZ3MtLWxpc3QgLnVrLWNhcmQgLnVrLWNhcmQtYm9keSAub2ZmZXItLXNhdmUgc3ZnIHBhdGgge1xuICAgIHN0cm9rZTogIzNjMzk1NlxufVxuXG4uYmFwdC1zZWN0aW9uX19saXN0aW5ncyBsaSAudWstY2FyZCAudWstY2FyZC1ib2R5IC5vZmZlci0tc2F2ZV9fc2F2ZWQsXG4uYmFwdC1zZWN0aW9uX19saXN0aW5ncy0tbGlzdCAudWstY2FyZCAudWstY2FyZC1ib2R5IC5vZmZlci0tc2F2ZV9fc2F2ZWQge1xuICAgIHBhZGRpbmc6IDAgOXB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2U4NDExODtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDE1cHg7XG4gICAgYm90dG9tOiAxNXB4XG59XG5cbi5iYXB0LXNlY3Rpb25fX2xpc3RpbmdzIGxpIC51ay1jYXJkIC51ay1jYXJkLWJvZHkgLm9mZmVyLS1zYXZlX19zYXZlZCBzdmcgcGF0aCxcbi5iYXB0LXNlY3Rpb25fX2xpc3RpbmdzLS1saXN0IC51ay1jYXJkIC51ay1jYXJkLWJvZHkgLm9mZmVyLS1zYXZlX19zYXZlZCBzdmcgcGF0aCB7XG4gICAgc3Ryb2tlOiAjZTg0MTE4O1xuICAgIHN0cm9rZS13aWR0aDogMjtcbiAgICBmaWxsOiAjZTg0MTE4XG59XG5cbi5iYXB0LXNlY3Rpb25fX2xpc3RpbmdzIGxpIC51ay1jYXJkIC51ay1jYXJkLWJvZHkgLm9mZmVyLS1zYXZlLnNhdmVkLFxuLmJhcHQtc2VjdGlvbl9fbGlzdGluZ3MtLWxpc3QgLnVrLWNhcmQgLnVrLWNhcmQtYm9keSAub2ZmZXItLXNhdmUuc2F2ZWQge1xuICAgIGZvbnQtZmFtaWx5OiBBdmVuaXJCLCBzYW5zLXNlcmlmO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNlODQxMTg7XG4gICAgY29sb3I6ICNlODQxMThcbn1cblxuLmJhcHQtc2VjdGlvbl9fbGlzdGluZ3MgbGkgLnVrLWNhcmQgLnVrLWNhcmQtYm9keSAub2ZmZXItLXNhdmUuc2F2ZWQgc3ZnIHBhdGgsXG4uYmFwdC1zZWN0aW9uX19saXN0aW5ncy0tbGlzdCAudWstY2FyZCAudWstY2FyZC1ib2R5IC5vZmZlci0tc2F2ZS5zYXZlZCBzdmcgcGF0aCB7XG4gICAgZmlsbDogI2U4NDExODtcbiAgICBzdHJva2Utd2lkdGg6IDI7XG4gICAgc3Ryb2tlOiAjZTg0MTE4XG59XG5cbi5iYXB0LXNlY3Rpb25fX2xpc3RpbmdzLS1saXN0IC51ay1jYXJkIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMjRweFxufVxuXG4uYmFwdC1zZWN0aW9uX19sb2NhdGlvbnMgLmdyaWQtY29udGFpbmVyIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg4LCAxZnIpO1xuICAgIGdyaWQtdGVtcGxhdGUtcm93czogcmVwZWF0KDE2LCAxZnIpO1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC1jb2x1bW4tZ2FwOiAxMHB4O1xuICAgIGdyaWQtcm93LWdhcDogMTBweDtcbiAgICBncmlkLXRlbXBsYXRlLWFyZWFzOiBcImEgYSBhIGEgYSBhIGEgYVwiXCJhIGEgYSBhIGEgYSBhIGFcIlwiYSBhIGEgYSBhIGEgYSBhXCJcImEgYSBhIGEgYSBhIGEgYVwiXCJiIGIgYiBiIGIgYiBiIGJcIlwiYiBiIGIgYiBiIGIgYiBiXCJcImMgYyBjIGMgZCBkIGQgZFwiXCJjIGMgYyBjIGQgZCBkIGRcIlwiZSBlIGUgZSBlIGUgZSBlXCJcImUgZSBlIGUgZSBlIGUgZVwiXCJmIGYgZiBmIGcgZyBnIGdcIlwiZiBmIGYgZiBnIGcgZyBnXCJcImggaCBoIGggaCBoIGggaFwiXCJoIGggaCBoIGggaCBoIGhcIlwiaCBoIGggaCBoIGggaCBoXCJcImggaCBoIGggaCBoIGggaFwiXG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6OTYwcHgpIHtcbiAgICAuYmFwdC1zZWN0aW9uX19sb2NhdGlvbnMgLmdyaWQtY29udGFpbmVyIHtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoOCwgMWZyKTtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiByZXBlYXQoOCwgMWZyKTtcbiAgICAgICAgZ3JpZC1jb2x1bW4tZ2FwOiAyNXB4O1xuICAgICAgICBncmlkLXJvdy1nYXA6IDI1cHg7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwiYSBhIGEgYSBiIGIgYiBiXCJcImEgYSBhIGEgYiBiIGIgYlwiXCJhIGEgYSBhIGMgYyBkIGRcIlwiYSBhIGEgYSBjIGMgZCBkXCJcImUgZSBlIGUgaCBoIGggaFwiXCJlIGUgZSBlIGggaCBoIGhcIlwiZiBmIGcgZyBoIGggaCBoXCJcImYgZiBnIGcgaCBoIGggaFwiXG4gICAgfVxufVxuXG4uYmFwdC1zZWN0aW9uX19sb2NhdGlvbnMgLmdyaWQtY29udGFpbmVyIC5sb2dlbWVudC0tcGFyIHtcbiAgICBncmlkLWFyZWE6IGFcbn1cblxuLmJhcHQtc2VjdGlvbl9fbG9jYXRpb25zIC5ncmlkLWNvbnRhaW5lciAubG9nZW1lbnQtLXl2ZSB7XG4gICAgZ3JpZC1hcmVhOiBiXG59XG5cbi5iYXB0LXNlY3Rpb25fX2xvY2F0aW9ucyAuZ3JpZC1jb250YWluZXIgLmxvZ2VtZW50LS1zZW0ge1xuICAgIGdyaWQtYXJlYTogY1xufVxuXG4uYmFwdC1zZWN0aW9uX19sb2NhdGlvbnMgLmdyaWQtY29udGFpbmVyIC5sb2dlbWVudC0tZXNzIHtcbiAgICBncmlkLWFyZWE6IGRcbn1cblxuLmJhcHQtc2VjdGlvbl9fbG9jYXRpb25zIC5ncmlkLWNvbnRhaW5lciAubG9nZW1lbnQtLXZkbSB7XG4gICAgZ3JpZC1hcmVhOiBlXG59XG5cbi5iYXB0LXNlY3Rpb25fX2xvY2F0aW9ucyAuZ3JpZC1jb250YWluZXIgLmxvZ2VtZW50LS1zc2Qge1xuICAgIGdyaWQtYXJlYTogZlxufVxuXG4uYmFwdC1zZWN0aW9uX19sb2NhdGlvbnMgLmdyaWQtY29udGFpbmVyIC5sb2dlbWVudC0tdmRvIHtcbiAgICBncmlkLWFyZWE6IGdcbn1cblxuLmJhcHQtc2VjdGlvbl9fbG9jYXRpb25zIC5ncmlkLWNvbnRhaW5lciAubG9nZW1lbnQtLWhkcyB7XG4gICAgZ3JpZC1hcmVhOiBoXG59XG5cbi5iYXB0LXNlY3Rpb25fX2xvY2F0aW9ucyAuZ3JpZC1jb250YWluZXIgLmdyaWQtY29udGVudCB7XG4gICAgdHJhbnNpdGlvbjogYWxsIC4ycyBlYXNlLWluLW91dFxufVxuXG4uYmFwdC1zZWN0aW9uX19sb2NhdGlvbnMgLmdyaWQtY29udGFpbmVyIC5ncmlkLWNvbnRlbnQ6aG92ZXIge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMnB4KVxufVxuXG4uYmFwdC1zZWN0aW9uX19sb2NhdGlvbnMgLmdyaWQtY29udGFpbmVyIC5ncmlkLWNvbnRlbnQgLmltZy1jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogMTAwJVxufVxuXG4uYmFwdC1zZWN0aW9uX19sb2NhdGlvbnMgLmdyaWQtY29udGFpbmVyIC5ncmlkLWNvbnRlbnQgLmltZy1jb250YWluZXIgaW1nIHtcbiAgICBib3JkZXItcmFkaXVzOiA2cHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG9iamVjdC1maXQ6IGNvdmVyXG59XG5cbi5iYXB0LXNlY3Rpb25fX2xvY2F0aW9ucyAuZ3JpZC1jb250YWluZXIgLmdyaWQtY29udGVudCBkaXYge1xuICAgIHRvcDogMjVweDtcbiAgICBsZWZ0OiAyNXB4XG59XG5cbi5iYXB0LXNlY3Rpb25fX2xvY2F0aW9ucyAuZ3JpZC1jb250YWluZXIgLmdyaWQtY29udGVudCBkaXYgaDMge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIG1hcmdpbi10b3A6IDEwcHhcbn1cblxuLmJhcHQtc2VjdGlvbl9fc3RhdHVzIC5kLXNoYWQge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNmMGVmZjI7XG4gICAgYm9yZGVyLXJhZGl1czogNnB4XG59XG5cbi5iYXB0LXNlY3Rpb25fX3N0YXR1cyBwIHtcbiAgICBmb250LWZhbWlseTogQXZlbmlyQiwgc2Fucy1zZXJpZjtcbiAgICBjb2xvcjogI2MwYmZjYjtcbiAgICB3aWR0aDogOTAlO1xuICAgIG1hcmdpbjogMjBweCBhdXRvXG59XG5cbi5iYXB0LXNlY3Rpb25fX3BhcnRuZXIgdWwgbGkge1xuICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4XG59XG5cbi5iYXB0LXNlY3Rpb25fX3BhcnRuZXIgdWwgbGkgYSB7XG4gICAgY29sb3I6ICM4MTdmOTZcbn1cblxuLmJhcHQtc2VjdGlvbl9fcGFydG5lciB1bCBsaSBhOmhvdmVyIHtcbiAgICBjb2xvcjogIzg1YzQ0MVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjY0MHB4KSB7XG4gICAgLmJhcHQtc2VjdGlvbl9fbWlsZXN0b25lcyAudWstZ3JpZCAudWstbWFyZ2luLWJvdHRvbSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXhcbiAgICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NjQwcHgpIHtcbiAgICAuYmFwdC1zZWN0aW9uX19taWxlc3RvbmVzIC51ay1ncmlkIC51ay1tYXJnaW4tYm90dG9tIGRpdiB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxNXB4XG4gICAgfVxufVxuXG4uYmFwdC1zZWN0aW9uX19taWxlc3RvbmVzIC51ay1ncmlkIC51ay1tYXJnaW4tYm90dG9tIGRpdiBwOmZpcnN0LWNoaWxkIHtcbiAgICBmb250LWZhbWlseTogQXZlbmlyQiwgc2Fucy1zZXJpZjtcbiAgICBjb2xvcjogIzNjMzk1NjtcbiAgICBtYXJnaW46IDE1cHggMCA1cHhcbn1cblxuLmJhcHQtc2VjdGlvbl9fbWlsZXN0b25lcyAudWstZ3JpZCAudWstbWFyZ2luLWJvdHRvbSBkaXYgcDpmaXJzdC1jaGlsZCBzcGFuIHtcbiAgICBjb2xvcjogIzg1YzQ0MVxufVxuXG4uYmFwdC1zZWN0aW9uX19taWxlc3RvbmVzIC51ay1ncmlkIC51ay1tYXJnaW4tYm90dG9tIGRpdiBwOmxhc3QtY2hpbGQge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBtYXJnaW4tdG9wOiAwXG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NjQwcHgpIHtcbiAgICAuYmFwdC1zZWN0aW9uX19taWxlc3RvbmVzIC51ay1ncmlkIC51ay1tYXJnaW4tYm90dG9tIGRpdiBwIHtcbiAgICAgICAgbWFyZ2luOiAwXG4gICAgfVxufVxuXG4uYmFwdC1zZWN0aW9uX19zdWJOYXYgLmJhcHQtZm9ybV9fYXJlYSxcbi5iYXB0LXNlY3Rpb25fX3N1Yk5hdiAuYmFwdC1mb3JtX19kcHQsXG4uYmFwdC1zZWN0aW9uX19zdWJOYXYgLmJhcHQtZm9ybV9fcHJpY2UsXG4uYmFwdC1zZWN0aW9uX19zdWJOYXYgLmJhcHQtZm9ybV9fcHJvcGVydHksXG4uYmFwdC1zZWN0aW9uX19zdWJOYXYgLmJhcHQtZm9ybV9fcm9vbS0tbXVsdGlwbGUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHhcbn1cblxuLmJhcHQtc2VjdGlvbl9fc3ViTmF2IC5iYXB0LWZvcm1fX2FyZWEgbGFiZWwsXG4uYmFwdC1zZWN0aW9uX19zdWJOYXYgLmJhcHQtZm9ybV9fZHB0IGxhYmVsLFxuLmJhcHQtc2VjdGlvbl9fc3ViTmF2IC5iYXB0LWZvcm1fX3ByaWNlIGxhYmVsLFxuLmJhcHQtc2VjdGlvbl9fc3ViTmF2IC5iYXB0LWZvcm1fX3Byb3BlcnR5IGxhYmVsLFxuLmJhcHQtc2VjdGlvbl9fc3ViTmF2IC5iYXB0LWZvcm1fX3Jvb20tLW11bHRpcGxlIGxhYmVsIHtcbiAgICB3aWR0aDogaW5oZXJpdCAhaW1wb3J0YW50XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6OTYwcHgpIHtcblxuICAgIC5iYXB0LXNlY3Rpb25fX3N1Yk5hdiAuYmFwdC1mb3JtX19hcmVhLFxuICAgIC5iYXB0LXNlY3Rpb25fX3N1Yk5hdiAuYmFwdC1mb3JtX19kcHQsXG4gICAgLmJhcHQtc2VjdGlvbl9fc3ViTmF2IC5iYXB0LWZvcm1fX3ByaWNlLFxuICAgIC5iYXB0LXNlY3Rpb25fX3N1Yk5hdiAuYmFwdC1mb3JtX19wcm9wZXJ0eSxcbiAgICAuYmFwdC1zZWN0aW9uX19zdWJOYXYgLmJhcHQtZm9ybV9fcm9vbS0tbXVsdGlwbGUge1xuICAgICAgICB3aWR0aDogMTYlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwXG4gICAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOjExMDBweCkge1xuXG4gICAgLmJhcHQtc2VjdGlvbl9fc3ViTmF2IC5iYXB0LWZvcm1fX2FyZWEsXG4gICAgLmJhcHQtc2VjdGlvbl9fc3ViTmF2IC5iYXB0LWZvcm1fX2RwdCxcbiAgICAuYmFwdC1zZWN0aW9uX19zdWJOYXYgLmJhcHQtZm9ybV9fcHJpY2UsXG4gICAgLmJhcHQtc2VjdGlvbl9fc3ViTmF2IC5iYXB0LWZvcm1fX3Byb3BlcnR5LFxuICAgIC5iYXB0LXNlY3Rpb25fX3N1Yk5hdiAuYmFwdC1mb3JtX19yb29tLS1tdWx0aXBsZSB7XG4gICAgICAgIHdpZHRoOiAxNy41JTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMFxuICAgIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDoxMTAwcHgpIHtcbiAgICAuYmFwdC1zZWN0aW9uX19zdWJOYXYgLmJhcHQtZm9ybV9fc3VibWl0IHtcbiAgICAgICAgd2lkdGg6IDUlXG4gICAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjExMDBweCkge1xuICAgIC5iYXB0LXNlY3Rpb25fX3N1Yk5hdiAuYmFwdC1mb3JtIC51ay1tdWx0aXBsZSB7XG4gICAgICAgIHBhZGRpbmc6IDAgMTBweFxuICAgIH1cblxuICAgIC5iYXB0LXNlY3Rpb25fX3N1Yk5hdiAuYmFwdC1mb3JtIC51ay1kcm9wZG93biB7XG4gICAgICAgIHBhZGRpbmc6IDE1cHhcbiAgICB9XG59XG5cbi5iYXB0LXNlY3Rpb25fX3N1Yk5hdiAuYmFwdC1mb3JtLnVrLW9mZmNhbnZhcy1iYXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQ6ICMzYzNjM2M7XG4gICAgei1pbmRleDogMTAwXG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6OTYwcHgpIHtcblxuICAgIC5iYXB0LXNlY3Rpb25fX3N1Yk5hdiAuYmFwdC1mb3JtICNzZWFyY2hPZmZlclN1Ym1pdCxcbiAgICAuYmFwdC1zZWN0aW9uX19zdWJOYXYgLmJhcHQtZm9ybSAuYmFwdC1mb3JtX19zdWJtaXQge1xuICAgICAgICB3aWR0aDogMTAwJVxuICAgIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo0ODBweCkge1xuICAgIC5iYXB0LXNlY3Rpb25fX3N1Yk5hdiAuZmlsdGVyQnV0dG9uIHtcbiAgICAgICAgd2lkdGg6IDIyMHB4XG4gICAgfVxufVxuXG4uYmFwdC1zZWN0aW9uX19zdWJOYXYgI3NlYXJjaE9mZmVyU3VibWl0IHtcbiAgICBsaW5lLWhlaWdodDogNDhweFxufVxuXG4uYmFwdC1zZWN0aW9uX19icmVhZGNydW1iIGRpdiB7XG4gICAgZm9udC1zaXplOiAxMnB4XG59XG5cbi5iYXB0LXNlY3Rpb25fX2JyZWFkY3J1bWIgZGl2IGEge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBjb2xvcjogaW5oZXJpdFxufVxuXG4uYmFwdC1zZWN0aW9uX19icmVhZGNydW1iIGRpdiBhOmhvdmVyIHtcbiAgICBjb2xvcjogI2ZmOWY0M1xufVxuXG4uYmFwdC1zZWN0aW9uX19icmVhZGNydW1iLS1sYXN0IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGZvbnQtZmFtaWx5OiBBdmVuaXJSLCBzYW5zLXNlcmlmO1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIG1hcmdpbjogMFxufVxuXG4uYmFwdC1zZWN0aW9uX19yZXN1bHRMaXN0aW5nLS1jb3VudCB7XG4gICAgYWxpZ24tc2VsZjogZmxleC1lbmRcbn1cblxuLmJhcHQtc2VjdGlvbl9fcmVzdWx0TGlzdGluZy0tY291bnQgc3BhbiB7XG4gICAgZm9udC1mYW1pbHk6IEF2ZW5pckIsIHNhbnMtc2VyaWY7XG4gICAgY29sb3I6ICMzYzM5NTZcbn1cblxuLmJhcHQtc2VjdGlvbl9fcmVzdWx0TGlzdGluZy0tYWxlcnQge1xuICAgIHRvcDogMjBweDtcbiAgICBsZWZ0OiAzMHB4XG59XG5cbi5iYXB0LXNlY3Rpb25fX3JlYWxFc3RhdGUtLWFkIHNtYWxsIHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgZm9udC1mYW1pbHk6IEF2ZW5pck0sIHNhbnMtc2VyaWY7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC4wNmVtXG59XG5cbi5iYXB0LXNlY3Rpb25fX3JlYWxFc3RhdGUtLWFkIHAge1xuICAgIG1hcmdpbjogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4XG59XG5cbi5iYXB0LXNlY3Rpb25fX3JlYWxFc3RhdGUtLWFkSW5mb3MgZGl2IHtcbiAgICBmb250LWZhbWlseTogQXZlbmlyTSwgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC4wNmVtO1xuICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnRcbn1cblxuLmJhcHQtc2VjdGlvbl9fcmVhbEVzdGF0ZS0tYWRJbWFnZXMgLnVrLXNsaWRlc2hvdy1pdGVtcyBpbWcge1xuICAgIHdpZHRoOiAxMDAlXG59XG5cbi5iYXB0LXNlY3Rpb25fX3JlYWxFc3RhdGUtLWFkSW1hZ2VzIC51ay1wb3NpdGlvbi1jZW50ZXItbGVmdC1vdXQsXG4uYmFwdC1zZWN0aW9uX19yZWFsRXN0YXRlLS1hZEltYWdlcyAudWstcG9zaXRpb24tY2VudGVyLXJpZ2h0LW91dCB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2YwZWZmMjtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmXG59XG5cbi5iYXB0LXNlY3Rpb25fX3JlYWxFc3RhdGUtLWFkSW1hZ2VzIC51ay1wb3NpdGlvbi1jZW50ZXItbGVmdC1vdXQgaW1nLFxuLmJhcHQtc2VjdGlvbl9fcmVhbEVzdGF0ZS0tYWRJbWFnZXMgLnVrLXBvc2l0aW9uLWNlbnRlci1yaWdodC1vdXQgaW1nIHtcbiAgICBtYXJnaW46IDAgN3B4XG59XG5cbi5iYXB0LXNlY3Rpb25fX3JlYWxFc3RhdGUtLWFkSW1hZ2VzIC51ay1wb3NpdGlvbi1jZW50ZXItbGVmdC1vdXQge1xuICAgIGxlZnQ6IC0yMHB4XG59XG5cbi5iYXB0LXNlY3Rpb25fX3JlYWxFc3RhdGUtLWFkSW1hZ2VzIC51ay1wb3NpdGlvbi1jZW50ZXItcmlnaHQtb3V0IHtcbiAgICBsZWZ0OiBpbmhlcml0O1xuICAgIHJpZ2h0OiAtMjBweFxufVxuXG4uYmFwdC1zZWN0aW9uX19yZWFsRXN0YXRlLS1hZFNwZWNzIC51ay1ncmlkIGRpdiBwIHtcbiAgICBtYXJnaW4tYm90dG9tOiA1cHhcbn1cblxuLmJhcHQtc2VjdGlvbl9fcmVhbEVzdGF0ZS0tYWRTcGVjcyAudWstYWNjb3JkaW9uLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgY29sb3I6ICMzYzM5NTY7XG4gICAgZm9udC1mYW1pbHk6IEF2ZW5pckIsIHNhbnMtc2VyaWZcbn1cblxuLmJhcHQtc2VjdGlvbl9fcmVhbEVzdGF0ZS0tYWRTcGVjcyAudWstYWNjb3JkaW9uLXRpdGxlOmhvdmVyIHtcbiAgICBjb2xvcjogIzgxN2Y5NlxufVxuXG4uYmFwdC1zZWN0aW9uX19yZWFsRXN0YXRlLS1hZFNwZWNzIC51ay1hY2NvcmRpb24tdGl0bGU6YmVmb3JlIHtcbiAgICBjb250ZW50OiBub25lXG59XG5cbi5wcmludGVkT2ZmZXJzICoge1xuICAgIGZvbnQtZmFtaWx5OiAnTGF0bycsIHNhbnMtc2VyaWYgIWltcG9ydGFudDtcbn1cblxuXG4uZW5lcmd5Q29uc3VtcHRpb25fX2NvbnRhaW5lcixcbi5naGdFbWlzc2lvbl9fY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3dcbn1cblxuLmVuZXJneUNvbnN1bXB0aW9uX19jb250YWluZXIgLmVuZXJneUNvbnN1bXB0aW9uLFxuLmVuZXJneUNvbnN1bXB0aW9uX19jb250YWluZXIgLmdoZ0VtaXNzaW9uLFxuLmdoZ0VtaXNzaW9uX19jb250YWluZXIgLmVuZXJneUNvbnN1bXB0aW9uLFxuLmdoZ0VtaXNzaW9uX19jb250YWluZXIgLmdoZ0VtaXNzaW9uIHtcbiAgICB3aWR0aDogMjVweDtcbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZvbnQtZmFtaWx5OiBBdmVuaXJCLCBzYW5zLXNlcmlmO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBjb2xvcjogIzI2MjYyNlxufVxuXG4uZW5lcmd5Q29uc3VtcHRpb25fX2NvbnRhaW5lciAuZW5lcmd5Q29uc3VtcHRpb24uY3VycmVudCxcbi5lbmVyZ3lDb25zdW1wdGlvbl9fY29udGFpbmVyIC5naGdFbWlzc2lvbi5jdXJyZW50LFxuLmdoZ0VtaXNzaW9uX19jb250YWluZXIgLmVuZXJneUNvbnN1bXB0aW9uLmN1cnJlbnQsXG4uZ2hnRW1pc3Npb25fX2NvbnRhaW5lciAuZ2hnRW1pc3Npb24uY3VycmVudCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAzMnB4O1xuICAgIGhlaWdodDogMzFweDtcbiAgICBmb250LWZhbWlseTogQXZlbmlyQiwgc2Fucy1zZXJpZjtcbiAgICBtYXJnaW4tdG9wOiAtNXB4O1xuICAgIG1hcmdpbi1sZWZ0OiAtNXB4O1xuICAgIG1hcmdpbi1yaWdodDogLTVweDtcbiAgICBsaW5lLWhlaWdodDogMjlweDtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAjZmZmO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTFweClcbn1cblxuLmVuZXJneUNvbnN1bXB0aW9uOmZpcnN0LWNoaWxkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzM5YTMzICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4IDAgMCA0cHhcbn1cblxuLmVuZXJneUNvbnN1bXB0aW9uOm50aC1jaGlsZCgyKSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzNjMyAhaW1wb3J0YW50XG59XG5cbi5lbmVyZ3lDb25zdW1wdGlvbjpudGgtY2hpbGQoMykge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNjZjMgIWltcG9ydGFudFxufVxuXG4uZW5lcmd5Q29uc3VtcHRpb246bnRoLWNoaWxkKDQpIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmYwICFpbXBvcnRhbnRcbn1cblxuLmVuZXJneUNvbnN1bXB0aW9uOm50aC1jaGlsZCg1KSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZjMCAhaW1wb3J0YW50XG59XG5cbi5lbmVyZ3lDb25zdW1wdGlvbjpudGgtY2hpbGQoNikge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZjlhMzMgIWltcG9ydGFudFxufVxuXG4uZW5lcmd5Q29uc3VtcHRpb246bnRoLWNoaWxkKDcpIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZWQgIWltcG9ydGFudDtcbiAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1yYWRpdXM6IDAgNHB4IDRweCAwXG59XG5cbi5naGdFbWlzc2lvbjpmaXJzdC1jaGlsZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y2ZWRmZCAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1yYWRpdXM6IDRweCAwIDAgNHB4XG59XG5cbi5naGdFbWlzc2lvbjpudGgtY2hpbGQoMikge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlMWMyZjggIWltcG9ydGFudFxufVxuXG4uZ2hnRW1pc3Npb246bnRoLWNoaWxkKDMpIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDRhOWY1ICFpbXBvcnRhbnRcbn1cblxuLmdoZ0VtaXNzaW9uOm50aC1jaGlsZCg0KSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2NiOTVmMyAhaW1wb3J0YW50XG59XG5cbi5naGdFbWlzc2lvbjpudGgtY2hpbGQoNSkge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNiYTcyZWYgIWltcG9ydGFudFxufVxuXG4uZ2hnRW1pc3Npb246bnRoLWNoaWxkKDYpIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYTc0ZGViICFpbXBvcnRhbnRcbn1cblxuLmdoZ0VtaXNzaW9uOm50aC1jaGlsZCg3KSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzhhMTlkZiAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLXJhZGl1czogMCA0cHggNHB4IDBcbn1cblxuLmRwZV9fZ3JleSAuZW5lcmd5Q29uc3VtcHRpb24sXG4uZHBlX19ncmV5IC5naGdFbWlzc2lvbiB7XG4gICAgZmlsdGVyOiBncmF5c2NhbGUoMSk7XG4gICAgY29sb3I6ICMyNjI2MjYgIWltcG9ydGFudFxufVxuXG4uZHBlLmVuZXJneUNvbnN1bXB0aW9uX19jb250YWluZXIgLmVuZXJneUNvbnN1bXB0aW9uLFxuLmRwZS5lbmVyZ3lDb25zdW1wdGlvbl9fY29udGFpbmVyIC5naGdFbWlzc2lvbixcbi5kcGUuZ2hnRW1pc3Npb25fX2NvbnRhaW5lciAuZW5lcmd5Q29uc3VtcHRpb24sXG4uZHBlLmdoZ0VtaXNzaW9uX19jb250YWluZXIgLmdoZ0VtaXNzaW9uLFxuLmRwZV9fZ3JleS5lbmVyZ3lDb25zdW1wdGlvbl9fY29udGFpbmVyIC5lbmVyZ3lDb25zdW1wdGlvbixcbi5kcGVfX2dyZXkuZW5lcmd5Q29uc3VtcHRpb25fX2NvbnRhaW5lciAuZ2hnRW1pc3Npb24sXG4uZHBlX19ncmV5LmdoZ0VtaXNzaW9uX19jb250YWluZXIgLmVuZXJneUNvbnN1bXB0aW9uLFxuLmRwZV9fZ3JleS5naGdFbWlzc2lvbl9fY29udGFpbmVyIC5naGdFbWlzc2lvbiB7XG4gICAgd2lkdGg6IDIwcHggIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDE1cHggIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogMTVweCAhaW1wb3J0YW50O1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LWZhbWlseTogQXZlbmlyQiwgc2Fucy1zZXJpZjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgY29sb3I6ICMyNjI2MjZcbn1cblxuLmRwZS5lbmVyZ3lDb25zdW1wdGlvbl9fY29udGFpbmVyIC5lbmVyZ3lDb25zdW1wdGlvbi5jdXJyZW50LFxuLmRwZS5naGdFbWlzc2lvbl9fY29udGFpbmVyIC5naGdFbWlzc2lvbi5jdXJyZW50IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDI2cHggIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDI1cHggIWltcG9ydGFudDtcbiAgICBmb250LWZhbWlseTogQXZlbmlyQiwgc2Fucy1zZXJpZjtcbiAgICBtYXJnaW4tdG9wOiAtNXB4O1xuICAgIG1hcmdpbi1sZWZ0OiAtNXB4O1xuICAgIG1hcmdpbi1yaWdodDogLTVweDtcbiAgICBsaW5lLWhlaWdodDogMjJweCAhaW1wb3J0YW50O1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICNmZmY7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlXG59XG5cbi5kcGUsXG4uZHBlX19ncmV5IHtcbiAgICBtYXJnaW4tdG9wOiA1cHhcbn1cblxuLnByaW50T2ZmZXJfX2NvbnRhaW5lcjpudGgtb2YtdHlwZShvZGQpIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlZWVlICFpbXBvcnRhbnRcbn1cblxuLnByaW50T2ZmZXJfX2NvbnRhaW5lcjpudGgtY2hpbGQoNCkge1xuICAgIHBhZ2UtYnJlYWstYWZ0ZXI6IGFsd2F5cztcbn1cblxuLmJhcHQtc2VjdGlvbl9fcmVhbEVzdGF0ZS0tYXNpZGUgYWRkcmVzcyBzbWFsbCB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGZvbnQtZmFtaWx5OiBBdmVuaXJNLCBzYW5zLXNlcmlmO1xuICAgIGxldHRlci1zcGFjaW5nOiAuMDZlbVxufVxuXG4uYmFwdC1zZWN0aW9uX19yZWFsRXN0YXRlLS1hc2lkZSBhZGRyZXNzIC51ay1oNCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHhcbn1cblxuLmJhcHQtc2VjdGlvbl9fcmVhbEVzdGF0ZS0tYXNpZGUgYWRkcmVzcyBwOm50aC1vZi10eXBlKDQpIGEge1xuICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICBmb250LWZhbWlseTogQXZlbmlyQiwgc2Fucy1zZXJpZlxufVxuXG4uYmFwdC1zZWN0aW9uX19yZWFsRXN0YXRlLS1hc2lkZSBhZGRyZXNzIHA6bnRoLW9mLXR5cGUoNSkgYSB7XG4gICAgY29sb3I6ICM4NWM0NDFcbn1cblxuLmJhcHQtc2VjdGlvbl9fcmVhbEVzdGF0ZSAub2ZmZXItLXByaWNlIHtcbiAgICBmb250LWZhbWlseTogQXZlbmlyTSwgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC4wNmVtO1xuICAgIGFsaWduLXNlbGY6IGZsZXgtZW5kXG59XG5cbi5iYXB0LXNlY3Rpb25fX3JlYWxFc3RhdGUgLm9mZmVyLS1wcmljZSBzcGFuIHtcbiAgICBjb2xvcjogIzg1YzQ0MVxufVxuXG4uYmFwdC1zZWN0aW9uX19yZWFsRXN0YXRlIC51ay1idXR0b24udWstYnV0dG9uLWRlZmF1bHQge1xuICAgIHdpZHRoOiAyNzBweFxufVxuXG4uYmFwdC1zZWN0aW9uX19yZWFsRXN0YXRlIC51ay1idXR0b24udWstYnV0dG9uLWRlZmF1bHQuc2F2ZWQge1xuICAgIGZvbnQtZmFtaWx5OiBBdmVuaXJCLCBzYW5zLXNlcmlmO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNlODQxMTg7XG4gICAgY29sb3I6ICNlODQxMThcbn1cblxuLmJhcHQtc2VjdGlvbl9fcmVhbEVzdGF0ZSAudWstYnV0dG9uLnVrLWJ1dHRvbi1kZWZhdWx0LnNhdmVkIHN2ZyBwYXRoIHtcbiAgICBmaWxsOiAjZTg0MTE4O1xuICAgIHN0cm9rZS13aWR0aDogMjtcbiAgICBzdHJva2U6ICNlODQxMThcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo2NDBweCkge1xuICAgIC5iYXB0LXNlY3Rpb25fX3JlYWxFc3RhdGUgLnVrLWJ1dHRvbi51ay1idXR0b24tZGVmYXVsdCB7XG4gICAgICAgIHdpZHRoOiBpbmhlcml0O1xuICAgICAgICBwYWRkaW5nOiAwIDEwcHhcbiAgICB9XG5cbiAgICAuYmFwdC1zZWN0aW9uX19yZWFsRXN0YXRlIC51ay1idXR0b24udWstYnV0dG9uLWRlZmF1bHQgc3BhbiB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50XG4gICAgfVxufVxuXG4uYmFwdC1zZWN0aW9uX19jb25uZXhpb24gZm9ybSB7XG4gICAgYm9yZGVyLXJhZGl1czogNnB4XG59XG5cbi5iYXB0LXNlY3Rpb25fX2Nvbm5leGlvbiBmb3JtIC51ay1jaGVja2JveCB7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4XG59XG5cbi5iYXB0LXNlY3Rpb25fX2FjdGl2YXRpb24ge1xuICAgIGhlaWdodDogY2FsYygxMDB2aCAtIDg0cHgpXG59XG5cbi5iYXB0LXNlY3Rpb25fX2FkbWluIC51ay1pbnB1dCxcbi5iYXB0LXNlY3Rpb25fX2FkbWluIC51ay1tdWx0aXBsZSxcbi5iYXB0LXNlY3Rpb25fX2FkbWluIC51ay1zZWxlY3Q6bm90KFttdWx0aXBsZV0pOm5vdChbc2l6ZV0pLFxuLmJhcHQtc2VjdGlvbl9fbG9jYXRhaXJlIC51ay1pbnB1dCxcbi5iYXB0LXNlY3Rpb25fX2xvY2F0YWlyZSAudWstbXVsdGlwbGUsXG4uYmFwdC1zZWN0aW9uX19sb2NhdGFpcmUgLnVrLXNlbGVjdDpub3QoW211bHRpcGxlXSk6bm90KFtzaXplXSksXG4uYmFwdC1zZWN0aW9uX19sb3JhY2ggLnVrLWlucHV0LFxuLmJhcHQtc2VjdGlvbl9fbG9yYWNoIC51ay1tdWx0aXBsZSxcbi5iYXB0LXNlY3Rpb25fX2xvcmFjaCAudWstc2VsZWN0Om5vdChbbXVsdGlwbGVdKTpub3QoW3NpemVdKSxcbi5iYXB0LXNlY3Rpb25fX3Byb3ByaWV0YWlyZSAudWstaW5wdXQsXG4uYmFwdC1zZWN0aW9uX19wcm9wcmlldGFpcmUgLnVrLW11bHRpcGxlLFxuLmJhcHQtc2VjdGlvbl9fcHJvcHJpZXRhaXJlIC51ay1zZWxlY3Q6bm90KFttdWx0aXBsZV0pOm5vdChbc2l6ZV0pIHtcbiAgICBoZWlnaHQ6IDM2cHhcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo2NDBweCkge1xuXG4gICAgLmJhcHQtc2VjdGlvbl9fYWRtaW4gLnVrLWlucHV0LFxuICAgIC5iYXB0LXNlY3Rpb25fX2FkbWluIC51ay1tdWx0aXBsZSxcbiAgICAuYmFwdC1zZWN0aW9uX19hZG1pbiAudWstc2VsZWN0Om5vdChbbXVsdGlwbGVdKTpub3QoW3NpemVdKSxcbiAgICAuYmFwdC1zZWN0aW9uX19sb2NhdGFpcmUgLnVrLWlucHV0LFxuICAgIC5iYXB0LXNlY3Rpb25fX2xvY2F0YWlyZSAudWstbXVsdGlwbGUsXG4gICAgLmJhcHQtc2VjdGlvbl9fbG9jYXRhaXJlIC51ay1zZWxlY3Q6bm90KFttdWx0aXBsZV0pOm5vdChbc2l6ZV0pLFxuICAgIC5iYXB0LXNlY3Rpb25fX2xvcmFjaCAudWstaW5wdXQsXG4gICAgLmJhcHQtc2VjdGlvbl9fbG9yYWNoIC51ay1tdWx0aXBsZSxcbiAgICAuYmFwdC1zZWN0aW9uX19sb3JhY2ggLnVrLXNlbGVjdDpub3QoW211bHRpcGxlXSk6bm90KFtzaXplXSksXG4gICAgLmJhcHQtc2VjdGlvbl9fcHJvcHJpZXRhaXJlIC51ay1pbnB1dCxcbiAgICAuYmFwdC1zZWN0aW9uX19wcm9wcmlldGFpcmUgLnVrLW11bHRpcGxlLFxuICAgIC5iYXB0LXNlY3Rpb25fX3Byb3ByaWV0YWlyZSAudWstc2VsZWN0Om5vdChbbXVsdGlwbGVdKTpub3QoW3NpemVdKSB7XG4gICAgICAgIGhlaWdodDogNDBweFxuICAgIH1cbn1cblxuLmJhcHQtc2VjdGlvbl9fYWRtaW4gLnVrLWJhZGdlLFxuLmJhcHQtc2VjdGlvbl9fbG9jYXRhaXJlIC51ay1iYWRnZSxcbi5iYXB0LXNlY3Rpb25fX2xvcmFjaCAudWstYmFkZ2UsXG4uYmFwdC1zZWN0aW9uX19wcm9wcmlldGFpcmUgLnVrLWJhZGdlIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEzcHgpO1xuICAgIGxldHRlci1zcGFjaW5nOiAwXG59XG5cbi5iYXB0LXNlY3Rpb25fX2FkbWluLS1jb250ZW50LFxuLmJhcHQtc2VjdGlvbl9fbG9jYXRhaXJlLS1jb250ZW50LFxuLmJhcHQtc2VjdGlvbl9fbG9yYWNoLS1jb250ZW50LFxuLmJhcHQtc2VjdGlvbl9fcHJvcHJpZXRhaXJlLS1jb250ZW50IHtcbiAgICBib3JkZXItdG9wOiAzcHggc29saWQgI2YwZWZmMjtcbiAgICBwYWRkaW5nOiA0MHB4IDMwcHhcbn1cblxuLmJhcHQtc2VjdGlvbl9fYWRtaW4tLWNvbnRlbnQgI2NvbnRyYWN0X2NyZWF0aW9uX2NvbnRyYWN0X3NlYXJjaF9jb250cmFjdFR5cGUgbGFiZWxbZm9yPWNvbnRyYWN0X2NyZWF0aW9uX2NvbnRyYWN0X3NlYXJjaF9jb250cmFjdFR5cGVfMF0sXG4uYmFwdC1zZWN0aW9uX19sb2NhdGFpcmUtLWNvbnRlbnQgI2NvbnRyYWN0X2NyZWF0aW9uX2NvbnRyYWN0X3NlYXJjaF9jb250cmFjdFR5cGUgbGFiZWxbZm9yPWNvbnRyYWN0X2NyZWF0aW9uX2NvbnRyYWN0X3NlYXJjaF9jb250cmFjdFR5cGVfMF0sXG4uYmFwdC1zZWN0aW9uX19sb3JhY2gtLWNvbnRlbnQgI2NvbnRyYWN0X2NyZWF0aW9uX2NvbnRyYWN0X3NlYXJjaF9jb250cmFjdFR5cGUgbGFiZWxbZm9yPWNvbnRyYWN0X2NyZWF0aW9uX2NvbnRyYWN0X3NlYXJjaF9jb250cmFjdFR5cGVfMF0sXG4uYmFwdC1zZWN0aW9uX19wcm9wcmlldGFpcmUtLWNvbnRlbnQgI2NvbnRyYWN0X2NyZWF0aW9uX2NvbnRyYWN0X3NlYXJjaF9jb250cmFjdFR5cGUgbGFiZWxbZm9yPWNvbnRyYWN0X2NyZWF0aW9uX2NvbnRyYWN0X3NlYXJjaF9jb250cmFjdFR5cGVfMF0ge1xuICAgIG1hcmdpbi1yaWdodDogMTVweFxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjk2MHB4KSB7XG5cbiAgICAuYmFwdC1zZWN0aW9uX19hZG1pbi0tY29udGVudCAuZGF0ZUZpbHRlci0tcmFuZ2UsXG4gICAgLmJhcHQtc2VjdGlvbl9fbG9jYXRhaXJlLS1jb250ZW50IC5kYXRlRmlsdGVyLS1yYW5nZSxcbiAgICAuYmFwdC1zZWN0aW9uX19sb3JhY2gtLWNvbnRlbnQgLmRhdGVGaWx0ZXItLXJhbmdlLFxuICAgIC5iYXB0LXNlY3Rpb25fX3Byb3ByaWV0YWlyZS0tY29udGVudCAuZGF0ZUZpbHRlci0tcmFuZ2Uge1xuICAgICAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnRcbiAgICB9XG59XG5cbi5iYXB0LXNlY3Rpb25fX2FkbWluLS1jb250ZW50IC51ay1idXR0b24tc2Vjb25kYXJ5LS1ncmVlbi51ay1wb3NpdGlvbi1maXhlZCxcbi5iYXB0LXNlY3Rpb25fX2xvY2F0YWlyZS0tY29udGVudCAudWstYnV0dG9uLXNlY29uZGFyeS0tZ3JlZW4udWstcG9zaXRpb24tZml4ZWQsXG4uYmFwdC1zZWN0aW9uX19sb3JhY2gtLWNvbnRlbnQgLnVrLWJ1dHRvbi1zZWNvbmRhcnktLWdyZWVuLnVrLXBvc2l0aW9uLWZpeGVkLFxuLmJhcHQtc2VjdGlvbl9fcHJvcHJpZXRhaXJlLS1jb250ZW50IC51ay1idXR0b24tc2Vjb25kYXJ5LS1ncmVlbi51ay1wb3NpdGlvbi1maXhlZCB7XG4gICAgYm90dG9tOiAzMHB4O1xuICAgIHJpZ2h0OiA0M3B4XG59XG5cbi5iYXB0LXNlY3Rpb25fX2FkbWluIC51ay1zdWJuYXYsXG4uYmFwdC1zZWN0aW9uX19sb2NhdGFpcmUgLnVrLXN1Ym5hdixcbi5iYXB0LXNlY3Rpb25fX2xvcmFjaCAudWstc3VibmF2LFxuLmJhcHQtc2VjdGlvbl9fcHJvcHJpZXRhaXJlIC51ay1zdWJuYXYge1xuICAgIHBhZGRpbmc6IDAgNDBweFxufVxuXG4uYmFwdC1zZWN0aW9uX19hZG1pbiAudWstc3VibmF2PiosXG4uYmFwdC1zZWN0aW9uX19sb2NhdGFpcmUgLnVrLXN1Ym5hdj4qLFxuLmJhcHQtc2VjdGlvbl9fbG9yYWNoIC51ay1zdWJuYXY+Kixcbi5iYXB0LXNlY3Rpb25fX3Byb3ByaWV0YWlyZSAudWstc3VibmF2Pioge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAzMHB4XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NjQwcHgpIHtcblxuICAgIC5iYXB0LXNlY3Rpb25fX2FkbWluIC51ay1zdWJuYXYudWstc3VibmF2LXBpbGwgZGl2LFxuICAgIC5iYXB0LXNlY3Rpb25fX2xvY2F0YWlyZSAudWstc3VibmF2LnVrLXN1Ym5hdi1waWxsIGRpdixcbiAgICAuYmFwdC1zZWN0aW9uX19sb3JhY2ggLnVrLXN1Ym5hdi51ay1zdWJuYXYtcGlsbCBkaXYsXG4gICAgLmJhcHQtc2VjdGlvbl9fcHJvcHJpZXRhaXJlIC51ay1zdWJuYXYudWstc3VibmF2LXBpbGwgZGl2IHtcbiAgICAgICAgd2lkdGg6IDEwMCVcbiAgICB9XG59XG5cbi5iYXB0LXNlY3Rpb25fX2FkbWluIC51ay1zdWJuYXYudWstc3VibmF2LXBpbGwgZGl2IGEsXG4uYmFwdC1zZWN0aW9uX19sb2NhdGFpcmUgLnVrLXN1Ym5hdi51ay1zdWJuYXYtcGlsbCBkaXYgYSxcbi5iYXB0LXNlY3Rpb25fX2xvcmFjaCAudWstc3VibmF2LnVrLXN1Ym5hdi1waWxsIGRpdiBhLFxuLmJhcHQtc2VjdGlvbl9fcHJvcHJpZXRhaXJlIC51ay1zdWJuYXYudWstc3VibmF2LXBpbGwgZGl2IGEge1xuICAgIGZvbnQtZmFtaWx5OiBBdmVuaXJSLCBzYW5zLXNlcmlmO1xuICAgIGNvbG9yOiAjODE3Zjk2O1xuICAgIGZvbnQtc2l6ZTogMTZweFxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjY4NXB4KSB7XG5cbiAgICAuYmFwdC1zZWN0aW9uX19hZG1pbiAudWstc3VibmF2LnVrLXN1Ym5hdi1waWxsIGRpdiBhLFxuICAgIC5iYXB0LXNlY3Rpb25fX2xvY2F0YWlyZSAudWstc3VibmF2LnVrLXN1Ym5hdi1waWxsIGRpdiBhLFxuICAgIC5iYXB0LXNlY3Rpb25fX2xvcmFjaCAudWstc3VibmF2LnVrLXN1Ym5hdi1waWxsIGRpdiBhLFxuICAgIC5iYXB0LXNlY3Rpb25fX3Byb3ByaWV0YWlyZSAudWstc3VibmF2LnVrLXN1Ym5hdi1waWxsIGRpdiBhIHtcbiAgICAgICAgcGFkZGluZzogNXB4XG4gICAgfVxufVxuXG4uYmFwdC1zZWN0aW9uX19hZG1pbiAudWstc3VibmF2LnVrLXN1Ym5hdi1waWxsIGRpdi51ay1hY3RpdmUgYSxcbi5iYXB0LXNlY3Rpb25fX2xvY2F0YWlyZSAudWstc3VibmF2LnVrLXN1Ym5hdi1waWxsIGRpdi51ay1hY3RpdmUgYSxcbi5iYXB0LXNlY3Rpb25fX2xvcmFjaCAudWstc3VibmF2LnVrLXN1Ym5hdi1waWxsIGRpdi51ay1hY3RpdmUgYSxcbi5iYXB0LXNlY3Rpb25fX3Byb3ByaWV0YWlyZSAudWstc3VibmF2LnVrLXN1Ym5hdi1waWxsIGRpdi51ay1hY3RpdmUgYSB7XG4gICAgZm9udC1mYW1pbHk6IEF2ZW5pckIsIHNhbnMtc2VyaWY7XG4gICAgY29sb3I6ICMzYzM5NTZcbn1cblxuLmJhcHQtc2VjdGlvbl9fYWRtaW4gLnVrLXN1Ym5hdi51ay1zdWJuYXYtcGlsbCBkaXYudWstYWN0aXZlIGE6YWZ0ZXIsXG4uYmFwdC1zZWN0aW9uX19sb2NhdGFpcmUgLnVrLXN1Ym5hdi51ay1zdWJuYXYtcGlsbCBkaXYudWstYWN0aXZlIGE6YWZ0ZXIsXG4uYmFwdC1zZWN0aW9uX19sb3JhY2ggLnVrLXN1Ym5hdi51ay1zdWJuYXYtcGlsbCBkaXYudWstYWN0aXZlIGE6YWZ0ZXIsXG4uYmFwdC1zZWN0aW9uX19wcm9wcmlldGFpcmUgLnVrLXN1Ym5hdi51ay1zdWJuYXYtcGlsbCBkaXYudWstYWN0aXZlIGE6YWZ0ZXIge1xuICAgIGJvdHRvbTogLTEzcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzg1YzQ0MVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjEwMDBweCkge1xuXG4gICAgLmJhcHQtc2VjdGlvbl9fYWRtaW4gLnVrLXN1Ym5hdi51ay1zdWJuYXYtcGlsbCBkaXYudWstYWN0aXZlIGE6YWZ0ZXIsXG4gICAgLmJhcHQtc2VjdGlvbl9fbG9jYXRhaXJlIC51ay1zdWJuYXYudWstc3VibmF2LXBpbGwgZGl2LnVrLWFjdGl2ZSBhOmFmdGVyLFxuICAgIC5iYXB0LXNlY3Rpb25fX2xvcmFjaCAudWstc3VibmF2LnVrLXN1Ym5hdi1waWxsIGRpdi51ay1hY3RpdmUgYTphZnRlcixcbiAgICAuYmFwdC1zZWN0aW9uX19wcm9wcmlldGFpcmUgLnVrLXN1Ym5hdi51ay1zdWJuYXYtcGlsbCBkaXYudWstYWN0aXZlIGE6YWZ0ZXIge1xuICAgICAgICBib3R0b206IDBcbiAgICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NjQwcHgpIHtcblxuICAgIC5iYXB0LXNlY3Rpb25fX2FkbWluIC51ay1zdWJuYXYudWstc3VibmF2LXBpbGwgZGl2LnVrLWFjdGl2ZSBhOmFmdGVyLFxuICAgIC5iYXB0LXNlY3Rpb25fX2xvY2F0YWlyZSAudWstc3VibmF2LnVrLXN1Ym5hdi1waWxsIGRpdi51ay1hY3RpdmUgYTphZnRlcixcbiAgICAuYmFwdC1zZWN0aW9uX19sb3JhY2ggLnVrLXN1Ym5hdi51ay1zdWJuYXYtcGlsbCBkaXYudWstYWN0aXZlIGE6YWZ0ZXIsXG4gICAgLmJhcHQtc2VjdGlvbl9fcHJvcHJpZXRhaXJlIC51ay1zdWJuYXYudWstc3VibmF2LXBpbGwgZGl2LnVrLWFjdGl2ZSBhOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogbm9uZVxuICAgIH1cbn1cblxuLmJhcHQtc2VjdGlvbl9fYWRtaW4gLnVrLXN1Ym5hdi51ay1zdWJuYXYtcGlsbCBkaXYudWstYWN0aXZlIC51ay1saXN0IGxpIGE6YWZ0ZXIsXG4uYmFwdC1zZWN0aW9uX19sb2NhdGFpcmUgLnVrLXN1Ym5hdi51ay1zdWJuYXYtcGlsbCBkaXYudWstYWN0aXZlIC51ay1saXN0IGxpIGE6YWZ0ZXIsXG4uYmFwdC1zZWN0aW9uX19sb3JhY2ggLnVrLXN1Ym5hdi51ay1zdWJuYXYtcGlsbCBkaXYudWstYWN0aXZlIC51ay1saXN0IGxpIGE6YWZ0ZXIsXG4uYmFwdC1zZWN0aW9uX19wcm9wcmlldGFpcmUgLnVrLXN1Ym5hdi51ay1zdWJuYXYtcGlsbCBkaXYudWstYWN0aXZlIC51ay1saXN0IGxpIGE6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IG5vbmVcbn1cblxuLmJhcHQtc2VjdGlvbl9fYWRtaW4tLWNvbnRhaW5lcixcbi5iYXB0LXNlY3Rpb25fX2xvY2F0YWlyZS0tY29udGFpbmVyLFxuLmJhcHQtc2VjdGlvbl9fbG9yYWNoLS1jb250YWluZXIsXG4uYmFwdC1zZWN0aW9uX19wcm9wcmlldGFpcmUtLWNvbnRhaW5lciB7XG4gICAgd2lkdGg6IDk1JTtcbiAgICBtYXJnaW46IDAgYXV0b1xufVxuXG4uYmFwdC1zZWN0aW9uX19hZG1pbi0tY29udGFpbmVyIC51ay1jYXJkLFxuLmJhcHQtc2VjdGlvbl9fbG9jYXRhaXJlLS1jb250YWluZXIgLnVrLWNhcmQsXG4uYmFwdC1zZWN0aW9uX19sb3JhY2gtLWNvbnRhaW5lciAudWstY2FyZCxcbi5iYXB0LXNlY3Rpb25fX3Byb3ByaWV0YWlyZS0tY29udGFpbmVyIC51ay1jYXJkIHtcbiAgICBib3JkZXItcmFkaXVzOiA2cHg7XG4gICAgcGFkZGluZzogMjBweCAwXG59XG5cbi5iYXB0LXNlY3Rpb25fX2FkbWluLS1jb250YWluZXIgLnVrLWNhcmQgLnVrLXBvc2l0aW9uLXRvcC1yaWdodCxcbi5iYXB0LXNlY3Rpb25fX2xvY2F0YWlyZS0tY29udGFpbmVyIC51ay1jYXJkIC51ay1wb3NpdGlvbi10b3AtcmlnaHQsXG4uYmFwdC1zZWN0aW9uX19sb3JhY2gtLWNvbnRhaW5lciAudWstY2FyZCAudWstcG9zaXRpb24tdG9wLXJpZ2h0LFxuLmJhcHQtc2VjdGlvbl9fcHJvcHJpZXRhaXJlLS1jb250YWluZXIgLnVrLWNhcmQgLnVrLXBvc2l0aW9uLXRvcC1yaWdodCB7XG4gICAgdG9wOiAxNXB4O1xuICAgIHJpZ2h0OiAzMHB4XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NjQwcHgpIHtcblxuICAgIC5iYXB0LXNlY3Rpb25fX2FkbWluLS1jb250YWluZXIgLnVrLWNhcmQgLnVrLXBvc2l0aW9uLXRvcC1yaWdodCxcbiAgICAuYmFwdC1zZWN0aW9uX19sb2NhdGFpcmUtLWNvbnRhaW5lciAudWstY2FyZCAudWstcG9zaXRpb24tdG9wLXJpZ2h0LFxuICAgIC5iYXB0LXNlY3Rpb25fX2xvcmFjaC0tY29udGFpbmVyIC51ay1jYXJkIC51ay1wb3NpdGlvbi10b3AtcmlnaHQsXG4gICAgLmJhcHQtc2VjdGlvbl9fcHJvcHJpZXRhaXJlLS1jb250YWluZXIgLnVrLWNhcmQgLnVrLXBvc2l0aW9uLXRvcC1yaWdodCB7XG4gICAgICAgIG1hcmdpbjogMCAwIDIwcHggMzBweDtcbiAgICAgICAgcG9zaXRpb246IGluaGVyaXQgIWltcG9ydGFudDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICByaWdodDogMFxuICAgIH1cbn1cblxuLmJhcHQtc2VjdGlvbl9fYWRtaW4tLWRvY3VtZW50cyAuZmlsZS1pbnB1dCxcbi5iYXB0LXNlY3Rpb25fX2xvY2F0YWlyZS0tZG9jdW1lbnRzIC5maWxlLWlucHV0LFxuLmJhcHQtc2VjdGlvbl9fbG9yYWNoLS1kb2N1bWVudHMgLmZpbGUtaW5wdXQsXG4uYmFwdC1zZWN0aW9uX19wcm9wcmlldGFpcmUtLWRvY3VtZW50cyAuZmlsZS1pbnB1dCB7XG4gICAgd2lkdGg6IDM1MHB4XG59XG5cbi5iYXB0LXNlY3Rpb25fX2FkbWluLS1kb2N1bWVudHMgLmZpbGUtaW5wdXQgLmlucHV0LWNvbnRlbnQsXG4uYmFwdC1zZWN0aW9uX19sb2NhdGFpcmUtLWRvY3VtZW50cyAuZmlsZS1pbnB1dCAuaW5wdXQtY29udGVudCxcbi5iYXB0LXNlY3Rpb25fX2xvcmFjaC0tZG9jdW1lbnRzIC5maWxlLWlucHV0IC5pbnB1dC1jb250ZW50LFxuLmJhcHQtc2VjdGlvbl9fcHJvcHJpZXRhaXJlLS1kb2N1bWVudHMgLmZpbGUtaW5wdXQgLmlucHV0LWNvbnRlbnQge1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBpbmhlcml0XG59XG5cbi5iYXB0LXNlY3Rpb25fX2FkbWluLS1jcmVhdGVBZCAub2ZmZXItLWltYWdlc19fbGFiZWwsXG4uYmFwdC1zZWN0aW9uX19hZG1pbi0tY3JlYXRlQ29udHJhY3QgLm9mZmVyLS1pbWFnZXNfX2xhYmVsLFxuLmJhcHQtc2VjdGlvbl9fYWRtaW4tLWRvY3VtZW50cyAub2ZmZXItLWltYWdlc19fbGFiZWwsXG4uYmFwdC1zZWN0aW9uX19sb2NhdGFpcmUtLWNyZWF0ZUFkIC5vZmZlci0taW1hZ2VzX19sYWJlbCxcbi5iYXB0LXNlY3Rpb25fX2xvY2F0YWlyZS0tY3JlYXRlQ29udHJhY3QgLm9mZmVyLS1pbWFnZXNfX2xhYmVsLFxuLmJhcHQtc2VjdGlvbl9fbG9jYXRhaXJlLS1kb2N1bWVudHMgLm9mZmVyLS1pbWFnZXNfX2xhYmVsLFxuLmJhcHQtc2VjdGlvbl9fbG9yYWNoLS1jcmVhdGVBZCAub2ZmZXItLWltYWdlc19fbGFiZWwsXG4uYmFwdC1zZWN0aW9uX19sb3JhY2gtLWNyZWF0ZUNvbnRyYWN0IC5vZmZlci0taW1hZ2VzX19sYWJlbCxcbi5iYXB0LXNlY3Rpb25fX2xvcmFjaC0tZG9jdW1lbnRzIC5vZmZlci0taW1hZ2VzX19sYWJlbCxcbi5iYXB0LXNlY3Rpb25fX3Byb3ByaWV0YWlyZS0tY3JlYXRlQWQgLm9mZmVyLS1pbWFnZXNfX2xhYmVsLFxuLmJhcHQtc2VjdGlvbl9fcHJvcHJpZXRhaXJlLS1jcmVhdGVDb250cmFjdCAub2ZmZXItLWltYWdlc19fbGFiZWwsXG4uYmFwdC1zZWN0aW9uX19wcm9wcmlldGFpcmUtLWRvY3VtZW50cyAub2ZmZXItLWltYWdlc19fbGFiZWwge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMzYzM5NTY7XG4gICAgcGFkZGluZzogOHB4IDEwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgd2lkdGg6IC1tb3otZml0LWNvbnRlbnQ7XG4gICAgd2lkdGg6IC13ZWJraXQtZml0LWNvbnRlbnQ7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHRyYW5zaXRpb246IGFsbCAuMTVzIGVhc2UtaW4tb3V0XG59XG5cbi5iYXB0LXNlY3Rpb25fX2FkbWluLS1jcmVhdGVBZCAub2ZmZXItLWltYWdlc19fbGFiZWw6aG92ZXIsXG4uYmFwdC1zZWN0aW9uX19hZG1pbi0tY3JlYXRlQ29udHJhY3QgLm9mZmVyLS1pbWFnZXNfX2xhYmVsOmhvdmVyLFxuLmJhcHQtc2VjdGlvbl9fYWRtaW4tLWRvY3VtZW50cyAub2ZmZXItLWltYWdlc19fbGFiZWw6aG92ZXIsXG4uYmFwdC1zZWN0aW9uX19sb2NhdGFpcmUtLWNyZWF0ZUFkIC5vZmZlci0taW1hZ2VzX19sYWJlbDpob3Zlcixcbi5iYXB0LXNlY3Rpb25fX2xvY2F0YWlyZS0tY3JlYXRlQ29udHJhY3QgLm9mZmVyLS1pbWFnZXNfX2xhYmVsOmhvdmVyLFxuLmJhcHQtc2VjdGlvbl9fbG9jYXRhaXJlLS1kb2N1bWVudHMgLm9mZmVyLS1pbWFnZXNfX2xhYmVsOmhvdmVyLFxuLmJhcHQtc2VjdGlvbl9fbG9yYWNoLS1jcmVhdGVBZCAub2ZmZXItLWltYWdlc19fbGFiZWw6aG92ZXIsXG4uYmFwdC1zZWN0aW9uX19sb3JhY2gtLWNyZWF0ZUNvbnRyYWN0IC5vZmZlci0taW1hZ2VzX19sYWJlbDpob3Zlcixcbi5iYXB0LXNlY3Rpb25fX2xvcmFjaC0tZG9jdW1lbnRzIC5vZmZlci0taW1hZ2VzX19sYWJlbDpob3Zlcixcbi5iYXB0LXNlY3Rpb25fX3Byb3ByaWV0YWlyZS0tY3JlYXRlQWQgLm9mZmVyLS1pbWFnZXNfX2xhYmVsOmhvdmVyLFxuLmJhcHQtc2VjdGlvbl9fcHJvcHJpZXRhaXJlLS1jcmVhdGVDb250cmFjdCAub2ZmZXItLWltYWdlc19fbGFiZWw6aG92ZXIsXG4uYmFwdC1zZWN0aW9uX19wcm9wcmlldGFpcmUtLWRvY3VtZW50cyAub2ZmZXItLWltYWdlc19fbGFiZWw6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyZDJiNDFcbn1cblxuLmJhcHQtc2VjdGlvbl9fYWRtaW4tLWNyZWF0ZUFkIC5vZmZlci0taW1hZ2VzX19sYWJlbCBzcGFuLFxuLmJhcHQtc2VjdGlvbl9fYWRtaW4tLWNyZWF0ZUNvbnRyYWN0IC5vZmZlci0taW1hZ2VzX19sYWJlbCBzcGFuLFxuLmJhcHQtc2VjdGlvbl9fYWRtaW4tLWRvY3VtZW50cyAub2ZmZXItLWltYWdlc19fbGFiZWwgc3Bhbixcbi5iYXB0LXNlY3Rpb25fX2xvY2F0YWlyZS0tY3JlYXRlQWQgLm9mZmVyLS1pbWFnZXNfX2xhYmVsIHNwYW4sXG4uYmFwdC1zZWN0aW9uX19sb2NhdGFpcmUtLWNyZWF0ZUNvbnRyYWN0IC5vZmZlci0taW1hZ2VzX19sYWJlbCBzcGFuLFxuLmJhcHQtc2VjdGlvbl9fbG9jYXRhaXJlLS1kb2N1bWVudHMgLm9mZmVyLS1pbWFnZXNfX2xhYmVsIHNwYW4sXG4uYmFwdC1zZWN0aW9uX19sb3JhY2gtLWNyZWF0ZUFkIC5vZmZlci0taW1hZ2VzX19sYWJlbCBzcGFuLFxuLmJhcHQtc2VjdGlvbl9fbG9yYWNoLS1jcmVhdGVDb250cmFjdCAub2ZmZXItLWltYWdlc19fbGFiZWwgc3Bhbixcbi5iYXB0LXNlY3Rpb25fX2xvcmFjaC0tZG9jdW1lbnRzIC5vZmZlci0taW1hZ2VzX19sYWJlbCBzcGFuLFxuLmJhcHQtc2VjdGlvbl9fcHJvcHJpZXRhaXJlLS1jcmVhdGVBZCAub2ZmZXItLWltYWdlc19fbGFiZWwgc3Bhbixcbi5iYXB0LXNlY3Rpb25fX3Byb3ByaWV0YWlyZS0tY3JlYXRlQ29udHJhY3QgLm9mZmVyLS1pbWFnZXNfX2xhYmVsIHNwYW4sXG4uYmFwdC1zZWN0aW9uX19wcm9wcmlldGFpcmUtLWRvY3VtZW50cyAub2ZmZXItLWltYWdlc19fbGFiZWwgc3BhbiB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xcHgpXG59XG5cbi5iYXB0LXNlY3Rpb25fX2FkbWluLS1jcmVhdGVBZCAub2ZmZXItLWltYWdlc19fbGFiZWwrZGl2IGlucHV0W3R5cGU9ZmlsZV0sXG4uYmFwdC1zZWN0aW9uX19hZG1pbi0tY3JlYXRlQWQgaW5wdXRbdHlwZT1jaGVja2JveF0rbGFiZWwsXG4uYmFwdC1zZWN0aW9uX19hZG1pbi0tY3JlYXRlQWQgaW5wdXRbdHlwZT1yYWRpb10rbGFiZWwsXG4uYmFwdC1zZWN0aW9uX19hZG1pbi0tY3JlYXRlQ29udHJhY3QgLm9mZmVyLS1pbWFnZXNfX2xhYmVsK2RpdiBpbnB1dFt0eXBlPWZpbGVdLFxuLmJhcHQtc2VjdGlvbl9fYWRtaW4tLWNyZWF0ZUNvbnRyYWN0IGlucHV0W3R5cGU9Y2hlY2tib3hdK2xhYmVsLFxuLmJhcHQtc2VjdGlvbl9fYWRtaW4tLWNyZWF0ZUNvbnRyYWN0IGlucHV0W3R5cGU9cmFkaW9dK2xhYmVsLFxuLmJhcHQtc2VjdGlvbl9fYWRtaW4tLWRvY3VtZW50cyAub2ZmZXItLWltYWdlc19fbGFiZWwrZGl2IGlucHV0W3R5cGU9ZmlsZV0sXG4uYmFwdC1zZWN0aW9uX19hZG1pbi0tZG9jdW1lbnRzIGlucHV0W3R5cGU9Y2hlY2tib3hdK2xhYmVsLFxuLmJhcHQtc2VjdGlvbl9fYWRtaW4tLWRvY3VtZW50cyBpbnB1dFt0eXBlPXJhZGlvXStsYWJlbCxcbi5iYXB0LXNlY3Rpb25fX2xvY2F0YWlyZS0tY3JlYXRlQWQgLm9mZmVyLS1pbWFnZXNfX2xhYmVsK2RpdiBpbnB1dFt0eXBlPWZpbGVdLFxuLmJhcHQtc2VjdGlvbl9fbG9jYXRhaXJlLS1jcmVhdGVBZCBpbnB1dFt0eXBlPWNoZWNrYm94XStsYWJlbCxcbi5iYXB0LXNlY3Rpb25fX2xvY2F0YWlyZS0tY3JlYXRlQWQgaW5wdXRbdHlwZT1yYWRpb10rbGFiZWwsXG4uYmFwdC1zZWN0aW9uX19sb2NhdGFpcmUtLWNyZWF0ZUNvbnRyYWN0IC5vZmZlci0taW1hZ2VzX19sYWJlbCtkaXYgaW5wdXRbdHlwZT1maWxlXSxcbi5iYXB0LXNlY3Rpb25fX2xvY2F0YWlyZS0tY3JlYXRlQ29udHJhY3QgaW5wdXRbdHlwZT1jaGVja2JveF0rbGFiZWwsXG4uYmFwdC1zZWN0aW9uX19sb2NhdGFpcmUtLWNyZWF0ZUNvbnRyYWN0IGlucHV0W3R5cGU9cmFkaW9dK2xhYmVsLFxuLmJhcHQtc2VjdGlvbl9fbG9jYXRhaXJlLS1kb2N1bWVudHMgLm9mZmVyLS1pbWFnZXNfX2xhYmVsK2RpdiBpbnB1dFt0eXBlPWZpbGVdLFxuLmJhcHQtc2VjdGlvbl9fbG9jYXRhaXJlLS1kb2N1bWVudHMgaW5wdXRbdHlwZT1jaGVja2JveF0rbGFiZWwsXG4uYmFwdC1zZWN0aW9uX19sb2NhdGFpcmUtLWRvY3VtZW50cyBpbnB1dFt0eXBlPXJhZGlvXStsYWJlbCxcbi5iYXB0LXNlY3Rpb25fX2xvcmFjaC0tY3JlYXRlQWQgLm9mZmVyLS1pbWFnZXNfX2xhYmVsK2RpdiBpbnB1dFt0eXBlPWZpbGVdLFxuLmJhcHQtc2VjdGlvbl9fbG9yYWNoLS1jcmVhdGVBZCBpbnB1dFt0eXBlPWNoZWNrYm94XStsYWJlbCxcbi5iYXB0LXNlY3Rpb25fX2xvcmFjaC0tY3JlYXRlQWQgaW5wdXRbdHlwZT1yYWRpb10rbGFiZWwsXG4uYmFwdC1zZWN0aW9uX19sb3JhY2gtLWNyZWF0ZUNvbnRyYWN0IC5vZmZlci0taW1hZ2VzX19sYWJlbCtkaXYgaW5wdXRbdHlwZT1maWxlXSxcbi5iYXB0LXNlY3Rpb25fX2xvcmFjaC0tY3JlYXRlQ29udHJhY3QgaW5wdXRbdHlwZT1jaGVja2JveF0rbGFiZWwsXG4uYmFwdC1zZWN0aW9uX19sb3JhY2gtLWNyZWF0ZUNvbnRyYWN0IGlucHV0W3R5cGU9cmFkaW9dK2xhYmVsLFxuLmJhcHQtc2VjdGlvbl9fbG9yYWNoLS1kb2N1bWVudHMgLm9mZmVyLS1pbWFnZXNfX2xhYmVsK2RpdiBpbnB1dFt0eXBlPWZpbGVdLFxuLmJhcHQtc2VjdGlvbl9fbG9yYWNoLS1kb2N1bWVudHMgaW5wdXRbdHlwZT1jaGVja2JveF0rbGFiZWwsXG4uYmFwdC1zZWN0aW9uX19sb3JhY2gtLWRvY3VtZW50cyBpbnB1dFt0eXBlPXJhZGlvXStsYWJlbCxcbi5iYXB0LXNlY3Rpb25fX3Byb3ByaWV0YWlyZS0tY3JlYXRlQWQgLm9mZmVyLS1pbWFnZXNfX2xhYmVsK2RpdiBpbnB1dFt0eXBlPWZpbGVdLFxuLmJhcHQtc2VjdGlvbl9fcHJvcHJpZXRhaXJlLS1jcmVhdGVBZCBpbnB1dFt0eXBlPWNoZWNrYm94XStsYWJlbCxcbi5iYXB0LXNlY3Rpb25fX3Byb3ByaWV0YWlyZS0tY3JlYXRlQWQgaW5wdXRbdHlwZT1yYWRpb10rbGFiZWwsXG4uYmFwdC1zZWN0aW9uX19wcm9wcmlldGFpcmUtLWNyZWF0ZUNvbnRyYWN0IC5vZmZlci0taW1hZ2VzX19sYWJlbCtkaXYgaW5wdXRbdHlwZT1maWxlXSxcbi5iYXB0LXNlY3Rpb25fX3Byb3ByaWV0YWlyZS0tY3JlYXRlQ29udHJhY3QgaW5wdXRbdHlwZT1jaGVja2JveF0rbGFiZWwsXG4uYmFwdC1zZWN0aW9uX19wcm9wcmlldGFpcmUtLWNyZWF0ZUNvbnRyYWN0IGlucHV0W3R5cGU9cmFkaW9dK2xhYmVsLFxuLmJhcHQtc2VjdGlvbl9fcHJvcHJpZXRhaXJlLS1kb2N1bWVudHMgaW5wdXRbdHlwZT1jaGVja2JveF0rbGFiZWwsXG4uYmFwdC1zZWN0aW9uX19wcm9wcmlldGFpcmUtLWRvY3VtZW50cyBpbnB1dFt0eXBlPXJhZGlvXStsYWJlbCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNXB4XG59XG5cbi5iYXB0LXNlY3Rpb25fX2FkbWluLS1jcmVhdGVBZCAucmVtb3ZlX2ZpbGUsXG4uYmFwdC1zZWN0aW9uX19hZG1pbi0tY3JlYXRlQ29udHJhY3QgLnJlbW92ZV9maWxlLFxuLmJhcHQtc2VjdGlvbl9fYWRtaW4tLWRvY3VtZW50cyAucmVtb3ZlX2ZpbGUsXG4uYmFwdC1zZWN0aW9uX19sb2NhdGFpcmUtLWNyZWF0ZUFkIC5yZW1vdmVfZmlsZSxcbi5iYXB0LXNlY3Rpb25fX2xvY2F0YWlyZS0tY3JlYXRlQ29udHJhY3QgLnJlbW92ZV9maWxlLFxuLmJhcHQtc2VjdGlvbl9fbG9jYXRhaXJlLS1kb2N1bWVudHMgLnJlbW92ZV9maWxlLFxuLmJhcHQtc2VjdGlvbl9fbG9yYWNoLS1jcmVhdGVBZCAucmVtb3ZlX2ZpbGUsXG4uYmFwdC1zZWN0aW9uX19sb3JhY2gtLWNyZWF0ZUNvbnRyYWN0IC5yZW1vdmVfZmlsZSxcbi5iYXB0LXNlY3Rpb25fX2xvcmFjaC0tZG9jdW1lbnRzIC5yZW1vdmVfZmlsZSxcbi5iYXB0LXNlY3Rpb25fX3Byb3ByaWV0YWlyZS0tY3JlYXRlQWQgLnJlbW92ZV9maWxlLFxuLmJhcHQtc2VjdGlvbl9fcHJvcHJpZXRhaXJlLS1jcmVhdGVDb250cmFjdCAucmVtb3ZlX2ZpbGUsXG4uYmFwdC1zZWN0aW9uX19wcm9wcmlldGFpcmUtLWRvY3VtZW50cyAucmVtb3ZlX2ZpbGUge1xuICAgIGJvcmRlcjogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBpbmhlcml0O1xuICAgIGNvbG9yOiAjZTg0MTE4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIG1hcmdpbi10b3A6IDEwcHhcbn1cblxuLmJhcHQtc2VjdGlvbl9fYWRtaW4tLXZpZXdDb250cmFjdCAuYWRkLS1maWxlLFxuLmJhcHQtc2VjdGlvbl9fYWRtaW4tLXZpZXdDb250cmFjdCAuYWRkLS1yb29tbWF0ZSxcbi5iYXB0LXNlY3Rpb25fX2FkbWluLS12aWV3Q29udHJhY3QgLnJlbW92ZS0tY29sb2NhdGFpcmUsXG4uYmFwdC1zZWN0aW9uX19hZG1pbi0tdmlld0NvbnRyYWN0IC5yZW1vdmUtLWRvY3VtZW50LFxuLmJhcHQtc2VjdGlvbl9fbG9jYXRhaXJlLS12aWV3Q29udHJhY3QgLmFkZC0tZmlsZSxcbi5iYXB0LXNlY3Rpb25fX2xvY2F0YWlyZS0tdmlld0NvbnRyYWN0IC5hZGQtLXJvb21tYXRlLFxuLmJhcHQtc2VjdGlvbl9fbG9jYXRhaXJlLS12aWV3Q29udHJhY3QgLnJlbW92ZS0tY29sb2NhdGFpcmUsXG4uYmFwdC1zZWN0aW9uX19sb2NhdGFpcmUtLXZpZXdDb250cmFjdCAucmVtb3ZlLS1kb2N1bWVudCxcbi5iYXB0LXNlY3Rpb25fX2xvcmFjaC0tdmlld0NvbnRyYWN0IC5hZGQtLWZpbGUsXG4uYmFwdC1zZWN0aW9uX19sb3JhY2gtLXZpZXdDb250cmFjdCAuYWRkLS1yb29tbWF0ZSxcbi5iYXB0LXNlY3Rpb25fX2xvcmFjaC0tdmlld0NvbnRyYWN0IC5yZW1vdmUtLWNvbG9jYXRhaXJlLFxuLmJhcHQtc2VjdGlvbl9fbG9yYWNoLS12aWV3Q29udHJhY3QgLnJlbW92ZS0tZG9jdW1lbnQsXG4uYmFwdC1zZWN0aW9uX19wcm9wcmlldGFpcmUtLXZpZXdDb250cmFjdCAuYWRkLS1maWxlLFxuLmJhcHQtc2VjdGlvbl9fcHJvcHJpZXRhaXJlLS12aWV3Q29udHJhY3QgLmFkZC0tcm9vbW1hdGUsXG4uYmFwdC1zZWN0aW9uX19wcm9wcmlldGFpcmUtLXZpZXdDb250cmFjdCAucmVtb3ZlLS1jb2xvY2F0YWlyZSxcbi5iYXB0LXNlY3Rpb25fX3Byb3ByaWV0YWlyZS0tdmlld0NvbnRyYWN0IC5yZW1vdmUtLWRvY3VtZW50IHtcbiAgICBkaXNwbGF5OiBub25lXG59XG5cbi5iYXB0LXNlY3Rpb25fX2FkbWluLS1kb2NzRGlzcG9zIC50ZW5hbnREaXNwb3MsXG4uYmFwdC1zZWN0aW9uX19hZG1pbi0tZG9jc0Rpc3BvcyAudGVuYW50RG9jcyxcbi5iYXB0LXNlY3Rpb25fX2xvY2F0YWlyZS0tZG9jc0Rpc3BvcyAudGVuYW50RGlzcG9zLFxuLmJhcHQtc2VjdGlvbl9fbG9jYXRhaXJlLS1kb2NzRGlzcG9zIC50ZW5hbnREb2NzLFxuLmJhcHQtc2VjdGlvbl9fbG9yYWNoLS1kb2NzRGlzcG9zIC50ZW5hbnREaXNwb3MsXG4uYmFwdC1zZWN0aW9uX19sb3JhY2gtLWRvY3NEaXNwb3MgLnRlbmFudERvY3MsXG4uYmFwdC1zZWN0aW9uX19wcm9wcmlldGFpcmUtLWRvY3NEaXNwb3MgLnRlbmFudERpc3Bvcyxcbi5iYXB0LXNlY3Rpb25fX3Byb3ByaWV0YWlyZS0tZG9jc0Rpc3BvcyAudGVuYW50RG9jcyB7XG4gICAgcGFkZGluZzogNXB4IDEwcHhcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo2ODVweCkge1xuXG4gICAgLmJhcHQtc2VjdGlvbl9fYWRtaW4tLWRvY3NEaXNwb3MgLnRlbmFudERpc3BvcyxcbiAgICAuYmFwdC1zZWN0aW9uX19hZG1pbi0tZG9jc0Rpc3BvcyAudGVuYW50RG9jcyxcbiAgICAuYmFwdC1zZWN0aW9uX19sb2NhdGFpcmUtLWRvY3NEaXNwb3MgLnRlbmFudERpc3BvcyxcbiAgICAuYmFwdC1zZWN0aW9uX19sb2NhdGFpcmUtLWRvY3NEaXNwb3MgLnRlbmFudERvY3MsXG4gICAgLmJhcHQtc2VjdGlvbl9fbG9yYWNoLS1kb2NzRGlzcG9zIC50ZW5hbnREaXNwb3MsXG4gICAgLmJhcHQtc2VjdGlvbl9fbG9yYWNoLS1kb2NzRGlzcG9zIC50ZW5hbnREb2NzLFxuICAgIC5iYXB0LXNlY3Rpb25fX3Byb3ByaWV0YWlyZS0tZG9jc0Rpc3BvcyAudGVuYW50RGlzcG9zLFxuICAgIC5iYXB0LXNlY3Rpb25fX3Byb3ByaWV0YWlyZS0tZG9jc0Rpc3BvcyAudGVuYW50RG9jcyB7XG4gICAgICAgIHBhZGRpbmc6IDVweFxuICAgIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo2NDBweCkge1xuXG4gICAgLmJhcHQtc2VjdGlvbl9fYWRtaW4tLWRvY3NEaXNwb3MgLnVrLWNsZWFyZml4LFxuICAgIC5iYXB0LXNlY3Rpb25fX2xvY2F0YWlyZS0tZG9jc0Rpc3BvcyAudWstY2xlYXJmaXgsXG4gICAgLmJhcHQtc2VjdGlvbl9fbG9yYWNoLS1kb2NzRGlzcG9zIC51ay1jbGVhcmZpeCxcbiAgICAuYmFwdC1zZWN0aW9uX19wcm9wcmlldGFpcmUtLWRvY3NEaXNwb3MgLnVrLWNsZWFyZml4IHtcbiAgICAgICAgcGFkZGluZzogMFxuICAgIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo2NDBweCkge1xuXG4gICAgLmJhcHQtc2VjdGlvbl9fYWRtaW4tLWRvY3NEaXNwb3MgLnRlbmFudERvY3MsXG4gICAgLmJhcHQtc2VjdGlvbl9fbG9jYXRhaXJlLS1kb2NzRGlzcG9zIC50ZW5hbnREb2NzLFxuICAgIC5iYXB0LXNlY3Rpb25fX2xvcmFjaC0tZG9jc0Rpc3BvcyAudGVuYW50RG9jcyxcbiAgICAuYmFwdC1zZWN0aW9uX19wcm9wcmlldGFpcmUtLWRvY3NEaXNwb3MgLnRlbmFudERvY3Mge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDMwcHhcbiAgICB9XG59XG5cbi5iYXB0LXNlY3Rpb25fX2FkbWluLS1wZXJzb25uYWxJbmZvcyB0ciB0ZCxcbi5iYXB0LXNlY3Rpb25fX2xvY2F0YWlyZS0tcGVyc29ubmFsSW5mb3MgdHIgdGQsXG4uYmFwdC1zZWN0aW9uX19sb3JhY2gtLXBlcnNvbm5hbEluZm9zIHRyIHRkLFxuLmJhcHQtc2VjdGlvbl9fcHJvcHJpZXRhaXJlLS1wZXJzb25uYWxJbmZvcyB0ciB0ZCB7XG4gICAgcGFkZGluZzogNXB4XG59XG5cbi5iYXB0LXNlY3Rpb25fX2FkbWluLS1wZXJzb25uYWxJbmZvcyB0ciB0ZDpmaXJzdC1jaGlsZCxcbi5iYXB0LXNlY3Rpb25fX2xvY2F0YWlyZS0tcGVyc29ubmFsSW5mb3MgdHIgdGQ6Zmlyc3QtY2hpbGQsXG4uYmFwdC1zZWN0aW9uX19sb3JhY2gtLXBlcnNvbm5hbEluZm9zIHRyIHRkOmZpcnN0LWNoaWxkLFxuLmJhcHQtc2VjdGlvbl9fcHJvcHJpZXRhaXJlLS1wZXJzb25uYWxJbmZvcyB0ciB0ZDpmaXJzdC1jaGlsZCB7XG4gICAgY29sb3I6IHJnYmEoMTI5LCAxMjcsIDE1MCwgLjcpXG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6NjQwcHgpIHtcblxuICAgIC5iYXB0LXNlY3Rpb25fX2FkbWluLS1wZXJzb25uYWxJbmZvcyB0ciB0ZDpmaXJzdC1jaGlsZCxcbiAgICAuYmFwdC1zZWN0aW9uX19sb2NhdGFpcmUtLXBlcnNvbm5hbEluZm9zIHRyIHRkOmZpcnN0LWNoaWxkLFxuICAgIC5iYXB0LXNlY3Rpb25fX2xvcmFjaC0tcGVyc29ubmFsSW5mb3MgdHIgdGQ6Zmlyc3QtY2hpbGQsXG4gICAgLmJhcHQtc2VjdGlvbl9fcHJvcHJpZXRhaXJlLS1wZXJzb25uYWxJbmZvcyB0ciB0ZDpmaXJzdC1jaGlsZCB7XG4gICAgICAgIHdpZHRoOiAyMzBweFxuICAgIH1cbn1cblxuLmJhcHQtc2VjdGlvbl9fYWRtaW4gdGgsXG4uYmFwdC1zZWN0aW9uX19hZG1pbi0tYWRzIHRoZWFkIHRoLFxuLmJhcHQtc2VjdGlvbl9fbG9jYXRhaXJlIHRoLFxuLmJhcHQtc2VjdGlvbl9fbG9jYXRhaXJlLS1hZHMgdGhlYWQgdGgsXG4uYmFwdC1zZWN0aW9uX19sb3JhY2gtLWFkcyB0aGVhZCB0aCxcbi5iYXB0LXNlY3Rpb25fX3Byb3ByaWV0YWlyZSB0aCxcbi5iYXB0LXNlY3Rpb25fX3Byb3ByaWV0YWlyZS0tYWRzIHRoZWFkIHRoIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogaW5oZXJpdDtcbiAgICBjb2xvcjogcmdiYSgxMjksIDEyNywgMTUwLCAuNylcbn1cblxuLmJhcHQtc2VjdGlvbl9fYWRtaW4gdGQgdWwsXG4uYmFwdC1zZWN0aW9uX19sb2NhdGFpcmUgdGQgdWwsXG4uYmFwdC1zZWN0aW9uX19wcm9wcmlldGFpcmUgdGQgdWwge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgcGFkZGluZzogMFxufVxuXG4uYmFwdC1zZWN0aW9uX19hZG1pbi0tY3JlYXRlQ29udHJhY3QgLnBhbmVsLXdhcm5pbmcgLnBhbmVsLWhlYWRpbmcsXG4uYmFwdC1zZWN0aW9uX19hZG1pbi0tY3JlYXRlVGVuYW50IC5wYW5lbC13YXJuaW5nIC5wYW5lbC1oZWFkaW5nLFxuLmJhcHQtc2VjdGlvbl9fYWRtaW4tLWVkaXRQcm9maWxlIC5wYW5lbC13YXJuaW5nIC5wYW5lbC1oZWFkaW5nLFxuLmJhcHQtc2VjdGlvbl9fYWRtaW4tLXNlYXJjaGVzIC5wYW5lbC13YXJuaW5nIC5wYW5lbC1oZWFkaW5nLFxuLmJhcHQtc2VjdGlvbl9fbG9jYXRhaXJlLS1jcmVhdGVDb250cmFjdCAucGFuZWwtd2FybmluZyAucGFuZWwtaGVhZGluZyxcbi5iYXB0LXNlY3Rpb25fX2xvY2F0YWlyZS0tY3JlYXRlVGVuYW50IC5wYW5lbC13YXJuaW5nIC5wYW5lbC1oZWFkaW5nLFxuLmJhcHQtc2VjdGlvbl9fbG9jYXRhaXJlLS1lZGl0UHJvZmlsZSAucGFuZWwtd2FybmluZyAucGFuZWwtaGVhZGluZyxcbi5iYXB0LXNlY3Rpb25fX2xvY2F0YWlyZS0tc2VhcmNoZXMgLnBhbmVsLXdhcm5pbmcgLnBhbmVsLWhlYWRpbmcsXG4uYmFwdC1zZWN0aW9uX19wcm9wcmlldGFpcmUtLWNyZWF0ZUNvbnRyYWN0IC5wYW5lbC13YXJuaW5nIC5wYW5lbC1oZWFkaW5nLFxuLmJhcHQtc2VjdGlvbl9fcHJvcHJpZXRhaXJlLS1jcmVhdGVUZW5hbnQgLnBhbmVsLXdhcm5pbmcgLnBhbmVsLWhlYWRpbmcsXG4uYmFwdC1zZWN0aW9uX19wcm9wcmlldGFpcmUtLWVkaXRQcm9maWxlIC5wYW5lbC13YXJuaW5nIC5wYW5lbC1oZWFkaW5nLFxuLmJhcHQtc2VjdGlvbl9fcHJvcHJpZXRhaXJlLS1zZWFyY2hlcyAucGFuZWwtd2FybmluZyAucGFuZWwtaGVhZGluZyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMFxufVxuXG4uYmFwdC1zZWN0aW9uX19hZG1pbi0tY3JlYXRlQ29udHJhY3QgLnBhbmVsLXdhcm5pbmcgLnVrLWRhbmdlcixcbi5iYXB0LXNlY3Rpb25fX2FkbWluLS1jcmVhdGVUZW5hbnQgLnBhbmVsLXdhcm5pbmcgLnVrLWRhbmdlcixcbi5iYXB0LXNlY3Rpb25fX2FkbWluLS1lZGl0UHJvZmlsZSAucGFuZWwtd2FybmluZyAudWstZGFuZ2VyLFxuLmJhcHQtc2VjdGlvbl9fYWRtaW4tLXNlYXJjaGVzIC5wYW5lbC13YXJuaW5nIC51ay1kYW5nZXIsXG4uYmFwdC1zZWN0aW9uX19sb2NhdGFpcmUtLWNyZWF0ZUNvbnRyYWN0IC5wYW5lbC13YXJuaW5nIC51ay1kYW5nZXIsXG4uYmFwdC1zZWN0aW9uX19sb2NhdGFpcmUtLWNyZWF0ZVRlbmFudCAucGFuZWwtd2FybmluZyAudWstZGFuZ2VyLFxuLmJhcHQtc2VjdGlvbl9fbG9jYXRhaXJlLS1lZGl0UHJvZmlsZSAucGFuZWwtd2FybmluZyAudWstZGFuZ2VyLFxuLmJhcHQtc2VjdGlvbl9fbG9jYXRhaXJlLS1zZWFyY2hlcyAucGFuZWwtd2FybmluZyAudWstZGFuZ2VyLFxuLmJhcHQtc2VjdGlvbl9fcHJvcHJpZXRhaXJlLS1jcmVhdGVDb250cmFjdCAucGFuZWwtd2FybmluZyAudWstZGFuZ2VyLFxuLmJhcHQtc2VjdGlvbl9fcHJvcHJpZXRhaXJlLS1jcmVhdGVUZW5hbnQgLnBhbmVsLXdhcm5pbmcgLnVrLWRhbmdlcixcbi5iYXB0LXNlY3Rpb25fX3Byb3ByaWV0YWlyZS0tZWRpdFByb2ZpbGUgLnBhbmVsLXdhcm5pbmcgLnVrLWRhbmdlcixcbi5iYXB0LXNlY3Rpb25fX3Byb3ByaWV0YWlyZS0tc2VhcmNoZXMgLnBhbmVsLXdhcm5pbmcgLnVrLWRhbmdlciB7XG4gICAgZm9udC1mYW1pbHk6IEF2ZW5pckIsIHNhbnMtc2VyaWZcbn1cblxuLmJhcHQtc2VjdGlvbl9fYWRtaW4tLWNyZWF0ZUNvbnRyYWN0IC5wYW5lbC13YXJuaW5nIC51ay1kYW5nZXI6aG92ZXIsXG4uYmFwdC1zZWN0aW9uX19hZG1pbi0tY3JlYXRlVGVuYW50IC5wYW5lbC13YXJuaW5nIC51ay1kYW5nZXI6aG92ZXIsXG4uYmFwdC1zZWN0aW9uX19hZG1pbi0tZWRpdFByb2ZpbGUgLnBhbmVsLXdhcm5pbmcgLnVrLWRhbmdlcjpob3Zlcixcbi5iYXB0LXNlY3Rpb25fX2FkbWluLS1zZWFyY2hlcyAucGFuZWwtd2FybmluZyAudWstZGFuZ2VyOmhvdmVyLFxuLmJhcHQtc2VjdGlvbl9fbG9jYXRhaXJlLS1jcmVhdGVDb250cmFjdCAucGFuZWwtd2FybmluZyAudWstZGFuZ2VyOmhvdmVyLFxuLmJhcHQtc2VjdGlvbl9fbG9jYXRhaXJlLS1jcmVhdGVUZW5hbnQgLnBhbmVsLXdhcm5pbmcgLnVrLWRhbmdlcjpob3Zlcixcbi5iYXB0LXNlY3Rpb25fX2xvY2F0YWlyZS0tZWRpdFByb2ZpbGUgLnBhbmVsLXdhcm5pbmcgLnVrLWRhbmdlcjpob3Zlcixcbi5iYXB0LXNlY3Rpb25fX2xvY2F0YWlyZS0tc2VhcmNoZXMgLnBhbmVsLXdhcm5pbmcgLnVrLWRhbmdlcjpob3Zlcixcbi5iYXB0LXNlY3Rpb25fX3Byb3ByaWV0YWlyZS0tY3JlYXRlQ29udHJhY3QgLnBhbmVsLXdhcm5pbmcgLnVrLWRhbmdlcjpob3Zlcixcbi5iYXB0LXNlY3Rpb25fX3Byb3ByaWV0YWlyZS0tY3JlYXRlVGVuYW50IC5wYW5lbC13YXJuaW5nIC51ay1kYW5nZXI6aG92ZXIsXG4uYmFwdC1zZWN0aW9uX19wcm9wcmlldGFpcmUtLWVkaXRQcm9maWxlIC5wYW5lbC13YXJuaW5nIC51ay1kYW5nZXI6aG92ZXIsXG4uYmFwdC1zZWN0aW9uX19wcm9wcmlldGFpcmUtLXNlYXJjaGVzIC5wYW5lbC13YXJuaW5nIC51ay1kYW5nZXI6aG92ZXIge1xuICAgIGNvbG9yOiAjYWYyYjBhICFpbXBvcnRhbnRcbn1cblxuLmJhcHQtc2VjdGlvbl9fYWRtaW4tLWNyZWF0ZUNvbnRyYWN0IC5wYW5lbC13YXJuaW5nIHVsLFxuLmJhcHQtc2VjdGlvbl9fYWRtaW4tLWNyZWF0ZVRlbmFudCAucGFuZWwtd2FybmluZyB1bCxcbi5iYXB0LXNlY3Rpb25fX2FkbWluLS1lZGl0UHJvZmlsZSAucGFuZWwtd2FybmluZyB1bCxcbi5iYXB0LXNlY3Rpb25fX2FkbWluLS1zZWFyY2hlcyAucGFuZWwtd2FybmluZyB1bCxcbi5iYXB0LXNlY3Rpb25fX2xvY2F0YWlyZS0tY3JlYXRlQ29udHJhY3QgLnBhbmVsLXdhcm5pbmcgdWwsXG4uYmFwdC1zZWN0aW9uX19sb2NhdGFpcmUtLWNyZWF0ZVRlbmFudCAucGFuZWwtd2FybmluZyB1bCxcbi5iYXB0LXNlY3Rpb25fX2xvY2F0YWlyZS0tZWRpdFByb2ZpbGUgLnBhbmVsLXdhcm5pbmcgdWwsXG4uYmFwdC1zZWN0aW9uX19sb2NhdGFpcmUtLXNlYXJjaGVzIC5wYW5lbC13YXJuaW5nIHVsLFxuLmJhcHQtc2VjdGlvbl9fcHJvcHJpZXRhaXJlLS1jcmVhdGVDb250cmFjdCAucGFuZWwtd2FybmluZyB1bCxcbi5iYXB0LXNlY3Rpb25fX3Byb3ByaWV0YWlyZS0tY3JlYXRlVGVuYW50IC5wYW5lbC13YXJuaW5nIHVsLFxuLmJhcHQtc2VjdGlvbl9fcHJvcHJpZXRhaXJlLS1lZGl0UHJvZmlsZSAucGFuZWwtd2FybmluZyB1bCxcbi5iYXB0LXNlY3Rpb25fX3Byb3ByaWV0YWlyZS0tc2VhcmNoZXMgLnBhbmVsLXdhcm5pbmcgdWwge1xuICAgIHBhZGRpbmc6IDBcbn1cblxuLmJhcHQtc2VjdGlvbl9fYWRtaW4tLWNyZWF0ZUNvbnRyYWN0IC5wYW5lbC13YXJuaW5nIHVsIGxpLFxuLmJhcHQtc2VjdGlvbl9fYWRtaW4tLWNyZWF0ZVRlbmFudCAucGFuZWwtd2FybmluZyB1bCBsaSxcbi5iYXB0LXNlY3Rpb25fX2FkbWluLS1lZGl0UHJvZmlsZSAucGFuZWwtd2FybmluZyB1bCBsaSxcbi5iYXB0LXNlY3Rpb25fX2FkbWluLS1zZWFyY2hlcyAucGFuZWwtd2FybmluZyB1bCBsaSxcbi5iYXB0LXNlY3Rpb25fX2xvY2F0YWlyZS0tY3JlYXRlQ29udHJhY3QgLnBhbmVsLXdhcm5pbmcgdWwgbGksXG4uYmFwdC1zZWN0aW9uX19sb2NhdGFpcmUtLWNyZWF0ZVRlbmFudCAucGFuZWwtd2FybmluZyB1bCBsaSxcbi5iYXB0LXNlY3Rpb25fX2xvY2F0YWlyZS0tZWRpdFByb2ZpbGUgLnBhbmVsLXdhcm5pbmcgdWwgbGksXG4uYmFwdC1zZWN0aW9uX19sb2NhdGFpcmUtLXNlYXJjaGVzIC5wYW5lbC13YXJuaW5nIHVsIGxpLFxuLmJhcHQtc2VjdGlvbl9fcHJvcHJpZXRhaXJlLS1jcmVhdGVDb250cmFjdCAucGFuZWwtd2FybmluZyB1bCBsaSxcbi5iYXB0LXNlY3Rpb25fX3Byb3ByaWV0YWlyZS0tY3JlYXRlVGVuYW50IC5wYW5lbC13YXJuaW5nIHVsIGxpLFxuLmJhcHQtc2VjdGlvbl9fcHJvcHJpZXRhaXJlLS1lZGl0UHJvZmlsZSAucGFuZWwtd2FybmluZyB1bCBsaSxcbi5iYXB0LXNlY3Rpb25fX3Byb3ByaWV0YWlyZS0tc2VhcmNoZXMgLnBhbmVsLXdhcm5pbmcgdWwgbGkge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgY29sb3I6ICNlODQxMThcbn1cblxuLmJhcHQtc2VjdGlvbl9fYWRtaW4tLWNyZWF0ZUNvbnRyYWN0ICNyb29tbWF0ZV9saXN0IGRpdixcbi5iYXB0LXNlY3Rpb25fX2FkbWluLS1jcmVhdGVUZW5hbnQgI3Jvb21tYXRlX2xpc3QgZGl2LFxuLmJhcHQtc2VjdGlvbl9fYWRtaW4tLWVkaXRQcm9maWxlICNyb29tbWF0ZV9saXN0IGRpdixcbi5iYXB0LXNlY3Rpb25fX2FkbWluLS1zZWFyY2hlcyAjcm9vbW1hdGVfbGlzdCBkaXYsXG4uYmFwdC1zZWN0aW9uX19sb2NhdGFpcmUtLWNyZWF0ZUNvbnRyYWN0ICNyb29tbWF0ZV9saXN0IGRpdixcbi5iYXB0LXNlY3Rpb25fX2xvY2F0YWlyZS0tY3JlYXRlVGVuYW50ICNyb29tbWF0ZV9saXN0IGRpdixcbi5iYXB0LXNlY3Rpb25fX2xvY2F0YWlyZS0tZWRpdFByb2ZpbGUgI3Jvb21tYXRlX2xpc3QgZGl2LFxuLmJhcHQtc2VjdGlvbl9fbG9jYXRhaXJlLS1zZWFyY2hlcyAjcm9vbW1hdGVfbGlzdCBkaXYsXG4uYmFwdC1zZWN0aW9uX19wcm9wcmlldGFpcmUtLWNyZWF0ZUNvbnRyYWN0ICNyb29tbWF0ZV9saXN0IGRpdixcbi5iYXB0LXNlY3Rpb25fX3Byb3ByaWV0YWlyZS0tY3JlYXRlVGVuYW50ICNyb29tbWF0ZV9saXN0IGRpdixcbi5iYXB0LXNlY3Rpb25fX3Byb3ByaWV0YWlyZS0tZWRpdFByb2ZpbGUgI3Jvb21tYXRlX2xpc3QgZGl2LFxuLmJhcHQtc2VjdGlvbl9fcHJvcHJpZXRhaXJlLS1zZWFyY2hlcyAjcm9vbW1hdGVfbGlzdCBkaXYge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHhcbn1cblxuLmJhcHQtc2VjdGlvbl9fYWRtaW4tLWNyZWF0ZUNvbnRyYWN0IGlucHV0W3R5cGU9Y2hlY2tib3hdK2xhYmVsLFxuLmJhcHQtc2VjdGlvbl9fYWRtaW4tLWNyZWF0ZUNvbnRyYWN0IGlucHV0W3R5cGU9cmFkaW9dK2xhYmVsLFxuLmJhcHQtc2VjdGlvbl9fYWRtaW4tLWNyZWF0ZVRlbmFudCBpbnB1dFt0eXBlPWNoZWNrYm94XStsYWJlbCxcbi5iYXB0LXNlY3Rpb25fX2FkbWluLS1jcmVhdGVUZW5hbnQgaW5wdXRbdHlwZT1yYWRpb10rbGFiZWwsXG4uYmFwdC1zZWN0aW9uX19hZG1pbi0tZWRpdFByb2ZpbGUgaW5wdXRbdHlwZT1jaGVja2JveF0rbGFiZWwsXG4uYmFwdC1zZWN0aW9uX19hZG1pbi0tZWRpdFByb2ZpbGUgaW5wdXRbdHlwZT1yYWRpb10rbGFiZWwsXG4uYmFwdC1zZWN0aW9uX19hZG1pbi0tc2VhcmNoZXMgaW5wdXRbdHlwZT1jaGVja2JveF0rbGFiZWwsXG4uYmFwdC1zZWN0aW9uX19hZG1pbi0tc2VhcmNoZXMgaW5wdXRbdHlwZT1yYWRpb10rbGFiZWwsXG4uYmFwdC1zZWN0aW9uX19sb2NhdGFpcmUtLWNyZWF0ZUNvbnRyYWN0IGlucHV0W3R5cGU9Y2hlY2tib3hdK2xhYmVsLFxuLmJhcHQtc2VjdGlvbl9fbG9jYXRhaXJlLS1jcmVhdGVDb250cmFjdCBpbnB1dFt0eXBlPXJhZGlvXStsYWJlbCxcbi5iYXB0LXNlY3Rpb25fX2xvY2F0YWlyZS0tY3JlYXRlVGVuYW50IGlucHV0W3R5cGU9Y2hlY2tib3hdK2xhYmVsLFxuLmJhcHQtc2VjdGlvbl9fbG9jYXRhaXJlLS1jcmVhdGVUZW5hbnQgaW5wdXRbdHlwZT1yYWRpb10rbGFiZWwsXG4uYmFwdC1zZWN0aW9uX19sb2NhdGFpcmUtLWVkaXRQcm9maWxlIGlucHV0W3R5cGU9Y2hlY2tib3hdK2xhYmVsLFxuLmJhcHQtc2VjdGlvbl9fbG9jYXRhaXJlLS1lZGl0UHJvZmlsZSBpbnB1dFt0eXBlPXJhZGlvXStsYWJlbCxcbi5iYXB0LXNlY3Rpb25fX2xvY2F0YWlyZS0tc2VhcmNoZXMgaW5wdXRbdHlwZT1jaGVja2JveF0rbGFiZWwsXG4uYmFwdC1zZWN0aW9uX19sb2NhdGFpcmUtLXNlYXJjaGVzIGlucHV0W3R5cGU9cmFkaW9dK2xhYmVsLFxuLmJhcHQtc2VjdGlvbl9fcHJvcHJpZXRhaXJlLS1jcmVhdGVDb250cmFjdCBpbnB1dFt0eXBlPWNoZWNrYm94XStsYWJlbCxcbi5iYXB0LXNlY3Rpb25fX3Byb3ByaWV0YWlyZS0tY3JlYXRlQ29udHJhY3QgaW5wdXRbdHlwZT1yYWRpb10rbGFiZWwsXG4uYmFwdC1zZWN0aW9uX19wcm9wcmlldGFpcmUtLWNyZWF0ZVRlbmFudCBpbnB1dFt0eXBlPWNoZWNrYm94XStsYWJlbCxcbi5iYXB0LXNlY3Rpb25fX3Byb3ByaWV0YWlyZS0tY3JlYXRlVGVuYW50IGlucHV0W3R5cGU9cmFkaW9dK2xhYmVsLFxuLmJhcHQtc2VjdGlvbl9fcHJvcHJpZXRhaXJlLS1lZGl0UHJvZmlsZSBpbnB1dFt0eXBlPWNoZWNrYm94XStsYWJlbCxcbi5iYXB0LXNlY3Rpb25fX3Byb3ByaWV0YWlyZS0tZWRpdFByb2ZpbGUgaW5wdXRbdHlwZT1yYWRpb10rbGFiZWwsXG4uYmFwdC1zZWN0aW9uX19wcm9wcmlldGFpcmUtLXNlYXJjaGVzIGlucHV0W3R5cGU9Y2hlY2tib3hdK2xhYmVsLFxuLmJhcHQtc2VjdGlvbl9fcHJvcHJpZXRhaXJlLS1zZWFyY2hlcyBpbnB1dFt0eXBlPXJhZGlvXStsYWJlbCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNXB4XG59XG5cbi5iYXB0LXNlY3Rpb25fX2FkbWluLS1jcmVhdGVDb250cmFjdCBmb3JtPmRpdixcbi5iYXB0LXNlY3Rpb25fX2FkbWluLS1jcmVhdGVUZW5hbnQgZm9ybT5kaXYsXG4uYmFwdC1zZWN0aW9uX19hZG1pbi0tZWRpdFByb2ZpbGUgZm9ybT5kaXYsXG4uYmFwdC1zZWN0aW9uX19hZG1pbi0tc2VhcmNoZXMgZm9ybT5kaXYsXG4uYmFwdC1zZWN0aW9uX19sb2NhdGFpcmUtLWNyZWF0ZUNvbnRyYWN0IGZvcm0+ZGl2LFxuLmJhcHQtc2VjdGlvbl9fbG9jYXRhaXJlLS1jcmVhdGVUZW5hbnQgZm9ybT5kaXYsXG4uYmFwdC1zZWN0aW9uX19sb2NhdGFpcmUtLWVkaXRQcm9maWxlIGZvcm0+ZGl2LFxuLmJhcHQtc2VjdGlvbl9fbG9jYXRhaXJlLS1zZWFyY2hlcyBmb3JtPmRpdixcbi5iYXB0LXNlY3Rpb25fX3Byb3ByaWV0YWlyZS0tY3JlYXRlQ29udHJhY3QgZm9ybT5kaXYsXG4uYmFwdC1zZWN0aW9uX19wcm9wcmlldGFpcmUtLWNyZWF0ZVRlbmFudCBmb3JtPmRpdixcbi5iYXB0LXNlY3Rpb25fX3Byb3ByaWV0YWlyZS0tZWRpdFByb2ZpbGUgZm9ybT5kaXYsXG4uYmFwdC1zZWN0aW9uX19wcm9wcmlldGFpcmUtLXNlYXJjaGVzIGZvcm0+ZGl2IHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4XG59XG5cbi5iYXB0LXNlY3Rpb25fX2FkbWluICNqc0J0blVwbG9hZDAsXG4uYmFwdC1zZWN0aW9uX19hZG1pbiAjb2ZmZXJfaW1hZ2VzXzBfZmlsZSxcbi5iYXB0LXNlY3Rpb25fX2xvY2F0YWlyZSAjanNCdG5VcGxvYWQwLFxuLmJhcHQtc2VjdGlvbl9fbG9jYXRhaXJlICNvZmZlcl9pbWFnZXNfMF9maWxlLFxuLmJhcHQtc2VjdGlvbl9fcHJvcHJpZXRhaXJlICNqc0J0blVwbG9hZDAsXG4uYmFwdC1zZWN0aW9uX19wcm9wcmlldGFpcmUgI29mZmVyX2ltYWdlc18wX2ZpbGUge1xuICAgIHdpZHRoOiAuMXB4O1xuICAgIGhlaWdodDogLjFweDtcbiAgICBvcGFjaXR5OiAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IC0xXG59XG5cbi5iYXB0LXNlY3Rpb25fX2FkbWluICNqc1JlbW92ZTAgYnV0dG9uLFxuLmJhcHQtc2VjdGlvbl9fbG9jYXRhaXJlICNqc1JlbW92ZTAgYnV0dG9uLFxuLmJhcHQtc2VjdGlvbl9fcHJvcHJpZXRhaXJlICNqc1JlbW92ZTAgYnV0dG9uIHtcbiAgICBib3JkZXI6IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogaW5oZXJpdDtcbiAgICBjb2xvcjogI2U4NDExODtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBtYXJnaW4tdG9wOiAxMHB4XG59XG5cbi5iYXB0LXNlY3Rpb25fX2FkbWluICNqc0J0blVwbG9hZDEsXG4uYmFwdC1zZWN0aW9uX19hZG1pbiAjb2ZmZXJfaW1hZ2VzXzFfZmlsZSxcbi5iYXB0LXNlY3Rpb25fX2xvY2F0YWlyZSAjanNCdG5VcGxvYWQxLFxuLmJhcHQtc2VjdGlvbl9fbG9jYXRhaXJlICNvZmZlcl9pbWFnZXNfMV9maWxlLFxuLmJhcHQtc2VjdGlvbl9fcHJvcHJpZXRhaXJlICNqc0J0blVwbG9hZDEsXG4uYmFwdC1zZWN0aW9uX19wcm9wcmlldGFpcmUgI29mZmVyX2ltYWdlc18xX2ZpbGUge1xuICAgIHdpZHRoOiAuMXB4O1xuICAgIGhlaWdodDogLjFweDtcbiAgICBvcGFjaXR5OiAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IC0xXG59XG5cbi5iYXB0LXNlY3Rpb25fX2FkbWluICNqc1JlbW92ZTEgYnV0dG9uLFxuLmJhcHQtc2VjdGlvbl9fbG9jYXRhaXJlICNqc1JlbW92ZTEgYnV0dG9uLFxuLmJhcHQtc2VjdGlvbl9fcHJvcHJpZXRhaXJlICNqc1JlbW92ZTEgYnV0dG9uIHtcbiAgICBib3JkZXI6IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogaW5oZXJpdDtcbiAgICBjb2xvcjogI2U4NDExODtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBtYXJnaW4tdG9wOiAxMHB4XG59XG5cbi5iYXB0LXNlY3Rpb25fX2FkbWluICNqc0J0blVwbG9hZDIsXG4uYmFwdC1zZWN0aW9uX19hZG1pbiAjb2ZmZXJfaW1hZ2VzXzJfZmlsZSxcbi5iYXB0LXNlY3Rpb25fX2xvY2F0YWlyZSAjanNCdG5VcGxvYWQyLFxuLmJhcHQtc2VjdGlvbl9fbG9jYXRhaXJlICNvZmZlcl9pbWFnZXNfMl9maWxlLFxuLmJhcHQtc2VjdGlvbl9fcHJvcHJpZXRhaXJlICNqc0J0blVwbG9hZDIsXG4uYmFwdC1zZWN0aW9uX19wcm9wcmlldGFpcmUgI29mZmVyX2ltYWdlc18yX2ZpbGUge1xuICAgIHdpZHRoOiAuMXB4O1xuICAgIGhlaWdodDogLjFweDtcbiAgICBvcGFjaXR5OiAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IC0xXG59XG5cbi5iYXB0LXNlY3Rpb25fX2FkbWluICNqc1JlbW92ZTIgYnV0dG9uLFxuLmJhcHQtc2VjdGlvbl9fbG9jYXRhaXJlICNqc1JlbW92ZTIgYnV0dG9uLFxuLmJhcHQtc2VjdGlvbl9fcHJvcHJpZXRhaXJlICNqc1JlbW92ZTIgYnV0dG9uIHtcbiAgICBib3JkZXI6IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogaW5oZXJpdDtcbiAgICBjb2xvcjogI2U4NDExODtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBtYXJnaW4tdG9wOiAxMHB4XG59XG5cbi5iYXB0LXNlY3Rpb25fX2FkbWluICNqc0J0blVwbG9hZDMsXG4uYmFwdC1zZWN0aW9uX19hZG1pbiAjb2ZmZXJfaW1hZ2VzXzNfZmlsZSxcbi5iYXB0LXNlY3Rpb25fX2xvY2F0YWlyZSAjanNCdG5VcGxvYWQzLFxuLmJhcHQtc2VjdGlvbl9fbG9jYXRhaXJlICNvZmZlcl9pbWFnZXNfM19maWxlLFxuLmJhcHQtc2VjdGlvbl9fcHJvcHJpZXRhaXJlICNqc0J0blVwbG9hZDMsXG4uYmFwdC1zZWN0aW9uX19wcm9wcmlldGFpcmUgI29mZmVyX2ltYWdlc18zX2ZpbGUge1xuICAgIHdpZHRoOiAuMXB4O1xuICAgIGhlaWdodDogLjFweDtcbiAgICBvcGFjaXR5OiAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IC0xXG59XG5cbi5iYXB0LXNlY3Rpb25fX2FkbWluICNqc1JlbW92ZTMgYnV0dG9uLFxuLmJhcHQtc2VjdGlvbl9fbG9jYXRhaXJlICNqc1JlbW92ZTMgYnV0dG9uLFxuLmJhcHQtc2VjdGlvbl9fcHJvcHJpZXRhaXJlICNqc1JlbW92ZTMgYnV0dG9uIHtcbiAgICBib3JkZXI6IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogaW5oZXJpdDtcbiAgICBjb2xvcjogI2U4NDExODtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBtYXJnaW4tdG9wOiAxMHB4XG59XG5cbi5iYXB0LXNlY3Rpb25fX2FkbWluICNqc0J0blVwbG9hZDQsXG4uYmFwdC1zZWN0aW9uX19hZG1pbiAjb2ZmZXJfaW1hZ2VzXzRfZmlsZSxcbi5iYXB0LXNlY3Rpb25fX2xvY2F0YWlyZSAjanNCdG5VcGxvYWQ0LFxuLmJhcHQtc2VjdGlvbl9fbG9jYXRhaXJlICNvZmZlcl9pbWFnZXNfNF9maWxlLFxuLmJhcHQtc2VjdGlvbl9fcHJvcHJpZXRhaXJlICNqc0J0blVwbG9hZDQsXG4uYmFwdC1zZWN0aW9uX19wcm9wcmlldGFpcmUgI29mZmVyX2ltYWdlc180X2ZpbGUge1xuICAgIHdpZHRoOiAuMXB4O1xuICAgIGhlaWdodDogLjFweDtcbiAgICBvcGFjaXR5OiAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IC0xXG59XG5cbi5iYXB0LXNlY3Rpb25fX2FkbWluICNqc1JlbW92ZTQgYnV0dG9uLFxuLmJhcHQtc2VjdGlvbl9fbG9jYXRhaXJlICNqc1JlbW92ZTQgYnV0dG9uLFxuLmJhcHQtc2VjdGlvbl9fcHJvcHJpZXRhaXJlICNqc1JlbW92ZTQgYnV0dG9uIHtcbiAgICBib3JkZXI6IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogaW5oZXJpdDtcbiAgICBjb2xvcjogI2U4NDExODtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBtYXJnaW4tdG9wOiAxMHB4XG59XG5cbi5iYXB0LXNlY3Rpb25fX2FkbWluICNqc0J0blVwbG9hZDUsXG4uYmFwdC1zZWN0aW9uX19hZG1pbiAjb2ZmZXJfaW1hZ2VzXzVfZmlsZSxcbi5iYXB0LXNlY3Rpb25fX2xvY2F0YWlyZSAjanNCdG5VcGxvYWQ1LFxuLmJhcHQtc2VjdGlvbl9fbG9jYXRhaXJlICNvZmZlcl9pbWFnZXNfNV9maWxlLFxuLmJhcHQtc2VjdGlvbl9fcHJvcHJpZXRhaXJlICNqc0J0blVwbG9hZDUsXG4uYmFwdC1zZWN0aW9uX19wcm9wcmlldGFpcmUgI29mZmVyX2ltYWdlc181X2ZpbGUge1xuICAgIHdpZHRoOiAuMXB4O1xuICAgIGhlaWdodDogLjFweDtcbiAgICBvcGFjaXR5OiAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IC0xXG59XG5cbi5iYXB0LXNlY3Rpb25fX2FkbWluICNqc1JlbW92ZTUgYnV0dG9uLFxuLmJhcHQtc2VjdGlvbl9fbG9jYXRhaXJlICNqc1JlbW92ZTUgYnV0dG9uLFxuLmJhcHQtc2VjdGlvbl9fcHJvcHJpZXRhaXJlICNqc1JlbW92ZTUgYnV0dG9uIHtcbiAgICBib3JkZXI6IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogaW5oZXJpdDtcbiAgICBjb2xvcjogI2U4NDExODtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBtYXJnaW4tdG9wOiAxMHB4XG59XG5cbi5iYXB0LXNlY3Rpb25fX2FkbWluICNqc0J0blVwbG9hZDYsXG4uYmFwdC1zZWN0aW9uX19hZG1pbiAjb2ZmZXJfaW1hZ2VzXzZfZmlsZSxcbi5iYXB0LXNlY3Rpb25fX2xvY2F0YWlyZSAjanNCdG5VcGxvYWQ2LFxuLmJhcHQtc2VjdGlvbl9fbG9jYXRhaXJlICNvZmZlcl9pbWFnZXNfNl9maWxlLFxuLmJhcHQtc2VjdGlvbl9fcHJvcHJpZXRhaXJlICNqc0J0blVwbG9hZDYsXG4uYmFwdC1zZWN0aW9uX19wcm9wcmlldGFpcmUgI29mZmVyX2ltYWdlc182X2ZpbGUge1xuICAgIHdpZHRoOiAuMXB4O1xuICAgIGhlaWdodDogLjFweDtcbiAgICBvcGFjaXR5OiAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IC0xXG59XG5cbi5iYXB0LXNlY3Rpb25fX2FkbWluICNqc1JlbW92ZTYgYnV0dG9uLFxuLmJhcHQtc2VjdGlvbl9fbG9jYXRhaXJlICNqc1JlbW92ZTYgYnV0dG9uLFxuLmJhcHQtc2VjdGlvbl9fcHJvcHJpZXRhaXJlICNqc1JlbW92ZTYgYnV0dG9uIHtcbiAgICBib3JkZXI6IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogaW5oZXJpdDtcbiAgICBjb2xvcjogI2U4NDExODtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBtYXJnaW4tdG9wOiAxMHB4XG59XG5cbi5iYXB0LXNlY3Rpb25fX2FkbWluICNqc0J0blVwbG9hZDcsXG4uYmFwdC1zZWN0aW9uX19hZG1pbiAjb2ZmZXJfaW1hZ2VzXzdfZmlsZSxcbi5iYXB0LXNlY3Rpb25fX2xvY2F0YWlyZSAjanNCdG5VcGxvYWQ3LFxuLmJhcHQtc2VjdGlvbl9fbG9jYXRhaXJlICNvZmZlcl9pbWFnZXNfN19maWxlLFxuLmJhcHQtc2VjdGlvbl9fcHJvcHJpZXRhaXJlICNqc0J0blVwbG9hZDcsXG4uYmFwdC1zZWN0aW9uX19wcm9wcmlldGFpcmUgI29mZmVyX2ltYWdlc183X2ZpbGUge1xuICAgIHdpZHRoOiAuMXB4O1xuICAgIGhlaWdodDogLjFweDtcbiAgICBvcGFjaXR5OiAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IC0xXG59XG5cbi5iYXB0LXNlY3Rpb25fX2FkbWluICNqc1JlbW92ZTcgYnV0dG9uLFxuLmJhcHQtc2VjdGlvbl9fbG9jYXRhaXJlICNqc1JlbW92ZTcgYnV0dG9uLFxuLmJhcHQtc2VjdGlvbl9fcHJvcHJpZXRhaXJlICNqc1JlbW92ZTcgYnV0dG9uIHtcbiAgICBib3JkZXI6IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogaW5oZXJpdDtcbiAgICBjb2xvcjogI2U4NDExODtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBtYXJnaW4tdG9wOiAxMHB4XG59XG5cbi5iYXB0LXNlY3Rpb25fX2FkbWluICNqc0J0blVwbG9hZDgsXG4uYmFwdC1zZWN0aW9uX19hZG1pbiAjb2ZmZXJfaW1hZ2VzXzhfZmlsZSxcbi5iYXB0LXNlY3Rpb25fX2xvY2F0YWlyZSAjanNCdG5VcGxvYWQ4LFxuLmJhcHQtc2VjdGlvbl9fbG9jYXRhaXJlICNvZmZlcl9pbWFnZXNfOF9maWxlLFxuLmJhcHQtc2VjdGlvbl9fcHJvcHJpZXRhaXJlICNqc0J0blVwbG9hZDgsXG4uYmFwdC1zZWN0aW9uX19wcm9wcmlldGFpcmUgI29mZmVyX2ltYWdlc184X2ZpbGUge1xuICAgIHdpZHRoOiAuMXB4O1xuICAgIGhlaWdodDogLjFweDtcbiAgICBvcGFjaXR5OiAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IC0xXG59XG5cbi5iYXB0LXNlY3Rpb25fX2FkbWluICNqc1JlbW92ZTggYnV0dG9uLFxuLmJhcHQtc2VjdGlvbl9fbG9jYXRhaXJlICNqc1JlbW92ZTggYnV0dG9uLFxuLmJhcHQtc2VjdGlvbl9fcHJvcHJpZXRhaXJlICNqc1JlbW92ZTggYnV0dG9uIHtcbiAgICBib3JkZXI6IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogaW5oZXJpdDtcbiAgICBjb2xvcjogI2U4NDExODtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBtYXJnaW4tdG9wOiAxMHB4XG59XG5cbi5iYXB0LXNlY3Rpb25fX2FkbWluICNqc0J0blVwbG9hZDksXG4uYmFwdC1zZWN0aW9uX19hZG1pbiAjb2ZmZXJfaW1hZ2VzXzlfZmlsZSxcbi5iYXB0LXNlY3Rpb25fX2xvY2F0YWlyZSAjanNCdG5VcGxvYWQ5LFxuLmJhcHQtc2VjdGlvbl9fbG9jYXRhaXJlICNvZmZlcl9pbWFnZXNfOV9maWxlLFxuLmJhcHQtc2VjdGlvbl9fcHJvcHJpZXRhaXJlICNqc0J0blVwbG9hZDksXG4uYmFwdC1zZWN0aW9uX19wcm9wcmlldGFpcmUgI29mZmVyX2ltYWdlc185X2ZpbGUge1xuICAgIHdpZHRoOiAuMXB4O1xuICAgIGhlaWdodDogLjFweDtcbiAgICBvcGFjaXR5OiAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IC0xXG59XG5cbi5iYXB0LXNlY3Rpb25fX2FkbWluICNqc1JlbW92ZTkgYnV0dG9uLFxuLmJhcHQtc2VjdGlvbl9fbG9jYXRhaXJlICNqc1JlbW92ZTkgYnV0dG9uLFxuLmJhcHQtc2VjdGlvbl9fcHJvcHJpZXRhaXJlICNqc1JlbW92ZTkgYnV0dG9uIHtcbiAgICBib3JkZXI6IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogaW5oZXJpdDtcbiAgICBjb2xvcjogI2U4NDExODtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBtYXJnaW4tdG9wOiAxMHB4XG59XG5cbi5iYXB0LXNlY3Rpb25fX2FkbWluLS1hZGRSb29tbWF0ZSxcbi5iYXB0LXNlY3Rpb25fX2xvY2F0YWlyZS0tYWRkUm9vbW1hdGUsXG4uYmFwdC1zZWN0aW9uX19wcm9wcmlldGFpcmUtLWFkZFJvb21tYXRlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBoZWlnaHQ6IDMwdmg7XG4gICAgd2lkdGg6IDM1MHB4O1xuICAgIGJvcmRlcjogNHB4IHNvbGlkICM4NWM0NDE7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGJvcmRlci1yYWRpdXM6IDZweFxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjQ2MHB4KSB7XG5cbiAgICAuYmFwdC1zZWN0aW9uX19hZG1pbi0tYWRkUm9vbW1hdGUsXG4gICAgLmJhcHQtc2VjdGlvbl9fbG9jYXRhaXJlLS1hZGRSb29tbWF0ZSxcbiAgICAuYmFwdC1zZWN0aW9uX19wcm9wcmlldGFpcmUtLWFkZFJvb21tYXRlIHtcbiAgICAgICAgd2lkdGg6IDEwMCVcbiAgICB9XG59XG5cbi5iYXB0LXNlY3Rpb25fX2FkbWluIHtcbiAgICBtaW4taGVpZ2h0OiBjYWxjKDEwMHZoIC0gODRweClcbn1cblxuLmJhcHQtc2VjdGlvbl9fYWRtaW4gLnVrLWgxLFxuLmJhcHQtc2VjdGlvbl9fYWRtaW4gLnVrLWgyLFxuLmJhcHQtc2VjdGlvbl9fYWRtaW4gLnVrLWgzLFxuLmJhcHQtc2VjdGlvbl9fYWRtaW4gLnVrLWg0LFxuLmJhcHQtc2VjdGlvbl9fYWRtaW4gLnVrLWg1LFxuLmJhcHQtc2VjdGlvbl9fYWRtaW4gLnVrLWg2LFxuLmJhcHQtc2VjdGlvbl9fYWRtaW4gaDEsXG4uYmFwdC1zZWN0aW9uX19hZG1pbiBoMixcbi5iYXB0LXNlY3Rpb25fX2FkbWluIGgzLFxuLmJhcHQtc2VjdGlvbl9fYWRtaW4gaDQsXG4uYmFwdC1zZWN0aW9uX19hZG1pbiBoNSxcbi5iYXB0LXNlY3Rpb25fX2FkbWluIGg2IHtcbiAgICBjb2xvcjogI2ZmOWY0M1xufVxuXG4uYmFwdC1zZWN0aW9uX19hZG1pbiAudWstc3VibmF2LnVrLXN1Ym5hdi1waWxsIGRpdi51ay1hY3RpdmUgYTphZnRlciB7XG4gICAgY29udGVudDogbm9uZVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjk2MHB4KSB7XG5cbiAgICAuYmFwdC1zZWN0aW9uX19hZG1pbiAjYWdlbmNpZXNDaGFydCxcbiAgICAuYmFwdC1zZWN0aW9uX19hZG1pbiAjc2VsbGVyc0NoYXJ0IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogaW5oZXJpdCAhaW1wb3J0YW50XG4gICAgfVxufVxuXG4jYnVyZ2VyIC51ay1vZmZjYW52YXMtYmFyIHtcbiAgICBiYWNrZ3JvdW5kOiAjM2MzOTU2XG59XG5cbmZvb3RlciAuc3ViLWZvb3RlciBwIGEge1xuICAgIGNvbG9yOiAjODE3Zjk2O1xuICAgIGZvbnQtc2l6ZTogMTRweFxufVxuXG4jZGF0YVRhYmxlT2ZmZXIgbGkge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmVcbn1cblxuI2RhdGFUYWJsZV9wYWdpbmF0ZSBzcGFuIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBtYXJnaW4tbGVmdDogLTIwcHg7XG4gICAgcGFkZGluZzogMDtcbiAgICBsaXN0LXN0eWxlOiBub25lXG59XG5cbiNkYXRhVGFibGVfcGFnaW5hdGUgc3Bhbj4qIHtcbiAgICBmbGV4OiBub25lO1xuICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZVxufVxuXG4jcHJpbnRDb250YWluZXIge1xuICAgIGRpc3BsYXk6IG5vbmVcbn1cblxuQHBhZ2Uge1xuICAgIG1hcmdpbjowICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBtbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmc6MCAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgcHJpbnQge1xuICAgIGJvZHkge1xuICAgICAgICAtd2Via2l0LXByaW50LWNvbG9yLWFkanVzdDogZXhhY3QgIWltcG9ydGFudDtcbiAgICAgICAgY29sb3ItYWRqdXN0OiBleGFjdCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC51ay1uYXZiYXItbGVmdCB7XG4gICAgICAgIGZsZXg6IDE7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyXG4gICAgfVxuXG4gICAgLnVrLW5hdmJhci1yaWdodCxcbiAgICBoMSxcbiAgICBoMiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmVcbiAgICB9XG5cbiAgICAuYmFwdC1zZWN0aW9uX19hZG1pbiB7XG4gICAgICAgIHBhZGRpbmc6IDBcbiAgICB9XG5cbiAgICAuYmFwdC1zZWN0aW9uX19hZG1pbi0tY29udGVudCB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxMHB4XG4gICAgfVxuXG4gICAgLnVrLXN1Ym5hdiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmVcbiAgICB9XG5cbiAgICAuYmFwdC1zZWN0aW9uX19hZG1pbiB0aCB7XG4gICAgICAgIHdpZHRoOiA0MCU7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDBcbiAgICB9XG5cbiAgICAudWstdGFibGUgdGQsXG4gICAgLnVrLXRhYmxlIHRoIHtcbiAgICAgICAgcGFkZGluZzogNXB4XG4gICAgfVxuXG4gICAgLnVrLW1hcmdpbi1tZWRpdW0tYm90dG9tIHtcbiAgICAgICAgd2lkdGg6IDUwJVxuICAgIH1cblxuICAgICNkYXRhVGFibGVfd3JhcHBlciAjZGF0YVRhYmxlIC5zb3J0aW5nLFxuICAgICNkYXRhVGFibGVfd3JhcHBlciAjZGF0YVRhYmxlIHRoZWFkIHRyIHRoOmxhc3QtY2hpbGQsXG4gICAgI2RhdGFUYWJsZV93cmFwcGVyICNkYXRhVGFibGUgdHIgdGQ6bGFzdC1jaGlsZCxcbiAgICAudWstYnV0dG9uLXNlY29uZGFyeS0tZ3JlZW4udWstcG9zaXRpb24tZml4ZWQsXG4gICAgLnVrLWJ1dHRvbi1zZWNvbmRhcnktLW9yYW5nZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmVcbiAgICB9XG5cbiAgICAjZGF0YVRhYmxlX3dyYXBwZXIgLnVrLXRhYmxlIGEge1xuICAgICAgICBmb250LXNpemU6IDEycHhcbiAgICB9XG5cbiAgICAjZGF0YVRhYmxlX3dyYXBwZXIgLnVrLXRhYmxlIHRkLFxuICAgICNkYXRhVGFibGVfd3JhcHBlciAudWstdGFibGUgdGgge1xuICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4XG4gICAgfVxuXG4gICAgI3ByaW50Q29udGFpbmVyIHtcbiAgICAgICAgd2lkdGg6IDk2JTtcbiAgICAgICAgbWFyZ2luOiAyJTtcbiAgICAgICAgLypwYWRkaW5nOiA1JSAxMCU7Ki9cbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2MwYmZjYlxuICAgIH1cblxuICAgICNzaWduQ29udGFpbmVyIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuXG4gICAgfVxuXG4gICAgI2xlZnRTaWduQ29udGFpbmVyLFxuICAgICNyaWdodFNpZ25Db250YWluZXIge1xuICAgICAgICB3aWR0aDogNDUlXG4gICAgfVxuXG4gICAgI2xlZnRTaWduQ29udGFpbmVyIGRpdixcbiAgICAjcmlnaHRTaWduQ29udGFpbmVyIGRpdiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgcGFkZGluZy10b3A6IDIlO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMiU7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBBdmVuaXJCLCBzYW5zLXNlcmlmXG4gICAgfVxuXG4gICAgI3NpZ25BcmVhIHtcbiAgICAgICAgd2lkdGg6IDgwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDBweDtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzY4Njg2OFxuICAgIH1cblxuICAgICNwT2ZmZXJDb250YWluZXIgKiB7XG4gICAgICAgIGZvbnQtc2l6ZTogOXB0ICFpbXBvcnRhbnRcbiAgICB9XG5cbiAgICAucE9mZmVyLW1haW5JbmZvcyB7XG4gICAgICAgIGZvbnQtc2l6ZTogNXB4O1xuICAgICAgICB3aWR0aDogODAlXG4gICAgfVxuXG4gICAgLnBPZmZlci10cmFuc3BvcnRzIHtcbiAgICAgICAgZm9udC1zaXplOiA1cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIG1hcmdpbi10b3A6IDEwcHhcbiAgICB9XG5cbiAgICAucE9mZmVyLWRlc2Mge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZm9udC1zaXplOiA1cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2MwYmZjYlxuICAgIH1cblxuICAgIC5wT2ZmZXItcHJpY2Uge1xuICAgICAgICBmb250LXNpemU6IDVweDtcbiAgICAgICAgd2lkdGg6IDE5JTtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodFxuICAgIH1cbn1cblxuLnVrLWlucHV0LWRhbmdlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNDAsIDgwLCAxMTAsIC42KSAhaW1wb3J0YW50O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNjNzNmNTggIWltcG9ydGFudFxufVxuXG4uZGF0YVRhYmxlc19wYWdpbmF0ZSBhIHtcbiAgICBtYXJnaW46IDAgNXB4O1xuICAgIHBhZGRpbmc6IDAgNXB4XG59XG5cbi5kYXRhVGFibGVzX3BhZ2luYXRlIGEuY3VycmVudCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmOWY0MztcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBjdXJzb3I6IGluaXRpYWxcbn1cblxuXG4uYmFwdC1zZWN0aW9uX19xdWl6eiAudWstY2FyZCB7XG4gICAgcGFkZGluZzogMTAwcHggNDBweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ0MHB4KSB7XG4gICAgLnN0ZXAgLnVrLWJ1dHRvbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweFxuICAgIH1cbn1cblxuI3N0ZXBfSCAudWstZmxleCBhIHtcbiAgICB3aWR0aDogaW5oZXJpdFxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDo2NDBweCkge1xuICAgICNzdGVwX0ggLnVrLWZsZXggYSB7XG4gICAgICAgIHdpZHRoOiAyOTBweFxuICAgIH1cbn1cblxuLmJhY2tfdG9fdG9wIHtcbiAgICB3aWR0aDogNDBweDtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzIyMjtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG59XG5cbi5iYWNrX3RvX3RvcCBhIHtcbiAgICBjb2xvcjogd2hpdGU7XG59XG5cbi5iYWNrX3RvX3RvcCBhOmZvY3VzLCAuYmFja190b190b3AgYTpob3ZlciwgLmJhY2tfdG9fdG9wIGE6YWN0aXZlIHtcbiAgICBjb2xvcjogd2hpdGU7XG59XG5cbi5tZW51X19hY3Rpb25zIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgcmlnaHQ6IDUwcHg7XG4gICAgYm90dG9tOiAzMHB4O1xuICAgIHotaW5kZXg6IDEwO1xufVxuI21lbnVfX2FjdGlvbnMtLWNvbnRlbnQge1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgMC41cztcblx0dHJhbnNpdGlvbjogb3BhY2l0eSAwLjVzO1xufVxuXG4jbWVudV9fYWN0aW9ucy0tY29udGVudC5tZW51LWFjdGl2ZSB7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICBvcGFjaXR5OiAxO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xufVxuXG5cbi5vdmVybGF5IHtcbiAgICB0cmFuc2l0aW9uOiAuMnMgYWxsIGVhc2UtaW4tb3V0O1xufVxuXG4ub3ZlcmxheS5vdmVybGF5LWFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLDAsMCwwLjQpO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICB0b3A6IDA7XG59XG5cbi5saXN0X3ppcGNvZGVzIC51ay1jYXJkIHtcbiAgICBwYWRkaW5nOiAzMHB4O1xufVxuXG4ubGlzdF96aXBjb2RlcyAudWstY2FyZCAudWstYmFkZ2Uge1xuICAgIHBhZGRpbmc6IDEwcHg7XG59XG5cbi5zZWFyY2gtcHJpbnQtaWNvbnMge1xuICAgIHdpZHRoOiAzMnB4O1xuICAgIGhlaWdodDogMzJweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbn1cblxuLnBPZmZlci10cmFuc3BvcnRzIC51ay1ncmlkID4gZGl2IHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC8gNik7XG59XG5cbiNwT2ZmZXJJbmZvcywgI3NpZ25Db250YWluZXIsIC50b3AtcHJpbnRPZmZlcl9fY29udGFpbmVyLCAucHJpbnRPZmZlcl9fY29udGFpbmVyIHtcbiAgICBwYWRkaW5nOiAxMHB4O1xufVxuXG4ucHJpbnRPZmZlcl9fY29udGFpbmVyIC51ay13aWR0aC0yLTMge1xuICAgIHdpZHRoOiA2MCU7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG59XG5cbi5wcmludE9mZmVyX19jb250YWluZXIgLnVrLXdpZHRoLTItMyBzbWFsbCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IC0zMHB4O1xufSIsIkBjaGFyc2V0IFwiVVRGLThcIjtcblxuLyohXG4gKiBQaWthZGF5XG4gKiBDb3B5cmlnaHQgwqkgMjAxNCBEYXZpZCBCdXNoZWxsIHwgQlNEICYgTUlUIGxpY2Vuc2UgfCBodHRwczovL2RidXNoZWxsLmNvbS9cbiAqL1xuXG4ucGlrYS1zaW5nbGUge1xuICAgIHotaW5kZXg6IDk5OTk7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGNvbG9yOiAjMzMzO1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiAjYmJiO1xuICAgIGZvbnQtZmFtaWx5OiBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG59XG5cbi8qXG5jbGVhciBjaGlsZCBmbG9hdCAocGlrYS1sZW5kYXIpLCB1c2luZyB0aGUgZmFtb3VzIG1pY3JvIGNsZWFyZml4IGhhY2tcbmh0dHA6Ly9uaWNvbGFzZ2FsbGFnaGVyLmNvbS9taWNyby1jbGVhcmZpeC1oYWNrL1xuKi9cbi5waWthLXNpbmdsZTpiZWZvcmUsXG4ucGlrYS1zaW5nbGU6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgIGRpc3BsYXk6IHRhYmxlO1xufVxuLnBpa2Etc2luZ2xlOmFmdGVyIHsgY2xlYXI6IGJvdGggfVxuXG4ucGlrYS1zaW5nbGUuaXMtaGlkZGVuIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4ucGlrYS1zaW5nbGUuaXMtYm91bmQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3gtc2hhZG93OiAwIDVweCAxNXB4IC01cHggcmdiYSgwLDAsMCwuNSk7XG59XG5cbi5waWthLWxlbmRhciB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDI0MHB4O1xuICAgIG1hcmdpbjogOHB4O1xufVxuXG4ucGlrYS10aXRsZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnBpa2EtbGFiZWwge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogOTk5OTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiA1cHggM3B4O1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuLnBpa2EtdGl0bGUgc2VsZWN0IHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IDk5OTg7XG4gICAgbWFyZ2luOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiA1cHg7XG4gICAgb3BhY2l0eTogMDtcbn1cblxuLnBpa2EtcHJldixcbi5waWthLW5leHQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBib3JkZXI6IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICB3aWR0aDogMjBweDtcbiAgICBoZWlnaHQ6IDMwcHg7XG4gICAgLyogaGlkZSB0ZXh0IHVzaW5nIHRleHQtaW5kZW50IHRyaWNrLCB1c2luZyB3aWR0aCB2YWx1ZSAoaXQncyBlbm91Z2gpICovXG4gICAgdGV4dC1pbmRlbnQ6IDIwcHg7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDc1JSA3NSU7XG4gICAgb3BhY2l0eTogLjU7XG59XG5cbi5waWthLXByZXY6aG92ZXIsXG4ucGlrYS1uZXh0OmhvdmVyIHtcbiAgICBvcGFjaXR5OiAxO1xufVxuXG4ucGlrYS1wcmV2LFxuLmlzLXJ0bCAucGlrYS1uZXh0IHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2RhdGE6aW1hZ2UvcG5nO2Jhc2U2NCxpVkJPUncwS0dnb0FBQUFOU1VoRVVnQUFBQlFBQUFBZUNBWUFBQUFzRWo1ckFBQUFVa2xFUVZSNDJ1M1ZNUW9BSUJBRFFmOFBnaitPRDloRzJDdE9OSkIyeW1Ra0tlMEhid0FQMHh1Y0RpUVdBUklUSURFQkVuTWdNUThTOCtBcUJJbDZrS2dIaVhxUXFBZUplcEJvL3ozOEovVTB1QUhsYUJrQmw5STRHd0FBQUFCSlJVNUVya0pnZ2c9PScpO1xufVxuXG4ucGlrYS1uZXh0LFxuLmlzLXJ0bCAucGlrYS1wcmV2IHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdkYXRhOmltYWdlL3BuZztiYXNlNjQsaVZCT1J3MEtHZ29BQUFBTlNVaEVVZ0FBQUJRQUFBQWVDQVlBQUFBc0VqNXJBQUFBVTBsRVFWUjQydTNWT3dvQU1BZ0UwZHdmQW5OalUyNmJZa0JDRkd3ZmlMOVZWV29PK0JKNEdmM2d0c0VLS29GQk5UQ29DQVlWd2FBaUdOUUdNVUhNa2pHYmdqazJtSU9OdVhvMG5DOFhuQ2YxSlhnQXJWSVpBUWg1VEtZQUFBQUFTVVZPUks1Q1lJST0nKTtcbn1cblxuLnBpa2EtcHJldi5pcy1kaXNhYmxlZCxcbi5waWthLW5leHQuaXMtZGlzYWJsZWQge1xuICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICBvcGFjaXR5OiAuMjtcbn1cblxuLnBpa2Etc2VsZWN0IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5waWthLXRhYmxlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICAgIGJvcmRlci1zcGFjaW5nOiAwO1xuICAgIGJvcmRlcjogMDtcbn1cblxuLnBpa2EtdGFibGUgdGgsXG4ucGlrYS10YWJsZSB0ZCB7XG4gICAgd2lkdGg6IDE0LjI4NTcxNDI4NTcxNDI4NiU7XG4gICAgcGFkZGluZzogMDtcbn1cblxuLnBpa2EtdGFibGUgdGgge1xuICAgIGNvbG9yOiAjOTk5O1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBsaW5lLWhlaWdodDogMjVweDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5waWthLWJ1dHRvbiB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgYm9yZGVyOiAwO1xuICAgIG1hcmdpbjogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiA1cHg7XG4gICAgY29sb3I6ICM2NjY7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxNXB4O1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIGJhY2tncm91bmQ6ICNmNWY1ZjU7XG4gICAgaGVpZ2h0OiBpbml0aWFsO1xufVxuXG4ucGlrYS13ZWVrIHtcbiAgICBmb250LXNpemU6IDExcHg7XG4gICAgY29sb3I6ICM5OTk7XG59XG5cbi5pcy10b2RheSAucGlrYS1idXR0b24ge1xuICAgIGNvbG9yOiAjMzNhYWZmO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4uaXMtc2VsZWN0ZWQgLnBpa2EtYnV0dG9uLFxuLmhhcy1ldmVudCAucGlrYS1idXR0b24ge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGJhY2tncm91bmQ6ICMzM2FhZmY7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggM3B4ICMxNzhmZTU7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xufVxuXG4uaGFzLWV2ZW50IC5waWthLWJ1dHRvbiB7XG4gICAgYmFja2dyb3VuZDogIzAwNWRhOTtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAzcHggIzAwNzZjOTtcbn1cblxuLmlzLWRpc2FibGVkIC5waWthLWJ1dHRvbixcbi5pcy1pbnJhbmdlIC5waWthLWJ1dHRvbiB7XG4gICAgYmFja2dyb3VuZDogI0Q1RTlGNztcbn1cblxuLmlzLXN0YXJ0cmFuZ2UgLnBpa2EtYnV0dG9uIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kOiAjNkNCMzFEO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xufVxuXG4uaXMtZW5kcmFuZ2UgLnBpa2EtYnV0dG9uIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kOiAjMzNhYWZmO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xufVxuXG4uaXMtZGlzYWJsZWQgLnBpa2EtYnV0dG9uIHtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgY29sb3I6ICM5OTk7XG4gICAgb3BhY2l0eTogLjM7XG59XG5cbi5pcy1vdXRzaWRlLWN1cnJlbnQtbW9udGggLnBpa2EtYnV0dG9uIHtcbiAgICBjb2xvcjogIzk5OTtcbiAgICBvcGFjaXR5OiAuMztcbn1cblxuLmlzLXNlbGVjdGlvbi1kaXNhYmxlZCB7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgY3Vyc29yOiBkZWZhdWx0O1xufVxuXG4ucGlrYS1idXR0b246aG92ZXIsXG4ucGlrYS1yb3cucGljay13aG9sZS13ZWVrOmhvdmVyIC5waWthLWJ1dHRvbiB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZDogI2ZmODAwMDtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbn1cblxuLyogc3R5bGluZyBmb3IgYWJiciAqL1xuLnBpa2EtdGFibGUgYWJiciB7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICBjdXJzb3I6IGhlbHA7XG59XG4iXSwic291cmNlUm9vdCI6IiJ9*/