@import url('https://fonts.googleapis.com/css2?family=Playfair+Display:ital,wght@0,400;0,500;1,400&family=DM+Sans:opsz,wght@9..40,300;9..40,400;9..40,500&display=swap');
@import url("https://fonts.googleapis.com/css2?family=DM+Serif+Display:ital@0;1&family=DM+Sans:wght@300;400;500;600&family=Cormorant+Garamond:ital,wght@0,300;0,400;1,300;1,400&family=Instrument+Serif:ital@0;1&family=JetBrains+Mono:wght@300;400;500&display=swap");:root.md-dark {
--md-sys-color-primary: #9bcf9c;
--md-sys-color-on-primary: #00391c;
--md-sys-color-primary-container: #1e5f30;
--md-sys-color-on-primary-container: #ccecce;
--md-sys-color-secondary: #ffb4a3;
--md-sys-color-on-secondary: #5e1908;
--md-sys-color-secondary-container: #7d3122;
--md-sys-color-on-secondary-container: #ffdbd4;
--md-sys-color-tertiary: #dcc56a;
--md-sys-color-on-tertiary: #3f3000;
--md-sys-color-tertiary-container: #5a4700;
--md-sys-color-on-tertiary-container: #f8e699;
--md-sys-color-error: #ffb4ab;
--md-sys-color-on-error: #690005;
--md-sys-color-error-container: #93000a;
--md-sys-color-on-error-container: #ffb4ab;
--md-sys-color-background: #191d18;
--md-sys-color-on-background: #e1e5db;
--md-sys-color-surface: #191d18;
--md-sys-color-on-surface: #e1e5db;
--md-sys-color-surface-variant: #3d4b3b;
--md-sys-color-on-surface-variant: #bcc9b8;
--md-sys-color-outline: #879481;
--md-sys-color-outline-variant: #3d4b3b;
--md-sys-color-shadow: #000000;
--md-sys-color-scrim: #000000;
--md-sys-color-inverse-surface: #e1e5db;
--md-sys-color-inverse-on-surface: #2e3129;
--md-sys-color-inverse-primary: #4a7a53;
--md-sys-color-success: #39ddc6;
--md-sys-color-success-container: #005047;
--md-sys-color-on-success: #003730;
--md-sys-color-on-success-container: #60fae2;
--md-sys-color-warning: #f2c02c;
--md-sys-color-warning-container: #594400;
--md-sys-color-on-warning: #3e2e00;
--md-sys-color-on-warning-container: #ffdf94;
--md-sys-color-surface-container-lowest: #141812;
--md-sys-color-surface-container-low: #191d18;
--md-sys-color-surface-container: #1d211d;
--md-sys-color-surface-container-high: #272b27;
--md-sys-color-surface-container-highest: #323630;
--md-sys-color-surface-bright: #3d4139;
--md-sys-color-surface-dim: #191d18;
}

:root.md-light {
--md-sys-color-primary: #4a7a53;
--md-sys-color-on-primary: #ffffff;
--md-sys-color-primary-container: #ccecce;
--md-sys-color-on-primary-container: #002111;
--md-sys-color-secondary: #b05340;
--md-sys-color-on-secondary: #ffffff;
--md-sys-color-secondary-container: #ffdbd4;
--md-sys-color-on-secondary-container: #3d0800;
--md-sys-color-tertiary: #7d6216;
--md-sys-color-on-tertiary: #ffffff;
--md-sys-color-tertiary-container: #f8e699;
--md-sys-color-on-tertiary-container: #261b00;
--md-sys-color-error: #ba1a1a;
--md-sys-color-on-error: #ffffff;
--md-sys-color-error-container: #ffdad6;
--md-sys-color-on-error-container: #410002;
--md-sys-color-background: #f8fbf4;
--md-sys-color-on-background: #191d18;
--md-sys-color-surface: #f8fbf4;
--md-sys-color-on-surface: #191d18;
--md-sys-color-surface-variant: #d7e8d4;
--md-sys-color-on-surface-variant: #3d4b3b;
--md-sys-color-outline: #6d7c69;
--md-sys-color-outline-variant: #bcc9b8;
--md-sys-color-shadow: #000000;
--md-sys-color-scrim: #000000;
--md-sys-color-inverse-surface: #2e3129;
--md-sys-color-inverse-on-surface: #eff2e8;
--md-sys-color-inverse-primary: #9bcf9c;
--md-sys-color-success: #006b5e;
--md-sys-color-success-container: #60fae2;
--md-sys-color-on-success: #ffffff;
--md-sys-color-on-success-container: #00201b;
--md-sys-color-warning: #765b00;
--md-sys-color-warning-container: #ffdf94;
--md-sys-color-on-warning: #ffffff;
--md-sys-color-on-warning-container: #241a00;
--md-sys-color-surface-container-lowest: #ffffff;
--md-sys-color-surface-container-low: #f2f6ec;
--md-sys-color-surface-container: #ecf0e6;
--md-sys-color-surface-container-high: #e7ebe1;
--md-sys-color-surface-container-highest: #e1e5db;
--md-sys-color-surface-bright: #f8fbf4;
--md-sys-color-surface-dim: #d9ddd5;
}

.navbar-brand {
    color: var(--md-sys-color-on-background);
    font-family: "Playfair Display", serif;
    font-weight: 400;
    letter-spacing: .04em;
}

.section__title {
    text-align: center;
    margin-bottom: 20px;
    font-size: 2.5rem;
    white-space: pre-line;
}

.section-body__title {
    font-family: "DM Serif Display", serif;
    font-size: 1.2rem;
    margin-bottom: 0.75rem;
    white-space: pre-line;
}

.section-body__content {
    margin-bottom: 0.75rem;
    white-space: pre-line;
    color: var(--md-sys-color-on-surface-variant);
}

.em {
    font-style: italic;
    color: var(--md-sys-color-secondary);
}

.categories-card {
    margin-bottom: 0.75rem;
    color: var(--md-sys-color-on-surface-variant);

    & h5 {
        font-family: "Playfair Display", serif;
        color: var(--md-sys-color-primary);
    }

    & a {
        color: var(--md-sys-color-on-surface-variant);
    }
}

.product_sheet {
    color: var(--md-sys-color-on-surface-variant);

    & h1 {
        font-family: "Playfair Display", serif;
        color: var(--md-sys-color-primary);
    }

    & h2 {
        font-family: "Playfair Display", serif;
    }
}

.caddy {
    color: var(--md-sys-color-on-surface-variant);

    & h1, & h4 {
        font-family: "Playfair Display", serif;
        color: var(--md-sys-color-primary);
    }

    & .media-body h4 {
        color: var(--md-sys-color-on-surface-variant);
    }
}
header {
    background-color: transparent;
    color: var(--md-sys-color-on-surface);

    & nav.justify-content-between {
        border-bottom: 2px solid var(--md-sys-color-outline-variant);
    }
}
footer {
    background-color: transparent !important;
    color: var(--md-sys-color-on-surface);
    border-top: 1px solid var(--md-sys-color-outline-variant);
}
.section[data-type="carousel"] {
    opacity: 0;

    &.echo-animate {
        animation: fadeIn;
        animation-duration: 600ms;
        animation-fill-mode: forwards;
    }

    & .carousel-section {
        padding: 0px;

        & .section-body {
            height: 70vh;
            background-size: cover;

            & .section-body__block {
                display: inline-block;
                padding: 1.5rem;
                padding-bottom: 2.5rem;
                position: absolute;
                bottom: 2%;
                left: 50%;
                transform: translateX(-50%);

                /* From https://css.glass */
                background: rgb(from var(--md-sys-color-surface) r g b / 0.71);
                border-radius: 0.5rem;
                box-shadow: 0 4px 30px rgba(0, 0, 0, 0.1);
                backdrop-filter: blur(5.8px);
                -webkit-backdrop-filter: blur(5.8px);

                color: var(--md-sys-color-on-surface);

                & .section-body__title {
                    font-size: 1.15rem;
                    margin-bottom: 10px;
                }

                & .section-body__content {
                    margin-bottom: 10px;
                }

                & .section-body__link {
                    float: right;
                    margin-bottom: 10px;
                }
            }
        }
    }
}
.section[data-type="collection"] {
    
    padding: 20px 5px;
    background-color: var(--md-sys-color-surface-container-low);


    &.echo-animate {

        .d-flex > * {
            animation: fadeIn;
            animation-duration: 600ms;
            animation-delay: calc((var(--index) + 1) * 200ms);
            animation-fill-mode: forwards;
        }

        .section__title {
            font-family: "Playfair Display", serif;
            font-size: 2.8rem;
            font-weight: 400;
            line-height: 1.1;
            animation: fadeIn;
            animation-duration: 600ms;
            animation-delay: 0ms;
            animation-fill-mode: forwards;
        }

        & .section-body__link {
            animation: fadeIn;
            animation-duration: 600ms;
            animation-delay: 1200ms;
            animation-fill-mode: forwards;
        }
    }

    .section__title {
        opacity: 0;
        margin-bottom: 40px;
        font-family: "Playfair Display", serif;
        font-weight: 400;
        color: var(--md-sys-color-on-surface);
    }

    .section-body {

        text-align: center;

        .d-flex .card-product,
        .section-body__link {
            opacity: 0;
        }
    }


   
    
}
.section[data-type="gridtext"] {

    &.echo-animate {

        .section__title {
            animation: fadeIn;
            animation-duration: 600ms;
            animation-delay: 0ms;
            animation-fill-mode: forwards;
        }

        .section-body {

            animation: fadeIn;
            animation-duration: 600ms;
            animation-delay: calc((var(--index) + 1) * 200ms);
            animation-fill-mode: forwards;

            .section-body__image {
                animation: dezoomImg;
                animation-duration: 600ms;
                animation-delay: calc((var(--index) + 1) * 200ms);
                animation-fill-mode: forwards;
            }
        }
    }

    .gridtext-section {
        padding-top: 30px;
        padding-bottom: 0;

        .section__title {

            font-family: "Playfair Display", serif;
            font-weight: 400;
            color: var(--md-sys-color-primary);
            opacity: 0;
        }

        .section-body {
            width: 337px !important;
            margin: 10px;
            border: none;
            background-color: transparent;
            opacity: 0;
            overflow: hidden;

            .card-body {
                height: auto !important;
            }

            .section-body__title {
                margin-bottom: 10px;
            }

            .section-body__content {
                margin-bottom: 10px;
            }

            .section-body__image {
                height: 350px;
                background-size: cover;
                border-radius: 0.25rem;
                transform: scale(1.25);
            }

            .section-body__link {
                float: right;
            }
        }
    }
}

.section[data-type="text_and_image"] {

    &.echo-animate {

        .section-body__block {
            animation-name: fadeIn;
        }

        .section-body__image {
            animation-name: fadeIn;
        }
    }

    .row {

        .col-md-6:first-child {
            position: absolute;
            left: 0;
            top: 50%;
            transform: translateY(-50%);
            z-index: 2;
            flex: 0 0 46%;
            max-width: 46%;
            padding: 0;
        }

        .col-md-6:last-child {
            flex: 0 0 62%;
            max-width: 62%;
            margin-left: 38%;
            padding: 0;
        }

        @media (max-width: 820px) {

            min-height: 0;

            .col-md-6:first-child {

                position: static;
                transform: none;
                flex: 0 0 100%;
                max-width: 100%;
                margin-top: 0px;
                margin-bottom: 26px;
                padding: 0;

            }

            .col-md-6:last-child {

                position: static;
                transform: none;
                flex: 0 0 100%;
                max-width: 100%;
                padding: 0;
                margin-left: 0%;

            }

            
        }
    }
}

.section[data-type="image_and_text"] {

    &.echo-animate {

        .section-body__block {
            animation-name: fadeIn;
        }

        .section-body__image {
            animation-name: fadeIn;
        }
    }

    .row {

        .col-md-6:first-child {
            position: absolute;
            left: 0;
            top: 50%;
            transform: translateY(-50%);
            flex: 0 0 62%;
            max-width: 62%;
            padding: 0;
        }

        .col-md-6:last-child {
            position: relative;
            z-index: 2;
            flex: 0 0 46%;
            max-width: 46%;
            margin-left: 50%;
            padding: 0;
        }

        @media (max-width: 820px) {

            min-height: 0;

            .col-md-6:first-child {

                position: static;
                transform: none;
                flex: 0 0 100%;
                max-width: 100%;
                margin-top: 0px;
                margin-bottom: 26px;
                padding: 0;

            }

            .col-md-6:last-child {

                position: static;
                transform: none;
                flex: 0 0 100%;
                max-width: 100%;
                padding: 0;
                margin-left: 0%;

            }
        }
    }
}

.text_and_image {

    padding: 80px 56px;
    background: var(--md-sys-color-surface-container);

    .row {

        position: relative;
        align-items: center;
        min-height: 560px;

        .section-body__image {
            opacity: 0;
            width: 100%;
            max-width: none;
            height: 520px;
            border-radius: 8px;
            margin: 0;
            background-size: cover;
            animation-duration: 600ms;
            animation-delay: 200ms;
            animation-fill-mode: forwards;
        }

        .section-body__block {
            opacity: 0;
            background: #fff;
            padding: 44px;
            border-radius: 8px;
            box-shadow: 0 30px 70px -30px rgba(20, 24, 58, .5);
            border-top: 3px solid var(--md-sys-color-primary);
            animation-duration: 600ms;
            animation-delay: 0ms;
            animation-fill-mode: forwards;

            .section__title {
                text-align: left;
                font-family: "JetBrains Mono", monospace;
                font-size: 11px;
                letter-spacing: 0.16em;
                text-transform: uppercase;
                margin-bottom: 16px;
                color: var(--md-sys-color-secondary);
            }

            .section-body__title {
                font-family: "DM Serif Display", serif;
                font-size: 2.8rem;
                font-weight: 400;
                line-height: 1.1;
                margin-bottom: 20px;
                letter-spacing: -0.01em;
            }

            .section-body__content {
                font-size: 15px;
                line-height: 1.75;
                color: var(--md-sys-color-on-surface-variant);
                margin-bottom: 28px;
                max-width: 460px;
            }
        }


    }
}
.section[data-type="notices"] {
    
    background-color: var(--md-sys-color-surface-container-low);
    opacity: 0;

     &.echo-animate {
        animation: fadeIn;
        animation-duration: 600ms;
        animation-delay: 0ms;
        animation-fill-mode: forwards;
    }

    .section__title {
        font-family: "Playfair Display", serif;
        font-weight: 400;
        color: var(--md-sys-color-primary);
    }

    & .section-body {

        text-align: center;        
        background-color: var(--md-sys-color-surface-container);
        border-radius: 12px;
        border-left: 4px solid var(--md-sys-color-primary);

        height: 450px;
        padding-top: 20px;
        padding-bottom: 20px;

        .section-body__title {

            font-family:  "JetBrains Mono", ui-monospace, monospace;
            color: var(--md-sys-color-primary);
            font-weight: 500;
            font-size: 12px;
            letter-spacing: .14em;
            text-transform: uppercase;
        }


        .section-body__content::before {

            content: "“";
            color: var(--md-sys-color-primary);
            font-size: 1.4em;
            margin-right: .05em;

        }

        .section-body__content {

            color: var(--md-sys-color-on-surface-variant);

            font-family: "Cormorant Garamond", Georgia, serif;
            font-style: italic;
            font-size: clamp(1.3rem, 2.6vw, 1.9rem);
            line-height: 1.5;
            color: var(--ink);
            max-width: 46ch;
            margin: 10px auto;

            text-align: center;

        }

        .section-body__content::after {
        
            content: "”";
            color: var(--md-sys-color-primary);
            font-size: 1.4em;
            margin-left: .05em;
            
        }

        

        .section-body__image {

            background-size: cover;
            width: 150px;
            height: 150px;
            margin: 0 auto;
            border-radius: 50%;
            margin-bottom: 20px;

        }

    }
   
}
.section[data-type="landing_page"] {
    opacity: 0;
    min-height: 78vh;
    overflow: hidden;
    position: relative;

    &.echo-animate {
        opacity: 1;

        & .section-body::before {
            position: absolute;
            top: 0;
            left: 0;
            content: "";
            width: 100%;
            height: 100%;
            z-index: 1;
            background-color: var(--md-sys-color-background);
            animation: fadeOut 1s ease-out forwards,
                blockNone 1s ease-out forwards;
        }

        & .section-body {
            animation: dezoomImg 1s ease-out forwards;
        }

        & .section-body__block {
            animation: fadeIn 0.3s ease-out 0.8s forwards;
        }
    }

    & .section-body {
        background-size: cover;
        background-position: center;
        display: flex;
        align-items: flex-end;
        justify-content: flex-start;
        padding: clamp(28px, 5vw, 72px);

        &::after {
            content: "";
            position: absolute;
            bottom: 0;
            left: 0;
            right: 0;
            height: 65%;
            background: linear-gradient(
                to top,
                color-mix(in srgb, var(--md-sys-color-scrim) 78%, transparent) 0%,
                transparent 100%
            );
            pointer-events: none;
        }

        @media (max-width: 767.98px) {
            & .section-body__block {
                position: relative;
                width: 100%;
            }
        }

        & .section-body__block {
            opacity: 0;
            position: relative;
            z-index: 2;
            max-width: 620px;
            color: var(--md-sys-color-inverse-on-surface);

            & .section-body__title {
                font-size: clamp(2.6rem, 6vw, 5rem);
                line-height: 1.03;
                letter-spacing: -0.02em;
                text-align: left;
                margin-bottom: 18px;
            }

            & .section-body__content {
                font-size: 17px;
                text-align: left;
                max-width: 42ch;
                color: color-mix(in srgb, var(--md-sys-color-inverse-on-surface) 85%, transparent);
                margin-bottom: 28px;
            }

            & .section-body__link {
                font-size: 12px;
            }
        }
    }
}
.section[data-type="landing_video"] {
    opacity: 0;
    height: 80vh;
    overflow: hidden;
    position: relative;

    @media (max-width: 767.98px) {
        height: 55vh;
    }

    &.echo-animate {
        opacity: 1;

        & .section-body::before {
            position: absolute;
            top: 0;
            left: 0;
            content: "";
            width: 100%;
            height: 100%;
            z-index: 1;
            background-color: var(--md-sys-color-background);
            animation: fadeOut 1s ease-out forwards,
                blockNone 1s ease-out forwards;
        }

        & .section-body {
            animation: dezoomImg 1s ease-out forwards;
        }

        & .section-body__block {
            animation: fadeIn 0.3s ease-out 0.8s forwards;
        }
    }

    & .section-body {
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;
        text-align: center;

        @media (max-width: 767.98px) {
            & .section-body__block {
                position: absolute;
                padding: 16px;
                bottom: 5%;
                left: 5%;
                z-index: 1;
            }
        }

        & .section-body__video {
            position: absolute;
            top: 0;
            left: 0;
            right: 0;
            bottom: 0;
            display: flex;
            justify-content: center;
            align-content: center;

            &::before {
                content: '';
                position: absolute;
                bottom: 0;
                left: 0;
                right: 0;
                top: 0;
                background: linear-gradient(
                    160deg,
                    color-mix(in srgb, var(--md-sys-color-primary) 30%, transparent) 0%,
                    color-mix(in srgb, var(--md-sys-color-scrim) 40%, transparent) 100%
                );
            }

            & video {
                width: 100%;
                height: 100%;
                object-fit: cover;
                object-position: center;
            }
        }

        @media (min-width: 768px) {
            & .section-body__block {
                padding: 32px;
            }
        }

        & .section-body__block {
            opacity: 0;
            display: inline-block;
            max-width: 620px;
            position: relative;
            z-index: 2;

            & .section__title {
                font-size: 11px;
                letter-spacing: .2em;
                text-transform: uppercase;
                color: color-mix(in srgb, var(--md-sys-color-inverse-on-surface) 60%, transparent);
                margin-bottom: 16px;
                text-align: center;
            }

            & .section-body__title {
                font-family: "Playfair Display", serif;
                font-size: clamp(2.5rem, 7vw, 5.5rem);
                font-weight: 400;
                line-height: 1.05;
                color: var(--md-sys-color-inverse-on-surface);
                margin-bottom: 20px;
                text-align: center;

                & .em {
                    font-style: italic;
                    color: color-mix(in srgb, var(--md-sys-color-tertiary) 90%, var(--md-sys-color-inverse-on-surface));
                }
            }

            & .section-body__content {
                font-size: 15px;
                color: color-mix(in srgb, var(--md-sys-color-inverse-on-surface) 70%, transparent);
                line-height: 1.75;
                margin-bottom: 32px;
                text-align: center;
            }

            & .section-body__link {
                font-size: 13px;
                border-radius: 4px;
            }
        }
    }
}
@keyframes imgDownUp {
    0%   { transform: skew(-10deg) translateY(100%); }
    100% { transform: skew(-10deg) translateY(0%); }
}

@keyframes imgUpDown {
    0%   { transform: skew(-10deg) translateY(-100%); }
    100% { transform: skew(-10deg) translateY(0%); }
}

@keyframes slashUp {
    0%   { top: 100%; height: 0%; }
    20%  { height: 70%; }
    100% { top: -3%; height: 3%; }
}

@keyframes slashUpBack {
    0%   { top: 100%; height: 0%; }
    20%  { height: 100%; }
    80%  { height: 100%; }
    100% { top: -3%; height: 3%; }
}

@keyframes slashDown {
    0%   { top: -3%; height: 3%; }
    80%  { height: 70%; }
    100% { top: 100%; height: 0%; }
}

@keyframes slashDownBack {
    0%   { top: 0%; height: 0%; }
    80%  { top: 0%; height: 100%; }
    100% { top: 100%; height: 0%; }
}

@keyframes imgOpacity {
    0%   { opacity: 0; transform: skew(10deg) scale(1.1); }
    20%  { opacity: 0.8; }
    100% { opacity: 1; transform: skew(10deg) scale(1); }
}

@keyframes blockNone {
    100% { z-index: 0; }
}

.section[data-type="new_landing"] {
    overflow: hidden;
    height: 80vh;
    opacity: 0;

    &.echo-animate {
        opacity: 1;

        & .skew-landing-section::before {
            position: absolute;
            top: 0;
            left: 0;
            content: "";
            width: 100%;
            height: 100%;
            z-index: 1;
            background-color: var(--md-sys-color-background);
            animation: fadeOut 1s ease-out forwards,
                blockNone 1s ease-out forwards;
        }

        & .skew-landing-section {
            height: 100%;
            background-size: cover;
            white-space: nowrap;
            overflow: hidden;
            position: relative;
            border-top: 5px solid var(--md-sys-color-primary);
            border-bottom: 5px solid var(--md-sys-color-primary);
            animation: dezoomImg 1s ease-out forwards;

            & .skew-landing-section__block {
                display: inline-block;
                background: rgb(from var(--md-sys-color-surface) r g b / 0.71);
                border-radius: 16px;
                box-shadow: 0 4px 30px rgba(0, 0, 0, 0.1);
                backdrop-filter: blur(5.8px);
                -webkit-backdrop-filter: blur(5.8px);
                color: var(--md-sys-color-on-surface);
                opacity: 0;
                animation: fadeIn 0.3s ease-out 0.8s forwards;

                & .section-body__title   { font-size: 2rem;   margin-bottom: 10px; }
                & .section-body__content { font-size: 1.5rem; margin-bottom: 10px; }
                & .section-body__link    { font-size: 1.1rem; float: right; }
            }

            @media (max-width: 767.98px) {
                & .skew-landing-section__block {
                    position: absolute;
                    bottom: 5%;
                    left: 5%;
                    z-index: 1;
                    width: 90%;
                }

                & .skew-landing-section__container:nth-of-type(n+5) {
                    display: none;
                }
            }

            & .skew-landing-section__container {
                width: 170px;
                height: 100%;
                overflow: hidden;
                transform: skew(-10deg); /*  translateY(100%); /* donne l’effet parallélogramme */
                position: relative;

                /* Révélation des images : delay = --index * 0.25s + 1.04s */
                & .section-body__image {
                    
                    opacity: 0;
                    animation: imgOpacity 0.8s ease-out
                        calc(var(--index) * 0.25s + 1.04s) forwards;
                
                    position: absolute;
                    top: 0;
                    left: -100px;
                    width: 200%;
                    height: 100%;
                    object-fit: cover;
                    transform: skew(10deg) scale(1.2); /* on contre-skew l’image pour la redresser */
                }

            }

            & .skew-landing-section__container::before,
            & .skew-landing-section__container::after {
                position: absolute;
                top: -10%;
                left: 0%;
                width: 170px;
                height: 0%;
                content: "";
                background-color: #440000;
            }

            /* Masque blanc : delay = --index * 0.25s + 0.4s */
            & .skew-landing-section__container[data-odd="1"]::before {
                z-index: 2;
                background-color: #FFFFFF;
                animation: slashDown 0.8s cubic-bezier(.88, -0.01, .19, 1)
                    calc(var(--index) * 0.25s + 0.4s) forwards;
            }

            & .skew-landing-section__container[data-even="1"]::before {
                z-index: 2;
                background-color: #FFFFFF;
                animation: slashUp 0.8s cubic-bezier(.88, -0.01, .19, 1)
                    calc(var(--index) * 0.25s + 0.4s) forwards;
            }

            /* Couleur primaire */
            & .skew-landing-section__container[data-odd="1"]::after {
                z-index: 1;
                background-color: var(--md-sys-color-primary);
                animation: slashDownBack 0.8s cubic-bezier(.88, -0.01, .19, 1)
                    calc(var(--index) * 0.25s + 0.4s) forwards;
            }

            & .skew-landing-section__container[data-even="1"]::after {
                z-index: 1;
                background-color: var(--md-sys-color-primary);
                animation: slashUpBack 0.8s cubic-bezier(.88, -0.01, .19, 1)
                    calc(var(--index) * 0.25s + 0.4s) forwards;
            }

            /* Entrée du container : delay = --index * 0.3s */
            & .skew-landing-section__container[data-odd="1"] {
                animation: imgUpDown 0.5s ease-out calc(var(--index) * 0.3s) forwards;
            }

            & .skew-landing-section__container[data-even="1"] {
                animation: imgDownUp 0.5s ease-out calc(var(--index) * 0.3s) forwards;
            }

            
        }
    }
}
@keyframes terraBgDrift {
    0%   { background-position: 0% 0%,   100% 100%, 0 0; }
    100% { background-position: 100% 50%, 0% 30%,   0 0; }
}

.section[data-type="cards"] {
    background: radial-gradient(
        ellipse 70% 60% at 20% 30%,
        color-mix(in srgb, var(--md-sys-color-primary) 70%, transparent) 0%,
        transparent 60%
    ),
    radial-gradient(
        ellipse 60% 70% at 80% 70%,
        color-mix(in srgb, var(--md-sys-color-secondary) 60%, transparent) 0%,
        transparent 55%
    ),
    linear-gradient(
        145deg,
        color-mix(in srgb, var(--md-sys-color-primary)   55%, var(--md-sys-color-scrim)) 0%,
        color-mix(in srgb, var(--md-sys-color-scrim)     70%, var(--md-sys-color-tertiary)) 50%,
        color-mix(in srgb, var(--md-sys-color-secondary) 45%, var(--md-sys-color-scrim)) 100%
    );

    background-size: 200% 200%, 180% 180%, 100% 100%;
    animation: terraBgDrift 20s ease-in-out infinite alternate;
    color: var(--md-sys-color-inverse-on-surface);

    &.echo-animate {

        & .cards-section .section__title {
            animation: fadeIn 600ms forwards;
        }

        & .cards-section .row .card {
            animation: fadeInUp 600ms calc((var(--index) + 1) * 100ms) forwards;
        }
    }

    & .cards-section {

        
        padding-top: clamp(56px, 8vw, 110px);
        padding-bottom: clamp(56px, 8vw, 110px);

        & .section__title {

            
            font-family: "Playfair Display", serif;
            text-align: center;
            font-size: 2.8rem;
            font-weight: 400;
            line-height: 1.1;
            margin-bottom: 50px;
            opacity: 0;

           
        }

        & .row {

            gap: 24px 0;

            .card {

                transition: transform .3s ease, border-color .3s ease;
                opacity: 0;

                &:hover {
                    transform: translateY(-4px);
                    border-color: var(--md-sys-color-primary);
                }

                .section-body__title {
                    font-size: 1.4rem;
                }

                .section-body__link {
                    margin-top: 20px;
                    float: right;
                }
            }
        }

    }

   
}
.section[data-type="richtext"] {
    @media (min-width: 768px) {
        padding: 100px 10px;
    }

    @media (max-width: 767.98px) {
        padding: 30px 10px;
    }

    background-color: var(--md-sys-color-on-surface);
    color: var(--md-sys-color-on-primary);

    & .section__title {
        color: var(--md-sys-color-tertiary);
        font-size: 11px;
        letter-spacing: 0.16em;
        text-transform: uppercase;
        margin-bottom: 18px;
    }

    &.echo-animate {
        & .section-body__title {
            font-family: "Cormorant Garamond", serif;
            font-size: clamp(2.2rem, 5vw, 4rem);
            line-height: 1.1;
            animation: fadeIn;
            animation-duration: 600ms;
            animation-delay: 0ms;
            animation-fill-mode: forwards;

            & .em {
                color: var(--md-sys-color-tertiary);
            }
        }

        & .section-body__content {
            animation: fadeIn;
            animation-duration: 600ms;
            animation-delay: 200ms;
            animation-fill-mode: forwards;
            max-width: 500px;
            margin: 0 auto 36px;
            line-height: 1.8;
            font-size: 15px;
            font-weight: 300;
            color: color-mix(in srgb, var(--md-sys-color-inverse-on-surface) 70%, transparent);
        }

        & .section-body__link {
            animation: fadeIn;
            animation-duration: 600ms;
            animation-delay: 400ms;
            animation-fill-mode: forwards;
        }
    }

    & .section-body {
        text-align: center;

        & .section-body__title {
            font-size: 2.5rem;
            opacity: 0;
        }

        & .section-body__content {
            font-size: 1.8rem;
            opacity: 0;
        }

        & .section-body__link {
            opacity: 0;
        }
    }
}
.card-product {
    position: relative;
    display: inline-block;
    white-space: normal;
    width: 380px;
    overflow: hidden;
    padding: 12px !important;

    background: var( --md-sys-color-primary);


    &:not(.card-add, .gridtext)::before {

        content: "";
        position: absolute;
        top: 40px;
        left: 12px;
        background: rgba(255, 255, 255, 0);
        height: 15px;
        width: 15px;
        border-top-left-radius: 15px;
        box-shadow: -5px -5px 0 2px var( --md-sys-color-primary);

    }

    .card-header {


        &::before {

            content: "";
            position: absolute;
            top: 0px;
            left: 8px;
            z-index: 5;
            
            height:40px;
            width: 70%;

            background: var( --md-sys-color-primary);
            border-bottom-right-radius: 10px;

            transform: skew(-40deg);

        }

        &::after {
            
            content: "";
            position: absolute;
            top: 11px;
            left: 72%;
            background: rgba(255, 255, 255, 0);
            height: 10px;
            width: 13px;
            border-top-left-radius: 24px;
            
            box-shadow: -5px -5px 0 2px var( --md-sys-color-primary);

            transform: skew(-40deg);
            
        }

        .card-options {

            position: absolute;
            top: 4px;
            left: 0;
            right: 10px;

        }

        .img-card-product-container {

            display: block;
            content: "";
            overflow: hidden;
            height: 420px;
            border-radius: 16px 16px 16px 16px;
            background-size: cover;
            background-position: center top;

            .img-card-product {

                border-radius: 0.5rem 0.5rem 0.5rem 0.5rem;
                width: 100%;
                object-fit: contain;

            }

        }

    }

    

    .card-body {

        position: relative;
        height: 120px;
        display: flex;
        justify-content: center;
        flex-direction: column;

        .card-price {

            display: block;
           
            content: attr(data-price);
            position: absolute;
            right: 2%;
            top: -20%;
            width: 26%;
           
            background-color: var(--md-sys-color-tertiary-container);
            color: var(--md-sys-color-on-tertiary-container);
            
            padding: 5px 10px;
            text-align: center;
            font-weight: bold;
            border-radius: .5em;

        }

        .card-title a {

            color: var(--md-sys-color-on-primary);

        }

        .card-product__category {
            
            color: var(--md-sys-color-on-primary);

        }
        
    }

    

    &.card-add {

        background-color: var(--md-sys-color-surface);

    }
}

/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImNvbXBvbmVudHMvY29tcG9uZW50cy5jc3MiLCJjb21wb25lbnRzL3RleHRfYW5kX2ltYWdlLmNzcyIsImNvbXBvbmVudHMvZGVmYXVsdC12YXJpYWJsZXMuY3NzIiwiY29tcG9uZW50cy9oZWFkZXIuY3NzIiwiY29tcG9uZW50cy9mb290ZXIuY3NzIiwiY29tcG9uZW50cy9jYXJvdXNlbHMuY3NzIiwiY29tcG9uZW50cy9jb2xsZWN0aW9ucy5jc3MiLCJjb21wb25lbnRzL2dyaWR0ZXh0LmNzcyIsImNvbXBvbmVudHMvbm90aWNlcy5jc3MiLCJjb21wb25lbnRzL2xhbmRpbmctc2VjdGlvbi5jc3MiLCJjb21wb25lbnRzL2xhbmRpbmctdmlkZW8uY3NzIiwiY29tcG9uZW50cy9za2V3LWxhbmRpbmctc2VjdGlvbi5jc3MiLCJjb21wb25lbnRzL2NhcmRzLmNzcyIsImNvbXBvbmVudHMvcmljaHRleHQuY3NzIiwiY29tcG9uZW50cy9jYXJkLXByb2R1Y3QuY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLHdLQUF3SztBQ0F4SyxzUUFBc1EsQ0NBdFE7QUFDQSwrQkFBK0I7QUFDL0Isa0NBQWtDO0FBQ2xDLHlDQUF5QztBQUN6Qyw0Q0FBNEM7QUFDNUMsaUNBQWlDO0FBQ2pDLG9DQUFvQztBQUNwQywyQ0FBMkM7QUFDM0MsOENBQThDO0FBQzlDLGdDQUFnQztBQUNoQyxtQ0FBbUM7QUFDbkMsMENBQTBDO0FBQzFDLDZDQUE2QztBQUM3Qyw2QkFBNkI7QUFDN0IsZ0NBQWdDO0FBQ2hDLHVDQUF1QztBQUN2QywwQ0FBMEM7QUFDMUMsa0NBQWtDO0FBQ2xDLHFDQUFxQztBQUNyQywrQkFBK0I7QUFDL0Isa0NBQWtDO0FBQ2xDLHVDQUF1QztBQUN2QywwQ0FBMEM7QUFDMUMsK0JBQStCO0FBQy9CLHVDQUF1QztBQUN2Qyw4QkFBOEI7QUFDOUIsNkJBQTZCO0FBQzdCLHVDQUF1QztBQUN2QywwQ0FBMEM7QUFDMUMsdUNBQXVDO0FBQ3ZDLCtCQUErQjtB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Q0FBcUM7O1FBRXpDOztRQUVBOztZQUVJLHFDQUFxQzs7UUFFekM7O0lBRUo7Ozs7SUFJQTs7UUFFSSw2Q0FBNkM7O0lBRWpEO0FBQ0oiLCJmaWxlIjoidGVycmEtdGhlbWUuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiQGltcG9ydCB1cmwoJ2h0dHBzOi8vZm9udHMuZ29vZ2xlYXBpcy5jb20vY3NzMj9mYW1pbHk9UGxheWZhaXIrRGlzcGxheTppdGFsLHdnaHRAMCw0MDA7MCw1MDA7MSw0MDAmZmFtaWx5PURNK1NhbnM6b3Bzeix3Z2h0QDkuLjQwLDMwMDs5Li40MCw0MDA7OS4uNDAsNTAwJmRpc3BsYXk9c3dhcCcpO1xuXG4ubmF2YmFyLWJyYW5kIHtcbiAgICBjb2xvcjogdmFyKC0tbWQtc3lzLWNvbG9yLW9uLWJhY2tncm91bmQpO1xuICAgIGZvbnQtZmFtaWx5OiBcIlBsYXlmYWlyIERpc3BsYXlcIiwgc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogLjA0ZW07XG59XG5cbi5zZWN0aW9uX190aXRsZSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgZm9udC1zaXplOiAyLjVyZW07XG4gICAgd2hpdGUtc3BhY2U6IHByZS1saW5lO1xufVxuXG4uc2VjdGlvbi1ib2R5X190aXRsZSB7XG4gICAgZm9udC1mYW1pbHk6IFwiRE0gU2VyaWYgRGlzcGxheVwiLCBzZXJpZjtcbiAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjc1cmVtO1xuICAgIHdoaXRlLXNwYWNlOiBwcmUtbGluZTtcbn1cblxuLnNlY3Rpb24tYm9keV9fY29udGVudCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC43NXJlbTtcbiAgICB3aGl0ZS1zcGFjZTogcHJlLWxpbmU7XG4gICAgY29sb3I6IHZhcigtLW1kLXN5cy1jb2xvci1vbi1zdXJmYWNlLXZhcmlhbnQpO1xufVxuXG4uZW0ge1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICBjb2xvcjogdmFyKC0tbWQtc3lzLWNvbG9yLXNlY29uZGFyeSk7XG59XG5cbi5jYXRlZ29yaWVzLWNhcmQge1xuICAgIG1hcmdpbi1ib3R0b206IDAuNzVyZW07XG4gICAgY29sb3I6IHZhcigtLW1kLXN5cy1jb2xvci1vbi1zdXJmYWNlLXZhcmlhbnQpO1xuXG4gICAgJiBoNSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIlBsYXlmYWlyIERpc3BsYXlcIiwgc2VyaWY7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1tZC1zeXMtY29sb3ItcHJpbWFyeSk7XG4gICAgfVxuXG4gICAgJiBhIHtcbiAgICAgICAgY29sb3I6IHZhcigtLW1kLXN5cy1jb2xvci1vbi1zdXJmYWNlLXZhcmlhbnQpO1xuICAgIH1cbn1cblxuLnByb2R1Y3Rfc2hlZXQge1xuICAgIGNvbG9yOiB2YXIoLS1tZC1zeXMtY29sb3Itb24tc3VyZmFjZS12YXJpYW50KTtcblxuICAgICYgaDEge1xuICAgICAgICBmb250LWZhbWlseTogXCJQbGF5ZmFpciBEaXNwbGF5XCIsIHNlcmlmO1xuICAgICAgICBjb2xvcjogdmFyKC0tbWQtc3lzLWNvbG9yLXByaW1hcnkpO1xuICAgIH1cblxuICAgICYgaDIge1xuICAgICAgICBmb250LWZhbWlseTogXCJQbGF5ZmFpciBEaXNwbGF5XCIsIHNlcmlmO1xuICAgIH1cbn1cblxuLmNhZGR5IHtcbiAgICBjb2xvcjogdmFyKC0tbWQtc3lzLWNvbG9yLW9uLXN1cmZhY2UtdmFyaWFudCk7XG5cbiAgICAmIGgxLCAmIGg0IHtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiUGxheWZhaXIgRGlzcGxheVwiLCBzZXJpZjtcbiAgICAgICAgY29sb3I6IHZhcigtLW1kLXN5cy1jb2xvci1wcmltYXJ5KTtcbiAgICB9XG5cbiAgICAmIC5tZWRpYS1ib2R5IGg0IHtcbiAgICAgICAgY29sb3I6IHZhcigtLW1kLXN5cy1jb2xvci1vbi1zdXJmYWNlLXZhcmlhbnQpO1xuICAgIH1cbn1cbiIsIkBpbXBvcnQgdXJsKFwiaHR0cHM6Ly9mb250cy5nb29nbGVhcGlzLmNvbS9jc3MyP2ZhbWlseT1ETStTZXJpZitEaXNwbGF5Oml0YWxAMDsxJmZhbWlseT1ETStTYW5zOndnaHRAMzAwOzQwMDs1MDA7NjAwJmZhbWlseT1Db3Jtb3JhbnQrR2FyYW1vbmQ6aXRhbCx3Z2h0QDAsMzAwOzAsNDAwOzEsMzAwOzEsNDAwJmZhbWlseT1JbnN0cnVtZW50K1NlcmlmOml0YWxAMDsxJmZhbWlseT1KZXRCcmFpbnMrTW9ubzp3Z2h0QDMwMDs0MDA7NTAwJmRpc3BsYXk9c3dhcFwiKTtcblxuLnNlY3Rpb25bZGF0YS10eXBlPVwidGV4dF9hbmRfaW1hZ2VcIl0ge1xuXG4gICAgJi5lY2hvLWFuaW1hdGUge1xuXG4gICAgICAgIC5zZWN0aW9uLWJvZHlfX2Jsb2NrIHtcbiAgICAgICAgICAgIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW47XG4gICAgICAgIH1cblxuICAgICAgICAuc2VjdGlvbi1ib2R5X19pbWFnZSB7XG4gICAgICAgICAgICBhbmltYXRpb24tbmFtZTogZmFkZUluO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnJvdyB7XG5cbiAgICAgICAgLmNvbC1tZC02OmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgICAgICBmbGV4OiAwIDAgNDYlO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA0NiU7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLmNvbC1tZC02Omxhc3QtY2hpbGQge1xuICAgICAgICAgICAgZmxleDogMCAwIDYyJTtcbiAgICAgICAgICAgIG1heC13aWR0aDogNjIlO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDM4JTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogODIwcHgpIHtcblxuICAgICAgICAgICAgbWluLWhlaWdodDogMDtcblxuICAgICAgICAgICAgLmNvbC1tZC02OmZpcnN0LWNoaWxkIHtcblxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgICAgICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwcHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjZweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5jb2wtbWQtNjpsYXN0LWNoaWxkIHtcblxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgICAgICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwJTtcblxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnNlY3Rpb25bZGF0YS10eXBlPVwiaW1hZ2VfYW5kX3RleHRcIl0ge1xuXG4gICAgJi5lY2hvLWFuaW1hdGUge1xuXG4gICAgICAgIC5zZWN0aW9uLWJvZHlfX2Jsb2NrIHtcbiAgICAgICAgICAgIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW47XG4gICAgICAgIH1cblxuICAgICAgICAuc2VjdGlvbi1ib2R5X19pbWFnZSB7XG4gICAgICAgICAgICBhbmltYXRpb24tbmFtZTogZmFkZUluO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnJvdyB7XG5cbiAgICAgICAgLmNvbC1tZC02OmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICAgIGZsZXg6IDAgMCA2MiU7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDYyJTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAuY29sLW1kLTY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICAgICAgZmxleDogMCAwIDQ2JTtcbiAgICAgICAgICAgIG1heC13aWR0aDogNDYlO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDUwJTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogODIwcHgpIHtcblxuICAgICAgICAgICAgbWluLWhlaWdodDogMDtcblxuICAgICAgICAgICAgLmNvbC1tZC02OmZpcnN0LWNoaWxkIHtcblxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgICAgICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwcHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjZweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5jb2wtbWQtNjpsYXN0LWNoaWxkIHtcblxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgICAgICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwJTtcblxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4udGV4dF9hbmRfaW1hZ2Uge1xuXG4gICAgcGFkZGluZzogODBweCA1NnB4O1xuICAgIGJhY2tncm91bmQ6IHZhcigtLW1kLXN5cy1jb2xvci1zdXJmYWNlLWNvbnRhaW5lcik7XG5cbiAgICAucm93IHtcblxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDU2MHB4O1xuXG4gICAgICAgIC5zZWN0aW9uLWJvZHlfX2ltYWdlIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgICAgICAgIGhlaWdodDogNTIwcHg7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICAgICAgYW5pbWF0aW9uLWR1cmF0aW9uOiA2MDBtcztcbiAgICAgICAgICAgIGFuaW1hdGlvbi1kZWxheTogMjAwbXM7XG4gICAgICAgICAgICBhbmltYXRpb24tZmlsbC1tb2RlOiBmb3J3YXJkcztcbiAgICAgICAgfVxuXG4gICAgICAgIC5zZWN0aW9uLWJvZHlfX2Jsb2NrIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICAgICAgcGFkZGluZzogNDRweDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMzBweCA3MHB4IC0zMHB4IHJnYmEoMjAsIDI0LCA1OCwgLjUpO1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogM3B4IHNvbGlkIHZhcigtLW1kLXN5cy1jb2xvci1wcmltYXJ5KTtcbiAgICAgICAgICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogNjAwbXM7XG4gICAgICAgICAgICBhbmltYXRpb24tZGVsYXk6IDBtcztcbiAgICAgICAgICAgIGFuaW1hdGlvbi1maWxsLW1vZGU6IGZvcndhcmRzO1xuXG4gICAgICAgICAgICAuc2VjdGlvbl9fdGl0bGUge1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiSmV0QnJhaW5zIE1vbm9cIiwgbW9ub3NwYWNlO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4xNmVtO1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tbWQtc3lzLWNvbG9yLXNlY29uZGFyeSk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5zZWN0aW9uLWJvZHlfX3RpdGxlIHtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogXCJETSBTZXJpZiBEaXNwbGF5XCIsIHNlcmlmO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMi44cmVtO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMWVtO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuc2VjdGlvbi1ib2R5X19jb250ZW50IHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNzU7XG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLW1kLXN5cy1jb2xvci1vbi1zdXJmYWNlLXZhcmlhbnQpO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI4cHg7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA0NjBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG5cbiAgICB9XG59XG4iLCI6cm9vdC5tZC1kYXJrIHtcbi0tbWQtc3lzLWNvbG9yLXByaW1hcnk6ICM5YmNmOWM7XG4tLW1kLXN5cy1jb2xvci1vbi1wcmltYXJ5OiAjMDAzOTFjO1xuLS1tZC1zeXMtY29sb3ItcHJpbWFyeS1jb250YWluZXI6ICMxZTVmMzA7XG4tLW1kLXN5cy1jb2xvci1vbi1wcmltYXJ5LWNvbnRhaW5lcjogI2NjZWNjZTtcbi0tbWQtc3lzLWNvbG9yLXNlY29uZGFyeTogI2ZmYjRhMztcbi0tbWQtc3lzLWNvbG9yLW9uLXNlY29uZGFyeTogIzVlMTkwODtcbi0tbWQtc3lzLWNvbG9yLXNlY29uZGFyeS1jb250YWluZXI6ICM3ZDMxMjI7XG4tLW1kLXN5cy1jb2xvci1vbi1zZWNvbmRhcnktY29udGFpbmVyOiAjZmZkYmQ0O1xuLS1tZC1zeXMtY29sb3ItdGVydGlhcnk6ICNkY2M1NmE7XG4tLW1kLXN5cy1jb2xvci1vbi10ZXJ0aWFyeTogIzNmMzAwMDtcbi0tbWQtc3lzLWNvbG9yLXRlcnRpYXJ5LWNvbnRhaW5lcjogIzVhNDcwMDtcbi0tbWQtc3lzLWNvbG9yLW9uLXRlcnRpYXJ5LWNvbnRhaW5lcjogI2Y4ZTY5OTtcbi0tbWQtc3lzLWNvbG9yLWVycm9yOiAjZmZiNGFiO1xuLS1tZC1zeXMtY29sb3Itb24tZXJyb3I6ICM2OTAwMDU7XG4tLW1kLXN5cy1jb2xvci1lcnJvci1jb250YWluZXI6ICM5MzAwMGE7XG4tLW1kLXN5cy1jb2xvci1vbi1lcnJvci1jb250YWluZXI6ICNmZmI0YWI7XG4tLW1kLXN5cy1jb2xvci1iYWNrZ3JvdW5kOiAjMTkxZDE4O1xuLS1tZC1zeXMtY29sb3Itb24tYmFja2dyb3VuZDogI2UxZTVkYjtcbi0tbWQtc3lzLWNvbG9yLXN1cmZhY2U6ICMxOTFkMTg7XG4tLW1kLXN5cy1jb2xvci1vbi1zdXJmYWNlOiAjZTFlNWRiO1xuLS1tZC1zeXMtY29sb3Itc3VyZmFjZS12YXJpYW50OiAjM2Q0YjNiO1xuLS1tZC1zeXMtY29sb3Itb24tc3VyZmFjZS12YXJpYW50OiAjYmNjOWI4O1xuLS1tZC1zeXMtY29sb3Itb3V0bGluZTogIzg3OTQ4MTtcbi0tbWQtc3lzLWNvbG9yLW91dGxpbmUtdmFyaWFudDogIzNkNGIzYjtcbi0tbWQtc3lzLWNvbG9yLXNoYWRvdzogIzAwMDAwMDtcbi0tbWQtc3lzLWNvbG9yLXNjcmltOiAjMDAwMDAwO1xuLS1tZC1zeXMtY29sb3ItaW52ZXJzZS1zdXJmYWNlOiAjZTFlNWRiO1xuLS1tZC1zeXMtY29sb3ItaW52ZXJzZS1vbi1zdXJmYWNlOiAjMmUzMTI5O1xuLS1tZC1zeXMtY29sb3ItaW52ZXJzZS1wcmltYXJ5OiAjNGE3YTUzO1xuLS1tZC1zeXMtY29sb3Itc3VjY2VzczogIzM5ZGRjNjtcbi0tbWQtc3lzLWNvbG9yLXN1Y2Nlc3MtY29udGFpbmVyOiAjMDA1MDQ3O1xuLS1tZC1zeXMtY29sb3Itb24tc3VjY2VzczogIzAwMzczMDtcbi0tbWQtc3lzLWNvbG9yLW9uLXN1Y2Nlc3MtY29udGFpbmVyOiAjNjBmYWUyO1xuLS1tZC1zeXMtY29sb3Itd2FybmluZzogI2YyYzAyYztcbi0tbWQtc3lzLWNvbG9yLXdhcm5pbmctY29udGFpbmVyOiAjNTk0NDAwO1xuLS1tZC1zeXMtY29sb3Itb24td2FybmluZzogIzNlMmUwMDtcbi0tbWQtc3lzLWNvbG9yLW9uLXdhcm5pbmctY29udGFpbmVyOiAjZmZkZjk0O1xuLS1tZC1zeXMtY29sb3Itc3VyZmFjZS1jb250YWluZXItbG93ZXN0OiAjMTQxODEyO1xuLS1tZC1zeXMtY29sb3Itc3VyZmFjZS1jb250YWluZXItbG93OiAjMTkxZDE4O1xuLS1tZC1zeXMtY29sb3Itc3VyZmFjZS1jb250YWluZXI6ICMxZDIxMWQ7XG4tLW1kLXN5cy1jb2xvci1zdXJmYWNlLWNvbnRhaW5lci1oaWdoOiAjMjcyYjI3O1xuLS1tZC1zeXMtY29sb3Itc3VyZmFjZS1jb250YWluZXItaGlnaGVzdDogIzMyMzYzMDtcbi0tbWQtc3lzLWNvbG9yLXN1cmZhY2UtYnJpZ2h0OiAjM2Q0MTM5O1xuLS1tZC1zeXMtY29sb3Itc3VyZmFjZS1kaW06ICMxOTFkMTg7XG59XG5cbjpyb290Lm1kLWxpZ2h0IHtcbi0tbWQtc3lzLWNvbG9yLXByaW1hcnk6ICM0YTdhNTM7XG4tLW1kLXN5cy1jb2xvci1vbi1wcmltYXJ5OiAjZmZmZmZmO1xuLS1tZC1zeXMtY29sb3ItcHJpbWFyeS1jb250YWluZXI6ICNjY2VjY2U7XG4tLW1kLXN5cy1jb2xvci1vbi1wcmltYXJ5LWNvbnRhaW5lcjogIzAwMjExMTtcbi0tbWQtc3lzLWNvbG9yLXNlY29uZGFyeTogI2IwNTM0MDtcbi0tbWQtc3lzLWNvbG9yLW9uLXNlY29uZGFyeTogI2ZmZmZmZjtcbi0tbWQtc3lzLWNvbG9yLXNlY29uZGFyeS1jb250YWluZXI6ICNmZmRiZDQ7XG4tLW1kLXN5cy1jb2xvci1vbi1zZWNvbmRhcnktY29udGFpbmVyOiAjM2QwODAwO1xuLS1tZC1zeXMtY29sb3ItdGVydGlhcnk6ICM3ZDYyMTY7XG4tLW1kLXN5cy1jb2xvci1vbi10ZXJ0aWFyeTogI2ZmZmZmZjtcbi0tbWQtc3lzLWNvbG9yLXRlcnRpYXJ5LWNvbnRhaW5lcjogI2Y4ZTY5OTtcbi0tbWQtc3lzLWNvbG9yLW9uLXRlcnRpYXJ5LWNvbnRhaW5lcjogIzI2MWIwMDtcbi0tbWQtc3lzLWNvbG9yLWVycm9yOiAjYmExYTFhO1xuLS1tZC1zeXMtY29sb3Itb24tZXJyb3I6ICNmZmZmZmY7XG4tLW1kLXN5cy1jb2xvci1lcnJvci1jb250YWluZXI6ICNmZmRhZDY7XG4tLW1kLXN5cy1jb2xvci1vbi1lcnJvci1jb250YWluZXI6ICM0MTAwMDI7XG4tLW1kLXN5cy1jb2xvci1iYWNrZ3JvdW5kOiAjZjhmYmY0O1xuLS1tZC1zeXMtY29sb3Itb24tYmFja2dyb3VuZDogIzE5MWQxODtcbi0tbWQtc3lzLWNvbG9yLXN1cmZhY2U6ICNmOGZiZjQ7XG4tLW1kLXN5cy1jb2xvci1vbi1zdXJmYWNlOiAjMTkxZDE4O1xuLS1tZC1zeXMtY29sb3Itc3VyZmFjZS12YXJpYW50OiAjZDdlOGQ0O1xuLS1tZC1zeXMtY29sb3Itb24tc3VyZmFjZS12YXJpYW50OiAjM2Q0YjNiO1xuLS1tZC1zeXMtY29sb3Itb3V0bGluZTogIzZkN2M2OTtcbi0tbWQtc3lzLWNvbG9yLW91dGxpbmUtdmFyaWFudDogI2JjYzliODtcbi0tbWQtc3lzLWNvbG9yLXNoYWRvdzogIzAwMDAwMDtcbi0tbWQtc3lzLWNvbG9yLXNjcmltOiAjMDAwMDAwO1xuLS1tZC1zeXMtY29sb3ItaW52ZXJzZS1zdXJmYWNlOiAjMmUzMTI5O1xuLS1tZC1zeXMtY29sb3ItaW52ZXJzZS1vbi1zdXJmYWNlOiAjZWZmMmU4O1xuLS1tZC1zeXMtY29sb3ItaW52ZXJzZS1wcmltYXJ5OiAjOWJjZjljO1xuLS1tZC1zeXMtY29sb3Itc3VjY2VzczogIzAwNmI1ZTtcbi0tbWQtc3lzLWNvbG9yLXN1Y2Nlc3MtY29udGFpbmVyOiAjNjBmYWUyO1xuLS1tZC1zeXMtY29sb3Itb24tc3VjY2VzczogI2ZmZmZmZjtcbi0tbWQtc3lzLWNvbG9yLW9uLXN1Y2Nlc3MtY29udGFpbmVyOiAjMDAyMDFiO1xuLS1tZC1zeXMtY29sb3Itd2FybmluZzogIzc2NWIwMDtcbi0tbWQtc3lzLWNvbG9yLXdhcm5pbmctY29udGFpbmVyOiAjZmZkZjk0O1xuLS1tZC1zeXMtY29sb3Itb24td2FybmluZzogI2ZmZmZmZjtcbi0tbWQtc3lzLWNvbG9yLW9uLXdhcm5pbmctY29udGFpbmVyOiAjMjQxYTAwO1xuLS1tZC1zeXMtY29sb3Itc3VyZmFjZS1jb250YWluZXItbG93ZXN0OiAjZmZmZmZmO1xuLS1tZC1zeXMtY29sb3Itc3VyZmFjZS1jb250YWluZXItbG93OiAjZjJmNmVjO1xuLS1tZC1zeXMtY29sb3Itc3VyZmFjZS1jb250YWluZXI6ICNlY2YwZTY7XG4tLW1kLXN5cy1jb2xvci1zdXJmYWNlLWNvbnRhaW5lci1oaWdoOiAjZTdlYmUxO1xuLS1tZC1zeXMtY29sb3Itc3VyZmFjZS1jb250YWluZXItaGlnaGVzdDogI2UxZTVkYjtcbi0tbWQtc3lzLWNvbG9yLXN1cmZhY2UtYnJpZ2h0OiAjZjhmYmY0O1xuLS1tZC1zeXMtY29sb3Itc3VyZmFjZS1kaW06ICNkOWRkZDU7XG59XG4iLCJoZWFkZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGNvbG9yOiB2YXIoLS1tZC1zeXMtY29sb3Itb24tc3VyZmFjZSk7XG5cbiAgICAmIG5hdi5qdXN0aWZ5LWNvbnRlbnQtYmV0d2VlbiB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCB2YXIoLS1tZC1zeXMtY29sb3Itb3V0bGluZS12YXJpYW50KTtcbiAgICB9XG59XG4iLCJmb290ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6IHZhcigtLW1kLXN5cy1jb2xvci1vbi1zdXJmYWNlKTtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tbWQtc3lzLWNvbG9yLW91dGxpbmUtdmFyaWFudCk7XG59XG4iLCIuc2VjdGlvbltkYXRhLXR5cGU9XCJjYXJvdXNlbFwiXSB7XG4gICAgb3BhY2l0eTogMDtcblxuICAgICYuZWNoby1hbmltYXRlIHtcbiAgICAgICAgYW5pbWF0aW9uOiBmYWRlSW47XG4gICAgICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogNjAwbXM7XG4gICAgICAgIGFuaW1hdGlvbi1maWxsLW1vZGU6IGZvcndhcmRzO1xuICAgIH1cblxuICAgICYgLmNhcm91c2VsLXNlY3Rpb24ge1xuICAgICAgICBwYWRkaW5nOiAwcHg7XG5cbiAgICAgICAgJiAuc2VjdGlvbi1ib2R5IHtcbiAgICAgICAgICAgIGhlaWdodDogNzB2aDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG5cbiAgICAgICAgICAgICYgLnNlY3Rpb24tYm9keV9fYmxvY2sge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxLjVyZW07XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDIuNXJlbTtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAyJTtcbiAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuXG4gICAgICAgICAgICAgICAgLyogRnJvbSBodHRwczovL2Nzcy5nbGFzcyAqL1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYihmcm9tIHZhcigtLW1kLXN5cy1jb2xvci1zdXJmYWNlKSByIGcgYiAvIDAuNzEpO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAuNXJlbTtcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwIDRweCAzMHB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgICAgICAgICAgICAgICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoNS44cHgpO1xuICAgICAgICAgICAgICAgIC13ZWJraXQtYmFja2Ryb3AtZmlsdGVyOiBibHVyKDUuOHB4KTtcblxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1tZC1zeXMtY29sb3Itb24tc3VyZmFjZSk7XG5cbiAgICAgICAgICAgICAgICAmIC5zZWN0aW9uLWJvZHlfX3RpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjE1cmVtO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYgLnNlY3Rpb24tYm9keV9fY29udGVudCB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJiAuc2VjdGlvbi1ib2R5X19saW5rIHtcbiAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5zZWN0aW9uW2RhdGEtdHlwZT1cImNvbGxlY3Rpb25cIl0ge1xuICAgIFxuICAgIHBhZGRpbmc6IDIwcHggNXB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW1kLXN5cy1jb2xvci1zdXJmYWNlLWNvbnRhaW5lci1sb3cpO1xuXG5cbiAgICAmLmVjaG8tYW5pbWF0ZSB7XG5cbiAgICAgICAgLmQtZmxleCA+ICoge1xuICAgICAgICAgICAgYW5pbWF0aW9uOiBmYWRlSW47XG4gICAgICAgICAgICBhbmltYXRpb24tZHVyYXRpb246IDYwMG1zO1xuICAgICAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiBjYWxjKCh2YXIoLS1pbmRleCkgKyAxKSAqIDIwMG1zKTtcbiAgICAgICAgICAgIGFuaW1hdGlvbi1maWxsLW1vZGU6IGZvcndhcmRzO1xuICAgICAgICB9XG5cbiAgICAgICAgLnNlY3Rpb25fX3RpdGxlIHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIlBsYXlmYWlyIERpc3BsYXlcIiwgc2VyaWY7XG4gICAgICAgICAgICBmb250LXNpemU6IDIuOHJlbTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4xO1xuICAgICAgICAgICAgYW5pbWF0aW9uOiBmYWRlSW47XG4gICAgICAgICAgICBhbmltYXRpb24tZHVyYXRpb246IDYwMG1zO1xuICAgICAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiAwbXM7XG4gICAgICAgICAgICBhbmltYXRpb24tZmlsbC1tb2RlOiBmb3J3YXJkcztcbiAgICAgICAgfVxuXG4gICAgICAgICYgLnNlY3Rpb24tYm9keV9fbGluayB7XG4gICAgICAgICAgICBhbmltYXRpb246IGZhZGVJbjtcbiAgICAgICAgICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogNjAwbXM7XG4gICAgICAgICAgICBhbmltYXRpb24tZGVsYXk6IDEyMDBtcztcbiAgICAgICAgICAgIGFuaW1hdGlvbi1maWxsLW1vZGU6IGZvcndhcmRzO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNlY3Rpb25fX3RpdGxlIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiUGxheWZhaXIgRGlzcGxheVwiLCBzZXJpZjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgY29sb3I6IHZhcigtLW1kLXN5cy1jb2xvci1vbi1zdXJmYWNlKTtcbiAgICB9XG5cbiAgICAuc2VjdGlvbi1ib2R5IHtcblxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgLmQtZmxleCAuY2FyZC1wcm9kdWN0LFxuICAgICAgICAuc2VjdGlvbi1ib2R5X19saW5rIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIH1cbiAgICB9XG5cblxuICAgXG4gICAgXG59XG4iLCIuc2VjdGlvbltkYXRhLXR5cGU9XCJncmlkdGV4dFwiXSB7XG5cbiAgICAmLmVjaG8tYW5pbWF0ZSB7XG5cbiAgICAgICAgLnNlY3Rpb25fX3RpdGxlIHtcbiAgICAgICAgICAgIGFuaW1hdGlvbjogZmFkZUluO1xuICAgICAgICAgICAgYW5pbWF0aW9uLWR1cmF0aW9uOiA2MDBtcztcbiAgICAgICAgICAgIGFuaW1hdGlvbi1kZWxheTogMG1zO1xuICAgICAgICAgICAgYW5pbWF0aW9uLWZpbGwtbW9kZTogZm9yd2FyZHM7XG4gICAgICAgIH1cblxuICAgICAgICAuc2VjdGlvbi1ib2R5IHtcblxuICAgICAgICAgICAgYW5pbWF0aW9uOiBmYWRlSW47XG4gICAgICAgICAgICBhbmltYXRpb24tZHVyYXRpb246IDYwMG1zO1xuICAgICAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiBjYWxjKCh2YXIoLS1pbmRleCkgKyAxKSAqIDIwMG1zKTtcbiAgICAgICAgICAgIGFuaW1hdGlvbi1maWxsLW1vZGU6IGZvcndhcmRzO1xuXG4gICAgICAgICAgICAuc2VjdGlvbi1ib2R5X19pbWFnZSB7XG4gICAgICAgICAgICAgICAgYW5pbWF0aW9uOiBkZXpvb21JbWc7XG4gICAgICAgICAgICAgICAgYW5pbWF0aW9uLWR1cmF0aW9uOiA2MDBtcztcbiAgICAgICAgICAgICAgICBhbmltYXRpb24tZGVsYXk6IGNhbGMoKHZhcigtLWluZGV4KSArIDEpICogMjAwbXMpO1xuICAgICAgICAgICAgICAgIGFuaW1hdGlvbi1maWxsLW1vZGU6IGZvcndhcmRzO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmdyaWR0ZXh0LXNlY3Rpb24ge1xuICAgICAgICBwYWRkaW5nLXRvcDogMzBweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG5cbiAgICAgICAgLnNlY3Rpb25fX3RpdGxlIHtcblxuICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiUGxheWZhaXIgRGlzcGxheVwiLCBzZXJpZjtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tbWQtc3lzLWNvbG9yLXByaW1hcnkpO1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zZWN0aW9uLWJvZHkge1xuICAgICAgICAgICAgd2lkdGg6IDMzN3B4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBtYXJnaW46IDEwcHg7XG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAgICAgICAuY2FyZC1ib2R5IHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnNlY3Rpb24tYm9keV9fdGl0bGUge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5zZWN0aW9uLWJvZHlfX2NvbnRlbnQge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5zZWN0aW9uLWJvZHlfX2ltYWdlIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDM1MHB4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMjUpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuc2VjdGlvbi1ib2R5X19saW5rIHtcbiAgICAgICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIuc2VjdGlvbltkYXRhLXR5cGU9XCJub3RpY2VzXCJdIHtcbiAgICBcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1tZC1zeXMtY29sb3Itc3VyZmFjZS1jb250YWluZXItbG93KTtcbiAgICBvcGFjaXR5OiAwO1xuXG4gICAgICYuZWNoby1hbmltYXRlIHtcbiAgICAgICAgYW5pbWF0aW9uOiBmYWRlSW47XG4gICAgICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogNjAwbXM7XG4gICAgICAgIGFuaW1hdGlvbi1kZWxheTogMG1zO1xuICAgICAgICBhbmltYXRpb24tZmlsbC1tb2RlOiBmb3J3YXJkcztcbiAgICB9XG5cbiAgICAuc2VjdGlvbl9fdGl0bGUge1xuICAgICAgICBmb250LWZhbWlseTogXCJQbGF5ZmFpciBEaXNwbGF5XCIsIHNlcmlmO1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBjb2xvcjogdmFyKC0tbWQtc3lzLWNvbG9yLXByaW1hcnkpO1xuICAgIH1cblxuICAgICYgLnNlY3Rpb24tYm9keSB7XG5cbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyAgICAgICAgXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW1kLXN5cy1jb2xvci1zdXJmYWNlLWNvbnRhaW5lcik7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gICAgICAgIGJvcmRlci1sZWZ0OiA0cHggc29saWQgdmFyKC0tbWQtc3lzLWNvbG9yLXByaW1hcnkpO1xuXG4gICAgICAgIGhlaWdodDogNDUwcHg7XG4gICAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcblxuICAgICAgICAuc2VjdGlvbi1ib2R5X190aXRsZSB7XG5cbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAgXCJKZXRCcmFpbnMgTW9ub1wiLCB1aS1tb25vc3BhY2UsIG1vbm9zcGFjZTtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1tZC1zeXMtY29sb3ItcHJpbWFyeSk7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC4xNGVtO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgfVxuXG5cbiAgICAgICAgLnNlY3Rpb24tYm9keV9fY29udGVudDo6YmVmb3JlIHtcblxuICAgICAgICAgICAgY29udGVudDogXCLigJxcIjtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1tZC1zeXMtY29sb3ItcHJpbWFyeSk7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuNGVtO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAuMDVlbTtcblxuICAgICAgICB9XG5cbiAgICAgICAgLnNlY3Rpb24tYm9keV9fY29udGVudCB7XG5cbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1tZC1zeXMtY29sb3Itb24tc3VyZmFjZS12YXJpYW50KTtcblxuICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiQ29ybW9yYW50IEdhcmFtb25kXCIsIEdlb3JnaWEsIHNlcmlmO1xuICAgICAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgICAgICAgZm9udC1zaXplOiBjbGFtcCgxLjNyZW0sIDIuNnZ3LCAxLjlyZW0pO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1pbmspO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA0NmNoO1xuICAgICAgICAgICAgbWFyZ2luOiAxMHB4IGF1dG87XG5cbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICB9XG5cbiAgICAgICAgLnNlY3Rpb24tYm9keV9fY29udGVudDo6YWZ0ZXIge1xuICAgICAgICBcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwi4oCdXCI7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tbWQtc3lzLWNvbG9yLXByaW1hcnkpO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjRlbTtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAuMDVlbTtcbiAgICAgICAgICAgIFxuICAgICAgICB9XG5cbiAgICAgICAgXG5cbiAgICAgICAgLnNlY3Rpb24tYm9keV9faW1hZ2Uge1xuXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICAgICAgd2lkdGg6IDE1MHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxNTBweDtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcblxuICAgICAgICB9XG5cbiAgICB9XG4gICBcbn1cbiIsIlxuLnNlY3Rpb25bZGF0YS10eXBlPVwibGFuZGluZ19wYWdlXCJdIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIG1pbi1oZWlnaHQ6IDc4dmg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAmLmVjaG8tYW5pbWF0ZSB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG5cbiAgICAgICAgJiAuc2VjdGlvbi1ib2R5OjpiZWZvcmUge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1tZC1zeXMtY29sb3ItYmFja2dyb3VuZCk7XG4gICAgICAgICAgICBhbmltYXRpb246IGZhZGVPdXQgMXMgZWFzZS1vdXQgZm9yd2FyZHMsXG4gICAgICAgICAgICAgICAgYmxvY2tOb25lIDFzIGVhc2Utb3V0IGZvcndhcmRzO1xuICAgICAgICB9XG5cbiAgICAgICAgJiAuc2VjdGlvbi1ib2R5IHtcbiAgICAgICAgICAgIGFuaW1hdGlvbjogZGV6b29tSW1nIDFzIGVhc2Utb3V0IGZvcndhcmRzO1xuICAgICAgICB9XG5cbiAgICAgICAgJiAuc2VjdGlvbi1ib2R5X19ibG9jayB7XG4gICAgICAgICAgICBhbmltYXRpb246IGZhZGVJbiAwLjNzIGVhc2Utb3V0IDAuOHMgZm9yd2FyZHM7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmIC5zZWN0aW9uLWJvZHkge1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICBwYWRkaW5nOiBjbGFtcCgyOHB4LCA1dncsIDcycHgpO1xuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICBoZWlnaHQ6IDY1JTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudChcbiAgICAgICAgICAgICAgICB0byB0b3AsXG4gICAgICAgICAgICAgICAgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLW1kLXN5cy1jb2xvci1zY3JpbSkgNzglLCB0cmFuc3BhcmVudCkgMCUsXG4gICAgICAgICAgICAgICAgdHJhbnNwYXJlbnQgMTAwJVxuICAgICAgICAgICAgKTtcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gICAgICAgICAgICAmIC5zZWN0aW9uLWJvZHlfX2Jsb2NrIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmIC5zZWN0aW9uLWJvZHlfX2Jsb2NrIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA2MjBweDtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1tZC1zeXMtY29sb3ItaW52ZXJzZS1vbi1zdXJmYWNlKTtcblxuICAgICAgICAgICAgJiAuc2VjdGlvbi1ib2R5X190aXRsZSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiBjbGFtcCgyLjZyZW0sIDZ2dywgNXJlbSk7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMDM7XG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAyZW07XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxOHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmIC5zZWN0aW9uLWJvZHlfX2NvbnRlbnQge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogNDJjaDtcbiAgICAgICAgICAgICAgICBjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLW1kLXN5cy1jb2xvci1pbnZlcnNlLW9uLXN1cmZhY2UpIDg1JSwgdHJhbnNwYXJlbnQpO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI4cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYgLnNlY3Rpb24tYm9keV9fbGluayB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLnNlY3Rpb25bZGF0YS10eXBlPVwibGFuZGluZ192aWRlb1wiXSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICBoZWlnaHQ6IDgwdmg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgICAgICAgaGVpZ2h0OiA1NXZoO1xuICAgIH1cblxuICAgICYuZWNoby1hbmltYXRlIHtcbiAgICAgICAgb3BhY2l0eTogMTtcblxuICAgICAgICAmIC5zZWN0aW9uLWJvZHk6OmJlZm9yZSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW1kLXN5cy1jb2xvci1iYWNrZ3JvdW5kKTtcbiAgICAgICAgICAgIGFuaW1hdGlvbjogZmFkZU91dCAxcyBlYXNlLW91dCBmb3J3YXJkcyxcbiAgICAgICAgICAgICAgICBibG9ja05vbmUgMXMgZWFzZS1vdXQgZm9yd2FyZHM7XG4gICAgICAgIH1cblxuICAgICAgICAmIC5zZWN0aW9uLWJvZHkge1xuICAgICAgICAgICAgYW5pbWF0aW9uOiBkZXpvb21JbWcgMXMgZWFzZS1vdXQgZm9yd2FyZHM7XG4gICAgICAgIH1cblxuICAgICAgICAmIC5zZWN0aW9uLWJvZHlfX2Jsb2NrIHtcbiAgICAgICAgICAgIGFuaW1hdGlvbjogZmFkZUluIDAuM3MgZWFzZS1vdXQgMC44cyBmb3J3YXJkcztcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYgLnNlY3Rpb24tYm9keSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gICAgICAgICAgICAmIC5zZWN0aW9uLWJvZHlfX2Jsb2NrIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTZweDtcbiAgICAgICAgICAgICAgICBib3R0b206IDUlO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDUlO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmIC5zZWN0aW9uLWJvZHlfX3ZpZGVvIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudChcbiAgICAgICAgICAgICAgICAgICAgMTYwZGVnLFxuICAgICAgICAgICAgICAgICAgICBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tbWQtc3lzLWNvbG9yLXByaW1hcnkpIDMwJSwgdHJhbnNwYXJlbnQpIDAlLFxuICAgICAgICAgICAgICAgICAgICBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tbWQtc3lzLWNvbG9yLXNjcmltKSA0MCUsIHRyYW5zcGFyZW50KSAxMDAlXG4gICAgICAgICAgICAgICAgKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJiB2aWRlbyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgICAgICAgIG9iamVjdC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICAmIC5zZWN0aW9uLWJvZHlfX2Jsb2NrIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAzMnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJiAuc2VjdGlvbi1ib2R5X19ibG9jayB7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA2MjBweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHotaW5kZXg6IDI7XG5cbiAgICAgICAgICAgICYgLnNlY3Rpb25fX3RpdGxlIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC4yZW07XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICBjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLW1kLXN5cy1jb2xvci1pbnZlcnNlLW9uLXN1cmZhY2UpIDYwJSwgdHJhbnNwYXJlbnQpO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmIC5zZWN0aW9uLWJvZHlfX3RpdGxlIHtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogXCJQbGF5ZmFpciBEaXNwbGF5XCIsIHNlcmlmO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogY2xhbXAoMi41cmVtLCA3dncsIDUuNXJlbSk7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4wNTtcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tbWQtc3lzLWNvbG9yLWludmVyc2Utb24tc3VyZmFjZSk7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgICAgICAgICAmIC5lbSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1tZC1zeXMtY29sb3ItdGVydGlhcnkpIDkwJSwgdmFyKC0tbWQtc3lzLWNvbG9yLWludmVyc2Utb24tc3VyZmFjZSkpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJiAuc2VjdGlvbi1ib2R5X19jb250ZW50IHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgICAgICAgICAgY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1tZC1zeXMtY29sb3ItaW52ZXJzZS1vbi1zdXJmYWNlKSA3MCUsIHRyYW5zcGFyZW50KTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS43NTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMnB4O1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJiAuc2VjdGlvbi1ib2R5X19saW5rIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiQGtleWZyYW1lcyBpbWdEb3duVXAge1xuICAgIDAlICAgeyB0cmFuc2Zvcm06IHNrZXcoLTEwZGVnKSB0cmFuc2xhdGVZKDEwMCUpOyB9XG4gICAgMTAwJSB7IHRyYW5zZm9ybTogc2tldygtMTBkZWcpIHRyYW5zbGF0ZVkoMCUpOyB9XG59XG5cbkBrZXlmcmFtZXMgaW1nVXBEb3duIHtcbiAgICAwJSAgIHsgdHJhbnNmb3JtOiBza2V3KC0xMGRlZykgdHJhbnNsYXRlWSgtMTAwJSk7IH1cbiAgICAxMDAlIHsgdHJhbnNmb3JtOiBza2V3KC0xMGRlZykgdHJhbnNsYXRlWSgwJSk7IH1cbn1cblxuQGtleWZyYW1lcyBzbGFzaFVwIHtcbiAgICAwJSAgIHsgdG9wOiAxMDAlOyBoZWlnaHQ6IDAlOyB9XG4gICAgMjAlICB7IGhlaWdodDogNzAlOyB9XG4gICAgMTAwJSB7IHRvcDogLTMlOyBoZWlnaHQ6IDMlOyB9XG59XG5cbkBrZXlmcmFtZXMgc2xhc2hVcEJhY2sge1xuICAgIDAlICAgeyB0b3A6IDEwMCU7IGhlaWdodDogMCU7IH1cbiAgICAyMCUgIHsgaGVpZ2h0OiAxMDAlOyB9XG4gICAgODAlICB7IGhlaWdodDogMTAwJTsgfVxuICAgIDEwMCUgeyB0b3A6IC0zJTsgaGVpZ2h0OiAzJTsgfVxufVxuXG5Aa2V5ZnJhbWVzIHNsYXNoRG93biB7XG4gICAgMCUgICB7IHRvcDogLTMlOyBoZWlnaHQ6IDMlOyB9XG4gICAgODAlICB7IGhlaWdodDogNzAlOyB9XG4gICAgMTAwJSB7IHRvcDogMTAwJTsgaGVpZ2h0OiAwJTsgfVxufVxuXG5Aa2V5ZnJhbWVzIHNsYXNoRG93bkJhY2sge1xuICAgIDAlICAgeyB0b3A6IDAlOyBoZWlnaHQ6IDAlOyB9XG4gICAgODAlICB7IHRvcDogMCU7IGhlaWdodDogMTAwJTsgfVxuICAgIDEwMCUgeyB0b3A6IDEwMCU7IGhlaWdodDogMCU7IH1cbn1cblxuQGtleWZyYW1lcyBpbWdPcGFjaXR5IHtcbiAgICAwJSAgIHsgb3BhY2l0eTogMDsgdHJhbnNmb3JtOiBza2V3KDEwZGVnKSBzY2FsZSgxLjEpOyB9XG4gICAgMjAlICB7IG9wYWNpdHk6IDAuODsgfVxuICAgIDEwMCUgeyBvcGFjaXR5OiAxOyB0cmFuc2Zvcm06IHNrZXcoMTBkZWcpIHNjYWxlKDEpOyB9XG59XG5cbkBrZXlmcmFtZXMgYmxvY2tOb25lIHtcbiAgICAxMDAlIHsgei1pbmRleDogMDsgfVxufVxuXG4uc2VjdGlvbltkYXRhLXR5cGU9XCJuZXdfbGFuZGluZ1wiXSB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBoZWlnaHQ6IDgwdmg7XG4gICAgb3BhY2l0eTogMDtcblxuICAgICYuZWNoby1hbmltYXRlIHtcbiAgICAgICAgb3BhY2l0eTogMTtcblxuICAgICAgICAmIC5za2V3LWxhbmRpbmctc2VjdGlvbjo6YmVmb3JlIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbWQtc3lzLWNvbG9yLWJhY2tncm91bmQpO1xuICAgICAgICAgICAgYW5pbWF0aW9uOiBmYWRlT3V0IDFzIGVhc2Utb3V0IGZvcndhcmRzLFxuICAgICAgICAgICAgICAgIGJsb2NrTm9uZSAxcyBlYXNlLW91dCBmb3J3YXJkcztcbiAgICAgICAgfVxuXG4gICAgICAgICYgLnNrZXctbGFuZGluZy1zZWN0aW9uIHtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDVweCBzb2xpZCB2YXIoLS1tZC1zeXMtY29sb3ItcHJpbWFyeSk7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiA1cHggc29saWQgdmFyKC0tbWQtc3lzLWNvbG9yLXByaW1hcnkpO1xuICAgICAgICAgICAgYW5pbWF0aW9uOiBkZXpvb21JbWcgMXMgZWFzZS1vdXQgZm9yd2FyZHM7XG5cbiAgICAgICAgICAgICYgLnNrZXctbGFuZGluZy1zZWN0aW9uX19ibG9jayB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYihmcm9tIHZhcigtLW1kLXN5cy1jb2xvci1zdXJmYWNlKSByIGcgYiAvIDAuNzEpO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDE2cHg7XG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMCA0cHggMzBweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gICAgICAgICAgICAgICAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDUuOHB4KTtcbiAgICAgICAgICAgICAgICAtd2Via2l0LWJhY2tkcm9wLWZpbHRlcjogYmx1cig1LjhweCk7XG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLW1kLXN5cy1jb2xvci1vbi1zdXJmYWNlKTtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgICAgIGFuaW1hdGlvbjogZmFkZUluIDAuM3MgZWFzZS1vdXQgMC44cyBmb3J3YXJkcztcblxuICAgICAgICAgICAgICAgICYgLnNlY3Rpb24tYm9keV9fdGl0bGUgICB7IGZvbnQtc2l6ZTogMnJlbTsgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gICAgICAgICAgICAgICAgJiAuc2VjdGlvbi1ib2R5X19jb250ZW50IHsgZm9udC1zaXplOiAxLjVyZW07IG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgICAgICAgICAgICAgICAmIC5zZWN0aW9uLWJvZHlfX2xpbmsgICAgeyBmb250LXNpemU6IDEuMXJlbTsgZmxvYXQ6IHJpZ2h0OyB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAgICAgICAgICAgICAgICYgLnNrZXctbGFuZGluZy1zZWN0aW9uX19ibG9jayB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiA1JTtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogNSU7XG4gICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA5MCU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJiAuc2tldy1sYW5kaW5nLXNlY3Rpb25fX2NvbnRhaW5lcjpudGgtb2YtdHlwZShuKzUpIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYgLnNrZXctbGFuZGluZy1zZWN0aW9uX19jb250YWluZXIge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxNzBweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNrZXcoLTEwZGVnKTsgLyogIHRyYW5zbGF0ZVkoMTAwJSk7IC8qIGRvbm5lIGzigJllZmZldCBwYXJhbGzDqWxvZ3JhbW1lICovXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICAgICAgLyogUsOpdsOpbGF0aW9uIGRlcyBpbWFnZXMgOiBkZWxheSA9IC0taW5kZXggKiAwLjI1cyArIDEuMDRzICovXG4gICAgICAgICAgICAgICAgJiAuc2VjdGlvbi1ib2R5X19pbWFnZSB7XG4gICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgICAgICAgICBhbmltYXRpb246IGltZ09wYWNpdHkgMC44cyBlYXNlLW91dFxuICAgICAgICAgICAgICAgICAgICAgICAgY2FsYyh2YXIoLS1pbmRleCkgKiAwLjI1cyArIDEuMDRzKSBmb3J3YXJkcztcbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IC0xMDBweDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDIwMCU7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2tldygxMGRlZykgc2NhbGUoMS4yKTsgLyogb24gY29udHJlLXNrZXcgbOKAmWltYWdlIHBvdXIgbGEgcmVkcmVzc2VyICovXG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYgLnNrZXctbGFuZGluZy1zZWN0aW9uX19jb250YWluZXI6OmJlZm9yZSxcbiAgICAgICAgICAgICYgLnNrZXctbGFuZGluZy1zZWN0aW9uX19jb250YWluZXI6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiAtMTAlO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDAlO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxNzBweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDAlO1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzQ0MDAwMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLyogTWFzcXVlIGJsYW5jIDogZGVsYXkgPSAtLWluZGV4ICogMC4yNXMgKyAwLjRzICovXG4gICAgICAgICAgICAmIC5za2V3LWxhbmRpbmctc2VjdGlvbl9fY29udGFpbmVyW2RhdGEtb2RkPVwiMVwiXTo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XG4gICAgICAgICAgICAgICAgYW5pbWF0aW9uOiBzbGFzaERvd24gMC44cyBjdWJpYy1iZXppZXIoLjg4LCAtMC4wMSwgLjE5LCAxKVxuICAgICAgICAgICAgICAgICAgICBjYWxjKHZhcigtLWluZGV4KSAqIDAuMjVzICsgMC40cykgZm9yd2FyZHM7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYgLnNrZXctbGFuZGluZy1zZWN0aW9uX19jb250YWluZXJbZGF0YS1ldmVuPVwiMVwiXTo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XG4gICAgICAgICAgICAgICAgYW5pbWF0aW9uOiBzbGFzaFVwIDAuOHMgY3ViaWMtYmV6aWVyKC44OCwgLTAuMDEsIC4xOSwgMSlcbiAgICAgICAgICAgICAgICAgICAgY2FsYyh2YXIoLS1pbmRleCkgKiAwLjI1cyArIDAuNHMpIGZvcndhcmRzO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAvKiBDb3VsZXVyIHByaW1haXJlICovXG4gICAgICAgICAgICAmIC5za2V3LWxhbmRpbmctc2VjdGlvbl9fY29udGFpbmVyW2RhdGEtb2RkPVwiMVwiXTo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbWQtc3lzLWNvbG9yLXByaW1hcnkpO1xuICAgICAgICAgICAgICAgIGFuaW1hdGlvbjogc2xhc2hEb3duQmFjayAwLjhzIGN1YmljLWJlemllciguODgsIC0wLjAxLCAuMTksIDEpXG4gICAgICAgICAgICAgICAgICAgIGNhbGModmFyKC0taW5kZXgpICogMC4yNXMgKyAwLjRzKSBmb3J3YXJkcztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJiAuc2tldy1sYW5kaW5nLXNlY3Rpb25fX2NvbnRhaW5lcltkYXRhLWV2ZW49XCIxXCJdOjphZnRlciB7XG4gICAgICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1tZC1zeXMtY29sb3ItcHJpbWFyeSk7XG4gICAgICAgICAgICAgICAgYW5pbWF0aW9uOiBzbGFzaFVwQmFjayAwLjhzIGN1YmljLWJlemllciguODgsIC0wLjAxLCAuMTksIDEpXG4gICAgICAgICAgICAgICAgICAgIGNhbGModmFyKC0taW5kZXgpICogMC4yNXMgKyAwLjRzKSBmb3J3YXJkcztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLyogRW50csOpZSBkdSBjb250YWluZXIgOiBkZWxheSA9IC0taW5kZXggKiAwLjNzICovXG4gICAgICAgICAgICAmIC5za2V3LWxhbmRpbmctc2VjdGlvbl9fY29udGFpbmVyW2RhdGEtb2RkPVwiMVwiXSB7XG4gICAgICAgICAgICAgICAgYW5pbWF0aW9uOiBpbWdVcERvd24gMC41cyBlYXNlLW91dCBjYWxjKHZhcigtLWluZGV4KSAqIDAuM3MpIGZvcndhcmRzO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmIC5za2V3LWxhbmRpbmctc2VjdGlvbl9fY29udGFpbmVyW2RhdGEtZXZlbj1cIjFcIl0ge1xuICAgICAgICAgICAgICAgIGFuaW1hdGlvbjogaW1nRG93blVwIDAuNXMgZWFzZS1vdXQgY2FsYyh2YXIoLS1pbmRleCkgKiAwLjNzKSBmb3J3YXJkcztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgXG4gICAgICAgIH1cbiAgICB9XG59XG4iLCJAa2V5ZnJhbWVzIHRlcnJhQmdEcmlmdCB7XG4gICAgMCUgICB7IGJhY2tncm91bmQtcG9zaXRpb246IDAlIDAlLCAgIDEwMCUgMTAwJSwgMCAwOyB9XG4gICAgMTAwJSB7IGJhY2tncm91bmQtcG9zaXRpb246IDEwMCUgNTAlLCAwJSAzMCUsICAgMCAwOyB9XG59XG5cbi5zZWN0aW9uW2RhdGEtdHlwZT1cImNhcmRzXCJdIHtcbiAgICBiYWNrZ3JvdW5kOiByYWRpYWwtZ3JhZGllbnQoXG4gICAgICAgIGVsbGlwc2UgNzAlIDYwJSBhdCAyMCUgMzAlLFxuICAgICAgICBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tbWQtc3lzLWNvbG9yLXByaW1hcnkpIDcwJSwgdHJhbnNwYXJlbnQpIDAlLFxuICAgICAgICB0cmFuc3BhcmVudCA2MCVcbiAgICApLFxuICAgIHJhZGlhbC1ncmFkaWVudChcbiAgICAgICAgZWxsaXBzZSA2MCUgNzAlIGF0IDgwJSA3MCUsXG4gICAgICAgIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1tZC1zeXMtY29sb3Itc2Vjb25kYXJ5KSA2MCUsIHRyYW5zcGFyZW50KSAwJSxcbiAgICAgICAgdHJhbnNwYXJlbnQgNTUlXG4gICAgKSxcbiAgICBsaW5lYXItZ3JhZGllbnQoXG4gICAgICAgIDE0NWRlZyxcbiAgICAgICAgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLW1kLXN5cy1jb2xvci1wcmltYXJ5KSAgIDU1JSwgdmFyKC0tbWQtc3lzLWNvbG9yLXNjcmltKSkgMCUsXG4gICAgICAgIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1tZC1zeXMtY29sb3Itc2NyaW0pICAgICA3MCUsIHZhcigtLW1kLXN5cy1jb2xvci10ZXJ0aWFyeSkpIDUwJSxcbiAgICAgICAgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLW1kLXN5cy1jb2xvci1zZWNvbmRhcnkpIDQ1JSwgdmFyKC0tbWQtc3lzLWNvbG9yLXNjcmltKSkgMTAwJVxuICAgICk7XG5cbiAgICBiYWNrZ3JvdW5kLXNpemU6IDIwMCUgMjAwJSwgMTgwJSAxODAlLCAxMDAlIDEwMCU7XG4gICAgYW5pbWF0aW9uOiB0ZXJyYUJnRHJpZnQgMjBzIGVhc2UtaW4tb3V0IGluZmluaXRlIGFsdGVybmF0ZTtcbiAgICBjb2xvcjogdmFyKC0tbWQtc3lzLWNvbG9yLWludmVyc2Utb24tc3VyZmFjZSk7XG5cbiAgICAmLmVjaG8tYW5pbWF0ZSB7XG5cbiAgICAgICAgJiAuY2FyZHMtc2VjdGlvbiAuc2VjdGlvbl9fdGl0bGUge1xuICAgICAgICAgICAgYW5pbWF0aW9uOiBmYWRlSW4gNjAwbXMgZm9yd2FyZHM7XG4gICAgICAgIH1cblxuICAgICAgICAmIC5jYXJkcy1zZWN0aW9uIC5yb3cgLmNhcmQge1xuICAgICAgICAgICAgYW5pbWF0aW9uOiBmYWRlSW5VcCA2MDBtcyBjYWxjKCh2YXIoLS1pbmRleCkgKyAxKSAqIDEwMG1zKSBmb3J3YXJkcztcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYgLmNhcmRzLXNlY3Rpb24ge1xuXG4gICAgICAgIFxuICAgICAgICBwYWRkaW5nLXRvcDogY2xhbXAoNTZweCwgOHZ3LCAxMTBweCk7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiBjbGFtcCg1NnB4LCA4dncsIDExMHB4KTtcblxuICAgICAgICAmIC5zZWN0aW9uX190aXRsZSB7XG5cbiAgICAgICAgICAgIFxuICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiUGxheWZhaXIgRGlzcGxheVwiLCBzZXJpZjtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMi44cmVtO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjE7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcblxuICAgICAgICAgICBcbiAgICAgICAgfVxuXG4gICAgICAgICYgLnJvdyB7XG5cbiAgICAgICAgICAgIGdhcDogMjRweCAwO1xuXG4gICAgICAgICAgICAuY2FyZCB7XG5cbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjNzIGVhc2UsIGJvcmRlci1jb2xvciAuM3MgZWFzZTtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNHB4KTtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1tZC1zeXMtY29sb3ItcHJpbWFyeSk7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnNlY3Rpb24tYm9keV9fdGl0bGUge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuc2VjdGlvbi1ib2R5X19saW5rIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgfVxuXG4gICBcbn1cblxuXG4iLCIuc2VjdGlvbltkYXRhLXR5cGU9XCJyaWNodGV4dFwiXSB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIHBhZGRpbmc6IDEwMHB4IDEwcHg7XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gICAgICAgIHBhZGRpbmc6IDMwcHggMTBweDtcbiAgICB9XG5cbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1tZC1zeXMtY29sb3Itb24tc3VyZmFjZSk7XG4gICAgY29sb3I6IHZhcigtLW1kLXN5cy1jb2xvci1vbi1wcmltYXJ5KTtcblxuICAgICYgLnNlY3Rpb25fX3RpdGxlIHtcbiAgICAgICAgY29sb3I6IHZhcigtLW1kLXN5cy1jb2xvci10ZXJ0aWFyeSk7XG4gICAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMTZlbTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMThweDtcbiAgICB9XG5cbiAgICAmLmVjaG8tYW5pbWF0ZSB7XG4gICAgICAgICYgLnNlY3Rpb24tYm9keV9fdGl0bGUge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiQ29ybW9yYW50IEdhcmFtb25kXCIsIHNlcmlmO1xuICAgICAgICAgICAgZm9udC1zaXplOiBjbGFtcCgyLjJyZW0sIDV2dywgNHJlbSk7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4xO1xuICAgICAgICAgICAgYW5pbWF0aW9uOiBmYWRlSW47XG4gICAgICAgICAgICBhbmltYXRpb24tZHVyYXRpb246IDYwMG1zO1xuICAgICAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiAwbXM7XG4gICAgICAgICAgICBhbmltYXRpb24tZmlsbC1tb2RlOiBmb3J3YXJkcztcblxuICAgICAgICAgICAgJiAuZW0ge1xuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1tZC1zeXMtY29sb3ItdGVydGlhcnkpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJiAuc2VjdGlvbi1ib2R5X19jb250ZW50IHtcbiAgICAgICAgICAgIGFuaW1hdGlvbjogZmFkZUluO1xuICAgICAgICAgICAgYW5pbWF0aW9uLWR1cmF0aW9uOiA2MDBtcztcbiAgICAgICAgICAgIGFuaW1hdGlvbi1kZWxheTogMjAwbXM7XG4gICAgICAgICAgICBhbmltYXRpb24tZmlsbC1tb2RlOiBmb3J3YXJkcztcbiAgICAgICAgICAgIG1heC13aWR0aDogNTAwcHg7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0byAzNnB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuODtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgICAgICBjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLW1kLXN5cy1jb2xvci1pbnZlcnNlLW9uLXN1cmZhY2UpIDcwJSwgdHJhbnNwYXJlbnQpO1xuICAgICAgICB9XG5cbiAgICAgICAgJiAuc2VjdGlvbi1ib2R5X19saW5rIHtcbiAgICAgICAgICAgIGFuaW1hdGlvbjogZmFkZUluO1xuICAgICAgICAgICAgYW5pbWF0aW9uLWR1cmF0aW9uOiA2MDBtcztcbiAgICAgICAgICAgIGFuaW1hdGlvbi1kZWxheTogNDAwbXM7XG4gICAgICAgICAgICBhbmltYXRpb24tZmlsbC1tb2RlOiBmb3J3YXJkcztcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYgLnNlY3Rpb24tYm9keSB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICAmIC5zZWN0aW9uLWJvZHlfX3RpdGxlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMi41cmVtO1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgfVxuXG4gICAgICAgICYgLnNlY3Rpb24tYm9keV9fY29udGVudCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAmIC5zZWN0aW9uLWJvZHlfX2xpbmsge1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5jYXJkLXByb2R1Y3Qge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgICB3aWR0aDogMzgwcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwYWRkaW5nOiAxMnB4ICFpbXBvcnRhbnQ7XG5cbiAgICBiYWNrZ3JvdW5kOiB2YXIoIC0tbWQtc3lzLWNvbG9yLXByaW1hcnkpO1xuXG5cbiAgICAmOm5vdCguY2FyZC1hZGQsIC5ncmlkdGV4dCk6OmJlZm9yZSB7XG5cbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDQwcHg7XG4gICAgICAgIGxlZnQ6IDEycHg7XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMCk7XG4gICAgICAgIGhlaWdodDogMTVweDtcbiAgICAgICAgd2lkdGg6IDE1cHg7XG4gICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDE1cHg7XG4gICAgICAgIGJveC1zaGFkb3c6IC01cHggLTVweCAwIDJweCB2YXIoIC0tbWQtc3lzLWNvbG9yLXByaW1hcnkpO1xuXG4gICAgfVxuXG4gICAgLmNhcmQtaGVhZGVyIHtcblxuXG4gICAgICAgICY6OmJlZm9yZSB7XG5cbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDBweDtcbiAgICAgICAgICAgIGxlZnQ6IDhweDtcbiAgICAgICAgICAgIHotaW5kZXg6IDU7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIGhlaWdodDo0MHB4O1xuICAgICAgICAgICAgd2lkdGg6IDcwJTtcblxuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKCAtLW1kLXN5cy1jb2xvci1wcmltYXJ5KTtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAxMHB4O1xuXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNrZXcoLTQwZGVnKTtcblxuICAgICAgICB9XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgXG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAxMXB4O1xuICAgICAgICAgICAgbGVmdDogNzIlO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwKTtcbiAgICAgICAgICAgIGhlaWdodDogMTBweDtcbiAgICAgICAgICAgIHdpZHRoOiAxM3B4O1xuICAgICAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMjRweDtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgYm94LXNoYWRvdzogLTVweCAtNXB4IDAgMnB4IHZhciggLS1tZC1zeXMtY29sb3ItcHJpbWFyeSk7XG5cbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2tldygtNDBkZWcpO1xuICAgICAgICAgICAgXG4gICAgICAgIH1cblxuICAgICAgICAuY2FyZC1vcHRpb25zIHtcblxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiA0cHg7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgcmlnaHQ6IDEwcHg7XG5cbiAgICAgICAgfVxuXG4gICAgICAgIC5pbWctY2FyZC1wcm9kdWN0LWNvbnRhaW5lciB7XG5cbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICBoZWlnaHQ6IDQyMHB4O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTZweCAxNnB4IDE2cHggMTZweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgdG9wO1xuXG4gICAgICAgICAgICAuaW1nLWNhcmQtcHJvZHVjdCB7XG5cbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwLjVyZW0gMC41cmVtIDAuNXJlbSAwLjVyZW07XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcblxuICAgICAgICAgICAgfVxuXG4gICAgICAgIH1cblxuICAgIH1cblxuICAgIFxuXG4gICAgLmNhcmQtYm9keSB7XG5cbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBoZWlnaHQ6IDEyMHB4O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgICAgICAuY2FyZC1wcmljZSB7XG5cbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICBcbiAgICAgICAgICAgIGNvbnRlbnQ6IGF0dHIoZGF0YS1wcmljZSk7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICByaWdodDogMiU7XG4gICAgICAgICAgICB0b3A6IC0yMCU7XG4gICAgICAgICAgICB3aWR0aDogMjYlO1xuICAgICAgICAgICBcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW1kLXN5cy1jb2xvci10ZXJ0aWFyeS1jb250YWluZXIpO1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLW1kLXN5cy1jb2xvci1vbi10ZXJ0aWFyeS1jb250YWluZXIpO1xuICAgICAgICAgICAgXG4gICAgICAgICAgICBwYWRkaW5nOiA1cHggMTBweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogLjVlbTtcblxuICAgICAgICB9XG5cbiAgICAgICAgLmNhcmQtdGl0bGUgYSB7XG5cbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1tZC1zeXMtY29sb3Itb24tcHJpbWFyeSk7XG5cbiAgICAgICAgfVxuXG4gICAgICAgIC5jYXJkLXByb2R1Y3RfX2NhdGVnb3J5IHtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgY29sb3I6IHZhcigtLW1kLXN5cy1jb2xvci1vbi1wcmltYXJ5KTtcblxuICAgICAgICB9XG4gICAgICAgIFxuICAgIH1cblxuICAgIFxuXG4gICAgJi5jYXJkLWFkZCB7XG5cbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbWQtc3lzLWNvbG9yLXN1cmZhY2UpO1xuXG4gICAgfVxufVxuIl19 */