/*!********************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./assets/styles/pages/ill.css ***!
  \********************************************************************************************************************/
/* ──────────────────────────────────────────────────────────────
   Isograd Learning Lab page-specific styles
   Loaded only on /<locale>/isograd-learning-lab via the
   `pages/ill` Webpack Encore entry. All selectors use the .ill-*
   prefix matching the file name and the section partial directory.
   ────────────────────────────────────────────────────────────── */

/* ──── Header / Hero ─────────────────────────────────────── */
.ill-header {
    position: relative;
    min-height: 600px;
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
    display: flex;
    align-items: center;
    overflow: hidden;
}
.ill-header::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(90deg, rgba(255,255,255,0.85) 0%, rgba(255,255,255,0.4) 50%, transparent 100%);
    pointer-events: none;
}
.ill-header__inner {
    position: relative;
    z-index: 1;
    padding-top: 80px;
    padding-bottom: 80px;
}
.ill-header__content { max-width: 580px; }
.ill-header__title {
    font-size: clamp(2rem, 4.5vw, 3.5rem);
    font-weight: 700;
    color: #1a1a2e;
    margin: 0 0 16px;
    line-height: 1.1;
}
.ill-header__logo {
    display: block;
    width: clamp(220px, 32vw, 420px);
    height: auto;
}
.ill-header__tagline {
    font-size: 1.125rem;
    color: #4a4a5e;
    line-height: 1.5;
    margin-bottom: 28px;
}
@media (max-width: 991.98px) {
    .ill-header { min-height: 460px; }
    .ill-header__inner { padding-top: 60px; padding-bottom: 60px; }
}
@media (max-width: 575.98px) {
    .ill-header { min-height: 360px; }
    .ill-header__inner { padding-top: 40px; padding-bottom: 40px; }
}

/* ──── Section 1 — Prepare Learners ──────────────────────── */
.ill-prepare {
    padding: 80px 0;
    background: #fff;
}
.ill-prepare__image-wrap {
    position: relative;
    width: 100%;
    max-width: 460px;
    margin: 0 auto;
    aspect-ratio: 1 / 1;
}
/* Soft decorative vector sitting behind the photo, slightly offset */
.ill-prepare__decoration {
    position: absolute;
    top: -40px;
    left: -40px;
    width: 110%;
    height: auto;
    z-index: 0;
    pointer-events: none;
    opacity: 0.85;
}
.ill-prepare__image {
    position: relative;
    z-index: 1;
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    clip-path: polygon(0 0, 86% 0, 100% 14%, 100% 100%, 0 100%);
}
.ill-prepare__title {
    font-size: clamp(1.75rem, 3vw, 2.4rem);
    color: #1a1a2e;
}
.ill-prepare__desc { color: #4a4a5e; line-height: 1.6; }

@media (max-width: 575.98px) {
    .ill-prepare__decoration {
        top: -20px;
        left: -20px;
        width: 105%;
    }
}

/* ──── Wider containers across the ILL page (navbar/footer untouched) ─── */
@media (min-width: 1200px) {
    .ill-header .container-xl,
    .ill-prepare > .container-xl,
    .ill-alignment > .container-xl,
    .ill-built > .container-xl,
    .ill-simplify > .container-xl {
        max-width: 1800px;
    }
}

/* ──── Section 2 — Courseware Alignment ──────────────────── */
.ill-alignment { background: #fff; }
.ill-alignment__card {
    --ill-notch: 132px;
    --ill-border: 7px;
    position: relative;
    padding: 170px 60px;
    background: #3846D8;
    clip-path: polygon(0 0, calc(100% - var(--ill-notch)) 0, 100% var(--ill-notch), 100% 100%, 0 100%);
}
.ill-alignment__card::before {
    content: '';
    position: absolute;
    inset: var(--ill-border);
    background: url("/build/images/background%20coursware.5084dfab.png") 0 0 / 100% 100% no-repeat, #EFF0FC;
    --ill-notch-inner: calc(var(--ill-notch) - var(--ill-border) * 0.586);
    clip-path: polygon(0 0, calc(100% - var(--ill-notch-inner)) 0, 100% var(--ill-notch-inner), 100% 100%, 0 100%);
}
.ill-alignment__card > * {
    position: relative;
    z-index: 1;
}
@media (max-width: 991.98px) {
    .ill-alignment__card { padding: 56px 32px; --ill-notch: 96px; }
}
@media (max-width: 575.98px) {
    .ill-alignment__card { padding: 40px 20px; --ill-notch: 64px; }
}
.ill-alignment__title {
    font-size: clamp(1.85rem, 3.4vw, 2.4rem);
    color: #1a1a2e;
}
.ill-alignment__desc {
    max-width: 880px;
    color: #4a4a5e;
    line-height: 1.6;
}
.ill-alignment__pill {
    display: inline-block;
    border: 2px solid var(--tosa-blue);
    color: var(--tosa-blue);
    border-radius: 50px;
    padding: 8px 28px;
    font-weight: 600;
    font-size: 1rem;
}
.ill-alignment__steps {
    margin-top: 32px;
}

.ill-step {
    text-align: center;
    padding: 0 4px;
    display: flex;
    flex-direction: column;
    align-items: center;
}
.ill-step__img {
    display: block;
    width: auto;
    height: 210px;
    max-width: 100%;
    object-fit: contain;
    margin: 0 auto 16px;
}
.ill-step__desc {
    font-size: 0.875rem;
    color: #4a4a5e;
    line-height: 1.5;
    margin: 0;
    max-width: 200px;
}

/* ──── Section 3 — Built for Confidence ─────────────────── */
.ill-built {
    padding: 80px 0;
    background: var(--tosa-light-blue);
    position: relative;
    overflow: hidden;
}
.ill-built::before {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    width: 360px;
    height: 360px;
    background: url(/build/images/vector-conference-1.846c4529.png) top right / contain no-repeat;
    pointer-events: none;
    z-index: 0;
}
.ill-built > .container-xl {
    position: relative;
    z-index: 1;
}
.ill-built::after {
    content: "";
    position: absolute;
    left: 30%;
    bottom: 0;
    transform: translateX(-50%);
    width: min(520px, 40vw);
    aspect-ratio: 1 / 1;
    background: url(/build/images/vector-conference-2.f9614ad7.png) center bottom / contain no-repeat;
    pointer-events: none;
    z-index: 0;
}
@media (max-width: 991.98px) {
    .ill-built::after {
        left: 50%;
        width: min(420px, 80vw);
    }
}
.ill-built__title {
    font-size: clamp(1.85rem, 3.4vw, 2.6rem);
    color: #1a1a2e;
}
.ill-built__image {
    display: block;
    width: 100%;
    max-width: 100%;
    height: auto;
    margin: 0;
    position: relative;
    z-index: 1;
}
.ill-built__body-col {
    display: flex;
    flex-direction: column;
}
.ill-built__features {
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    flex: 1;
    gap: 24px;
}
.ill-built__feature {
    display: grid;
    grid-template-columns: 80px 1fr;
    gap: 24px;
    align-items: flex-start;
    padding-bottom: 24px;
    border-bottom: 1px solid #cdd9e5;
}
.ill-built__feature:last-child {
    padding-bottom: 0;
    border-bottom: 0;
}
.ill-built__feature-icon {
    width: 72px;
    height: 72px;
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
}
.ill-built__feature-icon video,
.ill-built__feature-icon img {
    width: 100%;
    height: 100%;
    object-fit: contain;
    pointer-events: none;
}
.ill-built__feature-title {
    color: var(--tosa-blue);
    font-size: 1.25rem;
    font-weight: 700;
    margin: 0 0 8px;
}
.ill-built__feature-desc {
    color: #4a4a5e;
    line-height: 1.6;
    font-size: 1rem;
}

/* ──── Section 4 — Simplify Teaching (2x3 grid) ─────────── */
.ill-simplify {
    padding: 80px 0;
    background: #fff;
}

/* Override the Bootstrap row with a CSS grid so every cell has the same
   height (grid-auto-rows: 1fr equalises rows across the whole grid, unlike
   flex which only equalises inside a single visual row). */
.ill-simplify__grid {
    --bs-gutter-x: 0;
    --bs-gutter-y: 0;
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    grid-auto-rows: 1fr;
    gap: 8px;
    margin: 0;
}
@media (max-width: 991.98px) {
    .ill-simplify__grid { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 575.98px) {
    .ill-simplify__grid { grid-template-columns: 1fr; }
}
/* Neutralise Bootstrap col sizing inside the grid. */
.ill-simplify__grid > [class*="col-"] {
    width: 100%;
    max-width: none;
    flex: none;
    padding: 0;
}

.ill-simplify__title-card,
.ill-simplify__card {
    background: #fff;
    height: 100%;
    min-height: 320px;
    padding: 32px 20px;
    text-align: center;
    border-radius: 4px;
    /* Fill the grid cell — the grid handles equal column widths and uniform
       heights, so cards no longer need their own max-width / auto margin. */
    width: 100%;
    margin: 0;
}
.ill-simplify__title-card {
    text-align: center;
    padding-left: 16px;
    background: transparent;
    /* Stack + center content vertically so the title sits aligned with the
       icon/title row of the neighbouring cards. */
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}
.ill-simplify__title {
    font-size: clamp(1.5rem, 2.6vw, 2.2rem);
    color: #1a1a2e;
}
.ill-simplify__intro {
    color: #4a4a5e;
    line-height: 1.55;
    font-size: 0.95rem;
}
.ill-simplify__card {
    border: 1px solid #fff;
    box-shadow: 0 6px 20px rgba(30, 30, 60, 0.08);
}
.ill-simplify__icon {
    position: relative;
    width: 56px;
    height: 56px;
    margin: 0 auto 36px;
    display: flex;
    align-items: center;
    justify-content: center;
}
.ill-simplify__icon::after {
    content: "";
    display: block;
    position: absolute;
    left: 10%;
    right: 10%;
    bottom: -8px;
    height: 8px;
    background: var(--tosa-blue);
    border-radius: 50%;
    filter: blur(8px);
    opacity: 0.85;
    pointer-events: none;
}
.ill-simplify__icon video {
    width: 100%;
    height: 100%;
    object-fit: contain;
    pointer-events: none;
}
.ill-simplify__card-title {
    color: var(--tosa-blue);
    font-size: 1.1rem;
    font-weight: 700;
    margin: 0 0 10px;
}
.ill-simplify__card-desc {
    color: #4a4a5e;
    line-height: 1.5;
    font-size: 0.9rem;
}

/* ──── Section 5 — Engaging Interactive (2-col list) ───── */
.ill-engaging {
    padding: 80px 0;
    background: linear-gradient(135deg, #fef9e7 0%, #f5fafd 50%, #eaf3fb 100%);
}
.ill-engaging__title {
    font-size: clamp(1.85rem, 3.4vw, 2.6rem);
    color: #1a1a2e;
}
.ill-engaging__intro {
    max-width: 880px;
    color: #4a4a5e;
    line-height: 1.6;
}
.ill-engaging__card {
    background: #fff;
    border-radius: 4px;
    padding: 28px;
    height: 100%;
    display: grid;
    grid-template-columns: 64px 1fr;
    gap: 20px;
    align-items: flex-start;
    box-shadow: 0 4px 18px rgba(30, 30, 60, 0.06);
}
.ill-engaging__icon {
    position: relative;
    width: 56px;
    height: 56px;
    display: flex;
    align-items: center;
    justify-content: center;
}
.ill-engaging__icon::after {
    content: "";
    display: block;
    position: absolute;
    left: 10%;
    right: 10%;
    bottom: -15px;
    height: 4px;
    background: var(--tosa-blue);
    filter: blur(10px);
    pointer-events: none;
}
.ill-engaging__icon video,
.ill-engaging__icon img {
    width: 100%;
    height: 100%;
    object-fit: contain;
    pointer-events: none;
}
.ill-engaging__card-title {
    color: var(--tosa-blue);
    font-size: 1.05rem;
    font-weight: 700;
    margin: 0 0 6px;
}
.ill-engaging__card-desc {
    color: #4a4a5e;
    line-height: 1.5;
    font-size: 0.9rem;
}

/* ──── Testimonial sizing on this page ─────────────────────
   Same overlap-buffer technique as tosa-difference page so the
   yellow Get Started card can bleed into the bottom safely. */
.cert-testimonial {
    padding-bottom: 260px;
}
.cert-testimonial__quote {
    margin: 100px auto 40px;
    background: linear-gradient(180deg, #014042 0%, rgba(1, 64, 66, 0) 100%);
    border-bottom: 0;
}
.cert-testimonial__text {
    font-weight: 600;
}

/* ──── Mobile tweaks ──────────────────────────────────────── */
@media (max-width: 991.98px) {
    .ill-prepare,
    .ill-built,
    .ill-simplify,
    .ill-engaging {
        padding: 60px 0;
    }
    .ill-built__feature { grid-template-columns: 48px 1fr; }
    .cert-testimonial { padding-bottom: 180px; }
    .cert-testimonial__quote { margin: 60px auto 24px; }
}

@media (max-width: 575.98px) {
    .cert-testimonial { padding-bottom: 140px; }
    .ill-engaging__card {
        grid-template-columns: 1fr;
    }
}

/* ──── Courseware selector (teal section + carousel + modal) ──────────── */
.cw {
    position: relative;
    background: var(--tosa-teal) url("/build/images/Background%20coursware%20selector.b713af32.png") center / cover no-repeat;
    overflow: hidden;
}
.cw .container-xl { position: relative; z-index: 1; }

.cw__intro { margin-bottom: 36px; }
.cw__pill {
    display: inline-block;
    background: var(--tosa-yellow);
    color: #1a1a2e;
    font-weight: 700;
    font-size: clamp(1.15rem, 2.4vw, 1.6rem);
    line-height: 1.2;
    padding: 10px 36px;
    border-radius: 6px;
    margin-bottom: 16px;
}
.cw__subtitle {
    color: rgba(255, 255, 255, 0.9);
    max-width: 680px;
    margin: 0 auto 28px;
    line-height: 1.5;
}
.cw__select-label {
    color: rgba(255, 255, 255, 0.7);
    text-transform: uppercase;
    letter-spacing: 0.12em;
    font-size: 0.8rem;
    font-weight: 600;
    margin: 0;
}

.cw__carousel {
    display: block;
}
.cw__viewport {
    position: relative;
    max-width: 900px;
    margin: 0 auto;
    overflow: hidden;
    border-radius: 16px;
}
.cw__track {
    display: flex;
    transition: transform 0.4s ease;
    will-change: transform;
}
.cw__panel {
    flex: 0 0 100%;
    width: 100%;
}
.cw__card {
    background: #e7eceec9;
    border-radius: 16px;
    padding: 40px 32px 48px;
    min-height: 380px;
    max-width: 900px;
    margin: 0 auto;
}
.cw__card-title {
    color: #1a1a2e;
    font-weight: 700;
    font-size: clamp(1.3rem, 2.4vw, 1.7rem);
    margin: 0 0 32px;
}
.cw__apps {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 16px;
    max-width: 620px;
    margin: 0 auto;
}
.cw__app {
    width: 138px;
    background: #f4f6f7;
    border: 2px solid transparent;
    border-radius: 12px;
    padding: 22px 12px 16px;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 14px;
    cursor: pointer;
    text-decoration: none;
    transition: background 0.18s ease, border-color 0.18s ease, box-shadow 0.18s ease, transform 0.18s ease;
}
.cw__app:hover,
.cw__app:focus-visible {
    background: #fff;
    border-color: var(--tosa-teal);
    box-shadow: 0 8px 22px rgba(13, 107, 110, 0.16);
    transform: translateY(-2px);
    outline: none;
}
.cw__app-icon {
    width: 56px;
    height: 56px;
    display: flex;
    align-items: center;
    justify-content: center;
}
.cw__app-icon img {
    max-width: 100%;
    max-height: 100%;
    object-fit: contain;
}
.cw__app-name {
    color: #1a1a2e;
    font-size: 0.82rem;
    font-weight: 600;
    line-height: 1.25;
    text-align: center;
}

.cw__nav {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    z-index: 3;
    width: 44px;
    height: 44px;
    border-radius: 50%;
    border: 1.5px solid var(--tosa-teal);
    background: #fff;
    color: var(--tosa-teal);
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    box-shadow: 0 2px 10px rgba(13, 107, 110, 0.18);
    transition: background 0.18s ease, color 0.18s ease, opacity 0.18s ease;
}
.cw__nav--prev { left: 12px; }
.cw__nav--next { right: 12px; }
.cw__nav:hover:not(:disabled) {
    background: var(--tosa-teal);
    color: #fff;
}
.cw__nav:disabled {
    opacity: 0.35;
    cursor: default;
}

@media (max-width: 575.98px) {
    .cw__card { padding: 28px 18px 32px; }
    .cw__app { width: 120px; }
    .cw__nav { width: 38px; height: 38px; }
    .cw__nav--prev { left: 6px; }
    .cw__nav--next { right: 6px; }
}

/* .cw-modal* moved to app.css — the requirements modal is now shared with online_store.html.twig. */

/* ──── Individual course page (cwc-*) ────────────────────────────────── */
.cwc-hero {
    background: #c7dadb url("/build/images/header%20with%20logo%20ILL.c32e496f.png") center / cover no-repeat;
    padding: 189px 0;
}
.cwc-hero__title {
    font-size: clamp(2rem, 4vw, 3.1rem);
    font-weight: 700;
    color: #1a1a2e;
    line-height: 1.12;
    margin: 0;
}
.cwc-hero__accent { color: var(--tosa-teal); }
.cwc-hero__logo-panel {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: rgba(13, 107, 110, 0.10);
    border-radius: 16px;
    padding: 36px 44px;
}
.cwc-hero__logo { max-width: 100%; height: auto; width: clamp(200px, 24vw, 300px); }

.cwc-intro {
    background: #fff url(/build/images/Vector.e2e213b9.png) left 40px / auto 100% no-repeat;
    padding: 130px 0;
}
.cwc-intro__inner {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 32px;
}
.cwc-intro__logo {
    flex: 0 0 auto;
    width: 96px;
    height: 96px;
    display: flex;
    align-items: center;
    justify-content: center;
}
.cwc-intro__logo img { max-width: 100%; max-height: 100%; object-fit: contain; }
.cwc-intro__text { color: #2d2d3a; font-size: 1.05rem; line-height: 1.6; max-width: 900px; }

.cwc-section { padding: 80px 0; }
.cwc-section--teal { background: var(--tosa-teal) url("/build/images/Dark%20green%20background.23c972f4.png") center / cover no-repeat; }
.cwc-section--teal .section-dots--orange span { background: var(--tosa-yellow) !important; }
.cwc-section--blue { background: var(--tosa-blue) url("/build/images/Bright%20blue%20background.f6dc2103.png") center / cover no-repeat; }
.cwc-section--white { background: #fff; }
.cwc-section--lightblue { background: var(--tosa-light-blue) url("/build/images/Light%20blue%20background.7fb6e2ed.png") center / cover no-repeat; }

.cwc-section__title {
    font-size: clamp(1.7rem, 3.2vw, 2.5rem);
    font-weight: 700;
    line-height: 1.15;
    margin: 0 0 18px;
}
.cwc-section__subhead {
    font-size: 1.1rem;
    font-weight: 700;
    margin: 18px 0 10px;
}
.cwc-section__text { line-height: 1.65; margin-bottom: 16px; }

/* Text colour by background */
.cwc-section--teal .cwc-section__title,
.cwc-section--blue .cwc-section__title,
.cwc-section--teal .cwc-section__subhead,
.cwc-section--blue .cwc-section__subhead { color: #fff; }
.cwc-section--teal .cwc-section__text,
.cwc-section--blue .cwc-section__text,
.cwc-section--teal .cwc-bullets,
.cwc-section--blue .cwc-bullets { color: rgba(255, 255, 255, 0.92); }
.cwc-section--white .cwc-section__title,
.cwc-section--lightblue .cwc-section__title,
.cwc-section--white .cwc-section__subhead,
.cwc-section--lightblue .cwc-section__subhead { color: #1a1a2e; }
.cwc-section--white .cwc-section__text,
.cwc-section--lightblue .cwc-section__text,
.cwc-section--white .cwc-bullets,
.cwc-section--lightblue .cwc-bullets { color: #4a4a5e; }

/* Bullet lists */
.cwc-bullets {
    list-style: none;
    padding: 0;
    margin: 0 0 18px;
}
.cwc-bullets li {
    position: relative;
    padding-left: 26px;
    margin-bottom: 10px;
    line-height: 1.55;
}
.cwc-bullets--chevron li::before {
    content: "\203A";
    position: absolute;
    left: 4px;
    top: -1px;
    color: var(--tosa-orange);
    font-weight: 700;
    font-size: 1.15rem;
    line-height: 1.4;
}
.cwc-bullets--dot li::before {
    content: "";
    position: absolute;
    left: 6px;
    top: 8px;
    width: 7px;
    height: 7px;
    border-radius: 50%;
    background: var(--tosa-orange);
}
.cwc-link { color: var(--tosa-orange); font-weight: 600; }

/* Media (device mockups / photos) */
.cwc-media { position: relative; }
.cwc-media img {
    display: block;
    width: 100%;
    height: auto;
    filter: drop-shadow(0 18px 40px rgba(20, 30, 40, 0.18));
}
.cwc-media--photo img {
    border-radius: 16px;
    filter: none;
    box-shadow: 0 18px 40px rgba(20, 30, 40, 0.18);
}
.cwc-section--cert .cwc-media--photo img {
    border-radius: 0;
    max-width: 500px;
    width: 100%;
    height: auto;
    margin-left: auto;
}
.cwc-section--cert .cwc-cert__copy {
    padding-left: 40px;
}
.cwc-section--cert .cwc-cert__copy .cwc-section__text {
    text-align: justify;
}
@media (max-width: 991.98px) {
    .cwc-section--cert .cwc-cert__copy {
        padding-left: 0;
    }
    .cwc-section--cert .cwc-media--photo img {
        margin-left: 0;
    }
}
.cwc-media--video .cwc-media__play {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 64px;
    height: 64px;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.92);
    box-shadow: 0 6px 18px rgba(0, 0, 0, 0.2);
    pointer-events: none;
}
.cwc-media--video .cwc-media__play::after {
    content: "";
    position: absolute;
    top: 50%;
    left: 54%;
    transform: translate(-50%, -50%);
    border-style: solid;
    border-width: 11px 0 11px 18px;
    border-color: transparent transparent transparent var(--tosa-teal);
}

.cwc-laptop {
    position: relative;
    width: 100%;
    aspect-ratio: 851 / 460;
    filter: drop-shadow(0 18px 40px rgba(20, 30, 40, 0.18));
}
.cwc-laptop__screen {
    position: absolute;
    left: 10.6%;
    top: 5.8%;
    width: 79.3%;
    height: 82.1%;
    background: #0b0b0d;
    overflow: hidden;
    z-index: 1;
}
.cwc-laptop__video {
    display: block;
    width: 100%;
    height: 100%;
    border: 0;
    object-fit: cover;
    background: #0b0b0d;
}
.cwc-laptop__frame {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: contain;
    pointer-events: none;
    z-index: 2;
}

.cwc-mac {
    position: relative;
    width: 100%;
    aspect-ratio: 2000 / 1500;
    filter: drop-shadow(0 18px 40px rgba(20, 30, 40, 0.18));
}
.cwc-mac__screen {
    position: absolute;
    left: 18.2%;
    top: 15.93%;
    width: 63.55%;
    height: 47.67%;
    background: #fff;
    overflow: hidden;
    z-index: 1;
}
.cwc-mac__shot {
    display: block;
    width: 100%;
    height: 100%;
    /* contain, not cover: screenshot aspect ratios vary and cover crops them; the screen background is white so letterboxing is invisible. */
    object-fit: contain;
    object-position: center;
}
.cwc-mac__frame {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: contain;
    pointer-events: none;
    z-index: 2;
}

@media (max-width: 991.98px) {
    .cwc-hero { padding: 48px 0; }
    .cwc-section { padding: 56px 0; }
    .cwc-intro__inner { flex-direction: column; text-align: center; gap: 18px; }
}


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