/*!**************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./assets/styles/app.css ***!
  \**************************************************************************************************************/
:root {
    --primary-color: #a323d5;
    --primary-dark-color: #65139d;
    --primary-deep-color: #43086f;
    --secondary-color: #dc42ef;

    --accent-color: #efff24;
    --white-color: #ffffff;
    --dark-color: #26102f;
    --muted-color: #74657b;
    --light-color: #faf7fc;

    --border-color: rgba(84, 22, 111, 0.12);

    --shadow-sm: 0 8px 24px rgba(65, 10, 94, 0.14);
    --shadow-md: 0 18px 45px rgba(65, 10, 94, 0.22);

    --radius-sm: 8px;
    --radius-md: 14px;
    --radius-lg: 20px;

    --transition-fast: 180ms ease;
    --transition-normal: 280ms ease;

    --color-text: var(--dark-color);
    --color-surface: #fbfafe;
    --font-family-base: "Poppins", "Inter", Arial, sans-serif;
}


html {
    scroll-behavior: smooth;
}

body {
    margin: 0;
    color: var(--color-text);
    background: var(--color-surface);
    font-family: var(--font-family-base);
}

/*!*****************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./assets/styles/navbar.css ***!
  \*****************************************************************************************************************/

/* ======================================================
   BARRE PRINCIPALE
   ====================================================== */

header.sticky-top {
    z-index: 1050;
}

.afisc-navbar {
    width: 100%;
    min-height: 78px;
    padding: 0;
    border: 0;
    background:
        radial-gradient(
            circle at 15% 0%,
            rgba(255, 255, 255, 0.2),
            transparent 28%
        ),
        linear-gradient(
            110deg,
            var(--primary-dark-color) 0%,
            var(--primary-color) 48%,
            var(--secondary-color) 100%
        );
    box-shadow: 0 8px 28px rgba(74, 8, 108, 0.25);
}

.afisc-navbar > .container-fluid {
    min-height: 78px;
    padding-right: clamp(15px, 3vw, 48px);
    padding-left: clamp(15px, 3vw, 48px);
}

/* ======================================================
   LOGO ET NOM AFISC
   ====================================================== */

.afisc-brand {
    flex-shrink: 0;
    margin-right: 25px;
    padding: 8px 0;
    color: var(--white-color);
    cursor: default;
}

.afisc-brand:hover,
.afisc-brand:focus {
    color: var(--white-color);
}

.afisc-logo {
    display: block;
    width: 50px;
    height: 50px;
    padding: 4px;
    border: 2px solid rgba(255, 255, 255, 0.35);
    border-radius: 50%;
    background-color: var(--white-color);
    box-shadow: var(--shadow-sm);
    object-fit: contain;
}

.afisc-brand span.fw-bold {
    color: var(--white-color);
    font-size: 1.05rem;
    font-weight: 900 !important;
    letter-spacing: 0.08em;
}

.afisc-brand small {
    margin-top: 3px;
    font-size: 0.68rem;
    font-weight: 500;
    letter-spacing: 0.025em;
}

/* ======================================================
   LIENS DE NAVIGATION
   ====================================================== */

.afisc-menu {
    align-items: stretch;
}

.afisc-menu .nav-item {
    display: flex;
    align-items: stretch;
}

.afisc-menu .nav-link {
    position: relative;
    display: flex;
    min-height: 78px;
    align-items: center;
    justify-content: center;
    padding: 0 12px !important;
    border: 0;
    color: rgba(255, 255, 255, 0.88);
    background: transparent;
    font-size: 0.82rem;
    font-weight: 700;
    letter-spacing: 0.01em;
    white-space: nowrap;
    transition:
        color var(--transition-fast),
        background-color var(--transition-fast);
}

.afisc-menu .nav-link::before {
    position: absolute;
    right: 12px;
    bottom: 15px;
    left: 12px;
    height: 3px;
    border-radius: 999px;
    background-color: var(--accent-color);
    box-shadow: 0 0 12px rgba(239, 255, 36, 0.6);
    content: "";
    opacity: 0;
    transform: scaleX(0.25);
    transition:
        opacity var(--transition-fast),
        transform var(--transition-fast);
}

.afisc-menu .nav-link:hover,
.afisc-menu .nav-link:focus {
    color: var(--white-color);
    background-color: rgba(255, 255, 255, 0.07);
}

.afisc-menu .nav-link:hover::before,
.afisc-menu .nav-link:focus::before,
.afisc-menu .nav-link.active::before {
    opacity: 1;
    transform: scaleX(1);
}

.afisc-menu .nav-link.active {
    color: var(--accent-color);
}

.afisc-menu .dropdown-toggle::after {
    margin-left: 7px;
    border-top-width: 4px;
    transition: transform var(--transition-fast);
}

.afisc-menu .dropdown.show > .dropdown-toggle::after {
    transform: rotate(180deg);
}

/* ======================================================
   MENUS DÉROULANTS
   ====================================================== */

.afisc-dropdown {
    min-width: 275px;
    margin-top: 0 !important;
    padding: 10px;
    overflow: hidden;
    border: 1px solid var(--border-color);
    border-radius: var(--radius-md);
    background-color: rgba(255, 255, 255, 0.98);
    box-shadow: var(--shadow-md);
    animation: afiscDropdownAnimation var(--transition-fast);
}

@keyframes afiscDropdownAnimation {
    from {
        opacity: 0;
        transform: translateY(8px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}

.afisc-dropdown .dropdown-header {
    padding: 8px 12px 10px;
    color: var(--primary-dark-color);
    font-size: 0.68rem;
    font-weight: 800;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.afisc-dropdown .dropdown-item {
    width: 100%;
    padding: 11px 13px;
    border: 0;
    border-radius: 10px;
    color: var(--dark-color);
    background-color: transparent;
    font-size: 0.82rem;
    font-weight: 600;
    line-height: 1.4;
    text-align: left;
    white-space: normal;
    transition:
        color var(--transition-fast),
        background-color var(--transition-fast),
        transform var(--transition-fast);
}

.afisc-dropdown .dropdown-item:hover,
.afisc-dropdown .dropdown-item:focus {
    color: var(--primary-dark-color);
    background-color: rgba(163, 35, 213, 0.09);
    transform: translateX(3px);
}

.afisc-dropdown .dropdown-item:active {
    color: var(--white-color);
    background-color: var(--primary-color);
}

/* Menu Nos activités */

.afisc-dropdown-wide {
    width: min(420px, calc(100vw - 30px));
    max-height: calc(100vh - 110px);
    overflow-y: auto;
}

.afisc-dropdown-wide::-webkit-scrollbar {
    width: 6px;
}

.afisc-dropdown-wide::-webkit-scrollbar-track {
    background-color: transparent;
}

.afisc-dropdown-wide::-webkit-scrollbar-thumb {
    border-radius: 20px;
    background-color: rgba(163, 35, 213, 0.28);
}

/* ======================================================
   BOUTON DE LANGUE
   ====================================================== */

.afisc-language-button {
    min-width: 64px;
    padding: 9px 13px;
    border: 1px solid rgba(255, 255, 255, 0.28);
    border-radius: 12px;
    color: var(--white-color);
    background-color: rgba(255, 255, 255, 0.12);
    font-size: 0.76rem;
    font-weight: 800;
    transition:
        color var(--transition-fast),
        border-color var(--transition-fast),
        background-color var(--transition-fast);
}

.afisc-language-button:hover,
.afisc-language-button:focus,
.afisc-language-button.show {
    border-color: var(--accent-color);
    color: var(--primary-deep-color);
    background-color: var(--accent-color);
    box-shadow: none;
}

.afisc-language-button + .dropdown-menu {
    min-width: 185px;
    padding: 8px;
    border: 1px solid var(--border-color);
    border-radius: var(--radius-md);
    box-shadow: var(--shadow-md);
}

.afisc-language-button + .dropdown-menu .dropdown-item {
    padding: 10px 12px;
    border-radius: 9px;
    font-size: 0.8rem;
    font-weight: 650;
}

.afisc-language-button + .dropdown-menu .dropdown-item.active {
    color: var(--primary-dark-color);
    background-color: rgba(163, 35, 213, 0.1);
}

/* ======================================================
   BOUTON HAMBURGER
   ====================================================== */

.afisc-navbar .navbar-toggler {
    width: 46px;
    height: 46px;
    padding: 9px;
    border: 1px solid rgba(255, 255, 255, 0.28);
    border-radius: 12px;
    background-color: rgba(255, 255, 255, 0.12);
    box-shadow: none;
}

.afisc-navbar .navbar-toggler:hover {
    border-color: var(--accent-color);
    background-color: rgba(255, 255, 255, 0.18);
}

.afisc-navbar .navbar-toggler:focus {
    box-shadow: 0 0 0 3px rgba(239, 255, 36, 0.22);
}

.afisc-navbar .navbar-toggler-icon {
    width: 24px;
    height: 24px;
}

/* ======================================================
   ÉCRANS INTERMÉDIAIRES
   ====================================================== */

@media (max-width: 1399.98px) and (min-width: 1200px) {
    .afisc-navbar > .container-fluid {
        padding-right: 20px;
        padding-left: 20px;
    }

    .afisc-brand {
        margin-right: 12px;
    }

    .afisc-logo {
        width: 44px;
        height: 44px;
    }

    .afisc-menu .nav-link {
        padding-right: 8px !important;
        padding-left: 8px !important;
        font-size: 0.74rem;
    }

    .afisc-menu .nav-link::before {
        right: 8px;
        left: 8px;
    }

    .afisc-brand small {
        display: none;
    }
}

/* ======================================================
   TABLETTE ET MOBILE
   ====================================================== */

@media (max-width: 1199.98px) {
    .afisc-navbar,
    .afisc-navbar > .container-fluid {
        min-height: 70px;
    }

    .afisc-navbar > .container-fluid {
        padding-right: 16px;
        padding-left: 16px;
    }

    .afisc-brand {
        margin-right: 0;
    }

    .afisc-logo {
        width: 46px;
        height: 46px;
    }

    .afisc-navbar .navbar-collapse {
        max-height: calc(100vh - 70px);
        margin-right: -16px;
        margin-left: -16px;
        padding: 5px 16px 20px;
        overflow-y: auto;
        border-top: 1px solid rgba(255, 255, 255, 0.14);
        background:
            linear-gradient(
                150deg,
                var(--primary-dark-color),
                var(--primary-color)
            );
    }

    .afisc-menu {
        align-items: stretch !important;
    }

    .afisc-menu .nav-item {
        display: block;
        width: 100%;
    }

    .afisc-menu .nav-link {
        width: 100%;
        min-height: 48px;
        justify-content: space-between;
        padding: 11px 13px !important;
        border-radius: 10px;
        font-size: 0.84rem;
        text-align: left;
    }

    .afisc-menu .nav-link::before {
        display: none;
    }

    .afisc-menu .nav-link:hover,
    .afisc-menu .nav-link:focus,
    .afisc-menu .nav-link.active {
        color: var(--white-color);
        background-color: rgba(255, 255, 255, 0.11);
    }

    .afisc-menu .nav-link.active {
        color: var(--accent-color);
    }

    .afisc-dropdown,
    .afisc-dropdown-wide {
        position: static !important;
        width: 100%;
        max-height: none;
        margin: 3px 0 8px !important;
        padding: 7px;
        border: 1px solid rgba(255, 255, 255, 0.13);
        border-radius: 11px;
        background-color: rgba(45, 5, 68, 0.24);
        box-shadow: none;
        transform: none !important;
    }

    .afisc-dropdown .dropdown-header {
        color: rgba(255, 255, 255, 0.58);
    }

    .afisc-dropdown .dropdown-item {
        color: rgba(255, 255, 255, 0.78);
        font-size: 0.79rem;
    }

    .afisc-dropdown .dropdown-item:hover,
    .afisc-dropdown .dropdown-item:focus {
        color: var(--white-color);
        background-color: rgba(255, 255, 255, 0.1);
        transform: none;
    }

    .afisc-language-button {
        margin-top: 7px;
        text-align: left;
    }

    .afisc-language-button + .dropdown-menu {
        width: 100%;
    }
}

/* ======================================================
   PETITS TÉLÉPHONES
   ====================================================== */

@media (max-width: 575.98px) {
    .afisc-navbar > .container-fluid {
        padding-right: 12px;
        padding-left: 12px;
    }

    .afisc-navbar .navbar-collapse {
        margin-right: -12px;
        margin-left: -12px;
        padding-right: 12px;
        padding-left: 12px;
    }

    .afisc-logo {
        width: 43px;
        height: 43px;
    }

    .afisc-brand span.fw-bold {
        font-size: 0.95rem;
    }

    .afisc-brand small {
        display: none !important;
    }
}

/* Accessibilité */

@media (prefers-reduced-motion: reduce) {
    *,
    *::before,
    *::after {
        animation-duration: 0.01ms !important;
        transition-duration: 0.01ms !important;
        scroll-behavior: auto !important;
    }
}


/* ======================================================
   TAILLE DES TEXTES DE LA NAVBAR
   ====================================================== */

/* Nom AFISC */
.afisc-brand span.fw-bold {
    font-size: 1.25rem;
}

/* Petit texte sous AFISC */
.afisc-brand small {
    font-size: 0.78rem;
}

/* Liens principaux */
.afisc-menu .nav-link {
    font-size: 0.95rem;
    font-weight: 700;
}

/* Titres dans les menus déroulants */
.afisc-dropdown .dropdown-header {
    font-size: 0.78rem;
}

/* Éléments des menus déroulants */
.afisc-dropdown .dropdown-item {
    font-size: 0.93rem;
    line-height: 1.45;
}

/* Bouton de langue */
.afisc-language-button {
    font-size: 0.9rem;
}

/* Choix de langue */
.afisc-language-button + .dropdown-menu .dropdown-item {
    font-size: 0.9rem;
}

/* Écrans entre 1200 px et 1400 px */
@media (max-width: 1399.98px) and (min-width: 1200px) {
    .afisc-menu .nav-link {
        padding-right: 7px !important;
        padding-left: 7px !important;
        font-size: 0.84rem;
    }

    .afisc-brand span.fw-bold {
        font-size: 1.1rem;
    }
}

/* Tablette et téléphone */
@media (max-width: 1199.98px) {
    .afisc-menu .nav-link {
        font-size: 1rem;
    }

    .afisc-dropdown .dropdown-item {
        font-size: 0.92rem;
    }

    .afisc-dropdown .dropdown-header {
        font-size: 0.76rem;
    }

    .afisc-language-button {
        font-size: 0.95rem;
    }
}

/* Petits téléphones */
@media (max-width: 575.98px) {
    .afisc-brand span.fw-bold {
        font-size: 1.1rem;
    }

    .afisc-menu .nav-link {
        font-size: 0.96rem;
    }

    .afisc-dropdown .dropdown-item {
        font-size: 0.9rem;
    }
}

/*!***************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./assets/styles/home.css ***!
  \***************************************************************************************************************/
/* =========================================================
   BASE
   ========================================================= */

.afisc-icon-sprite {
    position: absolute;
    width: 0;
    height: 0;
    overflow: hidden;
}

.afisc-home {
    min-height: 100vh;
    padding-bottom: 56px;
    color: #211443;
    background:
        radial-gradient(
            circle at 15% 0%,
            rgba(163, 35, 213, 0.035),
            transparent 28%
        ),
        #fbfafe;
}

.afisc-home svg {
    display: block;
    width: 1em;
    height: 1em;
    fill: none;
    stroke: currentColor;
    stroke-width: 1.8;
    stroke-linecap: round;
    stroke-linejoin: round;
}

/* =========================================================
   PARTENAIRES
   ========================================================= */

.afisc-partners {
    width: 100%;
    padding: 20px clamp(18px, 3.2vw, 48px) 18px;
    background: rgba(255, 255, 255, 0.97);
    border: 1px solid rgba(84, 22, 111, 0.08);
    border-radius: 0 0 16px 16px;
    box-shadow: 0 10px 35px rgba(65, 10, 94, 0.055);
}

.afisc-partners__title {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 24px;
}

.afisc-partners__title span {
    width: 92px;
    height: 1px;
    background: rgba(101, 19, 157, 0.35);
}

.afisc-partners__title h2 {
    margin: 0;
    color: var(--primary-deep-color);
    font-size: 0.94rem;
    font-weight: 800;
    line-height: 1.3;
    letter-spacing: 0.055em;
    text-align: center;
    text-transform: uppercase;
}

.afisc-partners__carousel {
    display: grid;
    grid-template-columns: 48px minmax(0, 1fr) 48px;
    align-items: center;
    gap: 32px;
    width: 100%;
    max-width: 1360px;
    margin: 18px auto 0;
}

.afisc-partners__viewport {
    min-width: 0;
    overflow: hidden;
}

.afisc-partners__track {
    display: flex;
    gap: 18px;
    transition: transform 480ms cubic-bezier(0.22, 1, 0.36, 1);
    will-change: transform;
}

.afisc-partner-card {
    display: flex;
    flex: 0 0 calc((100% - 126px) / 8);
    align-items: center;
    justify-content: center;
    height: 76px;
    padding: 12px 15px;
    overflow: hidden;
    background: #ffffff;
    border: 1px solid rgba(61, 29, 85, 0.09);
    border-radius: 7px;
    box-shadow:
        0 6px 18px rgba(40, 17, 58, 0.07),
        0 1px 3px rgba(40, 17, 58, 0.04);
    transition:
        transform var(--transition-fast),
        border-color var(--transition-fast),
        box-shadow var(--transition-fast);
}

.afisc-partner-card:hover {
    transform: translateY(-3px);
    border-color: rgba(163, 35, 213, 0.28);
    box-shadow: 0 12px 26px rgba(65, 10, 94, 0.13);
}

.afisc-partner-card:focus-visible {
    outline: 3px solid rgba(239, 255, 36, 0.75);
    outline-offset: 3px;
}

.afisc-partner-card img {
    display: block;
    width: 100%;
    max-width: 110px;
    height: 48px;
    object-fit: contain;
}

.afisc-carousel-arrow {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 44px;
    height: 44px;
    padding: 0;
    color: var(--primary-dark-color);
    background: #ffffff;
    border: 1px solid rgba(163, 35, 213, 0.38);
    border-radius: 50%;
    transition:
        color var(--transition-fast),
        background-color var(--transition-fast),
        border-color var(--transition-fast),
        transform var(--transition-fast);
}

.afisc-carousel-arrow:hover {
    color: #ffffff;
    background: var(--primary-dark-color);
    border-color: var(--primary-dark-color);
    transform: scale(1.05);
}

.afisc-carousel-arrow:focus-visible {
    outline: 3px solid rgba(239, 255, 36, 0.8);
    outline-offset: 3px;
}

.afisc-carousel-arrow svg {
    width: 22px;
    height: 22px;
    stroke-width: 2.5;
}

.afisc-carousel-dots {
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 12px;
    margin-top: 16px;
    gap: 14px;
}

.afisc-carousel-dot {
    width: 10px;
    height: 10px;
    padding: 0;
    background: #d8c9e5;
    border: 0;
    border-radius: 50%;
    transition:
        width var(--transition-fast),
        background-color var(--transition-fast),
        transform var(--transition-fast);
}

.afisc-carousel-dot:hover {
    background: var(--secondary-color);
    transform: scale(1.15);
}

.afisc-carousel-dot.is-active {
    background: var(--primary-dark-color);
}

/* =========================================================
   CONTENU PRINCIPAL
   ========================================================= */

.afisc-home__main {
    padding-top: 28px;
}

.afisc-home__grid {
    display: grid;
    grid-template-columns: minmax(0, 1.68fr) minmax(365px, 1fr);
    gap: 22px;
}

.afisc-highlights {
    padding-left: 22px;
    border-left: 1px solid rgba(84, 22, 111, 0.12);
}

/* =========================================================
   TITRES DES SECTIONS
   ========================================================= */

.afisc-section-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    min-height: 36px;
    margin-bottom: 13px;
    padding: 0 5px;
    gap: 20px;
}

.afisc-section-heading {
    display: flex;
    align-items: center;
    min-width: 0;
    gap: 13px;
}

.afisc-section-heading h2 {
    margin: 0;
    color: #211443;
    font-size: clamp(1rem, 1.35vw, 1.18rem);
    font-weight: 750;
    line-height: 1.25;
    letter-spacing: 0.018em;
    text-transform: uppercase;
}

.afisc-section-heading__icon {
    display: inline-flex;
    flex: 0 0 auto;
    align-items: center;
    justify-content: center;
    width: 28px;
    height: 28px;
    color: #ffffff;
    background: linear-gradient(
        145deg,
        var(--primary-color),
        var(--primary-dark-color)
    );
    border-radius: 6px;
    box-shadow: 0 5px 13px rgba(101, 19, 157, 0.24);
}

.afisc-section-heading__icon svg {
    width: 16px;
    height: 16px;
}

.afisc-section-heading__star {
    display: inline-flex;
    flex: 0 0 auto;
    align-items: center;
    justify-content: center;
    color: #7b12b7;
}

.afisc-section-heading__star svg {
    width: 24px;
    height: 24px;
    fill: currentColor;
    stroke: currentColor;
}

.afisc-section-link {
    display: inline-flex;
    flex: 0 0 auto;
    align-items: center;
    gap: 12px;
    color: #6810aa;
    font-size: 0.7rem;
    font-weight: 750;
    line-height: 1;
    text-decoration: underline;
    text-transform: uppercase;
    text-underline-offset: 3px;
}

.afisc-section-link:hover {
    color: var(--primary-color);
}

.afisc-section-link svg {
    width: 17px;
    height: 17px;
    text-decoration: none;
}

/* =========================================================
   ARTICLES
   ========================================================= */

.afisc-article-list,
.afisc-highlight-list {
    display: grid;
    gap: 10px;
}

.afisc-article-card {
    display: grid;
    grid-template-columns: minmax(285px, 49%) minmax(0, 1fr);
    min-height: 208px;
    overflow: hidden;
    background: #ffffff;
    border: 1px solid rgba(75, 38, 98, 0.11);
    border-radius: 11px;
    box-shadow:
        0 4px 14px rgba(56, 20, 78, 0.065),
        0 1px 2px rgba(56, 20, 78, 0.025);
    transition:
        transform var(--transition-normal),
        border-color var(--transition-normal),
        box-shadow var(--transition-normal);
}

.afisc-article-card:hover {
    transform: translateY(-2px);
    border-color: rgba(163, 35, 213, 0.2);
    box-shadow: 0 13px 30px rgba(56, 20, 78, 0.11);
}

.afisc-article-card__media {
    display: block;
    min-width: 0;
    min-height: 208px;
    overflow: hidden;
    background: #eee9f1;
}

.afisc-article-card__media img {
    display: block;
    width: 100%;
    height: 100%;
    min-height: 208px;
    object-fit: cover;
    transition: transform 600ms cubic-bezier(0.22, 1, 0.36, 1);
}

.afisc-article-card:hover .afisc-article-card__media img {
    transform: scale(1.025);
}

.afisc-article-card__content {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    min-width: 0;
    padding: 27px 21px 18px 25px;
}

.afisc-article-tag {
    display: inline-flex;
    align-items: center;
    width: fit-content;
    margin-bottom: 13px;
    padding: 4px 7px;
    font-size: 0.61rem;
    font-weight: 750;
    line-height: 1;
    text-transform: uppercase;
    border-radius: 3px;
}

.afisc-article-tag--community {
    color: #6412b7;
    background: #eee1ff;
}

.afisc-article-tag--education {
    color: #18775a;
    background: #ddf7ea;
}

.afisc-article-tag--innovation {
    color: #5415dc;
    background: #ebe4ff;
}

.afisc-article-card__title {
    margin: 0 0 8px;
    font-size: clamp(0.98rem, 1.15vw, 1.08rem);
    font-weight: 750;
    line-height: 1.35;
}

.afisc-article-card__title a {
    color: #211443;
    text-decoration: none;
}

.afisc-article-card__title a:hover {
    color: var(--primary-dark-color);
}

.afisc-article-card__description {
    max-width: 97%;
    margin: 0;
    color: #30234c;
    font-size: 0.79rem;
    font-weight: 450;
    line-height: 1.75;
}

.afisc-article-card__footer {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-top: 18px;
    gap: 16px;
}

.afisc-article-date {
    display: inline-flex;
    align-items: center;
    min-width: 0;
    color: #81758d;
    font-size: 0.71rem;
    gap: 8px;
}

.afisc-article-date svg {
    flex: 0 0 auto;
    width: 15px;
    height: 15px;
    color: #73568b;
}

.afisc-outline-button {
    display: inline-flex;
    flex: 0 0 auto;
    align-items: center;
    justify-content: space-between;
    min-width: 145px;
    min-height: 38px;
    padding: 8px 14px 8px 17px;
    color: #351050;
    background: #ffffff;
    border: 1px solid rgba(101, 19, 157, 0.55);
    border-radius: 6px;
    font-size: 0.67rem;
    font-weight: 750;
    line-height: 1;
    text-decoration: none;
    text-transform: uppercase;
    gap: 15px;
    transition:
        color var(--transition-fast),
        background-color var(--transition-fast),
        border-color var(--transition-fast),
        transform var(--transition-fast);
}

.afisc-outline-button:hover {
    color: #ffffff;
    background: var(--primary-dark-color);
    border-color: var(--primary-dark-color);
    transform: translateY(-1px);
}

.afisc-outline-button svg {
    width: 16px;
    height: 16px;
}

/* =========================================================
   À LA UNE
   ========================================================= */

.afisc-highlight-card {
    position: relative;
    isolation: isolate;
    min-height: 208px;
    overflow: hidden;
    color: #ffffff;
    background-color: var(--primary-deep-color);
    background-image: var(--highlight-image);
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    border-radius: 11px;
    box-shadow: 0 6px 18px rgba(37, 6, 65, 0.11);
    transition:
        transform var(--transition-normal),
        box-shadow var(--transition-normal);
}

.afisc-highlight-card::before {
    position: absolute;
    z-index: -1;
    inset: 0;
    content: "";
    background:
        linear-gradient(
            90deg,
            rgba(57, 0, 91, 0.98) 0%,
            rgba(64, 0, 102, 0.95) 37%,
            rgba(58, 0, 97, 0.72) 57%,
            rgba(48, 0, 82, 0.18) 78%,
            rgba(43, 0, 78, 0.04) 100%
        );
}

.afisc-highlight-card::after {
    position: absolute;
    z-index: -1;
    inset: 0;
    content: "";
    background:
        radial-gradient(
            circle at 12% 50%,
            rgba(184, 61, 240, 0.2),
            transparent 50%
        );
    pointer-events: none;
}

.afisc-highlight-card:hover {
    transform: translateY(-2px);
    box-shadow: 0 15px 32px rgba(37, 6, 65, 0.2);
}

.afisc-highlight-card__content {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: center;
    min-height: 208px;
    width: 65%;
    padding: 17px 21px;
}

.afisc-highlight-tag {
    display: inline-flex;
    margin-bottom: 11px;
    padding: 5px 8px;
    font-size: 0.59rem;
    font-weight: 700;
    line-height: 1;
    text-transform: uppercase;
    border-radius: 4px;
}

.afisc-highlight-tag--accent {
    color: var(--accent-color);
    border: 1px solid rgba(239, 255, 36, 0.68);
}

.afisc-highlight-tag--purple {
    color: #ead8f8;
    border: 1px solid rgba(231, 191, 255, 0.55);
}

.afisc-highlight-card h3 {
    margin: 0 0 4px;
    color: #ffffff;
    font-size: clamp(1.08rem, 1.4vw, 1.32rem);
    font-weight: 650;
    line-height: 1.25;
}

.afisc-highlight-card p {
    max-width: 240px;
    margin: 0;
    color: rgba(255, 255, 255, 0.94);
    font-size: 0.79rem;
    line-height: 1.55;
}

.afisc-highlight-meta {
    display: grid;
    margin-top: 7px;
    gap: 3px;
}

.afisc-highlight-meta__item {
    display: flex;
    align-items: center;
    color: rgba(255, 255, 255, 0.94);
    font-size: 0.69rem;
    line-height: 1.25;
    gap: 7px;
}

.afisc-highlight-meta__item svg {
    flex: 0 0 auto;
    width: 14px;
    height: 14px;
}

.afisc-highlight-button {
    display: inline-flex;
    align-items: center;
    justify-content: space-between;
    min-height: 34px;
    margin-top: 11px;
    padding: 7px 13px 7px 15px;
    border-radius: 5px;
    font-size: 0.65rem;
    font-weight: 750;
    line-height: 1;
    text-decoration: none;
    text-transform: uppercase;
    gap: 18px;
    transition:
        color var(--transition-fast),
        background-color var(--transition-fast),
        border-color var(--transition-fast),
        transform var(--transition-fast);
}

.afisc-highlight-button:hover {
    transform: translateY(-1px);
}

.afisc-highlight-button svg {
    width: 15px;
    height: 15px;
}

.afisc-highlight-button--accent {
    color: #220632;
    background: var(--accent-color);
    border: 1px solid var(--accent-color);
}

.afisc-highlight-button--accent:hover {
    color: #220632;
    background: #f4ff66;
    border-color: #f4ff66;
}

.afisc-highlight-button--outline {
    color: #ffffff;
    background: rgba(38, 4, 58, 0.22);
    border: 1px solid rgba(226, 189, 255, 0.62);
}

.afisc-highlight-button--outline:hover {
    color: var(--primary-deep-color);
    background: #ffffff;
    border-color: #ffffff;
}

.afisc-highlight-button--outline-accent {
    color: var(--accent-color);
    background: rgba(38, 4, 58, 0.25);
    border: 1px solid rgba(239, 255, 36, 0.68);
}

.afisc-highlight-button--outline-accent:hover {
    color: #220632;
    background: var(--accent-color);
    border-color: var(--accent-color);
}

/* =========================================================
   ACCESSIBILITÉ
   ========================================================= */

.afisc-section-link:focus-visible,
.afisc-outline-button:focus-visible,
.afisc-highlight-button:focus-visible {
    outline: 3px solid rgba(239, 255, 36, 0.85);
    outline-offset: 3px;
}

/* =========================================================
   RESPONSIVE
   ========================================================= */

@media (max-width: 1199.98px) {
    .afisc-partners__track {
        gap: 16px;
    }

    .afisc-partner-card {
        flex-basis: calc((100% - 80px) / 6);
    }

    .afisc-home__grid {
        grid-template-columns: minmax(0, 1.45fr) minmax(330px, 1fr);
    }

    .afisc-article-card {
        grid-template-columns: minmax(250px, 45%) minmax(0, 1fr);
    }

    .afisc-article-card__content {
        padding-right: 18px;
        padding-left: 20px;
    }
}

@media (max-width: 991.98px) {
    .afisc-partners__carousel {
        grid-template-columns: 44px minmax(0, 1fr) 44px;
        gap: 16px;
    }

    .afisc-partners__track {
        gap: 14px;
    }

    .afisc-partner-card {
        flex-basis: calc((100% - 42px) / 4);
    }

    .afisc-home__grid {
        grid-template-columns: 1fr;
        gap: 34px;
    }

    .afisc-highlights {
        padding-left: 0;
        border-left: 0;
    }

    .afisc-highlight-card__content {
        width: 58%;
    }
}

@media (max-width: 767.98px) {
    .afisc-partners {
        padding-top: 17px;
    }

    .afisc-partners__title {
        gap: 14px;
    }

    .afisc-partners__title span {
        width: 45px;
    }

    .afisc-partners__title h2 {
        font-size: 0.78rem;
    }

    .afisc-partners__track {
        gap: 12px;
    }

    .afisc-partner-card {
        flex-basis: calc((100% - 24px) / 3);
    }

    .afisc-home__main {
        padding-top: 24px;
    }

    .afisc-section-header {
        align-items: flex-start;
    }

    .afisc-section-link {
        padding-top: 8px;
        font-size: 0;
    }

    .afisc-section-link svg {
        width: 21px;
        height: 21px;
    }

    .afisc-article-card {
        grid-template-columns: 1fr;
    }

    .afisc-article-card__media,
    .afisc-article-card__media img {
        min-height: 230px;
        max-height: 280px;
    }

    .afisc-article-card__content {
        padding: 22px 20px 20px;
    }
}

@media (max-width: 575.98px) {
    .afisc-home {
        padding-bottom: 35px;
    }

    .afisc-partners {
        padding-right: 12px;
        padding-left: 12px;
    }

    .afisc-partners__carousel {
        grid-template-columns: 38px minmax(0, 1fr) 38px;
        gap: 8px;
    }

    .afisc-partners__track {
        gap: 12px;
    }

    .afisc-partner-card {
        flex-basis: calc((100% - 12px) / 2);
        height: 70px;
        padding: 10px;
    }

    .afisc-partner-card img {
        max-width: 95px;
        height: 42px;
    }

    .afisc-carousel-arrow {
        width: 38px;
        height: 38px;
    }

    .afisc-carousel-arrow svg {
        width: 19px;
        height: 19px;
    }

    .afisc-home__main {
        padding-right: 13px;
        padding-left: 13px;
    }

    .afisc-section-heading {
        gap: 9px;
    }

    .afisc-section-heading h2 {
        font-size: 0.93rem;
    }

    .afisc-article-card__media,
    .afisc-article-card__media img {
        min-height: 205px;
    }

    .afisc-article-card__footer {
        align-items: stretch;
        flex-direction: column;
    }

    .afisc-outline-button {
        width: 100%;
    }

    .afisc-highlight-card {
        min-height: 225px;
        background-position: 64% center;
    }

    .afisc-highlight-card::before {
        background: linear-gradient(
            90deg,
            rgba(52, 0, 86, 0.99) 0%,
            rgba(55, 0, 91, 0.94) 56%,
            rgba(49, 0, 82, 0.56) 80%,
            rgba(43, 0, 78, 0.28) 100%
        );
    }

    .afisc-highlight-card__content {
        width: 78%;
        min-height: 225px;
        padding: 19px 17px;
    }
}

@media (prefers-reduced-motion: reduce) {
    .afisc-partners__track,
    .afisc-partner-card,
    .afisc-article-card,
    .afisc-article-card__media img,
    .afisc-highlight-card,
    .afisc-outline-button,
    .afisc-highlight-button {
        transition-duration: 0.01ms !important;
    }
}


/*# sourceMappingURL=data:application/json;charset=utf-8;base64,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QTtRQUNJLHVCQUF1QjtJQUMzQjtBQUNKOztBQUVBO0lBQ0k7UUFDSSxvQkFBb0I7SUFDeEI7O0lBRUE7UUFDSSxtQkFBbUI7UUFDbkIsa0JBQWtCO0lBQ3RCOztJQUVBO1FBQ0ksK0NBQStDO1FBQy9DLFFBQVE7SUFDWjs7SUFFQTtRQUNJLFNBQVM7SUFDYjs7SUFFQTtRQUNJLG1DQUFtQztRQUNuQyxZQUFZO1FBQ1osYUFBYTtJQUNqQjs7SUFFQTtRQUNJLGVBQWU7UUFDZixZQUFZO0lBQ2hCOztJQUVBO1FBQ0ksV0FBVztRQUNYLFlBQVk7SUFDaEI7O0lBRUE7UUFDSSxXQUFXO1FBQ1gsWUFBWTtJQUNoQjs7SUFFQTtRQUNJLG1CQUFtQjtRQUNuQixrQkFBa0I7SUFDdEI7O0lBRUE7UUFDSSxRQUFRO0lBQ1o7O0lBRUE7UUFDSSxrQkFBa0I7SUFDdEI7O0lBRUE7O1FBRUksaUJBQWlCO0lBQ3JCOztJQUVBO1FBQ0ksb0JBQW9CO1FBQ3BCLHNCQUFzQjtJQUMxQjs7SUFFQTtRQUNJLFdBQVc7SUFDZjs7SUFFQTtRQUNJLGlCQUFpQjtRQUNqQiwrQkFBK0I7SUFDbkM7O0lBRUE7UUFDSTs7Ozs7O1NBTUM7SUFDTDs7SUFFQTtRQUNJLFVBQVU7UUFDVixpQkFBaUI7UUFDakIsa0JBQWtCO0lBQ3RCO0FBQ0o7O0FBRUE7SUFDSTs7Ozs7OztRQU9JLHNDQUFzQztJQUMxQztBQUNKIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3N0eWxlcy9hcHAuY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zdHlsZXMvbmF2YmFyLmNzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc3R5bGVzL2hvbWUuY3NzIl0sInNvdXJjZXNDb250ZW50IjpbIjpyb290IHtcbiAgICAtLXByaW1hcnktY29sb3I6ICNhMzIzZDU7XG4gICAgLS1wcmltYXJ5LWRhcmstY29sb3I6ICM2NTEzOWQ7XG4gICAgLS1wcmltYXJ5LWRlZXAtY29sb3I6ICM0MzA4NmY7XG4gICAgLS1zZWNvbmRhcnktY29sb3I6ICNkYzQyZWY7XG5cbiAgICAtLWFjY2VudC1jb2xvcjogI2VmZmYyNDtcbiAgICAtLXdoaXRlLWNvbG9yOiAjZmZmZmZmO1xuICAgIC0tZGFyay1jb2xvcjogIzI2MTAyZjtcbiAgICAtLW11dGVkLWNvbG9yOiAjNzQ2NTdiO1xuICAgIC0tbGlnaHQtY29sb3I6ICNmYWY3ZmM7XG5cbiAgICAtLWJvcmRlci1jb2xvcjogcmdiYSg4NCwgMjIsIDExMSwgMC4xMik7XG5cbiAgICAtLXNoYWRvdy1zbTogMCA4cHggMjRweCByZ2JhKDY1LCAxMCwgOTQsIDAuMTQpO1xuICAgIC0tc2hhZG93LW1kOiAwIDE4cHggNDVweCByZ2JhKDY1LCAxMCwgOTQsIDAuMjIpO1xuXG4gICAgLS1yYWRpdXMtc206IDhweDtcbiAgICAtLXJhZGl1cy1tZDogMTRweDtcbiAgICAtLXJhZGl1cy1sZzogMjBweDtcblxuICAgIC0tdHJhbnNpdGlvbi1mYXN0OiAxODBtcyBlYXNlO1xuICAgIC0tdHJhbnNpdGlvbi1ub3JtYWw6IDI4MG1zIGVhc2U7XG5cbiAgICAtLWNvbG9yLXRleHQ6IHZhcigtLWRhcmstY29sb3IpO1xuICAgIC0tY29sb3Itc3VyZmFjZTogI2ZiZmFmZTtcbiAgICAtLWZvbnQtZmFtaWx5LWJhc2U6IFwiUG9wcGluc1wiLCBcIkludGVyXCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xufVxuXG5cbmh0bWwge1xuICAgIHNjcm9sbC1iZWhhdmlvcjogc21vb3RoO1xufVxuXG5ib2R5IHtcbiAgICBtYXJnaW46IDA7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQpO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXN1cmZhY2UpO1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWZhbWlseS1iYXNlKTtcbn1cbiIsIlxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBCQVJSRSBQUklOQ0lQQUxFXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuaGVhZGVyLnN0aWNreS10b3Age1xuICAgIHotaW5kZXg6IDEwNTA7XG59XG5cbi5hZmlzYy1uYXZiYXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1pbi1oZWlnaHQ6IDc4cHg7XG4gICAgcGFkZGluZzogMDtcbiAgICBib3JkZXI6IDA7XG4gICAgYmFja2dyb3VuZDpcbiAgICAgICAgcmFkaWFsLWdyYWRpZW50KFxuICAgICAgICAgICAgY2lyY2xlIGF0IDE1JSAwJSxcbiAgICAgICAgICAgIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKSxcbiAgICAgICAgICAgIHRyYW5zcGFyZW50IDI4JVxuICAgICAgICApLFxuICAgICAgICBsaW5lYXItZ3JhZGllbnQoXG4gICAgICAgICAgICAxMTBkZWcsXG4gICAgICAgICAgICB2YXIoLS1wcmltYXJ5LWRhcmstY29sb3IpIDAlLFxuICAgICAgICAgICAgdmFyKC0tcHJpbWFyeS1jb2xvcikgNDglLFxuICAgICAgICAgICAgdmFyKC0tc2Vjb25kYXJ5LWNvbG9yKSAxMDAlXG4gICAgICAgICk7XG4gICAgYm94LXNoYWRvdzogMCA4cHggMjhweCByZ2JhKDc0LCA4LCAxMDgsIDAuMjUpO1xufVxuXG4uYWZpc2MtbmF2YmFyID4gLmNvbnRhaW5lci1mbHVpZCB7XG4gICAgbWluLWhlaWdodDogNzhweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiBjbGFtcCgxNXB4LCAzdncsIDQ4cHgpO1xuICAgIHBhZGRpbmctbGVmdDogY2xhbXAoMTVweCwgM3Z3LCA0OHB4KTtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBMT0dPIEVUIE5PTSBBRklTQ1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi5hZmlzYy1icmFuZCB7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAyNXB4O1xuICAgIHBhZGRpbmc6IDhweCAwO1xuICAgIGNvbG9yOiB2YXIoLS13aGl0ZS1jb2xvcik7XG4gICAgY3Vyc29yOiBkZWZhdWx0O1xufVxuXG4uYWZpc2MtYnJhbmQ6aG92ZXIsXG4uYWZpc2MtYnJhbmQ6Zm9jdXMge1xuICAgIGNvbG9yOiB2YXIoLS13aGl0ZS1jb2xvcik7XG59XG5cbi5hZmlzYy1sb2dvIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogNTBweDtcbiAgICBoZWlnaHQ6IDUwcHg7XG4gICAgcGFkZGluZzogNHB4O1xuICAgIGJvcmRlcjogMnB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zNSk7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdoaXRlLWNvbG9yKTtcbiAgICBib3gtc2hhZG93OiB2YXIoLS1zaGFkb3ctc20pO1xuICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG59XG5cbi5hZmlzYy1icmFuZCBzcGFuLmZ3LWJvbGQge1xuICAgIGNvbG9yOiB2YXIoLS13aGl0ZS1jb2xvcik7XG4gICAgZm9udC1zaXplOiAxLjA1cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA5MDAgIWltcG9ydGFudDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wOGVtO1xufVxuXG4uYWZpc2MtYnJhbmQgc21hbGwge1xuICAgIG1hcmdpbi10b3A6IDNweDtcbiAgICBmb250LXNpemU6IDAuNjhyZW07XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wMjVlbTtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBMSUVOUyBERSBOQVZJR0FUSU9OXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLmFmaXNjLW1lbnUge1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xufVxuXG4uYWZpc2MtbWVudSAubmF2LWl0ZW0ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG59XG5cbi5hZmlzYy1tZW51IC5uYXYtbGluayB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgbWluLWhlaWdodDogNzhweDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHBhZGRpbmc6IDAgMTJweCAhaW1wb3J0YW50O1xuICAgIGJvcmRlcjogMDtcbiAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjg4KTtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBmb250LXNpemU6IDAuODJyZW07XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wMWVtO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgdHJhbnNpdGlvbjpcbiAgICAgICAgY29sb3IgdmFyKC0tdHJhbnNpdGlvbi1mYXN0KSxcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvciB2YXIoLS10cmFuc2l0aW9uLWZhc3QpO1xufVxuXG4uYWZpc2MtbWVudSAubmF2LWxpbms6OmJlZm9yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAxMnB4O1xuICAgIGJvdHRvbTogMTVweDtcbiAgICBsZWZ0OiAxMnB4O1xuICAgIGhlaWdodDogM3B4O1xuICAgIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWFjY2VudC1jb2xvcik7XG4gICAgYm94LXNoYWRvdzogMCAwIDEycHggcmdiYSgyMzksIDI1NSwgMzYsIDAuNik7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogc2NhbGVYKDAuMjUpO1xuICAgIHRyYW5zaXRpb246XG4gICAgICAgIG9wYWNpdHkgdmFyKC0tdHJhbnNpdGlvbi1mYXN0KSxcbiAgICAgICAgdHJhbnNmb3JtIHZhcigtLXRyYW5zaXRpb24tZmFzdCk7XG59XG5cbi5hZmlzYy1tZW51IC5uYXYtbGluazpob3Zlcixcbi5hZmlzYy1tZW51IC5uYXYtbGluazpmb2N1cyB7XG4gICAgY29sb3I6IHZhcigtLXdoaXRlLWNvbG9yKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDcpO1xufVxuXG4uYWZpc2MtbWVudSAubmF2LWxpbms6aG92ZXI6OmJlZm9yZSxcbi5hZmlzYy1tZW51IC5uYXYtbGluazpmb2N1czo6YmVmb3JlLFxuLmFmaXNjLW1lbnUgLm5hdi1saW5rLmFjdGl2ZTo6YmVmb3JlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogc2NhbGVYKDEpO1xufVxuXG4uYWZpc2MtbWVudSAubmF2LWxpbmsuYWN0aXZlIHtcbiAgICBjb2xvcjogdmFyKC0tYWNjZW50LWNvbG9yKTtcbn1cblxuLmFmaXNjLW1lbnUgLmRyb3Bkb3duLXRvZ2dsZTo6YWZ0ZXIge1xuICAgIG1hcmdpbi1sZWZ0OiA3cHg7XG4gICAgYm9yZGVyLXRvcC13aWR0aDogNHB4O1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSB2YXIoLS10cmFuc2l0aW9uLWZhc3QpO1xufVxuXG4uYWZpc2MtbWVudSAuZHJvcGRvd24uc2hvdyA+IC5kcm9wZG93bi10b2dnbGU6OmFmdGVyIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIE1FTlVTIETDiVJPVUxBTlRTXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLmFmaXNjLWRyb3Bkb3duIHtcbiAgICBtaW4td2lkdGg6IDI3NXB4O1xuICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLWNvbG9yKTtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbWQpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45OCk7XG4gICAgYm94LXNoYWRvdzogdmFyKC0tc2hhZG93LW1kKTtcbiAgICBhbmltYXRpb246IGFmaXNjRHJvcGRvd25BbmltYXRpb24gdmFyKC0tdHJhbnNpdGlvbi1mYXN0KTtcbn1cblxuQGtleWZyYW1lcyBhZmlzY0Ryb3Bkb3duQW5pbWF0aW9uIHtcbiAgICBmcm9tIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDhweCk7XG4gICAgfVxuXG4gICAgdG8ge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgfVxufVxuXG4uYWZpc2MtZHJvcGRvd24gLmRyb3Bkb3duLWhlYWRlciB7XG4gICAgcGFkZGluZzogOHB4IDEycHggMTBweDtcbiAgICBjb2xvcjogdmFyKC0tcHJpbWFyeS1kYXJrLWNvbG9yKTtcbiAgICBmb250LXNpemU6IDAuNjhyZW07XG4gICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wOGVtO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5hZmlzYy1kcm9wZG93biAuZHJvcGRvd24taXRlbSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMTFweCAxM3B4O1xuICAgIGJvcmRlcjogMDtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgIGNvbG9yOiB2YXIoLS1kYXJrLWNvbG9yKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBmb250LXNpemU6IDAuODJyZW07XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBsaW5lLWhlaWdodDogMS40O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgICB0cmFuc2l0aW9uOlxuICAgICAgICBjb2xvciB2YXIoLS10cmFuc2l0aW9uLWZhc3QpLFxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yIHZhcigtLXRyYW5zaXRpb24tZmFzdCksXG4gICAgICAgIHRyYW5zZm9ybSB2YXIoLS10cmFuc2l0aW9uLWZhc3QpO1xufVxuXG4uYWZpc2MtZHJvcGRvd24gLmRyb3Bkb3duLWl0ZW06aG92ZXIsXG4uYWZpc2MtZHJvcGRvd24gLmRyb3Bkb3duLWl0ZW06Zm9jdXMge1xuICAgIGNvbG9yOiB2YXIoLS1wcmltYXJ5LWRhcmstY29sb3IpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTYzLCAzNSwgMjEzLCAwLjA5KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoM3B4KTtcbn1cblxuLmFmaXNjLWRyb3Bkb3duIC5kcm9wZG93bi1pdGVtOmFjdGl2ZSB7XG4gICAgY29sb3I6IHZhcigtLXdoaXRlLWNvbG9yKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1wcmltYXJ5LWNvbG9yKTtcbn1cblxuLyogTWVudSBOb3MgYWN0aXZpdMOpcyAqL1xuXG4uYWZpc2MtZHJvcGRvd24td2lkZSB7XG4gICAgd2lkdGg6IG1pbig0MjBweCwgY2FsYygxMDB2dyAtIDMwcHgpKTtcbiAgICBtYXgtaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMTEwcHgpO1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG59XG5cbi5hZmlzYy1kcm9wZG93bi13aWRlOjotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgd2lkdGg6IDZweDtcbn1cblxuLmFmaXNjLWRyb3Bkb3duLXdpZGU6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLmFmaXNjLWRyb3Bkb3duLXdpZGU6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcbiAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTYzLCAzNSwgMjEzLCAwLjI4KTtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBCT1VUT04gREUgTEFOR1VFXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLmFmaXNjLWxhbmd1YWdlLWJ1dHRvbiB7XG4gICAgbWluLXdpZHRoOiA2NHB4O1xuICAgIHBhZGRpbmc6IDlweCAxM3B4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yOCk7XG4gICAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgICBjb2xvcjogdmFyKC0td2hpdGUtY29sb3IpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG4gICAgZm9udC1zaXplOiAwLjc2cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgdHJhbnNpdGlvbjpcbiAgICAgICAgY29sb3IgdmFyKC0tdHJhbnNpdGlvbi1mYXN0KSxcbiAgICAgICAgYm9yZGVyLWNvbG9yIHZhcigtLXRyYW5zaXRpb24tZmFzdCksXG4gICAgICAgIGJhY2tncm91bmQtY29sb3IgdmFyKC0tdHJhbnNpdGlvbi1mYXN0KTtcbn1cblxuLmFmaXNjLWxhbmd1YWdlLWJ1dHRvbjpob3Zlcixcbi5hZmlzYy1sYW5ndWFnZS1idXR0b246Zm9jdXMsXG4uYWZpc2MtbGFuZ3VhZ2UtYnV0dG9uLnNob3cge1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYWNjZW50LWNvbG9yKTtcbiAgICBjb2xvcjogdmFyKC0tcHJpbWFyeS1kZWVwLWNvbG9yKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1hY2NlbnQtY29sb3IpO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbi5hZmlzYy1sYW5ndWFnZS1idXR0b24gKyAuZHJvcGRvd24tbWVudSB7XG4gICAgbWluLXdpZHRoOiAxODVweDtcbiAgICBwYWRkaW5nOiA4cHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLWNvbG9yKTtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbWQpO1xuICAgIGJveC1zaGFkb3c6IHZhcigtLXNoYWRvdy1tZCk7XG59XG5cbi5hZmlzYy1sYW5ndWFnZS1idXR0b24gKyAuZHJvcGRvd24tbWVudSAuZHJvcGRvd24taXRlbSB7XG4gICAgcGFkZGluZzogMTBweCAxMnB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDlweDtcbiAgICBmb250LXNpemU6IDAuOHJlbTtcbiAgICBmb250LXdlaWdodDogNjUwO1xufVxuXG4uYWZpc2MtbGFuZ3VhZ2UtYnV0dG9uICsgLmRyb3Bkb3duLW1lbnUgLmRyb3Bkb3duLWl0ZW0uYWN0aXZlIHtcbiAgICBjb2xvcjogdmFyKC0tcHJpbWFyeS1kYXJrLWNvbG9yKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDE2MywgMzUsIDIxMywgMC4xKTtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBCT1VUT04gSEFNQlVSR0VSXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLmFmaXNjLW5hdmJhciAubmF2YmFyLXRvZ2dsZXIge1xuICAgIHdpZHRoOiA0NnB4O1xuICAgIGhlaWdodDogNDZweDtcbiAgICBwYWRkaW5nOiA5cHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjI4KTtcbiAgICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbn1cblxuLmFmaXNjLW5hdmJhciAubmF2YmFyLXRvZ2dsZXI6aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYWNjZW50LWNvbG9yKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTgpO1xufVxuXG4uYWZpc2MtbmF2YmFyIC5uYXZiYXItdG9nZ2xlcjpmb2N1cyB7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgM3B4IHJnYmEoMjM5LCAyNTUsIDM2LCAwLjIyKTtcbn1cblxuLmFmaXNjLW5hdmJhciAubmF2YmFyLXRvZ2dsZXItaWNvbiB7XG4gICAgd2lkdGg6IDI0cHg7XG4gICAgaGVpZ2h0OiAyNHB4O1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIMOJQ1JBTlMgSU5URVJNw4lESUFJUkVTXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEzOTkuOThweCkgYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgIC5hZmlzYy1uYXZiYXIgPiAuY29udGFpbmVyLWZsdWlkIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgIH1cblxuICAgIC5hZmlzYy1icmFuZCB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTJweDtcbiAgICB9XG5cbiAgICAuYWZpc2MtbG9nbyB7XG4gICAgICAgIHdpZHRoOiA0NHB4O1xuICAgICAgICBoZWlnaHQ6IDQ0cHg7XG4gICAgfVxuXG4gICAgLmFmaXNjLW1lbnUgLm5hdi1saW5rIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogOHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIHBhZGRpbmctbGVmdDogOHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMC43NHJlbTtcbiAgICB9XG5cbiAgICAuYWZpc2MtbWVudSAubmF2LWxpbms6OmJlZm9yZSB7XG4gICAgICAgIHJpZ2h0OiA4cHg7XG4gICAgICAgIGxlZnQ6IDhweDtcbiAgICB9XG5cbiAgICAuYWZpc2MtYnJhbmQgc21hbGwge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBUQUJMRVRURSBFVCBNT0JJTEVcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG5AbWVkaWEgKG1heC13aWR0aDogMTE5OS45OHB4KSB7XG4gICAgLmFmaXNjLW5hdmJhcixcbiAgICAuYWZpc2MtbmF2YmFyID4gLmNvbnRhaW5lci1mbHVpZCB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDcwcHg7XG4gICAgfVxuXG4gICAgLmFmaXNjLW5hdmJhciA+IC5jb250YWluZXItZmx1aWQge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNnB4O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDE2cHg7XG4gICAgfVxuXG4gICAgLmFmaXNjLWJyYW5kIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIH1cblxuICAgIC5hZmlzYy1sb2dvIHtcbiAgICAgICAgd2lkdGg6IDQ2cHg7XG4gICAgICAgIGhlaWdodDogNDZweDtcbiAgICB9XG5cbiAgICAuYWZpc2MtbmF2YmFyIC5uYXZiYXItY29sbGFwc2Uge1xuICAgICAgICBtYXgtaGVpZ2h0OiBjYWxjKDEwMHZoIC0gNzBweCk7XG4gICAgICAgIG1hcmdpbi1yaWdodDogLTE2cHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMTZweDtcbiAgICAgICAgcGFkZGluZzogNXB4IDE2cHggMjBweDtcbiAgICAgICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNCk7XG4gICAgICAgIGJhY2tncm91bmQ6XG4gICAgICAgICAgICBsaW5lYXItZ3JhZGllbnQoXG4gICAgICAgICAgICAgICAgMTUwZGVnLFxuICAgICAgICAgICAgICAgIHZhcigtLXByaW1hcnktZGFyay1jb2xvciksXG4gICAgICAgICAgICAgICAgdmFyKC0tcHJpbWFyeS1jb2xvcilcbiAgICAgICAgICAgICk7XG4gICAgfVxuXG4gICAgLmFmaXNjLW1lbnUge1xuICAgICAgICBhbGlnbi1pdGVtczogc3RyZXRjaCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5hZmlzYy1tZW51IC5uYXYtaXRlbSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAuYWZpc2MtbWVudSAubmF2LWxpbmsge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWluLWhlaWdodDogNDhweDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBwYWRkaW5nOiAxMXB4IDEzcHggIWltcG9ydGFudDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICAgICAgZm9udC1zaXplOiAwLjg0cmVtO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIH1cblxuICAgIC5hZmlzYy1tZW51IC5uYXYtbGluazo6YmVmb3JlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAuYWZpc2MtbWVudSAubmF2LWxpbms6aG92ZXIsXG4gICAgLmFmaXNjLW1lbnUgLm5hdi1saW5rOmZvY3VzLFxuICAgIC5hZmlzYy1tZW51IC5uYXYtbGluay5hY3RpdmUge1xuICAgICAgICBjb2xvcjogdmFyKC0td2hpdGUtY29sb3IpO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTEpO1xuICAgIH1cblxuICAgIC5hZmlzYy1tZW51IC5uYXYtbGluay5hY3RpdmUge1xuICAgICAgICBjb2xvcjogdmFyKC0tYWNjZW50LWNvbG9yKTtcbiAgICB9XG5cbiAgICAuYWZpc2MtZHJvcGRvd24sXG4gICAgLmFmaXNjLWRyb3Bkb3duLXdpZGUge1xuICAgICAgICBwb3NpdGlvbjogc3RhdGljICFpbXBvcnRhbnQ7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXgtaGVpZ2h0OiBub25lO1xuICAgICAgICBtYXJnaW46IDNweCAwIDhweCAhaW1wb3J0YW50O1xuICAgICAgICBwYWRkaW5nOiA3cHg7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMyk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDExcHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoNDUsIDUsIDY4LCAwLjI0KTtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLmFmaXNjLWRyb3Bkb3duIC5kcm9wZG93bi1oZWFkZXIge1xuICAgICAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjU4KTtcbiAgICB9XG5cbiAgICAuYWZpc2MtZHJvcGRvd24gLmRyb3Bkb3duLWl0ZW0ge1xuICAgICAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjc4KTtcbiAgICAgICAgZm9udC1zaXplOiAwLjc5cmVtO1xuICAgIH1cblxuICAgIC5hZmlzYy1kcm9wZG93biAuZHJvcGRvd24taXRlbTpob3ZlcixcbiAgICAuYWZpc2MtZHJvcGRvd24gLmRyb3Bkb3duLWl0ZW06Zm9jdXMge1xuICAgICAgICBjb2xvcjogdmFyKC0td2hpdGUtY29sb3IpO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG4gICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICB9XG5cbiAgICAuYWZpc2MtbGFuZ3VhZ2UtYnV0dG9uIHtcbiAgICAgICAgbWFyZ2luLXRvcDogN3B4O1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIH1cblxuICAgIC5hZmlzYy1sYW5ndWFnZS1idXR0b24gKyAuZHJvcGRvd24tbWVudSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBQRVRJVFMgVMOJTMOJUEhPTkVTXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gICAgLmFmaXNjLW5hdmJhciA+IC5jb250YWluZXItZmx1aWQge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMnB4O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEycHg7XG4gICAgfVxuXG4gICAgLmFmaXNjLW5hdmJhciAubmF2YmFyLWNvbGxhcHNlIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMTJweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0xMnB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMnB4O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEycHg7XG4gICAgfVxuXG4gICAgLmFmaXNjLWxvZ28ge1xuICAgICAgICB3aWR0aDogNDNweDtcbiAgICAgICAgaGVpZ2h0OiA0M3B4O1xuICAgIH1cblxuICAgIC5hZmlzYy1icmFuZCBzcGFuLmZ3LWJvbGQge1xuICAgICAgICBmb250LXNpemU6IDAuOTVyZW07XG4gICAgfVxuXG4gICAgLmFmaXNjLWJyYW5kIHNtYWxsIHtcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuLyogQWNjZXNzaWJpbGl0w6kgKi9cblxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgICAqLFxuICAgICo6OmJlZm9yZSxcbiAgICAqOjphZnRlciB7XG4gICAgICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogMC4wMW1zICFpbXBvcnRhbnQ7XG4gICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMDFtcyAhaW1wb3J0YW50O1xuICAgICAgICBzY3JvbGwtYmVoYXZpb3I6IGF1dG8gIWltcG9ydGFudDtcbiAgICB9XG59XG5cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBUQUlMTEUgREVTIFRFWFRFUyBERSBMQSBOQVZCQVJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKiBOb20gQUZJU0MgKi9cbi5hZmlzYy1icmFuZCBzcGFuLmZ3LWJvbGQge1xuICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbn1cblxuLyogUGV0aXQgdGV4dGUgc291cyBBRklTQyAqL1xuLmFmaXNjLWJyYW5kIHNtYWxsIHtcbiAgICBmb250LXNpemU6IDAuNzhyZW07XG59XG5cbi8qIExpZW5zIHByaW5jaXBhdXggKi9cbi5hZmlzYy1tZW51IC5uYXYtbGluayB7XG4gICAgZm9udC1zaXplOiAwLjk1cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbi8qIFRpdHJlcyBkYW5zIGxlcyBtZW51cyBkw6lyb3VsYW50cyAqL1xuLmFmaXNjLWRyb3Bkb3duIC5kcm9wZG93bi1oZWFkZXIge1xuICAgIGZvbnQtc2l6ZTogMC43OHJlbTtcbn1cblxuLyogw4lsw6ltZW50cyBkZXMgbWVudXMgZMOpcm91bGFudHMgKi9cbi5hZmlzYy1kcm9wZG93biAuZHJvcGRvd24taXRlbSB7XG4gICAgZm9udC1zaXplOiAwLjkzcmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ1O1xufVxuXG4vKiBCb3V0b24gZGUgbGFuZ3VlICovXG4uYWZpc2MtbGFuZ3VhZ2UtYnV0dG9uIHtcbiAgICBmb250LXNpemU6IDAuOXJlbTtcbn1cblxuLyogQ2hvaXggZGUgbGFuZ3VlICovXG4uYWZpc2MtbGFuZ3VhZ2UtYnV0dG9uICsgLmRyb3Bkb3duLW1lbnUgLmRyb3Bkb3duLWl0ZW0ge1xuICAgIGZvbnQtc2l6ZTogMC45cmVtO1xufVxuXG4vKiDDiWNyYW5zIGVudHJlIDEyMDAgcHggZXQgMTQwMCBweCAqL1xuQG1lZGlhIChtYXgtd2lkdGg6IDEzOTkuOThweCkgYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgIC5hZmlzYy1tZW51IC5uYXYtbGluayB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDdweCAhaW1wb3J0YW50O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDdweCAhaW1wb3J0YW50O1xuICAgICAgICBmb250LXNpemU6IDAuODRyZW07XG4gICAgfVxuXG4gICAgLmFmaXNjLWJyYW5kIHNwYW4uZnctYm9sZCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4xcmVtO1xuICAgIH1cbn1cblxuLyogVGFibGV0dGUgZXQgdMOpbMOpcGhvbmUgKi9cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTk5Ljk4cHgpIHtcbiAgICAuYWZpc2MtbWVudSAubmF2LWxpbmsge1xuICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgfVxuXG4gICAgLmFmaXNjLWRyb3Bkb3duIC5kcm9wZG93bi1pdGVtIHtcbiAgICAgICAgZm9udC1zaXplOiAwLjkycmVtO1xuICAgIH1cblxuICAgIC5hZmlzYy1kcm9wZG93biAuZHJvcGRvd24taGVhZGVyIHtcbiAgICAgICAgZm9udC1zaXplOiAwLjc2cmVtO1xuICAgIH1cblxuICAgIC5hZmlzYy1sYW5ndWFnZS1idXR0b24ge1xuICAgICAgICBmb250LXNpemU6IDAuOTVyZW07XG4gICAgfVxufVxuXG4vKiBQZXRpdHMgdMOpbMOpcGhvbmVzICovXG5AbWVkaWEgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcbiAgICAuYWZpc2MtYnJhbmQgc3Bhbi5mdy1ib2xkIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjFyZW07XG4gICAgfVxuXG4gICAgLmFmaXNjLW1lbnUgLm5hdi1saW5rIHtcbiAgICAgICAgZm9udC1zaXplOiAwLjk2cmVtO1xuICAgIH1cblxuICAgIC5hZmlzYy1kcm9wZG93biAuZHJvcGRvd24taXRlbSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMC45cmVtO1xuICAgIH1cbn1cbiIsIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgQkFTRVxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi5hZmlzYy1pY29uLXNwcml0ZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uYWZpc2MtaG9tZSB7XG4gICAgbWluLWhlaWdodDogMTAwdmg7XG4gICAgcGFkZGluZy1ib3R0b206IDU2cHg7XG4gICAgY29sb3I6ICMyMTE0NDM7XG4gICAgYmFja2dyb3VuZDpcbiAgICAgICAgcmFkaWFsLWdyYWRpZW50KFxuICAgICAgICAgICAgY2lyY2xlIGF0IDE1JSAwJSxcbiAgICAgICAgICAgIHJnYmEoMTYzLCAzNSwgMjEzLCAwLjAzNSksXG4gICAgICAgICAgICB0cmFuc3BhcmVudCAyOCVcbiAgICAgICAgKSxcbiAgICAgICAgI2ZiZmFmZTtcbn1cblxuLmFmaXNjLWhvbWUgc3ZnIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMWVtO1xuICAgIGhlaWdodDogMWVtO1xuICAgIGZpbGw6IG5vbmU7XG4gICAgc3Ryb2tlOiBjdXJyZW50Q29sb3I7XG4gICAgc3Ryb2tlLXdpZHRoOiAxLjg7XG4gICAgc3Ryb2tlLWxpbmVjYXA6IHJvdW5kO1xuICAgIHN0cm9rZS1saW5lam9pbjogcm91bmQ7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgUEFSVEVOQUlSRVNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4uYWZpc2MtcGFydG5lcnMge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDIwcHggY2xhbXAoMThweCwgMy4ydncsIDQ4cHgpIDE4cHg7XG4gICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjk3KTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDg0LCAyMiwgMTExLCAwLjA4KTtcbiAgICBib3JkZXItcmFkaXVzOiAwIDAgMTZweCAxNnB4O1xuICAgIGJveC1zaGFkb3c6IDAgMTBweCAzNXB4IHJnYmEoNjUsIDEwLCA5NCwgMC4wNTUpO1xufVxuXG4uYWZpc2MtcGFydG5lcnNfX3RpdGxlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgZ2FwOiAyNHB4O1xufVxuXG4uYWZpc2MtcGFydG5lcnNfX3RpdGxlIHNwYW4ge1xuICAgIHdpZHRoOiA5MnB4O1xuICAgIGhlaWdodDogMXB4O1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMTAxLCAxOSwgMTU3LCAwLjM1KTtcbn1cblxuLmFmaXNjLXBhcnRuZXJzX190aXRsZSBoMiB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGNvbG9yOiB2YXIoLS1wcmltYXJ5LWRlZXAtY29sb3IpO1xuICAgIGZvbnQtc2l6ZTogMC45NHJlbTtcbiAgICBmb250LXdlaWdodDogODAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDU1ZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5hZmlzYy1wYXJ0bmVyc19fY2Fyb3VzZWwge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiA0OHB4IG1pbm1heCgwLCAxZnIpIDQ4cHg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDMycHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMzYwcHg7XG4gICAgbWFyZ2luOiAxOHB4IGF1dG8gMDtcbn1cblxuLmFmaXNjLXBhcnRuZXJzX192aWV3cG9ydCB7XG4gICAgbWluLXdpZHRoOiAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5hZmlzYy1wYXJ0bmVyc19fdHJhY2sge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZ2FwOiAxOHB4O1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSA0ODBtcyBjdWJpYy1iZXppZXIoMC4yMiwgMSwgMC4zNiwgMSk7XG4gICAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTtcbn1cblxuLmFmaXNjLXBhcnRuZXItY2FyZCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4OiAwIDAgY2FsYygoMTAwJSAtIDEyNnB4KSAvIDgpO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgaGVpZ2h0OiA3NnB4O1xuICAgIHBhZGRpbmc6IDEycHggMTVweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSg2MSwgMjksIDg1LCAwLjA5KTtcbiAgICBib3JkZXItcmFkaXVzOiA3cHg7XG4gICAgYm94LXNoYWRvdzpcbiAgICAgICAgMCA2cHggMThweCByZ2JhKDQwLCAxNywgNTgsIDAuMDcpLFxuICAgICAgICAwIDFweCAzcHggcmdiYSg0MCwgMTcsIDU4LCAwLjA0KTtcbiAgICB0cmFuc2l0aW9uOlxuICAgICAgICB0cmFuc2Zvcm0gdmFyKC0tdHJhbnNpdGlvbi1mYXN0KSxcbiAgICAgICAgYm9yZGVyLWNvbG9yIHZhcigtLXRyYW5zaXRpb24tZmFzdCksXG4gICAgICAgIGJveC1zaGFkb3cgdmFyKC0tdHJhbnNpdGlvbi1mYXN0KTtcbn1cblxuLmFmaXNjLXBhcnRuZXItY2FyZDpob3ZlciB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0zcHgpO1xuICAgIGJvcmRlci1jb2xvcjogcmdiYSgxNjMsIDM1LCAyMTMsIDAuMjgpO1xuICAgIGJveC1zaGFkb3c6IDAgMTJweCAyNnB4IHJnYmEoNjUsIDEwLCA5NCwgMC4xMyk7XG59XG5cbi5hZmlzYy1wYXJ0bmVyLWNhcmQ6Zm9jdXMtdmlzaWJsZSB7XG4gICAgb3V0bGluZTogM3B4IHNvbGlkIHJnYmEoMjM5LCAyNTUsIDM2LCAwLjc1KTtcbiAgICBvdXRsaW5lLW9mZnNldDogM3B4O1xufVxuXG4uYWZpc2MtcGFydG5lci1jYXJkIGltZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMTBweDtcbiAgICBoZWlnaHQ6IDQ4cHg7XG4gICAgb2JqZWN0LWZpdDogY29udGFpbjtcbn1cblxuLmFmaXNjLWNhcm91c2VsLWFycm93IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHdpZHRoOiA0NHB4O1xuICAgIGhlaWdodDogNDRweDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGNvbG9yOiB2YXIoLS1wcmltYXJ5LWRhcmstY29sb3IpO1xuICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgxNjMsIDM1LCAyMTMsIDAuMzgpO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICB0cmFuc2l0aW9uOlxuICAgICAgICBjb2xvciB2YXIoLS10cmFuc2l0aW9uLWZhc3QpLFxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yIHZhcigtLXRyYW5zaXRpb24tZmFzdCksXG4gICAgICAgIGJvcmRlci1jb2xvciB2YXIoLS10cmFuc2l0aW9uLWZhc3QpLFxuICAgICAgICB0cmFuc2Zvcm0gdmFyKC0tdHJhbnNpdGlvbi1mYXN0KTtcbn1cblxuLmFmaXNjLWNhcm91c2VsLWFycm93OmhvdmVyIHtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1wcmltYXJ5LWRhcmstY29sb3IpO1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tcHJpbWFyeS1kYXJrLWNvbG9yKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDUpO1xufVxuXG4uYWZpc2MtY2Fyb3VzZWwtYXJyb3c6Zm9jdXMtdmlzaWJsZSB7XG4gICAgb3V0bGluZTogM3B4IHNvbGlkIHJnYmEoMjM5LCAyNTUsIDM2LCAwLjgpO1xuICAgIG91dGxpbmUtb2Zmc2V0OiAzcHg7XG59XG5cbi5hZmlzYy1jYXJvdXNlbC1hcnJvdyBzdmcge1xuICAgIHdpZHRoOiAyMnB4O1xuICAgIGhlaWdodDogMjJweDtcbiAgICBzdHJva2Utd2lkdGg6IDIuNTtcbn1cblxuLmFmaXNjLWNhcm91c2VsLWRvdHMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBtaW4taGVpZ2h0OiAxMnB4O1xuICAgIG1hcmdpbi10b3A6IDE2cHg7XG4gICAgZ2FwOiAxNHB4O1xufVxuXG4uYWZpc2MtY2Fyb3VzZWwtZG90IHtcbiAgICB3aWR0aDogMTBweDtcbiAgICBoZWlnaHQ6IDEwcHg7XG4gICAgcGFkZGluZzogMDtcbiAgICBiYWNrZ3JvdW5kOiAjZDhjOWU1O1xuICAgIGJvcmRlcjogMDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgdHJhbnNpdGlvbjpcbiAgICAgICAgd2lkdGggdmFyKC0tdHJhbnNpdGlvbi1mYXN0KSxcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvciB2YXIoLS10cmFuc2l0aW9uLWZhc3QpLFxuICAgICAgICB0cmFuc2Zvcm0gdmFyKC0tdHJhbnNpdGlvbi1mYXN0KTtcbn1cblxuLmFmaXNjLWNhcm91c2VsLWRvdDpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tc2Vjb25kYXJ5LWNvbG9yKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMTUpO1xufVxuXG4uYWZpc2MtY2Fyb3VzZWwtZG90LmlzLWFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tcHJpbWFyeS1kYXJrLWNvbG9yKTtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBDT05URU5VIFBSSU5DSVBBTFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi5hZmlzYy1ob21lX19tYWluIHtcbiAgICBwYWRkaW5nLXRvcDogMjhweDtcbn1cblxuLmFmaXNjLWhvbWVfX2dyaWQge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMCwgMS42OGZyKSBtaW5tYXgoMzY1cHgsIDFmcik7XG4gICAgZ2FwOiAyMnB4O1xufVxuXG4uYWZpc2MtaGlnaGxpZ2h0cyB7XG4gICAgcGFkZGluZy1sZWZ0OiAyMnB4O1xuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgcmdiYSg4NCwgMjIsIDExMSwgMC4xMik7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgVElUUkVTIERFUyBTRUNUSU9OU1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi5hZmlzYy1zZWN0aW9uLWhlYWRlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBtaW4taGVpZ2h0OiAzNnB4O1xuICAgIG1hcmdpbi1ib3R0b206IDEzcHg7XG4gICAgcGFkZGluZzogMCA1cHg7XG4gICAgZ2FwOiAyMHB4O1xufVxuXG4uYWZpc2Mtc2VjdGlvbi1oZWFkaW5nIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgbWluLXdpZHRoOiAwO1xuICAgIGdhcDogMTNweDtcbn1cblxuLmFmaXNjLXNlY3Rpb24taGVhZGluZyBoMiB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGNvbG9yOiAjMjExNDQzO1xuICAgIGZvbnQtc2l6ZTogY2xhbXAoMXJlbSwgMS4zNXZ3LCAxLjE4cmVtKTtcbiAgICBmb250LXdlaWdodDogNzUwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjAxOGVtO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5hZmlzYy1zZWN0aW9uLWhlYWRpbmdfX2ljb24ge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgd2lkdGg6IDI4cHg7XG4gICAgaGVpZ2h0OiAyOHB4O1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudChcbiAgICAgICAgMTQ1ZGVnLFxuICAgICAgICB2YXIoLS1wcmltYXJ5LWNvbG9yKSxcbiAgICAgICAgdmFyKC0tcHJpbWFyeS1kYXJrLWNvbG9yKVxuICAgICk7XG4gICAgYm9yZGVyLXJhZGl1czogNnB4O1xuICAgIGJveC1zaGFkb3c6IDAgNXB4IDEzcHggcmdiYSgxMDEsIDE5LCAxNTcsIDAuMjQpO1xufVxuXG4uYWZpc2Mtc2VjdGlvbi1oZWFkaW5nX19pY29uIHN2ZyB7XG4gICAgd2lkdGg6IDE2cHg7XG4gICAgaGVpZ2h0OiAxNnB4O1xufVxuXG4uYWZpc2Mtc2VjdGlvbi1oZWFkaW5nX19zdGFyIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGNvbG9yOiAjN2IxMmI3O1xufVxuXG4uYWZpc2Mtc2VjdGlvbi1oZWFkaW5nX19zdGFyIHN2ZyB7XG4gICAgd2lkdGg6IDI0cHg7XG4gICAgaGVpZ2h0OiAyNHB4O1xuICAgIGZpbGw6IGN1cnJlbnRDb2xvcjtcbiAgICBzdHJva2U6IGN1cnJlbnRDb2xvcjtcbn1cblxuLmFmaXNjLXNlY3Rpb24tbGluayB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDEycHg7XG4gICAgY29sb3I6ICM2ODEwYWE7XG4gICAgZm9udC1zaXplOiAwLjdyZW07XG4gICAgZm9udC13ZWlnaHQ6IDc1MDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIHRleHQtdW5kZXJsaW5lLW9mZnNldDogM3B4O1xufVxuXG4uYWZpc2Mtc2VjdGlvbi1saW5rOmhvdmVyIHtcbiAgICBjb2xvcjogdmFyKC0tcHJpbWFyeS1jb2xvcik7XG59XG5cbi5hZmlzYy1zZWN0aW9uLWxpbmsgc3ZnIHtcbiAgICB3aWR0aDogMTdweDtcbiAgICBoZWlnaHQ6IDE3cHg7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIEFSVElDTEVTXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLmFmaXNjLWFydGljbGUtbGlzdCxcbi5hZmlzYy1oaWdobGlnaHQtbGlzdCB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBnYXA6IDEwcHg7XG59XG5cbi5hZmlzYy1hcnRpY2xlLWNhcmQge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMjg1cHgsIDQ5JSkgbWlubWF4KDAsIDFmcik7XG4gICAgbWluLWhlaWdodDogMjA4cHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoNzUsIDM4LCA5OCwgMC4xMSk7XG4gICAgYm9yZGVyLXJhZGl1czogMTFweDtcbiAgICBib3gtc2hhZG93OlxuICAgICAgICAwIDRweCAxNHB4IHJnYmEoNTYsIDIwLCA3OCwgMC4wNjUpLFxuICAgICAgICAwIDFweCAycHggcmdiYSg1NiwgMjAsIDc4LCAwLjAyNSk7XG4gICAgdHJhbnNpdGlvbjpcbiAgICAgICAgdHJhbnNmb3JtIHZhcigtLXRyYW5zaXRpb24tbm9ybWFsKSxcbiAgICAgICAgYm9yZGVyLWNvbG9yIHZhcigtLXRyYW5zaXRpb24tbm9ybWFsKSxcbiAgICAgICAgYm94LXNoYWRvdyB2YXIoLS10cmFuc2l0aW9uLW5vcm1hbCk7XG59XG5cbi5hZmlzYy1hcnRpY2xlLWNhcmQ6aG92ZXIge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMnB4KTtcbiAgICBib3JkZXItY29sb3I6IHJnYmEoMTYzLCAzNSwgMjEzLCAwLjIpO1xuICAgIGJveC1zaGFkb3c6IDAgMTNweCAzMHB4IHJnYmEoNTYsIDIwLCA3OCwgMC4xMSk7XG59XG5cbi5hZmlzYy1hcnRpY2xlLWNhcmRfX21lZGlhIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtaW4td2lkdGg6IDA7XG4gICAgbWluLWhlaWdodDogMjA4cHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBiYWNrZ3JvdW5kOiAjZWVlOWYxO1xufVxuXG4uYWZpc2MtYXJ0aWNsZS1jYXJkX19tZWRpYSBpbWcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBtaW4taGVpZ2h0OiAyMDhweDtcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gNjAwbXMgY3ViaWMtYmV6aWVyKDAuMjIsIDEsIDAuMzYsIDEpO1xufVxuXG4uYWZpc2MtYXJ0aWNsZS1jYXJkOmhvdmVyIC5hZmlzYy1hcnRpY2xlLWNhcmRfX21lZGlhIGltZyB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjAyNSk7XG59XG5cbi5hZmlzYy1hcnRpY2xlLWNhcmRfX2NvbnRlbnQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgbWluLXdpZHRoOiAwO1xuICAgIHBhZGRpbmc6IDI3cHggMjFweCAxOHB4IDI1cHg7XG59XG5cbi5hZmlzYy1hcnRpY2xlLXRhZyB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMTNweDtcbiAgICBwYWRkaW5nOiA0cHggN3B4O1xuICAgIGZvbnQtc2l6ZTogMC42MXJlbTtcbiAgICBmb250LXdlaWdodDogNzUwO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xufVxuXG4uYWZpc2MtYXJ0aWNsZS10YWctLWNvbW11bml0eSB7XG4gICAgY29sb3I6ICM2NDEyYjc7XG4gICAgYmFja2dyb3VuZDogI2VlZTFmZjtcbn1cblxuLmFmaXNjLWFydGljbGUtdGFnLS1lZHVjYXRpb24ge1xuICAgIGNvbG9yOiAjMTg3NzVhO1xuICAgIGJhY2tncm91bmQ6ICNkZGY3ZWE7XG59XG5cbi5hZmlzYy1hcnRpY2xlLXRhZy0taW5ub3ZhdGlvbiB7XG4gICAgY29sb3I6ICM1NDE1ZGM7XG4gICAgYmFja2dyb3VuZDogI2ViZTRmZjtcbn1cblxuLmFmaXNjLWFydGljbGUtY2FyZF9fdGl0bGUge1xuICAgIG1hcmdpbjogMCAwIDhweDtcbiAgICBmb250LXNpemU6IGNsYW1wKDAuOThyZW0sIDEuMTV2dywgMS4wOHJlbSk7XG4gICAgZm9udC13ZWlnaHQ6IDc1MDtcbiAgICBsaW5lLWhlaWdodDogMS4zNTtcbn1cblxuLmFmaXNjLWFydGljbGUtY2FyZF9fdGl0bGUgYSB7XG4gICAgY29sb3I6ICMyMTE0NDM7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4uYWZpc2MtYXJ0aWNsZS1jYXJkX190aXRsZSBhOmhvdmVyIHtcbiAgICBjb2xvcjogdmFyKC0tcHJpbWFyeS1kYXJrLWNvbG9yKTtcbn1cblxuLmFmaXNjLWFydGljbGUtY2FyZF9fZGVzY3JpcHRpb24ge1xuICAgIG1heC13aWR0aDogOTclO1xuICAgIG1hcmdpbjogMDtcbiAgICBjb2xvcjogIzMwMjM0YztcbiAgICBmb250LXNpemU6IDAuNzlyZW07XG4gICAgZm9udC13ZWlnaHQ6IDQ1MDtcbiAgICBsaW5lLWhlaWdodDogMS43NTtcbn1cblxuLmFmaXNjLWFydGljbGUtY2FyZF9fZm9vdGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIG1hcmdpbi10b3A6IDE4cHg7XG4gICAgZ2FwOiAxNnB4O1xufVxuXG4uYWZpc2MtYXJ0aWNsZS1kYXRlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIG1pbi13aWR0aDogMDtcbiAgICBjb2xvcjogIzgxNzU4ZDtcbiAgICBmb250LXNpemU6IDAuNzFyZW07XG4gICAgZ2FwOiA4cHg7XG59XG5cbi5hZmlzYy1hcnRpY2xlLWRhdGUgc3ZnIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogMTVweDtcbiAgICBoZWlnaHQ6IDE1cHg7XG4gICAgY29sb3I6ICM3MzU2OGI7XG59XG5cbi5hZmlzYy1vdXRsaW5lLWJ1dHRvbiB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgbWluLXdpZHRoOiAxNDVweDtcbiAgICBtaW4taGVpZ2h0OiAzOHB4O1xuICAgIHBhZGRpbmc6IDhweCAxNHB4IDhweCAxN3B4O1xuICAgIGNvbG9yOiAjMzUxMDUwO1xuICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgxMDEsIDE5LCAxNTcsIDAuNTUpO1xuICAgIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgICBmb250LXNpemU6IDAuNjdyZW07XG4gICAgZm9udC13ZWlnaHQ6IDc1MDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBnYXA6IDE1cHg7XG4gICAgdHJhbnNpdGlvbjpcbiAgICAgICAgY29sb3IgdmFyKC0tdHJhbnNpdGlvbi1mYXN0KSxcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvciB2YXIoLS10cmFuc2l0aW9uLWZhc3QpLFxuICAgICAgICBib3JkZXItY29sb3IgdmFyKC0tdHJhbnNpdGlvbi1mYXN0KSxcbiAgICAgICAgdHJhbnNmb3JtIHZhcigtLXRyYW5zaXRpb24tZmFzdCk7XG59XG5cbi5hZmlzYy1vdXRsaW5lLWJ1dHRvbjpob3ZlciB7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tcHJpbWFyeS1kYXJrLWNvbG9yKTtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLXByaW1hcnktZGFyay1jb2xvcik7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xcHgpO1xufVxuXG4uYWZpc2Mtb3V0bGluZS1idXR0b24gc3ZnIHtcbiAgICB3aWR0aDogMTZweDtcbiAgICBoZWlnaHQ6IDE2cHg7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgw4AgTEEgVU5FXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLmFmaXNjLWhpZ2hsaWdodC1jYXJkIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgaXNvbGF0aW9uOiBpc29sYXRlO1xuICAgIG1pbi1oZWlnaHQ6IDIwOHB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcHJpbWFyeS1kZWVwLWNvbG9yKTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB2YXIoLS1oaWdobGlnaHQtaW1hZ2UpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYm9yZGVyLXJhZGl1czogMTFweDtcbiAgICBib3gtc2hhZG93OiAwIDZweCAxOHB4IHJnYmEoMzcsIDYsIDY1LCAwLjExKTtcbiAgICB0cmFuc2l0aW9uOlxuICAgICAgICB0cmFuc2Zvcm0gdmFyKC0tdHJhbnNpdGlvbi1ub3JtYWwpLFxuICAgICAgICBib3gtc2hhZG93IHZhcigtLXRyYW5zaXRpb24tbm9ybWFsKTtcbn1cblxuLmFmaXNjLWhpZ2hsaWdodC1jYXJkOjpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAtMTtcbiAgICBpbnNldDogMDtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGJhY2tncm91bmQ6XG4gICAgICAgIGxpbmVhci1ncmFkaWVudChcbiAgICAgICAgICAgIDkwZGVnLFxuICAgICAgICAgICAgcmdiYSg1NywgMCwgOTEsIDAuOTgpIDAlLFxuICAgICAgICAgICAgcmdiYSg2NCwgMCwgMTAyLCAwLjk1KSAzNyUsXG4gICAgICAgICAgICByZ2JhKDU4LCAwLCA5NywgMC43MikgNTclLFxuICAgICAgICAgICAgcmdiYSg0OCwgMCwgODIsIDAuMTgpIDc4JSxcbiAgICAgICAgICAgIHJnYmEoNDMsIDAsIDc4LCAwLjA0KSAxMDAlXG4gICAgICAgICk7XG59XG5cbi5hZmlzYy1oaWdobGlnaHQtY2FyZDo6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAtMTtcbiAgICBpbnNldDogMDtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGJhY2tncm91bmQ6XG4gICAgICAgIHJhZGlhbC1ncmFkaWVudChcbiAgICAgICAgICAgIGNpcmNsZSBhdCAxMiUgNTAlLFxuICAgICAgICAgICAgcmdiYSgxODQsIDYxLCAyNDAsIDAuMiksXG4gICAgICAgICAgICB0cmFuc3BhcmVudCA1MCVcbiAgICAgICAgKTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLmFmaXNjLWhpZ2hsaWdodC1jYXJkOmhvdmVyIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTJweCk7XG4gICAgYm94LXNoYWRvdzogMCAxNXB4IDMycHggcmdiYSgzNywgNiwgNjUsIDAuMik7XG59XG5cbi5hZmlzYy1oaWdobGlnaHQtY2FyZF9fY29udGVudCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIG1pbi1oZWlnaHQ6IDIwOHB4O1xuICAgIHdpZHRoOiA2NSU7XG4gICAgcGFkZGluZzogMTdweCAyMXB4O1xufVxuXG4uYWZpc2MtaGlnaGxpZ2h0LXRhZyB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTFweDtcbiAgICBwYWRkaW5nOiA1cHggOHB4O1xuICAgIGZvbnQtc2l6ZTogMC41OXJlbTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xufVxuXG4uYWZpc2MtaGlnaGxpZ2h0LXRhZy0tYWNjZW50IHtcbiAgICBjb2xvcjogdmFyKC0tYWNjZW50LWNvbG9yKTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDIzOSwgMjU1LCAzNiwgMC42OCk7XG59XG5cbi5hZmlzYy1oaWdobGlnaHQtdGFnLS1wdXJwbGUge1xuICAgIGNvbG9yOiAjZWFkOGY4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjMxLCAxOTEsIDI1NSwgMC41NSk7XG59XG5cbi5hZmlzYy1oaWdobGlnaHQtY2FyZCBoMyB7XG4gICAgbWFyZ2luOiAwIDAgNHB4O1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIGZvbnQtc2l6ZTogY2xhbXAoMS4wOHJlbSwgMS40dncsIDEuMzJyZW0pO1xuICAgIGZvbnQtd2VpZ2h0OiA2NTA7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjU7XG59XG5cbi5hZmlzYy1oaWdobGlnaHQtY2FyZCBwIHtcbiAgICBtYXgtd2lkdGg6IDI0MHB4O1xuICAgIG1hcmdpbjogMDtcbiAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjk0KTtcbiAgICBmb250LXNpemU6IDAuNzlyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNTU7XG59XG5cbi5hZmlzYy1oaWdobGlnaHQtbWV0YSB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBtYXJnaW4tdG9wOiA3cHg7XG4gICAgZ2FwOiAzcHg7XG59XG5cbi5hZmlzYy1oaWdobGlnaHQtbWV0YV9faXRlbSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOTQpO1xuICAgIGZvbnQtc2l6ZTogMC42OXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4yNTtcbiAgICBnYXA6IDdweDtcbn1cblxuLmFmaXNjLWhpZ2hsaWdodC1tZXRhX19pdGVtIHN2ZyB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDE0cHg7XG4gICAgaGVpZ2h0OiAxNHB4O1xufVxuXG4uYWZpc2MtaGlnaGxpZ2h0LWJ1dHRvbiB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgbWluLWhlaWdodDogMzRweDtcbiAgICBtYXJnaW4tdG9wOiAxMXB4O1xuICAgIHBhZGRpbmc6IDdweCAxM3B4IDdweCAxNXB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICBmb250LXNpemU6IDAuNjVyZW07XG4gICAgZm9udC13ZWlnaHQ6IDc1MDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBnYXA6IDE4cHg7XG4gICAgdHJhbnNpdGlvbjpcbiAgICAgICAgY29sb3IgdmFyKC0tdHJhbnNpdGlvbi1mYXN0KSxcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvciB2YXIoLS10cmFuc2l0aW9uLWZhc3QpLFxuICAgICAgICBib3JkZXItY29sb3IgdmFyKC0tdHJhbnNpdGlvbi1mYXN0KSxcbiAgICAgICAgdHJhbnNmb3JtIHZhcigtLXRyYW5zaXRpb24tZmFzdCk7XG59XG5cbi5hZmlzYy1oaWdobGlnaHQtYnV0dG9uOmhvdmVyIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTFweCk7XG59XG5cbi5hZmlzYy1oaWdobGlnaHQtYnV0dG9uIHN2ZyB7XG4gICAgd2lkdGg6IDE1cHg7XG4gICAgaGVpZ2h0OiAxNXB4O1xufVxuXG4uYWZpc2MtaGlnaGxpZ2h0LWJ1dHRvbi0tYWNjZW50IHtcbiAgICBjb2xvcjogIzIyMDYzMjtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1hY2NlbnQtY29sb3IpO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWFjY2VudC1jb2xvcik7XG59XG5cbi5hZmlzYy1oaWdobGlnaHQtYnV0dG9uLS1hY2NlbnQ6aG92ZXIge1xuICAgIGNvbG9yOiAjMjIwNjMyO1xuICAgIGJhY2tncm91bmQ6ICNmNGZmNjY7XG4gICAgYm9yZGVyLWNvbG9yOiAjZjRmZjY2O1xufVxuXG4uYWZpc2MtaGlnaGxpZ2h0LWJ1dHRvbi0tb3V0bGluZSB7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgYmFja2dyb3VuZDogcmdiYSgzOCwgNCwgNTgsIDAuMjIpO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjI2LCAxODksIDI1NSwgMC42Mik7XG59XG5cbi5hZmlzYy1oaWdobGlnaHQtYnV0dG9uLS1vdXRsaW5lOmhvdmVyIHtcbiAgICBjb2xvcjogdmFyKC0tcHJpbWFyeS1kZWVwLWNvbG9yKTtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICAgIGJvcmRlci1jb2xvcjogI2ZmZmZmZjtcbn1cblxuLmFmaXNjLWhpZ2hsaWdodC1idXR0b24tLW91dGxpbmUtYWNjZW50IHtcbiAgICBjb2xvcjogdmFyKC0tYWNjZW50LWNvbG9yKTtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDM4LCA0LCA1OCwgMC4yNSk7XG4gICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyMzksIDI1NSwgMzYsIDAuNjgpO1xufVxuXG4uYWZpc2MtaGlnaGxpZ2h0LWJ1dHRvbi0tb3V0bGluZS1hY2NlbnQ6aG92ZXIge1xuICAgIGNvbG9yOiAjMjIwNjMyO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWFjY2VudC1jb2xvcik7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1hY2NlbnQtY29sb3IpO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIEFDQ0VTU0lCSUxJVMOJXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLmFmaXNjLXNlY3Rpb24tbGluazpmb2N1cy12aXNpYmxlLFxuLmFmaXNjLW91dGxpbmUtYnV0dG9uOmZvY3VzLXZpc2libGUsXG4uYWZpc2MtaGlnaGxpZ2h0LWJ1dHRvbjpmb2N1cy12aXNpYmxlIHtcbiAgICBvdXRsaW5lOiAzcHggc29saWQgcmdiYSgyMzksIDI1NSwgMzYsIDAuODUpO1xuICAgIG91dGxpbmUtb2Zmc2V0OiAzcHg7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgUkVTUE9OU0lWRVxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTk5Ljk4cHgpIHtcbiAgICAuYWZpc2MtcGFydG5lcnNfX3RyYWNrIHtcbiAgICAgICAgZ2FwOiAxNnB4O1xuICAgIH1cblxuICAgIC5hZmlzYy1wYXJ0bmVyLWNhcmQge1xuICAgICAgICBmbGV4LWJhc2lzOiBjYWxjKCgxMDAlIC0gODBweCkgLyA2KTtcbiAgICB9XG5cbiAgICAuYWZpc2MtaG9tZV9fZ3JpZCB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDAsIDEuNDVmcikgbWlubWF4KDMzMHB4LCAxZnIpO1xuICAgIH1cblxuICAgIC5hZmlzYy1hcnRpY2xlLWNhcmQge1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgyNTBweCwgNDUlKSBtaW5tYXgoMCwgMWZyKTtcbiAgICB9XG5cbiAgICAuYWZpc2MtYXJ0aWNsZS1jYXJkX19jb250ZW50IHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMThweDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gICAgLmFmaXNjLXBhcnRuZXJzX19jYXJvdXNlbCB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogNDRweCBtaW5tYXgoMCwgMWZyKSA0NHB4O1xuICAgICAgICBnYXA6IDE2cHg7XG4gICAgfVxuXG4gICAgLmFmaXNjLXBhcnRuZXJzX190cmFjayB7XG4gICAgICAgIGdhcDogMTRweDtcbiAgICB9XG5cbiAgICAuYWZpc2MtcGFydG5lci1jYXJkIHtcbiAgICAgICAgZmxleC1iYXNpczogY2FsYygoMTAwJSAtIDQycHgpIC8gNCk7XG4gICAgfVxuXG4gICAgLmFmaXNjLWhvbWVfX2dyaWQge1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICAgICAgZ2FwOiAzNHB4O1xuICAgIH1cblxuICAgIC5hZmlzYy1oaWdobGlnaHRzIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICBib3JkZXItbGVmdDogMDtcbiAgICB9XG5cbiAgICAuYWZpc2MtaGlnaGxpZ2h0LWNhcmRfX2NvbnRlbnQge1xuICAgICAgICB3aWR0aDogNTglO1xuICAgIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gICAgLmFmaXNjLXBhcnRuZXJzIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDE3cHg7XG4gICAgfVxuXG4gICAgLmFmaXNjLXBhcnRuZXJzX190aXRsZSB7XG4gICAgICAgIGdhcDogMTRweDtcbiAgICB9XG5cbiAgICAuYWZpc2MtcGFydG5lcnNfX3RpdGxlIHNwYW4ge1xuICAgICAgICB3aWR0aDogNDVweDtcbiAgICB9XG5cbiAgICAuYWZpc2MtcGFydG5lcnNfX3RpdGxlIGgyIHtcbiAgICAgICAgZm9udC1zaXplOiAwLjc4cmVtO1xuICAgIH1cblxuICAgIC5hZmlzYy1wYXJ0bmVyc19fdHJhY2sge1xuICAgICAgICBnYXA6IDEycHg7XG4gICAgfVxuXG4gICAgLmFmaXNjLXBhcnRuZXItY2FyZCB7XG4gICAgICAgIGZsZXgtYmFzaXM6IGNhbGMoKDEwMCUgLSAyNHB4KSAvIDMpO1xuICAgIH1cblxuICAgIC5hZmlzYy1ob21lX19tYWluIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDI0cHg7XG4gICAgfVxuXG4gICAgLmFmaXNjLXNlY3Rpb24taGVhZGVyIHtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgfVxuXG4gICAgLmFmaXNjLXNlY3Rpb24tbGluayB7XG4gICAgICAgIHBhZGRpbmctdG9wOiA4cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMDtcbiAgICB9XG5cbiAgICAuYWZpc2Mtc2VjdGlvbi1saW5rIHN2ZyB7XG4gICAgICAgIHdpZHRoOiAyMXB4O1xuICAgICAgICBoZWlnaHQ6IDIxcHg7XG4gICAgfVxuXG4gICAgLmFmaXNjLWFydGljbGUtY2FyZCB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgIH1cblxuICAgIC5hZmlzYy1hcnRpY2xlLWNhcmRfX21lZGlhLFxuICAgIC5hZmlzYy1hcnRpY2xlLWNhcmRfX21lZGlhIGltZyB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDIzMHB4O1xuICAgICAgICBtYXgtaGVpZ2h0OiAyODBweDtcbiAgICB9XG5cbiAgICAuYWZpc2MtYXJ0aWNsZS1jYXJkX19jb250ZW50IHtcbiAgICAgICAgcGFkZGluZzogMjJweCAyMHB4IDIwcHg7XG4gICAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcbiAgICAuYWZpc2MtaG9tZSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAzNXB4O1xuICAgIH1cblxuICAgIC5hZmlzYy1wYXJ0bmVycyB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDEycHg7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTJweDtcbiAgICB9XG5cbiAgICAuYWZpc2MtcGFydG5lcnNfX2Nhcm91c2VsIHtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAzOHB4IG1pbm1heCgwLCAxZnIpIDM4cHg7XG4gICAgICAgIGdhcDogOHB4O1xuICAgIH1cblxuICAgIC5hZmlzYy1wYXJ0bmVyc19fdHJhY2sge1xuICAgICAgICBnYXA6IDEycHg7XG4gICAgfVxuXG4gICAgLmFmaXNjLXBhcnRuZXItY2FyZCB7XG4gICAgICAgIGZsZXgtYmFzaXM6IGNhbGMoKDEwMCUgLSAxMnB4KSAvIDIpO1xuICAgICAgICBoZWlnaHQ6IDcwcHg7XG4gICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgfVxuXG4gICAgLmFmaXNjLXBhcnRuZXItY2FyZCBpbWcge1xuICAgICAgICBtYXgtd2lkdGg6IDk1cHg7XG4gICAgICAgIGhlaWdodDogNDJweDtcbiAgICB9XG5cbiAgICAuYWZpc2MtY2Fyb3VzZWwtYXJyb3cge1xuICAgICAgICB3aWR0aDogMzhweDtcbiAgICAgICAgaGVpZ2h0OiAzOHB4O1xuICAgIH1cblxuICAgIC5hZmlzYy1jYXJvdXNlbC1hcnJvdyBzdmcge1xuICAgICAgICB3aWR0aDogMTlweDtcbiAgICAgICAgaGVpZ2h0OiAxOXB4O1xuICAgIH1cblxuICAgIC5hZmlzYy1ob21lX19tYWluIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTNweDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxM3B4O1xuICAgIH1cblxuICAgIC5hZmlzYy1zZWN0aW9uLWhlYWRpbmcge1xuICAgICAgICBnYXA6IDlweDtcbiAgICB9XG5cbiAgICAuYWZpc2Mtc2VjdGlvbi1oZWFkaW5nIGgyIHtcbiAgICAgICAgZm9udC1zaXplOiAwLjkzcmVtO1xuICAgIH1cblxuICAgIC5hZmlzYy1hcnRpY2xlLWNhcmRfX21lZGlhLFxuICAgIC5hZmlzYy1hcnRpY2xlLWNhcmRfX21lZGlhIGltZyB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDIwNXB4O1xuICAgIH1cblxuICAgIC5hZmlzYy1hcnRpY2xlLWNhcmRfX2Zvb3RlciB7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIH1cblxuICAgIC5hZmlzYy1vdXRsaW5lLWJ1dHRvbiB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIC5hZmlzYy1oaWdobGlnaHQtY2FyZCB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDIyNXB4O1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA2NCUgY2VudGVyO1xuICAgIH1cblxuICAgIC5hZmlzYy1oaWdobGlnaHQtY2FyZDo6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KFxuICAgICAgICAgICAgOTBkZWcsXG4gICAgICAgICAgICByZ2JhKDUyLCAwLCA4NiwgMC45OSkgMCUsXG4gICAgICAgICAgICByZ2JhKDU1LCAwLCA5MSwgMC45NCkgNTYlLFxuICAgICAgICAgICAgcmdiYSg0OSwgMCwgODIsIDAuNTYpIDgwJSxcbiAgICAgICAgICAgIHJnYmEoNDMsIDAsIDc4LCAwLjI4KSAxMDAlXG4gICAgICAgICk7XG4gICAgfVxuXG4gICAgLmFmaXNjLWhpZ2hsaWdodC1jYXJkX19jb250ZW50IHtcbiAgICAgICAgd2lkdGg6IDc4JTtcbiAgICAgICAgbWluLWhlaWdodDogMjI1cHg7XG4gICAgICAgIHBhZGRpbmc6IDE5cHggMTdweDtcbiAgICB9XG59XG5cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gICAgLmFmaXNjLXBhcnRuZXJzX190cmFjayxcbiAgICAuYWZpc2MtcGFydG5lci1jYXJkLFxuICAgIC5hZmlzYy1hcnRpY2xlLWNhcmQsXG4gICAgLmFmaXNjLWFydGljbGUtY2FyZF9fbWVkaWEgaW1nLFxuICAgIC5hZmlzYy1oaWdobGlnaHQtY2FyZCxcbiAgICAuYWZpc2Mtb3V0bGluZS1idXR0b24sXG4gICAgLmFmaXNjLWhpZ2hsaWdodC1idXR0b24ge1xuICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjAxbXMgIWltcG9ydGFudDtcbiAgICB9XG59XG4iXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=*/