@import url(https://fonts.googleapis.com/css2?family=Nunito+Sans:ital,opsz,wght@0,6..12,200..1000;1,6..12,200..1000&display=swap);
@font-face {
    font-family: 'latoheavy';
    src: url(/build/fonts/lato-heavy-webfont.06d26eb6.woff2) format('woff2'),
    url(/build/fonts/lato-heavy-webfont.01d768ee.woff) format('woff');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'gilroy';
    src: url(/build/fonts/Gilroy-Black.bf3a5f79.ttf) format('ttf'),
    url(/build/fonts/Gilroy-Black.bf3a5f79.ttf) format('ttf');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'minion';
    src: url(/build/fonts/MinionPro-Regular.e5d2692c.otf) format('otf'),
    url(/build/fonts/MinionPro-Regular.e5d2692c.otf) format('otf');
    font-weight: normal;
    font-style: normal;
}



.block-alert {
    position: fixed;
    top: 50px;
    right: 0;
    background: #c9c9c9;
    color: black;
    width: 100%;
    z-index: 10;
    padding: 15px;
    font-size: 12pt;
    text-align: center;
    font-weight: bold;
}

.block-alert a {
    color: black;
    text-decoration: underline;
}

.img-responsive {
    max-width: 100%;
}

.container {
    padding: 0 !important;
}

.row {
    margin: 0 !important;
}

.col-no-pad {
    padding-left: 0 !important;
}

.navbar-brand > img.logo {
    width: 75px;
    display: block;
}

.navbar-brand > img.logo2 {
    width: 75px;
    float: left;
    display: none;
}

.font {
    font-family: 'Droid Serif', serif;
}

.border-radius {
    border-radius: 100%;
}

.cb {
    clear: both;
}

p {
    font-family: 'Lato', sans-serif;
    font-weight: 400;
    color: #999999;
    line-height: 24px;
    font-size: 14px;
    letter-spacing: 0.05em;
}

p.sous-titre {
    font-family: 'Droid Serif', sans-serif;
    font-weight: bold;
    font-style: italic;
    color: #999999;
    font-size: 15px;
    text-align: center;
    margin-bottom: 40px;
    line-height: 24px;
    letter-spacing: 0.05em;
}

p.sous-titre-2 {
    font-family: 'Droid Serif', sans-serif;
    font-weight: bold;
    font-style: italic;
    color: #999999;
    font-size: 15px;
    text-align: left;
    margin-bottom: 40px;
    line-height: 24px;
    letter-spacing: 0.05em;
}

h1 {
    font-family: 'Lato', sans-serif;
    font-weight: 400;
    color: #333333;
    position: absolute;
    top: 40%;
    left: 0%;
    z-index: 11;
    font-size: 50px;
    width: 65%;
    padding-left: 20%;
}

h1.center {
    width: 100%;
    padding-left: 0%;
    text-align: center;
}

h1 .bold {
    font-weight: 800;
    color: black;
}

h2.home {
    font-family: 'Lato', sans-serif;
    font-weight: 300;
    color: #333333;
    font-size: 30px;
    text-transform: uppercase;
    text-align: center;
    margin-top: 0 !important;
    margin-bottom: 40px;
    letter-spacing: 0.10em;
}

h3.home {
    font-family: latoheavy !important;
    color: black !important;
    font-size: 18px;
    text-transform: none !important;
}

h2 {
    text-align: left;
    font-family: 'Lato', sans-serif;
    letter-spacing: 2px;
    font-weight: 300;
    color: #333333;
    font-size: 30px;
    margin-top: 0 !important;
    text-transform: uppercase;
}

h3 {
    font-family: 'Lato', sans-serif;
    font-weight: 300;
    color: #333333;
    font-size: 18px;
    text-align: left;
    text-transform: uppercase;
}

hr.blue.home {
    margin: 25px auto 40px auto;
    border-top: 1px solid #6699cc;
    width: 170px;
    text-align: center;
}

hr.grey.home {
    margin: 25px auto 40px 0;
    border-top: 1px solid #999999;
    width: 170px;
    text-align: center;
}

hr.blue {
    border-top: 1px solid #6699cc;
    width: 170px;
    margin: 25px 80% 40px 0;
}

hr.grey {
    border-top: 1px solid #999999;
    width: 170px;
    margin: 25px 80% 40px 0;
}

.center {
    text-align: center !important;
}

.divider-vertical {
    border-right: 1px solid black;
    padding: 15px 0 0 0;
    margin-top: 17px;
    height: 100%
}

.hidden-tab {
    display: none !important;
}

.show-phone {
    display: none !important;
}

.chiffres {
    font-family: 'Lato';
}

.justify {
    text-align: justify;
}

/*********************NAVBAR**********************/

.rdv {
    margin-top: -14px;
}

.rdv-label {
    float: right;
    color: white;
    background: black;
    padding: 2px 10px;
    border-radius: 4px;
}

.rdv-label:hover {
    float: right;
    color: #7AB2D1;
    background: black;
    border: solid 1px #7AB2D1;
    padding: 2px 10px;
    border-radius: 4px;
}

.rdv .fa.fa-calendar {
    font-size: 9pt;
    float: left;
    margin-left: -2px;
    margin-right: 3px;
    margin-top: 3px;
}

.white-nav.navbar-default li a {
    color: white !important;
}

.white-nav.navbar-default.collant li a {
    color: black !important;
}

.white-nav.collant .dropdown-menu > li > a {
    color: white !important;
}

.dropdown-menu > li > a {
    background-color: black;
}

.navbar {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    margin-bottom: 0 !important;
}

.navbar-default {
    background: white;
    background-image: none;
    border: none;
    box-shadow: none;
    height: auto;
    z-index: 15;
    border-radius: 0 !important;
}

.navbar-default li a {
    color: black !important;
    font-size: 12px;
    text-transform: uppercase;
    font-family: Lato;
    font-weight: bold;
}

.navbar-default li a:hover {
    color: #6699cc !important;
}

.navbar-default .navbar-brand {
    width: 150px;
}

.navbar-default .navbar-nav > .open > a, .navbar-default .navbar-nav > .open > a:hover, .navbar-default .navbar-nav > .open > a:focus {
    background: transparent !important;
    box-shadow: none !important;
}

.dropdown-menu {
    background: black !important;
}

.dropdown-menu li a {
    color: #9e9e9e !important;
}

.dropdown-menu li a:hover {
    color: #6699cc !important;
    background: none !important;
}

.navbar.collant {
    position: fixed;
    top: -90px;
    left: 0;
    right: 0;
    height: 50px !important;
    background: rgba(255, 255, 255, 1);
    border-bottom: 1px solid #999999;
    transition: 1s;
    transition-property: height;
}

.navbar.collant.animate {
    transform: translate3d(0, 90px, 0);
}

.navbar-default .navbar-toggle {
    border: none !important;
    position: absolute;
    bottom: 0;
    right: 70px;
}

.navbar.collant .navbar-brand img {
    height: 40px;
    width: auto !important;
    margin-top: -10px;
}

.collapse .open .dropdown-menu li, .no-collapse .open .dropdown-menu li {
    margin-top: 15px;
    margin-bottom: 15px;
}

.no-collapse {
    float: right;
}

/**************************SLIDER***************************/
.top-slide {
    margin-top: 60px !important;
}

.sliders {
    position: relative;
    width: 100%;
    margin-bottom: 80px;
}

.sliders .slider-ruban {
    width: 100%;
    height: 40px;
    background: #999999;
    color: white;
    text-align: center;
    text-transform: uppercase;
    line-height: 40px;
    margin-top: -40px;
    z-index: 13;
    position: relative;
    opacity: 0.9;
    font-family: Lato;
    font-size: 20px;
    letter-spacing: 0.10em;
}

.owl-carousel {
    position: absolute;
    width: 100%;
    z-index: 7 !important;
}

.owl-prev {
    position: absolute;
    top: 48%;
    left: 15px;
    z-index: 7 !important;
}

.owl-next {
    position: absolute;
    top: 48%;
    right: 15px;
    z-index: 7 !important;
}

.owl-next:hover, .owl-prev:hover {
    transform: scale(1.5);
}

.owl-stage {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-box;
    display: box;
}

/************************HOME PAGE OFFRES********************/

.home-letter {
    float: left;
    float: left;
    width: 50px;
    height: 50px;
    margin-right: 5px;
}

.offres {
    margin-bottom: 80px;
}

i.gold {
    color: #c4bf95 !important;
}

ul.list li {
    font-family: 'Lato', sans-serif;
    font-weight: 400;
    color: #999999;
    line-height: 24px;
    font-size: 14px;
    letter-spacing: 0.05em;
    margin-left: -25px;
}

.offres h3 {
    font-size: 18px;
    font-family: Lato;
    font-weight: 300;
    font-weight: bold;
    text-align: left;
    color: #999999;
}

.offres .offre p {
    min-height: 150px;
}

.offres a {
    padding: 8px 18px;
    border: solid 1px black;
    width: auto;
    color: black;
}

.offres a.link-simple {
    padding: 0 !important;
    border: none !important;
    width: auto;
}

.offres a:hover {
    color: #6699cc;
    text-decoration: none;
}

.offres i {
    font-size: 8px;
}

.offres .offre .lettrine {
    float: left;
    width: 50px;
    height: 50px;
    margin-right: 5px;
    border-radius: 100%;
    background: black;
    color: white;
    font-size: 20px;
    line-height: 50px;
    text-align: center;
    font-family: Droid Serif;
}

.offers .offre-part-esv img {
    float: left;
    margin-right: 15px;
    margin-bottom: 10px;
    margin-top: 10px;
}

/**********************HOME PAGE MSG PERSO***********************/

.message_perso {
    margin-bottom: 80px;
    width: 100%;
    background: #71acce;
    color: white !important;
    position: relative;
}

.message_perso.black {
    background: black !important;
}

.message_perso.gold {
    background: #ccbb90 !important;
}

.message_perso .container {
    padding: 30px 0 30px 0 !important;
}

.message_perso.bg-1::before {
    content: ' ';
    display: block;
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
    opacity: 0.07;
    background-image: url(/build/images/fond_bleu-1470x737.927d194b.jpg);
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
}

.message_perso.bg-2::before {
    content: ' ';
    display: block;
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
    opacity: 0.05;
    background-image: url(/build/images/fond_bleu2-1470x1200.9dc19048.jpg);
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
}

.message_perso.bg-3::before {
    content: ' ';
    display: block;
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
    opacity: 0.05;
    background-image: url(/build/images/fond_bleu3-1470x737.f075c89f.jpg);
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
}

.message_perso.bg-4::before {
    content: ' ';
    display: block;
    position: absolute;
    left: 0;
    top: -10%;
    bottom: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
    opacity: 0.08;
    background-image: url(/build/images/fond_bleu2-desc-1470x963.9522a674.png);
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
}

.message_perso .sous-titre.home {
    width: 100%;
}

.message_perso .container {
    padding-right: 100px !important;
    padding-left: 100px !important;
}

.message_perso h2 {
    margin-top: 40px !important;
    margin-bottom: 15px !important;
    color: white !important;
}

.message_perso .auteur {
    font-family: Lato;
    font-weight: 800;
    text-align: center;
    font-size: 14px;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    line-height: 52px;
    font-style: normal;
}

.message_perso p {
    font-family: "Droid Serif";
    text-align: center;
    line-height: 24px;
    letter-spacing: 0.05em;
    font-size: 15px;
    font-style: italic;
    width: 76%;
    margin: 0 auto;
}

.message_perso .guillemet {
    font-size: 100px;
    font-family: "Droid Serif";
    text-align: center;
    margin-top: 60px;
}

.message_perso hr {
    border-top: solid 1px white;
    width: 170px;
    margin: 15px auto 30px auto !important;
}

.message_perso img {
    display: block;
    margin: 0 auto;
    border-radius: 50%;
}

.message_perso p, .message_perso h2 {
    color: white;
}

/************************HOME PAGE CHIFFRES***********************/

.chiffres {
    margin-bottom: 80px;
}

.chiffres i {
    display: block;
    text-align: center;
    font-size: 36px;
}

.chiffres hr {
    margin-bottom: 50px;
}

.chiffres .chiffre {
    display: block;
    text-align: center;
    font-size: 48px;
    margin-top: 30px;
    margin-bottom: 30px;
    font-family: 'Lato';
    font-weight: 300;
    letter-spacing: 0.05em;
}

.chiffres p.subtitle {
    display: block;
    text-align: center;
    font-size: 18px;
    font-family: Lato;
    font-weight: 300;
    letter-spacing: 0.05em;
    color: #666666;
    text-transform: uppercase;
}

.vision-chiffres {
    margin-bottom: 20px !important;
}

.vision-chiffres .subtitle {
    color: white !important;
}

.vision-chiffres-black p.subtitle {
    color: #666666 !important;
}

.icones_img img {
    display: block;
    margin: 0 auto;
}

/**********************FOOTER*********************/

.footer {
    width: 100%;
    min-height: 220px;
    background: black;
    color: white;
    padding: 40px 0;
}

.img-contact-footer, .standardiste {
    border-radius: 100%;
    width: 70px;
}

.footer h2 {
    font-family: Lato;
    color: white;
    font-size: 14px;
    letter-spacing: 0.10em;
    line-height: 24px;
    margin-bottom: 27px;
}

.footer div.col-md-4 {
    min-height: 341px;
}

.footer .footer-signature {
    display: block;
    bottom: 10px;
    left: 25px;
}

.footer .footer-signature-be {
    display: block;
    position: absolute;
    left: 25px;
}

.last-actu {
    padding: 0 40px 0 0;
}

.last-actu h3 {
    font-family: "Droid Serif";
    font-style: italic;
    font-size: 14px;
    color: #999999;
    text-transform: inherit;
}

.last-actu p {
    font-family: Lato;
    font-size: 12px;
    color: #666666;
}

.last-actu hr {
    width: 70px;
    margin-right: 80%;
    border-top: solid white 1px;
}

.sub-footer {
    height: 60px;
    width: 100%;
    color: #999999;
    background: #434343;
    text-align: center;
    line-height: 60px;
}

.footer .icon-rs {
    color: #999999;
    font-size: 16px;
}

.footer a {
    color: #999999;
}

/**********************OFFERS******************/

.offers.sliders, .offers.sliders img {
    width: 100% !important;
    height: auto;
}

.offers {
    margin-bottom: 70px;
}

.offers p.sous-titre-2 {
    font-size: 18px;
    font-weight: 400;
    line-height: 30px;
    letter-spacing: 0.05em;
}

.offers .detail {
    position: relative;
    padding-left: 40px;
}

.offers .details_point {
    margin-bottom: 80px;
}

.offers .icones_img {
    position: absolute;
    margin-left: -20px;
}

/**************************** error 404 ****************************/

.erreur_404 {
    background: #F3F3F3;
    min-height: 800px;
}

.container-404{
    position: relative;
    padding-bottom: 80px;
}

.container-404::after{
    content: "404";
    font-size: 275px;
    font-weight: bold;
    text-align: center;
    width: 100%;
    position: absolute;
    bottom : -80px;
    color : #EEEEEE;
}

.erreur_404 h1 {
    display: block;
    font-family: 'Lato', sans-serif;
    font-weight: 300;
    color: #333333;
    font-size: 30px;
    text-align: center;
    width: auto;
    position: relative;
    margin: 100px auto 30px auto !important;
    padding: 0 !important;
}

.erreur_404 hr {
    width: 175px;
    border-top: solid 1px black;
}

.erreur_404 .error_links {
    display: flex;
    width: 100%;
    justify-content: center;
    flex-direction: row;
}

.erreur_404 a.link_404 {
    display: block;
    border: solid 1px black;
    padding: 15px;
    width: 250px;
    text-align: center;
    font-weight: bold;
    color: black;
    margin: 40px;
}

.erreur_404 a.link_404:hover {
    display: block;
    border: solid 1px black;
    padding: 15px;
    width: 250px;
    text-align: center;
    font-weight: bold;
    color: black;
    background: white;
    text-decoration: none;
}

@media only screen and (max-width: 990px) {
    .offers .accompagnement_concret {
        padding-top: 25px;
    }
}

.offers.rse h1, .offers.rse h1 span {
    color: #ffffff !important;
}

.offers .detail h3 {
    padding-left: 60px;
}

.offers .detail p {
    padding-top: 20px;
}

.offers .detail i {
    position: absolute;
    top: -8px;
    left: 0;
    font-size: 30px;
    color: #659ad0;
}

.offers .detail i.green {
    position: absolute;
    top: -8px;
    left: 0;
    font-size: 30px;
    color: #B4B442;
}

.offers .index-equipe {
    background: #CCBE96;
    color: white !important;
    padding: 2px 10px 10px 10px;
    font-family: "Lato";
}

.offers .index-equipe .note {
    color: #000;
    font-size: 28px;
    font-style: italic;
    font-family: "Lato";
    margin-top: 22px;
    margin-left: -10px;
}

.offers .index-equipe img.index-equ-icon {
    display: block;
    position: absolute;
    right: -11px;
    top: 35px;
    width: 65px;
}

.offers .index-equipe .index-equ-info {
    position: relative;
    padding: 0 10px;
}

.offers .index-equipe .index-equ-info h3 {
    color: white;
    font-size: 20px;
}

.offers .fiche {
    width: 100%;
    background: #e1ebf5;
    padding: 5px 20px 5px 30px;
}

.offers .fiche p {
    font-size: 14px;
    line-height: 24px;
    letter-spacing: 0px;
    color: #999999;
}

.offers .fiche a {
    font-family: latoheavy;
    letter-spacing: 0.10em;
    color: black;
    font-weight: bold;
    margin-bottom: 29px;
    font-size: 9px;
    display: block;
    margin-top: 0px;
    text-transform: uppercase;
}

.offers .fiche h3, .offers .fiche h3 a {
    font-family: Lato;
    font-size: 18px;
    color: #333333;
    letter-spacing: 0.05em;
    font-weight: 300;
}

.offers .fiche a:hover {
    text-decoration: underline;
}

.offers .fiche-contact {
    background: black;
    color: white !important;
    padding: 2px 10px 20px 10px;
    margin-bottom: 80px;
    font-family: "Droid Serif";
    font-style: italic;
}

.offers .fiche-contact {
    position: relative;
}

.offers .fiche-contact h3 {
    color: white;
    font-style: normal;
}

.offers .fiche-contact img {
    position: absolute;
    top: 20px;
    left: 5px;
    border-radius: 100%;
}

.decovery {
    margin-bottom: 80px;
}

.fiche hr {
    border-top: 1px solid #999999;
    width: 170px;
    margin: 20px 80% 25px 0;
}

/****************VISION**************/

.circle-container {
    position: relative;
    width: 100%;
    height: 840px;
}

.circle-container div[class^="part-"] h3 {
    width: 370px;
    font-family: Lato;
    font-weight: 300;
    font-size: 18px;
    letter-spacing: 0.05em;
    text-align: center;
}

.circle-container div[class^="part-"] p {
    width: 370px;
    font-family: Lato;
    font-weight: 400;
    line-height: 24px;
    font-size: 14px;
    letter-spacing: 0.05em;
    text-align: center;
}

.circle-container img {
    display: block;
    position: absolute;
    top: calc(50% - 190px);
    left: calc(50% - 190px);
    border-radius: 100%;
    max-width: 100%;
}

.circle-container .part-1 {
    position: absolute;
    top: 0;
    left: calc(50% - 185px);
}

.circle-container .part-2 {
    position: absolute;
    top: 18%;
    left: calc(0% + 20%);
}

.circle-container .part-3 {
    position: absolute;
    top: 18%;
    right: calc(0% + 20%);
}

.circle-container .part-4 {
    position: absolute;
    top: 36%;
    left: calc(0% + 15%);
}

.circle-container .part-5 {
    position: absolute;
    top: 36%;
    right: calc(0% + 15%);
}

.circle-container .part-6 {
    position: absolute;
    top: 54%;
    left: calc(0% + 16%);
}

.circle-container .part-7 {
    position: absolute;
    top: 54%;
    right: calc(0% + 16%);
}

.circle-container .part-8 {
    position: absolute;
    top: 72%;
    left: calc(0% + 23%);
}

.circle-container .part-9 {
    position: absolute;
    top: 72%;
    right: calc(0% + 23%);
}

/*********************FORM CONTACT**************************/

.cross-contact {
    font-size: 40px;
}

.form-contact input, .form-contact select {
    border-radius: 0;
    background: black;
    border: solid 1px #666666;
}

.form-contact button {
    background: #666666;
    font-weight: bold;
    font-family: Lato;
    color: white;
    width: 100%;
    border-radius: 0;
}

p.success {
    width: 100%;
    padding: 10px 15px;
    background: #4cae4c;
    font-family: Lato;
    font-size: 12pt;
    text-align: center;
    color: white !important;
}

p.error {
    width: 100%;
    padding: 10px 15px;
    background: #e63522;
    font-family: Lato;
    font-size: 12pt;
    text-align: center;
    color: white !important;
}

.t-left {
    text-align: left !important;
}

.t-rigth {
    text-align: right !important;
}

.t-center {
    text-align: center !important;
}

.offers.sliders {
    overflow: hidden;
}

.offers.sliders img {
    transform: scale(1);
    transition: transform 2s ease;
}

.offers.sliders h1 {
    transform: scale(1);
    transition: transform 2s ease;
}

.offers:not(.no-animate).sliders img:hover {
    transform: scale(1.1) rotate(1deg);
    transition: transform 2s ease;
}

.offers.sliders:hover h1 {
    transform: scale(1.1);
    transition: transform 2s ease;
}

/*************************Page contact principal********************/

.contact h2 {
    text-align: center;
}

.contact hr {
    margin: 38px auto;
}

.form-contact-principal {
    margin: 0 auto;
}

.form-contact-principal input, .form-contact-principal select, .form-contact-principal textarea {
    background: white;
    color: black !important;
    border-radius: 0;
    margin-bottom: 35px;
    font-family: "Lato";
    font-style: italic;
}

::-webkit-input-placeholder { /* WebKit, Blink, Edge */
    color: black !important;
}

::-moz-placeholder { /* Mozilla Firefox 4 to 18 */
    color: black !important;
    opacity: 1;
}

::-moz-placeholder { /* Mozilla Firefox 19+ */
    color: black !important;
    opacity: 1;
}

.contact p, .contact i {
    color: #666666;
}

.form-contact-principal button[type="submit"] {
    width: 100%;
    height: 42px;
    background: #4b4b4b !important;
    color: white !important;
    border-radius: 0;
}

/****************************Actualites****************************/

.news-full {
    display: none;
}

.news .img {
    position: relative;
    margin-bottom: 35px;
}

.news .img img {
    width: 100%;
}

.news .img span.date {
    display: block;
    position: absolute;
    top: 7%;
    left: -5%;
    color: white;
    background: #333333;
    padding: 5px 10px;
    text-align: center;
    min-width: 80px;
}

.news .img .date .date-chiffre {
    font-family: Lato;
    font-weight: 300;
    letter-spacing: 0.10em;
    line-height: 30px;
    font-size: 30px;
}

.news .img .date .date-mois, .news .img .date .date-annee {
    font-family: "Droid Serif";
    letter-spacing: 0.05em;
    line-height: 14px;
    font-size: 12px;
    font-style: italic;
}

.news h2 {
    font-family: Lato;
    letter-spacing: 0.10em;
    line-height: 36px;
    font-size: 30px;
    font-weight: 300;
}

.news .news-infos .auteur, .news .news-infos .tags {
    font-family: "Droid Serif";
    font-size: 15px;
    line-height: 24px;
    letter-spacing: 0.05em;
    font-style: italic;
}

.news hr {
    margin: 20px 0 20px 0;
}

.news .news-txt {
    font-family: Lato;
    letter-spacing: 0.05em;
    line-height: 24px;
    font-size: 14px;
    font-weight: 400;
    margin-bottom: 70px;
}

.actu-sidebar h3 {
    margin: 0 0 15px 0;
    font-family: Lato;
    font-size: 18px;
    line-height: 30px;
    letter-spacing: 0.05em;
}

.actu-sidebar .recent-actu {
    margin-bottom: 20px;
}

.actu-sidebar .recent-actu img {
    border-radius: 100%;
    float: left;
    margin-right: 20px;
    width: 80px;
    height: 80px;
}

.actu-sidebar .recent-actu a {
    font-size: 14px;
    line-height: 24px;
    letter-spacing: 0;
    font-family: Lato;
    font-weight: 400;
    color: #333333;
    text-transform: uppercase;
}

.actu-sidebar .recent-actu .date {
    font-size: 12px;
    line-height: 24px;
    letter-spacing: 0;
    font-family: Lato;
    font-weight: 400;
    color: #999999;
}

.actu-sidebar .fiche-contact {
    background: black;
    color: white !important;
    padding: 2px 10px 20px 10px;
    margin-bottom: 80px;
    margin-top: 85px;
    font-family: "Droid Serif";
    font-style: italic;

}

.actu-sidebar .fiche-contact {
    position: relative;
}

.actu-sidebar .fiche-contact h3 {
    color: white;
    font-style: normal;
    margin-top: 12px;
    margin-bottom: 0;
}

.actu-sidebar .fiche-contact img {
    position: absolute;
    top: 20px;
    right: 5px;
}

.pagination {
    display: block;
    margin: 0 auto 60px auto;
}

.pagination .current {
    display: inline-block;
    width: 38px;
    height: 38px;
    text-align: center;
    line-height: 38px;
    color: #6699cc;
    background: #eeeeee;
    margin: 0 5px;
}

.pagination .page a, .pagination .next a, .pagination .last a, .pagination .previous a, .pagination .first a {
    display: inline-block;
    width: 38px;
    height: 38px;
    text-align: center;
    line-height: 38px;
    color: #333333;
    background: #eeeeee;
    margin: 0 5px;
}

.actu_lire, .actu_reduire {
    display: block;
    width: 120px;
    text-align: center;
    line-height: 38px;
    color: white;
    background: #333333;
    margin: 0px;
    padding: 0px 10px;
}

.actu_reduire {
    float: left;
    margin-left: -150px !important;
    margin-bottom: 10px;
}

.news-full {
    margin-top: -55px;
}

.read_post {
    padding: 8px 18px;
    border: solid 1px black;
    width: auto;
}

/*Page show_actu*/
@media only screen and (max-width: 600px) {
    .whole_post {
        width: 100% !important;
        margin: 150px auto 60px auto !important;
    }
}

.whole_post {
    margin: 120px auto 60px auto;
    box-shadow: 0 2px 12px 0 rgba(0, 0, 0, 0.16);
    width: 550px;
    display: block;
}

.whole_post h2 {
    text-align: center !important;
}

.img-illust-post {
    display: block;
    margin: 40px auto;
    width: 100%;
}

.article-content {
    padding: 25px;
    text-align: justify;
}

.bande {
    height: 50px;
    background: black;
}

.bande p {
    text-align: right;
    padding-right: 50px;
    color: white;
    padding-top: 10px;
}


/********************************Equipes********************************/
.equipes-img {
    margin-bottom: 10px;
}

.equipes-img .personne {
    float: left;
    width: auto !important;
    position: relative;
    margin-bottom: 30px;
}

.equipes-img .personne img {
    border-radius: 100%;
    margin: 0 30px 30px auto;
    width: 170px;
}

.equipes-img .portraitFormat img {
    height: 170px;
    object-fit: cover;
    object-position: top;
}

.equipes-img .personne span.nom {
    display: block;
    text-align: center;
    margin-left: -30px;
    margin-top: -25px;
    font-size: 14px;
    line-height: 18px;
    letter-spacing: 0.05em;
    font-family: Lato;
    font-weight: 400;
    text-transform: uppercase;
}

/*********************Mentions L�gales**********************/

.mentions {
    padding-top: 160px !important;
}

.mentions h1 {
    text-align: left;
}

/******************************Cookies****************************/

#cookiesModal .btn-primary {
    background: black;
    color: white;
    border: solid 1px black;
}

.cond-cookies {
    display: block;
    position: fixed;
    left: 0;
    right: 0;
    bottom: 0;
    width: 100%;
    height: 50px;
    line-height: 70px;
    background: #ACACAC;
    color: black;
    z-index: 9999;
    vertical-align: middle;
}

.cond-cookies p {
    padding: 0 25px;
    color: black;
    line-height: 50px;
    float: left;
    margin: 0 !important;
}

@media all and (max-width: 1690px) {

    .rdv {
        margin-top: -14px;
    }

    .rdv-label {
        float: right;
        color: white;
        background: black;
        padding: 2px 10px;
        border-radius: 4px;
    }

    .rdv-label:hover {
        float: right;
        color: #7AB2D1;
        background: black;
        border: solid 1px #7AB2D1;
        padding: 2px 10px;
        border-radius: 4px;
    }

    .rdv .fa.fa-calendar {
        font-size: 9pt;
        float: left;
        margin-left: -2px;
        margin-right: 3px;
        margin-top: 3px;
    }

    .cond-cookies p {
        padding: 5px 5px !important;
        color: black;
        line-height: 25px !important;
        float: left;
        margin: 0 !important;
    }
}

@media all and (max-width: 1280px) {

    .rdv {
        margin-top: -14px;
    }

    .rdv-label {
        float: right;
        color: white;
        background: black;
        padding: 2px 10px;
        border-radius: 4px;
    }

    .rdv-label:hover {
        float: right;
        color: #7AB2D1;
        background: black;
        border: solid 1px #7AB2D1;
        padding: 2px 10px;
        border-radius: 4px;
    }

    .rdv .fa.fa-calendar {
        font-size: 9pt;
        float: left;
        margin-left: -2px;
        margin-right: 3px;
        margin-top: 3px;
    }

    .cond-cookies {
        display: block;
        position: fixed;
        left: 0;
        right: 0;
        bottom: 0;
        width: 100%;
        height: 80px;
        line-height: 25px;
        background: #ACACAC;
        color: black;
        z-index: 9999;
        vertical-align: middle;
    }

    .cond-cookies p {
        padding: 0 5px !important;
        color: black;
        line-height: 25px !important;
        float: left;
        margin: 0 !important;
    }
}

@media all and (max-width: 980px) {
    .cond-cookies {
        display: block;
        position: fixed;
        left: 0;
        right: 0;
        bottom: 0;
        width: 100%;
        height: 100px;
        line-height: 25px;
        background: #ACACAC;
        color: black;
        z-index: 9999;
        vertical-align: middle;
    }

    .cond-cookies p {
        padding: 0 5px !important;
        color: black;
        line-height: 25px !important;
        float: left;
        margin: 0 !important;
    }

}

@media all and (max-width: 736px) {
    .cond-cookies {
        display: block;
        position: fixed;
        left: 0;
        right: 0;
        bottom: 0;
        width: 100%;
        height: 100px;
        line-height: 25px;
        background: #ACACAC;
        color: black;
        z-index: 9999;
        vertical-align: middle;
    }

    .cond-cookies p {
        padding: 0 5px !important;
        color: black;
        line-height: 25px !important;
        float: left;
        margin: 0 !important;
    }
}

@media all and (max-width: 480px) {
    .rdv {
        margin-top: 0px;
    }

    .rdv-label {
        float: right;
        color: white;
        background: black;
        padding: 2px 10px;
        border-radius: 4px;
    }

    .rdv-label:hover {
        float: right;
        color: #7AB2D1;
        background: black;
        border: solid 1px #7AB2D1;
        padding: 2px 10px;
        border-radius: 4px;
    }

    .rdv .fa.fa-calendar {
        font-size: 9pt;
        float: left;
        margin-left: -2px;
        margin-right: 3px;
        margin-top: 3px;
    }

    .cond-cookies {
        display: block;
        position: fixed;
        left: 0;
        right: 0;
        bottom: 0;
        width: 100%;
        height: 240px;
        line-height: 25px;
        background: #ACACAC;
        color: black;
        z-index: 9999;
        vertical-align: middle;
        padding-top: 10px;
    }

    .cond-cookies p {
        padding: 0 5px !important;
        color: black;
        line-height: 25px !important;
        float: left;
        margin: 0 !important;
    }

    .erreur_404 .error_links {
        display: flex;
        width: 100%;
        justify-content: center;
        flex-direction: column;
    }

    .erreur_404 a.link_404 {
        display: block;
        border: solid 1px black;
        padding: 15px;
        width: auto !important;
        text-align: center;
        font-weight: bold;
        color: black;
        margin: 10px 50px;
    }

    .container-404::after {
        content: "404";
        font-size: 175px;
        font-weight: bold;
        text-align: center;
        width: 100%;
        position: absolute;
        bottom: -20px;
        color: #EEEEEE;
    }
}

@media only screen and (max-width: 368px) {
    .cond-cookies {
        display: block;
        position: fixed;
        left: 0;
        right: 0;
        bottom: 0;
        width: 100%;
        height: 210px;
        line-height: 25px;
        background: #ACACAC;
        color: black;
        z-index: 9999;
        vertical-align: middle;
    }

    .cond-cookies p {
        padding: 0 5px !important;
        color: black;
        line-height: 25px !important;
        float: left;
        margin: 0 !important;
    }

}

@media all and (min-width: 320px) and (max-width: 1024px) {

    .block-alert {
        font-size: 11pt;
        top: 130px
    }

    .sliders {
        margin-top: 200px;
    }

}


@media all and (min-width: 768px) {
    .sliders {
        margin-top: 0px;
    }

    .block-alert {
        font-size: 11pt;
        top: 55px
    }
}

.cond-cookies a {
    margin-left: 8px;
    margin-top: 8px;
    float: right;
    color: black;
}

.cond-cookies a#cookies_accepte {
    background: black;
    color: white;
    border: solid 1px black;
}

.checkbox.checbox-switch {
    padding-left: 0;
}

.checkbox.checbox-switch label,
.checkbox-inline.checbox-switch {
    display: inline-block;
    position: relative;
    padding-left: 0;
}

.checkbox.checbox-switch label input,
.checkbox-inline.checbox-switch input {
    display: none;
}

.checkbox.checbox-switch label span,
.checkbox-inline.checbox-switch span {
    width: 35px;
    border-radius: 20px;
    height: 18px;
    border: 1px solid #dbdbdb;
    background-color: rgb(255, 255, 255);
    border-color: rgb(223, 223, 223);
    box-shadow: rgb(223, 223, 223) 0px 0px 0px 0px inset;
    transition: border 0.4s ease 0s, box-shadow 0.4s ease 0s;
    display: inline-block;
    vertical-align: middle;
    margin-right: 5px;
}

.checkbox.checbox-switch label span:before,
.checkbox-inline.checbox-switch span:before {
    display: inline-block;
    width: 16px;
    height: 16px;
    border-radius: 50%;
    background: rgb(255, 255, 255);
    content: " ";
    top: 0;
    position: relative;
    left: 0;
    transition: all 0.3s ease;
    box-shadow: 0 1px 4px rgba(0, 0, 0, 0.4);
}

.checkbox.checbox-switch label > input:checked + span:before,
.checkbox-inline.checbox-switch > input:checked + span:before {
    left: 17px;
}

/* Switch Default */
.checkbox.checbox-switch label > input:checked + span,
.checkbox-inline.checbox-switch > input:checked + span {
    background-color: rgb(180, 182, 183);
    border-color: rgb(180, 182, 183);
    box-shadow: rgb(180, 182, 183) 0px 0px 0px 8px inset;
    transition: border 0.4s ease 0s, box-shadow 0.4s ease 0s, background-color 1.2s ease 0s;
}

.checkbox.checbox-switch label > input:checked:disabled + span,
.checkbox-inline.checbox-switch > input:checked:disabled + span {
    background-color: rgb(220, 220, 220);
    border-color: rgb(220, 220, 220);
    box-shadow: rgb(220, 220, 220) 0px 0px 0px 8px inset;
    transition: border 0.4s ease 0s, box-shadow 0.4s ease 0s, background-color 1.2s ease 0s;
}

.checkbox.checbox-switch label > input:disabled + span,
.checkbox-inline.checbox-switch > input:disabled + span {
    background-color: rgb(232, 235, 238);
    border-color: rgb(255, 255, 255);
}

.checkbox.checbox-switch label > input:disabled + span:before,
.checkbox-inline.checbox-switch > input:disabled + span:before {
    background-color: rgb(248, 249, 250);
    border-color: rgb(243, 243, 243);
    box-shadow: 0 1px 4px rgba(0, 0, 0, 0.1);
}

/* Switch Light */
.checkbox.checbox-switch.switch-light label > input:checked + span,
.checkbox-inline.checbox-switch.switch-light > input:checked + span {
    background-color: rgb(248, 249, 250);
    border-color: rgb(248, 249, 250);
    box-shadow: rgb(248, 249, 250) 0px 0px 0px 8px inset;
    transition: border 0.4s ease 0s, box-shadow 0.4s ease 0s, background-color 1.2s ease 0s;
}

/* Switch Dark */
.checkbox.checbox-switch.switch-dark label > input:checked + span,
.checkbox-inline.checbox-switch.switch-dark > input:checked + span {
    background-color: rgb(52, 58, 64);
    border-color: rgb(52, 58, 64);
    box-shadow: rgb(52, 58, 64) 0px 0px 0px 8px inset;
    transition: border 0.4s ease 0s, box-shadow 0.4s ease 0s, background-color 1.2s ease 0s;
}

.checkbox.checbox-switch.switch-dark label > input:checked:disabled + span,
.checkbox-inline.checbox-switch.switch-dark > input:checked:disabled + span {
    background-color: rgb(100, 102, 104);
    border-color: rgb(100, 102, 104);
    box-shadow: rgb(100, 102, 104) 0px 0px 0px 8px inset;
    transition: border 0.4s ease 0s, box-shadow 0.4s ease 0s, background-color 1.2s ease 0s;
}

/* Switch Success */
.checkbox.checbox-switch.switch-success label > input:checked + span,
.checkbox-inline.checbox-switch.switch-success > input:checked + span {
    background-color: rgb(40, 167, 69);
    border-color: rgb(40, 167, 69);
    box-shadow: rgb(40, 167, 69) 0px 0px 0px 8px inset;
    transition: border 0.4s ease 0s, box-shadow 0.4s ease 0s, background-color 1.2s ease 0s;
}

.checkbox.checbox-switch.switch-success label > input:checked:disabled + span,
.checkbox-inline.checbox-switch.switch-success > input:checked:disabled + span {
    background-color: rgb(153, 217, 168);
    border-color: rgb(153, 217, 168);
    box-shadow: rgb(153, 217, 168) 0px 0px 0px 8px inset;
}

/* Switch Danger */
.checkbox.checbox-switch.switch-danger label > input:checked + span,
.checkbox-inline.checbox-switch.switch-danger > input:checked + span {
    background-color: rgb(200, 35, 51);
    border-color: rgb(200, 35, 51);
    box-shadow: rgb(200, 35, 51) 0px 0px 0px 8px inset;
    transition: border 0.4s ease 0s, box-shadow 0.4s ease 0s, background-color 1.2s ease 0s;
}

.checkbox.checbox-switch.switch-danger label > input:checked:disabled + span,
.checkbox-inline.checbox-switch.switch-danger > input:checked:disabled + span {
    background-color: rgb(216, 119, 129);
    border-color: rgb(216, 119, 129);
    box-shadow: rgb(216, 119, 129) 0px 0px 0px 8px inset;
    transition: border 0.4s ease 0s, box-shadow 0.4s ease 0s, background-color 1.2s ease 0s;
}

/* Switch Primary */
.checkbox.checbox-switch.switch-primary label > input:checked + span,
.checkbox-inline.checbox-switch.switch-primary > input:checked + span {
    background-color: rgb(0, 105, 217);
    border-color: rgb(0, 105, 217);
    box-shadow: rgb(0, 105, 217) 0px 0px 0px 8px inset;
    transition: border 0.4s ease 0s, box-shadow 0.4s ease 0s, background-color 1.2s ease 0s;
}

.checkbox.checbox-switch.switch-primary label > input:checked:disabled + span,
.checkbox-inline.checbox-switch.switch-primary > input:checked:disabled + span {
    background-color: rgb(109, 163, 221);
    border-color: rgb(109, 163, 221);
    box-shadow: rgb(109, 163, 221) 0px 0px 0px 8px inset;
    transition: border 0.4s ease 0s, box-shadow 0.4s ease 0s, background-color 1.2s ease 0s;
}

/* Switch Info */
.checkbox.checbox-switch.switch-info label > input:checked + span,
.checkbox-inline.checbox-switch.switch-info > input:checked + span {
    background-color: rgb(23, 162, 184);
    border-color: rgb(23, 162, 184);
    box-shadow: rgb(23, 162, 184) 0px 0px 0px 8px inset;
    transition: border 0.4s ease 0s, box-shadow 0.4s ease 0s, background-color 1.2s ease 0s;
}

.checkbox.checbox-switch.switch-info label > input:checked:disabled + span,
.checkbox-inline.checbox-switch.switch-info > input:checked:disabled + span {
    background-color: rgb(102, 192, 206);
    border-color: rgb(102, 192, 206);
    box-shadow: rgb(102, 192, 206) 0px 0px 0px 8px inset;
    transition: border 0.4s ease 0s, box-shadow 0.4s ease 0s, background-color 1.2s ease 0s;
}

/* Switch Warning */
.checkbox.checbox-switch.switch-warning label > input:checked + span,
.checkbox-inline.checbox-switch.switch-warning > input:checked + span {
    background-color: rgb(255, 193, 7);
    border-color: rgb(255, 193, 7);
    box-shadow: rgb(255, 193, 7) 0px 0px 0px 8px inset;
    transition: border 0.4s ease 0s, box-shadow 0.4s ease 0s, background-color 1.2s ease 0s;
}

.checkbox.checbox-switch.switch-warning label > input:checked:disabled + span,
.checkbox-inline.checbox-switch.switch-warning > input:checked:disabled + span {
    background-color: rgb(226, 195, 102);
    border-color: rgb(226, 195, 102);
    box-shadow: rgb(226, 195, 102) 0px 0px 0px 8px inset;
    transition: border 0.4s ease 0s, box-shadow 0.4s ease 0s, background-color 1.2s ease 0s;
}

/******************************POLITIQUE********************************/

.politique {
    padding-top: 160px !important;
}

.politique p {
    font-size: 11pt;
    line-height: 1.5em;
    letter-spacing: 0.03em;
}

.politique h2.title {
    display: block;
    margin-top: 40px;
    margin-bottom: 20px;
    font-size: 26px;
    text-decoration: none;
    line-height: 1.5em;
    letter-spacing: 0.03em;
}

.politique h2 {
    display: block;
    margin-top: 40px;
    margin-bottom: 20px;
    font-size: 18px;
    text-decoration: underline;
    line-height: 1.5em;
    letter-spacing: 0.03em;
}

.politique h3 {
    font-size: 16px;
    line-height: 1.5em;
    letter-spacing: 0.03em;
}

.politique ul {
    margin-left: 50px;
}

.politique ul li {
    font-size: 11pt;
    line-height: 1.5em;
    letter-spacing: 0.03em;
}

/***** FORM SILMO 2019 ******/

.silmo2019 .form-contact-principal input, .form-contact-principal select, .form-contact-principal textarea {
    margin-bottom: 0px !important;
}

.silmo2019 .div_creneaux {
    border: 1px solid lightgray;
    margin: 20px 14px !important;
    padding: 15px 0px !important;
    border-radius: 5px;
}

.silmo2019 .div_creneaux p {
    padding-left: 25px;
    color: #707070;
}

.silmo2019 .div_horaire .form-group {
    display: flex;
}

.silmo2019 .div_horaire .form-group label, .silmo2019 .div_horaire .form-group input {
    width: 100%;
}

.silmo2019 .msg-form {
    font-size: 20px;
    color: #000000;
    text-align: center;
    margin-top : -35px;
    font-family: 'minion' !important;
}

.silmo2019 .msg-form-bold{
    font-size: 24px;
    color: #000000;
    text-align: center;
    font-weight: bold;
    margin-top : 20px;
}

.silmo2019 h2 {
    text-align: center;
    margin: 1em 0;

}

.silmo2019 .title-silmo {
    margin-top: 1.5em !important;
    font-weight: 900;
    font-family: 'Nunito Sans' !important;
}

.silmo2019 .subtitle-silmo {
    text-align: center;
    color: #FF6B6A;
    text-transform: capitalize;
    font-weight: 600;
    margin-bottom: 1em;
}

.silmo2019 .title-silmo-y {
    font-size: 26px;
    color: #FF6B6A;
    font-weight: 600;
}

/*.silmo2019 .radio {*/
/*    margin: 10px 10px 0;*/
/*}*/

@media all and (max-width: 768px) {
    .silmo2019 .div_date {
        margin-bottom: 20px;
    }

    .silmo2019 .div_creneaux div.col-md-6 {
        padding-left: 24px !important;
        margin-bottom: 15px;
    }

    .silmo2019 label[for="form_date_0"] {
        margin-left: 0px !important;
    }
}

.silmo2019 .div_creneaux div.col-md-6 {
    height: 40px;
}

.silmo2019 label[for="form_horaire"] {
    margin-bottom: 0px !important;
    line-height: 40px;
}


@media all and (max-width: 480px) {
    .silmo2019 .date_choices {
        width: 90% !important;
    }
}

@media all and (min-width: 992px) {
    .silmo2019 .div_horaire .form-group {
        width: 100% !important;
    }
}

.silmo2019 label, .date_choices span  {
    font-weight: 600;
}

.silmo2019 .date_choices {
    display: inline-flex;
    justify-content: space-between;
    width: 70%;
}

.silmo2019 .div_horaire .form-group {
    width: 90%;
}

.silmo2019 .date_choices div.radio, .silmo2019 .date_choices span {
    position: relative;
    display: block;
    margin-top: 10px;
    margin-bottom: 10px;
}

/*.silmo2019 .radio:last-child {*/
/*    display: block;*/
/*    border-top: 1px solid #eee;*/
/*    padding-top: 2em;*/
/*}*/

.silmo2019 #form_date {
    display: inline-flex;
    justify-content: space-between;
    width: 70%;
}

.silmo2019 #form_date label {
    width: 20%;
    margin: 0px 0px 0px 10px;
    font-weight: 700;
}

.rbb {
    text-align: center;
    margin: 2em 0 10px 0;
}

.rbb .form-group {
    margin: 0;
}

.input-xs {
    max-width: 250px !important;
}

.politique ul li, .politique ul{
    color: #999999;
}

.politique h3{
    color : black;
}

.politique table th{
    border : solid 1px #444;
    padding : 5px 10px;
}

.politique table tr td{
    border : solid 1px #444;
    padding : 5px 10px;
    color: #999999;
}

.owl-controls{
    display: none;
}

@media (min-width: 1170px) and (max-width: 1500px) {


    .circle-container div[class^="part-"] h3 {
        width: 370px;
        font-family: Lato;
        font-weight: 300;
        font-size: 18px;
        letter-spacing: 0.05em;
        text-align: center;
    }

    .circle-container div[class^="part-"] p {
        width: 370px;
        font-family: Lato;
        font-weight: 400;
        line-height: 24px;
        font-size: 14px;
        letter-spacing: 0.05em;
        text-align: center;
    }

    .circle-container img {
        display: block;
        position: absolute;
        top: calc(50% - 190px);
        left: calc(50% - 190px);
        border-radius: 100%;
        max-width: 100%;
    }

    .circle-container .part-1 {
        position: absolute;
        top: 0;
        left: calc(50% - 185px);
    }

    .circle-container .part-2 {
        position: absolute;
        top: 18%;
        left: calc(0% + 10%);
    }

    .circle-container .part-3 {
        position: absolute;
        top: 18%;
        right: calc(0% + 10%);
    }

    .circle-container .part-4 {
        position: absolute;
        top: 36%;
        left: calc(0% + 5%);
    }

    .circle-container .part-5 {
        position: absolute;
        top: 36%;
        right: calc(0% + 5%);
    }

    .circle-container .part-6 {
        position: absolute;
        top: 54%;
        left: calc(0% + 6%);
    }

    .circle-container .part-7 {
        position: absolute;
        top: 54%;
        right: calc(0% + 6%);
    }

    .circle-container .part-8 {
        position: absolute;
        top: 72%;
        left: calc(0% + 13%);
    }

    .circle-container .part-9 {
        position: absolute;
        top: 72%;
        right: calc(0% + 13%);
    }

    .offers .fiche-contact img {
        left: 5px;
    }

}

@media (min-width: 1170px) {

    .hidden-tab {
        display: block !important;
    }

    .col-xs-1, .col-sm-1, .col-md-1, .col-lg-1, .col-xs-2, .col-sm-2, .col-md-2, .col-lg-2, .col-xs-3, .col-sm-3, .col-md-3, .col-lg-3, .col-xs-4, .col-sm-4, .col-md-4, .col-lg-4, .col-xs-5, .col-sm-5, .col-md-5, .col-lg-5, .col-xs-6, .col-sm-6, .col-md-6, .col-lg-6, .col-xs-7, .col-sm-7, .col-md-7, .col-lg-7, .col-xs-8, .col-sm-8, .col-md-8, .col-lg-8, .col-xs-9, .col-sm-9, .col-md-9, .col-lg-9, .col-xs-10, .col-sm-10, .col-md-10, .col-lg-10, .col-xs-11, .col-sm-11, .col-md-11, .col-lg-11, .col-xs-12, .col-sm-12, .col-md-12, .col-lg-12 {
        padding-left: 15px;
        padding-right: 15px;
    }

    .navbar-collapse.collapse {
        display: inline-block !important;
        height: auto !important;
        padding-bottom: 0;
        overflow: visible !important;
    }

    .hidden-tab {
        display: block;
    }

}

@media (min-width: 996px) and (max-width: 1169px) {

    h1 {
        font-family: 'Lato', sans-serif;
        font-weight: 400;
        color: #333333;
        position: absolute;
        top: 38%;
        left: 0%;
        z-index: 11;
        font-size: 40px;
        width: 65%;
        padding-left: 13%;
    }

    .navbar-default .nav:not(.navbar-right) {
        margin-left: -40px;
        margin-right: 50px;
    }

    .no-collapse {
        display: inline-block;
    }

    .navbar-collapse.collapse {
        display: inline-block !important;
    }

    .circle-container div[class^="part-"] h3 {
        width: 280px;
        font-family: Lato;
        font-weight: 300;
        font-size: 16px;
        letter-spacing: 0.05em;
        text-align: center;
    }

    .circle-container div[class^="part-"] p {
        width: 280px;
        font-family: Lato;
        font-weight: 400;
        line-height: 24px;
        font-size: 13px;
        letter-spacing: 0.05em;
        text-align: center;
    }

    .circle-container img {
        width: 300px !important;
        display: block;
        position: absolute;
        top: calc(50% - 150px);
        left: calc(50% - 150px);
        border-radius: 100%;
        max-width: 100%;
    }

    .circle-container .part-1 {
        position: absolute;
        top: 0;
        left: calc(50% - 140px);
    }

    .circle-container .part-2 {
        position: absolute;
        top: 18%;
        left: calc(0% + 6%);
    }

    .circle-container .part-3 {
        position: absolute;
        top: 18%;
        right: calc(0% + 6%);
    }

    .circle-container .part-4 {
        position: absolute;
        top: 36%;
        left: calc(0% + 0%);
    }

    .circle-container .part-5 {
        position: absolute;
        top: 36%;
        right: calc(0% + 0%);
    }

    .circle-container .part-6 {
        position: absolute;
        top: 54%;
        left: calc(0% + 1%);
    }

    .circle-container .part-7 {
        position: absolute;
        top: 54%;
        right: calc(0% + 1%);
    }

    .circle-container .part-8 {
        position: absolute;
        top: 72%;
        left: calc(0% + 8%);
    }

    .circle-container .part-9 {
        position: absolute;
        top: 72%;
        right: calc(0% + 8%);
    }
}


@media (max-width: 992px) {


    h1 {
        font-family: 'Lato', sans-serif;
        font-weight: 400;
        color: #333333;
        position: absolute;
        top: 15%;
        left: 0%;
        z-index: 11;
        font-size: 40px;
        width: 65%;
        padding-left: 20%;
    }

    div[class^="col-"] > div[class^="col-"] {
        padding: 0 !important;
    }

    .logo {
        margin-top: 5px;
        width: 125px;
    }

    .container {
        padding: 0 40px !important;
    }

    .col-xs-1, .col-sm-1, .col-md-1, .col-lg-1, .col-xs-2, .col-sm-2, .col-md-2, .col-lg-2, .col-xs-3, .col-sm-3, .col-md-3, .col-lg-3, .col-xs-4, .col-sm-4, .col-md-4, .col-lg-4, .col-xs-5, .col-sm-5, .col-md-5, .col-lg-5, .col-xs-6, .col-sm-6, .col-md-6, .col-lg-6, .col-xs-7, .col-sm-7, .col-md-7, .col-lg-7, .col-xs-8, .col-sm-8, .col-md-8, .col-lg-8, .col-xs-9, .col-sm-9, .col-md-9, .col-lg-9, .col-xs-10, .col-sm-10, .col-md-10, .col-lg-10, .col-xs-11, .col-sm-11, .col-md-11, .col-lg-11, .col-xs-12, .col-sm-12, .col-md-12, .col-lg-12 {
        padding-left: 24px;
        padding-right: 24px;
    }

    .offres .offre {
        margin-bottom: 40px;
    }

    .navbar-default {
        display: block;
        background: white !important;
        background-image: none;
        border: none;
        box-shadow: none;
        width: 100%;
        height: 120px !important;
        z-index: 15;
    }

    .navbar-right {
        margin-right: 45px;
    }

    .navbar-default li a {
        color: black !important;
    }

    .navbar-default .navbar-toggle {
        border: none !important;
        position: absolute;
        bottom: 0;
        top: 25px;
        right: 50px;
        height: 50px;
    }

    .navbar-default .dropdown-menu li a {
        color: #9e9e9e !important
    }

    .navbar-default .dropdown-menu li a:hover {
        color: #6699cc !important
    }

    .navbar-default li a:hover {
        font-weight: bold;
    }

    .navbar-default .navbar-brand {
        width: 150px;
    }

    .sliders {
        position: relative;
        margin-top: 130px !important;
        width: 100%;
        margin-bottom: 80px;
    }

    .owl-prev {
        position: absolute;
        top: 40%;
        left: 15px;
        z-index: 7 !important;
        border-radius: 50%;
        background: white;
        padding: 5px 8px 5px 6px;
    }

    .owl-next {
        position: absolute;
        top: 40%;
        right: 15px;
        z-index: 7 !important;
        background: white;
        padding: 5px 6px 5px 8px;
        border-radius: 50%;
    }

    .divider-vertical {
        border-right: 1px solid black;
        padding: 15px 0 0 0;
        margin-top: 13px;
        height: 100%
    }

    .navbar-default .navbar-collapse, .navbar-default .navbar-form {
        margin-top: 100px;
        background: black;
    }

    .navbar-default .navbar-collapse li a {
        color: #666666 !important;
    }

    .navbar-default .navbar-collapse li a:hover {
        color: #6699cc !important;
    }

    .no-collapse {
        position: absolute;
        top: 25px;
        right: 97px;
    }

    .no-collapse ul li a, .no-collapse ul li {
        float: left;
    }

    .no-collapse .open li, .no-collapse .open li a {
        display: block;
        float: none;
    }

    .no-collapse .navbar-nav .open .dropdown-menu {
        position: absolute !important;
    }

    .hidden-tab {
        display: block !important;
    }

    .sliders .slider-ruban {
        width: 100%;
        height: auto;
        background: #999999;
        color: white;
        text-align: center;
        text-transform: uppercase;
        line-height: 20px;
        margin-top: 0px;
        z-index: 13;
        position: relative;
        opacity: 0.8;
        font-family: Lato;
        font-size: 11px;
        letter-spacing: 0.10em;
        padding-left: 20px;
        padding-right: 20px;
    }

    .offres .offre .lettrine {
        float: left;
        width: 50px;
        height: 50px;
        margin-right: 5px;
        border-radius: 100%;
        background: black;
        color: white;
        font-size: 20px;
        line-height: 50px;
        text-align: center;
        font-family: Droid Serif;
        margin-top: -18px;
    }

    .offres .offre p {
        min-height: 70px;
    }

    .offres a {
        padding: 8px 18px;
        border: solid 1px black;
        width: auto;
        color: black;
        margin-bottom: 20px;
        display: block;
        width: 120px;
    }

    .message_perso .container {
        padding: 0 5px !important;
    }

    .footer {
        width: 100%;
        min-height: 220px;
        background: black;
        color: white;
        padding: 40px 0;
    }

    .footer h2 {
        font-family: Lato;
        color: white;
        font-size: 16px !important;
        letter-spacing: 0.10em;
        line-height: 24px;
        margin-bottom: 27px;
        margin-top: 40px !important;
    }

    .offers h3:not(:first-child) {
        margin-top: 40px;
    }

    .offers .fiche-contact .col-md-9 {
        padding-left: 10px !important;
    }

    .offers .fiche-contact {
        margin-bottom: 0 !important;
    }

    .decovery img {
        width: 100%;
        margin-top: 20px;
    }

    .circle-container {
        position: relative;
        width: 100%;
        height: auto;
        margin-bottom: 40px;
    }

    .circle-container div[class^="part-"] {
        display: block;
        position: static;
    }

    .circle-container div[class^="part-"] h3 {
        display: block;
        width: 100%;
        font-family: Lato;
        font-weight: 300;
        font-size: 18px;
        letter-spacing: 0.05em;
        text-align: center;
    }

    .circle-container div[class^="part-"]:not(:first-child) h3 {
        margin-top: 30px !important;
    }

    .circle-container div[class^="part-"] p {
        width: 100%;
        font-family: Lato;
        font-weight: 400;
        line-height: 24px;
        font-size: 14px;
        letter-spacing: 0.05em;
        text-align: center;
    }

    .circle-container img {
        display: block;
        position: static;
        border-radius: 100%;
        max-width: 100%;
        margin: 10px auto 25px auto;
    }

    .form-contact-principal {
        width: 100%;
        margin: 0 auto;
    }

    iframe.google-map {
        display: block;
        width: 100%;
        margin: 25px auto !important;
    }

    p.contact-informations {
        width: 300px;
        display: block;
        margin: 0 auto;
    }

    .fiche-contact div {
        padding: 0 0 0 15px !important;
    }

    .mentions {
        padding-top: 200px !important;
    }

    .offers .fiche-contact img {
        left: inherit;
        right: 15px !important;
        width: 90px;
    }

}

@media (max-width: 767px) {

    h1 {
        font-family: 'Lato', sans-serif;
        font-weight: 400;
        color: #333333;
        position: absolute;
        top: 15%;
        left: 0%;
        z-index: 11;
        font-size: 30px;
        width: 65%;
        padding-left: 20%;
    }

    .logo {
        margin-top: 5px;
        width: 125px;
    }

    .container {
        padding: 0 40px !important;
    }

    .col-xs-1, .col-sm-1, .col-md-1, .col-lg-1, .col-xs-2, .col-sm-2, .col-md-2, .col-lg-2, .col-xs-3, .col-sm-3, .col-md-3, .col-lg-3, .col-xs-4, .col-sm-4, .col-md-4, .col-lg-4, .col-xs-5, .col-sm-5, .col-md-5, .col-lg-5, .col-xs-6, .col-sm-6, .col-md-6, .col-lg-6, .col-xs-7, .col-sm-7, .col-md-7, .col-lg-7, .col-xs-8, .col-sm-8, .col-md-8, .col-lg-8, .col-xs-9, .col-sm-9, .col-md-9, .col-lg-9, .col-xs-10, .col-sm-10, .col-md-10, .col-lg-10, .col-xs-11, .col-sm-11, .col-md-11, .col-lg-11, .col-xs-12, .col-sm-12, .col-md-12, .col-lg-12 {
        padding-left: 24px;
        padding-right: 24px;
    }

    .offres .offre {
        margin-bottom: 40px;
    }

    .navbar-default {
        display: block;
        background: white !important;
        background-image: none;
        border: none;
        box-shadow: none;
        width: 100%;
        height: 115px !important;
        z-index: 15;
    }

    .navbar-default li a {
        color: black !important;
    }

    .navbar-default .dropdown-menu li a {
        color: #9e9e9e !important
    }

    .navbar-default .dropdown-menu li a:hover {
        color: #6699cc !important
    }

    .navbar-default li a:hover {
        font-weight: bold;
    }

    .navbar-default .navbar-brand {
        width: 150px;
    }

    .sliders {
        position: relative;
        margin-top: 115px !important;
        width: 100%;
        margin-bottom: 80px;
    }

    .divider-vertical {
        border-right: 1px solid black;
        padding: 15px 0 0 0;
        margin-top: 13px;
        height: 100%
    }

    .navbar-default .navbar-collapse, .navbar-default .navbar-form {
        margin-top: 100px;
        background: black;
    }

    .navbar-default .navbar-collapse li a {
        color: #666666 !important;
    }

    .navbar-default .navbar-collapse li a:hover {
        color: #6699cc !important;
    }

    .no-collapse {
        position: absolute;
        top: 25px;
        right: 97px;
    }

    .no-collapse ul li a, .no-collapse ul li {
        float: left;
    }

    .no-collapse .open li, .no-collapse .open li a {
        display: block;
        float: none;
    }

    .no-collapse .navbar-nav .open .dropdown-menu {
        position: absolute !important;
    }

    .hidden-tab {
        display: block !important;
    }

    .sliders .slider-ruban {
        width: 100%;
        height: auto;
        background: #999999;
        color: white;
        text-align: center;
        text-transform: uppercase;
        line-height: 20px;
        margin-top: 0px;
        z-index: 13;
        position: relative;
        opacity: 0.8;
        font-family: Lato;
        font-size: 11px;
        letter-spacing: 0.10em;
        padding-left: 20px;
        padding-right: 20px;
    }

    .offres .offre .lettrine {
        float: left;
        width: 50px;
        height: 50px;
        margin-right: 5px;
        border-radius: 100%;
        background: black;
        color: white;
        font-size: 20px;
        line-height: 50px;
        text-align: center;
        font-family: Droid Serif;
        margin-top: -18px;
    }

    .offres .offre p {
        min-height: 70px;
    }

    .offres a {
        padding: 8px 18px;
        border: solid 1px black;
        width: auto;
        color: black;
        margin-bottom: 20px;
        display: block;
        width: 120px;
    }

    .message_perso .container {
        padding: 0 5px !important;
    }

    .footer {
        width: 100%;
        min-height: 220px;
        background: black;
        color: white;
        padding: 40px 0;
    }

    .footer h2 {
        font-family: Lato;
        color: white;
        font-size: 16px !important;
        letter-spacing: 0.10em;
        line-height: 24px;
        margin-bottom: 27px;
        margin-top: 40px !important;
    }

    .offers h3:not(:first-child) {
        margin-top: 40px;
    }

    .offers .fiche-contact .col-md-9 {
        padding-left: 10px !important;
    }

    .offers .fiche-contact {
        margin-bottom: 0 !important;
    }

    .decovery img {
        width: 100%;
        margin-top: 20px;
    }

    .circle-container {
        position: relative;
        width: 100%;
        height: auto;
        margin-bottom: 40px;
    }

    .circle-container div[class^="part-"] {
        display: block;
        position: static;
    }

    .circle-container div[class^="part-"] h3 {
        display: block;
        width: 100%;
        font-family: Lato;
        font-weight: 300;
        font-size: 18px;
        letter-spacing: 0.05em;
        text-align: center;
    }

    .circle-container div[class^="part-"]:not(:first-child) h3 {
        margin-top: 30px !important;
    }

    .circle-container div[class^="part-"] p {
        width: 100%;
        font-family: Lato;
        font-weight: 400;
        line-height: 24px;
        font-size: 14px;
        letter-spacing: 0.05em;
        text-align: center;
    }

    .circle-container img {
        display: block;
        position: static;
        border-radius: 100%;
        max-width: 100%;
        margin: 10px auto 25px auto;
    }

    .form-contact-principal {
        width: 100%;
        margin: 0 auto;
    }

    iframe.google-map {
        display: block;
        width: 100%;
        margin: 25px auto !important;
    }

    p.contact-informations {
        width: 300px;
        display: block;
        margin: 0 auto;
    }

    .fiche-contact div {
        padding: 0 0 0 15px !important;
    }

    .mentions {
        padding-top: 220px !important;
    }

}

@media (max-width: 480px) {

    .rdv {
        margin-top: 0px;
    }

    .rdv-label {
        float: right;
        color: white;
        background: black;
        padding: 2px 10px;
        border-radius: 4px;
    }

    .rdv-label:hover {
        float: right;
        color: #7AB2D1;
        background: black;
        border: solid 1px #7AB2D1;
        padding: 2px 10px;
        border-radius: 4px;
    }

    h1 {
        font-family: 'Lato', sans-serif;
        font-weight: 400;
        color: #333333;
        position: absolute;
        top: 35%;
        left: 0%;
        z-index: 11;
        font-size: 24px;
        width: 65%;
        padding-left: 5%;
    }

    .show-phone {
        display: block !important;
    }

    .hidden-tab {
        display: none !important;
    }

    .container {
        padding: 0 !important;
    }

    .logo {
        width: 50px !important;
    }

    .col-xs-1, .col-sm-1, .col-md-1, .col-lg-1, .col-xs-2, .col-sm-2, .col-md-2, .col-lg-2, .col-xs-3, .col-sm-3, .col-md-3, .col-lg-3, .col-xs-4, .col-sm-4, .col-md-4, .col-lg-4, .col-xs-5, .col-sm-5, .col-md-5, .col-lg-5, .col-xs-6, .col-sm-6, .col-md-6, .col-lg-6, .col-xs-7, .col-sm-7, .col-md-7, .col-lg-7, .col-xs-8, .col-sm-8, .col-md-8, .col-lg-8, .col-xs-9, .col-sm-9, .col-md-9, .col-lg-9, .col-xs-10, .col-sm-10, .col-md-10, .col-lg-10, .col-xs-11, .col-sm-11, .col-md-11, .col-lg-11, .col-xs-12, .col-sm-12, .col-md-12, .col-lg-12 {
        padding-left: 40px;
        padding-right: 40px;
    }

    .no-collapse {
        position: absolute;
        top: 10px;
        right: 0px;
    }

    .call-phone a i {
        color: white;
        background: black;
        padding: 15px;
        border-radius: 50%;
        margin-right: 28px;
    }

    .navbar-right {
        margin-right: 40px;
    }

    .navbar-default li a {
        color: black !important;
        font-size: 10px !important;
    }

    .navbar-default .navbar-toggle {
        border: none !important;
        position: absolute;
        top: 15px !important;
        right: 10px !important;
        z-index: 9999;
        height: 50px;
    }

    .navbar-default {
        display: block;
        background: white !important;
        background-image: none;
        border: none;
        box-shadow: none;
        width: 100%;
        height: 80px !important;
        z-index: 15;
    }

    .navbar-default .navbar-collapse, .navbar-default .navbar-form {
        margin-top: 40px;
        background: black;
    }

    .sliders {
        position: relative;
        margin-top: 80px !important;
        width: 100%;
        margin-bottom: 80px;
    }

    .owl-prev {
        display: none;
    }

    .owl-next {
        display: none;
    }

    .sliders .slider-ruban {
        width: 100%;
        height: auto;
        background: #999999;
        color: white;
        text-align: center;
        text-transform: uppercase;
        line-height: 20px;
        margin-top: 0px;
        z-index: 13;
        position: relative;
        opacity: 0.8;
        font-family: Lato;
        font-size: 11px;
        letter-spacing: 0.10em;
        padding-left: 20px;
        padding-right: 20px;
    }

    .offres .offre .lettrine {
        float: left;
        width: 50px;
        height: 50px;
        margin-right: 5px;
        border-radius: 100%;
        background: black;
        color: white;
        font-size: 20px;
        line-height: 50px;
        text-align: center;
        font-family: Droid Serif;
        margin-top: -18px;
    }

    .offres .offre p {
        min-height: 70px;
    }

    .offres a {
        padding: 8px 18px;
        border: solid 1px black;
        width: auto;
        color: black;
        margin-bottom: 20px;
        display: block;
        width: 120px;
    }

    .message_perso .container {
        padding: 0 5px !important;
    }

    .footer {
        width: 100%;
        min-height: 220px;
        background: black;
        color: white;
        padding: 40px 0;
    }

    .footer h2 {
        font-family: Lato;
        color: white;
        font-size: 16px !important;
        letter-spacing: 0.10em;
        line-height: 24px;
        margin-bottom: 27px;
        margin-top: 40px !important;
    }

    .offers h3:not(:first-child) {
        margin-top: 40px;
    }

    .offers .fiche-contact .col-md-9 {
        padding-left: 10px !important;
    }

    .offers .fiche-contact {
        margin-bottom: 0 !important;
    }

    .decovery img {
        width: 100%;
        margin-top: 20px;
    }

    .equipes-img .personne {
        float: left;
        position: relative;
        margin-bottom: 30px;
        width: 140px !important;
    }

    .equipes-img .personne img {
        border-radius: 100%;
        width: 120px;
        display: block;
        margin: 0 auto !important;
    }

    .equipes-img .portraitFormat img {
        height: 120px;
    }

    .equipes-img .personne span.nom {
        display: block;
        text-align: center;
        margin-left: 0px;
        margin-top: 15px;
        font-size: 14px;
        line-height: 18px;
        letter-spacing: 0.05em;
        font-family: Lato;
        font-weight: 400;
        text-transform: uppercase;
    }

    .form-contact-principal {
        width: 100%;
        margin: 0 auto;
    }

    iframe.google-map {
        display: block;
        width: 100%;
        margin: 25px auto !important;
    }

    .img-contact-footer {
        display: block;
        margin-bottom: 10px;
    }

    .owl-prev {
        position: absolute;
        top: 25%;
        left: 15px;
        z-index: 7 !important;
    }

    .owl-next {
        position: absolute;
        top: 25%;
        right: 15px;
        z-index: 7 !important;
    }

    div[class^="col-"] > div[class^="col-"] {
        padding: 0 !important;
    }

    .fiche-contact div {
        padding: 0 0 0 15px !important;
    }

    .mentions {
        padding-top: 220px !important;
    }

    .offers .fiche-contact img {
        position: relative !important;
        display: block;
        margin: 0 auto 20px auto !important;
        margin-bottom: 20px !important;
        left: inherit;
        right: inherit;
        width: 90px;
    }

    .offers .fiche-contact .col-md-9 {
        padding-top: 5px !important;
    }

    .offers .index-equipe {
        background: #CCBE96;
        color: white !important;
        padding: 2px 10px 10px 10px;
        font-family: "Lato";
    }

    .offers .index-equipe .note {
        color: #000;
        font-size: 18px;
        font-style: italic;
        font-family: "Lato";
        margin-top: 22px;
        margin-left: 5px;
    }

    .offers .index-equipe img.index-equ-icon {
        display: block;
        position: absolute;
        right: -5px;
        top: 35px;
        width: 43px;
    }

    .offers .index-equipe .index-equ-info {
        position: relative;
        padding: 0 10px;
    }

    .offers .index-equipe .index-equ-info h3 {
        color: white;
        font-size: 14px;
    }

    .news h2 {
        font-family: Lato;
        letter-spacing: 0.10em;
        line-height: 36px;
        font-size: 25px;
        font-weight: 300;
    }

}

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,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QTtRQUNJLGNBQWM7UUFDZCxtQkFBbUI7SUFDdkI7O0lBRUE7UUFDSSxrQkFBa0I7UUFDbEIsUUFBUTtRQUNSLFVBQVU7UUFDVixxQkFBcUI7SUFDekI7O0lBRUE7UUFDSSxrQkFBa0I7UUFDbEIsUUFBUTtRQUNSLFdBQVc7UUFDWCxxQkFBcUI7SUFDekI7O0lBRUE7UUFDSSxxQkFBcUI7SUFDekI7O0lBRUE7UUFDSSw4QkFBOEI7SUFDbEM7O0lBRUE7UUFDSSw2QkFBNkI7SUFDakM7O0lBRUE7UUFDSSw2QkFBNkI7UUFDN0IsY0FBYztRQUNkLG1DQUFtQztRQUNuQyw4QkFBOEI7UUFDOUIsYUFBYTtRQUNiLGNBQWM7UUFDZCxXQUFXO0lBQ2Y7O0lBRUE7UUFDSSwyQkFBMkI7SUFDL0I7O0lBRUE7UUFDSSxtQkFBbUI7UUFDbkIsdUJBQXVCO1FBQ3ZCLDJCQUEyQjtRQUMzQixtQkFBbUI7SUFDdkI7O0lBRUE7UUFDSSxXQUFXO1FBQ1gsZUFBZTtRQUNmLGtCQUFrQjtRQUNsQixtQkFBbUI7UUFDbkIsZ0JBQWdCO1FBQ2hCLGdCQUFnQjtJQUNwQjs7SUFFQTtRQUNJLGNBQWM7UUFDZCxrQkFBa0I7UUFDbEIsV0FBVztRQUNYLFNBQVM7UUFDVCxXQUFXO0lBQ2Y7O0lBRUE7UUFDSSxrQkFBa0I7UUFDbEIsZUFBZTtJQUNuQjs7SUFFQTtRQUNJLFlBQVk7UUFDWixlQUFlO0lBQ25COztJQUVBO1FBQ0ksaUJBQWlCO1FBQ2pCLHNCQUFzQjtRQUN0QixpQkFBaUI7UUFDakIsZUFBZTtRQUNmLGdCQUFnQjtJQUNwQjs7QUFFSixDIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vLy4vYXNzZXRzL2Nzcy9zdHlsZXMuY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9jc3MvcmVzcG9uc2l2ZS5jc3MiXSwic291cmNlc0NvbnRlbnQiOlsiQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdsYXRvaGVhdnknO1xuICAgIHNyYzogdXJsKCcuLi9mb250cy9sYXRvLWhlYXZ5LXdlYmZvbnQud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4gICAgdXJsKCcuLi9mb250cy9sYXRvLWhlYXZ5LXdlYmZvbnQud29mZicpIGZvcm1hdCgnd29mZicpO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdnaWxyb3knO1xuICAgIHNyYzogdXJsKCcuLi9mb250cy9HaWxyb3ktQmxhY2sudHRmJykgZm9ybWF0KCd0dGYnKSxcbiAgICB1cmwoJy4uL2ZvbnRzL0dpbHJveS1CbGFjay50dGYnKSBmb3JtYXQoJ3R0ZicpO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdtaW5pb24nO1xuICAgIHNyYzogdXJsKCcuLi9mb250cy9NaW5pb25Qcm8tUmVndWxhci5vdGYnKSBmb3JtYXQoJ290ZicpLFxuICAgIHVybCgnLi4vZm9udHMvTWluaW9uUHJvLVJlZ3VsYXIub3RmJykgZm9ybWF0KCdvdGYnKTtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuQGltcG9ydCB1cmwoJ2h0dHBzOi8vZm9udHMuZ29vZ2xlYXBpcy5jb20vY3NzMj9mYW1pbHk9TnVuaXRvK1NhbnM6aXRhbCxvcHN6LHdnaHRAMCw2Li4xMiwyMDAuLjEwMDA7MSw2Li4xMiwyMDAuLjEwMDAmZGlzcGxheT1zd2FwJyk7XG5cblxuXG4uYmxvY2stYWxlcnQge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDUwcHg7XG4gICAgcmlnaHQ6IDA7XG4gICAgYmFja2dyb3VuZDogI2M5YzljOTtcbiAgICBjb2xvcjogYmxhY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgei1pbmRleDogMTA7XG4gICAgcGFkZGluZzogMTVweDtcbiAgICBmb250LXNpemU6IDEycHQ7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4uYmxvY2stYWxlcnQgYSB7XG4gICAgY29sb3I6IGJsYWNrO1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4uaW1nLXJlc3BvbnNpdmUge1xuICAgIG1heC13aWR0aDogMTAwJTtcbn1cblxuLmNvbnRhaW5lciB7XG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xufVxuXG4ucm93IHtcbiAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbn1cblxuLmNvbC1uby1wYWQge1xuICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xufVxuXG4ubmF2YmFyLWJyYW5kID4gaW1nLmxvZ28ge1xuICAgIHdpZHRoOiA3NXB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ubmF2YmFyLWJyYW5kID4gaW1nLmxvZ28yIHtcbiAgICB3aWR0aDogNzVweDtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4uZm9udCB7XG4gICAgZm9udC1mYW1pbHk6ICdEcm9pZCBTZXJpZicsIHNlcmlmO1xufVxuXG4uYm9yZGVyLXJhZGl1cyB7XG4gICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbn1cblxuLmNiIHtcbiAgICBjbGVhcjogYm90aDtcbn1cblxucCB7XG4gICAgZm9udC1mYW1pbHk6ICdMYXRvJywgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGNvbG9yOiAjOTk5OTk5O1xuICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xufVxuXG5wLnNvdXMtdGl0cmUge1xuICAgIGZvbnQtZmFtaWx5OiAnRHJvaWQgU2VyaWYnLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICBjb2xvcjogIzk5OTk5OTtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbn1cblxucC5zb3VzLXRpdHJlLTIge1xuICAgIGZvbnQtZmFtaWx5OiAnRHJvaWQgU2VyaWYnLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICBjb2xvcjogIzk5OTk5OTtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG59XG5cbmgxIHtcbiAgICBmb250LWZhbWlseTogJ0xhdG8nLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgY29sb3I6ICMzMzMzMzM7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNDAlO1xuICAgIGxlZnQ6IDAlO1xuICAgIHotaW5kZXg6IDExO1xuICAgIGZvbnQtc2l6ZTogNTBweDtcbiAgICB3aWR0aDogNjUlO1xuICAgIHBhZGRpbmctbGVmdDogMjAlO1xufVxuXG5oMS5jZW50ZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmctbGVmdDogMCU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG5oMSAuYm9sZCB7XG4gICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICBjb2xvcjogYmxhY2s7XG59XG5cbmgyLmhvbWUge1xuICAgIGZvbnQtZmFtaWx5OiAnTGF0bycsIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBjb2xvcjogIzMzMzMzMztcbiAgICBmb250LXNpemU6IDMwcHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMTBlbTtcbn1cblxuaDMuaG9tZSB7XG4gICAgZm9udC1mYW1pbHk6IGxhdG9oZWF2eSAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiBibGFjayAhaW1wb3J0YW50O1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG5oMiB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBmb250LWZhbWlseTogJ0xhdG8nLCBzYW5zLXNlcmlmO1xuICAgIGxldHRlci1zcGFjaW5nOiAycHg7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBjb2xvcjogIzMzMzMzMztcbiAgICBmb250LXNpemU6IDMwcHg7XG4gICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbmgzIHtcbiAgICBmb250LWZhbWlseTogJ0xhdG8nLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgY29sb3I6ICMzMzMzMzM7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuaHIuYmx1ZS5ob21lIHtcbiAgICBtYXJnaW46IDI1cHggYXV0byA0MHB4IGF1dG87XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICM2Njk5Y2M7XG4gICAgd2lkdGg6IDE3MHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuaHIuZ3JleS5ob21lIHtcbiAgICBtYXJnaW46IDI1cHggYXV0byA0MHB4IDA7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICM5OTk5OTk7XG4gICAgd2lkdGg6IDE3MHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuaHIuYmx1ZSB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICM2Njk5Y2M7XG4gICAgd2lkdGg6IDE3MHB4O1xuICAgIG1hcmdpbjogMjVweCA4MCUgNDBweCAwO1xufVxuXG5oci5ncmV5IHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgIzk5OTk5OTtcbiAgICB3aWR0aDogMTcwcHg7XG4gICAgbWFyZ2luOiAyNXB4IDgwJSA0MHB4IDA7XG59XG5cbi5jZW50ZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xufVxuXG4uZGl2aWRlci12ZXJ0aWNhbCB7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgYmxhY2s7XG4gICAgcGFkZGluZzogMTVweCAwIDAgMDtcbiAgICBtYXJnaW4tdG9wOiAxN3B4O1xuICAgIGhlaWdodDogMTAwJVxufVxuXG4uaGlkZGVuLXRhYiB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4uc2hvdy1waG9uZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4uY2hpZmZyZXMge1xuICAgIGZvbnQtZmFtaWx5OiAnTGF0byc7XG59XG5cbi5qdXN0aWZ5IHtcbiAgICB0ZXh0LWFsaWduOiBqdXN0aWZ5O1xufVxuXG4vKioqKioqKioqKioqKioqKioqKioqTkFWQkFSKioqKioqKioqKioqKioqKioqKioqKi9cblxuLnJkdiB7XG4gICAgbWFyZ2luLXRvcDogLTE0cHg7XG59XG5cbi5yZHYtbGFiZWwge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgYmFja2dyb3VuZDogYmxhY2s7XG4gICAgcGFkZGluZzogMnB4IDEwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xufVxuXG4ucmR2LWxhYmVsOmhvdmVyIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgY29sb3I6ICM3QUIyRDE7XG4gICAgYmFja2dyb3VuZDogYmxhY2s7XG4gICAgYm9yZGVyOiBzb2xpZCAxcHggIzdBQjJEMTtcbiAgICBwYWRkaW5nOiAycHggMTBweDtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG59XG5cbi5yZHYgLmZhLmZhLWNhbGVuZGFyIHtcbiAgICBmb250LXNpemU6IDlwdDtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tbGVmdDogLTJweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDNweDtcbiAgICBtYXJnaW4tdG9wOiAzcHg7XG59XG5cbi53aGl0ZS1uYXYubmF2YmFyLWRlZmF1bHQgbGkgYSB7XG4gICAgY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XG59XG5cbi53aGl0ZS1uYXYubmF2YmFyLWRlZmF1bHQuY29sbGFudCBsaSBhIHtcbiAgICBjb2xvcjogYmxhY2sgIWltcG9ydGFudDtcbn1cblxuLndoaXRlLW5hdi5jb2xsYW50IC5kcm9wZG93bi1tZW51ID4gbGkgPiBhIHtcbiAgICBjb2xvcjogd2hpdGUgIWltcG9ydGFudDtcbn1cblxuLmRyb3Bkb3duLW1lbnUgPiBsaSA+IGEge1xuICAgIGJhY2tncm91bmQtY29sb3I6IGJsYWNrO1xufVxuXG4ubmF2YmFyIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xufVxuXG4ubmF2YmFyLWRlZmF1bHQge1xuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHotaW5kZXg6IDE1O1xuICAgIGJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDtcbn1cblxuLm5hdmJhci1kZWZhdWx0IGxpIGEge1xuICAgIGNvbG9yOiBibGFjayAhaW1wb3J0YW50O1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtZmFtaWx5OiBMYXRvO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4ubmF2YmFyLWRlZmF1bHQgbGkgYTpob3ZlciB7XG4gICAgY29sb3I6ICM2Njk5Y2MgIWltcG9ydGFudDtcbn1cblxuLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItYnJhbmQge1xuICAgIHdpZHRoOiAxNTBweDtcbn1cblxuLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItbmF2ID4gLm9wZW4gPiBhLCAubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1uYXYgPiAub3BlbiA+IGE6aG92ZXIsIC5uYXZiYXItZGVmYXVsdCAubmF2YmFyLW5hdiA+IC5vcGVuID4gYTpmb2N1cyB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5kcm9wZG93bi1tZW51IHtcbiAgICBiYWNrZ3JvdW5kOiBibGFjayAhaW1wb3J0YW50O1xufVxuXG4uZHJvcGRvd24tbWVudSBsaSBhIHtcbiAgICBjb2xvcjogIzllOWU5ZSAhaW1wb3J0YW50O1xufVxuXG4uZHJvcGRvd24tbWVudSBsaSBhOmhvdmVyIHtcbiAgICBjb2xvcjogIzY2OTljYyAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQ6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLm5hdmJhci5jb2xsYW50IHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAtOTBweDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGhlaWdodDogNTBweCAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMSk7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM5OTk5OTk7XG4gICAgdHJhbnNpdGlvbjogMXM7XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogaGVpZ2h0O1xufVxuXG4ubmF2YmFyLmNvbGxhbnQuYW5pbWF0ZSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCA5MHB4LCAwKTtcbn1cblxuLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItdG9nZ2xlIHtcbiAgICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAwO1xuICAgIHJpZ2h0OiA3MHB4O1xufVxuXG4ubmF2YmFyLmNvbGxhbnQgLm5hdmJhci1icmFuZCBpbWcge1xuICAgIGhlaWdodDogNDBweDtcbiAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi10b3A6IC0xMHB4O1xufVxuXG4uY29sbGFwc2UgLm9wZW4gLmRyb3Bkb3duLW1lbnUgbGksIC5uby1jb2xsYXBzZSAub3BlbiAuZHJvcGRvd24tbWVudSBsaSB7XG4gICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuXG4ubm8tY29sbGFwc2Uge1xuICAgIGZsb2F0OiByaWdodDtcbn1cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqU0xJREVSKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLnRvcC1zbGlkZSB7XG4gICAgbWFyZ2luLXRvcDogNjBweCAhaW1wb3J0YW50O1xufVxuXG4uc2xpZGVycyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1ib3R0b206IDgwcHg7XG59XG5cbi5zbGlkZXJzIC5zbGlkZXItcnViYW4ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogNDBweDtcbiAgICBiYWNrZ3JvdW5kOiAjOTk5OTk5O1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICBtYXJnaW4tdG9wOiAtNDBweDtcbiAgICB6LWluZGV4OiAxMztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3BhY2l0eTogMC45O1xuICAgIGZvbnQtZmFtaWx5OiBMYXRvO1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4xMGVtO1xufVxuXG4ub3dsLWNhcm91c2VsIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgei1pbmRleDogNyAhaW1wb3J0YW50O1xufVxuXG4ub3dsLXByZXYge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDQ4JTtcbiAgICBsZWZ0OiAxNXB4O1xuICAgIHotaW5kZXg6IDcgIWltcG9ydGFudDtcbn1cblxuLm93bC1uZXh0IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA0OCU7XG4gICAgcmlnaHQ6IDE1cHg7XG4gICAgei1pbmRleDogNyAhaW1wb3J0YW50O1xufVxuXG4ub3dsLW5leHQ6aG92ZXIsIC5vd2wtcHJldjpob3ZlciB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjUpO1xufVxuXG4ub3dsLXN0YWdlIHtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICBkaXNwbGF5OiAtbW96LWJveDtcbiAgICBkaXNwbGF5OiAtbXMtYm94O1xuICAgIGRpc3BsYXk6IGJveDtcbn1cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKkhPTUUgUEFHRSBPRkZSRVMqKioqKioqKioqKioqKioqKioqKi9cblxuLmhvbWUtbGV0dGVyIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogNTBweDtcbiAgICBoZWlnaHQ6IDUwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG59XG5cbi5vZmZyZXMge1xuICAgIG1hcmdpbi1ib3R0b206IDgwcHg7XG59XG5cbmkuZ29sZCB7XG4gICAgY29sb3I6ICNjNGJmOTUgIWltcG9ydGFudDtcbn1cblxudWwubGlzdCBsaSB7XG4gICAgZm9udC1mYW1pbHk6ICdMYXRvJywgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGNvbG9yOiAjOTk5OTk5O1xuICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xuICAgIG1hcmdpbi1sZWZ0OiAtMjVweDtcbn1cblxuLm9mZnJlcyBoMyB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGZvbnQtZmFtaWx5OiBMYXRvO1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBjb2xvcjogIzk5OTk5OTtcbn1cblxuLm9mZnJlcyAub2ZmcmUgcCB7XG4gICAgbWluLWhlaWdodDogMTUwcHg7XG59XG5cbi5vZmZyZXMgYSB7XG4gICAgcGFkZGluZzogOHB4IDE4cHg7XG4gICAgYm9yZGVyOiBzb2xpZCAxcHggYmxhY2s7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgY29sb3I6IGJsYWNrO1xufVxuXG4ub2ZmcmVzIGEubGluay1zaW1wbGUge1xuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgICB3aWR0aDogYXV0bztcbn1cblxuLm9mZnJlcyBhOmhvdmVyIHtcbiAgICBjb2xvcjogIzY2OTljYztcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5vZmZyZXMgaSB7XG4gICAgZm9udC1zaXplOiA4cHg7XG59XG5cbi5vZmZyZXMgLm9mZnJlIC5sZXR0cmluZSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDUwcHg7XG4gICAgaGVpZ2h0OiA1MHB4O1xuICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgYmFja2dyb3VuZDogYmxhY2s7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBsaW5lLWhlaWdodDogNTBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC1mYW1pbHk6IERyb2lkIFNlcmlmO1xufVxuXG4ub2ZmZXJzIC5vZmZyZS1wYXJ0LWVzdiBpbWcge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG59XG5cbi8qKioqKioqKioqKioqKioqKioqKioqSE9NRSBQQUdFIE1TRyBQRVJTTyoqKioqKioqKioqKioqKioqKioqKioqL1xuXG4ubWVzc2FnZV9wZXJzbyB7XG4gICAgbWFyZ2luLWJvdHRvbTogODBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kOiAjNzFhY2NlO1xuICAgIGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLm1lc3NhZ2VfcGVyc28uYmxhY2sge1xuICAgIGJhY2tncm91bmQ6IGJsYWNrICFpbXBvcnRhbnQ7XG59XG5cbi5tZXNzYWdlX3BlcnNvLmdvbGQge1xuICAgIGJhY2tncm91bmQ6ICNjY2JiOTAgIWltcG9ydGFudDtcbn1cblxuLm1lc3NhZ2VfcGVyc28gLmNvbnRhaW5lciB7XG4gICAgcGFkZGluZzogMzBweCAwIDMwcHggMCAhaW1wb3J0YW50O1xufVxuXG4ubWVzc2FnZV9wZXJzby5iZy0xOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcgJztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB6LWluZGV4OiAxO1xuICAgIG9wYWNpdHk6IDAuMDc7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvZm9uZF9ibGV1LTE0NzB4NzM3LmpwZycpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG59XG5cbi5tZXNzYWdlX3BlcnNvLmJnLTI6OmJlZm9yZSB7XG4gICAgY29udGVudDogJyAnO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHotaW5kZXg6IDE7XG4gICAgb3BhY2l0eTogMC4wNTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9mb25kX2JsZXUyLTE0NzB4MTIwMC5qcGcnKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xufVxuXG4ubWVzc2FnZV9wZXJzby5iZy0zOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcgJztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB6LWluZGV4OiAxO1xuICAgIG9wYWNpdHk6IDAuMDU7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvZm9uZF9ibGV1My0xNDcweDczNy5qcGcnKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xufVxuXG4ubWVzc2FnZV9wZXJzby5iZy00OjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcgJztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IC0xMCU7XG4gICAgYm90dG9tOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB6LWluZGV4OiAxO1xuICAgIG9wYWNpdHk6IDAuMDg7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvZm9uZF9ibGV1Mi1kZXNjLTE0NzB4OTYzLnBuZycpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG59XG5cbi5tZXNzYWdlX3BlcnNvIC5zb3VzLXRpdHJlLmhvbWUge1xuICAgIHdpZHRoOiAxMDAlO1xufVxuXG4ubWVzc2FnZV9wZXJzbyAuY29udGFpbmVyIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMDBweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMTAwcHggIWltcG9ydGFudDtcbn1cblxuLm1lc3NhZ2VfcGVyc28gaDIge1xuICAgIG1hcmdpbi10b3A6IDQwcHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4ICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XG59XG5cbi5tZXNzYWdlX3BlcnNvIC5hdXRldXIge1xuICAgIGZvbnQtZmFtaWx5OiBMYXRvO1xuICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG4gICAgbGluZS1oZWlnaHQ6IDUycHg7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG4ubWVzc2FnZV9wZXJzbyBwIHtcbiAgICBmb250LWZhbWlseTogXCJEcm9pZCBTZXJpZlwiO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgd2lkdGg6IDc2JTtcbiAgICBtYXJnaW46IDAgYXV0bztcbn1cblxuLm1lc3NhZ2VfcGVyc28gLmd1aWxsZW1ldCB7XG4gICAgZm9udC1zaXplOiAxMDBweDtcbiAgICBmb250LWZhbWlseTogXCJEcm9pZCBTZXJpZlwiO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tdG9wOiA2MHB4O1xufVxuXG4ubWVzc2FnZV9wZXJzbyBociB7XG4gICAgYm9yZGVyLXRvcDogc29saWQgMXB4IHdoaXRlO1xuICAgIHdpZHRoOiAxNzBweDtcbiAgICBtYXJnaW46IDE1cHggYXV0byAzMHB4IGF1dG8gIWltcG9ydGFudDtcbn1cblxuLm1lc3NhZ2VfcGVyc28gaW1nIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG59XG5cbi5tZXNzYWdlX3BlcnNvIHAsIC5tZXNzYWdlX3BlcnNvIGgyIHtcbiAgICBjb2xvcjogd2hpdGU7XG59XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKipIT01FIFBBR0UgQ0hJRkZSRVMqKioqKioqKioqKioqKioqKioqKioqKi9cblxuLmNoaWZmcmVzIHtcbiAgICBtYXJnaW4tYm90dG9tOiA4MHB4O1xufVxuXG4uY2hpZmZyZXMgaSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogMzZweDtcbn1cblxuLmNoaWZmcmVzIGhyIHtcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xufVxuXG4uY2hpZmZyZXMgLmNoaWZmcmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LXNpemU6IDQ4cHg7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIGZvbnQtZmFtaWx5OiAnTGF0byc7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xufVxuXG4uY2hpZmZyZXMgcC5zdWJ0aXRsZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBmb250LWZhbWlseTogTGF0bztcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG4gICAgY29sb3I6ICM2NjY2NjY7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLnZpc2lvbi1jaGlmZnJlcyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweCAhaW1wb3J0YW50O1xufVxuXG4udmlzaW9uLWNoaWZmcmVzIC5zdWJ0aXRsZSB7XG4gICAgY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XG59XG5cbi52aXNpb24tY2hpZmZyZXMtYmxhY2sgcC5zdWJ0aXRsZSB7XG4gICAgY29sb3I6ICM2NjY2NjYgIWltcG9ydGFudDtcbn1cblxuLmljb25lc19pbWcgaW1nIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDAgYXV0bztcbn1cblxuLyoqKioqKioqKioqKioqKioqKioqKipGT09URVIqKioqKioqKioqKioqKioqKioqKiovXG5cbi5mb290ZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1pbi1oZWlnaHQ6IDIyMHB4O1xuICAgIGJhY2tncm91bmQ6IGJsYWNrO1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBwYWRkaW5nOiA0MHB4IDA7XG59XG5cbi5pbWctY29udGFjdC1mb290ZXIsIC5zdGFuZGFyZGlzdGUge1xuICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgd2lkdGg6IDcwcHg7XG59XG5cbi5mb290ZXIgaDIge1xuICAgIGZvbnQtZmFtaWx5OiBMYXRvO1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMTBlbTtcbiAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyN3B4O1xufVxuXG4uZm9vdGVyIGRpdi5jb2wtbWQtNCB7XG4gICAgbWluLWhlaWdodDogMzQxcHg7XG59XG5cbi5mb290ZXIgLmZvb3Rlci1zaWduYXR1cmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJvdHRvbTogMTBweDtcbiAgICBsZWZ0OiAyNXB4O1xufVxuXG4uZm9vdGVyIC5mb290ZXItc2lnbmF0dXJlLWJlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMjVweDtcbn1cblxuLmxhc3QtYWN0dSB7XG4gICAgcGFkZGluZzogMCA0MHB4IDAgMDtcbn1cblxuLmxhc3QtYWN0dSBoMyB7XG4gICAgZm9udC1mYW1pbHk6IFwiRHJvaWQgU2VyaWZcIjtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGNvbG9yOiAjOTk5OTk5O1xuICAgIHRleHQtdHJhbnNmb3JtOiBpbmhlcml0O1xufVxuXG4ubGFzdC1hY3R1IHAge1xuICAgIGZvbnQtZmFtaWx5OiBMYXRvO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBjb2xvcjogIzY2NjY2Njtcbn1cblxuLmxhc3QtYWN0dSBociB7XG4gICAgd2lkdGg6IDcwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiA4MCU7XG4gICAgYm9yZGVyLXRvcDogc29saWQgd2hpdGUgMXB4O1xufVxuXG4uc3ViLWZvb3RlciB7XG4gICAgaGVpZ2h0OiA2MHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGNvbG9yOiAjOTk5OTk5O1xuICAgIGJhY2tncm91bmQ6ICM0MzQzNDM7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGxpbmUtaGVpZ2h0OiA2MHB4O1xufVxuXG4uZm9vdGVyIC5pY29uLXJzIHtcbiAgICBjb2xvcjogIzk5OTk5OTtcbiAgICBmb250LXNpemU6IDE2cHg7XG59XG5cbi5mb290ZXIgYSB7XG4gICAgY29sb3I6ICM5OTk5OTk7XG59XG5cbi8qKioqKioqKioqKioqKioqKioqKioqT0ZGRVJTKioqKioqKioqKioqKioqKioqL1xuXG4ub2ZmZXJzLnNsaWRlcnMsIC5vZmZlcnMuc2xpZGVycyBpbWcge1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiBhdXRvO1xufVxuXG4ub2ZmZXJzIHtcbiAgICBtYXJnaW4tYm90dG9tOiA3MHB4O1xufVxuXG4ub2ZmZXJzIHAuc291cy10aXRyZS0yIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xufVxuXG4ub2ZmZXJzIC5kZXRhaWwge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7XG59XG5cbi5vZmZlcnMgLmRldGFpbHNfcG9pbnQge1xuICAgIG1hcmdpbi1ib3R0b206IDgwcHg7XG59XG5cbi5vZmZlcnMgLmljb25lc19pbWcge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBtYXJnaW4tbGVmdDogLTIwcHg7XG59XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqIGVycm9yIDQwNCAqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuXG4uZXJyZXVyXzQwNCB7XG4gICAgYmFja2dyb3VuZDogI0YzRjNGMztcbiAgICBtaW4taGVpZ2h0OiA4MDBweDtcbn1cblxuLmNvbnRhaW5lci00MDR7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctYm90dG9tOiA4MHB4O1xufVxuXG4uY29udGFpbmVyLTQwNDo6YWZ0ZXJ7XG4gICAgY29udGVudDogXCI0MDRcIjtcbiAgICBmb250LXNpemU6IDI3NXB4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tIDogLTgwcHg7XG4gICAgY29sb3IgOiAjRUVFRUVFO1xufVxuXG4uZXJyZXVyXzQwNCBoMSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1mYW1pbHk6ICdMYXRvJywgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIGNvbG9yOiAjMzMzMzMzO1xuICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbjogMTAwcHggYXV0byAzMHB4IGF1dG8gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5lcnJldXJfNDA0IGhyIHtcbiAgICB3aWR0aDogMTc1cHg7XG4gICAgYm9yZGVyLXRvcDogc29saWQgMXB4IGJsYWNrO1xufVxuXG4uZXJyZXVyXzQwNCAuZXJyb3JfbGlua3Mge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbn1cblxuLmVycmV1cl80MDQgYS5saW5rXzQwNCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYm9yZGVyOiBzb2xpZCAxcHggYmxhY2s7XG4gICAgcGFkZGluZzogMTVweDtcbiAgICB3aWR0aDogMjUwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGNvbG9yOiBibGFjaztcbiAgICBtYXJnaW46IDQwcHg7XG59XG5cbi5lcnJldXJfNDA0IGEubGlua180MDQ6aG92ZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJvcmRlcjogc29saWQgMXB4IGJsYWNrO1xuICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgd2lkdGg6IDI1MHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBjb2xvcjogYmxhY2s7XG4gICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MHB4KSB7XG4gICAgLm9mZmVycyAuYWNjb21wYWduZW1lbnRfY29uY3JldCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAyNXB4O1xuICAgIH1cbn1cblxuLm9mZmVycy5yc2UgaDEsIC5vZmZlcnMucnNlIGgxIHNwYW4ge1xuICAgIGNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7XG59XG5cbi5vZmZlcnMgLmRldGFpbCBoMyB7XG4gICAgcGFkZGluZy1sZWZ0OiA2MHB4O1xufVxuXG4ub2ZmZXJzIC5kZXRhaWwgcCB7XG4gICAgcGFkZGluZy10b3A6IDIwcHg7XG59XG5cbi5vZmZlcnMgLmRldGFpbCBpIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAtOHB4O1xuICAgIGxlZnQ6IDA7XG4gICAgZm9udC1zaXplOiAzMHB4O1xuICAgIGNvbG9yOiAjNjU5YWQwO1xufVxuXG4ub2ZmZXJzIC5kZXRhaWwgaS5ncmVlbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogLThweDtcbiAgICBsZWZ0OiAwO1xuICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICBjb2xvcjogI0I0QjQ0Mjtcbn1cblxuLm9mZmVycyAuaW5kZXgtZXF1aXBlIHtcbiAgICBiYWNrZ3JvdW5kOiAjQ0NCRTk2O1xuICAgIGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmc6IDJweCAxMHB4IDEwcHggMTBweDtcbiAgICBmb250LWZhbWlseTogXCJMYXRvXCI7XG59XG5cbi5vZmZlcnMgLmluZGV4LWVxdWlwZSAubm90ZSB7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgZm9udC1zaXplOiAyOHB4O1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICBmb250LWZhbWlseTogXCJMYXRvXCI7XG4gICAgbWFyZ2luLXRvcDogMjJweDtcbiAgICBtYXJnaW4tbGVmdDogLTEwcHg7XG59XG5cbi5vZmZlcnMgLmluZGV4LWVxdWlwZSBpbWcuaW5kZXgtZXF1LWljb24ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogLTExcHg7XG4gICAgdG9wOiAzNXB4O1xuICAgIHdpZHRoOiA2NXB4O1xufVxuXG4ub2ZmZXJzIC5pbmRleC1lcXVpcGUgLmluZGV4LWVxdS1pbmZvIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZzogMCAxMHB4O1xufVxuXG4ub2ZmZXJzIC5pbmRleC1lcXVpcGUgLmluZGV4LWVxdS1pbmZvIGgzIHtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgZm9udC1zaXplOiAyMHB4O1xufVxuXG4ub2ZmZXJzIC5maWNoZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYmFja2dyb3VuZDogI2UxZWJmNTtcbiAgICBwYWRkaW5nOiA1cHggMjBweCA1cHggMzBweDtcbn1cblxuLm9mZmVycyAuZmljaGUgcCB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAwcHg7XG4gICAgY29sb3I6ICM5OTk5OTk7XG59XG5cbi5vZmZlcnMgLmZpY2hlIGEge1xuICAgIGZvbnQtZmFtaWx5OiBsYXRvaGVhdnk7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMTBlbTtcbiAgICBjb2xvcjogYmxhY2s7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMjlweDtcbiAgICBmb250LXNpemU6IDlweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tdG9wOiAwcHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLm9mZmVycyAuZmljaGUgaDMsIC5vZmZlcnMgLmZpY2hlIGgzIGEge1xuICAgIGZvbnQtZmFtaWx5OiBMYXRvO1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBjb2xvcjogIzMzMzMzMztcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG59XG5cbi5vZmZlcnMgLmZpY2hlIGE6aG92ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4ub2ZmZXJzIC5maWNoZS1jb250YWN0IHtcbiAgICBiYWNrZ3JvdW5kOiBibGFjaztcbiAgICBjb2xvcjogd2hpdGUgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiAycHggMTBweCAyMHB4IDEwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogODBweDtcbiAgICBmb250LWZhbWlseTogXCJEcm9pZCBTZXJpZlwiO1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuLm9mZmVycyAuZmljaGUtY29udGFjdCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ub2ZmZXJzIC5maWNoZS1jb250YWN0IGgzIHtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG4ub2ZmZXJzIC5maWNoZS1jb250YWN0IGltZyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMjBweDtcbiAgICBsZWZ0OiA1cHg7XG4gICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbn1cblxuLmRlY292ZXJ5IHtcbiAgICBtYXJnaW4tYm90dG9tOiA4MHB4O1xufVxuXG4uZmljaGUgaHIge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjOTk5OTk5O1xuICAgIHdpZHRoOiAxNzBweDtcbiAgICBtYXJnaW46IDIwcHggODAlIDI1cHggMDtcbn1cblxuLyoqKioqKioqKioqKioqKipWSVNJT04qKioqKioqKioqKioqKi9cblxuLmNpcmNsZS1jb250YWluZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDg0MHB4O1xufVxuXG4uY2lyY2xlLWNvbnRhaW5lciBkaXZbY2xhc3NePVwicGFydC1cIl0gaDMge1xuICAgIHdpZHRoOiAzNzBweDtcbiAgICBmb250LWZhbWlseTogTGF0bztcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmNpcmNsZS1jb250YWluZXIgZGl2W2NsYXNzXj1cInBhcnQtXCJdIHAge1xuICAgIHdpZHRoOiAzNzBweDtcbiAgICBmb250LWZhbWlseTogTGF0bztcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmNpcmNsZS1jb250YWluZXIgaW1nIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiBjYWxjKDUwJSAtIDE5MHB4KTtcbiAgICBsZWZ0OiBjYWxjKDUwJSAtIDE5MHB4KTtcbiAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbn1cblxuLmNpcmNsZS1jb250YWluZXIgLnBhcnQtMSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiBjYWxjKDUwJSAtIDE4NXB4KTtcbn1cblxuLmNpcmNsZS1jb250YWluZXIgLnBhcnQtMiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMTglO1xuICAgIGxlZnQ6IGNhbGMoMCUgKyAyMCUpO1xufVxuXG4uY2lyY2xlLWNvbnRhaW5lciAucGFydC0zIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxOCU7XG4gICAgcmlnaHQ6IGNhbGMoMCUgKyAyMCUpO1xufVxuXG4uY2lyY2xlLWNvbnRhaW5lciAucGFydC00IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAzNiU7XG4gICAgbGVmdDogY2FsYygwJSArIDE1JSk7XG59XG5cbi5jaXJjbGUtY29udGFpbmVyIC5wYXJ0LTUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDM2JTtcbiAgICByaWdodDogY2FsYygwJSArIDE1JSk7XG59XG5cbi5jaXJjbGUtY29udGFpbmVyIC5wYXJ0LTYge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDU0JTtcbiAgICBsZWZ0OiBjYWxjKDAlICsgMTYlKTtcbn1cblxuLmNpcmNsZS1jb250YWluZXIgLnBhcnQtNyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTQlO1xuICAgIHJpZ2h0OiBjYWxjKDAlICsgMTYlKTtcbn1cblxuLmNpcmNsZS1jb250YWluZXIgLnBhcnQtOCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNzIlO1xuICAgIGxlZnQ6IGNhbGMoMCUgKyAyMyUpO1xufVxuXG4uY2lyY2xlLWNvbnRhaW5lciAucGFydC05IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA3MiU7XG4gICAgcmlnaHQ6IGNhbGMoMCUgKyAyMyUpO1xufVxuXG4vKioqKioqKioqKioqKioqKioqKioqRk9STSBDT05UQUNUKioqKioqKioqKioqKioqKioqKioqKioqKiovXG5cbi5jcm9zcy1jb250YWN0IHtcbiAgICBmb250LXNpemU6IDQwcHg7XG59XG5cbi5mb3JtLWNvbnRhY3QgaW5wdXQsIC5mb3JtLWNvbnRhY3Qgc2VsZWN0IHtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIGJhY2tncm91bmQ6IGJsYWNrO1xuICAgIGJvcmRlcjogc29saWQgMXB4ICM2NjY2NjY7XG59XG5cbi5mb3JtLWNvbnRhY3QgYnV0dG9uIHtcbiAgICBiYWNrZ3JvdW5kOiAjNjY2NjY2O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGZvbnQtZmFtaWx5OiBMYXRvO1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xufVxuXG5wLnN1Y2Nlc3Mge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDEwcHggMTVweDtcbiAgICBiYWNrZ3JvdW5kOiAjNGNhZTRjO1xuICAgIGZvbnQtZmFtaWx5OiBMYXRvO1xuICAgIGZvbnQtc2l6ZTogMTJwdDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XG59XG5cbnAuZXJyb3Ige1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDEwcHggMTVweDtcbiAgICBiYWNrZ3JvdW5kOiAjZTYzNTIyO1xuICAgIGZvbnQtZmFtaWx5OiBMYXRvO1xuICAgIGZvbnQtc2l6ZTogMTJwdDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XG59XG5cbi50LWxlZnQge1xuICAgIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcbn1cblxuLnQtcmlndGgge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0ICFpbXBvcnRhbnQ7XG59XG5cbi50LWNlbnRlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG59XG5cbi5vZmZlcnMuc2xpZGVycyB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLm9mZmVycy5zbGlkZXJzIGltZyB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMnMgZWFzZTtcbn1cblxuLm9mZmVycy5zbGlkZXJzIGgxIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAycyBlYXNlO1xufVxuXG4ub2ZmZXJzOm5vdCgubm8tYW5pbWF0ZSkuc2xpZGVycyBpbWc6aG92ZXIge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKSByb3RhdGUoMWRlZyk7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDJzIGVhc2U7XG59XG5cbi5vZmZlcnMuc2xpZGVyczpob3ZlciBoMSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAycyBlYXNlO1xufVxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKlBhZ2UgY29udGFjdCBwcmluY2lwYWwqKioqKioqKioqKioqKioqKioqKi9cblxuLmNvbnRhY3QgaDIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmNvbnRhY3QgaHIge1xuICAgIG1hcmdpbjogMzhweCBhdXRvO1xufVxuXG4uZm9ybS1jb250YWN0LXByaW5jaXBhbCB7XG4gICAgbWFyZ2luOiAwIGF1dG87XG59XG5cbi5mb3JtLWNvbnRhY3QtcHJpbmNpcGFsIGlucHV0LCAuZm9ybS1jb250YWN0LXByaW5jaXBhbCBzZWxlY3QsIC5mb3JtLWNvbnRhY3QtcHJpbmNpcGFsIHRleHRhcmVhIHtcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICBjb2xvcjogYmxhY2sgIWltcG9ydGFudDtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDM1cHg7XG4gICAgZm9udC1mYW1pbHk6IFwiTGF0b1wiO1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHsgLyogV2ViS2l0LCBCbGluaywgRWRnZSAqL1xuICAgIGNvbG9yOiBibGFjayAhaW1wb3J0YW50O1xufVxuXG46Oi1tb3otcGxhY2Vob2xkZXIgeyAvKiBNb3ppbGxhIEZpcmVmb3ggNCB0byAxOCAqL1xuICAgIGNvbG9yOiBibGFjayAhaW1wb3J0YW50O1xuICAgIG9wYWNpdHk6IDE7XG59XG5cbjo6LW1vei1wbGFjZWhvbGRlciB7IC8qIE1vemlsbGEgRmlyZWZveCAxOSsgKi9cbiAgICBjb2xvcjogYmxhY2sgIWltcG9ydGFudDtcbiAgICBvcGFjaXR5OiAxO1xufVxuXG4uY29udGFjdCBwLCAuY29udGFjdCBpIHtcbiAgICBjb2xvcjogIzY2NjY2Njtcbn1cblxuLmZvcm0tY29udGFjdC1wcmluY2lwYWwgYnV0dG9uW3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogNDJweDtcbiAgICBiYWNrZ3JvdW5kOiAjNGI0YjRiICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbn1cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKipBY3R1YWxpdGVzKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cblxuLm5ld3MtZnVsbCB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLm5ld3MgLmltZyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi1ib3R0b206IDM1cHg7XG59XG5cbi5uZXdzIC5pbWcgaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbn1cblxuLm5ld3MgLmltZyBzcGFuLmRhdGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDclO1xuICAgIGxlZnQ6IC01JTtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgYmFja2dyb3VuZDogIzMzMzMzMztcbiAgICBwYWRkaW5nOiA1cHggMTBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWluLXdpZHRoOiA4MHB4O1xufVxuXG4ubmV3cyAuaW1nIC5kYXRlIC5kYXRlLWNoaWZmcmUge1xuICAgIGZvbnQtZmFtaWx5OiBMYXRvO1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMTBlbTtcbiAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICBmb250LXNpemU6IDMwcHg7XG59XG5cbi5uZXdzIC5pbWcgLmRhdGUgLmRhdGUtbW9pcywgLm5ld3MgLmltZyAuZGF0ZSAuZGF0ZS1hbm5lZSB7XG4gICAgZm9udC1mYW1pbHk6IFwiRHJvaWQgU2VyaWZcIjtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxNHB4O1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbi5uZXdzIGgyIHtcbiAgICBmb250LWZhbWlseTogTGF0bztcbiAgICBsZXR0ZXItc3BhY2luZzogMC4xMGVtO1xuICAgIGxpbmUtaGVpZ2h0OiAzNnB4O1xuICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICBmb250LXdlaWdodDogMzAwO1xufVxuXG4ubmV3cyAubmV3cy1pbmZvcyAuYXV0ZXVyLCAubmV3cyAubmV3cy1pbmZvcyAudGFncyB7XG4gICAgZm9udC1mYW1pbHk6IFwiRHJvaWQgU2VyaWZcIjtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbi5uZXdzIGhyIHtcbiAgICBtYXJnaW46IDIwcHggMCAyMHB4IDA7XG59XG5cbi5uZXdzIC5uZXdzLXR4dCB7XG4gICAgZm9udC1mYW1pbHk6IExhdG87XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbiAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBtYXJnaW4tYm90dG9tOiA3MHB4O1xufVxuXG4uYWN0dS1zaWRlYmFyIGgzIHtcbiAgICBtYXJnaW46IDAgMCAxNXB4IDA7XG4gICAgZm9udC1mYW1pbHk6IExhdG87XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG59XG5cbi5hY3R1LXNpZGViYXIgLnJlY2VudC1hY3R1IHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG4uYWN0dS1zaWRlYmFyIC5yZWNlbnQtYWN0dSBpbWcge1xuICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgIHdpZHRoOiA4MHB4O1xuICAgIGhlaWdodDogODBweDtcbn1cblxuLmFjdHUtc2lkZWJhciAucmVjZW50LWFjdHUgYSB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgIGZvbnQtZmFtaWx5OiBMYXRvO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgY29sb3I6ICMzMzMzMzM7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLmFjdHUtc2lkZWJhciAucmVjZW50LWFjdHUgLmRhdGUge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICBmb250LWZhbWlseTogTGF0bztcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGNvbG9yOiAjOTk5OTk5O1xufVxuXG4uYWN0dS1zaWRlYmFyIC5maWNoZS1jb250YWN0IHtcbiAgICBiYWNrZ3JvdW5kOiBibGFjaztcbiAgICBjb2xvcjogd2hpdGUgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiAycHggMTBweCAyMHB4IDEwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogODBweDtcbiAgICBtYXJnaW4tdG9wOiA4NXB4O1xuICAgIGZvbnQtZmFtaWx5OiBcIkRyb2lkIFNlcmlmXCI7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuXG59XG5cbi5hY3R1LXNpZGViYXIgLmZpY2hlLWNvbnRhY3Qge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmFjdHUtc2lkZWJhciAuZmljaGUtY29udGFjdCBoMyB7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBtYXJnaW4tdG9wOiAxMnB4O1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5hY3R1LXNpZGViYXIgLmZpY2hlLWNvbnRhY3QgaW1nIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAyMHB4O1xuICAgIHJpZ2h0OiA1cHg7XG59XG5cbi5wYWdpbmF0aW9uIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDAgYXV0byA2MHB4IGF1dG87XG59XG5cbi5wYWdpbmF0aW9uIC5jdXJyZW50IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDM4cHg7XG4gICAgaGVpZ2h0OiAzOHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBsaW5lLWhlaWdodDogMzhweDtcbiAgICBjb2xvcjogIzY2OTljYztcbiAgICBiYWNrZ3JvdW5kOiAjZWVlZWVlO1xuICAgIG1hcmdpbjogMCA1cHg7XG59XG5cbi5wYWdpbmF0aW9uIC5wYWdlIGEsIC5wYWdpbmF0aW9uIC5uZXh0IGEsIC5wYWdpbmF0aW9uIC5sYXN0IGEsIC5wYWdpbmF0aW9uIC5wcmV2aW91cyBhLCAucGFnaW5hdGlvbiAuZmlyc3QgYSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiAzOHB4O1xuICAgIGhlaWdodDogMzhweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbGluZS1oZWlnaHQ6IDM4cHg7XG4gICAgY29sb3I6ICMzMzMzMzM7XG4gICAgYmFja2dyb3VuZDogI2VlZWVlZTtcbiAgICBtYXJnaW46IDAgNXB4O1xufVxuXG4uYWN0dV9saXJlLCAuYWN0dV9yZWR1aXJlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTIwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGxpbmUtaGVpZ2h0OiAzOHB4O1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBiYWNrZ3JvdW5kOiAjMzMzMzMzO1xuICAgIG1hcmdpbjogMHB4O1xuICAgIHBhZGRpbmc6IDBweCAxMHB4O1xufVxuXG4uYWN0dV9yZWR1aXJlIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tbGVmdDogLTE1MHB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxuLm5ld3MtZnVsbCB7XG4gICAgbWFyZ2luLXRvcDogLTU1cHg7XG59XG5cbi5yZWFkX3Bvc3Qge1xuICAgIHBhZGRpbmc6IDhweCAxOHB4O1xuICAgIGJvcmRlcjogc29saWQgMXB4IGJsYWNrO1xuICAgIHdpZHRoOiBhdXRvO1xufVxuXG4vKlBhZ2Ugc2hvd19hY3R1Ki9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAud2hvbGVfcG9zdCB7XG4gICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgIG1hcmdpbjogMTUwcHggYXV0byA2MHB4IGF1dG8gIWltcG9ydGFudDtcbiAgICB9XG59XG5cbi53aG9sZV9wb3N0IHtcbiAgICBtYXJnaW46IDEyMHB4IGF1dG8gNjBweCBhdXRvO1xuICAgIGJveC1zaGFkb3c6IDAgMnB4IDEycHggMCByZ2JhKDAsIDAsIDAsIDAuMTYpO1xuICAgIHdpZHRoOiA1NTBweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbn1cblxuLndob2xlX3Bvc3QgaDIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xufVxuXG4uaW1nLWlsbHVzdC1wb3N0IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDQwcHggYXV0bztcbiAgICB3aWR0aDogMTAwJTtcbn1cblxuLmFydGljbGUtY29udGVudCB7XG4gICAgcGFkZGluZzogMjVweDtcbiAgICB0ZXh0LWFsaWduOiBqdXN0aWZ5O1xufVxuXG4uYmFuZGUge1xuICAgIGhlaWdodDogNTBweDtcbiAgICBiYWNrZ3JvdW5kOiBibGFjaztcbn1cblxuLmJhbmRlIHAge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIHBhZGRpbmctcmlnaHQ6IDUwcHg7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIHBhZGRpbmctdG9wOiAxMHB4O1xufVxuXG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKkVxdWlwZXMqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi5lcXVpcGVzLWltZyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxuLmVxdWlwZXMtaW1nIC5wZXJzb25uZSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cblxuLmVxdWlwZXMtaW1nIC5wZXJzb25uZSBpbWcge1xuICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgbWFyZ2luOiAwIDMwcHggMzBweCBhdXRvO1xuICAgIHdpZHRoOiAxNzBweDtcbn1cblxuLmVxdWlwZXMtaW1nIC5wb3J0cmFpdEZvcm1hdCBpbWcge1xuICAgIGhlaWdodDogMTcwcHg7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgb2JqZWN0LXBvc2l0aW9uOiB0b3A7XG59XG5cbi5lcXVpcGVzLWltZyAucGVyc29ubmUgc3Bhbi5ub20ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tbGVmdDogLTMwcHg7XG4gICAgbWFyZ2luLXRvcDogLTI1cHg7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG4gICAgZm9udC1mYW1pbHk6IExhdG87XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4vKioqKioqKioqKioqKioqKioqKioqTWVudGlvbnMgTO+/vWdhbGVzKioqKioqKioqKioqKioqKioqKioqKi9cblxuLm1lbnRpb25zIHtcbiAgICBwYWRkaW5nLXRvcDogMTYwcHggIWltcG9ydGFudDtcbn1cblxuLm1lbnRpb25zIGgxIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqQ29va2llcyoqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG5cbiNjb29raWVzTW9kYWwgLmJ0bi1wcmltYXJ5IHtcbiAgICBiYWNrZ3JvdW5kOiBibGFjaztcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgYm9yZGVyOiBzb2xpZCAxcHggYmxhY2s7XG59XG5cbi5jb25kLWNvb2tpZXMge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDUwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDcwcHg7XG4gICAgYmFja2dyb3VuZDogI0FDQUNBQztcbiAgICBjb2xvcjogYmxhY2s7XG4gICAgei1pbmRleDogOTk5OTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4uY29uZC1jb29raWVzIHAge1xuICAgIHBhZGRpbmc6IDAgMjVweDtcbiAgICBjb2xvcjogYmxhY2s7XG4gICAgbGluZS1oZWlnaHQ6IDUwcHg7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG59XG5cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDE2OTBweCkge1xuXG4gICAgLnJkdiB7XG4gICAgICAgIG1hcmdpbi10b3A6IC0xNHB4O1xuICAgIH1cblxuICAgIC5yZHYtbGFiZWwge1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgYmFja2dyb3VuZDogYmxhY2s7XG4gICAgICAgIHBhZGRpbmc6IDJweCAxMHB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgfVxuXG4gICAgLnJkdi1sYWJlbDpob3ZlciB7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgY29sb3I6ICM3QUIyRDE7XG4gICAgICAgIGJhY2tncm91bmQ6IGJsYWNrO1xuICAgICAgICBib3JkZXI6IHNvbGlkIDFweCAjN0FCMkQxO1xuICAgICAgICBwYWRkaW5nOiAycHggMTBweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIH1cblxuICAgIC5yZHYgLmZhLmZhLWNhbGVuZGFyIHtcbiAgICAgICAgZm9udC1zaXplOiA5cHQ7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBtYXJnaW4tbGVmdDogLTJweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAzcHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDNweDtcbiAgICB9XG5cbiAgICAuY29uZC1jb29raWVzIHAge1xuICAgICAgICBwYWRkaW5nOiA1cHggNXB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIGNvbG9yOiBibGFjaztcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI1cHggIWltcG9ydGFudDtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogMTI4MHB4KSB7XG5cbiAgICAucmR2IHtcbiAgICAgICAgbWFyZ2luLXRvcDogLTE0cHg7XG4gICAgfVxuXG4gICAgLnJkdi1sYWJlbCB7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICBiYWNrZ3JvdW5kOiBibGFjaztcbiAgICAgICAgcGFkZGluZzogMnB4IDEwcHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICB9XG5cbiAgICAucmR2LWxhYmVsOmhvdmVyIHtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICBjb2xvcjogIzdBQjJEMTtcbiAgICAgICAgYmFja2dyb3VuZDogYmxhY2s7XG4gICAgICAgIGJvcmRlcjogc29saWQgMXB4ICM3QUIyRDE7XG4gICAgICAgIHBhZGRpbmc6IDJweCAxMHB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgfVxuXG4gICAgLnJkdiAuZmEuZmEtY2FsZW5kYXIge1xuICAgICAgICBmb250LXNpemU6IDlwdDtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMnB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDNweDtcbiAgICAgICAgbWFyZ2luLXRvcDogM3B4O1xuICAgIH1cblxuICAgIC5jb25kLWNvb2tpZXMge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiA4MHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjVweDtcbiAgICAgICAgYmFja2dyb3VuZDogI0FDQUNBQztcbiAgICAgICAgY29sb3I6IGJsYWNrO1xuICAgICAgICB6LWluZGV4OiA5OTk5O1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIH1cblxuICAgIC5jb25kLWNvb2tpZXMgcCB7XG4gICAgICAgIHBhZGRpbmc6IDAgNXB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIGNvbG9yOiBibGFjaztcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI1cHggIWltcG9ydGFudDtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogOTgwcHgpIHtcbiAgICAuY29uZC1jb29raWVzIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAjQUNBQ0FDO1xuICAgICAgICBjb2xvcjogYmxhY2s7XG4gICAgICAgIHotaW5kZXg6IDk5OTk7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgfVxuXG4gICAgLmNvbmQtY29va2llcyBwIHtcbiAgICAgICAgcGFkZGluZzogMCA1cHggIWltcG9ydGFudDtcbiAgICAgICAgY29sb3I6IGJsYWNrO1xuICAgICAgICBsaW5lLWhlaWdodDogMjVweCAhaW1wb3J0YW50O1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gICAgfVxuXG59XG5cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDczNnB4KSB7XG4gICAgLmNvbmQtY29va2llcyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjVweDtcbiAgICAgICAgYmFja2dyb3VuZDogI0FDQUNBQztcbiAgICAgICAgY29sb3I6IGJsYWNrO1xuICAgICAgICB6LWluZGV4OiA5OTk5O1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIH1cblxuICAgIC5jb25kLWNvb2tpZXMgcCB7XG4gICAgICAgIHBhZGRpbmc6IDAgNXB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIGNvbG9yOiBibGFjaztcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI1cHggIWltcG9ydGFudDtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAucmR2IHtcbiAgICAgICAgbWFyZ2luLXRvcDogMHB4O1xuICAgIH1cblxuICAgIC5yZHYtbGFiZWwge1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgYmFja2dyb3VuZDogYmxhY2s7XG4gICAgICAgIHBhZGRpbmc6IDJweCAxMHB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgfVxuXG4gICAgLnJkdi1sYWJlbDpob3ZlciB7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgY29sb3I6ICM3QUIyRDE7XG4gICAgICAgIGJhY2tncm91bmQ6IGJsYWNrO1xuICAgICAgICBib3JkZXI6IHNvbGlkIDFweCAjN0FCMkQxO1xuICAgICAgICBwYWRkaW5nOiAycHggMTBweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIH1cblxuICAgIC5yZHYgLmZhLmZhLWNhbGVuZGFyIHtcbiAgICAgICAgZm9udC1zaXplOiA5cHQ7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBtYXJnaW4tbGVmdDogLTJweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAzcHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDNweDtcbiAgICB9XG5cbiAgICAuY29uZC1jb29raWVzIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMjQwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAjQUNBQ0FDO1xuICAgICAgICBjb2xvcjogYmxhY2s7XG4gICAgICAgIHotaW5kZXg6IDk5OTk7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgIH1cblxuICAgIC5jb25kLWNvb2tpZXMgcCB7XG4gICAgICAgIHBhZGRpbmc6IDAgNXB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIGNvbG9yOiBibGFjaztcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI1cHggIWltcG9ydGFudDtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5lcnJldXJfNDA0IC5lcnJvcl9saW5rcyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB9XG5cbiAgICAuZXJyZXVyXzQwNCBhLmxpbmtfNDA0IHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGJvcmRlcjogc29saWQgMXB4IGJsYWNrO1xuICAgICAgICBwYWRkaW5nOiAxNXB4O1xuICAgICAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBjb2xvcjogYmxhY2s7XG4gICAgICAgIG1hcmdpbjogMTBweCA1MHB4O1xuICAgIH1cblxuICAgIC5jb250YWluZXItNDA0OjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiNDA0XCI7XG4gICAgICAgIGZvbnQtc2l6ZTogMTc1cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogLTIwcHg7XG4gICAgICAgIGNvbG9yOiAjRUVFRUVFO1xuICAgIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNjhweCkge1xuICAgIC5jb25kLWNvb2tpZXMge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAyMTBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICNBQ0FDQUM7XG4gICAgICAgIGNvbG9yOiBibGFjaztcbiAgICAgICAgei1pbmRleDogOTk5OTtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB9XG5cbiAgICAuY29uZC1jb29raWVzIHAge1xuICAgICAgICBwYWRkaW5nOiAwIDVweCAhaW1wb3J0YW50O1xuICAgICAgICBjb2xvcjogYmxhY2s7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNXB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgICB9XG5cbn1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMzIwcHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcblxuICAgIC5ibG9jay1hbGVydCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTFwdDtcbiAgICAgICAgdG9wOiAxMzBweFxuICAgIH1cblxuICAgIC5zbGlkZXJzIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMjAwcHg7XG4gICAgfVxuXG59XG5cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuc2xpZGVycyB7XG4gICAgICAgIG1hcmdpbi10b3A6IDBweDtcbiAgICB9XG5cbiAgICAuYmxvY2stYWxlcnQge1xuICAgICAgICBmb250LXNpemU6IDExcHQ7XG4gICAgICAgIHRvcDogNTVweFxuICAgIH1cbn1cblxuLmNvbmQtY29va2llcyBhIHtcbiAgICBtYXJnaW4tbGVmdDogOHB4O1xuICAgIG1hcmdpbi10b3A6IDhweDtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgY29sb3I6IGJsYWNrO1xufVxuXG4uY29uZC1jb29raWVzIGEjY29va2llc19hY2NlcHRlIHtcbiAgICBiYWNrZ3JvdW5kOiBibGFjaztcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgYm9yZGVyOiBzb2xpZCAxcHggYmxhY2s7XG59XG5cbi5jaGVja2JveC5jaGVjYm94LXN3aXRjaCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xufVxuXG4uY2hlY2tib3guY2hlY2JveC1zd2l0Y2ggbGFiZWwsXG4uY2hlY2tib3gtaW5saW5lLmNoZWNib3gtc3dpdGNoIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbn1cblxuLmNoZWNrYm94LmNoZWNib3gtc3dpdGNoIGxhYmVsIGlucHV0LFxuLmNoZWNrYm94LWlubGluZS5jaGVjYm94LXN3aXRjaCBpbnB1dCB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLmNoZWNrYm94LmNoZWNib3gtc3dpdGNoIGxhYmVsIHNwYW4sXG4uY2hlY2tib3gtaW5saW5lLmNoZWNib3gtc3dpdGNoIHNwYW4ge1xuICAgIHdpZHRoOiAzNXB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gICAgaGVpZ2h0OiAxOHB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNkYmRiZGI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDI1NSwgMjU1LCAyNTUpO1xuICAgIGJvcmRlci1jb2xvcjogcmdiKDIyMywgMjIzLCAyMjMpO1xuICAgIGJveC1zaGFkb3c6IHJnYigyMjMsIDIyMywgMjIzKSAwcHggMHB4IDBweCAwcHggaW5zZXQ7XG4gICAgdHJhbnNpdGlvbjogYm9yZGVyIDAuNHMgZWFzZSAwcywgYm94LXNoYWRvdyAwLjRzIGVhc2UgMHM7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG59XG5cbi5jaGVja2JveC5jaGVjYm94LXN3aXRjaCBsYWJlbCBzcGFuOmJlZm9yZSxcbi5jaGVja2JveC1pbmxpbmUuY2hlY2JveC1zd2l0Y2ggc3BhbjpiZWZvcmUge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogMTZweDtcbiAgICBoZWlnaHQ6IDE2cHg7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGJhY2tncm91bmQ6IHJnYigyNTUsIDI1NSwgMjU1KTtcbiAgICBjb250ZW50OiBcIiBcIjtcbiAgICB0b3A6IDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDA7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbiAgICBib3gtc2hhZG93OiAwIDFweCA0cHggcmdiYSgwLCAwLCAwLCAwLjQpO1xufVxuXG4uY2hlY2tib3guY2hlY2JveC1zd2l0Y2ggbGFiZWwgPiBpbnB1dDpjaGVja2VkICsgc3BhbjpiZWZvcmUsXG4uY2hlY2tib3gtaW5saW5lLmNoZWNib3gtc3dpdGNoID4gaW5wdXQ6Y2hlY2tlZCArIHNwYW46YmVmb3JlIHtcbiAgICBsZWZ0OiAxN3B4O1xufVxuXG4vKiBTd2l0Y2ggRGVmYXVsdCAqL1xuLmNoZWNrYm94LmNoZWNib3gtc3dpdGNoIGxhYmVsID4gaW5wdXQ6Y2hlY2tlZCArIHNwYW4sXG4uY2hlY2tib3gtaW5saW5lLmNoZWNib3gtc3dpdGNoID4gaW5wdXQ6Y2hlY2tlZCArIHNwYW4ge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYigxODAsIDE4MiwgMTgzKTtcbiAgICBib3JkZXItY29sb3I6IHJnYigxODAsIDE4MiwgMTgzKTtcbiAgICBib3gtc2hhZG93OiByZ2IoMTgwLCAxODIsIDE4MykgMHB4IDBweCAwcHggOHB4IGluc2V0O1xuICAgIHRyYW5zaXRpb246IGJvcmRlciAwLjRzIGVhc2UgMHMsIGJveC1zaGFkb3cgMC40cyBlYXNlIDBzLCBiYWNrZ3JvdW5kLWNvbG9yIDEuMnMgZWFzZSAwcztcbn1cblxuLmNoZWNrYm94LmNoZWNib3gtc3dpdGNoIGxhYmVsID4gaW5wdXQ6Y2hlY2tlZDpkaXNhYmxlZCArIHNwYW4sXG4uY2hlY2tib3gtaW5saW5lLmNoZWNib3gtc3dpdGNoID4gaW5wdXQ6Y2hlY2tlZDpkaXNhYmxlZCArIHNwYW4ge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYigyMjAsIDIyMCwgMjIwKTtcbiAgICBib3JkZXItY29sb3I6IHJnYigyMjAsIDIyMCwgMjIwKTtcbiAgICBib3gtc2hhZG93OiByZ2IoMjIwLCAyMjAsIDIyMCkgMHB4IDBweCAwcHggOHB4IGluc2V0O1xuICAgIHRyYW5zaXRpb246IGJvcmRlciAwLjRzIGVhc2UgMHMsIGJveC1zaGFkb3cgMC40cyBlYXNlIDBzLCBiYWNrZ3JvdW5kLWNvbG9yIDEuMnMgZWFzZSAwcztcbn1cblxuLmNoZWNrYm94LmNoZWNib3gtc3dpdGNoIGxhYmVsID4gaW5wdXQ6ZGlzYWJsZWQgKyBzcGFuLFxuLmNoZWNrYm94LWlubGluZS5jaGVjYm94LXN3aXRjaCA+IGlucHV0OmRpc2FibGVkICsgc3BhbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDIzMiwgMjM1LCAyMzgpO1xuICAgIGJvcmRlci1jb2xvcjogcmdiKDI1NSwgMjU1LCAyNTUpO1xufVxuXG4uY2hlY2tib3guY2hlY2JveC1zd2l0Y2ggbGFiZWwgPiBpbnB1dDpkaXNhYmxlZCArIHNwYW46YmVmb3JlLFxuLmNoZWNrYm94LWlubGluZS5jaGVjYm94LXN3aXRjaCA+IGlucHV0OmRpc2FibGVkICsgc3BhbjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYigyNDgsIDI0OSwgMjUwKTtcbiAgICBib3JkZXItY29sb3I6IHJnYigyNDMsIDI0MywgMjQzKTtcbiAgICBib3gtc2hhZG93OiAwIDFweCA0cHggcmdiYSgwLCAwLCAwLCAwLjEpO1xufVxuXG4vKiBTd2l0Y2ggTGlnaHQgKi9cbi5jaGVja2JveC5jaGVjYm94LXN3aXRjaC5zd2l0Y2gtbGlnaHQgbGFiZWwgPiBpbnB1dDpjaGVja2VkICsgc3Bhbixcbi5jaGVja2JveC1pbmxpbmUuY2hlY2JveC1zd2l0Y2guc3dpdGNoLWxpZ2h0ID4gaW5wdXQ6Y2hlY2tlZCArIHNwYW4ge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYigyNDgsIDI0OSwgMjUwKTtcbiAgICBib3JkZXItY29sb3I6IHJnYigyNDgsIDI0OSwgMjUwKTtcbiAgICBib3gtc2hhZG93OiByZ2IoMjQ4LCAyNDksIDI1MCkgMHB4IDBweCAwcHggOHB4IGluc2V0O1xuICAgIHRyYW5zaXRpb246IGJvcmRlciAwLjRzIGVhc2UgMHMsIGJveC1zaGFkb3cgMC40cyBlYXNlIDBzLCBiYWNrZ3JvdW5kLWNvbG9yIDEuMnMgZWFzZSAwcztcbn1cblxuLyogU3dpdGNoIERhcmsgKi9cbi5jaGVja2JveC5jaGVjYm94LXN3aXRjaC5zd2l0Y2gtZGFyayBsYWJlbCA+IGlucHV0OmNoZWNrZWQgKyBzcGFuLFxuLmNoZWNrYm94LWlubGluZS5jaGVjYm94LXN3aXRjaC5zd2l0Y2gtZGFyayA+IGlucHV0OmNoZWNrZWQgKyBzcGFuIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoNTIsIDU4LCA2NCk7XG4gICAgYm9yZGVyLWNvbG9yOiByZ2IoNTIsIDU4LCA2NCk7XG4gICAgYm94LXNoYWRvdzogcmdiKDUyLCA1OCwgNjQpIDBweCAwcHggMHB4IDhweCBpbnNldDtcbiAgICB0cmFuc2l0aW9uOiBib3JkZXIgMC40cyBlYXNlIDBzLCBib3gtc2hhZG93IDAuNHMgZWFzZSAwcywgYmFja2dyb3VuZC1jb2xvciAxLjJzIGVhc2UgMHM7XG59XG5cbi5jaGVja2JveC5jaGVjYm94LXN3aXRjaC5zd2l0Y2gtZGFyayBsYWJlbCA+IGlucHV0OmNoZWNrZWQ6ZGlzYWJsZWQgKyBzcGFuLFxuLmNoZWNrYm94LWlubGluZS5jaGVjYm94LXN3aXRjaC5zd2l0Y2gtZGFyayA+IGlucHV0OmNoZWNrZWQ6ZGlzYWJsZWQgKyBzcGFuIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMTAwLCAxMDIsIDEwNCk7XG4gICAgYm9yZGVyLWNvbG9yOiByZ2IoMTAwLCAxMDIsIDEwNCk7XG4gICAgYm94LXNoYWRvdzogcmdiKDEwMCwgMTAyLCAxMDQpIDBweCAwcHggMHB4IDhweCBpbnNldDtcbiAgICB0cmFuc2l0aW9uOiBib3JkZXIgMC40cyBlYXNlIDBzLCBib3gtc2hhZG93IDAuNHMgZWFzZSAwcywgYmFja2dyb3VuZC1jb2xvciAxLjJzIGVhc2UgMHM7XG59XG5cbi8qIFN3aXRjaCBTdWNjZXNzICovXG4uY2hlY2tib3guY2hlY2JveC1zd2l0Y2guc3dpdGNoLXN1Y2Nlc3MgbGFiZWwgPiBpbnB1dDpjaGVja2VkICsgc3Bhbixcbi5jaGVja2JveC1pbmxpbmUuY2hlY2JveC1zd2l0Y2guc3dpdGNoLXN1Y2Nlc3MgPiBpbnB1dDpjaGVja2VkICsgc3BhbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDQwLCAxNjcsIDY5KTtcbiAgICBib3JkZXItY29sb3I6IHJnYig0MCwgMTY3LCA2OSk7XG4gICAgYm94LXNoYWRvdzogcmdiKDQwLCAxNjcsIDY5KSAwcHggMHB4IDBweCA4cHggaW5zZXQ7XG4gICAgdHJhbnNpdGlvbjogYm9yZGVyIDAuNHMgZWFzZSAwcywgYm94LXNoYWRvdyAwLjRzIGVhc2UgMHMsIGJhY2tncm91bmQtY29sb3IgMS4ycyBlYXNlIDBzO1xufVxuXG4uY2hlY2tib3guY2hlY2JveC1zd2l0Y2guc3dpdGNoLXN1Y2Nlc3MgbGFiZWwgPiBpbnB1dDpjaGVja2VkOmRpc2FibGVkICsgc3Bhbixcbi5jaGVja2JveC1pbmxpbmUuY2hlY2JveC1zd2l0Y2guc3dpdGNoLXN1Y2Nlc3MgPiBpbnB1dDpjaGVja2VkOmRpc2FibGVkICsgc3BhbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDE1MywgMjE3LCAxNjgpO1xuICAgIGJvcmRlci1jb2xvcjogcmdiKDE1MywgMjE3LCAxNjgpO1xuICAgIGJveC1zaGFkb3c6IHJnYigxNTMsIDIxNywgMTY4KSAwcHggMHB4IDBweCA4cHggaW5zZXQ7XG59XG5cbi8qIFN3aXRjaCBEYW5nZXIgKi9cbi5jaGVja2JveC5jaGVjYm94LXN3aXRjaC5zd2l0Y2gtZGFuZ2VyIGxhYmVsID4gaW5wdXQ6Y2hlY2tlZCArIHNwYW4sXG4uY2hlY2tib3gtaW5saW5lLmNoZWNib3gtc3dpdGNoLnN3aXRjaC1kYW5nZXIgPiBpbnB1dDpjaGVja2VkICsgc3BhbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDIwMCwgMzUsIDUxKTtcbiAgICBib3JkZXItY29sb3I6IHJnYigyMDAsIDM1LCA1MSk7XG4gICAgYm94LXNoYWRvdzogcmdiKDIwMCwgMzUsIDUxKSAwcHggMHB4IDBweCA4cHggaW5zZXQ7XG4gICAgdHJhbnNpdGlvbjogYm9yZGVyIDAuNHMgZWFzZSAwcywgYm94LXNoYWRvdyAwLjRzIGVhc2UgMHMsIGJhY2tncm91bmQtY29sb3IgMS4ycyBlYXNlIDBzO1xufVxuXG4uY2hlY2tib3guY2hlY2JveC1zd2l0Y2guc3dpdGNoLWRhbmdlciBsYWJlbCA+IGlucHV0OmNoZWNrZWQ6ZGlzYWJsZWQgKyBzcGFuLFxuLmNoZWNrYm94LWlubGluZS5jaGVjYm94LXN3aXRjaC5zd2l0Y2gtZGFuZ2VyID4gaW5wdXQ6Y2hlY2tlZDpkaXNhYmxlZCArIHNwYW4ge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYigyMTYsIDExOSwgMTI5KTtcbiAgICBib3JkZXItY29sb3I6IHJnYigyMTYsIDExOSwgMTI5KTtcbiAgICBib3gtc2hhZG93OiByZ2IoMjE2LCAxMTksIDEyOSkgMHB4IDBweCAwcHggOHB4IGluc2V0O1xuICAgIHRyYW5zaXRpb246IGJvcmRlciAwLjRzIGVhc2UgMHMsIGJveC1zaGFkb3cgMC40cyBlYXNlIDBzLCBiYWNrZ3JvdW5kLWNvbG9yIDEuMnMgZWFzZSAwcztcbn1cblxuLyogU3dpdGNoIFByaW1hcnkgKi9cbi5jaGVja2JveC5jaGVjYm94LXN3aXRjaC5zd2l0Y2gtcHJpbWFyeSBsYWJlbCA+IGlucHV0OmNoZWNrZWQgKyBzcGFuLFxuLmNoZWNrYm94LWlubGluZS5jaGVjYm94LXN3aXRjaC5zd2l0Y2gtcHJpbWFyeSA+IGlucHV0OmNoZWNrZWQgKyBzcGFuIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMCwgMTA1LCAyMTcpO1xuICAgIGJvcmRlci1jb2xvcjogcmdiKDAsIDEwNSwgMjE3KTtcbiAgICBib3gtc2hhZG93OiByZ2IoMCwgMTA1LCAyMTcpIDBweCAwcHggMHB4IDhweCBpbnNldDtcbiAgICB0cmFuc2l0aW9uOiBib3JkZXIgMC40cyBlYXNlIDBzLCBib3gtc2hhZG93IDAuNHMgZWFzZSAwcywgYmFja2dyb3VuZC1jb2xvciAxLjJzIGVhc2UgMHM7XG59XG5cbi5jaGVja2JveC5jaGVjYm94LXN3aXRjaC5zd2l0Y2gtcHJpbWFyeSBsYWJlbCA+IGlucHV0OmNoZWNrZWQ6ZGlzYWJsZWQgKyBzcGFuLFxuLmNoZWNrYm94LWlubGluZS5jaGVjYm94LXN3aXRjaC5zd2l0Y2gtcHJpbWFyeSA+IGlucHV0OmNoZWNrZWQ6ZGlzYWJsZWQgKyBzcGFuIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMTA5LCAxNjMsIDIyMSk7XG4gICAgYm9yZGVyLWNvbG9yOiByZ2IoMTA5LCAxNjMsIDIyMSk7XG4gICAgYm94LXNoYWRvdzogcmdiKDEwOSwgMTYzLCAyMjEpIDBweCAwcHggMHB4IDhweCBpbnNldDtcbiAgICB0cmFuc2l0aW9uOiBib3JkZXIgMC40cyBlYXNlIDBzLCBib3gtc2hhZG93IDAuNHMgZWFzZSAwcywgYmFja2dyb3VuZC1jb2xvciAxLjJzIGVhc2UgMHM7XG59XG5cbi8qIFN3aXRjaCBJbmZvICovXG4uY2hlY2tib3guY2hlY2JveC1zd2l0Y2guc3dpdGNoLWluZm8gbGFiZWwgPiBpbnB1dDpjaGVja2VkICsgc3Bhbixcbi5jaGVja2JveC1pbmxpbmUuY2hlY2JveC1zd2l0Y2guc3dpdGNoLWluZm8gPiBpbnB1dDpjaGVja2VkICsgc3BhbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDIzLCAxNjIsIDE4NCk7XG4gICAgYm9yZGVyLWNvbG9yOiByZ2IoMjMsIDE2MiwgMTg0KTtcbiAgICBib3gtc2hhZG93OiByZ2IoMjMsIDE2MiwgMTg0KSAwcHggMHB4IDBweCA4cHggaW5zZXQ7XG4gICAgdHJhbnNpdGlvbjogYm9yZGVyIDAuNHMgZWFzZSAwcywgYm94LXNoYWRvdyAwLjRzIGVhc2UgMHMsIGJhY2tncm91bmQtY29sb3IgMS4ycyBlYXNlIDBzO1xufVxuXG4uY2hlY2tib3guY2hlY2JveC1zd2l0Y2guc3dpdGNoLWluZm8gbGFiZWwgPiBpbnB1dDpjaGVja2VkOmRpc2FibGVkICsgc3Bhbixcbi5jaGVja2JveC1pbmxpbmUuY2hlY2JveC1zd2l0Y2guc3dpdGNoLWluZm8gPiBpbnB1dDpjaGVja2VkOmRpc2FibGVkICsgc3BhbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDEwMiwgMTkyLCAyMDYpO1xuICAgIGJvcmRlci1jb2xvcjogcmdiKDEwMiwgMTkyLCAyMDYpO1xuICAgIGJveC1zaGFkb3c6IHJnYigxMDIsIDE5MiwgMjA2KSAwcHggMHB4IDBweCA4cHggaW5zZXQ7XG4gICAgdHJhbnNpdGlvbjogYm9yZGVyIDAuNHMgZWFzZSAwcywgYm94LXNoYWRvdyAwLjRzIGVhc2UgMHMsIGJhY2tncm91bmQtY29sb3IgMS4ycyBlYXNlIDBzO1xufVxuXG4vKiBTd2l0Y2ggV2FybmluZyAqL1xuLmNoZWNrYm94LmNoZWNib3gtc3dpdGNoLnN3aXRjaC13YXJuaW5nIGxhYmVsID4gaW5wdXQ6Y2hlY2tlZCArIHNwYW4sXG4uY2hlY2tib3gtaW5saW5lLmNoZWNib3gtc3dpdGNoLnN3aXRjaC13YXJuaW5nID4gaW5wdXQ6Y2hlY2tlZCArIHNwYW4ge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYigyNTUsIDE5MywgNyk7XG4gICAgYm9yZGVyLWNvbG9yOiByZ2IoMjU1LCAxOTMsIDcpO1xuICAgIGJveC1zaGFkb3c6IHJnYigyNTUsIDE5MywgNykgMHB4IDBweCAwcHggOHB4IGluc2V0O1xuICAgIHRyYW5zaXRpb246IGJvcmRlciAwLjRzIGVhc2UgMHMsIGJveC1zaGFkb3cgMC40cyBlYXNlIDBzLCBiYWNrZ3JvdW5kLWNvbG9yIDEuMnMgZWFzZSAwcztcbn1cblxuLmNoZWNrYm94LmNoZWNib3gtc3dpdGNoLnN3aXRjaC13YXJuaW5nIGxhYmVsID4gaW5wdXQ6Y2hlY2tlZDpkaXNhYmxlZCArIHNwYW4sXG4uY2hlY2tib3gtaW5saW5lLmNoZWNib3gtc3dpdGNoLnN3aXRjaC13YXJuaW5nID4gaW5wdXQ6Y2hlY2tlZDpkaXNhYmxlZCArIHNwYW4ge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYigyMjYsIDE5NSwgMTAyKTtcbiAgICBib3JkZXItY29sb3I6IHJnYigyMjYsIDE5NSwgMTAyKTtcbiAgICBib3gtc2hhZG93OiByZ2IoMjI2LCAxOTUsIDEwMikgMHB4IDBweCAwcHggOHB4IGluc2V0O1xuICAgIHRyYW5zaXRpb246IGJvcmRlciAwLjRzIGVhc2UgMHMsIGJveC1zaGFkb3cgMC40cyBlYXNlIDBzLCBiYWNrZ3JvdW5kLWNvbG9yIDEuMnMgZWFzZSAwcztcbn1cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlBPTElUSVFVRSoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuXG4ucG9saXRpcXVlIHtcbiAgICBwYWRkaW5nLXRvcDogMTYwcHggIWltcG9ydGFudDtcbn1cblxuLnBvbGl0aXF1ZSBwIHtcbiAgICBmb250LXNpemU6IDExcHQ7XG4gICAgbGluZS1oZWlnaHQ6IDEuNWVtO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjAzZW07XG59XG5cbi5wb2xpdGlxdWUgaDIudGl0bGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICBmb250LXNpemU6IDI2cHg7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjVlbTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wM2VtO1xufVxuXG4ucG9saXRpcXVlIGgyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjVlbTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wM2VtO1xufVxuXG4ucG9saXRpcXVlIGgzIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNWVtO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjAzZW07XG59XG5cbi5wb2xpdGlxdWUgdWwge1xuICAgIG1hcmdpbi1sZWZ0OiA1MHB4O1xufVxuXG4ucG9saXRpcXVlIHVsIGxpIHtcbiAgICBmb250LXNpemU6IDExcHQ7XG4gICAgbGluZS1oZWlnaHQ6IDEuNWVtO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjAzZW07XG59XG5cbi8qKioqKiBGT1JNIFNJTE1PIDIwMTkgKioqKioqL1xuXG4uc2lsbW8yMDE5IC5mb3JtLWNvbnRhY3QtcHJpbmNpcGFsIGlucHV0LCAuZm9ybS1jb250YWN0LXByaW5jaXBhbCBzZWxlY3QsIC5mb3JtLWNvbnRhY3QtcHJpbmNpcGFsIHRleHRhcmVhIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwcHggIWltcG9ydGFudDtcbn1cblxuLnNpbG1vMjAxOSAuZGl2X2NyZW5lYXV4IHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCBsaWdodGdyYXk7XG4gICAgbWFyZ2luOiAyMHB4IDE0cHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiAxNXB4IDBweCAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbn1cblxuLnNpbG1vMjAxOSAuZGl2X2NyZW5lYXV4IHAge1xuICAgIHBhZGRpbmctbGVmdDogMjVweDtcbiAgICBjb2xvcjogIzcwNzA3MDtcbn1cblxuLnNpbG1vMjAxOSAuZGl2X2hvcmFpcmUgLmZvcm0tZ3JvdXAge1xuICAgIGRpc3BsYXk6IGZsZXg7XG59XG5cbi5zaWxtbzIwMTkgLmRpdl9ob3JhaXJlIC5mb3JtLWdyb3VwIGxhYmVsLCAuc2lsbW8yMDE5IC5kaXZfaG9yYWlyZSAuZm9ybS1ncm91cCBpbnB1dCB7XG4gICAgd2lkdGg6IDEwMCU7XG59XG5cbi5zaWxtbzIwMTkgLm1zZy1mb3JtIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgY29sb3I6ICMwMDAwMDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbi10b3AgOiAtMzVweDtcbiAgICBmb250LWZhbWlseTogJ21pbmlvbicgIWltcG9ydGFudDtcbn1cblxuLnNpbG1vMjAxOSAubXNnLWZvcm0tYm9sZHtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgY29sb3I6ICMwMDAwMDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIG1hcmdpbi10b3AgOiAyMHB4O1xufVxuXG4uc2lsbW8yMDE5IGgyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luOiAxZW0gMDtcblxufVxuXG4uc2lsbW8yMDE5IC50aXRsZS1zaWxtbyB7XG4gICAgbWFyZ2luLXRvcDogMS41ZW0gIWltcG9ydGFudDtcbiAgICBmb250LXdlaWdodDogOTAwO1xuICAgIGZvbnQtZmFtaWx5OiAnTnVuaXRvIFNhbnMnICFpbXBvcnRhbnQ7XG59XG5cbi5zaWxtbzIwMTkgLnN1YnRpdGxlLXNpbG1vIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgY29sb3I6ICNGRjZCNkE7XG4gICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBtYXJnaW4tYm90dG9tOiAxZW07XG59XG5cbi5zaWxtbzIwMTkgLnRpdGxlLXNpbG1vLXkge1xuICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICBjb2xvcjogI0ZGNkI2QTtcbiAgICBmb250LXdlaWdodDogNjAwO1xufVxuXG4vKi5zaWxtbzIwMTkgLnJhZGlvIHsqL1xuLyogICAgbWFyZ2luOiAxMHB4IDEwcHggMDsqL1xuLyp9Ki9cblxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAuc2lsbW8yMDE5IC5kaXZfZGF0ZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgfVxuXG4gICAgLnNpbG1vMjAxOSAuZGl2X2NyZW5lYXV4IGRpdi5jb2wtbWQtNiB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMjRweCAhaW1wb3J0YW50O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgIH1cblxuICAgIC5zaWxtbzIwMTkgbGFiZWxbZm9yPVwiZm9ybV9kYXRlXzBcIl0ge1xuICAgICAgICBtYXJnaW4tbGVmdDogMHB4ICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG4uc2lsbW8yMDE5IC5kaXZfY3JlbmVhdXggZGl2LmNvbC1tZC02IHtcbiAgICBoZWlnaHQ6IDQwcHg7XG59XG5cbi5zaWxtbzIwMTkgbGFiZWxbZm9yPVwiZm9ybV9ob3JhaXJlXCJdIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwcHggIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogNDBweDtcbn1cblxuXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgIC5zaWxtbzIwMTkgLmRhdGVfY2hvaWNlcyB7XG4gICAgICAgIHdpZHRoOiA5MCUgIWltcG9ydGFudDtcbiAgICB9XG59XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLnNpbG1vMjAxOSAuZGl2X2hvcmFpcmUgLmZvcm0tZ3JvdXAge1xuICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuLnNpbG1vMjAxOSBsYWJlbCwgLmRhdGVfY2hvaWNlcyBzcGFuICB7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLnNpbG1vMjAxOSAuZGF0ZV9jaG9pY2VzIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgd2lkdGg6IDcwJTtcbn1cblxuLnNpbG1vMjAxOSAuZGl2X2hvcmFpcmUgLmZvcm0tZ3JvdXAge1xuICAgIHdpZHRoOiA5MCU7XG59XG5cbi5zaWxtbzIwMTkgLmRhdGVfY2hvaWNlcyBkaXYucmFkaW8sIC5zaWxtbzIwMTkgLmRhdGVfY2hvaWNlcyBzcGFuIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG4vKi5zaWxtbzIwMTkgLnJhZGlvOmxhc3QtY2hpbGQgeyovXG4vKiAgICBkaXNwbGF5OiBibG9jazsqL1xuLyogICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlZWU7Ki9cbi8qICAgIHBhZGRpbmctdG9wOiAyZW07Ki9cbi8qfSovXG5cbi5zaWxtbzIwMTkgI2Zvcm1fZGF0ZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIHdpZHRoOiA3MCU7XG59XG5cbi5zaWxtbzIwMTkgI2Zvcm1fZGF0ZSBsYWJlbCB7XG4gICAgd2lkdGg6IDIwJTtcbiAgICBtYXJnaW46IDBweCAwcHggMHB4IDEwcHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLnJiYiB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbjogMmVtIDAgMTBweCAwO1xufVxuXG4ucmJiIC5mb3JtLWdyb3VwIHtcbiAgICBtYXJnaW46IDA7XG59XG5cbi5pbnB1dC14cyB7XG4gICAgbWF4LXdpZHRoOiAyNTBweCAhaW1wb3J0YW50O1xufVxuXG4ucG9saXRpcXVlIHVsIGxpLCAucG9saXRpcXVlIHVse1xuICAgIGNvbG9yOiAjOTk5OTk5O1xufVxuXG4ucG9saXRpcXVlIGgze1xuICAgIGNvbG9yIDogYmxhY2s7XG59XG5cbi5wb2xpdGlxdWUgdGFibGUgdGh7XG4gICAgYm9yZGVyIDogc29saWQgMXB4ICM0NDQ7XG4gICAgcGFkZGluZyA6IDVweCAxMHB4O1xufVxuXG4ucG9saXRpcXVlIHRhYmxlIHRyIHRke1xuICAgIGJvcmRlciA6IHNvbGlkIDFweCAjNDQ0O1xuICAgIHBhZGRpbmcgOiA1cHggMTBweDtcbiAgICBjb2xvcjogIzk5OTk5OTtcbn1cblxuLm93bC1jb250cm9sc3tcbiAgICBkaXNwbGF5OiBub25lO1xufVxuIiwiQG1lZGlhIChtaW4td2lkdGg6IDExNzBweCkgYW5kIChtYXgtd2lkdGg6IDE1MDBweCkge1xuXG5cbiAgICAuY2lyY2xlLWNvbnRhaW5lciBkaXZbY2xhc3NePVwicGFydC1cIl0gaDMge1xuICAgICAgICB3aWR0aDogMzcwcHg7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBMYXRvO1xuICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG5cbiAgICAuY2lyY2xlLWNvbnRhaW5lciBkaXZbY2xhc3NePVwicGFydC1cIl0gcCB7XG4gICAgICAgIHdpZHRoOiAzNzBweDtcbiAgICAgICAgZm9udC1mYW1pbHk6IExhdG87XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG5cbiAgICAuY2lyY2xlLWNvbnRhaW5lciBpbWcge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IGNhbGMoNTAlIC0gMTkwcHgpO1xuICAgICAgICBsZWZ0OiBjYWxjKDUwJSAtIDE5MHB4KTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIC5jaXJjbGUtY29udGFpbmVyIC5wYXJ0LTEge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogY2FsYyg1MCUgLSAxODVweCk7XG4gICAgfVxuXG4gICAgLmNpcmNsZS1jb250YWluZXIgLnBhcnQtMiB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAxOCU7XG4gICAgICAgIGxlZnQ6IGNhbGMoMCUgKyAxMCUpO1xuICAgIH1cblxuICAgIC5jaXJjbGUtY29udGFpbmVyIC5wYXJ0LTMge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMTglO1xuICAgICAgICByaWdodDogY2FsYygwJSArIDEwJSk7XG4gICAgfVxuXG4gICAgLmNpcmNsZS1jb250YWluZXIgLnBhcnQtNCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAzNiU7XG4gICAgICAgIGxlZnQ6IGNhbGMoMCUgKyA1JSk7XG4gICAgfVxuXG4gICAgLmNpcmNsZS1jb250YWluZXIgLnBhcnQtNSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAzNiU7XG4gICAgICAgIHJpZ2h0OiBjYWxjKDAlICsgNSUpO1xuICAgIH1cblxuICAgIC5jaXJjbGUtY29udGFpbmVyIC5wYXJ0LTYge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTQlO1xuICAgICAgICBsZWZ0OiBjYWxjKDAlICsgNiUpO1xuICAgIH1cblxuICAgIC5jaXJjbGUtY29udGFpbmVyIC5wYXJ0LTcge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTQlO1xuICAgICAgICByaWdodDogY2FsYygwJSArIDYlKTtcbiAgICB9XG5cbiAgICAuY2lyY2xlLWNvbnRhaW5lciAucGFydC04IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDcyJTtcbiAgICAgICAgbGVmdDogY2FsYygwJSArIDEzJSk7XG4gICAgfVxuXG4gICAgLmNpcmNsZS1jb250YWluZXIgLnBhcnQtOSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA3MiU7XG4gICAgICAgIHJpZ2h0OiBjYWxjKDAlICsgMTMlKTtcbiAgICB9XG5cbiAgICAub2ZmZXJzIC5maWNoZS1jb250YWN0IGltZyB7XG4gICAgICAgIGxlZnQ6IDVweDtcbiAgICB9XG5cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDExNzBweCkge1xuXG4gICAgLmhpZGRlbi10YWIge1xuICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5jb2wteHMtMSwgLmNvbC1zbS0xLCAuY29sLW1kLTEsIC5jb2wtbGctMSwgLmNvbC14cy0yLCAuY29sLXNtLTIsIC5jb2wtbWQtMiwgLmNvbC1sZy0yLCAuY29sLXhzLTMsIC5jb2wtc20tMywgLmNvbC1tZC0zLCAuY29sLWxnLTMsIC5jb2wteHMtNCwgLmNvbC1zbS00LCAuY29sLW1kLTQsIC5jb2wtbGctNCwgLmNvbC14cy01LCAuY29sLXNtLTUsIC5jb2wtbWQtNSwgLmNvbC1sZy01LCAuY29sLXhzLTYsIC5jb2wtc20tNiwgLmNvbC1tZC02LCAuY29sLWxnLTYsIC5jb2wteHMtNywgLmNvbC1zbS03LCAuY29sLW1kLTcsIC5jb2wtbGctNywgLmNvbC14cy04LCAuY29sLXNtLTgsIC5jb2wtbWQtOCwgLmNvbC1sZy04LCAuY29sLXhzLTksIC5jb2wtc20tOSwgLmNvbC1tZC05LCAuY29sLWxnLTksIC5jb2wteHMtMTAsIC5jb2wtc20tMTAsIC5jb2wtbWQtMTAsIC5jb2wtbGctMTAsIC5jb2wteHMtMTEsIC5jb2wtc20tMTEsIC5jb2wtbWQtMTEsIC5jb2wtbGctMTEsIC5jb2wteHMtMTIsIC5jb2wtc20tMTIsIC5jb2wtbWQtMTIsIC5jb2wtbGctMTIge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgfVxuXG4gICAgLm5hdmJhci1jb2xsYXBzZS5jb2xsYXBzZSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICAgICAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgIG92ZXJmbG93OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLmhpZGRlbi10YWIge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5NnB4KSBhbmQgKG1heC13aWR0aDogMTE2OXB4KSB7XG5cbiAgICBoMSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAnTGF0bycsIHNhbnMtc2VyaWY7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIGNvbG9yOiAjMzMzMzMzO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMzglO1xuICAgICAgICBsZWZ0OiAwJTtcbiAgICAgICAgei1pbmRleDogMTE7XG4gICAgICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICAgICAgd2lkdGg6IDY1JTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxMyU7XG4gICAgfVxuXG4gICAgLm5hdmJhci1kZWZhdWx0IC5uYXY6bm90KC5uYXZiYXItcmlnaHQpIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC00MHB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDUwcHg7XG4gICAgfVxuXG4gICAgLm5vLWNvbGxhcHNlIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cblxuICAgIC5uYXZiYXItY29sbGFwc2UuY29sbGFwc2Uge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAuY2lyY2xlLWNvbnRhaW5lciBkaXZbY2xhc3NePVwicGFydC1cIl0gaDMge1xuICAgICAgICB3aWR0aDogMjgwcHg7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBMYXRvO1xuICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG5cbiAgICAuY2lyY2xlLWNvbnRhaW5lciBkaXZbY2xhc3NePVwicGFydC1cIl0gcCB7XG4gICAgICAgIHdpZHRoOiAyODBweDtcbiAgICAgICAgZm9udC1mYW1pbHk6IExhdG87XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG5cbiAgICAuY2lyY2xlLWNvbnRhaW5lciBpbWcge1xuICAgICAgICB3aWR0aDogMzAwcHggIWltcG9ydGFudDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiBjYWxjKDUwJSAtIDE1MHB4KTtcbiAgICAgICAgbGVmdDogY2FsYyg1MCUgLSAxNTBweCk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAuY2lyY2xlLWNvbnRhaW5lciAucGFydC0xIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IGNhbGMoNTAlIC0gMTQwcHgpO1xuICAgIH1cblxuICAgIC5jaXJjbGUtY29udGFpbmVyIC5wYXJ0LTIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMTglO1xuICAgICAgICBsZWZ0OiBjYWxjKDAlICsgNiUpO1xuICAgIH1cblxuICAgIC5jaXJjbGUtY29udGFpbmVyIC5wYXJ0LTMge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMTglO1xuICAgICAgICByaWdodDogY2FsYygwJSArIDYlKTtcbiAgICB9XG5cbiAgICAuY2lyY2xlLWNvbnRhaW5lciAucGFydC00IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDM2JTtcbiAgICAgICAgbGVmdDogY2FsYygwJSArIDAlKTtcbiAgICB9XG5cbiAgICAuY2lyY2xlLWNvbnRhaW5lciAucGFydC01IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDM2JTtcbiAgICAgICAgcmlnaHQ6IGNhbGMoMCUgKyAwJSk7XG4gICAgfVxuXG4gICAgLmNpcmNsZS1jb250YWluZXIgLnBhcnQtNiB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1NCU7XG4gICAgICAgIGxlZnQ6IGNhbGMoMCUgKyAxJSk7XG4gICAgfVxuXG4gICAgLmNpcmNsZS1jb250YWluZXIgLnBhcnQtNyB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1NCU7XG4gICAgICAgIHJpZ2h0OiBjYWxjKDAlICsgMSUpO1xuICAgIH1cblxuICAgIC5jaXJjbGUtY29udGFpbmVyIC5wYXJ0LTgge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNzIlO1xuICAgICAgICBsZWZ0OiBjYWxjKDAlICsgOCUpO1xuICAgIH1cblxuICAgIC5jaXJjbGUtY29udGFpbmVyIC5wYXJ0LTkge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNzIlO1xuICAgICAgICByaWdodDogY2FsYygwJSArIDglKTtcbiAgICB9XG59XG5cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG5cblxuICAgIGgxIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICdMYXRvJywgc2Fucy1zZXJpZjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgY29sb3I6ICMzMzMzMzM7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAxNSU7XG4gICAgICAgIGxlZnQ6IDAlO1xuICAgICAgICB6LWluZGV4OiAxMTtcbiAgICAgICAgZm9udC1zaXplOiA0MHB4O1xuICAgICAgICB3aWR0aDogNjUlO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwJTtcbiAgICB9XG5cbiAgICBkaXZbY2xhc3NePVwiY29sLVwiXSA+IGRpdltjbGFzc149XCJjb2wtXCJdIHtcbiAgICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5sb2dvIHtcbiAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xuICAgICAgICB3aWR0aDogMTI1cHg7XG4gICAgfVxuXG4gICAgLmNvbnRhaW5lciB7XG4gICAgICAgIHBhZGRpbmc6IDAgNDBweCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5jb2wteHMtMSwgLmNvbC1zbS0xLCAuY29sLW1kLTEsIC5jb2wtbGctMSwgLmNvbC14cy0yLCAuY29sLXNtLTIsIC5jb2wtbWQtMiwgLmNvbC1sZy0yLCAuY29sLXhzLTMsIC5jb2wtc20tMywgLmNvbC1tZC0zLCAuY29sLWxnLTMsIC5jb2wteHMtNCwgLmNvbC1zbS00LCAuY29sLW1kLTQsIC5jb2wtbGctNCwgLmNvbC14cy01LCAuY29sLXNtLTUsIC5jb2wtbWQtNSwgLmNvbC1sZy01LCAuY29sLXhzLTYsIC5jb2wtc20tNiwgLmNvbC1tZC02LCAuY29sLWxnLTYsIC5jb2wteHMtNywgLmNvbC1zbS03LCAuY29sLW1kLTcsIC5jb2wtbGctNywgLmNvbC14cy04LCAuY29sLXNtLTgsIC5jb2wtbWQtOCwgLmNvbC1sZy04LCAuY29sLXhzLTksIC5jb2wtc20tOSwgLmNvbC1tZC05LCAuY29sLWxnLTksIC5jb2wteHMtMTAsIC5jb2wtc20tMTAsIC5jb2wtbWQtMTAsIC5jb2wtbGctMTAsIC5jb2wteHMtMTEsIC5jb2wtc20tMTEsIC5jb2wtbWQtMTEsIC5jb2wtbGctMTEsIC5jb2wteHMtMTIsIC5jb2wtc20tMTIsIC5jb2wtbWQtMTIsIC5jb2wtbGctMTIge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDI0cHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDI0cHg7XG4gICAgfVxuXG4gICAgLm9mZnJlcyAub2ZmcmUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgIH1cblxuICAgIC5uYXZiYXItZGVmYXVsdCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBiYWNrZ3JvdW5kOiB3aGl0ZSAhaW1wb3J0YW50O1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEyMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIHotaW5kZXg6IDE1O1xuICAgIH1cblxuICAgIC5uYXZiYXItcmlnaHQge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDQ1cHg7XG4gICAgfVxuXG4gICAgLm5hdmJhci1kZWZhdWx0IGxpIGEge1xuICAgICAgICBjb2xvcjogYmxhY2sgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAubmF2YmFyLWRlZmF1bHQgLm5hdmJhci10b2dnbGUge1xuICAgICAgICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIHRvcDogMjVweDtcbiAgICAgICAgcmlnaHQ6IDUwcHg7XG4gICAgICAgIGhlaWdodDogNTBweDtcbiAgICB9XG5cbiAgICAubmF2YmFyLWRlZmF1bHQgLmRyb3Bkb3duLW1lbnUgbGkgYSB7XG4gICAgICAgIGNvbG9yOiAjOWU5ZTllICFpbXBvcnRhbnRcbiAgICB9XG5cbiAgICAubmF2YmFyLWRlZmF1bHQgLmRyb3Bkb3duLW1lbnUgbGkgYTpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAjNjY5OWNjICFpbXBvcnRhbnRcbiAgICB9XG5cbiAgICAubmF2YmFyLWRlZmF1bHQgbGkgYTpob3ZlciB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIH1cblxuICAgIC5uYXZiYXItZGVmYXVsdCAubmF2YmFyLWJyYW5kIHtcbiAgICAgICAgd2lkdGg6IDE1MHB4O1xuICAgIH1cblxuICAgIC5zbGlkZXJzIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBtYXJnaW4tdG9wOiAxMzBweCAhaW1wb3J0YW50O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogODBweDtcbiAgICB9XG5cbiAgICAub3dsLXByZXYge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNDAlO1xuICAgICAgICBsZWZ0OiAxNXB4O1xuICAgICAgICB6LWluZGV4OiA3ICFpbXBvcnRhbnQ7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgICAgIHBhZGRpbmc6IDVweCA4cHggNXB4IDZweDtcbiAgICB9XG5cbiAgICAub3dsLW5leHQge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNDAlO1xuICAgICAgICByaWdodDogMTVweDtcbiAgICAgICAgei1pbmRleDogNyAhaW1wb3J0YW50O1xuICAgICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICAgICAgcGFkZGluZzogNXB4IDZweCA1cHggOHB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgfVxuXG4gICAgLmRpdmlkZXItdmVydGljYWwge1xuICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCBibGFjaztcbiAgICAgICAgcGFkZGluZzogMTVweCAwIDAgMDtcbiAgICAgICAgbWFyZ2luLXRvcDogMTNweDtcbiAgICAgICAgaGVpZ2h0OiAxMDAlXG4gICAgfVxuXG4gICAgLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItY29sbGFwc2UsIC5uYXZiYXItZGVmYXVsdCAubmF2YmFyLWZvcm0ge1xuICAgICAgICBtYXJnaW4tdG9wOiAxMDBweDtcbiAgICAgICAgYmFja2dyb3VuZDogYmxhY2s7XG4gICAgfVxuXG4gICAgLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItY29sbGFwc2UgbGkgYSB7XG4gICAgICAgIGNvbG9yOiAjNjY2NjY2ICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItY29sbGFwc2UgbGkgYTpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAjNjY5OWNjICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLm5vLWNvbGxhcHNlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDI1cHg7XG4gICAgICAgIHJpZ2h0OiA5N3B4O1xuICAgIH1cblxuICAgIC5uby1jb2xsYXBzZSB1bCBsaSBhLCAubm8tY29sbGFwc2UgdWwgbGkge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICB9XG5cbiAgICAubm8tY29sbGFwc2UgLm9wZW4gbGksIC5uby1jb2xsYXBzZSAub3BlbiBsaSBhIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZsb2F0OiBub25lO1xuICAgIH1cblxuICAgIC5uby1jb2xsYXBzZSAubmF2YmFyLW5hdiAub3BlbiAuZHJvcGRvd24tbWVudSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5oaWRkZW4tdGFiIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAuc2xpZGVycyAuc2xpZGVyLXJ1YmFuIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgYmFja2dyb3VuZDogIzk5OTk5OTtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAwcHg7XG4gICAgICAgIHotaW5kZXg6IDEzO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG9wYWNpdHk6IDAuODtcbiAgICAgICAgZm9udC1mYW1pbHk6IExhdG87XG4gICAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMTBlbTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICAgIH1cblxuICAgIC5vZmZyZXMgLm9mZnJlIC5sZXR0cmluZSB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICB3aWR0aDogNTBweDtcbiAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICAgICAgYmFja2dyb3VuZDogYmxhY2s7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogNTBweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBmb250LWZhbWlseTogRHJvaWQgU2VyaWY7XG4gICAgICAgIG1hcmdpbi10b3A6IC0xOHB4O1xuICAgIH1cblxuICAgIC5vZmZyZXMgLm9mZnJlIHAge1xuICAgICAgICBtaW4taGVpZ2h0OiA3MHB4O1xuICAgIH1cblxuICAgIC5vZmZyZXMgYSB7XG4gICAgICAgIHBhZGRpbmc6IDhweCAxOHB4O1xuICAgICAgICBib3JkZXI6IHNvbGlkIDFweCBibGFjaztcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIGNvbG9yOiBibGFjaztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMjBweDtcbiAgICB9XG5cbiAgICAubWVzc2FnZV9wZXJzbyAuY29udGFpbmVyIHtcbiAgICAgICAgcGFkZGluZzogMCA1cHggIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAuZm9vdGVyIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDIyMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiBibGFjaztcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICBwYWRkaW5nOiA0MHB4IDA7XG4gICAgfVxuXG4gICAgLmZvb3RlciBoMiB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBMYXRvO1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweCAhaW1wb3J0YW50O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4xMGVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjdweDtcbiAgICAgICAgbWFyZ2luLXRvcDogNDBweCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5vZmZlcnMgaDM6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgIH1cblxuICAgIC5vZmZlcnMgLmZpY2hlLWNvbnRhY3QgLmNvbC1tZC05IHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLm9mZmVycyAuZmljaGUtY29udGFjdCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAuZGVjb3ZlcnkgaW1nIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgfVxuXG4gICAgLmNpcmNsZS1jb250YWluZXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgfVxuXG4gICAgLmNpcmNsZS1jb250YWluZXIgZGl2W2NsYXNzXj1cInBhcnQtXCJdIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgfVxuXG4gICAgLmNpcmNsZS1jb250YWluZXIgZGl2W2NsYXNzXj1cInBhcnQtXCJdIGgzIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBmb250LWZhbWlseTogTGF0bztcbiAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgLmNpcmNsZS1jb250YWluZXIgZGl2W2NsYXNzXj1cInBhcnQtXCJdOm5vdCg6Zmlyc3QtY2hpbGQpIGgzIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMzBweCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5jaXJjbGUtY29udGFpbmVyIGRpdltjbGFzc149XCJwYXJ0LVwiXSBwIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBMYXRvO1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgLmNpcmNsZS1jb250YWluZXIgaW1nIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luOiAxMHB4IGF1dG8gMjVweCBhdXRvO1xuICAgIH1cblxuICAgIC5mb3JtLWNvbnRhY3QtcHJpbmNpcGFsIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIH1cblxuICAgIGlmcmFtZS5nb29nbGUtbWFwIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW46IDI1cHggYXV0byAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIHAuY29udGFjdC1pbmZvcm1hdGlvbnMge1xuICAgICAgICB3aWR0aDogMzAwcHg7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICB9XG5cbiAgICAuZmljaGUtY29udGFjdCBkaXYge1xuICAgICAgICBwYWRkaW5nOiAwIDAgMCAxNXB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLm1lbnRpb25zIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDIwMHB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLm9mZmVycyAuZmljaGUtY29udGFjdCBpbWcge1xuICAgICAgICBsZWZ0OiBpbmhlcml0O1xuICAgICAgICByaWdodDogMTVweCAhaW1wb3J0YW50O1xuICAgICAgICB3aWR0aDogOTBweDtcbiAgICB9XG5cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG5cbiAgICBoMSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAnTGF0bycsIHNhbnMtc2VyaWY7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIGNvbG9yOiAjMzMzMzMzO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMTUlO1xuICAgICAgICBsZWZ0OiAwJTtcbiAgICAgICAgei1pbmRleDogMTE7XG4gICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgICAgd2lkdGg6IDY1JTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyMCU7XG4gICAgfVxuXG4gICAgLmxvZ28ge1xuICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgICAgIHdpZHRoOiAxMjVweDtcbiAgICB9XG5cbiAgICAuY29udGFpbmVyIHtcbiAgICAgICAgcGFkZGluZzogMCA0MHB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLmNvbC14cy0xLCAuY29sLXNtLTEsIC5jb2wtbWQtMSwgLmNvbC1sZy0xLCAuY29sLXhzLTIsIC5jb2wtc20tMiwgLmNvbC1tZC0yLCAuY29sLWxnLTIsIC5jb2wteHMtMywgLmNvbC1zbS0zLCAuY29sLW1kLTMsIC5jb2wtbGctMywgLmNvbC14cy00LCAuY29sLXNtLTQsIC5jb2wtbWQtNCwgLmNvbC1sZy00LCAuY29sLXhzLTUsIC5jb2wtc20tNSwgLmNvbC1tZC01LCAuY29sLWxnLTUsIC5jb2wteHMtNiwgLmNvbC1zbS02LCAuY29sLW1kLTYsIC5jb2wtbGctNiwgLmNvbC14cy03LCAuY29sLXNtLTcsIC5jb2wtbWQtNywgLmNvbC1sZy03LCAuY29sLXhzLTgsIC5jb2wtc20tOCwgLmNvbC1tZC04LCAuY29sLWxnLTgsIC5jb2wteHMtOSwgLmNvbC1zbS05LCAuY29sLW1kLTksIC5jb2wtbGctOSwgLmNvbC14cy0xMCwgLmNvbC1zbS0xMCwgLmNvbC1tZC0xMCwgLmNvbC1sZy0xMCwgLmNvbC14cy0xMSwgLmNvbC1zbS0xMSwgLmNvbC1tZC0xMSwgLmNvbC1sZy0xMSwgLmNvbC14cy0xMiwgLmNvbC1zbS0xMiwgLmNvbC1tZC0xMiwgLmNvbC1sZy0xMiB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMjRweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMjRweDtcbiAgICB9XG5cbiAgICAub2ZmcmVzIC5vZmZyZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgfVxuXG4gICAgLm5hdmJhci1kZWZhdWx0IHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGJhY2tncm91bmQ6IHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTE1cHggIWltcG9ydGFudDtcbiAgICAgICAgei1pbmRleDogMTU7XG4gICAgfVxuXG4gICAgLm5hdmJhci1kZWZhdWx0IGxpIGEge1xuICAgICAgICBjb2xvcjogYmxhY2sgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAubmF2YmFyLWRlZmF1bHQgLmRyb3Bkb3duLW1lbnUgbGkgYSB7XG4gICAgICAgIGNvbG9yOiAjOWU5ZTllICFpbXBvcnRhbnRcbiAgICB9XG5cbiAgICAubmF2YmFyLWRlZmF1bHQgLmRyb3Bkb3duLW1lbnUgbGkgYTpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAjNjY5OWNjICFpbXBvcnRhbnRcbiAgICB9XG5cbiAgICAubmF2YmFyLWRlZmF1bHQgbGkgYTpob3ZlciB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIH1cblxuICAgIC5uYXZiYXItZGVmYXVsdCAubmF2YmFyLWJyYW5kIHtcbiAgICAgICAgd2lkdGg6IDE1MHB4O1xuICAgIH1cblxuICAgIC5zbGlkZXJzIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBtYXJnaW4tdG9wOiAxMTVweCAhaW1wb3J0YW50O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogODBweDtcbiAgICB9XG5cbiAgICAuZGl2aWRlci12ZXJ0aWNhbCB7XG4gICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIGJsYWNrO1xuICAgICAgICBwYWRkaW5nOiAxNXB4IDAgMCAwO1xuICAgICAgICBtYXJnaW4tdG9wOiAxM3B4O1xuICAgICAgICBoZWlnaHQ6IDEwMCVcbiAgICB9XG5cbiAgICAubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1jb2xsYXBzZSwgLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItZm9ybSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDEwMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiBibGFjaztcbiAgICB9XG5cbiAgICAubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1jb2xsYXBzZSBsaSBhIHtcbiAgICAgICAgY29sb3I6ICM2NjY2NjYgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1jb2xsYXBzZSBsaSBhOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICM2Njk5Y2MgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAubm8tY29sbGFwc2Uge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMjVweDtcbiAgICAgICAgcmlnaHQ6IDk3cHg7XG4gICAgfVxuXG4gICAgLm5vLWNvbGxhcHNlIHVsIGxpIGEsIC5uby1jb2xsYXBzZSB1bCBsaSB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgIH1cblxuICAgIC5uby1jb2xsYXBzZSAub3BlbiBsaSwgLm5vLWNvbGxhcHNlIC5vcGVuIGxpIGEge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgfVxuXG4gICAgLm5vLWNvbGxhcHNlIC5uYXZiYXItbmF2IC5vcGVuIC5kcm9wZG93bi1tZW51IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLmhpZGRlbi10YWIge1xuICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5zbGlkZXJzIC5zbGlkZXItcnViYW4ge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjOTk5OTk5O1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDBweDtcbiAgICAgICAgei1pbmRleDogMTM7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgb3BhY2l0eTogMC44O1xuICAgICAgICBmb250LWZhbWlseTogTGF0bztcbiAgICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4xMGVtO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gICAgfVxuXG4gICAgLm9mZnJlcyAub2ZmcmUgLmxldHRyaW5lIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgICAgICBiYWNrZ3JvdW5kOiBibGFjaztcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA1MHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBEcm9pZCBTZXJpZjtcbiAgICAgICAgbWFyZ2luLXRvcDogLTE4cHg7XG4gICAgfVxuXG4gICAgLm9mZnJlcyAub2ZmcmUgcCB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDcwcHg7XG4gICAgfVxuXG4gICAgLm9mZnJlcyBhIHtcbiAgICAgICAgcGFkZGluZzogOHB4IDE4cHg7XG4gICAgICAgIGJvcmRlcjogc29saWQgMXB4IGJsYWNrO1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgY29sb3I6IGJsYWNrO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDEyMHB4O1xuICAgIH1cblxuICAgIC5tZXNzYWdlX3BlcnNvIC5jb250YWluZXIge1xuICAgICAgICBwYWRkaW5nOiAwIDVweCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5mb290ZXIge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWluLWhlaWdodDogMjIwcHg7XG4gICAgICAgIGJhY2tncm91bmQ6IGJsYWNrO1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIHBhZGRpbmc6IDQwcHggMDtcbiAgICB9XG5cbiAgICAuZm9vdGVyIGgyIHtcbiAgICAgICAgZm9udC1mYW1pbHk6IExhdG87XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjEwZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyN3B4O1xuICAgICAgICBtYXJnaW4tdG9wOiA0MHB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLm9mZmVycyBoMzpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgfVxuXG4gICAgLm9mZmVycyAuZmljaGUtY29udGFjdCAuY29sLW1kLTkge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHggIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAub2ZmZXJzIC5maWNoZS1jb250YWN0IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5kZWNvdmVyeSBpbWcge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICB9XG5cbiAgICAuY2lyY2xlLWNvbnRhaW5lciB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICB9XG5cbiAgICAuY2lyY2xlLWNvbnRhaW5lciBkaXZbY2xhc3NePVwicGFydC1cIl0ge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICB9XG5cbiAgICAuY2lyY2xlLWNvbnRhaW5lciBkaXZbY2xhc3NePVwicGFydC1cIl0gaDMge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBMYXRvO1xuICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG5cbiAgICAuY2lyY2xlLWNvbnRhaW5lciBkaXZbY2xhc3NePVwicGFydC1cIl06bm90KDpmaXJzdC1jaGlsZCkgaDMge1xuICAgICAgICBtYXJnaW4tdG9wOiAzMHB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLmNpcmNsZS1jb250YWluZXIgZGl2W2NsYXNzXj1cInBhcnQtXCJdIHAge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZm9udC1mYW1pbHk6IExhdG87XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG5cbiAgICAuY2lyY2xlLWNvbnRhaW5lciBpbWcge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW46IDEwcHggYXV0byAyNXB4IGF1dG87XG4gICAgfVxuXG4gICAgLmZvcm0tY29udGFjdC1wcmluY2lwYWwge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgfVxuXG4gICAgaWZyYW1lLmdvb2dsZS1tYXAge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbjogMjVweCBhdXRvICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgcC5jb250YWN0LWluZm9ybWF0aW9ucyB7XG4gICAgICAgIHdpZHRoOiAzMDBweDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIH1cblxuICAgIC5maWNoZS1jb250YWN0IGRpdiB7XG4gICAgICAgIHBhZGRpbmc6IDAgMCAwIDE1cHggIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAubWVudGlvbnMge1xuICAgICAgICBwYWRkaW5nLXRvcDogMjIwcHggIWltcG9ydGFudDtcbiAgICB9XG5cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG5cbiAgICAucmR2IHtcbiAgICAgICAgbWFyZ2luLXRvcDogMHB4O1xuICAgIH1cblxuICAgIC5yZHYtbGFiZWwge1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgYmFja2dyb3VuZDogYmxhY2s7XG4gICAgICAgIHBhZGRpbmc6IDJweCAxMHB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgfVxuXG4gICAgLnJkdi1sYWJlbDpob3ZlciB7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgY29sb3I6ICM3QUIyRDE7XG4gICAgICAgIGJhY2tncm91bmQ6IGJsYWNrO1xuICAgICAgICBib3JkZXI6IHNvbGlkIDFweCAjN0FCMkQxO1xuICAgICAgICBwYWRkaW5nOiAycHggMTBweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIH1cblxuICAgIGgxIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICdMYXRvJywgc2Fucy1zZXJpZjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgY29sb3I6ICMzMzMzMzM7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAzNSU7XG4gICAgICAgIGxlZnQ6IDAlO1xuICAgICAgICB6LWluZGV4OiAxMTtcbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICB3aWR0aDogNjUlO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDUlO1xuICAgIH1cblxuICAgIC5zaG93LXBob25lIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAuaGlkZGVuLXRhYiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAuY29udGFpbmVyIHtcbiAgICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5sb2dvIHtcbiAgICAgICAgd2lkdGg6IDUwcHggIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAuY29sLXhzLTEsIC5jb2wtc20tMSwgLmNvbC1tZC0xLCAuY29sLWxnLTEsIC5jb2wteHMtMiwgLmNvbC1zbS0yLCAuY29sLW1kLTIsIC5jb2wtbGctMiwgLmNvbC14cy0zLCAuY29sLXNtLTMsIC5jb2wtbWQtMywgLmNvbC1sZy0zLCAuY29sLXhzLTQsIC5jb2wtc20tNCwgLmNvbC1tZC00LCAuY29sLWxnLTQsIC5jb2wteHMtNSwgLmNvbC1zbS01LCAuY29sLW1kLTUsIC5jb2wtbGctNSwgLmNvbC14cy02LCAuY29sLXNtLTYsIC5jb2wtbWQtNiwgLmNvbC1sZy02LCAuY29sLXhzLTcsIC5jb2wtc20tNywgLmNvbC1tZC03LCAuY29sLWxnLTcsIC5jb2wteHMtOCwgLmNvbC1zbS04LCAuY29sLW1kLTgsIC5jb2wtbGctOCwgLmNvbC14cy05LCAuY29sLXNtLTksIC5jb2wtbWQtOSwgLmNvbC1sZy05LCAuY29sLXhzLTEwLCAuY29sLXNtLTEwLCAuY29sLW1kLTEwLCAuY29sLWxnLTEwLCAuY29sLXhzLTExLCAuY29sLXNtLTExLCAuY29sLW1kLTExLCAuY29sLWxnLTExLCAuY29sLXhzLTEyLCAuY29sLXNtLTEyLCAuY29sLW1kLTEyLCAuY29sLWxnLTEyIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA0MHB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA0MHB4O1xuICAgIH1cblxuICAgIC5uby1jb2xsYXBzZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAxMHB4O1xuICAgICAgICByaWdodDogMHB4O1xuICAgIH1cblxuICAgIC5jYWxsLXBob25lIGEgaSB7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgYmFja2dyb3VuZDogYmxhY2s7XG4gICAgICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAyOHB4O1xuICAgIH1cblxuICAgIC5uYXZiYXItcmlnaHQge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDQwcHg7XG4gICAgfVxuXG4gICAgLm5hdmJhci1kZWZhdWx0IGxpIGEge1xuICAgICAgICBjb2xvcjogYmxhY2sgIWltcG9ydGFudDtcbiAgICAgICAgZm9udC1zaXplOiAxMHB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItdG9nZ2xlIHtcbiAgICAgICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAxNXB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIHJpZ2h0OiAxMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIHotaW5kZXg6IDk5OTk7XG4gICAgICAgIGhlaWdodDogNTBweDtcbiAgICB9XG5cbiAgICAubmF2YmFyLWRlZmF1bHQge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgYmFja2dyb3VuZDogd2hpdGUgIWltcG9ydGFudDtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiA4MHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIHotaW5kZXg6IDE1O1xuICAgIH1cblxuICAgIC5uYXZiYXItZGVmYXVsdCAubmF2YmFyLWNvbGxhcHNlLCAubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1mb3JtIHtcbiAgICAgICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICAgICAgYmFja2dyb3VuZDogYmxhY2s7XG4gICAgfVxuXG4gICAgLnNsaWRlcnMge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG1hcmdpbi10b3A6IDgwcHggIWltcG9ydGFudDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDgwcHg7XG4gICAgfVxuXG4gICAgLm93bC1wcmV2IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAub3dsLW5leHQge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5zbGlkZXJzIC5zbGlkZXItcnViYW4ge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjOTk5OTk5O1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDBweDtcbiAgICAgICAgei1pbmRleDogMTM7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgb3BhY2l0eTogMC44O1xuICAgICAgICBmb250LWZhbWlseTogTGF0bztcbiAgICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4xMGVtO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gICAgfVxuXG4gICAgLm9mZnJlcyAub2ZmcmUgLmxldHRyaW5lIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgICAgICBiYWNrZ3JvdW5kOiBibGFjaztcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA1MHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBEcm9pZCBTZXJpZjtcbiAgICAgICAgbWFyZ2luLXRvcDogLTE4cHg7XG4gICAgfVxuXG4gICAgLm9mZnJlcyAub2ZmcmUgcCB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDcwcHg7XG4gICAgfVxuXG4gICAgLm9mZnJlcyBhIHtcbiAgICAgICAgcGFkZGluZzogOHB4IDE4cHg7XG4gICAgICAgIGJvcmRlcjogc29saWQgMXB4IGJsYWNrO1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgY29sb3I6IGJsYWNrO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDEyMHB4O1xuICAgIH1cblxuICAgIC5tZXNzYWdlX3BlcnNvIC5jb250YWluZXIge1xuICAgICAgICBwYWRkaW5nOiAwIDVweCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5mb290ZXIge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWluLWhlaWdodDogMjIwcHg7XG4gICAgICAgIGJhY2tncm91bmQ6IGJsYWNrO1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIHBhZGRpbmc6IDQwcHggMDtcbiAgICB9XG5cbiAgICAuZm9vdGVyIGgyIHtcbiAgICAgICAgZm9udC1mYW1pbHk6IExhdG87XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjEwZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyN3B4O1xuICAgICAgICBtYXJnaW4tdG9wOiA0MHB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLm9mZmVycyBoMzpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgfVxuXG4gICAgLm9mZmVycyAuZmljaGUtY29udGFjdCAuY29sLW1kLTkge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHggIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAub2ZmZXJzIC5maWNoZS1jb250YWN0IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5kZWNvdmVyeSBpbWcge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICB9XG5cbiAgICAuZXF1aXBlcy1pbWcgLnBlcnNvbm5lIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgd2lkdGg6IDE0MHB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLmVxdWlwZXMtaW1nIC5wZXJzb25uZSBpbWcge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgICAgICB3aWR0aDogMTIwcHg7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW46IDAgYXV0byAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5lcXVpcGVzLWltZyAucG9ydHJhaXRGb3JtYXQgaW1nIHtcbiAgICAgICAgaGVpZ2h0OiAxMjBweDtcbiAgICB9XG5cbiAgICAuZXF1aXBlcy1pbWcgLnBlcnNvbm5lIHNwYW4ubm9tIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDBweDtcbiAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbiAgICAgICAgZm9udC1mYW1pbHk6IExhdG87XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgfVxuXG4gICAgLmZvcm0tY29udGFjdC1wcmluY2lwYWwge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgfVxuXG4gICAgaWZyYW1lLmdvb2dsZS1tYXAge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbjogMjVweCBhdXRvICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLmltZy1jb250YWN0LWZvb3RlciB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIH1cblxuICAgIC5vd2wtcHJldiB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAyNSU7XG4gICAgICAgIGxlZnQ6IDE1cHg7XG4gICAgICAgIHotaW5kZXg6IDcgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAub3dsLW5leHQge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMjUlO1xuICAgICAgICByaWdodDogMTVweDtcbiAgICAgICAgei1pbmRleDogNyAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIGRpdltjbGFzc149XCJjb2wtXCJdID4gZGl2W2NsYXNzXj1cImNvbC1cIl0ge1xuICAgICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLmZpY2hlLWNvbnRhY3QgZGl2IHtcbiAgICAgICAgcGFkZGluZzogMCAwIDAgMTVweCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5tZW50aW9ucyB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAyMjBweCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5vZmZlcnMgLmZpY2hlLWNvbnRhY3QgaW1nIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW46IDAgYXV0byAyMHB4IGF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweCAhaW1wb3J0YW50O1xuICAgICAgICBsZWZ0OiBpbmhlcml0O1xuICAgICAgICByaWdodDogaW5oZXJpdDtcbiAgICAgICAgd2lkdGg6IDkwcHg7XG4gICAgfVxuXG4gICAgLm9mZmVycyAuZmljaGUtY29udGFjdCAuY29sLW1kLTkge1xuICAgICAgICBwYWRkaW5nLXRvcDogNXB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLm9mZmVycyAuaW5kZXgtZXF1aXBlIHtcbiAgICAgICAgYmFja2dyb3VuZDogI0NDQkU5NjtcbiAgICAgICAgY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgICAgIHBhZGRpbmc6IDJweCAxMHB4IDEwcHggMTBweDtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiTGF0b1wiO1xuICAgIH1cblxuICAgIC5vZmZlcnMgLmluZGV4LWVxdWlwZSAubm90ZSB7XG4gICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiTGF0b1wiO1xuICAgICAgICBtYXJnaW4tdG9wOiAyMnB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgIH1cblxuICAgIC5vZmZlcnMgLmluZGV4LWVxdWlwZSBpbWcuaW5kZXgtZXF1LWljb24ge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogLTVweDtcbiAgICAgICAgdG9wOiAzNXB4O1xuICAgICAgICB3aWR0aDogNDNweDtcbiAgICB9XG5cbiAgICAub2ZmZXJzIC5pbmRleC1lcXVpcGUgLmluZGV4LWVxdS1pbmZvIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgfVxuXG4gICAgLm9mZmVycyAuaW5kZXgtZXF1aXBlIC5pbmRleC1lcXUtaW5mbyBoMyB7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgIH1cblxuICAgIC5uZXdzIGgyIHtcbiAgICAgICAgZm9udC1mYW1pbHk6IExhdG87XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjEwZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzNnB4O1xuICAgICAgICBmb250LXNpemU6IDI1cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgfVxuXG59Il0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9*/