dot@font-face {
    font-family: 'FiraSans-Bold';
    src: url("fonts/fira_sans/FiraSans-Bold.ttf");
    /* IE9 Compat Modes */
    src: url("./fonts/fira_sans/FiraSans-Bold.ttf") format("truetype");
}

@font-face {
    font-family: 'FiraSans-Regular';
    src: url("fonts/fira_sans/FiraSans-Regular.ttf");
    /* IE9 Compat Modes */
    src: url("./fonts/fira_sans/FiraSans-Regular.ttf") format("truetype");
}

@font-face {
    font-family: 'RobotoCondensed-Bold';
    src: url("fonts/Roboto_Condensed/RobotoCondensed-Bold.ttf");
    /* IE9 Compat Modes */
    src: url("./fonts/Roboto_Condensed/RobotoCondensed-Bold.ttf") format("truetype");
}

@font-face {
    font-family: 'RobotoCondensed-Regular';
    src: url("fonts/Roboto_Condensed/RobotoCondensed-Regular.ttf");
    /* IE9 Compat Modes */
    src: url("./fonts/Roboto_Condensed/RobotoCondensed-Regular.ttf") format("truetype");
}

@font-face {
    font-family: 'RobotoCondensed-BoldItalic';
    src: url("fonts/Roboto_Condensed/RobotoCondensed-BoldItalic");
    /* IE9 Compat Modes */
    src: url("./fonts/Roboto_Condensed/RobotoCondensed-BoldItalic.ttf") format("truetype");
}

@font-face {
    font-family: 'Roboto-Bold';
    src: url("fonts/Roboto/Roboto-Bold.ttf");
    /* IE9 Compat Modes */
    src: url("./fonts/Roboto/Roboto-Bold.ttf") format("truetype");
}

@font-face {
    font-family: 'Roboto-Regular';
    src: url("fonts/Roboto/Roboto-Regular.ttf");
    /* IE9 Compat Modes */
    src: url("./fonts/Roboto/Roboto-Regular.ttf") format("truetype");
}

@font-face {
    font-family: 'icomoon';
    src: url("fonts/icomoon/icomoon.eot?yhxbde");
    src: url("fonts/icomoon/icomoon.eot?yhxbde#iefix") format("embedded-opentype"), url("fonts/icomoon/icomoon.woff2?yhxbde") format("woff2"), url("fonts/icomoon/icomoon.ttf?yhxbde") format("truetype"), url("fonts/icomoon/icomoon.woff?yhxbde") format("woff"), url("fonts/icomoon/icomoon.svg?yhxbde#icomoon") format("svg");
    font-weight: normal;
    font-style: normal;
}

[class^="icon-"],
[class*=" icon-"] {
    /* use !important to prevent issues with browser extensions that change fonts */
    font-family: 'icomoon' !important;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    /* Better Font Rendering =========== */
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.icon-cross:before {
    content: "\e90d";
    color: #008f30;
}

.icon-loop:before {
    content: "\e905";
    color: #00882e;
}

.icon-dl:before {
    content: "\e908";
    color: #ffaf10;
}

.icon-dl-2:before {
    content: "\e908";
    color: white;
}

.icon-arrow-back:before {
    content: "\e909";
    color: #008f30;
}

.icon-arrow-bread:before {
    content: "\e90a";
    color: #008f30;
}

.icon-twitter:before {
    content: "\e906";
    color: #fff;
}

.icon-facebook:before {
    content: "\e907";
    color: #fff;
}

.icon-marker:before {
    content: "\e900";
    color: #00882e;
}

.icon-cube:before {
    content: "\e901";
    color: #fff;
}

.icon-rouage:before {
    content: "\e902";
    color: #00882e;
}

.icon-tel:before {
    content: "\e903";
    color: #fff;
}

.icon-mail:before {
    content: "\e904";
    color: #fff;
}

header {
    position: relative;
    z-index: 2;
    /* FF3.6-15 */
    /* Chrome10-25,Safari5.1-6 */
    background: -webkit-gradient(linear, left top, left bottom, from(white), color-stop(68%, rgba(255, 255, 255, 0.86)), color-stop(68%, rgba(0, 136, 46, 0.75)), to(rgba(0, 136, 46, 0.75)));
    background: linear-gradient(to bottom, white 0%, rgba(255, 255, 255, 0.86) 68%, rgba(0, 136, 46, 0.75) 68%, rgba(0, 136, 46, 0.75) 100%);
    /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
}

nav {
    padding: 0 15px !important;
}

nav .navbar-brand {
    padding-bottom: 0;
}

nav .navbar-brand img {
    width: 100%;
    height: 100%;
}

nav .navbar-nav .nav-item .nav-link {
    font-family: 'RobotoCondensed-Bold', sans-serif;
    font-size: 0.875em;
    text-transform: uppercase;
    color: #000000;
    padding: 0 30px;
    -webkit-transition: all 0.2s;
    transition: all 0.2s;
}

nav .navbar-nav .nav-item .nav-link:hover {
    color: #00882E;
    -webkit-transition: all 0.2s;
    transition: all 0.2s;
}

nav .navbar-nav .nav-item.active .nav-link {
    color: #00882E;
}

nav .flex {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    height: 100px;
    padding-top: 60px;
}

nav .language-dropdown .lang-fr .flag {
    background-image: url("../images/flag-fr.png");
    float: left;
}

nav .language-dropdown .lang-en .flag {
    background-image: url("../images/flag-en.png");
    float: left;
}

nav .language-dropdown .lang-de {
    margin-top: 8px;
}

nav .language-dropdown .lang-de .flag {
    background-image: url("../images/flag-de.png");
    float: left;
}

nav .language-dropdown .selector {
    content: "";
    background-image: url("../images/arrow-down.png");
    width: 20px;
    height: 20px;
    display: block;
    margin-left: 50px;
    background-repeat: no-repeat;
    background-position: center;
}

nav .language-dropdown label,
nav .language-dropdown ul li {
    display: block;
    width: 50px;
    height: 20px;
    background: #ffffff;
    padding: 0px 6px;
    cursor: pointer;
}

nav .language-dropdown ul.lang-list {
    position: relative;
    visibility: hidden;
    opacity: 0;
    z-index: 1;
}

nav .language-dropdown ul.lang-list li:last-child {
    border-bottom-right-radius: 2px;
    border-bottom-left-radius: 2px;
}

nav .language-dropdown ul.lang-list li.selected {
    display: none;
}

nav .language-dropdown label {
    position: relative;
    border-radius: 3px;
    z-index: 2;
}

nav .language-dropdown .lang-flag .flag,
nav .language-dropdown .lang-list .lang .flag {
    width: 100%;
    height: 100%;
    cursor: pointer;
    background-size: 35px 35px;
    background-repeat: no-repeat;
    background-position: center;
}

nav .language-dropdown .lang-list {
    padding: 5px 0;
    background-color: #ffffff;
}

nav .language-dropdown.open ul.lang-list {
    visibility: visible;
    opacity: 1;
}

nav .language-dropdown.open label {
    border-bottom-left-radius: 0px;
    border-bottom-right-radius: 0px;
}

nav .info-contact {
    color: #ffffff;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    vertical-align: middle;
    padding-top: 30px;
}

nav .info-contact p {
    margin-left: 20px;
}

nav .info-contact .icon {
    margin-right: 8px;
    font-size: 0.8em;
}

@media (max-width: 767.99px) {
    header {
        position: relative;
        z-index: 2;
        /* FF3.6-15 */
        /* Chrome10-25,Safari5.1-6 */
        background: -webkit-gradient(linear, left top, left bottom, from(white), color-stop(78%, rgba(255, 255, 255, 0.86)), color-stop(78%, rgba(0, 136, 46, 0.75)), to(rgba(0, 136, 46, 0.75)));
        background: linear-gradient(to bottom, white 0%, rgba(255, 255, 255, 0.86) 78%, rgba(0, 136, 46, 0.75) 78%, rgba(0, 136, 46, 0.75) 100%);
        /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    }

    nav {
        /*     .navbar-collapse {
      position: absolute;
      top: 98px;
      left: -103px;
      padding-left: 15px;
      padding-right: 15px;
      padding-bottom: 15px;
      width: 100vw;
      height: 100vh;

      background-color: $white;

    }

    .navbar-collapse.collapsing {
      height: auto;
      -webkit-transition: left 0.3s ease;
      -o-transition: left 0.3s ease;
      -moz-transition: left 0.3s ease;
      transition: left 0.3s ease;
      left: -160%;
    }

    .navbar-collapse.show {
      left: -103px;
      -webkit-transition: left 0.3s ease-in;
      -o-transition: left 0.3s ease-in;
      -moz-transition: left 0.3s ease-in;
      transition: left 0.3s ease-in;
    } */
    }

    nav .navbar-brand img {
        width: 55%;
    }

    nav .navbar-nav .nav-item {
        padding: 10px 0;
    }

    nav .navbar-nav .nav-item .nav-link {
        font-size: 1.3em;
        padding-left: 15px;
    }

    nav .navbar-toggler {
        border: none;
    }

    nav .flex {
        padding: 15px 15px 30px 15px;
        height: 100%;
    }

    nav .info-contact {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        padding-top: 0;
    }

    nav .language-dropdown .selector {
        content: "";
        background-image: url(../images/arrow-down.png);
        width: 13px;
        height: 22px;
        display: block;
        margin-left: 41px;
        background-repeat: no-repeat;
        background-position: center;
    }

    nav .language-dropdown label {
        background: transparent;
    }
}

footer {
    background-color: #333333;
    padding: 50px 15px;
}

footer .right img {
    width: 100%;
    height: auto;
    max-width: 250px;
}

footer .right h3 {
    font-family: 'Roboto-Regular', sans-serif;
    font-size: 1.8em;
    color: #00882E;
    text-transform: uppercase;
    margin-top: 15px;
    margin-bottom: 30px;
}

footer .right p {
    font-family: 'Roboto-Regular', sans-serif;
    font-size: 1.1em;
    color: #ffffff;
}

footer .right .icon {
    font-size: 1.8em;
}

footer .social-media a {
    text-decoration: none;
}

footer .newsletter-form label {
    font-family: 'Roboto-Bold', sans-serif;
    font-size: 1.7em;
    color: #ffffff;
    display: block;
    margin-bottom: 20px;
}

footer .newsletter-form .action-button {
    display: inline-block;
    margin-bottom: 50px;
    border: 1px solid #ffffff;
}

footer .newsletter-form .action-button .newsletter-email {
    background: none;
    border: none;
    padding: 8px 15px 10px 20px;
    max-width: 199px;
    color: #ffffff;
}

footer .newsletter-form .action-button .newsletter-email::-webkit-input-placeholder {
    /* Chrome, Firefox, Opera, Safari 10.1+ */
    color: #ffffff;
    opacity: 1;
    /* Firefox */
}

footer .newsletter-form .action-button .newsletter-email::-ms-input-placeholder {
    /* Chrome, Firefox, Opera, Safari 10.1+ */
    color: #ffffff;
    opacity: 1;
    /* Firefox */
}

footer .newsletter-form .action-button .newsletter-email::placeholder {
    /* Chrome, Firefox, Opera, Safari 10.1+ */
    color: #ffffff;
    opacity: 1;
    /* Firefox */
}

footer .newsletter-form .action-button .newsletter-email:-ms-input-placeholder {
    /* Internet Explorer 10-11 */
    color: #ffffff;
}

footer .newsletter-form .action-button .newsletter-email::-ms-input-placeholder {
    /* Microsoft Edge */
    color: #ffffff;
}

footer .newsletter-form .action-button .newsletter-submit {
    padding: 10px 15px 10px 10px;
    background-color: #00882E;
    color: #ffffff;
    border: 0px solid #ffffff;
}

footer .actu p {
    color: #ffffff;
    font-family: 'RobotoCondensed-Regular', sans-serif;
    font-size: 1.1em;
}

footer .actu p.green {
    color: #00882E;
    font-family: 'RobotoCondensed-Bold', sans-serif;
}

footer .actu p.title {
    font-family: 'Roboto-Bold', sans-serif;
    font-size: 1.7em;
    color: #ffffff;
}

footer .plans p {
    font-family: 'Roboto-Bold', sans-serif;
    font-size: 1.7em;
    color: #ffffff;
}

footer .plans ul {
    color: #ffffff;
    font-family: 'Roboto-Bold', sans-serif;
    font-size: 1.1em;
    list-style-type: none;
    padding-left: 0;
}

footer .plans ul li:before {
    content: '- ';
}

footer .plans ul li a {
    text-decoration: none;
    color: #ffffff;
}

@media (max-width: 767.99px) {
    footer .right {
        text-align: center;
        margin-bottom: 50px;
    }

    footer .newsletter-form {
        text-align: center;
    }

    footer .newsletter-form label {
        font-family: 'Roboto-Bold', sans-serif;
        font-size: 1.7em;
        color: #ffffff;
        display: block;
        margin-bottom: 20px;
    }

    footer .newsletter-form .action-button {
        display: inline-block;
        margin-bottom: 50px;
        border: 1px solid #ffffff;
    }

    footer .newsletter-form .action-button .newsletter-email {
        background: none;
        border: none;
        padding: 8px 15px 10px 20px;
        max-width: 155px;
        color: #ffffff;
    }

    footer .newsletter-form .action-button .newsletter-email::-webkit-input-placeholder {
        /* Chrome, Firefox, Opera, Safari 10.1+ */
        color: #ffffff;
        opacity: 1;
        /* Firefox */
    }

    footer .newsletter-form .action-button .newsletter-email::-ms-input-placeholder {
        /* Chrome, Firefox, Opera, Safari 10.1+ */
        color: #ffffff;
        opacity: 1;
        /* Firefox */
    }

    footer .newsletter-form .action-button .newsletter-email::placeholder {
        /* Chrome, Firefox, Opera, Safari 10.1+ */
        color: #ffffff;
        opacity: 1;
        /* Firefox */
    }

    footer .newsletter-form .action-button .newsletter-email:-ms-input-placeholder {
        /* Internet Explorer 10-11 */
        color: #ffffff;
    }

    footer .newsletter-form .action-button .newsletter-email::-ms-input-placeholder {
        /* Microsoft Edge */
        color: #ffffff;
    }

    footer .newsletter-form .action-button .newsletter-submit {
        padding: 10px 15px 10px 10px;
        background-color: #00882E;
        color: #ffffff;
        border: 0px solid #ffffff;
    }

    footer .actu {
        text-align: center;
        margin-bottom: 30px;
    }

    footer .actu p {
        color: #ffffff;
        font-family: 'RobotoCondensed-Regular', sans-serif;
        font-size: 1.1em;
    }

    footer .actu p.green {
        color: #00882E;
        font-family: 'RobotoCondensed-Bold', sans-serif;
    }

    footer .actu p.title {
        font-family: 'Roboto-Bold', sans-serif;
        font-size: 1.7em;
        color: #ffffff;
    }

    footer .plans {
        text-align: center;
    }

    footer .plans p {
        font-family: 'Roboto-Bold', sans-serif;
        font-size: 1.7em;
        color: #ffffff;
    }

    footer .plans ul {
        color: #ffffff;
        font-family: 'Roboto-Bold', sans-serif;
        font-size: 1.1em;
        list-style-type: none;
        padding-left: 0;
    }

    footer .plans ul li:before {
        content: '- ';
    }

    footer .plans ul li a {
        text-decoration: none;
        color: #ffffff;
    }
}

.slider-home {
    margin-top: -55px;
    z-index: 1;
}

.slider-home .owl-carousel .item {
    height: 500px;
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.slider-home .owl-carousel .item h2 {
    font-family: "RobotoCondensed-Bold", sans-serif;
    color: #ffffff;
    text-transform: uppercase;
    font-size: 4em;
    padding: 30px 30px 15px 30px;
}

.slider-home .owl-carousel .item .cross {
    position: absolute;
    left: 0px;
    top: 0px;
    width: 32px;
    height: 32px;
}

.slider-home .owl-carousel .item .cross:before,
.slider-home .owl-carousel .item .cross:after {
    position: absolute;
    left: 15px;
    content: ' ';
    height: 33px;
    width: 4px;
    background-color: #ffffff;
}

.slider-home .owl-carousel .item .cross:before {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
}

.slider-home .owl-carousel .item .cross:after {
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg);
}

.slider-home .owl-carousel .item p {
    color: #FFAF10;
    font-family: "RobotoCondensed-BoldItalic", sans-serif;
    font-size: 1.4em;
    padding: 0 30px 15px 30px;
    text-transform: uppercase;
}

.slider-home .owl-carousel .owl-dots {
    position: absolute;
    bottom: 30px;
    left: 15%;
}

.slider-home .owl-carousel .owl-dots .owl-dot {
    border: 3px solid #ffffff;
    margin-right: 10px;
}

.slider-home .owl-carousel .owl-dots .owl-dot:last-child {
    margin-right: 0;
}

.slider-home .owl-carousel .owl-dots .owl-dot span {
    border-radius: 0;
    background-color: transparent;
    margin: 2px 2px;
}

.slider-home .owl-carousel .owl-dots .owl-dot.active span {
    background-color: #FFAF10;
}

.categories-products .list-products {
    list-style: none;
    display: -webkit-flex;
    /* Safari */
    -webkit-flex-wrap: wrap;
    /* Safari 6.1+ */
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    padding: 0;
}

.categories-products .list-products .category {
    background-repeat: no-repeat;
    background-size: cover;
    width: 20%;
    height: auto;
    padding: 30px 30px;
}

.categories-products .list-products .category h3 {
    color: #ffffff;
    text-transform: uppercase;
    font-family: 'RobotoCondensed-Bold';
    font-size: 1.4em;
    margin-bottom: 50px;
}

.categories-products .list-products .category a {
    color: #FFAF10;
    text-decoration: none;
    font-size: 1.2em;
    border: 2px solid #FFAF10;
    padding: 5px 20px;
    display: inline-block;
    -webkit-transition: all 0.2s;
    transition: all 0.2s;
}

.categories-products .list-products .category a:hover {
    background-color: #FFAF10;
    color: #ffffff;
    -webkit-transition: all 0.2s;
    transition: all 0.2s;
}

.product-1,
.map {
    padding: 50px 15px;
}

.product-1.map-agents .txt,
.map.map-agents .txt {
    text-align: center;
}

.product-1.map-agents .txt h2,
.map.map-agents .txt h2 {
    margin-top: 15px;
    margin-bottom: 15px;
}

.product-1.map-agents .txt p,
.map.map-agents .txt p {
    margin-bottom: 30px;
    font-family: "Roboto-Regular", sans-serif;
    font-size: 1em;
    color: #000000;
}

.product-1 .txt .icon-rouage,
.product-1 .txt .icon-marker,
.map .txt .icon-rouage,
.map .txt .icon-marker {
    font-size: 3.5em;
}

.product-1 .txt h1,
.product-1 .txt h2,
.map .txt h1,
.map .txt h2 {
    font-family: 'RobotoCondensed-Bold', sans-serif;
    font-size: 1.8em;
    color: #000000;
    padding-left: 30px;
    margin-bottom: 50px;
}

.product-1 .txt h1 .green,
.product-1 .txt h2 .green,
.map .txt h1 .green,
.map .txt h2 .green {
    color: #00882E;
}

.product-1 .txt h1 .green.uppercase,
.product-1 .txt h2 .green.uppercase,
.map .txt h1 .green.uppercase,
.map .txt h2 .green.uppercase {
    text-transform: uppercase;
}

.product-1 .txt p,
.map .txt p {
    font-size: 1.1em;
    color: #000000;
    font-family: 'Roboto-Regular', sans-serif;
}

.product-1 .txt p .orange,
.map .txt p .orange {
    font-family: 'Roboto-Bold', sans-serif;
    color: #FFAF10;
}

.product-1 img,
.map img {
    width: 100%;
    height: auto;
    padding-top: 100px;
    max-width: 350px;
}

.product-1 .part-search,
.map .part-search {
    padding-left: 0;
}

.product-1 .part-search .search,
.map .part-search .search {
    border: 8px solid #00882E !important;
    padding: 10px;
    width: 100%;
}

.product-1 .part-search .search-list,
.map .part-search .search-list {
    list-style: none;
    padding: 0 0px;
}

.product-1 .part-search .search-list li,
.map .part-search .search-list li {
    margin-bottom: 15px;
    padding: 15px 15px;
    border-bottom: 1px solid #D0E2D5;
}

.product-1 .part-search .search-list li .flex-space p,
.product-1 .part-search .search-list li .txt-left p,
.product-1 .part-search .search-list li .txt-right p,
.map .part-search .search-list li .flex-space p,
.map .part-search .search-list li .txt-left p,
.map .part-search .search-list li .txt-right p {
    margin-bottom: 5px;
}

.product-1 .part-search .search-list li .flex-space .pays,
.product-1 .part-search .search-list li .txt-left .pays,
.product-1 .part-search .search-list li .txt-right .pays,
.map .part-search .search-list li .flex-space .pays,
.map .part-search .search-list li .txt-left .pays,
.map .part-search .search-list li .txt-right .pays {
    font-family: 'RobotoCondensed-Bold';
    font-size: 1.2em;
    color: #00882E;
}

.product-1 .part-search .search-list li .flex-space .city,
.product-1 .part-search .search-list li .flex-space .sous-rep,
.product-1 .part-search .search-list li .flex-space .mail,
.product-1 .part-search .search-list li .txt-left .city,
.product-1 .part-search .search-list li .txt-left .sous-rep,
.product-1 .part-search .search-list li .txt-left .mail,
.product-1 .part-search .search-list li .txt-right .city,
.product-1 .part-search .search-list li .txt-right .sous-rep,
.product-1 .part-search .search-list li .txt-right .mail,
.map .part-search .search-list li .flex-space .city,
.map .part-search .search-list li .flex-space .sous-rep,
.map .part-search .search-list li .flex-space .mail,
.map .part-search .search-list li .txt-left .city,
.map .part-search .search-list li .txt-left .sous-rep,
.map .part-search .search-list li .txt-left .mail,
.map .part-search .search-list li .txt-right .city,
.map .part-search .search-list li .txt-right .sous-rep,
.map .part-search .search-list li .txt-right .mail {
    font-family: 'Roboto-Regular', sans-serif;
    font-size: 0.95em;
    color: #000000;
}

.product-1 .part-search .search-list li .flex-space .sous-rep,
.product-1 .part-search .search-list li .txt-left .sous-rep,
.product-1 .part-search .search-list li .txt-right .sous-rep,
.map .part-search .search-list li .flex-space .sous-rep,
.map .part-search .search-list li .txt-left .sous-rep,
.map .part-search .search-list li .txt-right .sous-rep {
    text-transform: uppercase;
}

.product-1 .part-search .search-list li .flex-space .rep,
.product-1 .part-search .search-list li .flex-space .contact,
.product-1 .part-search .search-list li .txt-left .rep,
.product-1 .part-search .search-list li .txt-left .contact,
.product-1 .part-search .search-list li .txt-right .rep,
.product-1 .part-search .search-list li .txt-right .contact,
.map .part-search .search-list li .flex-space .rep,
.map .part-search .search-list li .flex-space .contact,
.map .part-search .search-list li .txt-left .rep,
.map .part-search .search-list li .txt-left .contact,
.map .part-search .search-list li .txt-right .rep,
.map .part-search .search-list li .txt-right .contact {
    font-family: 'Roboto-Bold', sans-serif;
    font-size: 0.95em;
    color: #848484;
    padding-bottom: 0;
}

.product-1 .part-search .search-list li .flex-space,
.map .part-search .search-list li .flex-space {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.product-1 .part-search .search-list li .txt-left,
.map .part-search .search-list li .txt-left {
    text-align: left;
}

.product-1 .part-search .search-list li .txt-right,
.map .part-search .search-list li .txt-right {
    text-align: right;
}

.product-1 .back-map,
.map .back-map {
    background-color: #D0E2D5;
    overflow: hidden;
    padding: 0;
}

.product-1 .back-map .icon-corner-top,
.map .back-map .icon-corner-top {
    position: absolute;
    top: -4px;
    left: -3px;
    border-top: 6px solid #00882E;
    width: 6%;
    height: 10%;
    z-index: 10;
}

.product-1 .back-map .icon-corner-left,
.map .back-map .icon-corner-left {
    position: absolute;
    top: -4px;
    left: -4px;
    border-left: 6px solid #00882E;
    width: 10px;
    height: 8%;
    z-index: 10;
}

.product-1 .back-map #chartdiv,
.map .back-map #chartdiv {
    width: 100%;
    height: 425px;
}

.product-1 .back-map #chartdiv [aria-labelledby=id-47-title],
.map .back-map #chartdiv [aria-labelledby=id-47-title] {
    display: none;
}

.product-1 .back-map #chartdiv [aria-describedby],
.map .back-map #chartdiv [aria-describedby] {
    color: #ffffff;
}

.product-1 .back-map .map-marker,
.map .back-map .map-marker {
    /* adjusting for the marker dimensions
            so that it is centered on coordinates */
    margin-left: -8px;
    margin-top: -8px;
    width: 30px;
    height: 30px;
}

.product-1 .back-map .map-marker.map-clickable,
.map .back-map .map-marker.map-clickable {
    cursor: pointer;
}

.product-1 .back-map .pulse,
.map .back-map .pulse {
    width: 30px;
    height: 30px;
    background: url("../images/marker-map.svg");
    z-index: 10;
    position: absolute;
    background-repeat: no-repeat;
}

.product-1 .back-map .pulse:hover,
.map .back-map .pulse:hover {
    background: url("../images/marker-map-hover.svg");
    background-repeat: no-repeat;
}

.product-1 .back-map .map-marker .dot,
.map .back-map .map-marker .dot {
    background: transparent;
    border-radius: 60px;
    height: 50px;
    width: 50px;
    position: absolute;
    top: -20px;
    left: -20px;
    z-index: 1;
    opacity: 0;
}

.product-1 .back-map .tooltip,
.map .back-map .tooltip {
    width: 50px;
    height: 50px;
}

.slider-product {
    text-align: center;
    padding: 50px 15px;
}

.slider-product .icon-cube {
    font-size: 3.5em;
}

.slider-product h2 {
    color: #ffffff;
    font-size: 2em;
    font-family: 'RobotoCondensed-Bold', sans-serif;
    margin: 10px 0 35px 0;
}

.slider-product .owl-item > div {
    cursor: pointer;
    margin: 6% 8%;
    -webkit-transition: margin 0.4s ease;
    transition: margin 0.4s ease;
    width: 100%;
}

.slider-product .owl-item.center > div {
    cursor: auto;
    margin: 0;
    width: 100%;
}

.slider-product .owl-item:not(.center) > div {
    opacity: .75;
}

.slider-product .owl-nav {
    display: block !important;
    position: absolute;
    left: 50%;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
}

.slider-product .owl-nav button {
    position: relative;
    left: -50%;
}

.slider-product .owl-nav button.owl-next {
    margin-left: 300px;
}

.slider-product .owl-nav button.owl-next,
.slider-product .owl-nav button.owl-prev {
    font-size: 2em;
    color: #00882E;
    background-color: #ffffff;
    border-radius: 50%;
    padding: 0px 20px 6px 20px !important;
}

.slider-product .center .item {
    border: 10px solid #ffffff;
    padding: 30px;
    border-radius: 50%;
}

.slider-product .item {
    padding: 50px;
}

@media (max-width: 1199.99px) {
    .slider-product .owl-nav {
        display: none !important;
    }
}

@media (max-width: 991.99px) {
    .categories-products .list-products .category {
        background-repeat: no-repeat;
        background-size: cover;
        width: 50%;
    }
}

@media (max-width: 767.99px) {
    .slider-home {
        margin-top: 0;
    }

    .slider-product .owl-item > div {
        cursor: pointer;
        margin: 6% 8%;
        -webkit-transition: margin 0.4s ease;
        transition: margin 0.4s ease;
        width: 50%;
    }

    .slider-product .owl-item.center > div {
        cursor: auto;
        margin: auto;
        width: 40%;
    }

    .slider-product .owl-item:not(.center) > div {
        opacity: .75;
    }

    .slider-product .center .item {
        border: 10px solid #ffffff;
        padding: 30px;
        border-radius: 50%;
    }

    .slider-product .item {
        padding: 50px;
    }

    .product-1,
    .map {
        padding: 50px 15px;
    }

    .product-1.map-agents,
    .map.map-agents {
        padding: 0 15px 50px 15px;
    }

    .product-1.map-agents .txt,
    .map.map-agents .txt {
        text-align: center;
    }

    .product-1.map-agents .txt h2,
    .map.map-agents .txt h2 {
        margin-top: 15px;
        margin-bottom: 15px;
    }

    .product-1.map-agents .txt p,
    .map.map-agents .txt p {
        margin-bottom: 30px;
        font-family: "Roboto-Regular", sans-serif;
        font-size: 1em;
        color: #000000;
    }

    .product-1 .txt .icon-rouage,
    .product-1 .txt .icon-marker,
    .map .txt .icon-rouage,
    .map .txt .icon-marker {
        font-size: 3.5em;
    }

    .product-1 .txt h1,
    .product-1 .txt h2,
    .map .txt h1,
    .map .txt h2 {
        font-family: 'RobotoCondensed-Bold', sans-serif;
        font-size: 1.8em;
        color: #000000;
        padding-left: 30px;
        margin-bottom: 50px;
    }

    .product-1 .txt h1 .green,
    .product-1 .txt h2 .green,
    .map .txt h1 .green,
    .map .txt h2 .green {
        color: #00882E;
    }

    .product-1 .txt h1 .green.uppercase,
    .product-1 .txt h2 .green.uppercase,
    .map .txt h1 .green.uppercase,
    .map .txt h2 .green.uppercase {
        text-transform: uppercase;
    }

    .product-1 .txt p,
    .map .txt p {
        font-size: 1.1em;
        color: #000000;
        font-family: 'Roboto-Regular', sans-serif;
    }

    .product-1 .txt p .orange,
    .map .txt p .orange {
        font-family: 'Roboto-Bold', sans-serif;
        color: #FFAF10;
    }

    .product-1 img,
    .map img {
        width: 100%;
        height: auto;
        padding-top: 100px;
        max-width: 350px;
    }

    .product-1 .part-search,
    .map .part-search {
        padding-left: 0;
    }

    .product-1 .part-search .search,
    .map .part-search .search {
        border: 8px solid #00882E !important;
        padding: 10px;
        width: 100%;
    }

    .product-1 .part-search .search-list,
    .map .part-search .search-list {
        list-style: none;
        padding: 0 0px;
    }

    .product-1 .part-search .search-list li,
    .map .part-search .search-list li {
        margin-bottom: 15px;
        padding: 15px 15px;
        border-bottom: 1px solid #D0E2D5;
        cursor: pointer;
    }

    .product-1 .part-search .search-list li:last-child,
    .map .part-search .search-list li:last-child {
        border: none;
    }

    .product-1 .part-search .search-list li .flex-space p,
    .product-1 .part-search .search-list li .txt-left p,
    .product-1 .part-search .search-list li .txt-right p,
    .map .part-search .search-list li .flex-space p,
    .map .part-search .search-list li .txt-left p,
    .map .part-search .search-list li .txt-right p {
        margin-bottom: 5px;
    }

    .product-1 .part-search .search-list li .flex-space .pays,
    .product-1 .part-search .search-list li .txt-left .pays,
    .product-1 .part-search .search-list li .txt-right .pays,
    .map .part-search .search-list li .flex-space .pays,
    .map .part-search .search-list li .txt-left .pays,
    .map .part-search .search-list li .txt-right .pays {
        font-family: 'RobotoCondensed-Bold';
        font-size: 1.2em;
        color: #00882E;
    }

    .product-1 .part-search .search-list li .flex-space .city,
    .product-1 .part-search .search-list li .flex-space .sous-rep,
    .product-1 .part-search .search-list li .flex-space .mail,
    .product-1 .part-search .search-list li .txt-left .city,
    .product-1 .part-search .search-list li .txt-left .sous-rep,
    .product-1 .part-search .search-list li .txt-left .mail,
    .product-1 .part-search .search-list li .txt-right .city,
    .product-1 .part-search .search-list li .txt-right .sous-rep,
    .product-1 .part-search .search-list li .txt-right .mail,
    .map .part-search .search-list li .flex-space .city,
    .map .part-search .search-list li .flex-space .sous-rep,
    .map .part-search .search-list li .flex-space .mail,
    .map .part-search .search-list li .txt-left .city,
    .map .part-search .search-list li .txt-left .sous-rep,
    .map .part-search .search-list li .txt-left .mail,
    .map .part-search .search-list li .txt-right .city,
    .map .part-search .search-list li .txt-right .sous-rep,
    .map .part-search .search-list li .txt-right .mail {
        font-family: 'Roboto-Regular', sans-serif;
        font-size: 0.95em;
        color: #000000;
    }

    .product-1 .part-search .search-list li .flex-space .sous-rep,
    .product-1 .part-search .search-list li .txt-left .sous-rep,
    .product-1 .part-search .search-list li .txt-right .sous-rep,
    .map .part-search .search-list li .flex-space .sous-rep,
    .map .part-search .search-list li .txt-left .sous-rep,
    .map .part-search .search-list li .txt-right .sous-rep {
        text-transform: uppercase;
    }

    .product-1 .part-search .search-list li .flex-space .rep,
    .product-1 .part-search .search-list li .flex-space .contact,
    .product-1 .part-search .search-list li .txt-left .rep,
    .product-1 .part-search .search-list li .txt-left .contact,
    .product-1 .part-search .search-list li .txt-right .rep,
    .product-1 .part-search .search-list li .txt-right .contact,
    .map .part-search .search-list li .flex-space .rep,
    .map .part-search .search-list li .flex-space .contact,
    .map .part-search .search-list li .txt-left .rep,
    .map .part-search .search-list li .txt-left .contact,
    .map .part-search .search-list li .txt-right .rep,
    .map .part-search .search-list li .txt-right .contact {
        font-family: 'Roboto-Bold', sans-serif;
        font-size: 0.95em;
        color: #848484;
        padding-bottom: 0;
    }

    .product-1 .part-search .search-list li .flex-space,
    .map .part-search .search-list li .flex-space {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
    }

    .product-1 .part-search .search-list li .txt-left,
    .map .part-search .search-list li .txt-left {
        text-align: left;
    }

    .product-1 .part-search .search-list li .txt-right,
    .map .part-search .search-list li .txt-right {
        text-align: right;
    }

    .product-1 .back-map,
    .map .back-map {
        margin-bottom: 30px;
    }
}

@media (max-width: 575.99px) {
    .slider-home {
        z-index: 1;
    }

    .slider-home .owl-carousel .item h2 {
        font-size: 2em;
        padding: 30px 30px 15px 30px;
    }

    .slider-home .owl-carousel .item p {
        font-size: 1.4em;
        padding: 0 0px 15px 0px;
    }

    .categories-products .list-products .category {
        background-repeat: no-repeat;
        background-size: cover;
        width: 100%;
    }

    .product-1,
    .map {
        padding: 50px 15px;
    }

    .product-1 .txt,
    .map .txt {
        text-align: center;
    }

    .product-1 .txt .icon-rouage,
    .product-1 .txt .icon-marker,
    .map .txt .icon-rouage,
    .map .txt .icon-marker {
        font-size: 3.5em;
    }

    .product-1 .txt h1,
    .product-1 .txt h2,
    .map .txt h1,
    .map .txt h2 {
        font-family: 'RobotoCondensed-Bold', sans-serif;
        font-size: 1.8em;
        color: #000000;
        padding-left: 30px;
        margin-bottom: 50px;
    }

    .product-1 .txt h1 .green,
    .product-1 .txt h2 .green,
    .map .txt h1 .green,
    .map .txt h2 .green {
        color: #00882E;
    }

    .product-1 .txt h1 .green.uppercase,
    .product-1 .txt h2 .green.uppercase,
    .map .txt h1 .green.uppercase,
    .map .txt h2 .green.uppercase {
        text-transform: uppercase;
    }

    .product-1 .txt p,
    .map .txt p {
        font-size: 1.1em;
        color: #000000;
        font-family: 'Roboto-Regular', sans-serif;
    }

    .product-1 .txt p .orange,
    .map .txt p .orange {
        font-family: 'Roboto-Bold', sans-serif;
        color: #FFAF10;
    }

    .slider-product .owl-item > div {
        cursor: pointer;
        margin: 6% 8%;
        -webkit-transition: margin 0.4s ease;
        transition: margin 0.4s ease;
        width: 50%;
    }

    .slider-product .owl-item.center > div {
        cursor: auto;
        margin: auto;
        width: 50%;
    }

    .slider-product .owl-item:not(.center) > div {
        opacity: .75;
    }

    .slider-product .center .item {
        border: 10px solid #ffffff;
        padding: 30px;
        border-radius: 50%;
    }

    .slider-product .item {
        padding: 50px;
    }
}

.tooltip-inner {
    background-color: #ffffff;
    color: #000000;
    -webkit-box-shadow: 2px 13px 71px 0px rgba(0, 0, 0, 0.23);
    box-shadow: 2px 13px 71px 0px rgba(0, 0, 0, 0.23);
    text-align: left;
    padding: 15px;
}

.arrow:before {
    border-top-color: #ffffff !important;
}

.zoomTest {
    cursor: pointer;
}

.header-page {
    margin-top: -55px;
    position: relative;
}

.header-page h1 {
    color: #ffffff;
    font-family: 'RobotoCondensed-Bold', sans-serif;
    text-transform: uppercase;
    font-size: 3.3em;
    margin-top: 160px;
}

.header-page h1:before {
    content: "\e901";
    font-family: 'icomoon';
    font-size: 0.8em;
    margin-right: 20px;
}

.header-page h1.product:before {
    content: '';
}

.breadcrumb-container {
    background-color: rgba(20, 27, 46, 0.1);
}

.breadcrumb-container .breadcrumb {
    padding: 20px 15px;
    margin-bottom: 0;
}

.breadcrumb-container .breadcrumb li {
    color: #000000;
    font-family: 'Roboto-Regular', sans-serif;
    font-size: 1.1em;
}

.breadcrumb-container .breadcrumb li a {
    color: #000000;
    text-decoration: none;
}

.breadcrumb-container .breadcrumb li a:after {
    content: "\e90a";
    color: #00882E;
    margin-right: 10px;
    margin-left: 10px;
    font-family: 'icomoon';
    font-size: 0.7em;
}

.breadcrumb-container .breadcrumb li:last-child {
    font-family: 'Roboto-Bold', sans-serif;
}

.breadcrumb-container .breadcrumb li:last-child a {
    color: #00882E;
}

.breadcrumb-container .breadcrumb li:last-child a:after {
    content: '';
}

.link-back,
.link-product {
    margin: 50px 0;
}

.link-back.link-product,
.link-product.link-product {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.link-back a,
.link-product a {
    color: #000000;
    border: 1px solid #00882E;
    border-radius: 30px;
    padding: 10px 15px;
    -webkit-transition: all 0.2s;
    transition: all 0.2s;
}

.link-back a:hover,
.link-product a:hover {
    color: #00882E;
    -webkit-transition: all 0.2s;
    transition: all 0.2s;
    text-decoration: none;
}

.link-back a span,
.link-product a span {
    margin-right: 15px;
}

.link-back a span.icon-dl:before,
.link-product a span.icon-dl:before {
    color: #00882E;
}

.listing-products .toolbar,
.listing-products .catalogue {
    text-align: right;
}

.listing-products .toolbar a,
.listing-products .catalogue a {
    display: block;
    text-transform: uppercase;
    font-family: 'RobotoCondensed-Bold', sans-serif;
    color: #000000;
    font-size: 1.3em;
    padding: 10px 25px 10px 0;
    border-right: 2px solid #000000;
    cursor: pointer;
    padding-right: 25px;
    -webkit-transition: all 0.2s;
    transition: all 0.2s;
    text-decoration: none;
}

.listing-products .toolbar a.active,
.listing-products .catalogue a.active {
    color: #FFAF10;
    border-color: #FFAF10;
}

.listing-products .toolbar a:hover,
.listing-products .catalogue a:hover {
    color: #FFAF10;
    border-color: #FFAF10;
    -webkit-transition: all 0.2s;
    transition: all 0.2s;
}

.listing-products .catalogue {
    margin-top: 30px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    margin-bottom: 50px;
}

.listing-products .catalogue a {
    color: #FFAF10;
    border-color: #FFAF10;
}

.listing-products .catalogue .icon-dl {
    font-size: 3.5em;
    padding-top: 10px;
}

.listing-products #list-products {
    list-style: none;
    display: -webkit-flex;
    -webkit-flex-wrap: wrap;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    padding: 0;
}

.listing-products #list-products .one-product {
    margin: 10px;
}

.listing-products #list-products .one-product .background {
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
    width: 250px;
    height: 240px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.listing-products #list-products .one-product .background .txt {
    background-color: rgba(20, 27, 46, 0.5);
    -ms-flex-item-align: end;
    align-self: flex-end;
    padding: 20px;
    width: 100%;
}

.listing-products #list-products .one-product .background .txt h2 {
    color: #ffffff;
    font-family: 'RobotoCondensed-Bold', sans-serif;
    font-size: 1.3em;
    text-transform: uppercase;
}

.listing-products #list-products .one-product .background .txt .content-product {
    display: none;
    color: #ffffff;
    font-family: 'Roboto-Regular', sans-serif;
    font-size: 1.05em;
    -webkit-transition: all 0.2s;
    transition: all 0.2s;
}

.listing-products #list-products .one-product:hover .background .txt .content-product {
    display: block;
    -webkit-transition: all 0.2s;
    transition: all 0.2s;
}

.listing-products #list-products .one-product .button {
    width: 100%;
    background-color: #141B2E;
    padding: 20px;
    margin-top: -2px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.listing-products #list-products .one-product .button .details {
    border: 1px solid #FFAF10;
    padding: 5px 20px;
    background: none;
    text-transform: uppercase;
    color: #FFAF10;
    display: inline-block;
    margin: auto;
    -webkit-transition: all 0.2s;
    transition: all 0.2s;
    text-decoration: none;
}

.listing-products #list-products .one-product .button .details.active,
.listing-products #list-products .one-product .button .details:hover {
    background-color: #FFAF10;
    color: #ffffff;
    -webkit-transition: all 0.2s;
    transition: all 0.2s;
}

@media (max-width: 767.99px) {

    .listing-products .toolbar,
    .listing-products .catalogue {
        text-align: center;
    }

    .listing-products .toolbar a,
    .listing-products .catalogue a {
        display: block;
        text-transform: uppercase;
        font-family: 'RobotoCondensed-Bold', sans-serif;
        color: #000000;
        font-size: 1.3em;
        padding: 10px 25px 10px 0;
        border-right: none;
        cursor: pointer;
        padding-right: 25px;
        -webkit-transition: all 0.2s;
        transition: all 0.2s;
    }

    .listing-products .toolbar a.active,
    .listing-products .catalogue a.active {
        color: #FFAF10;
        border-color: #FFAF10;
    }

    .listing-products .toolbar a:hover,
    .listing-products .catalogue a:hover {
        color: #FFAF10;
        border-color: #FFAF10;
        -webkit-transition: all 0.2s;
        transition: all 0.2s;
    }

    .listing-products .catalogue {
        margin-top: 30px;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
    }

    .listing-products .catalogue a {
        color: #FFAF10;
        border-color: #FFAF10;
    }

    .listing-products .catalogue .icon-dl {
        font-size: 1.3em;
        padding-top: 13px;
        margin-right: 10px;
    }

    .listing-products #list-products {
        list-style: none;
        display: -webkit-flex;
        -webkit-flex-wrap: wrap;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        padding: 0;
    }

    .listing-products #list-products .one-product {
        margin: 10px;
    }

    .listing-products #list-products .one-product .background {
        background-repeat: no-repeat;
        background-size: cover;
        background-position: center;
        width: 250px;
        height: 240px;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
    }

    .listing-products #list-products .one-product .background .txt {
        background-color: rgba(20, 27, 46, 0.5);
        -ms-flex-item-align: end;
        align-self: flex-end;
        padding: 20px;
        width: 100%;
    }

    .listing-products #list-products .one-product .background .txt h2 {
        color: #ffffff;
        font-family: 'RobotoCondensed-Bold', sans-serif;
        font-size: 1.3em;
        text-transform: uppercase;
    }

    .listing-products #list-products .one-product .background .txt .content-product {
        display: none;
        color: #ffffff;
        font-family: 'Roboto-Regular', sans-serif;
        font-size: 1.05em;
        -webkit-transition: all 0.2s;
        transition: all 0.2s;
    }

    .listing-products #list-products .one-product:hover .background .txt .content-product {
        display: block;
        -webkit-transition: all 0.2s;
        transition: all 0.2s;
    }

    .listing-products #list-products .one-product .button {
        width: 100%;
        background-color: #141B2E;
        padding: 20px;
        margin-top: -2px;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
    }

    .listing-products #list-products .one-product .button a {
        display: inline-block;
        border: 1px solid #FFAF10;
        padding: 5px 10px;
        background: none;
        text-transform: uppercase;
        color: #FFAF10;
        margin: auto;
        -webkit-transition: all 0.2s;
        transition: all 0.2s;
        text-decoration: none;
    }

    .listing-products #list-products .one-product .button a.active,
    .listing-products #list-products .one-product .button a:hover {
        text-decoration: none;
        background-color: #FFAF10;
        color: #ffffff;
        -webkit-transition: all 0.2s;
        transition: all 0.2s;
    }
}

.product .preview {
    border: 2px solid #00882E;
    background-color: white;
    position: relative;
    margin-bottom: 30px;
    height: 500px;
}

.product .preview .icon-corner-top {
    position: absolute;
    top: -4px;
    left: -3px;
    border-top: 6px solid #00882E;
    width: 10%;
    height: 10%;
}

.product .preview .icon-corner-left {
    position: absolute;
    top: -4px;
    left: -4px;
    border-left: 6px solid #00882E;
    width: 10px;
    height: 10%;
}

.product .preview .icon-corner-bottom {
    position: absolute;
    bottom: -4px;
    right: -3px;
    border-bottom: 6px solid #00882E;
    width: 10%;
    height: 10%;
}

.product .preview .icon-corner-right {
    position: absolute;
    bottom: -4px;
    right: -4px;
    border-right: 6px solid #00882E;
    width: 10px;
    height: 10%;
}

.product .preview .preview-img {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    height: 100%;
}
.product .preview .preview-img .col-8{
    display: flex;
    justify-content: center;
}
.product .preview .preview-img .col-8 .img-fluid{
    max-height: 495px;
}
.fancybox-image{
    object-fit: contain;
}

.product .preview .icon-loop {
    position: absolute;
    font-size: 7em;
    color: rgba(0, 136, 46, 0.8);
    top: 50%;
    -webkit-transform: translateY(-40%);
    transform: translateY(-40%);
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    margin-top: -54px;
}

.product .img {
    border: 2px solid #00882E;
    background-color: #F4F4F4;
}

.product .img img {
    padding: 10px;
}

.product h2 {
    font-family: 'RobotoCondensed-Bold', sans-serif;
    color: #00882E;
    font-size: 2em;
}

.product p {
    font-family: 'RobotoCondensed-Regular', sans-serif;
    color: #000000;
    font-size: 1.1em;
}

.product .nav-product {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    padding-left: 0;
    list-style: none;
    border-bottom: 1px solid #D0E2D5;
}

.product .nav-product .item {
    padding: 10px 0px 10px 0;
    font-family: 'RobotoCondensed-Bold', sans-serif;
    font-size: 1.15em;
}

.product .nav-product .item.active {
    border-bottom: 3px solid #00882E;
}

.product .nav-product .item.active .link {
    color: #00882E;
}

.product .nav-product .link {
    position: relative;
    text-transform: uppercase;
    font-size: 1em;
    color: #000000;
    padding: 18px;
    cursor: pointer;
}

.product .conteneur-fonctionnement ul {
    font-family: 'RobotoCondensed-Regular', sans-serif;
    font-size: 1.1em;
    color: #00882E;
    padding-top: 30px;
    list-style: none;
    list-style-position: outside;
    list-style-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAoAAAAKCAYAAACNMs+9AAAAK0lEQVQoU2NkQAcduv/BQhWXGZGlUDhgCToqhFmF4VhUAUa4mwgqHPy+BgAJqRtzyLd0egAAAABJRU5ErkJggg==");
}

.product .conteneur-caracteristiques,
.product .caracteristiques {
    display: none;
}

.product .conteneur-caracteristiques table,
.product .caracteristiques table {
    width: 100%;
    margin: 50px 0;
    border: 2px solid #00882E;
}

.product .conteneur-caracteristiques table thead,
.product .caracteristiques table thead {
    font-size: 1.1em;
    text-align: left;
    vertical-align: bottom;
}

.product .conteneur-caracteristiques table thead tr th,
.product .caracteristiques table thead tr th {
    font-family: 'RobotoCondensed-Bold', sans-serif;
    font-size: 1.1em;
    color: #00882E;
    padding: 12px 10px 8px 10px;
}

.product .conteneur-caracteristiques table thead tr th:first-child,
.product .caracteristiques table thead tr th:first-child {
    border-right: 1px solid #D0E2D5;
}

.product .conteneur-caracteristiques table tbody td,
.product .caracteristiques table tbody td {
    height: 32px;
    padding: 10px 15px;
    color: #000000;
    border: 1px solid #D0E2D5;
    font-family: 'RobotoCondensed-Bold', sans-serif;
    font-size: 1em;
}

@media (max-width: 767.99px) {

    .product .conteneur-caracteristiques,
    .product .caracteristiques {
        display: none;
        overflow: hidden;
    }

    .product .conteneur-caracteristiques ul,
    .product .caracteristiques ul {
        font-size: 1em;
        padding-top: 30px;
    }

    .product .conteneur-caracteristiques table,
    .product .caracteristiques table {
        width: 100%;
        margin: 50px 0;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        overflow: auto;
    }

    .product .conteneur-caracteristiques table thead,
    .product .caracteristiques table thead {
        font-size: 0.8em;
        vertical-align: bottom;
        text-align: center;
    }

    .product .conteneur-caracteristiques table thead tr,
    .product .caracteristiques table thead tr {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
    }

    .product .conteneur-caracteristiques table thead tr th,
    .product .caracteristiques table thead tr th {
        height: 40px;
        padding: 12px 10px 8px 10px;
    }

    .product .conteneur-caracteristiques table tbody,
    .product .caracteristiques table tbody {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
    }

    .product .conteneur-caracteristiques table tbody tr,
    .product .caracteristiques table tbody tr {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
    }

    .product .conteneur-caracteristiques table tbody td,
    .product .caracteristiques table tbody td {
        height: 40px;
        padding: 10px 0px;
        text-align: center;
        font-size: 0.8em;
    }
}

.contact {
    padding-bottom: 50px;
}

.contact p {
    font-family: 'FiraSans-Regular', sans-serif;
}

.contact form .flex {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    margin-top: 15px;
}

.contact form .flex label {
    font-family: 'FiraSans-Bold', sans-serif;
    font-size: 1.1em;
    color: #000000;
}

.contact form .flex ::-webkit-input-placeholder {
    font-family: 'Roboto-Regular', sans-serif;
    color: #000000;
    font-size: 1em;
    padding-left: 10px;
}

.contact form .flex ::-ms-input-placeholder {
    font-family: 'Roboto-Regular', sans-serif;
    color: #000000;
    font-size: 1em;
    padding-left: 10px;
}

.contact form .flex ::placeholder {
    font-family: 'Roboto-Regular', sans-serif;
    color: #000000;
    font-size: 1em;
    padding-left: 10px;
}

.contact form .flex input,
.contact form .flex textarea {
    padding: 10px 20px;
}

.contact form .flex textarea {
    height: 150px;
}

.contact .button-submit {
    background-color: transparent;
    border: 2px solid #FFAF10;
    color: #FFAF10;
    text-transform: uppercase;
    display: block;
    margin: auto;
    margin-top: 30px;
    cursor: pointer;
    -webkit-transition: all 0.2s;
    transition: all 0.2s;
    margin-bottom: 30px;
    padding: 5px 10px;
}

.contact .button-submit:hover {
    border: 2px solid #FFAF10;
    color: #ffffff;
    background-color: #FFAF10;
    -webkit-transition: all 0.2s;
    transition: all 0.2s;
}

#search-list {
    height: 425px;
    overflow: auto;
}

.back-map {
    height: 425px;
}

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInZhcmlhYmxlcy9fZm9udHMuc2NzcyIsIm1haW4uY3NzIiwicGFnZXMvaGVhZGVyLnNjc3MiLCJ2YXJpYWJsZXMvX2NvbG9ycy5zY3NzIiwicGFnZXMvZm9vdGVyLnNjc3MiLCJwYWdlcy9ob21lLnNjc3MiLCJwYWdlcy9saXN0aW5nLXByb2R1Y3Quc2NzcyIsInBhZ2VzL3Byb2R1Y3Quc2NzcyIsInBhZ2VzL2NvbnRhY3Quc2NzcyIsInBhZ2VzL2FnZW50cy5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0VBQ0UsNkJBQTRCO0VBQzVCLDhDQUE2QztFQUM3QyxzQkFBc0I7RUFDdEIsbUVBQWtFLEVBQUE7O0FBSXBFO0VBQ0UsZ0NBQStCO0VBQy9CLGlEQUFnRDtFQUNoRCxzQkFBc0I7RUFDdEIsc0VBQXFFLEVBQUE7O0FBSXZFO0VBQ0ksb0NBQW1DO0VBQ25DLDREQUEyRDtFQUMzRCxzQkFBc0I7RUFDdEIsaUZBQWdGLEVBQUE7O0FBSWxGO0VBQ0UsdUNBQXNDO0VBQ3RDLCtEQUE4RDtFQUM5RCxzQkFBc0I7RUFDdEIsb0ZBQW1GLEVBQUE7O0FBSXJGO0VBQ0UsMENBQXlDO0VBQ3pDLDhEQUE2RDtFQUM3RCxzQkFBc0I7RUFDdEIsdUZBQXNGLEVBQUE7O0FBSXhGO0VBQ0UsMkJBQTBCO0VBQzFCLHlDQUF3QztFQUN4QyxzQkFBc0I7RUFDdEIsOERBQTZELEVBQUE7O0FBSS9EO0VBQ0UsOEJBQTZCO0VBQzdCLDRDQUEyQztFQUMzQyxzQkFBc0I7RUFDdEIsaUVBQWdFLEVBQUE7O0FBSWxFO0VBQ0UsdUJBQXNCO0VBQ3RCLDZDQUE2QztFQUM3Qyw4VEFJK0Q7RUFDL0Qsb0JBQW1CO0VBQ25CLG1CQUFrQixFQUFBOztBQ2hCdEI7RURvQkksZ0ZBQWdGO0VBQ2hGLGtDQUFpQztFQUNqQyxZQUFXO0VBQ1gsbUJBQWtCO0VBQ2xCLG9CQUFtQjtFQUNuQixxQkFBb0I7RUFDcEIscUJBQW9CO0VBQ3BCLGVBQWM7RUFFZCx1Q0FBdUM7RUFDdkMsb0NB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QWU7TUFDZixtQkFBbUIsRUFDdEI7SUF0QmI7TUFrQmdCLDBDQUF5QztNQUN6QyxlTFpBO01LYUEsZUFBZTtNQUNmLG1CQUFtQixFQUN0QjtJQXRCYjtNQXdCZ0IsbUJBQW1CLEVBQ3RCO0lBekJiO01BNEJnQixjQUFjLEVBQ2pCO0VBN0JiO0lBa0NRLDhCQUE2QjtJQUM3QiwwQkwzQlE7SUs0QlIsZUw1QlE7SUs2QlIsMEJBQXlCO0lBQ3pCLGVBQWM7SUFDZCxhQUFZO0lBQ1osaUJBQWlCO0lBQ2pCLGdCQUFnQjtJQUNoQiw2QkFBb0I7SUFBcEIscUJBQW9CO0lBQ3BCLG9CQUFvQjtJQUNwQixrQkFBa0IsRUFRckI7SUFwREw7TUErQ1ksMEJMdkNJO01Ld0NKLGVMaERJO01LaURKLDBCTHpDSTtNSzBDSiw2QkFBb0I7TUFBcEIscUJBQW9CLEVBQ3ZCOztBQ25EVDtFQUNJLGNBQWE7RUFDYixlQUFjLEVBQ2pCOztBQUVEO0VBQ0ksY0FBYSxFQUNoQiIsImZpbGUiOiJtYWluLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIkBmb250LWZhY2Uge1xyXG4gIGZvbnQtZmFtaWx5OiAnRmlyYVNhbnMtQm9sZCc7XHJcbiAgc3JjOiB1cmwoJ2ZvbnRzL2ZpcmFfc2Fucy9GaXJhU2Fucy1Cb2xkLnR0ZicpO1xyXG4gIC8qIElFOSBDb21wYXQgTW9kZXMgKi9cclxuICBzcmM6IHVybCgnLi9mb250cy9maXJhX3NhbnMvRmlyYVNhbnMtQm9sZC50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyksXHJcbiAgICAvKiBTYWZhcmksIEFuZHJvaWQsIGlPUyAqL1xyXG59XHJcblxyXG5AZm9udC1mYWNlIHtcclxuICBmb250LWZhbWlseTogJ0ZpcmFTYW5zLVJlZ3VsYXInO1xyXG4gIHNyYzogdXJsKCdmb250cy9maXJhX3NhbnMvRmlyYVNhbnMtUmVndWxhci50dGYnKTtcclxuICAvKiBJRTkgQ29tcGF0IE1vZGVzICovXHJcbiAgc3JjOiB1cmwoJy4vZm9udHMvZmlyYV9zYW5zL0ZpcmFTYW5zLVJlZ3VsYXIudHRmJykgZm9ybWF0KCd0cnVldHlwZScpLFxyXG4gICAgLyogU2FmYXJpLCBBbmRyb2lkLCBpT1MgKi9cclxufVxyXG5cclxuQGZvbnQtZmFjZSB7XHJcbiAgICBmb250LWZhbWlseTogJ1JvYm90b0NvbmRlbnNlZC1Cb2xkJztcclxuICAgIHNyYzogdXJsKCdmb250cy9Sb2JvdG9fQ29uZGVuc2VkL1JvYm90b0NvbmRlbnNlZC1Cb2xkLnR0ZicpO1xyXG4gICAgLyogSUU5IENvbXBhdCBNb2RlcyAqL1xyXG4gICAgc3JjOiB1cmwoJy4vZm9udHMvUm9ib3RvX0NvbmRlbnNlZC9Sb2JvdG9Db25kZW5zZWQtQm9sZC50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyksXHJcbiAgICAgIC8qIFNhZmFyaSwgQW5kcm9pZCwgaU9TICovXHJcbiAgfVxyXG5cclxuICBAZm9udC1mYWNlIHtcclxuICAgIGZvbnQtZmFtaWx5OiAnUm9ib3RvQ29uZGVuc2VkLVJlZ3VsYXInO1xyXG4gICAgc3JjOiB1cmwoJ2ZvbnRzL1JvYm90b19Db25kZW5zZWQvUm9ib3RvQ29uZGVuc2VkLVJlZ3VsYXIudHRmJyk7XHJcbiAgICAvKiBJRTkgQ29tcGF0IE1vZGVzICovXHJcbiAgICBzcmM6IHVybCgnLi9mb250cy9Sb2JvdG9fQ29uZGVuc2VkL1JvYm90b0NvbmRlbnNlZC1SZWd1bGFyLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKSxcclxuICAgICAgLyogU2FmYXJpLCBBbmRyb2lkLCBpT1MgKi9cclxuICB9XHJcblxyXG4gIEBmb250LWZhY2Uge1xyXG4gICAgZm9udC1mYW1pbHk6ICdSb2JvdG9Db25kZW5zZWQtQm9sZEl0YWxpYyc7XHJcbiAgICBzcmM6IHVybCgnZm9udHMvUm9ib3RvX0NvbmRlbnNlZC9Sb2JvdG9Db25kZW5zZWQtQm9sZEl0YWxpYycpO1xyXG4gICAgLyogSUU5IENvbXBhdCBNb2RlcyAqL1xyXG4gICAgc3JjOiB1cmwoJy4vZm9udHMvUm9ib3RvX0NvbmRlbnNlZC9Sb2JvdG9Db25kZW5zZWQtQm9sZEl0YWxpYy50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyksXHJcbiAgICAgIC8qIFNhZmFyaSwgQW5kcm9pZCwgaU9TICovXHJcbiAgfVxyXG5cclxuICBAZm9udC1mYWNlIHtcclxuICAgIGZvbnQtZmFtaWx5OiAnUm9ib3RvLUJvbGQnO1xyXG4gICAgc3JjOiB1cmwoJ2ZvbnRzL1JvYm90by9Sb2JvdG8tQm9sZC50dGYnKTtcclxuICAgIC8qIElFOSBDb21wYXQgTW9kZXMgKi9cclxuICAgIHNyYzogdXJsKCcuL2ZvbnRzL1JvYm90by9Sb2JvdG8tQm9sZC50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyksXHJcbiAgICAgIC8qIFNhZmFyaSwgQW5kcm9pZCwgaU9TICovXHJcbiAgfVxyXG5cclxuICBAZm9udC1mYWNlIHtcclxuICAgIGZvbnQtZmFtaWx5OiAnUm9ib3RvLVJlZ3VsYXInO1xyXG4gICAgc3JjOiB1cmwoJ2ZvbnRzL1JvYm90by9Sb2JvdG8tUmVndWxhci50dGYnKTtcclxuICAgIC8qIElFOSBDb21wYXQgTW9kZXMgKi9cclxuICAgIHNyYzogdXJsKCcuL2ZvbnRzL1JvYm90by9Sb2JvdG8tUmVndWxhci50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyksXHJcbiAgICAgIC8qIFNhZmFyaSwgQW5kcm9pZCwgaU9TICovXHJcbiAgfVxyXG5cclxuICBAZm9udC1mYWNlIHtcclxuICAgIGZvbnQtZmFtaWx5OiAnaWNvbW9vbic7XHJcbiAgICBzcmM6ICB1cmwoJ2ZvbnRzL2ljb21vb24vaWNvbW9vbi5lb3Q/eWh4YmRlJyk7XHJcbiAgICBzcmM6ICB1cmwoJ2ZvbnRzL2ljb21vb24vaWNvbW9vbi5lb3Q/eWh4YmRlI2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxyXG4gICAgICB1cmwoJ2ZvbnRzL2ljb21vb24vaWNvbW9vbi53b2ZmMj95aHhiZGUnKSBmb3JtYXQoJ3dvZmYyJyksXHJcbiAgICAgIHVybCgnZm9udHMvaWNvbW9vbi9pY29tb29uLnR0Zj95aHhiZGUnKSBmb3JtYXQoJ3RydWV0eXBlJyksXHJcbiAgICAgIHVybCgnZm9udHMvaWNvbW9vbi9pY29tb29uLndvZmY/eWh4YmRlJykgZm9ybWF0KCd3b2ZmJyksXHJcbiAgICAgIHVybCgnZm9udHMvaWNvbW9vbi9pY29tb29uLnN2Zz95aHhiZGUjaWNvbW9vbicpIGZvcm1hdCgnc3ZnJyk7XHJcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gIH1cclxuXHJcbiAgW2NsYXNzXj1cImljb24tXCJdLCBbY2xhc3MqPVwiIGljb24tXCJdIHtcclxuICAgIC8qIHVzZSAhaW1wb3J0YW50IHRvIHByZXZlbnQgaXNzdWVzIHdpdGggYnJvd3NlciBleHRlbnNpb25zIHRoYXQgY2hhbmdlIGZvbnRzICovXHJcbiAgICBmb250LWZhbWlseTogJ2ljb21vb24nICFpbXBvcnRhbnQ7XHJcbiAgICBzcGVhazogbm9uZTtcclxuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcclxuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xyXG4gICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgXHJcbiAgICAvKiBCZXR0ZXIgRm9udCBSZW5kZXJpbmcgPT09PT09PT09PT0gKi9cclxuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xyXG4gICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcclxuICB9XHJcbiAgXHJcbiAgLmljb24tY3Jvc3M6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlOTBkXCI7XHJcbiAgICBjb2xvcjogIzAwOGYzMDtcclxuICB9XHJcbiAgLmljb24tbG9vcDpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGU5MDVcIjtcclxuICAgIGNvbG9yOiAjMDA4ODJlO1xyXG4gIH1cclxuICAuaWNvbi1kbDpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGU5MDhcIjtcclxuICAgIGNvbG9yOiAjZmZhZjEwO1xyXG4gIH1cclxuICAuaWNvbi1hcnJvdy1iYWNrOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTkwOVwiO1xyXG4gICAgY29sb3I6ICMwMDhmMzA7XHJcbiAgfVxyXG4gIC5pY29uLWFycm93LWJyZWFkOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTkwYVwiO1xyXG4gICAgY29sb3I6ICMwMDhmMzA7XHJcbiAgfVxyXG4gIC5pY29uLXR3aXR0ZXI6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlOTA2XCI7XHJcbiAgICBjb2xvcjogI2ZmZjtcclxuICB9XHJcbiAgLmljb24tZmFjZWJvb2s6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlOTA3XCI7XHJcbiAgICBjb2xvcjogI2ZmZjtcclxuICB9XHJcbiAgLmljb24tbWFya2VyOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTkwMFwiO1xyXG4gICAgY29sb3I6ICMwMDg4MmU7XHJcbiAgfVxyXG4gIC5pY29uLWN1YmU6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlOTAxXCI7XHJcbiAgICBjb2xvcjogI2ZmZjtcclxuICB9XHJcbiAgLmljb24tcm91YWdlOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTkwMlwiO1xyXG4gICAgY29sb3I6ICMwMDg4MmU7XHJcbiAgfVxyXG4gIC5pY29uLXRlbDpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGU5MDNcIjtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG4gIH1cclxuICAuaWNvbi1tYWlsOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTkwNFwiO1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbiAgfVxyXG4gICIsIkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0ZpcmFTYW5zLUJvbGQnO1xuICBzcmM6IHVybChcImZvbnRzL2ZpcmFfc2Fucy9GaXJhU2Fucy1Cb2xkLnR0ZlwiKTtcbiAgLyogSUU5IENvbXBhdCBNb2RlcyAqL1xuICBzcmM6IHVybChcIi4vZm9udHMvZmlyYV9zYW5zL0ZpcmFTYW5zLUJvbGQudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0ZpcmFTYW5zLVJlZ3VsYXInO1xuICBzcmM6IHVybChcImZvbnRzL2ZpcmFfc2Fucy9GaXJhU2Fucy1SZWd1bGFyLnR0ZlwiKTtcbiAgLyogSUU5IENvbXBhdCBNb2RlcyAqL1xuICBzcmM6IHVybChcIi4vZm9udHMvZmlyYV9zYW5zL0ZpcmFTYW5zLVJlZ3VsYXIudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ1JvYm90b0NvbmRlbnNlZC1Cb2xkJztcbiAgc3JjOiB1cmwoXCJmb250cy9Sb2JvdG9fQ29uZGVuc2VkL1JvYm90b0NvbmRlbnNlZC1Cb2xkLnR0ZlwiKTtcbiAgLyogSUU5IENvbXBhdCBNb2RlcyAqL1xuICBzcmM6IHVybChcIi4vZm9udHMvUm9ib3RvX0NvbmRlbnNlZC9Sb2JvdG9Db25kZW5zZWQtQm9sZC50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIik7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnUm9ib3RvQ29uZGVuc2VkLVJlZ3VsYXInO1xuICBzcmM6IHVybChcImZvbnRzL1JvYm90b19Db25kZW5zZWQvUm9ib3RvQ29uZGVuc2VkLVJlZ3VsYXIudHRmXCIpO1xuICAvKiBJRTkgQ29tcGF0IE1vZGVzICovXG4gIHNyYzogdXJsKFwiLi9mb250cy9Sb2JvdG9fQ29uZGVuc2VkL1JvYm90b0NvbmRlbnNlZC1SZWd1bGFyLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdSb2JvdG9Db25kZW5zZWQtQm9sZEl0YWxpYyc7XG4gIHNyYzogdXJsKFwiZm9udHMvUm9ib3RvX0NvbmRlbnNlZC9Sb2JvdG9Db25kZW5zZWQtQm9sZEl0YWxpY1wiKTtcbiAgLyogSUU5IENvbXBhdCBNb2RlcyAqL1xuICBzcmM6IHVybChcIi4vZm9udHMvUm9ib3RvX0NvbmRlbnNlZC9Sb2JvdG9Db25kZW5zZWQtQm9sZEl0YWxpYy50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIik7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnUm9ib3RvLUJvbGQnO1xuICBzcmM6IHVybChcImZvbnRzL1JvYm90by9Sb2JvdG8tQm9sZC50dGZcIik7XG4gIC8qIElFOSBDb21wYXQgTW9kZXMgKi9cbiAgc3JjOiB1cmwoXCIuL2ZvbnRzL1JvYm90by9Sb2JvdG8tQm9sZC50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIik7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnUm9ib3RvLVJlZ3VsYXInO1xuICBzcmM6IHVybChcImZvbnRzL1JvYm90by9Sb2JvdG8tUmVndWxhci50dGZcIik7XG4gIC8qIElFOSBDb21wYXQgTW9kZXMgKi9cbiAgc3JjOiB1cmwoXCIuL2ZvbnRzL1JvYm90by9Sb2JvdG8tUmVndWxhci50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIik7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnaWNvbW9vbic7XG4gIHNyYzogdXJsKFwiZm9udHMvaWNvbW9vbi9pY29tb29uLmVvdD95aHhiZGVcIik7XG4gIHNyYzogdXJsKFwiZm9udHMvaWNvbW9vbi9pY29tb29uLmVvdD95aHhiZGUjaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcImZvbnRzL2ljb21vb24vaWNvbW9vbi53b2ZmMj95aHhiZGVcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcImZvbnRzL2ljb21vb24vaWNvbW9vbi50dGY/eWh4YmRlXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoXCJmb250cy9pY29tb29uL2ljb21vb24ud29mZj95aHhiZGVcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiZm9udHMvaWNvbW9vbi9pY29tb29uLnN2Zz95aHhiZGUjaWNvbW9vblwiKSBmb3JtYXQoXCJzdmdcIik7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuXG5bY2xhc3NePVwiaWNvbi1cIl0sIFtjbGFzcyo9XCIgaWNvbi1cIl0ge1xuICAvKiB1c2UgIWltcG9ydGFudCB0byBwcmV2ZW50IGlzc3VlcyB3aXRoIGJyb3dzZXIgZXh0ZW5zaW9ucyB0aGF0IGNoYW5nZSBmb250cyAqL1xuICBmb250LWZhbWlseTogJ2ljb21vb24nICFpbXBvcnRhbnQ7XG4gIHNwZWFrOiBub25lO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIC8qIEJldHRlciBGb250IFJlbmRlcmluZyA9PT09PT09PT09PSAqL1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTsgfVxuXG4uaWNvbi1jcm9zczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwZFwiO1xuICBjb2xvcjogIzAwOGYzMDsgfVxuXG4uaWNvbi1sb29wOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTA1XCI7XG4gIGNvbG9yOiAjMDA4ODJlOyB9XG5cbi5pY29uLWRsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTA4XCI7XG4gIGNvbG9yOiAjZmZhZjEwOyB9XG5cbi5pY29uLWFycm93LWJhY2s6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDlcIjtcbiAgY29sb3I6ICMwMDhmMzA7IH1cblxuLmljb24tYXJyb3ctYnJlYWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MGFcIjtcbiAgY29sb3I6ICMwMDhmMzA7IH1cblxuLmljb24tdHdpdHRlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwNlwiO1xuICBjb2xvcjogI2ZmZjsgfVxuXG4uaWNvbi1mYWNlYm9vazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwN1wiO1xuICBjb2xvcjogI2ZmZjsgfVxuXG4uaWNvbi1tYXJrZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDBcIjtcbiAgY29sb3I6ICMwMDg4MmU7IH1cblxuLmljb24tY3ViZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwMVwiO1xuICBjb2xvcjogI2ZmZjsgfVxuXG4uaWNvbi1yb3VhZ2U6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDJcIjtcbiAgY29sb3I6ICMwMDg4MmU7IH1cblxuLmljb24tdGVsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTAzXCI7XG4gIGNvbG9yOiAjZmZmOyB9XG5cbi5pY29uLW1haWw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDRcIjtcbiAgY29sb3I6ICNmZmY7IH1cblxuaGVhZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyO1xuICBiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudCh0b3AsIHdoaXRlIDAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuODYpIDY4JSwgcmdiYSgwLCAxMzYsIDQ2LCAwLjc1KSA2OCUsIHJnYmEoMCwgMTM2LCA0NiwgMC43NSkgMTAwJSk7XG4gIC8qIEZGMy42LTE1ICovXG4gIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgd2hpdGUgMCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44NikgNjglLCByZ2JhKDAsIDEzNiwgNDYsIDAuNzUpIDY4JSwgcmdiYSgwLCAxMzYsIDQ2LCAwLjc1KSAxMDAlKTtcbiAgLyogQ2hyb21lMTAtMjUsU2FmYXJpNS4xLTYgKi9cbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgd2hpdGUgMCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44NikgNjglLCByZ2JhKDAsIDEzNiwgNDYsIDAuNzUpIDY4JSwgcmdiYSgwLCAxMzYsIDQ2LCAwLjc1KSAxMDAlKTtcbiAgLyogVzNDLCBJRTEwKywgRkYxNissIENocm9tZTI2KywgT3BlcmExMissIFNhZmFyaTcrICovIH1cblxubmF2IHtcbiAgcGFkZGluZzogMCAxNXB4ICFpbXBvcnRhbnQ7IH1cbiAgbmF2IC5uYXZiYXItYnJhbmQge1xuICAgIHBhZGRpbmctYm90dG9tOiAwOyB9XG4gICAgbmF2IC5uYXZiYXItYnJhbmQgaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlOyB9XG4gIG5hdiAubmF2YmFyLW5hdiAubmF2LWl0ZW0gLm5hdi1saW5rIHtcbiAgICBmb250LWZhbWlseTogJ1JvYm90b0NvbmRlbnNlZC1Cb2xkJywgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDAuODc1ZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBjb2xvcjogIzAwMDAwMDtcbiAgICBwYWRkaW5nOiAwIDMwcHg7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMnM7IH1cbiAgICBuYXYgLm5hdmJhci1uYXYgLm5hdi1pdGVtIC5uYXYtbGluazpob3ZlciB7XG4gICAgICBjb2xvcjogIzAwODgyRTtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjJzOyB9XG4gIG5hdiAubmF2YmFyLW5hdiAubmF2LWl0ZW0uYWN0aXZlIC5uYXYtbGluayB7XG4gICAgY29sb3I6ICMwMDg4MkU7IH1cbiAgbmF2IC5mbGV4IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGhlaWdodDogMTAwcHg7XG4gICAgcGFkZGluZy10b3A6IDYwcHg7IH1cbiAgbmF2IC5sYW5ndWFnZS1kcm9wZG93biAubGFuZy1mciAuZmxhZyB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2ZsYWctZnIucG5nXCIpO1xuICAgIGZsb2F0OiBsZWZ0OyB9XG4gIG5hdiAubGFuZ3VhZ2UtZHJvcGRvd24gLmxhbmctZW4gLmZsYWcge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9mbGFnLWVuLnBuZ1wiKTtcbiAgICBmbG9hdDogbGVmdDsgfVxuICBuYXYgLmxhbmd1YWdlLWRyb3Bkb3duIC5sYW5nLWRlIHtcbiAgICBtYXJnaW4tdG9wOiA4cHg7IH1cbiAgICBuYXYgLmxhbmd1YWdlLWRyb3Bkb3duIC5sYW5nLWRlIC5mbGFnIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9mbGFnLWRlLnBuZ1wiKTtcbiAgICAgIGZsb2F0OiBsZWZ0OyB9XG4gIG5hdiAubGFuZ3VhZ2UtZHJvcGRvd24gLnNlbGVjdG9yIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9hcnJvdy1kb3duLnBuZ1wiKTtcbiAgICB3aWR0aDogMjBweDtcbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLWxlZnQ6IDUwcHg7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7IH1cbiAgbmF2IC5sYW5ndWFnZS1kcm9wZG93biBsYWJlbCxcbiAgbmF2IC5sYW5ndWFnZS1kcm9wZG93biB1bCBsaSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDUwcHg7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gICAgcGFkZGluZzogMHB4IDZweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgbmF2IC5sYW5ndWFnZS1kcm9wZG93biB1bC5sYW5nLWxpc3Qge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgb3BhY2l0eTogMDtcbiAgICB6LWluZGV4OiAxOyB9XG4gICAgbmF2IC5sYW5ndWFnZS1kcm9wZG93biB1bC5sYW5nLWxpc3QgbGk6bGFzdC1jaGlsZCB7XG4gICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMnB4O1xuICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMnB4OyB9XG4gICAgbmF2IC5sYW5ndWFnZS1kcm9wZG93biB1bC5sYW5nLWxpc3QgbGkuc2VsZWN0ZWQge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICBuYXYgLmxhbmd1YWdlLWRyb3Bkb3duIGxhYmVsIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgIHotaW5kZXg6IDI7IH1cbiAgbmF2IC5sYW5ndWFnZS1kcm9wZG93biAubGFuZy1mbGFnIC5mbGFnLFxuICBuYXYgLmxhbmd1YWdlLWRyb3Bkb3duIC5sYW5nLWxpc3QgLmxhbmcgLmZsYWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgYmFja2dyb3VuZC1zaXplOiAzNXB4IDM1cHg7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7IH1cbiAgbmF2IC5sYW5ndWFnZS1kcm9wZG93biAubGFuZy1saXN0IHtcbiAgICBwYWRkaW5nOiA1cHggMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmOyB9XG4gIG5hdiAubGFuZ3VhZ2UtZHJvcGRvd24ub3BlbiB1bC5sYW5nLWxpc3Qge1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgb3BhY2l0eTogMTsgfVxuICBuYXYgLmxhbmd1YWdlLWRyb3Bkb3duLm9wZW4gbGFiZWwge1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDBweDtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMHB4OyB9XG4gIG5hdiAuaW5mby1jb250YWN0IHtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIHBhZGRpbmctdG9wOiAzMHB4OyB9XG4gICAgbmF2IC5pbmZvLWNvbnRhY3QgcCB7XG4gICAgICBtYXJnaW4tbGVmdDogMjBweDsgfVxuICAgIG5hdiAuaW5mby1jb250YWN0IC5pY29uIHtcbiAgICAgIG1hcmdpbi1yaWdodDogOHB4O1xuICAgICAgZm9udC1zaXplOiAwLjhlbTsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk5cHgpIHtcbiAgaGVhZGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMjtcbiAgICBiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudCh0b3AsIHdoaXRlIDAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuODYpIDc4JSwgcmdiYSgwLCAxMzYsIDQ2LCAwLjc1KSA3OCUsIHJnYmEoMCwgMTM2LCA0NiwgMC43NSkgMTAwJSk7XG4gICAgLyogRkYzLjYtMTUgKi9cbiAgICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsIHdoaXRlIDAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuODYpIDc4JSwgcmdiYSgwLCAxMzYsIDQ2LCAwLjc1KSA3OCUsIHJnYmEoMCwgMTM2LCA0NiwgMC43NSkgMTAwJSk7XG4gICAgLyogQ2hyb21lMTAtMjUsU2FmYXJpNS4xLTYgKi9cbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCB3aGl0ZSAwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjg2KSA3OCUsIHJnYmEoMCwgMTM2LCA0NiwgMC43NSkgNzglLCByZ2JhKDAsIDEzNiwgNDYsIDAuNzUpIDEwMCUpO1xuICAgIC8qIFczQywgSUUxMCssIEZGMTYrLCBDaHJvbWUyNissIE9wZXJhMTIrLCBTYWZhcmk3KyAqLyB9XG4gIG5hdiB7XG4gICAgLyogICAgIC5uYXZiYXItY29sbGFwc2Uge1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHRvcDogOThweDtcclxuICAgICAgbGVmdDogLTEwM3B4O1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XHJcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xyXG4gICAgICB3aWR0aDogMTAwdnc7XHJcbiAgICAgIGhlaWdodDogMTAwdmg7XHJcblxyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcblxyXG4gICAgfVxyXG5cclxuICAgIC5uYXZiYXItY29sbGFwc2UuY29sbGFwc2luZyB7XHJcbiAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBsZWZ0IDAuM3MgZWFzZTtcclxuICAgICAgLW8tdHJhbnNpdGlvbjogbGVmdCAwLjNzIGVhc2U7XHJcbiAgICAgIC1tb3otdHJhbnNpdGlvbjogbGVmdCAwLjNzIGVhc2U7XHJcbiAgICAgIHRyYW5zaXRpb246IGxlZnQgMC4zcyBlYXNlO1xyXG4gICAgICBsZWZ0OiAtMTYwJTtcclxuICAgIH1cclxuXHJcbiAgICAubmF2YmFyLWNvbGxhcHNlLnNob3cge1xyXG4gICAgICBsZWZ0OiAtMTAzcHg7XHJcbiAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogbGVmdCAwLjNzIGVhc2UtaW47XHJcbiAgICAgIC1vLXRyYW5zaXRpb246IGxlZnQgMC4zcyBlYXNlLWluO1xyXG4gICAgICAtbW96LXRyYW5zaXRpb246IGxlZnQgMC4zcyBlYXNlLWluO1xyXG4gICAgICB0cmFuc2l0aW9uOiBsZWZ0IDAuM3MgZWFzZS1pbjtcclxuICAgIH0gKi8gfVxuICAgIG5hdiAubmF2YmFyLWJyYW5kIGltZyB7XG4gICAgICB3aWR0aDogNTUlOyB9XG4gICAgbmF2IC5uYXZiYXItbmF2IC5uYXYtaXRlbSB7XG4gICAgICBwYWRkaW5nOiAxMHB4IDA7IH1cbiAgICAgIG5hdiAubmF2YmFyLW5hdiAubmF2LWl0ZW0gLm5hdi1saW5rIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjNlbTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4OyB9XG4gICAgbmF2IC5uYXZiYXItdG9nZ2xlciB7XG4gICAgICBib3JkZXI6IG5vbmU7IH1cbiAgICBuYXYgLmZsZXgge1xuICAgICAgcGFkZGluZzogMTVweCAxNXB4IDMwcHggMTVweDtcbiAgICAgIGhlaWdodDogMTAwJTsgfVxuICAgIG5hdiAuaW5mby1jb250YWN0IHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBwYWRkaW5nLXRvcDogMDsgfVxuICAgIG5hdiAubGFuZ3VhZ2UtZHJvcGRvd24gLnNlbGVjdG9yIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2Fycm93LWRvd24ucG5nKTtcbiAgICAgIHdpZHRoOiAxM3B4O1xuICAgICAgaGVpZ2h0OiAyMnB4O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW4tbGVmdDogNDFweDtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7IH1cbiAgICBuYXYgLmxhbmd1YWdlLWRyb3Bkb3duIGxhYmVsIHtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyB9IH1cblxuZm9vdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMzMzMzMztcbiAgcGFkZGluZzogNTBweCAxNXB4OyB9XG4gIGZvb3RlciAucmlnaHQgaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWF4LXdpZHRoOiAyNTBweDsgfVxuICBmb290ZXIgLnJpZ2h0IGgzIHtcbiAgICBmb250LWZhbWlseTogJ1JvYm90by1SZWd1bGFyJywgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDEuOGVtO1xuICAgIGNvbG9yOiAjMDA4ODJFO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG4gIGZvb3RlciAucmlnaHQgcCB7XG4gICAgZm9udC1mYW1pbHk6ICdSb2JvdG8tUmVndWxhcicsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAxLjFlbTtcbiAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICBmb290ZXIgLnJpZ2h0IC5pY29uIHtcbiAgICBmb250LXNpemU6IDEuOGVtOyB9XG4gIGZvb3RlciAuc29jaWFsLW1lZGlhIGEge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICBmb290ZXIgLm5ld3NsZXR0ZXItZm9ybSBsYWJlbCB7XG4gICAgZm9udC1mYW1pbHk6ICdSb2JvdG8tQm9sZCcsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAxLjdlbTtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gIGZvb3RlciAubmV3c2xldHRlci1mb3JtIC5hY3Rpb24tYnV0dG9uIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZmZmZmZmOyB9XG4gICAgZm9vdGVyIC5uZXdzbGV0dGVyLWZvcm0gLmFjdGlvbi1idXR0b24gLm5ld3NsZXR0ZXItZW1haWwge1xuICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIHBhZGRpbmc6IDhweCAxNXB4IDEwcHggMjBweDtcbiAgICAgIG1heC13aWR0aDogMTk5cHg7XG4gICAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICAgICAgZm9vdGVyIC5uZXdzbGV0dGVyLWZvcm0gLmFjdGlvbi1idXR0b24gLm5ld3NsZXR0ZXItZW1haWw6OnBsYWNlaG9sZGVyIHtcbiAgICAgICAgLyogQ2hyb21lLCBGaXJlZm94LCBPcGVyYSwgU2FmYXJpIDEwLjErICovXG4gICAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAvKiBGaXJlZm94ICovIH1cbiAgICAgIGZvb3RlciAubmV3c2xldHRlci1mb3JtIC5hY3Rpb24tYnV0dG9uIC5uZXdzbGV0dGVyLWVtYWlsOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgICAgIC8qIEludGVybmV0IEV4cGxvcmVyIDEwLTExICovXG4gICAgICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gICAgICBmb290ZXIgLm5ld3NsZXR0ZXItZm9ybSAuYWN0aW9uLWJ1dHRvbiAubmV3c2xldHRlci1lbWFpbDo6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICAgICAgLyogTWljcm9zb2Z0IEVkZ2UgKi9cbiAgICAgICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgICBmb290ZXIgLm5ld3NsZXR0ZXItZm9ybSAuYWN0aW9uLWJ1dHRvbiAubmV3c2xldHRlci1zdWJtaXQge1xuICAgICAgcGFkZGluZzogMTBweCAxNXB4IDEwcHggMTBweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDg4MkU7XG4gICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgIGJvcmRlcjogMHB4IHNvbGlkICNmZmZmZmY7IH1cbiAgZm9vdGVyIC5hY3R1IHAge1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIGZvbnQtZmFtaWx5OiAnUm9ib3RvQ29uZGVuc2VkLVJlZ3VsYXInLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMS4xZW07IH1cbiAgICBmb290ZXIgLmFjdHUgcC5ncmVlbiB7XG4gICAgICBjb2xvcjogIzAwODgyRTtcbiAgICAgIGZvbnQtZmFtaWx5OiAnUm9ib3RvQ29uZGVuc2VkLUJvbGQnLCBzYW5zLXNlcmlmOyB9XG4gICAgZm9vdGVyIC5hY3R1IHAudGl0bGUge1xuICAgICAgZm9udC1mYW1pbHk6ICdSb2JvdG8tQm9sZCcsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXNpemU6IDEuN2VtO1xuICAgICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgZm9vdGVyIC5wbGFucyBwIHtcbiAgICBmb250LWZhbWlseTogJ1JvYm90by1Cb2xkJywgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDEuN2VtO1xuICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gIGZvb3RlciAucGxhbnMgdWwge1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIGZvbnQtZmFtaWx5OiAnUm9ib3RvLUJvbGQnLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMS4xZW07XG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgIHBhZGRpbmctbGVmdDogMDsgfVxuICAgIGZvb3RlciAucGxhbnMgdWwgbGk6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICctICc7IH1cbiAgICBmb290ZXIgLnBsYW5zIHVsIGxpIGEge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgY29sb3I6ICNmZmZmZmY7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OXB4KSB7XG4gIGZvb3RlciAucmlnaHQge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4OyB9XG4gIGZvb3RlciAubmV3c2xldHRlci1mb3JtIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICBmb290ZXIgLm5ld3NsZXR0ZXItZm9ybSBsYWJlbCB7XG4gICAgICBmb250LWZhbWlseTogJ1JvYm90by1Cb2xkJywgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtc2l6ZTogMS43ZW07XG4gICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAgIGZvb3RlciAubmV3c2xldHRlci1mb3JtIC5hY3Rpb24tYnV0dG9uIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjZmZmZmZmOyB9XG4gICAgICBmb290ZXIgLm5ld3NsZXR0ZXItZm9ybSAuYWN0aW9uLWJ1dHRvbiAubmV3c2xldHRlci1lbWFpbCB7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgcGFkZGluZzogOHB4IDE1cHggMTBweCAyMHB4O1xuICAgICAgICBtYXgtd2lkdGg6IDE1NXB4O1xuICAgICAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICAgICAgICBmb290ZXIgLm5ld3NsZXR0ZXItZm9ybSAuYWN0aW9uLWJ1dHRvbiAubmV3c2xldHRlci1lbWFpbDo6cGxhY2Vob2xkZXIge1xuICAgICAgICAgIC8qIENocm9tZSwgRmlyZWZveCwgT3BlcmEsIFNhZmFyaSAxMC4xKyAqL1xuICAgICAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgLyogRmlyZWZveCAqLyB9XG4gICAgICAgIGZvb3RlciAubmV3c2xldHRlci1mb3JtIC5hY3Rpb24tYnV0dG9uIC5uZXdzbGV0dGVyLWVtYWlsOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgICAgICAgLyogSW50ZXJuZXQgRXhwbG9yZXIgMTAtMTEgKi9cbiAgICAgICAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICAgICAgICBmb290ZXIgLm5ld3NsZXR0ZXItZm9ybSAuYWN0aW9uLWJ1dHRvbiAubmV3c2xldHRlci1lbWFpbDo6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICAgICAgICAvKiBNaWNyb3NvZnQgRWRnZSAqL1xuICAgICAgICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gICAgICBmb290ZXIgLm5ld3NsZXR0ZXItZm9ybSAuYWN0aW9uLWJ1dHRvbiAubmV3c2xldHRlci1zdWJtaXQge1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDE1cHggMTBweCAxMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA4ODJFO1xuICAgICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgICAgYm9yZGVyOiAwcHggc29saWQgI2ZmZmZmZjsgfVxuICBmb290ZXIgLmFjdHUge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG4gICAgZm9vdGVyIC5hY3R1IHAge1xuICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICBmb250LWZhbWlseTogJ1JvYm90b0NvbmRlbnNlZC1SZWd1bGFyJywgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtc2l6ZTogMS4xZW07IH1cbiAgICAgIGZvb3RlciAuYWN0dSBwLmdyZWVuIHtcbiAgICAgICAgY29sb3I6ICMwMDg4MkU7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAnUm9ib3RvQ29uZGVuc2VkLUJvbGQnLCBzYW5zLXNlcmlmOyB9XG4gICAgICBmb290ZXIgLmFjdHUgcC50aXRsZSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAnUm9ib3RvLUJvbGQnLCBzYW5zLXNlcmlmO1xuICAgICAgICBmb250LXNpemU6IDEuN2VtO1xuICAgICAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICBmb290ZXIgLnBsYW5zIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICBmb290ZXIgLnBsYW5zIHAge1xuICAgICAgZm9udC1mYW1pbHk6ICdSb2JvdG8tQm9sZCcsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXNpemU6IDEuN2VtO1xuICAgICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgICBmb290ZXIgLnBsYW5zIHVsIHtcbiAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgZm9udC1mYW1pbHk6ICdSb2JvdG8tQm9sZCcsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXNpemU6IDEuMWVtO1xuICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgICAgcGFkZGluZy1sZWZ0OiAwOyB9XG4gICAgICBmb290ZXIgLnBsYW5zIHVsIGxpOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICctICc7IH1cbiAgICAgIGZvb3RlciAucGxhbnMgdWwgbGkgYSB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgY29sb3I6ICNmZmZmZmY7IH0gfVxuXG4uc2xpZGVyLWhvbWUge1xuICBtYXJnaW4tdG9wOiAtNTVweDtcbiAgei1pbmRleDogMTsgfVxuICAuc2xpZGVyLWhvbWUgLm93bC1jYXJvdXNlbCAuaXRlbSB7XG4gICAgaGVpZ2h0OiA1MDBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICAgLnNsaWRlci1ob21lIC5vd2wtY2Fyb3VzZWwgLml0ZW0gaDIge1xuICAgICAgZm9udC1mYW1pbHk6IFwiUm9ib3RvQ29uZGVuc2VkLUJvbGRcIiwgc2Fucy1zZXJpZjtcbiAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGZvbnQtc2l6ZTogNGVtO1xuICAgICAgcGFkZGluZzogMzBweCAzMHB4IDE1cHggMzBweDsgfVxuICAgIC5zbGlkZXItaG9tZSAub3dsLWNhcm91c2VsIC5pdGVtIC5jcm9zcyB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAwcHg7XG4gICAgICB0b3A6IDBweDtcbiAgICAgIHdpZHRoOiAzMnB4O1xuICAgICAgaGVpZ2h0OiAzMnB4OyB9XG4gICAgICAuc2xpZGVyLWhvbWUgLm93bC1jYXJvdXNlbCAuaXRlbSAuY3Jvc3M6YmVmb3JlLCAuc2xpZGVyLWhvbWUgLm93bC1jYXJvdXNlbCAuaXRlbSAuY3Jvc3M6YWZ0ZXIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDE1cHg7XG4gICAgICAgIGNvbnRlbnQ6ICcgJztcbiAgICAgICAgaGVpZ2h0OiAzM3B4O1xuICAgICAgICB3aWR0aDogNHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmOyB9XG4gICAgICAuc2xpZGVyLWhvbWUgLm93bC1jYXJvdXNlbCAuaXRlbSAuY3Jvc3M6YmVmb3JlIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7IH1cbiAgICAgIC5zbGlkZXItaG9tZSAub3dsLWNhcm91c2VsIC5pdGVtIC5jcm9zczphZnRlciB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTsgfVxuICAgIC5zbGlkZXItaG9tZSAub3dsLWNhcm91c2VsIC5pdGVtIHAge1xuICAgICAgY29sb3I6ICNGRkFGMTA7XG4gICAgICBmb250LWZhbWlseTogXCJSb2JvdG9Db25kZW5zZWQtQm9sZEl0YWxpY1wiLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC1zaXplOiAxLjRlbTtcbiAgICAgIHBhZGRpbmc6IDAgMzBweCAxNXB4IDMwcHg7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gIC5zbGlkZXItaG9tZSAub3dsLWNhcm91c2VsIC5vd2wtZG90cyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMzBweDtcbiAgICBsZWZ0OiAxNSU7IH1cbiAgICAuc2xpZGVyLWhvbWUgLm93bC1jYXJvdXNlbCAub3dsLWRvdHMgLm93bC1kb3Qge1xuICAgICAgYm9yZGVyOiAzcHggc29saWQgI2ZmZmZmZjtcbiAgICAgIG1hcmdpbi1yaWdodDogMTBweDsgfVxuICAgICAgLnNsaWRlci1ob21lIC5vd2wtY2Fyb3VzZWwgLm93bC1kb3RzIC5vd2wtZG90Omxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgICAgIC5zbGlkZXItaG9tZSAub3dsLWNhcm91c2VsIC5vd2wtZG90cyAub3dsLWRvdCBzcGFuIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIG1hcmdpbjogMnB4IDJweDsgfVxuICAgICAgLnNsaWRlci1ob21lIC5vd2wtY2Fyb3VzZWwgLm93bC1kb3RzIC5vd2wtZG90LmFjdGl2ZSBzcGFuIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGQUYxMDsgfVxuXG4uY2F0ZWdvcmllcy1wcm9kdWN0cyAubGlzdC1wcm9kdWN0cyB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgLyogU2FmYXJpICovXG4gIC13ZWJraXQtZmxleC13cmFwOiB3cmFwO1xuICAvKiBTYWZhcmkgNi4xKyAqL1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIHBhZGRpbmc6IDA7IH1cbiAgLmNhdGVnb3JpZXMtcHJvZHVjdHMgLmxpc3QtcHJvZHVjdHMgLmNhdGVnb3J5IHtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgd2lkdGg6IDIwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgcGFkZGluZzogMzBweCAzMHB4OyB9XG4gICAgLmNhdGVnb3JpZXMtcHJvZHVjdHMgLmxpc3QtcHJvZHVjdHMgLmNhdGVnb3J5IGgzIHtcbiAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGZvbnQtZmFtaWx5OiAnUm9ib3RvQ29uZGVuc2VkLUJvbGQnO1xuICAgICAgZm9udC1zaXplOiAxLjRlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7IH1cbiAgICAuY2F0ZWdvcmllcy1wcm9kdWN0cyAubGlzdC1wcm9kdWN0cyAuY2F0ZWdvcnkgYSB7XG4gICAgICBjb2xvcjogI0ZGQUYxMDtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIGZvbnQtc2l6ZTogMS4yZW07XG4gICAgICBib3JkZXI6IDJweCBzb2xpZCAjRkZBRjEwO1xuICAgICAgcGFkZGluZzogNXB4IDIwcHg7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC4yczsgfVxuICAgICAgLmNhdGVnb3JpZXMtcHJvZHVjdHMgLmxpc3QtcHJvZHVjdHMgLmNhdGVnb3J5IGE6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZBRjEwO1xuICAgICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMnM7IH1cblxuLnByb2R1Y3QtMSxcbi5tYXAge1xuICBwYWRkaW5nOiA1MHB4IDE1cHg7IH1cbiAgLnByb2R1Y3QtMS5tYXAtYWdlbnRzIC50eHQsXG4gIC5tYXAubWFwLWFnZW50cyAudHh0IHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAucHJvZHVjdC0xLm1hcC1hZ2VudHMgLnR4dCBoMixcbiAgICAubWFwLm1hcC1hZ2VudHMgLnR4dCBoMiB7XG4gICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDsgfVxuICAgIC5wcm9kdWN0LTEubWFwLWFnZW50cyAudHh0IHAsXG4gICAgLm1hcC5tYXAtYWdlbnRzIC50eHQgcCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgZm9udC1mYW1pbHk6IFwiUm9ib3RvLVJlZ3VsYXJcIiwgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgICAgY29sb3I6ICMwMDAwMDA7IH1cbiAgLnByb2R1Y3QtMSAudHh0IC5pY29uLXJvdWFnZSxcbiAgLnByb2R1Y3QtMSAudHh0IC5pY29uLW1hcmtlcixcbiAgLm1hcCAudHh0IC5pY29uLXJvdWFnZSxcbiAgLm1hcCAudHh0IC5pY29uLW1hcmtlciB7XG4gICAgZm9udC1zaXplOiAzLjVlbTsgfVxuICAucHJvZHVjdC0xIC50eHQgaDEsXG4gIC5wcm9kdWN0LTEgLnR4dCBoMixcbiAgLm1hcCAudHh0IGgxLFxuICAubWFwIC50eHQgaDIge1xuICAgIGZvbnQtZmFtaWx5OiAnUm9ib3RvQ29uZGVuc2VkLUJvbGQnLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMS44ZW07XG4gICAgY29sb3I6ICMwMDAwMDA7XG4gICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDUwcHg7IH1cbiAgICAucHJvZHVjdC0xIC50eHQgaDEgLmdyZWVuLFxuICAgIC5wcm9kdWN0LTEgLnR4dCBoMiAuZ3JlZW4sXG4gICAgLm1hcCAudHh0IGgxIC5ncmVlbixcbiAgICAubWFwIC50eHQgaDIgLmdyZWVuIHtcbiAgICAgIGNvbG9yOiAjMDA4ODJFOyB9XG4gICAgICAucHJvZHVjdC0xIC50eHQgaDEgLmdyZWVuLnVwcGVyY2FzZSxcbiAgICAgIC5wcm9kdWN0LTEgLnR4dCBoMiAuZ3JlZW4udXBwZXJjYXNlLFxuICAgICAgLm1hcCAudHh0IGgxIC5ncmVlbi51cHBlcmNhc2UsXG4gICAgICAubWFwIC50eHQgaDIgLmdyZWVuLnVwcGVyY2FzZSB7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgLnByb2R1Y3QtMSAudHh0IHAsXG4gIC5tYXAgLnR4dCBwIHtcbiAgICBmb250LXNpemU6IDEuMWVtO1xuICAgIGNvbG9yOiAjMDAwMDAwO1xuICAgIGZvbnQtZmFtaWx5OiAnUm9ib3RvLVJlZ3VsYXInLCBzYW5zLXNlcmlmOyB9XG4gICAgLnByb2R1Y3QtMSAudHh0IHAgLm9yYW5nZSxcbiAgICAubWFwIC50eHQgcCAub3JhbmdlIHtcbiAgICAgIGZvbnQtZmFtaWx5OiAnUm9ib3RvLUJvbGQnLCBzYW5zLXNlcmlmO1xuICAgICAgY29sb3I6ICNGRkFGMTA7IH1cbiAgLnByb2R1Y3QtMSBpbWcsXG4gIC5tYXAgaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgcGFkZGluZy10b3A6IDEwMHB4O1xuICAgIG1heC13aWR0aDogMzUwcHg7IH1cbiAgLnByb2R1Y3QtMSAucGFydC1zZWFyY2gsXG4gIC5tYXAgLnBhcnQtc2VhcmNoIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7IH1cbiAgICAucHJvZHVjdC0xIC5wYXJ0LXNlYXJjaCAuc2VhcmNoLFxuICAgIC5tYXAgLnBhcnQtc2VhcmNoIC5zZWFyY2gge1xuICAgICAgYm9yZGVyOiA4cHggc29saWQgIzAwODgyRSAhaW1wb3J0YW50O1xuICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLnByb2R1Y3QtMSAucGFydC1zZWFyY2ggLnNlYXJjaC1saXN0LFxuICAgIC5tYXAgLnBhcnQtc2VhcmNoIC5zZWFyY2gtbGlzdCB7XG4gICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgcGFkZGluZzogMCAwcHg7IH1cbiAgICAgIC5wcm9kdWN0LTEgLnBhcnQtc2VhcmNoIC5zZWFyY2gtbGlzdCBsaSxcbiAgICAgIC5tYXAgLnBhcnQtc2VhcmNoIC5zZWFyY2gtbGlzdCBsaSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgIHBhZGRpbmc6IDE1cHggMTVweDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNEMEUyRDU7IH1cbiAgICAgICAgLnByb2R1Y3QtMSAucGFydC1zZWFyY2ggLnNlYXJjaC1saXN0IGxpIC5mbGV4LXNwYWNlIHAsXG4gICAgICAgIC5wcm9kdWN0LTEgLnBhcnQtc2VhcmNoIC5zZWFyY2gtbGlzdCBsaSAudHh0LWxlZnQgcCxcbiAgICAgICAgLnByb2R1Y3QtMSAucGFydC1zZWFyY2ggLnNlYXJjaC1saXN0IGxpIC50eHQtcmlnaHQgcCxcbiAgICAgICAgLm1hcCAucGFydC1zZWFyY2ggLnNlYXJjaC1saXN0IGxpIC5mbGV4LXNwYWNlIHAsXG4gICAgICAgIC5tYXAgLnBhcnQtc2VhcmNoIC5zZWFyY2gtbGlzdCBsaSAudHh0LWxlZnQgcCxcbiAgICAgICAgLm1hcCAucGFydC1zZWFyY2ggLnNlYXJjaC1saXN0IGxpIC50eHQtcmlnaHQgcCB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4OyB9XG4gICAgICAgIC5wcm9kdWN0LTEgLnBhcnQtc2VhcmNoIC5zZWFyY2gtbGlzdCBsaSAuZmxleC1zcGFjZSAucGF5cyxcbiAgICAgICAgLnByb2R1Y3QtMSAucGFydC1zZWFyY2ggLnNlYXJjaC1saXN0IGxpIC50eHQtbGVmdCAucGF5cyxcbiAgICAgICAgLnByb2R1Y3QtMSAucGFydC1zZWFyY2ggLnNlYXJjaC1saXN0IGxpIC50eHQtcmlnaHQgLnBheXMsXG4gICAgICAgIC5tYXAgLnBhcnQtc2VhcmNoIC5zZWFyY2gtbGlzdCBsaSAuZmxleC1zcGFjZSAucGF5cyxcbiAgICAgICAgLm1hcCAucGFydC1zZWFyY2ggLnNlYXJjaC1saXN0IGxpIC50eHQtbGVmdCAucGF5cyxcbiAgICAgICAgLm1hcCAucGFydC1zZWFyY2ggLnNlYXJjaC1saXN0IGxpIC50eHQtcmlnaHQgLnBheXMge1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiAnUm9ib3RvQ29uZGVuc2VkLUJvbGQnO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS4yZW07XG4gICAgICAgICAgY29sb3I6ICMwMDg4MkU7IH1cbiAgICAgICAgLnByb2R1Y3QtMSAucGFydC1zZWFyY2ggLnNlYXJjaC1saXN0IGxpIC5mbGV4LXNwYWNlIC5jaXR5LFxuICAgICAgICAucHJvZHVjdC0xIC5wYXJ0LXNlYXJjaCAuc2VhcmNoLWxpc3QgbGkgLmZsZXgtc3BhY2UgLnNvdXMtcmVwLFxuICAgICAgICAucHJvZHVjdC0xIC5wYXJ0LXNlYXJjaCAuc2VhcmNoLWxpc3QgbGkgLmZsZXgtc3BhY2UgLm1haWwsXG4gICAgICAgIC5wcm9kdWN0LTEgLnBhcnQtc2VhcmNoIC5zZWFyY2gtbGlzdCBsaSAudHh0LWxlZnQgLmNpdHksXG4gICAgICAgIC5wcm9kdWN0LTEgLnBhcnQtc2VhcmNoIC5zZWFyY2gtbGlzdCBsaSAudHh0LWxlZnQgLnNvdXMtcmVwLFxuICAgICAgICAucHJvZHVjdC0xIC5wYXJ0LXNlYXJjaCAuc2VhcmNoLWxpc3QgbGkgLnR4dC1sZWZ0IC5tYWlsLFxuICAgICAgICAucHJvZHVjdC0xIC5wYXJ0LXNlYXJjaCAuc2VhcmNoLWxpc3QgbGkgLnR4dC1yaWdodCAuY2l0eSxcbiAgICAgICAgLnByb2R1Y3QtMSAucGFydC1zZWFyY2ggLnNlYXJjaC1saXN0IGxpIC50eHQtcmlnaHQgLnNvdXMtcmVwLFxuICAgICAgICAucHJvZHVjdC0xIC5wYXJ0LXNlYXJjaCAuc2VhcmNoLWxpc3QgbGkgLnR4dC1yaWdodCAubWFpbCxcbiAgICAgICAgLm1hcCAucGFydC1zZWFyY2ggLnNlYXJjaC1saXN0IGxpIC5mbGV4LXNwYWNlIC5jaXR5LFxuICAgICAgICAubWFwIC5wYXJ0LXNlYXJjaCAuc2VhcmNoLWxpc3QgbGkgLmZsZXgtc3BhY2UgLnNvdXMtcmVwLFxuICAgICAgICAubWFwIC5wYXJ0LXNlYXJjaCAuc2VhcmNoLWxpc3QgbGkgLmZsZXgtc3BhY2UgLm1haWwsXG4gICAgICAgIC5tYXAgLnBhcnQtc2VhcmNoIC5zZWFyY2gtbGlzdCBsaSAudHh0LWxlZnQgLmNpdHksXG4gICAgICAgIC5tYXAgLnBhcnQtc2VhcmNoIC5zZWFyY2gtbGlzdCBsaSAudHh0LWxlZnQgLnNvdXMtcmVwLFxuICAgICAgICAubWFwIC5wYXJ0LXNlYXJjaCAuc2VhcmNoLWxpc3QgbGkgLnR4dC1sZWZ0IC5tYWlsLFxuICAgICAgICAubWFwIC5wYXJ0LXNlYXJjaCAuc2VhcmNoLWxpc3QgbGkgLnR4dC1yaWdodCAuY2l0eSxcbiAgICAgICAgLm1hcCAucGFydC1zZWFyY2ggLnNlYXJjaC1saXN0IGxpIC50eHQtcmlnaHQgLnNvdXMtcmVwLFxuICAgICAgICAubWFwIC5wYXJ0LXNlYXJjaCAuc2VhcmNoLWxpc3QgbGkgLnR4dC1yaWdodCAubWFpbCB7XG4gICAgICAgICAgZm9udC1mYW1pbHk6ICdSb2JvdG8tUmVndWxhcicsIHNhbnMtc2VyaWY7XG4gICAgICAgICAgZm9udC1zaXplOiAwLjk1ZW07XG4gICAgICAgICAgY29sb3I6ICMwMDAwMDA7IH1cbiAgICAgICAgLnByb2R1Y3QtMSAucGFydC1zZWFyY2ggLnNlYXJjaC1saXN0IGxpIC5mbGV4LXNwYWNlIC5zb3VzLXJlcCxcbiAgICAgICAgLnByb2R1Y3QtMSAucGFydC1zZWFyY2ggLnNlYXJjaC1saXN0IGxpIC50eHQtbGVmdCAuc291cy1yZXAsXG4gICAgICAgIC5wcm9kdWN0LTEgLnBhcnQtc2VhcmNoIC5zZWFyY2gtbGlzdCBsaSAudHh0LXJpZ2h0IC5zb3VzLXJlcCxcbiAgICAgICAgLm1hcCAucGFydC1zZWFyY2ggLnNlYXJjaC1saXN0IGxpIC5mbGV4LXNwYWNlIC5zb3VzLXJlcCxcbiAgICAgICAgLm1hcCAucGFydC1zZWFyY2ggLnNlYXJjaC1saXN0IGxpIC50eHQtbGVmdCAuc291cy1yZXAsXG4gICAgICAgIC5tYXAgLnBhcnQtc2VhcmNoIC5zZWFyY2gtbGlzdCBsaSAudHh0LXJpZ2h0IC5zb3VzLXJlcCB7XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAgICAgICAucHJvZHVjdC0xIC5wYXJ0LXNlYXJjaCAuc2VhcmNoLWxpc3QgbGkgLmZsZXgtc3BhY2UgLnJlcCxcbiAgICAgICAgLnByb2R1Y3QtMSAucGFydC1zZWFyY2ggLnNlYXJjaC1saXN0IGxpIC5mbGV4LXNwYWNlIC5jb250YWN0LFxuICAgICAgICAucHJvZHVjdC0xIC5wYXJ0LXNlYXJjaCAuc2VhcmNoLWxpc3QgbGkgLnR4dC1sZWZ0IC5yZXAsXG4gICAgICAgIC5wcm9kdWN0LTEgLnBhcnQtc2VhcmNoIC5zZWFyY2gtbGlzdCBsaSAudHh0LWxlZnQgLmNvbnRhY3QsXG4gICAgICAgIC5wcm9kdWN0LTEgLnBhcnQtc2VhcmNoIC5zZWFyY2gtbGlzdCBsaSAudHh0LXJpZ2h0IC5yZXAsXG4gICAgICAgIC5wcm9kdWN0LTEgLnBhcnQtc2VhcmNoIC5zZWFyY2gtbGlzdCBsaSAudHh0LXJpZ2h0IC5jb250YWN0LFxuICAgICAgICAubWFwIC5wYXJ0LXNlYXJjaCAuc2VhcmNoLWxpc3QgbGkgLmZsZXgtc3BhY2UgLnJlcCxcbiAgICAgICAgLm1hcCAucGFydC1zZWFyY2ggLnNlYXJjaC1saXN0IGxpIC5mbGV4LXNwYWNlIC5jb250YWN0LFxuICAgICAgICAubWFwIC5wYXJ0LXNlYXJjaCAuc2VhcmNoLWxpc3QgbGkgLnR4dC1sZWZ0IC5yZXAsXG4gICAgICAgIC5tYXAgLnBhcnQtc2VhcmNoIC5zZWFyY2gtbGlzdCBsaSAudHh0LWxlZnQgLmNvbnRhY3QsXG4gICAgICAgIC5tYXAgLnBhcnQtc2VhcmNoIC5zZWFyY2gtbGlzdCBsaSAudHh0LXJpZ2h0IC5yZXAsXG4gICAgICAgIC5tYXAgLnBhcnQtc2VhcmNoIC5zZWFyY2gtbGlzdCBsaSAudHh0LXJpZ2h0IC5jb250YWN0IHtcbiAgICAgICAgICBmb250LWZhbWlseTogJ1JvYm90by1Cb2xkJywgc2Fucy1zZXJpZjtcbiAgICAgICAgICBmb250LXNpemU6IDAuOTVlbTtcbiAgICAgICAgICBjb2xvcjogIzg0ODQ4NDtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDsgfVxuICAgICAgICAucHJvZHVjdC0xIC5wYXJ0LXNlYXJjaCAuc2VhcmNoLWxpc3QgbGkgLmZsZXgtc3BhY2UsXG4gICAgICAgIC5tYXAgLnBhcnQtc2VhcmNoIC5zZWFyY2gtbGlzdCBsaSAuZmxleC1zcGFjZSB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxuICAgICAgICAucHJvZHVjdC0xIC5wYXJ0LXNlYXJjaCAuc2VhcmNoLWxpc3QgbGkgLnR4dC1sZWZ0LFxuICAgICAgICAubWFwIC5wYXJ0LXNlYXJjaCAuc2VhcmNoLWxpc3QgbGkgLnR4dC1sZWZ0IHtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gICAgICAgIC5wcm9kdWN0LTEgLnBhcnQtc2VhcmNoIC5zZWFyY2gtbGlzdCBsaSAudHh0LXJpZ2h0LFxuICAgICAgICAubWFwIC5wYXJ0LXNlYXJjaCAuc2VhcmNoLWxpc3QgbGkgLnR4dC1yaWdodCB7XG4gICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cbiAgLnByb2R1Y3QtMSAuYmFjay1tYXAsXG4gIC5tYXAgLmJhY2stbWFwIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRDBFMkQ1O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcGFkZGluZzogMDsgfVxuICAgIC5wcm9kdWN0LTEgLmJhY2stbWFwIC5pY29uLWNvcm5lci10b3AsXG4gICAgLm1hcCAuYmFjay1tYXAgLmljb24tY29ybmVyLXRvcCB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IC00cHg7XG4gICAgICBsZWZ0OiAtM3B4O1xuICAgICAgYm9yZGVyLXRvcDogNnB4IHNvbGlkICMwMDg4MkU7XG4gICAgICB3aWR0aDogNiU7XG4gICAgICBoZWlnaHQ6IDEwJTtcbiAgICAgIHotaW5kZXg6IDEwOyB9XG4gICAgLnByb2R1Y3QtMSAuYmFjay1tYXAgLmljb24tY29ybmVyLWxlZnQsXG4gICAgLm1hcCAuYmFjay1tYXAgLmljb24tY29ybmVyLWxlZnQge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAtNHB4O1xuICAgICAgbGVmdDogLTRweDtcbiAgICAgIGJvcmRlci1sZWZ0OiA2cHggc29saWQgIzAwODgyRTtcbiAgICAgIHdpZHRoOiAxMHB4O1xuICAgICAgaGVpZ2h0OiA4JTtcbiAgICAgIHotaW5kZXg6IDEwOyB9XG4gICAgLnByb2R1Y3QtMSAuYmFjay1tYXAgI2NoYXJ0ZGl2LFxuICAgIC5tYXAgLmJhY2stbWFwICNjaGFydGRpdiB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogNDI1cHg7IH1cbiAgICAgIC5wcm9kdWN0LTEgLmJhY2stbWFwICNjaGFydGRpdiBbYXJpYS1sYWJlbGxlZGJ5PWlkLTQ3LXRpdGxlXSxcbiAgICAgIC5tYXAgLmJhY2stbWFwICNjaGFydGRpdiBbYXJpYS1sYWJlbGxlZGJ5PWlkLTQ3LXRpdGxlXSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgIC5wcm9kdWN0LTEgLmJhY2stbWFwICNjaGFydGRpdiBbYXJpYS1kZXNjcmliZWRieV0sXG4gICAgICAubWFwIC5iYWNrLW1hcCAjY2hhcnRkaXYgW2FyaWEtZGVzY3JpYmVkYnldIHtcbiAgICAgICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgICAucHJvZHVjdC0xIC5iYWNrLW1hcCAubWFwLW1hcmtlcixcbiAgICAubWFwIC5iYWNrLW1hcCAubWFwLW1hcmtlciB7XG4gICAgICAvKiBhZGp1c3RpbmcgZm9yIHRoZSBtYXJrZXIgZGltZW5zaW9uc1xyXG4gICAgICAgICAgICBzbyB0aGF0IGl0IGlzIGNlbnRlcmVkIG9uIGNvb3JkaW5hdGVzICovXG4gICAgICBtYXJnaW4tbGVmdDogLThweDtcbiAgICAgIG1hcmdpbi10b3A6IC04cHg7IH1cbiAgICAucHJvZHVjdC0xIC5iYWNrLW1hcCAubWFwLW1hcmtlci5tYXAtY2xpY2thYmxlLFxuICAgIC5tYXAgLmJhY2stbWFwIC5tYXAtbWFya2VyLm1hcC1jbGlja2FibGUge1xuICAgICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgLnByb2R1Y3QtMSAuYmFjay1tYXAgLnB1bHNlLFxuICAgIC5tYXAgLmJhY2stbWFwIC5wdWxzZSB7XG4gICAgICB3aWR0aDogMzBweDtcbiAgICAgIGhlaWdodDogMzBweDtcbiAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9tYXJrZXItbWFwLnN2Z1wiKTtcbiAgICAgIHotaW5kZXg6IDEwO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgfVxuICAgICAgLnByb2R1Y3QtMSAuYmFjay1tYXAgLnB1bHNlOmhvdmVyLFxuICAgICAgLm1hcCAuYmFjay1tYXAgLnB1bHNlOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL21hcmtlci1tYXAtaG92ZXIuc3ZnXCIpO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyB9XG4gICAgLnByb2R1Y3QtMSAuYmFjay1tYXAgLm1hcC1tYXJrZXIgLmRvdCxcbiAgICAubWFwIC5iYWNrLW1hcCAubWFwLW1hcmtlciAuZG90IHtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA2MHB4O1xuICAgICAgLW1vei1ib3JkZXItcmFkaXVzOiA2MHB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogNjBweDtcbiAgICAgIGhlaWdodDogNTBweDtcbiAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAtMjBweDtcbiAgICAgIGxlZnQ6IC0yMHB4O1xuICAgICAgei1pbmRleDogMTtcbiAgICAgIG9wYWNpdHk6IDA7IH1cbiAgICAucHJvZHVjdC0xIC5iYWNrLW1hcCAudG9vbHRpcCxcbiAgICAubWFwIC5iYWNrLW1hcCAudG9vbHRpcCB7XG4gICAgICB3aWR0aDogNTBweDtcbiAgICAgIGhlaWdodDogNTBweDsgfVxuXG4uc2xpZGVyLXByb2R1Y3Qge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDUwcHggMTVweDsgfVxuICAuc2xpZGVyLXByb2R1Y3QgLmljb24tY3ViZSB7XG4gICAgZm9udC1zaXplOiAzLjVlbTsgfVxuICAuc2xpZGVyLXByb2R1Y3QgaDIge1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIGZvbnQtc2l6ZTogMmVtO1xuICAgIGZvbnQtZmFtaWx5OiAnUm9ib3RvQ29uZGVuc2VkLUJvbGQnLCBzYW5zLXNlcmlmO1xuICAgIG1hcmdpbjogMTBweCAwIDM1cHggMDsgfVxuICAuc2xpZGVyLXByb2R1Y3QgLm93bC1pdGVtID4gZGl2IHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgbWFyZ2luOiA2JSA4JTtcbiAgICB0cmFuc2l0aW9uOiBtYXJnaW4gMC40cyBlYXNlO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5zbGlkZXItcHJvZHVjdCAub3dsLWl0ZW0uY2VudGVyID4gZGl2IHtcbiAgICBjdXJzb3I6IGF1dG87XG4gICAgbWFyZ2luOiAwO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5zbGlkZXItcHJvZHVjdCAub3dsLWl0ZW06bm90KC5jZW50ZXIpID4gZGl2IHtcbiAgICBvcGFjaXR5OiAuNzU7IH1cbiAgLnNsaWRlci1wcm9kdWN0IC5vd2wtbmF2IHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpOyB9XG4gICAgLnNsaWRlci1wcm9kdWN0IC5vd2wtbmF2IGJ1dHRvbiB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBsZWZ0OiAtNTAlOyB9XG4gICAgICAuc2xpZGVyLXByb2R1Y3QgLm93bC1uYXYgYnV0dG9uLm93bC1uZXh0IHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDMwMHB4OyB9XG4gICAgICAuc2xpZGVyLXByb2R1Y3QgLm93bC1uYXYgYnV0dG9uLm93bC1uZXh0LCAuc2xpZGVyLXByb2R1Y3QgLm93bC1uYXYgYnV0dG9uLm93bC1wcmV2IHtcbiAgICAgICAgZm9udC1zaXplOiAyZW07XG4gICAgICAgIGNvbG9yOiAjMDA4ODJFO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIHBhZGRpbmc6IDBweCAyMHB4IDZweCAyMHB4ICFpbXBvcnRhbnQ7IH1cbiAgLnNsaWRlci1wcm9kdWN0IC5jZW50ZXIgLml0ZW0ge1xuICAgIGJvcmRlcjogMTBweCBzb2xpZCAjZmZmZmZmO1xuICAgIHBhZGRpbmc6IDMwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlOyB9XG4gIC5zbGlkZXItcHJvZHVjdCAuaXRlbSB7XG4gICAgcGFkZGluZzogNTBweDsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTE5OS45OXB4KSB7XG4gIC5zbGlkZXItcHJvZHVjdCAub3dsLW5hdiB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OXB4KSB7XG4gIC5jYXRlZ29yaWVzLXByb2R1Y3RzIC5saXN0LXByb2R1Y3RzIC5jYXRlZ29yeSB7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIHdpZHRoOiA1MCU7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk5cHgpIHtcbiAgLnNsaWRlci1ob21lIHtcbiAgICBtYXJnaW4tdG9wOiAwOyB9XG4gIC5zbGlkZXItcHJvZHVjdCAub3dsLWl0ZW0gPiBkaXYge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBtYXJnaW46IDYlIDglO1xuICAgIHRyYW5zaXRpb246IG1hcmdpbiAwLjRzIGVhc2U7XG4gICAgd2lkdGg6IDUwJTsgfVxuICAuc2xpZGVyLXByb2R1Y3QgLm93bC1pdGVtLmNlbnRlciA+IGRpdiB7XG4gICAgY3Vyc29yOiBhdXRvO1xuICAgIG1hcmdpbjogYXV0bztcbiAgICB3aWR0aDogNDAlOyB9XG4gIC5zbGlkZXItcHJvZHVjdCAub3dsLWl0ZW06bm90KC5jZW50ZXIpID4gZGl2IHtcbiAgICBvcGFjaXR5OiAuNzU7IH1cbiAgLnNsaWRlci1wcm9kdWN0IC5jZW50ZXIgLml0ZW0ge1xuICAgIGJvcmRlcjogMTBweCBzb2xpZCAjZmZmZmZmO1xuICAgIHBhZGRpbmc6IDMwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlOyB9XG4gIC5zbGlkZXItcHJvZHVjdCAuaXRlbSB7XG4gICAgcGFkZGluZzogNTBweDsgfVxuICAucHJvZHVjdC0xLFxuICAubWFwIHtcbiAgICBwYWRkaW5nOiA1MHB4IDE1cHg7IH1cbiAgICAucHJvZHVjdC0xLm1hcC1hZ2VudHMsXG4gICAgLm1hcC5tYXAtYWdlbnRzIHtcbiAgICAgIHBhZGRpbmc6IDAgMTVweCA1MHB4IDE1cHg7IH1cbiAgICAgIC5wcm9kdWN0LTEubWFwLWFnZW50cyAudHh0LFxuICAgICAgLm1hcC5tYXAtYWdlbnRzIC50eHQge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAgICAgLnByb2R1Y3QtMS5tYXAtYWdlbnRzIC50eHQgaDIsXG4gICAgICAgIC5tYXAubWFwLWFnZW50cyAudHh0IGgyIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7IH1cbiAgICAgICAgLnByb2R1Y3QtMS5tYXAtYWdlbnRzIC50eHQgcCxcbiAgICAgICAgLm1hcC5tYXAtYWdlbnRzIC50eHQgcCB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgICBmb250LWZhbWlseTogXCJSb2JvdG8tUmVndWxhclwiLCBzYW5zLXNlcmlmO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgICAgICAgIGNvbG9yOiAjMDAwMDAwOyB9XG4gICAgLnByb2R1Y3QtMSAudHh0IC5pY29uLXJvdWFnZSxcbiAgICAucHJvZHVjdC0xIC50eHQgLmljb24tbWFya2VyLFxuICAgIC5tYXAgLnR4dCAuaWNvbi1yb3VhZ2UsXG4gICAgLm1hcCAudHh0IC5pY29uLW1hcmtlciB7XG4gICAgICBmb250LXNpemU6IDMuNWVtOyB9XG4gICAgLnByb2R1Y3QtMSAudHh0IGgxLFxuICAgIC5wcm9kdWN0LTEgLnR4dCBoMixcbiAgICAubWFwIC50eHQgaDEsXG4gICAgLm1hcCAudHh0IGgyIHtcbiAgICAgIGZvbnQtZmFtaWx5OiAnUm9ib3RvQ29uZGVuc2VkLUJvbGQnLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC1zaXplOiAxLjhlbTtcbiAgICAgIGNvbG9yOiAjMDAwMDAwO1xuICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDsgfVxuICAgICAgLnByb2R1Y3QtMSAudHh0IGgxIC5ncmVlbixcbiAgICAgIC5wcm9kdWN0LTEgLnR4dCBoMiAuZ3JlZW4sXG4gICAgICAubWFwIC50eHQgaDEgLmdyZWVuLFxuICAgICAgLm1hcCAudHh0IGgyIC5ncmVlbiB7XG4gICAgICAgIGNvbG9yOiAjMDA4ODJFOyB9XG4gICAgICAgIC5wcm9kdWN0LTEgLnR4dCBoMSAuZ3JlZW4udXBwZXJjYXNlLFxuICAgICAgICAucHJvZHVjdC0xIC50eHQgaDIgLmdyZWVuLnVwcGVyY2FzZSxcbiAgICAgICAgLm1hcCAudHh0IGgxIC5ncmVlbi51cHBlcmNhc2UsXG4gICAgICAgIC5tYXAgLnR4dCBoMiAuZ3JlZW4udXBwZXJjYXNlIHtcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gICAgLnByb2R1Y3QtMSAudHh0IHAsXG4gICAgLm1hcCAudHh0IHAge1xuICAgICAgZm9udC1zaXplOiAxLjFlbTtcbiAgICAgIGNvbG9yOiAjMDAwMDAwO1xuICAgICAgZm9udC1mYW1pbHk6ICdSb2JvdG8tUmVndWxhcicsIHNhbnMtc2VyaWY7IH1cbiAgICAgIC5wcm9kdWN0LTEgLnR4dCBwIC5vcmFuZ2UsXG4gICAgICAubWFwIC50eHQgcCAub3JhbmdlIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICdSb2JvdG8tQm9sZCcsIHNhbnMtc2VyaWY7XG4gICAgICAgIGNvbG9yOiAjRkZBRjEwOyB9XG4gICAgLnByb2R1Y3QtMSBpbWcsXG4gICAgLm1hcCBpbWcge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBwYWRkaW5nLXRvcDogMTAwcHg7XG4gICAgICBtYXgtd2lkdGg6IDM1MHB4OyB9XG4gICAgLnByb2R1Y3QtMSAucGFydC1zZWFyY2gsXG4gICAgLm1hcCAucGFydC1zZWFyY2gge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwOyB9XG4gICAgICAucHJvZHVjdC0xIC5wYXJ0LXNlYXJjaCAuc2VhcmNoLFxuICAgICAgLm1hcCAucGFydC1zZWFyY2ggLnNlYXJjaCB7XG4gICAgICAgIGJvcmRlcjogOHB4IHNvbGlkICMwMDg4MkUgIWltcG9ydGFudDtcbiAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgIC5wcm9kdWN0LTEgLnBhcnQtc2VhcmNoIC5zZWFyY2gtbGlzdCxcbiAgICAgIC5tYXAgLnBhcnQtc2VhcmNoIC5zZWFyY2gtbGlzdCB7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgIHBhZGRpbmc6IDAgMHB4OyB9XG4gICAgICAgIC5wcm9kdWN0LTEgLnBhcnQtc2VhcmNoIC5zZWFyY2gtbGlzdCBsaSxcbiAgICAgICAgLm1hcCAucGFydC1zZWFyY2ggLnNlYXJjaC1saXN0IGxpIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICAgIHBhZGRpbmc6IDE1cHggMTVweDtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0QwRTJENTtcbiAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAgICAgICAucHJvZHVjdC0xIC5wYXJ0LXNlYXJjaCAuc2VhcmNoLWxpc3QgbGk6bGFzdC1jaGlsZCxcbiAgICAgICAgICAubWFwIC5wYXJ0LXNlYXJjaCAuc2VhcmNoLWxpc3QgbGk6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7IH1cbiAgICAgICAgICAucHJvZHVjdC0xIC5wYXJ0LXNlYXJjaCAuc2VhcmNoLWxpc3QgbGkgLmZsZXgtc3BhY2UgcCxcbiAgICAgICAgICAucHJvZHVjdC0xIC5wYXJ0LXNlYXJjaCAuc2VhcmNoLWxpc3QgbGkgLnR4dC1sZWZ0IHAsXG4gICAgICAgICAgLnByb2R1Y3QtMSAucGFydC1zZWFyY2ggLnNlYXJjaC1saXN0IGxpIC50eHQtcmlnaHQgcCxcbiAgICAgICAgICAubWFwIC5wYXJ0LXNlYXJjaCAuc2VhcmNoLWxpc3QgbGkgLmZsZXgtc3BhY2UgcCxcbiAgICAgICAgICAubWFwIC5wYXJ0LXNlYXJjaCAuc2VhcmNoLWxpc3QgbGkgLnR4dC1sZWZ0IHAsXG4gICAgICAgICAgLm1hcCAucGFydC1zZWFyY2ggLnNlYXJjaC1saXN0IGxpIC50eHQtcmlnaHQgcCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7IH1cbiAgICAgICAgICAucHJvZHVjdC0xIC5wYXJ0LXNlYXJjaCAuc2VhcmNoLWxpc3QgbGkgLmZsZXgtc3BhY2UgLnBheXMsXG4gICAgICAgICAgLnByb2R1Y3QtMSAucGFydC1zZWFyY2ggLnNlYXJjaC1saXN0IGxpIC50eHQtbGVmdCAucGF5cyxcbiAgICAgICAgICAucHJvZHVjdC0xIC5wYXJ0LXNlYXJjaCAuc2VhcmNoLWxpc3QgbGkgLnR4dC1yaWdodCAucGF5cyxcbiAgICAgICAgICAubWFwIC5wYXJ0LXNlYXJjaCAuc2VhcmNoLWxpc3QgbGkgLmZsZXgtc3BhY2UgLnBheXMsXG4gICAgICAgICAgLm1hcCAucGFydC1zZWFyY2ggLnNlYXJjaC1saXN0IGxpIC50eHQtbGVmdCAucGF5cyxcbiAgICAgICAgICAubWFwIC5wYXJ0LXNlYXJjaCAuc2VhcmNoLWxpc3QgbGkgLnR4dC1yaWdodCAucGF5cyB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJ1JvYm90b0NvbmRlbnNlZC1Cb2xkJztcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4yZW07XG4gICAgICAgICAgICBjb2xvcjogIzAwODgyRTsgfVxuICAgICAgICAgIC5wcm9kdWN0LTEgLnBhcnQtc2VhcmNoIC5zZWFyY2gtbGlzdCBsaSAuZmxleC1zcGFjZSAuY2l0eSxcbiAgICAgICAgICAucHJvZHVjdC0xIC5wYXJ0LXNlYXJjaCAuc2VhcmNoLWxpc3QgbGkgLmZsZXgtc3BhY2UgLnNvdXMtcmVwLFxuICAgICAgICAgIC5wcm9kdWN0LTEgLnBhcnQtc2VhcmNoIC5zZWFyY2gtbGlzdCBsaSAuZmxleC1zcGFjZSAubWFpbCxcbiAgICAgICAgICAucHJvZHVjdC0xIC5wYXJ0LXNlYXJjaCAuc2VhcmNoLWxpc3QgbGkgLnR4dC1sZWZ0IC5jaXR5LFxuICAgICAgICAgIC5wcm9kdWN0LTEgLnBhcnQtc2VhcmNoIC5zZWFyY2gtbGlzdCBsaSAudHh0LWxlZnQgLnNvdXMtcmVwLFxuICAgICAgICAgIC5wcm9kdWN0LTEgLnBhcnQtc2VhcmNoIC5zZWFyY2gtbGlzdCBsaSAudHh0LWxlZnQgLm1haWwsXG4gICAgICAgICAgLnByb2R1Y3QtMSAucGFydC1zZWFyY2ggLnNlYXJjaC1saXN0IGxpIC50eHQtcmlnaHQgLmNpdHksXG4gICAgICAgICAgLnByb2R1Y3QtMSAucGFydC1zZWFyY2ggLnNlYXJjaC1saXN0IGxpIC50eHQtcmlnaHQgLnNvdXMtcmVwLFxuICAgICAgICAgIC5wcm9kdWN0LTEgLnBhcnQtc2VhcmNoIC5zZWFyY2gtbGlzdCBsaSAudHh0LXJpZ2h0IC5tYWlsLFxuICAgICAgICAgIC5tYXAgLnBhcnQtc2VhcmNoIC5zZWFyY2gtbGlzdCBsaSAuZmxleC1zcGFjZSAuY2l0eSxcbiAgICAgICAgICAubWFwIC5wYXJ0LXNlYXJjaCAuc2VhcmNoLWxpc3QgbGkgLmZsZXgtc3BhY2UgLnNvdXMtcmVwLFxuICAgICAgICAgIC5tYXAgLnBhcnQtc2VhcmNoIC5zZWFyY2gtbGlzdCBsaSAuZmxleC1zcGFjZSAubWFpbCxcbiAgICAgICAgICAubWFwIC5wYXJ0LXNlYXJjaCAuc2VhcmNoLWxpc3QgbGkgLnR4dC1sZWZ0IC5jaXR5LFxuICAgICAgICAgIC5tYXAgLnBhcnQtc2VhcmNoIC5zZWFyY2gtbGlzdCBsaSAudHh0LWxlZnQgLnNvdXMtcmVwLFxuICAgICAgICAgIC5tYXAgLnBhcnQtc2VhcmNoIC5zZWFyY2gtbGlzdCBsaSAudHh0LWxlZnQgLm1haWwsXG4gICAgICAgICAgLm1hcCAucGFydC1zZWFyY2ggLnNlYXJjaC1saXN0IGxpIC50eHQtcmlnaHQgLmNpdHksXG4gICAgICAgICAgLm1hcCAucGFydC1zZWFyY2ggLnNlYXJjaC1saXN0IGxpIC50eHQtcmlnaHQgLnNvdXMtcmVwLFxuICAgICAgICAgIC5tYXAgLnBhcnQtc2VhcmNoIC5zZWFyY2gtbGlzdCBsaSAudHh0LXJpZ2h0IC5tYWlsIHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnUm9ib3RvLVJlZ3VsYXInLCBzYW5zLXNlcmlmO1xuICAgICAgICAgICAgZm9udC1zaXplOiAwLjk1ZW07XG4gICAgICAgICAgICBjb2xvcjogIzAwMDAwMDsgfVxuICAgICAgICAgIC5wcm9kdWN0LTEgLnBhcnQtc2VhcmNoIC5zZWFyY2gtbGlzdCBsaSAuZmxleC1zcGFjZSAuc291cy1yZXAsXG4gICAgICAgICAgLnByb2R1Y3QtMSAucGFydC1zZWFyY2ggLnNlYXJjaC1saXN0IGxpIC50eHQtbGVmdCAuc291cy1yZXAsXG4gICAgICAgICAgLnByb2R1Y3QtMSAucGFydC1zZWFyY2ggLnNlYXJjaC1saXN0IGxpIC50eHQtcmlnaHQgLnNvdXMtcmVwLFxuICAgICAgICAgIC5tYXAgLnBhcnQtc2VhcmNoIC5zZWFyY2gtbGlzdCBsaSAuZmxleC1zcGFjZSAuc291cy1yZXAsXG4gICAgICAgICAgLm1hcCAucGFydC1zZWFyY2ggLnNlYXJjaC1saXN0IGxpIC50eHQtbGVmdCAuc291cy1yZXAsXG4gICAgICAgICAgLm1hcCAucGFydC1zZWFyY2ggLnNlYXJjaC1saXN0IGxpIC50eHQtcmlnaHQgLnNvdXMtcmVwIHtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgICAgICAgICAucHJvZHVjdC0xIC5wYXJ0LXNlYXJjaCAuc2VhcmNoLWxpc3QgbGkgLmZsZXgtc3BhY2UgLnJlcCxcbiAgICAgICAgICAucHJvZHVjdC0xIC5wYXJ0LXNlYXJjaCAuc2VhcmNoLWxpc3QgbGkgLmZsZXgtc3BhY2UgLmNvbnRhY3QsXG4gICAgICAgICAgLnByb2R1Y3QtMSAucGFydC1zZWFyY2ggLnNlYXJjaC1saXN0IGxpIC50eHQtbGVmdCAucmVwLFxuICAgICAgICAgIC5wcm9kdWN0LTEgLnBhcnQtc2VhcmNoIC5zZWFyY2gtbGlzdCBsaSAudHh0LWxlZnQgLmNvbnRhY3QsXG4gICAgICAgICAgLnByb2R1Y3QtMSAucGFydC1zZWFyY2ggLnNlYXJjaC1saXN0IGxpIC50eHQtcmlnaHQgLnJlcCxcbiAgICAgICAgICAucHJvZHVjdC0xIC5wYXJ0LXNlYXJjaCAuc2VhcmNoLWxpc3QgbGkgLnR4dC1yaWdodCAuY29udGFjdCxcbiAgICAgICAgICAubWFwIC5wYXJ0LXNlYXJjaCAuc2VhcmNoLWxpc3QgbGkgLmZsZXgtc3BhY2UgLnJlcCxcbiAgICAgICAgICAubWFwIC5wYXJ0LXNlYXJjaCAuc2VhcmNoLWxpc3QgbGkgLmZsZXgtc3BhY2UgLmNvbnRhY3QsXG4gICAgICAgICAgLm1hcCAucGFydC1zZWFyY2ggLnNlYXJjaC1saXN0IGxpIC50eHQtbGVmdCAucmVwLFxuICAgICAgICAgIC5tYXAgLnBhcnQtc2VhcmNoIC5zZWFyY2gtbGlzdCBsaSAudHh0LWxlZnQgLmNvbnRhY3QsXG4gICAgICAgICAgLm1hcCAucGFydC1zZWFyY2ggLnNlYXJjaC1saXN0IGxpIC50eHQtcmlnaHQgLnJlcCxcbiAgICAgICAgICAubWFwIC5wYXJ0LXNlYXJjaCAuc2VhcmNoLWxpc3QgbGkgLnR4dC1yaWdodCAuY29udGFjdCB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJ1JvYm90by1Cb2xkJywgc2Fucy1zZXJpZjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMC45NWVtO1xuICAgICAgICAgICAgY29sb3I6ICM4NDg0ODQ7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDsgfVxuICAgICAgICAgIC5wcm9kdWN0LTEgLnBhcnQtc2VhcmNoIC5zZWFyY2gtbGlzdCBsaSAuZmxleC1zcGFjZSxcbiAgICAgICAgICAubWFwIC5wYXJ0LXNlYXJjaCAuc2VhcmNoLWxpc3QgbGkgLmZsZXgtc3BhY2Uge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cbiAgICAgICAgICAucHJvZHVjdC0xIC5wYXJ0LXNlYXJjaCAuc2VhcmNoLWxpc3QgbGkgLnR4dC1sZWZ0LFxuICAgICAgICAgIC5tYXAgLnBhcnQtc2VhcmNoIC5zZWFyY2gtbGlzdCBsaSAudHh0LWxlZnQge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAgICAgICAgIC5wcm9kdWN0LTEgLnBhcnQtc2VhcmNoIC5zZWFyY2gtbGlzdCBsaSAudHh0LXJpZ2h0LFxuICAgICAgICAgIC5tYXAgLnBhcnQtc2VhcmNoIC5zZWFyY2gtbGlzdCBsaSAudHh0LXJpZ2h0IHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gICAgLnByb2R1Y3QtMSAuYmFjay1tYXAsXG4gICAgLm1hcCAuYmFjay1tYXAge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOTlweCkge1xuICAuc2xpZGVyLWhvbWUge1xuICAgIHotaW5kZXg6IDE7IH1cbiAgICAuc2xpZGVyLWhvbWUgLm93bC1jYXJvdXNlbCAuaXRlbSBoMiB7XG4gICAgICBmb250LXNpemU6IDJlbTtcbiAgICAgIHBhZGRpbmc6IDMwcHggMzBweCAxNXB4IDMwcHg7IH1cbiAgICAuc2xpZGVyLWhvbWUgLm93bC1jYXJvdXNlbCAuaXRlbSBwIHtcbiAgICAgIGZvbnQtc2l6ZTogMS40ZW07XG4gICAgICBwYWRkaW5nOiAwIDBweCAxNXB4IDBweDsgfVxuICAuY2F0ZWdvcmllcy1wcm9kdWN0cyAubGlzdC1wcm9kdWN0cyAuY2F0ZWdvcnkge1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAucHJvZHVjdC0xLFxuICAubWFwIHtcbiAgICBwYWRkaW5nOiA1MHB4IDE1cHg7IH1cbiAgICAucHJvZHVjdC0xIC50eHQsXG4gICAgLm1hcCAudHh0IHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICAgLnByb2R1Y3QtMSAudHh0IC5pY29uLXJvdWFnZSxcbiAgICAgIC5wcm9kdWN0LTEgLnR4dCAuaWNvbi1tYXJrZXIsXG4gICAgICAubWFwIC50eHQgLmljb24tcm91YWdlLFxuICAgICAgLm1hcCAudHh0IC5pY29uLW1hcmtlciB7XG4gICAgICAgIGZvbnQtc2l6ZTogMy41ZW07IH1cbiAgICAgIC5wcm9kdWN0LTEgLnR4dCBoMSxcbiAgICAgIC5wcm9kdWN0LTEgLnR4dCBoMixcbiAgICAgIC5tYXAgLnR4dCBoMSxcbiAgICAgIC5tYXAgLnR4dCBoMiB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAnUm9ib3RvQ29uZGVuc2VkLUJvbGQnLCBzYW5zLXNlcmlmO1xuICAgICAgICBmb250LXNpemU6IDEuOGVtO1xuICAgICAgICBjb2xvcjogIzAwMDAwMDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1MHB4OyB9XG4gICAgICAgIC5wcm9kdWN0LTEgLnR4dCBoMSAuZ3JlZW4sXG4gICAgICAgIC5wcm9kdWN0LTEgLnR4dCBoMiAuZ3JlZW4sXG4gICAgICAgIC5tYXAgLnR4dCBoMSAuZ3JlZW4sXG4gICAgICAgIC5tYXAgLnR4dCBoMiAuZ3JlZW4ge1xuICAgICAgICAgIGNvbG9yOiAjMDA4ODJFOyB9XG4gICAgICAgICAgLnByb2R1Y3QtMSAudHh0IGgxIC5ncmVlbi51cHBlcmNhc2UsXG4gICAgICAgICAgLnByb2R1Y3QtMSAudHh0IGgyIC5ncmVlbi51cHBlcmNhc2UsXG4gICAgICAgICAgLm1hcCAudHh0IGgxIC5ncmVlbi51cHBlcmNhc2UsXG4gICAgICAgICAgLm1hcCAudHh0IGgyIC5ncmVlbi51cHBlcmNhc2Uge1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAgICAgLnByb2R1Y3QtMSAudHh0IHAsXG4gICAgICAubWFwIC50eHQgcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4xZW07XG4gICAgICAgIGNvbG9yOiAjMDAwMDAwO1xuICAgICAgICBmb250LWZhbWlseTogJ1JvYm90by1SZWd1bGFyJywgc2Fucy1zZXJpZjsgfVxuICAgICAgICAucHJvZHVjdC0xIC50eHQgcCAub3JhbmdlLFxuICAgICAgICAubWFwIC50eHQgcCAub3JhbmdlIHtcbiAgICAgICAgICBmb250LWZhbWlseTogJ1JvYm90by1Cb2xkJywgc2Fucy1zZXJpZjtcbiAgICAgICAgICBjb2xvcjogI0ZGQUYxMDsgfVxuICAuc2xpZGVyLXByb2R1Y3QgLm93bC1pdGVtID4gZGl2IHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgbWFyZ2luOiA2JSA4JTtcbiAgICB0cmFuc2l0aW9uOiBtYXJnaW4gMC40cyBlYXNlO1xuICAgIHdpZHRoOiA1MCU7IH1cbiAgLnNsaWRlci1wcm9kdWN0IC5vd2wtaXRlbS5jZW50ZXIgPiBkaXYge1xuICAgIGN1cnNvcjogYXV0bztcbiAgICBtYXJnaW46IGF1dG87XG4gICAgd2lkdGg6IDUwJTsgfVxuICAuc2xpZGVyLXByb2R1Y3QgLm93bC1pdGVtOm5vdCguY2VudGVyKSA+IGRpdiB7XG4gICAgb3BhY2l0eTogLjc1OyB9XG4gIC5zbGlkZXItcHJvZHVjdCAuY2VudGVyIC5pdGVtIHtcbiAgICBib3JkZXI6IDEwcHggc29saWQgI2ZmZmZmZjtcbiAgICBwYWRkaW5nOiAzMHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTsgfVxuICAuc2xpZGVyLXByb2R1Y3QgLml0ZW0ge1xuICAgIHBhZGRpbmc6IDUwcHg7IH0gfVxuXG4udG9vbHRpcC1pbm5lciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIGNvbG9yOiAjMDAwMDAwO1xuICAtd2Via2l0LWJveC1zaGFkb3c6IDJweCAxM3B4IDcxcHggMHB4IHJnYmEoMCwgMCwgMCwgMC4yMyk7XG4gIC1tb3otYm94LXNoYWRvdzogMnB4IDEzcHggNzFweCAwcHggcmdiYSgwLCAwLCAwLCAwLjIzKTtcbiAgYm94LXNoYWRvdzogMnB4IDEzcHggNzFweCAwcHggcmdiYSgwLCAwLCAwLCAwLjIzKTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgcGFkZGluZzogMTVweDsgfVxuXG4uYXJyb3c6YmVmb3JlIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogI2ZmZmZmZiAhaW1wb3J0YW50OyB9XG5cbi56b29tVGVzdCB7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuXG4uaGVhZGVyLXBhZ2Uge1xuICBtYXJnaW4tdG9wOiAtNTVweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5oZWFkZXItcGFnZSBoMSB7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgZm9udC1mYW1pbHk6ICdSb2JvdG9Db25kZW5zZWQtQm9sZCcsIHNhbnMtc2VyaWY7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXNpemU6IDMuM2VtO1xuICAgIG1hcmdpbi10b3A6IDE2MHB4OyB9XG4gICAgLmhlYWRlci1wYWdlIGgxOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlxcZTkwMVwiO1xuICAgICAgZm9udC1mYW1pbHk6ICdpY29tb29uJztcbiAgICAgIGZvbnQtc2l6ZTogMC44ZW07XG4gICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7IH1cbiAgICAuaGVhZGVyLXBhZ2UgaDEucHJvZHVjdDpiZWZvcmUge1xuICAgICAgY29udGVudDogJyc7IH1cblxuLmJyZWFkY3J1bWItY29udGFpbmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMCwgMjcsIDQ2LCAwLjEpOyB9XG4gIC5icmVhZGNydW1iLWNvbnRhaW5lciAuYnJlYWRjcnVtYiB7XG4gICAgcGFkZGluZzogMjBweCAxNXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAuYnJlYWRjcnVtYi1jb250YWluZXIgLmJyZWFkY3J1bWIgbGkge1xuICAgICAgY29sb3I6ICMwMDAwMDA7XG4gICAgICBmb250LWZhbWlseTogJ1JvYm90by1SZWd1bGFyJywgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtc2l6ZTogMS4xZW07IH1cbiAgICAgIC5icmVhZGNydW1iLWNvbnRhaW5lciAuYnJlYWRjcnVtYiBsaSBhIHtcbiAgICAgICAgY29sb3I6ICMwMDAwMDA7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgICAgICAuYnJlYWRjcnVtYi1jb250YWluZXIgLmJyZWFkY3J1bWIgbGkgYTphZnRlciB7XG4gICAgICAgICAgY29udGVudDogXCJcXGU5MGFcIjtcbiAgICAgICAgICBjb2xvcjogIzAwODgyRTtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICAgICAgZm9udC1mYW1pbHk6ICdpY29tb29uJztcbiAgICAgICAgICBmb250LXNpemU6IDAuN2VtOyB9XG4gICAgICAuYnJlYWRjcnVtYi1jb250YWluZXIgLmJyZWFkY3J1bWIgbGk6bGFzdC1jaGlsZCB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAnUm9ib3RvLUJvbGQnLCBzYW5zLXNlcmlmOyB9XG4gICAgICAgIC5icmVhZGNydW1iLWNvbnRhaW5lciAuYnJlYWRjcnVtYiBsaTpsYXN0LWNoaWxkIGEge1xuICAgICAgICAgIGNvbG9yOiAjMDA4ODJFOyB9XG4gICAgICAgICAgLmJyZWFkY3J1bWItY29udGFpbmVyIC5icmVhZGNydW1iIGxpOmxhc3QtY2hpbGQgYTphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiAnJzsgfVxuXG4ubGluay1iYWNrLCAubGluay1wcm9kdWN0IHtcbiAgbWFyZ2luOiA1MHB4IDA7IH1cbiAgLmxpbmstYmFjay5saW5rLXByb2R1Y3QsIC5saW5rLXByb2R1Y3QubGluay1wcm9kdWN0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxuICAubGluay1iYWNrIGEsIC5saW5rLXByb2R1Y3QgYSB7XG4gICAgY29sb3I6ICMwMDAwMDA7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzAwODgyRTtcbiAgICBib3JkZXItcmFkaXVzOiAzMHB4O1xuICAgIHBhZGRpbmc6IDEwcHggMTVweDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4yczsgfVxuICAgIC5saW5rLWJhY2sgYTpob3ZlciwgLmxpbmstcHJvZHVjdCBhOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjMDA4ODJFO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMnM7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAubGluay1iYWNrIGEgc3BhbiwgLmxpbmstcHJvZHVjdCBhIHNwYW4ge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4OyB9XG4gICAgICAubGluay1iYWNrIGEgc3Bhbi5pY29uLWRsOmJlZm9yZSwgLmxpbmstcHJvZHVjdCBhIHNwYW4uaWNvbi1kbDpiZWZvcmUge1xuICAgICAgICBjb2xvcjogIzAwODgyRTsgfVxuXG4ubGlzdGluZy1wcm9kdWN0cyAudG9vbGJhcixcbi5saXN0aW5nLXByb2R1Y3RzIC5jYXRhbG9ndWUge1xuICB0ZXh0LWFsaWduOiByaWdodDsgfVxuICAubGlzdGluZy1wcm9kdWN0cyAudG9vbGJhciBhLFxuICAubGlzdGluZy1wcm9kdWN0cyAuY2F0YWxvZ3VlIGEge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC1mYW1pbHk6ICdSb2JvdG9Db25kZW5zZWQtQm9sZCcsIHNhbnMtc2VyaWY7XG4gICAgY29sb3I6ICMwMDAwMDA7XG4gICAgZm9udC1zaXplOiAxLjNlbTtcbiAgICBwYWRkaW5nOiAxMHB4IDI1cHggMTBweCAwO1xuICAgIGJvcmRlci1yaWdodDogMnB4IHNvbGlkICMwMDAwMDA7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHBhZGRpbmctcmlnaHQ6IDI1cHg7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMnM7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgLmxpc3RpbmctcHJvZHVjdHMgLnRvb2xiYXIgYS5hY3RpdmUsXG4gICAgLmxpc3RpbmctcHJvZHVjdHMgLmNhdGFsb2d1ZSBhLmFjdGl2ZSB7XG4gICAgICBjb2xvcjogI0ZGQUYxMDtcbiAgICAgIGJvcmRlci1jb2xvcjogI0ZGQUYxMDsgfVxuICAgIC5saXN0aW5nLXByb2R1Y3RzIC50b29sYmFyIGE6aG92ZXIsXG4gICAgLmxpc3RpbmctcHJvZHVjdHMgLmNhdGFsb2d1ZSBhOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjRkZBRjEwO1xuICAgICAgYm9yZGVyLWNvbG9yOiAjRkZBRjEwO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMnM7IH1cblxuLmxpc3RpbmctcHJvZHVjdHMgLmNhdGFsb2d1ZSB7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIG1hcmdpbi1ib3R0b206IDUwcHg7IH1cbiAgLmxpc3RpbmctcHJvZHVjdHMgLmNhdGFsb2d1ZSBhIHtcbiAgICBjb2xvcjogI0ZGQUYxMDtcbiAgICBib3JkZXItY29sb3I6ICNGRkFGMTA7IH1cbiAgLmxpc3RpbmctcHJvZHVjdHMgLmNhdGFsb2d1ZSAuaWNvbi1kbCB7XG4gICAgZm9udC1zaXplOiAzLjVlbTtcbiAgICBwYWRkaW5nLXRvcDogMTBweDsgfVxuXG4ubGlzdGluZy1wcm9kdWN0cyAjbGlzdC1wcm9kdWN0cyB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgLXdlYmtpdC1mbGV4LXdyYXA6IHdyYXA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgcGFkZGluZzogMDsgfVxuICAubGlzdGluZy1wcm9kdWN0cyAjbGlzdC1wcm9kdWN0cyAub25lLXByb2R1Y3Qge1xuICAgIG1hcmdpbjogMTBweDsgfVxuICAgIC5saXN0aW5nLXByb2R1Y3RzICNsaXN0LXByb2R1Y3RzIC5vbmUtcHJvZHVjdCAuYmFja2dyb3VuZCB7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgIHdpZHRoOiAyNTBweDtcbiAgICAgIGhlaWdodDogMjQwcHg7XG4gICAgICBkaXNwbGF5OiBmbGV4OyB9XG4gICAgICAubGlzdGluZy1wcm9kdWN0cyAjbGlzdC1wcm9kdWN0cyAub25lLXByb2R1Y3QgLmJhY2tncm91bmQgLnR4dCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjAsIDI3LCA0NiwgMC41KTtcbiAgICAgICAgYWxpZ24tc2VsZjogZmxleC1lbmQ7XG4gICAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAgIC5saXN0aW5nLXByb2R1Y3RzICNsaXN0LXByb2R1Y3RzIC5vbmUtcHJvZHVjdCAuYmFja2dyb3VuZCAudHh0IGgyIHtcbiAgICAgICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgICAgICBmb250LWZhbWlseTogJ1JvYm90b0NvbmRlbnNlZC1Cb2xkJywgc2Fucy1zZXJpZjtcbiAgICAgICAgICBmb250LXNpemU6IDEuM2VtO1xuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgICAgICAgLmxpc3RpbmctcHJvZHVjdHMgI2xpc3QtcHJvZHVjdHMgLm9uZS1wcm9kdWN0IC5iYWNrZ3JvdW5kIC50eHQgLmNvbnRlbnQtcHJvZHVjdCB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgICAgICBmb250LWZhbWlseTogJ1JvYm90by1SZWd1bGFyJywgc2Fucy1zZXJpZjtcbiAgICAgICAgICBmb250LXNpemU6IDEuMDVlbTtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4yczsgfVxuICAgIC5saXN0aW5nLXByb2R1Y3RzICNsaXN0LXByb2R1Y3RzIC5vbmUtcHJvZHVjdDpob3ZlciAuYmFja2dyb3VuZCAudHh0IC5jb250ZW50LXByb2R1Y3Qge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC4yczsgfVxuICAgIC5saXN0aW5nLXByb2R1Y3RzICNsaXN0LXByb2R1Y3RzIC5vbmUtcHJvZHVjdCAuYnV0dG9uIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzE0MUIyRTtcbiAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICBtYXJnaW4tdG9wOiAtMnB4O1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gICAgICAubGlzdGluZy1wcm9kdWN0cyAjbGlzdC1wcm9kdWN0cyAub25lLXByb2R1Y3QgLmJ1dHRvbiAuZGV0YWlscyB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNGRkFGMTA7XG4gICAgICAgIHBhZGRpbmc6IDVweCAyMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBjb2xvcjogI0ZGQUYxMDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjJzO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAgICAgLmxpc3RpbmctcHJvZHVjdHMgI2xpc3QtcHJvZHVjdHMgLm9uZS1wcm9kdWN0IC5idXR0b24gLmRldGFpbHMuYWN0aXZlLCAubGlzdGluZy1wcm9kdWN0cyAjbGlzdC1wcm9kdWN0cyAub25lLXByb2R1Y3QgLmJ1dHRvbiAuZGV0YWlsczpob3ZlciB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGQUYxMDtcbiAgICAgICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4yczsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk5cHgpIHtcbiAgLmxpc3RpbmctcHJvZHVjdHMgLnRvb2xiYXIsXG4gIC5saXN0aW5nLXByb2R1Y3RzIC5jYXRhbG9ndWUge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIC5saXN0aW5nLXByb2R1Y3RzIC50b29sYmFyIGEsXG4gICAgLmxpc3RpbmctcHJvZHVjdHMgLmNhdGFsb2d1ZSBhIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGZvbnQtZmFtaWx5OiAnUm9ib3RvQ29uZGVuc2VkLUJvbGQnLCBzYW5zLXNlcmlmO1xuICAgICAgY29sb3I6ICMwMDAwMDA7XG4gICAgICBmb250LXNpemU6IDEuM2VtO1xuICAgICAgcGFkZGluZzogMTBweCAyNXB4IDEwcHggMDtcbiAgICAgIGJvcmRlci1yaWdodDogbm9uZTtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDI1cHg7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC4yczsgfVxuICAgICAgLmxpc3RpbmctcHJvZHVjdHMgLnRvb2xiYXIgYS5hY3RpdmUsXG4gICAgICAubGlzdGluZy1wcm9kdWN0cyAuY2F0YWxvZ3VlIGEuYWN0aXZlIHtcbiAgICAgICAgY29sb3I6ICNGRkFGMTA7XG4gICAgICAgIGJvcmRlci1jb2xvcjogI0ZGQUYxMDsgfVxuICAgICAgLmxpc3RpbmctcHJvZHVjdHMgLnRvb2xiYXIgYTpob3ZlcixcbiAgICAgIC5saXN0aW5nLXByb2R1Y3RzIC5jYXRhbG9ndWUgYTpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAjRkZBRjEwO1xuICAgICAgICBib3JkZXItY29sb3I6ICNGRkFGMTA7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjJzOyB9XG4gIC5saXN0aW5nLXByb2R1Y3RzIC5jYXRhbG9ndWUge1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gICAgLmxpc3RpbmctcHJvZHVjdHMgLmNhdGFsb2d1ZSBhIHtcbiAgICAgIGNvbG9yOiAjRkZBRjEwO1xuICAgICAgYm9yZGVyLWNvbG9yOiAjRkZBRjEwOyB9XG4gICAgLmxpc3RpbmctcHJvZHVjdHMgLmNhdGFsb2d1ZSAuaWNvbi1kbCB7XG4gICAgICBmb250LXNpemU6IDEuM2VtO1xuICAgICAgcGFkZGluZy10b3A6IDEzcHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7IH1cbiAgLmxpc3RpbmctcHJvZHVjdHMgI2xpc3QtcHJvZHVjdHMge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICAgIC13ZWJraXQtZmxleC13cmFwOiB3cmFwO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgICAubGlzdGluZy1wcm9kdWN0cyAjbGlzdC1wcm9kdWN0cyAub25lLXByb2R1Y3Qge1xuICAgICAgbWFyZ2luOiAxMHB4OyB9XG4gICAgICAubGlzdGluZy1wcm9kdWN0cyAjbGlzdC1wcm9kdWN0cyAub25lLXByb2R1Y3QgLmJhY2tncm91bmQge1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgIHdpZHRoOiAyNTBweDtcbiAgICAgICAgaGVpZ2h0OiAyNDBweDtcbiAgICAgICAgZGlzcGxheTogZmxleDsgfVxuICAgICAgICAubGlzdGluZy1wcm9kdWN0cyAjbGlzdC1wcm9kdWN0cyAub25lLXByb2R1Y3QgLmJhY2tncm91bmQgLnR4dCB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMCwgMjcsIDQ2LCAwLjUpO1xuICAgICAgICAgIGFsaWduLXNlbGY6IGZsZXgtZW5kO1xuICAgICAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgICAgICAubGlzdGluZy1wcm9kdWN0cyAjbGlzdC1wcm9kdWN0cyAub25lLXByb2R1Y3QgLmJhY2tncm91bmQgLnR4dCBoMiB7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnUm9ib3RvQ29uZGVuc2VkLUJvbGQnLCBzYW5zLXNlcmlmO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjNlbTtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgICAgICAgICAubGlzdGluZy1wcm9kdWN0cyAjbGlzdC1wcm9kdWN0cyAub25lLXByb2R1Y3QgLmJhY2tncm91bmQgLnR4dCAuY29udGVudC1wcm9kdWN0IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnUm9ib3RvLVJlZ3VsYXInLCBzYW5zLXNlcmlmO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjA1ZW07XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4yczsgfVxuICAgICAgLmxpc3RpbmctcHJvZHVjdHMgI2xpc3QtcHJvZHVjdHMgLm9uZS1wcm9kdWN0OmhvdmVyIC5iYWNrZ3JvdW5kIC50eHQgLmNvbnRlbnQtcHJvZHVjdCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4yczsgfVxuICAgICAgLmxpc3RpbmctcHJvZHVjdHMgI2xpc3QtcHJvZHVjdHMgLm9uZS1wcm9kdWN0IC5idXR0b24ge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzE0MUIyRTtcbiAgICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgICAgbWFyZ2luLXRvcDogLTJweDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgICAgICAgLmxpc3RpbmctcHJvZHVjdHMgI2xpc3QtcHJvZHVjdHMgLm9uZS1wcm9kdWN0IC5idXR0b24gYSB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNGRkFGMTA7XG4gICAgICAgICAgcGFkZGluZzogNXB4IDEwcHg7XG4gICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgIGNvbG9yOiAjRkZBRjEwO1xuICAgICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycztcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAgICAgICAubGlzdGluZy1wcm9kdWN0cyAjbGlzdC1wcm9kdWN0cyAub25lLXByb2R1Y3QgLmJ1dHRvbiBhLmFjdGl2ZSwgLmxpc3RpbmctcHJvZHVjdHMgI2xpc3QtcHJvZHVjdHMgLm9uZS1wcm9kdWN0IC5idXR0b24gYTpob3ZlciB7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZBRjEwO1xuICAgICAgICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4yczsgfSB9XG5cbi5wcm9kdWN0IC5wcmV2aWV3IHtcbiAgYm9yZGVyOiAycHggc29saWQgIzAwODgyRTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0Y0RjRGNDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICBoZWlnaHQ6IDUwMHB4OyB9XG4gIC5wcm9kdWN0IC5wcmV2aWV3IC5pY29uLWNvcm5lci10b3Age1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IC00cHg7XG4gICAgbGVmdDogLTNweDtcbiAgICBib3JkZXItdG9wOiA2cHggc29saWQgIzAwODgyRTtcbiAgICB3aWR0aDogMTAlO1xuICAgIGhlaWdodDogMTAlOyB9XG4gIC5wcm9kdWN0IC5wcmV2aWV3IC5pY29uLWNvcm5lci1sZWZ0IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAtNHB4O1xuICAgIGxlZnQ6IC00cHg7XG4gICAgYm9yZGVyLWxlZnQ6IDZweCBzb2xpZCAjMDA4ODJFO1xuICAgIHdpZHRoOiAxMHB4O1xuICAgIGhlaWdodDogMTAlOyB9XG4gIC5wcm9kdWN0IC5wcmV2aWV3IC5pY29uLWNvcm5lci1ib3R0b20ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IC00cHg7XG4gICAgcmlnaHQ6IC0zcHg7XG4gICAgYm9yZGVyLWJvdHRvbTogNnB4IHNvbGlkICMwMDg4MkU7XG4gICAgd2lkdGg6IDEwJTtcbiAgICBoZWlnaHQ6IDEwJTsgfVxuICAucHJvZHVjdCAucHJldmlldyAuaWNvbi1jb3JuZXItcmlnaHQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IC00cHg7XG4gICAgcmlnaHQ6IC00cHg7XG4gICAgYm9yZGVyLXJpZ2h0OiA2cHggc29saWQgIzAwODgyRTtcbiAgICB3aWR0aDogMTBweDtcbiAgICBoZWlnaHQ6IDEwJTsgfVxuICAucHJvZHVjdCAucHJldmlldyAucHJldmlldy1pbWcge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgaGVpZ2h0OiAxMDAlOyB9XG4gIC5wcm9kdWN0IC5wcmV2aWV3IC5pY29uLWxvb3Age1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBmb250LXNpemU6IDdlbTtcbiAgICBjb2xvcjogcmdiYSgwLCAxMzYsIDQ2LCAwLjgpO1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNDAlKTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIG1hcmdpbi10b3A6IC01NHB4OyB9XG5cbi5wcm9kdWN0IC5pbWcge1xuICBib3JkZXI6IDJweCBzb2xpZCAjMDA4ODJFO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjRGNEY0OyB9XG4gIC5wcm9kdWN0IC5pbWcgaW1nIHtcbiAgICBwYWRkaW5nOiAxMHB4OyB9XG5cbi5wcm9kdWN0IGgyIHtcbiAgZm9udC1mYW1pbHk6ICdSb2JvdG9Db25kZW5zZWQtQm9sZCcsIHNhbnMtc2VyaWY7XG4gIGNvbG9yOiAjMDA4ODJFO1xuICBmb250LXNpemU6IDJlbTsgfVxuXG4ucHJvZHVjdCBwIHtcbiAgZm9udC1mYW1pbHk6ICdSb2JvdG9Db25kZW5zZWQtUmVndWxhcicsIHNhbnMtc2VyaWY7XG4gIGNvbG9yOiAjMDAwMDAwO1xuICBmb250LXNpemU6IDEuMWVtOyB9XG5cbi5wcm9kdWN0IC5uYXYtcHJvZHVjdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC13ZWJraXQtYm94LW9yaWVudDogaG9yaXpvbnRhbDtcbiAgLXdlYmtpdC1ib3gtZGlyZWN0aW9uOiBub3JtYWw7XG4gIC1tcy1mbGV4LWRpcmVjdGlvbjogcm93O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRDBFMkQ1OyB9XG4gIC5wcm9kdWN0IC5uYXYtcHJvZHVjdCAuaXRlbSB7XG4gICAgcGFkZGluZzogMTBweCAwcHggMTBweCAwO1xuICAgIGZvbnQtZmFtaWx5OiAnUm9ib3RvQ29uZGVuc2VkLUJvbGQnLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMS4xNWVtOyB9XG4gICAgLnByb2R1Y3QgLm5hdi1wcm9kdWN0IC5pdGVtLmFjdGl2ZSB7XG4gICAgICBib3JkZXItYm90dG9tOiAzcHggc29saWQgIzAwODgyRTsgfVxuICAgICAgLnByb2R1Y3QgLm5hdi1wcm9kdWN0IC5pdGVtLmFjdGl2ZSAubGluayB7XG4gICAgICAgIGNvbG9yOiAjMDA4ODJFOyB9XG4gIC5wcm9kdWN0IC5uYXYtcHJvZHVjdCAubGluayB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC1zaXplOiAxZW07XG4gICAgY29sb3I6ICMwMDAwMDA7XG4gICAgcGFkZGluZzogMThweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLnByb2R1Y3QgLmNvbnRlbmV1ci1mb25jdGlvbm5lbWVudCB1bCB7XG4gIGZvbnQtZmFtaWx5OiAnUm9ib3RvQ29uZGVuc2VkLVJlZ3VsYXInLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEuMWVtO1xuICBjb2xvcjogIzAwODgyRTtcbiAgcGFkZGluZy10b3A6IDMwcHg7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGxpc3Qtc3R5bGUtcG9zaXRpb246IG91dHNpZGU7XG4gIGxpc3Qtc3R5bGUtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2UvcG5nO2Jhc2U2NCxpVkJPUncwS0dnb0FBQUFOU1VoRVVnQUFBQW9BQUFBS0NBWUFBQUNOTXMrOUFBQUFLMGxFUVZRb1UyTmtRQWNkdXYvQlFoV1hHWkdsVURoZ0NUb3FoRm1GNFZoVUFVYTRtd2dxSFB5K0JnQUpxUnR6eUxkMGVnQUFBQUJKUlU1RXJrSmdnZz09XCIpOyB9XG5cbi5wcm9kdWN0IC5jb250ZW5ldXItY2FyYWN0ZXJpc3RpcXVlcyxcbi5wcm9kdWN0IC5jYXJhY3RlcmlzdGlxdWVzIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuICAucHJvZHVjdCAuY29udGVuZXVyLWNhcmFjdGVyaXN0aXF1ZXMgdGFibGUsXG4gIC5wcm9kdWN0IC5jYXJhY3RlcmlzdGlxdWVzIHRhYmxlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDUwcHggMDtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAjMDA4ODJFOyB9XG4gICAgLnByb2R1Y3QgLmNvbnRlbmV1ci1jYXJhY3RlcmlzdGlxdWVzIHRhYmxlIHRoZWFkLFxuICAgIC5wcm9kdWN0IC5jYXJhY3RlcmlzdGlxdWVzIHRhYmxlIHRoZWFkIHtcbiAgICAgIGZvbnQtc2l6ZTogMS4xZW07XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTsgfVxuICAgICAgLnByb2R1Y3QgLmNvbnRlbmV1ci1jYXJhY3RlcmlzdGlxdWVzIHRhYmxlIHRoZWFkIHRyIHRoLFxuICAgICAgLnByb2R1Y3QgLmNhcmFjdGVyaXN0aXF1ZXMgdGFibGUgdGhlYWQgdHIgdGgge1xuICAgICAgICBmb250LWZhbWlseTogJ1JvYm90b0NvbmRlbnNlZC1Cb2xkJywgc2Fucy1zZXJpZjtcbiAgICAgICAgZm9udC1zaXplOiAxLjFlbTtcbiAgICAgICAgY29sb3I6ICMwMDg4MkU7XG4gICAgICAgIHBhZGRpbmc6IDEycHggMTBweCA4cHggMTBweDsgfVxuICAgICAgICAucHJvZHVjdCAuY29udGVuZXVyLWNhcmFjdGVyaXN0aXF1ZXMgdGFibGUgdGhlYWQgdHIgdGg6Zmlyc3QtY2hpbGQsXG4gICAgICAgIC5wcm9kdWN0IC5jYXJhY3RlcmlzdGlxdWVzIHRhYmxlIHRoZWFkIHRyIHRoOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjRDBFMkQ1OyB9XG4gICAgLnByb2R1Y3QgLmNvbnRlbmV1ci1jYXJhY3RlcmlzdGlxdWVzIHRhYmxlIHRib2R5IHRkLFxuICAgIC5wcm9kdWN0IC5jYXJhY3RlcmlzdGlxdWVzIHRhYmxlIHRib2R5IHRkIHtcbiAgICAgIGhlaWdodDogMzJweDtcbiAgICAgIHBhZGRpbmc6IDEwcHggMTVweDtcbiAgICAgIGNvbG9yOiAjMDAwMDAwO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgI0QwRTJENTtcbiAgICAgIGZvbnQtZmFtaWx5OiAnUm9ib3RvQ29uZGVuc2VkLUJvbGQnLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC1zaXplOiAxZW07IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OXB4KSB7XG4gIC5wcm9kdWN0IC5jb250ZW5ldXItY2FyYWN0ZXJpc3RpcXVlcyxcbiAgLnByb2R1Y3QgLmNhcmFjdGVyaXN0aXF1ZXMge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAgIC5wcm9kdWN0IC5jb250ZW5ldXItY2FyYWN0ZXJpc3RpcXVlcyB1bCxcbiAgICAucHJvZHVjdCAuY2FyYWN0ZXJpc3RpcXVlcyB1bCB7XG4gICAgICBmb250LXNpemU6IDFlbTtcbiAgICAgIHBhZGRpbmctdG9wOiAzMHB4OyB9XG4gICAgLnByb2R1Y3QgLmNvbnRlbmV1ci1jYXJhY3RlcmlzdGlxdWVzIHRhYmxlLFxuICAgIC5wcm9kdWN0IC5jYXJhY3RlcmlzdGlxdWVzIHRhYmxlIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luOiA1MHB4IDA7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgb3ZlcmZsb3c6IGF1dG87IH1cbiAgICAgIC5wcm9kdWN0IC5jb250ZW5ldXItY2FyYWN0ZXJpc3RpcXVlcyB0YWJsZSB0aGVhZCxcbiAgICAgIC5wcm9kdWN0IC5jYXJhY3RlcmlzdGlxdWVzIHRhYmxlIHRoZWFkIHtcbiAgICAgICAgZm9udC1zaXplOiAwLjhlbTtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgICAgIC5wcm9kdWN0IC5jb250ZW5ldXItY2FyYWN0ZXJpc3RpcXVlcyB0YWJsZSB0aGVhZCB0cixcbiAgICAgICAgLnByb2R1Y3QgLmNhcmFjdGVyaXN0aXF1ZXMgdGFibGUgdGhlYWQgdHIge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICAgICAgICAgIC5wcm9kdWN0IC5jb250ZW5ldXItY2FyYWN0ZXJpc3RpcXVlcyB0YWJsZSB0aGVhZCB0ciB0aCxcbiAgICAgICAgICAucHJvZHVjdCAuY2FyYWN0ZXJpc3RpcXVlcyB0YWJsZSB0aGVhZCB0ciB0aCB7XG4gICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMnB4IDEwcHggOHB4IDEwcHg7IH1cbiAgICAgIC5wcm9kdWN0IC5jb250ZW5ldXItY2FyYWN0ZXJpc3RpcXVlcyB0YWJsZSB0Ym9keSxcbiAgICAgIC5wcm9kdWN0IC5jYXJhY3RlcmlzdGlxdWVzIHRhYmxlIHRib2R5IHtcbiAgICAgICAgZGlzcGxheTogZmxleDsgfVxuICAgICAgICAucHJvZHVjdCAuY29udGVuZXVyLWNhcmFjdGVyaXN0aXF1ZXMgdGFibGUgdGJvZHkgdHIsXG4gICAgICAgIC5wcm9kdWN0IC5jYXJhY3RlcmlzdGlxdWVzIHRhYmxlIHRib2R5IHRyIHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgICAgICAgLnByb2R1Y3QgLmNvbnRlbmV1ci1jYXJhY3RlcmlzdGlxdWVzIHRhYmxlIHRib2R5IHRkLFxuICAgICAgICAucHJvZHVjdCAuY2FyYWN0ZXJpc3RpcXVlcyB0YWJsZSB0Ym9keSB0ZCB7XG4gICAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgIHBhZGRpbmc6IDEwcHggMHB4O1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICBmb250LXNpemU6IDAuOGVtOyB9IH1cblxuLmNvbnRhY3Qge1xuICBwYWRkaW5nLWJvdHRvbTogNTBweDsgfVxuICAuY29udGFjdCBwIHtcbiAgICBmb250LWZhbWlseTogJ0ZpcmFTYW5zLVJlZ3VsYXInLCBzYW5zLXNlcmlmOyB9XG4gIC5jb250YWN0IGZvcm0gLmZsZXgge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBtYXJnaW4tdG9wOiAxNXB4OyB9XG4gICAgLmNvbnRhY3QgZm9ybSAuZmxleCBsYWJlbCB7XG4gICAgICBmb250LWZhbWlseTogJ0ZpcmFTYW5zLUJvbGQnLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC1zaXplOiAxLjFlbTtcbiAgICAgIGNvbG9yOiAjMDAwMDAwOyB9XG4gICAgLmNvbnRhY3QgZm9ybSAuZmxleCA6OnBsYWNlaG9sZGVyIHtcbiAgICAgIGZvbnQtZmFtaWx5OiAnUm9ib3RvLVJlZ3VsYXInLCBzYW5zLXNlcmlmO1xuICAgICAgY29sb3I6ICMwMDAwMDA7XG4gICAgICBmb250LXNpemU6IDFlbTtcbiAgICAgIHBhZGRpbmctbGVmdDogMTBweDsgfVxuICAgIC5jb250YWN0IGZvcm0gLmZsZXggaW5wdXQsIC5jb250YWN0IGZvcm0gLmZsZXggdGV4dGFyZWEge1xuICAgICAgcGFkZGluZzogMTBweCAyMHB4OyB9XG4gICAgLmNvbnRhY3QgZm9ybSAuZmxleCB0ZXh0YXJlYSB7XG4gICAgICBoZWlnaHQ6IDE1MHB4OyB9XG4gIC5jb250YWN0IC5idXR0b24tc3VibWl0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAjRkZBRjEwO1xuICAgIGNvbG9yOiAjRkZBRjEwO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjJzO1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgcGFkZGluZzogNXB4IDEwcHg7IH1cbiAgICAuY29udGFjdCAuYnV0dG9uLXN1Ym1pdDpob3ZlciB7XG4gICAgICBib3JkZXI6IDJweCBzb2xpZCAjRkZBRjEwO1xuICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZBRjEwO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMnM7IH1cblxuI3NlYXJjaC1saXN0IHtcbiAgaGVpZ2h0OiA0MjVweDtcbiAgb3ZlcmZsb3c6IGF1dG87IH1cblxuLmJhY2stbWFwIHtcbiAgaGVpZ2h0OiA0MjVweDsgfVxuIiwiaGVhZGVyIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgei1pbmRleDogMjtcclxuICBiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudCh0b3AsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMSkgMCUsXHJcbiAgICByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuODYpIDY4JSxcclxuICAgIHJnYmEoMCwgMTM2LCA0NiwgMC43NSkgNjglLFxyXG4gICAgcmdiYSgwLCAxMzYsIDQ2LCAwLjc1KSAxMDAlKTtcclxuICAvKiBGRjMuNi0xNSAqL1xyXG4gIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgcmdiYSgyNTUsIDI1NSwgMjU1LCAxKSAwJSxcclxuICAgIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44NikgNjglLFxyXG4gICAgcmdiYSgwLCAxMzYsIDQ2LCAwLjc1KSA2OCUsXHJcbiAgICByZ2JhKDAsIDEzNiwgNDYsIDAuNzUpIDEwMCUpO1xyXG4gIC8qIENocm9tZTEwLTI1LFNhZmFyaTUuMS02ICovXHJcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAxKSAwJSxcclxuICAgIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44NikgNjglLFxyXG4gICAgcmdiYSgwLCAxMzYsIDQ2LCAwLjc1KSA2OCUsXHJcbiAgICByZ2JhKDAsIDEzNiwgNDYsIDAuNzUpIDEwMCUpO1xyXG4gIC8qIFczQywgSUUxMCssIEZGMTYrLCBDaHJvbWUyNissIE9wZXJhMTIrLCBTYWZhcmk3KyAqL1xyXG5cclxufVxyXG5cclxubmF2IHtcclxuICBwYWRkaW5nOiAwIDE1cHggIWltcG9ydGFudDtcclxuXHJcbiAgLm5hdmJhci1icmFuZCB7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxuXHJcbiAgICBpbWcge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLm5hdmJhci1uYXYge1xyXG5cclxuICAgIC5uYXYtaXRlbSB7XHJcbiAgICAgIC5uYXYtbGluayB7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICdSb2JvdG9Db25kZW5zZWQtQm9sZCcsIHNhbnMtc2VyaWY7XHJcbiAgICAgICAgZm9udC1zaXplOiAwLjg3NWVtO1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgY29sb3I6ICRibGFjaztcclxuICAgICAgICBwYWRkaW5nOiAwIDMwcHg7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMnM7XHJcblxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgY29sb3I6ICRncmVlbjtcclxuICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjJzO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICAubmF2LWxpbmsge1xyXG4gICAgICAgICAgY29sb3I6ICRncmVlbjtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgfVxyXG5cclxuICAuZmxleCB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgLy8gdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgIC8vIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcclxuICAgIGhlaWdodDogMTAwcHg7XHJcbiAgICBwYWRkaW5nLXRvcDogNjBweDtcclxuICB9XHJcblxyXG4gIC5sYW5ndWFnZS1kcm9wZG93biB7XHJcblxyXG5cclxuICAgIC5sYW5nLWZyIHtcclxuICAgICAgLmZsYWcge1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9mbGFnLWZyLnBuZ1wiKTtcclxuICAgICAgICBmbG9hdDogbGVmdDtcclxuXHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAubGFuZy1lbiB7XHJcbiAgICAgIC5mbGFnIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvZmxhZy1lbi5wbmdcIik7XHJcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5sYW5nLWRlIHtcclxuICAgICAgbWFyZ2luLXRvcCA6IDhweDtcclxuICAgICAgLmZsYWcge1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9mbGFnLWRlLnBuZ1wiKTtcclxuICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5zZWxlY3RvciB7XHJcblxyXG4gICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvYXJyb3ctZG93bi5wbmdcIik7XHJcbiAgICAgIHdpZHRoOiAyMHB4O1xyXG4gICAgICBoZWlnaHQ6IDIwcHg7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBtYXJnaW4tbGVmdDogNTBweDtcclxuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG5cclxuXHJcbiAgICB9XHJcblxyXG4gICAgbGFiZWwsXHJcbiAgICB1bCBsaSB7XHJcblxyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgd2lkdGg6IDUwcHg7XHJcbiAgICAgIGhlaWdodDogMjBweDtcclxuICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xyXG4gICAgICBwYWRkaW5nOiAwcHggNnB4O1xyXG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICB9XHJcblxyXG4gICAgdWwubGFuZy1saXN0IHtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgIC8vIHBhZGRpbmc6IDA7XHJcblxyXG4gICAgICBsaSB7XHJcblxyXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMnB4O1xyXG4gICAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMnB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5zZWxlY3RlZCB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIGxhYmVsIHtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAzcHg7XHJcbiAgICAgIHotaW5kZXg6IDI7XHJcbiAgICB9XHJcblxyXG4gICAgLmxhbmctZmxhZyxcclxuICAgIC5sYW5nLWxpc3QgLmxhbmcge1xyXG4gICAgICAuZmxhZyB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDM1cHggMzVweDtcclxuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmxhbmctbGlzdHtcclxuICAgICAgcGFkZGluZyA6IDVweCAwO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yIDogJHdoaXRlO1xyXG4gICAgfVxyXG5cclxuICAgICYub3BlbiB7XHJcbiAgICAgIHVsLmxhbmctbGlzdCB7XHJcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG5cclxuICAgICAgfVxyXG5cclxuICAgICAgbGFiZWwge1xyXG4gICAgICAgIC8vIEBleHRlbmQgLnNoYWRvdy0yO1xyXG4gICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDBweDtcclxuICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuaW5mby1jb250YWN0IHtcclxuICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgcGFkZGluZy10b3A6IDMwcHg7XHJcblxyXG4gICAgcCB7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5pY29uIHtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiA4cHg7XHJcbiAgICAgIGZvbnQtc2l6ZTogMC44ZW07XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aCA6IDc2Ny45OXB4KSB7XHJcblxyXG4gIGhlYWRlciB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB6LWluZGV4OiAyO1xyXG4gICAgYmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQodG9wLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDEpIDAlLFxyXG4gICAgICByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuODYpIDc4JSxcclxuICAgICAgcmdiYSgwLCAxMzYsIDQ2LCAwLjc1KSA3OCUsXHJcbiAgICAgIHJnYmEoMCwgMTM2LCA0NiwgMC43NSkgMTAwJSk7XHJcbiAgICAvKiBGRjMuNi0xNSAqL1xyXG4gICAgYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDEpIDAlLFxyXG4gICAgICByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuODYpIDc4JSxcclxuICAgICAgcmdiYSgwLCAxMzYsIDQ2LCAwLjc1KSA3OCUsXHJcbiAgICAgIHJnYmEoMCwgMTM2LCA0NiwgMC43NSkgMTAwJSk7XHJcbiAgICAvKiBDaHJvbWUxMC0yNSxTYWZhcmk1LjEtNiAqL1xyXG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAxKSAwJSxcclxuICAgICAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjg2KSA3OCUsXHJcbiAgICAgIHJnYmEoMCwgMTM2LCA0NiwgMC43NSkgNzglLFxyXG4gICAgICByZ2JhKDAsIDEzNiwgNDYsIDAuNzUpIDEwMCUpO1xyXG4gICAgLyogVzNDLCBJRTEwKywgRkYxNissIENocm9tZTI2KywgT3BlcmExMissIFNhZmFyaTcrICovXHJcbiAgXHJcbiAgfVxyXG5cclxuICBuYXYge1xyXG5cclxuICAgIC5uYXZiYXItYnJhbmQge1xyXG4gICAgICBpbWcge1xyXG4gICAgICAgIHdpZHRoOiA1NSU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAubmF2YmFyLW5hdntcclxuICAgICAgLm5hdi1pdGVte1xyXG4gICAgICAgIHBhZGRpbmcgOiAxMHB4IDA7XHJcbiAgICAgICAgLm5hdi1saW5re1xyXG4gICAgICAgICAgZm9udC1zaXplICA6IDEuM2VtO1xyXG4gICAgICAgICAgcGFkZGluZy1sZWZ0IDogMTVweDtcclxuICAgICAgICAgIFxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5uYXZiYXItdG9nZ2xlciB7XHJcbiAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAuZmxleCB7XHJcbiAgICAgIHBhZGRpbmc6IDE1cHggMTVweCAzMHB4IDE1cHg7XHJcbiAgICAgIGhlaWdodCA6IDEwMCU7XHJcblxyXG4gICAgfVxyXG5cclxuICAgIC5pbmZvLWNvbnRhY3Qge1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICBwYWRkaW5nLXRvcCA6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgLmxhbmd1YWdlLWRyb3Bkb3duIHtcclxuICAgICAgLnNlbGVjdG9yIHtcclxuICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvYXJyb3ctZG93bi5wbmcpO1xyXG4gICAgICAgIHdpZHRoOiAxM3B4O1xyXG4gICAgICAgIGhlaWdodDogMjJweDtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBtYXJnaW4tbGVmdDogNDFweDtcclxuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuICAgICAgfVxyXG4gICAgICBsYWJlbHtcclxuICAgICAgICBiYWNrZ3JvdW5kIDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAvKiAgICAgLm5hdmJhci1jb2xsYXBzZSB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdG9wOiA5OHB4O1xyXG4gICAgICBsZWZ0OiAtMTAzcHg7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcclxuICAgICAgcGFkZGluZy1yaWdodDogMTVweDtcclxuICAgICAgcGFkZGluZy1ib3R0b206IDE1cHg7XHJcbiAgICAgIHdpZHRoOiAxMDB2dztcclxuICAgICAgaGVpZ2h0OiAxMDB2aDtcclxuXHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuXHJcbiAgICB9XHJcblxyXG4gICAgLm5hdmJhci1jb2xsYXBzZS5jb2xsYXBzaW5nIHtcclxuICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAtd2Via2l0LXRyYW5zaXRpb246IGxlZnQgMC4zcyBlYXNlO1xyXG4gICAgICAtby10cmFuc2l0aW9uOiBsZWZ0IDAuM3MgZWFzZTtcclxuICAgICAgLW1vei10cmFuc2l0aW9uOiBsZWZ0IDAuM3MgZWFzZTtcclxuICAgICAgdHJhbnNpdGlvbjogbGVmdCAwLjNzIGVhc2U7XHJcbiAgICAgIGxlZnQ6IC0xNjAlO1xyXG4gICAgfVxyXG5cclxuICAgIC5uYXZiYXItY29sbGFwc2Uuc2hvdyB7XHJcbiAgICAgIGxlZnQ6IC0xMDNweDtcclxuICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBsZWZ0IDAuM3MgZWFzZS1pbjtcclxuICAgICAgLW8tdHJhbnNpdGlvbjogbGVmdCAwLjNzIGVhc2UtaW47XHJcbiAgICAgIC1tb3otdHJhbnNpdGlvbjogbGVmdCAwLjNzIGVhc2UtaW47XHJcbiAgICAgIHRyYW5zaXRpb246IGxlZnQgMC4zcyBlYXNlLWluO1xyXG4gICAgfSAqL1xyXG4gIH1cclxufSIsIiR3aGl0ZSA6ICNmZmZmZmY7XHJcbiR2ZXJ5LWxpZ2h0LWdyZXk6ICNGQ0ZDRkM7XHJcbiR2ZXJ5LWxpZ2h0LWdyZWVuIDogI0QwRTJENTtcclxuJGxpZ2h0LWdyZXkgOiAjRjRGNEY0O1xyXG4kZ3JlZW46ICMwMDg4MkU7XHJcbiRkYXJrLWJsdWU6IzE0MUIyRTtcclxuJGRhcmstYnJvd24gOiAjMzMzMzMzO1xyXG4kYmxhY2sgOiAjMDAwMDAwO1xyXG4kb3JhbmdlOiAjRkZBRjEwOyIsImZvb3RlciB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGFyay1icm93bjtcclxuICAgIHBhZGRpbmc6IDUwcHggMTVweDtcclxuXHJcblxyXG4gICAgLnJpZ2h0IHtcclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDI1MHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgaDMge1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogJ1JvYm90by1SZWd1bGFyJywgc2Fucy1zZXJpZjtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxLjhlbTtcclxuICAgICAgICAgICAgY29sb3I6ICRncmVlbjtcclxuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHAge1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogJ1JvYm90by1SZWd1bGFyJywgc2Fucy1zZXJpZjtcclxuICAgICAgICBcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxLjFlbTtcclxuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5pY29uIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxLjhlbTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnNvY2lhbC1tZWRpYXtcclxuICAgICAgICBhe1xyXG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5uZXdzbGV0dGVyLWZvcm0ge1xyXG5cclxuICAgICAgICBsYWJlbCB7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnUm9ib3RvLUJvbGQnLCBzYW5zLXNlcmlmO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEuN2VtO1xyXG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuXHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYWN0aW9uLWJ1dHRvbiB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcclxuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJHdoaXRlO1xyXG5cclxuICAgICAgICAgICAgLm5ld3NsZXR0ZXItZW1haWwge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDhweCAxNXB4IDEwcHggMjBweDtcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTk5cHg7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG5cclxuICAgICAgICAgICAgICAgICY6OnBsYWNlaG9sZGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAvKiBDaHJvbWUsIEZpcmVmb3gsIE9wZXJhLCBTYWZhcmkgMTAuMSsgKi9cclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgICAgICAgICAgLyogRmlyZWZveCAqL1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICY6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAvKiBJbnRlcm5ldCBFeHBsb3JlciAxMC0xMSAqL1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJjo6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAvKiBNaWNyb3NvZnQgRWRnZSAqL1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5uZXdzbGV0dGVyLXN1Ym1pdCB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDE1cHggMTBweCAxMHB4O1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyZWVuO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogMHB4IHNvbGlkICR3aGl0ZTtcclxuXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmFjdHUge1xyXG4gICAgICAgIHAge1xyXG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogJ1JvYm90b0NvbmRlbnNlZC1SZWd1bGFyJywgc2Fucy1zZXJpZjtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxLjFlbTtcclxuXHJcbiAgICAgICAgICAgICYuZ3JlZW4ge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRncmVlbjtcclxuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnUm9ib3RvQ29uZGVuc2VkLUJvbGQnLCBzYW5zLXNlcmlmO1xyXG5cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi50aXRsZSB7XHJcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJ1JvYm90by1Cb2xkJywgc2Fucy1zZXJpZjtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS43ZW07XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5wbGFucyB7XHJcbiAgICAgICAgcCB7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnUm9ib3RvLUJvbGQnLCBzYW5zLXNlcmlmO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEuN2VtO1xyXG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgdWwge1xyXG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogJ1JvYm90by1Cb2xkJywgc2Fucy1zZXJpZjtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxLjFlbTtcclxuICAgICAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcblxyXG4gICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogJy0gJztcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6NzY3Ljk5cHgpIHtcclxuICAgIGZvb3RlciB7XHJcblxyXG4gICAgICAgIC5yaWdodCB7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcclxuXHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubmV3c2xldHRlci1mb3JtIHtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICAgICAgICAgICAgbGFiZWwge1xyXG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdSb2JvdG8tQm9sZCcsIHNhbnMtc2VyaWY7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuN2VtO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuXHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5hY3Rpb24tYnV0dG9uIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkd2hpdGU7XHJcblxyXG4gICAgICAgICAgICAgICAgLm5ld3NsZXR0ZXItZW1haWwge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDhweCAxNXB4IDEwcHggMjBweDtcclxuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDE1NXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICY6OnBsYWNlaG9sZGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgLyogQ2hyb21lLCBGaXJlZm94LCBPcGVyYSwgU2FmYXJpIDEwLjErICovXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC8qIEZpcmVmb3ggKi9cclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICY6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgLyogSW50ZXJuZXQgRXhwbG9yZXIgMTAtMTEgKi9cclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICY6Oi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC8qIE1pY3Jvc29mdCBFZGdlICovXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5uZXdzbGV0dGVyLXN1Ym1pdCB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTBweCAxNXB4IDEwcHggMTBweDtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JlZW47XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDBweCBzb2xpZCAkd2hpdGU7XHJcblxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYWN0dSB7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuXHJcbiAgICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnUm9ib3RvQ29uZGVuc2VkLVJlZ3VsYXInLCBzYW5zLXNlcmlmO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjFlbTtcclxuXHJcbiAgICAgICAgICAgICAgICAmLmdyZWVuIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGdyZWVuO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnUm9ib3RvQ29uZGVuc2VkLUJvbGQnLCBzYW5zLXNlcmlmO1xyXG5cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmLnRpdGxlIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJ1JvYm90by1Cb2xkJywgc2Fucy1zZXJpZjtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuN2VtO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5wbGFucyB7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdSb2JvdG8tQm9sZCcsIHNhbnMtc2VyaWY7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuN2VtO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgdWwge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnUm9ib3RvLUJvbGQnLCBzYW5zLXNlcmlmO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjFlbTtcclxuICAgICAgICAgICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuXHJcbiAgICAgICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnLSAnO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIuc2xpZGVyLWhvbWUge1xyXG4gICAgbWFyZ2luLXRvcDogLTU1cHg7XHJcbiAgICB6LWluZGV4OiAxO1xyXG5cclxuICAgIC5vd2wtY2Fyb3VzZWwge1xyXG4gICAgICAgIC5pdGVtIHtcclxuICAgICAgICAgICAgaGVpZ2h0OiA1MDBweDtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuXHJcblxyXG4gICAgICAgICAgICBoMiB7XHJcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogXCJSb2JvdG9Db25kZW5zZWQtQm9sZFwiLCBzYW5zLXNlcmlmO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDRlbTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDMwcHggMzBweCAxNXB4IDMwcHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5jcm9zcyB7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAwcHg7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDBweDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAzMnB4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAzMnB4O1xyXG5cclxuICAgICAgICAgICAgICAgICY6YmVmb3JlLFxyXG4gICAgICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDE1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyAnO1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMzNweDtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG5cclxuXHJcbiAgICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRvcmFuZ2U7XHJcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogXCJSb2JvdG9Db25kZW5zZWQtQm9sZEl0YWxpY1wiLCBzYW5zLXNlcmlmO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjRlbTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMzBweCAxNXB4IDMwcHg7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuXHJcblxyXG5cclxuICAgICAgICAub3dsLWRvdHMge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIGJvdHRvbTogMzBweDtcclxuICAgICAgICAgICAgbGVmdDogMTUlO1xyXG5cclxuICAgICAgICAgICAgLm93bC1kb3Qge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiAzcHggc29saWQgJHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG5cclxuICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAycHggMnB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICAgICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG9yYW5nZTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcblxyXG4gICAgfVxyXG59XHJcblxyXG4uY2F0ZWdvcmllcy1wcm9kdWN0cyB7XHJcbiAgICAubGlzdC1wcm9kdWN0cyB7XHJcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgICAgICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XHJcbiAgICAgICAgLyogU2FmYXJpICovXHJcbiAgICAgICAgLXdlYmtpdC1mbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgLyogU2FmYXJpIDYuMSsgKi9cclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICAvLyB3aWR0aDogMTAwJTtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG5cclxuICAgICAgICAuY2F0ZWdvcnkge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgICAgICAgICB3aWR0aDogMjAlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDMwcHggMzBweDtcclxuXHJcbiAgICAgICAgICAgIGgzIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdSb2JvdG9Db25kZW5zZWQtQm9sZCc7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNGVtO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJG9yYW5nZTtcclxuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4yZW07XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkb3JhbmdlO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogNXB4IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAvLyB3aWR0aCA6IDUwJTtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjJzO1xyXG5cclxuXHJcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkb3JhbmdlO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMnM7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4ucHJvZHVjdC0xLFxyXG4ubWFwIHtcclxuICAgIHBhZGRpbmc6IDUwcHggMTVweDtcclxuXHJcbiAgICAmLm1hcC1hZ2VudHMge1xyXG4gICAgICAgIC50eHQge1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gICAgICAgICAgICBoMiB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiUm9ib3RvLVJlZ3VsYXJcIiwgc2Fucy1zZXJpZjtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMWVtO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRibGFjaztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAudHh0IHtcclxuXHJcbiAgICAgICAgLmljb24tcm91YWdlLFxyXG4gICAgICAgIC5pY29uLW1hcmtlciB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMy41ZW07XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBoMSxcclxuICAgICAgICBoMiB7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnUm9ib3RvQ29uZGVuc2VkLUJvbGQnLCBzYW5zLXNlcmlmO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEuOGVtO1xyXG4gICAgICAgICAgICBjb2xvcjogJGJsYWNrO1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XHJcblxyXG4gICAgICAgICAgICAuZ3JlZW4ge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRncmVlbjtcclxuXHJcbiAgICAgICAgICAgICAgICAmLnVwcGVyY2FzZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgcCB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4xZW07XHJcbiAgICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnUm9ib3RvLVJlZ3VsYXInLCBzYW5zLXNlcmlmO1xyXG5cclxuICAgICAgICAgICAgLm9yYW5nZSB7XHJcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJ1JvYm90by1Cb2xkJywgc2Fucy1zZXJpZjtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkb3JhbmdlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIGltZyB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAxMDBweDtcclxuICAgICAgICBtYXgtd2lkdGg6IDM1MHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5wYXJ0LXNlYXJjaCB7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG5cclxuICAgICAgICAuc2VhcmNoIHtcclxuICAgICAgICAgICAgYm9yZGVyOiA4cHggc29saWQgJGdyZWVuICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHg7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnNlYXJjaC1saXN0IHtcclxuICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgICAgICAgICAgcGFkZGluZzogMCAwcHg7XHJcblxyXG4gICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTVweCAxNXB4O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICR2ZXJ5LWxpZ2h0LWdyZWVuO1xyXG5cclxuICAgICAgICAgICAgICAgIC5mbGV4LXNwYWNlLFxyXG4gICAgICAgICAgICAgICAgLnR4dC1sZWZ0LFxyXG4gICAgICAgICAgICAgICAgLnR4dC1yaWdodCB7XHJcbiAgICAgICAgICAgICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5wYXlzIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdSb2JvdG9Db25kZW5zZWQtQm9sZCc7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4yZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZ3JlZW47XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLmNpdHksXHJcbiAgICAgICAgICAgICAgICAgICAgLnNvdXMtcmVwLFxyXG4gICAgICAgICAgICAgICAgICAgIC5tYWlsIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdSb2JvdG8tUmVndWxhcicsIHNhbnMtc2VyaWY7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC45NWVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGJsYWNrO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5zb3VzLXJlcCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAucmVwLFxyXG4gICAgICAgICAgICAgICAgICAgIC5jb250YWN0IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdSb2JvdG8tQm9sZCcsIHNhbnMtc2VyaWY7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC45NWVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzg0ODQ4NDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5mbGV4LXNwYWNlIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC50eHQtbGVmdCB7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAudHh0LXJpZ2h0IHtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYmFjay1tYXAge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR2ZXJ5LWxpZ2h0LWdyZWVuO1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgcGFkZGluZyA6IDA7XHJcbiAgICAgICAgLmljb24tY29ybmVyLXRvcCB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiAtNHB4O1xyXG4gICAgICAgICAgICBsZWZ0OiAtM3B4O1xyXG4gICAgICAgICAgICBib3JkZXItdG9wOiA2cHggc29saWQgJGdyZWVuO1xyXG4gICAgICAgICAgICB3aWR0aDogNiU7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAlO1xyXG4gICAgICAgICAgICB6LWluZGV4OiAxMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5pY29uLWNvcm5lci1sZWZ0IHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0b3A6IC00cHg7XHJcbiAgICAgICAgICAgIGxlZnQ6IC00cHg7XHJcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0OiA2cHggc29saWQgJGdyZWVuO1xyXG4gICAgICAgICAgICB3aWR0aDogMTBweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiA4JTtcclxuICAgICAgICAgICAgei1pbmRleDogMTA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAjY2hhcnRkaXYge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgaGVpZ2h0OiA0MjVweDtcclxuXHJcblxyXG4gICAgICAgICAgICBbYXJpYS1sYWJlbGxlZGJ5PWlkLTQ3LXRpdGxlXSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBbYXJpYS1kZXNjcmliZWRieV0ge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmZmZmY7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5tYXAtbWFya2VyIHtcclxuICAgICAgICAgICAgLyogYWRqdXN0aW5nIGZvciB0aGUgbWFya2VyIGRpbWVuc2lvbnNcclxuICAgICAgICAgICAgc28gdGhhdCBpdCBpcyBjZW50ZXJlZCBvbiBjb29yZGluYXRlcyAqL1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogLThweDtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogLThweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5tYXAtbWFya2VyLm1hcC1jbGlja2FibGUge1xyXG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAucHVsc2Uge1xyXG4gICAgICAgICAgICB3aWR0aDogMzBweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAzMHB4O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvbWFya2VyLW1hcC5zdmdcIik7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDEwO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgICAgIFxyXG5cclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcblxyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL21hcmtlci1tYXAtaG92ZXIuc3ZnXCIpO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuXHJcblxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubWFwLW1hcmtlciAuZG90IHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNjBweDtcclxuICAgICAgICAgICAgLW1vei1ib3JkZXItcmFkaXVzOiA2MHB4O1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA2MHB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDUwcHg7XHJcbiAgICAgICAgICAgIHdpZHRoOiA1MHB4O1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDogLTIwcHg7XHJcbiAgICAgICAgICAgIGxlZnQ6IC0yMHB4O1xyXG4gICAgICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnRvb2x0aXAge1xyXG4gICAgICAgICAgICB3aWR0aDogNTBweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiA1MHB4O1xyXG5cclxuICAgICAgICB9XHJcblxyXG4gICAgfVxyXG59XHJcblxyXG4uc2xpZGVyLXByb2R1Y3Qge1xyXG5cclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIHBhZGRpbmc6IDUwcHggMTVweDtcclxuXHJcbiAgICAuaWNvbi1jdWJlIHtcclxuICAgICAgICBmb250LXNpemU6IDMuNWVtO1xyXG5cclxuICAgIH1cclxuXHJcbiAgICBoMiB7XHJcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICBmb250LXNpemU6IDJlbTtcclxuICAgICAgICBmb250LWZhbWlseTogJ1JvYm90b0NvbmRlbnNlZC1Cb2xkJywgc2Fucy1zZXJpZjtcclxuICAgICAgICBtYXJnaW46IDEwcHggMCAzNXB4IDA7XHJcbiAgICB9XHJcblxyXG4gICAgLm93bC1pdGVtPmRpdiB7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgIG1hcmdpbjogNiUgOCU7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogbWFyZ2luIDAuNHMgZWFzZTtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuXHJcbiAgICAub3dsLWl0ZW0uY2VudGVyPmRpdiB7XHJcbiAgICAgICAgY3Vyc29yOiBhdXRvO1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuXHJcbiAgICAub3dsLWl0ZW06bm90KC5jZW50ZXIpPmRpdiB7XHJcbiAgICAgICAgb3BhY2l0eTogLjc1O1xyXG4gICAgfVxyXG5cclxuICAgIC5vd2wtbmF2IHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG5cclxuICAgICAgICBidXR0b24ge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIGxlZnQ6IC01MCU7XHJcblxyXG5cclxuICAgICAgICAgICAgJi5vd2wtbmV4dCB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMzAwcHg7XHJcblxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLm93bC1uZXh0LFxyXG4gICAgICAgICAgICAmLm93bC1wcmV2IHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMmVtO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRncmVlbjtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDBweCAyMHB4IDZweCAyMHB4ICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5jZW50ZXIge1xyXG4gICAgICAgIC5pdGVtIHtcclxuICAgICAgICAgICAgYm9yZGVyOiAxMHB4IHNvbGlkICR3aGl0ZTtcclxuICAgICAgICAgICAgcGFkZGluZzogMzBweDtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICB9XHJcblxyXG4gICAgLml0ZW0ge1xyXG4gICAgICAgIHBhZGRpbmc6IDUwcHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoIDogMTE5OS45OXB4KSB7XHJcbiAgICAuc2xpZGVyLXByb2R1Y3Qge1xyXG4gICAgICAgIC5vd2wtbmF2IHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoIDogOTkxLjk5cHgpIHtcclxuICAgIC5jYXRlZ29yaWVzLXByb2R1Y3RzIHtcclxuICAgICAgICAubGlzdC1wcm9kdWN0cyB7XHJcblxyXG4gICAgICAgICAgICAuY2F0ZWdvcnkge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xyXG5cclxuXHJcblxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aCA6IDc2Ny45OXB4KSB7XHJcbiAgICAuc2xpZGVyLWhvbWUge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgLnNsaWRlci1wcm9kdWN0IHtcclxuXHJcblxyXG5cclxuXHJcbiAgICAgICAgLm93bC1pdGVtPmRpdiB7XHJcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgbWFyZ2luOiA2JSA4JTtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogbWFyZ2luIDAuNHMgZWFzZTtcclxuICAgICAgICAgICAgd2lkdGg6IDUwJTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5vd2wtaXRlbS5jZW50ZXI+ZGl2IHtcclxuICAgICAgICAgICAgY3Vyc29yOiBhdXRvO1xyXG4gICAgICAgICAgICBtYXJnaW46IGF1dG87XHJcbiAgICAgICAgICAgIHdpZHRoOiA0MCU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAub3dsLWl0ZW06bm90KC5jZW50ZXIpPmRpdiB7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IC43NTtcclxuICAgICAgICB9XHJcblxyXG5cclxuXHJcbiAgICAgICAgLmNlbnRlciB7XHJcbiAgICAgICAgICAgIC5pdGVtIHtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogMTBweCBzb2xpZCAkd2hpdGU7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAzMHB4O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLml0ZW0ge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiA1MHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5wcm9kdWN0LTEsXHJcbi5tYXAge1xyXG4gICAgcGFkZGluZzogNTBweCAxNXB4O1xyXG5cclxuICAgICYubWFwLWFnZW50cyB7XHJcbiAgICAgICAgcGFkZGluZzogMCAxNXB4IDUwcHggMTVweDtcclxuICAgICAgICAudHh0IHtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICAgICAgICAgICAgaDIge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIlJvYm90by1SZWd1bGFyXCIsIHNhbnMtc2VyaWY7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDFlbTtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnR4dCB7XHJcblxyXG4gICAgICAgIC5pY29uLXJvdWFnZSxcclxuICAgICAgICAuaWNvbi1tYXJrZXIge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDMuNWVtO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgaDEsXHJcbiAgICAgICAgaDIge1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogJ1JvYm90b0NvbmRlbnNlZC1Cb2xkJywgc2Fucy1zZXJpZjtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxLjhlbTtcclxuICAgICAgICAgICAgY29sb3I6ICRibGFjaztcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xyXG5cclxuICAgICAgICAgICAgLmdyZWVuIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkZ3JlZW47XHJcblxyXG4gICAgICAgICAgICAgICAgJi51cHBlcmNhc2Uge1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHAge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEuMWVtO1xyXG4gICAgICAgICAgICBjb2xvcjogJGJsYWNrO1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogJ1JvYm90by1SZWd1bGFyJywgc2Fucy1zZXJpZjtcclxuXHJcbiAgICAgICAgICAgIC5vcmFuZ2Uge1xyXG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdSb2JvdG8tQm9sZCcsIHNhbnMtc2VyaWY7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJG9yYW5nZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBpbWcge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICBwYWRkaW5nLXRvcDogMTAwcHg7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAzNTBweDtcclxuICAgIH1cclxuXHJcbiAgICAucGFydC1zZWFyY2gge1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuXHJcbiAgICAgICAgLnNlYXJjaCB7XHJcbiAgICAgICAgICAgIGJvcmRlcjogOHB4IHNvbGlkICRncmVlbiAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4O1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zZWFyY2gtbGlzdCB7XHJcbiAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMHB4O1xyXG5cclxuICAgICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggMTVweDtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkdmVyeS1saWdodC1ncmVlbjtcclxuICAgICAgICAgICAgICAgIGN1cnNvciA6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGR7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLmZsZXgtc3BhY2UsXHJcbiAgICAgICAgICAgICAgICAudHh0LWxlZnQsXHJcbiAgICAgICAgICAgICAgICAudHh0LXJpZ2h0IHtcclxuICAgICAgICAgICAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLnBheXMge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJ1JvYm90b0NvbmRlbnNlZC1Cb2xkJztcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRncmVlbjtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAuY2l0eSxcclxuICAgICAgICAgICAgICAgICAgICAuc291cy1yZXAsXHJcbiAgICAgICAgICAgICAgICAgICAgLm1haWwge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJ1JvYm90by1SZWd1bGFyJywgc2Fucy1zZXJpZjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjk1ZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLnNvdXMtcmVwIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5yZXAsXHJcbiAgICAgICAgICAgICAgICAgICAgLmNvbnRhY3Qge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJ1JvYm90by1Cb2xkJywgc2Fucy1zZXJpZjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjk1ZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjODQ4NDg0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLmZsZXgtc3BhY2Uge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLnR4dC1sZWZ0IHtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC50eHQtcmlnaHQge1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5iYWNrLW1hcCB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbSA6IDMwcHg7XHJcblxyXG5cclxuICAgIH1cclxufVxyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aCA6IDU3NS45OXB4KSB7XHJcbiAgICAuc2xpZGVyLWhvbWUge1xyXG4gICAgICAgIC8vIG1hcmdpbi10b3A6IC0zMnB4O1xyXG4gICAgICAgIHotaW5kZXg6IDE7XHJcblxyXG4gICAgICAgIC5vd2wtY2Fyb3VzZWwge1xyXG4gICAgICAgICAgICAuaXRlbSB7XHJcblxyXG4gICAgICAgICAgICAgICAgaDIge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDMwcHggMzBweCAxNXB4IDMwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgcCB7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS40ZW07XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAwcHggMTVweCAwcHg7XHJcblxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuY2F0ZWdvcmllcy1wcm9kdWN0cyB7XHJcbiAgICAgICAgLmxpc3QtcHJvZHVjdHMge1xyXG5cclxuICAgICAgICAgICAgLmNhdGVnb3J5IHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcblxyXG5cclxuXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnByb2R1Y3QtMSxcclxuICAgIC5tYXAge1xyXG4gICAgICAgIHBhZGRpbmc6IDUwcHggMTVweDtcclxuXHJcbiAgICAgICAgLnR4dCB7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgICAgICAgICAgIC5pY29uLXJvdWFnZSxcclxuICAgICAgICAgICAgLmljb24tbWFya2VyIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMy41ZW07XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGgxLFxyXG4gICAgICAgICAgICBoMiB7XHJcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJ1JvYm90b0NvbmRlbnNlZC1Cb2xkJywgc2Fucy1zZXJpZjtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS44ZW07XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGJsYWNrO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcclxuXHJcbiAgICAgICAgICAgICAgICAuZ3JlZW4ge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZ3JlZW47XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICYudXBwZXJjYXNlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjFlbTtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XHJcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJ1JvYm90by1SZWd1bGFyJywgc2Fucy1zZXJpZjtcclxuXHJcbiAgICAgICAgICAgICAgICAub3JhbmdlIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJ1JvYm90by1Cb2xkJywgc2Fucy1zZXJpZjtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJG9yYW5nZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcblxyXG5cclxuXHJcbiAgICB9XHJcblxyXG5cclxuICAgIC5zbGlkZXItcHJvZHVjdCB7XHJcbiAgICAgICAgLm93bC1pdGVtPmRpdiB7XHJcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgbWFyZ2luOiA2JSA4JTtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogbWFyZ2luIDAuNHMgZWFzZTtcclxuICAgICAgICAgICAgd2lkdGg6IDUwJTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5vd2wtaXRlbS5jZW50ZXI+ZGl2IHtcclxuICAgICAgICAgICAgY3Vyc29yOiBhdXRvO1xyXG4gICAgICAgICAgICBtYXJnaW46IGF1dG87XHJcbiAgICAgICAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAub3dsLWl0ZW06bm90KC5jZW50ZXIpPmRpdiB7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IC43NTtcclxuICAgICAgICB9XHJcblxyXG5cclxuXHJcbiAgICAgICAgLmNlbnRlciB7XHJcbiAgICAgICAgICAgIC5pdGVtIHtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogMTBweCBzb2xpZCAkd2hpdGU7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAzMHB4O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLml0ZW0ge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiA1MHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLnRvb2x0aXAtaW5uZXIge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG4gICAgY29sb3I6ICRibGFjaztcclxuICAgIC13ZWJraXQtYm94LXNoYWRvdzogMnB4IDEzcHggNzFweCAwcHggcmdiYSgwLCAwLCAwLCAwLjIzKTtcclxuICAgIC1tb3otYm94LXNoYWRvdzogMnB4IDEzcHggNzFweCAwcHggcmdiYSgwLCAwLCAwLCAwLjIzKTtcclxuICAgIGJveC1zaGFkb3c6IDJweCAxM3B4IDcxcHggMHB4IHJnYmEoMCwgMCwgMCwgMC4yMyk7XHJcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgcGFkZGluZzogMTVweDtcclxufVxyXG5cclxuLmFycm93IHtcclxuICAgICY6YmVmb3JlIHtcclxuICAgICAgICBib3JkZXItdG9wLWNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbn1cclxuXHJcbi56b29tVGVzdHtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxufSIsIi5oZWFkZXItcGFnZSB7XHJcbiAgICBtYXJnaW4tdG9wOiAtNTVweDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcblxyXG4gICAgaDEge1xyXG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICdSb2JvdG9Db25kZW5zZWQtQm9sZCcsIHNhbnMtc2VyaWY7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICBmb250LXNpemU6IDMuM2VtO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDE2MHB4O1xyXG5cclxuICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxlOTAxXCI7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnaWNvbW9vbic7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMC44ZW07XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYucHJvZHVjdHtcclxuICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICY6YmVmb3Jle1xyXG4gICAgICAgICAgICAgICAgY29udGVudDonJztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICB9XHJcbn1cclxuXHJcbi5icmVhZGNydW1iLWNvbnRhaW5lciB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRjb2xvcjogJGRhcmstYmx1ZSwgJGFscGhhOiAwLjEpO1xyXG5cclxuICAgIC5icmVhZGNydW1iIHtcclxuICAgICAgICBwYWRkaW5nOiAyMHB4IDE1cHg7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuXHJcbiAgICAgICAgbGkge1xyXG4gICAgICAgICAgICBjb2xvcjogJGJsYWNrO1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogJ1JvYm90by1SZWd1bGFyJywgc2Fucy1zZXJpZjtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxLjFlbTtcclxuXHJcbiAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRibGFjaztcclxuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHJcbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlxcZTkwYVwiO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZ3JlZW47XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnaWNvbW9vbic7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjdlbTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuXHJcbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJ1JvYm90by1Cb2xkJywgc2Fucy1zZXJpZjtcclxuXHJcbiAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGdyZWVuO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4ubGluay1iYWNrLCAubGluay1wcm9kdWN0IHtcclxuICAgIG1hcmdpbjogNTBweCAwO1xyXG5cclxuICAgICYubGluay1wcm9kdWN0e1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgfVxyXG5cclxuICAgIGEge1xyXG4gICAgICAgIGNvbG9yOiAkYmxhY2s7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGdyZWVuO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDMwcHg7XHJcbiAgICAgICAgcGFkZGluZzogMTBweCAxNXB4O1xyXG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjJzO1xyXG5cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgY29sb3I6ICRncmVlbjtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMnM7XHJcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xyXG5cclxuICAgICAgICAgICAgJi5pY29uLWRsOmJlZm9yZXtcclxuICAgICAgICAgICAgICAgY29sb3IgOiAkZ3JlZW47XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5saXN0aW5nLXByb2R1Y3RzIHtcclxuXHJcbiAgICAudG9vbGJhcixcclxuICAgIC5jYXRhbG9ndWUge1xyXG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG5cclxuICAgICAgICBhIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnUm9ib3RvQ29uZGVuc2VkLUJvbGQnLCBzYW5zLXNlcmlmO1xyXG4gICAgICAgICAgICBjb2xvcjogJGJsYWNrO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEuM2VtO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDI1cHggMTBweCAwO1xyXG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6IDJweCBzb2xpZCAkYmxhY2s7XHJcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMjVweDtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMnM7XHJcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbiA6IG5vbmU7XHJcblxyXG4gICAgICAgICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJG9yYW5nZTtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJG9yYW5nZTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJG9yYW5nZTtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJG9yYW5nZTtcclxuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjJzO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5jYXRhbG9ndWUge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XHJcblxyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgICBjb2xvcjogJG9yYW5nZTtcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkb3JhbmdlO1xyXG4gICAgICAgICAgICBcclxuXHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuaWNvbi1kbCB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMy41ZW07XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xyXG5cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgI2xpc3QtcHJvZHVjdHMge1xyXG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICAgICAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xyXG4gICAgICAgIC13ZWJraXQtZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcblxyXG4gICAgICAgIC5vbmUtcHJvZHVjdCB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMTBweDtcclxuXHJcbiAgICAgICAgICAgIC5iYWNrZ3JvdW5kIHtcclxuXHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAyNTBweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMjQwcHg7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG5cclxuXHJcblxyXG4gICAgICAgICAgICAgICAgLnR4dCB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkY29sb3I6ICRkYXJrLWJsdWUsICRhbHBoYTogMC41KTtcclxuICAgICAgICAgICAgICAgICAgICBhbGlnbi1zZWxmOiBmbGV4LWVuZDtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBoMiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnUm9ib3RvQ29uZGVuc2VkLUJvbGQnLCBzYW5zLXNlcmlmO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuM2VtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcblxyXG5cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLmNvbnRlbnQtcHJvZHVjdCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnUm9ib3RvLVJlZ3VsYXInLCBzYW5zLXNlcmlmO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMDVlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMnM7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAuYmFja2dyb3VuZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgLnR4dCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5jb250ZW50LXByb2R1Y3Qge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycztcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmJ1dHRvbiB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRkYXJrLWJsdWU7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLTJweDtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXkgOiBmbGV4O1xyXG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblxyXG4gICAgICAgICAgICAgICAgLmRldGFpbHMge1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRvcmFuZ2U7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogNXB4IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkb3JhbmdlO1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMnM7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uIDogbm9uZTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJi5hY3RpdmUsXHJcbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRvcmFuZ2U7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjJzO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoIDogNzY3Ljk5cHgpIHtcclxuICAgIC5saXN0aW5nLXByb2R1Y3RzIHtcclxuXHJcbiAgICAgICAgLnRvb2xiYXIsXHJcbiAgICAgICAgLmNhdGFsb2d1ZSB7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdSb2JvdG9Db25kZW5zZWQtQm9sZCcsIHNhbnMtc2VyaWY7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGJsYWNrO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjNlbTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMjVweCAxMHB4IDA7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyNXB4O1xyXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMnM7XHJcblxyXG4gICAgICAgICAgICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkb3JhbmdlO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJG9yYW5nZTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJG9yYW5nZTtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRvcmFuZ2U7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMnM7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jYXRhbG9ndWUge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHJcblxyXG4gICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkb3JhbmdlO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkb3JhbmdlO1xyXG5cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmljb24tZGwge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjNlbTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxM3B4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG5cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgI2xpc3QtcHJvZHVjdHMge1xyXG4gICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XHJcbiAgICAgICAgICAgIC13ZWJraXQtZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG5cclxuICAgICAgICAgICAgLm9uZS1wcm9kdWN0IHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMTBweDtcclxuXHJcbiAgICAgICAgICAgICAgICAuYmFja2dyb3VuZCB7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDI1MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjQwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuXHJcblxyXG5cclxuICAgICAgICAgICAgICAgICAgICAudHh0IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkY29sb3I6ICRkYXJrLWJsdWUsICRhbHBoYTogMC41KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24tc2VsZjogZmxleC1lbmQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgaDIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnUm9ib3RvQ29uZGVuc2VkLUJvbGQnLCBzYW5zLXNlcmlmO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjNlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcblxyXG5cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5jb250ZW50LXByb2R1Y3Qge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJ1JvYm90by1SZWd1bGFyJywgc2Fucy1zZXJpZjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4wNWVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMnM7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIC5iYWNrZ3JvdW5kIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgLnR4dCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuY29udGVudC1wcm9kdWN0IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAuYnV0dG9uIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGFyay1ibHVlO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLTJweDtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5IDogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJG9yYW5nZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogNXB4IDEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkb3JhbmdlO1xyXG4gICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogYXV0bztcclxuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMnM7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICYuYWN0aXZlLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRvcmFuZ2U7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMnM7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiLnByb2R1Y3Qge1xyXG4gICAgLnByZXZpZXcge1xyXG5cclxuICAgICAgICAuaWNvbi1jb3JuZXItdG9wIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0b3A6IC00cHg7XHJcbiAgICAgICAgICAgIGxlZnQ6IC0zcHg7XHJcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDZweCBzb2xpZCAkZ3JlZW47XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMCU7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmljb24tY29ybmVyLWxlZnQge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDogLTRweDtcclxuICAgICAgICAgICAgbGVmdDogLTRweDtcclxuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDZweCBzb2xpZCAkZ3JlZW47XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMHB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwJTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5pY29uLWNvcm5lci1ib3R0b20ge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIGJvdHRvbTogLTRweDtcclxuICAgICAgICAgICAgcmlnaHQ6IC0zcHg7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDZweCBzb2xpZCAkZ3JlZW47XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMCU7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmljb24tY29ybmVyLXJpZ2h0IHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBib3R0b206IC00cHg7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAtNHB4O1xyXG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6IDZweCBzb2xpZCAkZ3JlZW47XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMHB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwJTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRncmVlbjtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHQtZ3JleTtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgICAgICBoZWlnaHQ6IDUwMHB4O1xyXG5cclxuICAgICAgICAucHJldmlldy1pbWcge1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmljb24tbG9vcCB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiA3ZW07XHJcbiAgICAgICAgICAgIGNvbG9yOiByZ2JhKCRjb2xvcjogJGdyZWVuLCAkYWxwaGE6IDAuOCk7XHJcbiAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTQwJSk7XHJcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtNTRweFxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcblxyXG4gICAgLmltZyB7XHJcbiAgICAgICAgYm9yZGVyOiAycHggc29saWQgJGdyZWVuO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodC1ncmV5O1xyXG5cclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBoMiB7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICdSb2JvdG9Db25kZW5zZWQtQm9sZCcsIHNhbnMtc2VyaWY7XHJcbiAgICAgICAgY29sb3I6ICRncmVlbjtcclxuICAgICAgICBmb250LXNpemU6IDJlbTtcclxuICAgIH1cclxuXHJcbiAgICBwIHtcclxuICAgICAgICBmb250LWZhbWlseTogJ1JvYm90b0NvbmRlbnNlZC1SZWd1bGFyJywgc2Fucy1zZXJpZjtcclxuICAgICAgICBjb2xvcjogJGJsYWNrO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS4xZW07XHJcbiAgICB9XHJcblxyXG5cclxuICAgIC5uYXYtcHJvZHVjdCB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAtd2Via2l0LWJveC1vcmllbnQ6IGhvcml6b250YWw7XHJcbiAgICAgICAgLXdlYmtpdC1ib3gtZGlyZWN0aW9uOiBub3JtYWw7XHJcbiAgICAgICAgLW1zLWZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJHZlcnktbGlnaHQtZ3JlZW47XHJcblxyXG4gICAgICAgIC5pdGVtIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMTBweCAwcHggMTBweCAwO1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogJ1JvYm90b0NvbmRlbnNlZC1Cb2xkJywgc2Fucy1zZXJpZjtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxLjE1ZW07XHJcblxyXG4gICAgICAgICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAzcHggc29saWQgJGdyZWVuO1xyXG5cclxuICAgICAgICAgICAgICAgIC5saW5rIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGdyZWVuO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubGluayB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxZW07XHJcbiAgICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDE4cHg7XHJcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuXHJcblxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuY29udGVuZXVyLWZvbmN0aW9ubmVtZW50IHtcclxuICAgICAgICB1bCB7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnUm9ib3RvQ29uZGVuc2VkLVJlZ3VsYXInLCBzYW5zLXNlcmlmO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEuMWVtO1xyXG4gICAgICAgICAgICBjb2xvcjogJGdyZWVuO1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMzBweDtcclxuICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgICAgICAgICAgbGlzdC1zdHlsZS1wb3NpdGlvbjogb3V0c2lkZTtcclxuICAgICAgICAgICAgbGlzdC1zdHlsZS1pbWFnZTogdXJsKCdkYXRhOmltYWdlL3BuZztiYXNlNjQsaVZCT1J3MEtHZ29BQUFBTlNVaEVVZ0FBQUFvQUFBQUtDQVlBQUFDTk1zKzlBQUFBSzBsRVFWUW9VMk5rUUFjZHV2L0JRaFdYR1pHbFVEaGdDVG9xaEZtRjRWaFVBVWE0bXdncUhQeStCZ0FKcVJ0enlMZDBlZ0FBQUFCSlJVNUVya0pnZ2c9PScpO1xyXG5cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbnRlbmV1ci1jYXJhY3RlcmlzdGlxdWVzLFxyXG4gICAgLmNhcmFjdGVyaXN0aXF1ZXMsXHJcbiAgICAgICAge1xyXG5cclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG5cclxuXHJcblxyXG4gICAgICAgIHRhYmxlIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIG1hcmdpbjogNTBweCAwO1xyXG4gICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkZ3JlZW47XHJcblxyXG4gICAgICAgICAgICB0aGVhZCB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMWVtO1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207XHJcblxyXG4gICAgICAgICAgICAgICAgdHIge1xyXG5cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgdGgge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJ1JvYm90b0NvbmRlbnNlZC1Cb2xkJywgc2Fucy1zZXJpZjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjFlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRncmVlbjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTJweCAxMHB4IDhweCAxMHB4O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkdmVyeS1saWdodC1ncmVlbjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIHRib2R5IHtcclxuICAgICAgICAgICAgICAgIHRkIHtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDMycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTBweCAxNXB4O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGJsYWNrO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICR2ZXJ5LWxpZ2h0LWdyZWVuO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnUm9ib3RvQ29uZGVuc2VkLUJvbGQnLCBzYW5zLXNlcmlmO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMWVtO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aCA6IDc2Ny45OXB4KSB7XHJcbiAgICAucHJvZHVjdCB7XHJcblxyXG4gICAgICAgIC5jb250ZW5ldXItY2FyYWN0ZXJpc3RpcXVlcyxcclxuICAgICAgICAuY2FyYWN0ZXJpc3RpcXVlcyB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gICAgICAgICAgICB1bCB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDFlbTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAzMHB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICB0YWJsZSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogNTBweCAwO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBhdXRvO1xyXG5cclxuICAgICAgICAgICAgICAgIHRoZWFkIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuOGVtO1xyXG4gICAgICAgICAgICAgICAgICAgIC8vICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgdHIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgdGgge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTJweCAxMHB4IDhweCAxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIHRib2R5IHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICB0ciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICB0ZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNDBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTBweCAwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjhlbTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiLmNvbnRhY3Qge1xyXG4gICAgcGFkZGluZy1ib3R0b20gOiA1MHB4O1xyXG4gICAgcCB7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICdGaXJhU2Fucy1SZWd1bGFyJywgc2Fucy1zZXJpZjtcclxuICAgIH1cclxuXHJcbiAgICBmb3JtIHtcclxuICAgICAgICAuZmxleCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3AgOiAxNXB4O1xyXG5cclxuICAgICAgICAgICAgbGFiZWx7XHJcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJ0ZpcmFTYW5zLUJvbGQnLCBzYW5zLXNlcmlmO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplIDogMS4xZW07XHJcbiAgICAgICAgICAgICAgICBjb2xvciA6ICRibGFjaztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICA6OnBsYWNlaG9sZGVye1xyXG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdSb2JvdG8tUmVndWxhcicsIHNhbnMtc2VyaWY7XHJcbiAgICAgICAgICAgICAgICBjb2xvciA6ICRibGFjaztcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZSA6IDFlbTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdCA6IDEwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgaW5wdXQsIHRleHRhcmVhe1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZyA6IDEwcHggMjBweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgdGV4dGFyZWF7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQgOiAxNTBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYnV0dG9uLXN1Ym1pdHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICBib3JkZXIgOiAycHggc29saWQgJG9yYW5nZTtcclxuICAgICAgICBjb2xvciA6ICRvcmFuZ2U7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBtYXJnaW4gOmF1dG87XHJcbiAgICAgICAgbWFyZ2luLXRvcCA6IDMwcHg7XHJcbiAgICAgICAgY3Vyc29yIDogcG9pbnRlcjtcclxuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycztcclxuICAgICAgICBtYXJnaW4tYm90dG9tIDogMzBweDtcclxuICAgICAgICBwYWRkaW5nIDogNXB4IDEwcHg7XHJcblxyXG4gICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgIGJvcmRlciA6IDJweCBzb2xpZCAkb3JhbmdlO1xyXG4gICAgICAgICAgICBjb2xvciA6ICR3aGl0ZTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvciA6ICRvcmFuZ2U7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjJzO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcblxyXG59IiwiI3NlYXJjaC1saXN0e1xyXG4gICAgaGVpZ2h0OiA0MjVweDtcclxuICAgIG92ZXJmbG93OiBhdXRvO1xyXG59XHJcblxyXG4uYmFjay1tYXB7XHJcbiAgICBoZWlnaHQ6IDQyNXB4O1xyXG59XHJcbiJdfQ== */
