/*!**************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./assets/styles/app.css ***!
  \**************************************************************************************************************/
body { font-family: 'Arial', sans-serif; color: #2b2e34; background-color: #fff; padding-top: 100px; overflow-x: hidden; }

/* ===== HEADER SUP ===== */
.topbar { background-color: #1a1a1a; color: #fff; font-size: 0.9rem; z-index: 100; }
.topbar a { color: #fff; text-decoration: none; margin-left: 15px; }
.topbar a:hover { text-decoration: underline; }
.its-box { background: #fff; color: #000; font-size: 0.85rem; padding: 5px 12px; border-radius: 4px; }

/* ===== NAVBAR ===== */
.navbar { background: #fff; border-bottom: 1px solid #dadbdd; z-index: 100; height: 100px; }
.navbar-nav .nav-link { color: #2b2e34; font-weight: 500; }
.navbar-nav .nav-link:hover { color: #004085; }

@media (max-width: 992px) {
    .navbar-collapse {
        position: fixed;
        top: 100px;
        left: 0;
        width: 100%;
        height: calc(100vh - 100px);
        background: #fff;
        padding: 1rem;
        overflow-y: auto;
        z-index: 999;
    }
}

/* ===== HERO / CAROUSEL ===== */
@media (min-width: 768px) {
    #heroCarousel > .carousel-inner { height: calc(100vh - 240px); }
}
.carousel-item img { height: 550px; object-fit: cover; }
.carousel-caption { text-align: left; left: 8%; bottom: 22%; max-width: 700px; }
.carousel-caption h1 { font-size: 2.4rem; font-weight: 700; line-height: 1.3; text-shadow: 0 1px 3px rgba(0,0,0,0.5); }
.carousel-caption p { font-size: 1rem; color: #fff; font-weight: 600; }
.carousel-caption .btn { font-weight: 600; border: none; }
.carousel-indicators [data-bs-target] { width: 10px; height: 10px; border-radius: 50%; background-color: #fff; opacity: 0.9; }
.carousel-indicators .active { background-color: #004085; }

/* ===== BANDE NOIRE ===== */
.black-band { background-color: #1a1a1a; padding: 20px 0; height: 65px }
.black-band .btn { background: #E9E9E9; border: none; color: #2b2e34; font-weight: 500; border-radius: 0; }
.black-band .btn:hover { background: #d8d8d8; }
.black-band a { z-index: 99; }

@media (max-width: 768px) {
    .black-band { height: auto; }
}

/* ===== EXPERTISES ===== */
.expertises { padding: 70px 0; background: #fff; text-align: center; }
.expertises p { color: #000000; font-weight: bold; max-width: 750px; margin: 0 auto 40px; }
.expertises p.lead { color: #6c757d; font-weight: normal; max-width: 750px; margin: 0 auto 40px; }
.expertise-item { padding: 15px; }
.expertise-icon { font-size: 40px; color: #004085; margin-bottom: 10px; }

/* ===== SERVICE SUR-MESURE ===== */
.service-section { background: #1D1D1D; color: #fff; }
.service-section .btn-light { background: #fff; color: #1a1a1a; border: none; }

/* ===== AGENCES ===== */
.agences { padding: 70px 0; background: #fff; text-align: center; }
.agence-card img { height: 200px; object-fit: cover; border-top-left-radius: 4px; border-top-right-radius: 4px; }
.agence-card .card { border: none; box-shadow: 0 2px 8px rgba(0,0,0,0.1); }

/* ===== ACTUALITÉS ===== */
.actualites { background: #f5f5f5; padding: 70px 0; text-align: center; }
.actualite img { border-radius: 6px; height: 160px; object-fit: cover; margin-bottom: 15px; }

.navbar { background: #fff; }
.nav-link { color: #2b2e34 !important; transition: color 0.2s ease; }
.nav-link:hover { color: #004085 !important; }

/* ===== NAVIGATION ACTIVE ===== */
.nav-link { position: relative; color: #000 !important; font-weight: 600; transition: color 0.2s ease; }

/* Effet actif (barre rose sous le texte) */
.nav-link.active-link { position: relative; z-index: 2; width: fit-content }
.nav-link.active-link::after {
    content: "";
    position: absolute;
    left: 50%;
    bottom: 2px;
    transform: translateX(-50%);
    width: 100%;
    height: 12px;
    background: rgba(230, 57, 70, 0.2);
    border-radius: 2px;
    z-index: 1;
}

.nav-link.active-contact-link { position: relative; z-index: 2; width: fit-content }
.nav-link.active-contact-link::after {
    content: "";
    position: absolute;
    left: 50%;
    bottom: 6px;
    transform: translateX(-50%);
    width: 70%;
    height: 6px;
    background: rgba(230, 57, 70, 0.2);
    border-radius: 2px;
    z-index: 1;
}
.nav-link::after { transition: all 0.25s ease; }

.its-box { border: 1px solid #ddd; border-radius: 2px; background: #fff; }

/* ===== HERO SLIDER ===== */
#heroCarousel .carousel-item img { object-fit: cover; height: 85vh; }
.carousel-caption { position: absolute; top: 50%; left: 10%; transform: translateY(-50%); text-align: left; color: #fff; }
.carousel-caption p { font-weight: 600; color: #fff; font-size: 1rem; margin-bottom: 10px; }
.carousel-caption h1 { font-weight: 700; font-size: 2.3rem; line-height: 1.2; text-shadow: 0 2px 4px rgba(0,0,0,0.3); }

@media (max-width: 768px) {
    #heroCarousel .carousel-item img { height: 65vh; object-position: center; }
    .carousel-caption { top: 50%; left: 50%; transform: translate(-50%, -50%); width: 90%; text-align: center; }
    .carousel-caption p { font-size: 0.9rem; color: #fff; margin-bottom: 5px; }
    .carousel-caption h1 { font-size: 1.3rem; font-weight: 800; line-height: 1.3; color: #fff; margin-bottom: 12px; }
    .carousel-caption .btn { background: #fff; border: none; color: #000; font-weight: 700; font-size: 0.9rem; padding: 10px 20px; border-radius: 3px; box-shadow: 0 2px 4px rgba(0,0,0,0.2); }
}

.carousel-indicators button { width: 10px; height: 10px; border-radius: 50%; background-color: #ccc; }
.carousel-indicators .active { background-color: #004085; }

/*.service-section { overflow: visible; border-bottom: 6px solid #004085; padding-bottom: 0 !important; }*/

.camion-sortant {
    max-width: 100%;
    position: relative;
    bottom: -40px;
    right: -40px;
    z-index: 2;
    transition: all 0.3s ease;
}

@media (max-width: 768px) {
    .camion-sortant {
        right: 0;
        bottom: -80px;
        width: 100%;
    }
}
.camion-sortant:hover { transform: translateY(10px) scale(1.02); }

.agences h2 { font-size: 1.8rem; }
.agences img { transition: transform 0.3s ease; }
.agences img:hover { transform: scale(1.02); }

.actualites { background-color: #EBEBEB; }
.card { border-radius: 6px; overflow: hidden; transition: transform 0.2s ease, box-shadow 0.2s ease; }
.card:hover { transform: translateY(-4px); box-shadow: 0 4px 15px rgba(0,0,0,0.1); }
.card-header { border: none; }
.row::-webkit-scrollbar { display: none; }

.partners { padding: 40px !important; text-align: center; }
.partner-logo { height: 75px; width: auto; object-fit: contain; transition: transform 0.2s ease; }
.partner-logo:hover { transform: scale(1.05); }

.footer-top { background-color: #555; }
.footer-bottom { background-color: #000; }
.footer-link { color: #eaeaea; text-decoration: none; font-size: 0.9rem; }
.footer-link:hover { text-decoration: underline; color: #fff; }
.social-icon img { width: 22px; height: 22px; filter: invert(1); transition: transform 0.2s ease; }
.social-icon img:hover { transform: scale(1.15); }
.footer-bottom-link { color: #ccc; text-decoration: none; }
.footer-bottom-link:hover { color: #fff; text-decoration: underline; }

@media (max-width: 768px) {
    .footer-bottom {
        display: flex;
        flex-direction: column;
    }
}

@media (min-width: 768px) {
    .border-start-custom {
        border-left: 1px solid #6c757d;
    }
}

/* === NOS SERVICES === */
.services h2, .services h3, .services h4 { color: #000000; }
.services p { color: #333; font-size: 0.95rem; line-height: 1.6; }
.services ul li { font-size: 0.9rem; margin-bottom: 6px; }
.fullwidth-section { width: 100vw; position: relative; left: 50%; right: 50%; margin-left: -50vw; margin-right: -50vw; }
.services .bg-dark { background-color: #1D1D1D !important; }
.services .border-danger { border-color: #e63946 !important; }

/* === Atelier & Entretien === */
.atelier-section { overflow: visible !important; position: relative; }
.atelier-img-wrapper { position: relative; overflow: visible !important; }
.atelier-img {
    position: relative;
    right: -60px;
    bottom: -90px;
    width: 110%;
    border-radius: 6px;
    box-shadow: 0 10px 30px rgba(0,0,0,0.15);
    z-index: 3;
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}
.atelier-img:hover { transform: translateY(5px) scale(1.02); box-shadow: 0 15px 35px rgba(0,0,0,0.25); }
@media (max-width: 991px) { .atelier-img { right: 0; bottom: 0; width: 100%; margin-top: 20px; } }

/* === Service Après-Vente === */
.service-apres-vente-section { position: relative; overflow: visible; }
.service-img-wrapper { position: relative; display: inline-block; overflow: visible; }
.service-img {
    position: relative;
    left: -60px;
    bottom: -20px;
    width: 110%;
    border-radius: 6px;
    box-shadow: 0 8px 25px rgba(0,0,0,0.15);
    z-index: 2;
}
.service-tags { position: absolute; bottom: 20px; left: 20px; z-index: 3; }
.service-tags li {
    background-color: #fce4e4;
    color: #2b2e34;
    font-weight: 600;
    padding: 6px 12px;
    margin-bottom: 6px;
    border-radius: 4px;
    border-left: 4px solid #e63946;
    width: max-content;
    box-shadow: 0 2px 5px rgba(0,0,0,0.1);
    transition: transform 0.2s ease, background 0.2s ease;
}
.service-tags li:hover { background-color: #f8dada; transform: translateX(4px); }
@media (max-width: 991px) {
    .service-img { left: 0; bottom: 0; width: 100%; }
    .service-tags { position: static; margin-top: 15px; }
    .service-tags li { width: 100%; }
}

/* === LOCATION FLEXIBLE === */
.location-flexible-section { width: 100vw; margin: 0; padding: 0; overflow: hidden; }
.location-left { background-color: #1c1c1c; min-height: 400px; }
.location-left h4 { color: #fff; font-weight: 700; }
.location-left p { color: #dcdcdc; font-size: 0.95rem; line-height: 1.6; margin-bottom: 0; }
.location-right { position: relative; overflow: hidden; }
.object-cover { object-fit: cover; height: 100%; width: 100%; }
.fade-overlay {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 60px;
    height: 100%;
    background: linear-gradient(to right, #1c1c1c 0%, transparent 0%);
    z-index: 2;
    pointer-events: none;
}
@media (max-width: 991px) {
    .location-left { min-height: auto; text-align: center; padding: 40px 20px !important; }
    .fade-overlay { display: none; }
}

/* ===== Dropdown personnalisé ===== */
.dropdown-menu { min-width: 220px; border-radius: 4px; padding: 0.5rem 0; border: 1px solid #eee; background-color: #fff; }
.dropdown-item { color: #2b2e34; font-weight: 500; padding: 10px 18px; transition: background 0.2s ease, color 0.2s ease; }
.dropdown-item:hover { background-color: rgba(230, 57, 70, 0.1); color: #e63946; }
/*@media (min-width: 992px) { .nav-item.dropdown:hover .dropdown-menu { display: block; margin-top: 0; } }*/

/* === Corrige l'effet actif sur le lien dropdown === */
/*.nav-item.dropdown > .nav-link.active-link {*/
/*    position: relative;*/
/*    z-index: 2;*/
/*}*/

/* Désactive le ::after Bootstrap */
/*.nav-item.dropdown > .nav-link.active-link::after { display: none !important; }*/

/* Crée un fond rose via ::before */
.nav-item.dropdown > .nav-link.active-link::before {
    content: "";
    position: absolute;
    left: 50%;
    bottom: 2px;
    transform: translateX(-50%);
    width: 100%;
    height: 12px;
    background: rgba(230, 57, 70, 0.2);
    border-radius: 2px;
    z-index: 0;
}

/* Flèche Bootstrap */
/*.nav-item.dropdown > .nav-link::after {*/
/*    margin-left: 6px;*/
/*    vertical-align: middle;*/
/*    border-top: 0.4em solid;*/
/*    border-right: 0.4em solid transparent;*/
/*    border-left: 0.4em solid transparent;*/
/*    content: "";*/
/*    transition: transform 0.2s ease;*/
/*}*/

/* Flèche tournée quand ouvert */
/*.nav-item.dropdown.show > .nav-link::after { transform: rotate(180deg); }*/

.dropdown-menu {
    display: none;
}

.dropdown-toggle-split {
    transition: transform 0.3s ease;
}

.dropdown-toggle-split-rotate {
    transform: rotate(180deg);
}

/********** GAMMES *************/
.gamme-section {
    color: #2b2e34;
    line-height: 1.8;
}

.gamme-section h1 {
    color: #1c2258;
    font-size: 2.2rem;
}

.gamme-section h4 {
    color: #1c2258;
    border-left: 4px solid #e63946;
    padding-left: 10px;
}

.custom-list {
    list-style: none;
    padding-left: 0;
}

.custom-list li {
    position: relative;
    margin-bottom: 8px;
    padding-left: 25px;
}

.custom-list li::before {
    content: "›";
    position: absolute;
    left: 0;
    top: 0;
    color: #e63946;
    font-weight: bold;
}

.galerie-lf {
    overflow: hidden;
    border: 1px solid #ddd;
}

.galerie-lf img {
    object-fit: cover;
    width: 100%;
    height: 400px;
}

.carousel-control-prev-icon,
.carousel-control-next-icon {
    filter: invert(1) brightness(0.9);
}

.carousel-control-prev,
.carousel-control-next {
    width: 6%;
}

@media (max-width: 768px) {
    .galerie-lf img {
        height: 180px;
    }
}

.card-img-top {
    width: 100%;
    height: 300px;
    object-fit: cover;
}

.hidden {
    display: none;
}

#phone-popup {
    position: absolute;
    top: 0;
    right: 100%;
    margin-right: 10px;
    padding: 10px;
    z-index: 999;
    min-width: 170px;
}

.text-daf-color, .blue-daf {
    color: #00529B !important;
}

.blue-daf-bg {
    background-color: #00529B !important;
}

.accordion-button {
    background-color: #EBEBEB;
    color: black;
}

.accordion-button:active,
.accordion-button:not(.collapsed) {
    background-color: #ABABAB;
    color: black;
}

.accordion-button:focus {
    box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
}

.certif-logo {
    height: 150px;
    width: 150px;
}

.custom-form-control {
    display: block;
    /*width: 100%;*/
    padding: 0.375rem 0.75rem;
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.5;
    color: var(--bs-body-color);
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background-color: var(--bs-body-bg);
    background-clip: padding-box;
    border: var(--bs-border-width) solid var(--bs-border-color);
    border-radius: var(--bs-border-radius);
    transition: border-color 0.15s
    ease-in-out, box-shadow 0.15s
    ease-in-out;
}

.nav-link.transition {
    transition: all 0.3s ease;
}

.nav-link.transition:hover {
    background-color: #343a40; /* gris foncé */
    color: #fff; /* texte blanc */
    transform: translateY(-2px);
    box-shadow: 0 4px 8px rgba(0,0,0,0.2);
}


/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYXBwLmNzcyIsIm1hcHBpbmdzIjoiOzs7QUFHQSxPQUFPLGdDQUFnQyxFQUFFLGNBQWMsRUFBRSxzQkFBc0IsRUFBRSxrQkFBa0IsRUFBRSxrQkFBa0IsRUFBRTs7QUFFekgsMkJBQTJCO0FBQzNCLFVBQVUseUJBQXlCLEVBQUUsV0FBVyxFQUFFLGlCQUFpQixFQUFFLFlBQVksRUFBRTtBQUNuRixZQUFZLFdBQVcsRUFBRSxxQkFBcUIsRUFBRSxpQkFBaUIsRUFBRTtBQUNuRSxrQkFBa0IsMEJBQTBCLEVBQUU7QUFDOUMsV0FBVyxnQkFBZ0IsRUFBRSxXQUFXLEVBQUUsa0JBQWtCLEVBQUUsaUJBQWlCLEVBQUUsa0JBQWtCLEVBQUU7O0FBRXJHLHVCQUF1QjtBQUN2QixVQUFVLGdCQUFnQixFQUFFLGdDQUFnQyxFQUFFLFlBQVksRUFBRSxhQUFhLEVBQUU7QUFDM0Ysd0JBQXdCLGNBQWMsRUFBRSxnQkFBZ0IsRUFBRTtBQUMxRCw4QkFBOEIsY0FBYyxFQUFFOztBQUU5QztJQUNJO1FBQ0ksZUFBZTtRQUNmLFVBQVU7UUFDVixPQUFPO1FBQ1AsV0FBVztRQUNYLDJCQUEyQjtRQUMzQixnQkFBZ0I7UUFDaEIsYUFBYTtRQUNiLGdCQUFnQjtRQUNoQixZQUFZO0lBQ2hCO0FBQ0o7O0FBRUEsZ0NBQWdDO0FBQ2hDO0lBQ0ksa0NBQWtDLDJCQUEyQixFQUFFO0FBQ25FO0FBQ0EscUJBQXFCLGFBQWEsRUFBRSxpQkFBaUIsRUFBRTtBQUN2RCxvQkFBb0IsZ0JBQWdCLEVBQUUsUUFBUSxFQUFFLFdBQVcsRUFBRSxnQkFBZ0IsRUFBRTtBQUMvRSx1QkFBdUIsaUJBQWlCLEVBQUUsZ0JBQWdCLEVBQUUsZ0JBQWdCLEVBQUUsc0NBQXNDLEVBQUU7QUFDdEgsc0JBQXNCLGVBQWUsRUFBRSxXQUFXLEVBQUUsZ0JBQWdCLEVBQUU7QUFDdEUseUJBQXlCLGdCQUFnQixFQUFFLFlBQVksRUFBRTtBQUN6RCx3Q0FBd0MsV0FBVyxFQUFFLFlBQVksRUFBRSxrQkFBa0IsRUFBRSxzQkFBc0IsRUFBRSxZQUFZLEVBQUU7QUFDN0gsK0JBQStCLHlCQUF5QixFQUFFOztBQUUxRCw0QkFBNEI7QUFDNUIsY0FBYyx5QkFBeUIsRUFBRSxlQUFlLEVBQUUsYUFBYTtBQUN2RSxtQkFBbUIsbUJBQW1CLEVBQUUsWUFBWSxFQUFFLGNBQWMsRUFBRSxnQkFBZ0IsRUFBRSxnQkFBZ0IsRUFBRTtBQUMxRyx5QkFBeUIsbUJBQW1CLEVBQUU7QUFDOUMsZ0JBQWdCLFdBQVcsRUFBRTs7QUFFN0I7SUFDSSxjQUFjLFlBQVksRUFBRTtBQUNoQzs7QUFFQSwyQkFBMkI7QUFDM0IsY0FBYyxlQUFlLEVBQUUsZ0JBQWdCLEVBQUUsa0JBQWtCLEVBQUU7QUFDckUsZ0JBQWdCLGNBQWMsRUFBRSxpQkFBaUIsRUFBRSxnQkFBZ0IsRUFBRSxtQkFBbUIsRUFBRTtBQUMxRixxQkFBcUIsY0FBYyxFQUFFLG1CQUFtQixFQUFFLGdCQUFnQixFQUFFLG1CQUFtQixFQUFFO0FBQ2pHLGtCQUFrQixhQUFhLEVBQUU7QUFDakMsa0JBQWtCLGVBQWUsRUFBRSxjQUFjLEVBQUUsbUJBQW1CLEVBQUU7O0FBRXhFLG1DQUFtQztBQUNuQyxtQkFBbUIsbUJBQW1CLEVBQUUsV0FBVyxFQUFFO0FBQ3JELDhCQUE4QixnQkFBZ0IsRUFBRSxjQUFjLEVBQUUsWUFBWSxFQUFFOztBQUU5RSx3QkFBd0I7QUFDeEIsV0FBVyxlQUFlLEVBQUUsZ0JBQWdCLEVBQUUsa0JBQWtCLEVBQUU7QUFDbEUsbUJBQW1CLGFBQWEsRUFBRSxpQkFBaUIsRUFBRSwyQkFBMkIsRUFBRSw0QkFBNEIsRUFBRTtBQUNoSCxxQkFBcUIsWUFBWSxFQUFFLHFDQUFxQyxFQUFFOztBQUUxRSwyQkFBMkI7QUFDM0IsY0FBYyxtQkFBbUIsRUFBRSxlQUFlLEVBQUUsa0JBQWtCLEVBQUU7QUFDeEUsaUJBQWlCLGtCQUFrQixFQUFFLGFBQWEsRUFBRSxpQkFBaUIsRUFBRSxtQkFBbUIsRUFBRTs7QUFFNUYsVUFBVSxnQkFBZ0IsRUFBRTtBQUM1QixZQUFZLHlCQUF5QixFQUFFLDJCQUEyQixFQUFFO0FBQ3BFLGtCQUFrQix5QkFBeUIsRUFBRTs7QUFFN0Msa0NBQWtDO0FBQ2xDLFlBQVksa0JBQWtCLEVBQUUsc0JBQXNCLEVBQUUsZ0JBQWdCLEVBQUUsMkJBQTJCLEVBQUU7O0FBRXZHLDJDQUEyQztBQUMzQyx3QkFBd0Isa0JBQWtCLEVBQUUsVUFBVSxFQUFFLG1CQUFtQjtBQUMzRTtJQUNJLFdBQVc7SUFDWCxrQkFBa0I7SUFDbEIsU0FBUztJQUNULFdBQVc7SUFDWCwyQkFBMkI7SUFDM0IsV0FBVztJQUNYLFlBQVk7SUFDWixrQ0FBa0M7SUFDbEMsa0JBQWtCO0lBQ2xCLFVBQVU7QUFDZDs7QUFFQSxnQ0FBZ0Msa0JBQWtCLEVBQUUsVUFBVSxFQUFFLG1CQUFtQjtBQUNuRjtJQUNJLFdBQVc7SUFDWCxrQkFBa0I7SUFDbEIsU0FBUztJQUNULFdBQVc7SUFDWCwyQkFBMkI7SUFDM0IsVUFBVTtJQUNWLFdBQVc7SUFDWCxrQ0FBa0M7SUFDbEMsa0JBQWtCO0lBQ2xCLFVBQVU7QUFDZDtBQUNBLG1CQUFtQiwwQkFBMEIsRUFBRTs7QUFFL0MsV0FBVyxzQkFBc0IsRUFBRSxrQkFBa0IsRUFBRSxnQkFBZ0IsRUFBRTs7QUFFekUsNEJBQTRCO0FBQzVCLG1DQUFtQyxpQkFBaUIsRUFBRSxZQUFZLEVBQUU7QUFDcEUsb0JBQW9CLGtCQUFrQixFQUFFLFFBQVEsRUFBRSxTQUFTLEVBQUUsMkJBQTJCLEVBQUUsZ0JBQWdCLEVBQUUsV0FBVyxFQUFFO0FBQ3pILHNCQUFzQixnQkFBZ0IsRUFBRSxXQUFXLEVBQUUsZUFBZSxFQUFFLG1CQUFtQixFQUFFO0FBQzNGLHVCQUF1QixnQkFBZ0IsRUFBRSxpQkFBaUIsRUFBRSxnQkFBZ0IsRUFBRSxzQ0FBc0MsRUFBRTs7QUFFdEg7SUFDSSxtQ0FBbUMsWUFBWSxFQUFFLHVCQUF1QixFQUFFO0lBQzFFLG9CQUFvQixRQUFRLEVBQUUsU0FBUyxFQUFFLGdDQUFnQyxFQUFFLFVBQVUsRUFBRSxrQkFBa0IsRUFBRTtJQUMzRyxzQkFBc0IsaUJBQWlCLEVBQUUsV0FBVyxFQUFFLGtCQUFrQixFQUFFO0lBQzFFLHVCQUF1QixpQkFBaUIsRUFBRSxnQkFBZ0IsRUFBRSxnQkFBZ0IsRUFBRSxXQUFXLEVBQUUsbUJBQW1CLEVBQUU7SUFDaEgseUJBQXlCLGdCQUFnQixFQUFFLFlBQVksRUFBRSxXQUFXLEVBQUUsZ0JBQWdCLEVBQUUsaUJBQWlCLEVBQUUsa0JBQWtCLEVBQUUsa0JBQWtCLEVBQUUscUNBQXFDLEVBQUU7QUFDOUw7O0FBRUEsOEJBQThCLFdBQVcsRUFBRSxZQUFZLEVBQUUsa0JBQWtCLEVBQUUsc0JBQXNCLEVBQUU7QUFDckcsK0JBQStCLHlCQUF5QixFQUFFOztBQUUxRCwwR0FBMEc7O0FBRTFHO0lBQ0ksZUFBZTtJQUNmLGtCQUFrQjtJQUNsQixhQUFhO0lBQ2IsWUFBWTtJQUNaLFVBQVU7SUFDVix5QkFBeUI7QUFDN0I7O0FBRUE7SUFDSTtRQUNJLFFBQVE7UUFDUixhQUFhO1FBQ2IsV0FBVztJQUNmO0FBQ0o7QUFDQSx3QkFBd0IsdUNBQXVDLEVBQUU7O0FBRWpFLGNBQWMsaUJBQWlCLEVBQUU7QUFDakMsZUFBZSwrQkFBK0IsRUFBRTtBQUNoRCxxQkFBcUIsc0JBQXNCLEVBQUU7O0FBRTdDLGNBQWMseUJBQXlCLEVBQUU7QUFDekMsUUFBUSxrQkFBa0IsRUFBRSxnQkFBZ0IsRUFBRSxxREFBcUQsRUFBRTtBQUNyRyxjQUFjLDJCQUEyQixFQUFFLHNDQUFzQyxFQUFFO0FBQ25GLGVBQWUsWUFBWSxFQUFFO0FBQzdCLDBCQUEwQixhQUFhLEVBQUU7O0FBRXpDLFlBQVksd0JBQXdCLEVBQUUsa0JBQWtCLEVBQUU7QUFDMUQsZ0JBQWdCLFlBQVksRUFBRSxXQUFXLEVBQUUsbUJBQW1CLEVBQUUsK0JBQStCLEVBQUU7QUFDakcsc0JBQXNCLHNCQUFzQixFQUFFOztBQUU5QyxjQUFjLHNCQUFzQixFQUFFO0FBQ3RDLGlCQUFpQixzQkFBc0IsRUFBRTtBQUN6QyxlQUFlLGNBQWMsRUFBRSxxQkFBcUIsRUFBRSxpQkFBaUIsRUFBRTtBQUN6RSxxQkFBcUIsMEJBQTBCLEVBQUUsV0FBVyxFQUFFO0FBQzlELG1CQUFtQixXQUFXLEVBQUUsWUFBWSxFQUFFLGlCQUFpQixFQUFFLCtCQUErQixFQUFFO0FBQ2xHLHlCQUF5QixzQkFBc0IsRUFBRTtBQUNqRCxzQkFBc0IsV0FBVyxFQUFFLHFCQUFxQixFQUFFO0FBQzFELDRCQUE0QixXQUFXLEVBQUUsMEJBQTBCLEVBQUU7O0FBRXJFO0lBQ0k7UUFDSSxhQUFhO1FBQ2Isc0JBQXNCO0lBQzFCO0FBQ0o7O0FBRUE7SUFDSTtRQUNJLDhCQUE4QjtJQUNsQztBQUNKOztBQUVBLHlCQUF5QjtBQUN6QiwyQ0FBMkMsY0FBYyxFQUFFO0FBQzNELGNBQWMsV0FBVyxFQUFFLGtCQUFrQixFQUFFLGdCQUFnQixFQUFFO0FBQ2pFLGtCQUFrQixpQkFBaUIsRUFBRSxrQkFBa0IsRUFBRTtBQUN6RCxxQkFBcUIsWUFBWSxFQUFFLGtCQUFrQixFQUFFLFNBQVMsRUFBRSxVQUFVLEVBQUUsa0JBQWtCLEVBQUUsbUJBQW1CLEVBQUU7QUFDdkgscUJBQXFCLG9DQUFvQyxFQUFFO0FBQzNELDJCQUEyQixnQ0FBZ0MsRUFBRTs7QUFFN0QsZ0NBQWdDO0FBQ2hDLG1CQUFtQiw0QkFBNEIsRUFBRSxrQkFBa0IsRUFBRTtBQUNyRSx1QkFBdUIsa0JBQWtCLEVBQUUsNEJBQTRCLEVBQUU7QUFDekU7SUFDSSxrQkFBa0I7SUFDbEIsWUFBWTtJQUNaLGFBQWE7SUFDYixXQUFXO0lBQ1gsa0JBQWtCO0lBQ2xCLHdDQUF3QztJQUN4QyxVQUFVO0lBQ1YscURBQXFEO0FBQ3pEO0FBQ0EscUJBQXFCLHNDQUFzQyxFQUFFLHdDQUF3QyxFQUFFO0FBQ3ZHLDRCQUE0QixlQUFlLFFBQVEsRUFBRSxTQUFTLEVBQUUsV0FBVyxFQUFFLGdCQUFnQixFQUFFLEVBQUU7O0FBRWpHLGdDQUFnQztBQUNoQywrQkFBK0Isa0JBQWtCLEVBQUUsaUJBQWlCLEVBQUU7QUFDdEUsdUJBQXVCLGtCQUFrQixFQUFFLHFCQUFxQixFQUFFLGlCQUFpQixFQUFFO0FBQ3JGO0lBQ0ksa0JBQWtCO0lBQ2xCLFdBQVc7SUFDWCxhQUFhO0lBQ2IsV0FBVztJQUNYLGtCQUFrQjtJQUNsQix1Q0FBdUM7SUFDdkMsVUFBVTtBQUNkO0FBQ0EsZ0JBQWdCLGtCQUFrQixFQUFFLFlBQVksRUFBRSxVQUFVLEVBQUUsVUFBVSxFQUFFO0FBQzFFO0lBQ0kseUJBQXlCO0lBQ3pCLGNBQWM7SUFDZCxnQkFBZ0I7SUFDaEIsaUJBQWlCO0lBQ2pCLGtCQUFrQjtJQUNsQixrQkFBa0I7SUFDbEIsOEJBQThCO0lBQzlCLGtCQUFrQjtJQUNsQixxQ0FBcUM7SUFDckMscURBQXFEO0FBQ3pEO0FBQ0EseUJBQXlCLHlCQUF5QixFQUFFLDBCQUEwQixFQUFFO0FBQ2hGO0lBQ0ksZUFBZSxPQUFPLEVBQUUsU0FBUyxFQUFFLFdBQVcsRUFBRTtJQUNoRCxnQkFBZ0IsZ0JBQWdCLEVBQUUsZ0JBQWdCLEVBQUU7SUFDcEQsbUJBQW1CLFdBQVcsRUFBRTtBQUNwQzs7QUFFQSw4QkFBOEI7QUFDOUIsNkJBQTZCLFlBQVksRUFBRSxTQUFTLEVBQUUsVUFBVSxFQUFFLGdCQUFnQixFQUFFO0FBQ3BGLGlCQUFpQix5QkFBeUIsRUFBRSxpQkFBaUIsRUFBRTtBQUMvRCxvQkFBb0IsV0FBVyxFQUFFLGdCQUFnQixFQUFFO0FBQ25ELG1CQUFtQixjQUFjLEVBQUUsa0JBQWtCLEVBQUUsZ0JBQWdCLEVBQUUsZ0JBQWdCLEVBQUU7QUFDM0Ysa0JBQWtCLGtCQUFrQixFQUFFLGdCQUFnQixFQUFFO0FBQ3hELGdCQUFnQixpQkFBaUIsRUFBRSxZQUFZLEVBQUUsV0FBVyxFQUFFO0FBQzlEO0lBQ0ksV0FBVztJQUNYLGtCQUFrQjtJQUNsQixNQUFNO0lBQ04sT0FBTztJQUNQLFdBQVc7SUFDWCxZQUFZO0lBQ1osaUVBQWlFO0lBQ2pFLFVBQVU7SUFDVixvQkFBb0I7QUFDeEI7QUFDQTtJQUNJLGlCQUFpQixnQkFBZ0IsRUFBRSxrQkFBa0IsRUFBRSw2QkFBNkIsRUFBRTtJQUN0RixnQkFBZ0IsYUFBYSxFQUFFO0FBQ25DOztBQUVBLHNDQUFzQztBQUN0QyxpQkFBaUIsZ0JBQWdCLEVBQUUsa0JBQWtCLEVBQUUsaUJBQWlCLEVBQUUsc0JBQXNCLEVBQUUsc0JBQXNCLEVBQUU7QUFDMUgsaUJBQWlCLGNBQWMsRUFBRSxnQkFBZ0IsRUFBRSxrQkFBa0IsRUFBRSxpREFBaUQsRUFBRTtBQUMxSCx1QkFBdUIsd0NBQXdDLEVBQUUsY0FBYyxFQUFFO0FBQ2pGLDJHQUEyRzs7QUFFM0csdURBQXVEO0FBQ3ZELCtDQUErQztBQUMvQywwQkFBMEI7QUFDMUIsa0JBQWtCO0FBQ2xCLElBQUk7O0FBRUosbUNBQW1DO0FBQ25DLGtGQUFrRjs7QUFFbEYsbUNBQW1DO0FBQ25DO0lBQ0ksV0FBVztJQUNYLGtCQUFrQjtJQUNsQixTQUFTO0lBQ1QsV0FBVztJQUNYLDJCQUEyQjtJQUMzQixXQUFXO0lBQ1gsWUFBWTtJQUNaLGtDQUFrQztJQUNsQyxrQkFBa0I7SUFDbEIsVUFBVTtBQUNkOztBQUVBLHFCQUFxQjtBQUNyQiwwQ0FBMEM7QUFDMUMsd0JBQXdCO0FBQ3hCLDhCQUE4QjtBQUM5QiwrQkFBK0I7QUFDL0IsNkNBQTZDO0FBQzdDLDRDQUE0QztBQUM1QyxtQkFBbUI7QUFDbkIsdUNBQXVDO0FBQ3ZDLElBQUk7O0FBRUosZ0NBQWdDO0FBQ2hDLDRFQUE0RTs7QUFFNUU7SUFDSSxhQUFhO0FBQ2pCOztBQUVBO0lBQ0ksK0JBQStCO0FBQ25DOztBQUVBO0lBQ0kseUJBQXlCO0FBQzdCOztBQUVBLGdDQUFnQztBQUNoQztJQUNJLGNBQWM7SUFDZCxnQkFBZ0I7QUFDcEI7O0FBRUE7SUFDSSxjQUFjO0lBQ2QsaUJBQWlCO0FBQ3JCOztBQUVBO0lBQ0ksY0FBYztJQUNkLDhCQUE4QjtJQUM5QixrQkFBa0I7QUFDdEI7O0FBRUE7SUFDSSxnQkFBZ0I7SUFDaEIsZUFBZTtBQUNuQjs7QUFFQTtJQUNJLGtCQUFrQjtJQUNsQixrQkFBa0I7SUFDbEIsa0JBQWtCO0FBQ3RCOztBQUVBO0lBQ0ksWUFBWTtJQUNaLGtCQUFrQjtJQUNsQixPQUFPO0lBQ1AsTUFBTTtJQUNOLGNBQWM7SUFDZCxpQkFBaUI7QUFDckI7O0FBRUE7SUFDSSxnQkFBZ0I7SUFDaEIsc0JBQXNCO0FBQzFCOztBQUVBO0lBQ0ksaUJBQWlCO0lBQ2pCLFdBQVc7SUFDWCxhQUFhO0FBQ2pCOztBQUVBOztJQUVJLGlDQUFpQztBQUNyQzs7QUFFQTs7SUFFSSxTQUFTO0FBQ2I7O0FBRUE7SUFDSTtRQUNJLGFBQWE7SUFDakI7QUFDSjs7QUFFQTtJQUNJLFdBQVc7SUFDWCxhQUFhO0lBQ2IsaUJBQWlCO0FBQ3JCOztBQUVBO0lBQ0ksYUFBYTtBQUNqQjs7QUFFQTtJQUNJLGtCQUFrQjtJQUNsQixNQUFNO0lBQ04sV0FBVztJQUNYLGtCQUFrQjtJQUNsQixhQUFhO0lBQ2IsWUFBWTtJQUNaLGdCQUFnQjtBQUNwQjs7QUFFQTtJQUNJLHlCQUF5QjtBQUM3Qjs7QUFFQTtJQUNJLG9DQUFvQztBQUN4Qzs7QUFFQTtJQUNJLHlCQUF5QjtJQUN6QixZQUFZO0FBQ2hCOztBQUVBOztJQUVJLHlCQUF5QjtJQUN6QixZQUFZO0FBQ2hCOztBQUVBO0lBQ0ksd0NBQXdDO0FBQzVDOztBQUVBO0lBQ0ksYUFBYTtJQUNiLFlBQVk7QUFDaEI7O0FBRUE7SUFDSSxjQUFjO0lBQ2QsZUFBZTtJQUNmLHlCQUF5QjtJQUN6QixlQUFlO0lBQ2YsZ0JBQWdCO0lBQ2hCLGdCQUFnQjtJQUNoQiwyQkFBMkI7SUFDM0Isd0JBQXdCO0lBQ3hCLHFCQUFxQjtJQUNyQixnQkFBZ0I7SUFDaEIsbUNBQW1DO0lBQ25DLDRCQUE0QjtJQUM1QiwyREFBMkQ7SUFDM0Qsc0NBQXNDO0lBQ3RDOztlQUVXO0FBQ2Y7O0FBRUE7SUFDSSx5QkFBeUI7QUFDN0I7O0FBRUE7SUFDSSx5QkFBeUIsRUFBRSxlQUFlO0lBQzFDLFdBQVcsRUFBRSxnQkFBZ0I7SUFDN0IsMkJBQTJCO0lBQzNCLHFDQUFxQztBQUN6QyIsInNvdXJjZXMiOlsid2VicGFjazovLy8uL2Fzc2V0cy9zdHlsZXMvYXBwLmNzcyJdLCJzb3VyY2VzQ29udGVudCI6WyJAaW1wb3J0IFwifmJvb3RzdHJhcC9kaXN0L2Nzcy9ib290c3RyYXAuY3NzXCI7XG5AaW1wb3J0IFwifmJvb3RzdHJhcC1pY29ucy9mb250L2Jvb3RzdHJhcC1pY29ucy5jc3NcIjtcblxuYm9keSB7IGZvbnQtZmFtaWx5OiAnQXJpYWwnLCBzYW5zLXNlcmlmOyBjb2xvcjogIzJiMmUzNDsgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgcGFkZGluZy10b3A6IDEwMHB4OyBvdmVyZmxvdy14OiBoaWRkZW47IH1cblxuLyogPT09PT0gSEVBREVSIFNVUCA9PT09PSAqL1xuLnRvcGJhciB7IGJhY2tncm91bmQtY29sb3I6ICMxYTFhMWE7IGNvbG9yOiAjZmZmOyBmb250LXNpemU6IDAuOXJlbTsgei1pbmRleDogMTAwOyB9XG4udG9wYmFyIGEgeyBjb2xvcjogI2ZmZjsgdGV4dC1kZWNvcmF0aW9uOiBub25lOyBtYXJnaW4tbGVmdDogMTVweDsgfVxuLnRvcGJhciBhOmhvdmVyIHsgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbi5pdHMtYm94IHsgYmFja2dyb3VuZDogI2ZmZjsgY29sb3I6ICMwMDA7IGZvbnQtc2l6ZTogMC44NXJlbTsgcGFkZGluZzogNXB4IDEycHg7IGJvcmRlci1yYWRpdXM6IDRweDsgfVxuXG4vKiA9PT09PSBOQVZCQVIgPT09PT0gKi9cbi5uYXZiYXIgeyBiYWNrZ3JvdW5kOiAjZmZmOyBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RhZGJkZDsgei1pbmRleDogMTAwOyBoZWlnaHQ6IDEwMHB4OyB9XG4ubmF2YmFyLW5hdiAubmF2LWxpbmsgeyBjb2xvcjogIzJiMmUzNDsgZm9udC13ZWlnaHQ6IDUwMDsgfVxuLm5hdmJhci1uYXYgLm5hdi1saW5rOmhvdmVyIHsgY29sb3I6ICMwMDQwODU7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgLm5hdmJhci1jb2xsYXBzZSB7XG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgdG9wOiAxMDBweDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogY2FsYygxMDB2aCAtIDEwMHB4KTtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgcGFkZGluZzogMXJlbTtcbiAgICAgICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICAgICAgei1pbmRleDogOTk5O1xuICAgIH1cbn1cblxuLyogPT09PT0gSEVSTyAvIENBUk9VU0VMID09PT09ICovXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAjaGVyb0Nhcm91c2VsID4gLmNhcm91c2VsLWlubmVyIHsgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMjQwcHgpOyB9XG59XG4uY2Fyb3VzZWwtaXRlbSBpbWcgeyBoZWlnaHQ6IDU1MHB4OyBvYmplY3QtZml0OiBjb3ZlcjsgfVxuLmNhcm91c2VsLWNhcHRpb24geyB0ZXh0LWFsaWduOiBsZWZ0OyBsZWZ0OiA4JTsgYm90dG9tOiAyMiU7IG1heC13aWR0aDogNzAwcHg7IH1cbi5jYXJvdXNlbC1jYXB0aW9uIGgxIHsgZm9udC1zaXplOiAyLjRyZW07IGZvbnQtd2VpZ2h0OiA3MDA7IGxpbmUtaGVpZ2h0OiAxLjM7IHRleHQtc2hhZG93OiAwIDFweCAzcHggcmdiYSgwLDAsMCwwLjUpOyB9XG4uY2Fyb3VzZWwtY2FwdGlvbiBwIHsgZm9udC1zaXplOiAxcmVtOyBjb2xvcjogI2ZmZjsgZm9udC13ZWlnaHQ6IDYwMDsgfVxuLmNhcm91c2VsLWNhcHRpb24gLmJ0biB7IGZvbnQtd2VpZ2h0OiA2MDA7IGJvcmRlcjogbm9uZTsgfVxuLmNhcm91c2VsLWluZGljYXRvcnMgW2RhdGEtYnMtdGFyZ2V0XSB7IHdpZHRoOiAxMHB4OyBoZWlnaHQ6IDEwcHg7IGJvcmRlci1yYWRpdXM6IDUwJTsgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgb3BhY2l0eTogMC45OyB9XG4uY2Fyb3VzZWwtaW5kaWNhdG9ycyAuYWN0aXZlIHsgYmFja2dyb3VuZC1jb2xvcjogIzAwNDA4NTsgfVxuXG4vKiA9PT09PSBCQU5ERSBOT0lSRSA9PT09PSAqL1xuLmJsYWNrLWJhbmQgeyBiYWNrZ3JvdW5kLWNvbG9yOiAjMWExYTFhOyBwYWRkaW5nOiAyMHB4IDA7IGhlaWdodDogNjVweCB9XG4uYmxhY2stYmFuZCAuYnRuIHsgYmFja2dyb3VuZDogI0U5RTlFOTsgYm9yZGVyOiBub25lOyBjb2xvcjogIzJiMmUzNDsgZm9udC13ZWlnaHQ6IDUwMDsgYm9yZGVyLXJhZGl1czogMDsgfVxuLmJsYWNrLWJhbmQgLmJ0bjpob3ZlciB7IGJhY2tncm91bmQ6ICNkOGQ4ZDg7IH1cbi5ibGFjay1iYW5kIGEgeyB6LWluZGV4OiA5OTsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAuYmxhY2stYmFuZCB7IGhlaWdodDogYXV0bzsgfVxufVxuXG4vKiA9PT09PSBFWFBFUlRJU0VTID09PT09ICovXG4uZXhwZXJ0aXNlcyB7IHBhZGRpbmc6IDcwcHggMDsgYmFja2dyb3VuZDogI2ZmZjsgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4uZXhwZXJ0aXNlcyBwIHsgY29sb3I6ICMwMDAwMDA7IGZvbnQtd2VpZ2h0OiBib2xkOyBtYXgtd2lkdGg6IDc1MHB4OyBtYXJnaW46IDAgYXV0byA0MHB4OyB9XG4uZXhwZXJ0aXNlcyBwLmxlYWQgeyBjb2xvcjogIzZjNzU3ZDsgZm9udC13ZWlnaHQ6IG5vcm1hbDsgbWF4LXdpZHRoOiA3NTBweDsgbWFyZ2luOiAwIGF1dG8gNDBweDsgfVxuLmV4cGVydGlzZS1pdGVtIHsgcGFkZGluZzogMTVweDsgfVxuLmV4cGVydGlzZS1pY29uIHsgZm9udC1zaXplOiA0MHB4OyBjb2xvcjogIzAwNDA4NTsgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuXG4vKiA9PT09PSBTRVJWSUNFIFNVUi1NRVNVUkUgPT09PT0gKi9cbi5zZXJ2aWNlLXNlY3Rpb24geyBiYWNrZ3JvdW5kOiAjMUQxRDFEOyBjb2xvcjogI2ZmZjsgfVxuLnNlcnZpY2Utc2VjdGlvbiAuYnRuLWxpZ2h0IHsgYmFja2dyb3VuZDogI2ZmZjsgY29sb3I6ICMxYTFhMWE7IGJvcmRlcjogbm9uZTsgfVxuXG4vKiA9PT09PSBBR0VOQ0VTID09PT09ICovXG4uYWdlbmNlcyB7IHBhZGRpbmc6IDcwcHggMDsgYmFja2dyb3VuZDogI2ZmZjsgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4uYWdlbmNlLWNhcmQgaW1nIHsgaGVpZ2h0OiAyMDBweDsgb2JqZWN0LWZpdDogY292ZXI7IGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDRweDsgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDRweDsgfVxuLmFnZW5jZS1jYXJkIC5jYXJkIHsgYm9yZGVyOiBub25lOyBib3gtc2hhZG93OiAwIDJweCA4cHggcmdiYSgwLDAsMCwwLjEpOyB9XG5cbi8qID09PT09IEFDVFVBTElUw4lTID09PT09ICovXG4uYWN0dWFsaXRlcyB7IGJhY2tncm91bmQ6ICNmNWY1ZjU7IHBhZGRpbmc6IDcwcHggMDsgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4uYWN0dWFsaXRlIGltZyB7IGJvcmRlci1yYWRpdXM6IDZweDsgaGVpZ2h0OiAxNjBweDsgb2JqZWN0LWZpdDogY292ZXI7IG1hcmdpbi1ib3R0b206IDE1cHg7IH1cblxuLm5hdmJhciB7IGJhY2tncm91bmQ6ICNmZmY7IH1cbi5uYXYtbGluayB7IGNvbG9yOiAjMmIyZTM0ICFpbXBvcnRhbnQ7IHRyYW5zaXRpb246IGNvbG9yIDAuMnMgZWFzZTsgfVxuLm5hdi1saW5rOmhvdmVyIHsgY29sb3I6ICMwMDQwODUgIWltcG9ydGFudDsgfVxuXG4vKiA9PT09PSBOQVZJR0FUSU9OIEFDVElWRSA9PT09PSAqL1xuLm5hdi1saW5rIHsgcG9zaXRpb246IHJlbGF0aXZlOyBjb2xvcjogIzAwMCAhaW1wb3J0YW50OyBmb250LXdlaWdodDogNjAwOyB0cmFuc2l0aW9uOiBjb2xvciAwLjJzIGVhc2U7IH1cblxuLyogRWZmZXQgYWN0aWYgKGJhcnJlIHJvc2Ugc291cyBsZSB0ZXh0ZSkgKi9cbi5uYXYtbGluay5hY3RpdmUtbGluayB7IHBvc2l0aW9uOiByZWxhdGl2ZTsgei1pbmRleDogMjsgd2lkdGg6IGZpdC1jb250ZW50IH1cbi5uYXYtbGluay5hY3RpdmUtbGluazo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICBib3R0b206IDJweDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMnB4O1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMjMwLCA1NywgNzAsIDAuMik7XG4gICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgIHotaW5kZXg6IDE7XG59XG5cbi5uYXYtbGluay5hY3RpdmUtY29udGFjdC1saW5rIHsgcG9zaXRpb246IHJlbGF0aXZlOyB6LWluZGV4OiAyOyB3aWR0aDogZml0LWNvbnRlbnQgfVxuLm5hdi1saW5rLmFjdGl2ZS1jb250YWN0LWxpbms6OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgYm90dG9tOiA2cHg7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIHdpZHRoOiA3MCU7XG4gICAgaGVpZ2h0OiA2cHg7XG4gICAgYmFja2dyb3VuZDogcmdiYSgyMzAsIDU3LCA3MCwgMC4yKTtcbiAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgei1pbmRleDogMTtcbn1cbi5uYXYtbGluazo6YWZ0ZXIgeyB0cmFuc2l0aW9uOiBhbGwgMC4yNXMgZWFzZTsgfVxuXG4uaXRzLWJveCB7IGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7IGJvcmRlci1yYWRpdXM6IDJweDsgYmFja2dyb3VuZDogI2ZmZjsgfVxuXG4vKiA9PT09PSBIRVJPIFNMSURFUiA9PT09PSAqL1xuI2hlcm9DYXJvdXNlbCAuY2Fyb3VzZWwtaXRlbSBpbWcgeyBvYmplY3QtZml0OiBjb3ZlcjsgaGVpZ2h0OiA4NXZoOyB9XG4uY2Fyb3VzZWwtY2FwdGlvbiB7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgdG9wOiA1MCU7IGxlZnQ6IDEwJTsgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpOyB0ZXh0LWFsaWduOiBsZWZ0OyBjb2xvcjogI2ZmZjsgfVxuLmNhcm91c2VsLWNhcHRpb24gcCB7IGZvbnQtd2VpZ2h0OiA2MDA7IGNvbG9yOiAjZmZmOyBmb250LXNpemU6IDFyZW07IG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbi5jYXJvdXNlbC1jYXB0aW9uIGgxIHsgZm9udC13ZWlnaHQ6IDcwMDsgZm9udC1zaXplOiAyLjNyZW07IGxpbmUtaGVpZ2h0OiAxLjI7IHRleHQtc2hhZG93OiAwIDJweCA0cHggcmdiYSgwLDAsMCwwLjMpOyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICNoZXJvQ2Fyb3VzZWwgLmNhcm91c2VsLWl0ZW0gaW1nIHsgaGVpZ2h0OiA2NXZoOyBvYmplY3QtcG9zaXRpb246IGNlbnRlcjsgfVxuICAgIC5jYXJvdXNlbC1jYXB0aW9uIHsgdG9wOiA1MCU7IGxlZnQ6IDUwJTsgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7IHdpZHRoOiA5MCU7IHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIC5jYXJvdXNlbC1jYXB0aW9uIHAgeyBmb250LXNpemU6IDAuOXJlbTsgY29sb3I6ICNmZmY7IG1hcmdpbi1ib3R0b206IDVweDsgfVxuICAgIC5jYXJvdXNlbC1jYXB0aW9uIGgxIHsgZm9udC1zaXplOiAxLjNyZW07IGZvbnQtd2VpZ2h0OiA4MDA7IGxpbmUtaGVpZ2h0OiAxLjM7IGNvbG9yOiAjZmZmOyBtYXJnaW4tYm90dG9tOiAxMnB4OyB9XG4gICAgLmNhcm91c2VsLWNhcHRpb24gLmJ0biB7IGJhY2tncm91bmQ6ICNmZmY7IGJvcmRlcjogbm9uZTsgY29sb3I6ICMwMDA7IGZvbnQtd2VpZ2h0OiA3MDA7IGZvbnQtc2l6ZTogMC45cmVtOyBwYWRkaW5nOiAxMHB4IDIwcHg7IGJvcmRlci1yYWRpdXM6IDNweDsgYm94LXNoYWRvdzogMCAycHggNHB4IHJnYmEoMCwwLDAsMC4yKTsgfVxufVxuXG4uY2Fyb3VzZWwtaW5kaWNhdG9ycyBidXR0b24geyB3aWR0aDogMTBweDsgaGVpZ2h0OiAxMHB4OyBib3JkZXItcmFkaXVzOiA1MCU7IGJhY2tncm91bmQtY29sb3I6ICNjY2M7IH1cbi5jYXJvdXNlbC1pbmRpY2F0b3JzIC5hY3RpdmUgeyBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA0MDg1OyB9XG5cbi8qLnNlcnZpY2Utc2VjdGlvbiB7IG92ZXJmbG93OiB2aXNpYmxlOyBib3JkZXItYm90dG9tOiA2cHggc29saWQgIzAwNDA4NTsgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDsgfSovXG5cbi5jYW1pb24tc29ydGFudCB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBib3R0b206IC00MHB4O1xuICAgIHJpZ2h0OiAtNDBweDtcbiAgICB6LWluZGV4OiAyO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5jYW1pb24tc29ydGFudCB7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBib3R0b206IC04MHB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG59XG4uY2FtaW9uLXNvcnRhbnQ6aG92ZXIgeyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTBweCkgc2NhbGUoMS4wMik7IH1cblxuLmFnZW5jZXMgaDIgeyBmb250LXNpemU6IDEuOHJlbTsgfVxuLmFnZW5jZXMgaW1nIHsgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgZWFzZTsgfVxuLmFnZW5jZXMgaW1nOmhvdmVyIHsgdHJhbnNmb3JtOiBzY2FsZSgxLjAyKTsgfVxuXG4uYWN0dWFsaXRlcyB7IGJhY2tncm91bmQtY29sb3I6ICNFQkVCRUI7IH1cbi5jYXJkIHsgYm9yZGVyLXJhZGl1czogNnB4OyBvdmVyZmxvdzogaGlkZGVuOyB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4ycyBlYXNlLCBib3gtc2hhZG93IDAuMnMgZWFzZTsgfVxuLmNhcmQ6aG92ZXIgeyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTRweCk7IGJveC1zaGFkb3c6IDAgNHB4IDE1cHggcmdiYSgwLDAsMCwwLjEpOyB9XG4uY2FyZC1oZWFkZXIgeyBib3JkZXI6IG5vbmU7IH1cbi5yb3c6Oi13ZWJraXQtc2Nyb2xsYmFyIHsgZGlzcGxheTogbm9uZTsgfVxuXG4ucGFydG5lcnMgeyBwYWRkaW5nOiA0MHB4ICFpbXBvcnRhbnQ7IHRleHQtYWxpZ246IGNlbnRlcjsgfVxuLnBhcnRuZXItbG9nbyB7IGhlaWdodDogNzVweDsgd2lkdGg6IGF1dG87IG9iamVjdC1maXQ6IGNvbnRhaW47IHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzIGVhc2U7IH1cbi5wYXJ0bmVyLWxvZ286aG92ZXIgeyB0cmFuc2Zvcm06IHNjYWxlKDEuMDUpOyB9XG5cbi5mb290ZXItdG9wIHsgYmFja2dyb3VuZC1jb2xvcjogIzU1NTsgfVxuLmZvb3Rlci1ib3R0b20geyBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwOyB9XG4uZm9vdGVyLWxpbmsgeyBjb2xvcjogI2VhZWFlYTsgdGV4dC1kZWNvcmF0aW9uOiBub25lOyBmb250LXNpemU6IDAuOXJlbTsgfVxuLmZvb3Rlci1saW5rOmhvdmVyIHsgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IGNvbG9yOiAjZmZmOyB9XG4uc29jaWFsLWljb24gaW1nIHsgd2lkdGg6IDIycHg7IGhlaWdodDogMjJweDsgZmlsdGVyOiBpbnZlcnQoMSk7IHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzIGVhc2U7IH1cbi5zb2NpYWwtaWNvbiBpbWc6aG92ZXIgeyB0cmFuc2Zvcm06IHNjYWxlKDEuMTUpOyB9XG4uZm9vdGVyLWJvdHRvbS1saW5rIHsgY29sb3I6ICNjY2M7IHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuLmZvb3Rlci1ib3R0b20tbGluazpob3ZlciB7IGNvbG9yOiAjZmZmOyB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAuZm9vdGVyLWJvdHRvbSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuYm9yZGVyLXN0YXJ0LWN1c3RvbSB7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgIzZjNzU3ZDtcbiAgICB9XG59XG5cbi8qID09PSBOT1MgU0VSVklDRVMgPT09ICovXG4uc2VydmljZXMgaDIsIC5zZXJ2aWNlcyBoMywgLnNlcnZpY2VzIGg0IHsgY29sb3I6ICMwMDAwMDA7IH1cbi5zZXJ2aWNlcyBwIHsgY29sb3I6ICMzMzM7IGZvbnQtc2l6ZTogMC45NXJlbTsgbGluZS1oZWlnaHQ6IDEuNjsgfVxuLnNlcnZpY2VzIHVsIGxpIHsgZm9udC1zaXplOiAwLjlyZW07IG1hcmdpbi1ib3R0b206IDZweDsgfVxuLmZ1bGx3aWR0aC1zZWN0aW9uIHsgd2lkdGg6IDEwMHZ3OyBwb3NpdGlvbjogcmVsYXRpdmU7IGxlZnQ6IDUwJTsgcmlnaHQ6IDUwJTsgbWFyZ2luLWxlZnQ6IC01MHZ3OyBtYXJnaW4tcmlnaHQ6IC01MHZ3OyB9XG4uc2VydmljZXMgLmJnLWRhcmsgeyBiYWNrZ3JvdW5kLWNvbG9yOiAjMUQxRDFEICFpbXBvcnRhbnQ7IH1cbi5zZXJ2aWNlcyAuYm9yZGVyLWRhbmdlciB7IGJvcmRlci1jb2xvcjogI2U2Mzk0NiAhaW1wb3J0YW50OyB9XG5cbi8qID09PSBBdGVsaWVyICYgRW50cmV0aWVuID09PSAqL1xuLmF0ZWxpZXItc2VjdGlvbiB7IG92ZXJmbG93OiB2aXNpYmxlICFpbXBvcnRhbnQ7IHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuLmF0ZWxpZXItaW1nLXdyYXBwZXIgeyBwb3NpdGlvbjogcmVsYXRpdmU7IG92ZXJmbG93OiB2aXNpYmxlICFpbXBvcnRhbnQ7IH1cbi5hdGVsaWVyLWltZyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHJpZ2h0OiAtNjBweDtcbiAgICBib3R0b206IC05MHB4O1xuICAgIHdpZHRoOiAxMTAlO1xuICAgIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgICBib3gtc2hhZG93OiAwIDEwcHggMzBweCByZ2JhKDAsMCwwLDAuMTUpO1xuICAgIHotaW5kZXg6IDM7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgZWFzZSwgYm94LXNoYWRvdyAwLjNzIGVhc2U7XG59XG4uYXRlbGllci1pbWc6aG92ZXIgeyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNXB4KSBzY2FsZSgxLjAyKTsgYm94LXNoYWRvdzogMCAxNXB4IDM1cHggcmdiYSgwLDAsMCwwLjI1KTsgfVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7IC5hdGVsaWVyLWltZyB7IHJpZ2h0OiAwOyBib3R0b206IDA7IHdpZHRoOiAxMDAlOyBtYXJnaW4tdG9wOiAyMHB4OyB9IH1cblxuLyogPT09IFNlcnZpY2UgQXByw6hzLVZlbnRlID09PSAqL1xuLnNlcnZpY2UtYXByZXMtdmVudGUtc2VjdGlvbiB7IHBvc2l0aW9uOiByZWxhdGl2ZTsgb3ZlcmZsb3c6IHZpc2libGU7IH1cbi5zZXJ2aWNlLWltZy13cmFwcGVyIHsgcG9zaXRpb246IHJlbGF0aXZlOyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IG92ZXJmbG93OiB2aXNpYmxlOyB9XG4uc2VydmljZS1pbWcge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAtNjBweDtcbiAgICBib3R0b206IC0yMHB4O1xuICAgIHdpZHRoOiAxMTAlO1xuICAgIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgICBib3gtc2hhZG93OiAwIDhweCAyNXB4IHJnYmEoMCwwLDAsMC4xNSk7XG4gICAgei1pbmRleDogMjtcbn1cbi5zZXJ2aWNlLXRhZ3MgeyBwb3NpdGlvbjogYWJzb2x1dGU7IGJvdHRvbTogMjBweDsgbGVmdDogMjBweDsgei1pbmRleDogMzsgfVxuLnNlcnZpY2UtdGFncyBsaSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZjZTRlNDtcbiAgICBjb2xvcjogIzJiMmUzNDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIHBhZGRpbmc6IDZweCAxMnB4O1xuICAgIG1hcmdpbi1ib3R0b206IDZweDtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgYm9yZGVyLWxlZnQ6IDRweCBzb2xpZCAjZTYzOTQ2O1xuICAgIHdpZHRoOiBtYXgtY29udGVudDtcbiAgICBib3gtc2hhZG93OiAwIDJweCA1cHggcmdiYSgwLDAsMCwwLjEpO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzIGVhc2UsIGJhY2tncm91bmQgMC4ycyBlYXNlO1xufVxuLnNlcnZpY2UtdGFncyBsaTpob3ZlciB7IGJhY2tncm91bmQtY29sb3I6ICNmOGRhZGE7IHRyYW5zZm9ybTogdHJhbnNsYXRlWCg0cHgpOyB9XG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAuc2VydmljZS1pbWcgeyBsZWZ0OiAwOyBib3R0b206IDA7IHdpZHRoOiAxMDAlOyB9XG4gICAgLnNlcnZpY2UtdGFncyB7IHBvc2l0aW9uOiBzdGF0aWM7IG1hcmdpbi10b3A6IDE1cHg7IH1cbiAgICAuc2VydmljZS10YWdzIGxpIHsgd2lkdGg6IDEwMCU7IH1cbn1cblxuLyogPT09IExPQ0FUSU9OIEZMRVhJQkxFID09PSAqL1xuLmxvY2F0aW9uLWZsZXhpYmxlLXNlY3Rpb24geyB3aWR0aDogMTAwdnc7IG1hcmdpbjogMDsgcGFkZGluZzogMDsgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuLmxvY2F0aW9uLWxlZnQgeyBiYWNrZ3JvdW5kLWNvbG9yOiAjMWMxYzFjOyBtaW4taGVpZ2h0OiA0MDBweDsgfVxuLmxvY2F0aW9uLWxlZnQgaDQgeyBjb2xvcjogI2ZmZjsgZm9udC13ZWlnaHQ6IDcwMDsgfVxuLmxvY2F0aW9uLWxlZnQgcCB7IGNvbG9yOiAjZGNkY2RjOyBmb250LXNpemU6IDAuOTVyZW07IGxpbmUtaGVpZ2h0OiAxLjY7IG1hcmdpbi1ib3R0b206IDA7IH1cbi5sb2NhdGlvbi1yaWdodCB7IHBvc2l0aW9uOiByZWxhdGl2ZTsgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuLm9iamVjdC1jb3ZlciB7IG9iamVjdC1maXQ6IGNvdmVyOyBoZWlnaHQ6IDEwMCU7IHdpZHRoOiAxMDAlOyB9XG4uZmFkZS1vdmVybGF5IHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogNjBweDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjMWMxYzFjIDAlLCB0cmFuc3BhcmVudCAwJSk7XG4gICAgei1pbmRleDogMjtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgIC5sb2NhdGlvbi1sZWZ0IHsgbWluLWhlaWdodDogYXV0bzsgdGV4dC1hbGlnbjogY2VudGVyOyBwYWRkaW5nOiA0MHB4IDIwcHggIWltcG9ydGFudDsgfVxuICAgIC5mYWRlLW92ZXJsYXkgeyBkaXNwbGF5OiBub25lOyB9XG59XG5cbi8qID09PT09IERyb3Bkb3duIHBlcnNvbm5hbGlzw6kgPT09PT0gKi9cbi5kcm9wZG93bi1tZW51IHsgbWluLXdpZHRoOiAyMjBweDsgYm9yZGVyLXJhZGl1czogNHB4OyBwYWRkaW5nOiAwLjVyZW0gMDsgYm9yZGVyOiAxcHggc29saWQgI2VlZTsgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuLmRyb3Bkb3duLWl0ZW0geyBjb2xvcjogIzJiMmUzNDsgZm9udC13ZWlnaHQ6IDUwMDsgcGFkZGluZzogMTBweCAxOHB4OyB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuMnMgZWFzZSwgY29sb3IgMC4ycyBlYXNlOyB9XG4uZHJvcGRvd24taXRlbTpob3ZlciB7IGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjMwLCA1NywgNzAsIDAuMSk7IGNvbG9yOiAjZTYzOTQ2OyB9XG4vKkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkgeyAubmF2LWl0ZW0uZHJvcGRvd246aG92ZXIgLmRyb3Bkb3duLW1lbnUgeyBkaXNwbGF5OiBibG9jazsgbWFyZ2luLXRvcDogMDsgfSB9Ki9cblxuLyogPT09IENvcnJpZ2UgbCdlZmZldCBhY3RpZiBzdXIgbGUgbGllbiBkcm9wZG93biA9PT0gKi9cbi8qLm5hdi1pdGVtLmRyb3Bkb3duID4gLm5hdi1saW5rLmFjdGl2ZS1saW5rIHsqL1xuLyogICAgcG9zaXRpb246IHJlbGF0aXZlOyovXG4vKiAgICB6LWluZGV4OiAyOyovXG4vKn0qL1xuXG4vKiBEw6lzYWN0aXZlIGxlIDo6YWZ0ZXIgQm9vdHN0cmFwICovXG4vKi5uYXYtaXRlbS5kcm9wZG93biA+IC5uYXYtbGluay5hY3RpdmUtbGluazo6YWZ0ZXIgeyBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0qL1xuXG4vKiBDcsOpZSB1biBmb25kIHJvc2UgdmlhIDo6YmVmb3JlICovXG4ubmF2LWl0ZW0uZHJvcGRvd24gPiAubmF2LWxpbmsuYWN0aXZlLWxpbms6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogNTAlO1xuICAgIGJvdHRvbTogMnB4O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEycHg7XG4gICAgYmFja2dyb3VuZDogcmdiYSgyMzAsIDU3LCA3MCwgMC4yKTtcbiAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgei1pbmRleDogMDtcbn1cblxuLyogRmzDqGNoZSBCb290c3RyYXAgKi9cbi8qLm5hdi1pdGVtLmRyb3Bkb3duID4gLm5hdi1saW5rOjphZnRlciB7Ki9cbi8qICAgIG1hcmdpbi1sZWZ0OiA2cHg7Ki9cbi8qICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7Ki9cbi8qICAgIGJvcmRlci10b3A6IDAuNGVtIHNvbGlkOyovXG4vKiAgICBib3JkZXItcmlnaHQ6IDAuNGVtIHNvbGlkIHRyYW5zcGFyZW50OyovXG4vKiAgICBib3JkZXItbGVmdDogMC40ZW0gc29saWQgdHJhbnNwYXJlbnQ7Ki9cbi8qICAgIGNvbnRlbnQ6IFwiXCI7Ki9cbi8qICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzIGVhc2U7Ki9cbi8qfSovXG5cbi8qIEZsw6hjaGUgdG91cm7DqWUgcXVhbmQgb3V2ZXJ0ICovXG4vKi5uYXYtaXRlbS5kcm9wZG93bi5zaG93ID4gLm5hdi1saW5rOjphZnRlciB7IHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7IH0qL1xuXG4uZHJvcGRvd24tbWVudSB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLmRyb3Bkb3duLXRvZ2dsZS1zcGxpdCB7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgZWFzZTtcbn1cblxuLmRyb3Bkb3duLXRvZ2dsZS1zcGxpdC1yb3RhdGUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG59XG5cbi8qKioqKioqKioqIEdBTU1FUyAqKioqKioqKioqKioqL1xuLmdhbW1lLXNlY3Rpb24ge1xuICAgIGNvbG9yOiAjMmIyZTM0O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjg7XG59XG5cbi5nYW1tZS1zZWN0aW9uIGgxIHtcbiAgICBjb2xvcjogIzFjMjI1ODtcbiAgICBmb250LXNpemU6IDIuMnJlbTtcbn1cblxuLmdhbW1lLXNlY3Rpb24gaDQge1xuICAgIGNvbG9yOiAjMWMyMjU4O1xuICAgIGJvcmRlci1sZWZ0OiA0cHggc29saWQgI2U2Mzk0NjtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG59XG5cbi5jdXN0b20tbGlzdCB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG59XG5cbi5jdXN0b20tbGlzdCBsaSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDI1cHg7XG59XG5cbi5jdXN0b20tbGlzdCBsaTo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIuKAulwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMDtcbiAgICBjb2xvcjogI2U2Mzk0NjtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLmdhbGVyaWUtbGYge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2RkZDtcbn1cblxuLmdhbGVyaWUtbGYgaW1nIHtcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDQwMHB4O1xufVxuXG4uY2Fyb3VzZWwtY29udHJvbC1wcmV2LWljb24sXG4uY2Fyb3VzZWwtY29udHJvbC1uZXh0LWljb24ge1xuICAgIGZpbHRlcjogaW52ZXJ0KDEpIGJyaWdodG5lc3MoMC45KTtcbn1cblxuLmNhcm91c2VsLWNvbnRyb2wtcHJldixcbi5jYXJvdXNlbC1jb250cm9sLW5leHQge1xuICAgIHdpZHRoOiA2JTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLmdhbGVyaWUtbGYgaW1nIHtcbiAgICAgICAgaGVpZ2h0OiAxODBweDtcbiAgICB9XG59XG5cbi5jYXJkLWltZy10b3Age1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMzAwcHg7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7XG59XG5cbi5oaWRkZW4ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbiNwaG9uZS1wb3B1cCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMTAwJTtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgcGFkZGluZzogMTBweDtcbiAgICB6LWluZGV4OiA5OTk7XG4gICAgbWluLXdpZHRoOiAxNzBweDtcbn1cblxuLnRleHQtZGFmLWNvbG9yLCAuYmx1ZS1kYWYge1xuICAgIGNvbG9yOiAjMDA1MjlCICFpbXBvcnRhbnQ7XG59XG5cbi5ibHVlLWRhZi1iZyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwNTI5QiAhaW1wb3J0YW50O1xufVxuXG4uYWNjb3JkaW9uLWJ1dHRvbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0VCRUJFQjtcbiAgICBjb2xvcjogYmxhY2s7XG59XG5cbi5hY2NvcmRpb24tYnV0dG9uOmFjdGl2ZSxcbi5hY2NvcmRpb24tYnV0dG9uOm5vdCguY29sbGFwc2VkKSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0FCQUJBQjtcbiAgICBjb2xvcjogYmxhY2s7XG59XG5cbi5hY2NvcmRpb24tYnV0dG9uOmZvY3VzIHtcbiAgICBib3gtc2hhZG93OiAwIDRweCA2cHggcmdiYSgwLCAwLCAwLCAwLjEpO1xufVxuXG4uY2VydGlmLWxvZ28ge1xuICAgIGhlaWdodDogMTUwcHg7XG4gICAgd2lkdGg6IDE1MHB4O1xufVxuXG4uY3VzdG9tLWZvcm0tY29udHJvbCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgLyp3aWR0aDogMTAwJTsqL1xuICAgIHBhZGRpbmc6IDAuMzc1cmVtIDAuNzVyZW07XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICBjb2xvcjogdmFyKC0tYnMtYm9keS1jb2xvcik7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLWJvZHktYmcpO1xuICAgIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gICAgYm9yZGVyOiB2YXIoLS1icy1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLWJzLWJvcmRlci1jb2xvcik7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tYnMtYm9yZGVyLXJhZGl1cyk7XG4gICAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuMTVzXG4gICAgZWFzZS1pbi1vdXQsIGJveC1zaGFkb3cgMC4xNXNcbiAgICBlYXNlLWluLW91dDtcbn1cblxuLm5hdi1saW5rLnRyYW5zaXRpb24ge1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG59XG5cbi5uYXYtbGluay50cmFuc2l0aW9uOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzQzYTQwOyAvKiBncmlzIGZvbmPDqSAqL1xuICAgIGNvbG9yOiAjZmZmOyAvKiB0ZXh0ZSBibGFuYyAqL1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMnB4KTtcbiAgICBib3gtc2hhZG93OiAwIDRweCA4cHggcmdiYSgwLDAsMCwwLjIpO1xufVxuIl0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9*/