/*!***********************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./assets/css/app.css ***!
  \***********************************************************************************************************/
@import url(https://fonts.googleapis.com/css?family=Heebo:400,500,700|Roboto:300,400,500,700);
/*!***************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./assets/css/app.css (1) ***!
  \***************************************************************************************************************/
@import url(https://cdn.jsdelivr.net/npm/cookieconsent@3/build/cookieconsent.min.css);
/*!***************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./assets/css/app.css (2) ***!
  \***************************************************************************************************************/
@import url(https://cdnjs.cloudflare.com/ajax/libs/animate.css/4.1.1/animate.min.css);
/*!*************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./assets/css/layout/classy-nav.css ***!
  \*************************************************************************************************************************/
.navbar {
    position: fixed;
    left: 20px;
    top: 20px;
    right: 20px;
    bottom: auto;
    z-index: 999;
    padding: 10px 10px;
    background: rgba( 92, 79, 79, 0.5 );
    box-shadow: 0 8px 32px 0 rgba( 31, 38, 135, 0.37 );
    backdrop-filter: blur( 11px );
    -webkit-backdrop-filter: blur( 11px );
    border-radius: 25px;
    border: 1px solid rgba( 255, 255, 255, 0.18 );
    transition: 800ms all;
    font-family: "Roboto", sans-serif;
}

.navbar .navbar-brand {
    padding: 0;
}

.navbar .navbar-brand img {
    width: auto;
}

.navbar .navbar-collapse, .navbar .navbar-brand img {
    height: 100px;
    max-height: 100px;
}

.navbar .nav-item {
    margin: 0 10px;
}

.navbar .nav-item a:hover{
    color: #5c9405;
}

.navbar .ms-auto {
    margin-left: auto !important;
}

.navbar .nav-item .nav-link {
    color: white;
    text-transform: uppercase;
    font-size: 1.0vw;
    padding: 5px 10px !important;
    position: relative;
    -webkit-transition: 0.6s;
}

.navbar .dropdown-menu {
    border-radius: 0;
    padding: 0;
}

.navbar .dropdown-item {
    padding: 10px 15px;
}

.navbar .dropdown-item:hover {
    background-color: #2a2a2a;
    color: #fff;
}

.navbar .dropdown-menu[data-bs-popper] {
    left: unset;
    right: 0;
}

@media (max-width: 1350px) and (min-width: 991px) {
    .navbar .nav-item .nav-link {
        font-size: 14px;
        padding: 0 15px;
    }
}


@media (max-width: 991px) {
    .navbar {
    }

    .navbar .navbar-collapse {
        margin: 0;
        padding: 20px 0;
        height: auto;
        max-height: initial;
    }

    .navbar .navbar-brand {
        max-width: 40%;
    }

    .navbar.scrolling .navbar-brand {
        max-width: 30%;
    }

    .navbar .navbar-toggler {
        width: 60px;
        height: 30px;
        display: flex;
        justify-content: space-between;
        align-items: center;
        flex-direction: column;
    }

    .navbar .navbar-toggler:focus {
        box-shadow: none;
    }

    .navbar .navbar-toggler span {
        display: block;
        width: 25px;
        height: 3px;
        background-color: white;
        transition: all .4s linear;
        cursor: pointer;
    }
    .navbar .nav-item .nav-link {
        font-size: 3vw;
    }
}

@media (max-width: 500px) {
    .navbar .nav-item .nav-link {
        font-size: 5vw;
    }
}

@media (max-height: 550px) {
    .navbar .navbar-nav {
        overflow-y: scroll;
        height: 50vh !important;
    }
}
/*!*********************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./assets/css/layout/footer.css ***!
  \*********************************************************************************************************************/
.footer {
    background-color: #313336;
    font-family: "Roboto", sans-serif;
}

.footer a{
    text-decoration: none;
}

.footer ul {
    list-style: none;
    padding-left: 0 ;
}

.footer li {
    color: #fff;
    margin-bottom: 5px;
}

.footer a {
    color: #fff;
    -webkit-transition: all 0.3s;
}

.footer a:hover {
    color: #5c9606;
}

.footer_top {
    padding: 40px;
}

.footer .footer_top .footer_about p {
    color: #fff;
    text-align: justify;
    margin-top: 20px;
}

.footer .footer_top .footer_about .social-network-link i {
    color: #fff;
    background-color: #419796;
    border-radius: 100px;
    width: 50px;
    height: 50px;
    margin-right: 10px;
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: center;
    -webkit-transition: 0.3s all;
}

.footer .footer_top .footer_about .social-network-link i:hover {
    color: #fff;
    background-color: #07a3ba;
    border-radius: 100px;
    width: 50px;
    height: 50px;
    margin-right: 10px;
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: center;
}

.footer .footer_top .footer_link h4 {
    color: #419796;
    margin-bottom: 40px;
    text-transform: uppercase;
    font-weight: bold;
    font-size: 20px;
}


.footer .footer_top .footer_link .contact-link i {
    color: #419796;
    margin-right: 10px;
}

.footer_bottom {
    border-top: 1px solid #777777;
    padding: 20px;
}

.footer_bottom p {
    color: #fff;
    margin-bottom: 0;
}

.footer_bottom a {
    color: #419796;
    margin-bottom: 0;
}

@media (max-width: 991px) {
    .footer_top {
         padding: 40px 10px;
    }

    .footer .footer_top .footer_link h4 {
        text-align: left;
        margin-top: 20px;
    }

    .footer_bottom {
        padding: 20px 0;
    }
}

/*!*******************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./assets/css/admin/login.css ***!
  \*******************************************************************************************************************/
.login {
    height: 70vh;
    display: flex;
    justify-content: center;
    align-items: center;
    text-align: center;
}

.login img {
    margin-bottom: 40px;
}

.login label {
    text-align: left;
}
/*!************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./assets/css/component/banner.css ***!
  \************************************************************************************************************************/
.banner h1 {
    color: #fff;
    text-transform: uppercase;
}

.h-400 {
    height: 400px;
}

.slogan {
    color: black;
}

.index img {
    width: 30%;
}

.banner h5 {
    color: #fff;
}

.banner.index {
    height: 600px;
    background-image: url(/build/images/formations-des-torrieres-chien.c870ea4e.jpg);;
    background-position: top;
    background-repeat: no-repeat;
    background-size: cover;
    background-attachment: fixed;
    position: relative;
}

.banner.cgv {
    height: 600px;
    background-image: url(/build/images/fond-cgv.e37470c4.jpg);;
    background-position: top;
    background-repeat: no-repeat;
    background-size: cover;
    background-attachment: fixed;
    position: relative;
}

.banner.index .overlay {
    background: linear-gradient(180deg,rgba(255,255,255,.3),rgba(255,255,255,.3));
    color: #76c206;
    width: 100%;
    height: 100%;
}

.banner.cgv .overlay {
    background: linear-gradient(180deg,rgba(255,255,255,.3),rgba(255,255,255,.3));
    color: #76c206;
    width: 100%;
    height: 100%;
}

.banner.index svg{
    transform: rotate(180deg);
    fill: white;
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
}

.banner.cgv svg{
    transform: rotate(180deg);
    fill: white;
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
}

@media (max-width: 991px) {
    .banner-index {
        height: 300px;
        background-position: bottom;
        background-attachment: inherit;

    }

    .index img {
        width: 100%;
    }

}
/*!*************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./assets/css/component/accueil.css ***!
  \*************************************************************************************************************************/
.accueil-torriere {
    background-color: white;
}

.accueil-torriere .container-fluid {
    padding-left: 0;
    padding-right: 0;
}

.accueil-torriere .container-fluid {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    align-content: center;
}

.accueil-torriere .row.one {
    width: 80%;
    padding: 2%;
    background: rgba(255, 255, 255, 1);
    box-shadow: 0 8px 32px 0 rgba(31, 38, 135, 0.37);
    backdrop-filter: blur(20px);
    -webkit-backdrop-filter: blur(20px);
    border-radius: 25px;
    border: 1px solid rgba(255, 255, 255, 0.18);
    margin-bottom: 2%;
}

.accueil-torriere .row.one h2 {
    color: #76c206;
    margin-top: 20px;
    margin-bottom: 20px;
    font-weight: 700;
}

.accueil-torriere .row.two .list {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-content: center;
    align-items: center;
}

.accueil-torriere .row.two .list .item {
    background: rgba(255, 255, 255, 1);
    box-shadow: 0 8px 32px 0 rgba(31, 38, 135, 0.37);
    backdrop-filter: blur(20px);
    -webkit-backdrop-filter: blur(20px);
    border-radius: 25px;
    width: 20%;
    min-height: 220px;
    margin: 2%;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    align-content: center;
    position: relative;
}

.accueil-torriere .row.two .list .item h3 {
    padding: 0 2% 1% 2%;
}

.accueil-torriere .row.two .list .item button {
    background: #212121;
    color: white;
    width: 100%;
    height: 40px;
    border: none;
    position: absolute;
    border-bottom-left-radius: 25px;
    border-bottom-right-radius: 25px;
    bottom: 0;
}

.accueil-torriere .row.two .list .item button:hover {
    background: #76c206;
    color: black;
}

.accueil-torriere .row.two .list .item a {
    background: #212121;
    color: white;
    width: 100%;
    height: 40px;
    position: absolute;
    bottom: 0;

    border: none;
    border-bottom-left-radius: 25px;
    border-bottom-right-radius: 25px;

    display: flex;
    justify-content: center;
    align-items: center;
    align-content: center;
}


.accueil-torriere .row.two .list .item a:hover {
    background: #76c206;
    color: black;
}

.accueil-torriere .row.two h2 {
    color: #76c206;
    margin-top: 20px;
    margin-bottom: 20px;
    font-weight: 700;
}

.accueil-torriere .row.two h3 {
    color: #76c206;
}

#catalogue-formation.row.three .list {
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    flex-wrap: wrap;

    width: 100%;
}

#catalogue-formation.row.three .list .item {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;

    width: 23%;
    margin: 1%;
}

#catalogue-formation.row.three .list .item button{
    margin-top: 25px;
    background-color: #212121;
    color: white;
    border: none;
}

#catalogue-formation.row.three .list .item button:hover{
    background-color: #76c206;
    color: black;
}

.accueil-torriere .row.three h2 {
    text-align: center;
    color: #76c206;
}

.accueil-torriere .row.four {
    width: 100%;
    margin-top: 5%;
    margin-bottom: 5%;
    height: 250px;

    background-image: url(/build/images/demande-contact.a34e7220.jpg);
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
    background-attachment: fixed;

    box-shadow: 0 8px 32px 0 rgba(31, 38, 135, 0.37);
    border-top: 1px solid rgba(255, 255, 255, 0.18);
    border-bottom: 1px solid rgba(255, 255, 255, 0.18);

    display: flex;
    justify-content: center;
    align-content: center;
}

.accueil-torriere .row.four .overlay {
    background: linear-gradient(180deg, rgba(0, 0, 0, .594), rgba(0, 0, 0, .594));
    color: white;
    width: 100%;
    height: 100%;
    padding: 5%;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}

.accueil-torriere .row.five {
    width: 100%;
    background-image: url(/build/images/demande-contact.a34e7220.jpg);
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
    background-attachment: fixed;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-content: center;
}

.accueil-torriere .row.five .overlay {
    background: linear-gradient(180deg, rgba(0, 0, 0, .594), rgba(0, 0, 0, .594));
    color: white;
    width: 100%;
    height: 100%;
    padding: 5%;
}

.accueil-torriere .row.five .overlay .center-all h5 {
    font-size: 30px;
}

.accueil-torriere .row.six {
    background: rgba(255, 255, 255, 1);
    box-shadow: 0 8px 32px 0 rgba(31, 38, 135, 0.37);
    backdrop-filter: blur(20px);
    -webkit-backdrop-filter: blur(20px);
    border-radius: 25px;
    width: 80%;
    padding: 2%;
    min-height: 220px;
    margin: 2%;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    align-content: center;
    position: relative;
}

.accueil-torriere .row.six .list{
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    align-content: center;

    width: 100%;
}

.accueil-torriere .row.six .list .item{
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    align-content: center;

    width: 30%;
    margin: 1%;
}

.accueil-torriere .row.six .list .item img.one{
    width: 65%;
}

.accueil-torriere .row.six .list .item img.two{
    width: 35%;
}

.accueil-torriere .row.six .list .item img.three{
    width: 30%;
}

@media (max-width: 991px) {
    .accueil-torriere .row.two .list .item {
        width: 100%;
    }
}
/*!*********************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./assets/css/component/qui-sommes-nous.css ***!
  \*********************************************************************************************************************************/
.formations-nav.about {
    height: 500px;
    background-image: url(/build/images/about.de3365b0.jpg);
    background-repeat: no-repeat;
    background-size: cover;
    background-attachment: fixed;
    position: relative;
}

.formations-nav.about svg{
    transform: rotate(180deg);
    fill: white;
    position: absolute;
    bottom: 0;
}

.formations-nav.about .overlay{
    background: linear-gradient(180deg,rgba(255,255,255,.594),rgba(255,255,255,.594));
    color: #76c206;
    width: 100%;
    height: 100%;
}

.formations-nav.about .overlay .about{
    padding-top: 11%;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: center;
    align-content: center;
    align-items: center;
}

.formations-nav.about .overlay .about img{
    width: 20%;
    margin-right: 5%;
}

.formations-nav.about .overlay .about h1{
    font-size: 55px;
    margin-left: 5%;
}

.qui-sommes-nous .number {
    background-color: #76c206;
    width: 100%;
    padding: 3%;
}

.qui-sommes-nous .number .list {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: center;
    align-items: baseline;
}

.qui-sommes-nous .number .list .item {
    width: 20%;
    display: flex;
    flex-direction: column;
    flex-wrap: wrap;
    justify-content: start;
    align-items: center;
}

.qui-sommes-nous .number .list .item h3{
    font-size: 50px;
}

.qui-sommes-nous .number .list .item p{
    font-size: 25px;
}

.qui-sommes-nous .qui {
    padding-top: 2%;
}

.qui-sommes-nous .qui .col-lg-5{
    background-image: url(/build/images/struc-16.65d08b49.jpg);
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    border-bottom-right-radius: 10px;
    border-top-right-radius: 10px;
}

.qui-sommes-nous .qui .col-lg-7{
    padding: 2%;
}

.qui-sommes-nous .fond-blanc {
    width: 80%;
    padding: 3% 0 0 0;
    background: rgba(255, 255, 255, 1);
    box-shadow: 0 8px 32px 0 rgba(31, 38, 135, 0.37);
    backdrop-filter: blur(20px);
    -webkit-backdrop-filter: blur(20px);
    border-radius: 10px;
    border: 1px solid rgba(255, 255, 255, 0.18);
    margin-bottom: 2%;
    margin-top: 2%;
}

.qui-sommes-nous .fond-blanc h2 {
    color: #76c206;
    font-weight: 600;
}

.qui-sommes-nous .fond-blanc p {
    padding: 1%;
}

.qui-sommes-nous .fond-blanc .sous-titre {
    font-style: italic;
    font-size: 16px;
    margin-bottom: 40px;
}

.qui-sommes-nous .fond-blanc .row.two .sous-titre {
    font-style: italic;
    font-size: 16px;
    margin-bottom: 0;
}

.qui-sommes-nous .row.two .list {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-content: center;
    align-items: start;
}

.qui-sommes-nous .row.two .list .item {
    margin-top: 2%;
    width: 30%;
    display: flex;
    flex-wrap: wrap;
    flex-direction: column;
    justify-content: center;
    align-content: center;
    align-items: center;
}

.qui-sommes-nous .row.two .list .item img{
    width: 30%;
    border-radius: 50%;
    margin-bottom: 20px;
}

.qui-sommes-nous .row.three .img {
    padding-left: 2%;
    padding-bottom: 1%;
}

.qui-sommes-nous .row.three strong.neufchateau{
    font-weight: 600;
    color: #76c206;
}

.qui-sommes-nous .equipe {
    margin-top: 120px;
    margin-bottom: 80px;
}

.qui-sommes-nous .row.three .img img{
    width: 100%;
    border-radius: 10px;
}

.qui-sommes-nous .row.four .list {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-content: center;
    align-items: start;
}

.qui-sommes-nous .row.four .list .item {
    width: 25%;
    display: flex;
    flex-wrap: wrap;
    flex-direction: column;
    justify-content: center;
    align-content: center;
    align-items: center;
}

.qui-sommes-nous .row.four .list .item h3 {
    font-weight: 600;
    font-size: 80px;
    margin-top: 4%;
}

.section-gallerie {
    scroll-margin-top: 400px;
}

.section-gallerie .item {
    width: 95%;
    margin: auto;
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-template-rows: 400px;
    grid-gap: 10px;
}

.section-gallerie .item .case {
    border-radius: 15px;
    overflow: hidden;
    position: relative;
}

.section-gallerie .item .case img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    -webkit-transition: all 0.3s;
}

.section-gallerie .item .case a {
    background-color: rgba(70, 70, 70, 0.8);
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    opacity: 0;
    -webkit-transition: all 0.3s;
}

.section-gallerie .item .case.comparison:hover img {
    transform: none;
}

.section-gallerie .item .case:hover a {
    opacity: 0.7;
}

#iso.section-gallerie .item {
    width: 95%;
    margin: auto;
    display: grid;
    grid-template-columns: repeat(8, 1fr);
    grid-template-rows: repeat(8,5vw);
    grid-gap: 10px;
}

#iso.section-gallerie .item .case:nth-of-type(1) {
    grid-column: 1 / 5;
    grid-row: 1 / 6;
}

#iso.section-gallerie .item .case:nth-of-type(2) {
    grid-column: 1 / 3;
    grid-row: 6 / 9;
}

#iso.section-gallerie .item .case:nth-of-type(3) {
    grid-column: 3 / 5;
    grid-row: 6 / 9;
}

#iso.section-gallerie .item .case:nth-of-type(4) {
    grid-column: 5 / 7;
    grid-row: 1 / 4;
}

#iso.section-gallerie .item .case:nth-of-type(5) {
    grid-column: 7 / 9;
    grid-row: 1 / 6;
}

#iso.section-gallerie .item .case:nth-of-type(6) {
    grid-column: 5 / 7;
    grid-row: 4 / 9;
}

#iso.section-gallerie .item .case:nth-of-type(7) {
    grid-column: 7 / 9;
    grid-row: 6 / 9;
}

#iso.section-gallerie .item .case:nth-of-type(7):before {
    content: 'Voir plus de photos';
    position: absolute;
    font-size: 25px;
    text-transform: uppercase;
    background-color: rgba(70,70,70,0.8);
    display: flex;
    justify-content: center;
    align-items: center;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    color: #fff;
    text-align: center;
}

#iso.section-gallerie .item .case:nth-of-type(8) {
    display: none;
}

#iso.section-gallerie .item .case:nth-of-type(9) {
    display: none;
}

#iso.section-gallerie .item .case:nth-of-type(10) {
    display: none;
}

#iso.section-gallerie .item .case:nth-of-type(11) {
    display: none;
}

#iso.section-gallerie .item .case:nth-of-type(12) {
    display: none;
}

#iso.section-gallerie .item .case:nth-of-type(13) {
    display: none;
}

#iso.section-gallerie .item .case:nth-of-type(14) {
    display: none;
}

#iso.section-gallerie .item .case:nth-of-type(15) {
    display: none;
}

#iso.section-gallerie .item .case:nth-of-type(16) {
    display: none;
}

#iso.section-gallerie .item .case:nth-of-type(17) {
    display: none;
}

#iso.section-gallerie .item .case:nth-of-type(18) {
    display: none;
}

#iso.section-gallerie .item .case:nth-of-type(19) {
    display: none;
}

#iso.section-gallerie .item .case:nth-of-type(20) {
    display: none;
}

#iso.section-gallerie .item .case:nth-of-type(21) {
    display: none;
}

@media (max-width: 991px) {

    .formations-nav.about {
        height: 700px;
    }

    .formations-nav.about .overlay .about img{
        width: 80%;
        margin-top: 30%;
    }

    .formations-nav.about .overlay .about h1{
        font-size: 55px;
        margin-top: 10%;
    }

    .qui-sommes-nous .fond-blanc {
        padding: 5%;
    }

    .qui-sommes-nous .number {
        margin-top: 50px;
    }

    .qui-sommes-nous .number .list .item {
        width: 50%;
    }

    .qui-sommes-nous .row.two .list .item {
        width: 100%;
    }

    .qui-sommes-nous .qui{
        margin-bottom: 50px;
    }

    .qui-sommes-nous .qui .col-lg-5{
        height: 250px;
        margin-top: 50px;
        border-bottom-right-radius: 0;
        border-top-right-radius: 0;
    }
}
/*!***********************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./assets/css/component/modal.css ***!
  \***********************************************************************************************************************/
#etudes_conseils img {
    width: 40%;
}

#etudes_conseils .align-icon {
    margin-top: 4%;
    display: flex;
    justify-content: center;
    align-items: center;
    align-content: center;
}

#vente_chiens img {
    width: 100%;
    margin-bottom: 4%;
}

#vente_chiens .sous-titre {
    font-style: italic;
    font-size: 16px;
}

#formation_initiale img {
    width: 100%;
    margin-bottom: 4%;
}

#formation_initiale .sous-titre {
    font-style: italic;
    font-size: 16px;
    margin-bottom: 2%;
}

#formation_continue img {
    width: 100%;
    margin-bottom: 4%;
}

#formation_continue .sous-titre {
    font-style: italic;
    font-size: 16px;
    margin-bottom: 2%;
}
/*!****************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./assets/css/component/formations.css ***!
  \****************************************************************************************************************************/
/* page formations individuelle */

.formations-nav {
    height: 170px;
    background-color: #76c206;
}

.formations-nav.formations {
    height: 600px;
    background-image: url(/build/images/fond-formations.5707a423.jpg);
    background-repeat: no-repeat;
    background-size: cover;
    background-attachment: fixed;
    position: relative;
}

.formations-nav.formations .overlay {
    background: linear-gradient(180deg, rgba(255, 255, 255, .3), rgba(255, 255, 255, .3));
    color: #76c206;
    width: 100%;
    height: 100%;
}

.formations-nav.formations .overlay svg {
    transform: rotate(180deg);
    fill: white;
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
}

.formations .row {
    justify-content: center;
    align-items: center;
}

.formations h3 {
    border-bottom: 2px solid #76c206;
    margin-bottom: 15px;
    padding-bottom: 15px;
}

.formations .fond-icon {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    align-content: center;
}

.formations .fond-icon .fond-formations {
    width: 35%;
    padding: 2%;
    margin: 1%;
    background: rgba(255, 255, 255, 1);
    box-shadow: 0 8px 32px 0 rgba(31, 38, 135, 0.37);
    backdrop-filter: blur(20px);
    -webkit-backdrop-filter: blur(20px);
    border-radius: 10px;
    border: 1px solid rgba(255, 255, 255, 0.18);

    display: flex;
    flex-direction: column;
    justify-content: center;
    align-content: center;
    align-items: center;
}

.formations .fond-formations img {
    width: 80%;
}

/*Détail de la formation*/

.detail-formation.info .info-formation {
    margin: 80px auto 0;
    padding-bottom: 40px;
    width: 90%;
}

.info-formation .nav {
    flex-wrap: nowrap;
}

.detail-formation .info-formation .col-lg-12 {
    bottom: 80px;
    box-shadow: 8px 8px 14px rgba(0, 0, 0, .3);
    position: sticky;
    top: 180px;
    border-radius: 10px;
    overflow: hidden;
}

.detail-formation.info .info-formation .nav-item {
    width: 100%;
    border-bottom: 1px solid white;
}

.detail-formation.info .info-formation .tab-content {
    padding: 1px 20px;
}

.detail-formation .btn-theme a {
    margin-top: 10px;
    text-decoration: none;
}

.tab-pane .banner-info {
    background-color: #76c206;
    color: #fff;
    padding: 5px 5px;
    text-align: center;
    margin: 0 -20px;
}

.tab-pane .banner-info p {
    margin-top: 0;
    margin-bottom: 0;
}

.tab-pane .item {
    display: flex;
    font-size: 24px;
    font-weight: 600;
}

.detail-formation.info .info-formation .tab-content .item {
    padding: 20px;
    display: flex;
    flex-direction: column;
    flex-wrap: wrap;
    justify-content: left;
    align-items: flex-start;
}

.detail-formation.info .info-formation .item p {
    margin-right: auto;
    margin-bottom: 0;
    color: #76c206;
}

.detail-formation.info .info-formation .item strong {
    font-size: 24px;
}

.detail-formation.info .info-formation .nav-item button {
    width: 100%;
    border-radius: 0;
}

.detail-formation .nav-pills .nav-link.active, .nav-pills .show > .nav-link {
    background-color: #76c206;
}

/* page formations */

.toutes-formations h2 {
    margin-top: 80px;
}

.toutes-formations .container-fluid {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}

.toutes-formations .container-fluid .row{
    width: 70%;
    padding: 2%;
    margin: 1%;
    background: rgba(255, 255, 255, 1);
    box-shadow: 0 8px 32px 0 rgba(31, 38, 135, 0.37);
    backdrop-filter: blur(20px);
    -webkit-backdrop-filter: blur(20px);
    border-radius: 10px;
    border: 1px solid rgba(255, 255, 255, 0.18);

    display: flex;
    flex-direction: row;
    justify-content: center;
    align-content: center;
    align-items: center;
}

.toutes-formations .container-fluid .row .col-lg-6{
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-content: center;
    align-items: center;
}

.toutes-formations .container-fluid .row .col-lg-12{
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-content: center;
    align-items: center;
}

.toutes-formations .container-fluid .row .col-lg-6 .item{
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-content: center;
    align-items: center;
}

.toutes-formations .container-fluid .row .col-lg-12 .item{
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-content: center;
    align-items: center;
}

.toutes-formations .container-fluid .row .col-lg-6.separe{
    border-right: 1px solid black;
}

.financement {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 20px;
}

.financement img {
    width: 15%;
    padding: 1%;
}

/* modal formation */

#cynophile .modal-body .list {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    width: 100%;
}

#cynophile .modal-body .list .item {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    width: 45%;
    padding: 2%;
}

#preventionSecurite .modal-body .list {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    width: 100%;
}

#preventionSecurite .modal-body .list .item {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    width: 45%;
    padding: 2%;
}

#evenement .modal-body .list {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    width: 100%;
}

#evenement .modal-body .list .item {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    width: 45%;
    padding: 2%;
}

#sauveteur .modal-body .list {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    width: 100%;
}

#sauveteur .modal-body .list .item {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    width: 45%;
    padding: 2%;
}

#cynotechnique .modal-body .list {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    width: 100%;
}

#cynotechnique .modal-body .list .item {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    width: 45%;
    padding: 2%;
}

#rechercheExplosifs .modal-body .list {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    width: 100%;
}

#rechercheExplosifs .modal-body .list .item {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    width: 45%;
    padding: 2%;
}

#psge .modal-body .list {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    width: 100%;
}

#psge .modal-body .list .item {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    width: 45%;
    padding: 2%;
}

@media (max-width: 991px) {
    .toutes-formations .list .item a {
        width: 100%;
    }

    .toutes-formations .list .item.left .gauche {
        width: 50%;
        margin-top: 30px;
    }

    .toutes-formations .list .item.left .droite {
        width: 90%;
        text-align: center;
        margin-top: 30px;
    }

    .toutes-formations .list .item.right .gauche {
        width: 90%;
        text-align: center;
        margin-top: 30px;
    }

    .toutes-formations .list .item.right .droite {
        width: 50%;
        margin-top: 30px;
    }

    .formations .fond-icon .fond-formations {
        width: 60%;
    }

    .financement {
        justify-content: center;
        align-items: center;
        margin-bottom: 20px;
    }

    .financement img {
        width: 75%;
        padding: 5%;
    }
}
/*!*************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./assets/css/component/contact.css ***!
  \*************************************************************************************************************************/
.formations-nav.contact {
    height: 600px;
    background-image: url(/build/images/fond-contact.6c98586e.jpg);
    background-repeat: no-repeat;
    background-size: cover;
    background-attachment: fixed;
    position: relative;
}

.formations-nav.contact .overlay {
    background: linear-gradient(180deg,rgba(255,255,255,.3),rgba(255,255,255,.3));
    color: #76c206;
    width: 100%;
    height: 100%;
}

.formations-nav.contact svg{
    transform: rotate(180deg);
    fill: white;
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
}

.contact .list {
    display: flex;
    flex-wrap: wrap;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    align-content: center;
}

.contact .list .item {
    width: 30%;
    background: rgba(255, 255, 255, 1);
    box-shadow: 0 8px 32px 0 rgba(31, 38, 135, 0.37);
    backdrop-filter: blur(20px);
    -webkit-backdrop-filter: blur(20px);
    border-radius: 10px;
    border: 1px solid rgba(255, 255, 255, 0.18);
    margin: 1%;

    display: flex;
    flex-direction: column;
    justify-content: center;
    align-content: center;
    align-items: center;
    padding: 2%;
}

.contact .list .item img{
    width: 30%;
}

@media (max-width: 991px) {

    .formations-nav.contact {
        height: 600px;
        background-image: url(/build/images/fond-contact.6c98586e.jpg);
        background-position: bottom;
        background-repeat: no-repeat;
        background-size: cover;
        background-attachment: fixed;
        position: relative;
    }

    .contact .list .item {
        width: 100%;
    }

    .contact .list .item img{
        width: 40%;
    }
}
/*!******************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./assets/css/component/button-devis.css ***!
  \******************************************************************************************************************************/
.container-button {
    position: fixed;
    bottom: 25px;
    left: 40px;
    margin: auto;
    z-index: 999;
    text-align: center;
    background-color: #76c206;
    border-top-left-radius: 20px;
    border-bottom-left-radius: 20px;
    border: 2px solid #76c206;
}

a {}

.button-icon {
    position: relative;
    height: 60px;
    min-width: 150px;
    box-sizing: border-box;
    padding: 16px 20px;
    display: inline-block;
    text-decoration: none;
}

.button-icon-text {
    font-size: 15px;
    letter-spacing: 1px;
    font-weight: 900;
    text-transform: uppercase;
    color: #fff;
}

.icon-box {
    position: absolute;
    height: 64px;
    width: 60px;
    top: -2px;
    left: 100%;
    background: transparent;
    border-right: 2px solid #76c206;
    border-top: 2px solid #76c206;
    border-bottom: 2px solid #76c206;
    border-top-right-radius: 20px;
    border-bottom-right-radius: 20px;
    color: #fff;
    overflow: hidden;
}
.icon-box:after {
    position: absolute;
    content: '';
    height: 0;
    background: #76c206;
    width: 100%;
    left: 0;
    bottom: 0;
    transition: .42s cubic-bezier(.7, .3, 0, 1);
}
.button-icon:hover .icon-box:after {
    height: 60px;
}

.arrow-right span:before {
    z-index: 100;
    position: absolute;
    content: '';
    top: 50%;
    transform: translateY(-50%);
    left: 0;
    right: 0;
    margin: 0 auto;
    width: 20px;
    height: 20px;
    background-image: url(/build/images/right-arrow.b854ff9e.svg);
    background-repeat: no-repeat;
    background-size: 100%;
    background-position: center;
    transition: .42s cubic-bezier(.7, .3, 0, 1);
}

.arrow-right span:after {
    z-index: 100;
    position: absolute;
    content: '';
    top: 50%;
    transform: translateY(-250%);
    left: 0;
    right: 0;
    margin: 0 auto;
    width: 20px;
    height: 20px;
    background-image: url(/build/images/right-arrow-2.1bfba123.svg);
    background-repeat: no-repeat;
    background-size: 100%;
    background-position: center;
    transition: .42s cubic-bezier(.7, .3, 0, 1);
}

.button-icon:hover .arrow-right span:before {
    transform: translateY(250%);
}
.button-icon:hover .arrow-right span:after {
    transform: translateY(-50%);
}



@media(max-width: 991px) {

    .container-button {
        left: 15px;
        bottom: 20px;
    }

    .button-icon {
        position: relative;
        height: 60px;
        min-width: 150px;
        box-sizing: border-box;
        padding: 16px 10px;
        display: inline-block;
        text-decoration: none;
    }

    .button-icon-text {
        font-size: 12px;
    }

}
/*!**************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./assets/css/component/sessions.css ***!
  \**************************************************************************************************************************/
.session-info {
    background: rgba(255, 255, 255, 1);
    box-shadow: 0 8px 32px 0 rgba(31, 38, 135, 0.37);
    backdrop-filter: blur(20px);
    -webkit-backdrop-filter: blur(20px);
    border-radius: 25px;
    width: 100%;
    margin: 2%;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    align-content: center;
}
/*!***************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./assets/css/app.css (3) ***!
  \***************************************************************************************************************/
/*---------------------------------------------------- */
/*----------------------------------------------------*/

body {
    font-family: "Roboto", sans-serif;
}

.html {
    height: 100%;
}

.body {
    height: 100%;
    background-color: #76c206;
}

a {
    text-decoration: none;
}

a:hover {
    text-decoration: none;
}

.bg-img {
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
}

.color-theme {
    color: #76c206 !important;
}

.color-white {
    color: #fff;
}

.color-black {
    color: #000;
}

.btn-theme {
    background-color: #212121;
    border-radius: 10px;
    max-width: 300px;
    color: #fff;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 1%;
}

.accueil-torriere .row.four .overlay .btn-theme {
    background-color: #212121;
    border-radius: 10px;
    max-width: 500px;
    color: #fff;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 1%;
}

.accueil-torriere .row.four .overlay .btn-theme:hover {
    background-color: #76c206;
    border-radius: 10px;
    max-width: 500px;
    color: #fff;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 1%;
}

.cgv h3 {
    margin-top: 40px;
}

.btn-theme a {
    color: #fff;
    font-size: 16px;
    text-transform: uppercase;
    -webkit-transition: 0.3s all;
    display: block;
    padding: 15px 25px;
    text-align: center;
}

button.btn-theme {
    color: #fff;
    font-size: 16px;
    text-transform: uppercase;
    -webkit-transition: 0.3s all;
    display: block;
    padding: 15px 25px;
    text-align: center;
}

.btn-theme:hover, .btn-theme.active {
    background-color: #76c206;
    color: #fff;
}

.padding-section {
    padding: 80px 0;
}

.padding-section-80-0 {
    padding: 80px 0 0 0;
}

.padding-section-0-80 {
    padding: 0 0 80px 0;
}

.head-section h2 {
    padding-bottom: 50px;
    text-align: center;
    text-transform: uppercase;
    font-size: 30px;
}

.head-section strong {
    color: #3b7776;
}

.box-shadow {
    -webkit-box-shadow: 10px 10px 23px 0px rgba(0,0,0,0.75);
    -moz-box-shadow: 10px 10px 23px 0px rgba(0,0,0,0.75);
    box-shadow: 10px 10px 23px 0px rgba(0,0,0,0.75);
}

.box-shadow-top {
    -webkit-box-shadow: 0px -10px 22px 0px rgba(0,0,0,0.75);
    -moz-box-shadow: 0px -10px 22px 0px rgba(0,0,0,0.75);
    box-shadow: 0px -10px 22px 0px rgba(0,0,0,0.75);
}

.box-shadow-bottom {
    -webkit-box-shadow: 0px 10px 22px 0px rgba(0,0,0,0.75);
    -moz-box-shadow: 0px 10px 22px 0px rgba(0,0,0,0.75);
    box-shadow: 0px 10px 22px 0px rgba(0,0,0,0.75);
}

.owl-partenaire img {
    width: 55% !important;
}

.info-contact {
    text-align: center;
}

.info-contact i {
    color: #02a3ba;
    font-size: 35px;
    margin-bottom: 15px;
}

.info-contact h3 {
    text-transform: uppercase;
}

.info-contact a {
    color: #000;
    -webkit-transition: all 0.3s;
}

.info-contact a:hover {
    color: #76c206;
}

.mid {
    border-left: 1px solid #c2c2c2;
    border-right: 1px solid #c2c2c2;
}

.hr-section {
    border-bottom: 1px solid #02a3ba
}

.modalite {
    background-size: 50%;
    background-position: center;
    background-repeat: no-repeat;
}

.prerequis {
    background-image: url(/build/images/skills_white.1c925980.png);
}

.duree {
    background-image: url(/build/images/graduation_white.27fb6189.png);
}
.diplome {
    background-image: url(/build/images/certificate_white.9083e0f6.png);

}
.prix {
    background-image: url(/build/images/price_white.e477dba6.png);

}
.objectif {
    background-image: url(/build/images/goal_white.c9f2b0c2.png);

}
.reussite {
    background-image: url(/build/images/offer_white.359e4672.png);
}

.evaluation {
    background-image: url(/build/images/check-list.d6360e06.png);
}

.pedagogique {
    background-image: url(/build/images/teaching.4be78900.png);
}

.validation {
    background-image: url(/build/images/validation.f756edeb.png);
}

.bg-hybride {
    background-image: url(/build/images/bg-hybride.196dfb61.jpg);
}

.bg-hybride .overlay {
    color: white;

    width: 100%;
    height: 100%;
    background: rgb(0,0,0);
    /*background: linear-gradient(180deg, rgba(0,0,0,0.5942752100840336) 40%, rgba(7,163,186,1) 90%);*/
    background: linear-gradient(180deg, rgba(0,0,0,0.5942752100840336) , rgba(0,0,0,0.5942752100840336));
}

.owl-galerie img {
    max-width: 358px;
    max-height: 269px;
}

.modalite .overlay {
    position: relative;
    width: 100%;
    height: 100%;
    padding: 50px;
    background-color: rgba(2, 163, 186,.7);

    color: black;
    font-weight: bolder;

    background-size: 50%;
    background-position: center;
    background-repeat: no-repeat;
}

.modalite .overlay img{
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    width: 50%;
}

.modalite p {
    text-align: justify;
}

.modalite a{
    color: rgba(0, 0, 0,.8);
    text-decoration: underline;
    transition: .3s all;
}


.modalite a:hover{
    color: rgba(0, 0, 0,1);
}

.nopadding {
    padding: 0 !important;
    margin: 0 !important;
}

.owl-item {
    display: flex;
    justify-content: center;
}


.grecaptcha-badge {
    visibility: hidden;
}

.devis-form strong{
    color: #02a3ba;
    margin-left: 2px;
}

.owl-galerie .owl-item {
    max-height: 398px;
}

#toast-container>.toast-info {
    background-image: url(/build/images/coronavirus.f3a4c56d.png)!important;
    background-position: center !important;
    padding: 20px !important;
}

.error {
    height: 80vh;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
}

.actu {
    margin-bottom: 60px;
}

.actu:nth-of-type(odd) .row {
    flex-direction: row-reverse;
}

.actu-content {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    background-color: #eeeeee;
    padding: 20px;
}

.actu-img {
    padding: 0;
}

.actu-img .overlay {
    height: 400px;
    position: relative;
}

.actu-img .overlay .fb-share-button {
    position: absolute;
    top: 10px;
    left: 10px;
}

.actu-img img {
    max-width: 300px;
    max-height: 100%;
    height: 100%;
    object-fit: cover;
}



@media (max-width: 991px) {
    .owl-partenaire img {
        margin: auto;
    }

    .mid {
        border-left: none;
        border-right: none;
    }

    .info-contact {
        margin-bottom: 25px;
    }

    .owl-galerie img {
        max-width: 162px;
        max-height: 122px;
    }

    .actu iframe {
        width: auto !important;
        height: auto !important;
    }
}


/*# sourceMappingURL=data:application/json;charset=utf-8;base64,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Q2Q7O0FBRUE7SUFDSSxhQUFhO0lBQ2Isa0JBQWtCO0FBQ3RCOztBQUVBO0lBQ0ksa0JBQWtCO0lBQ2xCLFNBQVM7SUFDVCxVQUFVO0FBQ2Q7O0FBRUE7SUFDSSxnQkFBZ0I7SUFDaEIsZ0JBQWdCO0lBQ2hCLFlBQVk7SUFDWixpQkFBaUI7QUFDckI7Ozs7QUFJQTtJQUNJO1FBQ0ksWUFBWTtJQUNoQjs7SUFFQTtRQUNJLGlCQUFpQjtRQUNqQixrQkFBa0I7SUFDdEI7O0lBRUE7UUFDSSxtQkFBbUI7SUFDdkI7O0lBRUE7UUFDSSxnQkFBZ0I7UUFDaEIsaUJBQWlCO0lBQ3JCOztJQUVBO1FBQ0ksc0JBQXNCO1FBQ3RCLHVCQUF1QjtJQUMzQjtBQUNKIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vLy4vYXNzZXRzL2Nzcy9sYXlvdXQvY2xhc3N5LW5hdi5jc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL2Nzcy9sYXlvdXQvZm9vdGVyLmNzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvY3NzL2FkbWluL2xvZ2luLmNzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvY3NzL2NvbXBvbmVudC9iYW5uZXIuY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9jc3MvY29tcG9uZW50L2FjY3VlaWwuY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9jc3MvY29tcG9uZW50L3F1aS1zb21tZXMtbm91cy5jc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL2Nzcy9jb21wb25lbnQvbW9kYWwuY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9jc3MvY29tcG9uZW50L2Zvcm1hdGlvbnMuY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9jc3MvY29tcG9uZW50L2NvbnRhY3QuY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9jc3MvY29tcG9uZW50L2J1dHRvbi1kZXZpcy5jc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL2Nzcy9jb21wb25lbnQvc2Vzc2lvbnMuY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9jc3MvYXBwLmNzcyJdLCJzb3VyY2VzQ29udGVudCI6WyIubmF2YmFyIHtcclxuICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgIGxlZnQ6IDIwcHg7XHJcbiAgICB0b3A6IDIwcHg7XHJcbiAgICByaWdodDogMjBweDtcclxuICAgIGJvdHRvbTogYXV0bztcclxuICAgIHotaW5kZXg6IDk5OTtcclxuICAgIHBhZGRpbmc6IDEwcHggMTBweDtcclxuICAgIGJhY2tncm91bmQ6IHJnYmEoIDkyLCA3OSwgNzksIDAuNSApO1xyXG4gICAgYm94LXNoYWRvdzogMCA4cHggMzJweCAwIHJnYmEoIDMxLCAzOCwgMTM1LCAwLjM3ICk7XHJcbiAgICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoIDExcHggKTtcclxuICAgIC13ZWJraXQtYmFja2Ryb3AtZmlsdGVyOiBibHVyKCAxMXB4ICk7XHJcbiAgICBib3JkZXItcmFkaXVzOiAyNXB4O1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSggMjU1LCAyNTUsIDI1NSwgMC4xOCApO1xyXG4gICAgdHJhbnNpdGlvbjogODAwbXMgYWxsO1xyXG4gICAgZm9udC1mYW1pbHk6IFwiUm9ib3RvXCIsIHNhbnMtc2VyaWY7XHJcbn1cclxuXHJcbi5uYXZiYXIgLm5hdmJhci1icmFuZCB7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG59XHJcblxyXG4ubmF2YmFyIC5uYXZiYXItYnJhbmQgaW1nIHtcclxuICAgIHdpZHRoOiBhdXRvO1xyXG59XHJcblxyXG4ubmF2YmFyIC5uYXZiYXItY29sbGFwc2UsIC5uYXZiYXIgLm5hdmJhci1icmFuZCBpbWcge1xyXG4gICAgaGVpZ2h0OiAxMDBweDtcclxuICAgIG1heC1oZWlnaHQ6IDEwMHB4O1xyXG59XHJcblxyXG4ubmF2YmFyIC5uYXYtaXRlbSB7XHJcbiAgICBtYXJnaW46IDAgMTBweDtcclxufVxyXG5cclxuLm5hdmJhciAubmF2LWl0ZW0gYTpob3ZlcntcclxuICAgIGNvbG9yOiAjNWM5NDA1O1xyXG59XHJcblxyXG4ubmF2YmFyIC5tcy1hdXRvIHtcclxuICAgIG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5uYXZiYXIgLm5hdi1pdGVtIC5uYXYtbGluayB7XHJcbiAgICBjb2xvcjogd2hpdGU7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgZm9udC1zaXplOiAxLjB2dztcclxuICAgIHBhZGRpbmc6IDVweCAxMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IDAuNnM7XHJcbn1cclxuXHJcbi5uYXZiYXIgLmRyb3Bkb3duLW1lbnUge1xyXG4gICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgIHBhZGRpbmc6IDA7XHJcbn1cclxuXHJcbi5uYXZiYXIgLmRyb3Bkb3duLWl0ZW0ge1xyXG4gICAgcGFkZGluZzogMTBweCAxNXB4O1xyXG59XHJcblxyXG4ubmF2YmFyIC5kcm9wZG93bi1pdGVtOmhvdmVyIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICMyYTJhMmE7XHJcbiAgICBjb2xvcjogI2ZmZjtcclxufVxyXG5cclxuLm5hdmJhciAuZHJvcGRvd24tbWVudVtkYXRhLWJzLXBvcHBlcl0ge1xyXG4gICAgbGVmdDogdW5zZXQ7XHJcbiAgICByaWdodDogMDtcclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDEzNTBweCkgYW5kIChtaW4td2lkdGg6IDk5MXB4KSB7XHJcbiAgICAubmF2YmFyIC5uYXYtaXRlbSAubmF2LWxpbmsge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICBwYWRkaW5nOiAwIDE1cHg7XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcclxuICAgIC5uYXZiYXIge1xyXG4gICAgfVxyXG5cclxuICAgIC5uYXZiYXIgLm5hdmJhci1jb2xsYXBzZSB7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIHBhZGRpbmc6IDIwcHggMDtcclxuICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgbWF4LWhlaWdodDogaW5pdGlhbDtcclxuICAgIH1cclxuXHJcbiAgICAubmF2YmFyIC5uYXZiYXItYnJhbmQge1xyXG4gICAgICAgIG1heC13aWR0aDogNDAlO1xyXG4gICAgfVxyXG5cclxuICAgIC5uYXZiYXIuc2Nyb2xsaW5nIC5uYXZiYXItYnJhbmQge1xyXG4gICAgICAgIG1heC13aWR0aDogMzAlO1xyXG4gICAgfVxyXG5cclxuICAgIC5uYXZiYXIgLm5hdmJhci10b2dnbGVyIHtcclxuICAgICAgICB3aWR0aDogNjBweDtcclxuICAgICAgICBoZWlnaHQ6IDMwcHg7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgfVxyXG5cclxuICAgIC5uYXZiYXIgLm5hdmJhci10b2dnbGVyOmZvY3VzIHtcclxuICAgICAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgIC5uYXZiYXIgLm5hdmJhci10b2dnbGVyIHNwYW4ge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHdpZHRoOiAyNXB4O1xyXG4gICAgICAgIGhlaWdodDogM3B4O1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xyXG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAuNHMgbGluZWFyO1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIH1cclxuICAgIC5uYXZiYXIgLm5hdi1pdGVtIC5uYXYtbGluayB7XHJcbiAgICAgICAgZm9udC1zaXplOiAzdnc7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiA1MDBweCkge1xyXG4gICAgLm5hdmJhciAubmF2LWl0ZW0gLm5hdi1saW5rIHtcclxuICAgICAgICBmb250LXNpemU6IDV2dztcclxuICAgIH1cclxufVxyXG5cclxuQG1lZGlhIChtYXgtaGVpZ2h0OiA1NTBweCkge1xyXG4gICAgLm5hdmJhciAubmF2YmFyLW5hdiB7XHJcbiAgICAgICAgb3ZlcmZsb3cteTogc2Nyb2xsO1xyXG4gICAgICAgIGhlaWdodDogNTB2aCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG59IiwiLmZvb3RlciB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzEzMzM2O1xyXG4gICAgZm9udC1mYW1pbHk6IFwiUm9ib3RvXCIsIHNhbnMtc2VyaWY7XHJcbn1cclxuXHJcbi5mb290ZXIgYXtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxufVxyXG5cclxuLmZvb3RlciB1bCB7XHJcbiAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgcGFkZGluZy1sZWZ0OiAwIDtcclxufVxyXG5cclxuLmZvb3RlciBsaSB7XHJcbiAgICBjb2xvcjogI2ZmZjtcclxuICAgIG1hcmdpbi1ib3R0b206IDVweDtcclxufVxyXG5cclxuLmZvb3RlciBhIHtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4zcztcclxufVxyXG5cclxuLmZvb3RlciBhOmhvdmVyIHtcclxuICAgIGNvbG9yOiAjNWM5NjA2O1xyXG59XHJcblxyXG4uZm9vdGVyX3RvcCB7XHJcbiAgICBwYWRkaW5nOiA0MHB4O1xyXG59XHJcblxyXG4uZm9vdGVyIC5mb290ZXJfdG9wIC5mb290ZXJfYWJvdXQgcCB7XHJcbiAgICBjb2xvcjogI2ZmZjtcclxuICAgIHRleHQtYWxpZ246IGp1c3RpZnk7XHJcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG59XHJcblxyXG4uZm9vdGVyIC5mb290ZXJfdG9wIC5mb290ZXJfYWJvdXQgLnNvY2lhbC1uZXR3b3JrLWxpbmsgaSB7XHJcbiAgICBjb2xvcjogI2ZmZjtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICM0MTk3OTY7XHJcbiAgICBib3JkZXItcmFkaXVzOiAxMDBweDtcclxuICAgIHdpZHRoOiA1MHB4O1xyXG4gICAgaGVpZ2h0OiA1MHB4O1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IDAuM3MgYWxsO1xyXG59XHJcblxyXG4uZm9vdGVyIC5mb290ZXJfdG9wIC5mb290ZXJfYWJvdXQgLnNvY2lhbC1uZXR3b3JrLWxpbmsgaTpob3ZlciB7XHJcbiAgICBjb2xvcjogI2ZmZjtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICMwN2EzYmE7XHJcbiAgICBib3JkZXItcmFkaXVzOiAxMDBweDtcclxuICAgIHdpZHRoOiA1MHB4O1xyXG4gICAgaGVpZ2h0OiA1MHB4O1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbn1cclxuXHJcbi5mb290ZXIgLmZvb3Rlcl90b3AgLmZvb3Rlcl9saW5rIGg0IHtcclxuICAgIGNvbG9yOiAjNDE5Nzk2O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgIGZvbnQtc2l6ZTogMjBweDtcclxufVxyXG5cclxuXHJcbi5mb290ZXIgLmZvb3Rlcl90b3AgLmZvb3Rlcl9saW5rIC5jb250YWN0LWxpbmsgaSB7XHJcbiAgICBjb2xvcjogIzQxOTc5NjtcclxuICAgIG1hcmdpbi1yaWdodDogMTBweDtcclxufVxyXG5cclxuLmZvb3Rlcl9ib3R0b20ge1xyXG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICM3Nzc3Nzc7XHJcbiAgICBwYWRkaW5nOiAyMHB4O1xyXG59XHJcblxyXG4uZm9vdGVyX2JvdHRvbSBwIHtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxufVxyXG5cclxuLmZvb3Rlcl9ib3R0b20gYSB7XHJcbiAgICBjb2xvcjogIzQxOTc5NjtcclxuICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xyXG4gICAgLmZvb3Rlcl90b3Age1xyXG4gICAgICAgICBwYWRkaW5nOiA0MHB4IDEwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmZvb3RlciAuZm9vdGVyX3RvcCAuZm9vdGVyX2xpbmsgaDQge1xyXG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcclxuICAgIH1cclxuXHJcbiAgICAuZm9vdGVyX2JvdHRvbSB7XHJcbiAgICAgICAgcGFkZGluZzogMjBweCAwO1xyXG4gICAgfVxyXG59XHJcbiIsIi5sb2dpbiB7XHJcbiAgICBoZWlnaHQ6IDcwdmg7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG59XHJcblxyXG4ubG9naW4gaW1nIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XHJcbn1cclxuXHJcbi5sb2dpbiBsYWJlbCB7XHJcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG59IiwiLmJhbm5lciBoMSB7XHJcbiAgICBjb2xvcjogI2ZmZjtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbn1cclxuXHJcbi5oLTQwMCB7XHJcbiAgICBoZWlnaHQ6IDQwMHB4O1xyXG59XHJcblxyXG4uc2xvZ2FuIHtcclxuICAgIGNvbG9yOiBibGFjaztcclxufVxyXG5cclxuLmluZGV4IGltZyB7XHJcbiAgICB3aWR0aDogMzAlO1xyXG59XHJcblxyXG4uYmFubmVyIGg1IHtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG59XHJcblxyXG4uYmFubmVyLmluZGV4IHtcclxuICAgIGhlaWdodDogNjAwcHg7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4vaW1nL2NvcmUtaW1nL2Zvcm1hdGlvbnMtZGVzLXRvcnJpZXJlcy1jaGllbi5qcGcpOztcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IHRvcDtcclxuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgYmFja2dyb3VuZC1hdHRhY2htZW50OiBmaXhlZDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxufVxyXG5cclxuLmJhbm5lci5jZ3Yge1xyXG4gICAgaGVpZ2h0OiA2MDBweDtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi9pbWcvY29yZS1pbWcvZm9uZC1jZ3YuanBnKTs7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3A7XHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgIGJhY2tncm91bmQtYXR0YWNobWVudDogZml4ZWQ7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbn1cclxuXHJcbi5iYW5uZXIuaW5kZXggLm92ZXJsYXkge1xyXG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZyxyZ2JhKDI1NSwyNTUsMjU1LC4zKSxyZ2JhKDI1NSwyNTUsMjU1LC4zKSk7XHJcbiAgICBjb2xvcjogIzc2YzIwNjtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG59XHJcblxyXG4uYmFubmVyLmNndiAub3ZlcmxheSB7XHJcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLHJnYmEoMjU1LDI1NSwyNTUsLjMpLHJnYmEoMjU1LDI1NSwyNTUsLjMpKTtcclxuICAgIGNvbG9yOiAjNzZjMjA2O1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbn1cclxuXHJcbi5iYW5uZXIuaW5kZXggc3Zne1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcclxuICAgIGZpbGw6IHdoaXRlO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgYm90dG9tOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG4uYmFubmVyLmNndiBzdmd7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xyXG4gICAgZmlsbDogd2hpdGU7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBib3R0b206IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xyXG4gICAgLmJhbm5lci1pbmRleCB7XHJcbiAgICAgICAgaGVpZ2h0OiAzMDBweDtcclxuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBib3R0b207XHJcbiAgICAgICAgYmFja2dyb3VuZC1hdHRhY2htZW50OiBpbmhlcml0O1xyXG5cclxuICAgIH1cclxuXHJcbiAgICAuaW5kZXggaW1nIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuXHJcbn0iLCIuYWNjdWVpbC10b3JyaWVyZSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcclxufVxyXG5cclxuLmFjY3VlaWwtdG9ycmllcmUgLmNvbnRhaW5lci1mbHVpZCB7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG59XHJcblxyXG4uYWNjdWVpbC10b3JyaWVyZSAuY29udGFpbmVyLWZsdWlkIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgYWxpZ24tY29udGVudDogY2VudGVyO1xyXG59XHJcblxyXG4uYWNjdWVpbC10b3JyaWVyZSAucm93Lm9uZSB7XHJcbiAgICB3aWR0aDogODAlO1xyXG4gICAgcGFkZGluZzogMiU7XHJcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDEpO1xyXG4gICAgYm94LXNoYWRvdzogMCA4cHggMzJweCAwIHJnYmEoMzEsIDM4LCAxMzUsIDAuMzcpO1xyXG4gICAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDIwcHgpO1xyXG4gICAgLXdlYmtpdC1iYWNrZHJvcC1maWx0ZXI6IGJsdXIoMjBweCk7XHJcbiAgICBib3JkZXItcmFkaXVzOiAyNXB4O1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE4KTtcclxuICAgIG1hcmdpbi1ib3R0b206IDIlO1xyXG59XHJcblxyXG4uYWNjdWVpbC10b3JyaWVyZSAucm93Lm9uZSBoMiB7XHJcbiAgICBjb2xvcjogIzc2YzIwNjtcclxuICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxufVxyXG5cclxuLmFjY3VlaWwtdG9ycmllcmUgLnJvdy50d28gLmxpc3Qge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgYWxpZ24tY29udGVudDogY2VudGVyO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxufVxyXG5cclxuLmFjY3VlaWwtdG9ycmllcmUgLnJvdy50d28gLmxpc3QgLml0ZW0ge1xyXG4gICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAxKTtcclxuICAgIGJveC1zaGFkb3c6IDAgOHB4IDMycHggMCByZ2JhKDMxLCAzOCwgMTM1LCAwLjM3KTtcclxuICAgIGJhY2tkcm9wLWZpbHRlcjogYmx1cigyMHB4KTtcclxuICAgIC13ZWJraXQtYmFja2Ryb3AtZmlsdGVyOiBibHVyKDIwcHgpO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMjVweDtcclxuICAgIHdpZHRoOiAyMCU7XHJcbiAgICBtaW4taGVpZ2h0OiAyMjBweDtcclxuICAgIG1hcmdpbjogMiU7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxufVxyXG5cclxuLmFjY3VlaWwtdG9ycmllcmUgLnJvdy50d28gLmxpc3QgLml0ZW0gaDMge1xyXG4gICAgcGFkZGluZzogMCAyJSAxJSAyJTtcclxufVxyXG5cclxuLmFjY3VlaWwtdG9ycmllcmUgLnJvdy50d28gLmxpc3QgLml0ZW0gYnV0dG9uIHtcclxuICAgIGJhY2tncm91bmQ6ICMyMTIxMjE7XHJcbiAgICBjb2xvcjogd2hpdGU7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogNDBweDtcclxuICAgIGJvcmRlcjogbm9uZTtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDI1cHg7XHJcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMjVweDtcclxuICAgIGJvdHRvbTogMDtcclxufVxyXG5cclxuLmFjY3VlaWwtdG9ycmllcmUgLnJvdy50d28gLmxpc3QgLml0ZW0gYnV0dG9uOmhvdmVyIHtcclxuICAgIGJhY2tncm91bmQ6ICM3NmMyMDY7XHJcbiAgICBjb2xvcjogYmxhY2s7XHJcbn1cclxuXHJcbi5hY2N1ZWlsLXRvcnJpZXJlIC5yb3cudHdvIC5saXN0IC5pdGVtIGEge1xyXG4gICAgYmFja2dyb3VuZDogIzIxMjEyMTtcclxuICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiA0MHB4O1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgYm90dG9tOiAwO1xyXG5cclxuICAgIGJvcmRlcjogbm9uZTtcclxuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDI1cHg7XHJcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMjVweDtcclxuXHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgYWxpZ24tY29udGVudDogY2VudGVyO1xyXG59XHJcblxyXG5cclxuLmFjY3VlaWwtdG9ycmllcmUgLnJvdy50d28gLmxpc3QgLml0ZW0gYTpob3ZlciB7XHJcbiAgICBiYWNrZ3JvdW5kOiAjNzZjMjA2O1xyXG4gICAgY29sb3I6IGJsYWNrO1xyXG59XHJcblxyXG4uYWNjdWVpbC10b3JyaWVyZSAucm93LnR3byBoMiB7XHJcbiAgICBjb2xvcjogIzc2YzIwNjtcclxuICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxufVxyXG5cclxuLmFjY3VlaWwtdG9ycmllcmUgLnJvdy50d28gaDMge1xyXG4gICAgY29sb3I6ICM3NmMyMDY7XHJcbn1cclxuXHJcbiNjYXRhbG9ndWUtZm9ybWF0aW9uLnJvdy50aHJlZSAubGlzdCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuXHJcbiAgICB3aWR0aDogMTAwJTtcclxufVxyXG5cclxuI2NhdGFsb2d1ZS1mb3JtYXRpb24ucm93LnRocmVlIC5saXN0IC5pdGVtIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuICAgIHdpZHRoOiAyMyU7XHJcbiAgICBtYXJnaW46IDElO1xyXG59XHJcblxyXG4jY2F0YWxvZ3VlLWZvcm1hdGlvbi5yb3cudGhyZWUgLmxpc3QgLml0ZW0gYnV0dG9ue1xyXG4gICAgbWFyZ2luLXRvcDogMjVweDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICMyMTIxMjE7XHJcbiAgICBjb2xvcjogd2hpdGU7XHJcbiAgICBib3JkZXI6IG5vbmU7XHJcbn1cclxuXHJcbiNjYXRhbG9ndWUtZm9ybWF0aW9uLnJvdy50aHJlZSAubGlzdCAuaXRlbSBidXR0b246aG92ZXJ7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzZjMjA2O1xyXG4gICAgY29sb3I6IGJsYWNrO1xyXG59XHJcblxyXG4uYWNjdWVpbC10b3JyaWVyZSAucm93LnRocmVlIGgyIHtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIGNvbG9yOiAjNzZjMjA2O1xyXG59XHJcblxyXG4uYWNjdWVpbC10b3JyaWVyZSAucm93LmZvdXIge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBtYXJnaW4tdG9wOiA1JTtcclxuICAgIG1hcmdpbi1ib3R0b206IDUlO1xyXG4gICAgaGVpZ2h0OiAyNTBweDtcclxuXHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4vaW1nL2NvcmUtaW1nL2RlbWFuZGUtY29udGFjdC5qcGcpO1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICBiYWNrZ3JvdW5kLWF0dGFjaG1lbnQ6IGZpeGVkO1xyXG5cclxuICAgIGJveC1zaGFkb3c6IDAgOHB4IDMycHggMCByZ2JhKDMxLCAzOCwgMTM1LCAwLjM3KTtcclxuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTgpO1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xOCk7XHJcblxyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgYWxpZ24tY29udGVudDogY2VudGVyO1xyXG59XHJcblxyXG4uYWNjdWVpbC10b3JyaWVyZSAucm93LmZvdXIgLm92ZXJsYXkge1xyXG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgcmdiYSgwLCAwLCAwLCAuNTk0KSwgcmdiYSgwLCAwLCAwLCAuNTk0KSk7XHJcbiAgICBjb2xvcjogd2hpdGU7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIHBhZGRpbmc6IDUlO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbn1cclxuXHJcbi5hY2N1ZWlsLXRvcnJpZXJlIC5yb3cuZml2ZSB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi9pbWcvY29yZS1pbWcvZGVtYW5kZS1jb250YWN0LmpwZyk7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgIGJhY2tncm91bmQtYXR0YWNobWVudDogZml4ZWQ7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgYWxpZ24tY29udGVudDogY2VudGVyO1xyXG59XHJcblxyXG4uYWNjdWVpbC10b3JyaWVyZSAucm93LmZpdmUgLm92ZXJsYXkge1xyXG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgcmdiYSgwLCAwLCAwLCAuNTk0KSwgcmdiYSgwLCAwLCAwLCAuNTk0KSk7XHJcbiAgICBjb2xvcjogd2hpdGU7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIHBhZGRpbmc6IDUlO1xyXG59XHJcblxyXG4uYWNjdWVpbC10b3JyaWVyZSAucm93LmZpdmUgLm92ZXJsYXkgLmNlbnRlci1hbGwgaDUge1xyXG4gICAgZm9udC1zaXplOiAzMHB4O1xyXG59XHJcblxyXG4uYWNjdWVpbC10b3JyaWVyZSAucm93LnNpeCB7XHJcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDEpO1xyXG4gICAgYm94LXNoYWRvdzogMCA4cHggMzJweCAwIHJnYmEoMzEsIDM4LCAxMzUsIDAuMzcpO1xyXG4gICAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDIwcHgpO1xyXG4gICAgLXdlYmtpdC1iYWNrZHJvcC1maWx0ZXI6IGJsdXIoMjBweCk7XHJcbiAgICBib3JkZXItcmFkaXVzOiAyNXB4O1xyXG4gICAgd2lkdGg6IDgwJTtcclxuICAgIHBhZGRpbmc6IDIlO1xyXG4gICAgbWluLWhlaWdodDogMjIwcHg7XHJcbiAgICBtYXJnaW46IDIlO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbn1cclxuXHJcbi5hY2N1ZWlsLXRvcnJpZXJlIC5yb3cuc2l4IC5saXN0e1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XHJcblxyXG4gICAgd2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbi5hY2N1ZWlsLXRvcnJpZXJlIC5yb3cuc2l4IC5saXN0IC5pdGVte1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XHJcblxyXG4gICAgd2lkdGg6IDMwJTtcclxuICAgIG1hcmdpbjogMSU7XHJcbn1cclxuXHJcbi5hY2N1ZWlsLXRvcnJpZXJlIC5yb3cuc2l4IC5saXN0IC5pdGVtIGltZy5vbmV7XHJcbiAgICB3aWR0aDogNjUlO1xyXG59XHJcblxyXG4uYWNjdWVpbC10b3JyaWVyZSAucm93LnNpeCAubGlzdCAuaXRlbSBpbWcudHdve1xyXG4gICAgd2lkdGg6IDM1JTtcclxufVxyXG5cclxuLmFjY3VlaWwtdG9ycmllcmUgLnJvdy5zaXggLmxpc3QgLml0ZW0gaW1nLnRocmVle1xyXG4gICAgd2lkdGg6IDMwJTtcclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XHJcbiAgICAuYWNjdWVpbC10b3JyaWVyZSAucm93LnR3byAubGlzdCAuaXRlbSB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbn0iLCIuZm9ybWF0aW9ucy1uYXYuYWJvdXQge1xyXG4gICAgaGVpZ2h0OiA1MDBweDtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi9pbWcvY29yZS1pbWcvYWJvdXQuanBnKTtcclxuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgYmFja2dyb3VuZC1hdHRhY2htZW50OiBmaXhlZDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxufVxyXG5cclxuLmZvcm1hdGlvbnMtbmF2LmFib3V0IHN2Z3tcclxuICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XHJcbiAgICBmaWxsOiB3aGl0ZTtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGJvdHRvbTogMDtcclxufVxyXG5cclxuLmZvcm1hdGlvbnMtbmF2LmFib3V0IC5vdmVybGF5e1xyXG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZyxyZ2JhKDI1NSwyNTUsMjU1LC41OTQpLHJnYmEoMjU1LDI1NSwyNTUsLjU5NCkpO1xyXG4gICAgY29sb3I6ICM3NmMyMDY7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTAwJTtcclxufVxyXG5cclxuLmZvcm1hdGlvbnMtbmF2LmFib3V0IC5vdmVybGF5IC5hYm91dHtcclxuICAgIHBhZGRpbmctdG9wOiAxMSU7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgYWxpZ24tY29udGVudDogY2VudGVyO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxufVxyXG5cclxuLmZvcm1hdGlvbnMtbmF2LmFib3V0IC5vdmVybGF5IC5hYm91dCBpbWd7XHJcbiAgICB3aWR0aDogMjAlO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiA1JTtcclxufVxyXG5cclxuLmZvcm1hdGlvbnMtbmF2LmFib3V0IC5vdmVybGF5IC5hYm91dCBoMXtcclxuICAgIGZvbnQtc2l6ZTogNTVweDtcclxuICAgIG1hcmdpbi1sZWZ0OiA1JTtcclxufVxyXG5cclxuLnF1aS1zb21tZXMtbm91cyAubnVtYmVyIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICM3NmMyMDY7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIHBhZGRpbmc6IDMlO1xyXG59XHJcblxyXG4ucXVpLXNvbW1lcy1ub3VzIC5udW1iZXIgLmxpc3Qge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcclxufVxyXG5cclxuLnF1aS1zb21tZXMtbm91cyAubnVtYmVyIC5saXN0IC5pdGVtIHtcclxuICAgIHdpZHRoOiAyMCU7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIGp1c3RpZnktY29udGVudDogc3RhcnQ7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG59XHJcblxyXG4ucXVpLXNvbW1lcy1ub3VzIC5udW1iZXIgLmxpc3QgLml0ZW0gaDN7XHJcbiAgICBmb250LXNpemU6IDUwcHg7XHJcbn1cclxuXHJcbi5xdWktc29tbWVzLW5vdXMgLm51bWJlciAubGlzdCAuaXRlbSBwe1xyXG4gICAgZm9udC1zaXplOiAyNXB4O1xyXG59XHJcblxyXG4ucXVpLXNvbW1lcy1ub3VzIC5xdWkge1xyXG4gICAgcGFkZGluZy10b3A6IDIlO1xyXG59XHJcblxyXG4ucXVpLXNvbW1lcy1ub3VzIC5xdWkgLmNvbC1sZy01e1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uL2ltZy9nYWxlcmllLXN0cnVjdHVyZS9zdHJ1Yy0xNi5qcGcpO1xyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMTBweDtcclxuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAxMHB4O1xyXG59XHJcblxyXG4ucXVpLXNvbW1lcy1ub3VzIC5xdWkgLmNvbC1sZy03e1xyXG4gICAgcGFkZGluZzogMiU7XHJcbn1cclxuXHJcbi5xdWktc29tbWVzLW5vdXMgLmZvbmQtYmxhbmMge1xyXG4gICAgd2lkdGg6IDgwJTtcclxuICAgIHBhZGRpbmc6IDMlIDAgMCAwO1xyXG4gICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAxKTtcclxuICAgIGJveC1zaGFkb3c6IDAgOHB4IDMycHggMCByZ2JhKDMxLCAzOCwgMTM1LCAwLjM3KTtcclxuICAgIGJhY2tkcm9wLWZpbHRlcjogYmx1cigyMHB4KTtcclxuICAgIC13ZWJraXQtYmFja2Ryb3AtZmlsdGVyOiBibHVyKDIwcHgpO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xOCk7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAyJTtcclxuICAgIG1hcmdpbi10b3A6IDIlO1xyXG59XHJcblxyXG4ucXVpLXNvbW1lcy1ub3VzIC5mb25kLWJsYW5jIGgyIHtcclxuICAgIGNvbG9yOiAjNzZjMjA2O1xyXG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcclxufVxyXG5cclxuLnF1aS1zb21tZXMtbm91cyAuZm9uZC1ibGFuYyBwIHtcclxuICAgIHBhZGRpbmc6IDElO1xyXG59XHJcblxyXG4ucXVpLXNvbW1lcy1ub3VzIC5mb25kLWJsYW5jIC5zb3VzLXRpdHJlIHtcclxuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcclxuICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XHJcbn1cclxuXHJcbi5xdWktc29tbWVzLW5vdXMgLmZvbmQtYmxhbmMgLnJvdy50d28gLnNvdXMtdGl0cmUge1xyXG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xyXG4gICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxufVxyXG5cclxuLnF1aS1zb21tZXMtbm91cyAucm93LnR3byAubGlzdCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBhbGlnbi1pdGVtczogc3RhcnQ7XHJcbn1cclxuXHJcbi5xdWktc29tbWVzLW5vdXMgLnJvdy50d28gLmxpc3QgLml0ZW0ge1xyXG4gICAgbWFyZ2luLXRvcDogMiU7XHJcbiAgICB3aWR0aDogMzAlO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbn1cclxuXHJcbi5xdWktc29tbWVzLW5vdXMgLnJvdy50d28gLmxpc3QgLml0ZW0gaW1ne1xyXG4gICAgd2lkdGg6IDMwJTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbn1cclxuXHJcbi5xdWktc29tbWVzLW5vdXMgLnJvdy50aHJlZSAuaW1nIHtcclxuICAgIHBhZGRpbmctbGVmdDogMiU7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMSU7XHJcbn1cclxuXHJcbi5xdWktc29tbWVzLW5vdXMgLnJvdy50aHJlZSBzdHJvbmcubmV1ZmNoYXRlYXV7XHJcbiAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgY29sb3I6ICM3NmMyMDY7XHJcbn1cclxuXHJcbi5xdWktc29tbWVzLW5vdXMgLmVxdWlwZSB7XHJcbiAgICBtYXJnaW4tdG9wOiAxMjBweDtcclxuICAgIG1hcmdpbi1ib3R0b206IDgwcHg7XHJcbn1cclxuXHJcbi5xdWktc29tbWVzLW5vdXMgLnJvdy50aHJlZSAuaW1nIGltZ3tcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcclxufVxyXG5cclxuLnF1aS1zb21tZXMtbm91cyAucm93LmZvdXIgLmxpc3Qge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgYWxpZ24tY29udGVudDogY2VudGVyO1xyXG4gICAgYWxpZ24taXRlbXM6IHN0YXJ0O1xyXG59XHJcblxyXG4ucXVpLXNvbW1lcy1ub3VzIC5yb3cuZm91ciAubGlzdCAuaXRlbSB7XHJcbiAgICB3aWR0aDogMjUlO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbn1cclxuXHJcbi5xdWktc29tbWVzLW5vdXMgLnJvdy5mb3VyIC5saXN0IC5pdGVtIGgzIHtcclxuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICBmb250LXNpemU6IDgwcHg7XHJcbiAgICBtYXJnaW4tdG9wOiA0JTtcclxufVxyXG5cclxuLnNlY3Rpb24tZ2FsbGVyaWUge1xyXG4gICAgc2Nyb2xsLW1hcmdpbi10b3A6IDQwMHB4O1xyXG59XHJcblxyXG4uc2VjdGlvbi1nYWxsZXJpZSAuaXRlbSB7XHJcbiAgICB3aWR0aDogOTUlO1xyXG4gICAgbWFyZ2luOiBhdXRvO1xyXG4gICAgZGlzcGxheTogZ3JpZDtcclxuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XHJcbiAgICBncmlkLXRlbXBsYXRlLXJvd3M6IDQwMHB4O1xyXG4gICAgZ3JpZC1nYXA6IDEwcHg7XHJcbn1cclxuXHJcbi5zZWN0aW9uLWdhbGxlcmllIC5pdGVtIC5jYXNlIHtcclxuICAgIGJvcmRlci1yYWRpdXM6IDE1cHg7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG59XHJcblxyXG4uc2VjdGlvbi1nYWxsZXJpZSAuaXRlbSAuY2FzZSBpbWcge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuM3M7XHJcbn1cclxuXHJcbi5zZWN0aW9uLWdhbGxlcmllIC5pdGVtIC5jYXNlIGEge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg3MCwgNzAsIDcwLCAwLjgpO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuM3M7XHJcbn1cclxuXHJcbi5zZWN0aW9uLWdhbGxlcmllIC5pdGVtIC5jYXNlLmNvbXBhcmlzb246aG92ZXIgaW1nIHtcclxuICAgIHRyYW5zZm9ybTogbm9uZTtcclxufVxyXG5cclxuLnNlY3Rpb24tZ2FsbGVyaWUgLml0ZW0gLmNhc2U6aG92ZXIgYSB7XHJcbiAgICBvcGFjaXR5OiAwLjc7XHJcbn1cclxuXHJcbiNpc28uc2VjdGlvbi1nYWxsZXJpZSAuaXRlbSB7XHJcbiAgICB3aWR0aDogOTUlO1xyXG4gICAgbWFyZ2luOiBhdXRvO1xyXG4gICAgZGlzcGxheTogZ3JpZDtcclxuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDgsIDFmcik7XHJcbiAgICBncmlkLXRlbXBsYXRlLXJvd3M6IHJlcGVhdCg4LDV2dyk7XHJcbiAgICBncmlkLWdhcDogMTBweDtcclxufVxyXG5cclxuI2lzby5zZWN0aW9uLWdhbGxlcmllIC5pdGVtIC5jYXNlOm50aC1vZi10eXBlKDEpIHtcclxuICAgIGdyaWQtY29sdW1uOiAxIC8gNTtcclxuICAgIGdyaWQtcm93OiAxIC8gNjtcclxufVxyXG5cclxuI2lzby5zZWN0aW9uLWdhbGxlcmllIC5pdGVtIC5jYXNlOm50aC1vZi10eXBlKDIpIHtcclxuICAgIGdyaWQtY29sdW1uOiAxIC8gMztcclxuICAgIGdyaWQtcm93OiA2IC8gOTtcclxufVxyXG5cclxuI2lzby5zZWN0aW9uLWdhbGxlcmllIC5pdGVtIC5jYXNlOm50aC1vZi10eXBlKDMpIHtcclxuICAgIGdyaWQtY29sdW1uOiAzIC8gNTtcclxuICAgIGdyaWQtcm93OiA2IC8gOTtcclxufVxyXG5cclxuI2lzby5zZWN0aW9uLWdhbGxlcmllIC5pdGVtIC5jYXNlOm50aC1vZi10eXBlKDQpIHtcclxuICAgIGdyaWQtY29sdW1uOiA1IC8gNztcclxuICAgIGdyaWQtcm93OiAxIC8gNDtcclxufVxyXG5cclxuI2lzby5zZWN0aW9uLWdhbGxlcmllIC5pdGVtIC5jYXNlOm50aC1vZi10eXBlKDUpIHtcclxuICAgIGdyaWQtY29sdW1uOiA3IC8gOTtcclxuICAgIGdyaWQtcm93OiAxIC8gNjtcclxufVxyXG5cclxuI2lzby5zZWN0aW9uLWdhbGxlcmllIC5pdGVtIC5jYXNlOm50aC1vZi10eXBlKDYpIHtcclxuICAgIGdyaWQtY29sdW1uOiA1IC8gNztcclxuICAgIGdyaWQtcm93OiA0IC8gOTtcclxufVxyXG5cclxuI2lzby5zZWN0aW9uLWdhbGxlcmllIC5pdGVtIC5jYXNlOm50aC1vZi10eXBlKDcpIHtcclxuICAgIGdyaWQtY29sdW1uOiA3IC8gOTtcclxuICAgIGdyaWQtcm93OiA2IC8gOTtcclxufVxyXG5cclxuI2lzby5zZWN0aW9uLWdhbGxlcmllIC5pdGVtIC5jYXNlOm50aC1vZi10eXBlKDcpOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAnVm9pciBwbHVzIGRlIHBob3Rvcyc7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBmb250LXNpemU6IDI1cHg7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg3MCw3MCw3MCwwLjgpO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIHRvcDogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG59XHJcblxyXG4jaXNvLnNlY3Rpb24tZ2FsbGVyaWUgLml0ZW0gLmNhc2U6bnRoLW9mLXR5cGUoOCkge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuI2lzby5zZWN0aW9uLWdhbGxlcmllIC5pdGVtIC5jYXNlOm50aC1vZi10eXBlKDkpIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbiNpc28uc2VjdGlvbi1nYWxsZXJpZSAuaXRlbSAuY2FzZTpudGgtb2YtdHlwZSgxMCkge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuI2lzby5zZWN0aW9uLWdhbGxlcmllIC5pdGVtIC5jYXNlOm50aC1vZi10eXBlKDExKSB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG4jaXNvLnNlY3Rpb24tZ2FsbGVyaWUgLml0ZW0gLmNhc2U6bnRoLW9mLXR5cGUoMTIpIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbiNpc28uc2VjdGlvbi1nYWxsZXJpZSAuaXRlbSAuY2FzZTpudGgtb2YtdHlwZSgxMykge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuI2lzby5zZWN0aW9uLWdhbGxlcmllIC5pdGVtIC5jYXNlOm50aC1vZi10eXBlKDE0KSB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG4jaXNvLnNlY3Rpb24tZ2FsbGVyaWUgLml0ZW0gLmNhc2U6bnRoLW9mLXR5cGUoMTUpIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbiNpc28uc2VjdGlvbi1nYWxsZXJpZSAuaXRlbSAuY2FzZTpudGgtb2YtdHlwZSgxNikge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuI2lzby5zZWN0aW9uLWdhbGxlcmllIC5pdGVtIC5jYXNlOm50aC1vZi10eXBlKDE3KSB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG4jaXNvLnNlY3Rpb24tZ2FsbGVyaWUgLml0ZW0gLmNhc2U6bnRoLW9mLXR5cGUoMTgpIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbiNpc28uc2VjdGlvbi1nYWxsZXJpZSAuaXRlbSAuY2FzZTpudGgtb2YtdHlwZSgxOSkge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuI2lzby5zZWN0aW9uLWdhbGxlcmllIC5pdGVtIC5jYXNlOm50aC1vZi10eXBlKDIwKSB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG4jaXNvLnNlY3Rpb24tZ2FsbGVyaWUgLml0ZW0gLmNhc2U6bnRoLW9mLXR5cGUoMjEpIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xyXG5cclxuICAgIC5mb3JtYXRpb25zLW5hdi5hYm91dCB7XHJcbiAgICAgICAgaGVpZ2h0OiA3MDBweDtcclxuICAgIH1cclxuXHJcbiAgICAuZm9ybWF0aW9ucy1uYXYuYWJvdXQgLm92ZXJsYXkgLmFib3V0IGltZ3tcclxuICAgICAgICB3aWR0aDogODAlO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDMwJTtcclxuICAgIH1cclxuXHJcbiAgICAuZm9ybWF0aW9ucy1uYXYuYWJvdXQgLm92ZXJsYXkgLmFib3V0IGgxe1xyXG4gICAgICAgIGZvbnQtc2l6ZTogNTVweDtcclxuICAgICAgICBtYXJnaW4tdG9wOiAxMCU7XHJcbiAgICB9XHJcblxyXG4gICAgLnF1aS1zb21tZXMtbm91cyAuZm9uZC1ibGFuYyB7XHJcbiAgICAgICAgcGFkZGluZzogNSU7XHJcbiAgICB9XHJcblxyXG4gICAgLnF1aS1zb21tZXMtbm91cyAubnVtYmVyIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiA1MHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5xdWktc29tbWVzLW5vdXMgLm51bWJlciAubGlzdCAuaXRlbSB7XHJcbiAgICAgICAgd2lkdGg6IDUwJTtcclxuICAgIH1cclxuXHJcbiAgICAucXVpLXNvbW1lcy1ub3VzIC5yb3cudHdvIC5saXN0IC5pdGVtIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuXHJcbiAgICAucXVpLXNvbW1lcy1ub3VzIC5xdWl7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcclxuICAgIH1cclxuXHJcbiAgICAucXVpLXNvbW1lcy1ub3VzIC5xdWkgLmNvbC1sZy01e1xyXG4gICAgICAgIGhlaWdodDogMjUwcHg7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogNTBweDtcclxuICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcclxuICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcclxuICAgIH1cclxufSIsIiNldHVkZXNfY29uc2VpbHMgaW1nIHtcclxuICAgIHdpZHRoOiA0MCU7XHJcbn1cclxuXHJcbiNldHVkZXNfY29uc2VpbHMgLmFsaWduLWljb24ge1xyXG4gICAgbWFyZ2luLXRvcDogNCU7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgYWxpZ24tY29udGVudDogY2VudGVyO1xyXG59XHJcblxyXG4jdmVudGVfY2hpZW5zIGltZyB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIG1hcmdpbi1ib3R0b206IDQlO1xyXG59XHJcblxyXG4jdmVudGVfY2hpZW5zIC5zb3VzLXRpdHJlIHtcclxuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcclxuICAgIGZvbnQtc2l6ZTogMTZweDtcclxufVxyXG5cclxuI2Zvcm1hdGlvbl9pbml0aWFsZSBpbWcge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA0JTtcclxufVxyXG5cclxuI2Zvcm1hdGlvbl9pbml0aWFsZSAuc291cy10aXRyZSB7XHJcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XHJcbiAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAyJTtcclxufVxyXG5cclxuI2Zvcm1hdGlvbl9jb250aW51ZSBpbWcge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA0JTtcclxufVxyXG5cclxuI2Zvcm1hdGlvbl9jb250aW51ZSAuc291cy10aXRyZSB7XHJcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XHJcbiAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAyJTtcclxufSIsIi8qIHBhZ2UgZm9ybWF0aW9ucyBpbmRpdmlkdWVsbGUgKi9cclxuXHJcbi5mb3JtYXRpb25zLW5hdiB7XHJcbiAgICBoZWlnaHQ6IDE3MHB4O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzc2YzIwNjtcclxufVxyXG5cclxuLmZvcm1hdGlvbnMtbmF2LmZvcm1hdGlvbnMge1xyXG4gICAgaGVpZ2h0OiA2MDBweDtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi9pbWcvY29yZS1pbWcvZm9uZC1mb3JtYXRpb25zLmpwZyk7XHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgIGJhY2tncm91bmQtYXR0YWNobWVudDogZml4ZWQ7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbn1cclxuXHJcbi5mb3JtYXRpb25zLW5hdi5mb3JtYXRpb25zIC5vdmVybGF5IHtcclxuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHJnYmEoMjU1LCAyNTUsIDI1NSwgLjMpLCByZ2JhKDI1NSwgMjU1LCAyNTUsIC4zKSk7XHJcbiAgICBjb2xvcjogIzc2YzIwNjtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG59XHJcblxyXG4uZm9ybWF0aW9ucy1uYXYuZm9ybWF0aW9ucyAub3ZlcmxheSBzdmcge1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcclxuICAgIGZpbGw6IHdoaXRlO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgYm90dG9tOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG4uZm9ybWF0aW9ucyAucm93IHtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxufVxyXG5cclxuLmZvcm1hdGlvbnMgaDMge1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICM3NmMyMDY7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG4gICAgcGFkZGluZy1ib3R0b206IDE1cHg7XHJcbn1cclxuXHJcbi5mb3JtYXRpb25zIC5mb25kLWljb24ge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XHJcbn1cclxuXHJcbi5mb3JtYXRpb25zIC5mb25kLWljb24gLmZvbmQtZm9ybWF0aW9ucyB7XHJcbiAgICB3aWR0aDogMzUlO1xyXG4gICAgcGFkZGluZzogMiU7XHJcbiAgICBtYXJnaW46IDElO1xyXG4gICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAxKTtcclxuICAgIGJveC1zaGFkb3c6IDAgOHB4IDMycHggMCByZ2JhKDMxLCAzOCwgMTM1LCAwLjM3KTtcclxuICAgIGJhY2tkcm9wLWZpbHRlcjogYmx1cigyMHB4KTtcclxuICAgIC13ZWJraXQtYmFja2Ryb3AtZmlsdGVyOiBibHVyKDIwcHgpO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xOCk7XHJcblxyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbn1cclxuXHJcbi5mb3JtYXRpb25zIC5mb25kLWZvcm1hdGlvbnMgaW1nIHtcclxuICAgIHdpZHRoOiA4MCU7XHJcbn1cclxuXHJcbi8qRMOpdGFpbCBkZSBsYSBmb3JtYXRpb24qL1xyXG5cclxuLmRldGFpbC1mb3JtYXRpb24uaW5mbyAuaW5mby1mb3JtYXRpb24ge1xyXG4gICAgbWFyZ2luOiA4MHB4IGF1dG8gMDtcclxuICAgIHBhZGRpbmctYm90dG9tOiA0MHB4O1xyXG4gICAgd2lkdGg6IDkwJTtcclxufVxyXG5cclxuLmluZm8tZm9ybWF0aW9uIC5uYXYge1xyXG4gICAgZmxleC13cmFwOiBub3dyYXA7XHJcbn1cclxuXHJcbi5kZXRhaWwtZm9ybWF0aW9uIC5pbmZvLWZvcm1hdGlvbiAuY29sLWxnLTEyIHtcclxuICAgIGJvdHRvbTogODBweDtcclxuICAgIGJveC1zaGFkb3c6IDhweCA4cHggMTRweCByZ2JhKDAsIDAsIDAsIC4zKTtcclxuICAgIHBvc2l0aW9uOiBzdGlja3k7XHJcbiAgICB0b3A6IDE4MHB4O1xyXG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbn1cclxuXHJcbi5kZXRhaWwtZm9ybWF0aW9uLmluZm8gLmluZm8tZm9ybWF0aW9uIC5uYXYtaXRlbSB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB3aGl0ZTtcclxufVxyXG5cclxuLmRldGFpbC1mb3JtYXRpb24uaW5mbyAuaW5mby1mb3JtYXRpb24gLnRhYi1jb250ZW50IHtcclxuICAgIHBhZGRpbmc6IDFweCAyMHB4O1xyXG59XHJcblxyXG4uZGV0YWlsLWZvcm1hdGlvbiAuYnRuLXRoZW1lIGEge1xyXG4gICAgbWFyZ2luLXRvcDogMTBweDtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxufVxyXG5cclxuLnRhYi1wYW5lIC5iYW5uZXItaW5mbyB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzZjMjA2O1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbiAgICBwYWRkaW5nOiA1cHggNXB4O1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgbWFyZ2luOiAwIC0yMHB4O1xyXG59XHJcblxyXG4udGFiLXBhbmUgLmJhbm5lci1pbmZvIHAge1xyXG4gICAgbWFyZ2luLXRvcDogMDtcclxuICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbn1cclxuXHJcbi50YWItcGFuZSAuaXRlbSB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcclxufVxyXG5cclxuLmRldGFpbC1mb3JtYXRpb24uaW5mbyAuaW5mby1mb3JtYXRpb24gLnRhYi1jb250ZW50IC5pdGVtIHtcclxuICAgIHBhZGRpbmc6IDIwcHg7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIGp1c3RpZnktY29udGVudDogbGVmdDtcclxuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG59XHJcblxyXG4uZGV0YWlsLWZvcm1hdGlvbi5pbmZvIC5pbmZvLWZvcm1hdGlvbiAuaXRlbSBwIHtcclxuICAgIG1hcmdpbi1yaWdodDogYXV0bztcclxuICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICBjb2xvcjogIzc2YzIwNjtcclxufVxyXG5cclxuLmRldGFpbC1mb3JtYXRpb24uaW5mbyAuaW5mby1mb3JtYXRpb24gLml0ZW0gc3Ryb25nIHtcclxuICAgIGZvbnQtc2l6ZTogMjRweDtcclxufVxyXG5cclxuLmRldGFpbC1mb3JtYXRpb24uaW5mbyAuaW5mby1mb3JtYXRpb24gLm5hdi1pdGVtIGJ1dHRvbiB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbn1cclxuXHJcbi5kZXRhaWwtZm9ybWF0aW9uIC5uYXYtcGlsbHMgLm5hdi1saW5rLmFjdGl2ZSwgLm5hdi1waWxscyAuc2hvdyA+IC5uYXYtbGluayB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzZjMjA2O1xyXG59XHJcblxyXG4vKiBwYWdlIGZvcm1hdGlvbnMgKi9cclxuXHJcbi50b3V0ZXMtZm9ybWF0aW9ucyBoMiB7XHJcbiAgICBtYXJnaW4tdG9wOiA4MHB4O1xyXG59XHJcblxyXG4udG91dGVzLWZvcm1hdGlvbnMgLmNvbnRhaW5lci1mbHVpZCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxufVxyXG5cclxuLnRvdXRlcy1mb3JtYXRpb25zIC5jb250YWluZXItZmx1aWQgLnJvd3tcclxuICAgIHdpZHRoOiA3MCU7XHJcbiAgICBwYWRkaW5nOiAyJTtcclxuICAgIG1hcmdpbjogMSU7XHJcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDEpO1xyXG4gICAgYm94LXNoYWRvdzogMCA4cHggMzJweCAwIHJnYmEoMzEsIDM4LCAxMzUsIDAuMzcpO1xyXG4gICAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDIwcHgpO1xyXG4gICAgLXdlYmtpdC1iYWNrZHJvcC1maWx0ZXI6IGJsdXIoMjBweCk7XHJcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE4KTtcclxuXHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgYWxpZ24tY29udGVudDogY2VudGVyO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxufVxyXG5cclxuLnRvdXRlcy1mb3JtYXRpb25zIC5jb250YWluZXItZmx1aWQgLnJvdyAuY29sLWxnLTZ7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgYWxpZ24tY29udGVudDogY2VudGVyO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxufVxyXG5cclxuLnRvdXRlcy1mb3JtYXRpb25zIC5jb250YWluZXItZmx1aWQgLnJvdyAuY29sLWxnLTEye1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbn1cclxuXHJcbi50b3V0ZXMtZm9ybWF0aW9ucyAuY29udGFpbmVyLWZsdWlkIC5yb3cgLmNvbC1sZy02IC5pdGVte1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbn1cclxuXHJcbi50b3V0ZXMtZm9ybWF0aW9ucyAuY29udGFpbmVyLWZsdWlkIC5yb3cgLmNvbC1sZy0xMiAuaXRlbXtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG59XHJcblxyXG4udG91dGVzLWZvcm1hdGlvbnMgLmNvbnRhaW5lci1mbHVpZCAucm93IC5jb2wtbGctNi5zZXBhcmV7XHJcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCBibGFjaztcclxufVxyXG5cclxuLmZpbmFuY2VtZW50IHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbn1cclxuXHJcbi5maW5hbmNlbWVudCBpbWcge1xyXG4gICAgd2lkdGg6IDE1JTtcclxuICAgIHBhZGRpbmc6IDElO1xyXG59XHJcblxyXG4vKiBtb2RhbCBmb3JtYXRpb24gKi9cclxuXHJcbiNjeW5vcGhpbGUgLm1vZGFsLWJvZHkgLmxpc3Qge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICB3aWR0aDogMTAwJTtcclxufVxyXG5cclxuI2N5bm9waGlsZSAubW9kYWwtYm9keSAubGlzdCAuaXRlbSB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIHdpZHRoOiA0NSU7XHJcbiAgICBwYWRkaW5nOiAyJTtcclxufVxyXG5cclxuI3ByZXZlbnRpb25TZWN1cml0ZSAubW9kYWwtYm9keSAubGlzdCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG4jcHJldmVudGlvblNlY3VyaXRlIC5tb2RhbC1ib2R5IC5saXN0IC5pdGVtIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgd2lkdGg6IDQ1JTtcclxuICAgIHBhZGRpbmc6IDIlO1xyXG59XHJcblxyXG4jZXZlbmVtZW50IC5tb2RhbC1ib2R5IC5saXN0IHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbiNldmVuZW1lbnQgLm1vZGFsLWJvZHkgLmxpc3QgLml0ZW0ge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICB3aWR0aDogNDUlO1xyXG4gICAgcGFkZGluZzogMiU7XHJcbn1cclxuXHJcbiNzYXV2ZXRldXIgLm1vZGFsLWJvZHkgLmxpc3Qge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICB3aWR0aDogMTAwJTtcclxufVxyXG5cclxuI3NhdXZldGV1ciAubW9kYWwtYm9keSAubGlzdCAuaXRlbSB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIHdpZHRoOiA0NSU7XHJcbiAgICBwYWRkaW5nOiAyJTtcclxufVxyXG5cclxuI2N5bm90ZWNobmlxdWUgLm1vZGFsLWJvZHkgLmxpc3Qge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICB3aWR0aDogMTAwJTtcclxufVxyXG5cclxuI2N5bm90ZWNobmlxdWUgLm1vZGFsLWJvZHkgLmxpc3QgLml0ZW0ge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICB3aWR0aDogNDUlO1xyXG4gICAgcGFkZGluZzogMiU7XHJcbn1cclxuXHJcbiNyZWNoZXJjaGVFeHBsb3NpZnMgLm1vZGFsLWJvZHkgLmxpc3Qge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICB3aWR0aDogMTAwJTtcclxufVxyXG5cclxuI3JlY2hlcmNoZUV4cGxvc2lmcyAubW9kYWwtYm9keSAubGlzdCAuaXRlbSB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIHdpZHRoOiA0NSU7XHJcbiAgICBwYWRkaW5nOiAyJTtcclxufVxyXG5cclxuI3BzZ2UgLm1vZGFsLWJvZHkgLmxpc3Qge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICB3aWR0aDogMTAwJTtcclxufVxyXG5cclxuI3BzZ2UgLm1vZGFsLWJvZHkgLmxpc3QgLml0ZW0ge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICB3aWR0aDogNDUlO1xyXG4gICAgcGFkZGluZzogMiU7XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xyXG4gICAgLnRvdXRlcy1mb3JtYXRpb25zIC5saXN0IC5pdGVtIGEge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG5cclxuICAgIC50b3V0ZXMtZm9ybWF0aW9ucyAubGlzdCAuaXRlbS5sZWZ0IC5nYXVjaGUge1xyXG4gICAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcclxuICAgIH1cclxuXHJcbiAgICAudG91dGVzLWZvcm1hdGlvbnMgLmxpc3QgLml0ZW0ubGVmdCAuZHJvaXRlIHtcclxuICAgICAgICB3aWR0aDogOTAlO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC50b3V0ZXMtZm9ybWF0aW9ucyAubGlzdCAuaXRlbS5yaWdodCAuZ2F1Y2hlIHtcclxuICAgICAgICB3aWR0aDogOTAlO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC50b3V0ZXMtZm9ybWF0aW9ucyAubGlzdCAuaXRlbS5yaWdodCAuZHJvaXRlIHtcclxuICAgICAgICB3aWR0aDogNTAlO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmZvcm1hdGlvbnMgLmZvbmQtaWNvbiAuZm9uZC1mb3JtYXRpb25zIHtcclxuICAgICAgICB3aWR0aDogNjAlO1xyXG4gICAgfVxyXG5cclxuICAgIC5maW5hbmNlbWVudCB7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5maW5hbmNlbWVudCBpbWcge1xyXG4gICAgICAgIHdpZHRoOiA3NSU7XHJcbiAgICAgICAgcGFkZGluZzogNSU7XHJcbiAgICB9XHJcbn0iLCIuZm9ybWF0aW9ucy1uYXYuY29udGFjdCB7XHJcbiAgICBoZWlnaHQ6IDYwMHB4O1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uL2ltZy9jb3JlLWltZy9mb25kLWNvbnRhY3QuanBnKTtcclxuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgYmFja2dyb3VuZC1hdHRhY2htZW50OiBmaXhlZDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxufVxyXG5cclxuLmZvcm1hdGlvbnMtbmF2LmNvbnRhY3QgLm92ZXJsYXkge1xyXG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZyxyZ2JhKDI1NSwyNTUsMjU1LC4zKSxyZ2JhKDI1NSwyNTUsMjU1LC4zKSk7XHJcbiAgICBjb2xvcjogIzc2YzIwNjtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG59XHJcblxyXG4uZm9ybWF0aW9ucy1uYXYuY29udGFjdCBzdmd7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xyXG4gICAgZmlsbDogd2hpdGU7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBib3R0b206IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbi5jb250YWN0IC5saXN0IHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgYWxpZ24tY29udGVudDogY2VudGVyO1xyXG59XHJcblxyXG4uY29udGFjdCAubGlzdCAuaXRlbSB7XHJcbiAgICB3aWR0aDogMzAlO1xyXG4gICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAxKTtcclxuICAgIGJveC1zaGFkb3c6IDAgOHB4IDMycHggMCByZ2JhKDMxLCAzOCwgMTM1LCAwLjM3KTtcclxuICAgIGJhY2tkcm9wLWZpbHRlcjogYmx1cigyMHB4KTtcclxuICAgIC13ZWJraXQtYmFja2Ryb3AtZmlsdGVyOiBibHVyKDIwcHgpO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xOCk7XHJcbiAgICBtYXJnaW46IDElO1xyXG5cclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgcGFkZGluZzogMiU7XHJcbn1cclxuXHJcbi5jb250YWN0IC5saXN0IC5pdGVtIGltZ3tcclxuICAgIHdpZHRoOiAzMCU7XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xyXG5cclxuICAgIC5mb3JtYXRpb25zLW5hdi5jb250YWN0IHtcclxuICAgICAgICBoZWlnaHQ6IDYwMHB4O1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi9pbWcvY29yZS1pbWcvZm9uZC1jb250YWN0LmpwZyk7XHJcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogYm90dG9tO1xyXG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgICAgICBiYWNrZ3JvdW5kLWF0dGFjaG1lbnQ6IGZpeGVkO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIH1cclxuXHJcbiAgICAuY29udGFjdCAubGlzdCAuaXRlbSB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbnRhY3QgLmxpc3QgLml0ZW0gaW1ne1xyXG4gICAgICAgIHdpZHRoOiA0MCU7XHJcbiAgICB9XHJcbn0iLCIuY29udGFpbmVyLWJ1dHRvbiB7XHJcbiAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICBib3R0b206IDI1cHg7XHJcbiAgICBsZWZ0OiA0MHB4O1xyXG4gICAgbWFyZ2luOiBhdXRvO1xyXG4gICAgei1pbmRleDogOTk5O1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzc2YzIwNjtcclxuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDIwcHg7XHJcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAyMHB4O1xyXG4gICAgYm9yZGVyOiAycHggc29saWQgIzc2YzIwNjtcclxufVxyXG5cclxuYSB7fVxyXG5cclxuLmJ1dHRvbi1pY29uIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGhlaWdodDogNjBweDtcclxuICAgIG1pbi13aWR0aDogMTUwcHg7XHJcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgcGFkZGluZzogMTZweCAyMHB4O1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG59XHJcblxyXG4uYnV0dG9uLWljb24tdGV4dCB7XHJcbiAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xyXG4gICAgZm9udC13ZWlnaHQ6IDkwMDtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICBjb2xvcjogI2ZmZjtcclxufVxyXG5cclxuLmljb24tYm94IHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGhlaWdodDogNjRweDtcclxuICAgIHdpZHRoOiA2MHB4O1xyXG4gICAgdG9wOiAtMnB4O1xyXG4gICAgbGVmdDogMTAwJTtcclxuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgYm9yZGVyLXJpZ2h0OiAycHggc29saWQgIzc2YzIwNjtcclxuICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCAjNzZjMjA2O1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICM3NmMyMDY7XHJcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMjBweDtcclxuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAyMHB4O1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG59XHJcbi5pY29uLWJveDphZnRlciB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBjb250ZW50OiAnJztcclxuICAgIGhlaWdodDogMDtcclxuICAgIGJhY2tncm91bmQ6ICM3NmMyMDY7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICBib3R0b206IDA7XHJcbiAgICB0cmFuc2l0aW9uOiAuNDJzIGN1YmljLWJlemllciguNywgLjMsIDAsIDEpO1xyXG59XHJcbi5idXR0b24taWNvbjpob3ZlciAuaWNvbi1ib3g6YWZ0ZXIge1xyXG4gICAgaGVpZ2h0OiA2MHB4O1xyXG59XHJcblxyXG4uYXJyb3ctcmlnaHQgc3BhbjpiZWZvcmUge1xyXG4gICAgei1pbmRleDogMTAwO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgY29udGVudDogJyc7XHJcbiAgICB0b3A6IDUwJTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICByaWdodDogMDtcclxuICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgd2lkdGg6IDIwcHg7XHJcbiAgICBoZWlnaHQ6IDIwcHg7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4vaW1nL2ljb24vcmlnaHQtYXJyb3cuc3ZnKTtcclxuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgICB0cmFuc2l0aW9uOiAuNDJzIGN1YmljLWJlemllciguNywgLjMsIDAsIDEpO1xyXG59XHJcblxyXG4uYXJyb3ctcmlnaHQgc3BhbjphZnRlciB7XHJcbiAgICB6LWluZGV4OiAxMDA7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBjb250ZW50OiAnJztcclxuICAgIHRvcDogNTAlO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yNTAlKTtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICByaWdodDogMDtcclxuICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgd2lkdGg6IDIwcHg7XHJcbiAgICBoZWlnaHQ6IDIwcHg7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4vaW1nL2ljb24vcmlnaHQtYXJyb3ctMi5zdmcpO1xyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuICAgIHRyYW5zaXRpb246IC40MnMgY3ViaWMtYmV6aWVyKC43LCAuMywgMCwgMSk7XHJcbn1cclxuXHJcbi5idXR0b24taWNvbjpob3ZlciAuYXJyb3ctcmlnaHQgc3BhbjpiZWZvcmUge1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDI1MCUpO1xyXG59XHJcbi5idXR0b24taWNvbjpob3ZlciAuYXJyb3ctcmlnaHQgc3BhbjphZnRlciB7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbn1cclxuXHJcblxyXG5cclxuQG1lZGlhKG1heC13aWR0aDogOTkxcHgpIHtcclxuXHJcbiAgICAuY29udGFpbmVyLWJ1dHRvbiB7XHJcbiAgICAgICAgbGVmdDogMTVweDtcclxuICAgICAgICBib3R0b206IDIwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmJ1dHRvbi1pY29uIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgaGVpZ2h0OiA2MHB4O1xyXG4gICAgICAgIG1pbi13aWR0aDogMTUwcHg7XHJcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgICAgICBwYWRkaW5nOiAxNnB4IDEwcHg7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAuYnV0dG9uLWljb24tdGV4dCB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgfVxyXG5cclxufSIsIi5zZXNzaW9uLWluZm8ge1xyXG4gICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAxKTtcclxuICAgIGJveC1zaGFkb3c6IDAgOHB4IDMycHggMCByZ2JhKDMxLCAzOCwgMTM1LCAwLjM3KTtcclxuICAgIGJhY2tkcm9wLWZpbHRlcjogYmx1cigyMHB4KTtcclxuICAgIC13ZWJraXQtYmFja2Ryb3AtZmlsdGVyOiBibHVyKDIwcHgpO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMjVweDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgbWFyZ2luOiAyJTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgYWxpZ24tY29udGVudDogY2VudGVyO1xyXG59IiwiQGltcG9ydCAnfmZvbnQtYXdlc29tZSc7XHJcbkBpbXBvcnQgJ35ib290c3RyYXAnO1xyXG5cclxuQGltcG9ydCAnfnRvYXN0ci9idWlsZC90b2FzdHIuY3NzJztcclxuQGltcG9ydCAnfm93bC5jYXJvdXNlbC9kaXN0L2Fzc2V0cy9vd2wuY2Fyb3VzZWwuY3NzJztcclxuQGltcG9ydCBcIn50b20tc2VsZWN0L2Rpc3QvY3NzL3RvbS1zZWxlY3QuYm9vdHN0cmFwNS5taW4uY3NzXCI7XHJcbkBpbXBvcnQgJ35hb3MvZGlzdC9hb3MuY3NzJztcclxuQGltcG9ydCAnQHNwbGlkZWpzL3NwbGlkZS9kaXN0L2Nzcy9zcGxpZGUubWluLmNzcyc7XHJcbkBpbXBvcnQgJ35mYW5jeWJveC9kaXN0L2Nzcy9qcXVlcnkuZmFuY3lib3guY3NzJztcclxuXHJcbkBpbXBvcnQgXCJsYXlvdXQvY2xhc3N5LW5hdi5jc3NcIjtcclxuQGltcG9ydCBcImxheW91dC9mb290ZXIuY3NzXCI7XHJcblxyXG5AaW1wb3J0IFwiLi9hZG1pbi9sb2dpbi5jc3NcIjtcclxuXHJcbkBpbXBvcnQgXCIuL2NvbXBvbmVudC9iYW5uZXIuY3NzXCI7XHJcbkBpbXBvcnQgXCIuL2NvbXBvbmVudC9hY2N1ZWlsLmNzc1wiO1xyXG5AaW1wb3J0IFwiLi9jb21wb25lbnQvcXVpLXNvbW1lcy1ub3VzLmNzc1wiO1xyXG5AaW1wb3J0IFwiLi9jb21wb25lbnQvbW9kYWwuY3NzXCI7XHJcbkBpbXBvcnQgXCIuL2NvbXBvbmVudC9mb3JtYXRpb25zLmNzc1wiO1xyXG5AaW1wb3J0IFwiLi9jb21wb25lbnQvY29udGFjdC5jc3NcIjtcclxuQGltcG9ydCBcIi4vY29tcG9uZW50L2J1dHRvbi1kZXZpcy5jc3NcIjtcclxuQGltcG9ydCBcIi4vY29tcG9uZW50L3Nlc3Npb25zLmNzc1wiO1xyXG5cclxuQGltcG9ydCB1cmwoXCJodHRwczovL2ZvbnRzLmdvb2dsZWFwaXMuY29tL2Nzcz9mYW1pbHk9SGVlYm86NDAwLDUwMCw3MDB8Um9ib3RvOjMwMCw0MDAsNTAwLDcwMFwiKTtcclxuQGltcG9ydCB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvbnBtL2Nvb2tpZWNvbnNlbnRAMy9idWlsZC9jb29raWVjb25zZW50Lm1pbi5jc3NcIik7XHJcbkBpbXBvcnQgdXJsKFwiaHR0cHM6Ly9jZG5qcy5jbG91ZGZsYXJlLmNvbS9hamF4L2xpYnMvYW5pbWF0ZS5jc3MvNC4xLjEvYW5pbWF0ZS5taW4uY3NzXCIpO1xyXG5cclxuXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5cclxuYm9keSB7XHJcbiAgICBmb250LWZhbWlseTogXCJSb2JvdG9cIiwgc2Fucy1zZXJpZjtcclxufVxyXG5cclxuLmh0bWwge1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG59XHJcblxyXG4uYm9keSB7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzZjMjA2O1xyXG59XHJcblxyXG5hIHtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxufVxyXG5cclxuYTpob3ZlciB7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbn1cclxuXHJcbi5iZy1pbWcge1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbn1cclxuXHJcbi5jb2xvci10aGVtZSB7XHJcbiAgICBjb2xvcjogIzc2YzIwNiAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uY29sb3Itd2hpdGUge1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbn1cclxuXHJcbi5jb2xvci1ibGFjayB7XHJcbiAgICBjb2xvcjogIzAwMDtcclxufVxyXG5cclxuLmJ0bi10aGVtZSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjEyMTIxO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcclxuICAgIG1heC13aWR0aDogMzAwcHg7XHJcbiAgICBjb2xvcjogI2ZmZjtcclxuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMSU7XHJcbn1cclxuXHJcbi5hY2N1ZWlsLXRvcnJpZXJlIC5yb3cuZm91ciAub3ZlcmxheSAuYnRuLXRoZW1lIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICMyMTIxMjE7XHJcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xyXG4gICAgbWF4LXdpZHRoOiA1MDBweDtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxJTtcclxufVxyXG5cclxuLmFjY3VlaWwtdG9ycmllcmUgLnJvdy5mb3VyIC5vdmVybGF5IC5idG4tdGhlbWU6aG92ZXIge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzc2YzIwNjtcclxuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XHJcbiAgICBtYXgtd2lkdGg6IDUwMHB4O1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgIG1hcmdpbi1yaWdodDogYXV0bztcclxuICAgIG1hcmdpbi1ib3R0b206IDElO1xyXG59XHJcblxyXG4uY2d2IGgzIHtcclxuICAgIG1hcmdpbi10b3A6IDQwcHg7XHJcbn1cclxuXHJcbi5idG4tdGhlbWUgYSB7XHJcbiAgICBjb2xvcjogI2ZmZjtcclxuICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IDAuM3MgYWxsO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBwYWRkaW5nOiAxNXB4IDI1cHg7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbn1cclxuXHJcbmJ1dHRvbi5idG4tdGhlbWUge1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbiAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiAwLjNzIGFsbDtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgcGFkZGluZzogMTVweCAyNXB4O1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG59XHJcblxyXG4uYnRuLXRoZW1lOmhvdmVyLCAuYnRuLXRoZW1lLmFjdGl2ZSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzZjMjA2O1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbn1cclxuXHJcbi5wYWRkaW5nLXNlY3Rpb24ge1xyXG4gICAgcGFkZGluZzogODBweCAwO1xyXG59XHJcblxyXG4ucGFkZGluZy1zZWN0aW9uLTgwLTAge1xyXG4gICAgcGFkZGluZzogODBweCAwIDAgMDtcclxufVxyXG5cclxuLnBhZGRpbmctc2VjdGlvbi0wLTgwIHtcclxuICAgIHBhZGRpbmc6IDAgMCA4MHB4IDA7XHJcbn1cclxuXHJcbi5oZWFkLXNlY3Rpb24gaDIge1xyXG4gICAgcGFkZGluZy1ib3R0b206IDUwcHg7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgZm9udC1zaXplOiAzMHB4O1xyXG59XHJcblxyXG4uaGVhZC1zZWN0aW9uIHN0cm9uZyB7XHJcbiAgICBjb2xvcjogIzNiNzc3NjtcclxufVxyXG5cclxuLmJveC1zaGFkb3cge1xyXG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiAxMHB4IDEwcHggMjNweCAwcHggcmdiYSgwLDAsMCwwLjc1KTtcclxuICAgIC1tb3otYm94LXNoYWRvdzogMTBweCAxMHB4IDIzcHggMHB4IHJnYmEoMCwwLDAsMC43NSk7XHJcbiAgICBib3gtc2hhZG93OiAxMHB4IDEwcHggMjNweCAwcHggcmdiYSgwLDAsMCwwLjc1KTtcclxufVxyXG5cclxuLmJveC1zaGFkb3ctdG9wIHtcclxuICAgIC13ZWJraXQtYm94LXNoYWRvdzogMHB4IC0xMHB4IDIycHggMHB4IHJnYmEoMCwwLDAsMC43NSk7XHJcbiAgICAtbW96LWJveC1zaGFkb3c6IDBweCAtMTBweCAyMnB4IDBweCByZ2JhKDAsMCwwLDAuNzUpO1xyXG4gICAgYm94LXNoYWRvdzogMHB4IC0xMHB4IDIycHggMHB4IHJnYmEoMCwwLDAsMC43NSk7XHJcbn1cclxuXHJcbi5ib3gtc2hhZG93LWJvdHRvbSB7XHJcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IDBweCAxMHB4IDIycHggMHB4IHJnYmEoMCwwLDAsMC43NSk7XHJcbiAgICAtbW96LWJveC1zaGFkb3c6IDBweCAxMHB4IDIycHggMHB4IHJnYmEoMCwwLDAsMC43NSk7XHJcbiAgICBib3gtc2hhZG93OiAwcHggMTBweCAyMnB4IDBweCByZ2JhKDAsMCwwLDAuNzUpO1xyXG59XHJcblxyXG4ub3dsLXBhcnRlbmFpcmUgaW1nIHtcclxuICAgIHdpZHRoOiA1NSUgIWltcG9ydGFudDtcclxufVxyXG5cclxuLmluZm8tY29udGFjdCB7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbn1cclxuXHJcbi5pbmZvLWNvbnRhY3QgaSB7XHJcbiAgICBjb2xvcjogIzAyYTNiYTtcclxuICAgIGZvbnQtc2l6ZTogMzVweDtcclxuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbn1cclxuXHJcbi5pbmZvLWNvbnRhY3QgaDMge1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxufVxyXG5cclxuLmluZm8tY29udGFjdCBhIHtcclxuICAgIGNvbG9yOiAjMDAwO1xyXG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4zcztcclxufVxyXG5cclxuLmluZm8tY29udGFjdCBhOmhvdmVyIHtcclxuICAgIGNvbG9yOiAjNzZjMjA2O1xyXG59XHJcblxyXG4ubWlkIHtcclxuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2MyYzJjMjtcclxuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNjMmMyYzI7XHJcbn1cclxuXHJcbi5oci1zZWN0aW9uIHtcclxuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMDJhM2JhXHJcbn1cclxuXHJcbi5tb2RhbGl0ZSB7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDUwJTtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbn1cclxuXHJcbi5wcmVyZXF1aXMge1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9pY29uL3NraWxsc193aGl0ZS5wbmcpO1xyXG59XHJcblxyXG4uZHVyZWUge1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9pY29uL2dyYWR1YXRpb25fd2hpdGUucG5nKTtcclxufVxyXG4uZGlwbG9tZSB7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2ljb24vY2VydGlmaWNhdGVfd2hpdGUucG5nKTtcclxuXHJcbn1cclxuLnByaXgge1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9pY29uL3ByaWNlX3doaXRlLnBuZyk7XHJcblxyXG59XHJcbi5vYmplY3RpZiB7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2ljb24vZ29hbF93aGl0ZS5wbmcpO1xyXG5cclxufVxyXG4ucmV1c3NpdGUge1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9pY29uL29mZmVyX3doaXRlLnBuZyk7XHJcbn1cclxuXHJcbi5ldmFsdWF0aW9uIHtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvY29yZS1pbWcvY2hlY2stbGlzdC5wbmcpO1xyXG59XHJcblxyXG4ucGVkYWdvZ2lxdWUge1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9jb3JlLWltZy90ZWFjaGluZy5wbmcpO1xyXG59XHJcblxyXG4udmFsaWRhdGlvbiB7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2NvcmUtaW1nL3ZhbGlkYXRpb24ucG5nKTtcclxufVxyXG5cclxuLmJnLWh5YnJpZGUge1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9iZy9iZy1oeWJyaWRlLmpwZyk7XHJcbn1cclxuXHJcbi5iZy1oeWJyaWRlIC5vdmVybGF5IHtcclxuICAgIGNvbG9yOiB3aGl0ZTtcclxuXHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIGJhY2tncm91bmQ6IHJnYigwLDAsMCk7XHJcbiAgICAvKmJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHJnYmEoMCwwLDAsMC41OTQyNzUyMTAwODQwMzM2KSA0MCUsIHJnYmEoNywxNjMsMTg2LDEpIDkwJSk7Ki9cclxuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHJnYmEoMCwwLDAsMC41OTQyNzUyMTAwODQwMzM2KSAsIHJnYmEoMCwwLDAsMC41OTQyNzUyMTAwODQwMzM2KSk7XHJcbn1cclxuXHJcbi5vd2wtZ2FsZXJpZSBpbWcge1xyXG4gICAgbWF4LXdpZHRoOiAzNThweDtcclxuICAgIG1heC1oZWlnaHQ6IDI2OXB4O1xyXG59XHJcblxyXG4ubW9kYWxpdGUgLm92ZXJsYXkge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBwYWRkaW5nOiA1MHB4O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyLCAxNjMsIDE4NiwuNyk7XHJcblxyXG4gICAgY29sb3I6IGJsYWNrO1xyXG4gICAgZm9udC13ZWlnaHQ6IGJvbGRlcjtcclxuXHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDUwJTtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbn1cclxuXHJcbi5tb2RhbGl0ZSAub3ZlcmxheSBpbWd7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICBib3R0b206IDA7XHJcbiAgICB3aWR0aDogNTAlO1xyXG59XHJcblxyXG4ubW9kYWxpdGUgcCB7XHJcbiAgICB0ZXh0LWFsaWduOiBqdXN0aWZ5O1xyXG59XHJcblxyXG4ubW9kYWxpdGUgYXtcclxuICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsLjgpO1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICB0cmFuc2l0aW9uOiAuM3MgYWxsO1xyXG59XHJcblxyXG5cclxuLm1vZGFsaXRlIGE6aG92ZXJ7XHJcbiAgICBjb2xvcjogcmdiYSgwLCAwLCAwLDEpO1xyXG59XHJcblxyXG4ubm9wYWRkaW5nIHtcclxuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcclxuICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4ub3dsLWl0ZW0ge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG59XHJcblxyXG5cclxuLmdyZWNhcHRjaGEtYmFkZ2Uge1xyXG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG59XHJcblxyXG4uZGV2aXMtZm9ybSBzdHJvbmd7XHJcbiAgICBjb2xvcjogIzAyYTNiYTtcclxuICAgIG1hcmdpbi1sZWZ0OiAycHg7XHJcbn1cclxuXHJcbi5vd2wtZ2FsZXJpZSAub3dsLWl0ZW0ge1xyXG4gICAgbWF4LWhlaWdodDogMzk4cHg7XHJcbn1cclxuXHJcbiN0b2FzdC1jb250YWluZXI+LnRvYXN0LWluZm8ge1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWcvaWNvbi9jb3JvbmF2aXJ1cy5wbmcnKSFpbXBvcnRhbnQ7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgIWltcG9ydGFudDtcclxuICAgIHBhZGRpbmc6IDIwcHggIWltcG9ydGFudDtcclxufVxyXG5cclxuLmVycm9yIHtcclxuICAgIGhlaWdodDogODB2aDtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG59XHJcblxyXG4uYWN0dSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xyXG59XHJcblxyXG4uYWN0dTpudGgtb2YtdHlwZShvZGQpIC5yb3cge1xyXG4gICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xyXG59XHJcblxyXG4uYWN0dS1jb250ZW50IHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2VlZWVlZTtcclxuICAgIHBhZGRpbmc6IDIwcHg7XHJcbn1cclxuXHJcbi5hY3R1LWltZyB7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG59XHJcblxyXG4uYWN0dS1pbWcgLm92ZXJsYXkge1xyXG4gICAgaGVpZ2h0OiA0MDBweDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxufVxyXG5cclxuLmFjdHUtaW1nIC5vdmVybGF5IC5mYi1zaGFyZS1idXR0b24ge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAxMHB4O1xyXG4gICAgbGVmdDogMTBweDtcclxufVxyXG5cclxuLmFjdHUtaW1nIGltZyB7XHJcbiAgICBtYXgtd2lkdGg6IDMwMHB4O1xyXG4gICAgbWF4LWhlaWdodDogMTAwJTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG59XHJcblxyXG5cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xyXG4gICAgLm93bC1wYXJ0ZW5haXJlIGltZyB7XHJcbiAgICAgICAgbWFyZ2luOiBhdXRvO1xyXG4gICAgfVxyXG5cclxuICAgIC5taWQge1xyXG4gICAgICAgIGJvcmRlci1sZWZ0OiBub25lO1xyXG4gICAgICAgIGJvcmRlci1yaWdodDogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAuaW5mby1jb250YWN0IHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5vd2wtZ2FsZXJpZSBpbWcge1xyXG4gICAgICAgIG1heC13aWR0aDogMTYycHg7XHJcbiAgICAgICAgbWF4LWhlaWdodDogMTIycHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmFjdHUgaWZyYW1lIHtcclxuICAgICAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xyXG4gICAgICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG59XHJcbiJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==*/