/*!*************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??clonedRuleSet-4.use[1]!./assets/styles/cookies--optixs.css ***!
  \*************************************************************************************************************/
/* THEME SETTINGS - OPTIXS */

:root, ::after, ::before {
    --_cookiesAccentColor: var(--gradient-primary) var(--c-primary-green-500);
    --_cookiesBoxShadow: 0px 0px 40px 0px rgba(0, 0, 0, 0.10);
    --_cookiesBoxHeadingFontSize: 20px;
    --_cookiesBoxHeadingFontWeight: 600;
    --_cookiesBoxHeadingColor: #1e1e1e;
    --_cookiesSettingsHeadingFontSize: 26px;
    --_cookiesSettingsHeadingFontWeight: 600;
    --_cookiesSettingsHeadingColor: #1e1e1e;
    --_cookiesSettingsBorderRadius: 4px;
    --_cookiesSettingsShadow: box-shadow: 0px 5px 40px 0px rgba(0, 0, 0, 0.09);
    --_cookiesBoxTextFontSize: 15px;
    --_cookiesBoxTextFontWeight: 400;
    --_cookiesBoxTextColor: #484848;
    --_cookiesBoxTextLinkColor: #1e1e1e;
    --_cookiesBoxTextLinkColorHover: var(--gradient-primary) var(--c-primary-green-500);
    --_cookiesOptionHeadingColor: #1e1e1e;
    --_cookiesOptionHeadingFontSize: 17px;
    --_cookiesOptionHeadingFontWeight: 700;

    /* buttons */
    --_cookiesBtnPadding: 18px 24px;
    --_cookiesBtnBorderRadius: 8px;
    --_cookiesBtnFontSize: 16px;
    --_cookiesBtnFontWeight: 600;
    --_cookiesBtnTextTransform: uppercase;
    --_cookiesBtnPrimaryBackground: var(--gradient-primary) var(--c-primary-green-500);
    --_cookiesBtnPrimaryBackgroundHover: var(--gradient-primary) var(--c-primary-green-500);
    --_cookiesBtnPrimaryColorHover: #fff;
    --_cookiesBtnSecondaryBackground: #F0F3F4;
    --_cookiesBtnSecondaryBackgroundHover: #1e1e1e;
    --_cookiesBtnSecondaryColor: #1e1e1e;
    --_cookiesBtnSecondaryColorHover: #fff;
    
    --_cookiesBtnGhostColor: #1e1e1e;
}

@media screen and (min-width: 920px) {
    :root, ::after, ::before {
        --_cookiesBoxHeadingFontSize: 22px;
        --_cookiesSettingsHeadingFontSize: 30px;
    }
}

/* THEME SETTINGS END */

.cookies-box, .cookies-settings {
    display: none;
    &[open] {
        display: block;
    }
}

.cookies-box {
    width: 100%;
    position: fixed;
    top: 100%;
    max-width: 100%;
    transform: translateY(-100%);
    left: 0;
    z-index: 103;
    background: var(--_cookiesBoxBackground, #fff);
    border: var(--_cookiesBoxBorder, none);
    border-radius: var(--_cookiesBoxBorderRadius, 0);
    box-shadow: var(--_cookiesBoxShadow, none);
}
.cookies-box-inner {
    max-width: 650px;
    padding: 24px;
    display: flex;
    align-items: center;
    flex-direction: column;
    margin-inline: auto;
}
.cookies-box__controls {
    display: flex;
    flex-direction: column;
    align-items: stretch;
    gap: 4px;
    width: 100%;
    justify-content: center;
}
.cookies-box__heading {
    text-align: center;
    font-size: var(--_cookiesBoxHeadingFontSize, 20);
    color: var(--_cookiesBoxHeadingColor, #111);
    font-weight: var(--_cookiesBoxHeadingFontWeight, 700);
}
.cookies-box__text {
    text-align: center;
    font-size: var(--_cookiesBoxTextFontSize, 16);
    color: var(--_cookiesBoxTextColor, #333);
    font-weight: var(--_cookiesBoxTextFontWeight, 400);
    margin-top: 16px;
    line-height: 146%;
}
.cookies-box__text-link {
    font-size: var(--_cookiesBoxTextFontSize, 16);
    color: var(--_cookiesBoxTextLinkColor, #111);
    font-weight: var(--_cookiesBoxTextFontWeight, 400);
    /* text-decoration: none; */
    transition: all .2s ease-in-out;

    &:hover, &:focus-visible {
        color: var(--_cookiesAccentColor);
    }
}

.cookies-btn {
    display: block;
    padding: var(--_cookiesBtnPadding, 16px 20px);
    text-align: center;
    font-size: var(--_cookiesBtnFontSize, 16px);
    letter-spacing: var(--_cookiesBtnLetterSpacing, unset);
    font-weight: var(--_cookiesBtnFontWeight, 500);
    text-transform: var(--_cookiesBtnTextTransform, none);
    background: transparent;
    text-decoration: none;
    border: var(--_cookiesBtnBorder, 1px solid transparent);
    border-radius: var(--_cookiesBtnBorderRadius, 100px);
    cursor: pointer;
    transition: all .2s ease-in-out;
}
.cookies-btn--ghost {
    background: var(--_cookiesBtnGhostBackground, transparent);
    color: var(--_cookiesBtnGhostColor, #111);
    &:hover, &:focus-visible {
        background: var(--_cookiesBtnGhostBackgroundHover);
        color: var(--_cookiesAccentColor);
    }
}
.cookies-btn--primary {
    background: var(--_cookiesBtnPrimaryBackground, #79a733);
    color: var(--_cookiesBtnPrimaryColor, #fff);
    &:hover, &:focus-visible {
        background: var(--_cookiesBtnPrimaryBackgroundHover);
        color: var(--_cookiesBtnPrimaryColorHover);
    }
}
.cookies-btn--secondary {
    background: var(--_cookiesBtnSecondaryBackground, #eee);
    color: var(--_cookiesBtnSecondaryColor, #333);
    &:hover, &:focus-visible {
        background: var(--_cookiesBtnSecondaryBackgroundHover);
        color: var(--_cookiesBtnSecondaryColorHover);
    }
}

.cookies-settings {
    background: var(--_cookiesSettingsBackground, #fff);
    border: var(--_cookiesSettingsBorder, none);
    border-radius: var(--_cookiesSettingsBorderRadius, 0);
    box-shadow: var(--_cookiesSettingsShadow, none);
    padding: 40px 24px 24px;
    width: 680px;
    left: 0;
    bottom: 0;
    height: 100%;
    &::backdrop {
        background: var(--_cookiesSettingsBackdrop, rgba(18, 18, 18, 0.5));
    }
}
.cookies-settings__close {
    position: absolute;
    top: 24px;
    right: 24px;
    border: 0;
    padding: 0;
    margin: 0;
    background: none;
    display: grid;
    place-items: center;
    color: var(--_cookiesBoxTextLinkColor, #111);
    transition: all .2s ease-in-out;
    cursor: pointer;

    &:hover, &:focus-visible {
        color: var(--_cookiesAccentColor, #79a733);
    }
}
.cookies-settings__text {
    font-size: var(--_cookiesBoxTextFontSize, 16);
    color: var(--_cookiesBoxTextColor, #333);
    font-weight: var(--_cookiesBoxTextFontWeight, 400);
    line-height: 146%;
}

.cookies-settings__heading {
    font-size: var(--_cookiesSettingsHeadingFontSize, 26);
    color: var(--_cookiesSettingsHeadingColor, #111);
    font-weight: var(--_cookiesSettingsHeadingFontWeight, 700);
    margin-bottom: 12px;
}
.cookies-settings__options {
    margin-top: 32px;
    display: grid;
    grid-template-columns: 100%;
    gap: 24px;
    padding-bottom: 180px;
}
.cookies-settings-option {
    display: flex;
    gap: 16px;
    align-items: flex-start;
    cursor: pointer;

    &.is-disabled {
        pointer-events: none;
        cursor: not-allowed;
    }
}
.cookies-settings-option.is-disabled .cookies-settings-option__checkbox {
    accent-color: #B2B2B2;
}
.cookies-settings-option__checkbox {
    min-width: 24px;
    height: 24px;
    accent-color: var(--_cookiesAccentColor, #79a733);
}
.cookies-settings-option__content {
    display: flex;
    flex-direction: column;
    gap: 4px;
}
.cookies-settings-option__heading {
    display: block;
    color: var(--_cookiesOptionHeadingColor, #111);
    font-size: var(--_cookiesOptionHeadingFontSize, 17px);
    font-weight: var(--_cookiesOptionHeadingFontWeight, 700);
}
.cookies-settings__controls {
    display: flex;
    flex-direction: column;
    align-items: stretch;
    gap: 4px;
    position: fixed;
    bottom: 0;
    width: 100%;
    padding: 24px;
    left: 0;
    background: var(--_cookiesSettingsBackground, #fff);
    box-shadow: var(--_cookiesBoxShadow, none);
}

@media screen and (min-width: 920px) {
    .cookies-box {
        padding: 40px;
    }
    .cookies-box__controls {
        margin-top: 32px;
        align-items: center;
        flex-direction: row;
        gap: 16px;
        margin-top: 24px;
        max-width: auto;
    }
    .cookies-settings {
        padding: 40px 60px;
        left: 0;
        top: 50%;
        transform: translate(0, -50%);
        bottom: unset;
        height: auto;
        margin-inline: auto;
    }
    .cookies-settings__controls {
        flex-direction: row;
        justify-content: flex-start;
        gap: 16px;
        margin-top: 32px;
        position: unset;
        padding: 0;
        box-shadow: none;
    }
    .cookies-settings__options {
        padding-bottom: 0;
    }   
}
/*!**************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??clonedRuleSet-13.use[1]!./node_modules/resolve-url-loader/index.js??clonedRuleSet-13.use[2]!./node_modules/sass-loader/dist/cjs.js??clonedRuleSet-13.use[3]!./assets/sass/main.scss ***!
  \**************************************************************************************************************************************************************************************************************************************/
/* The structure is based on ITCSS and modified: * https: //www.xfive.co/blog/itcss-scalable-maintainable-css-architecture/ */
:root, ::after, ::before {
  --z-base: 1;
  --z-overlap: 2;
  --z-fixed: 3;
  --z-backdrop: 4;
  --z-dialog: 5;
}

:root, ::after, ::before {
  /* colors */
  --c-white: #ffffff;
  --c-black: #000000;
  --c-dark-area: hsl(215, 19%, 13%);
  --c-dark-element: hsl(212, 14%, 18%);
  --c-primary-blue-950: hsl(215, 100%, 4%);
  --c-primary-blue-900: hsl(215, 100%, 14%);
  --c-primary-blue-800: hsl(215, 100%, 24%);
  --c-primary-blue-700: hsl(215, 100%, 34%);
  --c-primary-blue-600: hsl(215, 100%, 44%);
  --c-primary-blue-500: hsl(215, 100%, 54%);
  --c-primary-blue-400: hsl(215, 100%, 64%);
  --c-primary-blue-300: hsl(215, 100%, 74%);
  --c-primary-blue-250: hsl(215, 100%, 80%);
  --c-primary-blue-200: hsl(215, 100%, 84%);
  --c-primary-blue-100: hsl(215, 100%, 94%);
  --c-primary-blue-75: #eaf4fb;
  --c-primary-blue-50: #F0F3F4;
  --c-primary-cyan-900: hsl(169, 80%, 3%);
  --c-primary-cyan-800: hsl(169, 80%, 13%);
  --c-primary-cyan-700: hsl(169, 80%, 23%);
  --c-primary-cyan-600: hsl(169, 80%, 33%);
  --c-primary-cyan-500: hsl(169, 80%, 43%);
  --c-primary-cyan-400: hsl(169, 80%, 53%);
  --c-primary-cyan-300: hsl(169, 80%, 63%);
  --c-primary-cyan-200: hsl(169, 80%, 73%);
  --c-primary-cyan-100: hsl(169, 80%, 83%);
  --c-primary-cyan-50: hsl(169, 80%, 93%);
  --c-primary-green-50: hsl(119, 50%, 97%);
  --c-primary-green-100: hsl(139, 50%, 93%);
  --c-primary-green-200: hsl(139, 50%, 85%);
  --c-primary-green-300: hsl(139, 50%, 73%);
  --c-primary-green-400: hsl(139, 50%, 58%);
  --c-primary-green-500: hsl(139, 50%, 48%);
  --c-primary-green-600: hsl(139, 50%, 36%);
  --c-primary-green-700: hsl(139, 50%, 29%);
  --c-primary-green-800: hsl(139, 50%, 24%);
  --c-primary-green-900: hsl(139, 50%, 20%);
  --c-primary-green-950: hsl(139, 50%, 10%);
  --c-gray-50: hsl(0, 0%, 96%);
  --c-gray-100: #f2f2f2;
  --c-gray-200: #e5e5e5;
  --c-gray-300: #cccccc;
  --c-gray-400: #b2b2b2;
  --c-gray-500: #999999;
  --c-gray-600: #808080;
  --c-gray-700: #666666;
  --c-gray-800: #545454;
  --c-gray-900: #474747;
  --c-gray-950: #161616;
  --c-red-400: #F94852;
  --c-text: #D0D5DB;
  --c-text-dark: #6a7376;
  --c-ref-type-industry: hsl(193, 83%, 45%);
  --c-ref-type-science: hsl(277, 60%, 40%);
  --c-danger: hsl(0, 100%, 38%);
  --c-warning: hsl(36, 100%, 42%);
  --c-warning-bg: #FDF2E5;
  --c-invalid: hsl(0, 100%, 93%);
  --c-success: hsl(144, 100%, 32%);
  --c-success-bg: #ECFDF3;
  /* end colors */
  /* gradients */
  --gradient-primary: linear-gradient(118deg, #51B141 0%, #16C5A5 100%);
  --gradient-light: linear-gradient(286deg, #F0F3F4 0%, #DCE3E4 100%);
  --gradient-primary-light: linear-gradient(117.7deg, rgba(81, 177, 65, 0.2) 0%, rgba(22, 197, 165, 0.2) 100%);
  /* end gradients */
}

:root, ::after, ::before {
  /* Font families */
  --ff-inter: "Inter", sans-serif;
  --ff-urbanist: "Urbanist", sans-serif;
  /* Font sizes */
  --fs-9: 0.563rem;
  --fs-11: 0.688rem;
  --fs-12: 0.75rem;
  --fs-13: 0.813rem;
  --fs-14: 0.875rem;
  --fs-15: 0.938rem;
  --fs-16: 1rem;
  --fs-17: 1.063rem;
  --fs-18: 1.125rem;
  --fs-19: 1.1875rem;
  --fs-20: 1.25rem;
  --fs-21: 1.313rem;
  --fs-22: 1.375rem;
  --fs-24: 1.5rem;
  --fs-26: 1.625rem;
  --fs-28: 1.75rem;
  --fs-29: 1.813rem;
  --fs-30: 1.875rem;
  --fs-32: 2rem;
  --fs-33: 2.063rem;
  --fs-36: 2.25rem;
  --fs-38: 2.375rem;
  --fs-40: 2.5rem;
  --fs-42: 2.625rem;
  --fs-50: 3.125rem;
  --fs-52: 3.25rem;
  --fs-56: 3.5rem;
  --fs-60: 3.75rem;
  --fs-62: 3.875rem;
  --fs-64: 4rem;
  --fs-66: 4.125rem;
  --fs-72: 4.5rem;
  /* Font weights */
  --fw-light: 300;
  --fw-regular: 400;
  --fw-medium: 500;
  --fw-semibold: 600;
  --fw-bold: 700;
}

.container {
  width: 100%;
  padding-right: 15px;
  padding-left: 15px;
  margin-right: auto;
  margin-left: auto;
}
@media (min-width: 576px) {
  .container {
    max-width: 540px;
  }
}
@media (min-width: 768px) {
  .container {
    max-width: 720px;
  }
}
@media (min-width: 992px) {
  .container {
    max-width: 960px;
  }
}
@media (min-width: 1420px) {
  .container {
    max-width: 1290px;
  }
}
@media (min-width: 1980px) {
  .container {
    max-width: 1560px;
  }
}

.container-fluid, .container-xxl, .container-xl, .container-lg, .container-md, .container-sm {
  width: 100%;
  padding-right: 15px;
  padding-left: 15px;
  margin-right: auto;
  margin-left: auto;
  max-width: 1700px;
}

@media (min-width: 576px) {
  .container-sm, .container {
    max-width: 540px;
  }
}
@media (min-width: 768px) {
  .container-md, .container-sm, .container {
    max-width: 720px;
  }
}
@media (min-width: 992px) {
  .container-lg, .container-md, .container-sm, .container {
    max-width: 960px;
  }
}
@media (min-width: 1420px) {
  .container-xl, .container-lg, .container-md, .container-sm, .container {
    max-width: 1290px;
  }
}
@media (min-width: 1980px) {
  .container-xxl, .container-xl, .container-lg, .container-md, .container-sm, .container {
    max-width: 1560px;
  }
}
.row {
  display: flex;
  flex-wrap: wrap;
  margin-right: -15px;
  margin-left: -15px;
}

.no-gutters {
  margin-right: 0;
  margin-left: 0;
}
.no-gutters > .col,
.no-gutters > [class*=col-] {
  padding-right: 0;
  padding-left: 0;
}

.col-xxl,
.col-xxl-auto, .col-xxl-12, .col-xxl-11, .col-xxl-10, .col-xxl-9, .col-xxl-8, .col-xxl-7, .col-xxl-6, .col-xxl-5, .col-xxl-4, .col-xxl-3, .col-xxl-2, .col-xxl-1, .col-xl,
.col-xl-auto, .col-xl-12, .col-xl-11, .col-xl-10, .col-xl-9, .col-xl-8, .col-xl-7, .col-xl-6, .col-xl-5, .col-xl-4, .col-xl-3, .col-xl-2, .col-xl-1, .col-lg,
.col-lg-auto, .col-lg-12, .col-lg-11, .col-lg-10, .col-lg-9, .col-lg-8, .col-lg-7, .col-lg-6, .col-lg-5, .col-lg-4, .col-lg-3, .col-lg-2, .col-lg-1, .col-md,
.col-md-auto, .col-md-12, .col-md-11, .col-md-10, .col-md-9, .col-md-8, .col-md-7, .col-md-6, .col-md-5, .col-md-4, .col-md-3, .col-md-2, .col-md-1, .col-sm,
.col-sm-auto, .col-sm-12, .col-sm-11, .col-sm-10, .col-sm-9, .col-sm-8, .col-sm-7, .col-sm-6, .col-sm-5, .col-sm-4, .col-sm-3, .col-sm-2, .col-sm-1, .col,
.col-auto, .col-12, .col-11, .col-10, .col-9, .col-8, .col-7, .col-6, .col-5, .col-4, .col-3, .col-2, .col-1 {
  position: relative;
  width: 100%;
  min-height: 1px;
  padding-right: 15px;
  padding-left: 15px;
}

.col {
  flex-basis: 0;
  flex-grow: 1;
  max-width: 100%;
}

.col-auto {
  flex: 0 0 auto;
  width: auto;
  max-width: none;
}

.col-1 {
  flex: 0 0 8.3333333333%;
  max-width: 8.3333333333%;
}

.col-2 {
  flex: 0 0 16.6666666667%;
  max-width: 16.6666666667%;
}

.col-3 {
  flex: 0 0 25%;
  max-width: 25%;
}

.col-4 {
  flex: 0 0 33.3333333333%;
  max-width: 33.3333333333%;
}

.col-5 {
  flex: 0 0 41.6666666667%;
  max-width: 41.6666666667%;
}

.col-6 {
  flex: 0 0 50%;
  max-width: 50%;
}

.col-7 {
  flex: 0 0 58.3333333333%;
  max-width: 58.3333333333%;
}

.col-8 {
  flex: 0 0 66.6666666667%;
  max-width: 66.6666666667%;
}

.col-9 {
  flex: 0 0 75%;
  max-width: 75%;
}

.col-10 {
  flex: 0 0 83.3333333333%;
  max-width: 83.3333333333%;
}

.col-11 {
  flex: 0 0 91.6666666667%;
  max-width: 91.6666666667%;
}

.col-12 {
  flex: 0 0 100%;
  max-width: 100%;
}

.order-first {
  order: -1;
}

.order-last {
  order: 13;
}

.order-0 {
  order: 0;
}

.order-1 {
  order: 1;
}

.order-2 {
  order: 2;
}

.order-3 {
  order: 3;
}

.order-4 {
  order: 4;
}

.order-5 {
  order: 5;
}

.order-6 {
  order: 6;
}

.order-7 {
  order: 7;
}

.order-8 {
  order: 8;
}

.order-9 {
  order: 9;
}

.order-10 {
  order: 10;
}

.order-11 {
  order: 11;
}

.order-12 {
  order: 12;
}

.offset-1 {
  margin-left: 8.3333333333%;
}

.offset-2 {
  margin-left: 16.6666666667%;
}

.offset-3 {
  margin-left: 25%;
}

.offset-4 {
  margin-left: 33.3333333333%;
}

.offset-5 {
  margin-left: 41.6666666667%;
}

.offset-6 {
  margin-left: 50%;
}

.offset-7 {
  margin-left: 58.3333333333%;
}

.offset-8 {
  margin-left: 66.6666666667%;
}

.offset-9 {
  margin-left: 75%;
}

.offset-10 {
  margin-left: 83.3333333333%;
}

.offset-11 {
  margin-left: 91.6666666667%;
}

@media (min-width: 576px) {
  .col-sm {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%;
  }
  .col-sm-auto {
    flex: 0 0 auto;
    width: auto;
    max-width: none;
  }
  .col-sm-1 {
    flex: 0 0 8.3333333333%;
    max-width: 8.3333333333%;
  }
  .col-sm-2 {
    flex: 0 0 16.6666666667%;
    max-width: 16.6666666667%;
  }
  .col-sm-3 {
    flex: 0 0 25%;
    max-width: 25%;
  }
  .col-sm-4 {
    flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%;
  }
  .col-sm-5 {
    flex: 0 0 41.6666666667%;
    max-width: 41.6666666667%;
  }
  .col-sm-6 {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .col-sm-7 {
    flex: 0 0 58.3333333333%;
    max-width: 58.3333333333%;
  }
  .col-sm-8 {
    flex: 0 0 66.6666666667%;
    max-width: 66.6666666667%;
  }
  .col-sm-9 {
    flex: 0 0 75%;
    max-width: 75%;
  }
  .col-sm-10 {
    flex: 0 0 83.3333333333%;
    max-width: 83.3333333333%;
  }
  .col-sm-11 {
    flex: 0 0 91.6666666667%;
    max-width: 91.6666666667%;
  }
  .col-sm-12 {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .order-sm-first {
    order: -1;
  }
  .order-sm-last {
    order: 13;
  }
  .order-sm-0 {
    order: 0;
  }
  .order-sm-1 {
    order: 1;
  }
  .order-sm-2 {
    order: 2;
  }
  .order-sm-3 {
    order: 3;
  }
  .order-sm-4 {
    order: 4;
  }
  .order-sm-5 {
    order: 5;
  }
  .order-sm-6 {
    order: 6;
  }
  .order-sm-7 {
    order: 7;
  }
  .order-sm-8 {
    order: 8;
  }
  .order-sm-9 {
    order: 9;
  }
  .order-sm-10 {
    order: 10;
  }
  .order-sm-11 {
    order: 11;
  }
  .order-sm-12 {
    order: 12;
  }
  .offset-sm-0 {
    margin-left: 0;
  }
  .offset-sm-1 {
    margin-left: 8.3333333333%;
  }
  .offset-sm-2 {
    margin-left: 16.6666666667%;
  }
  .offset-sm-3 {
    margin-left: 25%;
  }
  .offset-sm-4 {
    margin-left: 33.3333333333%;
  }
  .offset-sm-5 {
    margin-left: 41.6666666667%;
  }
  .offset-sm-6 {
    margin-left: 50%;
  }
  .offset-sm-7 {
    margin-left: 58.3333333333%;
  }
  .offset-sm-8 {
    margin-left: 66.6666666667%;
  }
  .offset-sm-9 {
    margin-left: 75%;
  }
  .offset-sm-10 {
    margin-left: 83.3333333333%;
  }
  .offset-sm-11 {
    margin-left: 91.6666666667%;
  }
}
@media (min-width: 768px) {
  .col-md {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%;
  }
  .col-md-auto {
    flex: 0 0 auto;
    width: auto;
    max-width: none;
  }
  .col-md-1 {
    flex: 0 0 8.3333333333%;
    max-width: 8.3333333333%;
  }
  .col-md-2 {
    flex: 0 0 16.6666666667%;
    max-width: 16.6666666667%;
  }
  .col-md-3 {
    flex: 0 0 25%;
    max-width: 25%;
  }
  .col-md-4 {
    flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%;
  }
  .col-md-5 {
    flex: 0 0 41.6666666667%;
    max-width: 41.6666666667%;
  }
  .col-md-6 {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .col-md-7 {
    flex: 0 0 58.3333333333%;
    max-width: 58.3333333333%;
  }
  .col-md-8 {
    flex: 0 0 66.6666666667%;
    max-width: 66.6666666667%;
  }
  .col-md-9 {
    flex: 0 0 75%;
    max-width: 75%;
  }
  .col-md-10 {
    flex: 0 0 83.3333333333%;
    max-width: 83.3333333333%;
  }
  .col-md-11 {
    flex: 0 0 91.6666666667%;
    max-width: 91.6666666667%;
  }
  .col-md-12 {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .order-md-first {
    order: -1;
  }
  .order-md-last {
    order: 13;
  }
  .order-md-0 {
    order: 0;
  }
  .order-md-1 {
    order: 1;
  }
  .order-md-2 {
    order: 2;
  }
  .order-md-3 {
    order: 3;
  }
  .order-md-4 {
    order: 4;
  }
  .order-md-5 {
    order: 5;
  }
  .order-md-6 {
    order: 6;
  }
  .order-md-7 {
    order: 7;
  }
  .order-md-8 {
    order: 8;
  }
  .order-md-9 {
    order: 9;
  }
  .order-md-10 {
    order: 10;
  }
  .order-md-11 {
    order: 11;
  }
  .order-md-12 {
    order: 12;
  }
  .offset-md-0 {
    margin-left: 0;
  }
  .offset-md-1 {
    margin-left: 8.3333333333%;
  }
  .offset-md-2 {
    margin-left: 16.6666666667%;
  }
  .offset-md-3 {
    margin-left: 25%;
  }
  .offset-md-4 {
    margin-left: 33.3333333333%;
  }
  .offset-md-5 {
    margin-left: 41.6666666667%;
  }
  .offset-md-6 {
    margin-left: 50%;
  }
  .offset-md-7 {
    margin-left: 58.3333333333%;
  }
  .offset-md-8 {
    margin-left: 66.6666666667%;
  }
  .offset-md-9 {
    margin-left: 75%;
  }
  .offset-md-10 {
    margin-left: 83.3333333333%;
  }
  .offset-md-11 {
    margin-left: 91.6666666667%;
  }
}
@media (min-width: 992px) {
  .col-lg {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%;
  }
  .col-lg-auto {
    flex: 0 0 auto;
    width: auto;
    max-width: none;
  }
  .col-lg-1 {
    flex: 0 0 8.3333333333%;
    max-width: 8.3333333333%;
  }
  .col-lg-2 {
    flex: 0 0 16.6666666667%;
    max-width: 16.6666666667%;
  }
  .col-lg-3 {
    flex: 0 0 25%;
    max-width: 25%;
  }
  .col-lg-4 {
    flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%;
  }
  .col-lg-5 {
    flex: 0 0 41.6666666667%;
    max-width: 41.6666666667%;
  }
  .col-lg-6 {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .col-lg-7 {
    flex: 0 0 58.3333333333%;
    max-width: 58.3333333333%;
  }
  .col-lg-8 {
    flex: 0 0 66.6666666667%;
    max-width: 66.6666666667%;
  }
  .col-lg-9 {
    flex: 0 0 75%;
    max-width: 75%;
  }
  .col-lg-10 {
    flex: 0 0 83.3333333333%;
    max-width: 83.3333333333%;
  }
  .col-lg-11 {
    flex: 0 0 91.6666666667%;
    max-width: 91.6666666667%;
  }
  .col-lg-12 {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .order-lg-first {
    order: -1;
  }
  .order-lg-last {
    order: 13;
  }
  .order-lg-0 {
    order: 0;
  }
  .order-lg-1 {
    order: 1;
  }
  .order-lg-2 {
    order: 2;
  }
  .order-lg-3 {
    order: 3;
  }
  .order-lg-4 {
    order: 4;
  }
  .order-lg-5 {
    order: 5;
  }
  .order-lg-6 {
    order: 6;
  }
  .order-lg-7 {
    order: 7;
  }
  .order-lg-8 {
    order: 8;
  }
  .order-lg-9 {
    order: 9;
  }
  .order-lg-10 {
    order: 10;
  }
  .order-lg-11 {
    order: 11;
  }
  .order-lg-12 {
    order: 12;
  }
  .offset-lg-0 {
    margin-left: 0;
  }
  .offset-lg-1 {
    margin-left: 8.3333333333%;
  }
  .offset-lg-2 {
    margin-left: 16.6666666667%;
  }
  .offset-lg-3 {
    margin-left: 25%;
  }
  .offset-lg-4 {
    margin-left: 33.3333333333%;
  }
  .offset-lg-5 {
    margin-left: 41.6666666667%;
  }
  .offset-lg-6 {
    margin-left: 50%;
  }
  .offset-lg-7 {
    margin-left: 58.3333333333%;
  }
  .offset-lg-8 {
    margin-left: 66.6666666667%;
  }
  .offset-lg-9 {
    margin-left: 75%;
  }
  .offset-lg-10 {
    margin-left: 83.3333333333%;
  }
  .offset-lg-11 {
    margin-left: 91.6666666667%;
  }
}
@media (min-width: 1420px) {
  .col-xl {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%;
  }
  .col-xl-auto {
    flex: 0 0 auto;
    width: auto;
    max-width: none;
  }
  .col-xl-1 {
    flex: 0 0 8.3333333333%;
    max-width: 8.3333333333%;
  }
  .col-xl-2 {
    flex: 0 0 16.6666666667%;
    max-width: 16.6666666667%;
  }
  .col-xl-3 {
    flex: 0 0 25%;
    max-width: 25%;
  }
  .col-xl-4 {
    flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%;
  }
  .col-xl-5 {
    flex: 0 0 41.6666666667%;
    max-width: 41.6666666667%;
  }
  .col-xl-6 {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .col-xl-7 {
    flex: 0 0 58.3333333333%;
    max-width: 58.3333333333%;
  }
  .col-xl-8 {
    flex: 0 0 66.6666666667%;
    max-width: 66.6666666667%;
  }
  .col-xl-9 {
    flex: 0 0 75%;
    max-width: 75%;
  }
  .col-xl-10 {
    flex: 0 0 83.3333333333%;
    max-width: 83.3333333333%;
  }
  .col-xl-11 {
    flex: 0 0 91.6666666667%;
    max-width: 91.6666666667%;
  }
  .col-xl-12 {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .order-xl-first {
    order: -1;
  }
  .order-xl-last {
    order: 13;
  }
  .order-xl-0 {
    order: 0;
  }
  .order-xl-1 {
    order: 1;
  }
  .order-xl-2 {
    order: 2;
  }
  .order-xl-3 {
    order: 3;
  }
  .order-xl-4 {
    order: 4;
  }
  .order-xl-5 {
    order: 5;
  }
  .order-xl-6 {
    order: 6;
  }
  .order-xl-7 {
    order: 7;
  }
  .order-xl-8 {
    order: 8;
  }
  .order-xl-9 {
    order: 9;
  }
  .order-xl-10 {
    order: 10;
  }
  .order-xl-11 {
    order: 11;
  }
  .order-xl-12 {
    order: 12;
  }
  .offset-xl-0 {
    margin-left: 0;
  }
  .offset-xl-1 {
    margin-left: 8.3333333333%;
  }
  .offset-xl-2 {
    margin-left: 16.6666666667%;
  }
  .offset-xl-3 {
    margin-left: 25%;
  }
  .offset-xl-4 {
    margin-left: 33.3333333333%;
  }
  .offset-xl-5 {
    margin-left: 41.6666666667%;
  }
  .offset-xl-6 {
    margin-left: 50%;
  }
  .offset-xl-7 {
    margin-left: 58.3333333333%;
  }
  .offset-xl-8 {
    margin-left: 66.6666666667%;
  }
  .offset-xl-9 {
    margin-left: 75%;
  }
  .offset-xl-10 {
    margin-left: 83.3333333333%;
  }
  .offset-xl-11 {
    margin-left: 91.6666666667%;
  }
}
@media (min-width: 1980px) {
  .col-xxl {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%;
  }
  .col-xxl-auto {
    flex: 0 0 auto;
    width: auto;
    max-width: none;
  }
  .col-xxl-1 {
    flex: 0 0 8.3333333333%;
    max-width: 8.3333333333%;
  }
  .col-xxl-2 {
    flex: 0 0 16.6666666667%;
    max-width: 16.6666666667%;
  }
  .col-xxl-3 {
    flex: 0 0 25%;
    max-width: 25%;
  }
  .col-xxl-4 {
    flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%;
  }
  .col-xxl-5 {
    flex: 0 0 41.6666666667%;
    max-width: 41.6666666667%;
  }
  .col-xxl-6 {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .col-xxl-7 {
    flex: 0 0 58.3333333333%;
    max-width: 58.3333333333%;
  }
  .col-xxl-8 {
    flex: 0 0 66.6666666667%;
    max-width: 66.6666666667%;
  }
  .col-xxl-9 {
    flex: 0 0 75%;
    max-width: 75%;
  }
  .col-xxl-10 {
    flex: 0 0 83.3333333333%;
    max-width: 83.3333333333%;
  }
  .col-xxl-11 {
    flex: 0 0 91.6666666667%;
    max-width: 91.6666666667%;
  }
  .col-xxl-12 {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .order-xxl-first {
    order: -1;
  }
  .order-xxl-last {
    order: 13;
  }
  .order-xxl-0 {
    order: 0;
  }
  .order-xxl-1 {
    order: 1;
  }
  .order-xxl-2 {
    order: 2;
  }
  .order-xxl-3 {
    order: 3;
  }
  .order-xxl-4 {
    order: 4;
  }
  .order-xxl-5 {
    order: 5;
  }
  .order-xxl-6 {
    order: 6;
  }
  .order-xxl-7 {
    order: 7;
  }
  .order-xxl-8 {
    order: 8;
  }
  .order-xxl-9 {
    order: 9;
  }
  .order-xxl-10 {
    order: 10;
  }
  .order-xxl-11 {
    order: 11;
  }
  .order-xxl-12 {
    order: 12;
  }
  .offset-xxl-0 {
    margin-left: 0;
  }
  .offset-xxl-1 {
    margin-left: 8.3333333333%;
  }
  .offset-xxl-2 {
    margin-left: 16.6666666667%;
  }
  .offset-xxl-3 {
    margin-left: 25%;
  }
  .offset-xxl-4 {
    margin-left: 33.3333333333%;
  }
  .offset-xxl-5 {
    margin-left: 41.6666666667%;
  }
  .offset-xxl-6 {
    margin-left: 50%;
  }
  .offset-xxl-7 {
    margin-left: 58.3333333333%;
  }
  .offset-xxl-8 {
    margin-left: 66.6666666667%;
  }
  .offset-xxl-9 {
    margin-left: 75%;
  }
  .offset-xxl-10 {
    margin-left: 83.3333333333%;
  }
  .offset-xxl-11 {
    margin-left: 91.6666666667%;
  }
}
/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */
/* Document
   ========================================================================== */
/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 */
html {
  line-height: 1.15; /* 1 */
  -webkit-text-size-adjust: 100%; /* 2 */
}

/* Sections
   ========================================================================== */
/**
 * Remove the margin in all browsers.
 */
body {
  margin: 0;
}

/**
 * Render the `main` element consistently in IE.
 */
main {
  display: block;
}

/**
 * Correct the font size and margin on `h1` elements within `section` and
 * `article` contexts in Chrome, Firefox, and Safari.
 */
h1 {
  font-size: 2em;
  margin: 0.67em 0;
}

/* Grouping content
   ========================================================================== */
/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */
hr {
  box-sizing: content-box; /* 1 */
  height: 0; /* 1 */
  overflow: visible; /* 2 */
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
pre {
  font-family: monospace, monospace; /* 1 */
  font-size: 1em; /* 2 */
}

/* Text-level semantics
   ========================================================================== */
/**
 * Remove the gray background on active links in IE 10.
 */
a {
  background-color: transparent;
}

/**
 * 1. Remove the bottom border in Chrome 57-
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */
abbr[title] {
  border-bottom: none; /* 1 */
  text-decoration: underline; /* 2 */
  text-decoration: underline dotted; /* 2 */
}

/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */
b,
strong {
  font-weight: bolder;
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
code,
kbd,
samp {
  font-family: monospace, monospace; /* 1 */
  font-size: 1em; /* 2 */
}

/**
 * Add the correct font size in all browsers.
 */
small {
  font-size: 80%;
}

/**
 * Prevent `sub` and `sup` elements from affecting the line height in
 * all browsers.
 */
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

/* Embedded content
   ========================================================================== */
/**
 * Remove the border on images inside links in IE 10.
 */
img {
  border-style: none;
}

/* Forms
   ========================================================================== */
/**
 * 1. Change the font styles in all browsers.
 * 2. Remove the margin in Firefox and Safari.
 */
button,
input,
optgroup,
select,
textarea {
  font-family: inherit; /* 1 */
  font-size: 100%; /* 1 */
  line-height: 1.15; /* 1 */
  margin: 0; /* 2 */
}

/**
 * Show the overflow in IE.
 * 1. Show the overflow in Edge.
 */
button,
input { /* 1 */
  overflow: visible;
}

/**
 * Remove the inheritance of text transform in Edge, Firefox, and IE.
 * 1. Remove the inheritance of text transform in Firefox.
 */
button,
select { /* 1 */
  text-transform: none;
}

/**
 * Correct the inability to style clickable types in iOS and Safari.
 */
button,
[type=button],
[type=reset],
[type=submit] {
  -webkit-appearance: button;
}

/**
 * Remove the inner border and padding in Firefox.
 */
button::-moz-focus-inner,
[type=button]::-moz-focus-inner,
[type=reset]::-moz-focus-inner,
[type=submit]::-moz-focus-inner {
  border-style: none;
  padding: 0;
}

/**
 * Restore the focus styles unset by the previous rule.
 */
button:-moz-focusring,
[type=button]:-moz-focusring,
[type=reset]:-moz-focusring,
[type=submit]:-moz-focusring {
  outline: 1px dotted ButtonText;
}

/**
 * Correct the padding in Firefox.
 */
fieldset {
  padding: 0.35em 0.75em 0.625em;
}

/**
 * 1. Correct the text wrapping in Edge and IE.
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 * 3. Remove the padding so developers are not caught out when they zero out
 *    `fieldset` elements in all browsers.
 */
legend {
  box-sizing: border-box; /* 1 */
  color: inherit; /* 2 */
  display: table; /* 1 */
  max-width: 100%; /* 1 */
  padding: 0; /* 3 */
  white-space: normal; /* 1 */
}

/**
 * Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */
progress {
  vertical-align: baseline;
}

/**
 * Remove the default vertical scrollbar in IE 10+.
 */
textarea {
  overflow: auto;
}

/**
 * 1. Add the correct box sizing in IE 10.
 * 2. Remove the padding in IE 10.
 */
[type=checkbox],
[type=radio] {
  box-sizing: border-box; /* 1 */
  padding: 0; /* 2 */
}

/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */
[type=number]::-webkit-inner-spin-button,
[type=number]::-webkit-outer-spin-button {
  height: auto;
}

/**
 * 1. Correct the odd appearance in Chrome and Safari.
 * 2. Correct the outline style in Safari.
 */
[type=search] {
  -webkit-appearance: textfield; /* 1 */
  outline-offset: -2px; /* 2 */
}

/**
 * Remove the inner padding in Chrome and Safari on macOS.
 */
[type=search]::-webkit-search-decoration {
  -webkit-appearance: none;
}

/**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari.
 */
::-webkit-file-upload-button {
  -webkit-appearance: button; /* 1 */
  font: inherit; /* 2 */
}

/* Interactive
   ========================================================================== */
/*
 * Add the correct display in Edge, IE 10+, and Firefox.
 */
details {
  display: block;
}

/*
 * Add the correct display in all browsers.
 */
summary {
  display: list-item;
}

/* Misc
   ========================================================================== */
/**
 * Add the correct display in IE 10+.
 */
template {
  display: none;
}

/**
 * Add the correct display in IE 10.
 */
[hidden] {
  display: none;
}

*, *:after, *:before {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

*:focus-visible {
  outline-color: var(--c-primary-green-500);
}

html, body {
  font-size: 16px;
  scroll-behavior: smooth;
  width: 100%;
  font-family: "Inter", sans-serif;
  font-display: swap;
  color: var(--c-black);
  accent-color: var(--c-primary-green-600);
}

body:has(dialog[open]) {
  overflow: hidden;
}

a, button {
  -webkit-tap-highlight-color: transparent;
}

h1, h2, h3, h4, h5, h6 {
  padding: 0;
  margin: 0;
}

p {
  line-height: 160%;
  padding: 0;
  margin: 0;
}

article, aside, dialog, figcaption, figure, footer, header, hgroup, main, nav, section {
  display: block;
}

img {
  max-width: 100%;
  height: auto;
}

b, strong {
  font-weight: 700;
}

::-webkit-calendar-picker-indicator {
  filter: invert(1);
}

/* ARTICLE DETAILS */
.article-detail, .page-detail {
  max-width: 832px;
  margin-top: 32px;
}
.article-detail h1, .page-detail h1 {
  margin-top: 40px;
  line-height: normal;
}

.article-body, .page-body {
  margin-top: 32px;
}
.article-body p, .article-body ul, .article-body h2, .article-body h3, .article-body h4, .article-body img, .page-body p, .page-body ul, .page-body h2, .page-body h3, .page-body h4, .page-body img {
  margin-top: 1.5em;
}
.article-body p, .page-body p {
  font-weight: 400;
}
.article-body p:first-child, .page-body p:first-child {
  font-size: 1.1875rem;
  line-height: 158%;
  margin-top: 0;
}
.article-body figure, .page-body figure {
  margin: 60px 0 0 0;
  padding: 0;
}
.article-body figcaption, .page-body figcaption {
  margin-top: 0.5em;
  font-size: 0.875rem;
  color: var(--c-gray-700);
}

/* CONTENT Z TINYMCE EDITORU */
.page-content p {
  margin-top: 1.5em;
}
.page-content p:first-child {
  margin-top: 0;
}

.text-content {
  font-size: 1rem;
  line-height: 169%;
}
.text-content :is(h1, h2, h3, h4, h5, h6, table) {
  margin-top: 2rem;
}
.text-content p {
  margin-top: 12px;
}
.text-content img {
  margin-top: 12px !important;
}
.text-content :first-child {
  margin-top: 0;
}
.text-content h2 {
  font-size: 1.625rem;
}
@media (min-width: 992px) {
  .text-content h2 {
    font-size: 1.875rem;
  }
}
.text-content h3 {
  font-size: 1.25rem;
  line-height: 140%;
}
@media (min-width: 992px) {
  .text-content h3 {
    font-size: 1.25rem;
    line-height: 150%;
  }
}

a,
button,
label,
.button,
summary {
  cursor: pointer;
  transition: all 0.2s ease;
}

h1,
.h1 {
  font-family: "Urbanist", sans-serif;
  font-weight: 300;
  font-size: 2.25rem;
  line-height: 133%;
}
@media (min-width: 992px) {
  h1,
  .h1 {
    font-size: 3.25rem;
    line-height: 3.875rem;
  }
}
h1,
.h1 {
  /* @include media-breakpoint-up(xl) {
        font-size: $fs-72;
        line-height: 128%;
    } */
}

h2,
.h2 {
  font-family: "Urbanist", sans-serif;
  font-weight: 400;
  font-size: 2rem;
  line-height: 133%;
}
@media (min-width: 992px) {
  h2,
  .h2 {
    font-size: 2.625rem;
  }
}

h3,
.h3 {
  font-family: "Urbanist", sans-serif;
  font-weight: 400;
  font-size: 1.625rem;
  line-height: 133%;
}
@media (min-width: 992px) {
  h3,
  .h3 {
    font-size: 1.875rem;
    line-height: 140%;
  }
}

h4,
.h4 {
  font-family: "Urbanist", sans-serif;
  font-weight: 600;
  font-size: 1.25rem;
  line-height: 140%;
}
@media (min-width: 992px) {
  h4,
  .h4 {
    font-size: 1.25rem;
    font-weight: 500;
    line-height: 150%;
  }
}

p {
  font-size: 1rem;
  line-height: 169%;
  font-weight: 400;
  letter-spacing: 0.48px;
}
@media (min-width: 1420px) {
  p {
    font-size: 1.063rem;
    line-height: 152%;
  }
}

a:not([class]) {
  color: var(--c-primary-blue-950);
  font-size: 1rem;
  line-height: 169%;
  font-weight: 400;
  letter-spacing: 0.48px;
  text-underline-offset: 3px;
  transition: 0.3s;
}
a:not([class]):hover, a:not([class]):focus-visible {
  color: var(--c-primary-green-500);
}
@media (min-width: 992px) {
  a:not([class]) {
    font-size: 1.063rem;
    line-height: 152%;
  }
}

:target {
  scroll-margin-top: calc(var(--header-offset) + 2rem);
}

body:has(.page-nav) :target {
  scroll-margin-top: calc(var(--header-offset) + 6rem);
}

address {
  color: var(--c-gray-700);
  font-size: 1.063rem;
  font-style: normal;
  font-weight: 300;
  line-height: 26px;
}

hr {
  display: block;
  height: 1px;
  border: 0;
  border-top: 1px solid var(--c-gray-200);
  padding: 0;
}

/* HEADER */
.header {
  background: var(--c-primary-blue-950);
  width: 100%;
  position: fixed;
  padding: 16px 25px;
  z-index: calc(var(--z-fixed) + 1);
  display: grid;
  gap: 0 20px;
  align-items: center;
  grid-template-columns: auto 20px 20px;
  overscroll-behavior: contain;
  transition: all 0.2s ease;
}
@media (min-width: 992px) {
  .header {
    border-radius: 12px;
    padding: 16px 40px 20px;
    gap: 16px 40px;
    grid-template-columns: 150px 1fr 20px;
    grid-template-rows: 40px auto;
    align-items: center;
    left: 50%;
    transform: translateX(-50%);
    top: 16px;
    max-height: calc(100dvh - 32px);
    width: calc(100% - 32px);
    max-width: 1700px;
  }
  .header.is-scrolled {
    grid-template-rows: 1fr;
  }
}
@media (min-width: 992px) and (min-width: 992px) {
  .header.is-scrolled {
    padding: 16px 40px;
  }
}
@media (min-width: 992px) {
  .header.is-scrolled .header__secondary-nav {
    display: none;
  }
  .header.is-scrolled .header__logo {
    grid-row: 1/2;
  }
}
.header--alt {
  background: var(--c-dark-area);
}
@media (min-width: 992px) {
  .header--alt .subnavigation {
    background: var(--c-dark-area);
  }
  .header--alt .subnavigation .subnavigation-links-box, .header--alt .subnavigation .subnavigation-link {
    background: var(--c-primary-blue-950);
  }
}
@media (max-width: 1419.98px) {
  .header.is-open {
    height: 100dvh;
    max-height: 100dvh;
    overflow-y: auto;
    width: 100%;
    margin: 0;
    top: 0;
    border-radius: 0;
    padding: 28px 31px;
    grid-template-rows: 64px auto auto;
    grid-template-areas: "logo search menuToggle" "mainNav mainNav mainNav" "secondaryNav secondaryNav secondaryNav";
  }
  .header.is-open .header__logo {
    grid-area: logo;
  }
  .header.is-open .header__search-btn {
    grid-area: search;
  }
  .header.is-open .header__mobile-nav-toggler {
    grid-area: menuToggle;
  }
  .header.is-open .header__mobile-nav-toggler .close-icon {
    display: block;
  }
  .header.is-open .header__mobile-nav-toggler .open-icon {
    display: none;
  }
  .header.is-open .header__secondary-nav {
    grid-area: secondaryNav;
    display: flex;
    height: 100%;
  }
  .header.is-open .header__main-nav {
    grid-area: mainNav;
    display: flex;
    height: 100%;
  }
}
.header::before {
  content: "";
  width: 100%;
  height: 16px;
  display: block;
  top: -16px;
  background: transparent;
  position: absolute;
  backdrop-filter: blur(15px);
  filter: grayscale(1);
}

.header__secondary-nav {
  display: none;
}
@media (min-width: 992px) {
  .header__secondary-nav {
    display: block;
    grid-row: 1/2;
    grid-column: 1/4;
  }
}

.header__main-nav {
  display: none;
}
@media (min-width: 992px) {
  .header__main-nav {
    display: block;
  }
}

.header__logo {
  display: grid;
  align-items: center;
  width: fit-content;
}
@media (min-width: 992px) {
  .header__logo {
    grid-row: 1/3;
    grid-column: 1/2;
    position: relative;
    top: 4px;
  }
}
.header__logo svg {
  height: 40px;
  width: 125px;
}
@media (min-width: 992px) {
  .header__logo svg {
    height: 50px;
    width: 150px;
  }
}

.header__search-btn {
  width: 20px;
  height: 20px;
  display: grid;
  place-items: center;
  background: none;
  border: 0;
  padding: 0;
}
.header__search-btn svg {
  width: 20px;
  height: 20px;
}

.header__mobile-nav-toggler {
  width: 20px;
  height: 20px;
  display: grid;
  place-items: center;
  background: none;
  border: 0;
  padding: 0;
  color: var(--c-white);
}
.header__mobile-nav-toggler svg {
  width: 20px;
  height: 20px;
}
.header__mobile-nav-toggler .close-icon {
  display: none;
}
.header__mobile-nav-toggler:hover, .header__mobile-nav-toggler:focus-visible {
  color: var(--c-primary-cyan-500);
}
@media (min-width: 992px) {
  .header__mobile-nav-toggler {
    display: none;
  }
}

li:has(.header-languages) {
  margin-left: -16px;
}

.header-languages {
  position: relative;
}
.header-languages.is-active .header-languages-list {
  display: grid;
}

.header-languages__current {
  display: none;
}
@media (min-width: 992px) {
  .header-languages__current {
    font-size: 0.875rem;
    background: none;
    margin: 0;
    border: 0;
    color: var(--c-primary-blue-50);
    text-decoration: none;
    font-weight: 300;
    display: flex;
    align-items: center;
    gap: 4px;
    align-items: center;
    gap: 6px;
  }
  .header-languages__current::after {
    content: "";
    display: block;
    width: 7px;
    height: 7px;
    border-left: 1px solid var(--c-primary-blue-50);
    border-bottom: 1px solid var(--c-primary-blue-50);
    transform: rotateZ(-45deg);
    position: relative;
    top: -2px;
  }
  .header-languages__current:hover, .header-languages__current:focus-visible {
    color: var(--c-primary-green-500);
  }
  .header-languages__current:hover::after, .header-languages__current:focus-visible::after {
    border-color: var(--c-primary-green-500);
  }
}

.header-languages-list {
  display: flex;
  align-content: center;
  justify-content: center;
  gap: 24px;
  margin: 0;
  list-style: none;
  padding: 0;
}
@media (min-width: 992px) {
  .header-languages-list {
    position: absolute;
    margin: 8px 0 0 0;
    padding: 20px;
    background: var(--c-white);
    gap: 12px;
    right: -5px;
    z-index: var(--z-fixed);
    display: none;
    box-shadow: 0px 10px 15px rgba(0, 0, 0, 0.15);
  }
}

.header-languages-list__link {
  color: var(--c-text);
  font-size: 1.125rem;
  line-height: 24px;
  letter-spacing: 0.54px;
  text-decoration: none;
}
@media (min-width: 992px) {
  .header-languages-list__link {
    color: var(--c-primary-blue-950);
    text-decoration: none;
    font-size: 0.875rem;
  }
}
.header-languages-list__link:hover {
  color: var(--c-primary-green-500);
}
.header-languages-list__link.is-active {
  color: var(--c-primary-green-500);
}

.header-offset {
  padding-top: 80px;
}
@media (min-width: 992px) {
  .header-offset {
    padding-top: 152px;
  }
}

/* BUTTONS */
.button {
  font-size: 1rem;
  letter-spacing: 0.8px;
  font-weight: 600;
  font-family: "Urbanist", sans-serif;
  padding: 21px 28px;
  text-decoration: none;
  display: flex;
  width: fit-content;
  align-items: center;
  line-height: 112.5%;
  border: 0;
  border-radius: 8px;
  gap: 8px;
  justify-content: center;
}
.button svg {
  width: 24px;
  height: 24px;
}
.button:is(.no-hover):hover {
  cursor: default;
}

.button--primary {
  color: var(--c-white);
  background: var(--gradient-primary) var(--c-primary-green-500);
}
.button--primary:not(.no-hover):hover, .button--primary:not(.no-hover):focus-visible {
  color: var(--c-white);
  background: var(--c-primary-blue-950);
}
.button--primary:not(.no-hover):hover.button--nohover, .button--primary:not(.no-hover):focus-visible.button--nohover {
  color: var(--c-white);
  background: var(--gradient-primary) var(--c-primary-green-500);
}

.button--secondary {
  color: var(--c-white);
  background: var(--c-dark-area);
}
.button--secondary:not(.no-hover):hover, .button--secondary:not(.no-hover):focus-visible {
  color: var(--c-white);
  background: var(--gradient-primary) var(--c-primary-green-500);
}

.button--gray {
  background-color: var(--c-gray-100);
  color: var(--c-dark-element);
  font-weight: 500;
  border-radius: 100px;
  padding: 12px 24px;
  line-height: 22px;
  transition: 0.3s;
}
.button--gray:not(.no-hover):hover, .button--gray:not(.no-hover):focus-visible {
  background: var(--gradient-primary) var(--c-primary-green-500);
  color: var(--c-white);
}

.button--text {
  color: var(--c-primary-blue-950);
  background: transparent;
  padding: 0;
}
.button--text:not(.no-hover):hover, .button--text:not(.no-hover):focus-visible {
  color: var(--c-primary-green-500);
}

.button--small {
  font-size: 0.75rem;
  font-weight: 600;
  letter-spacing: 0.6px;
  padding: 13px 16px;
}

.button--centered {
  margin-inline: auto;
}

.button--text-alt svg {
  width: 12px;
  height: 12px;
}
.button--text-alt:not(.no-hover):hover, .button--text-alt:not(.no-hover):focus-visible {
  color: var(--c-warning);
}

/* CATEGORY ASIDE */
.category-aside {
  position: fixed;
  top: var(--header-offset);
  left: 0;
  width: 100%;
  display: flex;
  z-index: 2;
}
@media (min-width: 992px) {
  .category-aside {
    max-width: 256px;
    display: grid;
    grid-template-columns: 1fr;
    gap: 48px;
    position: sticky;
    top: calc(var(--header-offset) + 20px);
  }
}
.category-aside :nth-child(2) .category-aside__toggler {
  border-left: 1px solid var(--c-gray-200);
}

.category-aside__subcategories,
.category-aside__filters {
  flex: 1;
}
@media (min-width: 992px) {
  .category-aside__subcategories,
  .category-aside__filters {
    flex: unset;
  }
}

.subcategories.is-open, .filter-groups.is-open {
  padding: 16px;
  background: var(--c-white);
  position: absolute;
  left: 0;
  width: 100%;
  height: calc(100svh - var(--header-offset) - 48px);
  overflow-y: auto;
  scrollbar-width: thin;
}

.category-aside__toggler {
  padding: 12px 16px;
  display: flex;
  align-items: center;
  gap: 8px;
  background: var(--c-primary-blue-50);
  width: 100%;
  border: 0;
  justify-content: flex-start;
  border-bottom: 1px solid var(--c-gray-200);
}
@media (min-width: 992px) {
  .category-aside__toggler {
    display: none;
  }
}
.category-aside__toggler.is-open {
  background: var(--c-white);
  border-bottom-color: transparent;
}
.category-aside__toggler svg {
  width: 24px;
  height: 24px;
}

/* count content */
.counter-content {
  counter-reset: section;
}

/* conut-circle */
.count-circle {
  width: 40px;
  aspect-ratio: 1;
  min-width: 40px;
  min-height: 40px;
  background-color: var(--c-primary-green-500);
  border-radius: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
}
.count-circle::before {
  counter-increment: section;
  content: counter(section);
  color: var(--c-white);
  position: absolute;
  top: 12px;
}

.dialog-form {
  padding: 48px 0;
  background: var(--c-primary-blue-950);
  color: var(--c-white);
  border-radius: 12px;
  box-shadow: 0 0 20px -10px var(--gradient-primary);
  max-height: unset !important;
  height: revert !important;
}
.dialog-form .text-input {
  color: #000;
}
.dialog-form .dialog__close svg {
  background: var(--c-primary-green-500);
  border-radius: 4px;
}
.dialog-form::after {
  content: "";
  display: block;
  width: 432px;
  height: 432px;
  background: url(/build/images/bg-circle-1.04b92dfe.svg) no-repeat;
  opacity: 0.5;
  z-index: -1;
  position: absolute;
  left: 50%;
  bottom: 30%;
}
@media (min-width: 768px) {
  .dialog-form::after {
    bottom: -2%;
    left: 60%;
  }
}
@media (min-width: 992px) {
  .dialog-form::after {
    left: 75%;
    bottom: 20%;
  }
}
@media (min-width: 1420px) {
  .dialog-form::after {
    width: 500px;
    height: 500px;
    background: url(/build/images/bg-circle-2.ee307261.svg) no-repeat;
    left: 77%;
    bottom: unset;
    top: 0;
    transform: translateY(-50%);
  }
}
@media (min-width: 992px) {
  .dialog-form {
    padding: 80px 0;
  }
}

/* NAVIGATIONS */
.navigation-main {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  margin: 0;
  list-style: none;
  padding: 0;
  width: 100%;
  margin-top: 24px;
  gap: 2px;
}
@media (min-width: 992px) {
  .navigation-main {
    gap: 16px;
    margin-top: 0;
    background: none;
    flex-direction: row;
    justify-content: flex-end;
    align-items: center;
  }
}

@media (max-width: 991.98px) {
  .navigation-main__item {
    margin-inline: -31px;
    width: calc(100% + 62px);
  }
  .navigation-main__item.is-open {
    border-radius: 12px;
    background: var(--c-dark-area);
  }
  .navigation-main__item.is-open .subnavigation {
    display: flex;
    flex-direction: column;
  }
}

.navigation-main__subnav-btn {
  display: flex;
  width: 100%;
  padding: 16px 31px;
  background: none;
  border: 0;
  color: var(--c-white);
  font-size: 1.313rem;
  font-weight: 500;
  line-height: 27px;
  letter-spacing: 0.63px;
  align-items: center;
  justify-content: space-between;
}
.navigation-main__subnav-btn svg {
  width: 10px;
  height: 10px;
}
.navigation-main__subnav-btn + .navigation-main__link {
  display: none;
}
.navigation-main__subnav-btn.is-open, .navigation-main__subnav-btn:hover, .navigation-main__subnav-btn:focus-visible {
  color: var(--c-primary-cyan-500);
}
@media (min-width: 992px) {
  .navigation-main__subnav-btn {
    display: none;
  }
  .navigation-main__subnav-btn + .navigation-main__link {
    display: flex;
  }
}

.navigation-main__link {
  --_border-radius: 100px;
  -webkit-tap-highlight-color: transparent;
  color: var(--c-white);
  text-decoration: none;
  border-radius: var(--_border-radius);
  font-size: 1.313rem;
  font-weight: 300;
  font-family: "Urbanist", sans-serif;
  line-height: 27px;
  letter-spacing: 0.63px;
  padding: 16px 31px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  box-shadow: inset 0 0 0 1px transparent;
}
.navigation-main__link .caret {
  width: 7px;
  height: 4px;
}
.navigation-main__link.is-open, .navigation-main__link:hover, .navigation-main__link:focus-visible {
  color: var(--c-primary-cyan-500);
  box-shadow: inset 0 0 0 1px var(--c-primary-green-500);
}
@media (min-width: 992px) {
  .navigation-main__link {
    padding: 8px 14px;
    font-size: 0.938rem;
    letter-spacing: 0.51px;
    line-height: 20px;
    gap: 8px;
  }
  .navigation-main__link.is-open, .navigation-main__link:hover, .navigation-main__link:focus-visible {
    color: var(--c-primary-blue-50);
  }
  .navigation-main__link.is-open .caret, .navigation-main__link:hover .caret, .navigation-main__link:focus-visible .caret {
    transform: rotateZ(180deg);
  }
}
@media (min-width: 1420px) {
  .navigation-main__link {
    font-size: 1.063rem;
    padding: 12px 16px;
  }
}

.navigation-secondary {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  gap: 24px;
  margin: 0;
  list-style: none;
  padding: 0;
  width: 100%;
}
.navigation-secondary li:empty {
  display: none;
}
@media (min-width: 992px) {
  .navigation-secondary {
    background: none;
    flex-direction: row;
    gap: 32px;
    justify-content: flex-end;
    align-items: center;
  }
}

.navigation-secondary__link {
  color: var(--c-text);
  text-decoration: none;
  font-size: 1rem;
  font-weight: 300;
  font-family: "Urbanist", sans-serif;
}
.navigation-secondary__link:hover, .navigation-secondary__link:focus-visible {
  color: var(--c-primary-green-500);
}
@media (min-width: 992px) {
  .navigation-secondary__link {
    font-size: 0.875rem;
  }
}

.navigation-secondary__link--btn {
  --_border-radius: 100px;
  display: flex;
  gap: 4px;
  align-items: center;
  border: 1px solid var(--c-dark-element);
  background: transparent;
  border-radius: var(--_border-radius);
  padding: 0.5rem 1rem;
  position: relative;
  overflow: hidden;
  isolation: isolate;
}
.navigation-secondary__link--btn svg {
  width: 22px;
  height: 22px;
}
@media (max-width: 1419.98px) {
  .navigation-secondary__link--btn {
    justify-content: center;
    padding: 1rem;
  }
}
.navigation-secondary__link--btn:hover, .navigation-secondary__link--btn:focus-visible {
  color: var(--c-primary-blue-50);
  border-color: var(--c-primary-green-500);
}

/* SUBNAVIGATION */
@media (min-width: 992px) {
  .navigation-main__link.is-open + .subnavigation {
    transform: scaleY(1);
    transition: transform 0.2s ease-in;
    z-index: 3;
  }
  .navigation-main__link.is-open + .subnavigation > * {
    opacity: 1;
    transition: opacity 0.2s ease;
    transition-delay: 0.2s;
  }
}
@media (hover: hover) and (min-width: 992px) {
  .navigation-main__link:hover + .subnavigation, .navigation-main__link:focus-visible + .subnavigation {
    transform: scaleY(1);
    transition: transform 0.2s ease-in;
    z-index: 3;
  }
  .navigation-main__link:hover + .subnavigation > *, .navigation-main__link:focus-visible + .subnavigation > * {
    opacity: 1;
    transition: opacity 0.2s ease;
    transition-delay: 0.2s;
  }
}

@keyframes fadeIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@media (max-width: 1419.98px) {
  .navigation-main__item.is-open .navigation-main__subnav-btn .caret {
    transform: rotateZ(180deg);
  }
  .navigation-main__item.is-open .subnavigation {
    padding: 0px 31px;
  }
  .navigation-main__item.is-open .subnavigation--industry .subnavigation__col {
    padding: 31px 0;
    margin-top: 24px;
    border-top: 2px solid var(--c-dark-element);
  }
  .navigation-main__item.is-open .subnavigation--industry .subnavigation-list {
    border: 0;
    padding: 20px 16px 0;
    margin: 0;
  }
  .navigation-main__item.is-open .subnavigation--industry .subnavigation-links-box__heading {
    font-size: 1.125rem;
    font-weight: 500;
    line-height: 24px;
    padding: 0;
  }
  .navigation-main__item.is-open .subnavigation__col {
    gap: 0;
  }
  .navigation-main__item.is-open .subnavigation__main-category-link {
    color: var(--c-primary-blue-50);
    font-size: 1rem;
    line-height: 300;
    letter-spacing: 0.48px;
    line-height: 22px;
    align-items: center;
    gap: 8px;
    text-decoration: none;
    margin-top: 8px;
  }
  .navigation-main__item.is-open .subnavigation__main-category-link::after {
    content: "";
    width: 8px;
    height: 8px;
    border-bottom: 1px solid var(--c-primary-blue-50);
    border-right: 1px solid var(--c-primary-blue-50);
    transform: rotateZ(-45deg);
    position: relative;
    top: 1px;
  }
  .navigation-main__item.is-open .subnavigation__main-category-link:hover, .navigation-main__item.is-open .subnavigation__main-category-link:focus-visible {
    color: var(--c-primary-cyan-500);
  }
  .navigation-main__item.is-open .subnavigation__main-category-link:hover::after, .navigation-main__item.is-open .subnavigation__main-category-link:focus-visible::after {
    border-color: var(--c-primary-cyan-500);
  }
  .navigation-main__item.is-open .subnavigation-links-box {
    padding: 0;
  }
  .navigation-main__item.is-open .subnavigation-list {
    gap: 16px;
    padding: 24px 0;
    border-top: 2px solid var(--c-dark-element);
  }
  .navigation-main__item.is-open .subnavigation-list__link {
    font-weight: 300;
    font-size: 1rem;
    padding: 4px 15px;
  }
  .navigation-main__item.is-open .subnavigation-list__link img {
    display: none;
  }
  .navigation-main__item.is-open .subnavigation-list__link:hover, .navigation-main__item.is-open .subnavigation-list__link:focus-visible {
    color: var(--c-primary-cyan-500);
  }
  .navigation-main__item.is-open .subnavigation-list__link:hover::after, .navigation-main__item.is-open .subnavigation-list__link:hover::before, .navigation-main__item.is-open .subnavigation-list__link:focus-visible::after, .navigation-main__item.is-open .subnavigation-list__link:focus-visible::before {
    content: none;
  }
  .navigation-main__item.is-open .subnavigation-link {
    font-size: 1rem;
    font-weight: 300;
    border-radius: 0;
    padding: 24px 0;
    border-top: 2px solid var(--c-dark-element);
  }
  .navigation-main__item.is-open .subnavigation-link img {
    display: none;
  }
  .navigation-main__item.is-open .subnavigation-link:hover, .navigation-main__item.is-open .subnavigation-link:focus-visible {
    color: var(--c-primary-cyan-500);
  }
  .navigation-main__item.is-open .subnavigation-link:hover::after, .navigation-main__item.is-open .subnavigation-link:hover::before, .navigation-main__item.is-open .subnavigation-link:focus-visible::after, .navigation-main__item.is-open .subnavigation-link:focus-visible::before {
    content: none;
  }
}

.subnavigation__main-category-link {
  display: flex;
}
@media (min-width: 992px) {
  .subnavigation__main-category-link {
    display: none;
  }
}

.subnavigation {
  display: none;
}
@media (min-width: 992px) {
  .subnavigation {
    max-height: calc(100dvh - var(--header-offset) - 8px);
    overflow: auto;
    gap: 24px;
    background: var(--c-primary-blue-950);
    transition: transform 0.2s ease-out;
    transform-origin: top;
    transform: scaleY(0);
    display: grid;
    position: absolute;
    left: 0;
    width: 100%;
    padding: 32px 40px 40px;
    z-index: 2;
  }
}
@media (min-width: 992px) and (hover: hover), (min-width: 992px) and (-ms-high-contrast: none) {
  .subnavigation:hover, .subnavigation:focus-visible {
    transform: scaleY(1);
  }
  .subnavigation:hover > *, .subnavigation:focus-visible > * {
    opacity: 1;
  }
}
@media (min-width: 992px) {
  .subnavigation:has(*:focus-visible) {
    transform: scaleY(1);
  }
  .subnavigation:has(*:focus-visible) > * {
    opacity: 1;
  }
  .subnavigation > * {
    opacity: 0;
  }
}
@media (min-width: 992px) {
  .subnavigation--products {
    gap: 24px;
    grid-template-columns: 1fr;
  }
  .subnavigation--products .subnavigation__col:nth-of-type(2) {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (min-width: 1420px) {
  .subnavigation--products {
    grid-template-columns: 3fr 1fr;
  }
  .subnavigation--products .subnavigation__col:nth-of-type(2) {
    grid-template-columns: 1fr;
  }
}
@media (min-width: 992px) {
  .subnavigation--industry {
    gap: 24px;
    grid-template-columns: 1fr 1fr;
  }
}
@media (min-width: 992px) {
  .subnavigation--industry .subnavigation-list {
    gap: 8px;
    grid-template-columns: repeat(1, 1fr);
  }
}

.subnavigation-links-box {
  padding: 32px 24px 24px;
  border-radius: 12px;
  background: var(--c-dark-area);
}
@media (min-width: 992px) {
  .subnavigation-links-box {
    height: 100%;
    width: 100%;
  }
}

.subnavigation-links-box__heading {
  color: var(--c-white);
  font-size: 1.625rem;
  line-height: 36px;
  font-weight: 500;
  padding-left: 20px;
}

.subnavigation-list {
  display: grid;
  list-style: none;
  margin: 0;
  padding: 0;
  margin-top: 24px;
}
@media (min-width: 992px) {
  .subnavigation-list {
    gap: 0 32px;
    grid-template-columns: repeat(3, 1fr);
    overflow-y: auto;
  }
}

.subnavigation-list__link {
  font-family: "Urbanist", sans-serif;
  font-size: 1.125rem;
  font-weight: 300;
  border-radius: 12px;
  color: var(--c-white);
  text-decoration: none;
  line-height: 24px;
  letter-spacing: 0.54px;
  display: flex;
  align-items: center;
  gap: 16px;
  padding: 16px 20px;
  box-shadow: inset 0 0 0 2px transparent;
  transition: all 0.3s ease-out;
}
.subnavigation-list__link svg {
  width: 22px;
  height: 22px;
}
.subnavigation-list__link:hover, .subnavigation-list__link:focus-visible {
  gap: 20px;
  padding: 16px 0 16px 24px;
  transition: all 0.3s ease-in;
  box-shadow: inset 0 0 0 2px var(--c-primary-green-500);
}

.subnavigation-list__link > img {
  min-width: 60px;
  width: 60px;
  max-height: 55px;
  height: auto;
}

.subnavigation__col {
  display: flex;
  gap: 8px;
  flex-direction: column;
}
@media (min-width: 992px) {
  .subnavigation__col {
    flex-direction: row;
    align-items: flex-start;
  }
}
@media (min-width: 1420px) {
  .subnavigation__col {
    flex-direction: column;
    align-items: stretch;
  }
}

.subnavigation-link {
  --_border-radius: 12px;
  --_parent-bg: var(--c-dark-area);
  background: var(--c-dark-area);
  border-radius: var(--_border-radius);
  padding: 24px;
  font-size: 1.125rem;
  line-height: 26px;
  color: var(--c-white);
  letter-spacing: 0.54px;
  text-decoration: none;
  display: flex;
  gap: 24px;
  align-items: center;
  box-shadow: inset 0 0 0 2px transparent;
}
.subnavigation-link:hover, .subnavigation-link:focus-visible {
  box-shadow: inset 0 0 0 2px var(--c-primary-green-500);
}
.subnavigation-link__image {
  max-width: 100px;
}
.subnavigation-link--banner {
  padding: 2px 3px;
  background-color: transparent;
  border-radius: 15px;
  overflow: hidden;
}
.subnavigation-link--banner img {
  width: 100%;
  height: 100%;
}

/* BREADCRUMBS */
.breadcrumbs {
  display: flex;
  gap: 8px;
  align-items: center;
  flex-wrap: wrap;
  margin: 0;
  padding: 0;
  list-style: none;
}
.breadcrumbs--inversed .breadcrumbs__link {
  box-shadow: inset 0 0 0 1px var(--c-text-dark);
  color: var(--c-text);
}
.breadcrumbs--inversed .breadcrumbs__link::after {
  border-color: var(--c-text-dark);
}
.breadcrumbs--inversed .breadcrumbs__item--current {
  color: var(--c-gray-200);
}
@media (max-width: 991.98px) {
  .breadcrumbs .breadcrumbs__item {
    display: none;
  }
  .breadcrumbs .breadcrumbs__item:nth-last-of-type(2) {
    display: block;
  }
  .breadcrumbs .breadcrumbs__item:nth-last-of-type(2) .breadcrumbs__link {
    flex-direction: row-reverse;
  }
  .breadcrumbs .breadcrumbs__item:nth-last-of-type(2) .breadcrumbs__link::after {
    transform: rotateZ(135deg);
  }
}

.breadcrumbs__link {
  font-size: 0.938rem;
  font-weight: 300;
  font-family: "Urbanist", sans-serif;
  line-height: 22px;
  text-decoration: none;
  width: 100%;
  padding: 8px 16px;
  display: flex;
  align-items: center;
  gap: 6px;
  border-radius: 100px;
  box-shadow: inset 0 0 0 1px var(--c-gray-400);
  color: var(--c-gray-900);
  width: max-content;
}
.breadcrumbs__link::after {
  content: "";
  width: 7px;
  height: 7px;
  border-bottom: 1px solid var(--c-primary-blue-950);
  border-right: 1px solid var(--c-primary-blue-950);
  transform: rotateZ(-45deg);
  position: relative;
  top: 0px;
}
.breadcrumbs__link:hover, .breadcrumbs__link:focus-visible {
  color: var(--c-white);
  background: var(--gradient-primary);
  box-shadow: none;
}
.breadcrumbs__link:hover::after, .breadcrumbs__link:focus-visible::after {
  border-color: var(--c-white);
}

.breadcrumbs__item {
  width: fit-content;
}

.breadcrumbs__item--current {
  font-size: 0.938rem;
  font-weight: 300;
  font-family: "Urbanist", sans-serif;
  line-height: 22px;
  text-decoration: none;
  padding: 8px 16px;
  display: flex;
  align-items: center;
  gap: 6px;
  border-radius: 100px;
  color: var(--c-primary-blue-950);
}

/* INFO MESSAGES */
.info-messages {
  background: var(--c-primary-green-500);
  overflow: hidden;
  padding: 24px;
  border-radius: 12px;
  position: relative;
}

.info-messages__track {
  margin: 0 auto;
  width: 80%;
  overflow: hidden;
}

.info-message {
  text-align: center;
}

.info-message__control-btn {
  position: absolute;
  background: none;
  border: none;
  display: flex;
  padding: 0;
}
.info-message__control-btn::after {
  content: "";
  display: block;
  width: 14px;
  height: 14px;
  border-left: 2px solid var(--c-white);
  border-bottom: 2px solid var(--c-white);
  transform: rotateZ(45deg);
  position: relative;
  top: 5px;
  transition: all 0.2s ease;
}
.info-message__control-btn:hover::after, .info-message__control-btn:focus-visible::after {
  border-color: var(--c-primary-blue-950);
}
.info-message__control-btn.next {
  right: 24px;
}
.info-message__control-btn.next::after {
  transform: rotateZ(225deg);
}
.info-message__control-btn.prev {
  left: 24px;
}

.info-message {
  color: var(--c-white);
  font-size: 1.063rem;
  font-weight: 500;
  line-height: 26px;
  font-family: "Inter", sans-serif;
}
.info-message a {
  color: currentColor;
}
.info-message a:hover, .info-message a:focus-visible {
  text-decoration: none;
}

.alert {
  background: var(--_bgColor, var(--c-primary-green-500));
  color: var(--_textColor, var(--c-white));
  font-size: 1.063rem;
  font-weight: 500;
  line-height: 26px;
  font-family: "Inter", sans-serif;
  display: flex;
  align-items: center;
  gap: 8px;
  justify-content: center;
  border-radius: 12px;
  padding: 16px 20px;
}
.alert svg {
  min-width: 24px;
}
.alert a {
  color: currentColor;
}
.alert a:hover, .alert a:focus-visible {
  text-decoration: none;
}
.alert--warning {
  --_bgColor: var(--c-warning);
  --_textColor: var(--c-white);
}

/* LOGO SLIDER */
.logo-slider {
  overflow: hidden;
  position: relative;
}

.logo-slider__track {
  margin: 0 auto;
  width: 85%;
  overflow: hidden;
}

.logo-slider {
  text-align: center;
}

.logo-slider__control-btn {
  position: absolute;
  background: none;
  border: none;
  display: flex;
  padding: 0;
  width: 40px;
  height: 40px;
  background-color: var(--c-primary-blue-50);
  border-radius: 40px;
  place-items: center;
  top: 15px;
}
.logo-slider__control-btn::after {
  content: "";
  display: block;
  width: 10px;
  height: 10px;
  border-left: 2px solid var(--c-primary-blue-950);
  border-bottom: 2px solid var(--c-primary-blue-950);
  transform: rotateZ(45deg);
  position: relative;
  transition: all 0.2s ease;
}
.logo-slider__control-btn:hover, .logo-slider__control-btn:focus-visible {
  background-color: var(--c-primary-blue-100);
}
.logo-slider__control-btn.next {
  right: 0;
}
.logo-slider__control-btn.next::after {
  transform: rotateZ(225deg);
  top: 0px;
  right: -14px;
}
.logo-slider__control-btn.prev::after {
  left: 17px;
  top: 1px;
}

/* CATEGORY TILE */
.category-tiles {
  display: grid;
  gap: 8px;
}
@media (min-width: 768px) {
  .category-tiles {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (min-width: 1420px) {
  .category-tiles {
    grid-template-columns: repeat(3, 1fr);
  }
}
.category-tiles--big {
  gap: 12px;
}
.category-tiles--big .category-tile {
  display: flex;
  flex-direction: column;
}
.category-tiles--big .category-tile img {
  width: 100%;
  aspect-ratio: 2/1;
  object-fit: contain;
  object-position: center;
}
.category-tiles--sub {
  gap: 16px;
}
.category-tiles--sub .category-tile {
  gap: 16px;
  align-items: flex-start;
}
.category-tiles--sub .category-tile__title {
  font-size: 1rem;
}
@media (min-width: 992px) {
  .category-tiles--sub .category-tile__title {
    font-size: 1.25rem;
  }
}

.category-tile {
  display: flex;
  padding: 16px;
  border-radius: 4px;
  background-color: var(--c-gray-50);
  gap: 16px;
  text-decoration: none;
  align-items: center;
  box-shadow: none;
  justify-content: flex-start;
}
.category-tile:hover, .category-tile:focus-visible {
  background: var(--c-gray-100);
}
.category-tile:hover .category-tile__title, .category-tile:focus-visible .category-tile__title {
  color: var(--c-primary-blue-700);
}
.category-tile:hover, .category-tile:focus-visible {
  background: var(--c-white);
  box-shadow: inset 0 0 0 1px var(--c-primary-green-500);
}
.category-tile:hover .category-tile__title, .category-tile:focus-visible .category-tile__title {
  color: var(--c-gray-950);
}
@media (min-width: 992px) {
  .category-tile {
    padding: 24px;
  }
  .category-tile--alt {
    background: #363F48;
  }
  .category-tile--alt .category-tile__title {
    color: var(--c-white);
  }
  .category-tile--alt:hover, .category-tile--alt:focus-visible {
    background: var(--c-dark-area);
    box-shadow: none;
  }
  .category-tile--alt:hover .category-tile__title, .category-tile--alt:focus-visible .category-tile__title {
    color: var(--c-white);
  }
}

.category-tile__image {
  aspect-ratio: 1;
  object-fit: contain;
  width: 60px;
  min-width: 60px;
  mix-blend-mode: darken;
}
@media (min-width: 992px) {
  .category-tile__image {
    width: 80px;
    min-width: 80px;
  }
}
.category-tile__image--blend {
  mix-blend-mode: multiply;
}

.category-tile__icon {
  width: 27px;
  height: 27px;
  flex-shrink: 0;
  color: var(--c-primary-green-500);
}

.category-tile__title {
  color: var(--c-gray-950);
  font-weight: 500;
  font-size: 1.375rem;
  line-height: 150%;
  transition: all 0.2s ease;
}
@media (min-width: 768px) {
  .category-tile__title {
    font-size: 1.125rem;
  }
}
@media (min-width: 992px) {
  .category-tile__title {
    font-size: 1.125rem;
  }
}
.category-tile__title span {
  font-weight: 300;
  font-size: 0.938rem;
  display: block;
}

/* PAGINATION */
.pagination {
  margin: 0;
  padding: 0;
  list-style: none;
  display: flex;
  align-items: center;
  gap: 8px;
  justify-content: center;
}
.pagination--start {
  justify-content: flex-start;
}

.pagination__link {
  width: 40px;
  min-width: 40px;
  height: 40px;
  border-radius: 100%;
  border: 0;
  background: transparent;
  display: grid;
  place-items: center;
  font-size: 1rem;
  font-weight: 500;
  text-decoration: none;
  color: var(--c-primary-blue-950);
}
.pagination__link:hover, .pagination__link:focus-visible {
  color: var(--c-white);
  background: var(--c-primary-blue-950);
}
.pagination__link.is-active {
  background: var(--gradient-primary);
  color: var(--c-white);
}

.pagination__link--arrow.prev {
  transform: rotate(180deg);
}
.pagination__link--arrow::after {
  content: "";
  display: block;
  width: 10px;
  height: 10px;
  border-left: 1px solid var(--c-primary-blue-950);
  border-bottom: 1px solid var(--c-primary-blue-950);
  transform: rotateZ(225deg);
  position: relative;
  right: 2px;
  transition: all 0.2s ease;
}
.pagination__link--arrow:hover, .pagination__link--arrow:focus-visible {
  background: var(--gradient-primary);
  color: var(--c-white);
}
.pagination__link--arrow:hover::after, .pagination__link--arrow:focus-visible::after {
  border-color: var(--c-white);
}

/* PRODUCTS */
.products {
  display: grid;
  grid-template-columns: 1fr;
}
@media (min-width: 992px) {
  .products {
    grid-template-columns: repeat(3, 1fr);
  }
}

.product-card {
  padding: 24px 24px 80px;
  position: relative;
  text-decoration: none;
  color: var(--c-gray-800);
  -webkit-tap-highlight-color: transparent;
}
.product-card::after {
  content: "";
  position: absolute;
  left: 24px;
  bottom: 40px;
  transition: all 0.2s ease;
  width: calc(100% - 48px);
  height: 1px;
  display: block;
  background: var(--c-gray-300);
}
.product-card:hover, .product-card:focus-visible {
  background: var(--white);
  box-shadow: 0px 5px 40px 0px rgba(0, 0, 0, 0.09);
}
.product-card:hover::before, .product-card:focus-visible::before {
  content: "";
  position: absolute;
  left: 24px;
  bottom: 41px;
  transition: all 0.2s ease;
  width: calc(100% - 48px);
  height: 1px;
  display: block;
  background: var(--gradient-primary);
}

.product-card__image {
  width: 100%;
  height: 156px;
  object-fit: contain;
  padding-inline: 16px;
}

.product-card__title {
  font-size: 1.375rem;
  line-height: 30px;
  color: var(--c-primary-blue-950);
  margin-top: 16px;
}

.product-card__description {
  color: var(--c-gray-800);
  font-family: "Inter", sans-serif;
  margin-top: 12px;
}

.product-card--2 {
  background-color: #000813;
  overflow: hidden;
  border-radius: 4px;
}
.product-card--2 * {
  color: var(--c-white);
  z-index: 3;
  position: relative;
}
.product-card--2::before {
  content: "";
  display: inline-block;
  position: absolute;
  width: 150%;
  height: 150%;
  left: -23%;
  top: -50%;
  background: radial-gradient(circle at center, #12a58a 0%, #0B3B33 80%, #000813 100%);
  z-index: 2;
  opacity: 0.6;
  transition: opacity 0.3s;
}
.product-card--2::after {
  border: none;
  content: "";
  display: inline-block;
  background-color: transparent;
  background-image: url("data:image/svg+xml;utf8,<svg width=%2716%27 height=%2714%27 viewBox=%270 0 16 14%27 fill=%27none%27 xmlns=%27http://www.w3.org/2000/svg%27><path d=%27M1 7L15 7M15 7L9.5 1M15 7L9.5 13%27 stroke=%27white%27 stroke-width=%272%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27/></svg>");
  background-repeat: no-repeat;
  background-size: contain;
  vertical-align: middle;
  width: 16px;
  height: 14px;
  color: var(--c-white);
  z-index: 3;
}
.product-card--2:hover, .product-card--2:focus-visible {
  background-color: #000813;
}
.product-card--2:hover::before, .product-card--2:focus-visible::before {
  opacity: 0.8;
  width: 150%;
  height: 150%;
  left: -23%;
  top: -50%;
  background: radial-gradient(circle at center, #12a58a 0%, #0B3B33 80%, #000813 100%);
}

/* FORM ELEMENTS */
textarea {
  resize: vertical;
}
textarea:focus, textarea:focus-visible {
  background: var(--c-white);
  color: var(--c-gray-900);
  outline: none;
}

.label {
  display: block;
  font-size: 1rem;
}
.label.is-required::after, .label[data-required]::after {
  content: " *";
  color: var(--c-primary-green-500);
}
.label + .text-input, .label + .select {
  margin-top: 8px;
}

input:focus, input:focus-visible {
  background: var(--c-white);
  color: var(--c-gray-900);
  outline: none;
}

.text-input {
  --_borderColor: var(--c-text-dark);
  --_bgColor: var(--c-white);
  --_color: var(--c-gray-800);
  width: 100%;
  font-size: 1rem;
  line-height: 19px;
  border-radius: 4px;
  border: 0;
  padding: 12px;
  border: 1px solid var(--_borderColor);
  background: var(--_bgColor);
  color: var(--_textColor);
}
.text-input:disabled {
  --_bgColor: var(--c-gray-400);
}

.select {
  --_borderColor: var(--c-text-dark);
  --_bgColor: var(--c-white);
  --_color: var(--c-gray-800);
  width: 100%;
  font-size: 1rem;
  line-height: 19px;
  border-radius: 4px;
  border: 0;
  padding: 12px;
  border: 1px solid var(--_borderColor);
  background: var(--_bgColor);
  color: var(--_textColor);
  appearance: none; /* Remove default arrow */
  -webkit-appearance: none; /* Remove default arrow in Safari */
  -moz-appearance: none; /* Remove default arrow in Firefox */
  background: var(--_bgColor) url(/build/images/select-arrow.83ea2629.svg) no-repeat;
  background-size: 15px 15px;
  background-position: right 10px center; /* Position the arrow */
  padding-right: 30px; /* Add space for the arrow */
}

.input-error {
  font-size: 0.875rem;
  color: var(--c-danger);
  background-color: var(--c-invalid);
  display: block;
  width: fit-content;
  padding: 6px 12px;
  margin-top: 6px;
}

.input-note {
  margin-top: 4px;
  font-size: 0.875rem;
}

.checkbox {
  --_borderColor: var(--c-primary-green-500);
  --_bgColor: var(--c-white);
  --_textColor: var(--c-gray-800);
  --_focusColor: var(--c-black);
  -webkit-user-select: none; /* Safari */
  -ms-user-select: none; /* IE 10 and IE 11 */
  user-select: none; /* Standard syntax */
  position: relative;
  display: flex;
  gap: 8px;
  align-items: center;
}
.checkbox .checkbox__label {
  color: var(--_textClor);
}
.checkbox .checkbox__label a {
  color: currentColor;
}
.checkbox .checkbox__label a:hover {
  color: var(--c-primary-green-500);
}
.checkbox .checkbox__check {
  width: 16px;
  height: 16px;
  display: block;
  background: var(--_bgColor);
  border-radius: 2px;
  box-shadow: inset 0 0 0 1px var(--_borderColor);
}
.checkbox input:checked + .checkbox__check {
  background: var(--gradient-primary);
  box-shadow: none;
  position: relative;
}
.checkbox input:checked + .checkbox__check::after {
  content: "";
  display: block;
  width: 10px;
  height: 6px;
  border-bottom: 2px solid var(--c-white);
  border-left: 2px solid var(--c-white);
  transform: rotateZ(-45deg);
  top: 3px;
  position: absolute;
  left: 3px;
}
.checkbox input:hover + .checkbox__check, .checkbox input:focus-visible + .checkbox__check {
  box-shadow: inset 0 0 0 1px var(--_focusColor);
}
.checkbox input.is-invalid:checked + .checkbox__check {
  background: var(--c-invalid);
}
.checkbox input.is-invalid:checked + .checkbox__check::after {
  border-bottom-color: var(--c-danger);
  border-left-color: var(--c-danger);
}

.form-divider {
  width: 100%;
  border: 0;
  border-top: 1px solid #272D34;
  margin-block: 40px;
}

/* RADIO OPTION */
.radio-options {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
}

.radio-option {
  position: relative;
}
.radio-option__input {
  position: absolute;
  opacity: 0;
  top: 0;
  left: 0;
  z-index: -1;
}
.radio-option__input:focus + .radio-option__label {
  border-color: var(--c-primary-green-500);
}
.radio-option__input:checked + .radio-option__label {
  border-color: var(--c-primary-green-500);
  background: #1A1F26;
}
.radio-option__input:checked + .radio-option__label::before {
  background: var(--c-white);
  box-shadow: var(--c-primary-green-500) 0 0 0 4px inset;
  border-color: var(--c-primary-green-500);
}
.radio-option__label {
  padding: 16px 24px;
  border: 1px solid #363F48;
  border-radius: 4px;
  display: flex;
  align-items: center;
  gap: 8px;
}
.radio-option__label::before {
  content: "";
  width: 16px;
  height: 16px;
  display: block;
  border-radius: 100%;
  border: 1px solid var(--c-primary-green-500);
  position: relative;
  top: 1px;
}
.radio-option__label:hover, .radio-option__label:focus-visible {
  border-color: var(--c-white);
}

.password-field {
  position: relative;
}
.password-field .password-visibility-toggle {
  position: absolute;
  top: 22px;
  right: 14px;
  cursor: pointer;
  color: var(--c-gray-500);
  font-size: 1rem;
  background: none;
  border: none;
  padding: 0;
  display: grid;
  place-items: center;
}
.password-field .password-visibility-toggle svg {
  width: 24px;
  height: 24px;
}
.password-field .password-visibility-toggle:hover, .password-field .password-visibility-toggle:focus-visible {
  color: var(--c-gray-900);
}

/* FILTER GROUP */
.filter-groups {
  display: none;
  gap: 20px;
}
@media (min-width: 992px) {
  .filter-groups {
    display: grid;
  }
}
.filter-groups.is-open {
  display: flex;
  flex-direction: column;
}

.filter-group {
  border: 0;
  padding: 0 0 20px;
  margin: 0;
  border-bottom: 1px solid var(--c-gray-200);
  overscroll-behavior: contain;
}
.filter-group.is-open .filter-group__elements {
  display: grid;
  gap: 12px;
}
.filter-group.is-open .filter-group__heading button::after {
  transform: rotateZ(135deg);
  top: 0;
}
.filter-group:last-of-type {
  border: 0;
  padding-bottom: 0;
}

.filter-group__heading {
  display: block;
  margin: 0;
  width: 100%;
}
.filter-group__heading button {
  background: none;
  border-radius: 0;
  border: 0;
  padding: 0;
  font-size: 1.25rem;
  color: var(--c-primary-blue-950);
  font-weight: 500;
  line-height: 135%;
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
}
.filter-group__heading button::after {
  content: "";
  display: block;
  width: 12px;
  height: 12px;
  border-left: 2px solid var(--c-primary-green-500);
  border-bottom: 2px solid var(--c-primary-green-500);
  transform: rotateZ(-45deg);
  position: relative;
  top: -5px;
  transition: all 0.2s ease;
}

.filter-group__elements {
  display: none;
  margin-top: 16px;
}

/* SUBCATEGORIES LIST */
.subcategories {
  display: none;
}
.subcategories.is-open {
  display: block;
}
@media (min-width: 992px) {
  .subcategories {
    display: block;
  }
}
.subcategories--box {
  padding: 32px 24px;
  border-radius: 4px;
  background: var(--c-primary-blue-50);
}

.subcategories-divider {
  margin-block: 24px;
  border: 0;
  display: block;
  border-bottom: 1px solid var(--c-text);
}

.subcategories__heading {
  font-size: 1.25rem;
  font-family: "Inter", sans-serif;
  font-weight: 500;
  color: var(--c-primary-blue-950);
  text-decoration: none;
  margin-bottom: 16px;
  border-bottom: 1px solid var(--c-text);
  padding-bottom: 16px;
  display: block;
}

.subcategories-list {
  margin: 16px 0 0 0;
  padding: 0;
  list-style: none;
  display: grid;
  gap: 14px;
}
.subcategories-list--sub {
  padding-left: 12px;
  gap: 12;
}

.subcategories-list__sublink {
  font-size: 1rem;
  font-weight: 400;
  font-family: "Inter", sans-serif;
  color: var(--c-black);
  text-decoration: none;
  text-wrap: balance;
  line-height: 1.4;
}
.subcategories-list__sublink.is-active {
  font-weight: 600;
  color: var(--c-primary-green-500);
}
.subcategories-list__sublink:hover, .subcategories-list__sublink:focus-visible {
  color: var(--c-primary-green-500);
}

.subcategories__backlink {
  color: #363F48;
  font-size: 0.875rem;
  text-decoration: none;
  display: flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 16px;
}
.subcategories__backlink:hover, .subcategories__backlink:focus-visible {
  color: var(--c-black);
}

.subcategories-list__link {
  font-size: 1rem;
  line-height: 1.4;
  font-family: "Inter", sans-serif;
  color: var(--c-primary-blue-950);
  text-decoration: none;
}
.subcategories-list__link.is-active {
  font-weight: 700;
}
.subcategories-list__link:hover, .subcategories-list__link:focus-visible {
  color: var(--c-primary-green-500);
}

/* FOOTER */
.footer {
  background: var(--c-primary-blue-950);
  padding: 3rem 0;
  margin-top: 60px;
  position: relative;
  isolation: isolate;
  overflow: hidden;
}
@media (min-width: 992px) {
  .footer {
    padding: 80px 0;
    margin-top: 120px;
  }
}
.footer h4, .footer p, .footer a, .footer address {
  color: var(--c-white);
}
.footer::after {
  content: "";
  width: 100%;
  height: 35px;
  background: var(--Green---Purple, linear-gradient(90deg, #58B73D 0%, #32CEFF 49.11%, #8E38C2 100.31%));
  position: absolute;
  transform: rotate(165deg);
  filter: blur(50px);
  right: -20%;
  z-index: -1;
}

.footer-inner {
  color: var(--c-white);
}
@media (min-width: 992px) {
  .footer-inner {
    padding-inline: 80px;
  }
}

.footer__contacts a {
  display: block;
  font-size: 1.063rem;
  font-weight: 300;
  text-decoration: none;
}
.footer__contacts a:hover, .footer__contacts a:focus-visible {
  color: var(--c-primary-green-500);
}

.footer__address {
  font-size: 1.063rem;
  font-weight: 300;
  font-style: normal;
  line-height: 26px;
}

.footer__socials {
  display: flex;
  gap: 16px;
}
@media (min-width: 992px) {
  .footer__socials {
    position: relative;
    top: -8px;
  }
}

.footer-social {
  text-decoration: none;
  width: 32px;
  height: 32px;
  border-radius: 100%;
  display: grid;
  place-items: center;
}
.footer-social:hover, .footer-social:focus-visible {
  background: var(--c-white);
}

.greendot {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 0.875rem;
  text-decoration: none;
  opacity: 0.2;
  letter-spacing: 0.25px;
  font-weight: 300;
  width: fit-content;
}
.greendot:hover, .greendot:focus-visible {
  opacity: 1;
}
.greendot svg {
  width: 90px;
  position: relative;
  top: 1px;
}

/* NEWSLETTER FORM */
.newsletter-form__row {
  display: flex;
  align-items: stretch;
  gap: 0;
}

.newsletter-form__submit {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}

.newsletter-form__input {
  font-size: 1rem;
  padding: 14.5px 12px;
  border: 0;
  background-color: #242931;
  display: block;
  color: var(--c-gray-300);
  width: 100%;
  border-top-left-radius: 8px;
  border-bottom-left-radius: 8px;
}
.newsletter-form__input::placeholder {
  color: var(--c-gray-300);
}
.newsletter-form__input:focus, .newsletter-form__input:focus-visible {
  background: var(--c-white);
  color: var(--c-gray-900);
  outline: none;
}

/* REFERENCE CARD */
.reference-types {
  display: flex;
  gap: 32px;
  flex-direction: column;
}
@media (min-width: 992px) {
  .reference-types {
    flex-direction: row;
    align-items: center;
  }
}

.reference-type {
  display: flex;
  align-items: center;
  gap: 8px;
  color: var(--_color);
}
.reference-type__icon {
  min-width: 32px;
  width: 32px;
  height: 32px;
  color: var(--c-white);
  background-color: var(--_color);
  border-radius: 100px;
  padding: 4px;
}
.reference-type__title {
  font-size: 1.063rem;
  font-weight: 300;
  line-height: 26px;
}
.reference-type--industry {
  --_color: var(--c-ref-type-industry);
}
.reference-type--science {
  --_color: var(--c-ref-type-science);
}

.reference-cards {
  display: grid;
  gap: 24px;
}
@media (min-width: 992px) {
  .reference-cards {
    grid-template-columns: repeat(3, 1fr);
  }
}
@media (min-width: 1420px) {
  .reference-cards {
    grid-template-columns: repeat(4, 1fr);
  }
}

.reference-card {
  padding: 24px;
  border-radius: 4px;
  background-color: var(--c-primary-blue-50);
  position: relative;
  text-decoration: none;
  display: flex;
  flex-direction: column;
}
.reference-card:hover, .reference-card:focus-visible {
  background: var(--c-white);
  box-shadow: 0px 5px 40px 0px rgba(0, 0, 0, 0.09);
}
.reference-card--industry {
  --_color: var(--c-ref-type-industry);
}
.reference-card--science {
  --_color: var(--c-ref-type-science);
}

.reference-card__badge {
  width: 36px;
  height: 36px;
  border-radius: 100%;
  background: var(--_color);
  z-index: 2;
  position: absolute;
  left: 12px;
  top: 12px;
  display: grid;
  place-items: center;
}
.reference-card__badge svg {
  width: 24px;
  height: 24px;
  color: var(--c-white);
}

.reference-card__image {
  height: 140px;
  width: 100%;
  border-radius: 4px;
  overflow: hidden;
  font-size: 0;
  position: relative;
  isolation: isolate;
}
.reference-card__image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.reference-card__title {
  color: var(--c-primary-blue-950);
  font-size: 1.375rem;
  line-height: 30px;
  font-weight: 600;
  font-family: "Urbanist", sans-serif;
  margin-top: 16px;
}

.reference-card__client {
  color: var(--c-gray-800);
  font-size: 1.063rem;
  line-height: 26px;
  font-weight: 300;
  margin-top: 8px;
}

/* DOCUMENT-BOX */
.documents {
  display: grid;
  gap: 24px;
}
@media (min-width: 992px) {
  .documents {
    grid-template-columns: repeat(3, 1fr);
  }
}
.documents--alt .document-box {
  background: var(--c-primary-blue-50);
}
.documents--alt .document-box .document-box__icon {
  width: 58px;
  height: 58px;
  flex-shrink: 0;
  background: linear-gradient(117.7deg, #51B141 0%, #16C5A5 100%);
  color: var(--c-white);
}
.documents--alt .document-box .document-box__icon svg {
  width: 24px;
  height: 24px;
}
.documents--alt .document-box .document-box__text {
  color: var(--c-black);
}

.document-box {
  padding: 32px;
  background: var(--c-white);
  border-radius: 4px;
  display: flex;
  flex-direction: column;
}

.document-box__icon {
  width: 36px;
  height: 36px;
  min-height: 36px;
  aspect-ratio: 1;
  border-radius: 100%;
  display: grid;
  place-items: center;
  background: var(--c-primary-green-500);
  color: var(--c-white);
}
.document-box__icon svg {
  width: 22px;
  height: 22px;
}
.document-box__icon--pdf {
  color: var(--c-red-400);
  background: none;
  border-radius: unset;
}
.document-box__icon--pdf svg {
  width: 36px;
  height: 36px;
}

.document-box__title {
  margin-top: 16px;
  font-size: 1.375rem;
  line-height: 29px;
  color: var(--c-primary-blue-950);
  font-size: "Urbanist", sans-serif;
  word-break: break-word;
}

.document-box__text {
  color: var(--c-gray-800);
  font-size: 1.063rem;
  margin-top: 12px;
}

.document-box__links {
  display: flex;
  margin-top: 24px;
  gap: 24px;
  align-items: center;
  flex-wrap: wrap;
  height: 100%;
  align-items: flex-end;
}

/* ICON-LINK */
.icon-link {
  display: flex;
  font-family: "Urbanist", sans-serif;
  font-weight: 600;
  font-size: 1rem;
  color: var(--c-primary-blue-950);
  align-items: center;
  gap: 8px;
  text-decoration: none;
  padding: 0;
  border: none;
  background: none;
}
.icon-link svg {
  width: 24px;
  height: 24px;
  min-width: 24px;
}
.icon-link:hover, .icon-link:focus-visible {
  color: var(--c-primary-green-500);
}

/* ARTICLE-BOX */
.articles {
  display: grid;
  gap: 48px;
}
@media (min-width: 992px) {
  .articles {
    grid-template-columns: repeat(3, 1fr);
  }
}

.article-box {
  text-decoration: none;
  padding: 24px;
  border-radius: 4px;
  overflow: hidden;
  background: var(--c-white);
  position: relative;
}
.article-box:hover, .article-box:focus-visible {
  box-shadow: 0px 5px 40px 0px rgba(0, 0, 0, 0.09);
}
.article-box--transparent {
  background: transparent;
}

.article-card__badge {
  color: var(--c-white);
  width: fit-content;
  height: 36px;
  border-radius: 8px;
  padding: 12px;
  background: var(--_color);
  z-index: 2;
  position: absolute;
  left: 12px;
  top: 12px;
  display: grid;
  place-items: center;
  font-size: 0.875rem;
  line-height: 0.875rem;
  display: flex;
  gap: 5px;
  align-items: center;
}
.article-card__badge svg {
  width: 24px;
  height: 24px;
  color: var(--c-white);
}
.article-card__badge--industry {
  --_color: var(--c-ref-type-industry);
}
.article-card__badge--science {
  --_color: var(--c-ref-type-science);
}

.article-box__image {
  width: 100%;
  aspect-ratio: 3/2;
  object-fit: cover;
  border-radius: 4px;
  border: 1px solid var(--c-gry-200);
}

.article-box__date {
  display: block;
  margin-top: 16px;
  font-size: 1.063rem;
  font-weight: 300;
  color: var(--c-gray-800);
}

.article-box__title {
  color: var(--c-primary-blue-950);
  margin-top: 8px;
  font-size: 1.5rem;
  font-weight: 500;
  display: block;
}

.article-box__text {
  color: var(--c-gray-800);
  font-size: 1.063rem;
  margin-top: 8px;
}

/* SERVICE-BOX */
.service-box {
  --_bgColor: var(--c-primary-blue-50);
  --_hoverBgColor: var(--c-white);
  --_textColor: var(--c-gray-800);
  background: var(--_bgColor);
  padding: 40px 32px;
  display: grid;
  width: 100%;
  text-decoration: none;
  grid-template-rows: auto 1fr auto;
  border-radius: 4px;
  overflow-x: auto;
}
.service-box:hover, .service-box:focus-visible {
  background: var(--_hoverBgColor);
}
.service-box:hover .service-box__plus, .service-box:focus-visible .service-box__plus {
  color: var(--c-white);
  border-radius: 100%;
  background: var(--c-primary-green-500);
  transition: all 0.2s ease;
  position: relative;
  border-color: transparent;
}
.service-box:hover, .service-box:focus-visible {
  box-shadow: 0px 5px 40px 0px rgba(0, 0, 0, 0.09);
}
.service-box:hover .button.button--primary, .service-box:focus-visible .button.button--primary {
  color: var(--c-white);
  background: var(--c-primary-blue-950);
}
.service-box:hover .button.button--primary.button--nohover, .service-box:focus-visible .button.button--primary.button--nohover {
  color: var(--c-white);
  background: var(--gradient-primary) var(--c-primary-green-500);
}
.service-box:hover .collapsible-content::after, .service-box:focus-visible .collapsible-content::after {
  background: linear-gradient(transparent, var(--_hoverBgColor));
}
.service-box:has(.service-box__image) {
  grid-template-rows: auto auto 1fr auto;
}
.service-box--square {
  aspect-ratio: 1;
}
.service-box .collapsible-content::after {
  background: linear-gradient(transparent, var(--_bgColor));
}

.service-box__image {
  height: 160px;
  width: 100%;
  object-fit: cover;
  border-radius: 4px;
  margin-bottom: 24px;
}

.service-box__title {
  font-weight: 500;
  font-size: 1.5rem;
  color: var(--c-primary-blue-950);
}

.service-box__text {
  margin-top: 16px;
  color: var(--_textColor);
  font-size: 0.938rem;
}

.service-box__plus {
  width: 27px;
  height: 27px;
  align-self: end;
  color: var(--c-primary-green-500);
  margin-top: 16px;
  border-radius: 100%;
  border: 1px solid var(--c-primary-green-500);
}

/* CONSULTATION BOX */
.consultation-box {
  background: var(--c-dark-area);
  padding: 40px;
  display: grid;
  width: 100%;
  text-decoration: none;
  grid-template-rows: auto 1fr auto;
  border-radius: 4px;
}
.consultation-box:has(.consultation-box__button:hover, .consultation-box__button:focus-visible) {
  background: var(--c-dark-element);
}
@media (min-width: 992px) {
  .consultation-box {
    aspect-ratio: 1;
  }
}

.consultation-box__title {
  font-family: "Urbanist", sans-serif;
  font-size: 1.375rem;
  font-weight: 500;
  line-height: 29px;
  color: var(--c-text-dark);
}

.consultation-box__heading {
  font-size: 1.875rem;
  font-weight: 400;
  color: var(--c-white);
  line-height: 42px;
  margin-top: 32px;
}

.consultation-box__button {
  margin-top: 40px;
}

.variants-list {
  justify-content: center;
  list-style: none;
  flex-wrap: wrap;
  gap: 12px 0;
  display: flex;
  padding: 0;
  margin: 0;
}
@media (min-width: 992px) {
  .variants-list {
    justify-content: stretch;
  }
}

.variants-list li {
  text-transform: uppercase;
  color: var(--c-gray-800);
  font-weight: 500;
  text-align: center;
  padding: 6px 0;
  border-right: 1px solid var(--c-text);
  min-width: 36px;
}
.variants-list li:last-of-type {
  border-right: 0;
}
@media (min-width: 992px) {
  .variants-list li {
    flex: 1;
  }
}

.variants-list__link {
  text-transform: uppercase;
  color: var(--c-gray-800);
  font-weight: 500;
  text-decoration: none;
  transition: 0.3s;
}
.variants-list__link:hover, .variants-list__link:focus-visible {
  color: var(--c-primary-green-500);
}

.variants-rows {
  display: flex;
  flex-direction: column;
  gap: 24px;
}
.variants-rows .variants-row:first-of-type {
  border-top: 1px solid var(--c-gray-950);
  padding-top: 12px;
}

.variants-row {
  padding-bottom: 12px;
  border-bottom: 1px solid var(--c-gray-950);
  align-items: center;
}
@media (min-width: 992px) {
  .variants-row {
    grid-template-columns: 1fr 2fr;
    display: grid;
    gap: 60px;
  }
}

.variants__content {
  margin-top: 12px;
  flex-wrap: wrap;
  display: flex;
  gap: 8px;
  list-style: none;
  padding-left: 0;
  margin-bottom: 12px;
}
@media (min-width: 992px) {
  .variants__content {
    gap: 8px 35px;
    padding-left: 40px;
  }
  .variants__content li {
    position: relative;
  }
  .variants__content li::after {
    content: "/";
    width: 100%;
    height: 32px;
    font-weight: 300;
    font-size: 2rem;
    line-height: 2rem;
    color: var(--c-primary-green-500);
    position: absolute;
    left: calc(100% + 12px);
    top: 8px;
  }
  .variants__content li:last-of-type::after {
    content: none;
  }
}

.application-types {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
@media (min-width: 992px) {
  .application-types {
    gap: 32px;
    flex-direction: row;
    align-items: baseline;
  }
}

.application-types__heading {
  font-size: 1.875rem;
  font-weight: 400;
  line-height: 2.625rem;
}
@media (min-width: 992px) {
  .application-types__heading {
    font-size: 1.25rem;
    line-height: 1.813rem;
    position: relative;
    top: 5px;
  }
}
@media (min-width: 1420px) {
  .application-types__heading {
    font-size: 1.875rem;
    line-height: 2.625rem;
  }
}

.application-types-list {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  list-style: none;
  margin: 0;
  padding: 0;
}
.application-types-list--inversed .application-types-list__item a {
  background: var(--c-primary-blue-50);
  color: var(--c-gray-800);
}
.application-types-list--inversed .application-types-list__item a:hover, .application-types-list--inversed .application-types-list__item a:focus-visible {
  box-shadow: none;
  background: var(--gradient-primary);
  color: var(--c-white);
}

.application-types-list__item a {
  display: inline-block;
  padding: 12px 24px 10px;
  background: var(--c-white);
  color: var(--c-dark-area);
  font-size: 0.938rem;
  font-weight: 500;
  font-family: "Urbanist", sans-serif;
  line-height: 22px;
  border-radius: 100px;
  text-decoration: none;
}
.application-types-list__item a:hover, .application-types-list__item a:focus-visible {
  box-shadow: inset 0 0 0 2px var(--c-primary-green-500);
}

/* OPTIXS-CARE BLOCK */
.optixs-care {
  font-weight: 500;
}
.optixs-care__optixs {
  font-size: 3.125rem;
}
.optixs-care__care {
  text-transform: uppercase;
  font-size: 1.5rem;
  background-color: hsl(111, 46%, 47%);
  background-image: linear-gradient(45deg, var(--gradient-primary));
  background-clip: text;
  background-size: 100%;
  -moz-background-clip: text;
  -webkit-background-clip: text;
  -moz-text-fill-color: transparent;
  -webkit-text-fill-color: transparent;
  -webkit-text-fill-color: transparent;
}

.optixs-care > a {
  text-decoration: none;
}

h2 .optixs-care .optixs-care__optixs, .h2 .optixs-care .optixs-care__optixs {
  font-size: 2rem;
}
@media (min-width: 992px) {
  h2 .optixs-care .optixs-care__optixs, .h2 .optixs-care .optixs-care__optixs {
    font-size: 2.625rem;
  }
}

.hero__heading.optixs-care {
  font-weight: 300;
}
.hero__heading.optixs-care .optixs-care__optixs {
  font-size: 4.5rem;
}
.hero__heading.optixs-care .optixs-care__care {
  font-size: 2rem;
  font-weight: 500;
}

.optixs-care-slider {
  overflow: hidden;
}
.optixs-care-slider .service-box {
  overflow-x: unset;
}

.optixs-care-slider__controls {
  display: flex;
  align-items: center;
  gap: 20px;
}

.optixs-care-slider__control-btn {
  background: none;
  border: 0;
  padding: 0;
  color: var(--c-white);
}
.optixs-care-slider__control-btn:hover, .optixs-care-slider__control-btn:focus-visible {
  color: var(--c-primary-green-500);
}
.optixs-care-slider__control-btn svg {
  width: 35px;
  height: 14px;
}

.light-circle-section .service-box {
  background-color: var(--c-white);
}
.light-circle-section .optixs-care-slider__control-btn {
  color: var(--c-black);
}

.dictionary-nav {
  background-color: var(--c-gray-100);
  padding: 16px;
  border-radius: 8px;
}

.dictionary-list {
  justify-content: center;
  list-style: none;
  flex-wrap: wrap;
  gap: 12px 0;
  display: flex;
  padding: 0;
  margin: 0;
}
@media (min-width: 992px) {
  .dictionary-list {
    justify-content: stretch;
  }
}

.dictionary-list li {
  text-transform: uppercase;
  color: var(--c-gray-800);
  font-weight: 500;
  text-align: center;
  padding: 6px 0;
  border-right: 1px solid var(--c-text);
  min-width: 36px;
}
.dictionary-list li:last-of-type {
  border-right: 0;
}
@media (min-width: 992px) {
  .dictionary-list li {
    flex: 1;
  }
}

.dictionary-list__link {
  text-transform: uppercase;
  color: var(--c-gray-800);
  font-weight: 500;
  text-decoration: none;
  transition: 0.3s;
}
.dictionary-list__link:hover, .dictionary-list__link:focus-visible {
  color: var(--c-primary-green-500);
}

.dictionary-rows {
  display: flex;
  flex-direction: column;
  gap: 24px;
}

.dictionary-row {
  padding-bottom: 16px;
  border-bottom: 1px solid var(--c-gray-100);
}
@media (min-width: 992px) {
  .dictionary-row {
    grid-template-columns: 40px 1fr;
    display: grid;
    gap: 60px;
  }
}

.dictionary__content {
  margin-top: 12px;
  flex-wrap: wrap;
  display: flex;
  gap: 8px 4px;
  list-style: none;
}

/* TALBE */
.table-wrap {
  max-width: 100%;
  overflow-x: auto;
}

.table,
.table-wrap table,
.text-content table {
  border-collapse: collapse;
  border-top: 1px solid var(--c-gray-300);
  border-bottom: 1px solid var(--c-gray-300);
}
.table > thead,
.table-wrap table > thead,
.text-content table > thead {
  border: 1px solid var(--c-primary-blue-950);
  border-top: none;
}
.table > thead th,
.table-wrap table > thead th,
.text-content table > thead th {
  padding: 19px 24px;
  font-size: 1.063rem;
  font-weight: 500;
  line-height: 26px;
  text-align: left;
  border-right: 1px solid transparent;
  background: var(--c-primary-blue-950);
  color: var(--c-white);
  text-align: center;
}
.table > thead th:last-of-type,
.table-wrap table > thead th:last-of-type,
.text-content table > thead th:last-of-type {
  border-right: none;
}
.table > tbody > tr > td,
.table-wrap table > tbody > tr > td,
.text-content table > tbody > tr > td {
  padding: 14px 18px;
  font-size: 1.063rem;
  font-family: "Urbanist", sans-serif;
  line-height: 25px;
  min-width: 150px;
}
.table td,
.table-wrap table td,
.text-content table td {
  border-right: 1px solid var(--c-gray-300);
  border-top: 1px solid var(--c-gray-300);
  text-align: center;
}
.table td:first-of-type,
.table-wrap table td:first-of-type,
.text-content table td:first-of-type {
  border-left: 1px solid var(--c-gray-300);
}
.table:has(thead),
.table-wrap table:has(thead),
.text-content table:has(thead) {
  border-top: var(--c-primary-blue-950);
}
.table:has(thead) > tbody > tr:nth-of-type(even) > td,
.table-wrap table:has(thead) > tbody > tr:nth-of-type(even) > td,
.text-content table:has(thead) > tbody > tr:nth-of-type(even) > td {
  background-color: var(--c-primary-blue-50);
}
.table:not(:has(thead)) > tbody > tr:nth-of-type(odd) > td,
.table-wrap table:not(:has(thead)) > tbody > tr:nth-of-type(odd) > td,
.text-content table:not(:has(thead)) > tbody > tr:nth-of-type(odd) > td {
  background-color: var(--c-primary-blue-50);
}

/* PRODUCT DETAIL PAGE COMPONENTS */
.product-detail-buttons {
  display: flex;
  align-items: center;
  gap: 32px;
  flex-wrap: wrap;
}

.product-detail-photos {
  position: relative;
  font-size: 0;
}

.product-detail-photos__main {
  width: 100%;
  aspect-ratio: 3/2;
  object-fit: contain;
  object-position: left;
}

.product-detail-photos__other {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
  margin-top: 12px;
}

.product-detail-photos__small {
  display: flex;
  align-items: center;
}

.product-detail-photos__small img {
  width: 100%;
  max-height: 130px;
  object-fit: cover;
  cursor: pointer;
  box-shadow: inset;
}

/* BASIC BOXES */
.box {
  padding: 20px 24px;
  background-color: var(--c-primary-blue-50);
  border-radius: 4px;
  position: relative;
}
@media (min-width: 992px) {
  .box {
    padding: 40px 48px;
  }
}
.box h3:not([class]) {
  font-size: 1.75rem;
}
.box--black {
  background: var(--c-primary-blue-950);
  color: var(--c-white);
}
.box--dark {
  background: var(--c-dark-area);
  color: var(--c-white);
}
.box--care {
  background: linear-gradient(117.7deg, rgba(81, 177, 65, 0.2) 0%, rgba(22, 197, 165, 0.2) 100%);
}
.box--care::after {
  content: "";
  width: 100%;
  position: absolute;
  height: 100%;
  top: 0;
  right: 0;
  /* webpackIgnore: true */
  background: url(/build/svg/box-care-bg.svg);
  background-size: contain;
  background-repeat: no-repeat;
  background-position: right;
  z-index: -1;
}
.box--gradient {
  background: linear-gradient(117.7deg, rgba(81, 177, 65, 0.2) 0%, rgba(22, 197, 165, 0.2) 100%);
}
.box--centered {
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.light-circle-section .box {
  background-color: var(--c-white);
}

.box__icon {
  width: 32px;
  height: 32px;
  color: var(--c-primary-green-500);
}

.box__contacts {
  display: flex;
  flex-direction: column;
  gap: 32px;
}
@media (min-width: 992px) {
  .box__contacts {
    flex-direction: row;
    gap: 60px;
  }
}

.box__contact-type {
  display: flex;
  align-items: center;
  gap: 8px;
  color: var(--c-text);
  font-size: 1.063rem;
}
.box__contact-type img {
  width: 24px;
  height: 24px;
  min-width: 24px;
}
.box__contact-link {
  color: var(--c-white);
  font-size: 1.375rem;
  font-weight: 500;
  margin-top: 12px;
  display: block;
}

/* INFO ROW */
.info-row {
  padding-top: 16px;
  margin-top: 16px;
  border-top: 1px solid var(--c-gray-200);
}
@media (min-width: 992px) {
  .info-row {
    padding-top: 32px;
    margin-top: 32px;
    display: grid;
    gap: 16px;
    grid-template-columns: auto 1fr;
    align-items: center;
  }
}

.info-row__heading {
  font-size: 1.375rem;
  font-weight: 500;
  color: var(--c-primary-blue-950);
}

.info-row__content {
  display: flex;
  align-items: center;
  gap: 16px;
  flex-wrap: wrap;
}

.center-box {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
}

.devided-section {
  display: flex;
  flex-direction: column;
  gap: 60px;
}
.devided-section > :nth-child(2) {
  position: relative;
}
.devided-section > :nth-child(2)::after {
  position: absolute;
  content: "";
  top: -30px;
  left: 0;
  height: 1px;
  width: 100%;
  background-color: var(--c-text);
}
@media (min-width: 992px) {
  .devided-section {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 120px;
  }
  .devided-section > :nth-child(2)::after {
    top: 0;
    left: -60px;
    height: 100%;
    width: 1px;
  }
  .devided-section .advisor-box {
    gap: 16px;
    grid-template-columns: 112px 1fr;
  }
  .devided-section .advisor-box .advisor-box__photo,
  .devided-section .advisor-box .advisor-box__photo-wrapper {
    max-height: 112px;
  }
  .devided-section .advisor-box .advisor-box__content {
    padding: 0;
  }
}
@media (min-width: 1420px) {
  .devided-section > :nth-child(1) {
    max-width: 400px;
    justify-self: right;
  }
}

.promo-card {
  /* webpackIgnore: true */
  background: url(/assets/img/promo-card-bg.jpg) no-repeat center;
  background-size: cover;
  border-radius: 8px;
  padding: 40px 24px;
}

.promo-card__content {
  position: relative;
  padding-bottom: 24px;
  color: var(--c-white);
  text-decoration: none;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  align-items: flex-start;
  height: 100%;
}
@media (min-width: 992px) {
  .promo-card__content {
    padding-bottom: 40px;
  }
}
.promo-card__content::before {
  content: "";
  position: absolute;
  left: 0px;
  bottom: 0px;
  transition: all 0.2s ease;
  width: 100%;
  height: 1px;
  display: block;
  background: var(--gradient-primary);
}
.promo-card__content:hover::before, .promo-card__content:focus-visible::before {
  background: var(--c-white);
}

.promo-card__title {
  font-size: 1.375rem;
  line-height: 30px;
  margin-top: 16px;
}

.promo-card__text {
  margin-top: 12px;
}

/* PAGE-NAVIGATION */
.page-nav {
  position: sticky;
  z-index: var(--z-fixed);
}
@media (min-width: 992px) {
  .page-nav {
    top: calc(var(--header-offset) + 16px);
  }
}

.page-nav-list {
  padding: 24px 40px 20px;
  background: var(--c-primary-blue-50);
  border-radius: 12px;
  list-style: none;
  margin: 0;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: 44px;
  box-shadow: rgba(0, 0, 0, 0.02) 0px 4px 12px, rgba(0, 0, 0, 0.05) 0px 2px 3px;
}
@media (min-width: 992px) {
  .page-nav-list {
    border-radius: 0;
  }
}

.page-nav-list__link {
  font-size: 1rem;
  font-weight: 500;
  font-family: "Urbanist", sans-serif;
  letter-spacing: 0.5px;
  color: var(--c-primary-blue-950);
  text-decoration: none;
}
.page-nav-list__link:hover, .page-nav-list__link:focus-visible, .page-nav-list__link.is-active {
  color: var(--c-primary-green-500);
}

.page-nav-list__loading {
  height: 24px;
  border-radius: 4px;
  font-size: 0;
  min-width: 120px;
}

/* PERSON BOX */
.person-box {
  padding: 18px;
  border-radius: 4px;
}

.person-box__photo {
  width: 100%;
  height: 160px;
  object-fit: contain;
  border-radius: 4px;
  background-image: linear-gradient(-120deg, #b1b0ac, #e7e9e8);
  object-position: bottom center;
}

.person-box__photo-link:hover {
  color: var(--c-primary-green-500);
  cursor: pointer;
}

.person-box__name-link {
  text-decoration: none;
  color: var(--c-black);
  transition: 0.2s;
}
.person-box__name-link:hover, .person-box__name-link:focus-visible {
  text-decoration: underline;
  color: var(--c-primary-green-500);
  cursor: pointer;
}

.contact-link {
  display: flex;
  align-items: center;
  gap: 8px;
  line-height: 26px;
  color: var(--c-primary-blue-950);
}
.contact-link img {
  min-width: 20px;
  width: 20px;
}
.contact-link:hover, .contact-link:focus-visible {
  color: var(--c-primary-green-500);
  cursor: pointer;
}
.contact-link--big {
  font-size: 1.1875rem;
  gap: 12px;
}
.contact-link--big img {
  min-width: 28px;
  width: 28px;
}

/* LISTS */
ul:not([class]), ol:not([class]) {
  padding-left: 18px;
  margin: 16px 0 0;
}
ul:not([class]) ::marker, ol:not([class]) ::marker {
  color: var(--c-primary-green-500);
}
ul:not([class]) li, ol:not([class]) li {
  margin-top: 5px;
  font-size: 1rem;
  font-weight: 400;
  line-height: 150%;
}
ul:not([class]) li:first-of-type, ol:not([class]) li:first-of-type {
  margin-top: 0;
}
@media (min-width: 1420px) {
  ul:not([class]) li, ol:not([class]) li {
    font-size: 1.063rem;
  }
}

.positive-list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  gap: 32px 24px;
}
@media (min-width: 992px) {
  .positive-list--2 {
    grid-template-columns: repeat(2, 1fr);
  }
  .positive-list--3 {
    grid-template-columns: repeat(3, 1fr);
  }
  .positive-list--4 {
    grid-template-columns: repeat(4, 1fr);
  }
}

.positive-list__item {
  padding: 0 0 0 46px;
  position: relative;
  font-size: 1.063rem;
  line-height: 26px;
  color: var(--c-primary-blue-950);
}
.positive-list__item::after {
  content: "";
  width: 30px;
  height: 30px;
  display: block;
  border: 1px solid var(--c-primary-green-500);
  border-radius: 100%;
  position: absolute;
  left: 0;
  top: -3px;
}
.positive-list__item::before {
  content: "";
  width: 15px;
  height: 8px;
  display: block;
  border-left: 2px solid var(--c-primary-green-500);
  border-bottom: 2px solid var(--c-primary-green-500);
  position: absolute;
  left: 7px;
  top: 6px;
  transform: rotateZ(-45deg);
}

.list-check {
  margin: 0;
  list-style: none;
  padding: 0;
  display: grid;
  gap: 4px;
}
.list-check > li {
  color: var(--_liColor, --c-white);
  position: relative;
  padding-left: 28px;
  font-size: 1.063rem;
  line-height: 26px;
  font-weight: 300;
}
.list-check > li::after {
  content: "";
  position: absolute;
  left: 8px;
  top: 8px;
  display: block;
  width: 11px;
  height: 7px;
  transform: rotateZ(-45deg);
  border-bottom: 2px solid var(--c-primary-green-500);
  border-left: 2px solid var(--c-primary-green-500);
}

.list-file {
  margin: 0;
  list-style: none;
  padding: 0;
  display: grid;
  gap: 8px;
}
.list-file > li {
  color: var(--_liColor, --c-white);
  position: relative;
  padding-left: 28px;
  font-size: 1.063rem;
  line-height: 26px;
  font-weight: 300;
}
.list-file > li > * {
  font-size: 1.063rem;
  line-height: 26px;
  font-weight: 300;
  color: var(--_liColor, --c-white);
}
.list-file > li::after {
  content: url(/build/images/file.6313c614.svg);
  position: absolute;
  left: 2px;
  top: 2px;
  display: block;
  width: 24px;
  height: 24px;
}

/* FAQ / DETAILS */
.faqs {
  display: grid;
  grid-template-columns: 100%;
  gap: 10px 0;
}

.faq {
  border-bottom: 1px solid var(--gray-100);
  -webkit-tap-highlight-color: transparent;
  background-color: var(--c-primary-blue-50);
  transition: 0.4s;
}
.faq[open] {
  background-color: var(--c-primary-blue-50);
  border-bottom: 1px solid var(--blue-100);
}
.faq[open] .faq__summary {
  padding-bottom: 24px;
}
.faq[open] .faq__summary::after {
  transform: rotate(180deg);
}
.faq[open]:hover, .faq[open]:focus-visible {
  background-color: var(--c-primary-blue-50);
}
.faq[open]:hover .faq__summary, .faq[open]:focus-visible .faq__summary {
  color: var(--c-black);
}
.faq[open]:hover .faq__summary::after, .faq[open]:focus-visible .faq__summary::after {
  filter: invert(59%) sepia(12%) saturate(2162%) hue-rotate(86deg) brightness(100%) contrast(88%);
}
.faq:hover, .faq:focus-visible {
  background-color: var(--c-gray-100);
  cursor: pointer;
}
.faq:hover .faq__summary, .faq:focus-visible .faq__summary {
  color: var(--c-primary-green-500);
}

.faq__summary {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 20px 12px;
}
@media (min-width: 992px) {
  .faq__summary {
    padding: 32px 40px;
  }
}
.faq__summary::after {
  content: "";
  width: 14px;
  height: 9px;
  background-image: url(/build/images/select-arrow.83ea2629.svg);
  background-repeat: no-repeat;
  font-size: 1.625rem;
  transition: 0.4s;
}

.faq__content {
  padding: 0px 12px 32px;
}
@media (min-width: 992px) {
  .faq__content {
    padding-inline: 40px;
  }
}
.faq__content p {
  font-size: 1rem;
  color: var(--text);
  line-height: 27px;
  margin-top: 16px;
}
.faq__content p:first-child {
  margin-top: 0;
}
.faq__content h4 {
  font-weight: 400;
}

/* RELATED SECTIONS */
.related {
  margin-top: 40px;
}
@media (min-width: 992px) {
  .related {
    margin-top: 80px;
  }
}
.related .product-card {
  padding: 24px;
}
.related .product-card::after, .related .product-card::before {
  content: none;
}

/* TABS BUTTONS */
.tabs-buttons {
  list-style: none;
  margin: 0;
  padding: 12px;
  border-radius: 12px;
  background: var(--c-primary-blue-50);
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 8px;
}
@media (min-width: 768px) {
  .tabs-buttons {
    flex-direction: row;
    flex-wrap: wrap;
    border-radius: 100px;
  }
}
@media (max-width: 767.98px) {
  .tabs-buttons--scrollable {
    flex-direction: row;
    overflow-x: scroll;
    width: 100%;
    background: none;
    justify-content: flex-start;
    /* Hide scrollbar for Chrome, Safari and Opera */
  }
  .tabs-buttons--scrollable::-webkit-scrollbar {
    display: none;
  }
  .tabs-buttons--scrollable {
    -ms-overflow-style: none; /* IE and Edge */
    scrollbar-width: none; /* Firefox */
  }
  .tabs-buttons--scrollable .tabs-buttons__button {
    font-size: 0.875rem;
    padding: 12px 24px;
    min-width: max-content;
  }
}

.tabs-buttons__button {
  font-size: 1rem;
  font-weight: 600;
  font-family: "Urbanist", sans-serif;
  line-height: 18px;
  color: var(--c-gray-800);
  letter-spacing: 0.8px;
  display: block;
  border: 0;
  background: none;
  border-radius: 100px;
  padding: 12px 16px;
  text-decoration: none;
}
@media (min-width: 992px) {
  .tabs-buttons__button {
    padding: 12px 22px;
  }
}
.tabs-buttons__button:hover, .tabs-buttons__button:focus-visible {
  color: var(--c-primary-blue-950);
  background: var(--c-white);
}
.tabs-buttons__button.is-active {
  background: var(--gradient-primary);
  color: var(--c-white);
}

/* DIALOG */
.dialog {
  display: none;
  border: none;
  padding: 40px 25px;
  outline: none;
  overflow: hidden;
  height: fit-content;
  width: 100%;
  max-width: 100%;
  max-height: 100%;
  margin: 0;
  border-radius: 12px;
}
.dialog[open] {
  display: block;
}
@media (min-width: 992px) {
  .dialog {
    padding: 20px 40px;
    max-width: 920px;
    max-height: 80vh;
    margin: auto;
  }
}
.dialog--small {
  max-width: 686px;
}

.dialog-info {
  height: fit-content;
  padding: 45px 10px;
  margin: auto;
  max-width: 90%;
}
@media (min-width: 768px) {
  .dialog-info {
    max-width: 80%;
  }
}
@media (min-width: 992px) {
  .dialog-info {
    max-width: 800px;
  }
}
.dialog-info .dialog-content {
  padding: 25px 0;
}

.dialog-form .dialog-content {
  overflow-x: hidden;
}

.dialog-info__icon {
  display: flex;
  justify-content: center;
}

.dialog::backdrop {
  background-color: rgba(0, 0, 0, 0.5);
}

.dialog-content {
  max-width: 100%;
  overflow-y: auto;
  height: 100%;
  width: 100%;
  padding: 40px 0;
  border-top: 40px solid var(--white);
  border-bottom: 40px solid var(--white);
}
@media (min-width: 992px) {
  .dialog-content {
    border-top-width: 80px;
    border-bottom-width: 60px;
  }
}

.dialog__close {
  position: absolute;
  background: none;
  border: 0;
  margin: 0;
  padding: 0;
  right: 24px;
  top: 24px;
}
.dialog__close svg {
  width: 24px;
  height: 24px;
}
.dialog__close:hover, .dialog__close:focus-visible {
  color: var(--c-primary-green-500);
}

.js-tab-content {
  display: none;
}
.js-tab-content.is-open {
  display: block;
}

.dialog--search {
  position: relative;
  padding: 50px 16px;
  border-radius: 0;
  max-width: unset;
  margin: 0 auto;
  display: none;
  height: 100%;
  width: 100%;
}
@media (min-width: 992px) {
  .dialog--search {
    width: calc(100% - 32px);
    border-radius: 12px;
    padding: 30px 50px;
    min-height: 148px;
    height: fit-content;
    max-width: 1700px;
    top: 16px;
  }
}
@media (min-width: 1420px) {
  .dialog--search {
    min-height: 136px;
  }
}
.dialog--search[open] {
  display: block;
}

.dialog--search .dialog__close {
  color: var(--c-dark-element);
  position: absolute;
  height: 21px;
  width: 21px;
  top: 10px;
  -webkit-tap-highlight-color: transparent;
}
@media (min-width: 992px) {
  .dialog--search .dialog__close {
    top: 65px;
    right: 55px;
  }
}
.dialog--search .dialog__close:hover, .dialog--search .dialog__close:focus-visible {
  color: var(--c-warning);
  outline: none;
}

@media (min-width: 992px) {
  .search-wrap {
    height: 88px;
    width: 100%;
    display: grid;
    grid-template-columns: 280px auto;
  }
}
@media (min-width: 1420px) {
  .search-wrap {
    grid-template-columns: 330px auto;
  }
}
.search-wrap .searchbar {
  justify-content: center;
  align-items: center;
  display: flex;
  width: 100%;
}
@media (min-width: 992px) {
  .search-wrap .searchbar {
    grid-column: 2/3;
    justify-content: flex-start;
  }
}
.search-wrap .searchbar__input {
  background-color: var(--c-primary-blue-50);
  padding: 20px 20px 20px 0;
  border: none;
  border-bottom-right-radius: 8px;
  border-top-right-radius: 8px;
  max-width: 992px;
  width: 80%;
}
.search-wrap .searchbar__button {
  background-color: var(--c-primary-blue-50);
  color: var(--c-dark-element);
  padding: 17px;
  border: none;
  border-bottom-left-radius: 8px;
  border-top-left-radius: 8px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-tap-highlight-color: transparent;
}
.search-wrap .searchbar__button:hover, .search-wrap .searchbar__button:focus-visible {
  color: var(--c-primary-green-500);
  outline-offset: -2px;
}

.search-wrap .searchbar.searched .searchbar__button {
  background-color: transparent;
  border: 1px solid var(--c-gray-300);
  border-right: none;
}
.search-wrap .searchbar.searched .searchbar__input {
  background-color: transparent;
  border: 1px solid var(--c-gray-300);
  border-left: none;
}

.search-results-wrap {
  margin: 20px 0 0;
}

.search-results-grid {
  grid-template-columns: 100%;
  display: grid;
  gap: 40px 0;
}
@media (min-width: 992px) {
  .search-results-grid {
    grid-template-columns: 230px auto;
    gap: 0 50px;
  }
}
@media (min-width: 1420px) {
  .search-results-grid {
    gap: 0 100px;
  }
}

.search-results-aside {
  grid-template-columns: 100%;
  display: grid;
  gap: 40px 0;
  order: 2;
}
@media (min-width: 992px) {
  .search-results-aside {
    order: 1;
    height: fit-content;
  }
}

/* search results / search-results */
.search-results h4 {
  font-size: 1.25rem;
  font-weight: 500;
  line-height: 1.75rem;
}
@media (min-width: 992px) {
  .search-results h4 {
    font-size: 1.375rem;
    line-height: 1.813rem;
  }
}
.search-results .search-results__count {
  color: var(--c-gray-700);
  font-weight: 400;
  line-height: 1.375rem;
  font-size: 0.875rem;
}
@media (min-width: 992px) {
  .search-results .search-results__count {
    font-size: 0.938rem;
  }
}

.search-results-products {
  order: 1;
}
@media (min-width: 992px) {
  .search-results-products {
    order: 2;
  }
}

.search-results-products .search-products-list {
  display: grid;
  grid-template-columns: 100%;
  gap: 30px;
  margin: 30px 0 0;
}
@media (min-width: 992px) {
  .search-results-products .search-products-list {
    grid-template-columns: repeat(3, 1fr);
    gap: 15px 30px;
  }
}
@media (min-width: 1420px) {
  .search-results-products .search-products-list {
    grid-template-columns: repeat(4, 1fr);
    gap: 20px 40px;
  }
}
@media (min-width: 1980px) {
  .search-results-products .search-products-list {
    grid-template-columns: repeat(5, 1fr);
    gap: 20px 60px;
  }
}

/* product card / product-card */
.search-results-products .search-products-list .product-card {
  display: flex;
  gap: 8px 15px;
}
@media (min-width: 992px) {
  .search-results-products .search-products-list .product-card {
    flex-direction: column;
    gap: 12px 8px;
  }
}
@media (max-width: 991.98px) {
  .search-results-products .search-products-list .product-card {
    padding: 0;
  }
}
.search-results-products .search-products-list .product-card::before {
  content: "";
  position: absolute;
  top: -15px;
  transition: all 0.2s ease;
  width: 100%;
  height: 1px;
  display: block;
  background: var(--c-gray-300);
}
@media (min-width: 992px) {
  .search-results-products .search-products-list .product-card::before {
    display: none;
  }
}
@media (max-width: 991.98px) {
  .search-results-products .search-products-list .product-card::after {
    display: none;
  }
  .search-results-products .search-products-list .product-card::after:last-of-type::after {
    display: block;
    bottom: -15px;
    left: unset;
    width: 100%;
  }
}
@media (max-width: 991.98px) {
  .search-results-products .search-products-list .product-card:hover::before, .search-results-products .search-products-list .product-card:focus-visible::before {
    display: none;
  }
}
.search-results-products .search-products-list .product-card .product-card__image {
  width: 100%;
  height: 100px;
}
@media (max-width: 991.98px) {
  .search-results-products .search-products-list .product-card .product-card__image {
    width: 60px;
    height: 60px;
    padding: 0;
  }
}
.search-results-products .search-products-list .product-card .product-card__title {
  font-size: 1.25rem;
  line-height: 1.625rem;
}
@media (max-width: 991.98px) {
  .search-results-products .search-products-list .product-card .product-card__title {
    margin: 0;
    font-family: "Urbanist", sans-serif;
    font-size: 1rem;
    line-height: 1.25rem;
  }
}
.search-results-products .search-products-list .product-card .product-card__description {
  font-size: 0.875rem;
  line-height: 1.1875rem;
  margin-top: 0;
}
@media (max-width: 991.98px) {
  .search-results-products .search-products-list .product-card .product-card__description {
    margin-top: 5px;
    line-height: 1rem;
    font-size: 0.75rem;
  }
}

@media (min-width: 768px) {
  .search-results-products .button {
    padding: 13px 16px;
    font-family: "Urbanist", sans-serif;
    font-size: 0.813rem;
    line-height: 1rem;
  }
}

.search-categories-list, .search-applications-list {
  margin: 20px 0 0;
  display: flex;
  flex-wrap: wrap;
  gap: 8px 4px;
}
.search-categories-list .button, .search-applications-list .button {
  font-size: 0.688rem;
  line-height: 0.813rem;
  padding: 12px 16px;
}
@media (min-width: 992px) {
  .search-categories-list .button, .search-applications-list .button {
    font-size: 0.875rem;
    padding: 14px 20px;
  }
}

.search-results-articles .search-articles-list {
  margin: 20px 0 0;
  display: flex;
  flex-direction: column;
  gap: 15px 0;
}

/* ORDERS LIST */
.order-row {
  width: 100%;
  display: grid;
  border-bottom: 1px solid var(--c-gray-200);
  padding: 16px;
}
.order-row:first-of-type {
  border-top: 1px solid var(--c-gray-200);
}
@media (min-width: 992px) {
  .order-row {
    grid-template-columns: 1fr 0.5fr 2fr 1fr 18px auto;
    align-items: center;
    gap: 8px;
  }
}
.order-row.is-open {
  background-color: var(--c-gray-100);
}
.order-row.is-open .order-row__details {
  display: block;
  margin-top: 16px;
  grid-column: -1/1;
}
.order-row.is-open .order-row__details-toggle {
  transform: rotateZ(180deg);
}

.order-invoice {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 0.938rem;
  color: var(--c-dark);
  font-weight: 300;
}
.order-invoice svg {
  color: var(--c-primary-green-500);
  width: 24px;
  height: 24px;
}
.order-invoice:hover, .order-invoice:focus-visible {
  text-decoration: none;
  color: var(--c-primary-green-500);
}

.order-row__details-toggle {
  border: 0;
  padding: 0;
  background: none;
  color: var(--c-dark);
}
.order-row__details-toggle:hover, .order-row__details-toggle:focus-visible {
  color: var(--c-primary-green-500);
}
.order-row__details-toggle svg {
  width: 14px;
  height: 14px;
}

.order-row__date {
  font-size: 0.938rem;
  font-weight: 500;
  color: var(--c-dark);
}

.order-row__id {
  font-size: 0.938rem;
  font-weight: 300;
  color: var(--c-dark);
}

.order-row__price {
  color: var(--c-primary-green-500);
  font-weight: 500;
  font-size: 0.938rem;
}

.order-status {
  --_color: var(--c-dark);
  padding: 6px 8px;
  color: var(--_color);
  border: 1px solid var(--_color);
  border-radius: 4px;
  font-size: 0.938rem;
  font-weight: 500;
  line-height: 18px;
  max-width: fit-content;
  text-transform: lowercase;
}
.order-status.is-handled {
  --_color: var(--c-warning);
}
.order-status.is-done {
  --_color: var(--c-primary-green-500);
}
.order-status.is-canceled {
  --_color: var(--c-danger);
}

.order-row__details {
  display: none;
}

/* GUIDE BOX */
.guide-box {
  background: var(--c-primary-blue-950);
  padding: 24px;
  border-radius: 4px;
}
@media (min-width: 992px) {
  .guide-box {
    padding: 40px;
  }
}

.guide-box__link {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 24px;
  color: var(--c-white);
  font-size: 1.375rem;
  font-weight: 500;
  font-size: "Urbanist", sans-serif;
}
.guide-box__link:hover, .guide-box__link:focus-visible {
  color: var(--c-primary-green-500);
}

.guide-box__icon {
  width: 24px;
  min-width: 24px;
  height: 24px;
  color: var(--c-primary-green-500);
}

.guide-help-box {
  padding: 24px 30px;
  border-radius: 4px;
  border: 1px solid var(--c-primary-green-500);
}
@media (min-width: 992px) {
  .guide-help-box {
    padding: 32px 48px;
  }
}

.guide-help-box__heading {
  display: flex;
  align-items: center;
  gap: 12px;
}

.guide-help-box__icon {
  width: 24px;
  min-width: 24px;
  height: 24px;
  color: var(--c-primary-green-500);
}

.guide-help-box__text {
  color: var(--c-primary-blue-950);
  font-size: 1.063rem;
  font-weight: 300;
  line-height: 26px;
  margin-top: 1em;
}

/* SHOP SEARCH BOX */
.shop-search-box {
  background: var(--c-primary-blue-50);
  padding: 24px;
  border-radius: 4px;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 24px;
}
@media (min-width: 992px) {
  .shop-search-box {
    padding: 40px;
  }
}

.shop-search-box__row {
  display: flex;
  align-items: stretch;
}

.shop-search-box__input {
  border-color: var(--c-text);
  border-bottom-right-radius: 0;
  border-top-right-radius: 0;
}
@media (min-width: 992px) {
  .shop-search-box__input {
    min-width: 300px;
  }
}

.shop-search-box__submit {
  border-bottom-left-radius: 0;
  border-top-left-radius: 0;
  font-size: 1.063rem;
  line-height: 19px;
  padding: 15px 24px;
}

/* GUIDE STEPS */
.guide-steps {
  margin: 0;
  list-style: none;
  padding: 20px;
  display: flex;
  align-items: center;
  gap: 54px;
  border-radius: 100px;
  background: var(--c-primary-blue-50);
  justify-content: center;
}

.guide-steps__step:last-of-type .guide-steps__link::after {
  content: none;
}

.guide-steps__link {
  display: flex;
  align-items: center;
  gap: 8px;
  text-decoration: none;
  position: relative;
}
.guide-steps__link:hover .guide-steps__step-label, .guide-steps__link:focus-visible .guide-steps__step-label {
  color: var(--c-primary-blue-950);
}
.guide-steps__link:hover .guide-steps__step-number, .guide-steps__link:focus-visible .guide-steps__step-number {
  color: var(--c-white);
  background: var(--c-primary-blue-950);
}
.guide-steps__link::after {
  content: "";
  position: absolute;
  right: -28px;
  top: 11px;
  width: 10px;
  height: 10px;
  border-bottom: 2px solid var(--c-gray-300);
  border-left: 2px solid var(--c-gray-300);
  transform: rotateZ(-135deg);
}
.guide-steps__link.is-active .guide-steps__step-number {
  background: var(--gradient-primary);
  color: var(--c-white);
}
.guide-steps__link.is-active .guide-steps__step-label {
  color: var(--c-primary-blue-950);
}

.guide-steps__step-number {
  width: 30px;
  min-width: 30px;
  height: 30px;
  border-radius: 100%;
  background: var(--c-primary-blue-950);
  color: var(--c-white);
  display: grid;
  place-items: center;
  transition: all 0.2s ease;
}

.guide-steps__step-label {
  color: var(--c-gray-800);
  font-size: 1.125rem;
  font-family: "Urbanist", sans-serif;
  font-weight: 500;
  transition: all 0.2s ease;
}

/* GUIDE SECTION */
.guide-section {
  padding: 24px 30px;
  background-color: var(--c-primary-blue-950);
  border-radius: 4px;
  color: var(--c-white);
}
@media (min-width: 992px) {
  .guide-section {
    padding: 48px 60px;
  }
}

.guide-section__option {
  display: block;
}

.guide-section__option-input:focus + .guide-section__option-label {
  background: var(--c-dark-element);
}

.guide-section__option-input:checked + .guide-section__option-label {
  background-color: var(--c-primary-green-500);
}
.guide-section__option-input:checked + .guide-section__option-label::after {
  border-color: var(--c-white);
  background: var(--c-white);
  box-shadow: inset 0 0 0 2px var(--c-primary-green-500);
}

.guide-section__option-label {
  padding: 12px 16px;
  background: var(--c-dark-area);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  border-radius: 8px;
  font-size: 1.125rem;
  color: var(--c-white);
}
@media (min-width: 992px) {
  .guide-section__option-label {
    padding: 24px 32px;
  }
}
.guide-section__option-label::after {
  content: "";
  display: block;
  width: 16px;
  height: 16px;
  border-radius: 16px;
  border: 1px solid var(--c-gray-500);
}
.guide-section__option-label:hover, .guide-section__option-label:focus-visible {
  background: var(--c-dark-element);
}

.guide-section__buttons {
  display: flex;
  gap: 8px;
  justify-content: center;
}

/* GUIDE SELECTED */
.guide-selected {
  display: flex;
  flex-direction: column;
  gap: 16px;
  padding: 16px;
  background-color: var(--c-primary-blue-50);
  border-radius: 4px;
}
@media (min-width: 992px) {
  .guide-selected {
    display: grid;
    grid-template-columns: auto 1fr;
  }
}

.guide-selected__title {
  font-size: 1.375rem;
  font-weight: 500;
}

.guide-selected__body {
  display: flex;
  flex-wrap: wrap;
  gap: 12px 8px;
}

.guide-selected-item {
  padding: 12px 20px;
  border-radius: 100px;
  background: var(--c-white);
  font-size: 0.938rem;
  color: var(--c-gray-600);
}
.guide-selected-item span {
  color: var(--c-primary-blue-950);
}

.guide-selected-buttons {
  grid-template-columns: 1/-1;
}

/* ASSISTANT BOX */
.assistant-box {
  display: block;
  box-shadow: 0px 5px 40px 0px rgba(0, 0, 0, 0.09);
  border-radius: 4px;
  background: var(--c-white);
  padding: 16px;
  width: 192px;
  position: fixed;
  right: 16px;
  z-index: var(--z-fixed);
  bottom: 16px;
}
@media (min-width: 992px) {
  .assistant-box {
    bottom: 0;
    transform: translateY(-70%);
  }
}
.assistant-box .button {
  padding: 12px 15px;
  font-size: 0.813rem;
  letter-spacing: 0.65px;
  font-weight: 600;
}
.assistant-box.is-closed {
  display: none;
}
@media screen and (max-height: 710px) {
  .assistant-box {
    bottom: unset;
    top: 180px;
    transform: unset;
  }
}

.assistant-box > .assistant-box__photo {
  height: unset;
}

.assistant-box__close {
  width: 30px;
  height: 30px;
  border-radius: 100%;
  background: var(--c-primary-green-500) var(--gradient-primary);
  display: grid;
  place-items: center;
  border: 0;
  padding: 0;
  position: absolute;
  top: 8px;
  right: 8px;
  color: var(--c-white);
}
.assistant-box__close svg {
  width: 16px;
  height: 16px;
}
.assistant-box__close:hover, .assistant-box__close:focus-visible {
  background: var(--c-primary-blue-950);
}

.assistant-box__photo {
  width: 100%;
  border-radius: 4px;
}

.assistant-box__name {
  font-size: 1.063rem;
  color: var(--c-primary-blue-950);
  line-height: 26px;
}

.assistant-box__title {
  font-size: 0.938rem;
  color: var(--c-gray-600);
  line-height: 22px;
}

.assistant-box__link {
  font-size: 0.875rem;
  color: var(--c-gray-600);
  line-height: 26px;
  font-weight: 400;
  letter-spacing: 0.48px;
  display: block;
}

.assistant-box-toggle {
  display: flex;
  align-items: center;
  flex-direction: column;
  background: var(--c-primary-green-500) var(--gradient-primary);
  padding: 8px;
  position: fixed;
  right: 0;
  z-index: 5;
  color: var(--c-white);
  border-radius: 4px 0px 0px 4px;
  bottom: 16px;
  gap: 4px;
  font-size: 11px;
  font-weight: 500;
  border: 0;
}
.assistant-box-toggle svg {
  width: 22px;
  height: 22px;
}
.assistant-box-toggle:hover, .assistant-box-toggle:focus-visible {
  background: var(--c-primary-blue-950);
}
.assistant-box-toggle.is-closed {
  display: none;
}

/* ABOUT US SECTION */
.about-us-photo {
  width: 100%;
}

.about-us-box {
  background: var(--c-primary-blue-50);
  padding: 40px;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 32px;
  justify-content: flex-end;
  height: 100%;
  border-radius: 4px;
  position: relative;
  overflow: hidden;
  isolation: isolate;
}
.about-us-box::after {
  content: "";
  display: block;
  width: 432px;
  height: 432px;
  background: url(/build/images/bg-circle-1.04b92dfe.svg) no-repeat;
  z-index: -1;
  position: absolute;
  left: 55%;
  bottom: 0%;
}
@media (min-width: 992px) {
  .about-us-box::after {
    left: 25%;
    bottom: 50%;
  }
}
@media (min-width: 1420px) {
  .about-us-box::after {
    left: 20%;
    bottom: 50%;
  }
}
@media (min-width: 1980px) {
  .about-us-box::after {
    width: 500px;
    height: 500px;
    background: url(/build/images/bg-circle-2.ee307261.svg) no-repeat;
    left: 30%;
    bottom: 45%;
  }
}

/* TIMELINE SECTION */
.timeline-row {
  display: flex;
  flex-direction: column;
  gap: 24px;
}
@media (min-width: 992px) {
  .timeline-row {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 122px;
    position: relative;
    padding-top: 100px;
  }
  .timeline-row::after {
    content: "";
    height: 100%;
    width: 2px;
    display: block;
    background: var(--c-dark-area);
    left: calc(50% - 1px);
    position: absolute;
  }
  .timeline-row::before {
    content: "";
    height: 60px;
    width: 2px;
    display: block;
    background: var(--c-primary-green-500);
    left: calc(50% - 1px);
    top: 100px;
    z-index: 2;
    position: absolute;
  }
}
.timeline-row:first-of-type {
  padding-top: 0;
}
.timeline-row:first-of-type::before {
  top: 0;
}

.timeline-row__image {
  font-size: 0;
}
.timeline-row__image img {
  width: 100%;
  border-radius: 4px;
}

.timeline-row__year {
  font-size: 1.125rem;
  font-family: "Urbanist", sans-serif;
  font-weight: 500;
  color: var(--c-primary-green-500);
  border: 2px solid var(--c-primary-green-500);
  border-radius: 100px;
  padding: 16px 20px 14px;
  width: fit-content;
}

.timeline-row__content p, .timeline-row__content a {
  color: var(--c-text);
  font-weight: 300;
  line-height: 26px; /* 152.941% */
}

.timeline__more {
  border: 0;
  padding: 0;
  background: none;
  display: flex;
  gap: 16px;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  color: var(--c-primary-green-500);
  margin-inline: auto;
  margin-top: 48px;
}
.timeline__more:hover, .timeline__more:focus-visible {
  color: var(--c-white);
}
.timeline__more svg {
  width: 32px;
  height: 32px;
}

/* ADVIRSOR BOX */
.advisor-box {
  display: grid;
  grid-template: 100%;
  background: var(--c-primary-blue-50);
  border-radius: 4px;
  padding: 24px;
  height: 100%;
  gap: 16px;
  align-items: start;
}
@media (min-width: 992px) {
  .advisor-box {
    padding: 40px;
    gap: 20px;
    grid-template-columns: 140px 1fr;
  }
}
@media (min-width: 1420px) {
  .advisor-box {
    grid-template-columns: 140px 1fr;
  }
}
@media (min-width: 768px) {
  .advisor-box--md-2 {
    grid-template-columns: 215px 1fr;
  }
}
.advisor-box--light {
  background: transparent;
}
.advisor-box--light .advisor-box__content,
.advisor-box--light .advisor-box__content * {
  color: var(--c-black);
}
.advisor-box--light .advisor-box__photo-wrapper {
  background-color: var(--c-white);
}

.advisor-box__content {
  color: var(--c-primary-blue-950);
}
.advisor-box__content > a {
  color: var(--c-primary-blue-950);
}
.advisor-box__content p {
  font-weight: 700;
}
.advisor-box__content .button {
  color: var(--c-white);
}

.advisor-box__photo {
  width: 100%;
  max-height: 140px;
  object-fit: contain;
  object-position: bottom;
}
@media (min-width: 992px) {
  .advisor-box__photo {
    align-self: flex-end;
    object-fit: cover;
    max-height: unset;
    height: 140px;
  }
}

.advisor-box__photo-wrapper {
  background-color: var(--c-text);
  display: flex;
  border: none;
  border-radius: 8px;
}

.circle-section .advisor-box__photo-wrapper {
  max-width: fit-content;
  background-color: var(--c-dark-area);
  display: flex;
  border: none;
  border-radius: 8px;
}
.circle-section .advisor-box__photo {
  max-width: 190px;
  max-height: 190px;
}

/* POINTS */
.points {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 16px;
}

.points__item {
  display: flex;
  gap: 16px;
  align-items: center;
}
.points__item-icon {
  width: 50px;
  height: 50px;
  min-width: 50px;
  border-radius: 100%;
  background: var(--gradient-primary);
  color: var(--c-white);
  display: grid;
  place-items: center;
}
.points__item-icon svg {
  width: 24px;
  height: 24px;
}
.points__item-content {
  font-size: 1.1875rem;
}
.points__item-content a {
  font-size: 1.1875rem;
}

/*PROMO BOX*/
.promo-box {
  position: relative;
  isolation: isolate;
  border-radius: 12px;
  overflow: hidden;
}

.promo-box__bg {
  height: 100%;
  width: 100%;
  object-fit: cover;
  position: absolute;
  z-index: -1;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
}

.promo-box__inner {
  padding: 40px;
  color: var(--c-white);
  max-width: 900px;
}
@media (min-width: 992px) {
  .promo-box__inner {
    padding: 80px 100px;
  }
}

/* SUPPLIER BOX */
.supplier-box {
  padding: 48px;
  background: var(--c-primary-blue-50);
  display: flex;
  flex-direction: column;
  gap: 24px;
  align-items: center;
  justify-content: center;
  border-radius: 4px;
  text-decoration: none;
}
.supplier-box:hover, .supplier-box:focus-visible {
  background: var(--c-white);
  box-shadow: 0px 5px 40px 0px rgba(0, 0, 0, 0.09);
}
.supplier-box--smaller {
  align-items: flex-start;
  padding: 32px 48px;
  gap: 8px;
}

.supplier-box__name {
  font-size: 1.375rem;
  font-family: "Urbanist", sans-serif;
  font-weight: 500;
  color: var(--c-primary-blue-950);
}

.supplier-box__title {
  color: var(--c-black);
}

.supplier-box__info {
  color: var(--c-black);
}

.supplier-logo-wrapper {
  width: 100%;
  height: 60px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.supplier-box__logo {
  mix-blend-mode: darken;
  max-height: 60px;
  width: 100%;
  object-fit: contain;
}

/* SERVIS BENEFITS */
.servis-benefits {
  display: grid;
  grid-template-columns: 100%;
  gap: 16px;
  padding: 0;
  margin: 0;
}
@media (min-width: 992px) {
  .servis-benefits {
    grid-template-columns: repeat(3, 1fr);
    gap: 50px 24px;
  }
}

.servis-benefits--plain .servis-benefits__item-icon {
  background: transparent;
  color: var(--c-primary-green-500);
}
.servis-benefits--plain .servis-benefits__item svg {
  width: 30px;
  height: 30px;
}

.servis-benefits__item {
  display: flex;
  align-items: center;
  gap: 16px;
}
.servis-benefits__item-icon {
  width: 50px;
  min-width: 50px;
  height: 50px;
  border-radius: 100%;
  background: var(--gradient-primary);
  display: grid;
  place-items: center;
  color: var(--c-white);
}
.servis-benefits__item-icon svg {
  width: 24px;
  height: 24px;
}

/* JOB BOX */
.job-box {
  border-radius: 4px;
  display: grid;
  gap: 24px;
  grid-template-columns: 100%;
  background: var(--c-primary-blue-950);
  color: var(--c-white);
  padding: 30px;
  position: relative;
  overflow: hidden;
}
@media (min-width: 992px) {
  .job-box {
    grid-template-columns: 1fr 1fr auto;
    align-items: center;
    padding: 60px;
  }
}
.job-box::before {
  content: "";
  display: block;
  width: 100%;
  height: 4px;
  background: linear-gradient(90deg, rgb(61, 183, 70) 0%, rgb(50, 206, 255) 50%, rgb(142, 56, 194) 100%);
  left: 0;
  top: 0;
  z-index: 2;
  position: absolute;
}
.job-box .button {
  justify-self: end;
}

/* REFERENCES SLIDER & BOX */
.references-slider {
  position: relative;
  isolation: isolate;
}

.references-slider__track {
  overflow: hidden;
}

.references-slider__controls {
  justify-content: space-between;
  display: flex;
}
@media (min-width: 768px) {
  .references-slider__controls {
    justify-content: unset;
    display: block;
  }
}

.references-slider__control-btn {
  background: none;
  border: none;
  display: flex;
  padding: 0;
  width: 40px;
  height: 40px;
  background-color: var(--c-white);
  box-shadow: rgba(0, 0, 0, 0.16) 0px 1px 4px;
  border-radius: 40px;
  place-items: center;
  z-index: 2;
}
@media (min-width: 768px) {
  .references-slider__control-btn {
    position: absolute;
    top: calc(50% - 20px);
  }
}
@media (min-width: 992px) {
  .references-slider__control-btn {
    background-color: var(--c-white);
    box-shadow: none;
  }
}
.references-slider__control-btn::after {
  content: "";
  display: block;
  width: 10px;
  height: 10px;
  border-left: 2px solid var(--c-primary-blue-950);
  border-bottom: 2px solid var(--c-primary-blue-950);
  transform: rotateZ(45deg);
  position: relative;
  transition: all 0.2s ease;
}
.references-slider__control-btn:hover, .references-slider__control-btn:focus-visible {
  background: var(--gradient-primary);
}
.references-slider__control-btn:hover::after, .references-slider__control-btn:focus-visible::after {
  border-color: var(--c-white);
}
.references-slider__control-btn.next {
  right: -16px;
}
@media (min-width: 992px) {
  .references-slider__control-btn.next {
    right: -62px;
  }
}
.references-slider__control-btn.next::after {
  transform: rotateZ(225deg);
  top: 0px;
  right: -14px;
}
.references-slider__control-btn.prev {
  left: -16px;
}
@media (min-width: 992px) {
  .references-slider__control-btn.prev {
    left: -62px;
  }
}
.references-slider__control-btn.prev::after {
  left: 17px;
  top: 1px;
}

.reference-box {
  padding: 24px;
  background: var(--c-white);
  border-radius: 4px;
  display: flex;
  flex-direction: column;
  gap: 16px;
  white-space: wrap;
  background-color: var(--c-primary-blue-50);
}
@media (min-width: 992px) {
  .reference-box {
    padding: 60px;
    gap: 55px;
    flex-direction: row;
  }
}

.reference-box__image {
  max-height: 400px;
}

@media (min-width: 1420px) {
  .reference-logos-wrapper {
    width: 100;
    display: flex;
    justify-content: center;
  }
}

.reference-logos {
  display: grid;
  grid-template-columns: 100%;
  gap: 30px;
  justify-items: center;
  align-items: center;
}
@media (min-width: 768px) {
  .reference-logos {
    grid-template-columns: repeat(3, 1fr);
  }
}
@media (min-width: 992px) {
  .reference-logos {
    grid-template-columns: repeat(4, 1fr);
  }
}
@media (min-width: 1420px) {
  .reference-logos {
    max-width: 70%;
  }
}
@media (min-width: 1980px) {
  .reference-logos {
    max-width: 60%;
  }
}

/* STORIES */
.stories-slider {
  position: relative;
}

@media (min-width: 992px) {
  .stories-slider__track {
    width: calc(100% - 120px);
    margin-inline: auto;
  }
}

.stories-slider__control-btn {
  width: 40px;
  height: 40px;
  display: grid;
  place-items: center;
  background: var(--c-white);
  border-radius: 100%;
  border: 0;
  position: absolute;
  top: calc(50% - 20px);
  padding: 0;
}
.stories-slider__control-btn svg {
  width: 18px;
  height: 18px;
}
.stories-slider__control-btn:hover, .stories-slider__control-btn:focus-visible {
  background: var(--c-primary-green-500);
  color: var(--c-white);
}
.stories-slider__control-btn.prev {
  left: 0;
}
.stories-slider__control-btn.prev svg {
  transform: rotateZ(90deg);
  position: relative;
  right: 1px;
}
.stories-slider__control-btn.next {
  right: 0;
}
.stories-slider__control-btn.next svg {
  transform: rotateZ(-90deg);
  position: relative;
  right: -2px;
}

.stories-box {
  background: var(--c-white);
  padding: 30px;
  display: flex;
  flex-direction: column;
  gap: 24px;
  border-radius: 4px;
}
@media (min-width: 992px) {
  .stories-box {
    padding: 60px;
    flex-direction: row;
    gap: 55px;
  }
}
.stories-box p {
  color: var(--c-gray-800);
}

.stories-box__position {
  color: var(--c-primary-black-950);
  font-size: 1.063rem;
  line-height: 26px;
}

/* CONTACT BOX */
.contact-box {
  padding: 30px 20px;
  display: flex;
  flex-direction: column;
  gap: 12px;
  background: var(--c-primary-blue-50);
}
@media (min-width: 992px) {
  .contact-box {
    padding: 48px 18px;
  }
}
@media (min-width: 1420px) {
  .contact-box {
    padding: 60px 40px;
  }
}

.contact-box__type {
  color: var(--c-gray-700);
  display: flex;
  align-items: center;
  gap: 8px;
}
.contact-box__type img {
  min-width: 24px;
  width: 24px;
  height: 24px;
}

.contact-box__main {
  color: var(--c-primary-blue-950);
  font-size: 1.375rem;
  font-weight: 500;
  line-height: 29px;
  font-family: "Urbanist", sans-serif;
}

/* ESHOP PRODUCT CARD */
.eshop-product-card {
  padding: 32px 24px;
  background: var(--c-white);
  display: grid;
  height: 100%;
  grid-template-columns: 100%;
}

.eshop-product-card__image img {
  width: 100%;
}

.eshop-product-card__title {
  font-size: 1.125rem;
  font-weight: 500;
  font-family: "Urbanist", sans-serif;
  color: var(--c-primary-blue-950);
  margin-top: 8px;
  display: block;
}

.eshop-product-card-list {
  list-style: none;
  margin: 0;
  padding: 0;
}
.eshop-product-card-list li {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-top: 10px;
  color: var(--c-gray-700);
  font-size: 0.813rem;
}
.eshop-product-card-list li:first-of-type {
  margin-top: 0;
}
.eshop-product-card-list li svg {
  min-width: 24px;
  width: 24px;
  height: 24px;
  color: var(--c-primary-green-500);
  stroke-width: 2px;
}

.eshop-product-card__variants {
  padding: 16px 0;
  border-top: 1px solid var(--c-gray-300);
  border-bottom: 1px solid var(--c-gray-300);
}

.product-variants {
  display: grid;
  grid-template-columns: 100%;
  gap: 8px;
}

.product-variants__row {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 8px;
}

.product-variants__row-label {
  font-size: 0.938rem;
  color: var(--c-gray-700);
  font-weight: 400;
}

.product-sizes {
  display: flex;
  align-items: center;
  gap: 4px;
}

.product-sizes__size {
  border: 0;
  border-radius: 100px;
  padding: 8px 10px;
  background: var(--c-primary-blue-50);
  color: var(--c-gray-700);
  font-size: 0.75rem;
  line-height: 0.875rem;
}

.product-colors {
  display: flex;
  align-items: center;
  gap: 4px;
}

.product-colors__color {
  width: 20px;
  height: 20px;
  padding: 0;
  display: block;
  border: 0;
  border-radius: 100%;
}

.eshop-product-card__footer {
  align-self: end;
}

.product-price {
  display: flex;
  flex-direction: column;
  gap: 4px;
}
.product-price__main {
  font-family: "Urbanist", sans-serif;
  font-size: 1.375rem;
  font-weight: 500;
  color: var(--c-primary-blue-950);
}
.product-price__main span {
  color: var(--c-gray-600);
}
.product-price__secondary {
  color: var(--c-gray-600);
  font-size: 0.938rem;
}
.product-price__price {
  font-size: var(--fs-19);
}

.product-availability__main {
  font-family: "Urbanist", sans-serif;
  font-size: 1.125rem;
  line-height: 24px;
  font-weight: 500;
}
.product-availability__secondary {
  font-size: 0.813rem;
}
.product-availability.is-available {
  color: var(--c-success);
}
.product-availability.is-handled {
  color: var(--c-warning);
}
.product-availability.is-unavailable {
  color: var(--c-danger);
}

.e-products-grid {
  display: grid;
  grid-template-columns: 100%;
  gap: 60px;
}
@media (min-width: 768px) {
  .e-products-grid {
    grid-template-columns: repeat(2, 1fr);
    gap: 24px 0;
  }
}
@media (min-width: 1420px) {
  .e-products-grid {
    grid-template-columns: repeat(3, 1fr);
  }
}

.e-product-card {
  display: grid;
  grid-template-rows: auto auto auto auto 1fr;
  height: 100%;
  text-decoration: none;
  color: var(--black);
}
@media (min-width: 768px) {
  .e-product-card {
    padding: 24px;
  }
}
.e-product-card .product-price__main {
  font-size: 1.125rem;
}
.e-product-card > * {
  align-self: start;
}
.e-product-card:hover, .e-product-card:focus-visible {
  background: var(--white);
  box-shadow: 0px 5px 40px 0px rgba(0, 0, 0, 0.09);
}

.eshop-product-card__footer {
  align-self: end;
}

@media (min-width: 992px) {
  .e-product-card__images {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 16px;
  }
}
@media (min-width: 1420px) {
  .e-product-card__images {
    gap: 8px;
  }
}

.e-product-card__main-image {
  width: 100%;
  max-width: 200px;
  height: auto;
  aspect-ratio: 1;
  object-fit: contain;
  object-position: top left;
}

.e-product-card__variants-images {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}
@media (min-width: 992px) {
  .e-product-card__variants-images {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
  }
}

.e-product-card__variant-image {
  margin: 0;
  max-width: fit-content;
}
.e-product-card__variant-image img {
  width: 80px;
  height: 38px;
  object-fit: contain;
}
.e-product-card__variant-image figcaption {
  font-size: 0.813rem;
  color: var(--c-gray-800);
  text-align: center;
}

.e-product-card__name {
  display: block;
  margin-top: 16px;
  font-size: 1.125rem;
  font-weight: 500;
  line-height: 1.5;
}
@media (min-width: 992px) and (max-width: 1419.98px) {
  .e-product-card__name {
    font-size: 1.375rem;
    line-height: 1.25;
    margin-top: 24px;
  }
}
.e-product-card__name span {
  white-space: nowrap;
}

.e-product-card__parameters {
  margin: 12px 0 0;
  padding: 12px 0;
  border-block: 1px solid var(--c-gray-300);
  list-style: none;
  display: grid;
  grid-template-columns: 100%;
  gap: 4px;
  font-size: 0.875rem;
  color: var(--c-gray-800);
}

.e-product-card__parameter-label {
  font-weight: 500;
}

.e-product-card__colors {
  display: flex;
  align-items: center;
  padding: 12px 0;
  border-bottom: 1px solid var(--c-gray-300);
  gap: 8px;
}

.e-product-card__colors-label {
  font-size: 0.938rem;
  color: var(--c-gray-800);
}

.e-product-card__colors-list {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  align-items: center;
  gap: 4px;
}

/* ESHOP SORTINGS */
.eshop-sorting {
  padding: 12px;
  background: var(--c-primary-blue-50);
  display: grid;
  grid-template-columns: 100%;
  gap: 16px;
  border-radius: 12px;
}
@media (min-width: 992px) {
  .eshop-sorting {
    padding: 16px 32px;
    border-radius: 100px;
    display: flex;
    align-items: center;
    justify-content: space-between;
  }
}

.eshop-sorting__row {
  display: flex;
  align-items: center;
  gap: 12px;
  flex-direction: column;
  align-items: start;
}
@media (min-width: 768px) {
  .eshop-sorting__row {
    flex-direction: row;
    align-items: center;
  }
}

.eshop-sorting-options {
  display: grid;
  align-items: center;
  border-radius: 100px;
  background: var(--c-white);
  grid-template-columns: repeat(2, 1fr);
  width: 100%;
}
@media (min-width: 576px) {
  .eshop-sorting-options {
    width: auto;
  }
}
.eshop-sorting-options__option-inner {
  width: 100%;
  padding: 12px 16px;
  border-radius: 100px;
  color: var(--c-gray-800);
  font-family: "Urbanist", sans-serif;
  font-weight: 600;
  white-space: nowrap;
  text-align: center;
}
.eshop-sorting-options__option:hover .eshop-sorting-options__option-inner, .eshop-sorting-options__option:focus-visible .eshop-sorting-options__option-inner {
  color: var(--c-primary-blue-950);
}
.eshop-sorting-options__option input:checked + .eshop-sorting-options__option-inner {
  background: var(--gradient-primary);
  color: var(--c-white);
}

/* HERO */
.hero {
  position: relative;
  width: 100%;
  margin-inline: auto;
  margin-top: -16px;
  border-bottom-left-radius: 12px;
  border-bottom-right-radius: 12px;
  overflow: hidden;
  font-size: 0;
  max-width: 1700px;
  background: var(--c-primary-blue-950);
  min-height: 400px;
  position: relative;
  isolation: isolate;
}
@media (min-width: 992px) {
  .hero {
    width: calc(100% - 32px);
  }
}
.hero::after {
  content: "";
  width: 100%;
  height: 35px;
  background: var(--Green---Purple, linear-gradient(90deg, #58B73D 0%, #32CEFF 49.11%, #8E38C2 100.31%));
  position: absolute;
  transform: rotate(140deg);
  filter: blur(50px);
  right: 30%;
  z-index: -1;
}
.hero--hp .hero__content {
  padding: 120px 0 140px 0;
}
.hero--hp .hero-inner {
  grid-template-areas: none;
  grid-template-columns: 100%;
}
.hero--hp .hero-inner .hero__heading, .hero--hp .hero-inner .hero__perex {
  grid-area: unset;
}
@media (min-width: 992px) {
  .hero--no-video {
    min-height: 500px;
    max-height: 500px;
    height: auto;
  }
}
@media (min-width: 1420px) {
  .hero--no-video {
    min-height: 622px;
    max-height: 622px;
  }
}
.hero--no-video .hero-video__bg {
  display: block;
}
@media (min-width: 992px) {
  .hero--no-video .hero-video__bg {
    position: absolute;
  }
}
.hero--care .hero-inner {
  grid-template-areas: "breadcrumbs" "heading" "perex";
  grid-template-columns: 100%;
}
.hero--industry {
  --_gradient: linear-gradient(95.91deg, #51B141 0%, #D7B91E 48.54%, #CD2C55 100%);
}
.hero--science {
  --_gradient: linear-gradient(90deg, #3DB746 0%, #32CEFF 49.11%, #8E38C2 100%);
}

.hero__bg {
  height: 100%;
  width: 100%;
  position: absolute;
  font-size: 0;
}
.hero__bg::before {
  content: "";
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  background: rgba(0, 0, 0, 0.5);
  z-index: 1;
  mix-blend-mode: overlay;
}
.hero__bg::after {
  content: "";
  z-index: 2;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  background: var(--_gradient, linear-gradient(117.7deg, #51B141 0%, #16C5A5 48.96%, #50A7E9 100%));
  mix-blend-mode: overlay;
}
.hero__bg img {
  height: 100%;
  object-fit: cover;
  width: 100%;
  opacity: 0.2;
}

.hero__content {
  position: relative;
  z-index: var(--z-overlap);
  width: 100%;
  height: 100%;
  top: 0px;
  padding: 56px 0 70px;
}

.hero-inner {
  display: grid;
  grid-template-areas: "breadcrumbs" "image" "heading" "perex";
  gap: 16px 0;
  grid-template-columns: 100%;
}
@media (min-width: 992px) {
  .hero-inner {
    grid-template-areas: "image breadcrumbs" "image heading" "image perex";
    grid-template-columns: 256px 1fr;
    gap: 0 65px;
  }
  .hero-inner--inversed {
    grid-template-areas: "breadcrumbs image" "heading image" "perex image";
    grid-template-columns: 1fr 256px;
  }
  .hero-inner--no-img {
    grid-template-areas: "breadcrumbs" "heading" "perex";
    grid-template-columns: 100%;
  }
}
.hero-inner .breadcrumbs {
  grid-area: breadcrumbs;
}

.hero__icon {
  grid-area: image;
  width: 100%;
  max-width: 124px;
}
@media (min-width: 992px) {
  .hero__icon {
    max-width: unset;
    max-height: 274px;
  }
}

.hero__heading {
  grid-area: heading;
  color: var(--c-white);
}
@media (min-width: 992px) {
  .hero__heading {
    margin-top: 32px;
    font-size: 4.5rem;
    line-height: 128%;
  }
}

.hero__perex {
  grid-area: perex;
  color: var(--c-white);
  font-family: "Inter", sans-serif;
  font-weight: 300 !important;
}
@media (min-width: 992px) {
  .hero__perex {
    margin-top: 24px;
  }
}

/* HERO VIDEO */
.hero-video__bg {
  display: none;
  width: 100%;
  height: 100%;
  object-fit: cover;
  position: absolute;
}
@media (min-width: 768px) {
  .hero-video__bg {
    display: block;
  }
}
@media (min-width: 992px) {
  .hero-video__bg {
    max-height: 500px;
    position: relative;
  }
}
@media (min-width: 1420px) {
  .hero-video__bg {
    max-height: 622px;
  }
}

.hero-video-wrap {
  height: 180px;
  min-height: 180px;
  max-height: 180px;
  overflow: hidden;
  width: 100%;
  position: relative;
  /* webpackIgnore: true */
  background-image: url("/public/build/img/hp-video-thumb.jpg");
  background-repeat: no-repeat;
  background-size: cover;
  background-position-y: center;
}
@media (min-width: 768px) {
  .hero-video-wrap {
    z-index: -1;
    position: unset;
    min-height: unset;
    max-height: unset;
    height: 100%;
  }
}

.hero-video {
  display: block;
}

.hero-video iframe {
  width: 100vw;
  height: 55.25vw; /* Given a 16:9 aspect ratio, 9/16*100 = 56.25 */
  filter: brightness(50%);
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
@media (min-width: 768px) {
  .hero-video iframe {
    height: 62.25vw;
  }
}
@media (min-width: 992px) {
  .hero-video iframe {
    height: 56.25vw; /* Given a 16:9 aspect ratio, 9/16*100 = 56.25 */
  }
}

.hero.hero--hp .hero__content {
  min-height: 180px;
  isolation: isolate;
  padding: 16px 16px 60px 16px;
  display: flex;
  flex-direction: column;
  align-items: center;
}
@media only screen and (min-width: 376px) {
  .hero.hero--hp .hero__content {
    padding: 32px 0;
  }
}
@media (min-width: 992px) {
  .hero.hero--hp .hero__content {
    position: absolute;
    top: 0;
    height: 100%;
    width: 100%;
  }
}
@media (min-width: 1420px) {
  .hero.hero--hp .hero__content {
    padding: 60px;
  }
}

.alert {
  padding: 12px;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 12px;
  flex-shrink: 100%;
  border-radius: 4px;
  background: var(--_bgColor, var(--c-primary-blue-100));
  color: var(--_textColor, var(--c-primary-blue-950));
}
.alert p {
  font-size: 16px;
  line-height: 1.5;
}
.alert p strong {
  font-size: 500;
}
.alert p small {
  font-size: 15px;
  line-height: 22px;
}
.alert__icon {
  width: 28px;
  height: 28px;
}

.alert--warning {
  --_bgColor: var(--c-warning-bg);
  --_textColor: var(--c-warning);
}

.alert--success {
  --_bgColor: var(--c-success-bg);
  --_textColor: var(--c-success);
}

@keyframes spinner-border {
  to {
    transform: rotate(360deg);
  }
}
.spinner-border {
  display: inline-block;
  width: 5rem;
  height: 5rem;
  vertical-align: -0.125em;
  border: 0.25em solid currentcolor;
  border-right-color: transparent;
  border-radius: 50%;
  animation: 0.75s linear infinite spinner-border;
}

.spinner-border-sm {
  width: 1rem;
  height: 1rem;
  border-width: 0.2em;
}

.loading {
  position: absolute;
  display: flex;
  align-items: center;
  justify-content: center;
  top: 0;
  left: 0;
  height: 100vh;
  width: 100%;
}

.calendarloading {
  display: flex;
  align-items: center;
  justify-content: center;
  top: 0;
  left: 0;
  height: 100px;
  width: 100%;
}

.product-parameters {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
}
.product-parameters__item {
  padding: 5px 15px;
  border-radius: 15px;
  background: var(--c-white);
  border: 1px solid var(--c-gray-300);
  color: var(--c-black);
}
.product-parameters__item:has(.is-active) {
  background: var(--c-primary-blue-950);
  color: var(--c-white);
  border: none;
}
.product-parameters__item:has(.is-active):has(img) {
  background: var(--c-white);
  color: var(--c-primary-blue-950);
  box-shadow: inset 0 0 0 2px var(--c-primary-blue-950);
}
.product-parameters__item:has(.is-unavailable) {
  border: 1px solid var(--c-primary-green-500);
  filter: grayscale(1);
  opacity: 0.4;
}
.product-parameters__item:has(.is-not-stock) {
  background-color: var(--c-red-400);
  opacity: 0.5;
  color: var(--c-white);
}
.product-parameters__item:has(.product-color) {
  padding: 5px 15px 5px 5px;
}

.product-parameter:has(img) {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 4px;
}
.product-parameter:has(img) img {
  max-width: 120px;
}

.product-price {
  display: flex;
  flex-direction: column;
  gap: 4px;
  letter-spacing: 0;
}
.product-price__price {
  font-size: 1.5rem;
  line-height: 100%;
  font-weight: 500;
}
.product-price__price.discounted {
  font-size: 0.75rem;
  color: var(--c-gray-600);
  text-decoration: line-through;
}
.product-price__vat {
  font-weight: 400;
  font-size: 0.938rem;
  color: var(--c-gray-600);
  line-height: 22px;
}

.custom-number-input {
  width: 40%;
  background: var(--c-primary-blue-50);
  height: 60px;
  border-radius: 8px;
  padding: 8px;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.custom-number-input.out-of-stock {
  box-shadow: inset 0 0 0 2px var(--c-warning);
}
.custom-number-input button {
  background: transparent;
  border: none;
  width: 30%;
  height: auto;
  font-size: 40px;
  font-weight: 300;
  padding-bottom: 6px;
}
.custom-number-input button:hover, .custom-number-input button:focus-visible {
  color: var(--c-primary-green-500);
}
.custom-number-input input {
  width: 40%;
  height: auto;
  background: transparent;
  border: none;
  text-align: center;
}
.custom-number-input input::-webkit-outer-spin-button, .custom-number-input input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
.custom-number-input input[type=number] {
  -moz-appearance: textfield;
}

.availability-info {
  display: flex;
  flex-direction: column;
  color: var(--c-primary-green-600);
  letter-spacing: 0;
}
.availability-info__main {
  font-size: 1.125rem;
  line-height: 24px;
  font-weight: 500;
}
.availability-info__description {
  font-size: 0.813rem;
  line-height: 100%;
  font-weight: 400;
}
.availability-info.is-available {
  color: var(--c-success);
}
.availability-info.is-handled {
  color: var(--c-warning);
}
.availability-info.is-unavailable {
  color: var(--c-danger);
}

/* ADD TO CART PRODUCT DETAIL */
.add-to-cart {
  display: flex;
  align-items: center;
  width: 100%;
  gap: 8px;
}
.add-to-cart__button {
  width: 60%;
  background: var(--gradient-primary);
}

/*ADD TO CART MODAL*/
.add-to-cart__header {
  display: flex;
  align-items: center;
  gap: 8px;
  justify-content: center;
  font-size: 1.875rem;
}
.add-to-cart__header .icon {
  display: grid;
  justify-content: center;
  align-items: center;
  background: var(--gradient-primary);
  width: 25px;
  height: 25px;
  color: var(--c-white);
  border-radius: calc(infinity * 1px);
  aspect-ratio: auto;
}
.add-to-cart__products {
  display: grid;
  grid-template-columns: 1fr;
}
@media (min-width: 768px) {
  .add-to-cart__products {
    grid-template-columns: 120px 1fr;
    gap: 1em;
  }
}
.add-to-cart__products {
  font-size: 1.1875rem;
  line-height: 30px;
  font-weight: 400;
}
.add-to-cart__products__body {
  display: flex;
  justify-content: space-between;
  flex-direction: column;
  gap: 10px;
}
.add-to-cart__footer {
  gap: 1rem;
  padding: 16px 64px;
  display: grid;
  grid-template-columns: 1fr;
}
@media (min-width: 768px) {
  .add-to-cart__footer {
    display: flex;
    justify-content: space-between;
  }
}
.add-to-cart__footer > .button {
  width: 100%;
}

.variants-availability-table {
  position: relative;
}
.variants-availability-table:hover table, .variants-availability-table:focus-within table {
  display: table;
}

.variants-availability-table__button {
  background: none;
  border: 0;
  padding: 0;
  display: flex;
  align-items: center;
  gap: 4px;
  font-size: 0.938rem;
  color: var(--c-primary-blue-950);
  text-decoration: underline;
}
.variants-availability-table__button svg {
  width: 18px;
  height: 18px;
}

.variants-availability-table table {
  display: none;
  width: 100%;
  border: 1px solid var(--c-gray-200);
  border-radius: 4px;
  box-shadow: 0px 5px 20px 0px rgba(0, 0, 0, 0.1490196078);
  border-spacing: 0;
  position: absolute;
  top: -14px;
  transform: translateY(-100%);
}
.variants-availability-table table tr:nth-of-type(odd) td {
  background-color: #f6f6f6;
}
.variants-availability-table table tr:nth-of-type(even) td {
  background-color: var(--c-white);
}
.variants-availability-table table td,
.variants-availability-table table th {
  border-right: 1px solid var(--c-gray-200);
  padding: 12px 20px;
  text-align: center;
}
.variants-availability-table table td:last-of-type,
.variants-availability-table table th:last-of-type {
  border-right: none;
}
.variants-availability-table table td {
  font-size: 13px;
  font-weight: 500;
}
.variants-availability-table table td small {
  font-size: 11px;
  display: block;
  margin-top: 2px;
}
.variants-availability-table table th {
  background: var(--c-white);
}
.variants-availability-table table th,
.variants-availability-table table td:first-of-type {
  font-size: 13px;
  font-weight: 600;
}

.product-detail-photos__other.is-expandable .is-hidden {
  display: block;
}
.product-detail-photos__other.is-expandable .is-expanded {
  display: none;
}
.product-detail-photos__other.is-expandable .product-detail-photos__small {
  display: none;
}
.product-detail-photos__other.is-expandable .product-detail-photos__small:nth-child(-n+5) {
  display: block;
}
.product-detail-photos__other.is-expandable.is-expanded .is-hidden {
  display: none;
}
.product-detail-photos__other.is-expandable.is-expanded .is-expanded {
  display: block;
}
.product-detail-photos__other.is-expandable.is-expanded .product-detail-photos__small {
  display: block;
}

.product-detail-photos__expand-btn {
  background: var(--c-primary-blue-50);
  border: 0;
  padding: 0;
  display: flex;
  align-items: center;
  flex-direction: column;
  gap: 8px;
  font-size: 0.75rem;
  font-family: "Inter", sans-serif;
  color: var(--c-black);
  font-weight: 500;
  border-radius: 4px;
  padding: 12px;
  height: 100%;
  justify-content: center;
}
.product-detail-photos__expand-btn:hover, .product-detail-photos__expand-btn:focus-visible {
  color: var(--c-primary-green-500);
}

.eshop-banner {
  background: var(--gradient-primary-light);
  padding: 24px;
  border-radius: 4px;
  display: grid;
  grid-template-columns: auto 1fr;
  align-items: center;
  gap: 0 16px;
}
.eshop-banner svg {
  flex-shrink: 0;
  color: var(--c-primary-green-600);
  grid-row: 1/3;
}
.eshop-banner button {
  padding: 0;
  border: none;
  background: none;
  color: var(--c-black);
  text-decoration: underline;
  font-size: var(--fs-17);
  line-height: var(--fs-26);
  grid-column: 2/3;
  grid-row: 2/3;
}
@media (min-width: 768px) {
  .eshop-banner {
    display: flex;
    justify-content: center;
  }
}

.parameters {
  display: grid;
  gap: 12px;
}
@media (min-width: 768px) {
  .parameters {
    grid-template-columns: 1fr 1fr;
    gap: 4px 16px;
  }
}

.parameters__type-title {
  display: inline-block;
  font-weight: var(--fw-bold);
  color: var(--c-black);
  line-height: var(--fs-15);
  font-size: var(--fs-15);
}

.parameters__type-value {
  display: inline-block;
  font-size: var(--fs-15);
  line-height: var(--fs-15);
  color: var(--c-black);
}
.parameters__type-value a {
  font-size: var(--fs-15);
  color: var(--c-black);
  text-decoration: underline;
}
.parameters__type-value a:hover {
  color: var(--c-primary);
}

.d-none {
  display: none !important;
}

.d-inline {
  display: inline !important;
}

.d-inline-block {
  display: inline-block !important;
}

.d-block {
  display: block !important;
}

.d-table {
  display: table !important;
}

.d-table-row {
  display: table-row !important;
}

.d-table-cell {
  display: table-cell !important;
}

.d-flex {
  display: flex !important;
}

.d-inline-flex {
  display: inline-flex !important;
}

.d-grid {
  display: grid !important;
}

@media (min-width: 576px) {
  .d-sm-none {
    display: none !important;
  }
  .d-sm-inline {
    display: inline !important;
  }
  .d-sm-inline-block {
    display: inline-block !important;
  }
  .d-sm-block {
    display: block !important;
  }
  .d-sm-table {
    display: table !important;
  }
  .d-sm-table-row {
    display: table-row !important;
  }
  .d-sm-table-cell {
    display: table-cell !important;
  }
  .d-sm-flex {
    display: flex !important;
  }
  .d-sm-inline-flex {
    display: inline-flex !important;
  }
  .d-sm-grid {
    display: grid !important;
  }
}
@media (min-width: 768px) {
  .d-md-none {
    display: none !important;
  }
  .d-md-inline {
    display: inline !important;
  }
  .d-md-inline-block {
    display: inline-block !important;
  }
  .d-md-block {
    display: block !important;
  }
  .d-md-table {
    display: table !important;
  }
  .d-md-table-row {
    display: table-row !important;
  }
  .d-md-table-cell {
    display: table-cell !important;
  }
  .d-md-flex {
    display: flex !important;
  }
  .d-md-inline-flex {
    display: inline-flex !important;
  }
  .d-md-grid {
    display: grid !important;
  }
}
@media (min-width: 992px) {
  .d-lg-none {
    display: none !important;
  }
  .d-lg-inline {
    display: inline !important;
  }
  .d-lg-inline-block {
    display: inline-block !important;
  }
  .d-lg-block {
    display: block !important;
  }
  .d-lg-table {
    display: table !important;
  }
  .d-lg-table-row {
    display: table-row !important;
  }
  .d-lg-table-cell {
    display: table-cell !important;
  }
  .d-lg-flex {
    display: flex !important;
  }
  .d-lg-inline-flex {
    display: inline-flex !important;
  }
  .d-lg-grid {
    display: grid !important;
  }
}
@media (min-width: 1420px) {
  .d-xl-none {
    display: none !important;
  }
  .d-xl-inline {
    display: inline !important;
  }
  .d-xl-inline-block {
    display: inline-block !important;
  }
  .d-xl-block {
    display: block !important;
  }
  .d-xl-table {
    display: table !important;
  }
  .d-xl-table-row {
    display: table-row !important;
  }
  .d-xl-table-cell {
    display: table-cell !important;
  }
  .d-xl-flex {
    display: flex !important;
  }
  .d-xl-inline-flex {
    display: inline-flex !important;
  }
  .d-xl-grid {
    display: grid !important;
  }
}
@media (min-width: 1980px) {
  .d-xxl-none {
    display: none !important;
  }
  .d-xxl-inline {
    display: inline !important;
  }
  .d-xxl-inline-block {
    display: inline-block !important;
  }
  .d-xxl-block {
    display: block !important;
  }
  .d-xxl-table {
    display: table !important;
  }
  .d-xxl-table-row {
    display: table-row !important;
  }
  .d-xxl-table-cell {
    display: table-cell !important;
  }
  .d-xxl-flex {
    display: flex !important;
  }
  .d-xxl-inline-flex {
    display: inline-flex !important;
  }
  .d-xxl-grid {
    display: grid !important;
  }
}
@media print {
  .d-print-none {
    display: none !important;
  }
  .d-print-inline {
    display: inline !important;
  }
  .d-print-inline-block {
    display: inline-block !important;
  }
  .d-print-block {
    display: block !important;
  }
  .d-print-table {
    display: table !important;
  }
  .d-print-table-row {
    display: table-row !important;
  }
  .d-print-table-cell {
    display: table-cell !important;
  }
  .d-print-flex {
    display: flex !important;
  }
  .d-print-inline-flex {
    display: inline-flex !important;
  }
}
.position-relative {
  position: relative !important;
}

.position-unset {
  position: unset !important;
}

.z-2 {
  z-index: 2 !important;
}

.video-container {
  overflow: hidden;
  position: relative;
  width: 100%;
}

.video-container::after {
  padding-top: 56.25%;
  display: block;
  content: "";
}

.video-container iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.list-reset {
  list-style: none;
  margin: 0;
  padding: 0;
}

.visually-hidden {
  clip: rect(0 0 0 0);
  clip-path: inset(50%);
  height: 1px;
  width: 1px;
  overflow: hidden;
  position: absolute;
  white-space: nowrap;
}

img.float-left, img.float-right {
  margin: 16px 0;
  border-radius: 4px;
}

.float-clear {
  clear: both;
}

.object-fit-cover {
  object-fit: cover;
}

.object-fit-contain {
  object-fit: contain;
}

img.mix-blend-mode-darken {
  mix-blend-mode: darken;
}

img.mix-blend-mode-multiply {
  mix-blend-mode: multiply;
}

@media (min-width: 992px) {
  .float-left {
    float: left;
  }
  .float-right {
    float: right;
  }
  img.float-left {
    margin: 0 16px 16px 0;
  }
  img.float-right {
    margin: 0 16px 0 16px;
  }
}
.placeholder {
  background: linear-gradient(-90deg, var(--c-primary-blue-50) 0%, var(--c-primary-blue-75) 100%);
  background-size: 400% 400%;
  animation: pulse 1.2s ease-in-out infinite;
}
@keyframes pulse {
  0% {
    background-position: 0% 0%;
  }
  100% {
    background-position: -100% 0%;
  }
}

.placeholder-white {
  background: linear-gradient(-90deg, var(--c-primary-blue-200) 0%, var(--c-primary-blue-250) 100%);
  background-size: 400% 400%;
  animation: pulse 1.2s ease-in-out infinite;
  opacity: 0.25;
}
@keyframes pulse {
  0% {
    background-position: 0% 0%;
  }
  100% {
    background-position: -100% 0%;
  }
}

.loading-animation {
  animation: spin 1s linear infinite;
}
@keyframes spin {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}

.flex-row {
  flex-direction: row !important;
}

.flex-column {
  flex-direction: column !important;
}

.flex-row-reverse {
  flex-direction: row-reverse !important;
}

.flex-column-reverse {
  flex-direction: column-reverse !important;
}

.flex-wrap {
  flex-wrap: wrap !important;
}

.flex-nowrap {
  flex-wrap: nowrap !important;
}

.flex-wrap-reverse {
  flex-wrap: wrap-reverse !important;
}

.justify-content-start {
  justify-content: flex-start !important;
}

.justify-content-end {
  justify-content: flex-end !important;
}

.justify-content-center {
  justify-content: center !important;
}

.justify-content-between {
  justify-content: space-between !important;
}

.justify-content-around {
  justify-content: space-around !important;
}

.justify-self-start {
  justify-self: start !important;
}

.align-items-start {
  align-items: flex-start !important;
}

.align-items-end {
  align-items: flex-end !important;
}

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

.align-items-baseline {
  align-items: baseline !important;
}

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

.align-content-start {
  align-content: flex-start !important;
}

.align-content-end {
  align-content: flex-end !important;
}

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

.align-content-between {
  align-content: space-between !important;
}

.align-content-around {
  align-content: space-around !important;
}

.align-content-stretch {
  align-content: stretch !important;
}

.align-self-auto {
  align-self: auto !important;
}

.align-self-start {
  align-self: flex-start !important;
}

.align-self-end {
  align-self: flex-end !important;
}

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

.align-self-baseline {
  align-self: baseline !important;
}

.align-self-stretch {
  align-self: stretch !important;
}

@media (min-width: 576px) {
  .flex-sm-row {
    flex-direction: row !important;
  }
  .flex-sm-column {
    flex-direction: column !important;
  }
  .flex-sm-row-reverse {
    flex-direction: row-reverse !important;
  }
  .flex-sm-column-reverse {
    flex-direction: column-reverse !important;
  }
  .flex-sm-wrap {
    flex-wrap: wrap !important;
  }
  .flex-sm-nowrap {
    flex-wrap: nowrap !important;
  }
  .flex-sm-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }
  .justify-content-sm-start {
    justify-content: flex-start !important;
  }
  .justify-content-sm-end {
    justify-content: flex-end !important;
  }
  .justify-content-sm-center {
    justify-content: center !important;
  }
  .justify-content-sm-between {
    justify-content: space-between !important;
  }
  .justify-content-sm-around {
    justify-content: space-around !important;
  }
  .justify-self-sm-start {
    justify-self: start !important;
  }
  .align-items-sm-start {
    align-items: flex-start !important;
  }
  .align-items-sm-end {
    align-items: flex-end !important;
  }
  .align-items-sm-center {
    align-items: center !important;
  }
  .align-items-sm-baseline {
    align-items: baseline !important;
  }
  .align-items-sm-stretch {
    align-items: stretch !important;
  }
  .align-content-sm-start {
    align-content: flex-start !important;
  }
  .align-content-sm-end {
    align-content: flex-end !important;
  }
  .align-content-sm-center {
    align-content: center !important;
  }
  .align-content-sm-between {
    align-content: space-between !important;
  }
  .align-content-sm-around {
    align-content: space-around !important;
  }
  .align-content-sm-stretch {
    align-content: stretch !important;
  }
  .align-self-sm-auto {
    align-self: auto !important;
  }
  .align-self-sm-start {
    align-self: flex-start !important;
  }
  .align-self-sm-end {
    align-self: flex-end !important;
  }
  .align-self-sm-center {
    align-self: center !important;
  }
  .align-self-sm-baseline {
    align-self: baseline !important;
  }
  .align-self-sm-stretch {
    align-self: stretch !important;
  }
}
@media (min-width: 768px) {
  .flex-md-row {
    flex-direction: row !important;
  }
  .flex-md-column {
    flex-direction: column !important;
  }
  .flex-md-row-reverse {
    flex-direction: row-reverse !important;
  }
  .flex-md-column-reverse {
    flex-direction: column-reverse !important;
  }
  .flex-md-wrap {
    flex-wrap: wrap !important;
  }
  .flex-md-nowrap {
    flex-wrap: nowrap !important;
  }
  .flex-md-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }
  .justify-content-md-start {
    justify-content: flex-start !important;
  }
  .justify-content-md-end {
    justify-content: flex-end !important;
  }
  .justify-content-md-center {
    justify-content: center !important;
  }
  .justify-content-md-between {
    justify-content: space-between !important;
  }
  .justify-content-md-around {
    justify-content: space-around !important;
  }
  .justify-self-md-start {
    justify-self: start !important;
  }
  .align-items-md-start {
    align-items: flex-start !important;
  }
  .align-items-md-end {
    align-items: flex-end !important;
  }
  .align-items-md-center {
    align-items: center !important;
  }
  .align-items-md-baseline {
    align-items: baseline !important;
  }
  .align-items-md-stretch {
    align-items: stretch !important;
  }
  .align-content-md-start {
    align-content: flex-start !important;
  }
  .align-content-md-end {
    align-content: flex-end !important;
  }
  .align-content-md-center {
    align-content: center !important;
  }
  .align-content-md-between {
    align-content: space-between !important;
  }
  .align-content-md-around {
    align-content: space-around !important;
  }
  .align-content-md-stretch {
    align-content: stretch !important;
  }
  .align-self-md-auto {
    align-self: auto !important;
  }
  .align-self-md-start {
    align-self: flex-start !important;
  }
  .align-self-md-end {
    align-self: flex-end !important;
  }
  .align-self-md-center {
    align-self: center !important;
  }
  .align-self-md-baseline {
    align-self: baseline !important;
  }
  .align-self-md-stretch {
    align-self: stretch !important;
  }
}
@media (min-width: 992px) {
  .flex-lg-row {
    flex-direction: row !important;
  }
  .flex-lg-column {
    flex-direction: column !important;
  }
  .flex-lg-row-reverse {
    flex-direction: row-reverse !important;
  }
  .flex-lg-column-reverse {
    flex-direction: column-reverse !important;
  }
  .flex-lg-wrap {
    flex-wrap: wrap !important;
  }
  .flex-lg-nowrap {
    flex-wrap: nowrap !important;
  }
  .flex-lg-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }
  .justify-content-lg-start {
    justify-content: flex-start !important;
  }
  .justify-content-lg-end {
    justify-content: flex-end !important;
  }
  .justify-content-lg-center {
    justify-content: center !important;
  }
  .justify-content-lg-between {
    justify-content: space-between !important;
  }
  .justify-content-lg-around {
    justify-content: space-around !important;
  }
  .justify-self-lg-start {
    justify-self: start !important;
  }
  .align-items-lg-start {
    align-items: flex-start !important;
  }
  .align-items-lg-end {
    align-items: flex-end !important;
  }
  .align-items-lg-center {
    align-items: center !important;
  }
  .align-items-lg-baseline {
    align-items: baseline !important;
  }
  .align-items-lg-stretch {
    align-items: stretch !important;
  }
  .align-content-lg-start {
    align-content: flex-start !important;
  }
  .align-content-lg-end {
    align-content: flex-end !important;
  }
  .align-content-lg-center {
    align-content: center !important;
  }
  .align-content-lg-between {
    align-content: space-between !important;
  }
  .align-content-lg-around {
    align-content: space-around !important;
  }
  .align-content-lg-stretch {
    align-content: stretch !important;
  }
  .align-self-lg-auto {
    align-self: auto !important;
  }
  .align-self-lg-start {
    align-self: flex-start !important;
  }
  .align-self-lg-end {
    align-self: flex-end !important;
  }
  .align-self-lg-center {
    align-self: center !important;
  }
  .align-self-lg-baseline {
    align-self: baseline !important;
  }
  .align-self-lg-stretch {
    align-self: stretch !important;
  }
}
@media (min-width: 1420px) {
  .flex-xl-row {
    flex-direction: row !important;
  }
  .flex-xl-column {
    flex-direction: column !important;
  }
  .flex-xl-row-reverse {
    flex-direction: row-reverse !important;
  }
  .flex-xl-column-reverse {
    flex-direction: column-reverse !important;
  }
  .flex-xl-wrap {
    flex-wrap: wrap !important;
  }
  .flex-xl-nowrap {
    flex-wrap: nowrap !important;
  }
  .flex-xl-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }
  .justify-content-xl-start {
    justify-content: flex-start !important;
  }
  .justify-content-xl-end {
    justify-content: flex-end !important;
  }
  .justify-content-xl-center {
    justify-content: center !important;
  }
  .justify-content-xl-between {
    justify-content: space-between !important;
  }
  .justify-content-xl-around {
    justify-content: space-around !important;
  }
  .justify-self-xl-start {
    justify-self: start !important;
  }
  .align-items-xl-start {
    align-items: flex-start !important;
  }
  .align-items-xl-end {
    align-items: flex-end !important;
  }
  .align-items-xl-center {
    align-items: center !important;
  }
  .align-items-xl-baseline {
    align-items: baseline !important;
  }
  .align-items-xl-stretch {
    align-items: stretch !important;
  }
  .align-content-xl-start {
    align-content: flex-start !important;
  }
  .align-content-xl-end {
    align-content: flex-end !important;
  }
  .align-content-xl-center {
    align-content: center !important;
  }
  .align-content-xl-between {
    align-content: space-between !important;
  }
  .align-content-xl-around {
    align-content: space-around !important;
  }
  .align-content-xl-stretch {
    align-content: stretch !important;
  }
  .align-self-xl-auto {
    align-self: auto !important;
  }
  .align-self-xl-start {
    align-self: flex-start !important;
  }
  .align-self-xl-end {
    align-self: flex-end !important;
  }
  .align-self-xl-center {
    align-self: center !important;
  }
  .align-self-xl-baseline {
    align-self: baseline !important;
  }
  .align-self-xl-stretch {
    align-self: stretch !important;
  }
}
@media (min-width: 1980px) {
  .flex-xxl-row {
    flex-direction: row !important;
  }
  .flex-xxl-column {
    flex-direction: column !important;
  }
  .flex-xxl-row-reverse {
    flex-direction: row-reverse !important;
  }
  .flex-xxl-column-reverse {
    flex-direction: column-reverse !important;
  }
  .flex-xxl-wrap {
    flex-wrap: wrap !important;
  }
  .flex-xxl-nowrap {
    flex-wrap: nowrap !important;
  }
  .flex-xxl-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }
  .justify-content-xxl-start {
    justify-content: flex-start !important;
  }
  .justify-content-xxl-end {
    justify-content: flex-end !important;
  }
  .justify-content-xxl-center {
    justify-content: center !important;
  }
  .justify-content-xxl-between {
    justify-content: space-between !important;
  }
  .justify-content-xxl-around {
    justify-content: space-around !important;
  }
  .justify-self-xxl-start {
    justify-self: start !important;
  }
  .align-items-xxl-start {
    align-items: flex-start !important;
  }
  .align-items-xxl-end {
    align-items: flex-end !important;
  }
  .align-items-xxl-center {
    align-items: center !important;
  }
  .align-items-xxl-baseline {
    align-items: baseline !important;
  }
  .align-items-xxl-stretch {
    align-items: stretch !important;
  }
  .align-content-xxl-start {
    align-content: flex-start !important;
  }
  .align-content-xxl-end {
    align-content: flex-end !important;
  }
  .align-content-xxl-center {
    align-content: center !important;
  }
  .align-content-xxl-between {
    align-content: space-between !important;
  }
  .align-content-xxl-around {
    align-content: space-around !important;
  }
  .align-content-xxl-stretch {
    align-content: stretch !important;
  }
  .align-self-xxl-auto {
    align-self: auto !important;
  }
  .align-self-xxl-start {
    align-self: flex-start !important;
  }
  .align-self-xxl-end {
    align-self: flex-end !important;
  }
  .align-self-xxl-center {
    align-self: center !important;
  }
  .align-self-xxl-baseline {
    align-self: baseline !important;
  }
  .align-self-xxl-stretch {
    align-self: stretch !important;
  }
}
.boxes-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 30px;
}
@media (min-width: 576px) {
  .boxes-grid {
    grid-template-columns: 1fr 1fr;
  }
}
@media (min-width: 768px) {
  .boxes-grid {
    grid-template-columns: 1fr 1fr 1fr 1fr;
  }
}

.centered-content {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 20px;
}

.grid {
  display: grid;
  gap: 12px;
  align-items: stretch;
}
@media (min-width: 768px) {
  .grid--2 {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (min-width: 768px) {
  .grid--3 {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (min-width: 992px) {
  .grid--3 {
    grid-template-columns: repeat(3, 1fr);
  }
}
@media (min-width: 768px) {
  .grid--4 {
    grid-template-columns: repeat(3, 1fr);
  }
}
@media (min-width: 992px) {
  .grid--4 {
    grid-template-columns: repeat(4, 1fr);
  }
}
@media (min-width: 768px) {
  .grid--5 {
    grid-template-columns: repeat(3, 1fr);
  }
}
@media (min-width: 992px) {
  .grid--5 {
    grid-template-columns: repeat(5, 1fr);
  }
}

.grid-col-fluid {
  grid-column: 1/-1;
}

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

.text-wrap {
  white-space: normal !important;
}

.text-nowrap {
  white-space: nowrap !important;
}

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

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

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

@media (min-width: 576px) {
  .text-sm-left {
    text-align: left !important;
  }
  .text-sm-right {
    text-align: right !important;
  }
  .text-sm-center {
    text-align: center !important;
  }
}
@media (min-width: 768px) {
  .text-md-left {
    text-align: left !important;
  }
  .text-md-right {
    text-align: right !important;
  }
  .text-md-center {
    text-align: center !important;
  }
}
@media (min-width: 992px) {
  .text-lg-left {
    text-align: left !important;
  }
  .text-lg-right {
    text-align: right !important;
  }
  .text-lg-center {
    text-align: center !important;
  }
}
@media (min-width: 1420px) {
  .text-xl-left {
    text-align: left !important;
  }
  .text-xl-right {
    text-align: right !important;
  }
  .text-xl-center {
    text-align: center !important;
  }
}
@media (min-width: 1980px) {
  .text-xxl-left {
    text-align: left !important;
  }
  .text-xxl-right {
    text-align: right !important;
  }
  .text-xxl-center {
    text-align: center !important;
  }
}
.text-lowercase {
  text-transform: lowercase !important;
}

.text-uppercase {
  text-transform: uppercase !important;
}

.text-capitalize {
  text-transform: capitalize !important;
}

.text-transform-unset {
  text-transform: unset !important;
}

.fw-bold {
  font-weight: 700 !important;
}

.fw-medium {
  font-weight: 500 !important;
}

.font-italic {
  font-style: italic !important;
}

.text-decoration-none {
  text-decoration: none !important;
}

.text-break {
  word-break: break-word !important;
  word-wrap: break-word !important;
}

.text-big {
  font-size: 1.1875rem;
  line-height: 157%;
  letter-spacing: 0.57px;
  font-weight: 400;
}

.text-bigger {
  font-size: 1.1875rem;
  font-weight: 400;
  line-height: 140%;
  letter-spacing: 3%;
  font-family: "Urbanist", sans-serif;
}
@media (min-width: 992px) {
  .text-bigger {
    font-size: 1.813rem;
  }
}

.text-small {
  font-size: 0.875rem;
  line-height: 157%;
  letter-spacing: 0.42px;
  font-weight: 400;
}
@media (min-width: 992px) {
  .text-small {
    font-weight: 300;
    font-size: 0.938rem;
  }
  .text-small a {
    font-size: 0.875rem;
    line-height: 157%;
    letter-spacing: 0.42px;
    font-weight: 400;
  }
}
.text-small a {
  font-size: 0.875rem;
  line-height: 157%;
  letter-spacing: 0.42px;
  font-weight: 400;
}

.text-gray-500 {
  color: var(--c-gray-500) !important;
}
.text-gray-500 > * {
  color: var(--c-gray-500) !important;
}
.text-gray-500 > a:hover {
  color: var(--c-primary-green-500) !important;
}

.text-gray-800 {
  color: var(--c-gray-800) !important;
}
.text-gray-800 > * {
  color: var(--c-gray-800) !important;
}
.text-gray-800 > a:hover {
  color: var(--c-primary-green-500) !important;
}

.text-green-500 {
  color: var(--c-primary-green-500) !important;
}
.text-green-500 > * {
  color: var(--c-primary-green-500) !important;
}
.text-green-500 > a:hover {
  color: var(--c-primary-green-500) !important;
}

.basic-link {
  color: var(--c-black);
  font-size: 1.063rem;
  font-weight: 300;
}
.basic-link:hover, .basic-link:focus-visible {
  color: var(--c-primary-green-500);
  text-decoration: none;
}

.producer-link {
  display: flex;
  align-items: center;
  gap: 10px;
  color: var(--c-black);
  font-size: 1.063rem;
  font-weight: 300;
}
.producer-link:hover, .producer-link:focus-visible {
  color: var(--c-primary-green-500);
  text-decoration: none;
  cursor: pointer;
}
.producer-link img {
  max-width: 120px;
  transition: 0.2s;
  margin: 0;
}

.section-perex {
  font-size: 1.063rem;
  font-weight: 300;
  margin-top: 16px;
}
@media (min-width: 992px) {
  .section-perex {
    max-width: 90%;
  }
}
@media (min-width: 1420px) {
  .section-perex {
    max-width: 80%;
  }
}
@media (min-width: 1980px) {
  .section-perex {
    max-width: 71%;
  }
}

.gradient-section .section-perex, .gradient-section .section-large-perex,
.circle-section .section-perex,
.circle-section .section-large-perex {
  color: var(--c-text);
}

.section-large-perex {
  font-size: 1.1875rem;
}
@media (min-width: 992px) {
  .section-large-perex {
    max-width: 90%;
  }
}
@media (min-width: 1420px) {
  .section-large-perex {
    max-width: 80%;
  }
}
@media (min-width: 1980px) {
  .section-large-perex {
    max-width: 71%;
  }
}

.more-text {
  display: flex;
  flex-direction: column;
}
.more-text__content {
  display: none;
}
.more-text.open .more-text__content {
  display: block;
}
.more-text__toggle {
  color: var(--_moreTextColor, --c-black);
  margin-top: 15px;
  font-size: 0.938rem;
  line-height: 1.5rem;
  letter-spacing: 0.05rem;
  font-weight: 500;
  background: none;
  border: none;
  cursor: pointer;
  display: flex;
  align-items: center;
  gap: 8px;
  align-self: flex-end;
}
.more-text__toggle span {
  color: var(--c-primary-green-500);
  font-size: 1.5rem;
  line-height: 1.5rem;
  position: relative;
  top: 1px;
}

.fs-0 {
  font-size: 0;
}

.collapsible-content {
  max-height: 155px; /* Initial height */
  overflow: hidden;
  position: relative;
  transition: max-height 0.5s ease; /* Smooth opening/closing */
}

.collapsible-content.expanded {
  max-height: max-content; /* You can adjust this value or set it to a large number */
  /* Remove the overflow hidden when expanded */
}

.collapsible-content::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 30px; /* Height of the fade effect */
  background: linear-gradient(transparent, white); /* Fade effect */
  pointer-events: none; /* Ensure click events go through */
}

.collapsible-content.expanded::after {
  display: none; /* Hide fade effect when expanded */
}

.error-message {
  font-size: 0.875rem;
  color: var(--c-danger);
}

[data-availability=available] {
  color: var(--c-success);
}

[data-availability=warning] {
  color: var(--c-warning);
}

[data-availability=not-available] {
  color: var(--c-danger);
}

[data-availability=request] {
  color: var(--c-gray-700);
}

.text-muted {
  color: var(--c-gray-800);
}

.w-25 {
  width: 25% !important;
}

.w-50 {
  width: 50% !important;
}

.w-75 {
  width: 75% !important;
}

.w-100 {
  width: 100% !important;
}

.h-25 {
  height: 25% !important;
}

.h-50 {
  height: 50% !important;
}

.h-75 {
  height: 75% !important;
}

.h-100 {
  height: 100% !important;
}

.mw-100 {
  max-width: 100% !important;
}

.mh-100 {
  max-height: 100% !important;
}

.w-fit-content {
  width: fit-content;
}

.resp-video {
  overflow: hidden;
  position: relative;
  width: 100%;
}

.resp-video::after {
  padding-top: 56.25%;
  display: block;
  content: "";
}

.resp-video iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.positon-fixed {
  position: fixed;
}

.subheading {
  max-width: 786px;
  margin-left: auto;
  margin-right: auto;
}

@media (max-width: 991.98px) {
  .sm-full {
    padding: 0;
  }
}

.narrow {
  display: grid;
  gap: 24px;
}
@media (min-width: 992px) {
  .narrow {
    max-width: 65%;
    margin-inline: auto;
  }
}

@media (min-width: 768px) {
  .fluid {
    max-width: 1700px;
    width: calc(100% - 32px);
    margin-inline: auto;
  }
}

.aspect-ratio-1 {
  object-fit: cover;
  aspect-ratio: 1;
}
.aspect-ratio-3x2 {
  object-fit: cover;
  aspect-ratio: 3/2;
}
.aspect-ratio-16-9 {
  object-fit: cover;
  aspect-ratio: 16/9;
}

.light-section {
  padding: 48px 0;
  background: var(--c-primary-blue-50);
  background: var(--gradient-light);
  border-radius: 12px;
}
@media (min-width: 992px) {
  .light-section {
    padding: 80px 0;
  }
}

.circle-section {
  padding: 48px 0;
  background: var(--c-primary-blue-950);
  color: var(--c-white);
  border-radius: 12px;
  position: relative;
  overflow: hidden;
  isolation: isolate;
}
.circle-section::after {
  content: "";
  display: block;
  width: 432px;
  height: 432px;
  background: url(/build/images/bg-circle-1.04b92dfe.svg) no-repeat;
  opacity: 0.5;
  z-index: -1;
  position: absolute;
  left: 50%;
  bottom: 30%;
}
@media (min-width: 768px) {
  .circle-section::after {
    bottom: -2%;
    left: 60%;
  }
}
@media (min-width: 992px) {
  .circle-section::after {
    left: 75%;
    bottom: 20%;
  }
}
@media (min-width: 1420px) {
  .circle-section::after {
    width: 500px;
    height: 500px;
    background: url(/build/images/bg-circle-2.ee307261.svg) no-repeat;
    left: 77%;
    bottom: unset;
    top: 0;
    transform: translateY(-50%);
  }
}
@media (min-width: 992px) {
  .circle-section {
    padding: 80px 0;
  }
}

.light-circle-section {
  padding: 48px 0;
  background: var(--c-primary-blue-50);
  border-radius: 12px;
  position: relative;
  overflow: hidden;
  isolation: isolate;
}
.light-circle-section::after {
  content: "";
  display: block;
  width: 432px;
  height: 432px;
  background: url(/build/images/bg-circle-1.04b92dfe.svg) no-repeat;
  z-index: -1;
  position: absolute;
  left: 50%;
  bottom: -20%;
}
@media (min-width: 768px) {
  .light-circle-section::after {
    left: 65%;
  }
}
@media (min-width: 992px) {
  .light-circle-section::after {
    left: 78%;
    bottom: -15%;
  }
}
@media (min-width: 1420px) {
  .light-circle-section::after {
    left: 81%;
    bottom: -20%;
  }
}
@media (min-width: 992px) {
  .light-circle-section {
    padding: 80px 0;
  }
}

.light-circle-section--left::after {
  background: url(/build/images/bg-circle-1.04b92dfe.svg) no-repeat;
  left: unset;
  right: 60%;
  bottom: 25%;
}
@media (min-width: 768px) {
  .light-circle-section--left::after {
    right: 65%;
  }
}
@media (min-width: 992px) {
  .light-circle-section--left::after {
    right: 78%;
    bottom: 15%;
  }
}
@media (min-width: 1420px) {
  .light-circle-section--left::after {
    right: 81%;
    bottom: 25%;
  }
}

.gradient-section {
  padding: 48px 0;
  background: var(--c-primary-blue-950);
  color: var(--c-white);
  border-radius: 12px;
  position: relative;
  overflow: hidden;
  isolation: isolate;
}
.gradient-section::after {
  content: "";
  width: 100%;
  height: 35px;
  background: var(--Green---Purple, linear-gradient(90deg, #58B73D 0%, #32CEFF 49.11%, #8E38C2 100.31%));
  position: absolute;
  transform: rotate(315deg);
  filter: blur(50px);
  right: -15%;
  z-index: -1;
}
@media (min-width: 992px) {
  .gradient-section {
    padding: 80px 0;
  }
}

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

.radius-1 {
  border-radius: 4px;
}

.radius-3 {
  border-radius: 12px;
}

.border-0 {
  border: 0;
}

.b-gradient {
  position: relative;
  overflow: hidden;
  isolation: isolate;
}
.b-gradient::before {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  background: transparent;
  z-index: -2;
  border-radius: var(--_border-radius);
  left: 0;
  top: 0;
  transition: all 0.2s ease;
}
.b-gradient::after {
  content: "";
  position: absolute;
  width: calc(100% - 2px);
  height: calc(100% - 2px);
  z-index: -1;
  border-radius: calc(var(--_border-radius) - 1px);
  left: 1px;
  top: 1px;
}
.b-gradient:hover::after, .b-gradient:focus-visible::after {
  background: var(--_parent-bg);
}
.b-gradient:hover::before, .b-gradient:focus-visible::before {
  background: var(--gradient-primary);
}

.js-disable-scroll {
  overflow: hidden;
}

.js-toggle-target {
  display: none;
}
.js-toggle-target.is-active {
  display: block;
}

.js-dialog {
  max-width: 500px;
}

.js-tab {
  display: none;
}
.js-tab.is-active {
  display: block;
}

/* STYLES FOR ELEMENTS IN DARK BACKGROUND SECTIONS */
:is(.circle-section,
.gradient-section,
.box--black,
.box--dark,
.promo-box,
.job-box,
.more-text,
.guide-section) .text-input,
:is(.circle-section,
.gradient-section,
.box--black,
.box--dark,
.promo-box,
.job-box,
.more-text,
.guide-section) .select {
  --_borderColor: transparent;
  --_bgColor: var(--c-dark-area);
  --_textColor: var(--c-text);
}
:is(.circle-section,
.gradient-section,
.box--black,
.box--dark,
.promo-box,
.job-box,
.more-text,
.guide-section) .text-input:disabled,
:is(.circle-section,
.gradient-section,
.box--black,
.box--dark,
.promo-box,
.job-box,
.more-text,
.guide-section) .select:disabled {
  --_bgColor: #363f48;
  --_textColor: var(--c-gray-400);
}
:is(.circle-section,
.gradient-section,
.box--black,
.box--dark,
.promo-box,
.job-box,
.more-text,
.guide-section) .more-text {
  --_moreTextColor: var(--c-text);
}
:is(.circle-section,
.gradient-section,
.box--black,
.box--dark,
.promo-box,
.job-box,
.more-text,
.guide-section) .list-check li {
  --_liColor: var(--c-text);
}
:is(.circle-section,
.gradient-section,
.box--black,
.box--dark,
.promo-box,
.job-box,
.more-text,
.guide-section) .checkbox {
  --_bgColor: transparent;
  --_textColor: var(--c-text);
  --_focusColor: var(--c-gray-200);
}
:is(.circle-section,
.gradient-section,
.box--black,
.box--dark,
.promo-box,
.job-box,
.more-text,
.guide-section) .button--primary:hover, :is(.circle-section,
.gradient-section,
.box--black,
.box--dark,
.promo-box,
.job-box,
.more-text,
.guide-section) .button--primary:focus-visible {
  color: var(--c-primary-blue-950);
  background: var(--c-white);
}
:is(.circle-section,
.gradient-section,
.box--black,
.box--dark,
.promo-box,
.job-box,
.more-text,
.guide-section) .button--text {
  color: var(--c-white);
}
:is(.circle-section,
.gradient-section,
.box--black,
.box--dark,
.promo-box,
.job-box,
.more-text,
.guide-section) .button--text:hover, :is(.circle-section,
.gradient-section,
.box--black,
.box--dark,
.promo-box,
.job-box,
.more-text,
.guide-section) .button--text:focus-visible {
  color: var(--c-primary-green-500);
}
:is(.circle-section,
.gradient-section,
.box--black,
.box--dark,
.promo-box,
.job-box,
.more-text,
.guide-section) .button--text-alt {
  color: var(--c-text-dark);
}
:is(.circle-section,
.gradient-section,
.box--black,
.box--dark,
.promo-box,
.job-box,
.more-text,
.guide-section) .button--text-alt:hover, :is(.circle-section,
.gradient-section,
.box--black,
.box--dark,
.promo-box,
.job-box,
.more-text,
.guide-section) .button--text-alt:focus-visible {
  color: var(--c-warning);
}
:is(.circle-section,
.gradient-section,
.box--black,
.box--dark,
.promo-box,
.job-box,
.more-text,
.guide-section) .basic-link {
  color: var(--c-white);
}
:is(.circle-section,
.gradient-section,
.box--black,
.box--dark,
.promo-box,
.job-box,
.more-text,
.guide-section) .basic-link:hover, :is(.circle-section,
.gradient-section,
.box--black,
.box--dark,
.promo-box,
.job-box,
.more-text,
.guide-section) .basic-link:focus-visible {
  color: var(--c-primary-green-500);
}
:is(.circle-section,
.gradient-section,
.box--black,
.box--dark,
.promo-box,
.job-box,
.more-text,
.guide-section) .service-box {
  --_bgColor: var(--c-dark-area);
  --_hoverBgColor: var(--c-dark-element);
  --_textColor: var(--c-gray-200);
}
:is(.circle-section,
.gradient-section,
.box--black,
.box--dark,
.promo-box,
.job-box,
.more-text,
.guide-section) .service-box .service-box__title {
  color: var(--c-white);
}
:is(.circle-section,
.gradient-section,
.box--black,
.box--dark,
.promo-box,
.job-box,
.more-text,
.guide-section) .box {
  background-color: var(--c-dark-area);
}
:is(.circle-section,
.gradient-section,
.box--black,
.box--dark,
.promo-box,
.job-box,
.more-text,
.guide-section) .optixs-care .optixs-care__optixs {
  color: var(--c-white);
}

/*
  Spacing variable setings

  Spacing is based on 4px spacing using which is multiplied
*/
.m-0 {
  margin: 0px !important;
}

.mt-0,
.my-0 {
  margin-top: 0px !important;
}

.mr-0,
.mx-0 {
  margin-right: 0px !important;
}

.mb-0,
.my-0 {
  margin-bottom: 0px !important;
}

.ml-0,
.mx-0 {
  margin-left: 0px !important;
}

.gap-0 {
  gap: 0px !important;
}

.m-1 {
  margin: 4px !important;
}

.mt-1,
.my-1 {
  margin-top: 4px !important;
}

.mr-1,
.mx-1 {
  margin-right: 4px !important;
}

.mb-1,
.my-1 {
  margin-bottom: 4px !important;
}

.ml-1,
.mx-1 {
  margin-left: 4px !important;
}

.gap-1 {
  gap: 4px !important;
}

.m-2 {
  margin: 8px !important;
}

.mt-2,
.my-2 {
  margin-top: 8px !important;
}

.mr-2,
.mx-2 {
  margin-right: 8px !important;
}

.mb-2,
.my-2 {
  margin-bottom: 8px !important;
}

.ml-2,
.mx-2 {
  margin-left: 8px !important;
}

.gap-2 {
  gap: 8px !important;
}

.m-3 {
  margin: 12px !important;
}

.mt-3,
.my-3 {
  margin-top: 12px !important;
}

.mr-3,
.mx-3 {
  margin-right: 12px !important;
}

.mb-3,
.my-3 {
  margin-bottom: 12px !important;
}

.ml-3,
.mx-3 {
  margin-left: 12px !important;
}

.gap-3 {
  gap: 12px !important;
}

.m-4 {
  margin: 16px !important;
}

.mt-4,
.my-4 {
  margin-top: 16px !important;
}

.mr-4,
.mx-4 {
  margin-right: 16px !important;
}

.mb-4,
.my-4 {
  margin-bottom: 16px !important;
}

.ml-4,
.mx-4 {
  margin-left: 16px !important;
}

.gap-4 {
  gap: 16px !important;
}

.m-5 {
  margin: 24px !important;
}

.mt-5,
.my-5 {
  margin-top: 24px !important;
}

.mr-5,
.mx-5 {
  margin-right: 24px !important;
}

.mb-5,
.my-5 {
  margin-bottom: 24px !important;
}

.ml-5,
.mx-5 {
  margin-left: 24px !important;
}

.gap-5 {
  gap: 24px !important;
}

.m-6 {
  margin: 32px !important;
}

.mt-6,
.my-6 {
  margin-top: 32px !important;
}

.mr-6,
.mx-6 {
  margin-right: 32px !important;
}

.mb-6,
.my-6 {
  margin-bottom: 32px !important;
}

.ml-6,
.mx-6 {
  margin-left: 32px !important;
}

.gap-6 {
  gap: 32px !important;
}

.m-7 {
  margin: 40px !important;
}

.mt-7,
.my-7 {
  margin-top: 40px !important;
}

.mr-7,
.mx-7 {
  margin-right: 40px !important;
}

.mb-7,
.my-7 {
  margin-bottom: 40px !important;
}

.ml-7,
.mx-7 {
  margin-left: 40px !important;
}

.gap-7 {
  gap: 40px !important;
}

.m-8 {
  margin: 48px !important;
}

.mt-8,
.my-8 {
  margin-top: 48px !important;
}

.mr-8,
.mx-8 {
  margin-right: 48px !important;
}

.mb-8,
.my-8 {
  margin-bottom: 48px !important;
}

.ml-8,
.mx-8 {
  margin-left: 48px !important;
}

.gap-8 {
  gap: 48px !important;
}

.m-9 {
  margin: 56px !important;
}

.mt-9,
.my-9 {
  margin-top: 56px !important;
}

.mr-9,
.mx-9 {
  margin-right: 56px !important;
}

.mb-9,
.my-9 {
  margin-bottom: 56px !important;
}

.ml-9,
.mx-9 {
  margin-left: 56px !important;
}

.gap-9 {
  gap: 56px !important;
}

.m-10 {
  margin: 64px !important;
}

.mt-10,
.my-10 {
  margin-top: 64px !important;
}

.mr-10,
.mx-10 {
  margin-right: 64px !important;
}

.mb-10,
.my-10 {
  margin-bottom: 64px !important;
}

.ml-10,
.mx-10 {
  margin-left: 64px !important;
}

.gap-10 {
  gap: 64px !important;
}

.p-0 {
  padding: 0px !important;
}

.pt-0,
.py-0 {
  padding-top: 0px !important;
}

.pr-0,
.px-0 {
  padding-right: 0px !important;
}

.pb-0,
.py-0 {
  padding-bottom: 0px !important;
}

.pl-0,
.px-0 {
  padding-left: 0px !important;
}

.gap-0 {
  gap: 0px !important;
}

.p-1 {
  padding: 4px !important;
}

.pt-1,
.py-1 {
  padding-top: 4px !important;
}

.pr-1,
.px-1 {
  padding-right: 4px !important;
}

.pb-1,
.py-1 {
  padding-bottom: 4px !important;
}

.pl-1,
.px-1 {
  padding-left: 4px !important;
}

.gap-1 {
  gap: 4px !important;
}

.p-2 {
  padding: 8px !important;
}

.pt-2,
.py-2 {
  padding-top: 8px !important;
}

.pr-2,
.px-2 {
  padding-right: 8px !important;
}

.pb-2,
.py-2 {
  padding-bottom: 8px !important;
}

.pl-2,
.px-2 {
  padding-left: 8px !important;
}

.gap-2 {
  gap: 8px !important;
}

.p-3 {
  padding: 12px !important;
}

.pt-3,
.py-3 {
  padding-top: 12px !important;
}

.pr-3,
.px-3 {
  padding-right: 12px !important;
}

.pb-3,
.py-3 {
  padding-bottom: 12px !important;
}

.pl-3,
.px-3 {
  padding-left: 12px !important;
}

.gap-3 {
  gap: 12px !important;
}

.p-4 {
  padding: 16px !important;
}

.pt-4,
.py-4 {
  padding-top: 16px !important;
}

.pr-4,
.px-4 {
  padding-right: 16px !important;
}

.pb-4,
.py-4 {
  padding-bottom: 16px !important;
}

.pl-4,
.px-4 {
  padding-left: 16px !important;
}

.gap-4 {
  gap: 16px !important;
}

.p-5 {
  padding: 24px !important;
}

.pt-5,
.py-5 {
  padding-top: 24px !important;
}

.pr-5,
.px-5 {
  padding-right: 24px !important;
}

.pb-5,
.py-5 {
  padding-bottom: 24px !important;
}

.pl-5,
.px-5 {
  padding-left: 24px !important;
}

.gap-5 {
  gap: 24px !important;
}

.p-6 {
  padding: 32px !important;
}

.pt-6,
.py-6 {
  padding-top: 32px !important;
}

.pr-6,
.px-6 {
  padding-right: 32px !important;
}

.pb-6,
.py-6 {
  padding-bottom: 32px !important;
}

.pl-6,
.px-6 {
  padding-left: 32px !important;
}

.gap-6 {
  gap: 32px !important;
}

.p-7 {
  padding: 40px !important;
}

.pt-7,
.py-7 {
  padding-top: 40px !important;
}

.pr-7,
.px-7 {
  padding-right: 40px !important;
}

.pb-7,
.py-7 {
  padding-bottom: 40px !important;
}

.pl-7,
.px-7 {
  padding-left: 40px !important;
}

.gap-7 {
  gap: 40px !important;
}

.p-8 {
  padding: 48px !important;
}

.pt-8,
.py-8 {
  padding-top: 48px !important;
}

.pr-8,
.px-8 {
  padding-right: 48px !important;
}

.pb-8,
.py-8 {
  padding-bottom: 48px !important;
}

.pl-8,
.px-8 {
  padding-left: 48px !important;
}

.gap-8 {
  gap: 48px !important;
}

.p-9 {
  padding: 56px !important;
}

.pt-9,
.py-9 {
  padding-top: 56px !important;
}

.pr-9,
.px-9 {
  padding-right: 56px !important;
}

.pb-9,
.py-9 {
  padding-bottom: 56px !important;
}

.pl-9,
.px-9 {
  padding-left: 56px !important;
}

.gap-9 {
  gap: 56px !important;
}

.p-10 {
  padding: 64px !important;
}

.pt-10,
.py-10 {
  padding-top: 64px !important;
}

.pr-10,
.px-10 {
  padding-right: 64px !important;
}

.pb-10,
.py-10 {
  padding-bottom: 64px !important;
}

.pl-10,
.px-10 {
  padding-left: 64px !important;
}

.gap-10 {
  gap: 64px !important;
}

.m-auto {
  margin: auto !important;
}

.mt-auto,
.my-auto {
  margin-top: auto !important;
}

.mr-auto,
.mx-auto {
  margin-right: auto !important;
}

.mb-auto,
.my-auto {
  margin-bottom: auto !important;
}

.ml-auto,
.mx-auto {
  margin-left: auto !important;
}

@media (min-width: 576px) {
  .m-sm-0 {
    margin: 0px !important;
  }
  .mt-sm-0,
  .my-sm-0 {
    margin-top: 0px !important;
  }
  .mr-sm-0,
  .mx-sm-0 {
    margin-right: 0px !important;
  }
  .mb-sm-0,
  .my-sm-0 {
    margin-bottom: 0px !important;
  }
  .ml-sm-0,
  .mx-sm-0 {
    margin-left: 0px !important;
  }
  .gap-0 {
    gap: 0px !important;
  }
  .m-sm-1 {
    margin: 4px !important;
  }
  .mt-sm-1,
  .my-sm-1 {
    margin-top: 4px !important;
  }
  .mr-sm-1,
  .mx-sm-1 {
    margin-right: 4px !important;
  }
  .mb-sm-1,
  .my-sm-1 {
    margin-bottom: 4px !important;
  }
  .ml-sm-1,
  .mx-sm-1 {
    margin-left: 4px !important;
  }
  .gap-1 {
    gap: 4px !important;
  }
  .m-sm-2 {
    margin: 8px !important;
  }
  .mt-sm-2,
  .my-sm-2 {
    margin-top: 8px !important;
  }
  .mr-sm-2,
  .mx-sm-2 {
    margin-right: 8px !important;
  }
  .mb-sm-2,
  .my-sm-2 {
    margin-bottom: 8px !important;
  }
  .ml-sm-2,
  .mx-sm-2 {
    margin-left: 8px !important;
  }
  .gap-2 {
    gap: 8px !important;
  }
  .m-sm-3 {
    margin: 12px !important;
  }
  .mt-sm-3,
  .my-sm-3 {
    margin-top: 12px !important;
  }
  .mr-sm-3,
  .mx-sm-3 {
    margin-right: 12px !important;
  }
  .mb-sm-3,
  .my-sm-3 {
    margin-bottom: 12px !important;
  }
  .ml-sm-3,
  .mx-sm-3 {
    margin-left: 12px !important;
  }
  .gap-3 {
    gap: 12px !important;
  }
  .m-sm-4 {
    margin: 16px !important;
  }
  .mt-sm-4,
  .my-sm-4 {
    margin-top: 16px !important;
  }
  .mr-sm-4,
  .mx-sm-4 {
    margin-right: 16px !important;
  }
  .mb-sm-4,
  .my-sm-4 {
    margin-bottom: 16px !important;
  }
  .ml-sm-4,
  .mx-sm-4 {
    margin-left: 16px !important;
  }
  .gap-4 {
    gap: 16px !important;
  }
  .m-sm-5 {
    margin: 24px !important;
  }
  .mt-sm-5,
  .my-sm-5 {
    margin-top: 24px !important;
  }
  .mr-sm-5,
  .mx-sm-5 {
    margin-right: 24px !important;
  }
  .mb-sm-5,
  .my-sm-5 {
    margin-bottom: 24px !important;
  }
  .ml-sm-5,
  .mx-sm-5 {
    margin-left: 24px !important;
  }
  .gap-5 {
    gap: 24px !important;
  }
  .m-sm-6 {
    margin: 32px !important;
  }
  .mt-sm-6,
  .my-sm-6 {
    margin-top: 32px !important;
  }
  .mr-sm-6,
  .mx-sm-6 {
    margin-right: 32px !important;
  }
  .mb-sm-6,
  .my-sm-6 {
    margin-bottom: 32px !important;
  }
  .ml-sm-6,
  .mx-sm-6 {
    margin-left: 32px !important;
  }
  .gap-6 {
    gap: 32px !important;
  }
  .m-sm-7 {
    margin: 40px !important;
  }
  .mt-sm-7,
  .my-sm-7 {
    margin-top: 40px !important;
  }
  .mr-sm-7,
  .mx-sm-7 {
    margin-right: 40px !important;
  }
  .mb-sm-7,
  .my-sm-7 {
    margin-bottom: 40px !important;
  }
  .ml-sm-7,
  .mx-sm-7 {
    margin-left: 40px !important;
  }
  .gap-7 {
    gap: 40px !important;
  }
  .m-sm-8 {
    margin: 48px !important;
  }
  .mt-sm-8,
  .my-sm-8 {
    margin-top: 48px !important;
  }
  .mr-sm-8,
  .mx-sm-8 {
    margin-right: 48px !important;
  }
  .mb-sm-8,
  .my-sm-8 {
    margin-bottom: 48px !important;
  }
  .ml-sm-8,
  .mx-sm-8 {
    margin-left: 48px !important;
  }
  .gap-8 {
    gap: 48px !important;
  }
  .m-sm-9 {
    margin: 56px !important;
  }
  .mt-sm-9,
  .my-sm-9 {
    margin-top: 56px !important;
  }
  .mr-sm-9,
  .mx-sm-9 {
    margin-right: 56px !important;
  }
  .mb-sm-9,
  .my-sm-9 {
    margin-bottom: 56px !important;
  }
  .ml-sm-9,
  .mx-sm-9 {
    margin-left: 56px !important;
  }
  .gap-9 {
    gap: 56px !important;
  }
  .m-sm-10 {
    margin: 64px !important;
  }
  .mt-sm-10,
  .my-sm-10 {
    margin-top: 64px !important;
  }
  .mr-sm-10,
  .mx-sm-10 {
    margin-right: 64px !important;
  }
  .mb-sm-10,
  .my-sm-10 {
    margin-bottom: 64px !important;
  }
  .ml-sm-10,
  .mx-sm-10 {
    margin-left: 64px !important;
  }
  .gap-10 {
    gap: 64px !important;
  }
  .p-sm-0 {
    padding: 0px !important;
  }
  .pt-sm-0,
  .py-sm-0 {
    padding-top: 0px !important;
  }
  .pr-sm-0,
  .px-sm-0 {
    padding-right: 0px !important;
  }
  .pb-sm-0,
  .py-sm-0 {
    padding-bottom: 0px !important;
  }
  .pl-sm-0,
  .px-sm-0 {
    padding-left: 0px !important;
  }
  .gap-0 {
    gap: 0px !important;
  }
  .p-sm-1 {
    padding: 4px !important;
  }
  .pt-sm-1,
  .py-sm-1 {
    padding-top: 4px !important;
  }
  .pr-sm-1,
  .px-sm-1 {
    padding-right: 4px !important;
  }
  .pb-sm-1,
  .py-sm-1 {
    padding-bottom: 4px !important;
  }
  .pl-sm-1,
  .px-sm-1 {
    padding-left: 4px !important;
  }
  .gap-1 {
    gap: 4px !important;
  }
  .p-sm-2 {
    padding: 8px !important;
  }
  .pt-sm-2,
  .py-sm-2 {
    padding-top: 8px !important;
  }
  .pr-sm-2,
  .px-sm-2 {
    padding-right: 8px !important;
  }
  .pb-sm-2,
  .py-sm-2 {
    padding-bottom: 8px !important;
  }
  .pl-sm-2,
  .px-sm-2 {
    padding-left: 8px !important;
  }
  .gap-2 {
    gap: 8px !important;
  }
  .p-sm-3 {
    padding: 12px !important;
  }
  .pt-sm-3,
  .py-sm-3 {
    padding-top: 12px !important;
  }
  .pr-sm-3,
  .px-sm-3 {
    padding-right: 12px !important;
  }
  .pb-sm-3,
  .py-sm-3 {
    padding-bottom: 12px !important;
  }
  .pl-sm-3,
  .px-sm-3 {
    padding-left: 12px !important;
  }
  .gap-3 {
    gap: 12px !important;
  }
  .p-sm-4 {
    padding: 16px !important;
  }
  .pt-sm-4,
  .py-sm-4 {
    padding-top: 16px !important;
  }
  .pr-sm-4,
  .px-sm-4 {
    padding-right: 16px !important;
  }
  .pb-sm-4,
  .py-sm-4 {
    padding-bottom: 16px !important;
  }
  .pl-sm-4,
  .px-sm-4 {
    padding-left: 16px !important;
  }
  .gap-4 {
    gap: 16px !important;
  }
  .p-sm-5 {
    padding: 24px !important;
  }
  .pt-sm-5,
  .py-sm-5 {
    padding-top: 24px !important;
  }
  .pr-sm-5,
  .px-sm-5 {
    padding-right: 24px !important;
  }
  .pb-sm-5,
  .py-sm-5 {
    padding-bottom: 24px !important;
  }
  .pl-sm-5,
  .px-sm-5 {
    padding-left: 24px !important;
  }
  .gap-5 {
    gap: 24px !important;
  }
  .p-sm-6 {
    padding: 32px !important;
  }
  .pt-sm-6,
  .py-sm-6 {
    padding-top: 32px !important;
  }
  .pr-sm-6,
  .px-sm-6 {
    padding-right: 32px !important;
  }
  .pb-sm-6,
  .py-sm-6 {
    padding-bottom: 32px !important;
  }
  .pl-sm-6,
  .px-sm-6 {
    padding-left: 32px !important;
  }
  .gap-6 {
    gap: 32px !important;
  }
  .p-sm-7 {
    padding: 40px !important;
  }
  .pt-sm-7,
  .py-sm-7 {
    padding-top: 40px !important;
  }
  .pr-sm-7,
  .px-sm-7 {
    padding-right: 40px !important;
  }
  .pb-sm-7,
  .py-sm-7 {
    padding-bottom: 40px !important;
  }
  .pl-sm-7,
  .px-sm-7 {
    padding-left: 40px !important;
  }
  .gap-7 {
    gap: 40px !important;
  }
  .p-sm-8 {
    padding: 48px !important;
  }
  .pt-sm-8,
  .py-sm-8 {
    padding-top: 48px !important;
  }
  .pr-sm-8,
  .px-sm-8 {
    padding-right: 48px !important;
  }
  .pb-sm-8,
  .py-sm-8 {
    padding-bottom: 48px !important;
  }
  .pl-sm-8,
  .px-sm-8 {
    padding-left: 48px !important;
  }
  .gap-8 {
    gap: 48px !important;
  }
  .p-sm-9 {
    padding: 56px !important;
  }
  .pt-sm-9,
  .py-sm-9 {
    padding-top: 56px !important;
  }
  .pr-sm-9,
  .px-sm-9 {
    padding-right: 56px !important;
  }
  .pb-sm-9,
  .py-sm-9 {
    padding-bottom: 56px !important;
  }
  .pl-sm-9,
  .px-sm-9 {
    padding-left: 56px !important;
  }
  .gap-9 {
    gap: 56px !important;
  }
  .p-sm-10 {
    padding: 64px !important;
  }
  .pt-sm-10,
  .py-sm-10 {
    padding-top: 64px !important;
  }
  .pr-sm-10,
  .px-sm-10 {
    padding-right: 64px !important;
  }
  .pb-sm-10,
  .py-sm-10 {
    padding-bottom: 64px !important;
  }
  .pl-sm-10,
  .px-sm-10 {
    padding-left: 64px !important;
  }
  .gap-10 {
    gap: 64px !important;
  }
  .m-sm-auto {
    margin: auto !important;
  }
  .mt-sm-auto,
  .my-sm-auto {
    margin-top: auto !important;
  }
  .mr-sm-auto,
  .mx-sm-auto {
    margin-right: auto !important;
  }
  .mb-sm-auto,
  .my-sm-auto {
    margin-bottom: auto !important;
  }
  .ml-sm-auto,
  .mx-sm-auto {
    margin-left: auto !important;
  }
}
@media (min-width: 768px) {
  .m-md-0 {
    margin: 0px !important;
  }
  .mt-md-0,
  .my-md-0 {
    margin-top: 0px !important;
  }
  .mr-md-0,
  .mx-md-0 {
    margin-right: 0px !important;
  }
  .mb-md-0,
  .my-md-0 {
    margin-bottom: 0px !important;
  }
  .ml-md-0,
  .mx-md-0 {
    margin-left: 0px !important;
  }
  .gap-0 {
    gap: 0px !important;
  }
  .m-md-1 {
    margin: 4px !important;
  }
  .mt-md-1,
  .my-md-1 {
    margin-top: 4px !important;
  }
  .mr-md-1,
  .mx-md-1 {
    margin-right: 4px !important;
  }
  .mb-md-1,
  .my-md-1 {
    margin-bottom: 4px !important;
  }
  .ml-md-1,
  .mx-md-1 {
    margin-left: 4px !important;
  }
  .gap-1 {
    gap: 4px !important;
  }
  .m-md-2 {
    margin: 8px !important;
  }
  .mt-md-2,
  .my-md-2 {
    margin-top: 8px !important;
  }
  .mr-md-2,
  .mx-md-2 {
    margin-right: 8px !important;
  }
  .mb-md-2,
  .my-md-2 {
    margin-bottom: 8px !important;
  }
  .ml-md-2,
  .mx-md-2 {
    margin-left: 8px !important;
  }
  .gap-2 {
    gap: 8px !important;
  }
  .m-md-3 {
    margin: 12px !important;
  }
  .mt-md-3,
  .my-md-3 {
    margin-top: 12px !important;
  }
  .mr-md-3,
  .mx-md-3 {
    margin-right: 12px !important;
  }
  .mb-md-3,
  .my-md-3 {
    margin-bottom: 12px !important;
  }
  .ml-md-3,
  .mx-md-3 {
    margin-left: 12px !important;
  }
  .gap-3 {
    gap: 12px !important;
  }
  .m-md-4 {
    margin: 16px !important;
  }
  .mt-md-4,
  .my-md-4 {
    margin-top: 16px !important;
  }
  .mr-md-4,
  .mx-md-4 {
    margin-right: 16px !important;
  }
  .mb-md-4,
  .my-md-4 {
    margin-bottom: 16px !important;
  }
  .ml-md-4,
  .mx-md-4 {
    margin-left: 16px !important;
  }
  .gap-4 {
    gap: 16px !important;
  }
  .m-md-5 {
    margin: 24px !important;
  }
  .mt-md-5,
  .my-md-5 {
    margin-top: 24px !important;
  }
  .mr-md-5,
  .mx-md-5 {
    margin-right: 24px !important;
  }
  .mb-md-5,
  .my-md-5 {
    margin-bottom: 24px !important;
  }
  .ml-md-5,
  .mx-md-5 {
    margin-left: 24px !important;
  }
  .gap-5 {
    gap: 24px !important;
  }
  .m-md-6 {
    margin: 32px !important;
  }
  .mt-md-6,
  .my-md-6 {
    margin-top: 32px !important;
  }
  .mr-md-6,
  .mx-md-6 {
    margin-right: 32px !important;
  }
  .mb-md-6,
  .my-md-6 {
    margin-bottom: 32px !important;
  }
  .ml-md-6,
  .mx-md-6 {
    margin-left: 32px !important;
  }
  .gap-6 {
    gap: 32px !important;
  }
  .m-md-7 {
    margin: 40px !important;
  }
  .mt-md-7,
  .my-md-7 {
    margin-top: 40px !important;
  }
  .mr-md-7,
  .mx-md-7 {
    margin-right: 40px !important;
  }
  .mb-md-7,
  .my-md-7 {
    margin-bottom: 40px !important;
  }
  .ml-md-7,
  .mx-md-7 {
    margin-left: 40px !important;
  }
  .gap-7 {
    gap: 40px !important;
  }
  .m-md-8 {
    margin: 48px !important;
  }
  .mt-md-8,
  .my-md-8 {
    margin-top: 48px !important;
  }
  .mr-md-8,
  .mx-md-8 {
    margin-right: 48px !important;
  }
  .mb-md-8,
  .my-md-8 {
    margin-bottom: 48px !important;
  }
  .ml-md-8,
  .mx-md-8 {
    margin-left: 48px !important;
  }
  .gap-8 {
    gap: 48px !important;
  }
  .m-md-9 {
    margin: 56px !important;
  }
  .mt-md-9,
  .my-md-9 {
    margin-top: 56px !important;
  }
  .mr-md-9,
  .mx-md-9 {
    margin-right: 56px !important;
  }
  .mb-md-9,
  .my-md-9 {
    margin-bottom: 56px !important;
  }
  .ml-md-9,
  .mx-md-9 {
    margin-left: 56px !important;
  }
  .gap-9 {
    gap: 56px !important;
  }
  .m-md-10 {
    margin: 64px !important;
  }
  .mt-md-10,
  .my-md-10 {
    margin-top: 64px !important;
  }
  .mr-md-10,
  .mx-md-10 {
    margin-right: 64px !important;
  }
  .mb-md-10,
  .my-md-10 {
    margin-bottom: 64px !important;
  }
  .ml-md-10,
  .mx-md-10 {
    margin-left: 64px !important;
  }
  .gap-10 {
    gap: 64px !important;
  }
  .p-md-0 {
    padding: 0px !important;
  }
  .pt-md-0,
  .py-md-0 {
    padding-top: 0px !important;
  }
  .pr-md-0,
  .px-md-0 {
    padding-right: 0px !important;
  }
  .pb-md-0,
  .py-md-0 {
    padding-bottom: 0px !important;
  }
  .pl-md-0,
  .px-md-0 {
    padding-left: 0px !important;
  }
  .gap-0 {
    gap: 0px !important;
  }
  .p-md-1 {
    padding: 4px !important;
  }
  .pt-md-1,
  .py-md-1 {
    padding-top: 4px !important;
  }
  .pr-md-1,
  .px-md-1 {
    padding-right: 4px !important;
  }
  .pb-md-1,
  .py-md-1 {
    padding-bottom: 4px !important;
  }
  .pl-md-1,
  .px-md-1 {
    padding-left: 4px !important;
  }
  .gap-1 {
    gap: 4px !important;
  }
  .p-md-2 {
    padding: 8px !important;
  }
  .pt-md-2,
  .py-md-2 {
    padding-top: 8px !important;
  }
  .pr-md-2,
  .px-md-2 {
    padding-right: 8px !important;
  }
  .pb-md-2,
  .py-md-2 {
    padding-bottom: 8px !important;
  }
  .pl-md-2,
  .px-md-2 {
    padding-left: 8px !important;
  }
  .gap-2 {
    gap: 8px !important;
  }
  .p-md-3 {
    padding: 12px !important;
  }
  .pt-md-3,
  .py-md-3 {
    padding-top: 12px !important;
  }
  .pr-md-3,
  .px-md-3 {
    padding-right: 12px !important;
  }
  .pb-md-3,
  .py-md-3 {
    padding-bottom: 12px !important;
  }
  .pl-md-3,
  .px-md-3 {
    padding-left: 12px !important;
  }
  .gap-3 {
    gap: 12px !important;
  }
  .p-md-4 {
    padding: 16px !important;
  }
  .pt-md-4,
  .py-md-4 {
    padding-top: 16px !important;
  }
  .pr-md-4,
  .px-md-4 {
    padding-right: 16px !important;
  }
  .pb-md-4,
  .py-md-4 {
    padding-bottom: 16px !important;
  }
  .pl-md-4,
  .px-md-4 {
    padding-left: 16px !important;
  }
  .gap-4 {
    gap: 16px !important;
  }
  .p-md-5 {
    padding: 24px !important;
  }
  .pt-md-5,
  .py-md-5 {
    padding-top: 24px !important;
  }
  .pr-md-5,
  .px-md-5 {
    padding-right: 24px !important;
  }
  .pb-md-5,
  .py-md-5 {
    padding-bottom: 24px !important;
  }
  .pl-md-5,
  .px-md-5 {
    padding-left: 24px !important;
  }
  .gap-5 {
    gap: 24px !important;
  }
  .p-md-6 {
    padding: 32px !important;
  }
  .pt-md-6,
  .py-md-6 {
    padding-top: 32px !important;
  }
  .pr-md-6,
  .px-md-6 {
    padding-right: 32px !important;
  }
  .pb-md-6,
  .py-md-6 {
    padding-bottom: 32px !important;
  }
  .pl-md-6,
  .px-md-6 {
    padding-left: 32px !important;
  }
  .gap-6 {
    gap: 32px !important;
  }
  .p-md-7 {
    padding: 40px !important;
  }
  .pt-md-7,
  .py-md-7 {
    padding-top: 40px !important;
  }
  .pr-md-7,
  .px-md-7 {
    padding-right: 40px !important;
  }
  .pb-md-7,
  .py-md-7 {
    padding-bottom: 40px !important;
  }
  .pl-md-7,
  .px-md-7 {
    padding-left: 40px !important;
  }
  .gap-7 {
    gap: 40px !important;
  }
  .p-md-8 {
    padding: 48px !important;
  }
  .pt-md-8,
  .py-md-8 {
    padding-top: 48px !important;
  }
  .pr-md-8,
  .px-md-8 {
    padding-right: 48px !important;
  }
  .pb-md-8,
  .py-md-8 {
    padding-bottom: 48px !important;
  }
  .pl-md-8,
  .px-md-8 {
    padding-left: 48px !important;
  }
  .gap-8 {
    gap: 48px !important;
  }
  .p-md-9 {
    padding: 56px !important;
  }
  .pt-md-9,
  .py-md-9 {
    padding-top: 56px !important;
  }
  .pr-md-9,
  .px-md-9 {
    padding-right: 56px !important;
  }
  .pb-md-9,
  .py-md-9 {
    padding-bottom: 56px !important;
  }
  .pl-md-9,
  .px-md-9 {
    padding-left: 56px !important;
  }
  .gap-9 {
    gap: 56px !important;
  }
  .p-md-10 {
    padding: 64px !important;
  }
  .pt-md-10,
  .py-md-10 {
    padding-top: 64px !important;
  }
  .pr-md-10,
  .px-md-10 {
    padding-right: 64px !important;
  }
  .pb-md-10,
  .py-md-10 {
    padding-bottom: 64px !important;
  }
  .pl-md-10,
  .px-md-10 {
    padding-left: 64px !important;
  }
  .gap-10 {
    gap: 64px !important;
  }
  .m-md-auto {
    margin: auto !important;
  }
  .mt-md-auto,
  .my-md-auto {
    margin-top: auto !important;
  }
  .mr-md-auto,
  .mx-md-auto {
    margin-right: auto !important;
  }
  .mb-md-auto,
  .my-md-auto {
    margin-bottom: auto !important;
  }
  .ml-md-auto,
  .mx-md-auto {
    margin-left: auto !important;
  }
}
@media (min-width: 992px) {
  .m-lg-0 {
    margin: 0px !important;
  }
  .mt-lg-0,
  .my-lg-0 {
    margin-top: 0px !important;
  }
  .mr-lg-0,
  .mx-lg-0 {
    margin-right: 0px !important;
  }
  .mb-lg-0,
  .my-lg-0 {
    margin-bottom: 0px !important;
  }
  .ml-lg-0,
  .mx-lg-0 {
    margin-left: 0px !important;
  }
  .gap-0 {
    gap: 0px !important;
  }
  .m-lg-1 {
    margin: 4px !important;
  }
  .mt-lg-1,
  .my-lg-1 {
    margin-top: 4px !important;
  }
  .mr-lg-1,
  .mx-lg-1 {
    margin-right: 4px !important;
  }
  .mb-lg-1,
  .my-lg-1 {
    margin-bottom: 4px !important;
  }
  .ml-lg-1,
  .mx-lg-1 {
    margin-left: 4px !important;
  }
  .gap-1 {
    gap: 4px !important;
  }
  .m-lg-2 {
    margin: 8px !important;
  }
  .mt-lg-2,
  .my-lg-2 {
    margin-top: 8px !important;
  }
  .mr-lg-2,
  .mx-lg-2 {
    margin-right: 8px !important;
  }
  .mb-lg-2,
  .my-lg-2 {
    margin-bottom: 8px !important;
  }
  .ml-lg-2,
  .mx-lg-2 {
    margin-left: 8px !important;
  }
  .gap-2 {
    gap: 8px !important;
  }
  .m-lg-3 {
    margin: 12px !important;
  }
  .mt-lg-3,
  .my-lg-3 {
    margin-top: 12px !important;
  }
  .mr-lg-3,
  .mx-lg-3 {
    margin-right: 12px !important;
  }
  .mb-lg-3,
  .my-lg-3 {
    margin-bottom: 12px !important;
  }
  .ml-lg-3,
  .mx-lg-3 {
    margin-left: 12px !important;
  }
  .gap-3 {
    gap: 12px !important;
  }
  .m-lg-4 {
    margin: 16px !important;
  }
  .mt-lg-4,
  .my-lg-4 {
    margin-top: 16px !important;
  }
  .mr-lg-4,
  .mx-lg-4 {
    margin-right: 16px !important;
  }
  .mb-lg-4,
  .my-lg-4 {
    margin-bottom: 16px !important;
  }
  .ml-lg-4,
  .mx-lg-4 {
    margin-left: 16px !important;
  }
  .gap-4 {
    gap: 16px !important;
  }
  .m-lg-5 {
    margin: 24px !important;
  }
  .mt-lg-5,
  .my-lg-5 {
    margin-top: 24px !important;
  }
  .mr-lg-5,
  .mx-lg-5 {
    margin-right: 24px !important;
  }
  .mb-lg-5,
  .my-lg-5 {
    margin-bottom: 24px !important;
  }
  .ml-lg-5,
  .mx-lg-5 {
    margin-left: 24px !important;
  }
  .gap-5 {
    gap: 24px !important;
  }
  .m-lg-6 {
    margin: 32px !important;
  }
  .mt-lg-6,
  .my-lg-6 {
    margin-top: 32px !important;
  }
  .mr-lg-6,
  .mx-lg-6 {
    margin-right: 32px !important;
  }
  .mb-lg-6,
  .my-lg-6 {
    margin-bottom: 32px !important;
  }
  .ml-lg-6,
  .mx-lg-6 {
    margin-left: 32px !important;
  }
  .gap-6 {
    gap: 32px !important;
  }
  .m-lg-7 {
    margin: 40px !important;
  }
  .mt-lg-7,
  .my-lg-7 {
    margin-top: 40px !important;
  }
  .mr-lg-7,
  .mx-lg-7 {
    margin-right: 40px !important;
  }
  .mb-lg-7,
  .my-lg-7 {
    margin-bottom: 40px !important;
  }
  .ml-lg-7,
  .mx-lg-7 {
    margin-left: 40px !important;
  }
  .gap-7 {
    gap: 40px !important;
  }
  .m-lg-8 {
    margin: 48px !important;
  }
  .mt-lg-8,
  .my-lg-8 {
    margin-top: 48px !important;
  }
  .mr-lg-8,
  .mx-lg-8 {
    margin-right: 48px !important;
  }
  .mb-lg-8,
  .my-lg-8 {
    margin-bottom: 48px !important;
  }
  .ml-lg-8,
  .mx-lg-8 {
    margin-left: 48px !important;
  }
  .gap-8 {
    gap: 48px !important;
  }
  .m-lg-9 {
    margin: 56px !important;
  }
  .mt-lg-9,
  .my-lg-9 {
    margin-top: 56px !important;
  }
  .mr-lg-9,
  .mx-lg-9 {
    margin-right: 56px !important;
  }
  .mb-lg-9,
  .my-lg-9 {
    margin-bottom: 56px !important;
  }
  .ml-lg-9,
  .mx-lg-9 {
    margin-left: 56px !important;
  }
  .gap-9 {
    gap: 56px !important;
  }
  .m-lg-10 {
    margin: 64px !important;
  }
  .mt-lg-10,
  .my-lg-10 {
    margin-top: 64px !important;
  }
  .mr-lg-10,
  .mx-lg-10 {
    margin-right: 64px !important;
  }
  .mb-lg-10,
  .my-lg-10 {
    margin-bottom: 64px !important;
  }
  .ml-lg-10,
  .mx-lg-10 {
    margin-left: 64px !important;
  }
  .gap-10 {
    gap: 64px !important;
  }
  .p-lg-0 {
    padding: 0px !important;
  }
  .pt-lg-0,
  .py-lg-0 {
    padding-top: 0px !important;
  }
  .pr-lg-0,
  .px-lg-0 {
    padding-right: 0px !important;
  }
  .pb-lg-0,
  .py-lg-0 {
    padding-bottom: 0px !important;
  }
  .pl-lg-0,
  .px-lg-0 {
    padding-left: 0px !important;
  }
  .gap-0 {
    gap: 0px !important;
  }
  .p-lg-1 {
    padding: 4px !important;
  }
  .pt-lg-1,
  .py-lg-1 {
    padding-top: 4px !important;
  }
  .pr-lg-1,
  .px-lg-1 {
    padding-right: 4px !important;
  }
  .pb-lg-1,
  .py-lg-1 {
    padding-bottom: 4px !important;
  }
  .pl-lg-1,
  .px-lg-1 {
    padding-left: 4px !important;
  }
  .gap-1 {
    gap: 4px !important;
  }
  .p-lg-2 {
    padding: 8px !important;
  }
  .pt-lg-2,
  .py-lg-2 {
    padding-top: 8px !important;
  }
  .pr-lg-2,
  .px-lg-2 {
    padding-right: 8px !important;
  }
  .pb-lg-2,
  .py-lg-2 {
    padding-bottom: 8px !important;
  }
  .pl-lg-2,
  .px-lg-2 {
    padding-left: 8px !important;
  }
  .gap-2 {
    gap: 8px !important;
  }
  .p-lg-3 {
    padding: 12px !important;
  }
  .pt-lg-3,
  .py-lg-3 {
    padding-top: 12px !important;
  }
  .pr-lg-3,
  .px-lg-3 {
    padding-right: 12px !important;
  }
  .pb-lg-3,
  .py-lg-3 {
    padding-bottom: 12px !important;
  }
  .pl-lg-3,
  .px-lg-3 {
    padding-left: 12px !important;
  }
  .gap-3 {
    gap: 12px !important;
  }
  .p-lg-4 {
    padding: 16px !important;
  }
  .pt-lg-4,
  .py-lg-4 {
    padding-top: 16px !important;
  }
  .pr-lg-4,
  .px-lg-4 {
    padding-right: 16px !important;
  }
  .pb-lg-4,
  .py-lg-4 {
    padding-bottom: 16px !important;
  }
  .pl-lg-4,
  .px-lg-4 {
    padding-left: 16px !important;
  }
  .gap-4 {
    gap: 16px !important;
  }
  .p-lg-5 {
    padding: 24px !important;
  }
  .pt-lg-5,
  .py-lg-5 {
    padding-top: 24px !important;
  }
  .pr-lg-5,
  .px-lg-5 {
    padding-right: 24px !important;
  }
  .pb-lg-5,
  .py-lg-5 {
    padding-bottom: 24px !important;
  }
  .pl-lg-5,
  .px-lg-5 {
    padding-left: 24px !important;
  }
  .gap-5 {
    gap: 24px !important;
  }
  .p-lg-6 {
    padding: 32px !important;
  }
  .pt-lg-6,
  .py-lg-6 {
    padding-top: 32px !important;
  }
  .pr-lg-6,
  .px-lg-6 {
    padding-right: 32px !important;
  }
  .pb-lg-6,
  .py-lg-6 {
    padding-bottom: 32px !important;
  }
  .pl-lg-6,
  .px-lg-6 {
    padding-left: 32px !important;
  }
  .gap-6 {
    gap: 32px !important;
  }
  .p-lg-7 {
    padding: 40px !important;
  }
  .pt-lg-7,
  .py-lg-7 {
    padding-top: 40px !important;
  }
  .pr-lg-7,
  .px-lg-7 {
    padding-right: 40px !important;
  }
  .pb-lg-7,
  .py-lg-7 {
    padding-bottom: 40px !important;
  }
  .pl-lg-7,
  .px-lg-7 {
    padding-left: 40px !important;
  }
  .gap-7 {
    gap: 40px !important;
  }
  .p-lg-8 {
    padding: 48px !important;
  }
  .pt-lg-8,
  .py-lg-8 {
    padding-top: 48px !important;
  }
  .pr-lg-8,
  .px-lg-8 {
    padding-right: 48px !important;
  }
  .pb-lg-8,
  .py-lg-8 {
    padding-bottom: 48px !important;
  }
  .pl-lg-8,
  .px-lg-8 {
    padding-left: 48px !important;
  }
  .gap-8 {
    gap: 48px !important;
  }
  .p-lg-9 {
    padding: 56px !important;
  }
  .pt-lg-9,
  .py-lg-9 {
    padding-top: 56px !important;
  }
  .pr-lg-9,
  .px-lg-9 {
    padding-right: 56px !important;
  }
  .pb-lg-9,
  .py-lg-9 {
    padding-bottom: 56px !important;
  }
  .pl-lg-9,
  .px-lg-9 {
    padding-left: 56px !important;
  }
  .gap-9 {
    gap: 56px !important;
  }
  .p-lg-10 {
    padding: 64px !important;
  }
  .pt-lg-10,
  .py-lg-10 {
    padding-top: 64px !important;
  }
  .pr-lg-10,
  .px-lg-10 {
    padding-right: 64px !important;
  }
  .pb-lg-10,
  .py-lg-10 {
    padding-bottom: 64px !important;
  }
  .pl-lg-10,
  .px-lg-10 {
    padding-left: 64px !important;
  }
  .gap-10 {
    gap: 64px !important;
  }
  .m-lg-auto {
    margin: auto !important;
  }
  .mt-lg-auto,
  .my-lg-auto {
    margin-top: auto !important;
  }
  .mr-lg-auto,
  .mx-lg-auto {
    margin-right: auto !important;
  }
  .mb-lg-auto,
  .my-lg-auto {
    margin-bottom: auto !important;
  }
  .ml-lg-auto,
  .mx-lg-auto {
    margin-left: auto !important;
  }
}
@media (min-width: 1420px) {
  .m-xl-0 {
    margin: 0px !important;
  }
  .mt-xl-0,
  .my-xl-0 {
    margin-top: 0px !important;
  }
  .mr-xl-0,
  .mx-xl-0 {
    margin-right: 0px !important;
  }
  .mb-xl-0,
  .my-xl-0 {
    margin-bottom: 0px !important;
  }
  .ml-xl-0,
  .mx-xl-0 {
    margin-left: 0px !important;
  }
  .gap-0 {
    gap: 0px !important;
  }
  .m-xl-1 {
    margin: 4px !important;
  }
  .mt-xl-1,
  .my-xl-1 {
    margin-top: 4px !important;
  }
  .mr-xl-1,
  .mx-xl-1 {
    margin-right: 4px !important;
  }
  .mb-xl-1,
  .my-xl-1 {
    margin-bottom: 4px !important;
  }
  .ml-xl-1,
  .mx-xl-1 {
    margin-left: 4px !important;
  }
  .gap-1 {
    gap: 4px !important;
  }
  .m-xl-2 {
    margin: 8px !important;
  }
  .mt-xl-2,
  .my-xl-2 {
    margin-top: 8px !important;
  }
  .mr-xl-2,
  .mx-xl-2 {
    margin-right: 8px !important;
  }
  .mb-xl-2,
  .my-xl-2 {
    margin-bottom: 8px !important;
  }
  .ml-xl-2,
  .mx-xl-2 {
    margin-left: 8px !important;
  }
  .gap-2 {
    gap: 8px !important;
  }
  .m-xl-3 {
    margin: 12px !important;
  }
  .mt-xl-3,
  .my-xl-3 {
    margin-top: 12px !important;
  }
  .mr-xl-3,
  .mx-xl-3 {
    margin-right: 12px !important;
  }
  .mb-xl-3,
  .my-xl-3 {
    margin-bottom: 12px !important;
  }
  .ml-xl-3,
  .mx-xl-3 {
    margin-left: 12px !important;
  }
  .gap-3 {
    gap: 12px !important;
  }
  .m-xl-4 {
    margin: 16px !important;
  }
  .mt-xl-4,
  .my-xl-4 {
    margin-top: 16px !important;
  }
  .mr-xl-4,
  .mx-xl-4 {
    margin-right: 16px !important;
  }
  .mb-xl-4,
  .my-xl-4 {
    margin-bottom: 16px !important;
  }
  .ml-xl-4,
  .mx-xl-4 {
    margin-left: 16px !important;
  }
  .gap-4 {
    gap: 16px !important;
  }
  .m-xl-5 {
    margin: 24px !important;
  }
  .mt-xl-5,
  .my-xl-5 {
    margin-top: 24px !important;
  }
  .mr-xl-5,
  .mx-xl-5 {
    margin-right: 24px !important;
  }
  .mb-xl-5,
  .my-xl-5 {
    margin-bottom: 24px !important;
  }
  .ml-xl-5,
  .mx-xl-5 {
    margin-left: 24px !important;
  }
  .gap-5 {
    gap: 24px !important;
  }
  .m-xl-6 {
    margin: 32px !important;
  }
  .mt-xl-6,
  .my-xl-6 {
    margin-top: 32px !important;
  }
  .mr-xl-6,
  .mx-xl-6 {
    margin-right: 32px !important;
  }
  .mb-xl-6,
  .my-xl-6 {
    margin-bottom: 32px !important;
  }
  .ml-xl-6,
  .mx-xl-6 {
    margin-left: 32px !important;
  }
  .gap-6 {
    gap: 32px !important;
  }
  .m-xl-7 {
    margin: 40px !important;
  }
  .mt-xl-7,
  .my-xl-7 {
    margin-top: 40px !important;
  }
  .mr-xl-7,
  .mx-xl-7 {
    margin-right: 40px !important;
  }
  .mb-xl-7,
  .my-xl-7 {
    margin-bottom: 40px !important;
  }
  .ml-xl-7,
  .mx-xl-7 {
    margin-left: 40px !important;
  }
  .gap-7 {
    gap: 40px !important;
  }
  .m-xl-8 {
    margin: 48px !important;
  }
  .mt-xl-8,
  .my-xl-8 {
    margin-top: 48px !important;
  }
  .mr-xl-8,
  .mx-xl-8 {
    margin-right: 48px !important;
  }
  .mb-xl-8,
  .my-xl-8 {
    margin-bottom: 48px !important;
  }
  .ml-xl-8,
  .mx-xl-8 {
    margin-left: 48px !important;
  }
  .gap-8 {
    gap: 48px !important;
  }
  .m-xl-9 {
    margin: 56px !important;
  }
  .mt-xl-9,
  .my-xl-9 {
    margin-top: 56px !important;
  }
  .mr-xl-9,
  .mx-xl-9 {
    margin-right: 56px !important;
  }
  .mb-xl-9,
  .my-xl-9 {
    margin-bottom: 56px !important;
  }
  .ml-xl-9,
  .mx-xl-9 {
    margin-left: 56px !important;
  }
  .gap-9 {
    gap: 56px !important;
  }
  .m-xl-10 {
    margin: 64px !important;
  }
  .mt-xl-10,
  .my-xl-10 {
    margin-top: 64px !important;
  }
  .mr-xl-10,
  .mx-xl-10 {
    margin-right: 64px !important;
  }
  .mb-xl-10,
  .my-xl-10 {
    margin-bottom: 64px !important;
  }
  .ml-xl-10,
  .mx-xl-10 {
    margin-left: 64px !important;
  }
  .gap-10 {
    gap: 64px !important;
  }
  .p-xl-0 {
    padding: 0px !important;
  }
  .pt-xl-0,
  .py-xl-0 {
    padding-top: 0px !important;
  }
  .pr-xl-0,
  .px-xl-0 {
    padding-right: 0px !important;
  }
  .pb-xl-0,
  .py-xl-0 {
    padding-bottom: 0px !important;
  }
  .pl-xl-0,
  .px-xl-0 {
    padding-left: 0px !important;
  }
  .gap-0 {
    gap: 0px !important;
  }
  .p-xl-1 {
    padding: 4px !important;
  }
  .pt-xl-1,
  .py-xl-1 {
    padding-top: 4px !important;
  }
  .pr-xl-1,
  .px-xl-1 {
    padding-right: 4px !important;
  }
  .pb-xl-1,
  .py-xl-1 {
    padding-bottom: 4px !important;
  }
  .pl-xl-1,
  .px-xl-1 {
    padding-left: 4px !important;
  }
  .gap-1 {
    gap: 4px !important;
  }
  .p-xl-2 {
    padding: 8px !important;
  }
  .pt-xl-2,
  .py-xl-2 {
    padding-top: 8px !important;
  }
  .pr-xl-2,
  .px-xl-2 {
    padding-right: 8px !important;
  }
  .pb-xl-2,
  .py-xl-2 {
    padding-bottom: 8px !important;
  }
  .pl-xl-2,
  .px-xl-2 {
    padding-left: 8px !important;
  }
  .gap-2 {
    gap: 8px !important;
  }
  .p-xl-3 {
    padding: 12px !important;
  }
  .pt-xl-3,
  .py-xl-3 {
    padding-top: 12px !important;
  }
  .pr-xl-3,
  .px-xl-3 {
    padding-right: 12px !important;
  }
  .pb-xl-3,
  .py-xl-3 {
    padding-bottom: 12px !important;
  }
  .pl-xl-3,
  .px-xl-3 {
    padding-left: 12px !important;
  }
  .gap-3 {
    gap: 12px !important;
  }
  .p-xl-4 {
    padding: 16px !important;
  }
  .pt-xl-4,
  .py-xl-4 {
    padding-top: 16px !important;
  }
  .pr-xl-4,
  .px-xl-4 {
    padding-right: 16px !important;
  }
  .pb-xl-4,
  .py-xl-4 {
    padding-bottom: 16px !important;
  }
  .pl-xl-4,
  .px-xl-4 {
    padding-left: 16px !important;
  }
  .gap-4 {
    gap: 16px !important;
  }
  .p-xl-5 {
    padding: 24px !important;
  }
  .pt-xl-5,
  .py-xl-5 {
    padding-top: 24px !important;
  }
  .pr-xl-5,
  .px-xl-5 {
    padding-right: 24px !important;
  }
  .pb-xl-5,
  .py-xl-5 {
    padding-bottom: 24px !important;
  }
  .pl-xl-5,
  .px-xl-5 {
    padding-left: 24px !important;
  }
  .gap-5 {
    gap: 24px !important;
  }
  .p-xl-6 {
    padding: 32px !important;
  }
  .pt-xl-6,
  .py-xl-6 {
    padding-top: 32px !important;
  }
  .pr-xl-6,
  .px-xl-6 {
    padding-right: 32px !important;
  }
  .pb-xl-6,
  .py-xl-6 {
    padding-bottom: 32px !important;
  }
  .pl-xl-6,
  .px-xl-6 {
    padding-left: 32px !important;
  }
  .gap-6 {
    gap: 32px !important;
  }
  .p-xl-7 {
    padding: 40px !important;
  }
  .pt-xl-7,
  .py-xl-7 {
    padding-top: 40px !important;
  }
  .pr-xl-7,
  .px-xl-7 {
    padding-right: 40px !important;
  }
  .pb-xl-7,
  .py-xl-7 {
    padding-bottom: 40px !important;
  }
  .pl-xl-7,
  .px-xl-7 {
    padding-left: 40px !important;
  }
  .gap-7 {
    gap: 40px !important;
  }
  .p-xl-8 {
    padding: 48px !important;
  }
  .pt-xl-8,
  .py-xl-8 {
    padding-top: 48px !important;
  }
  .pr-xl-8,
  .px-xl-8 {
    padding-right: 48px !important;
  }
  .pb-xl-8,
  .py-xl-8 {
    padding-bottom: 48px !important;
  }
  .pl-xl-8,
  .px-xl-8 {
    padding-left: 48px !important;
  }
  .gap-8 {
    gap: 48px !important;
  }
  .p-xl-9 {
    padding: 56px !important;
  }
  .pt-xl-9,
  .py-xl-9 {
    padding-top: 56px !important;
  }
  .pr-xl-9,
  .px-xl-9 {
    padding-right: 56px !important;
  }
  .pb-xl-9,
  .py-xl-9 {
    padding-bottom: 56px !important;
  }
  .pl-xl-9,
  .px-xl-9 {
    padding-left: 56px !important;
  }
  .gap-9 {
    gap: 56px !important;
  }
  .p-xl-10 {
    padding: 64px !important;
  }
  .pt-xl-10,
  .py-xl-10 {
    padding-top: 64px !important;
  }
  .pr-xl-10,
  .px-xl-10 {
    padding-right: 64px !important;
  }
  .pb-xl-10,
  .py-xl-10 {
    padding-bottom: 64px !important;
  }
  .pl-xl-10,
  .px-xl-10 {
    padding-left: 64px !important;
  }
  .gap-10 {
    gap: 64px !important;
  }
  .m-xl-auto {
    margin: auto !important;
  }
  .mt-xl-auto,
  .my-xl-auto {
    margin-top: auto !important;
  }
  .mr-xl-auto,
  .mx-xl-auto {
    margin-right: auto !important;
  }
  .mb-xl-auto,
  .my-xl-auto {
    margin-bottom: auto !important;
  }
  .ml-xl-auto,
  .mx-xl-auto {
    margin-left: auto !important;
  }
}
@media (min-width: 1980px) {
  .m-xxl-0 {
    margin: 0px !important;
  }
  .mt-xxl-0,
  .my-xxl-0 {
    margin-top: 0px !important;
  }
  .mr-xxl-0,
  .mx-xxl-0 {
    margin-right: 0px !important;
  }
  .mb-xxl-0,
  .my-xxl-0 {
    margin-bottom: 0px !important;
  }
  .ml-xxl-0,
  .mx-xxl-0 {
    margin-left: 0px !important;
  }
  .gap-0 {
    gap: 0px !important;
  }
  .m-xxl-1 {
    margin: 4px !important;
  }
  .mt-xxl-1,
  .my-xxl-1 {
    margin-top: 4px !important;
  }
  .mr-xxl-1,
  .mx-xxl-1 {
    margin-right: 4px !important;
  }
  .mb-xxl-1,
  .my-xxl-1 {
    margin-bottom: 4px !important;
  }
  .ml-xxl-1,
  .mx-xxl-1 {
    margin-left: 4px !important;
  }
  .gap-1 {
    gap: 4px !important;
  }
  .m-xxl-2 {
    margin: 8px !important;
  }
  .mt-xxl-2,
  .my-xxl-2 {
    margin-top: 8px !important;
  }
  .mr-xxl-2,
  .mx-xxl-2 {
    margin-right: 8px !important;
  }
  .mb-xxl-2,
  .my-xxl-2 {
    margin-bottom: 8px !important;
  }
  .ml-xxl-2,
  .mx-xxl-2 {
    margin-left: 8px !important;
  }
  .gap-2 {
    gap: 8px !important;
  }
  .m-xxl-3 {
    margin: 12px !important;
  }
  .mt-xxl-3,
  .my-xxl-3 {
    margin-top: 12px !important;
  }
  .mr-xxl-3,
  .mx-xxl-3 {
    margin-right: 12px !important;
  }
  .mb-xxl-3,
  .my-xxl-3 {
    margin-bottom: 12px !important;
  }
  .ml-xxl-3,
  .mx-xxl-3 {
    margin-left: 12px !important;
  }
  .gap-3 {
    gap: 12px !important;
  }
  .m-xxl-4 {
    margin: 16px !important;
  }
  .mt-xxl-4,
  .my-xxl-4 {
    margin-top: 16px !important;
  }
  .mr-xxl-4,
  .mx-xxl-4 {
    margin-right: 16px !important;
  }
  .mb-xxl-4,
  .my-xxl-4 {
    margin-bottom: 16px !important;
  }
  .ml-xxl-4,
  .mx-xxl-4 {
    margin-left: 16px !important;
  }
  .gap-4 {
    gap: 16px !important;
  }
  .m-xxl-5 {
    margin: 24px !important;
  }
  .mt-xxl-5,
  .my-xxl-5 {
    margin-top: 24px !important;
  }
  .mr-xxl-5,
  .mx-xxl-5 {
    margin-right: 24px !important;
  }
  .mb-xxl-5,
  .my-xxl-5 {
    margin-bottom: 24px !important;
  }
  .ml-xxl-5,
  .mx-xxl-5 {
    margin-left: 24px !important;
  }
  .gap-5 {
    gap: 24px !important;
  }
  .m-xxl-6 {
    margin: 32px !important;
  }
  .mt-xxl-6,
  .my-xxl-6 {
    margin-top: 32px !important;
  }
  .mr-xxl-6,
  .mx-xxl-6 {
    margin-right: 32px !important;
  }
  .mb-xxl-6,
  .my-xxl-6 {
    margin-bottom: 32px !important;
  }
  .ml-xxl-6,
  .mx-xxl-6 {
    margin-left: 32px !important;
  }
  .gap-6 {
    gap: 32px !important;
  }
  .m-xxl-7 {
    margin: 40px !important;
  }
  .mt-xxl-7,
  .my-xxl-7 {
    margin-top: 40px !important;
  }
  .mr-xxl-7,
  .mx-xxl-7 {
    margin-right: 40px !important;
  }
  .mb-xxl-7,
  .my-xxl-7 {
    margin-bottom: 40px !important;
  }
  .ml-xxl-7,
  .mx-xxl-7 {
    margin-left: 40px !important;
  }
  .gap-7 {
    gap: 40px !important;
  }
  .m-xxl-8 {
    margin: 48px !important;
  }
  .mt-xxl-8,
  .my-xxl-8 {
    margin-top: 48px !important;
  }
  .mr-xxl-8,
  .mx-xxl-8 {
    margin-right: 48px !important;
  }
  .mb-xxl-8,
  .my-xxl-8 {
    margin-bottom: 48px !important;
  }
  .ml-xxl-8,
  .mx-xxl-8 {
    margin-left: 48px !important;
  }
  .gap-8 {
    gap: 48px !important;
  }
  .m-xxl-9 {
    margin: 56px !important;
  }
  .mt-xxl-9,
  .my-xxl-9 {
    margin-top: 56px !important;
  }
  .mr-xxl-9,
  .mx-xxl-9 {
    margin-right: 56px !important;
  }
  .mb-xxl-9,
  .my-xxl-9 {
    margin-bottom: 56px !important;
  }
  .ml-xxl-9,
  .mx-xxl-9 {
    margin-left: 56px !important;
  }
  .gap-9 {
    gap: 56px !important;
  }
  .m-xxl-10 {
    margin: 64px !important;
  }
  .mt-xxl-10,
  .my-xxl-10 {
    margin-top: 64px !important;
  }
  .mr-xxl-10,
  .mx-xxl-10 {
    margin-right: 64px !important;
  }
  .mb-xxl-10,
  .my-xxl-10 {
    margin-bottom: 64px !important;
  }
  .ml-xxl-10,
  .mx-xxl-10 {
    margin-left: 64px !important;
  }
  .gap-10 {
    gap: 64px !important;
  }
  .p-xxl-0 {
    padding: 0px !important;
  }
  .pt-xxl-0,
  .py-xxl-0 {
    padding-top: 0px !important;
  }
  .pr-xxl-0,
  .px-xxl-0 {
    padding-right: 0px !important;
  }
  .pb-xxl-0,
  .py-xxl-0 {
    padding-bottom: 0px !important;
  }
  .pl-xxl-0,
  .px-xxl-0 {
    padding-left: 0px !important;
  }
  .gap-0 {
    gap: 0px !important;
  }
  .p-xxl-1 {
    padding: 4px !important;
  }
  .pt-xxl-1,
  .py-xxl-1 {
    padding-top: 4px !important;
  }
  .pr-xxl-1,
  .px-xxl-1 {
    padding-right: 4px !important;
  }
  .pb-xxl-1,
  .py-xxl-1 {
    padding-bottom: 4px !important;
  }
  .pl-xxl-1,
  .px-xxl-1 {
    padding-left: 4px !important;
  }
  .gap-1 {
    gap: 4px !important;
  }
  .p-xxl-2 {
    padding: 8px !important;
  }
  .pt-xxl-2,
  .py-xxl-2 {
    padding-top: 8px !important;
  }
  .pr-xxl-2,
  .px-xxl-2 {
    padding-right: 8px !important;
  }
  .pb-xxl-2,
  .py-xxl-2 {
    padding-bottom: 8px !important;
  }
  .pl-xxl-2,
  .px-xxl-2 {
    padding-left: 8px !important;
  }
  .gap-2 {
    gap: 8px !important;
  }
  .p-xxl-3 {
    padding: 12px !important;
  }
  .pt-xxl-3,
  .py-xxl-3 {
    padding-top: 12px !important;
  }
  .pr-xxl-3,
  .px-xxl-3 {
    padding-right: 12px !important;
  }
  .pb-xxl-3,
  .py-xxl-3 {
    padding-bottom: 12px !important;
  }
  .pl-xxl-3,
  .px-xxl-3 {
    padding-left: 12px !important;
  }
  .gap-3 {
    gap: 12px !important;
  }
  .p-xxl-4 {
    padding: 16px !important;
  }
  .pt-xxl-4,
  .py-xxl-4 {
    padding-top: 16px !important;
  }
  .pr-xxl-4,
  .px-xxl-4 {
    padding-right: 16px !important;
  }
  .pb-xxl-4,
  .py-xxl-4 {
    padding-bottom: 16px !important;
  }
  .pl-xxl-4,
  .px-xxl-4 {
    padding-left: 16px !important;
  }
  .gap-4 {
    gap: 16px !important;
  }
  .p-xxl-5 {
    padding: 24px !important;
  }
  .pt-xxl-5,
  .py-xxl-5 {
    padding-top: 24px !important;
  }
  .pr-xxl-5,
  .px-xxl-5 {
    padding-right: 24px !important;
  }
  .pb-xxl-5,
  .py-xxl-5 {
    padding-bottom: 24px !important;
  }
  .pl-xxl-5,
  .px-xxl-5 {
    padding-left: 24px !important;
  }
  .gap-5 {
    gap: 24px !important;
  }
  .p-xxl-6 {
    padding: 32px !important;
  }
  .pt-xxl-6,
  .py-xxl-6 {
    padding-top: 32px !important;
  }
  .pr-xxl-6,
  .px-xxl-6 {
    padding-right: 32px !important;
  }
  .pb-xxl-6,
  .py-xxl-6 {
    padding-bottom: 32px !important;
  }
  .pl-xxl-6,
  .px-xxl-6 {
    padding-left: 32px !important;
  }
  .gap-6 {
    gap: 32px !important;
  }
  .p-xxl-7 {
    padding: 40px !important;
  }
  .pt-xxl-7,
  .py-xxl-7 {
    padding-top: 40px !important;
  }
  .pr-xxl-7,
  .px-xxl-7 {
    padding-right: 40px !important;
  }
  .pb-xxl-7,
  .py-xxl-7 {
    padding-bottom: 40px !important;
  }
  .pl-xxl-7,
  .px-xxl-7 {
    padding-left: 40px !important;
  }
  .gap-7 {
    gap: 40px !important;
  }
  .p-xxl-8 {
    padding: 48px !important;
  }
  .pt-xxl-8,
  .py-xxl-8 {
    padding-top: 48px !important;
  }
  .pr-xxl-8,
  .px-xxl-8 {
    padding-right: 48px !important;
  }
  .pb-xxl-8,
  .py-xxl-8 {
    padding-bottom: 48px !important;
  }
  .pl-xxl-8,
  .px-xxl-8 {
    padding-left: 48px !important;
  }
  .gap-8 {
    gap: 48px !important;
  }
  .p-xxl-9 {
    padding: 56px !important;
  }
  .pt-xxl-9,
  .py-xxl-9 {
    padding-top: 56px !important;
  }
  .pr-xxl-9,
  .px-xxl-9 {
    padding-right: 56px !important;
  }
  .pb-xxl-9,
  .py-xxl-9 {
    padding-bottom: 56px !important;
  }
  .pl-xxl-9,
  .px-xxl-9 {
    padding-left: 56px !important;
  }
  .gap-9 {
    gap: 56px !important;
  }
  .p-xxl-10 {
    padding: 64px !important;
  }
  .pt-xxl-10,
  .py-xxl-10 {
    padding-top: 64px !important;
  }
  .pr-xxl-10,
  .px-xxl-10 {
    padding-right: 64px !important;
  }
  .pb-xxl-10,
  .py-xxl-10 {
    padding-bottom: 64px !important;
  }
  .pl-xxl-10,
  .px-xxl-10 {
    padding-left: 64px !important;
  }
  .gap-10 {
    gap: 64px !important;
  }
  .m-xxl-auto {
    margin: auto !important;
  }
  .mt-xxl-auto,
  .my-xxl-auto {
    margin-top: auto !important;
  }
  .mr-xxl-auto,
  .mx-xxl-auto {
    margin-right: auto !important;
  }
  .mb-xxl-auto,
  .my-xxl-auto {
    margin-bottom: auto !important;
  }
  .ml-xxl-auto,
  .mx-xxl-auto {
    margin-left: auto !important;
  }
}
.mt-big {
  margin-top: 30px;
}
@media (min-width: 992px) {
  .mt-big {
    margin-top: 60px;
  }
}

.mt-bigger {
  margin-top: 50px;
}
@media (min-width: 992px) {
  .mt-bigger {
    margin-top: 80px;
  }
}

.mt-biggest {
  margin-top: 60px;
}
@media (min-width: 992px) {
  .mt-biggest {
    margin-top: 100px;
  }
}

.page-section {
  padding: 48px 0;
}
@media (min-width: 992px) {
  .page-section {
    padding: 60px 0;
  }
}
.page-section + .page-section {
  padding-top: 0;
}

@media (min-width: 1980px) {
  body:has(section.product-detail):has(section.page-section) section.page-section p, body:has(section.product-detail):has(section.page-section) section.page-section ul, body:has(section.product-detail):has(section.page-section) section.page-section ol, body:has(section.product-detail):has(section.page-section) section.page-section h2, body:has(section.product-detail):has(section.page-section) section.page-section h3, body:has(section.product-detail):has(section.page-section) section.page-section h4, body:has(section.product-detail):has(section.page-section) section.page-section h5 {
    max-width: 55%;
  }
}

.section-divider {
  width: 100%;
  border: 0;
  border-top: 1px solid var(--c-gray-200);
  margin-block: 40px;
}
@media (min-width: 992px) {
  .section-divider {
    margin-block: 80px;
  }
}

@media (max-width: 991.98px) {
  body:has(.hero):has(.category-aside) .hero {
    margin-top: 40px;
  }
}

/* COMPONENTS */
.order-modal {
  background-color: white;
  width: calc(100% - 4em);
  height: calc(100% - 5em);
  display: none;
  border: 0;
  padding: 0;
}
.order-modal[open] {
  display: flex;
}
.order-modal::backdrop {
  background: rgba(0, 0, 0, 0.5);
}

.order-modal__close {
  position: absolute;
  top: 20px;
  right: 20px;
  z-index: 2;
  cursor: pointer;
  background: none;
  border: 0;
  padding: 0;
  display: grid;
  place-items: center;
}
.order-modal__close svg {
  width: 24px;
  height: 24px;
}
.order-modal__close:hover, .order-modal__close:focus-visible {
  color: var(--_primaryColor, #111111);
}

button.order-modal__btn {
  background: #638a22 6px 10px no-repeat;
  color: white;
  font-weight: bold;
  font-size: 1em;
  padding: 0.8em 1em 0.8em 2.2em;
  border-radius: 8px;
  margin: 1em 0;
}

.order-modal__options {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  padding: 0;
  gap: 12px;
  width: calc(100% - 48px);
}

.order-modal__options-option {
  display: flex;
  align-items: center;
  gap: 12px;
  cursor: pointer;
  padding: 8px 12px;
  background: var(--_switchBgColor, #fcfcfc);
  border: 1px solid;
  border-color: var(--_switchBorderColor, #dddddd);
  border-radius: 4px;
}
.order-modal__options-option:has(.order-modal__options-option-input:checked) {
  background: var(--_activeBgColor, #F6F6F6);
  border-color: var(--_primaryColor, #DDDDDD);
}
.order-modal__options-option-img {
  height: 32px;
  object-fit: contain;
  max-width: 120px;
}
.order-modal__options-option-input {
  width: 18px;
  height: 18px;
  accent-color: var(--_primaryColor);
}
.order-modal__options-option-title {
  font-size: var(--fs-16);
  margin-top: 3px;
}

.order-modal__main {
  height: 100%;
  width: inherit;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding: 20px;
}

.order-modal__map {
  display: block;
  height: 92%;
}

.order-modal__aside {
  display: flex;
  flex-direction: column;
  overflow: auto;
  width: 420px;
  border-right: 1px solid #ececec;
  padding: 20px;
}

.order-modal__aside-header {
  background: white;
  position: sticky;
  top: -20px;
  padding: 20px;
  margin: -20px -20px 0;
  border-bottom: 1px solid var(--_primaryColor);
}

.order-modal__aside::-webkit-scrollbar-thumb {
  border-radius: 10px;
  -webkit-box-shadow: inset 0 0 2px rgba(0, 0, 0, 0.1);
  background-color: #c4c4c4;
}

.order-modal__aside::-webkit-scrollbar {
  width: 6px;
  background-color: #efefef;
}

.order-modal__aside::-webkit-scrollbar-track {
  border-radius: 10px;
  background-color: #ffffff;
}

.order-modal-find-location-btn,
.order-modal-search-btn {
  background: none;
}

.order-modal__search-box {
  display: flex;
  margin: 0.4em 0 1.2em 0em;
  border: 1px solid #c4c4c4;
  width: 100%;
}

.order-modal__search-box button {
  border: 0;
  background: none;
}
.order-modal__search-box button svg {
  width: 24px;
  height: 24px;
}

.order-modal__search-box input {
  border: none;
  padding: 0.6em;
  width: 100%;
  font-size: 0.9em;
  height: 100%;
}

.order-modal__list {
  width: 100%;
}

.order-modal__branch {
  display: flex;
  align-items: start;
  gap: 16px;
  margin-inline: -20px;
  padding-inline: 20px;
  background: none;
  border: 0;
  border-bottom: 1px solid #ececec;
  width: calc(100% + 40px);
  padding-block: 16px;
  cursor: pointer;
}
.order-modal__branch.selected {
  background-color: #F6F6F6;
}
.order-modal__branch:hover, .order-modal__branch:focus-visible {
  border-color: #111111;
}
.order-modal__branch-info {
  display: flex;
  flex-direction: column;
}

.order-modal-info {
  display: flex;
  align-items: center;
}

.order-modal-title,
.order-modal-address,
.order-modal-subtitle,
.order-modal-price,
.order-modal__branch-info p {
  padding: 0 !important;
  text-align: left;
}

button.order-modal-chosen-place {
  /* background: #638a22;
  color: white;
  font-weight: bold;
  font-size: 1em;
  padding: 0.8em 1.2em 0.8em 1.2em;
  border-radius: 8px; */
  margin: 1em 0;
}

.order-modal-details {
  display: none;
  margin: 1.5em 0 0 0;
}

.chosen-place {
  display: flex;
  align-items: center;
  gap: 10px;
}

.chosen-place__place {
  display: flex;
  align-items: center;
  font-size: 14px;
}

.chosen-place__type,
.chosen-place__price {
  font-weight: bold;
}

.order-modal-details--loading {
  display: block;
}

.order-modal-details--loading p {
  display: none;
}

.order-modal-details--loading .order-modal-details__loading {
  background: no-repeat;
  background-size: contain;
  display: block;
  width: 50px;
  height: 50px;
}

.order-modal-details--active {
  display: block;
}

.order-modal-details-schedule p {
  max-width: 340px;
}

.ol-zoom {
  display: flex;
  align-items: flex-start;
  gap: 4px;
  flex-direction: column;
  position: absolute;
  top: 4px;
  left: 4px;
}
.ol-zoom button {
  width: 24px;
  height: 24px;
  padding: 0;
  display: grid;
  place-items: center;
}

.ol-attribution {
  position: absolute;
  bottom: 4px;
  left: 4px;
  display: flex;
  align-items: center;
  gap: 12px;
}
.ol-attribution button {
  display: none;
}
.ol-attribution ul {
  list-style: none;
  padding: 0;
  margin: 0;
}

.ol-selectable {
  cursor: pointer;
}

.map-branch-box.selected {
  display: flex;
  align-items: start;
  gap: 16px;
  background: white;
  padding: 16px;
  border-radius: 12px;
  font-size: var(--fs-12);
  transform: translateY(-15px);
}
.map-branch-box.selected img {
  width: 36px;
}
.map-branch-box.selected::after {
  content: "";
  display: block;
  width: 0;
  height: 0;
  border-left: 15px solid transparent;
  border-right: 15px solid transparent;
  border-top: 15px solid white;
  margin-top: -1px;
  position: absolute;
  bottom: -15px;
  left: 50%;
  transform: translateX(-15px);
}

.ol-overlay-container {
  z-index: 10;
}

.selected {
  z-index: 30 !important;
}

.pickup-map {
  height: 100%;
  max-height: calc(100svh - 24px);
  max-width: calc(100vw - 24px);
  border: 0;
  margin-top: 12px;
  border-radius: 8px;
  overflow-y: auto;
  padding: 0;
  display: grid;
  grid-template-areas: "map-header" "map-container" "map-places";
  grid-template-rows: auto auto 1fr;
}
@media (min-width: 992px) {
  .pickup-map {
    max-width: calc(100vw - 120px);
    max-height: calc(100vh - 120px);
    margin-top: 60px;
    padding-bottom: 20px;
    grid-template-areas: "map-header map-container" "map-places map-container";
    gap: 8px;
    grid-template-columns: 1fr 5fr;
    grid-template-rows: auto 1fr;
  }
}
.pickup-map::backdrop {
  background: rgba(0, 0, 0, 0.5);
}

.pickup-map__header {
  grid-area: map-header;
  padding: 12px 16px;
  background: white;
  display: flex;
  align-items: center;
  gap: 16px;
  justify-content: space-between;
}
@media (min-width: 992px) {
  .pickup-map__header {
    padding: 20px 32px 16px;
    display: block;
  }
}

.pickup-map__header-title {
  display: none;
}
@media (min-width: 992px) {
  .pickup-map__header-title {
    display: block;
  }
}

.pickup-map__search {
  display: grid;
  border: 1px solid #b2b2b2;
  border-radius: 4px;
  display: grid;
  grid-template-columns: auto 1fr auto;
  gap: 8px;
  width: 100%;
}
.pickup-map__search:focus-within {
  border-color: #0075FF;
}
.pickup-map__search button {
  padding: 10px 8px;
  background: none;
  border: 0;
  display: grid;
  place-items: center;
}
.pickup-map__search button svg {
  width: 20px;
  height: 20px;
}
.pickup-map__search input {
  --_fontSize: 14px;
  border: 0;
  font-size: var(--_fontSize);
  line-height: 130%;
}
.pickup-map__search input::placeholder {
  font-size: var(--_fontSize);
  line-height: 130%;
  color: #666;
}
.pickup-map__search input:focus {
  outline: none;
}
@media (min-width: 992px) {
  .pickup-map__search input {
    --_fontSize: 16px;
  }
  .pickup-map__search input::placeholder {
    font-weight: 300;
  }
}

.pickup-map__container {
  grid-area: map-container;
  position: relative;
}
@media (min-width: 992px) {
  .pickup-map__container {
    border-radius: 6px;
    overflow: hidden;
    padding: 20px 24px 0 0;
  }
}

.pickup-map__filter {
  background: white;
  box-shadow: 0px 10px 30px 0px rgba(0, 0, 0, 0.0509803922);
}
@media (min-width: 992px) {
  .pickup-map__filter {
    position: absolute;
    top: 32px;
    left: 50%;
    transform: translateX(-50%);
    padding: 16px 24px;
    border-radius: 8px;
    box-shadow: 0px 4px 10px 0px rgba(0, 0, 0, 0.1215686275);
    width: 100%;
    max-width: calc(100% - 200px);
    min-width: 450px;
  }
}
@media (min-width: 1980px) {
  .pickup-map__filter {
    max-width: max-content;
  }
}

.pickup-map__filter-toggler {
  background: white;
  padding: 12px;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 8px;
  border: 0;
  width: 100%;
  font-size: 14px;
}
@media (min-width: 992px) {
  .pickup-map__filter-toggler {
    display: none;
  }
}
.pickup-map__filter-toggler::after {
  content: "";
  display: block;
  width: 8px;
  height: 8px;
  border-bottom: 2px solid black;
  border-left: 2px solid black;
  transform: rotate(-45deg);
  position: relative;
  top: -2px;
  right: -4px;
}
.pickup-map__filter-toggler.is-open + .pickup-map__filter-list {
  display: flex;
}
.pickup-map__filter-toggler.is-open::after {
  transform: rotate(135deg);
  top: 2px;
}

.pickup-map__filter-list {
  display: none;
  list-style: none;
  margin: 0;
  padding: 0;
  flex-direction: column;
  padding: 16px;
  gap: 8px;
}
@media (min-width: 992px) {
  .pickup-map__filter-list {
    display: flex;
    flex-wrap: wrap;
    flex-direction: row;
    padding: 0;
    gap: 32px;
  }
}

.pickup-map__type {
  display: flex;
  align-items: center;
  gap: 8px;
  cursor: pointer;
  flex-wrap: nowrap;
  min-width: fit-content;
}

.pickup-map__type-checkbox {
  width: 20px;
  height: 20px;
  accent-color: #0075FF;
}

.pickup-map__type-content {
  display: flex;
  align-items: center;
  gap: 4px;
  min-width: fit-content;
}
.pickup-map__type-content img {
  width: 28px;
  height: 28px;
  object-fit: cover;
  border-radius: 100%;
}
.pickup-map__type-content span {
  font-weight: 500;
  font-size: 14px;
  line-height: 130%;
}

.pickup-map__places {
  grid-area: map-places;
  max-height: 100%;
  overflow-y: auto;
}
@media (min-width: 992px) {
  .pickup-map__places {
    padding-left: 8px;
  }
}

@media (min-width: 992px) {
  .pickup-map__map {
    height: 100%;
  }
}

.pickup-map__close {
  display: grid;
  place-items: center;
  background: white;
  border: 0;
}
.pickup-map__close svg {
  width: 18px;
  height: 18px;
}
@media (min-width: 992px) {
  .pickup-map__close {
    position: absolute;
    top: 32px;
    right: 36px;
    z-index: 2;
    height: 48px;
    width: 48px;
    border-radius: 100%;
    box-shadow: 0px 4px 10px 0px rgba(0, 0, 0, 0.1215686275);
  }
}

.pickup-map__place {
  border: 0;
  border-top: 1px solid #e5e5e5;
  background: white;
  padding: 12px 24px;
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 12px;
  text-align: left;
}
.pickup-map__place.selected {
  background: #E9F3DF;
}

.pickup-map__place-title {
  font-size: 14px;
  font-weight: 500;
  line-height: 130%;
}
@media (min-width: 992px) {
  .pickup-map__place-title {
    font-size: 16px;
  }
}

.pickup-map__place-address {
  font-size: 12px;
  line-height: 130%;
  color: #4C4C4C;
  margin-top: 4px;
}
@media (min-width: 992px) {
  .pickup-map__place-address {
    font-size: 14px;
  }
}

.pickup-map__place-price {
  font-size: 12px;
  line-height: 130%;
  font-weight: 500;
  margin-top: 4px;
}
@media (min-width: 992px) {
  .pickup-map__place-price {
    font-size: 14px;
  }
}

.cart-header-wrap {
  background: var(--_headerBg, #ededed);
  padding: 14px 16px;
}
@media (min-width: 992px) {
  .cart-header-wrap {
    padding-block: 19px;
  }
}

.cart-header {
  max-width: 1400px;
  margin-inline: auto;
  display: grid;
  justify-content: space-between;
  gap: 24px;
  align-items: center;
  grid-template-columns: repeat(2, auto);
  color: var(--_headerTextColor, #333);
}
@media (min-width: 992px) {
  .cart-header {
    grid-template-columns: auto 1fr auto auto;
    justify-content: unset;
  }
}

.cart-header__logo-col {
  justify-self: start;
}

.cart-header__logo {
  display: block;
  height: 32px;
}
.cart-header__logo img {
  height: 100%;
  width: auto;
  object-fit: contain;
}
@media (min-width: 992px) {
  .cart-header__logo {
    height: 44px;
  }
}

.cart-header__return-col {
  justify-self: start;
  margin-left: 120px;
  display: none;
}
@media (min-width: 992px) {
  .cart-header__return-col {
    display: block;
  }
}

.cart-header__return {
  color: var(--_headerTextColor, #333);
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 6px 12px 4px;
  border-radius: 8px;
  font-size: 0.813rem;
  font-weight: 600;
  text-transform: uppercase;
  line-height: 19.5px;
  letter-spacing: 0.05em;
  text-decoration: none;
}
.cart-header__return:hover, .cart-header__return:focus-visible {
  background: rgba(248, 248, 248, 0.2);
}
.cart-header__return::before {
  content: "";
  display: block;
  width: 9px;
  min-width: 9px;
  height: 9px;
  border-bottom: 2px solid currentColor;
  border-left: 2px solid currentColor;
  transform: rotateZ(45deg);
  position: relative;
}

.cart-header__hotline-col {
  justify-self: end;
  display: none;
  margin-right: 54px;
}
@media (min-width: 992px) {
  .cart-header__hotline-col {
    display: flex;
  }
}
.cart-header__hotline-col .cart-hotline {
  color: var(--_headerTextColor, #333);
}

.cart-hotline {
  display: flex;
  align-items: flex-start;
  gap: 8px;
  color: #000000;
}
.cart-hotline__icon {
  min-width: 24px;
  color: currentColor;
  position: relative;
  top: 6px;
}
.cart-hotline__text {
  font-size: 1rem;
  line-height: 130%;
  font-weight: 300;
}
.cart-hotline__text small {
  font-size: 0.875rem;
}
.cart-hotline__text a {
  color: currentColor;
  font-size: 1rem;
  font-weight: 500;
}

.cart-header__user-col {
  justify-self: end;
}

.cart-header__user {
  position: relative;
}
.cart-header__user-toggle {
  padding: 0;
  border: 0;
  background: none;
  color: currentColor;
  display: grid;
  place-items: center;
  padding: 6px;
  border-radius: 8px;
}
.cart-header__user-toggle:hover, .cart-header__user-toggle:focus-visible {
  background: rgba(248, 248, 248, 0.2);
}
.cart-header__user .q-user-navigation {
  left: -73px;
}
.cart-header__user .q-user-navigation::before {
  left: unset;
  right: 8px;
}
@media (min-width: 1980px) {
  .cart-header__user .q-user-navigation {
    left: 50%;
  }
  .cart-header__user .q-user-navigation::before {
    left: 50%;
    right: unset;
  }
}

/* STEPS */
.cart-steps {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin-top: 16px;
}
@media (min-width: 992px) {
  .cart-steps {
    justify-content: center;
    margin-top: 40px;
    gap: 70px;
  }
}

.cart-step {
  display: flex;
  flex-direction: column;
  gap: 4px;
  text-decoration: none;
}
@media (min-width: 992px) {
  .cart-step {
    flex-direction: row;
    gap: 12px;
    position: relative;
    align-items: center;
  }
  .cart-step::after {
    content: "";
    display: block;
    width: 8px;
    height: 8px;
    border-bottom: 1px solid #666;
    border-right: 1px solid #666;
    transform: rotate(-45deg);
    position: absolute;
    right: -32px;
  }
  .cart-step:last-child::after {
    display: none;
  }
}
.cart-step.is-active .cart-step__number {
  background: var(--_stepNumberBgActive, #333333);
  color: var(--_stepNumberTextColorActive, #ededed);
}
.cart-step.is-disabled {
  pointer-events: none;
  cursor: not-allowed;
  opacity: 0.5;
}
.cart-step.is-disabled .cart-step__number {
  background: var(--_stepNumberBg, #ededed);
  color: var(--_stepNumberTextColor, #333);
}

.cart-step__number {
  width: 28px;
  height: 28px;
  min-width: 28px;
  border-radius: 100%;
  display: grid;
  place-items: center;
  background: var(--_stepNumberBg, #ededed);
  color: var(--_stepNumberTextColor, #333);
  font-size: 12px;
}
@media (min-width: 992px) {
  .cart-step__number {
    font-size: 16px;
    width: 40px;
    min-width: 40px;
    height: 40px;
  }
}

.cart-step__title {
  font-size: 12px;
  color: var(--_stepTitleTextColor, #333);
}
@media (min-width: 992px) {
  .cart-step__title {
    font-size: 16px;
  }
}

/* FORM */
/* buttons */
.cart .cart-button-login, #registration-form .cart-button-login {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  width: 100%;
  padding: 16px 24px;
  border: 1px solid #8f7171;
  text-transform: uppercase;
  font-size: 0.813rem;
  background: #ffffff;
  color: #000000;
  font-weight: 600;
  border-radius: 8px;
  text-decoration: none;
}
.cart .cart-button-login--secondary, #registration-form .cart-button-login--secondary {
  font-size: 0.875rem;
  text-transform: unset;
  font-weight: 500;
}
.cart .cart-button-login:hover, .cart .cart-button-login:focus-visible, #registration-form .cart-button-login:hover, #registration-form .cart-button-login:focus-visible {
  background: #eeeeee;
}
.cart .cart-buttons, #registration-form .cart-buttons {
  display: flex;
  flex-direction: column;
  gap: 12px;
}
@media (min-width: 992px) {
  .cart .cart-buttons, #registration-form .cart-buttons {
    flex-direction: row;
  }
}
.cart .cart-button-next, #registration-form .cart-button-next {
  display: flex;
  align-items: center;
  justify-content: center;
  background: var(--_primaryColor, #111111);
  color: var(--_primaryTextColor, #ffffff);
  padding: 18px 18px 16px;
  text-decoration: none;
  text-align: center;
  border-radius: 8px;
  gap: 12px;
  border: 0;
  font-weight: 600;
  font-size: 0.813rem;
  text-transform: uppercase;
  line-height: 19.5px;
  letter-spacing: 0.05em;
}
.cart .cart-button-next--alt, #registration-form .cart-button-next--alt {
  border-radius: 8px;
}
.cart .cart-button-next--smaller, #registration-form .cart-button-next--smaller {
  padding: 12px 18px 11px;
}
.cart .cart-button-next:hover, .cart .cart-button-next:focus-visible, #registration-form .cart-button-next:hover, #registration-form .cart-button-next:focus-visible {
  background: var(--_primaryHoverColor, #000000);
  color: var(--_primaryTextHoverColor, #ffffff);
}
.cart .cart-button-prev, #registration-form .cart-button-prev {
  display: flex;
  align-items: center;
  justify-content: center;
  max-width: fit-content;
  background: var(--_prevButtonBg, #eeeeee);
  color: var(--_prevButtonTextColor, #111111);
  padding: 12px 18px 10px;
  text-decoration: none;
  text-align: center;
  gap: 12px;
  border-radius: 100px;
  font-weight: 600;
  font-size: 0.813rem;
  text-transform: uppercase;
  line-height: 19.5px;
  letter-spacing: 0.05em;
}
.cart .cart-button-prev::before, #registration-form .cart-button-prev::before {
  content: "";
  width: 8px;
  height: 8px;
  min-width: 8px;
  border-left: 1px solid var(--_prevButtonTextColor, #111111);
  border-bottom: 1px solid var(--_prevButtonTextColor, #111111);
  transform: rotateZ(45deg);
  position: relative;
  top: -1px;
}
.cart .cart-client-type, #registration-form .cart-client-type {
  display: flex;
  align-items: center;
  gap: 32px;
}
.cart .cart-client-type__option, #registration-form .cart-client-type__option {
  display: flex;
  align-items: center;
  gap: 8px;
}
.cart .cart-client-type__option-input, #registration-form .cart-client-type__option-input {
  width: 18px;
  height: 18px;
  min-width: 18px;
  accent-color: var(--_accentColor, #111111);
}
.cart .cart-client-type__option-text, #registration-form .cart-client-type__option-text {
  font-size: 0.875rem;
  font-weight: 500;
}
.cart .cart-form__checkbox, #registration-form .cart-form__checkbox {
  display: flex;
  align-items: start;
  gap: 8px;
  accent-color: var(--_accentColor, #111111);
}
.cart .cart-form__checkbox-input, #registration-form .cart-form__checkbox-input {
  min-width: 18px;
  width: 18px;
  height: 18px;
}
.cart .cart-form__checkbox-text, #registration-form .cart-form__checkbox-text {
  font-size: 0.875rem;
  font-weight: 500;
  color: #000000;
  line-height: 18px;
}
.cart .cart-form__checkbox-text a, #registration-form .cart-form__checkbox-text a {
  color: var(--_primaryColor, #111111);
}
.cart .cart-form__checkbox-text > *, #registration-form .cart-form__checkbox-text > * {
  font-size: 0.875rem;
  font-weight: 500;
  color: #000000;
  line-height: 18px;
}
.cart .cart-form__col, #registration-form .cart-form__col {
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.cart input[type=text], .cart input[type=email], .cart input[type=password], .cart input[type=number], .cart input[type=date], .cart input[type=tel], .cart input[type=url], .cart select, .cart textarea, #registration-form input[type=text], #registration-form input[type=email], #registration-form input[type=password], #registration-form input[type=number], #registration-form input[type=date], #registration-form input[type=tel], #registration-form input[type=url], #registration-form select, #registration-form textarea {
  width: 100%;
  background: var(--c-gray-100);
  border: 1px solid var(--c-gray-200);
  font-size: 1rem;
  font-weight: 300;
  line-height: 24px;
  padding: 10px;
  border-radius: 4px;
  margin-top: 5px;
}
.cart input[type=text]:focus, .cart input[type=email]:focus, .cart input[type=password]:focus, .cart input[type=number]:focus, .cart input[type=date]:focus, .cart input[type=tel]:focus, .cart input[type=url]:focus, .cart select:focus, .cart textarea:focus, #registration-form input[type=text]:focus, #registration-form input[type=email]:focus, #registration-form input[type=password]:focus, #registration-form input[type=number]:focus, #registration-form input[type=date]:focus, #registration-form input[type=tel]:focus, #registration-form input[type=url]:focus, #registration-form select:focus, #registration-form textarea:focus {
  background: var(--c-white);
}
.cart label, #registration-form label {
  font-weight: 500;
}
.cart .text-input, #registration-form .text-input {
  resize: vertical;
  min-height: 50px;
  width: 100%;
  background: var(--c-gray-100);
  border: 1px solid var(--c-gray-200);
  font-size: 1rem;
  font-weight: 300;
  line-height: 24px;
  padding: 10px;
  border-radius: 4px;
  margin-top: 5px;
}
.cart .text-input:focus, #registration-form .text-input:focus {
  background: var(--c-white);
}
.cart .cart-form__input, #registration-form .cart-form__input {
  width: 100%;
  border: 1px solid var(--_inputBorderColor, #333333);
  background: var(--_inputBg, #f5f5f5);
  font-size: 1rem;
  font-weight: 300;
  line-height: 24px;
  padding: 10px;
  border-radius: 4px;
}
.cart .cart-form__label, #registration-form .cart-form__label {
  font-size: 0.875rem;
  font-weight: 500;
  color: #000000;
}
.cart .cart-divider, #registration-form .cart-divider {
  width: 100%;
  display: block;
  border: 0;
  border-bottom: 1px solid #dddddd;
  margin-block: 24px;
}
.cart, #registration-form {
  /* data suggestion */
}
.cart .w-suggestions, #registration-form .w-suggestions {
  position: relative;
}
.cart .w-suggestions input:focus + .suggestions-list, #registration-form .w-suggestions input:focus + .suggestions-list {
  display: block;
}
.cart .suggestions-list, #registration-form .suggestions-list {
  display: none;
  position: absolute;
  width: 100%;
  list-style: none;
  margin: 0;
  padding: 0;
  z-index: 2;
  border: 1px solid #cccccc;
  border-bottom: 0;
  border-top: 0;
}
.cart .suggestions-list button, #registration-form .suggestions-list button {
  display: block;
  background: #ffffff;
  padding: 10px 10px 8px;
  border: 0;
  width: 100%;
  text-align: left;
  font-weight: 300;
  border-bottom: 1px solid #cccccc;
  color: #000000;
}
.cart .suggestions-list button:hover, .cart .suggestions-list button:focus-visible, #registration-form .suggestions-list button:hover, #registration-form .suggestions-list button:focus-visible {
  border-color: #000000;
}
.cart .error-message, #registration-form .error-message {
  font-size: 0.875rem;
  color: #f00;
}
.cart .button__icon, #registration-form .button__icon {
  width: 24px;
  height: 24px;
  min-width: 24px;
}
.cart .button__icon--loader, #registration-form .button__icon--loader {
  animation: rotate 1s linear infinite;
}

@keyframes rotate {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(360deg);
  }
}
.cart-switch {
  display: flex;
  width: 100%;
}

.cart-switch__option {
  padding: 16px 24px;
  background: var(--_switchBgColor, #ffffff);
  color: var(--black);
  border: 1px solid;
  border-color: var(--_switchBorderColor, #dddddd);
  border-right-color: transparent;
  flex: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  font-size: 0.875rem;
  text-transform: uppercase;
}
.cart-switch__option:first-of-type {
  border-top-left-radius: 8px;
  border-bottom-left-radius: 8px;
}
.cart-switch__option:first-of-type.is-active {
  border-right-color: var(--_primaryColor, #333);
}
.cart-switch__option:last-of-type {
  border-top-right-radius: 8px;
  border-bottom-right-radius: 8px;
  border-right-color: var(--_switchBgColor, #dddddd);
}
.cart-switch__option:last-of-type.is-active {
  border-right-color: var(--_primaryColor, #333);
}
.cart-switch__option.is-active {
  background: var(--_activeBgColor, #F6F6F6);
  border-color: var(--_primaryColor, #333);
}

.cart-options {
  padding: 4px 16px;
  border-radius: 8px;
  border: 1px solid #dddddd;
}
@media (min-width: 992px) {
  .cart-options {
    padding: 8px 32px;
  }
}

.cart-option {
  display: grid;
  grid-template-columns: auto auto 1fr auto;
  align-items: center;
  gap: 16px;
  padding: 16px 0;
  border-top: 1px solid #dddddd;
}
.cart-option:first-of-type {
  border-top: 0;
}
.cart-option input {
  width: 14px;
  height: 14px;
  accent-color: var(--_accentColor, #111111);
}
.cart-option.is-active .cart-option__more {
  display: block;
}
@media (min-width: 992px) {
  .cart-option {
    padding: 24px 0;
  }
}
.cart-option:not(:has(.cart-option__icon)) {
  grid-template-columns: auto 1fr auto;
}

.cart-option__icon {
  width: 24px;
  height: 24px;
  min-width: 24px;
  color: var(--_primaryColor);
}

.cart-option__title {
  display: flex;
  align-items: center;
  gap: 16px;
  font-weight: 500;
  font-size: 14px;
  color: #000000;
  flex-wrap: wrap;
}
.cart-option__title-icons {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
}
@media (min-width: 992px) {
  .cart-option__title {
    font-size: 16px;
  }
}

.cart-option__price {
  font-weight: 500;
  font-size: 12px;
  color: #000000;
}
.cart-option__price.is-free {
  color: #5B9422;
}
@media (min-width: 992px) {
  .cart-option__price {
    font-size: 16px;
  }
}

.cart-option__more {
  grid-column: 1/-1;
  display: none;
  padding: 8px 0 0;
}
@media (min-width: 992px) {
  .cart-option__more {
    padding: 12px 0 12px 30px;
  }
}

.cart-suboption {
  display: grid;
  grid-template-columns: auto auto 1fr;
  gap: 12px;
  align-items: start;
  padding: 8px;
  border: 1px solid transparent;
}
.cart-suboption.is-active, .cart-suboption:has(.cart-suboption__input:checked) {
  background: var(--_activeBgColor, #F6F6F6);
  border: 1px solid var(--_primaryColor, #DDDDDD);
  border-radius: 8px;
}
@media (min-width: 992px) {
  .cart-suboption {
    padding: 16px;
  }
}
.cart-suboption:not(.cart-suboption:has(.cart-suboption__icon)) {
  grid-template-columns: auto 1fr;
}

.cart-suboption__input {
  position: relative;
  top: 8px;
}

@media (max-width: 1419.98px) {
  .cart-suboption__body {
    grid-column: -1/1;
  }
}

.cart-suboption__title {
  font-size: 0.875rem;
  font-weight: 500;
  line-height: 18px;
}

.cart-suboption__text {
  font-size: 0.875rem;
  line-height: 20px;
}

.cart-items {
  margin-top: 16px;
}

.cart-item {
  padding: 16px 0;
  border-top: 1px solid #DDDDDD;
  display: grid;
  gap: 24px;
  align-items: start;
  grid-template-columns: auto 1fr auto;
}
@media (min-width: 992px) {
  .cart-item {
    align-items: start;
    grid-template-columns: auto 1fr 120px auto auto;
  }
}
.cart-item:last-of-type {
  border-bottom: 1px solid #dddddd;
}

.cart-item__image {
  width: 60px;
  height: 44px;
  object-fit: contain;
}
@media (min-width: 992px) {
  .cart-item__image {
    width: 108px;
    height: 80px;
  }
}

.cart-item__info {
  display: flex;
  flex-direction: column;
}

.cart-item__title {
  font-size: 1rem;
  color: #000000;
  display: block;
  font-weight: 400;
}

.cart-item__attribute {
  font-size: 0.875rem;
  color: #4c4c4c;
  font-weight: 300;
  line-height: 18px;
}

.cart-item__availability {
  font-size: 0.875rem;
  font-weight: 400;
  display: grid;
  gap: 2px;
}
.cart-item__availability.is-available {
  color: var(--c-success);
}
.cart-item__availability.is-handled {
  color: var(--c-warning);
}
.cart-item__availability.is-unavailable {
  color: var(--c-danger);
}

.cart-item__price {
  display: flex;
  flex-direction: column;
  align-items: end;
}
@media (max-width: 1419.98px) {
  .cart-item__price {
    grid-column: 3/4;
  }
}
.cart-item__price-main {
  font-size: 0.938rem;
  color: #000000;
  line-height: 21px;
}
.cart-item__price-old {
  font-size: 0.875rem;
  color: #4c4c4c;
  font-weight: 300;
}

.cart-item__remove {
  border: 0;
  width: 32px;
  height: 32px;
  border-radius: 100%;
  display: grid;
  place-items: center;
  padding: 0;
  background: #F6F6F6;
  color: #4D4D4D;
}
.cart-item__remove:hover, .cart-item__remove:focus-visible {
  color: black;
}
.cart-item__remove svg {
  width: 16px;
  height: 16px;
}
@media (max-width: 1419.98px) {
  .cart-item__remove {
    grid-column: 3/4;
    grid-row: 1/2;
    justify-self: end;
  }
}

/* PRODUCT COUNT */
@media (max-width: 1419.98px) {
  .cart-item__count {
    grid-column: 2/3;
  }
}

.product-count {
  position: relative;
  max-width: fit-content;
  height: fit-content;
}
.product-count__input {
  width: 112px;
  border: 1px solid #dddddd;
  border-radius: 100px;
  padding: 11px 40px;
  text-align: center;
}
.product-count__button {
  position: absolute;
  border: 0;
  font-size: 1.5rem;
  font-weight: 500;
  top: 50%;
  transform: translateY(-50%);
  background: none;
  padding: 0 12px;
  display: grid;
  place-items: center;
  color: var(--c-black);
}
.product-count__button[data-count=minus] {
  left: 6px;
}
.product-count__button[data-count=plus] {
  right: 6px;
}
.product-count input[type=number] {
  -moz-appearance: textfield;
}
.product-count input::-webkit-outer-spin-button,
.product-count input::-webkit-inner-spin-button {
  -webkit-appearance: none;
}

.product-color {
  padding: 0;
  background: none;
  border: 0;
  transition: border 0.2s ease-out;
  position: relative;
  display: flex;
  align-items: center;
  gap: 12px;
}
.product-color__preview {
  border-radius: 100%;
  width: 22px;
  height: 22px;
  min-width: 22px;
  border: 2px solid;
  border-color: var(--white);
  transition: all 0.2s ease-in-out;
}
.product-color--small .product-color__preview {
  width: 18px;
  height: 18px;
  min-width: 18px;
}

/* CART SUMMARY */
.cart-summary {
  padding: 24px;
  border-radius: var(--cartSummaryBorderRadius, 8px);
  background: var(--cartSummaryBg, #fff);
  box-shadow: var(--cartSummaryShadow, 0px 7px 30px 0px rgba(0, 0, 0, 0.1019607843));
}
.cart-summary__button--disabled {
  opacity: 0.6;
  filter: grayscale(1);
  pointer-events: none;
}
.cart-summary textarea {
  font-size: 14px;
}

.cart-summary__value {
  display: flex;
  align-items: center;
  gap: 8px;
}

.cart-summary__remove-coupon {
  background: none;
  padding: 0;
  border: 0;
  display: grid;
  place-items: center;
}

.cart-summary__title {
  font-size: 1.25rem;
  line-height: 26px;
}

.cart-summary__section {
  padding: 16px 0;
  margin-top: 16px;
  border-top: 1px solid #dddddd;
  border-bottom: 1px solid #dddddd;
}
.cart-summary__section + .cart-summary__section {
  border-top: 0;
  margin-top: 0;
}

.cart-summary__row {
  font-size: 0.875rem;
  font-weight: 300;
  display: flex;
  gap: 24px;
  align-items: baseline;
  justify-content: space-between;
  line-height: 150%;
}
.cart-summary__row--total {
  font-size: 0.938rem;
  font-weight: 500;
  line-height: 20px;
}

.cart-summary__coupon {
  margin-top: 12px;
}
.cart-summary__coupon-toggle {
  display: flex;
  align-items: center;
  gap: 8px;
  font-weight: 300;
  color: #000000;
  position: relative;
  font-size: 0.875rem;
  cursor: pointer;
}
.cart-summary__coupon-toggle svg {
  width: 24px;
  height: 24px;
  min-width: 24px;
  color: var(--_primaryColor, #111111);
}
.cart-summary__coupon-toggle::after {
  content: "";
  width: 8px;
  height: 8px;
  border-left: 1px solid #000000;
  border-bottom: 1px solid #000000;
  transform: rotateZ(-45deg);
  right: 0;
  position: absolute;
  top: 8px;
}
.cart-summary__coupon-active {
  margin-top: 16px;
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 12px 16px;
  background: var(--_activeBgColor, #F4FBED);
  position: relative;
}
.cart-summary__coupon-content {
  padding: 8px 0;
  font-size: 0.875rem;
  line-height: 140%;
}
.cart-summary__coupon-content p {
  font-size: 0.875rem;
}
.cart-summary__coupon-input {
  display: block;
  width: 100%;
}
.cart-summary__coupon[open] .cart-summary__coupon-toggle::after {
  transform: rotateZ(135deg);
  top: 12px;
}

.cart-summary__free-delivery {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 12px 16px;
  background: var(--_activeBgColor, #F4FBED);
  position: relative;
  justify-content: center;
}
.cart-summary__free-delivery svg {
  width: 24px;
  height: 24px;
  min-width: 24px;
  color: var(--_primaryColor, #111111);
}
.cart-summary__free-delivery p {
  color: #000000;
  font-size: 0.875rem;
  line-height: 18px;
  font-weight: 400;
}
@media (max-width: 1419.98px) {
  .cart-summary__free-delivery p {
    font-size: 14px;
  }
}
.cart-summary__free-delivery::after {
  content: "";
  width: var(--_freeDeliveryProgress, 63%);
  height: 2px;
  background: var(--_primaryColor, #111111);
  left: 0;
  position: absolute;
  bottom: 0;
}

.cart-summary__checkbox {
  display: flex;
  align-items: start;
  gap: 8px;
  accent-color: var(--_primaryColor, #111111);
}
.cart-summary__checkbox-input {
  min-width: 16px;
  width: 16px;
  height: 16px;
}
.cart-summary__checkbox-text {
  font-size: 0.875rem;
  color: #000000;
  line-height: 18px;
}
.cart-summary__checkbox-text a {
  color: var(--_primaryColor, #111111);
}

.cart-next-mobile {
  position: fixed;
  bottom: 0;
  width: 100%;
  left: 0;
  background: white;
  box-shadow: var(--cartSummaryShadow, 0px 0px 30px 0px rgba(0, 0, 0, 0.1019607843));
  padding: 16px;
}
@media (min-width: 992px) {
  .cart-next-mobile {
    display: none;
  }
}

.cart-body {
  display: grid;
  grid-template-columns: 100%;
  gap: 24px;
  padding-bottom: calc(var(--mobile-next-section-offset) + 48px);
}
@media (min-width: 992px) {
  .cart-body {
    grid-template-columns: 2fr 1fr;
    align-items: start;
    gap: 48px;
  }
}

.cart h1 {
  font-size: var(--fs-24);
  line-height: 32px;
}

.cart h2 {
  font-size: var(--fs-20);
}

@media (min-width: 992px) {
  .cart-body__aside {
    position: sticky;
    top: 24px;
  }
}

:root, ::after, ::before {
  --_primaryColor: var(--c-primary-blue-950);
  --_activeBgColor: var(--c-primary-green-100);
  --_accentColor: var(--gradient-primary);
  --_headerBg: var(--c-primary-blue-950);
  --_headerTextColor: var(--c-white);
  --_stepNumberBg: var(--c-gray-50);
  --_stepNumberBgActive: var(--c-primary-blue-950);
  --_stepNumberTextColor: var(--c-black);
  --_stepNumberTextColorActive: var(--c-white);
  --_prevButtonBg: var(--c-gray-50);
  --_inputBorderColor: var(--c-gray-300);
  --_inputBg: var(--c-white);
  --_primaryHoverColor: var(--gradient-primary);
}

/* COMPONENTS */
/* CLIENT PROFILE BOX */
.client-profile-box {
  padding: 24px;
  border-radius: var(--box-border-radius, 8px);
  border: 1px solid var(--box-border-color, #dddddd);
  display: flex;
  flex-direction: column;
  gap: 16px;
}
@media (min-width: 992px) {
  .client-profile-box {
    justify-content: space-between;
    align-items: center;
    flex-direction: row;
  }
}
.client-profile-box__data {
  display: flex;
  align-items: center;
  gap: 12px;
}
.client-profile-box__icon {
  border-radius: 100px;
  min-width: 40px;
  width: 40px;
  height: 40px;
  display: grid;
  place-content: center;
  padding: 8px;
  background: var(--_primaryColorBg, #F4FBED);
  color: var(--_primaryColor, #79A733);
}

/* CLIENT SECTION NAVIGATION */
.client-section-navigation {
  padding: 24px 32px;
  border-radius: var(--box-border-radius, 8px);
  background: var(--c-white);
  border: 0;
  box-shadow: 0px 7px 30px 0px rgba(0, 0, 0, 0.1019607843);
}
.client-section-navigation__list {
  margin: 0;
  padding: 0;
  list-style: none;
  display: grid;
  gap: 16px;
}
.client-section-navigation__list-item.is-divided {
  padding-top: 16px;
  border-top: 1px solid var(--box-border-color, #dddddd);
}
.client-section-navigation__list-link {
  text-decoration: none;
  color: var(--c-black, #000000);
}
.client-section-navigation__list-link.is-active {
  color: var(--_primaryColor, #79A733);
}

/* ORDER DETAIL */
.order-detail__row {
  display: flex;
  flex-direction: column;
  gap: 4px;
  font-size: var(--fs-14, 14px);
  line-height: 21px;
}
@media (min-width: 992px) {
  .order-detail__row {
    flex-direction: row;
    gap: 32px;
    align-items: center;
    font-size: var(--fs-16, 16px);
    line-height: 24px;
  }
}

.order-detail-address {
  display: grid;
  gap: 24px;
  grid-template-columns: 100%;
  padding-block: 24px;
  border-block: 1px solid var(--box-border-color, #dddddd);
}
@media (min-width: 992px) {
  .order-detail-address {
    padding-block: 40px;
    grid-template-columns: 1fr 1fr;
  }
}
.order-detail-address__content {
  font-style: normal;
  font-size: var(--fs-16, 16px);
  line-height: 21px;
  color: #000000;
}
.order-detail-address__content strong {
  line-height: 26px;
}

.order-detail-payment__row {
  display: flex;
  gap: 16px;
  align-items: center;
  justify-content: space-between;
  padding-block: 8px;
  border-top: 1px solid var(--box-border-color, #dddddd);
  font-size: var(--fs-16, 16px);
  line-height: 24px;
}
.order-detail-payment__row:last-of-type {
  border-bottom: 1px solid var(--box-border-color, #dddddd);
}

.order-detail-products__total {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: 4px;
}
.order-detail-products__total-secondary {
  font-size: var(--fs-14, 14px);
  line-height: 18px;
  color: var(--c-neutral-400, #4c4c4c);
}

.order-payment {
  gap: 100px;
  display: grid;
  grid-template-columns: 1fr auto;
}
.order-payment__qr {
  margin: 0;
  padding: 0;
  text-align: center;
  width: 100px;
}

.order-discussion {
  overflow-y: auto;
  scrollbar-width: thin;
  overscroll-behavior: contain;
  display: flex;
  flex-direction: column;
  gap: 12px;
  max-height: 500px;
  padding: 24px;
}

.order-discussion-message {
  padding: 24px;
  border-radius: 8px;
  background: var(--message-box-bg, #F6F6F6);
  display: grid;
  grid-template-columns: 40px 1fr;
  gap: 12px 16px;
}
.order-discussion-message__header {
  grid-column: 1/-1;
  display: grid;
  grid-template-columns: subgrid;
}
.order-discussion-message__body {
  grid-column: 2/3;
}
.order-discussion-message--shop {
  background: var(--_primaryColorBg, #F4FBED);
  box-shadow: inset 0 0 0 1px var(--_primaryColor, #79A733);
}
.order-discussion-message__initials {
  width: 40px;
  height: 40px;
  border-radius: 100%;
  display: grid;
  place-content: center;
  background: var(--message-box-initial-bg, #E5E5E5);
  color: var(--message-box-initial-color, #000000);
  font-size: 15px;
  line-height: 22px;
}
.order-discussion-message__photo {
  width: 40px;
  height: 40px;
  border-radius: 100%;
  object-fit: cover;
}
.order-discussion-message__author {
  display: flex;
  flex-direction: column;
}
.order-discussion-message__name {
  line-height: 24px;
}
.order-discussion-message__time {
  font-size: var(--fs-14, 14px);
  line-height: 18px;
  color: var(--c-neutral-700, #767676);
}

.order-discussion__new-message {
  display: grid;
  grid-template-columns: 40px 1fr;
  gap: 12px 16px;
}

.bordered-section {
  padding: 24px;
  border: 2px solid var(--black, #000000);
  border-radius: 8px;
}
@media (min-width: 992px) {
  .bordered-section {
    padding: 40px;
  }
}

.round-icon {
  width: 120px;
  height: 120px;
  border-radius: 100%;
  background: var(--gradient-primary);
  display: grid;
  place-content: center;
}
.round-icon svg {
  width: 64px;
  height: 64px;
  color: var(--c-white, #ffffff);
}

/* ORDER CARD */
.order-card {
  border-radius: var(--box-border-radius, 8px);
  border: 1px solid var(--box-border-color, #dddddd);
  overflow: hidden;
}
.order-card__header {
  padding: 16px 24px;
  background: var(--order-card-header-bg, #F6F6F6);
  gap: 12px 16px;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  font-size: var(--fs-16, 16px);
  line-height: 24px;
}
@media (min-width: 992px) {
  .order-card__header {
    display: grid;
    gap: 40px;
    grid-template-columns: auto auto auto 1fr auto;
  }
}
.order-card__date, .order-card__price {
  color: var(--c-neutral-400, #4c4c4c);
}
.order-card__id {
  color: var(--c-black);
}
.order-card__body {
  padding: 20px 24px;
}
.order-card--draft .order-card__header {
  grid-template-columns: auto auto auto auto 1fr auto;
}

.order-product {
  display: grid;
  grid-template-columns: auto 1fr;
  align-items: top;
  gap: 16px;
  padding: 20px 0;
  border-top: 1px solid #dddddd;
  font-size: var(--fs-14, 14px);
  line-height: 18px;
}
.order-product:first-of-type {
  padding-top: 0;
  border-top: 0;
}
.order-product:last-of-type {
  padding-bottom: 0;
}
@media (min-width: 992px) {
  .order-product {
    grid-template-columns: auto 1fr auto;
    align-items: top;
  }
}
.order-product__info {
  display: flex;
  gap: 8px;
  align-items: center;
}
.order-product__info-note {
  color: var(--c-neutral-400, #4c4c4c);
  display: flex;
  gap: 8px;
}
.order-product__title {
  font-size: var(--fs-16, 16px);
  line-height: 26px;
  color: var(--c-black, #000000);
}
.order-product__details {
  display: flex;
  align-items: center;
  gap: 32px;
  grid-column: 2/3;
}
@media (min-width: 992px) {
  .order-product__details {
    grid-column: 3/4;
  }
}
.order-product__image {
  mix-blend-mode: darken;
}

.invoice-link {
  justify-self: end;
  display: flex;
  align-items: center;
  gap: 4px;
  color: var(--c-black, #000000);
  font-size: var(--fs-14, 14px);
}
.invoice-link svg {
  width: 24px;
  min-width: 24px;
  height: 24px;
}
.invoice-link:hover, .invoice-link:focus-visible {
  text-decoration: none;
}

.draft-table {
  border-radius: var(--box-border-radius, 8px);
  border: 1px solid var(--box-border-color, #dddddd);
  overflow: hidden;
  border-spacing: 0;
  width: 100%;
}
.draft-table thead th {
  padding: 16px 24px;
  background: var(--order-card-header-bg, #F6F6F6);
  text-align: left;
  font-size: var(--fs-16, 16px);
  font-weight: var(--fw-medium, 500);
}
.draft-table tr td {
  padding: 16px 24px;
  vertical-align: middle;
  border-bottom: 1px solid var(--box-border-color, #dddddd);
}
.draft-table tr:last-of-type td {
  border-bottom: 0;
}

.pagination {
  display: flex;
  list-style-type: none;
  padding: 0;
  justify-content: center;
  margin-top: 2rem;
}
.pagination__item {
  margin: 0 5px;
}
.pagination__page {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 30px;
  height: 30px;
  border-radius: 50%;
  border: 1px solid #e0e0e0;
  color: #333;
  text-decoration: none;
  font-size: 14px;
  transition: background-color 0.3s ease;
}
.pagination__page:hover {
  background-color: #f0f0f0;
}
.pagination__page.is-active {
  background-color: var(--_primaryColor);
  color: #fff;
  border: none;
}
.pagination__page svg {
  width: 8px;
  height: 12px;
  fill: var(--_primaryColor, #79A733);
}
.pagination__item:first-child .pagination__page, .pagination__item:last-child .pagination__page {
  border: none;
}

.tabs-switch {
  display: flex;
  width: fit-content;
}

.tabs-switch__button {
  padding: 12px 20px;
  background: var(--_switchBgColor, #ffffff);
  border: 1px solid;
  border-color: var(--_switchBorderColor, #dddddd);
  border-right-color: transparent;
  flex: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  font-size: 0.875rem;
}
.tabs-switch__button:first-of-type {
  border-top-left-radius: 8px;
  border-bottom-left-radius: 8px;
}
.tabs-switch__button:first-of-type.is-active {
  border-right-color: var(--_primaryColor, #333);
}
.tabs-switch__button:last-of-type {
  border-top-right-radius: 8px;
  border-bottom-right-radius: 8px;
  border-right-color: var(--_switchBgColor, #dddddd);
}
.tabs-switch__button:last-of-type.is-active {
  border-right-color: var(--_primaryColor, #333);
}
.tabs-switch__button.is-active {
  background: var(--_activeBgColor, #F6F6F6);
  border-color: var(--_primaryColor, #333);
}

.client-section {
  font-size: 16px;
  display: grid;
  grid-template-columns: 100%;
  gap: 40px;
}
@media (min-width: 992px) {
  .client-section {
    grid-template-columns: 1fr 3fr;
    gap: 48px;
  }
}
.client-section h1 {
  font-size: 1.625rem;
}
@media (min-width: 992px) {
  .client-section h1 {
    font-size: 2rem;
  }
}
.client-section h2 {
  font-size: 1.25rem;
}
@media (min-width: 992px) {
  .client-section h2 {
    font-size: 1.5rem;
  }
}
.client-section__content--fluid {
  grid-column: -1/1;
}
/*!************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??clonedRuleSet-4.use[1]!./assets/styles/glide.core.min.css ***!
  \************************************************************************************************************/
.glide{position:relative;width:100%;box-sizing:border-box}.glide *{box-sizing:inherit}.glide__track{overflow:hidden}.glide__slides{position:relative;width:100%;list-style:none;backface-visibility:hidden;transform-style:preserve-3d;touch-action:pan-Y;overflow:hidden;margin:0;padding:0;white-space:nowrap;display:flex;flex-wrap:nowrap;will-change:transform}.glide__slides--dragging{user-select:none}.glide__slide{width:100%;height:100%;flex-shrink:0;white-space:normal;user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent}.glide__slide a{user-select:none;-webkit-user-drag:none;-moz-user-select:none;-ms-user-select:none}.glide__arrows{-webkit-touch-callout:none;user-select:none}.glide__bullets{-webkit-touch-callout:none;user-select:none}.glide--rtl{direction:rtl}/*# sourceMappingURL=glide.core.min.css.map */


/*# sourceMappingURL=data:application/json;charset=utf-8;base64,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QURiO0FKb0puQjs7QUluSlE7RUFBd0IsUUFEYjtBSndKbkI7O0FJdkpRO0VBQXdCLFFBRGI7QUo0Sm5COztBSTNKUTtFQUF3QixTQURiO0FKZ0tuQjs7QUkvSlE7RUFBd0IsU0FEYjtBSm9LbkI7O0FJbktRO0VBQXdCLFNBRGI7QUp3S25COztBSWpLVTtFQTJEUjtBSjBHRjs7QUlyS1U7RUEyRFI7QUo4R0Y7O0FJektVO0VBMkRSO0FKa0hGOztBSTdLVTtFQTJEUjtBSnNIRjs7QUlqTFU7RUEyRFI7QUowSEY7O0FJckxVO0VBMkRSO0FKOEhGOztBSXpMVTtFQTJEUjtBSmtJRjs7QUk3TFU7RUEyRFI7QUpzSUY7O0FJak1VO0VBMkRSO0FKMElGOztBSXJNVTtFQTJEUjtBSjhJRjs7QUl6TVU7RUEyRFI7QUprSkY7O0FJelVJO0VBZ0dFO0lBQ0U7SUFDQTtJQUNBO0VKNk9OO0VJM09JO0lBQ0U7SUFDQTtJQUNBO0VKNk9OO0VJek9NO0lBa0VOO0lBSUE7RUp1S0E7RUk3T007SUFrRU47SUFJQTtFSjJLQTtFSWpQTTtJQWtFTjtJQUlBO0VKK0tBO0VJclBNO0lBa0VOO0lBSUE7RUptTEE7RUl6UE07SUFrRU47SUFJQTtFSnVMQTtFSTdQTTtJQWtFTjtJQUlBO0VKMkxBO0VJalFNO0lBa0VOO0lBSUE7RUorTEE7RUlyUU07SUFrRU47SUFJQTtFSm1NQTtFSXpRTTtJQWtFTjtJQUlBO0VKdU1BO0VJN1FNO0lBa0VOO0lBSUE7RUoyTUE7RUlqUk07SUFrRU47SUFJQTtFSitNQTtFSXJSTTtJQWtFTjtJQUlBO0VKbU5BO0VJcFJJO0lBQXdCO0VKdVI1QjtFSXJSSTtJQUF1QjtFSndSM0I7RUlyUk07SUFBd0IsUUFEYjtFSnlSakI7RUl4Uk07SUFBd0IsUUFEYjtFSjRSakI7RUkzUk07SUFBd0IsUUFEYjtFSitSakI7RUk5Uk07SUFBd0IsUUFEYjtFSmtTakI7RUlqU007SUFBd0IsUUFEYjtFSnFTakI7RUlwU007SUFBd0IsUUFEYjtFSndTakI7RUl2U007SUFBd0IsUUFEYjtFSjJTakI7RUkxU007SUFBd0IsUUFEYjtFSjhTakI7RUk3U007SUFBd0IsUUFEYjtFSmlUakI7RUloVE07SUFBd0IsUUFEYjtFSm9UakI7RUluVE07SUFBd0IsU0FEYjtFSnVUakI7RUl0VE07SUFBd0IsU0FEYjtFSjBUakI7RUl6VE07SUFBd0IsU0FEYjtFSjZUakI7RUl0VFE7SUEyRFI7RUo4UEE7RUl6VFE7SUEyRFI7RUppUUE7RUk1VFE7SUEyRFI7RUpvUUE7RUkvVFE7SUEyRFI7RUp1UUE7RUlsVVE7SUEyRFI7RUowUUE7RUlyVVE7SUEyRFI7RUo2UUE7RUl4VVE7SUEyRFI7RUpnUkE7RUkzVVE7SUEyRFI7RUptUkE7RUk5VVE7SUEyRFI7RUpzUkE7RUlqVlE7SUEyRFI7RUp5UkE7RUlwVlE7SUEyRFI7RUo0UkE7RUl2VlE7SUEyRFI7RUorUkE7QUFDRjtBSXZkSTtFQWdHRTtJQUNFO0lBQ0E7SUFDQTtFSjBYTjtFSXhYSTtJQUNFO0lBQ0E7SUFDQTtFSjBYTjtFSXRYTTtJQWtFTjtJQUlBO0VKb1RBO0VJMVhNO0lBa0VOO0lBSUE7RUp3VEE7RUk5WE07SUFrRU47SUFJQTtFSjRUQTtFSWxZTTtJQWtFTjtJQUlBO0VKZ1VBO0VJdFlNO0lBa0VOO0lBSUE7RUpvVUE7RUkxWU07SUFrRU47SUFJQTtFSndVQTtFSTlZTTtJQWtFTjtJQUlBO0VKNFVBO0VJbFpNO0lBa0VOO0lBSUE7RUpnVkE7RUl0Wk07SUFrRU47SUFJQTtFSm9WQTtFSTFaTTtJQWtFTjtJQUlBO0VKd1ZBO0VJOVpNO0lBa0VOO0lBSUE7RUo0VkE7RUlsYU07SUFrRU47SUFJQTtFSmdXQTtFSWphSTtJQUF3QjtFSm9hNUI7RUlsYUk7SUFBdUI7RUpxYTNCO0VJbGFNO0lBQXdCLFFBRGI7RUpzYWpCO0VJcmFNO0lBQXdCLFFBRGI7RUp5YWpCO0VJeGFNO0lBQXdCLFFBRGI7RUo0YWpCO0VJM2FNO0lBQXdCLFFBRGI7RUorYWpCO0VJOWFNO0lBQXdCLFFBRGI7RUprYmpCO0VJamJNO0lBQXdCLFFBRGI7RUpxYmpCO0VJcGJNO0lBQXdCLFFBRGI7RUp3YmpCO0VJdmJNO0lBQXdCLFFBRGI7RUoyYmpCO0VJMWJNO0lBQXdCLFFBRGI7RUo4YmpCO0VJN2JNO0lBQXdCLFFBRGI7RUppY2pCO0VJaGNNO0lBQXdCLFNBRGI7RUpvY2pCO0VJbmNNO0lBQXdCLFNBRGI7RUp1Y2pCO0VJdGNNO0lBQXdCLFNBRGI7RUowY2pCO0VJbmNRO0lBMkRSO0VKMllBO0VJdGNRO0lBMkRSO0VKOFlBO0VJemNRO0lBMkRSO0VKaVpBO0VJNWNRO0lBMkRSO0VKb1pBO0VJL2NRO0lBMkRSO0VKdVpBO0VJbGRRO0lBMkRSO0VKMFpBO0VJcmRRO0lBMkRSO0VKNlpBO0VJeGRRO0lBMkRSO0VKZ2FBO0VJM2RRO0lBMkRSO0VKbWFBO0VJOWRRO0lBMkRSO0VKc2FBO0VJamVRO0lBMkRSO0VKeWFBO0VJcGVRO0lBMkRSO0VKNGFBO0FBQ0Y7QUlwbUJJO0VBZ0dFO0lBQ0U7SUFDQTtJQUNBO0VKdWdCTjtFSXJnQkk7SUFDRTtJQUNBO0lBQ0E7RUp1Z0JOO0VJbmdCTTtJQWtFTjtJQUlBO0VKaWNBO0VJdmdCTTtJQWtFTjtJQUlBO0VKcWNBO0VJM2dCTTtJQWtFTjtJQUlBO0VKeWNBO0VJL2dCTTtJQWtFTjtJQUlBO0VKNmNBO0VJbmhCTTtJQWtFTjtJQUlBO0VKaWRBO0VJdmhCTTtJQWtFTjtJQUlBO0VKcWRBO0VJM2hCTTtJQWtFTjtJQUlBO0VKeWRBO0VJL2hCTTtJQWtFTjtJQUlBO0VKNmRBO0VJbmlCTTtJQWtFTjtJQUlBO0VKaWVBO0VJdmlCTTtJQWtFTjtJQUlBO0VKcWVBO0VJM2lCTTtJQWtFTjtJQUlBO0VKeWVBO0VJL2lCTTtJQWtFTjtJQUlBO0VKNmVBO0VJOWlCSTtJQUF3QjtFSmlqQjVCO0VJL2lCSTtJQUF1QjtFSmtqQjNCO0VJL2lCTTtJQUF3QixRQURiO0VKbWpCakI7RUlsakJNO0lBQXdCLFFBRGI7RUpzakJqQjtFSXJqQk07SUFBd0IsUUFEYjtFSnlqQmpCO0VJeGpCTTtJQUF3QixRQURiO0VKNGpCakI7RUkzakJNO0lBQXdCLFFBRGI7RUorakJqQjtFSTlqQk07SUFBd0IsUUFEYjtFSmtrQmpCO0VJamtCTTtJQUF3QixRQURiO0VKcWtCakI7RUlwa0JNO0lBQXdCLFFBRGI7RUp3a0JqQjtFSXZrQk07SUFBd0IsUUFEYjtFSjJrQmpCO0VJMWtCTTtJQUF3QixRQURiO0VKOGtCakI7RUk3a0JNO0lBQXdCLFNBRGI7RUppbEJqQjtFSWhsQk07SUFBd0IsU0FEYjtFSm9sQmpCO0VJbmxCTTtJQUF3QixTQURiO0VKdWxCakI7RUlobEJRO0lBMkRSO0VKd2hCQTtFSW5sQlE7SUEyRFI7RUoyaEJBO0VJdGxCUTtJQTJEUjtFSjhoQkE7RUl6bEJRO0lBMkRSO0VKaWlCQTtFSTVsQlE7SUEyRFI7RUpvaUJBO0VJL2xCUTtJQTJEUjtFSnVpQkE7RUlsbUJRO0lBMkRSO0VKMGlCQTtFSXJtQlE7SUEyRFI7RUo2aUJBO0VJeG1CUTtJQTJEUjtFSmdqQkE7RUkzbUJRO0lBMkRSO0VKbWpCQTtFSTltQlE7SUEyRFI7RUpzakJBO0VJam5CUTtJQTJEUjtFSnlqQkE7QUFDRjtBSWp2Qkk7RUFnR0U7SUFDRTtJQUNBO0lBQ0E7RUpvcEJOO0VJbHBCSTtJQUNFO0lBQ0E7SUFDQTtFSm9wQk47RUlocEJNO0lBa0VOO0lBSUE7RUo4a0JBO0VJcHBCTTtJQWtFTjtJQUlBO0VKa2xCQTtFSXhwQk07SUFrRU47SUFJQTtFSnNsQkE7RUk1cEJNO0lBa0VOO0lBSUE7RUowbEJBO0VJaHFCTTtJQWtFTjtJQUlBO0VKOGxCQTtFSXBxQk07SUFrRU47SUFJQTtFSmttQkE7RUl4cUJNO0lBa0VOO0lBSUE7RUpzbUJBO0VJNXFCTTtJQWtFTjtJQUlBO0VKMG1CQTtFSWhyQk07SUFrRU47SUFJQTtFSjhtQkE7RUlwckJNO0lBa0VOO0lBSUE7RUprbkJBO0VJeHJCTTtJQWtFTjtJQUlBO0VKc25CQTtFSTVyQk07SUFrRU47SUFJQTtFSjBuQkE7RUkzckJJO0lBQXdCO0VKOHJCNUI7RUk1ckJJO0lBQXVCO0VKK3JCM0I7RUk1ckJNO0lBQXdCLFFBRGI7RUpnc0JqQjtFSS9yQk07SUFBd0IsUUFEYjtFSm1zQmpCO0VJbHNCTTtJQUF3QixRQURiO0VKc3NCakI7RUlyc0JNO0lBQXdCLFFBRGI7RUp5c0JqQjtFSXhzQk07SUFBd0IsUUFEYjtFSjRzQmpCO0VJM3NCTTtJQUF3QixRQURiO0VKK3NCakI7RUk5c0JNO0lBQXdCLFFBRGI7RUprdEJqQjtFSWp0Qk07SUFBd0IsUUFEYjtFSnF0QmpCO0VJcHRCTTtJQUF3QixRQURiO0VKd3RCakI7RUl2dEJNO0lBQXdCLFFBRGI7RUoydEJqQjtFSTF0Qk07SUFBd0IsU0FEYjtFSjh0QmpCO0VJN3RCTTtJQUF3QixTQURiO0VKaXVCakI7RUlodUJNO0lBQXdCLFNBRGI7RUpvdUJqQjtFSTd0QlE7SUEyRFI7RUpxcUJBO0VJaHVCUTtJQTJEUjtFSndxQkE7RUludUJRO0lBMkRSO0VKMnFCQTtFSXR1QlE7SUEyRFI7RUo4cUJBO0VJenVCUTtJQTJEUjtFSmlyQkE7RUk1dUJRO0lBMkRSO0VKb3JCQTtFSS91QlE7SUEyRFI7RUp1ckJBO0VJbHZCUTtJQTJEUjtFSjByQkE7RUlydkJRO0lBMkRSO0VKNnJCQTtFSXh2QlE7SUEyRFI7RUpnc0JBO0VJM3ZCUTtJQTJEUjtFSm1zQkE7RUk5dkJRO0lBMkRSO0VKc3NCQTtBQUNGO0FJOTNCSTtFQWdHRTtJQUNFO0lBQ0E7SUFDQTtFSml5Qk47RUkveEJJO0lBQ0U7SUFDQTtJQUNBO0VKaXlCTjtFSTd4Qk07SUFrRU47SUFJQTtFSjJ0QkE7RUlqeUJNO0lBa0VOO0lBSUE7RUordEJBO0VJcnlCTTtJQWtFTjtJQUlBO0VKbXVCQTtFSXp5Qk07SUFrRU47SUFJQTtFSnV1QkE7RUk3eUJNO0lBa0VOO0lBSUE7RUoydUJBO0VJanpCTTtJQWtFTjtJQUlBO0VKK3VCQTtFSXJ6Qk07SUFrRU47SUFJQTtFSm12QkE7RUl6ekJNO0lBa0VOO0lBSUE7RUp1dkJBO0VJN3pCTTtJQWtFTjtJQUlBO0VKMnZCQTtFSWowQk07SUFrRU47SUFJQTtFSit2QkE7RUlyMEJNO0lBa0VOO0lBSUE7RUptd0JBO0VJejBCTTtJQWtFTjtJQUlBO0VKdXdCQTtFSXgwQkk7SUFB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Q0U7O0VBQUE7QUFJQTtFQUNFO0FOMGlDSjs7QU12aUNFOytFQUFBO0FBR0E7O0VBQUE7QUFJQTtFQUNFO0FOd2lDSjs7QU1yaUNFOztFQUFBO0FBSUE7RUFDRTtBTnVpQ0o7O0FPaDRDQTtFQUNJO0VBQ1E7QVBtNENaOztBT2g0Q0E7RUFDSTtBUG00Q0o7O0FPaDRDQTtFQUNFO0VBQ0E7RUFDQTtFQUVBLGdDSlRTO0VJVVQ7RUFDQTtFQUNBO0FQazRDRjs7QU8vM0NBO0VBQ0U7QVBrNENGOztBTy8zQ0E7RUFDRTtBUGs0Q0Y7O0FPLzNDQTtFQUNFO0VBQ0E7QVBrNENGOztBTy8zQ0E7RUFDRTtFQUNBO0VBQ0E7QVBrNENGOztBTy8zQ0E7RUFDSTtBUGs0Q0o7O0FPLzNDQTtFQUNFO0VBQ0E7QVBrNENGOztBTzkzQ0E7RUFDRSxnQkpEUTtBSGs0Q1Y7O0FPcDNDQTtFQUNFO0FQdTNDRjs7QVF6N0NBO0FBRUE7RUFDSTtFQUNBO0FSMjdDSjtBUXo3Q0k7RUFDSTtFQUNBO0FSMjdDUjs7QVF2N0NBO0VBQ0k7QVIwN0NKO0FRejdDSTtFQUNJO0FSMjdDUjtBUXo3Q0k7RUFFSSxnQkw2Qks7QUg2NUNiO0FReDdDUTtFQUNJO0VBQ0E7RUFDQTtBUjA3Q1o7QVF2N0NJO0VBQ0k7RUFDQTtBUnk3Q1I7QVF2N0NJO0VBQ0k7RUFDQSxtQkxoQkE7RUtpQkE7QVJ5N0NSOztBUzM5Q0E7QUFFSTtFQUNJO0FUNjlDUjtBUzU5Q1E7RUFDSTtBVDg5Q1o7O0FTejlDQTtFQUNJLGVOUUk7RU1QSjtBVDQ5Q0o7QVMxOUNJO0VBRUk7QVQyOUNSO0FTejlDSTtFQUNJO0FUMjlDUjtBU3o5Q0k7RUFDSTtBVDI5Q1I7QVN6OUNJO0VBQ0k7QVQyOUNSO0FTeDlDSTtFQUNJLG1CTkZBO0FINDlDUjtBSXA3Q0k7RUt2Q0E7SUFJUSxtQk5GSjtFSDY5Q047QUFDRjtBU3g5Q0k7RUFDSSxrQk5kQTtFTWVBO0FUMDlDUjtBSTc3Q0k7RUsvQkE7SUFLUSxrQk5sQko7SU1tQkk7RVQyOUNWO0FBQ0Y7O0FVcGdEQTs7Ozs7RUFLRTtFQUNBO0FWdWdERjs7QVVsZ0RBOztFQUVFLG1DUFBZO0VPUVosZ0JQK0JTO0VPN0JULGtCUGVNO0VPZE47QVZvZ0RGO0FJcDlDSTtFTXRESjs7SUFTSSxrQlBnQkk7SU9kSixxQlBpQkk7RUhvL0NOO0FBQ0Y7QVVqaERBOztFQWFFOzs7T0FBQTtBVjJnREY7O0FVcmdEQTs7RUFFRSxtQ1AxQlk7RU8yQlosZ0JQYVc7RU9aWCxlUExNO0VPTU47QVZ3Z0RGO0FJMStDSTtFTW5DSjs7SUFRSSxtQlBKSTtFSDhnRE47QUFDRjs7QVV4Z0RBOztFQUVFLG1DUHJDWTtFT3NDWixnQlBFVztFT0RYLG1CUHBCTTtFT3FCTjtBVjJnREY7QUl4L0NJO0VNeEJKOztJQVFJLG1CUHJCSTtJT3NCSjtFVjZnREY7QUFDRjs7QVUzZ0RBOztFQUVFLG1DUGpEWTtFT2tEWixnQlBSWTtFT1NaLGtCUHBDTTtFT3FDTjtBVjhnREY7QUl2Z0RJO0VNWko7O0lBUUksa0JQeENJO0lPeUNKLGdCUGZRO0lPZ0JSO0VWZ2hERjtBQUNGOztBVTdnREE7RUFDRSxlUG5ETTtFT29ETjtFQUNBLGdCUHhCVztFT3lCWDtBVmdoREY7QUl0aERJO0VNRUo7SUFPSSxtQlB4REk7SU95REo7RVZpaERGO0FBQ0Y7O0FVOWdEQTtFQUNFO0VBQ0EsZVBoRU07RU9pRU47RUFDQSxnQlByQ1c7RU9zQ1g7RUFDQTtFQUNBO0FWaWhERjtBVS9nREU7RUFFRTtBVmdoREo7QUl6aURJO0VNY0o7SUFlSSxtQlA1RUk7SU82RUo7RVZnaERGO0FBQ0Y7O0FVN2dEQTtFQUNFO0FWZ2hERjs7QVU3Z0RFO0VBQ0U7QVZnaERKOztBVTVnREE7RUFDRTtFQUNBLG1CUDVGTTtFTzZGTjtFQUNBLGdCUG5FUztFT29FVDtBVitnREY7O0FVNWdEQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVYrZ0RGOztBVzFvREE7QUFFQTtFQUNJO0VBSUE7RUFDQTtFQUlBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBTUE7QVhpb0RKO0FJdGxESTtFT2pFSjtJQTBCUTtJQUNB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QUNGO0FJOXNFSTtFWWVKO0lBK0NRLG1CYjdHQTtJYThHQTtFaEJvcEVOO0FBQ0Y7O0FnQjlvRUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoQmlwRUo7QWdCL29FSTtFQUNJO0FoQmlwRVI7QUlsdUVJO0VZc0VKO0lBZVE7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFaEJpcEVOO0FBQ0Y7O0FnQjlvRUE7RUFFSTtFQUNBO0VBQ0EsZWJqSkk7RWFrSkosZ0JidEhPO0VhdUhQLG1DYjlKVTtBSDh5RWQ7QWdCOW9FSTtFQUNJO0FoQmdwRVI7QUl0dkVJO0VZNkZKO0lBYVEsbUJiNUpBO0VINHlFTjtBQUNGOztBZ0I1b0VBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEIrb0VKO0FnQjdvRUk7RUFDSTtFQUNBO0FoQitvRVI7QUlod0VJO0VZa0dKO0lBbUJRO0lBQ0E7RWhCK29FTjtBQUNGO0FnQnJuRUk7RUFDSTtFQUNBO0FoQnVuRVI7O0FpQjExRUE7QWJtRUk7RWEvREE7SUFFUTtJQUNBO0lBQ0E7RWpCMDFFVjtFaUJ4MUVVO0lBQ0k7SUFDQTtJQUNBO0VqQjAxRWQ7QUFDRjtBSXJ5RUk7RWFoREk7SUFHUTtJQUNBO0lBQ0E7RWpCczFFZDtFaUJwMUVjO0lBQ0k7SUFDQTtJQUNBO0VqQnMxRWxCO0FBQ0Y7O0FpQi8wRUE7RUFDSTtJQUNJO0VqQmsxRU47RWlCLzBFRTtJQUNJO0VqQmkxRU47QUFDRjtBSTd5RUk7RWEzQlk7SUFDSTtFakIyMEVsQjtFaUJ2MEVVO0lBQ0k7RWpCeTBFZDtFaUJ0MEVrQjtJQUNJO0lBQ0E7SUFDQTtFakJ3MEV0QjtFaUJyMEVrQjtJQUNJO0lBQ0E7SUFDQTtFakJ1MEV0QjtFaUJwMEVrQjtJQUNJLG1CZHREaEI7SWN1RGdCLGdCZDNCWjtJYzRCWTtJQUNBO0VqQnMwRXRCO0VpQmowRVU7SUFDSTtFakJtMEVkO0VpQmgwRVU7SUFDSTtJQUNBLGVkdEVSO0ljdUVRLGdCZDNDTDtJYzRDSztJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RWpCazBFZDtFaUJoMEVjO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFakJrMEVsQjtFaUIvekVjO0lBRUk7RWpCZzBFbEI7RWlCOXpFa0I7SUFDSTtFakJnMEV0QjtFaUIzekVVO0lBQ0k7RWpCNnpFZDtFaUIxekVVO0lBQ0k7SUFDQTtJQUNBO0VqQjR6RWQ7RWlCenpFVTtJQUNJLGdCZG5GTDtJY29GSyxlZGhIUjtJY2lIUTtFakIyekVkO0VpQnp6RWM7SUFDSTtFakIyekVsQjtFaUJ4ekVjO0lBRUk7RWpCeXpFbEI7RWlCdnpFa0I7SUFFSTtFakJ3ekV0QjtFaUJuekVVO0lBQ0ksZWRuSVI7SWNvSVEsZ0JkeEdMO0ljeUdLO0lBQ0E7SUFDQTtFakJxekVkO0VpQm56RWM7SUFDSTtFakJxekVsQjtFaUJsekVjO0lBRUk7RWpCbXpFbEI7RWlCanpFa0I7SUFFSTtFakJrekV0QjtBQUNGOztBaUJ6eUVBO0VBQ0k7QWpCNHlFSjtBSTE1RUk7RWE2R0o7SUFJUTtFakI2eUVOO0FBQ0Y7O0FpQjF5RUE7RUFFSTtBakI0eUVKO0FJbjZFSTtFYXFISjtJQUtRO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VqQjZ5RU47QUFDRjtBaUI1eUVRO0VBR0k7SUFFSTtFakIyeUVkO0VpQnp5RWM7SUFDSTtFakIyeUVsQjtBQUNGO0FJNTdFSTtFYXFKSTtJQUNJO0VqQjB5RVY7RWlCeHlFVTtJQUNJO0VqQjB5RWQ7RWlCdHlFTTtJQUNJO0VqQnd5RVY7QUFDRjtBSXY4RUk7RWFrS0E7SUFFUTtJQUNBO0VqQnV5RVY7RWlCcnlFVTtJQUNJO0lBQ0E7RWpCdXlFZDtBQUNGO0FJajlFSTtFYWtLQTtJQVlRO0VqQnV5RVY7RWlCcnlFVTtJQUNJO0VqQnV5RWQ7QUFDRjtBSXo5RUk7RWF1TEE7SUFFUTtJQUNBO0VqQm95RVY7QUFDRjtBSS85RUk7RWE2TEk7SUFFUTtJQUNBO0VqQm95RWQ7QUFDRjs7QWlCL3hFQTtFQUNJO0VBQ0E7RUFDQTtBakJreUVKO0FJMytFSTtFYXNNSjtJQU1RO0lBQ0E7RWpCbXlFTjtBQUNGOztBaUJoeUVBO0VBQ0k7RUFDQSxtQmQzUEk7RWM0UEo7RUFDQSxnQmR2T1E7RWN3T1I7QWpCbXlFSjs7QWlCaHlFQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpCbXlFSjtBSWpnRkk7RWF5Tko7SUFRUTtJQUNBO0lBQ0E7RWpCb3lFTjtBQUNGOztBaUJqeUVBO0VBQ0ksbUNkblNVO0Vjb1NWLG1CZHZSSTtFY3dSSixnQmQ5UE87RWMrUFA7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFFQTtBakJreUVKO0FpQmh5RUk7RUFDSTtFQUNBO0FqQmt5RVI7QWlCL3hFSTtFQUVJO0VBQ0E7RUFDQTtFQUNBO0FqQmd5RVI7O0FpQjV4RUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBakIreEVKOztBaUIzeEVBO0VBQ0k7RUFDQTtFQUNBO0FqQjh4RUo7QUloakZJO0VhK1FKO0lBTVE7SUFDQTtFakIreEVOO0FBQ0Y7QUl0akZJO0VhK1FKO0lBV1E7SUFDQTtFakJneUVOO0FBQ0Y7O0FpQjd4RUE7RUFDSTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0EsbUJkcFZJO0VjcVZKO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBRUE7QWpCNnhFSjtBaUIzeEVJO0VBRUk7QWpCNHhFUjtBaUJ6eEVJO0VBQ0k7QWpCMnhFUjtBaUJ4eEVJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QWpCMHhFUjtBaUJ4eEVRO0VBQ0k7RUFDQTtBakIweEVaOztBa0JocUZBO0FBRUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbEJrcUZKO0FrQi9wRlE7RUFDSTtFQUNBO0FsQmlxRlo7QWtCL3BGWTtFQUNJO0FsQmlxRmhCO0FrQjlwRlE7RUFDSTtBbEJncUZaO0FJcm1GSTtFY3RESTtJQUNJO0VsQjhwRlY7RWtCNXBGVTtJQUNJO0VsQjhwRmQ7RWtCNXBGYztJQUNJO0VsQjhwRmxCO0VrQjVwRmtCO0lBQ0k7RWxCOHBGdEI7QUFDRjs7QWtCdHBGQTtFQUNJLG1CZjVCSTtFZTZCSjtFQUNBLG1DZnhDVTtFZXlDVjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsQnlwRko7QWtCdnBGSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxCeXBGUjtBa0J0cEZJO0VBQ0k7RUFDQTtFQUNBO0FsQndwRlI7QWtCdnBGUTtFQUNJO0FsQnlwRlo7O0FrQnBwRkE7RUFDSTtBbEJ1cEZKOztBa0JwcEZBO0VBQ0ksbUJmckVJO0Vlc0VKLGdCZnpDTztFZTBDUCxtQ2ZqRlU7RWVrRlY7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbEJzcEZKOztBbUJ4dkZBO0FBRUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuQjB2Rko7O0FtQnZ2RkE7RUFDSTtFQUNBO0VBQ0E7QW5CMHZGSjs7QW1CdnZGQTtFQUNJO0FuQjB2Rko7O0FtQnB2RkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuQnV2Rko7QW1CcnZGSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuQnV2RlI7QW1CbnZGUTtFQUNJO0FuQnF2Rlo7QW1CanZGSTtFQUNJO0FuQm12RlI7QW1CanZGUTtFQUNJO0FuQm12Rlo7QW1CaHZGSTtFQUNJO0FuQmt2RlI7O0FtQjl1RkE7RUFDSTtFQUNBLG1CaEIzQ0k7RWdCNENKLGdCaEJmUTtFZ0JnQlI7RUFDQSxnQ2hCM0RPO0FINHlGWDtBbUIvdUZJO0VBQ0k7QW5CaXZGUjtBbUIvdUZRO0VBQ0k7QW5CaXZGWjs7QW1CM3VGQTtFQUNJO0VBQ0E7RUFFQSxtQmhCOURJO0VnQitESixnQmhCbENRO0VnQm1DUjtFQUNBLGdDaEI5RU87RWdCK0VQO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkI2dUZKO0FtQjN1Rkk7RUFD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QUNBO0VBQ0E7QXZCaWxHUjtBdUI5a0dJO0VBRUk7RUFDQTtBdkIra0dSO0F1QjdrR1E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXZCOGtHWjs7QXVCemtHQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0F2QjRrR0o7O0F1QnprR0E7RUFDSSxtQnBCbENJO0VvQm1DSjtFQUNBO0VBQ0E7QXZCNGtHSjs7QXVCemtHQTtFQUNJO0VBQ0EsZ0NwQjVETztFb0I2RFA7QXZCNGtHSjs7QXVCeGtHQTtFQUNJO0VBQ0E7RUFDQTtBdkIya0dKO0F1QnprR0k7RUFDSTtFQUNBO0VBQ0E7QXZCMmtHUjtBdUJ4a0dJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUlBO0VBQ0E7RUFDQTtBdkJ1a0dSO0F1QnBrR0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXZCc2tHUjtBdUJua0dJO0VBRUk7QXZCb2tHUjtBdUJsa0dRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F2Qm9rR1o7O0F3QmpzR0E7QUFFQTtFQUNJO0F4Qm1zR0o7QXdCanNHSTtFQUNJO0VBQ0E7RUFDQTtBeEJtc0dSOztBd0Joc0dBO0VBQ0k7RUFDQSxlckJNSTtBSDZyR1I7QXdCL3JHUTtFQUNJO0VBQ0E7QXhCaXNHWjtBd0I3ckdJO0VBQ0k7QXhCK3JHUjs7QXdCMXJHSTtFQUNJO0VBQ0E7RUFDQTtBeEI2ckdSOztBd0J6ckdBO0VBQ0k7RUFDQTtFQUNBO0VBRUE7RUFDQSxlckJ2Qkk7RXFCd0JKO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F4QjJyR0o7QXdCenJHSTtFQUNJO0F4QjJyR1I7O0F3QnZyR0E7RUFDSTtFQUNBO0VBQ0E7RUFFQTtFQUNBLGVyQjNDSTtFcUI0Q0o7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFHQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBeEJ1ckdKOztBd0JuckdBO0VBQ0ksbUJyQmxFSTtFcUJtRUo7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F4QnNyR0o7O0F3QnByR0E7RUFDSTtFQUNBLG1CckI1RUk7QUhtd0dSOztBd0JwckdBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFHQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtBeEJvckdKO0F3QmxyR0k7RUFDSTtBeEJvckdSO0F3Qm5yR1E7RUFDSTtBeEJxckdaO0F3Qm5yR1k7RUFDSTtBeEJxckdoQjtBd0JockdJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F4QmtyR1I7QXdCOXFHUTtFQUNJO0VBQ0E7RUFDQTtBeEJnckdaO0F3Qi9xR1k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBeEJpckdoQjtBd0I3cUdZO0VBQ0k7QXhCK3FHaEI7QXdCMXFHWTtFQUNJO0F4QjRxR2hCO0F3QjNxR2dCO0VBQ0k7RUFDQTtBeEI2cUdwQjs7QXdCcHFHQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0F4QnVxR0o7O0F3QmpxR0E7QUFFQTtFQUNJO0VBQ0E7RUFDQTtBeEJtcUdKOztBd0JocUdBO0VBQ0k7QXhCbXFHSjtBd0JqcUdJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBeEJtcUdSO0F3QmpxR1E7RUFDSTtBeEJtcUdaO0F3QmpxR1E7RUFDSTtFQUNBO0F4Qm1xR1o7QXdCbHFHWTtFQUNJO0VBQ0E7RUFDQTtBeEJvcUdoQjtBd0IvcEdJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F4QmlxR1I7QXdCaHFHUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXhCa3FHWjtBd0IvcEdRO0VBQ0k7QXhCaXFHWjs7QXdCNXBHQTtFQUNJO0F4QitwR0o7QXdCN3BHSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxlckJsT0E7RXFCb09BO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7QXhCNnBHUjtBd0IzcEdRO0VBQ0k7RUFDQTtBeEI2cEdaO0F3QjFwR1E7RUFDSTtBeEI0cEdaOztBeUJoNkdBO0FBRUE7RUFDSTtFQUNBO0F6Qms2R0o7QUluMkdJO0VxQmpFSjtJQUtRO0V6Qm02R047QUFDRjtBeUJqNkdJO0VBQ0k7RUFDQTtBekJtNkdSOztBeUIvNUdBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFHQTtBekJnNkdKO0F5Qjc1R1E7RUFDSTtFQUNBO0F6Qis1R1o7QXlCMzVHZ0I7RUFDSTtFQUNBO0F6QjY1R3BCO0F5QnY1R0k7RUFDSTtFQUNBO0F6Qnk1R1I7O0F5QnI1R0E7RUFDSTtFQUNBO0VBQ0E7QXpCdzVHSjtBeUJ2NUdJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFFQSxrQnRCakNBO0VzQmtDQTtFQUNBLGdCdEJUSTtFc0JVSjtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7QXpCdTVHUjtBeUJyNUdRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXpCdTVHWjs7QXlCbDVHQTtFQUNJO0VBQ0E7QXpCcTVHSjs7QTBCeitHQTtBQUVBO0VBRUk7QTFCMCtHSjtBMEJ4K0dJO0VBQ0k7QTFCMCtHUjtBSTk2R0k7RXNCakVKO0lBU1E7RTFCMCtHTjtBQUNGO0EwQngrR0k7RUFDSTtFQUNBO0VBQ0E7QTFCMCtHUjs7QTBCcitHQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0ExQncrR0o7O0EwQnIrR0E7RUFDSSxrQnZCUEk7RXVCUUosZ0N2QnhCTztFdUJ5QlAsZ0J2QmlCUTtFdUJoQlI7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0ExQncrR0o7O0EwQnQrR0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0ExQnkrR0o7QTBCejlHSTtFQUNJO0VBQ0E7QTFCMjlHUjs7QTBCdjlHQTtFQUNJLGV2QmpESTtFdUJrREo7RUFDQSxnQ3ZCL0RPO0V1QmdFUDtFQUNBO0VBQ0E7RUFDQTtBMUIwOUdKO0EwQng5R0k7RUFDSTtFQUNBO0ExQjA5R1I7QTBCdjlHSTtFQUNJO0ExQnk5R1I7O0EwQnQ5R0E7RUFDSTtFQUNBLG1CdkJ0RUk7RXVCdUVKO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTFCeTlHSjtBMEJ2OUdJO0VBQ0k7QTFCeTlHUjs7QTBCdDlHQTtFQUNJLGV2QmhGSTtFdUJpRko7RUFFQSxnQ3ZCL0ZPO0V1QmdHUDtFQUNBO0ExQnc5R0o7QTBCdDlHSTtFQUNJLGdCdkJ4REU7QUhnaEhWO0EwQnI5R0k7RUFDSTtBMUJ1OUdSOztBMkJ0a0hBO0FBRUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTNCd2tISjtBSTdnSEk7RXVCakVKO0lBU1E7SUFDQTtFM0J5a0hOO0FBQ0Y7QTJCcGtISTtFQUNJO0EzQnNrSFI7QTJCbmtISTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBM0Jxa0hSOztBMkJqa0hBO0VBQ0k7QTNCb2tISjtBSXJpSEk7RXVCaENKO0lBR1E7RTNCc2tITjtBQUNGOztBMkJsa0hJO0VBQ0k7RUFDQSxtQnhCekJBO0V3QjBCQSxnQnhCQ0c7RXdCQUg7QTNCcWtIUjtBMkJwa0hRO0VBQ0k7QTNCc2tIWjs7QTJCamtIQTtFQUNJLG1CeEJuQ0k7RXdCb0NKLGdCeEJUTztFd0JVUDtFQUNBO0EzQm9rSEo7O0EyQmprSEE7RUFDSTtFQUNBO0EzQm9rSEo7QUloa0hJO0V1Qk5KO0lBS1E7SUFDQTtFM0Jxa0hOO0FBQ0Y7O0EyQm5rSEE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTNCc2tISjtBMkJya0hJO0VBQ0k7QTNCdWtIUjs7QTJCbGtIQTtFQUNJO0VBQ0E7RUFDQTtFQUNBLG1CeEJ0RUk7RXdCdUVKO0VBQ0E7RUFDQTtFQUVBLGdCeEI3Q087RXdCOENQO0EzQm9rSEo7QTJCbmtISTtFQUNJO0EzQnFrSFI7QTJCbGtISTtFQUNJO0VBQ0E7RUFDQTtBM0Jva0hSOztBNEJ6cUhBO0FBTUE7RUFDSTtFQUNBO0VBQ0E7QTVCdXFISjs7QTRCcHFIQTtFQUNJO0VBQ0E7QTVCdXFISjs7QTRCcHFIQTtFQUNJLGV6QkNJO0V5QkFKO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7QTVCc3FISjtBNEJwcUhJO0VBQ0k7QTVCc3FIUjtBNEJucUhJO0VBQ0k7RUFDQTtFQUNBO0E1QnFxSFI7O0E2QnpzSEE7QUFFQTtFQUNJO0VBQ0E7RUFDQTtBN0Iyc0hKO0FJN29ISTtFeUJqRUo7SUFNUTtJQUNBO0U3QjRzSE47QUFDRjs7QTZCMXNIQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0E3QjZzSEo7QTZCNXNISTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E3QjhzSFI7QTZCM3NISTtFQUNJLG1CMUJSQTtFMEJTQSxnQjFCa0JHO0UwQmpCSDtBN0I2c0hSO0E2QjFzSEk7RUFDSTtBN0I0c0hSO0E2QjFzSEk7RUFDSTtBN0I0c0hSOztBNkJ4c0hBO0VBQ0k7RUFDQTtBN0Iyc0hKO0FJbnJISTtFeUIxQko7SUFLUTtFN0I0c0hOO0FBQ0Y7QUl4ckhJO0V5QjFCSjtJQVFRO0U3QjhzSE47QUFDRjs7QTZCM3NIQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E3QjhzSEo7QTZCNXNISTtFQUVJO0VBQ0E7QTdCNnNIUjtBNkIxc0hJO0VBQ0k7QTdCNHNIUjtBNkJ4c0hJO0VBQ0k7QTdCMHNIUjs7QTZCcnNIQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E3QndzSEo7QTZCdHNISTtFQUNJO0VBQ0E7RUFDQTtBN0J3c0hSOztBNkJuc0hBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTdCc3NISjtBNkJyc0hJO0VBQ0k7RUFDQTtFQUNBO0E3QnVzSFI7O0E2QjVxSEE7RUFDSTtFQUNBLG1CMUJsSEk7RTBCbUhKO0VBQ0EsZ0IxQjNGVTtFMEI0RlYsbUMxQnRJVTtFMEJ1SVY7QTdCK3FISjs7QTZCN3FIQTtFQUNJO0VBQ0EsbUIxQi9ISTtFMEJnSUo7RUFDQSxnQjFCdEdPO0UwQnVHUDtBN0JnckhKOztBOEJ0MEhBO0FBRUE7RUFDSTtFQUNBO0E5QncwSEo7QUl6d0hJO0UwQmpFSjtJQUtRO0U5QnkwSE47QUFDRjtBOEJ0MEhRO0VBQ0k7QTlCdzBIWjtBOEJ0MEhZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOUJ3MEhoQjtBOEJ0MEhnQjtFQUNJO0VBQ0E7QTlCdzBIcEI7QThCcjBIWTtFQUNJO0E5QnUwSGhCOztBOEJqMEhBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOUJvMEhKOztBOEJqMEhBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E5Qm8wSEo7QThCbjBISTtFQUNJO0VBQ0E7QTlCcTBIUjtBOEJsMEhJO0VBQ0k7RUFDQTtFQUNBO0E5Qm8wSFI7QThCbDBIUTtFQUNJO0VBQ0E7QTlCbzBIWjs7QThCL3pIQTtFQUNJO0VBQ0EsbUIzQjdDSTtFMkI4Q0o7RUFDQTtFQUNBLGlDM0JqRVU7RTJCa0VWO0E5QmswSEo7O0E4Qi96SEE7RUFDSTtFQUNBLG1CM0IzREk7RTJCNkRKO0E5QmkwSEo7O0E4Qjl6SEE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOUJpMEhKOztBK0I1NUhBO0FBRUE7RUFDSTtFQUNBLG1DNUJJVTtFNEJIVixnQjVCNkNVO0U0QjVDVixlNUJhSTtFNEJaSjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBL0I4NUhKO0ErQjc1SEk7RUFDSTtFQUNBO0VBQ0E7QS9CKzVIUjtBK0I1NUhJO0VBQ0k7QS9CODVIUjs7QWdDbjdIQTtBQUVBO0VBQ0k7RUFDQTtBaENxN0hKO0FJdDNISTtFNEJqRUo7SUFLUTtFaENzN0hOO0FBQ0Y7O0FnQ243SEE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhDczdISjtBZ0NyN0hJO0VBQ0k7QWhDdTdIUjtBZ0NoN0hJO0VBQ0k7QWhDazdIUjs7QWdDOTZIQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLG1CN0IzQkk7RTZCNEJKLHFCN0I1Qkk7RTZCNkJKO0VBQ0E7RUFDQTtBaENpN0hKO0FnQy82SEk7RUFDSTtFQUNBO0VBQ0E7QWhDaTdIUjtBZ0M5NkhJO0VBQ0k7QWhDZzdIUjtBZ0M3NkhJO0VBQ0k7QWhDKzZIUjs7QWdDMzZIQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhDODZISjs7QWdDNTZIQTtFQUNJO0VBQ0E7RUFDQSxtQjdCdkRJO0U2QndESixnQjdCN0JPO0U2QjhCUDtBaEMrNkhKOztBZ0M3NkhBO0VBQ0k7RUFDQTtFQUNBLGlCN0J4REk7RTZCeURKLGdCN0JsQ1E7RTZCbUNSO0FoQ2c3SEo7O0FnQzk2SEE7RUFDSTtFQUNBLG1CN0JwRUk7RTZCcUVKO0FoQ2k3SEo7O0FpQzFnSUE7QUFFQTtFQUVJO0VBQ0E7RUFDQTtFQUdBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7QWpDd2dJSjtBaUN0Z0lJO0VBRUk7QWpDdWdJUjtBaUNyZ0lRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqQ3VnSVo7QWlDamhJSTtFQWNJO0FqQ3NnSVI7QWlDcGdJUTtFQUNJO0VBQ0E7QWpDc2dJWjtBaUNwZ0lZO0VBQ0k7RUFDQTtBakNzZ0loQjtBaUNoZ0lZO0VBQ0k7QWpDa2dJaEI7QWlDNy9ISTtFQUNJO0FqQysvSFI7QWlDNS9ISTtFQUNJO0FqQzgvSFI7QWlDeC9IUTtFQUNJO0FqQzAvSFo7O0FpQ3IvSEE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqQ3cvSEo7O0FpQ3IvSEE7RUFDSSxnQjlCOUJRO0U4QitCUixpQjlCdERJO0U4QnVESjtBakN3L0hKOztBaUNyL0hBO0VBQ0k7RUFDQTtFQUNBLG1COUJyRUk7QUg2aklSOztBaUNyL0hBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpDdy9ISjs7QWtDemxJQTtBQUVBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxDMmxJSjtBa0N6bElJO0VBQ0k7QWxDMmxJUjtBSXBpSUk7RThCakVKO0lBY1E7RWxDMmxJTjtBQUNGOztBa0N4bElBO0VBQ0ksbUMvQmJVO0UrQmNWLG1CL0JHSTtFK0JGSixnQi9CMEJRO0UrQnpCUjtFQUNBO0FsQzJsSUo7O0FrQ3psSUE7RUFDSSxtQi9CRUk7RStCREosZ0IvQm1CUztFK0JsQlQ7RUFDQTtFQUNBO0FsQzRsSUo7O0FrQzFsSUE7RUFDSTtBbEM2bElKOztBbUNob0lBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5DbW9JSjtBSXZrSUk7RStCbkVKO0lBVVE7RW5Db29JTjtBQUNGOztBbUNob0lBO0VBQ0k7RUFDQTtFQUNBLGdCaEMrQlE7RWdDN0JSO0VBQ0E7RUFDQTtFQUNBO0FuQ2tvSUo7QW1Dam9JSTtFQUNJO0FuQ21vSVI7QUl6bElJO0UrQnBESjtJQWNRO0VuQ21vSU47QUFDRjs7QW1DaG9JQTtFQUNJO0VBQ0E7RUFDQSxnQmhDYVE7RWdDWlI7RUFDQTtBbkNtb0lKO0FtQ2pvSUk7RUFDSTtBbkNtb0lSOztBbUMvbklBO0VBQ0k7RUFDQTtFQUNBO0FuQ2tvSUo7QW1DaG9JSTtFQUNJO0VBQ0E7QW5Da29JUjs7QW1DOW5JQTtFQUNJO0VBQ0E7RUFDQTtBbkNpb0lKO0FJem5JSTtFK0JYSjtJQU1RO0lBQ0E7SUFDQTtFbkNrb0lOO0FBQ0Y7O0FtQy9uSUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkNrb0lKO0FJMW9JSTtFK0JDSjtJQVVRO0lBQ0E7RW5DbW9JTjtFbUNqb0lNO0lBQ0k7RW5DbW9JVjtFbUNqb0lVO0lBQ0k7SUFDQTtJQUNBO0lBQ0EsZ0JoQ3pDTDtJZ0MwQ0ssZWhDMURSO0lnQzJEUSxpQmhDM0RSO0lnQzREUTtJQUNBO0lBQ0E7SUFDQTtFbkNtb0lkO0VtQy9uSWM7SUFDSTtFbkNpb0lsQjtBQUNGOztBb0NudUlBO0VBQ0k7RUFDQTtFQUNBO0FwQ3N1SUo7QUl4cUlJO0VnQ2pFSjtJQUtRO0lBQ0E7SUFDQTtFcEN3dUlOO0FBQ0Y7O0FvQ3J1SUE7RUFDSSxtQmpDZ0JJO0VpQ2ZKLGdCakNpQ1M7RWlDaENULHFCakNvQkk7QUhvdElSO0FJcnJJSTtFZ0N0REo7SUFNUSxrQmpDSUE7SWlDSEEscUJqQ1NBO0lpQ1JBO0lBQ0E7RXBDeXVJTjtBQUNGO0FJN3JJSTtFZ0N0REo7SUFhUSxtQmpDSUE7SWlDSEEscUJqQ1NBO0VIaXVJTjtBQUNGOztBb0N2dUlBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FwQzB1SUo7QW9DdnVJUTtFQUNJO0VBQ0E7QXBDeXVJWjtBb0N2dUlZO0VBQ0k7RUFDQTtFQUNBO0FwQ3l1SWhCOztBb0NudUlBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQSxtQmpDeENJO0VpQ3lDSixnQmpDVlE7RWlDV1IsbUNqQ3BEVTtFaUNxRFY7RUFDQTtFQUNBO0FwQ3N1SUo7QW9DcHVJSTtFQUlJO0FwQ211SVI7O0FxQ3h5SUE7QUFFQTtFQUNJLGdCbEM4Q1E7QUg0dklaO0FxQ3h5SUU7RUFDRSxtQmxDK0JJO0FIMndJUjtBcUN0eUlFO0VBQ0U7RUFDQSxpQmxDY0k7RWtDYko7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FyQ3V5SUo7O0FxQ255SUE7RUFDRTtBckNzeUlGOztBcUNqeUlRO0VBQ0ksZWxDRko7QUhzeUlSO0FJbHdJSTtFaUNuQ0k7SUFJUTtFckNxeUlkO0FBQ0Y7O0FxQy94SUU7RUFDRSxnQmxDR087QUgreElYO0FxQ2h5SUk7RUFDRSxpQmxDSEU7QUhxeUlSO0FxQy94SUk7RUFDRSxlbENwQkU7RWtDcUJGLGdCbENITTtBSG95SVo7O0FxQ3h3SUE7RUFDRTtBckMyd0lGO0FxQ3p3SUU7RUFDRTtBckMyd0lKOztBcUNyd0lBO0VBQ0k7RUFDQTtFQUNBO0FyQ3d3SUo7O0FxQ3J3SUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBckN3d0lKO0FxQ3R3SUk7RUFDSTtBckN3d0lSO0FxQ3J3SUk7RUFDSTtFQUNBO0FyQ3V3SVI7O0FxQ2x3SUU7RUFDRTtBckNxd0lKO0FxQ253SUU7RUFDRTtBckNxd0lKOztBc0N2M0lBO0VBQ0k7RUFDQTtF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O0EzQ3kwSko7O0EyQ3QwSkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTNDeTBKSjs7QTJDcjBKSTtFQUNJO0VBQ0E7QTNDdzBKUjs7QTJDcDBKQTtFQUNJO0VBQ0E7RUFDQTtBM0N1MEpKO0EyQ3IwSkk7RUFDSTtFQUNBO0VBQ0E7QTNDdTBKUjs7QTJDbjBKQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTNDczBKSjtBMkNwMEpJO0VBQ0k7RUFDQTtBM0NzMEpSO0EyQ24wSkk7RUFDSTtFQUNBO0EzQ3EwSlI7QTJDbDBKSTtFQUNJLG9CeEMvQkE7RXdDZ0NBO0EzQ28wSlI7QTJDbjBKUTtFQUNJO0VBQ0E7QTNDcTBKWjs7QTRDOTNKQTtBQUVBO0VBQ0k7RUFFQTtBNUMrM0pKO0E0QzczSkk7RUFDSTtBNUMrM0pSO0E0QzUzSkk7RUFDSTtFQUNBLGV6Q01BO0V5Q0xBLGdCekNrQ0s7RXlDakNMO0E1QzgzSlI7QTRDNTNKUTtFQUNJO0E1QzgzSlo7QUk3MEpJO0V3Q3hEQTtJQVdRLG1CekNGSjtFSGc0Sk47QUFDRjs7QTRDMTNKQTtFQUNJO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7QTVDNDNKSjtBSTExSkk7RXdDL0JJO0lBQ0k7RTVDNDNKVjtFNEMxM0pNO0lBQ0k7RTVDNDNKVjtFNEMxM0pNO0lBQ0k7RTVDNDNKVjtBQUNGOztBNEN4M0pBO0VBQ0k7RUFDQTtFQUNBLG1CekMvQkk7RXlDZ0NKO0VBQ0E7QTVDMjNKSjtBNEMxM0pJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1QzQzSlI7QTRDMTNKSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1QzQzSlI7O0E0Q3gzSkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1QzIzSko7QTRDejNKSTtFQUNJO0VBQ0E7RUFDQTtFQUNBLG1CekN0RUE7RXlDdUVBO0VBQ0EsZ0J6QzdDRztBSHc2Slg7QTRDejNKUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1QzIzSlo7O0E0Q3QzSkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1Q3kzSko7QTRDdjNKSTtFQUNJO0VBQ0E7RUFDQTtFQUNBLG1CekNwR0E7RXlDcUdBO0VBQ0EsZ0J6QzNFRztBSG84Slg7QTRDdjNKUTtFQUNJLG1CekN6R0o7RXlDMEdJO0VBQ0EsZ0J6Q2hGRDtFeUNpRkM7QTVDeTNKWjtBNEN0M0pRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVDdzNKWjs7QTZDbGdLQTtBQUVBO0VBQ0k7RUFDQTtFQUNBO0E3Q29nS0o7O0E2Q2pnS0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBN0NvZ0tKO0E2Q2xnS0k7RUFDSTtFQUNBO0E3Q29nS1I7QTZDbGdLUTtFQUNJO0E3Q29nS1o7QTZDbGdLWTtFQUNJO0E3Q29nS2hCO0E2Q2hnS1E7RUFDSTtBN0NrZ0taO0E2Q2hnS1k7RUFDSTtBN0NrZ0toQjtBNkNqZ0tnQjtFQUNJO0E3Q21nS3BCO0E2QzcvSkk7RUFDSTtFQUNBO0E3QysvSlI7QTZDNy9KUTtFQUNJO0E3QysvSlo7O0E2QzEvSkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBN0M2L0pKO0FJOStKSTtFeUNuQko7SUFNUTtFN0MrL0pOO0FBQ0Y7QTZDOS9KSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxtQjFDbkNBO0UwQ29DQTtBN0NnZ0tSOztBNkM3L0pBO0VBQ0k7QTdDZ2dLSjtBSWhnS0k7RXlDREo7SUFHUTtFN0NrZ0tOO0FBQ0Y7QTZDaGdLSTtFQUNJLGUxQ3REQTtFMEN1REE7RUFDQTtFQUNBO0E3Q2tnS1I7QTZDaGdLUTtFQUFnQjtBN0NtZ0t4QjtBNkNoZ0tJO0VBQ0ksZ0IxQ2xDSztBSG9pS2I7O0E4Q3BsS0E7QUFFQTtFQUNJO0E5Q3NsS0o7QUl0aEtJO0UwQ2pFSjtJQUlRO0U5Q3VsS047QUFDRjtBOENwbEtJO0VBQ0k7QTlDc2xLUjtBOENybEtRO0VBQ0k7QTlDdWxLWjs7QStDcG1LQTtBQUVBO0VBQ0k7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Q0E7QWxEaXdLSjtBSXoxS0k7RThDb0ZKO0lBTVE7SUFDQTtFbERtd0tOO0FBQ0Y7O0FrRGh3S0E7QUFFSTtFQUNJLGtCL0M5SUE7RStDK0lBLGdCL0NySEk7RStDc0hKLG9CL0MzSUE7QUg2NEtSO0FJdDJLSTtFOENpR0E7SUFNUSxtQi9DakpKO0krQ2tKSSxxQi9DOUlKO0VIaTVLTjtBQUNGO0FrRGh3S0k7RUFDSTtFQUNBLGdCL0NqSUs7RStDa0lMLHFCL0N6SkE7RStDMEpBLG1CL0NsS0E7QUhvNktSO0FJbDNLSTtFOEM0R0E7SUFPUSxtQi9DcEtKO0VIdTZLTjtBQUNGOztBa0QvdktBO0VBQ0k7QWxEa3dLSjtBSTMzS0k7RThDd0hKO0lBR1E7RWxEb3dLTjtBQUNGOztBa0Rqd0tBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QWxEb3dLSjtBSXY0S0k7RThDK0hKO0lBT1E7SUFDQTtFbERxd0tOO0FBQ0Y7QUk3NEtJO0U4QytISjtJQVlRO0lBQ0E7RWxEc3dLTjtBQUNGO0FJbjVLSTtFOEMrSEo7SUFpQlE7SUFDQTtFbER1d0tOO0FBQ0Y7O0FrRHB3S0E7QUFDQTtFQUNJO0VBQ0E7QWxEdXdLSjtBSS81S0k7RThDc0pKO0lBS1E7SUFDQTtFbER3d0tOO0FBQ0Y7QUl4NUtJO0U4Q3lJSjtJQVVRO0VsRHl3S047QUFDRjtBa0R2d0tJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbER5d0tSO0FJcDdLSTtFOENtS0E7SUFXUTtFbEQwd0tWO0FBQ0Y7QUk1NktJO0U4Q29LQTtJQUVRO0VsRDB3S1Y7RWtEdndLYztJQUNJO0lBQ0E7SUFDQTtJQUNBO0VsRHl3S2xCO0FBQ0Y7QUl2N0tJO0U4Q3FMUTtJQUNJO0VsRHF3S2Q7QUFDRjtBa0QvdktJO0VBQ0k7RUFDQTtBbERpd0tSO0FJaDhLSTtFOEM2TEE7SUFLUTtJQUNBO0lBQ0E7RWxEa3dLVjtBQUNGO0FrRC92S0k7RUFDSSxrQi9DbFFBO0UrQ21RQSxxQi9DL1BBO0FIZ2dMUjtBSTM4S0k7RThDd01BO0lBS1E7SUFDQSxtQy9DdFJFO0krQ3VSRixlL0M1UUo7SStDNlFJLG9CL0N6UUo7RUgyZ0xOO0FBQ0Y7QWtEL3ZLSTtFQUNJLG1CL0NwUkE7RStDcVJBLHNCL0NoUkE7RStDaVJBO0FsRGl3S1I7QUl4OUtJO0U4Q29OQTtJQU1RO0lBQ0EsaUIvQ3hSSjtJK0N5Ukksa0IvQzdSSjtFSCtoTE47QUFDRjs7QUk1K0tJO0U4QzhPSjtJQUVRO0lBQ0EsbUMvQzVTTTtJK0M2U04sbUIvQ3JTQTtJK0NzU0EsaUIvQ25TQTtFSG9pTE47QUFDRjs7QWtEOXZLQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FsRGl3S0o7QWtEL3ZLSTtFQUNJLG1CL0NuVEE7RStDb1RBLHFCL0NsVEE7RStDbVRBO0FsRGl3S1I7QUlqZ0xJO0U4QzZQQTtJQU1RLG1CL0NyVEo7SStDc1RJO0VsRGt3S1Y7QUFDRjs7QWtEOXZLQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FsRGl3S0o7O0FtRGpsTEE7QUFFQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FuRG1sTEo7QW1EamxMSTtFQUNJO0FuRG1sTFI7QUl6aExJO0UrQ2pFSjtJQVdRO0lBQ0E7SUFDQTtFbkRtbExOO0FBQ0Y7QW1EamxMSTtFQUNJO0FuRG1sTFI7QW1EbGxMUTtFQUNJO0VBQ0E7RUFDQTtBbkRvbExaO0FtRGxsTFE7RUFDSTtBbkRvbExaOztBbUQva0xBO0VBQ0k7RUFDQTtFQUNBO0VBQ0EsbUJoRGpCSTtFZ0RrQko7RUFDQSxnQmhEVU87QUh3a0xYO0FtRGpsTEk7RUFDSTtFQUNBO0VBQ0E7QW5EbWxMUjtBbURobExJO0VBQ0k7RUFDQTtBbkRrbExSOztBbUQ5a0xBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QW5EaWxMSjtBbUQva0xJO0VBQ0k7QW5EaWxMUjtBbUQ5a0xJO0VBQ0k7RUFDQTtBbkRnbExSOztBbUQ1a0xBO0VBQ0ksbUJoRGpESTtFZ0RrREosZ0JoRG5CUTtFZ0RvQlI7QW5EK2tMSjs7QW1EN2tMQTtFQUNJLG1CaER0REk7RWdEdURKLGdCaEQxQk87RWdEMkJQO0FuRGdsTEo7O0FtRDdrTEE7RUFDSTtFQUNBLGdCaEQ5QlE7RWdEK0JSLG1CaEQ5REk7QUg4b0xSOztBbUQ3a0xBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLG1CaER2RUk7RWdEd0VKLGdCaER6Q1E7RWdEMENSO0VBQ0E7RUFDQTtBbkRnbExKO0FtRC9rTEk7RUFDSTtBbkRpbExSO0FtRC9rTEk7RUFDSTtBbkRpbExSO0FtRC9rTEk7RUFDSTtBbkRpbExSOztBbUQ1a0xBO0VBQ0k7QW5EK2tMSjs7QW9EMXJMQTtBQUVBO0VBQ0k7RUFDQTtFQUNBO0FwRDRyTEo7QUk5bkxJO0VnRGpFSjtJQU1RO0VwRDZyTE47QUFDRjs7QW9EMXJMQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxtQmpET0k7RWlETkosZ0JqRDhCUTtFaUQ3QlIsaUNqRFpVO0FIeXNMZDtBb0QzckxJO0VBQ0k7QXBENnJMUjs7QW9EMXJMQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FwRDZyTEo7O0FvRDFyTEE7RUFDSTtFQUNBO0VBQ0E7QXBENnJMSjtBSTlwTEk7RWdEbENKO0lBS1E7RXBEK3JMTjtBQUNGOztBb0Q1ckxBO0VBQ0k7RUFDQTtFQUNBO0FwRCtyTEo7O0FvRDdyTEE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBcERnc0xKOztBb0Q3ckxBO0VBQ0k7RUFDQSxtQmpEcENJO0VpRHFDSixnQmpEVk87RWlEV1A7RUFDQTtBcERnc0xKOztBcUQzdkxBO0FBRUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckQ2dkxKO0FJbnNMSTtFaURqRUo7SUFTUTtFckQrdkxOO0FBQ0Y7O0FxRDV2TEE7RUFDSTtFQUNBO0FyRCt2TEo7O0FxRDV2TEE7RUFDSTtFQUNBO0VBQ0E7QXJEK3ZMSjtBSW50TEk7RWlEL0NKO0lBTVE7RXJEZ3dMTjtBQUNGOztBcUQ5dkxBO0VBQ0k7RUFDQTtFQUNBLG1CbERaSTtFa0RhSjtFQUNBO0FyRGl3TEo7O0FzRG55TEE7QUFFQTtFQUNJO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtBdERteUxKOztBc0QveExJO0VBQ0k7QXREa3lMUjs7QXNEOXhMQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBRUE7QXREZ3lMSjtBc0Q3eExRO0VBQ0k7QXREK3hMWjtBc0Q3eExRO0VBQ0k7RUFDQTtBdEQreExaO0FzRDN4TEk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXRENnhMUjtBc0R6eExRO0VBQ0k7RUFDQTtBdEQyeExaO0FzRHp4TFE7RUFDSTtBdEQyeExaOztBc0R0eExBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0RHl4TEo7O0FzRHZ4TEE7RUFDSTtFQUNBLG1CbkR2REk7RW1Ed0RKLG1DbkRyRVU7RW1Ec0VWLGdCbkQ3QlE7RW1EOEJSO0F0RDB4TEo7O0F1RHoyTEE7QUFFQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0F2RDIyTEo7QUk5eUxJO0VtRGpFSjtJQU9RO0V2RDQyTE47QUFDRjs7QXVEejJMQTtFQUNJO0F2RDQyTEo7O0F1RDEyTEE7RUFFSTtBdkQ0MkxKOztBdUQxMkxBO0VBQ0k7QXZENjJMSjtBdUQ1MkxJO0VBQ0k7RUFDQTtFQUNBO0F2RDgyTFI7O0F1RDEyTEE7RUFDSTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLG1CcERqQkk7RW9Ea0JKO0F2RDQyTEo7QUloMUxJO0VtRHRDSjtJQWFRO0V2RDYyTE47QUFDRjtBdUQxMkxJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F2RDQyTFI7QXVEeDJMSTtFQUNJO0F2RDAyTFI7O0F1RGgyTEE7RUFDSTtFQUVBO0VBQ0E7QXZEazJMSjs7QXdEejZMQTtBQUVBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F4RDI2TEo7QUloM0xJO0VvRGpFSjtJQVFRO0lBQ0E7RXhENjZMTjtBQUNGOztBd0QxNkxBO0VBQ0ksbUJyRFNJO0VxRFJKLGdCckRnQ1E7QUg2NExaOztBd0QxNkxBO0VBQ0k7RUFDQTtFQUNBO0F4RDY2TEo7O0F3RDE2TEE7RUFDSTtFQUNBO0VBQ0E7RUFDQSxtQnJEWkk7RXFEYUo7QXhENjZMSjtBd0QzNkxJO0VBQ0k7QXhENjZMUjs7QXdEejZMQTtFQUNJO0F4RDQ2TEo7O0F5RG45TEE7QUFFQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F6RHE5TEo7QUk5NUxJO0VxRGpFSjtJQWFRO0lBQ0E7RXpEczlMTjtBQUNGO0F5RHA5TEk7RUFDSTtFQUNBLG1CdERMQTtFc0RNQTtFQUNBLGdCdEQyQk07QUgyN0xkO0F5RGw5TEk7RUFDSTtBekRvOUxSO0F5RGg5TEk7RUE5Qko7SUErQlE7SUFDQTtJQUNBO0V6RG05TE47QUFDRjs7QXlEaDlMQTtFQUNJO0F6RG05TEo7O0F5RGg5TEE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBRUE7QXpEZzlMSjtBeUQ5OExJO0VBQ0k7RUFDQTtBekRnOUxSO0F5RDc4TEk7RUFDSTtBekQrOExSOztBeUQzOExBO0VBQ0k7RUFDQTtBekQ4OExKOztBeUQzOExBO0VBQ0ksbUJ0RHhESTtFc0R5REo7RUFDQTtBekQ4OExKOztBeUQ1OExBO0VBQ0ksbUJ0RC9ESTtFc0RnRUo7RUFDQTtBekQrOExKOztBeUQ3OExBO0VBQ0ksbUJ0RHJFSTtFc0RzRUo7RUFDQTtFQUNBLGdCdER6Q1M7RXNEMENUO0VBQ0E7QXpEZzlMSjs7QXlENzhMQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsZ0J0RDNEUTtFc0Q0RFI7QXpEZzlMSjtBeUQ5OExJO0VBQ0k7RUFDQTtBekRnOUxSO0F5RDc4TEk7RUFDSTtBekQrOExSO0F5RDU4TEk7RUFDSTtBekQ4OExSOztBMER2a01BO0FBRUE7RUFDSTtBMUR5a01KOztBMER2a01BO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtF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SUFDQTtJQUNBO0VuRWdvTk47QUFDRjtBbUU5bk5JO0VBQ0k7QW5FZ29OUjs7QW1FN25OQTtFQUNJO0VBQ0EsbUJoRXRESTtFZ0V1REo7QW5FZ29OSjs7QW9FM3NOQTtBQUVBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcEU2c05KO0FJanBOSTtFZ0VqRUo7SUFRUTtFcEU4c05OO0FBQ0Y7QUl0cE5JO0VnRWpFSjtJQVdRO0VwRWd0Tk47QUFDRjs7QW9FN3NOQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FwRWd0Tko7QW9FOXNOSTtFQUNJO0VBQ0E7RUFDQTtBcEVndE5SOztBb0U3c05BO0VBQ0k7RUFDQSxtQmpFTkk7RWlFT0osZ0JqRWlCUTtFaUVoQlI7RUFDQSxtQ2pFMUJVO0FIMHVOZDs7QXFFbHZOQTtBQUVBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckVvdk5KOztBcUVqdk5BO0VBQ0k7QXJFb3ZOSjs7QXFFanZOQTtFQUNJLG1CbEVNSTtFa0VMSixnQmxFaUNRO0VrRWhDUixtQ2xFVFU7RWtFVVY7RUFDQTtFQUNBO0FyRW92Tko7O0FxRWp2TkE7RUFDSTtFQUNBO0VBQ0E7QXJFb3ZOSjtBcUVsdk5JO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLG1CbEVsQkE7QUhzd05SO0FxRWh2TlE7RUFDSTtBckVrdk5aO0FxRS91TlE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FyRWl2Tlo7O0FxRTV1TkE7RUFDSTtFQUNBO0VBQ0E7QXJFK3VOSjs7QXFFNXVOQTtFQUNJO0VBQ0E7RUFDQTtBckUrdU5KOztBcUU3dU5BO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QXJFZ3ZOSjs7QXFFN3VOQTtFQUNJLG1CbEVyREk7RWtFc0RKO0VBQ0EsZ0JsRXpCUztBSHl3TmI7O0FxRTd1TkE7RUFDSTtFQUNBO0VBQ0E7QXJFZ3ZOSjs7QXFFOXVOQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxrQmxFeEVJO0VrRXlFSixxQmxFdkVJO0FId3pOUjs7QXFFL3VOQTtFQUNJO0VBQ0E7RUFDQTtBckVrdk5KOztBcUVodk5BO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FyRW12Tko7O0FxRWh2TkE7RUFDSTtBckVtdk5KOztBcUVodk5BO0VBQ0k7RUFDQTtFQUNBO0FyRW12Tko7QXFFanZOSTtFQUNJLG1DbEUxR007RWtFMkdOLG1CbEUxRkE7RWtFMkZBLGdCbEVuRUk7RWtFb0VKO0FyRW12TlI7QXFFanZOUTtFQUNJO0FyRW12Tlo7QXFFaHZOSTtFQUNJO0VBQ0EsbUJsRTNHQTtBSDYxTlI7QXFFaHZOSTtFQUNJO0FyRWt2TlI7O0FxRTl1Tkk7RUFDSSxtQ2xFN0hNO0VrRThITixtQmxFakhBO0VrRWtIQTtFQUNBLGdCbEV2Rkk7QUh3ME5aO0FxRS91Tkk7RUFDSSxtQmxFM0hBO0FINDJOUjtBcUU5dU5JO0VBQ0k7QXJFZ3ZOUjtBcUU5dU5JO0VBQ0k7QXJFZ3ZOUjtBcUU5dU5JO0VBQ0k7QXJFZ3ZOUjs7QXFFeHVOQTtFQUNJO0VBQ0E7RUFDQTtBckUydU5KO0FJeDBOSTtFaUUwRko7SUFNUTtJQUNBO0VyRTR1Tk47QUFDRjtBSTkwTkk7RWlFMEZKO0lBVVE7RXJFOHVOTjtBQUNGOztBcUU1dU5BO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckUrdU5KO0FJMzFOSTtFaUV1R0o7SUFPUTtFckVpdk5OO0FBQ0Y7QXFFL3VOSTtFQUNJLG1CbEVoS0E7QUhpNU5SO0FxRTl1Tkk7RUFDSTtBckVndk5SO0FxRTd1Tkk7RUFFSTtFQUNBO0FyRTh1TlI7O0FxRTF1TkE7RUFDSTtBckU2dU5KOztBSTkyTkk7RWlFb0lKO0lBRVE7SUFDQTtJQUNBO0VyRTZ1Tk47QUFDRjtBSXQzTkk7RWlFb0lKO0lBT1E7RXJFK3VOTjtBQUNGOztBcUU3dU5BO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FyRWd2Tko7O0FxRTd1TkE7RUFDSTtFQUNBO0VBQ0E7QXJFZ3ZOSjtBSTE0Tkk7RWlFdUpKO0lBTVE7SUFDQTtFckVpdk5OO0FBQ0Y7O0FxRTl1TkE7RUFDSTtFQUNBO0FyRWl2Tko7QXFFL3VOSTtFQUNJO0VBQ0E7RUFDQTtBckVpdk5SO0FxRTl1Tkk7RUFDSSxtQmxFaE9BO0VrRWlPQTtFQUNBO0FyRWd2TlI7O0FxRTV1TkE7RUFDSTtFQUNBO0VBQ0EsbUJsRXBPSTtFa0VxT0osZ0JsRXpNUTtFa0UwTVI7QXJFK3VOSjtBSXIzTkk7RWlFaUlKO0lBUVEsbUJsRXJPQTtJa0VzT0E7SUFDQTtFckVndk5OO0FBQ0Y7QXFFOXVOSTtFQUNJO0FyRWd2TlI7O0FxRTV1TkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLG1CbEUvUEk7RWtFZ1FKO0FyRSt1Tko7O0FxRTV1TkE7RUFDSSxnQmxFcE9RO0FIbTlOWjs7QXFFM3VOQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXJFOHVOSjs7QXFFM3VOQTtFQUNJLG1CbEVoUkk7RWtFaVJKO0FyRTh1Tko7O0FxRTV1TkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXJFK3VOSjs7QXNFMWhPQTtBQUVBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0RTRoT0o7QUlqK05JO0VrRWpFSjtJQVNRO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RXRFNmhPTjtBQUNGOztBc0UxaE9BO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdEU2aE9KO0FJbC9OSTtFa0VoREo7SUFRUTtJQUNBO0V0RThoT047QUFDRjs7QXNFNWhPQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdEUraE9KO0FJamdPSTtFa0VwQ0o7SUFRUTtFdEVpaU9OO0FBQ0Y7QXNFOWhPUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsbUNuRXhDRTtFbUV5Q0YsZ0JuRUNFO0VtRUFGO0VBQ0E7QXRFZ2lPWjtBc0U1aE9ZO0VBQ0k7QXRFOGhPaEI7QXNFMWhPUTtFQUNJO0VBQ0E7QXRFNGhPWjs7QXVFMWxPQTtBQUVBO0VBQ0k7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7QXZFMGxPSjtBSXhp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UC9COztBNkU3elBJO0VBQTJCO0E3RWkwUC9COztBNkVoMFBJO0VBQTJCO0E3RW8wUC9COztBNkVuMFBJO0VBQTJCO0E3RXUwUC9COztBNkV0MFBJO0VBQTJCO0E3RTAwUC9COztBNkV6MFBJO0VBQTJCO0E3RTYwUC9COztBNkU1MFBJO0VBQTJCO0E3RWcxUC9COztBNkUvMFBJO0VBQTJCO0E3RW0xUC9COztBSWx5UEk7RXlFMURBO0lBQTJCO0U3RWkyUDdCO0U2RWgyUEU7SUFBMkI7RTdFbTJQN0I7RTZFbDJQRTtJQUEyQjtFN0VxMlA3QjtFNkVwMlBFO0lBQTJCO0U3RXUyUDdCO0U2RXQyUEU7SUFBMkI7RTdFeTJQN0I7RTZFeDJQRTtJQUEyQjtFN0UyMlA3QjtFNkUxMlBFO0lBQTJCO0U3RTYyUDdCO0U2RTUyUEU7SUFBMkI7RTdFKzJQN0I7RTZFOTJQRTtJQUEyQjtFN0VpM1A3QjtFNkVoM1BFO0lBQTJCO0U3RW0zUDdCO0FBQ0Y7QUluMFBJO0V5RTFEQTtJQUEyQjtFN0VpNFA3QjtFNkVoNFBFO0lBQTJCO0U3RW00UDdCO0U2RWw0UEU7SUFBMkI7RTdFcTRQN0I7RTZFcDRQRTtJQUEyQjtFN0V1NFA3QjtFNkV0NFBFO0lBQTJCO0U3RXk0UDdCO0U2RXg0UEU7SUFBMkI7RTdFMjRQN0I7RTZFMTRQRTtJQUEyQjtFN0U2NFA3QjtFNkU1NFBFO0lBQTJCO0U3RSs0UDdCO0U2RTk0UEU7SUFBMkI7RTdFaTVQN0I7RTZFaDVQRTtJQUEyQjtFN0VtNVA3QjtBQUNGO0FJbjJQSTtFeUUxREE7SUFBMkI7RTdFaTZQN0I7RTZFaDZQRTtJQUEyQjtFN0VtNlA3QjtFNkVsNlBFO0lBQTJCO0U3RXE2UDdCO0U2RXA2UEU7SUFBMkI7RTdFdTZQN0I7RTZFdDZQRTtJQUEyQjtFN0V5NlA3QjtFNkV4NlBFO0lBQTJCO0U3RTI2UDdCO0U2RTE2UEU7SUFBMkI7RTdFNjZQN0I7RTZFNTZQRTtJQUEyQjtFN0UrNlA3QjtFNkU5NlBFO0lBQTJCO0U3RWk3UDdCO0U2RWg3UEU7SUFBMkI7RTdFbTdQN0I7QUFDRjtBSW40UEk7RXlFMURBO0lBQTJCO0U3RWk4UDdCO0U2RWg4UEU7SUFBMkI7RTdFbThQN0I7RTZFbDhQRTtJQUEyQjtFN0VxOFA3QjtFNkVwOFBFO0lBQTJCO0U3RXU4UDdCO0U2RXQ4UEU7SUFBMkI7RTdFeThQN0I7RTZFeDhQRTtJQUEyQjtFN0UyOFA3QjtFNkUxOFBFO0lBQTJCO0U3RTY4UDdCO0U2RTU4UEU7SUFBMkI7RTdFKzhQN0I7RTZFOThQRTtJQUEyQjtFN0VpOVA3QjtFNkVoOVBFO0lBQTJCO0U3RW05UDdCO0FBQ0Y7QUluNlBJO0V5RTFEQTtJQUEyQjtFN0VpK1A3QjtFNkVoK1BFO0lBQTJCO0U3RW0rUDdCO0U2RWwrUEU7SUFBMkI7RTdFcStQN0I7RTZFcCtQRTtJQUEyQjtFN0V1K1A3QjtFNkV0K1BFO0lBQTJCO0U3RXkrUDdCO0U2RXgrUEU7SUFBMkI7RTdFMitQN0I7RTZFMStQRTtJQUEyQjtFN0U2K1A3QjtFNkU1K1BFO0lBQTJCO0U3RSsrUDdCO0U2RTkrUEU7SUFBMkI7RTdFaS9QN0I7RTZFaC9QRTtJQUEyQjtFN0VtL1A3QjtBQUNGO0E2RTUrUEE7RUFDRTtJQUF3QjtFN0UrK1B4QjtFNkU5K1BBO0lBQXdCO0U3RWkvUHhCO0U2RWgvUEE7SUFBd0I7RTdFbS9QeEI7RTZFbC9QQTtJQUF3QjtFN0VxL1B4QjtFNkVwL1BBO0lBQXdCO0U3RXUvUHhCO0U2RXQvUEE7SUFBd0I7RTdFeS9QeEI7RTZFeC9QQTtJQUF3QjtFN0UyL1B4QjtFNkUxL1BBO0lBQXdCO0U3RTYvUHhCO0U2RTUvUEE7SUFBd0I7RTdFKy9QeEI7QUFDRjtBNkU3L1BBO0VBQXFCO0E3RWdnUXJCOztBNkUvL1BBO0VBQWtCO0E3RW1nUWxCOztBNkVqZ1FBO0VBQU87QTdFcWdRUDs7QTZFbmdRQTtFQUNFO0VBQ0E7RUFDQTtBN0VzZ1FGOztBNkVuZ1FBO0VBQ0U7RUFDQTtFQUNBO0E3RXNnUUY7O0E2RW5nUUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E3RXNnUUY7O0E2RW5nUUE7RUFDRTtFQUNBO0VBQ0E7QTdFc2dRRjs7QTZFbmdRQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E3RXNnUUY7O0E2RW5nUUE7RUFDRTtFQUNBO0E3RXNnUUY7O0E2RW5nUUE7RUFDRTtBN0VzZ1FGOztBNkVuZ1FBO0VBQ0U7QTdFc2dRRjs7QTZFcGdRQTtFQUNFO0E3RXVnUUY7O0E2RXBnUUE7RUFDRTtBN0V1Z1FGOztBNkVyZ1FBO0VBQ0U7QTdFd2dRRjs7QUl4aVFJO0V5RW9DRjtJQUNFO0U3RXdnUUY7RTZFdGdRQTtJQUNFO0U3RXdnUUY7RTZFcmdRQTtJQUNFO0U3RXVnUUY7RTZFcGdRQTtJQUNFO0U3RXNnUUY7QUFDRjtBNkVuZ1FBO0VBQ0U7RUFDQTtFQUNBO0E3RXFnUUY7QTZFcGdRRTtFQUNFO0lBQ0U7RTdFc2dRSjtFNkVwZ1FFO0lBQ0U7RTdFc2dRSjtBQUNGOztBNkVsZ1FBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QTdFcWdRRjtBNkVwZ1FFO0VBQ0U7SUFDRTtFN0VzZ1FKO0U2RXBnUUU7SUFDRTtFN0VzZ1FKO0FBQ0Y7O0E2RWxnUUE7RUFDRTtBN0VxZ1FGO0E2RXBnUUU7RUFDRTtJQUNFO0U3RXNnUUo7RTZFcGdRRTtJQUNFO0U3RXNnUUo7QUFDRjs7QThFdHBRSTtFQUFnQztBOUUwcFFwQzs7QThFenBRSTtFQUFnQztBOUU2cFFwQzs7QThFNXBRSTtFQUFnQztBOUVncVFwQzs7QThFL3BRSTtFQUFnQztBOUVtcVFwQzs7QThFanFRSTtFQUE4QjtBOUVxcVFsQzs7QThFcHFRSTtFQUE4QjtBOUV3cVFsQzs7QThFdnFRSTtFQUE4QjtBOUUycVFsQzs7QThFenFRSTtFQUFvQztBOUU2cVF4Qzs7QThFNXFRSTtFQUFvQztBOUVnclF4Qzs7QThFL3FRSTtFQUFvQztBOUVtclF4Qzs7QThFbHJRSTtFQUFvQztBOUVzclF4Qzs7QThFcnJRSTtFQUFvQztBOUV5clF4Qzs7QThFdnJRSTtFQUFnQztBOUUyclFwQzs7QThFenJRSTtFQUFpQztBOUU2clFyQzs7QThFNXJRSTtFQUFpQztBOUVnc1FyQzs7QThFL3JRSTtFQUFpQztBOUVtc1FyQzs7QThFbHNRSTtFQUFpQztBOUVzc1FyQzs7QThFcnNRSTtFQUFpQztBOUV5c1FyQzs7QThFdnNRSTtFQUFrQztBOUUyc1F0Qzs7QThFMXNRSTtFQUFrQztBOUU4c1F0Qzs7QThFN3NRSTtFQUFrQztBOUVpdFF0Qzs7QThFaHRRSTtFQUFrQztBOUVvdFF0Qzs7QThFbnRRSTtFQUFrQztBOUV1dFF0Qzs7QThFdHRRSTtFQUFrQztBOUUwdFF0Qzs7QThFeHRRSTtFQUFnQztBOUU0dFFwQzs7QThFM3RRSTtFQUFnQztBOUUrdFFwQzs7QThFOXRRSTtFQUFnQztBOUVrdVFwQzs7QThFanVRSTtFQUFnQztBOUVxdVFwQzs7QThFcHVRSTtFQUFnQztBOUV3dVFwQzs7QThFdnVRSTtFQUFnQztBOUUydVFwQzs7QUl2dFFJO0UwRXZEQTtJQUFnQztFOUVteFFsQztFOEVseFFFO0lBQWdDO0U5RXF4UWxDO0U4RXB4UUU7SUFBZ0M7RTlFdXhRbEM7RThFdHhRRTtJQUFnQztFOUV5eFFsQztFOEV2eFFFO0lBQThCO0U5RTB4UWhDO0U4RXp4UUU7SUFBOEI7RTlFNHhRaEM7RThFM3hRRTtJQUE4QjtFOUU4eFFoQztFOEU1eFFFO0lBQW9DO0U5RSt4UXRDO0U4RTl4UUU7SUFBb0M7RTlFaXlRdEM7RThFaHlRRTtJQUFvQztFOUVteVF0QztFOEVseVFFO0lBQW9DO0U5RXF5UXRDO0U4RXB5UUU7SUFBb0M7RTlFdXlRdEM7RThFcnlRRTtJQUFnQztFOUV3eVFsQztFOEV0eVFFO0lBQWlDO0U5RXl5UW5DO0U4RXh5UUU7SUFBaUM7RTlFMnlRbkM7RThFMXlRRTtJQUFpQztFOUU2eVFuQztFOEU1eVFFO0lBQWlDO0U5RSt5UW5DO0U4RTl5UUU7SUFBaUM7RTlFaXpRbkM7RThFL3lRRTtJQUFrQztFOUVrelFwQztFOEVqelFFO0lBQWtDO0U5RW96UXBDO0U4RW56UUU7SUFBa0M7RTlFc3pRcEM7RThFcnpRRTtJQUFrQztFOUV3elFwQztFOEV2elFFO0lBQWtDO0U5RTB6UXBDO0U4RXp6UUU7SUFBa0M7RTlFNHpRcEM7RThFMXpRRTtJQUFnQztFOUU2elFsQztFOEU1elFFO0lBQWdDO0U5RSt6UWxDO0U4RTl6UUU7SUFBZ0M7RTlFaTBRbEM7RThFaDBRRTtJQUFnQztFOUVtMFFsQztFOEVsMFFFO0lBQWdDO0U5RXEwUWxDO0U4RXAwUUU7SUFBZ0M7RTlFdTBRbEM7QUFDRjtBSXB6UUk7RTBFdkRBO0lBQWdDO0U5RSsyUWxDO0U4RTkyUUU7SUFBZ0M7RTlFaTNRbEM7RThFaDNRRTtJQUFnQztFOUVtM1FsQztFOEVsM1FFO0lBQWdDO0U5RXEzUWxDO0U4RW4zUUU7SUFBOEI7RTlFczNRaEM7RThFcjNRRTtJQUE4QjtFOUV3M1FoQztFOEV2M1FFO0lBQThCO0U5RTAzUWhDO0U4RXgzUUU7SUFBb0M7RTlFMjNRdEM7RThFMTNRRTtJQUFvQztFOUU2M1F0QztFOEU1M1FFO0lBQW9DO0U5RSszUXRDO0U4RTkzUUU7SUFBb0M7RTlFaTRRdEM7RThFaDRRRTtJQUFvQztFOUVtNFF0QztFOEVqNFFFO0lBQWdDO0U5RW80UWxDO0U4RWw0UUU7SUFBaUM7RTlFcTRRbkM7RThFcDRRRTtJQUFpQztFOUV1NFFuQztFOEV0NFFFO0lBQWlDO0U5RXk0UW5DO0U4RXg0UUU7SUFBaUM7RTlFMjRRbkM7RThFMTRRRTtJQUFpQztFOUU2NFFuQztFOEUzNFFFO0lBQWtDO0U5RTg0UXBDO0U4RTc0UUU7SUFBa0M7RTlFZzVRcEM7RThFLzRRRTtJQUFrQztFOUVrNVFwQztFOEVqNVFFO0lBQWtDO0U5RW81UXBDO0U4RW41UUU7SUFBa0M7RTlFczVRcEM7RThFcjVRRTtJQUFrQztFOUV3NVFwQztFOEV0NVFFO0lBQWdDO0U5RXk1UWxDO0U4RXg1UUU7SUFBZ0M7RTlFMjVRbEM7RThFMTVRRTtJQUFnQztFOUU2NVFsQztFOEU1NVFFO0lBQWdDO0U5RSs1UWxDO0U4RTk1UUU7SUFBZ0M7RTlFaTZRbEM7RThFaDZRRTtJQUFnQztFOUVtNlFsQztBQUNGO0FJaDVRSTtFMEV2REE7SUFBZ0M7RTlFMjhRbEM7RThFMThRRTtJQUFnQztFOUU2OFFsQztFOEU1OFFFO0lBQWdDO0U5RSs4UWxDO0U4RTk4UUU7SUFBZ0M7RTlFaTlRbEM7RThFLzhRRTtJQUE4QjtFOUVrOVFoQztFOEVqOVFFO0lBQThCO0U5RW85UWhDO0U4RW45UUU7SUFBOEI7RTlFczlRaEM7RThFcDlRRTtJQUFvQztFOUV1OVF0QztFOEV0OVFFO0lBQW9DO0U5RXk5UXRDO0U4RXg5UUU7SUFBb0M7RTlFMjlRdEM7RThFMTlRRTtJQUFvQztFOUU2OVF0QztFOEU1OVFFO0lBQW9DO0U5RSs5UXRDO0U4RTc5UUU7SUFBZ0M7RTlFZytRbEM7RThFOTlRRTtJQUFpQztFOUVpK1FuQztFOEVoK1FFO0lBQWlDO0U5RW0rUW5DO0U4RWwrUUU7SUFBaUM7RTlFcStRbkM7RThFcCtRRTtJQUFpQztFOUV1K1FuQztFOEV0K1FFO0lBQWlDO0U5RXkrUW5DO0U4RXYrUUU7SUFBa0M7RTlFMCtRcEM7RThFeitRRTtJQUFrQztFOUU0K1FwQztFOEUzK1FFO0lBQWtDO0U5RTgrUXBDO0U4RTcrUUU7SUFBa0M7RTlFZy9RcEM7RThFLytRRTtJQUFrQztFOUVrL1FwQztFOEVqL1FFO0lBQWtDO0U5RW8vUXBDO0U4RWwvUUU7SUFBZ0M7RTlFcS9RbEM7RThFcC9RRTtJQUFnQztFOUV1L1FsQztFOEV0L1FFO0lBQWdDO0U5RXkvUWxDO0U4RXgvUUU7SUFBZ0M7RTlFMi9RbEM7RThFMS9RRTtJQUFnQztFOUU2L1FsQztFOEU1L1FFO0lBQWdDO0U5RSsvUWxDO0FBQ0Y7QUk1K1FJO0UwRXZEQTtJQUFnQztFOUV1aVJsQztFOEV0aVJFO0lBQWdDO0U5RXlpUmxDO0U4RXhpUkU7SUFBZ0M7RTlFMmlSbEM7RThFMWlSRTtJQUFnQztFOUU2aVJsQztFOEUzaVJFO0lBQThCO0U5RThpUmhDO0U4RTdpUkU7SUFBOEI7RTlFZ2pSaEM7RThFL2lSRTtJQUE4QjtFOUVralJoQztFOEVoalJFO0lBQW9DO0U5RW1qUnRDO0U4RWxqUkU7SUFBb0M7RTlFcWpSdEM7RThFcGpSRTtJQUFvQztFOUV1alJ0QztFOEV0alJFO0lBQW9DO0U5RXlqUnRDO0U4RXhqUkU7SUFBb0M7RTlFMmpSdEM7RThFempSRTtJQUFnQztFOUU0alJsQztFOEUxalJFO0lBQWlDO0U5RTZqUm5DO0U4RTVqUkU7SUFBaUM7RTlFK2pSbkM7RThFOWpSRTtJQUFpQztFOUVpa1JuQztFOEVoa1JFO0lBQWlDO0U5RW1rUm5DO0U4RWxrUkU7SUFBaUM7RTlFcWtSbkM7RThFbmtSRTtJQUFrQztFOUVza1JwQztFOEVya1JFO0lBQWtDO0U5RXdrUnBDO0U4RXZrUkU7SUFBa0M7RTlFMGtScEM7RThFemtSRTtJQUFrQztFOUU0a1JwQztFOEUza1JFO0lBQWtDO0U5RThrUnBDO0U4RTdrUkU7SUFBa0M7RTlFZ2xScEM7RThFOWtSRTtJQUFnQztFOUVpbFJsQztFOEVobFJFO0lBQWdDO0U5RW1sUmxDO0U4RWxsUkU7SUFBZ0M7RTlFcWxSbEM7RThFcGxSRTtJQUFnQztFOUV1bFJsQztFOEV0bFJFO0lBQWdDO0U5RXlsUmxDO0U4RXhsUkU7SUFBZ0M7RTlFMmxSbEM7QUFDRjtBSXhrUkk7RTBFdkRBO0lBQWdDO0U5RW1vUmxDO0U4RWxvUkU7SUFBZ0M7RTlFcW9SbEM7RThFcG9SRTtJQUFnQztFOUV1b1JsQztFOEV0b1JFO0lBQWdDO0U5RXlvUmxDO0U4RXZvUkU7SUFBOEI7RTlFMG9SaEM7RThFem9SRTtJQUE4QjtFOUU0b1JoQztFOEUzb1JFO0lBQThCO0U5RThvUmhDO0U4RTVvUkU7SUFBb0M7RTlFK29SdEM7RThFOW9SRTtJQUFvQztFOUVpcFJ0QztFOEVocFJFO0lBQW9DO0U5RW1wUnRDO0U4RWxwUkU7SUFBb0M7RTlFcXBSdEM7RThFcHBSRTtJQUFvQztFOUV1cFJ0QztFOEVycFJFO0lBQWdDO0U5RXdwUmxDO0U4RXRwUkU7SUFBaUM7RTlFeXBSbkM7RThFeHBSRTtJQUFpQztFOUUycFJuQztFOEUxcFJFO0lBQWlDO0U5RTZwUm5DO0U4RTVwUkU7SUFBaUM7RTlFK3BSbkM7RThFOXBSRTtJQUFpQztFOUVpcVJuQztFOEUvcFJFO0lBQWtDO0U5RWtxUnBDO0U4RWpxUkU7SUFBa0M7RTlFb3FScEM7RThFbnFSRTtJQUFrQztFOUVzcVJwQztFOEVycVJFO0lBQWtDO0U5RXdxUnBDO0U4RXZxUkU7SUFBa0M7RTlFMHFScEM7RThFenFSRTtJQUFrQztFOUU0cVJwQztFOEUxcVJFO0lBQWdDO0U5RTZxUmxDO0U4RTVxUkU7SUFBZ0M7RTlFK3FSbEM7RThFOXFSRTtJQUFnQztFOUVpclJsQztFOEVoclJFO0lBQWdDO0U5RW1yUmxDO0U4RWxyUkU7SUFBZ0M7RTlFcXJSbEM7RThFcHJSRTtJQUFnQztFOUV1clJsQztBQUNGO0E4RW5yUkE7RUFDRTtFQUNBO0VBQ0E7QTlFcXJSRjtBSXpxUkk7RTBFZko7SUFNSTtFOUVzclJGO0FBQ0Y7QUk5cVJJO0UwRWZKO0lBU0k7RTlFd3JSRjtBQUNGOztBOEVyclJBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QTlFd3JSRjs7QStFMXZSQTtFQUNJO0VBQ0E7RUFDQTtBL0U2dlJKO0FJaHNSSTtFMkV4REE7SUFFUTtFL0UwdlJWO0FBQ0Y7QUlyc1JJO0UyRW5EQTtJQUVRO0UvRTB2UlY7QUFDRjtBSTFzUkk7RTJFbkRBO0lBS1E7RS9FNHZSVjtBQUNGO0FJL3NSSTtFMkUzQ0E7SUFFUTtFL0U0dlJWO0FBQ0Y7QUlwdFJJO0UyRTNDQTtJQUtRO0UvRTh2UlY7QUFDRjtBSXp0Ukk7RTJFbkNBO0lBRVE7RS9FOHZSVjtBQUNGO0FJOXRSSTtFMkVuQ0E7SUFLUTtFL0Vnd1JWO0FBQ0Y7O0ErRTN2UkE7RUFDSTtBL0U4dlJKOztBZ0ZweVJBO0VBQWlCO0FoRnd5UmpCOztBZ0Z2eVJBO0VBQWlCO0FoRjJ5UmpCOztBZ0YxeVJBO0VBQWlCO0FoRjh5UmpCOztBZ0Z0eVJJO0VBQXdCO0FoRjB5UjVCOztBZ0Z6eVJJO0VBQXdCO0FoRjZ5UjVCOztBZ0Y1eVJJO0VBQXdCO0FoRmd6UjVCOztBSS92Ukk7RTRFbkRBO0lBQXdCO0VoRnV6UjFCO0VnRnR6UkU7SUFBd0I7RWhGeXpSMUI7RWdGeHpSRTtJQUF3QjtFaEYyelIxQjtBQUNGO0FJM3dSSTtFNEVuREE7SUFBd0I7RWhGazBSMUI7RWdGajBSRTtJQUF3QjtFaEZvMFIxQjtFZ0ZuMFJFO0lBQXdCO0VoRnMwUjFCO0FBQ0Y7QUl0eFJJO0U0RW5EQTtJQUF3QjtFaEY2MFIxQjtFZ0Y1MFJFO0lBQXdCO0VoRiswUjFCO0VnRjkwUkU7SUFBd0I7RWhGaTFSMUI7QUFDRjtBSWp5Ukk7RTRFbkRBO0lBQXdCO0VoRncxUjFCO0VnRnYxUkU7SUFBd0I7RWhGMDFSMUI7RWdGejFSRTtJQUF3QjtFaEY0MVIxQjtBQUNGO0FJNXlSSTtFNEVuREE7SUFBd0I7RWhGbTJSMUI7RWdGbDJSRTtJQUF3QjtFaEZxMlIxQjtFZ0ZwMlJFO0lBQXdCO0VoRnUyUjFCO0FBQ0Y7QWdGbDJSQTtFQUFtQjtBaEZxMlJuQjs7QWdGcDJSQTtFQUFtQjtBaEZ3MlJuQjs7QWdGdjJSQTtFQUFtQjtBaEYyMlJuQjs7QWdGMTJSQTtFQUF3QjtBaEY4MlJ4Qjs7QWdGMTJSQTtFQUFZO0FoRjgyUlo7O0FnRjcyUkE7RUFBYztBaEZpM1JkOztBZ0ZoM1JBO0VBQWdCO0FoRm8zUmhCOztBZ0ZsM1JBO0VBQXdCO0FoRnMzUnhCOztBZ0ZwM1JBO0VBQ0U7RUFDQTtBaEZ1M1JGOztBZ0ZwM1JBO0VBQ0Usb0I3RXJCTTtFNkVzQk47RUFDQTtFQUNBLGdCN0VFVztBSHEzUmI7O0FnRnIzUkE7RUFDRSxvQjdFM0JNO0U2RTRCTixnQjdFRlc7RTZFR1g7RUFDQTtFQUNBLG1DN0U3Q1k7QUhxNlJkO0FJMTJSSTtFNEVuQko7SUFRSSxtQjdFM0JJO0VIbzVSTjtBQUNGOztBZ0Z0M1JBO0VBQ0UsbUI3RTVDTTtFNkU2Q047RUFDQTtFQUNBLGdCN0VoQlc7QUh5NFJiO0FJdDNSSTtFNEVQSjtJQU9JLGdCN0VwQk87STZFcUJQLG1CN0VsREk7RUg0NlJOO0VnRngzUkU7SUFDRSxtQjdFdERFO0k2RXVERjtJQUNBO0lBQ0EsZ0I3RTFCTztFSG81Ulg7QUFDRjtBZ0Z2M1JFO0VBQ0UsbUI3RTlESTtFNkUrREo7RUFDQTtFQUNBLGdCN0VsQ1M7QUgyNVJiOztBZ0ZwM1JBO0VBQ0U7QWhGdTNSRjtBZ0ZyM1JFO0VBQ0U7QWhGdTNSSjtBZ0ZuM1JJO0VBQ0U7QWhGcTNSTjs7QWdGaDNSQTtFQUNFO0FoRm0zUkY7QWdGajNSRTtFQUNFO0FoRm0zUko7QWdGLzJSSTtFQUNFO0FoRmkzUk47O0FnRjUyUkE7RUFDRTtBaEYrMlJGO0FnRjcyUkU7RUFDRTtBaEYrMlJKO0FnRjMyUkk7RUFDRTtBaEY2MlJOOztBZ0Z4MlJBO0VBQ0U7RUFDQSxtQjdFL0dNO0U2RWdITixnQjdFckZTO0FIZzhSWDtBZ0YxMlJFO0VBQ0k7RUFDQTtBaEY0MlJOOztBZ0Z4MlJBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQSxtQjdFNUhNO0U2RTZITixnQjdFbEdTO0FINjhSWDtBZ0Z6MlJFO0VBQ0U7RUFDQTtFQUNBO0FoRjIyUko7QWdGeDJSRTtFQUNFO0VBQ0E7RUFDQTtBaEYwMlJKOztBZ0Z0MlJBO0VBQ0UsbUI3RTdJTTtFNkU4SU4sZ0I3RW5IUztFNkVvSFQ7QWhGeTJSRjtBSXo4Ukk7RTRFNkZKO0lBT0k7RWhGeTJSRjtBQUNGO0FJOThSSTtFNEU2Rko7SUFXSTtFaEYwMlJGO0FBQ0Y7QUluOVJJO0U0RTZGSjtJQWVJO0VoRjIyUkY7QUFDRjs7QWdGdjJSRTs7O0VBQ0U7QWhGNDJSSjs7QWdGejJSQTtFQUNFLG9CN0VuS007QUgrZ1NSO0FJbCtSSTtFNEVxSEo7SUFLSTtFaEY0MlJGO0FBQ0Y7QUl2K1JJO0U0RXFISjtJQVNJO0VoRjYyUkY7QUFDRjtBSTUrUkk7RTRFcUhKO0lBYUk7RWhGODJSRjtBQUNGOztBZ0YzMlJBO0VBQ0U7RUFDQTtBaEY4MlJGO0FnRjUyUkU7RUFDRTtBaEY4MlJKO0FnRjEyUkk7RUFDRTtBaEY0MlJOO0FnRngyUkU7RUFDRTtFQUNBO0VBQ0EsbUI3RXhNSTtFNkV5TUosbUI3RWpNSTtFNkVrTUo7RUFDQSxnQjdFNUtRO0U2RTZLUjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEYwMlJKO0FnRngyUkk7RUFDRTtFQUNBLGlCN0U5TUU7RTZFK01GLG1CN0UvTUU7RTZFZ05GO0VBQ0E7QWhGMDJSTjs7QWdGcjJSQTtFQUNFO0FoRncyUkY7O0FnRnAyUkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBaEZ1MlJGOztBZ0ZwMlJBO0VBQ0U7RUFDQTtBaEZ1MlJGOztBZ0ZwMlJBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEZ1MlJGOztBZ0ZwMlJBO0VBQ0U7QWhGdTJSRjs7QWdGbjJSQTtFQUNFLG1CN0VqUU07RTZFa1FOO0FoRnMyUkY7O0FnRmoyUkE7RUFDRTtBaEZvMlJGOztBZ0ZsMlJBO0VBQ0U7QWhGcTJSRjs7QWdGbjJSQTtFQUNFO0FoRnMyUkY7O0FnRnAyUkE7RUFDRTtBaEZ1MlJGOztBZ0ZwMlJBO0VBQ0U7QWhGdTJSRjs7QWlGcm9TSTtFQUF1QjtBakZ5b1MzQjs7QWlGem9TSTtFQUF1QjtBakY2b1MzQjs7QWlGN29TSTtFQUF1QjtBakZpcFMzQjs7QWlGanBTSTtFQUF1QjtBakZxcFMzQjs7QWlGcnBTSTtFQUF1QjtBakZ5cFMzQjs7QWlGenBTSTtFQUF1QjtBakY2cFMzQjs7QWlGN3BTSTtFQUF1QjtBakZpcVMzQjs7QWlGanFTSTtFQUF1QjtBakZxcVMzQjs7QWlGanFTQTtFQUFVO0FqRnFxU1Y7O0FpRnBxU0E7RUFBVTtBakZ3cVNWOztBaUZ2cVNBO0VBQWlCO0FqRjJxU2pCOztBaUZ4cVNBO0VBQ0U7RUFDQTtFQUNBO0FqRjJxU0Y7O0FpRnpxU0E7RUFDRTtFQUNBO0VBQ0E7QWpGNHFTRjs7QWlGMXFTQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpGNnFTRjs7QWlGMXFTQTtFQUNFO0FqRjZxU0Y7O0FpRjFxU0E7RUFDRTtFQUNBO0VBQ0E7QWpGNnFTRjs7QUl2b1NJO0U2RW5DSjtJQUVJO0VqRjZxU0Y7QUFDRjs7QWlGMXFTQTtFQUNFO0VBQ0E7QWpGNnFTRjtBSS9wU0k7RTZFaEJKO0lBSUk7SUFDQTtFakYrcVNGO0FBQ0Y7O0FJcnFTSTtFNkVQSjtJQUVJO0lBQ0E7SUFDQTtFakYrcVNGO0FBQ0Y7O0FpRjFxU0U7RUFDRTtFQUNBO0FqRjZxU0o7QWlGM3FTRTtFQUNFO0VBQ0E7QWpGNnFTSjtBaUYzcVNFO0VBQ0U7RUFDQTtBakY2cVNKOztBa0YzdlNBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QWxGOHZTSjtBSWpzU0k7RThFakVKO0lBTVE7RWxGZ3dTTjtBQUNGOztBa0Y3dlNBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxGZ3dTSjtBa0Y5dlNJO0VBQ0k7RUFDQTtFQUdBO0VBQ0E7RUFJQTtFQUNBO0VBQ0E7RUFDQTtFQUdBO0VBQ0E7QWxGeXZTUjtBSTV0U0k7RThFOUNBO0lBb0JRO0lBQ0E7RWxGMHZTVjtBQUNGO0FJbHVTSTtFOEU5Q0E7SUF5QlE7SUFDQTtFbEYydlNWO0FBQ0Y7QUl4dVNJO0U4RTlDQTtJQThCUTtJQUNBO0lBR0E7SUFFQTtJQUNBO0lBQ0E7SUFDQTtFbEZ5dlNWO0FBQ0Y7QUludlNJO0U4RXZESjtJQW9EUTtFbEYwdlNOO0FBQ0Y7O0FrRnh2U0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxGMnZTSjtBa0Z6dlNJO0VBQ0k7RUFDQTtFQUdBO0VBQ0E7RUFJQTtFQUNBO0VBQ0E7RUFHQTtFQUNBO0FsRm92U1I7QUk1d1NJO0U4RVFBO0lBbUJRO0VsRnF2U1Y7QUFDRjtBSWp4U0k7RThFUUE7SUF1QlE7SUFDQTtFbEZzdlNWO0FBQ0Y7QUl2eFNJO0U4RVFBO0lBNEJRO0lBQ0E7RWxGdXZTVjtBQUNGO0FJN3hTSTtFOEVBSjtJQXlDUTtFbEZ3dlNOO0FBQ0Y7O0FrRnB2U0k7RUFHSTtFQUNBO0VBQ0E7RUFDQTtBbEZxdlNSO0FJenlTSTtFOEU4Q0E7SUFTUTtFbEZzdlNWO0FBQ0Y7QUk5eVNJO0U4RThDQTtJQWFRO0lBQ0E7RWxGdXZTVjtBQUNGO0FJcHpTSTtFOEU4Q0E7SUFrQlE7SUFDQTtFbEZ3dlNWO0FBQ0Y7O0FrRnB2U0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbEZ1dlNKO0FrRnJ2U0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxGdXZTUjtBSS8wU0k7RThFc0VKO0lBc0JRO0VsRnV2U047QUFDRjs7QW1GbjVTQTtFQUNJO0FuRnM1U0o7O0FtRm41U0E7RUFDSTtBbkZzNVNKOztBbUZwNVNBO0VBQ0k7QW5GdTVTSjs7QW1GcDVTQTtFQUNJO0FuRnU1U0o7O0FtRnA1U0E7RUFDSTtFQUNBO0VBQ0E7QW5GdTVTSjtBbUZ0NVNJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5GdzVTUjtBbUZ0NVNJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkZ3NVNSO0FtRnI1U1E7RUFDSTtBbkZ1NVNaO0FtRnI1U1E7RUFDSTtBbkZ1NVNaOztBb0Z4OFNBO0VBQ0U7QXBGMjhTRjs7QW9GeDhTQTtFQUNJO0FwRjI4U0o7QW9GejhTSTtFQUNJO0FwRjI4U1I7O0FvRnY4U0E7RUFDRTtBcEYwOFNGOztBb0Z2OFNBO0VBQ0U7QXBGMDhTRjtBb0Z6OFNFO0VBQ0U7QXBGMjhTSjs7QXFGLzlTQTtBQVdFOzs7Ozs7Ozs7Ozs7Ozs7O0VBRUU7RUFDQTtFQUNBO0FyRnMrU0o7QXFGcCtTSTs7Ozs7Ozs7Ozs7Ozs7OztFQUNFO0VBQ0E7QXJGcS9TTjtBcUZqL1NFOzs7Ozs7OztFQUNFO0FyRjAvU0o7QXFGdi9TRTs7Ozs7Ozs7RUFDRTtBckZnZ1RKO0FxRjcvU0U7Ozs7Ozs7O0VBQ0U7RUFDQTtFQUNBO0FyRnNnVEo7QXFGbGdUSTs7Ozs7Ozs7Ozs7Ozs7O0VBRUU7RUFDQTtBckZpaFROO0FxRjlnVEU7Ozs7Ozs7O0VBQ0U7QXJGdWhUSjtBcUZyaFRJOzs7Ozs7Ozs7Ozs7Ozs7RUFFRTtBckZvaVROO0FxRmhpVEU7Ozs7Ozs7O0VBQ0U7QXJGeWlUSjtBcUZ2aVRJOzs7Ozs7Ozs7Ozs7Ozs7RUFFRTtBckZzalROO0FxRmxqVEU7Ozs7Ozs7O0VBQ0U7QXJGMmpUSjtBcUYxalRJOzs7Ozs7Ozs7Ozs7Ozs7RUFFRTtBckZ5a1ROO0FxRnJrVEU7Ozs7Ozs7O0VBQ0U7RUFDQTtFQUNBO0FyRjhrVEo7QXFGNWtUSTs7Ozs7Ozs7RUFDRTtBckZxbFROO0FxRmpsVEU7Ozs7Ozs7O0VBQ0U7QXJGMGxUSjtBcUZ0bFRJOzs7Ozs7OztFQUNFO0FyRitsVE47O0FzRmpyVEE7Ozs7Q0FBQTtBQVlRO0VBQ0U7QXRGNnFUVjs7QXNGM3FUUTs7RUFFRTtBdEY4cVRWOztBc0Y1cVRROztFQUVFO0F0RitxVFY7O0FzRjdxVFE7O0VBRUU7QXRGZ3JUVjs7QXNGOXFUUTs7RUFFRTtBdEZpclRWOztBc0Y5cVRRO0VBQ0U7QXRGaXJUVjs7QXNGdHNUUTtFQUNFO0F0RnlzVFY7O0FzRnZzVFE7O0VBRUU7QXRGMHNUVjs7QXNGeHNUUTs7RUFFRTtBdEYyc1RWOztBc0Z6c1RROztFQUVFO0F0RjRzVFY7O0FzRjFzVFE7O0VBRUU7QXRGNnNUVjs7QXNGMXNUUTtFQUNFO0F0RjZzVFY7O0FzRmx1VFE7RUFDRTtBdEZxdVRWOztBc0ZudVRROztFQUVFO0F0RnN1VFY7O0FzRnB1VFE7O0VBRUU7QXRGdXVUVjs7QXNGcnVUUTs7RUFFRTtBdEZ3dVRWOztBc0Z0dVRROztFQUVFO0F0Rnl1VFY7O0FzRnR1VFE7RUFDRTtBdEZ5dVRWOztBc0Y5dlRRO0VBQ0U7QXRGaXdUVjs7QXNGL3ZUUTs7RUFFRTtBdEZrd1RWOztBc0Zod1RROztFQUVFO0F0Rm13VFY7O0FzRmp3VFE7O0VBRUU7QXRGb3dUVjs7QXNGbHdUUTs7RUFFRTtBdEZxd1RWOztBc0Zsd1RRO0VBQ0U7QXRGcXdUVjs7QXNGMXhUUTtFQUNFO0F0RjZ4VFY7O0FzRjN4VFE7O0VBRUU7QXRGOHhUVjs7QXNGNXhUUTs7RUFFRTtBdEYreFRWOztBc0Y3eFRROztFQUVFO0F0Rmd5VFY7O0FzRjl4VFE7O0VBRUU7QXRGaXlUVjs7QXNGOXhUUTtFQUNFO0F0Rml5VFY7O0FzRnR6VFE7RUFDRTtBdEZ5elRWOztBc0Z2elRROztFQUVFO0F0RjB6VFY7O0FzRnh6VFE7O0VBRUU7QXRGMnpUVjs7QXNGenpUUTs7RUFFRTtBdEY0elRWOztBc0YxelRROztFQUVFO0F0RjZ6VFY7O0FzRjF6VFE7RUFDRTtBdEY2elRWOztBc0ZsMVRRO0VBQ0U7QXRGcTFUVjs7QXNGbjFUUTs7RUFFRTtBdEZzMVRWOztBc0ZwMVRROztFQUVFO0F0RnUxVFY7O0FzRnIxVFE7O0VBRUU7QXRGdzFUVjs7QXNGdDFUUTs7RUFFRTtBdEZ5MVRWOztBc0Z0MVRRO0VBQ0U7QXRGeTFUVjs7QXNGOTJUUTtFQUNFO0F0RmkzVFY7O0FzRi8yVFE7O0VBRUU7QXRGazNUVjs7QXNGaDNUUTs7RUFFRTtBdEZtM1RWOztBc0ZqM1RROztFQUVFO0F0Rm8zVFY7O0FzRmwzVFE7O0VBRUU7QXRGcTNUVjs7QXNGbDNUUTtFQUNFO0F0RnEzVFY7O0FzRjE0VFE7RUFDRTtBdEY2NFRWOztBc0YzNFRROztFQUVFO0F0Rjg0VFY7O0FzRjU0VFE7O0VBRUU7QXRGKzRUVjs7QXNGNzRUUTs7RUFFRTtBdEZnNVRWOztBc0Y5NFRROztFQUVFO0F0Rmk1VFY7O0FzRjk0VFE7RUFDRTtBdEZpNVRWOztBc0Z0NlRRO0VBQ0U7QXRGeTZUVjs7QXNGdjZUUTs7RUFFRTtBdEYwNlRWOztBc0Z4NlRROztFQUVFO0F0RjI2VFY7O0FzRno2VFE7O0VBRUU7QXRGNDZUVjs7QXNGMTZUUTs7RUFFRTtBdEY2NlRWOztBc0YxNlRRO0VBQ0U7QXRGNjZUVjs7QXNGbDhUUTtFQUNFO0F0RnE4VFY7O0FzRm44VFE7O0VBRUU7QXRGczhUVjs7QXNGcDhUUTs7RUFFRTtBdEZ1OFRWOztBc0ZyOFRROztFQUVFO0F0Rnc4VFY7O0FzRnQ4VFE7O0VBRUU7QXRGeThUVjs7QXNGdDhUUTtFQUNFO0F0Rnk4VFY7O0FzRjk5VFE7RUFDRTtBdEZpK1RWOztBc0YvOVRROztFQUVFO0F0RmsrVFY7O0FzRmgrVFE7O0VBRUU7QXRGbStUVjs7QXNGaitUUTs7RUFFRTtBdEZvK1RWOztBc0ZsK1RROztFQUVFO0F0RnErVFY7O0FzRmwrVFE7RUFDRTtBdEZxK1RWOztBc0YxL1RRO0VBQ0U7QXRGNi9UVjs7QXNGMy9UUTs7RUFFRTtBdEY4L1RWOztBc0Y1L1RROztFQUVFO0F0RisvVFY7O0FzRjcvVFE7O0VBRUU7QXRGZ2dVVjs7QXNGOS9UUTs7RUFFRTtBdEZpZ1VWOztBc0Y5L1RRO0VBQ0U7QXRGaWdVVjs7QXNGdGhVUTtFQUNFO0F0RnloVVY7O0FzRnZoVVE7O0VBRUU7QXRGMGhVVjs7QXNGeGhVUTs7RUFFRTtBdEYyaFVWOztBc0Z6aFVROztFQUVFO0F0RjRoVVY7O0FzRjFoVVE7O0VBRUU7QXRGNmhVVjs7QXNGMWhVUTtFQUNFO0F0RjZoVVY7O0FzRmxqVVE7RUFDRTtBdEZxalVWOztBc0ZualVROztFQUVFO0F0RnNqVVY7O0FzRnBqVVE7O0VBRUU7QXRGdWpVVjs7QXNGcmpVUTs7RUFFRTtBdEZ3alVWOztBc0Z0alVROztFQUVFO0F0RnlqVVY7O0FzRnRqVVE7RUFDRTtBdEZ5alVWOztBc0Y5a1VRO0VBQ0U7QXRGaWxVVjs7QXNGL2tVUTs7RUFFRTtBdEZrbFVWOztBc0ZobFVROztFQUVFO0F0Rm1sVVY7O0FzRmpsVVE7O0VBRUU7QXRGb2xVVjs7QXNGbGxVUTs7RUFFRTtBdEZxbFVWOztBc0ZsbFVRO0VBQ0U7QXRGcWxVVjs7QXNGMW1VUTtFQUNFO0F0RjZtVVY7O0FzRjNtVVE7O0VBRUU7QXRGOG1VVjs7QXNGNW1VUTs7RUFFRTtBdEYrbVVWOztBc0Y3bVVROztFQUVFO0F0RmduVVY7O0FzRjltVVE7O0VBRUU7QXRGaW5VVjs7QXNGOW1VUTtFQUNFO0F0RmluVVY7O0FzRnRvVVE7RUFDRTtBdEZ5b1VWOztBc0Z2b1VROztFQUVFO0F0RjBvVVY7O0FzRnhvVVE7O0VBRUU7QXRGMm9VVjs7QXNGem9VUTs7RUFFRTtBdEY0b1VWOztBc0Yxb1VROztFQUVFO0F0RjZvVVY7O0FzRjFvVVE7RUFDRTtBdEY2b1VWOztBc0ZscVVRO0VBQ0U7QXRGcXFVVjs7QXNGbnFVUTs7RUFFRTtBdEZzcVVWOztBc0ZwcVVROztFQUVFO0F0RnVxVVY7O0FzRnJxVVE7O0VBRUU7QXRGd3FVVjs7QXNGdHFVUTs7RUFFRTtBdEZ5cVVWOztBc0Z0cVVRO0VBQ0U7QXRGeXFVVjs7QXNGOXJVUTtFQUNFO0F0RmlzVVY7O0FzRi9yVVE7O0VBRUU7QXRGa3NVVjs7QXNGaHNVUTs7RUFFRTtBdEZtc1VWOztBc0Zqc1VROztFQUVFO0F0Rm9zVVY7O0FzRmxzVVE7O0VBRUU7QXRGcXNVVjs7QXNGbHNVUTtFQUNFO0F0RnFzVVY7O0FzRjF0VVE7RUFDRTtBdEY2dFVWOztBc0YzdFVROztFQUVFO0F0Rjh0VVY7O0FzRjV0VVE7O0VBRUU7QXRGK3RVVjs7QXNGN3RVUTs7RUFFRTtBdEZndVVWOztBc0Y5dFVROztFQUVFO0F0Rml1VVY7O0FzRjl0VVE7RUFDRTtBdEZpdVVWOztBc0Z0dlVRO0VBQ0U7QXRGeXZVVjs7QXNGdnZVUTs7RUFFRTtBdEYwdlVWOztBc0Z4dlVROztFQUVFO0F0RjJ2VVY7O0FzRnp2VVE7O0VBRUU7QXRGNHZVVjs7QXNGMXZVUTs7RUFFRTtBdEY2dlVWOztBc0YxdlVRO0VBQ0U7QXRGNnZVVjs7QXNGdnZVSTtFQUNFO0F0RjB2VU47O0FzRnh2VUk7O0VBRUU7QXRGMnZVTjs7QXNGenZVSTs7RUFFRTtBdEY0dlVOOztBc0YxdlVJOztFQUVFO0F0RjZ2VU47O0FzRjN2VUk7O0VBRUU7QXRGOHZVTjs7QUl2dlVJO0VrRm5ESTtJQUNFO0V0Rjh5VVI7RXNGNXlVTTs7SUFFRTtFdEY4eVVSO0VzRjV5VU07O0lBRUU7RXRGOHlVUjtFc0Y1eVVNOztJQUVFO0V0Rjh5VVI7RXNGNXlVTTs7SUFFRTtFdEY4eVVSO0VzRjN5VU07SUFDRTtFdEY2eVVSO0VzRmwwVU07SUFDRTtFdEZvMFVSO0VzRmwwVU07O0lBRUU7RXRGbzBVUjtFc0ZsMFVNOztJQUVFO0V0Rm8wVVI7RXNGbDBVTTs7SUFFRTtFdEZvMFVSO0VzRmwwVU07O0lBRUU7RXRGbzBVUjtFc0ZqMFVNO0lBQ0U7RXRGbTBVUjtFc0Z4MVVNO0lBQ0U7RXRGMDFVUjtFc0Z4MVVNOztJQUVFO0V0RjAxVVI7RXNGeDFVTTs7SUFFRTtFdEYwMVVSO0VzRngxVU07O0lBRUU7RXRGMDFVUjtFc0Z4MVVNOztJQUVFO0V0RjAxVVI7RXNGdjFVTTtJQUNFO0V0RnkxVVI7RXNGOTJVTTtJQUNFO0V0RmczVVI7RXNGOTJVTTs7SUFFRTtFdEZnM1VSO0VzRjkyVU07O0lBRUU7RXRGZzNVUjtFc0Y5MlVNOztJQUVFO0V0RmczVVI7RXNGOTJVTTs7SUFFRTtFdEZnM1VSO0VzRjcyVU07SUFDRTtFdEYrMlVSO0VzRnA0VU07SUFDRTtFdEZzNFVSO0VzRnA0VU07O0lBRUU7RXRGczRVUjtFc0ZwNFVNOztJQUVFO0V0RnM0VVI7RXNGcDRVTTs7SUFFRTtFdEZzNFVSO0VzRnA0VU07O0lBRUU7RXRGczRVUjtFc0ZuNFVNO0lBQ0U7RXRGcTRVUjtFc0YxNVVNO0lBQ0U7RXRGNDVVUjtFc0YxNVVNOztJQUVFO0V0RjQ1VVI7RXNGMTVVTTs7SUFFRTtFdEY0NVVSO0VzRjE1VU07O0lBRUU7RXRGNDVVUjtFc0YxNVVNOztJQUVFO0V0RjQ1VVI7RXNGejVVTTtJQUNFO0V0RjI1VVI7RXNGaDdVTTtJQUNFO0V0Rms3VVI7RXNGaDdVTTs7SUFFRTtFdEZrN1VSO0VzRmg3VU07O0lBRUU7RXRGazdVUjtFc0ZoN1VNOztJQUVFO0V0Rms3VVI7RXNGaDdVTTs7SUFFRTtFdEZrN1VSO0VzRi82VU07SUFDRTtFdEZpN1VSO0VzRnQ4VU07SUFDRTtFdEZ3OFVSO0VzRnQ4VU07O0lBRUU7RXRGdzhVUjtFc0Z0OFVNOztJQUVFO0V0Rnc4VVI7RXNGdDhVTTs7SUFFRTtFdEZ3OFVSO0VzRnQ4VU07O0lBRUU7RXRGdzhVUjtFc0ZyOFVNO0lBQ0U7RXRGdThVUjtFc0Y1OVVNO0lBQ0U7RXRGODlVUjtFc0Y1OVVNOztJQUVFO0V0Rjg5VVI7RXNGNTlVTTs7SUFFRTtFdEY4OVVSO0VzRjU5VU07O0lBRUU7RXRGODlVUjtFc0Y1OVVNOztJQUVFO0V0Rjg5VVI7RXNGMzlVTTtJQUNFO0V0RjY5VVI7RXNGbC9VTTtJQUNFO0V0Rm8vVVI7RXNGbC9VTTs7SUFFRTtFdEZvL1VSO0VzRmwvVU07O0lBRUU7RXRGby9VUjtFc0ZsL1VNOztJQUVFO0V0Rm8vVVI7RXNGbC9VTTs7SUFFRTtFdEZvL1VSO0VzRmovVU07SUFDRTtFdEZtL1VSO0VzRnhnVk07SUFDRTtFdEYwZ1ZSO0VzRnhnVk07O0lBRUU7RXRGMGdWUjtFc0Z4Z1ZNOztJQUVFO0V0RjBnVlI7RXNGeGdWTTs7SUFFRTtFdEYwZ1ZSO0VzRnhnVk07O0lBRUU7RXRGMGdWUjtFc0Z2Z1ZNO0lBQ0U7RXRGeWdWUjtFc0Y5aFZNO0lBQ0U7RXRGZ2lWUjtFc0Y5aFZNOztJQUVFO0V0RmdpVlI7RXNGOWhWTTs7SUFFRTtFdEZnaVZSO0VzRjloVk07O0lBRUU7RXRGZ2lWUjtFc0Y5aFZNOztJQUVFO0V0RmdpVlI7RXNGN2hWTTtJQUNFO0V0RitoVlI7RXNGcGpWTTtJQUNFO0V0RnNqVlI7RXNGcGpWTTs7SUFFRTtFdEZzalZSO0VzRnBqVk07O0lBRUU7RXRGc2pWUjtFc0ZwalZNOztJQUVFO0V0RnNqVlI7RXNGcGpWTTs7SUFFRTtFdEZzalZSO0VzRm5qVk07SUFDRTtFdEZxalZSO0VzRjFrVk07SUFDRTtFdEY0a1ZSO0VzRjFrVk07O0lBRUU7RXRGNGtWUjtFc0Yxa1ZNOztJQUVFO0V0RjRrVlI7RXNGMWtWTTs7SUFFRTtFdEY0a1ZSO0VzRjFrVk07O0lBRUU7RXRGNGtWUjtFc0Z6a1ZNO0lBQ0U7RXRGMmtWUjtFc0ZobVZNO0lBQ0U7RXRGa21WUjtFc0ZobVZNOztJQUVFO0V0RmttVlI7RXNGaG1WTTs7SUFFRTtFdEZrbVZSO0VzRmhtVk07O0lBRUU7RXRGa21WUjtFc0ZobVZNOztJQUVFO0V0RmttVlI7RXNGL2xWTTtJQUNFO0V0RmltVlI7RXNGdG5WTTtJQUNFO0V0RnduVlI7RXNGdG5WTTs7SUFFRTtFdEZ3blZSO0VzRnRuVk07O0lBRUU7RXRGd25WUjtFc0Z0blZNOztJQUVFO0V0RnduVlI7RXNGdG5WTTs7SUFFRTtFdEZ3blZSO0VzRnJuVk07SUFDRTtFdEZ1blZSO0VzRjVvVk07SUFDRTtFdEY4b1ZSO0VzRjVvVk07O0lBRUU7RXRGOG9WUjtFc0Y1b1ZNOztJQUVFO0V0RjhvVlI7RXNGNW9WTTs7SUFFRTtFdEY4b1ZSO0VzRjVvVk07O0lBRUU7RXRGOG9WUjtFc0Yzb1ZNO0lBQ0U7RXRGNm9WUjtFc0ZscVZNO0lBQ0U7RXRGb3FWUjtFc0ZscVZNOztJQUVFO0V0Rm9xVlI7RXNGbHFWTTs7SUFFRTtFdEZvcVZSO0VzRmxxVk07O0lBRUU7RXRGb3FWUjtFc0ZscVZNOztJQUVFO0V0Rm9xVlI7RXNGanFWTTtJQUNFO0V0Rm1xVlI7RXNGeHJWTTtJQUNFO0V0RjByVlI7RXNGeHJWTTs7SUFFRTtFdEYwclZSO0VzRnhyVk07O0lBRUU7RXRGMHJWUjtFc0Z4clZNOztJQUVFO0V0RjByVlI7RXNGeHJWTTs7SUFFRTtFdEYwclZSO0VzRnZyVk07SUFDRTtFdEZ5clZSO0VzRjlzVk07SUFDRTtFdEZndFZSO0VzRjlzVk07O0lBRUU7RXRGZ3RWUjtFc0Y5c1ZNOztJQUVFO0V0Rmd0VlI7RXNGOXNWTTs7SUFFRTtFdEZndFZSO0VzRjlzVk07O0lBRUU7RXRGZ3RWUjtFc0Y3c1ZNO0lBQ0U7RXRGK3NWUjtFc0ZwdVZNO0lBQ0U7RXRGc3VWUjtFc0ZwdVZNOztJQUVFO0V0RnN1VlI7RXNGcHVWTTs7SUFFRTtFdEZzdVZSO0VzRnB1Vk07O0lBRUU7RXRGc3VWUjtFc0ZwdVZNOztJQUVFO0V0RnN1VlI7RXNGbnVWTTtJQUNFO0V0RnF1VlI7RXNGMXZWTTtJQUNFO0V0RjR2VlI7RXNGMXZWTTs7SUFFRTtFdEY0dlZSO0VzRjF2Vk07O0lBRUU7RXRGNHZWUjtFc0YxdlZNOztJQUVFO0V0RjR2VlI7RXNGMXZWTTs7SUFFRTtFdEY0dlZSO0VzRnp2Vk07SUFDRTtFdEYydlZSO0VzRnJ2VkU7SUFDRTtFdEZ1dlZKO0VzRnJ2VkU7O0lBRUU7RXRGdXZWSjtFc0ZydlZFOztJQUVFO0V0RnV2Vko7RXNGcnZWRTs7SUFFRTtFdEZ1dlZKO0VzRnJ2VkU7O0lBRUU7RXRGdXZWSjtBQUNGO0FJanZWSTtFa0ZuREk7SUFDRTtFdEZ1eVZSO0VzRnJ5Vk07O0lBRUU7RXRGdXlWUjtFc0ZyeVZNOztJQUVFO0V0RnV5VlI7RXNGcnlWTTs7SUFFRTtFdEZ1eVZSO0VzRnJ5Vk07O0lBRUU7RXRGdXlWUjtFc0ZweVZNO0lBQ0U7RXRGc3lWUjtFc0YzelZNO0lBQ0U7RXRGNnpWUjtFc0YzelZNOztJQUVFO0V0RjZ6VlI7RXNGM3pWTTs7SUFFRTtFdEY2elZSO0VzRjN6Vk07O0lBRUU7RXRGNnpWUjtFc0YzelZNOztJQUVFO0V0RjZ6VlI7RXNGMXpWTTtJQUNFO0V0RjR6VlI7RXNGajFWTTtJQUNFO0V0Rm0xVlI7RXNGajFWTTs7SUFFRTtFdEZtMVZSO0VzRmoxVk07O0lBRUU7RXRGbTFWUjtFc0ZqMVZNOztJQUVFO0V0Rm0xVlI7RXNGajFWTTs7SUFFRTtFdEZtMVZSO0VzRmgxVk07SUFDRTtFdEZrMVZSO0VzRnYyVk07SUFDRTtFdEZ5MlZSO0VzRnYyVk07O0lBRUU7RXRGeTJWUjtFc0Z2MlZNOztJQUVFO0V0RnkyVlI7RXNGdjJWTTs7SUFFRTtFdEZ5MlZSO0VzRnYyVk07O0lBRUU7RXRGeTJWUjtFc0Z0MlZNO0lBQ0U7RXRGdzJWUjtFc0Y3M1ZNO0lBQ0U7RXRGKzNWUjtFc0Y3M1ZNOztJQUVFO0V0RiszVlI7RXNGNzNWTTs7SUFFRTtFdEYrM1ZSO0VzRjczVk07O0lBRUU7RXRGKzNWUjtFc0Y3M1ZNOztJQUVFO0V0RiszVlI7RXNGNTNWTTtJQUNFO0V0RjgzVlI7RXNGbjVWTTtJQUNFO0V0RnE1VlI7RXNGbjVWTTs7SUFFRTtFdEZxNVZSO0VzRm41Vk07O0lBRUU7RXRGcTVWUjtFc0ZuNVZNOztJQUVFO0V0RnE1VlI7RXNGbjVWTTs7SUFFRTtFdEZxNVZSO0VzRmw1Vk07SUFDRTtFdEZvNVZSO0VzRno2Vk07SUFDRTtFdEYyNlZSO0VzRno2Vk07O0lBRUU7RXRGMjZWUjtFc0Z6NlZNOztJQUVFO0V0RjI2VlI7RXNGejZWTTs7SUFFRTtFdEYyNlZSO0VzRno2Vk07O0lBRUU7RXRGMjZWUjtFc0Z4NlZNO0lBQ0U7RXRGMDZWUjtFc0YvN1ZNO0lBQ0U7RXRGaThWUjtFc0YvN1ZNOztJQUVFO0V0Rmk4VlI7RXNGLzdWTTs7SUFFRTtFdEZpOFZSO0VzRi83Vk07O0lBRUU7RXRGaThWUjtFc0YvN1ZNOztJQUVFO0V0Rmk4VlI7RXNGOTdWTTtJQUNFO0V0Rmc4VlI7RXNGcjlWTTtJQUNFO0V0RnU5VlI7RXNGcjlWTTs7SUFFRTtFdEZ1OVZSO0VzRnI5Vk07O0lBRUU7RXRGdTlWUjtFc0ZyOVZNOztJQUVFO0V0RnU5VlI7RXNGcjlWTTs7SUFFRTtFdEZ1OVZSO0VzRnA5Vk07SUFDRTtFdEZzOVZSO0VzRjMrVk07SUFDRTtFdEY2K1ZSO0VzRjMrVk07O0lBRUU7RXRGNitWUjtFc0YzK1ZNOztJQUVFO0V0RjYrVlI7RXNGMytWTTs7SUFFRTtFdEY2K1ZSO0VzRjMrVk07O0lBRUU7RXRGNitWUjtFc0YxK1ZNO0lBQ0U7RXRGNCtWUjtFc0ZqZ1dNO0lBQ0U7RXRGbWdXUjtFc0ZqZ1dNOztJQUVFO0V0Rm1nV1I7RXNGamdXTTs7SUFFRTtFdEZtZ1dSO0VzRmpnV007O0lBRUU7RXRGbWdXUjtFc0ZqZ1dNOztJQUVFO0V0Rm1nV1I7RXNGaGdXTTtJQUNFO0V0RmtnV1I7RXNGdmhXTTtJQUNFO0V0RnloV1I7RXNGdmhXTTs7SUFFRTtFdEZ5aFdSO0VzRnZoV007O0lBRUU7RXRGeWhXUjtFc0Z2aFdNOztJQUVFO0V0RnloV1I7RXNGdmhXTTs7SUFFRTtFdEZ5aFdSO0VzRnRoV007SUFDRTtFdEZ3aFdSO0VzRjdpV007SUFDRTtFdEYraVdSO0VzRjdpV007O0lBRUU7RXRGK2lXUjtFc0Y3aVdNOztJQUVFO0V0RitpV1I7RXNGN2lXTTs7SUFFRTtFdEYraVdSO0VzRjdpV007O0lBRUU7RXRGK2lXUjtFc0Y1aVdNO0lBQ0U7RXRGOGlXUjtFc0Zua1dNO0lBQ0U7RXRGcWtXUjtFc0Zua1dNOztJQUVFO0V0RnFrV1I7RXNGbmtXTTs7SUFFRTtFdEZxa1dSO0VzRm5rV007O0lBRUU7RXRGcWtXUjtFc0Zua1dNOztJQUVFO0V0RnFrV1I7RXNGbGtXTTtJQUNFO0V0Rm9rV1I7RXNGemxXTTtJQUNFO0V0RjJsV1I7RXNGemxXTTs7SUFFRTtFdEYybFdSO0VzRnpsV007O0lBRUU7RXRGMmxXUjtFc0Z6bFdNOztJQUVFO0V0RjJsV1I7RXNGemxXTTs7SUFFRTtFdEYybFdSO0VzRnhsV007SUFDRTtFdEYwbFdSO0VzRi9tV007SUFDRTtFdEZpbldSO0VzRi9tV007O0lBRUU7RXRGaW5XUjtFc0YvbVdNOztJQUVFO0V0RmluV1I7RXNGL21XTTs7SUFFRTtFdEZpbldSO0VzRi9tV007O0lBRUU7RXRGaW5XUjtFc0Y5bVdNO0lBQ0U7RXRGZ25XUjtFc0Zyb1dNO0lBQ0U7RXRGdW9XUjtFc0Zyb1dNOztJQUVFO0V0RnVvV1I7RXNGcm9XTTs7SUFFRTtFdEZ1b1dSO0VzRnJvV007O0lBRUU7RXRGdW9XUjtFc0Zyb1dNOztJQUVFO0V0RnVvV1I7RXNGcG9XTTtJQUNFO0V0RnNvV1I7RXNGM3BXTTtJQUNFO0V0RjZwV1I7RXNGM3BXTTs7SUFFRTtFdEY2cFdSO0VzRjNwV007O0lBRUU7RXRGNnBXUjtFc0YzcFdNOztJQUVFO0V0RjZwV1I7RXNGM3BXTTs7SUFFRTtFdEY2cFdSO0VzRjFwV007SUFDRTtFdEY0cFdSO0VzRmpyV007SUFDRTtFdEZtcldSO0VzRmpyV007O0lBRUU7RXRGbXJXUjtFc0ZqcldNOztJQUVFO0V0Rm1yV1I7RXNGanJXTTs7SUFFRTtFdEZtcldSO0VzRmpyV007O0lBRUU7RXRGbXJXUjtFc0ZocldNO0lBQ0U7RXRGa3JXUjtFc0Z2c1dNO0lBQ0U7RXRGeXNXUjtFc0Z2c1dNOztJQUVFO0V0RnlzV1I7RXNGdnNXTTs7SUFFRTtFdEZ5c1dSO0VzRnZzV007O0lBRUU7RXRGeXNXUjtFc0Z2c1dNOztJQUVFO0V0RnlzV1I7RXNGdHNXTTtJQUNFO0V0RndzV1I7RXNGN3RXTTtJQUNFO0V0Rit0V1I7RXNGN3RXTTs7SUFFRTtFdEYrdFdSO0VzRjd0V007O0lBRUU7RXRGK3RXUjtFc0Y3dFdNOztJQUVFO0V0Rit0V1I7RXNGN3RXTTs7SUFFRTtFdEYrdFdSO0VzRjV0V007SUFDRTtFdEY4dFdSO0VzRm52V007SUFDRTtFdEZxdldSO0VzRm52V007O0lBRUU7RXRGcXZXUjtFc0ZudldNOztJQUVFO0V0RnF2V1I7RXNGbnZXTTs7SUFFRTtFdEZxdldSO0VzRm52V007O0lBRUU7RXRGcXZXUjtFc0ZsdldNO0lBQ0U7RXRGb3ZXUjtFc0Y5dVdFO0lBQ0U7RXRGZ3ZXSjtFc0Y5dVdFOztJQUVFO0V0Rmd2V0o7RXNGOXVXRTs7SUFFRTtFdEZndldKO0VzRjl1V0U7O0lBRUU7RXRGZ3ZXSjtFc0Y5dVdFOztJQUVFO0V0Rmd2V0o7QUFDRjtBSTF1V0k7RWtGbkRJO0lBQ0U7RXRGZ3lXUjtFc0Y5eFdNOztJQUVFO0V0Rmd5V1I7RXNGOXhXTTs7SUFFRTtFdEZneVdSO0VzRjl4V007O0lBRUU7RXRGZ3lXUjtFc0Y5eFdNOztJQUVFO0V0Rmd5V1I7RXNGN3hXTTtJQUNFO0V0Rit4V1I7RXNGcHpXTTtJQUNFO0V0RnN6V1I7RXNGcHpXTTs7SUFFRTtFdEZzeldSO0VzRnB6V007O0lBRUU7RXRGc3pXUjtFc0ZweldNOztJQUVFO0V0RnN6V1I7RXNGcHpXTTs7SUFFRTtFdEZzeldSO0VzRm56V007SUFDRTtFdEZxeldSO0VzRjEwV007SUFDRTtFdEY0MFdSO0VzRjEwV007O0lBRUU7RXRGNDBXUjtFc0YxMFdNOztJQUVFO0V0RjQwV1I7RXNGMTBXTTs7SUFFRTtFdEY0MFdSO0VzRjEwV007O0lBRUU7RXRGNDBXUjtFc0Z6MFdNO0lBQ0U7RXRGMjBXUjtFc0ZoMldNO0lBQ0U7RXRGazJXUjtFc0ZoMldNOztJQUVFO0V0RmsyV1I7RXNGaDJXTTs7SUFFRTtFdEZrMldSO0VzRmgyV007O0lBRUU7RXRGazJXUjtFc0ZoMldNOztJQUVFO0V0RmsyV1I7RXNGLzFXTTtJQUNFO0V0RmkyV1I7RXNGdDNXTTtJQUNFO0V0RnczV1I7RXNGdDNXTTs7SUFFRTtFdEZ3M1dSO0VzRnQzV007O0lBRUU7RXRGdzNXUjtFc0Z0M1dNOztJQUVFO0V0RnczV1I7RXNGdDNXTTs7SUFFRTtFdEZ3M1dSO0VzRnIzV007SUFDRTtFdEZ1M1dSO0VzRjU0V007SUFDRTtFdEY4NFdSO0VzRjU0V007O0lBRUU7RXRGODRXUjtFc0Y1NFdNOztJQUVFO0V0Rjg0V1I7RXNGNTRXTTs7SUFFRTtFdEY4NFdSO0VzRjU0V007O0lBRUU7RXRGODRXUjtFc0YzNFdNO0lBQ0U7RXRGNjRXUjtFc0ZsNldNO0lBQ0U7RXRGbzZXUjtFc0ZsNldNOztJQUVFO0V0Rm82V1I7RXNGbDZXTTs7SUFFRTtFdEZvNldSO0VzRmw2V007O0lBRUU7RXRGbzZXUjtFc0ZsNldNOztJQUVFO0V0Rm82V1I7RXNGajZXTTtJQUNFO0V0Rm02V1I7RXNGeDdXTTtJQUNFO0V0RjA3V1I7RXNGeDdXTTs7SUFFRTtFdEYwN1dSO0VzRng3V007O0lBRUU7RXRGMDdXUjtFc0Z4N1dNOztJQUVFO0V0RjA3V1I7RXNGeDdXTTs7SUFFRTtFdEYwN1dSO0VzRnY3V007SUFDRTtFdEZ5N1dSO0VzRjk4V007SUFDRTtFdEZnOVdSO0VzRjk4V007O0lBRUU7RXRGZzlXUjtFc0Y5OFdNOztJQUVFO0V0Rmc5V1I7RXNGOThXTTs7SUFFRTtFdEZnOVdSO0VzRjk4V007O0lBRUU7RXRGZzlXUjtFc0Y3OFdNO0lBQ0U7RXRGKzhXUjtFc0ZwK1dNO0lBQ0U7RXRGcytXUjtFc0ZwK1dNOztJQUVFO0V0RnMrV1I7RXNGcCtXTTs7SUFFRTtFdEZzK1dSO0VzRnArV007O0lBRUU7RXRGcytXUjtFc0ZwK1dNOztJQUVFO0V0RnMrV1I7RXNGbitXTTtJQUNFO0V0RnErV1I7RXNGMS9XTTtJQUNFO0V0RjQvV1I7RXNGMS9XTTs7SUFFRTtFdEY0L1dSO0VzRjEvV007O0lBRUU7RXRGNC9XUjtFc0YxL1dNOztJQUVFO0V0RjQvV1I7RXNGMS9XTTs7SUFFRTtFdEY0L1dSO0VzRnovV007SUFDRTtFdEYyL1dSO0VzRmhoWE07SUFDRTtFdEZraFhSO0VzRmhoWE07O0lBRUU7RXRGa2hYUjtFc0ZoaFhNOztJQUVFO0V0RmtoWFI7RXNGaGhYTTs7SUFFRTtFdEZraFhSO0VzRmhoWE07O0lBRUU7RXRGa2hYUjtFc0YvZ1hNO0lBQ0U7RXRGaWhYUjtFc0Z0aVhNO0lBQ0U7RXRGd2lYUjtFc0Z0aVhNOztJQUVFO0V0RndpWFI7RXNGdGlYTTs7SUFFRTtFdEZ3aVhSO0VzRnRpWE07O0lBRUU7RXRGd2lYUjtFc0Z0aVhNOztJQUVFO0V0RndpWFI7RXNGcmlYTTtJQUNFO0V0RnVpWFI7RXNGNWpYTTtJQUNFO0V0RjhqWFI7RXNGNWpYTTs7SUFFRTtFdEY4alhSO0VzRjVqWE07O0lBRUU7RXRGOGpYUjtFc0Y1alhNOztJQUVFO0V0RjhqWFI7RXNGNWpYTTs7SUFFRTtFdEY4alhSO0VzRjNqWE07SUFDRTtFdEY2alhSO0VzRmxsWE07SUFDRTtFdEZvbFhSO0VzRmxsWE07O0lBRUU7RXRGb2xYUjtFc0ZsbFhNOztJQUVFO0V0Rm9sWFI7RXNGbGxYTTs7SUFFRTtFdEZvbFhSO0VzRmxsWE07O0lBRUU7RXRGb2xYUjtFc0ZqbFhNO0lBQ0U7RXRGbWxYUjtFc0Z4bVhNO0lBQ0U7RXRGMG1YUjtFc0Z4bVhNOztJQUVFO0V0RjBtWFI7RXNGeG1YTTs7SUFFRTtFdEYwbVhSO0VzRnhtWE07O0lBRUU7RXRGMG1YUjtFc0Z4bVhNOztJQUVFO0V0RjBtWFI7RXNGdm1YTTtJQUNFO0V0RnltWFI7RXNGOW5YTTtJQUNFO0V0RmdvWFI7RXNGOW5YTTs7SUFFRTtFdEZnb1hSO0VzRjluWE07O0lBRUU7RXRGZ29YUjtFc0Y5blhNOztJQUVFO0V0RmdvWFI7RXNGOW5YTTs7SUFFRTtFdEZnb1hSO0VzRjduWE07SUFDRTtFdEYrblhSO0VzRnBwWE07SUFDRTtFdEZzcFhSO0VzRnBwWE07O0lBRUU7RXRGc3BYUjtFc0ZwcFhNOztJQUVFO0V0RnNwWFI7RXNGcHBYTTs7SUFFRTtFdEZzcFhSO0VzRnBwWE07O0lBRUU7RXRGc3BYUjtFc0ZucFhNO0lBQ0U7RXRGcXBYUjtFc0YxcVhNO0lBQ0U7RXRGNHFYUjtFc0YxcVhNOztJQUVFO0V0RjRxWFI7RXNGMXFYTTs7SUFFRTtFdEY0cVhSO0VzRjFxWE07O0lBRUU7RXRGNHFYUjtFc0YxcVhNOztJQUVFO0V0RjRxWFI7RXNGenFYTTtJQUNFO0V0RjJxWFI7RXNGaHNYTTtJQUNFO0V0RmtzWFI7RXNGaHNYTTs7SUFFRTtFdEZrc1hSO0VzRmhzWE07O0lBRUU7RXRGa3NYUjtFc0Zoc1hNOztJQUVFO0V0RmtzWFI7RXNGaHNYTTs7SUFFRTtFdEZrc1hSO0VzRi9yWE07SUFDRTtFdEZpc1hSO0VzRnR0WE07SUFDRTtFdEZ3dFhSO0VzRnR0WE07O0lBRUU7RXRGd3RYUjtFc0Z0dFhNOztJQUVFO0V0Rnd0WFI7RXNGdHRYTTs7SUFFRTtFdEZ3dFhSO0VzRnR0WE07O0lBRUU7RXRGd3RYUjtFc0ZydFhNO0lBQ0U7RXRGdXRYUjtFc0Y1dVhNO0lBQ0U7RXRGOHVYUjtFc0Y1dVhNOztJQUVFO0V0Rjh1WFI7RXNGNXVYTTs7SUFFRTtFdEY4dVhSO0VzRjV1WE07O0lBRUU7RXRGOHVYUjtFc0Y1dVhNOztJQUVFO0V0Rjh1WFI7RXNGM3VYTTtJQUNFO0V0RjZ1WFI7RXNGdnVYRTtJQUNFO0V0Rnl1WEo7RXNGdnVYRTs7SUFFRTtFdEZ5dVhKO0VzRnZ1WEU7O0lBRUU7RXRGeXVYSjtFc0Z2dVhFOztJQUVFO0V0Rnl1WEo7RXNGdnVYRTs7SUFFRTtFdEZ5dVhKO0FBQ0Y7QUludVhJO0VrRm5ESTtJQUNFO0V0Rnl4WFI7RXNGdnhYTTs7SUFFRTtFdEZ5eFhSO0VzRnZ4WE07O0lBRUU7RXRGeXhYUjtFc0Z2eFhNOztJQUVFO0V0Rnl4WFI7RXNGdnhYTTs7SUFFRTtFdEZ5eFhSO0VzRnR4WE07SUFDRTtFdEZ3eFhSO0VzRjd5WE07SUFDRTtFdEYreVhSO0VzRjd5WE07O0lBRUU7RXRGK3lYUjtFc0Y3eVhNOztJQUVFO0V0Rit5WFI7RXNGN3lYTTs7SUFFRTtFdEYreVhSO0VzRjd5WE07O0lBRUU7RXRGK3lYUjtFc0Y1eVhNO0lBQ0U7RXRGOHlYUjtFc0ZuMFhNO0lBQ0U7RXRGcTBYUjtFc0ZuMFhNOztJQUVFO0V0RnEwWFI7RXNGbjBYTTs7SUFFRTtFdEZxMFhSO0VzRm4wWE07O0lBRUU7RXRGcTBYUjtFc0ZuMFhNOztJQUVFO0V0RnEwWFI7RXNGbDBYTTtJQUNFO0V0Rm8wWFI7RXNGejFYTTtJQUNFO0V0RjIxWFI7RXNGejFYTTs7SUFFRTtFdEYyMVhSO0VzRnoxWE07O0lBRUU7RXRGMjFYUjtFc0Z6MVhNOztJQUVFO0V0RjIxWFI7RXNGejFYTTs7SUFFRTtFdEYyMVhSO0VzRngxWE07SUFDRTtFdEYwMVhSO0VzRi8yWE07SUFDRTtFdEZpM1hSO0VzRi8yWE07O0lBRUU7RXRGaTNYUjtFc0YvMlhNOztJQUVFO0V0RmkzWFI7RXNGLzJYTTs7SUFFRTtFdEZpM1hSO0VzRi8yWE07O0lBRUU7RXRGaTNYUjtFc0Y5MlhNO0lBQ0U7RXRGZzNYUjtFc0ZyNFhNO0lBQ0U7RXRGdTRYUjtFc0ZyNFhNOztJQUVFO0V0RnU0WFI7RXNGcjRYTTs7SUFFRTtFdEZ1NFhSO0VzRnI0WE07O0lBRUU7RXRGdTRYUjtFc0ZyNFhNOztJQUVFO0V0RnU0WFI7RXNGcDRYTTtJQUNFO0V0RnM0WFI7RXNGMzVYTTtJQUNFO0V0RjY1WFI7RXNGMzVYTTs7SUFFRTtFdEY2NVhSO0VzRjM1WE07O0lBRUU7RXRGNjVYUjtFc0YzNVhNOztJQUVFO0V0RjY1WFI7RXNGMzVYTTs7SUFFRTtFdEY2NVhSO0VzRjE1WE07SUFDRTtFdEY0NVhSO0VzRmo3WE07SUFDRTtFdEZtN1hSO0VzRmo3WE07O0lBRUU7RXRGbTdYUjtFc0ZqN1hNOztJQUVFO0V0Rm03WFI7RXNGajdYTTs7SUFFRTtFdEZtN1hSO0VzRmo3WE07O0lBRUU7RXRGbTdYUjtFc0ZoN1hNO0lBQ0U7RXRGazdYUjtFc0Z2OFhNO0lBQ0U7RXRGeThYUjtFc0Z2OFhNOztJQUVFO0V0Rnk4WFI7RXNGdjhYTTs7SUFFRTtFdEZ5OFhSO0VzRnY4WE07O0lBRUU7RXRGeThYUjtFc0Z2OFhNOztJQUVFO0V0Rnk4WFI7RXNGdDhYTTtJQUNFO0V0Rnc4WFI7RXNGNzlYTTtJQUNFO0V0Ris5WFI7RXNGNzlYTTs7SUFFRTtFdEYrOVhSO0VzRjc5WE07O0lBRUU7RXRGKzlYUjtFc0Y3OVhNOztJQUVFO0V0Ris5WFI7RXNGNzlYTTs7SUFFRTtFdEYrOVhSO0VzRjU5WE07SUFDRTtFdEY4OVhSO0VzRm4vWE07SUFDRTtFdEZxL1hSO0VzRm4vWE07O0lBRUU7RXRGcS9YUjtFc0ZuL1hNOztJQUVFO0V0RnEvWFI7RXNGbi9YTTs7SUFFRTtFdEZxL1hSO0VzRm4vWE07O0lBRUU7RXRGcS9YUjtFc0ZsL1hNO0lBQ0U7RXRGby9YUjtFc0Z6Z1lNO0lBQ0U7RXRGMmdZUjtFc0Z6Z1lNOztJQUVFO0V0RjJnWVI7RXNGemdZTTs7SUFFRTtFdEYyZ1lSO0VzRnpnWU07O0lBRUU7RXRGMmdZUjtFc0Z6Z1lNOztJQUVFO0V0RjJnWVI7RXNGeGdZTTtJQUNFO0V0RjBnWVI7RXNGL2hZTTtJQUNFO0V0RmlpWVI7RXNGL2hZTTs7SUFFRTtFdEZpaVlSO0VzRi9oWU07O0lBRUU7RXRGaWlZUjtFc0YvaFlNOztJQUVFO0V0RmlpWVI7RXNGL2hZTTs7SUFFRTtFdEZpaVlSO0VzRjloWU07SUFDRTtFdEZnaVlSO0VzRnJqWU07SUFDRTtFdEZ1allSO0VzRnJqWU07O0lBRUU7RXRGdWpZUjtFc0ZyallNOztJQUVFO0V0RnVqWVI7RXNGcmpZTTs7SUFFRTtFdEZ1allSO0VzRnJqWU07O0lBRUU7RXRGdWpZUjtFc0ZwallNO0lBQ0U7RXRGc2pZUjtFc0Yza1lNO0lBQ0U7RXRGNmtZUjtFc0Yza1lNOztJQUVFO0V0RjZrWVI7RXNGM2tZTTs7SUFFRTtFdEY2a1lSO0VzRjNrWU07O0lBRUU7RXRGNmtZUjtFc0Yza1lNOztJQUVFO0V0RjZrWVI7RXNGMWtZTTtJQUNFO0V0RjRrWVI7RXNGam1ZTTtJQUNFO0V0Rm1tWVI7RXNGam1ZTTs7SUFFRTtFdEZtbVlSO0VzRmptWU07O0lBRUU7RXRGbW1ZUjtFc0ZqbVlNOztJQUVFO0V0Rm1tWVI7RXNGam1ZTTs7SUFFRTtFdEZtbVlSO0VzRmhtWU07SUFDRTtFdEZrbVlSO0VzRnZuWU07SUFDRTtFdEZ5bllSO0VzRnZuWU07O0lBRUU7RXRGeW5ZUjtFc0Z2bllNOztJQUVFO0V0RnluWVI7RXNGdm5ZTTs7SUFFRTtFdEZ5bllSO0VzRnZuWU07O0lBRUU7RXRGeW5ZUjtFc0Z0bllNO0lBQ0U7RXRGd25ZUjtFc0Y3b1lNO0lBQ0U7RXRGK29ZUjtFc0Y3b1lNOztJQUVFO0V0RitvWVI7RXNGN29ZTTs7SUFFRTtFdEYrb1lSO0VzRjdvWU07O0lBRUU7RXRGK29ZUjtFc0Y3b1lNOztJQUVFO0V0RitvWVI7RXNGNW9ZTTtJQUNFO0V0RjhvWVI7RXNGbnFZTTtJQUNFO0V0RnFxWVI7RXNGbnFZTTs7SUFFRTtFdEZxcVlSO0VzRm5xWU07O0lBRUU7RXRGcXFZUjtFc0ZucVlNOztJQUVFO0V0RnFxWVI7RXNGbnFZTTs7SUFFRTtFdEZxcVlSO0VzRmxxWU07SUFDRTtFdEZvcVlSO0VzRnpyWU07SUFDRTtFdEYycllSO0VzRnpyWU07O0lBRUU7RXRGMnJZUjtFc0Z6cllNOztJQUVFO0V0RjJyWVI7RXNGenJZTTs7SUFFRTtFdEYycllSO0VzRnpyWU07O0lBRUU7RXRGMnJZUjtFc0Z4cllNO0lBQ0U7RXRGMHJZUjtFc0Yvc1lNO0lBQ0U7RXRGaXRZUjtFc0Yvc1lNOztJQUVFO0V0Rml0WVI7RXNGL3NZTTs7SUFFRTtFdEZpdFlSO0VzRi9zWU07O0lBRUU7RXRGaXRZUjtFc0Yvc1lNOztJQUVFO0V0Rml0WVI7RXNGOXNZTTtJQUNFO0V0Rmd0WVI7RXNGcnVZTTtJQUNFO0V0RnV1WVI7RXNGcnVZTTs7SUFFRTtFdEZ1dVlSO0VzRnJ1WU07O0lBRUU7RXRGdXVZUjtFc0ZydVlNOztJQUVFO0V0RnV1WVI7RXNGcnVZTTs7SUFFRTtFdEZ1dVlSO0VzRnB1WU07SUFDRTtFdEZzdVlSO0VzRmh1WUU7SUFDRTtFdEZrdVlKO0VzRmh1WUU7O0lBRUU7RXRGa3VZSjtFc0ZodVlFOztJQUVFO0V0Rmt1WUo7RXNGaHVZRTs7SUFFRTtFdEZrdVlKO0VzRmh1WUU7O0lBRUU7RXRGa3VZSjtBQUNGO0FJNXRZSTtFa0ZuREk7SUFDRTtFdEZreFlSO0VzRmh4WU07O0lBRUU7RXRGa3hZUjtFc0ZoeFlNOztJQUVFO0V0Rmt4WVI7RXNGaHhZTTs7SUFFRTtFdEZreFlSO0VzRmh4WU07O0lBRUU7RXRGa3hZUjtFc0Yvd1lNO0lBQ0U7RXRGaXhZUjtFc0Z0eVlNO0lBQ0U7RXRGd3lZUjtFc0Z0eVlNOztJQUVFO0V0Rnd5WVI7RXNGdHlZTTs7SUFFRTtFdEZ3eVlSO0VzRnR5WU07O0lBRUU7RXRGd3lZUjtFc0Z0eVlNOztJQUVFO0V0Rnd5WVI7RXNGcnlZTTtJQUNFO0V0RnV5WVI7RXNGNXpZTTtJQUNFO0V0Rjh6WVI7RXNGNXpZTTs7SUFFRTtFdEY4ellSO0VzRjV6WU07O0lBRUU7RXRGOHpZUjtFc0Y1ellNOztJQUVFO0V0Rjh6WVI7RXNGNXpZTTs7SUFFRTtFdEY4ellSO0VzRjN6WU07SUFDRTtFdEY2ellSO0VzRmwxWU07SUFDRTtFdEZvMVlSO0VzRmwxWU07O0lBRUU7RXRGbzFZUjtFc0ZsMVlNOztJQUVFO0V0Rm8xWVI7RXNGbDFZTTs7SUFFRTtFdEZvMVlSO0VzRmwxWU07O0lBRUU7RXRGbzFZUjtFc0ZqMVlNO0lBQ0U7RXRGbTFZUjtFc0Z4MllNO0lBQ0U7RXRGMDJZUjtFc0Z4MllNOztJQUVFO0V0RjAyWVI7RXNGeDJZTTs7SUFFRTtFdEYwMllSO0VzRngyWU07O0lBRUU7RXRGMDJZUjtFc0Z4MllNOztJQUVFO0V0RjAyWVI7RXNGdjJZTTtJQUNFO0V0RnkyWVI7RXNGOTNZTTtJQUNFO0V0Rmc0WVI7RXNGOTNZTTs7SUFFRTtFdEZnNFlSO0VzRjkzWU07O0lBRUU7RXRGZzRZUjtFc0Y5M1lNOztJQUVFO0V0Rmc0WVI7RXNGOTNZTTs7SUFFRTtFdEZnNFlSO0VzRjczWU07SUFDRTtFdEYrM1lSO0VzRnA1WU07SUFDRTtFdEZzNVlSO0VzRnA1WU07O0lBRUU7RXRGczVZUjtFc0ZwNVlNOztJQUVFO0V0RnM1WVI7RXNGcDVZTTs7SUFFRTtFdEZzNVlSO0VzRnA1WU07O0lBRUU7RXRGczVZUjtFc0ZuNVlNO0lBQ0U7RXRGcTVZUjtFc0YxNllNO0lBQ0U7RXRGNDZZUjtFc0YxNllNOztJQUVFO0V0RjQ2WVI7RXNGMTZZTTs7SUFFRTtFdEY0NllSO0VzRjE2WU07O0lBRUU7RXRGNDZZUjtFc0YxNllNOztJQUVFO0V0RjQ2WVI7RXNGejZZTTtJQUNFO0V0RjI2WVI7RXNGaDhZTTtJQUNFO0V0Rms4WVI7RXNGaDhZTTs7SUFFRTtFdEZrOFlSO0VzRmg4WU07O0lBRUU7RXRGazhZUjtFc0ZoOFlNOztJQUVFO0V0Rms4WVI7RXNGaDhZTTs7SUFFRTtFdEZrOFlSO0VzRi83WU07SUFDRTtFdEZpOFlSO0VzRnQ5WU07SUFDRTtFdEZ3OVlSO0VzRnQ5WU07O0lBRUU7RXRGdzlZUjtFc0Z0OVlNOztJQUVFO0V0Rnc5WVI7RXNGdDlZTTs7SUFFRTtFdEZ3OVlSO0VzRnQ5WU07O0lBRUU7RXRGdzlZUjtFc0ZyOVlNO0lBQ0U7RXRGdTlZUjtFc0Y1K1lNO0lBQ0U7RXRGOCtZUjtFc0Y1K1lNOztJQUVFO0V0RjgrWVI7RXNGNStZTTs7SUFFRTtFdEY4K1lSO0VzRjUrWU07O0lBRUU7RXRGOCtZUjtFc0Y1K1lNOztJQUVFO0V0RjgrWVI7RXNGMytZTTtJQUNFO0V0RjYrWVI7RXNGbGdaTTtJQUNFO0V0Rm9nWlI7RXNGbGdaTTs7SUFFRTtFdEZvZ1pSO0VzRmxnWk07O0lBRUU7RXRGb2daUjtFc0ZsZ1pNOztJQUVFO0V0Rm9nWlI7RXNGbGdaTTs7SUFFRTtFdEZvZ1pSO0VzRmpnWk07SUFDRTtFdEZtZ1pSO0VzRnhoWk07SUFDRTtFdEYwaFpSO0VzRnhoWk07O0lBRUU7RXRGMGhaUjtFc0Z4aFpNOztJQUVFO0V0RjBoWlI7RXNGeGhaTTs7SUFFRTtFdEYwaFpSO0VzRnhoWk07O0lBRUU7RXRGMGhaUjtFc0Z2aFpNO0lBQ0U7RXRGeWhaUjtFc0Y5aVpNO0lBQ0U7RXRGZ2paUjtFc0Y5aVpNOztJQUVFO0V0RmdqWlI7RXNGOWlaTTs7SUFFRTtFdEZnalpSO0VzRjlpWk07O0lBRUU7RXRGZ2paUjtFc0Y5aVpNOztJQUVFO0V0RmdqWlI7RXNGN2laTTtJQUNFO0V0RitpWlI7RXNGcGtaTTtJQUNFO0V0RnNrWlI7RXNGcGtaTTs7SUFFRTtFdEZza1pSO0VzRnBrWk07O0lBRUU7RXRGc2taUjtFc0Zwa1pNOztJQUVFO0V0RnNrWlI7RXNGcGtaTTs7SUFFRTtFdEZza1pSO0VzRm5rWk07SUFDRTtFdEZxa1pSO0VzRjFsWk07SUFDRTtFdEY0bFpSO0VzRjFsWk07O0lBRUU7RXRGNGxaUjtFc0YxbFpNOztJQUVFO0V0RjRsWlI7RXNGMWxaTTs7SUFFRTtFdEY0bFpSO0VzRjFsWk07O0lBRUU7RXRGNGxaUjtFc0Z6bFpNO0lBQ0U7RXRGMmxaUjtFc0ZoblpNO0lBQ0U7RXRGa25aUjtFc0ZoblpNOztJQUVFO0V0RmtuWlI7RXNGaG5aTTs7SUFFRTtFdEZrblpSO0VzRmhuWk07O0lBRUU7RXRGa25aUjtFc0ZoblpNOztJQUVFO0V0RmtuWlI7RXNGL21aTTtJQUNFO0V0RmluWlI7RXNGdG9aTTtJQUNFO0V0RndvWlI7RXNGdG9aTTs7SUFFRTtFdEZ3b1pSO0VzRnRvWk07O0lBRUU7RXRGd29aUjtFc0Z0b1pNOztJQUVFO0V0RndvWlI7RXNGdG9aTTs7SUFFRTtFdEZ3b1pSO0VzRnJvWk07SUFDRTtFdEZ1b1pSO0VzRjVwWk07SUFDRTtFdEY4cFpSO0VzRjVwWk07O0lBRUU7RXRGOHBaUjtFc0Y1cFpNOztJQUVFO0V0RjhwWlI7RXNGNXBaTTs7SUFFRTtFdEY4cFpSO0VzRjVwWk07O0lBRUU7RXRGOHBaUjtFc0YzcFpNO0lBQ0U7RXRGNnBaUjtFc0ZsclpNO0lBQ0U7RXRGb3JaUjtFc0ZsclpNOztJQUVFO0V0Rm9yWlI7RXNGbHJaTTs7SUFFRTtFdEZvclpSO0VzRmxyWk07O0lBRUU7RXRGb3JaUjtFc0ZsclpNOztJQUVFO0V0Rm9yWlI7RXNGanJaTTtJQUNFO0V0Rm1yWlI7RXNGeHNaTTtJQUNFO0V0RjBzWlI7RXNGeHNaTTs7SUFFRTtFdEYwc1pSO0VzRnhzWk07O0lBRUU7RXRGMHNaUjtFc0Z4c1pNOztJQUVFO0V0RjBzWlI7RXNGeHNaTTs7SUFFRTtFdEYwc1pSO0VzRnZzWk07SUFDRTtFdEZ5c1pSO0VzRjl0Wk07SUFDRTtFdEZndVpSO0VzRjl0Wk07O0lBRUU7RXRGZ3VaUjtFc0Y5dFpNOztJQUVFO0V0Rmd1WlI7RXNGOXRaTTs7SUFFRTtFdEZndVpSO0VzRjl0Wk07O0lBRUU7RXRGZ3VaUjtFc0Y3dFpNO0lBQ0U7RXRGK3RaUjtFc0Z6dFpFO0lBQ0U7RXRGMnRaSjtFc0Z6dFpFOztJQUVFO0V0RjJ0Wko7RXNGenRaRTs7SUFFRTtFdEYydFpKO0VzRnp0WkU7O0lBRUU7RXRGMnRaSjtFc0Z6dFpFOztJQUVFO0V0RjJ0Wko7QUFDRjtBc0Z0dFpBO0VBQ0U7QXRGd3RaRjtBSXh0Wkk7RWtGREo7SUFHSTtFdEYwdFpGO0FBQ0Y7O0FzRnh0WkE7RUFDRTtBdEYydFpGO0FJanVaSTtFa0ZLSjtJQUdJO0V0RjZ0WkY7QUFDRjs7QXNGM3RaQTtFQUNFO0F0Rjh0WkY7QUkxdVpJO0VrRldKO0lBR0k7RXRGZ3VaRjtBQUNGOztBc0Y1dFpBO0VBQ0U7QXRGK3RaRjtBSW52Wkk7RWtGbUJKO0lBSUk7RXRGZ3VaRjtBQUNGO0FzRjF0WkU7RUFDRTtBdEY0dFpKOztBSTN2Wkk7RWtGcUNBO0lBQ0U7RXRGMHRaSjtBQUNGOztBc0ZydFpBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QXRGd3RaRjtBSXh3Wkk7RWtGNENKO0lBT007RXRGeXRaSjtBQUNGOztBSWh3Wkk7RWtGZ0RJO0lBQ0U7RXRGb3RaUjtBQUNGOztBdUZwMVpBO0FDREE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXhGeTFaSjtBd0Z2MVpJO0VBQ0U7QXhGeTFaTjtBd0Z0MVpJO0VBQ0k7QXhGdzFaUjs7QXdGcjFaRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F4RncxWko7QXdGdjFaSTtFQUNFO0VBQ0E7QXhGeTFaTjtBd0Z0MVpJO0VBQ0U7QXhGdzFaTjs7QXdGcDFaRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F4RnUxWko7O0F3RnAxWkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXhGdTFaSjs7QXdGcjFaRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBeEZ1MVpKO0F3RnIxWkk7RUFDRTtFQUNBO0F4RnUxWk47QXdGcDFaSTtFQUNFO0VBQ0E7RUFDQTtBeEZzMVpOO0F3Rm4xWkk7RUFDRTtFQUNBO0VBQ0E7QXhGcTFaTjtBd0ZsMVpJO0VBQ0U7RUFDQTtBeEZvMVpOOztBd0ZoMVpFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXhGbTFaSjs7QXdGajFaRTtFQUNFO0VBQ0E7QXhGbzFaSjs7QXdGbDFaRTtFQUNFO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBeEZvMVpKOztBd0ZsMVpFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F4RnExWko7O0F3Rm4xWkU7RUFDRTtFQUNBO0VBQ0E7QXhGczFaSjs7QXdGcDFaRTtFQUNFO0VBQ0E7QXhGdTFaSjs7QXdGcjFaRTtFQUNFO0VBQ0E7QXhGdzFaSjs7QXdGdDFaRTs7RUFFRTtBeEZ5MVpKOztBd0ZuMVpFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QXhGczFaSjs7QXdGcDFaRTtFQUNFO0VBQ0E7QXhGdTFaSjtBd0ZyMVpJO0VBQ0U7RUFDQTtBeEZ1MVpOOztBd0ZuMVpFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBeEZzMVpKOztBd0ZwMVpFO0VBQ0U7QXhGdTFaSjs7QXdGcjFaRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXhGdzFaSjtBd0Z0MVpJO0VBQ0U7QXhGdzFaTjtBd0ZyMVpJO0VBQ0U7QXhGdTFaTjtBd0ZwMVpJO0VBQ0U7RUFDQTtBeEZzMVpOOztBd0ZsMVpFO0VBQ0U7RUFDQTtBeEZxMVpKOztBd0ZuMVpFOzs7OztFQUtFO0VBQ0E7QXhGczFaSjs7QXdGcDFaRTtFQUNFOzs7Ozt1QkFBQTtFQU1BO0F4RnUxWko7O0F3RnIxWkU7RUFDRTtFQUNBO0F4RncxWko7O0F3RnIxWkU7RUFDRTtFQUNBO0VBQ0E7QXhGdzFaSjs7QXdGdDFaRTtFQUNFO0VBQ0E7RUFDQTtBeEZ5MVpKOztBd0Z2MVpFOztFQUVFO0F4RjAxWko7O0F3RnYxWkU7RUFDRTtBeEYw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QTtBNUYrc2JOO0E0RjdzYkk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBNUYrc2JOO0E0RjdzYkk7RUFDRSxtQnpGMUdFO0V5RjJHRixnQnpGM0VNO0FIMHhiWjtBNEYzc2JFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QTVGNnNiSjtBNEYzc2JJO0VBQ0U7RUFDQTtFQUNBO0E1RjZzYk47QTRGMXNiSTtFQUNFLG1CekY1SEU7RXlGNkhGLGdCekY3Rk07RXlGOEZOO0VBQ0E7QTVGNHNiTjtBNEYzc2JNO0VBQ0U7QTVGNnNiUjtBNEYxc2JNO0VBQ0UsbUJ6RnJJQTtFeUZzSUEsZ0J6RnRHSTtFeUZ1R0o7RUFDQTtBNUY0c2JSO0E0RnZzYkU7RUFDRTtFQUNBO0VBQ0E7QTVGeXNiSjtBNEZ0c2JFO0VBU0U7RUFFQTtFQUNBO0VBQ0EsZXpGOUpJO0V5RitKSixnQnpGbklPO0V5Rm9JUDtFQUNBO0VBQ0E7RUFDQTtBNUYrcmJKO0E0RjdyYkk7RUFDRTtBNUYrcmJOO0E0RjNyYkU7RUFDRTtBNUY2cmJKO0E0RjFyYkU7RUFDRTtFQUNBO0VBR0E7RUFDQTtFQUNBO0VBQ0EsZXpGdExJO0V5RnVMSixnQnpGM0pPO0V5RjRKUDtFQUNBO0VBQ0E7RUFDQTtBNUYwcmJKO0E0RnhyYkk7RUFDRTtBNUYwcmJOO0E0RnRyYkU7RUFDRTtFQUNBO0VBQ0E7RUFDQSxlekZ0TUk7RXlGdU1KLGdCekYzS087RXlGNEtQO0VBQ0E7RUFDQTtBNUZ3cmJKO0E0RnRyYkU7RUFDRSxtQnpGL01JO0V5RmdOSixnQnpGaExRO0V5RmlMUjtBNUZ3cmJKO0E0RnJyYkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1RnVyYko7QTRGNzViQTtFQXlPRTtBNUZ1cmJGO0E0RnJyYkU7RUFDRTtBNUZ1cmJKO0E0RnByYk07RUFDRTtBNUZzcmJSO0E0RmxyYkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNUZvcmJKO0E0RjdxYkk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxnQnpGak9LO0V5RmtPTDtFQUNBO0E1RitxYk47QTRGN3FiTTtFQUVFO0E1RjhxYlI7QTRGenFiRTtFQUNFLG1CekYzUUk7RXlGNFFKO0E1RjJxYko7QTRGeHFiRTtFQUNFO0VBQ0E7RUFDQTtBNUYwcWJKO0E0RnhxYkk7RUFDRTtBNUYwcWJOOztBNEZycWJBO0VBQ0U7SUFDRTtFNUZ3cWJGO0U0RnRxYkE7SUFDRTtFNUZ3cWJGO0FBQ0Y7QTZGejliQTtFQUNJO0VBQ0E7QTdGMjliSjs7QTZGejliQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxtQjFGQ0k7RTBGQUo7QTdGNDliSjtBNkYzOWJJO0VBQ0k7RUFDQTtBN0Y2OWJSO0E2RjM5YlE7RUFDSTtBN0Y2OWJaO0E2RjE5Ykk7RUFDSTtFQUNBO0VBQ0E7QTdGNDliUjtBNkYzOWJRO0VBQ0k7QTdGNjliWjtBNkZ6OWJJO0VBQ0k7RUFDQTtBN0YyOWJSOztBNkZ2OWJBO0VBQ0k7RUFDQTtFQUNBO0E3RjA5Yko7QUluOGJJO0V5RjFCSjtJQU1RO0U3RjI5Yk47QUFDRjs7QTZGeDliQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtBN0YwOWJKO0E2Rng5Ykk7RUFDSTtBN0YwOWJSO0E2RnY5Ykk7RUFDSTtFQUNBO0VBQ0E7QTdGeTliUjtBNkZyOWJRO0VBQ0k7QTdGdTliWjtBSTU5Ykk7RXlGaEJKO0lBMEJRO0U3RnM5Yk47QUFDRjtBNkZwOWJJO0VBQ0k7QTdGczliUjs7QTZGbDliQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0E3RnE5Yko7O0E2Rmw5YkE7RUFDSTtFQUNBO0VBQ0E7RUFDQSxnQjFGL0NRO0UwRmdEUjtFQUNBO0VBQ0E7QTdGcTliSjtBNkZuOWJJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QTdGcTliUjtBSTMvYkk7RXlGeUJKO0lBaUJRO0U3RnE5Yk47QUFDRjs7QTZGbDliQTtFQUNJLGdCMUZqRVE7RTBGa0VSO0VBQ0E7QTdGcTliSjtBNkZuOWJJO0VBQ0k7QTdGcTliUjtBSXpnY0k7RXlGOENKO0lBVVE7RTdGcTliTjtBQUNGOztBNkZsOWJBO0VBQ0k7RUFDQTtFQUNBO0E3RnE5Yko7QUlwaGNJO0V5RjRESjtJQU1RO0U3RnM5Yk47QUFDRjs7QTZGbjliQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBN0ZzOWJKO0E2RnA5Ykk7RUFDSTtFQUNBO0VBQ0E7QTdGczliUjtBSXZpY0k7RXlGc0VKO0lBZVE7RTdGczliTjtBQUNGO0E2RnA5Ykk7RUFDSTtBN0ZzOWJSOztBNkZsOWJBO0VBQ0k7RUFDQTtBN0ZxOWJKOztBSXZpY0k7RXlGb0ZKO0lBRVE7RTdGczliTjtBQUNGOztBNkZwOWJBO0VBQ0ksbUIxRnpKSTtFMEYwSkosZ0IxRjFIUTtFMEYySFI7QTdGdTliSjs7QTZGcjliQTtFQUNJLG1CMUY5Skk7RTBGK0pKO0E3Rnc5Yko7O0E4RnZvY0E7RUFDSTtBOUYwb2NKOztBOEZ4b2NBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E5RjJvY0o7QUlsbGNJO0UwRi9ESjtJQVNRO0lBQ0E7RTlGNG9jTjtBQUNGO0E4RjFvY0k7RUFDSTtBOUY0b2NSOztBOEZ4b2NBO0VBQ0k7RUFDQTtFQUNBO0E5RjJvY0o7QUlqbWNJO0UwRjdDSjtJQU1RO0lBQ0E7RTlGNG9jTjtBQUNGOztBOEZ6b2NBO0VBQ0k7RUFDQTtBOUY0b2NKOztBOEYxb2NBO0VBQ0ksZTNGbkJJO0UyRm9CSjtFQUNBO0VBQ0EsZ0IzRk9TO0FIc29jYjs7QThGM29jQTtFQUNJLG1CM0YzQkk7RTJGNEJKO0VBQ0EsZ0IzRkNPO0UyRkFQO0E5RjhvY0o7O0E4RjVvY0E7RUFDSSxtQjNGakNJO0UyRmtDSixnQjNGSFM7RTJGSVQ7RUFDQTtBOUYrb2NKO0E4RjdvY0k7RUFDSTtBOUYrb2NSO0E4RjdvY0k7RUFDSTtBOUYrb2NSO0E4RjdvY0k7RUFDSTtBOUYrb2NSOztBOEYzb2NBO0VBQ0k7RUFDQTtFQUNBO0E5RjhvY0o7QUlub2NJO0UwRmRKO0lBTVE7RTlGK29jTjtBQUNGO0E4RjdvY0k7RUFDSSxtQjNGMURBO0UyRjREQTtFQUNBO0E5RjhvY1I7QThGNW9jSTtFQUNJLG1CM0ZqRUE7RTJGa0VBO0VBQ0EsZ0IzRnJDRztBSG1yY1g7O0E4RjFvY0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTlGNm9jSjtBOEYzb2NJO0VBQ0k7QTlGNm9jUjtBOEYxb2NJO0VBQ0k7RUFDQTtBOUY0b2NSO0FJcnFjSTtFMEZRSjtJQXFCUTtJQUNBO0lBQ0E7RTlGNG9jTjtBQUNGOztBOEZ2b2NBO0ExRnJDSTtFMEZzQ0o7SUFHUTtFOUZ5b2NOO0FBQ0Y7O0E4RnRvY0E7RUFDSTtFQUNBO0VBQ0E7QTlGeW9jSjtBOEZ2b2NJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOUZ5b2NSO0E4RnRvY0k7RUFDSTtFQUNBO0VBQ0EsaUIzRm5IQTtFMkZvSEEsZ0IzRjdGSTtFMkY4Rko7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTlGd29jUjtBOEZ0b2NRO0VBQ0k7QTlGd29jWjtBOEZ0b2NRO0VBQ0k7QTlGd29jWjtBOEZyb2NJO0VBQ0k7QTlGdW9jUjtBOEZwb2NJOztFQUVJO0E5RnNvY1I7O0E4RmhvY0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E5Rm1vY0o7QThGam9jSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E5Rm1vY1I7QThGL25jUTtFQUNJO0VBQ0E7RUFDQTtBOUZpb2NaOztBK0ZuMGNBO0FBRUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBL0ZxMGNKO0ErRm4wY0k7RUFDSTtFQUNBO0VBQ0E7QS9GcTBjUjtBK0ZsMGNJO0VBQ0k7QS9GbzBjUjs7QStGajBjQTtFQUNJO0VBQ0E7RUFDQTtBL0ZvMGNKOztBK0ZsMGNBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBL0ZxMGNKOztBK0ZuMGNBO0VBQ0ksa0I1RlJJO0U0RlNKO0EvRnMwY0o7O0ErRm4wY0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBL0ZzMGNKO0ErRnAwY0k7RUFDSTtFQUNBO0EvRnMwY1I7O0ErRm4wY0E7RUFDSSxtQjVGOUJJO0U0RitCSixnQjVGRE87RTRGRVA7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBL0ZzMGNKO0ErRnIwY0k7RUFDSSxtQjVGckNBO0U0RnNDQSxnQjVGUEk7RTRGUUo7QS9GdTBjUjs7QStGbjBjQTtFQUNJO0EvRnMwY0o7QStGcDBjSTtFQUNJO0VBQ0E7RUFDQTtFQUNBLGdCNUZyQkc7RTRGc0JIO0VBQ0E7RUFDQSxtQjVGdERBO0U0RnVEQTtBL0ZzMGNSO0ErRnIwY1E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBL0Z1MGNaO0ErRnAwY1E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QS9GczBjWjtBK0ZsMGNJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QS9GbzBjUjtBK0ZqMGNJO0VBQ0k7RUFDQSxtQjVGeEZBO0U0RnlGQTtBL0ZtMGNSO0ErRmowY1E7RUFDSSxtQjVGNUZKO0FIKzVjUjtBK0YvemNJO0VBQ0k7RUFDQTtBL0ZpMGNSO0ErRjd6Y1E7RUFDSTtFQUNBO0EvRit6Y1o7O0ErRjF6Y0E7RUFFSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBL0Y0emNKO0ErRjF6Y0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBL0Y0emNSO0ErRjF6Y0k7RUFDSTtFQUNBLG1CNUYvSEE7RTRGZ0lBO0VBQ0EsZ0I1RmxHSztBSDg1Y2I7QUk5M2NJO0UyRjhEQTtJQU9RO0UvRjZ6Y1Y7QUFDRjtBK0YxemNJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QS9GNHpjUjs7QStGeHpjQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0EvRjJ6Y0o7QStGMXpjSTtFQUNJO0VBQ0E7RUFDQTtBL0Y0emNSO0ErRnp6Y0k7RUFDSSxtQjVGL0pBO0U0RmdLQTtFQUNBO0EvRjJ6Y1I7QStGMXpjUTtFQUNJO0EvRjR6Y1o7O0ErRnZ6Y0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBL0YwemNKO0FJdjdjSTtFMkZzSEo7SUFVUTtFL0YyemNOO0FBQ0Y7O0F1RmovY0E7RUFDRTtFQUNBO0VBQ0E7RUFFQTtBdkZtL2NGO0FJbjhjSTtFbUZyREo7SUFRSTtJQUNBO0lBQ0E7RXZGby9jRjtBQUNGOztBdUZqL2NBO0VBQ0U7RUFDQTtBdkZvL2NGOztBdUZsL2NBO0VBQ0U7QXZGcS9jRjs7QUluOWNJO0VtRi9CSjtJQUVJO0lBQ0E7RXZGcS9jRjtBQUNGOztBdUZsL2NBO0VBQ0U7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFFQTtFQUNBO0VBRUE7QXZGZy9jRjs7QWdHM2lkQTtBQ0ZBO0FBRUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpHZ2pkSjtBSXIvY0k7RTZGakVKO0lBU1E7SUFDQTtJQUNBO0VqR2lqZE47QUFDRjtBaUc5aWRJO0VBQ0k7RUFDQTtFQUNBO0FqR2dqZFI7QWlHN2lkSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakcraWRSOztBa0cva2RBO0FBRUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsR2lsZEo7QWtHL2tkSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxHaWxkUjtBa0c3a2RRO0VBQ0k7RUFDQTtBbEcra2RaO0FrRzNrZEk7RUFDSTtFQUNBO0FsRzZrZFI7QWtHM2tkUTtFQUNJO0FsRzZrZFo7O0FtRzFtZEE7QUFFQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5HNG1kSjtBSWhqZEk7RStGakVKO0lBUVE7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFbkc2bWROO0FBQ0Y7O0FtRzFtZEE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuRzZtZEo7QUlqa2RJO0UrRmpESjtJQU9RO0lBQ0E7RW5HK21kTjtBQUNGO0FtRzdtZEk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBbkcrbWRSO0FtRzltZFE7RUFDSTtBbkdnbmRaOztBbUczbWRBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkc4bWRKO0FtRzVtZEk7RUFDSTtBbkc4bWRSOztBbUcxbWRBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QW5HNm1kSjtBbUczbWRJO0VBQ0k7RUFDQTtFQUNBO0FuRzZtZFI7O0FtR3htZEE7RUFDSTtFQUNBO0VBQ0E7QW5HMm1kSjtBbUd6bWRJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QW5HMm1kUjs7QW1HdG1kQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5HeW1kSjs7QW1HdG1kQTtFQUNJO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtBbkd3bWRKO0FtR3RtZEk7RUFDSTtFQUNBO0VBQ0E7QW5Hd21kUjtBbUd0bWRJO0VBQ0k7QW5Hd21kUjtBbUdybWRJO0VBQ0k7RUFDQTtBbkd1bWRSO0FtR3BtZEk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5Hc21kUjtBbUdwbWRJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QW5Hc21kUjtBbUdubWRJO0VBQ0k7RUFDQTtBbkdxbWRSO0FtR25tZEk7RUFDSTtBbkdxbWRSO0FtR25tZEk7RUFDSTtFQUNBO0VBQ0E7QW5HcW1kUjs7QW1Ham1kQTtFQUNJO0VBQ0E7RUFDQTtBbkdvbWRKOztBbUdqbWRBO0VBQ0k7RUFDQTtFQUNBO0FuR29tZEo7QUkvcmRJO0UrRndGSjtJQU1RO0VuR3FtZE47QUFDRjs7QW1HbG1kQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkdxbWRKO0FtR25tZEk7RUFDSTtFQUNBO0VBQ0E7QW5HcW1kUjs7QW9HcnhkQTtBQUVBO0VBQ0k7RUFDQTtFQUNBO0FwR3V4ZEo7QW9HcnhkSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXBHdXhkUjtBSW51ZEk7RWdHNURBO0lBV1E7SUFDQTtJQUNBO0VwR3d4ZFY7QUFDRjtBb0dyeGRJO0VBQ0k7QXBHdXhkUjtBb0dweGRJO0VBQ0k7QXBHc3hkUjtBb0dueGRJO0VBQ0k7QXBHcXhkUjtBb0dqeGRRO0VBQ0k7QXBHbXhkWjs7QW9HOXdkQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXBHaXhkSjtBb0cvd2RJO0VBQ0k7RUFDQTtBcEdpeGRSO0FvRy93ZEk7RUFDSTtBcEdpeGRSO0FJeHdkSTtFZ0d4Qko7SUFtQlE7SUFDQTtFcEdpeGROO0FBQ0Y7QW9HN3dkSTtFQUNJO0VBQ0E7RUFDQTtBcEcrd2RSO0FvRzd3ZEk7RUFDSTtFQUNBO0VBQ0E7QXBHK3dkUjtBb0c3d2RJO0VBQ0k7RUFDQTtFQUNBO0FwRyt3ZFI7QW9HN3dkSTtFQUNJO0VBQ0E7RUFDQTtFQUVBO0FwRzh3ZFI7QUlueWRJO0VnR2dCQTtJQU9RO0VwR2d4ZFY7QUFDRjtBb0c5d2RJO0VBQ0k7QXBHZ3hkUjs7QW9HM3dkQTtFQUNJO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcEc2d2RKO0FvRzN3ZEk7RUFDSTtFQUNBO0VBQ0E7QXBHNndkUjtBb0cxd2RJO0VBQ0k7QXBHNHdkUjs7QXFHLzNkQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXJHazRkSjtBcUcvM2RRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckdpNGRaO0FxRzczZFE7RUFDUTtFQUNBO0VBQ0E7QXJHKzNkaEI7QXFHMzNkWTtFQUNJO0FyRzYzZGhCOztBc0d0NWRBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdEd5NWRKO0FzR3Y1ZEk7RUFDSTtBdEd5NWRSO0FzR3Q1ZEk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0R3c1ZFI7QXNHdDVkUTtFQUNJO0F0R3c1ZFo7QXNHcjVkUTtFQUNJO0VBQ0E7RUFDQTtBdEd1NWRaO0FzR3A1ZFE7RUFDSTtFQUNBO0VBQ0E7QXRHczVkWjtBc0doNWRRO0VBQ0k7QXRHazVkWjs7QXNHNzRkQTtFQUNJO0VBQ0E7QXRHZzVkSjs7QXNHOTRkQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsbUJuRy9DSTtBSGc4ZFI7QXNHaDVkSTtFQUNJO0VBQ0E7QXRHazVkUjtBc0doNWRRO0VBQ0k7QXRHazVkWjtBc0cvNGRJO0VBQ0k7RUFDQTtFQUNBO0F0R2k1ZFI7QXNHaDVkUTtFQUNJO0F0R2s1ZFo7QXNHOTRkSTtFQUNJO0VBQ0E7QXRHZzVkUjs7QWdHejlkQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FoRzQ5ZEo7QUl4NmRJO0U0RnhESjtJQU9RO0lBQ0E7RWhHNjlkTjtBQUNGO0FnRzE5ZEk7RUFDSSxtQjdGR0E7QUh5OWRSO0FJajdkSTtFNEY1Q0E7SUFJUSxlN0ZJSjtFSHk5ZE47QUFDRjtBZ0cxOWRJO0VBQ0ksa0I3RlRBO0FIcStkUjtBSXo3ZEk7RTRGcENBO0lBSVEsaUI3RlRKO0VIcytkTjtBQUNGO0FnRzE5ZEk7RUFDSTtBaEc0OWRSLEM7Ozs7QXVHcGdlQSxPQUFPLGlCQUFpQixDQUFDLFVBQVUsQ0FBQyxxQkFBcUIsQ0FBQyxTQUFTLGtCQUFrQixDQUFDLGNBQWMsZUFBZSxDQUFDLGVBQWUsaUJBQWlCLENBQUMsVUFBVSxDQUFDLGVBQWUsQ0FBQywwQkFBMEIsQ0FBQywyQkFBMkIsQ0FBQyxrQkFBa0IsQ0FBQyxlQUFlLENBQUMsUUFBUSxDQUFDLFNBQVMsQ0FBQyxrQkFBa0IsQ0FBQyxZQUFZLENBQUMsZ0JBQWdCLENBQUMscUJBQXFCLENBQUMseUJBQXlCLGdCQUFnQixDQUFDLGNBQWMsVUFBVSxDQUFDLFdBQVcsQ0FBQyxhQUFhLENBQUMsa0JBQWtCLENBQUMsZ0JBQWdCLENBQUMsMEJBQTBCLENBQUMsdUNBQXVDLENBQUMsZ0JBQWdCLGdCQUFnQixDQUFDLHNCQUFzQixDQUFDLHFCQUFxQixDQUFDLG9CQUFvQixDQUFDLGVBQWUsMEJBQTBCLENBQUMsZ0JBQWdCLENBQUMsZ0JBQWdCLDBCQUEwQixDQUFDLGdCQUFnQixDQUFDLFlBQVksYUFBYSxDQUFDLDZDQUE2QyIsInNvdXJjZXMiOlsid2VicGFjazovLy8uL2Fzc2V0cy9zdHlsZXMvY29va2llcy0tb3B0aXhzLmNzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc2Fzcy9tYWluLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Nhc3MvMDEtc2V0dGluZ3MvdmFyaWFibGVzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Nhc3MvMDEtc2V0dGluZ3MvY29sb3JzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Nhc3MvMDEtc2V0dGluZ3MvdHlwb2dyYXBoeS5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zYXNzLzAyLXRvb2xzL2dyaWQtZnVuY3Rpb25zLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Nhc3MvMDItdG9vbHMvZ3JpZC1zZXR0aW5ncy5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zYXNzLzAzLWdlbmVyaWMvbm9ybWFsaXplLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Nhc3MvMDQtZWxlbWVudHMvYmFzZS5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zYXNzLzA0LWVsZW1lbnRzL2FydGljbGUtZGV0YWlsLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Nhc3MvMDQtZWxlbWVudHMvcGFnZS1jb250ZW50LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Nhc3MvMDQtZWxlbWVudHMvZWxlbWVudHMuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc2Fzcy8wNS1jb21wb25lbnRzL2hlYWRlci5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zYXNzLzA1LWNvbXBvbmVudHMvYnV0dG9uLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Nhc3MvMDUtY29tcG9uZW50cy9jYXRlZ29yeS1hc2lkZS5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zYXNzLzA1LWNvbXBvbmVudHMvY291bnQtY29udGVudC5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zYXNzLzA1LWNvbXBvbmVudHMvZGlhbG9nLWZvcm0uc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc2Fzcy8wNS1jb21wb25lbnRzL25hdmlnYXRpb24uc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc2Fzcy8wNS1jb21wb25lbnRzL3N1Ym5hdmlnYXRpb24uc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc2Fzcy8wNS1jb21wb25lbnRzL2JyZWFkY3J1bWJzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Nhc3MvMDUtY29tcG9uZW50cy9pbmZvLW1lc3NhZ2Uuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc2Fzcy8wNS1jb21wb25lbnRzL2xvZ28tc2xpZGVyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Nhc3MvMDUtY29tcG9uZW50cy9jYXRlZ29yeS10aWxlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Nhc3MvMDUtY29tcG9uZW50cy9wYWdpbmF0aW9uLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Nhc3MvMDUtY29tcG9uZW50cy9wcm9kdWN0LWNhcmQuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc2Fzcy8wNS1jb21wb25lbnRzL2lucHV0LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Nhc3MvMDUtY29tcG9uZW50cy9maWx0ZXItZ3JvdXAuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc2Fzcy8wNS1jb21wb25lbnRzL3N1YmNhdGVnb3JpZXMtbGlzdC5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zYXNzLzA1LWNvbXBvbmVudHMvZm9vdGVyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Nhc3MvMDUtY29tcG9uZW50cy9uZXdzbGV0dGVyLWZvcm0uc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc2Fzcy8wNS1jb21wb25lbnRzL3JlZmVyZW5jZS1jYXJkLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Nhc3MvMDUtY29tcG9uZW50cy9kb2N1bWVudC1ib3guc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc2Fzcy8wNS1jb21wb25lbnRzL2ljb24tbGluay5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zYXNzLzA1LWNvbXBvbmVudHMvYXJ0aWNsZS1ib3guc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc2Fzcy8wNS1jb21wb25lbnRzL3NlcnZpY2UtYm94LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Nhc3MvMDUtY29tcG9uZW50cy9jb25zdWx0YXRpb24tYm94LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Nhc3MvMDUtY29tcG9uZW50cy92YXJpYW50cy5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zYXNzLzA1LWNvbXBvbmVudHMvYXBwbGljYXRpb24tdHlwZXMuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc2Fzcy8wNS1jb21wb25lbnRzL29wdGl4cy1jYXJlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Nhc3MvMDUtY29tcG9uZW50cy9kaWN0aW9uYXJ5LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Nhc3MvMDUtY29tcG9uZW50cy90YWJsZS5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zYXNzLzA1LWNvbXBvbmVudHMvcHJvZHVjdC1kZXRhaWwuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc2Fzcy8wNS1jb21wb25lbnRzL2JveC5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zYXNzLzA1LWNvbXBvbmVudHMvcGFnZS1uYXYuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc2Fzcy8wNS1jb21wb25lbnRzL3BlcnNvbi1ib3guc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc2Fzcy8wNS1jb21wb25lbnRzL2xpc3Quc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc2Fzcy8wNS1jb21wb25lbnRzL2ZhcS5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zYXNzLzA1LWNvbXBvbmVudHMvcmVsYXRlZC5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zYXNzLzA1LWNvbXBvbmVudHMvdGFicy1idXR0b25zLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Nhc3MvMDUtY29tcG9uZW50cy9kaWFsb2cuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc2Fzcy8wNS1jb21wb25lbnRzL3RhYnMuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc2Fzcy8wNS1jb21wb25lbnRzL2hlYWRlci1zZWFyY2guc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc2Fzcy8wNS1jb21wb25lbnRzL29yZGVyLXJvdy5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zYXNzLzA1LWNvbXBvbmVudHMvZ3VpZGUtYm94LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Nhc3MvMDUtY29tcG9uZW50cy9zaG9wLXNlYXJjaC5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zYXNzLzA1LWNvbXBvbmVudHMvZ3VpZGUtc3RlcHMuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc2Fzcy8wNS1jb21wb25lbnRzL2d1aWRlLXNlY3Rpb24uc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc2Fzcy8wNS1jb21wb25lbnRzL2d1aWRlLXNlbGVjdGVkLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Nhc3MvMDUtY29tcG9uZW50cy9hc3Npc3RhbnQtYm94LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Nhc3MvMDUtY29tcG9uZW50cy9hYm91dC11cy5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zYXNzLzA1LWNvbXBvbmVudHMvdGltZWxpbmUuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc2Fzcy8wNS1jb21wb25lbnRzL2Fkdmlyc29yLWJveC5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zYXNzLzA1LWNvbXBvbmVudHMvcG9pbnRzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Nhc3MvMDUtY29tcG9uZW50cy9wcm9tby1ib3guc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc2Fzcy8wNS1jb21wb25lbnRzL3N1cHBsaWVyLWJveC5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zYXNzLzA1LWNvbXBvbmVudHMvc2VydmlzLWJlbmVmaXRzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Nhc3MvMDUtY29tcG9uZW50cy9qb2ItYm94LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Nhc3MvMDUtY29tcG9uZW50cy9yZWZlcmVuY2VzLXNsaWRlci5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zYXNzLzA1LWNvbXBvbmVudHMvc3Rvcmllcy5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zYXNzLzA1LWNvbXBvbmVudHMvY29udGFjdC1ib3guc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc2Fzcy8wNS1jb21wb25lbnRzL2VzaG9wLXByb2R1Y3QtY2FyZC5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zYXNzLzA1LWNvbXBvbmVudHMvZXNob3Atc29ydGluZy5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zYXNzLzA1LWNvbXBvbmVudHMvaGVyby5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zYXNzLzA1LWNvbXBvbmVudHMvYWxlcnQuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc2Fzcy8wNS1jb21wb25lbnRzL3NwaW5uZXIuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc2Fzcy8wNS1jb21wb25lbnRzL2VzaG9wLXByb2R1Y3QtZGV0YWlsLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Nhc3MvMDUtY29tcG9uZW50cy9iYW5uZXIuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc2Fzcy8wNS1jb21wb25lbnRzL3BhcmFtZXRlcnMuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc2Fzcy8wNi11dGlsaXRpZXMvZGlzcGxheS5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zYXNzLzA2LXV0aWxpdGllcy9mbGV4LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Nhc3MvMDYtdXRpbGl0aWVzL2dyaWQuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc2Fzcy8wNi11dGlsaXRpZXMvdGV4dC5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zYXNzLzA2LXV0aWxpdGllcy9zaXppbmcuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc2Fzcy8wNi11dGlsaXRpZXMvZGVjb3JhdGlvbnMuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc2Fzcy8wNi11dGlsaXRpZXMvYm9yZGVyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Nhc3MvMDYtdXRpbGl0aWVzL2pzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Nhc3MvMDYtdXRpbGl0aWVzL2RhcmstdGhlbWUuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc2Fzcy8wNi11dGlsaXRpZXMvc3BhY2luZy5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zYXNzL2NhcnQvbWFpbi5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zYXNzL2NhcnQvY29tcG9uZW50cy9icmFuY2hlcy1tYXAuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc2Fzcy9jYXJ0L2NvbXBvbmVudHMvcGlja3VwLW1hcC5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zYXNzL2NhcnQvY29tcG9uZW50cy9oZWFkZXIuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc2Fzcy9jYXJ0L2NvbXBvbmVudHMvc3RlcC5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zYXNzL2NhcnQvY29tcG9uZW50cy9mb3JtLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Nhc3MvY2FydC9jb21wb25lbnRzL29wdGlvbi5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zYXNzL2NhcnQvY29tcG9uZW50cy9pdGVtLWxpc3Quc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc2Fzcy9jYXJ0L2NvbXBvbmVudHMvc3VtbWFyeS5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zYXNzL2NsaWVudC1zZWN0aW9uL21haW4uc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc2Fzcy9jbGllbnQtc2VjdGlvbi9jb21wb25lbnRzL2NsaWVudC1wcm9maWxlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Nhc3MvY2xpZW50LXNlY3Rpb24vY29tcG9uZW50cy9jbGllbnQtc2VjdGlvbi1uYXZpZ2F0aW9uLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Nhc3MvY2xpZW50LXNlY3Rpb24vY29tcG9uZW50cy9vcmRlci1kZXRhaWwuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc2Fzcy9jbGllbnQtc2VjdGlvbi9jb21wb25lbnRzL29yZGVyLWNhcmQuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc2Fzcy9jbGllbnQtc2VjdGlvbi9jb21wb25lbnRzL3RhYmxlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Nhc3MvY2xpZW50LXNlY3Rpb24vY29tcG9uZW50cy9wYWdpbmF0aW9uLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3N0eWxlcy9nbGlkZS5jb3JlLm1pbi5jc3MiXSwic291cmNlc0NvbnRlbnQiOlsiLyogVEhFTUUgU0VUVElOR1MgLSBPUFRJWFMgKi9cclxuXHJcbjpyb290LCA6OmFmdGVyLCA6OmJlZm9yZSB7XHJcbiAgICAtLV9jb29raWVzQWNjZW50Q29sb3I6IHZhcigtLWdyYWRpZW50LXByaW1hcnkpIHZhcigtLWMtcHJpbWFyeS1ncmVlbi01MDApO1xyXG4gICAgLS1fY29va2llc0JveFNoYWRvdzogMHB4IDBweCA0MHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMTApO1xyXG4gICAgLS1fY29va2llc0JveEhlYWRpbmdGb250U2l6ZTogMjBweDtcclxuICAgIC0tX2Nvb2tpZXNCb3hIZWFkaW5nRm9udFdlaWdodDogNjAwO1xyXG4gICAgLS1fY29va2llc0JveEhlYWRpbmdDb2xvcjogIzFlMWUxZTtcclxuICAgIC0tX2Nvb2tpZXNTZXR0aW5nc0hlYWRpbmdGb250U2l6ZTogMjZweDtcclxuICAgIC0tX2Nvb2tpZXNTZXR0aW5nc0hlYWRpbmdGb250V2VpZ2h0OiA2MDA7XHJcbiAgICAtLV9jb29raWVzU2V0dGluZ3NIZWFkaW5nQ29sb3I6ICMxZTFlMWU7XHJcbiAgICAtLV9jb29raWVzU2V0dGluZ3NCb3JkZXJSYWRpdXM6IDRweDtcclxuICAgIC0tX2Nvb2tpZXNTZXR0aW5nc1NoYWRvdzogYm94LXNoYWRvdzogMHB4IDVweCA0MHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMDkpO1xyXG4gICAgLS1fY29va2llc0JveFRleHRGb250U2l6ZTogMTVweDtcclxuICAgIC0tX2Nvb2tpZXNCb3hUZXh0Rm9udFdlaWdodDogNDAwO1xyXG4gICAgLS1fY29va2llc0JveFRleHRDb2xvcjogIzQ4NDg0ODtcclxuICAgIC0tX2Nvb2tpZXNCb3hUZXh0TGlua0NvbG9yOiAjMWUxZTFlO1xyXG4gICAgLS1fY29va2llc0JveFRleHRMaW5rQ29sb3JIb3ZlcjogdmFyKC0tZ3JhZGllbnQtcHJpbWFyeSkgdmFyKC0tYy1wcmltYXJ5LWdyZWVuLTUwMCk7XHJcbiAgICAtLV9jb29raWVzT3B0aW9uSGVhZGluZ0NvbG9yOiAjMWUxZTFlO1xyXG4gICAgLS1fY29va2llc09wdGlvbkhlYWRpbmdGb250U2l6ZTogMTdweDtcclxuICAgIC0tX2Nvb2tpZXNPcHRpb25IZWFkaW5nRm9udFdlaWdodDogNzAwO1xyXG5cclxuICAgIC8qIGJ1dHRvbnMgKi9cclxuICAgIC0tX2Nvb2tpZXNCdG5QYWRkaW5nOiAxOHB4IDI0cHg7XHJcbiAgICAtLV9jb29raWVzQnRuQm9yZGVyUmFkaXVzOiA4cHg7XHJcbiAgICAtLV9jb29raWVzQnRuRm9udFNpemU6IDE2cHg7XHJcbiAgICAtLV9jb29raWVzQnRuRm9udFdlaWdodDogNjAwO1xyXG4gICAgLS1fY29va2llc0J0blRleHRUcmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIC0tX2Nvb2tpZXNCdG5QcmltYXJ5QmFja2dyb3VuZDogdmFyKC0tZ3JhZGllbnQtcHJpbWFyeSkgdmFyKC0tYy1wcmltYXJ5LWdyZWVuLTUwMCk7XHJcbiAgICAtLV9jb29raWVzQnRuUHJpbWFyeUJhY2tncm91bmRIb3ZlcjogdmFyKC0tZ3JhZGllbnQtcHJpbWFyeSkgdmFyKC0tYy1wcmltYXJ5LWdyZWVuLTUwMCk7XHJcbiAgICAtLV9jb29raWVzQnRuUHJpbWFyeUNvbG9ySG92ZXI6ICNmZmY7XHJcbiAgICAtLV9jb29raWVzQnRuU2Vjb25kYXJ5QmFja2dyb3VuZDogI0YwRjNGNDtcclxuICAgIC0tX2Nvb2tpZXNCdG5TZWNvbmRhcnlCYWNrZ3JvdW5kSG92ZXI6ICMxZTFlMWU7XHJcbiAgICAtLV9jb29raWVzQnRuU2Vjb25kYXJ5Q29sb3I6ICMxZTFlMWU7XHJcbiAgICAtLV9jb29raWVzQnRuU2Vjb25kYXJ5Q29sb3JIb3ZlcjogI2ZmZjtcclxuICAgIFxyXG4gICAgLS1fY29va2llc0J0bkdob3N0Q29sb3I6ICMxZTFlMWU7XHJcbn1cclxuXHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkyMHB4KSB7XHJcbiAgICA6cm9vdCwgOjphZnRlciwgOjpiZWZvcmUge1xyXG4gICAgICAgIC0tX2Nvb2tpZXNCb3hIZWFkaW5nRm9udFNpemU6IDIycHg7XHJcbiAgICAgICAgLS1fY29va2llc1NldHRpbmdzSGVhZGluZ0ZvbnRTaXplOiAzMHB4O1xyXG4gICAgfVxyXG59XHJcblxyXG4vKiBUSEVNRSBTRVRUSU5HUyBFTkQgKi9cclxuXHJcbi5jb29raWVzLWJveCwgLmNvb2tpZXMtc2V0dGluZ3Mge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICAgICZbb3Blbl0ge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG59XHJcblxyXG4uY29va2llcy1ib3gge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICB0b3A6IDEwMCU7XHJcbiAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHotaW5kZXg6IDEwMztcclxuICAgIGJhY2tncm91bmQ6IHZhcigtLV9jb29raWVzQm94QmFja2dyb3VuZCwgI2ZmZik7XHJcbiAgICBib3JkZXI6IHZhcigtLV9jb29raWVzQm94Qm9yZGVyLCBub25lKTtcclxuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLV9jb29raWVzQm94Qm9yZGVyUmFkaXVzLCAwKTtcclxuICAgIGJveC1zaGFkb3c6IHZhcigtLV9jb29raWVzQm94U2hhZG93LCBub25lKTtcclxufVxyXG4uY29va2llcy1ib3gtaW5uZXIge1xyXG4gICAgbWF4LXdpZHRoOiA2NTBweDtcclxuICAgIHBhZGRpbmc6IDI0cHg7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBtYXJnaW4taW5saW5lOiBhdXRvO1xyXG59XHJcbi5jb29raWVzLWJveF9fY29udHJvbHMge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcclxuICAgIGdhcDogNHB4O1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxufVxyXG4uY29va2llcy1ib3hfX2hlYWRpbmcge1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgZm9udC1zaXplOiB2YXIoLS1fY29va2llc0JveEhlYWRpbmdGb250U2l6ZSwgMjApO1xyXG4gICAgY29sb3I6IHZhcigtLV9jb29raWVzQm94SGVhZGluZ0NvbG9yLCAjMTExKTtcclxuICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1fY29va2llc0JveEhlYWRpbmdGb250V2VpZ2h0LCA3MDApO1xyXG59XHJcbi5jb29raWVzLWJveF9fdGV4dCB7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBmb250LXNpemU6IHZhcigtLV9jb29raWVzQm94VGV4dEZvbnRTaXplLCAxNik7XHJcbiAgICBjb2xvcjogdmFyKC0tX2Nvb2tpZXNCb3hUZXh0Q29sb3IsICMzMzMpO1xyXG4gICAgZm9udC13ZWlnaHQ6IHZhcigtLV9jb29raWVzQm94VGV4dEZvbnRXZWlnaHQsIDQwMCk7XHJcbiAgICBtYXJnaW4tdG9wOiAxNnB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDE0NiU7XHJcbn1cclxuLmNvb2tpZXMtYm94X190ZXh0LWxpbmsge1xyXG4gICAgZm9udC1zaXplOiB2YXIoLS1fY29va2llc0JveFRleHRGb250U2l6ZSwgMTYpO1xyXG4gICAgY29sb3I6IHZhcigtLV9jb29raWVzQm94VGV4dExpbmtDb2xvciwgIzExMSk7XHJcbiAgICBmb250LXdlaWdodDogdmFyKC0tX2Nvb2tpZXNCb3hUZXh0Rm9udFdlaWdodCwgNDAwKTtcclxuICAgIC8qIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgKi9cclxuICAgIHRyYW5zaXRpb246IGFsbCAuMnMgZWFzZS1pbi1vdXQ7XHJcblxyXG4gICAgJjpob3ZlciwgJjpmb2N1cy12aXNpYmxlIHtcclxuICAgICAgICBjb2xvcjogdmFyKC0tX2Nvb2tpZXNBY2NlbnRDb2xvcik7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5jb29raWVzLWJ0biB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHBhZGRpbmc6IHZhcigtLV9jb29raWVzQnRuUGFkZGluZywgMTZweCAyMHB4KTtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIGZvbnQtc2l6ZTogdmFyKC0tX2Nvb2tpZXNCdG5Gb250U2l6ZSwgMTZweCk7XHJcbiAgICBsZXR0ZXItc3BhY2luZzogdmFyKC0tX2Nvb2tpZXNCdG5MZXR0ZXJTcGFjaW5nLCB1bnNldCk7XHJcbiAgICBmb250LXdlaWdodDogdmFyKC0tX2Nvb2tpZXNCdG5Gb250V2VpZ2h0LCA1MDApO1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHZhcigtLV9jb29raWVzQnRuVGV4dFRyYW5zZm9ybSwgbm9uZSk7XHJcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgIGJvcmRlcjogdmFyKC0tX2Nvb2tpZXNCdG5Cb3JkZXIsIDFweCBzb2xpZCB0cmFuc3BhcmVudCk7XHJcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1fY29va2llc0J0bkJvcmRlclJhZGl1cywgMTAwcHgpO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgdHJhbnNpdGlvbjogYWxsIC4ycyBlYXNlLWluLW91dDtcclxufVxyXG4uY29va2llcy1idG4tLWdob3N0IHtcclxuICAgIGJhY2tncm91bmQ6IHZhcigtLV9jb29raWVzQnRuR2hvc3RCYWNrZ3JvdW5kLCB0cmFuc3BhcmVudCk7XHJcbiAgICBjb2xvcjogdmFyKC0tX2Nvb2tpZXNCdG5HaG9zdENvbG9yLCAjMTExKTtcclxuICAgICY6aG92ZXIsICY6Zm9jdXMtdmlzaWJsZSB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tX2Nvb2tpZXNCdG5HaG9zdEJhY2tncm91bmRIb3Zlcik7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLV9jb29raWVzQWNjZW50Q29sb3IpO1xyXG4gICAgfVxyXG59XHJcbi5jb29raWVzLWJ0bi0tcHJpbWFyeSB7XHJcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1fY29va2llc0J0blByaW1hcnlCYWNrZ3JvdW5kLCAjNzlhNzMzKTtcclxuICAgIGNvbG9yOiB2YXIoLS1fY29va2llc0J0blByaW1hcnlDb2xvciwgI2ZmZik7XHJcbiAgICAmOmhvdmVyLCAmOmZvY3VzLXZpc2libGUge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLV9jb29raWVzQnRuUHJpbWFyeUJhY2tncm91bmRIb3Zlcik7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLV9jb29raWVzQnRuUHJpbWFyeUNvbG9ySG92ZXIpO1xyXG4gICAgfVxyXG59XHJcbi5jb29raWVzLWJ0bi0tc2Vjb25kYXJ5IHtcclxuICAgIGJhY2tncm91bmQ6IHZhcigtLV9jb29raWVzQnRuU2Vjb25kYXJ5QmFja2dyb3VuZCwgI2VlZSk7XHJcbiAgICBjb2xvcjogdmFyKC0tX2Nvb2tpZXNCdG5TZWNvbmRhcnlDb2xvciwgIzMzMyk7XHJcbiAgICAmOmhvdmVyLCAmOmZvY3VzLXZpc2libGUge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLV9jb29raWVzQnRuU2Vjb25kYXJ5QmFja2dyb3VuZEhvdmVyKTtcclxuICAgICAgICBjb2xvcjogdmFyKC0tX2Nvb2tpZXNCdG5TZWNvbmRhcnlDb2xvckhvdmVyKTtcclxuICAgIH1cclxufVxyXG5cclxuLmNvb2tpZXMtc2V0dGluZ3Mge1xyXG4gICAgYmFja2dyb3VuZDogdmFyKC0tX2Nvb2tpZXNTZXR0aW5nc0JhY2tncm91bmQsICNmZmYpO1xyXG4gICAgYm9yZGVyOiB2YXIoLS1fY29va2llc1NldHRpbmdzQm9yZGVyLCBub25lKTtcclxuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLV9jb29raWVzU2V0dGluZ3NCb3JkZXJSYWRpdXMsIDApO1xyXG4gICAgYm94LXNoYWRvdzogdmFyKC0tX2Nvb2tpZXNTZXR0aW5nc1NoYWRvdywgbm9uZSk7XHJcbiAgICBwYWRkaW5nOiA0MHB4IDI0cHggMjRweDtcclxuICAgIHdpZHRoOiA2ODBweDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICBib3R0b206IDA7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAmOjpiYWNrZHJvcCB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tX2Nvb2tpZXNTZXR0aW5nc0JhY2tkcm9wLCByZ2JhKDE4LCAxOCwgMTgsIDAuNSkpO1xyXG4gICAgfVxyXG59XHJcbi5jb29raWVzLXNldHRpbmdzX19jbG9zZSB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDI0cHg7XHJcbiAgICByaWdodDogMjRweDtcclxuICAgIGJvcmRlcjogMDtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gICAgZGlzcGxheTogZ3JpZDtcclxuICAgIHBsYWNlLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBjb2xvcjogdmFyKC0tX2Nvb2tpZXNCb3hUZXh0TGlua0NvbG9yLCAjMTExKTtcclxuICAgIHRyYW5zaXRpb246IGFsbCAuMnMgZWFzZS1pbi1vdXQ7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcblxyXG4gICAgJjpob3ZlciwgJjpmb2N1cy12aXNpYmxlIHtcclxuICAgICAgICBjb2xvcjogdmFyKC0tX2Nvb2tpZXNBY2NlbnRDb2xvciwgIzc5YTczMyk7XHJcbiAgICB9XHJcbn1cclxuLmNvb2tpZXMtc2V0dGluZ3NfX3RleHQge1xyXG4gICAgZm9udC1zaXplOiB2YXIoLS1fY29va2llc0JveFRleHRGb250U2l6ZSwgMTYpO1xyXG4gICAgY29sb3I6IHZhcigtLV9jb29raWVzQm94VGV4dENvbG9yLCAjMzMzKTtcclxuICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1fY29va2llc0JveFRleHRGb250V2VpZ2h0LCA0MDApO1xyXG4gICAgbGluZS1oZWlnaHQ6IDE0NiU7XHJcbn1cclxuXHJcbi5jb29raWVzLXNldHRpbmdzX19oZWFkaW5nIHtcclxuICAgIGZvbnQtc2l6ZTogdmFyKC0tX2Nvb2tpZXNTZXR0aW5nc0hlYWRpbmdGb250U2l6ZSwgMjYpO1xyXG4gICAgY29sb3I6IHZhcigtLV9jb29raWVzU2V0dGluZ3NIZWFkaW5nQ29sb3IsICMxMTEpO1xyXG4gICAgZm9udC13ZWlnaHQ6IHZhcigtLV9jb29raWVzU2V0dGluZ3NIZWFkaW5nRm9udFdlaWdodCwgNzAwKTtcclxuICAgIG1hcmdpbi1ib3R0b206IDEycHg7XHJcbn1cclxuLmNvb2tpZXMtc2V0dGluZ3NfX29wdGlvbnMge1xyXG4gICAgbWFyZ2luLXRvcDogMzJweDtcclxuICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDEwMCU7XHJcbiAgICBnYXA6IDI0cHg7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMTgwcHg7XHJcbn1cclxuLmNvb2tpZXMtc2V0dGluZ3Mtb3B0aW9uIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBnYXA6IDE2cHg7XHJcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuXHJcbiAgICAmLmlzLWRpc2FibGVkIHtcclxuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xyXG4gICAgfVxyXG59XHJcbi5jb29raWVzLXNldHRpbmdzLW9wdGlvbi5pcy1kaXNhYmxlZCAuY29va2llcy1zZXR0aW5ncy1vcHRpb25fX2NoZWNrYm94IHtcclxuICAgIGFjY2VudC1jb2xvcjogI0IyQjJCMjtcclxufVxyXG4uY29va2llcy1zZXR0aW5ncy1vcHRpb25fX2NoZWNrYm94IHtcclxuICAgIG1pbi13aWR0aDogMjRweDtcclxuICAgIGhlaWdodDogMjRweDtcclxuICAgIGFjY2VudC1jb2xvcjogdmFyKC0tX2Nvb2tpZXNBY2NlbnRDb2xvciwgIzc5YTczMyk7XHJcbn1cclxuLmNvb2tpZXMtc2V0dGluZ3Mtb3B0aW9uX19jb250ZW50IHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgZ2FwOiA0cHg7XHJcbn1cclxuLmNvb2tpZXMtc2V0dGluZ3Mtb3B0aW9uX19oZWFkaW5nIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgY29sb3I6IHZhcigtLV9jb29raWVzT3B0aW9uSGVhZGluZ0NvbG9yLCAjMTExKTtcclxuICAgIGZvbnQtc2l6ZTogdmFyKC0tX2Nvb2tpZXNPcHRpb25IZWFkaW5nRm9udFNpemUsIDE3cHgpO1xyXG4gICAgZm9udC13ZWlnaHQ6IHZhcigtLV9jb29raWVzT3B0aW9uSGVhZGluZ0ZvbnRXZWlnaHQsIDcwMCk7XHJcbn1cclxuLmNvb2tpZXMtc2V0dGluZ3NfX2NvbnRyb2xzIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XHJcbiAgICBnYXA6IDRweDtcclxuICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgIGJvdHRvbTogMDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgcGFkZGluZzogMjRweDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1fY29va2llc1NldHRpbmdzQmFja2dyb3VuZCwgI2ZmZik7XHJcbiAgICBib3gtc2hhZG93OiB2YXIoLS1fY29va2llc0JveFNoYWRvdywgbm9uZSk7XHJcbn1cclxuXHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkyMHB4KSB7XHJcbiAgICAuY29va2llcy1ib3gge1xyXG4gICAgICAgIHBhZGRpbmc6IDQwcHg7XHJcbiAgICB9XHJcbiAgICAuY29va2llcy1ib3hfX2NvbnRyb2xzIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAzMnB4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAgICBnYXA6IDE2cHg7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMjRweDtcclxuICAgICAgICBtYXgtd2lkdGg6IGF1dG87XHJcbiAgICB9XHJcbiAgICAuY29va2llcy1zZXR0aW5ncyB7XHJcbiAgICAgICAgcGFkZGluZzogNDBweCA2MHB4O1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XHJcbiAgICAgICAgYm90dG9tOiB1bnNldDtcclxuICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgbWFyZ2luLWlubGluZTogYXV0bztcclxuICAgIH1cclxuICAgIC5jb29raWVzLXNldHRpbmdzX19jb250cm9scyB7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAgZ2FwOiAxNnB4O1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDMycHg7XHJcbiAgICAgICAgcG9zaXRpb246IHVuc2V0O1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcclxuICAgIH1cclxuICAgIC5jb29raWVzLXNldHRpbmdzX19vcHRpb25zIHtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxuICAgIH0gICBcclxufSIsIkBjaGFyc2V0IFwiVVRGLThcIjtcclxuXHJcbi8qIFRoZSBzdHJ1Y3R1cmUgaXMgYmFzZWQgb24gSVRDU1MgYW5kIG1vZGlmaWVkOiAqIGh0dHBzOiAvL3d3dy54Zml2ZS5jby9ibG9nL2l0Y3NzLXNjYWxhYmxlLW1haW50YWluYWJsZS1jc3MtYXJjaGl0ZWN0dXJlLyAqL1xyXG5cclxuLy8gMDEtc2V0dGluZ3NcclxuQGltcG9ydFxyXG4gICcwMS1zZXR0aW5ncy92YXJpYWJsZXMnLFxyXG4gICcwMS1zZXR0aW5ncy9jb2xvcnMnLFxyXG4gICcwMS1zZXR0aW5ncy90eXBvZ3JhcGh5JztcclxuXHJcbi8vIDAyLXRvb2xzXHJcbkBpbXBvcnRcclxuICAnMDItdG9vbHMvZ3JpZC1zZXR0aW5ncy5zY3NzJyxcclxuICAnMDItdG9vbHMvZ3JpZC1mdW5jdGlvbnMuc2NzcycsXHJcbiAgJzAyLXRvb2xzL3V0aWxpdGllcy1zZXR0aW5ncy5zY3NzJztcclxuXHJcbi8vIDAzLWdlbmVyaWNcclxuQGltcG9ydFxyXG4nMDMtZ2VuZXJpYy9ub3JtYWxpemUnLFxyXG4nMDMtZ2VuZXJpYy9sYXlvdXQnO1xyXG5cclxuLy8gMDQtZWxlbWVudHNcclxuQGltcG9ydFxyXG4gICcwNC1lbGVtZW50cy9iYXNlJyxcclxuICAnMDQtZWxlbWVudHMvYXJ0aWNsZS1kZXRhaWwnLFxyXG4gICcwNC1lbGVtZW50cy9wYWdlLWNvbnRlbnQnLFxyXG4gICcwNC1lbGVtZW50cy9lbGVtZW50cyc7XHJcblxyXG4vLyAwNS1jb21wb25lbnRzXHJcbkBpbXBvcnRcclxuICAnMDUtY29tcG9uZW50cy9oZWFkZXInLFxyXG4gICcwNS1jb21wb25lbnRzL2J1dHRvbicsXHJcbiAgJzA1LWNvbXBvbmVudHMvY2F0ZWdvcnktYXNpZGUnLFxyXG4gICcwNS1jb21wb25lbnRzL2NvdW50LWNvbnRlbnQnLFxyXG4gICcwNS1jb21wb25lbnRzL2RpYWxvZy1mb3JtJyxcclxuICAnMDUtY29tcG9uZW50cy9uYXZpZ2F0aW9uJyxcclxuICAnMDUtY29tcG9uZW50cy9zdWJuYXZpZ2F0aW9uJyxcclxuICAnMDUtY29tcG9uZW50cy9icmVhZGNydW1icycsXHJcbiAgJzA1LWNvbXBvbmVudHMvaW5mby1tZXNzYWdlJyxcclxuICAnMDUtY29tcG9uZW50cy9leHBlcmllbmNlLXNsaWRlcicsXHJcbiAgJzA1LWNvbXBvbmVudHMvbG9nby1zbGlkZXInLFxyXG4gICcwNS1jb21wb25lbnRzL2NhdGVnb3J5LXRpbGUnLFxyXG4gICcwNS1jb21wb25lbnRzL3BhZ2luYXRpb24nLFxyXG4gICcwNS1jb21wb25lbnRzL3Byb2R1Y3QtY2FyZCcsXHJcbiAgJzA1LWNvbXBvbmVudHMvaW5wdXQnLFxyXG4gICcwNS1jb21wb25lbnRzL2ZpbHRlci1ncm91cCcsXHJcbiAgJzA1LWNvbXBvbmVudHMvc3ViY2F0ZWdvcmllcy1saXN0JyxcclxuICAnMDUtY29tcG9uZW50cy9mb290ZXInLFxyXG4gICcwNS1jb21wb25lbnRzL25ld3NsZXR0ZXItZm9ybScsXHJcbiAgJzA1LWNvbXBvbmVudHMvcmVmZXJlbmNlLWNhcmQnLFxyXG4gICcwNS1jb21wb25lbnRzL2RvY3VtZW50LWJveCcsXHJcbiAgJzA1LWNvbXBvbmVudHMvaWNvbi1saW5rJyxcclxuICAnMDUtY29tcG9uZW50cy9hcnRpY2xlLWJveCcsXHJcbiAgJzA1LWNvbXBvbmVudHMvc2VydmljZS1ib3gnLFxyXG4gICcwNS1jb21wb25lbnRzL2NvbnN1bHRhdGlvbi1ib3gnLFxyXG4gICcwNS1jb21wb25lbnRzL3ZhcmlhbnRzJyxcclxuICAnMDUtY29tcG9uZW50cy9hcHBsaWNhdGlvbi10eXBlcycsXHJcbiAgJzA1LWNvbXBvbmVudHMvb3B0aXhzLWNhcmUnLFxyXG4gICcwNS1jb21wb25lbnRzL2RpY3Rpb25hcnknLFxyXG4gICcwNS1jb21wb25lbnRzL3RhYmxlJyxcclxuICAnMDUtY29tcG9uZW50cy9wcm9kdWN0LWRldGFpbCcsXHJcbiAgJzA1LWNvbXBvbmVudHMvYm94JyxcclxuICAnMDUtY29tcG9uZW50cy9wYWdlLW5hdicsXHJcbiAgJzA1LWNvbXBvbmVudHMvcGVyc29uLWJveCcsXHJcbiAgJzA1LWNvbXBvbmVudHMvbGlzdCcsXHJcbiAgJzA1LWNvbXBvbmVudHMvZmFxJyxcclxuICAnMDUtY29tcG9uZW50cy9yZWxhdGVkJyxcclxuICAnMDUtY29tcG9uZW50cy90YWJzLWJ1dHRvbnMnLFxyXG4gICcwNS1jb21wb25lbnRzL2RpYWxvZycsXHJcbiAgJzA1LWNvbXBvbmVudHMvdGFicycsXHJcbiAgJzA1LWNvbXBvbmVudHMvaGVhZGVyLXNlYXJjaCcsXHJcbiAgJzA1LWNvbXBvbmVudHMvb3JkZXItcm93JyxcclxuICAnMDUtY29tcG9uZW50cy9ndWlkZS1ib3gnLFxyXG4gICcwNS1jb21wb25lbnRzL3Nob3Atc2VhcmNoJyxcclxuICAnMDUtY29tcG9uZW50cy9ndWlkZS1zdGVwcycsXHJcbiAgJzA1LWNvbXBvbmVudHMvZ3VpZGUtc2VjdGlvbicsXHJcbiAgJzA1LWNvbXBvbmVudHMvZ3VpZGUtc2VsZWN0ZWQnLFxyXG4gICcwNS1jb21wb25lbnRzL2Fzc2lzdGFudC1ib3gnLFxyXG4gICcwNS1jb21wb25lbnRzL2Fib3V0LXVzJyxcclxuICAnMDUtY29tcG9uZW50cy90aW1lbGluZScsXHJcbiAgJzA1LWNvbXBvbmVudHMvYWR2aXJzb3ItYm94JyxcclxuICAnMDUtY29tcG9uZW50cy9wb2ludHMnLFxyXG4gICcwNS1jb21wb25lbnRzL3Byb21vLWJveCcsXHJcbiAgJzA1LWNvbXBvbmVudHMvc3VwcGxpZXItYm94JyxcclxuICAnMDUtY29tcG9uZW50cy9zZXJ2aXMtYmVuZWZpdHMnLFxyXG4gICcwNS1jb21wb25lbnRzL2pvYi1ib3gnLFxyXG4gICcwNS1jb21wb25lbnRzL3JlZmVyZW5jZXMtc2xpZGVyJyxcclxuICAnMDUtY29tcG9uZW50cy9zdG9yaWVzJyxcclxuICAnMDUtY29tcG9uZW50cy9jb250YWN0LWJveCcsXHJcbiAgJzA1LWNvbXBvbmVudHMvZXNob3AtcHJvZHVjdC1jYXJkJyxcclxuICAnMDUtY29tcG9uZW50cy9lc2hvcC1zb3J0aW5nJyxcclxuICAnMDUtY29tcG9uZW50cy9oZXJvJyxcclxuICAnMDUtY29tcG9uZW50cy9hbGVydC5zY3NzJyxcclxuICAnMDUtY29tcG9uZW50cy9zcGlubmVyJyxcclxuICAnMDUtY29tcG9uZW50cy9lc2hvcC1wcm9kdWN0LWRldGFpbCcsXHJcbiAgJzA1LWNvbXBvbmVudHMvYmFubmVyJyxcclxuICAnMDUtY29tcG9uZW50cy9wYXJhbWV0ZXJzLnNjc3MnO1xyXG5cclxuLy8gMDYtdXRpbGl0aWVzXHJcbkBpbXBvcnRcclxuICAnMDYtdXRpbGl0aWVzL2Rpc3BsYXknLFxyXG4gICcwNi11dGlsaXRpZXMvZmxleCcsXHJcbiAgJzA2LXV0aWxpdGllcy9ncmlkJyxcclxuICAnMDYtdXRpbGl0aWVzL3RleHQnLFxyXG4gICcwNi11dGlsaXRpZXMvc2l6aW5nJyxcclxuICAnMDYtdXRpbGl0aWVzL2RlY29yYXRpb25zJyxcclxuICAnMDYtdXRpbGl0aWVzL2JvcmRlcicsXHJcbiAgJzA2LXV0aWxpdGllcy9qcycsXHJcbiAgJzA2LXV0aWxpdGllcy9kYXJrLXRoZW1lJyxcclxuICAnMDYtdXRpbGl0aWVzL3NwYWNpbmcnO1xyXG5cclxuXHJcbkBpbXBvcnRcclxuICAnY2FydC9tYWluJyxcclxuICAnY2xpZW50LXNlY3Rpb24vbWFpbic7XHJcblxyXG5cclxuXHJcbiIsIi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuLy8gU2FzcyB2YXJpYWJsZXNcclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5cclxuXHJcbi8vIFotSU5ERVhFU1xyXG5cclxuOnJvb3QsIDo6YWZ0ZXIsIDo6YmVmb3JlIHtcclxuICAgIC0tei1iYXNlOiAxO1xyXG4gICAgLS16LW92ZXJsYXA6IDI7XHJcbiAgICAtLXotZml4ZWQ6IDM7XHJcbiAgICAtLXotYmFja2Ryb3A6IDQ7XHJcbiAgICAtLXotZGlhbG9nOiA1O1xyXG59IiwiLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4vLyBDb2xvcnNcclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5cclxuOnJvb3QsIDo6YWZ0ZXIsIDo6YmVmb3JlIHtcclxuXHJcbiAgICAvKiBjb2xvcnMgKi9cclxuICAgIC0tYy13aGl0ZTogI2ZmZmZmZjtcclxuICAgIC0tYy1ibGFjazogIzAwMDAwMDtcclxuICAgIC0tYy1kYXJrLWFyZWE6IGhzbCgyMTUsIDE5JSwgMTMlKTtcclxuICAgIC0tYy1kYXJrLWVsZW1lbnQ6IGhzbCgyMTIsIDE0JSwgMTglKTtcclxuXHJcbiAgICAtLWMtcHJpbWFyeS1ibHVlLTk1MDogaHNsKDIxNSwgMTAwJSwgNCUpO1xyXG4gICAgLS1jLXByaW1hcnktYmx1ZS05MDA6IGhzbCgyMTUsIDEwMCUsIDE0JSk7XHJcbiAgICAtLWMtcHJpbWFyeS1ibHVlLTgwMDogaHNsKDIxNSwgMTAwJSwgMjQlKTtcclxuICAgIC0tYy1wcmltYXJ5LWJsdWUtNzAwOiBoc2woMjE1LCAxMDAlLCAzNCUpO1xyXG4gICAgLS1jLXByaW1hcnktYmx1ZS02MDA6IGhzbCgyMTUsIDEwMCUsIDQ0JSk7XHJcbiAgICAtLWMtcHJpbWFyeS1ibHVlLTUwMDogaHNsKDIxNSwgMTAwJSwgNTQlKTtcclxuICAgIC0tYy1wcmltYXJ5LWJsdWUtNDAwOiBoc2woMjE1LCAxMDAlLCA2NCUpO1xyXG4gICAgLS1jLXByaW1hcnktYmx1ZS0zMDA6IGhzbCgyMTUsIDEwMCUsIDc0JSk7XHJcbiAgICAtLWMtcHJpbWFyeS1ibHVlLTI1MDogaHNsKDIxNSwgMTAwJSwgODAlKTtcclxuICAgIC0tYy1wcmltYXJ5LWJsdWUtMjAwOiBoc2woMjE1LCAxMDAlLCA4NCUpO1xyXG4gICAgLS1jLXByaW1hcnktYmx1ZS0xMDA6IGhzbCgyMTUsIDEwMCUsIDk0JSk7XHJcbiAgICAtLWMtcHJpbWFyeS1ibHVlLTc1OiAjZWFmNGZiO1xyXG4gICAgLS1jLXByaW1hcnktYmx1ZS01MDogI0YwRjNGNDtcclxuXHJcbiAgICAtLWMtcHJpbWFyeS1jeWFuLTkwMDogaHNsKDE2OSwgODAlLCAzJSk7XHJcbiAgICAtLWMtcHJpbWFyeS1jeWFuLTgwMDogaHNsKDE2OSwgODAlLCAxMyUpO1xyXG4gICAgLS1jLXByaW1hcnktY3lhbi03MDA6IGhzbCgxNjksIDgwJSwgMjMlKTtcclxuICAgIC0tYy1wcmltYXJ5LWN5YW4tNjAwOiBoc2woMTY5LCA4MCUsIDMzJSk7XHJcbiAgICAtLWMtcHJpbWFyeS1jeWFuLTUwMDogaHNsKDE2OSwgODAlLCA0MyUpO1xyXG4gICAgLS1jLXByaW1hcnktY3lhbi00MDA6IGhzbCgxNjksIDgwJSwgNTMlKTtcclxuICAgIC0tYy1wcmltYXJ5LWN5YW4tMzAwOiBoc2woMTY5LCA4MCUsIDYzJSk7XHJcbiAgICAtLWMtcHJpbWFyeS1jeWFuLTIwMDogaHNsKDE2OSwgODAlLCA3MyUpO1xyXG4gICAgLS1jLXByaW1hcnktY3lhbi0xMDA6IGhzbCgxNjksIDgwJSwgODMlKTtcclxuICAgIC0tYy1wcmltYXJ5LWN5YW4tNTA6IGhzbCgxNjksIDgwJSwgOTMlKTtcclxuXHJcbiAgICAtLWMtcHJpbWFyeS1ncmVlbi01MDogaHNsKDExOSwgNTAlLCA5NyUpO1xyXG4gICAgLS1jLXByaW1hcnktZ3JlZW4tMTAwOiBoc2woMTM5LCA1MCUsIDkzJSk7XHJcbiAgICAtLWMtcHJpbWFyeS1ncmVlbi0yMDA6IGhzbCgxMzksIDUwJSwgODUlKTtcclxuICAgIC0tYy1wcmltYXJ5LWdyZWVuLTMwMDogaHNsKDEzOSwgNTAlLCA3MyUpO1xyXG4gICAgLS1jLXByaW1hcnktZ3JlZW4tNDAwOiBoc2woMTM5LCA1MCUsIDU4JSk7XHJcbiAgICAtLWMtcHJpbWFyeS1ncmVlbi01MDA6IGhzbCgxMzksIDUwJSwgNDglKTtcclxuICAgIC0tYy1wcmltYXJ5LWdyZWVuLTYwMDogaHNsKDEzOSwgNTAlLCAzNiUpO1xyXG4gICAgLS1jLXByaW1hcnktZ3JlZW4tNzAwOiBoc2woMTM5LCA1MCUsIDI5JSk7XHJcbiAgICAtLWMtcHJpbWFyeS1ncmVlbi04MDA6IGhzbCgxMzksIDUwJSwgMjQlKTtcclxuICAgIC0tYy1wcmltYXJ5LWdyZWVuLTkwMDogaHNsKDEzOSwgNTAlLCAyMCUpO1xyXG4gICAgLS1jLXByaW1hcnktZ3JlZW4tOTUwOiBoc2woMTM5LCA1MCUsIDEwJSk7XHJcblxyXG5cclxuICAgIC0tYy1ncmF5LTUwOiBoc2woMCwgMCUsIDk2JSk7XHJcbiAgICAtLWMtZ3JheS0xMDA6ICNmMmYyZjI7XHJcbiAgICAtLWMtZ3JheS0yMDA6ICNlNWU1ZTU7XHJcbiAgICAtLWMtZ3JheS0zMDA6ICNjY2NjY2M7XHJcbiAgICAtLWMtZ3JheS00MDA6ICNiMmIyYjI7XHJcbiAgICAtLWMtZ3JheS01MDA6ICM5OTk5OTk7XHJcbiAgICAtLWMtZ3JheS02MDA6ICM4MDgwODA7XHJcbiAgICAtLWMtZ3JheS03MDA6ICM2NjY2NjY7XHJcbiAgICAtLWMtZ3JheS04MDA6ICM1NDU0NTQ7XHJcbiAgICAtLWMtZ3JheS05MDA6ICM0NzQ3NDc7XHJcbiAgICAtLWMtZ3JheS05NTA6ICMxNjE2MTY7XHJcblxyXG4gICAgLS1jLXJlZC00MDA6ICNGOTQ4NTI7XHJcblxyXG5cclxuICAgIC0tYy10ZXh0OiAjRDBENURCO1xyXG4gICAgLS1jLXRleHQtZGFyazogIzZhNzM3NjtcclxuXHJcbiAgICAtLWMtcmVmLXR5cGUtaW5kdXN0cnk6IGhzbCgxOTMsIDgzJSwgNDUlKTtcclxuICAgIC0tYy1yZWYtdHlwZS1zY2llbmNlOiBoc2woMjc3LCA2MCUsIDQwJSk7XHJcblxyXG4gICAgLy8gYWxlcnRcclxuICAgIC0tYy1kYW5nZXI6IGhzbCgwLCAxMDAlLCAzOCUpO1xyXG4gICAgLS1jLXdhcm5pbmc6IGhzbCgzNiwgMTAwJSwgNDIlKTtcclxuICAgIC0tYy13YXJuaW5nLWJnOiAjRkRGMkU1O1xyXG4gICAgLS1jLWludmFsaWQ6IGhzbCgwLCAxMDAlLCA5MyUpO1xyXG4gICAgLS1jLXN1Y2Nlc3M6IGhzbCgxNDQsIDEwMCUsIDMyJSk7XHJcbiAgICAtLWMtc3VjY2Vzcy1iZzogI0VDRkRGMztcclxuICAgIC8qIGVuZCBjb2xvcnMgKi9cclxuXHJcbiAgICAvKiBncmFkaWVudHMgKi9cclxuICAgIC0tZ3JhZGllbnQtcHJpbWFyeTogbGluZWFyLWdyYWRpZW50KDExOGRlZywgIzUxQjE0MSAwJSwgIzE2QzVBNSAxMDAlKTtcclxuICAgIC0tZ3JhZGllbnQtbGlnaHQ6IGxpbmVhci1ncmFkaWVudCgyODZkZWcsICNGMEYzRjQgMCUsICNEQ0UzRTQgMTAwJSk7XHJcbiAgICAtLWdyYWRpZW50LXByaW1hcnktbGlnaHQ6IGxpbmVhci1ncmFkaWVudCgxMTcuN2RlZywgcmdiYSg4MSwgMTc3LCA2NSwgMC4yKSAwJSwgcmdiYSgyMiwgMTk3LCAxNjUsIDAuMikgMTAwJSk7XHJcblxyXG4gICAgLyogZW5kIGdyYWRpZW50cyAqL1xyXG59IiwiLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4vLyBUeXBvZ3JhcGh5XHJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuXHJcblxyXG4vLyBGT05UU1xyXG4vLyBAaW1wb3J0IHVybCgnaHR0cHM6Ly9mb250cy5nb29nbGVhcGlzLmNvbS9jc3MyP2ZhbWlseT1JbnRlcjp3Z2h0QDMwMDs0MDA7NTAwOzYwMCZmYW1pbHk9VXJiYW5pc3Q6d2dodEAzMDA7NDAwOzUwMDs2MDAmZGlzcGxheT1zd2FwJyk7XHJcbiRmZi1pbnRlcjogJ0ludGVyJywgc2Fucy1zZXJpZjtcclxuJGZmLXVyYmFuaXN0OiAnVXJiYW5pc3QnLCBzYW5zLXNlcmlmO1xyXG5cclxuXHJcbi8vIEZvbnQgc2l6ZXNcclxuXHJcbiRmcy05OiAwLjU2M3JlbTtcclxuJGZzLTExOiAwLjY4OHJlbTtcclxuJGZzLTEyOiAwLjc1cmVtO1xyXG4kZnMtMTM6IDAuODEzcmVtO1xyXG4kZnMtMTQ6IDAuODc1cmVtO1xyXG4kZnMtMTU6IDAuOTM4cmVtO1xyXG4kZnMtMTY6IDFyZW07XHJcbiRmcy0xNzogMS4wNjNyZW07XHJcbiRmcy0xODogMS4xMjVyZW07XHJcbiRmcy0xOTogMS4xODc1cmVtO1xyXG4kZnMtMjA6IDEuMjVyZW07XHJcbiRmcy0yMTogMS4zMTNyZW07XHJcbiRmcy0yMjogMS4zNzVyZW07XHJcbiRmcy0yNDogMS41cmVtO1xyXG4kZnMtMjY6IDEuNjI1cmVtO1xyXG4kZnMtMjg6IDEuNzVyZW07XHJcbiRmcy0yOTogMS44MTNyZW07XHJcbiRmcy0zMDogMS44NzVyZW07XHJcbiRmcy0zMjogMnJlbTtcclxuJGZzLTMzOiAyLjA2M3JlbTtcclxuJGZzLTM2OiAyLjI1cmVtO1xyXG4kZnMtMzg6IDIuMzc1cmVtO1xyXG4kZnMtNDA6IDIuNXJlbTtcclxuJGZzLTQyOiAyLjYyNXJlbTtcclxuJGZzLTUwOiAzLjEyNXJlbTtcclxuJGZzLTUyOiAzLjI1cmVtO1xyXG4kZnMtNTY6IDMuNXJlbTtcclxuJGZzLTYwOiAzLjc1cmVtO1xyXG4kZnMtNjI6IDMuODc1cmVtO1xyXG4kZnMtNjQ6IDRyZW07XHJcbiRmcy02NjogNC4xMjVyZW07XHJcbiRmcy03MjogNC41cmVtO1xyXG5cclxuLy8gRm9udCB3ZWlnaHRzXHJcbiRmdy1saWdodDogMzAwO1xyXG4kZnctcmVndWxhcjogNDAwO1xyXG4kZnctbWVkaXVtOiA1MDA7XHJcbiRmdy1zZW1pYm9sZDogNjAwO1xyXG4kZnctYm9sZDogNzAwO1xyXG5cclxuOnJvb3QsIDo6YWZ0ZXIsIDo6YmVmb3JlIHtcclxuICAvKiBGb250IGZhbWlsaWVzICovXHJcbiAgLS1mZi1pbnRlcjogJ0ludGVyJywgc2Fucy1zZXJpZjtcclxuICAtLWZmLXVyYmFuaXN0OiAnVXJiYW5pc3QnLCBzYW5zLXNlcmlmO1xyXG5cclxuICAvKiBGb250IHNpemVzICovXHJcbiAgLS1mcy05OiAwLjU2M3JlbTtcclxuICAtLWZzLTExOiAwLjY4OHJlbTtcclxuICAtLWZzLTEyOiAwLjc1cmVtO1xyXG4gIC0tZnMtMTM6IDAuODEzcmVtO1xyXG4gIC0tZnMtMTQ6IDAuODc1cmVtO1xyXG4gIC0tZnMtMTU6IDAuOTM4cmVtO1xyXG4gIC0tZnMtMTY6IDFyZW07XHJcbiAgLS1mcy0xNzogMS4wNjNyZW07XHJcbiAgLS1mcy0xODogMS4xMjVyZW07XHJcbiAgLS1mcy0xOTogMS4xODc1cmVtO1xyXG4gIC0tZnMtMjA6IDEuMjVyZW07XHJcbiAgLS1mcy0yMTogMS4zMTNyZW07XHJcbiAgLS1mcy0yMjogMS4zNzVyZW07XHJcbiAgLS1mcy0yNDogMS41cmVtO1xyXG4gIC0tZnMtMjY6IDEuNjI1cmVtO1xyXG4gIC0tZnMtMjg6IDEuNzVyZW07XHJcbiAgLS1mcy0yOTogMS44MTNyZW07XHJcbiAgLS1mcy0zMDogMS44NzVyZW07XHJcbiAgLS1mcy0zMjogMnJlbTtcclxuICAtLWZzLTMzOiAyLjA2M3JlbTtcclxuICAtLWZzLTM2OiAyLjI1cmVtO1xyXG4gIC0tZnMtMzg6IDIuMzc1cmVtO1xyXG4gIC0tZnMtNDA6IDIuNXJlbTtcclxuICAtLWZzLTQyOiAyLjYyNXJlbTtcclxuICAtLWZzLTUwOiAzLjEyNXJlbTtcclxuICAtLWZzLTUyOiAzLjI1cmVtO1xyXG4gIC0tZnMtNTY6IDMuNXJlbTtcclxuICAtLWZzLTYwOiAzLjc1cmVtO1xyXG4gIC0tZnMtNjI6IDMuODc1cmVtO1xyXG4gIC0tZnMtNjQ6IDRyZW07XHJcbiAgLS1mcy02NjogNC4xMjVyZW07XHJcbiAgLS1mcy03MjogNC41cmVtO1xyXG5cclxuICAvKiBGb250IHdlaWdodHMgKi9cclxuICAtLWZ3LWxpZ2h0OiAzMDA7XHJcbiAgLS1mdy1yZWd1bGFyOiA0MDA7XHJcbiAgLS1mdy1tZWRpdW06IDUwMDtcclxuICAtLWZ3LXNlbWlib2xkOiA2MDA7XHJcbiAgLS1mdy1ib2xkOiA3MDA7XHJcbn1cclxuIiwiLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4vLyBHcmlkIGZ1bmN0aW9uc1xyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcblxyXG4vLyBFbmFibGluZyBncmlkIHN5c3RlbVxyXG4kZW5hYmxlLWdyaWQtY2xhc3NlczogICAgICAgdHJ1ZSAhZGVmYXVsdDtcclxuXHJcbi8vIEJyZWFrcG9pbnQgdmlld3BvcnQgc2l6ZXMgYW5kIG1lZGlhIHF1ZXJpZXMuXHJcbi8vXHJcbi8vIEJyZWFrcG9pbnRzIGFyZSBkZWZpbmVkIGFzIGEgbWFwIG9mIChuYW1lOiBtaW5pbXVtIHdpZHRoKSwgb3JkZXIgZnJvbSBzbWFsbCB0byBsYXJnZTpcclxuLy9cclxuLy8gICAgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KVxyXG4vL1xyXG4vLyBUaGUgbWFwIGRlZmluZWQgaW4gdGhlIGAkZ3JpZC1icmVha3BvaW50c2AgZ2xvYmFsIHZhcmlhYmxlIGlzIHVzZWQgYXMgdGhlIGAkYnJlYWtwb2ludHNgIGFyZ3VtZW50IGJ5IGRlZmF1bHQuXHJcblxyXG4vLyBOYW1lIG9mIHRoZSBuZXh0IGJyZWFrcG9pbnQsIG9yIG51bGwgZm9yIHRoZSBsYXN0IGJyZWFrcG9pbnQuXHJcbi8vXHJcbi8vICAgID4+IGJyZWFrcG9pbnQtbmV4dChzbSlcclxuLy8gICAgbWRcclxuLy8gICAgPj4gYnJlYWtwb2ludC1uZXh0KHNtLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpKVxyXG4vLyAgICBtZFxyXG4vLyAgICA+PiBicmVha3BvaW50LW5leHQoc20sICRicmVha3BvaW50LW5hbWVzOiAoeHMgc20gbWQgbGcgeGwpKVxyXG4vLyAgICBtZFxyXG5AZnVuY3Rpb24gYnJlYWtwb2ludC1uZXh0KCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzLCAkYnJlYWtwb2ludC1uYW1lczogbWFwLWtleXMoJGJyZWFrcG9pbnRzKSkge1xyXG4gICRuOiBpbmRleCgkYnJlYWtwb2ludC1uYW1lcywgJG5hbWUpO1xyXG4gIEByZXR1cm4gaWYoJG4gPCBsZW5ndGgoJGJyZWFrcG9pbnQtbmFtZXMpLCBudGgoJGJyZWFrcG9pbnQtbmFtZXMsICRuICsgMSksIG51bGwpO1xyXG59XHJcblxyXG4vLyBNaW5pbXVtIGJyZWFrcG9pbnQgd2lkdGguIE51bGwgZm9yIHRoZSBzbWFsbGVzdCAoZmlyc3QpIGJyZWFrcG9pbnQuXHJcbi8vXHJcbi8vICAgID4+IGJyZWFrcG9pbnQtbWluKHNtLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpKVxyXG4vLyAgICA1NzZweFxyXG5AZnVuY3Rpb24gYnJlYWtwb2ludC1taW4oJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcclxuICAkbWluOiBtYXAtZ2V0KCRicmVha3BvaW50cywgJG5hbWUpO1xyXG4gIEByZXR1cm4gaWYoJG1pbiAhPSAwLCAkbWluLCBudWxsKTtcclxufVxyXG5cclxuLy8gTWF4aW11bSBicmVha3BvaW50IHdpZHRoLiBOdWxsIGZvciB0aGUgbGFyZ2VzdCAobGFzdCkgYnJlYWtwb2ludC5cclxuLy8gVGhlIG1heGltdW0gdmFsdWUgaXMgY2FsY3VsYXRlZCBhcyB0aGUgbWluaW11bSBvZiB0aGUgbmV4dCBvbmUgbGVzcyAwLjAycHhcclxuLy8gdG8gd29yayBhcm91bmQgdGhlIGxpbWl0YXRpb25zIG9mIGBtaW4tYCBhbmQgYG1heC1gIHByZWZpeGVzIGFuZCB2aWV3cG9ydHMgd2l0aCBmcmFjdGlvbmFsIHdpZHRocy5cclxuLy8gU2VlIGh0dHBzOi8vd3d3LnczLm9yZy9UUi9tZWRpYXF1ZXJpZXMtNC8jbXEtbWluLW1heFxyXG4vLyBVc2VzIDAuMDJweCByYXRoZXIgdGhhbiAwLjAxcHggdG8gd29yayBhcm91bmQgYSBjdXJyZW50IHJvdW5kaW5nIGJ1ZyBpbiBTYWZhcmkuXHJcbi8vIFNlZSBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTc4MjYxXHJcbi8vXHJcbi8vICAgID4+IGJyZWFrcG9pbnQtbWF4KHNtLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpKVxyXG4vLyAgICA3NjcuOThweFxyXG5AZnVuY3Rpb24gYnJlYWtwb2ludC1tYXgoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcclxuICAkbmV4dDogYnJlYWtwb2ludC1uZXh0KCRuYW1lLCAkYnJlYWtwb2ludHMpO1xyXG4gIEByZXR1cm4gaWYoJG5leHQsIGJyZWFrcG9pbnQtbWluKCRuZXh0LCAkYnJlYWtwb2ludHMpIC0gLjAycHgsIG51bGwpO1xyXG59XHJcblxyXG4vLyBSZXR1cm5zIGEgYmxhbmsgc3RyaW5nIGlmIHNtYWxsZXN0IGJyZWFrcG9pbnQsIG90aGVyd2lzZSByZXR1cm5zIHRoZSBuYW1lIHdpdGggYSBkYXNoIGluZnJvbnQuXHJcbi8vIFVzZWZ1bCBmb3IgbWFraW5nIHJlc3BvbnNpdmUgdXRpbGl0aWVzLlxyXG4vL1xyXG4vLyAgICA+PiBicmVha3BvaW50LWluZml4KHhzLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpKVxyXG4vLyAgICBcIlwiICAoUmV0dXJucyBhIGJsYW5rIHN0cmluZylcclxuLy8gICAgPj4gYnJlYWtwb2ludC1pbmZpeChzbSwgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KSlcclxuLy8gICAgXCItc21cIlxyXG5AZnVuY3Rpb24gYnJlYWtwb2ludC1pbmZpeCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xyXG4gIEByZXR1cm4gaWYoYnJlYWtwb2ludC1taW4oJG5hbWUsICRicmVha3BvaW50cykgPT0gbnVsbCwgXCJcIiwgXCItI3skbmFtZX1cIik7XHJcbn1cclxuXHJcbi8vIE1lZGlhIG9mIGF0IGxlYXN0IHRoZSBtaW5pbXVtIGJyZWFrcG9pbnQgd2lkdGguIE5vIHF1ZXJ5IGZvciB0aGUgc21hbGxlc3QgYnJlYWtwb2ludC5cclxuLy8gTWFrZXMgdGhlIEBjb250ZW50IGFwcGx5IHRvIHRoZSBnaXZlbiBicmVha3BvaW50IGFuZCB3aWRlci5cclxuQG1peGluIG1lZGlhLWJyZWFrcG9pbnQtdXAoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcclxuICAkbWluOiBicmVha3BvaW50LW1pbigkbmFtZSwgJGJyZWFrcG9pbnRzKTtcclxuICBAaWYgJG1pbiB7XHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1pbikge1xyXG4gICAgICBAY29udGVudDtcclxuICAgIH1cclxuICB9IEBlbHNlIHtcclxuICAgIEBjb250ZW50O1xyXG4gIH1cclxufVxyXG5cclxuLy8gTWVkaWEgb2YgYXQgbW9zdCB0aGUgbWF4aW11bSBicmVha3BvaW50IHdpZHRoLiBObyBxdWVyeSBmb3IgdGhlIGxhcmdlc3QgYnJlYWtwb2ludC5cclxuLy8gTWFrZXMgdGhlIEBjb250ZW50IGFwcGx5IHRvIHRoZSBnaXZlbiBicmVha3BvaW50IGFuZCBuYXJyb3dlci5cclxuQG1peGluIG1lZGlhLWJyZWFrcG9pbnQtZG93bigkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xyXG4gICRtYXg6IGJyZWFrcG9pbnQtbWF4KCRuYW1lLCAkYnJlYWtwb2ludHMpO1xyXG4gIEBpZiAkbWF4IHtcclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkbWF4KSB7XHJcbiAgICAgIEBjb250ZW50O1xyXG4gICAgfVxyXG4gIH0gQGVsc2Uge1xyXG4gICAgQGNvbnRlbnQ7XHJcbiAgfVxyXG59XHJcblxyXG4vLyBNZWRpYSB0aGF0IHNwYW5zIG11bHRpcGxlIGJyZWFrcG9pbnQgd2lkdGhzLlxyXG4vLyBNYWtlcyB0aGUgQGNvbnRlbnQgYXBwbHkgYmV0d2VlbiB0aGUgbWluIGFuZCBtYXggYnJlYWtwb2ludHNcclxuQG1peGluIG1lZGlhLWJyZWFrcG9pbnQtYmV0d2VlbigkbG93ZXIsICR1cHBlciwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xyXG4gICRtaW46IGJyZWFrcG9pbnQtbWluKCRsb3dlciwgJGJyZWFrcG9pbnRzKTtcclxuICAkbWF4OiBicmVha3BvaW50LW1heCgkdXBwZXIsICRicmVha3BvaW50cyk7XHJcblxyXG4gIEBpZiAkbWluICE9IG51bGwgYW5kICRtYXggIT0gbnVsbCB7XHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1pbikgYW5kIChtYXgtd2lkdGg6ICRtYXgpIHtcclxuICAgICAgQGNvbnRlbnQ7XHJcbiAgICB9XHJcbiAgfSBAZWxzZSBpZiAkbWF4ID09IG51bGwge1xyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkbG93ZXIsICRicmVha3BvaW50cykge1xyXG4gICAgICBAY29udGVudDtcclxuICAgIH1cclxuICB9IEBlbHNlIGlmICRtaW4gPT0gbnVsbCB7XHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oJHVwcGVyLCAkYnJlYWtwb2ludHMpIHtcclxuICAgICAgQGNvbnRlbnQ7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vLyBNZWRpYSBiZXR3ZWVuIHRoZSBicmVha3BvaW50J3MgbWluaW11bSBhbmQgbWF4aW11bSB3aWR0aHMuXHJcbi8vIE5vIG1pbmltdW0gZm9yIHRoZSBzbWFsbGVzdCBicmVha3BvaW50LCBhbmQgbm8gbWF4aW11bSBmb3IgdGhlIGxhcmdlc3Qgb25lLlxyXG4vLyBNYWtlcyB0aGUgQGNvbnRlbnQgYXBwbHkgb25seSB0byB0aGUgZ2l2ZW4gYnJlYWtwb2ludCwgbm90IHZpZXdwb3J0cyBhbnkgd2lkZXIgb3IgbmFycm93ZXIuXHJcbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LW9ubHkoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcclxuICAkbWluOiBicmVha3BvaW50LW1pbigkbmFtZSwgJGJyZWFrcG9pbnRzKTtcclxuICAkbWF4OiBicmVha3BvaW50LW1heCgkbmFtZSwgJGJyZWFrcG9pbnRzKTtcclxuXHJcbiAgQGlmICRtaW4gIT0gbnVsbCBhbmQgJG1heCAhPSBudWxsIHtcclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWluKSBhbmQgKG1heC13aWR0aDogJG1heCkge1xyXG4gICAgICBAY29udGVudDtcclxuICAgIH1cclxuICB9IEBlbHNlIGlmICRtYXggPT0gbnVsbCB7XHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRuYW1lLCAkYnJlYWtwb2ludHMpIHtcclxuICAgICAgQGNvbnRlbnQ7XHJcbiAgICB9XHJcbiAgfSBAZWxzZSBpZiAkbWluID09IG51bGwge1xyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKCRuYW1lLCAkYnJlYWtwb2ludHMpIHtcclxuICAgICAgQGNvbnRlbnQ7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLy8gRnJhbWV3b3JrIGdyaWQgZ2VuZXJhdGlvblxyXG4vL1xyXG4vLyBVc2VkIG9ubHkgYnkgQm9vdHN0cmFwIHRvIGdlbmVyYXRlIHRoZSBjb3JyZWN0IG51bWJlciBvZiBncmlkIGNsYXNzZXMgZ2l2ZW5cclxuLy8gYW55IHZhbHVlIG9mIGAkZ3JpZC1jb2x1bW5zYC5cclxuXHJcbkBtaXhpbiBtYWtlLWdyaWQtY29sdW1ucygkY29sdW1uczogJGdyaWQtY29sdW1ucywgJGd1dHRlcjogJGdyaWQtZ3V0dGVyLXdpZHRoLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XHJcbiAgLy8gQ29tbW9uIHByb3BlcnRpZXMgZm9yIGFsbCBicmVha3BvaW50c1xyXG4gICVncmlkLWNvbHVtbiB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIG1pbi1oZWlnaHQ6IDFweDsgLy8gUHJldmVudCBjb2x1bW5zIGZyb20gY29sbGFwc2luZyB3aGVuIGVtcHR5XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAoJGd1dHRlciAvIDIpO1xyXG4gICAgcGFkZGluZy1sZWZ0OiAoJGd1dHRlciAvIDIpO1xyXG4gIH1cclxuXHJcbiAgQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGJyZWFrcG9pbnRzKSB7XHJcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRicmVha3BvaW50cyk7XHJcblxyXG4gICAgLy8gQWxsb3cgY29sdW1ucyB0byBzdHJldGNoIGZ1bGwgd2lkdGggYmVsb3cgdGhlaXIgYnJlYWtwb2ludHNcclxuICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGNvbHVtbnMge1xyXG4gICAgICAuY29sI3skaW5maXh9LSN7JGl9IHtcclxuICAgICAgICBAZXh0ZW5kICVncmlkLWNvbHVtbjtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmNvbCN7JGluZml4fSxcclxuICAgIC5jb2wjeyRpbmZpeH0tYXV0byB7XHJcbiAgICAgIEBleHRlbmQgJWdyaWQtY29sdW1uO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQsICRicmVha3BvaW50cykge1xyXG4gICAgICAvLyBQcm92aWRlIGJhc2ljIGAuY29sLXticH1gIGNsYXNzZXMgZm9yIGVxdWFsLXdpZHRoIGZsZXhib3ggY29sdW1uc1xyXG4gICAgICAuY29sI3skaW5maXh9IHtcclxuICAgICAgICBmbGV4LWJhc2lzOiAwO1xyXG4gICAgICAgIGZsZXgtZ3JvdzogMTtcclxuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgIH1cclxuICAgICAgLmNvbCN7JGluZml4fS1hdXRvIHtcclxuICAgICAgICBmbGV4OiAwIDAgYXV0bztcclxuICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICBtYXgtd2lkdGg6IG5vbmU7IC8vIFJlc2V0IGVhcmxpZXIgZ3JpZCB0aWVyc1xyXG4gICAgICB9XHJcblxyXG4gICAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRjb2x1bW5zIHtcclxuICAgICAgICAuY29sI3skaW5maXh9LSN7JGl9IHtcclxuICAgICAgICAgIEBpbmNsdWRlIG1ha2UtY29sKCRpLCAkY29sdW1ucyk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAub3JkZXIjeyRpbmZpeH0tZmlyc3QgeyBvcmRlcjogLTE7IH1cclxuXHJcbiAgICAgIC5vcmRlciN7JGluZml4fS1sYXN0IHsgb3JkZXI6ICRjb2x1bW5zICsgMTsgfVxyXG5cclxuICAgICAgQGZvciAkaSBmcm9tIDAgdGhyb3VnaCAkY29sdW1ucyB7XHJcbiAgICAgICAgLm9yZGVyI3skaW5maXh9LSN7JGl9IHsgb3JkZXI6ICRpOyB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC8vIGAkY29sdW1ucyAtIDFgIGJlY2F1c2Ugb2Zmc2V0dGluZyBieSB0aGUgd2lkdGggb2YgYW4gZW50aXJlIHJvdyBpc24ndCBwb3NzaWJsZVxyXG4gICAgICBAZm9yICRpIGZyb20gMCB0aHJvdWdoICgkY29sdW1ucyAtIDEpIHtcclxuICAgICAgICBAaWYgbm90ICgkaW5maXggPT0gXCJcIiBhbmQgJGkgPT0gMCkgeyAvLyBBdm9pZCBlbWl0dGluZyB1c2VsZXNzIC5vZmZzZXQtMFxyXG4gICAgICAgICAgLm9mZnNldCN7JGluZml4fS0jeyRpfSB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1ha2UtY29sLW9mZnNldCgkaSwgJGNvbHVtbnMpO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLy8vIEdyaWQgc3lzdGVtXHJcbi8vXHJcbi8vIEdlbmVyYXRlIHNlbWFudGljIGdyaWQgY29sdW1ucyB3aXRoIHRoZXNlIG1peGlucy5cclxuXHJcbkBtaXhpbiBtYWtlLWNvbnRhaW5lcigpIHtcclxuICB3aWR0aDogMTAwJTtcclxuICBwYWRkaW5nLXJpZ2h0OiAoJGdyaWQtZ3V0dGVyLXdpZHRoIC8gMik7XHJcbiAgcGFkZGluZy1sZWZ0OiAoJGdyaWQtZ3V0dGVyLXdpZHRoIC8gMik7XHJcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG59XHJcblxyXG5cclxuLy8gRm9yIGVhY2ggYnJlYWtwb2ludCwgZGVmaW5lIHRoZSBtYXhpbXVtIHdpZHRoIG9mIHRoZSBjb250YWluZXIgaW4gYSBtZWRpYSBxdWVyeVxyXG5AbWl4aW4gbWFrZS1jb250YWluZXItbWF4LXdpZHRocygkbWF4LXdpZHRoczogJGNvbnRhaW5lci1tYXgtd2lkdGhzLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XHJcbiAgQGVhY2ggJGJyZWFrcG9pbnQsICRjb250YWluZXItbWF4LXdpZHRoIGluICRtYXgtd2lkdGhzIHtcclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQsICRicmVha3BvaW50cykge1xyXG4gICAgICBtYXgtd2lkdGg6ICRjb250YWluZXItbWF4LXdpZHRoO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuQG1peGluIG1ha2Utcm93KCkge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC13cmFwOiB3cmFwO1xyXG4gIG1hcmdpbi1yaWdodDogKCRncmlkLWd1dHRlci13aWR0aCAvIC0yKTtcclxuICBtYXJnaW4tbGVmdDogKCRncmlkLWd1dHRlci13aWR0aCAvIC0yKTtcclxufVxyXG5cclxuQG1peGluIG1ha2UtY29sLXJlYWR5KCkge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAvLyBQcmV2ZW50IGNvbHVtbnMgZnJvbSBiZWNvbWluZyB0b28gbmFycm93IHdoZW4gYXQgc21hbGxlciBncmlkIHRpZXJzIGJ5XHJcbiAgLy8gYWx3YXlzIHNldHRpbmcgYHdpZHRoOiAxMDAlO2AuIFRoaXMgd29ya3MgYmVjYXVzZSB3ZSB1c2UgYGZsZXhgIHZhbHVlc1xyXG4gIC8vIGxhdGVyIG9uIHRvIG92ZXJyaWRlIHRoaXMgaW5pdGlhbCB3aWR0aC5cclxuICB3aWR0aDogMTAwJTtcclxuICBtaW4taGVpZ2h0OiAxcHg7IC8vIFByZXZlbnQgY29sbGFwc2luZ1xyXG4gIHBhZGRpbmctcmlnaHQ6ICgkZ3JpZC1ndXR0ZXItd2lkdGggLyAyKTtcclxuICBwYWRkaW5nLWxlZnQ6ICgkZ3JpZC1ndXR0ZXItd2lkdGggLyAyKTtcclxufVxyXG5cclxuQG1peGluIG1ha2UtY29sKCRzaXplLCAkY29sdW1uczogJGdyaWQtY29sdW1ucykge1xyXG4gIGZsZXg6IDAgMCBwZXJjZW50YWdlKCRzaXplIC8gJGNvbHVtbnMpO1xyXG4gIC8vIEFkZCBhIGBtYXgtd2lkdGhgIHRvIGVuc3VyZSBjb250ZW50IHdpdGhpbiBlYWNoIGNvbHVtbiBkb2VzIG5vdCBibG93IG91dFxyXG4gIC8vIHRoZSB3aWR0aCBvZiB0aGUgY29sdW1uLiBBcHBsaWVzIHRvIElFMTArIGFuZCBGaXJlZm94LiBDaHJvbWUgYW5kIFNhZmFyaVxyXG4gIC8vIGRvIG5vdCBhcHBlYXIgdG8gcmVxdWlyZSB0aGlzLlxyXG4gIG1heC13aWR0aDogcGVyY2VudGFnZSgkc2l6ZSAvICRjb2x1bW5zKTtcclxufVxyXG5cclxuQG1peGluIG1ha2UtY29sLW9mZnNldCgkc2l6ZSwgJGNvbHVtbnM6ICRncmlkLWNvbHVtbnMpIHtcclxuICAkbnVtOiAkc2l6ZSAvICRjb2x1bW5zO1xyXG4gIG1hcmdpbi1sZWZ0OiBpZigkbnVtID09IDAsIDAsIHBlcmNlbnRhZ2UoJG51bSkpO1xyXG59XHJcblxyXG5cclxuLy8gQ29udGFpbmVyIHdpZHRoc1xyXG4vL1xyXG4vLyBTZXQgdGhlIGNvbnRhaW5lciB3aWR0aCwgYW5kIG92ZXJyaWRlIGl0IGZvciBmaXhlZCBuYXZiYXJzIGluIG1lZGlhIHF1ZXJpZXMuXHJcblxyXG5AaWYgJGVuYWJsZS1ncmlkLWNsYXNzZXMge1xyXG4gIC5jb250YWluZXIge1xyXG4gICAgQGluY2x1ZGUgbWFrZS1jb250YWluZXIoKTtcclxuICAgIEBpbmNsdWRlIG1ha2UtY29udGFpbmVyLW1heC13aWR0aHMoKTtcclxuICB9XHJcbn1cclxuXHJcbi8vIEZsdWlkIGNvbnRhaW5lclxyXG4vL1xyXG4vLyBVdGlsaXplcyB0aGUgbWl4aW4gbWVhbnQgZm9yIGZpeGVkIHdpZHRoIGNvbnRhaW5lcnMsIGJ1dCB3aXRoIDEwMCUgd2lkdGggZm9yXHJcbi8vIGZsdWlkLCBmdWxsIHdpZHRoIGxheW91dHMuXHJcblxyXG5AaWYgJGVuYWJsZS1ncmlkLWNsYXNzZXMge1xyXG4gIC5jb250YWluZXItZmx1aWQge1xyXG4gICAgQGluY2x1ZGUgbWFrZS1jb250YWluZXIoKTtcclxuICAgIG1heC13aWR0aDogMTcwMHB4O1xyXG4gIH1cclxuXHJcbiAgICAgIFxyXG4gIC8vIFJlc3BvbnNpdmUgY29udGFpbmVycyB0aGF0IGFyZSAxMDAlIHdpZGUgdW50aWwgYSBicmVha3BvaW50XHJcbiAgQGVhY2ggJGJyZWFrcG9pbnQsICRjb250YWluZXItbWF4LXdpZHRoIGluICRjb250YWluZXItbWF4LXdpZHRocyB7XHJcbiAgICAuY29udGFpbmVyLSN7JGJyZWFrcG9pbnR9IHtcclxuICAgICAgQGV4dGVuZCAuY29udGFpbmVyLWZsdWlkO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKSB7XHJcbiAgICAgICVyZXNwb25zaXZlLWNvbnRhaW5lci0jeyRicmVha3BvaW50fSB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAkY29udGFpbmVyLW1heC13aWR0aDtcclxuICAgICAgfVxyXG5cclxuICAgICAgQGVhY2ggJG5hbWUsICR3aWR0aCBpbiAkZ3JpZC1icmVha3BvaW50cyB7XHJcbiAgICAgICAgQGlmICgkY29udGFpbmVyLW1heC13aWR0aCA+ICR3aWR0aCBvciAkYnJlYWtwb2ludCA9PSAkbmFtZSkge1xyXG4gICAgICAgICAgLmNvbnRhaW5lciN7YnJlYWtwb2ludC1pbmZpeCgkbmFtZSwgJGdyaWQtYnJlYWtwb2ludHMpfSB7XHJcbiAgICAgICAgICAgIEBleHRlbmQgJXJlc3BvbnNpdmUtY29udGFpbmVyLSN7JGJyZWFrcG9pbnR9O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLy8gUm93XHJcbi8vXHJcbi8vIFJvd3MgY29udGFpbiBhbmQgY2xlYXIgdGhlIGZsb2F0cyBvZiB5b3VyIGNvbHVtbnMuXHJcblxyXG5AaWYgJGVuYWJsZS1ncmlkLWNsYXNzZXMge1xyXG4gIC5yb3cge1xyXG4gICAgQGluY2x1ZGUgbWFrZS1yb3coKTtcclxuICB9XHJcblxyXG4gIC8vIFJlbW92ZSB0aGUgbmVnYXRpdmUgbWFyZ2luIGZyb20gZGVmYXVsdCAucm93LCB0aGVuIHRoZSBob3Jpem9udGFsIHBhZGRpbmdcclxuICAvLyBmcm9tIGFsbCBpbW1lZGlhdGUgY2hpbGRyZW4gY29sdW1ucyAodG8gcHJldmVudCBydW5hd2F5IHN0eWxlIGluaGVyaXRhbmNlKS5cclxuICAubm8tZ3V0dGVycyB7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICBtYXJnaW4tbGVmdDogMDtcclxuXHJcbiAgICA+IC5jb2wsXHJcbiAgICA+IFtjbGFzcyo9XCJjb2wtXCJdIHtcclxuICAgICAgcGFkZGluZy1yaWdodDogMDtcclxuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLy8gQ29sdW1uc1xyXG4vL1xyXG4vLyBDb21tb24gc3R5bGVzIGZvciBzbWFsbCBhbmQgbGFyZ2UgZ3JpZCBjb2x1bW5zXHJcblxyXG5AaWYgJGVuYWJsZS1ncmlkLWNsYXNzZXMge1xyXG4gIEBpbmNsdWRlIG1ha2UtZ3JpZC1jb2x1bW5zKCk7XHJcbn1cclxuXHJcbi8vLyBHcmlkIHN5c3RlbVxyXG4vL1xyXG4vLyBHZW5lcmF0ZSBzZW1hbnRpYyBncmlkIGNvbHVtbnMgd2l0aCB0aGVzZSBtaXhpbnMuXHJcblxyXG5AbWl4aW4gbWFrZS1jb250YWluZXIoKSB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgcGFkZGluZy1yaWdodDogKCRncmlkLWd1dHRlci13aWR0aCAvIDIpO1xyXG4gIHBhZGRpbmctbGVmdDogKCRncmlkLWd1dHRlci13aWR0aCAvIDIpO1xyXG4gIG1hcmdpbi1yaWdodDogYXV0bztcclxuICBtYXJnaW4tbGVmdDogYXV0bztcclxufVxyXG5cclxuXHJcbi8vIEZvciBlYWNoIGJyZWFrcG9pbnQsIGRlZmluZSB0aGUgbWF4aW11bSB3aWR0aCBvZiB0aGUgY29udGFpbmVyIGluIGEgbWVkaWEgcXVlcnlcclxuQG1peGluIG1ha2UtY29udGFpbmVyLW1heC13aWR0aHMoJG1heC13aWR0aHM6ICRjb250YWluZXItbWF4LXdpZHRocywgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xyXG4gIEBlYWNoICRicmVha3BvaW50LCAkY29udGFpbmVyLW1heC13aWR0aCBpbiAkbWF4LXdpZHRocyB7XHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50LCAkYnJlYWtwb2ludHMpIHtcclxuICAgICAgbWF4LXdpZHRoOiAkY29udGFpbmVyLW1heC13aWR0aDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBtYWtlLXJvdygpIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtd3JhcDogd3JhcDtcclxuICBtYXJnaW4tcmlnaHQ6ICgkZ3JpZC1ndXR0ZXItd2lkdGggLyAtMik7XHJcbiAgbWFyZ2luLWxlZnQ6ICgkZ3JpZC1ndXR0ZXItd2lkdGggLyAtMik7XHJcbn1cclxuXHJcbkBtaXhpbiBtYWtlLWNvbC1yZWFkeSgpIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgLy8gUHJldmVudCBjb2x1bW5zIGZyb20gYmVjb21pbmcgdG9vIG5hcnJvdyB3aGVuIGF0IHNtYWxsZXIgZ3JpZCB0aWVycyBieVxyXG4gIC8vIGFsd2F5cyBzZXR0aW5nIGB3aWR0aDogMTAwJTtgLiBUaGlzIHdvcmtzIGJlY2F1c2Ugd2UgdXNlIGBmbGV4YCB2YWx1ZXNcclxuICAvLyBsYXRlciBvbiB0byBvdmVycmlkZSB0aGlzIGluaXRpYWwgd2lkdGguXHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgbWluLWhlaWdodDogMXB4OyAvLyBQcmV2ZW50IGNvbGxhcHNpbmdcclxuICBwYWRkaW5nLXJpZ2h0OiAoJGdyaWQtZ3V0dGVyLXdpZHRoIC8gMik7XHJcbiAgcGFkZGluZy1sZWZ0OiAoJGdyaWQtZ3V0dGVyLXdpZHRoIC8gMik7XHJcbn1cclxuXHJcbkBtaXhpbiBtYWtlLWNvbCgkc2l6ZSwgJGNvbHVtbnM6ICRncmlkLWNvbHVtbnMpIHtcclxuICBmbGV4OiAwIDAgcGVyY2VudGFnZSgkc2l6ZSAvICRjb2x1bW5zKTtcclxuICAvLyBBZGQgYSBgbWF4LXdpZHRoYCB0byBlbnN1cmUgY29udGVudCB3aXRoaW4gZWFjaCBjb2x1bW4gZG9lcyBub3QgYmxvdyBvdXRcclxuICAvLyB0aGUgd2lkdGggb2YgdGhlIGNvbHVtbi4gQXBwbGllcyB0byBJRTEwKyBhbmQgRmlyZWZveC4gQ2hyb21lIGFuZCBTYWZhcmlcclxuICAvLyBkbyBub3QgYXBwZWFyIHRvIHJlcXVpcmUgdGhpcy5cclxuICBtYXgtd2lkdGg6IHBlcmNlbnRhZ2UoJHNpemUgLyAkY29sdW1ucyk7XHJcbn1cclxuXHJcbkBtaXhpbiBtYWtlLWNvbC1vZmZzZXQoJHNpemUsICRjb2x1bW5zOiAkZ3JpZC1jb2x1bW5zKSB7XHJcbiAgJG51bTogJHNpemUgLyAkY29sdW1ucztcclxuICBtYXJnaW4tbGVmdDogaWYoJG51bSA9PSAwLCAwLCBwZXJjZW50YWdlKCRudW0pKTtcclxufVxyXG4iLCIvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbi8vIEdyaWQgc2V0dGluZ3NcclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5cclxuXHJcblxyXG4vLyBGdW5jdGlvbnNcclxuLy8gVXNlZCB0byBldmFsdWF0ZSBTYXNzIG1hcHMgbGlrZSBvdXIgZ3JpZCBicmVha3BvaW50cy5cclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5AbWl4aW4gX2Fzc2VydC1hc2NlbmRpbmcoJG1hcCwgJG1hcC1uYW1lKSB7XHJcbiAgICAkcHJldi1rZXk6IG51bGw7XHJcbiAgICAkcHJldi1udW06IG51bGw7XHJcbiAgICBAZWFjaCAka2V5LCAkbnVtIGluICRtYXAge1xyXG4gICAgICBAaWYgJHByZXYtbnVtID09IG51bGwge1xyXG4gICAgICAgIC8vIERvIG5vdGhpbmdcclxuICAgICAgfSBAZWxzZSBpZiBub3QgY29tcGFyYWJsZSgkcHJldi1udW0sICRudW0pIHtcclxuICAgICAgICBAd2FybiBcIlBvdGVudGlhbGx5IGludmFsaWQgdmFsdWUgZm9yICN7JG1hcC1uYW1lfTogVGhpcyBtYXAgbXVzdCBiZSBpbiBhc2NlbmRpbmcgb3JkZXIsIGJ1dCBrZXkgJyN7JGtleX0nIGhhcyB2YWx1ZSAjeyRudW19IHdob3NlIHVuaXQgbWFrZXMgaXQgaW5jb21wYXJhYmxlIHRvICN7JHByZXYtbnVtfSwgdGhlIHZhbHVlIG9mIHRoZSBwcmV2aW91cyBrZXkgJyN7JHByZXYta2V5fScgIVwiO1xyXG4gICAgICB9IEBlbHNlIGlmICRwcmV2LW51bSA+PSAkbnVtIHtcclxuICAgICAgICBAd2FybiBcIkludmFsaWQgdmFsdWUgZm9yICN7JG1hcC1uYW1lfTogVGhpcyBtYXAgbXVzdCBiZSBpbiBhc2NlbmRpbmcgb3JkZXIsIGJ1dCBrZXkgJyN7JGtleX0nIGhhcyB2YWx1ZSAjeyRudW19IHdoaWNoIGlzbid0IGdyZWF0ZXIgdGhhbiAjeyRwcmV2LW51bX0sIHRoZSB2YWx1ZSBvZiB0aGUgcHJldmlvdXMga2V5ICcjeyRwcmV2LWtleX0nICFcIjtcclxuICAgICAgfVxyXG4gICAgICAkcHJldi1rZXk6ICRrZXk7XHJcbiAgICAgICRwcmV2LW51bTogJG51bTtcclxuICAgIH1cclxuICB9XHJcbiAgXHJcbiAgLy8gU3RhcnRzIGF0IHplcm9cclxuICAvLyBBbm90aGVyIGdyaWQgbWl4aW4gdGhhdCBlbnN1cmVzIHRoZSBtaW4td2lkdGggb2YgdGhlIGxvd2VzdCBicmVha3BvaW50IHN0YXJ0cyBhdCAwLlxyXG4gIC8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuICBAbWl4aW4gX2Fzc2VydC1zdGFydHMtYXQtemVybygkbWFwKSB7XHJcbiAgICAkdmFsdWVzOiBtYXAtdmFsdWVzKCRtYXApO1xyXG4gICAgJGZpcnN0LXZhbHVlOiBudGgoJHZhbHVlcywgMSk7XHJcbiAgICBAaWYgJGZpcnN0LXZhbHVlICE9IDAge1xyXG4gICAgICBAd2FybiBcIkZpcnN0IGJyZWFrcG9pbnQgaW4gYCRncmlkLWJyZWFrcG9pbnRzYCBtdXN0IHN0YXJ0IGF0IDAsIGJ1dCBzdGFydHMgYXQgI3skZmlyc3QtdmFsdWV9LlwiO1xyXG4gICAgfVxyXG4gIH1cclxuICBcclxuICAvLyBCcmVha3BvaW50IHNldHRpbmdzXHJcbiAgLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4gICRncmlkLWJyZWFrcG9pbnRzOiAoXHJcbiAgICB4czogMCxcclxuICAgIHNtOiA1NzZweCxcclxuICAgIG1kOiA3NjhweCxcclxuICAgIGxnOiA5OTJweCxcclxuICAgIHhsOiAxNDIwcHgsXHJcbiAgICB4eGw6IDE5ODBweFxyXG4gICkgIWRlZmF1bHQ7XHJcbiAgXHJcbiAgQGluY2x1ZGUgX2Fzc2VydC1hc2NlbmRpbmcoJGdyaWQtYnJlYWtwb2ludHMsIFwiJGdyaWQtYnJlYWtwb2ludHNcIik7XHJcbiAgQGluY2x1ZGUgX2Fzc2VydC1zdGFydHMtYXQtemVybygkZ3JpZC1icmVha3BvaW50cyk7XHJcbiAgXHJcbiAgLy8gQ29udGFpbmVyIHNldHRpbmdzXHJcbiAgLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4gICRjb250YWluZXItbWF4LXdpZHRoczogKFxyXG4gICAgc206IDU0MHB4LFxyXG4gICAgbWQ6IDcyMHB4LFxyXG4gICAgbGc6IDk2MHB4LFxyXG4gICAgeGw6IDEyOTBweCxcclxuICAgIHh4bDogMTU2MHB4XHJcbiAgKSAhZGVmYXVsdDtcclxuICBcclxuICBAaW5jbHVkZSBfYXNzZXJ0LWFzY2VuZGluZygkY29udGFpbmVyLW1heC13aWR0aHMsIFwiJGNvbnRhaW5lci1tYXgtd2lkdGhzXCIpO1xyXG4gIFxyXG4gIFxyXG4gIC8vIEdyaWQgY29sdW1uc1xyXG4gIC8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuICAvLyBTZXQgdGhlIG51bWJlciBvZiBjb2x1bW5zIGFuZCBzcGVjaWZ5IHRoZSB3aWR0aCBvZiB0aGUgZ3V0dGVycy5cclxuICBcclxuICAkZ3JpZC1jb2x1bW5zOiAgICAgICAgICAgICAgICAxMiAhZGVmYXVsdDtcclxuICAkZ3JpZC1ndXR0ZXItd2lkdGg6ICAgICAgICAgICAzMHB4ICFkZWZhdWx0O1xyXG4gIFxyXG4gIFxyXG4gICIsIi8qISBub3JtYWxpemUuY3NzIHY4LjAuMSB8IE1JVCBMaWNlbnNlIHwgZ2l0aHViLmNvbS9uZWNvbGFzL25vcm1hbGl6ZS5jc3MgKi9cclxuXHJcbi8qIERvY3VtZW50XHJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcblxyXG4vKipcclxuICogMS4gQ29ycmVjdCB0aGUgbGluZSBoZWlnaHQgaW4gYWxsIGJyb3dzZXJzLlxyXG4gKiAyLiBQcmV2ZW50IGFkanVzdG1lbnRzIG9mIGZvbnQgc2l6ZSBhZnRlciBvcmllbnRhdGlvbiBjaGFuZ2VzIGluIGlPUy5cclxuICovXHJcblxyXG4gaHRtbCB7XHJcbiAgICBsaW5lLWhlaWdodDogMS4xNTsgLyogMSAqL1xyXG4gICAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvKiAyICovXHJcbiAgfVxyXG4gIFxyXG4gIC8qIFNlY3Rpb25zXHJcbiAgICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuICBcclxuICAvKipcclxuICAgKiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBhbGwgYnJvd3NlcnMuXHJcbiAgICovXHJcbiAgXHJcbiAgYm9keSB7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgfVxyXG4gIFxyXG4gIC8qKlxyXG4gICAqIFJlbmRlciB0aGUgYG1haW5gIGVsZW1lbnQgY29uc2lzdGVudGx5IGluIElFLlxyXG4gICAqL1xyXG4gIFxyXG4gIG1haW4ge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgfVxyXG4gIFxyXG4gIC8qKlxyXG4gICAqIENvcnJlY3QgdGhlIGZvbnQgc2l6ZSBhbmQgbWFyZ2luIG9uIGBoMWAgZWxlbWVudHMgd2l0aGluIGBzZWN0aW9uYCBhbmRcclxuICAgKiBgYXJ0aWNsZWAgY29udGV4dHMgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgU2FmYXJpLlxyXG4gICAqL1xyXG4gIFxyXG4gIGgxIHtcclxuICAgIGZvbnQtc2l6ZTogMmVtO1xyXG4gICAgbWFyZ2luOiAwLjY3ZW0gMDtcclxuICB9XHJcbiAgXHJcbiAgLyogR3JvdXBpbmcgY29udGVudFxyXG4gICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcbiAgXHJcbiAgLyoqXHJcbiAgICogMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gRmlyZWZveC5cclxuICAgKiAyLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlIGFuZCBJRS5cclxuICAgKi9cclxuICBcclxuICBociB7XHJcbiAgICBib3gtc2l6aW5nOiBjb250ZW50LWJveDsgLyogMSAqL1xyXG4gICAgaGVpZ2h0OiAwOyAvKiAxICovXHJcbiAgICBvdmVyZmxvdzogdmlzaWJsZTsgLyogMiAqL1xyXG4gIH1cclxuICBcclxuICAvKipcclxuICAgKiAxLiBDb3JyZWN0IHRoZSBpbmhlcml0YW5jZSBhbmQgc2NhbGluZyBvZiBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxyXG4gICAqIDIuIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cclxuICAgKi9cclxuICBcclxuICBwcmUge1xyXG4gICAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlOyAvKiAxICovXHJcbiAgICBmb250LXNpemU6IDFlbTsgLyogMiAqL1xyXG4gIH1cclxuICBcclxuICAvKiBUZXh0LWxldmVsIHNlbWFudGljc1xyXG4gICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcbiAgXHJcbiAgLyoqXHJcbiAgICogUmVtb3ZlIHRoZSBncmF5IGJhY2tncm91bmQgb24gYWN0aXZlIGxpbmtzIGluIElFIDEwLlxyXG4gICAqL1xyXG4gIFxyXG4gIGEge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgfVxyXG4gIFxyXG4gIC8qKlxyXG4gICAqIDEuIFJlbW92ZSB0aGUgYm90dG9tIGJvcmRlciBpbiBDaHJvbWUgNTctXHJcbiAgICogMi4gQWRkIHRoZSBjb3JyZWN0IHRleHQgZGVjb3JhdGlvbiBpbiBDaHJvbWUsIEVkZ2UsIElFLCBPcGVyYSwgYW5kIFNhZmFyaS5cclxuICAgKi9cclxuICBcclxuICBhYmJyW3RpdGxlXSB7XHJcbiAgICBib3JkZXItYm90dG9tOiBub25lOyAvKiAxICovXHJcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgLyogMiAqL1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgZG90dGVkOyAvKiAyICovXHJcbiAgfVxyXG4gIFxyXG4gIC8qKlxyXG4gICAqIEFkZCB0aGUgY29ycmVjdCBmb250IHdlaWdodCBpbiBDaHJvbWUsIEVkZ2UsIGFuZCBTYWZhcmkuXHJcbiAgICovXHJcbiAgXHJcbiAgYixcclxuICBzdHJvbmcge1xyXG4gICAgZm9udC13ZWlnaHQ6IGJvbGRlcjtcclxuICB9XHJcbiAgXHJcbiAgLyoqXHJcbiAgICogMS4gQ29ycmVjdCB0aGUgaW5oZXJpdGFuY2UgYW5kIHNjYWxpbmcgb2YgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cclxuICAgKiAyLiBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXHJcbiAgICovXHJcbiAgXHJcbiAgY29kZSxcclxuICBrYmQsXHJcbiAgc2FtcCB7XHJcbiAgICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7IC8qIDEgKi9cclxuICAgIGZvbnQtc2l6ZTogMWVtOyAvKiAyICovXHJcbiAgfVxyXG4gIFxyXG4gIC8qKlxyXG4gICAqIEFkZCB0aGUgY29ycmVjdCBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxyXG4gICAqL1xyXG4gIFxyXG4gIHNtYWxsIHtcclxuICAgIGZvbnQtc2l6ZTogODAlO1xyXG4gIH1cclxuICBcclxuICAvKipcclxuICAgKiBQcmV2ZW50IGBzdWJgIGFuZCBgc3VwYCBlbGVtZW50cyBmcm9tIGFmZmVjdGluZyB0aGUgbGluZSBoZWlnaHQgaW5cclxuICAgKiBhbGwgYnJvd3NlcnMuXHJcbiAgICovXHJcbiAgXHJcbiAgc3ViLFxyXG4gIHN1cCB7XHJcbiAgICBmb250LXNpemU6IDc1JTtcclxuICAgIGxpbmUtaGVpZ2h0OiAwO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xyXG4gIH1cclxuICBcclxuICBzdWIge1xyXG4gICAgYm90dG9tOiAtMC4yNWVtO1xyXG4gIH1cclxuICBcclxuICBzdXAge1xyXG4gICAgdG9wOiAtMC41ZW07XHJcbiAgfVxyXG4gIFxyXG4gIC8qIEVtYmVkZGVkIGNvbnRlbnRcclxuICAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG4gIFxyXG4gIC8qKlxyXG4gICAqIFJlbW92ZSB0aGUgYm9yZGVyIG9uIGltYWdlcyBpbnNpZGUgbGlua3MgaW4gSUUgMTAuXHJcbiAgICovXHJcbiAgXHJcbiAgaW1nIHtcclxuICAgIGJvcmRlci1zdHlsZTogbm9uZTtcclxuICB9XHJcbiAgXHJcbiAgLyogRm9ybXNcclxuICAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG4gIFxyXG4gIC8qKlxyXG4gICAqIDEuIENoYW5nZSB0aGUgZm9udCBzdHlsZXMgaW4gYWxsIGJyb3dzZXJzLlxyXG4gICAqIDIuIFJlbW92ZSB0aGUgbWFyZ2luIGluIEZpcmVmb3ggYW5kIFNhZmFyaS5cclxuICAgKi9cclxuICBcclxuICBidXR0b24sXHJcbiAgaW5wdXQsXHJcbiAgb3B0Z3JvdXAsXHJcbiAgc2VsZWN0LFxyXG4gIHRleHRhcmVhIHtcclxuICAgIGZvbnQtZmFtaWx5OiBpbmhlcml0OyAvKiAxICovXHJcbiAgICBmb250LXNpemU6IDEwMCU7IC8qIDEgKi9cclxuICAgIGxpbmUtaGVpZ2h0OiAxLjE1OyAvKiAxICovXHJcbiAgICBtYXJnaW46IDA7IC8qIDIgKi9cclxuICB9XHJcbiAgXHJcbiAgLyoqXHJcbiAgICogU2hvdyB0aGUgb3ZlcmZsb3cgaW4gSUUuXHJcbiAgICogMS4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZS5cclxuICAgKi9cclxuICBcclxuICBidXR0b24sXHJcbiAgaW5wdXQgeyAvKiAxICovXHJcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcclxuICB9XHJcbiAgXHJcbiAgLyoqXHJcbiAgICogUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBFZGdlLCBGaXJlZm94LCBhbmQgSUUuXHJcbiAgICogMS4gUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBGaXJlZm94LlxyXG4gICAqL1xyXG4gIFxyXG4gIGJ1dHRvbixcclxuICBzZWxlY3QgeyAvKiAxICovXHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcclxuICB9XHJcbiAgXHJcbiAgLyoqXHJcbiAgICogQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cclxuICAgKi9cclxuICBcclxuICBidXR0b24sXHJcbiAgW3R5cGU9XCJidXR0b25cIl0sXHJcbiAgW3R5cGU9XCJyZXNldFwiXSxcclxuICBbdHlwZT1cInN1Ym1pdFwiXSB7XHJcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjtcclxuICB9XHJcbiAgXHJcbiAgLyoqXHJcbiAgICogUmVtb3ZlIHRoZSBpbm5lciBib3JkZXIgYW5kIHBhZGRpbmcgaW4gRmlyZWZveC5cclxuICAgKi9cclxuICBcclxuICBidXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXHJcbiAgW3R5cGU9XCJidXR0b25cIl06Oi1tb3otZm9jdXMtaW5uZXIsXHJcbiAgW3R5cGU9XCJyZXNldFwiXTo6LW1vei1mb2N1cy1pbm5lcixcclxuICBbdHlwZT1cInN1Ym1pdFwiXTo6LW1vei1mb2N1cy1pbm5lciB7XHJcbiAgICBib3JkZXItc3R5bGU6IG5vbmU7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gIH1cclxuICBcclxuICAvKipcclxuICAgKiBSZXN0b3JlIHRoZSBmb2N1cyBzdHlsZXMgdW5zZXQgYnkgdGhlIHByZXZpb3VzIHJ1bGUuXHJcbiAgICovXHJcbiAgXHJcbiAgYnV0dG9uOi1tb3otZm9jdXNyaW5nLFxyXG4gIFt0eXBlPVwiYnV0dG9uXCJdOi1tb3otZm9jdXNyaW5nLFxyXG4gIFt0eXBlPVwicmVzZXRcIl06LW1vei1mb2N1c3JpbmcsXHJcbiAgW3R5cGU9XCJzdWJtaXRcIl06LW1vei1mb2N1c3Jpbmcge1xyXG4gICAgb3V0bGluZTogMXB4IGRvdHRlZCBCdXR0b25UZXh0O1xyXG4gIH1cclxuICBcclxuICAvKipcclxuICAgKiBDb3JyZWN0IHRoZSBwYWRkaW5nIGluIEZpcmVmb3guXHJcbiAgICovXHJcbiAgXHJcbiAgZmllbGRzZXQge1xyXG4gICAgcGFkZGluZzogMC4zNWVtIDAuNzVlbSAwLjYyNWVtO1xyXG4gIH1cclxuICBcclxuICAvKipcclxuICAgKiAxLiBDb3JyZWN0IHRoZSB0ZXh0IHdyYXBwaW5nIGluIEVkZ2UgYW5kIElFLlxyXG4gICAqIDIuIENvcnJlY3QgdGhlIGNvbG9yIGluaGVyaXRhbmNlIGZyb20gYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBJRS5cclxuICAgKiAzLiBSZW1vdmUgdGhlIHBhZGRpbmcgc28gZGV2ZWxvcGVycyBhcmUgbm90IGNhdWdodCBvdXQgd2hlbiB0aGV5IHplcm8gb3V0XHJcbiAgICogICAgYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBhbGwgYnJvd3NlcnMuXHJcbiAgICovXHJcbiAgXHJcbiAgbGVnZW5kIHtcclxuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8qIDEgKi9cclxuICAgIGNvbG9yOiBpbmhlcml0OyAvKiAyICovXHJcbiAgICBkaXNwbGF5OiB0YWJsZTsgLyogMSAqL1xyXG4gICAgbWF4LXdpZHRoOiAxMDAlOyAvKiAxICovXHJcbiAgICBwYWRkaW5nOiAwOyAvKiAzICovXHJcbiAgICB3aGl0ZS1zcGFjZTogbm9ybWFsOyAvKiAxICovXHJcbiAgfVxyXG4gIFxyXG4gIC8qKlxyXG4gICAqIEFkZCB0aGUgY29ycmVjdCB2ZXJ0aWNhbCBhbGlnbm1lbnQgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgT3BlcmEuXHJcbiAgICovXHJcbiAgXHJcbiAgcHJvZ3Jlc3Mge1xyXG4gICAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xyXG4gIH1cclxuICBcclxuICAvKipcclxuICAgKiBSZW1vdmUgdGhlIGRlZmF1bHQgdmVydGljYWwgc2Nyb2xsYmFyIGluIElFIDEwKy5cclxuICAgKi9cclxuICBcclxuICB0ZXh0YXJlYSB7XHJcbiAgICBvdmVyZmxvdzogYXV0bztcclxuICB9XHJcbiAgXHJcbiAgLyoqXHJcbiAgICogMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gSUUgMTAuXHJcbiAgICogMi4gUmVtb3ZlIHRoZSBwYWRkaW5nIGluIElFIDEwLlxyXG4gICAqL1xyXG4gIFxyXG4gIFt0eXBlPVwiY2hlY2tib3hcIl0sXHJcbiAgW3R5cGU9XCJyYWRpb1wiXSB7XHJcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyAvKiAxICovXHJcbiAgICBwYWRkaW5nOiAwOyAvKiAyICovXHJcbiAgfVxyXG4gIFxyXG4gIC8qKlxyXG4gICAqIENvcnJlY3QgdGhlIGN1cnNvciBzdHlsZSBvZiBpbmNyZW1lbnQgYW5kIGRlY3JlbWVudCBidXR0b25zIGluIENocm9tZS5cclxuICAgKi9cclxuICBcclxuICBbdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcclxuICBbdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XHJcbiAgICBoZWlnaHQ6IGF1dG87XHJcbiAgfVxyXG4gIFxyXG4gIC8qKlxyXG4gICAqIDEuIENvcnJlY3QgdGhlIG9kZCBhcHBlYXJhbmNlIGluIENocm9tZSBhbmQgU2FmYXJpLlxyXG4gICAqIDIuIENvcnJlY3QgdGhlIG91dGxpbmUgc3R5bGUgaW4gU2FmYXJpLlxyXG4gICAqL1xyXG4gIFxyXG4gIFt0eXBlPVwic2VhcmNoXCJdIHtcclxuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkOyAvKiAxICovXHJcbiAgICBvdXRsaW5lLW9mZnNldDogLTJweDsgLyogMiAqL1xyXG4gIH1cclxuICBcclxuICAvKipcclxuICAgKiBSZW1vdmUgdGhlIGlubmVyIHBhZGRpbmcgaW4gQ2hyb21lIGFuZCBTYWZhcmkgb24gbWFjT1MuXHJcbiAgICovXHJcbiAgXHJcbiAgW3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xyXG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xyXG4gIH1cclxuICBcclxuICAvKipcclxuICAgKiAxLiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxyXG4gICAqIDIuIENoYW5nZSBmb250IHByb3BlcnRpZXMgdG8gYGluaGVyaXRgIGluIFNhZmFyaS5cclxuICAgKi9cclxuICBcclxuICA6Oi13ZWJraXQtZmlsZS11cGxvYWQtYnV0dG9uIHtcclxuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyAvKiAxICovXHJcbiAgICBmb250OiBpbmhlcml0OyAvKiAyICovXHJcbiAgfVxyXG4gIFxyXG4gIC8qIEludGVyYWN0aXZlXHJcbiAgICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuICBcclxuICAvKlxyXG4gICAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIEVkZ2UsIElFIDEwKywgYW5kIEZpcmVmb3guXHJcbiAgICovXHJcbiAgXHJcbiAgZGV0YWlscyB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICB9XHJcbiAgXHJcbiAgLypcclxuICAgKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBhbGwgYnJvd3NlcnMuXHJcbiAgICovXHJcbiAgXHJcbiAgc3VtbWFyeSB7XHJcbiAgICBkaXNwbGF5OiBsaXN0LWl0ZW07XHJcbiAgfVxyXG4gIFxyXG4gIC8qIE1pc2NcclxuICAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG4gIFxyXG4gIC8qKlxyXG4gICAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDEwKy5cclxuICAgKi9cclxuICBcclxuICB0ZW1wbGF0ZSB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxuICBcclxuICAvKipcclxuICAgKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSAxMC5cclxuICAgKi9cclxuICBcclxuICBbaGlkZGVuXSB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH0iLCIvLyBCYXNlIHJ1bGVzIGZvciBIVE1MIGFuZCBkZWZhdWx0IHNldHRpbmdzXHJcblxyXG4qLCAqOmFmdGVyLCAqOmJlZm9yZSB7XHJcbiAgICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgfVxyXG5cclxuKjpmb2N1cy12aXNpYmxlIHtcclxuICAgIG91dGxpbmUtY29sb3I6IHZhcigtLWMtcHJpbWFyeS1ncmVlbi01MDApO1xyXG59XHJcblxyXG5odG1sLCBib2R5IHtcclxuICBmb250LXNpemU6IDE2cHg7IC8vIFRoaXMgZGVmaW5lcyB3aGF0IDFyZW0gaXNcclxuICBzY3JvbGwtYmVoYXZpb3I6IHNtb290aDtcclxuICB3aWR0aDogMTAwJTtcclxuICAvLyBoZWlnaHQ6IDEwMCU7XHJcbiAgZm9udC1mYW1pbHk6ICRmZi1pbnRlcjtcclxuICBmb250LWRpc3BsYXk6IHN3YXA7XHJcbiAgY29sb3I6IHZhcigtLWMtYmxhY2spO1xyXG4gIGFjY2VudC1jb2xvcjogdmFyKC0tYy1wcmltYXJ5LWdyZWVuLTYwMCk7XHJcbn1cclxuXHJcbmJvZHk6aGFzKGRpYWxvZ1tvcGVuXSkge1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbn1cclxuXHJcbmEsIGJ1dHRvbiB7XHJcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcclxufVxyXG5cclxuaDEsIGgyLCBoMywgaDQsIGg1LCBoNiB7XHJcbiAgcGFkZGluZzogMDtcclxuICBtYXJnaW46IDA7XHJcbn1cclxuXHJcbnAge1xyXG4gIGxpbmUtaGVpZ2h0OiAxNjAlO1xyXG4gIHBhZGRpbmc6IDA7XHJcbiAgbWFyZ2luOiAwO1xyXG59XHJcblxyXG5hcnRpY2xlLCBhc2lkZSwgZGlhbG9nLCBmaWdjYXB0aW9uLCBmaWd1cmUsIGZvb3RlciwgaGVhZGVyLCBoZ3JvdXAsIG1haW4sIG5hdiwgc2VjdGlvbiB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxufVxyXG5cclxuaW1nIHtcclxuICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiBhdXRvO1xyXG59XHJcblxyXG5cclxuYiwgc3Ryb25nIHtcclxuICBmb250LXdlaWdodDogJGZ3LWJvbGQ7XHJcbn1cclxuXHJcbi8vIFBzZXVkbyBjbGFzc2VzXHJcbi8vIGlucHV0W3R5cGU9J251bWJlciddIHtcclxuLy8gICAgIC1tb3otYXBwZWFyYW5jZTp0ZXh0ZmllbGQ7XHJcbi8vIH1cclxuXHJcbi8vIGlucHV0Ojotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uLFxyXG4vLyBpbnB1dDo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbiB7XHJcbi8vICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XHJcbi8vIH1cclxuXHJcbjo6LXdlYmtpdC1jYWxlbmRhci1waWNrZXItaW5kaWNhdG9yIHtcclxuICBmaWx0ZXI6IGludmVydCgxKTtcclxufVxyXG4iLCIvKiBBUlRJQ0xFIERFVEFJTFMgKi9cclxuXHJcbi5hcnRpY2xlLWRldGFpbCwgLnBhZ2UtZGV0YWlsIHtcclxuICAgIG1heC13aWR0aDogODMycHg7XHJcbiAgICBtYXJnaW4tdG9wOiAzMnB4O1xyXG5cclxuICAgICYgaDEge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDQwcHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcclxuICAgIH1cclxufVxyXG5cclxuLmFydGljbGUtYm9keSwgLnBhZ2UtYm9keSB7XHJcbiAgICBtYXJnaW4tdG9wOiAzMnB4O1xyXG4gICAgJiBwLCB1bCwgaDIsIGgzLCBoNCwgaW1nIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAxLjVlbTtcclxuICAgIH1cclxuICAgICYgcCB7XHJcbiAgICAgICAgLy8gY29sb3I6IHZhcigtLWMtZ3JheS04MDApO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkZnctcmVndWxhcjtcclxuICAgICAgICAvLyBmb250LXdlaWdodDogJGZ3LWxpZ2h0O1xyXG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgICBmb250LXNpemU6ICRmcy0xOTtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE1OCU7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJiBmaWd1cmUge1xyXG4gICAgICAgIG1hcmdpbjogNjBweCAwIDAgMDtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgfVxyXG4gICAgJiBmaWdjYXB0aW9uIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAuNWVtO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogJGZzLTE0O1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1jLWdyYXktNzAwKTtcclxuICAgIH1cclxufSIsIi8qIENPTlRFTlQgWiBUSU5ZTUNFIEVESVRPUlUgKi9cclxuLnBhZ2UtY29udGVudCB7XHJcbiAgICBwIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAxLjVlbTtcclxuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi50ZXh0LWNvbnRlbnQge1xyXG4gICAgZm9udC1zaXplOiAkZnMtMTY7XHJcbiAgICBsaW5lLWhlaWdodDogMTY5JTtcclxuIFxyXG4gICAgJiA6aXMoaDEsIGgyLCBoMywgaDQsIGg1LCBoNiwgdGFibGUpIHtcclxuICAgICAgICAvLyBtYXJnaW4tdG9wOiAyLjVyZW07XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMnJlbTtcclxuICAgIH1cclxuICAgICYgcCB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMTJweDtcclxuICAgIH1cclxuICAgICYgaW1nIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAxMnB4ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgICAmIDpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgIH1cclxuXHJcbiAgICAmIGgyIHtcclxuICAgICAgICBmb250LXNpemU6ICRmcy0yNjtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xyXG4gICAgICAgICAgICBmb250LXNpemU6ICRmcy0zMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBcclxuICAgICYgaDMge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogJGZzLTIwO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxNDAlO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZzLTIwO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTUwJTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbiIsIi8vIEhUTUwgZWxlbWVudHNcclxuXHJcbmEsXHJcbmJ1dHRvbixcclxubGFiZWwsXHJcbi5idXR0b24sXHJcbnN1bW1hcnkge1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xyXG59XHJcblxyXG4vLyBUeXBvZ3JhcGh5XHJcblxyXG5oMSxcclxuLmgxIHtcclxuICBmb250LWZhbWlseTogJGZmLXVyYmFuaXN0O1xyXG4gIGZvbnQtd2VpZ2h0OiAkZnctbGlnaHQ7XHJcbiAgLy8gZm9udC1zaXplOiAkZnMtMzM7XHJcbiAgZm9udC1zaXplOiAkZnMtMzY7XHJcbiAgbGluZS1oZWlnaHQ6IDEzMyU7XHJcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xyXG4gICAgLy8gZm9udC1zaXplOiAkZnMtNzI7XHJcbiAgICBmb250LXNpemU6ICRmcy01MjtcclxuICAgIC8vIGxpbmUtaGVpZ2h0OiAxMjglO1xyXG4gICAgbGluZS1oZWlnaHQ6ICRmcy02MjtcclxuICB9XHJcbiAgLyogQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogJGZzLTcyO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxMjglO1xyXG4gICAgfSAqL1xyXG59XHJcblxyXG5oMixcclxuLmgyIHtcclxuICBmb250LWZhbWlseTogJGZmLXVyYmFuaXN0O1xyXG4gIGZvbnQtd2VpZ2h0OiAkZnctcmVndWxhcjtcclxuICBmb250LXNpemU6ICRmcy0zMjtcclxuICBsaW5lLWhlaWdodDogMTMzJTtcclxuXHJcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xyXG4gICAgZm9udC1zaXplOiAkZnMtNDI7XHJcbiAgfVxyXG59XHJcbmgzLFxyXG4uaDMge1xyXG4gIGZvbnQtZmFtaWx5OiAkZmYtdXJiYW5pc3Q7XHJcbiAgZm9udC13ZWlnaHQ6ICRmdy1yZWd1bGFyO1xyXG4gIGZvbnQtc2l6ZTogJGZzLTI2O1xyXG4gIGxpbmUtaGVpZ2h0OiAxMzMlO1xyXG5cclxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XHJcbiAgICBmb250LXNpemU6ICRmcy0zMDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxNDAlO1xyXG4gIH1cclxufVxyXG5oNCxcclxuLmg0IHtcclxuICBmb250LWZhbWlseTogJGZmLXVyYmFuaXN0O1xyXG4gIGZvbnQtd2VpZ2h0OiAkZnctc2VtaWJvbGQ7XHJcbiAgZm9udC1zaXplOiAkZnMtMjA7XHJcbiAgbGluZS1oZWlnaHQ6IDE0MCU7XHJcblxyXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcclxuICAgIGZvbnQtc2l6ZTogJGZzLTIwO1xyXG4gICAgZm9udC13ZWlnaHQ6ICRmdy1tZWRpdW07XHJcbiAgICBsaW5lLWhlaWdodDogMTUwJTtcclxuICB9XHJcbn1cclxuXHJcbnAge1xyXG4gIGZvbnQtc2l6ZTogJGZzLTE2O1xyXG4gIGxpbmUtaGVpZ2h0OiAxNjklO1xyXG4gIGZvbnQtd2VpZ2h0OiAkZnctcmVndWxhcjtcclxuICBsZXR0ZXItc3BhY2luZzogMC40OHB4O1xyXG5cclxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XHJcbiAgICBmb250LXNpemU6ICRmcy0xNztcclxuICAgIGxpbmUtaGVpZ2h0OiAxNTIlO1xyXG4gIH1cclxufVxyXG5cclxuYTpub3QoW2NsYXNzXSkge1xyXG4gIGNvbG9yOiB2YXIoLS1jLXByaW1hcnktYmx1ZS05NTApO1xyXG4gIGZvbnQtc2l6ZTogJGZzLTE2O1xyXG4gIGxpbmUtaGVpZ2h0OiAxNjklO1xyXG4gIGZvbnQtd2VpZ2h0OiAkZnctcmVndWxhcjtcclxuICBsZXR0ZXItc3BhY2luZzogMC40OHB4O1xyXG4gIHRleHQtdW5kZXJsaW5lLW9mZnNldDogM3B4O1xyXG4gIHRyYW5zaXRpb246IDAuM3M7XHJcblxyXG4gICY6aG92ZXIsXHJcbiAgJjpmb2N1cy12aXNpYmxlIHtcclxuICAgIGNvbG9yOiB2YXIoLS1jLXByaW1hcnktZ3JlZW4tNTAwKTtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcclxuICAgIGZvbnQtc2l6ZTogJGZzLTE3O1xyXG4gICAgbGluZS1oZWlnaHQ6IDE1MiU7XHJcbiAgfVxyXG59XHJcblxyXG46dGFyZ2V0IHtcclxuICBzY3JvbGwtbWFyZ2luLXRvcDogY2FsYyh2YXIoLS1oZWFkZXItb2Zmc2V0KSArIDJyZW0pO1xyXG59XHJcbmJvZHk6aGFzKC5wYWdlLW5hdikge1xyXG4gIDp0YXJnZXQge1xyXG4gICAgc2Nyb2xsLW1hcmdpbi10b3A6IGNhbGModmFyKC0taGVhZGVyLW9mZnNldCkgKyA2cmVtKTtcclxuICB9XHJcbn1cclxuXHJcbmFkZHJlc3Mge1xyXG4gIGNvbG9yOiB2YXIoLS1jLWdyYXktNzAwKTtcclxuICBmb250LXNpemU6ICRmcy0xNztcclxuICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgZm9udC13ZWlnaHQ6ICRmdy1saWdodDtcclxuICBsaW5lLWhlaWdodDogMjZweDtcclxufVxyXG5cclxuaHIge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIGhlaWdodDogMXB4O1xyXG4gIGJvcmRlcjogMDtcclxuICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tYy1ncmF5LTIwMCk7XHJcbiAgcGFkZGluZzogMDtcclxufVxyXG4iLCIvKiBIRUFERVIgKi9cclxuXHJcbi5oZWFkZXIge1xyXG4gICAgYmFja2dyb3VuZDogdmFyKC0tYy1wcmltYXJ5LWJsdWUtOTUwKTtcclxuICAgIC8vIG1peC1ibGVuZC1tb2RlOiBkaWZmZXJlbmNlO1xyXG5cclxuICAgIC8vIHdpZHRoOiBjYWxjKDEwMCUgLSAzMnB4KTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgLy8gbGVmdDogNTAlO1xyXG4gICAgLy8gdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xyXG4gICAgLy8gdG9wOiAxNnB4O1xyXG4gICAgcGFkZGluZzogMTZweCAyNXB4O1xyXG4gICAgei1pbmRleDogY2FsYyh2YXIoLS16LWZpeGVkKSArIDEpO1xyXG4gICAgZGlzcGxheTogZ3JpZDtcclxuICAgIGdhcDogMCAyMHB4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogYXV0byAyMHB4IDIwcHg7XHJcbiAgICBvdmVyc2Nyb2xsLWJlaGF2aW9yOiBjb250YWluO1xyXG5cclxuICAgIC8vIG1heC1oZWlnaHQ6IGNhbGMoMTAwZHZoIC0gMzJweCk7XHJcbiAgICAvLyBvdmVyZmxvdzogYXV0bztcclxuXHJcbiAgICAvLyBtYXgtd2lkdGg6IDE3MDBweDtcclxuICAgIHRyYW5zaXRpb246IGFsbCAuMnMgZWFzZTtcclxuXHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEycHg7XHJcbiAgICAgICAgcGFkZGluZzogMTZweCA0MHB4IDIwcHg7XHJcbiAgICAgICAgZ2FwOiAxNnB4IDQwcHg7XHJcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxNTBweCAxZnIgMjBweDtcclxuICAgICAgICBncmlkLXRlbXBsYXRlLXJvd3M6IDQwcHggYXV0bztcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xyXG4gICAgICAgIHRvcDogMTZweDtcclxuICAgICAgICBtYXgtaGVpZ2h0OiBjYWxjKDEwMGR2aCAtIDMycHgpO1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAzMnB4KTtcclxuICAgICAgICBtYXgtd2lkdGg6IDE3MDBweDtcclxuXHJcbiAgICAgICAgJi5pcy1zY3JvbGxlZCB7XHJcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtcm93czogMWZyO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTZweCA0MHB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmIC5oZWFkZXJfX3NlY29uZGFyeS1uYXYge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJiAuaGVhZGVyX19sb2dvIHtcclxuICAgICAgICAgICAgICAgIGdyaWQtcm93OiAxLzI7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgfVxyXG5cclxuICAgIH1cclxuXHJcblxyXG4gICAgJi0tYWx0IHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jLWRhcmstYXJlYSk7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcclxuICAgICAgICAgICAgJiAuc3VibmF2aWdhdGlvbiB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jLWRhcmstYXJlYSk7XHJcbiAgICAgICAgICAgICAgICAmIC5zdWJuYXZpZ2F0aW9uLWxpbmtzLWJveCwgJiAuc3VibmF2aWdhdGlvbi1saW5rIHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jLXByaW1hcnktYmx1ZS05NTApO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYuaXMtb3BlbiB7XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwZHZoO1xyXG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiAxMDBkdmg7XHJcbiAgICAgICAgICAgIG92ZXJmbG93LXk6IGF1dG87XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgICAgICAgICAgcGFkZGluZzogMjhweCAzMXB4O1xyXG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLXJvd3M6IDY0cHggYXV0byBhdXRvO1xyXG4gICAgICAgICAgICAvLyBncmlkLXRlbXBsYXRlLXJvd3M6IG1heC1jb250ZW50O1xyXG4gICAgICAgICAgICAvLyBhbGlnbi1pdGVtczogYmFzZWxpbmU7XHJcblxyXG4gICAgICAgICAgICAvLyBzY3JvbGxiYXItZ3V0dGVyOiBzdGFibGU7XHJcblxyXG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWFyZWFzOlxyXG4gICAgICAgICAgICBcImxvZ28gc2VhcmNoIG1lbnVUb2dnbGVcIlxyXG4gICAgICAgICAgICBcIm1haW5OYXYgbWFpbk5hdiBtYWluTmF2XCJcclxuICAgICAgICAgICAgXCJzZWNvbmRhcnlOYXYgc2Vjb25kYXJ5TmF2IHNlY29uZGFyeU5hdlwiO1xyXG5cclxuXHJcbiAgICAgICAgICAgICYgLmhlYWRlcl9fbG9nbyB7XHJcbiAgICAgICAgICAgICAgICBncmlkLWFyZWE6IGxvZ287XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJiAuaGVhZGVyX19zZWFyY2gtYnRuIHtcclxuICAgICAgICAgICAgICAgIGdyaWQtYXJlYTogc2VhcmNoO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYgLmhlYWRlcl9fbW9iaWxlLW5hdi10b2dnbGVyIHtcclxuICAgICAgICAgICAgICAgIGdyaWQtYXJlYTogbWVudVRvZ2dsZTtcclxuXHJcbiAgICAgICAgICAgICAgICAmIC5jbG9zZS1pY29uIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICYgLm9wZW4taWNvbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmIC5oZWFkZXJfX3NlY29uZGFyeS1uYXYge1xyXG4gICAgICAgICAgICAgICAgZ3JpZC1hcmVhOiBzZWNvbmRhcnlOYXY7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYgLmhlYWRlcl9fbWFpbi1uYXYge1xyXG4gICAgICAgICAgICAgICAgZ3JpZC1hcmVhOiBtYWluTmF2O1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogMTZweDtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB0b3A6IC0xNnB4O1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMTVweCk7XHJcbiAgICAgICAgZmlsdGVyOiBncmF5c2NhbGUoMSk7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5oZWFkZXJfX3NlY29uZGFyeS1uYXYge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBncmlkLXJvdzogMS8yO1xyXG4gICAgICAgIGdyaWQtY29sdW1uOiAxLzQ7XHJcbiAgICB9XHJcbn1cclxuLmhlYWRlcl9fbWFpbi1uYXYge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB9XHJcbn1cclxuLmhlYWRlcl9fbG9nbyB7XHJcbiAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIHdpZHRoOiBmaXQtY29udGVudDtcclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcclxuICAgICAgICBncmlkLXJvdzogMS8zO1xyXG4gICAgICAgIGdyaWQtY29sdW1uOiAxLzI7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHRvcDogNHB4O1xyXG4gICAgfVxyXG5cclxuICAgICYgc3ZnIHtcclxuICAgICAgICBoZWlnaHQ6IDQwcHg7XHJcbiAgICAgICAgd2lkdGg6IDEyNXB4O1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XHJcbiAgICAgICAgICAgIGhlaWdodDogNTBweDtcclxuICAgICAgICAgICAgd2lkdGg6IDE1MHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4uaGVhZGVyX19zZWFyY2gtYnRuIHtcclxuICAgIHdpZHRoOiAyMHB4O1xyXG4gICAgaGVpZ2h0OiAyMHB4O1xyXG4gICAgZGlzcGxheTogZ3JpZDtcclxuICAgIHBsYWNlLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gICAgYm9yZGVyOiAwO1xyXG4gICAgcGFkZGluZzogMDtcclxuXHJcbiAgICAmIHN2ZyB7XHJcbiAgICAgICAgd2lkdGg6IDIwcHg7XHJcbiAgICAgICAgaGVpZ2h0OiAyMHB4O1xyXG4gICAgfVxyXG59XHJcbi5oZWFkZXJfX21vYmlsZS1uYXYtdG9nZ2xlciB7XHJcbiAgICB3aWR0aDogMjBweDtcclxuICAgIGhlaWdodDogMjBweDtcclxuICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICBwbGFjZS1pdGVtczogY2VudGVyO1xyXG4gICAgYmFja2dyb3VuZDogbm9uZTtcclxuICAgIGJvcmRlcjogMDtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBjb2xvcjogdmFyKC0tYy13aGl0ZSk7XHJcblxyXG4gICAgJiBzdmcge1xyXG4gICAgICAgIHdpZHRoOiAyMHB4O1xyXG4gICAgICAgIGhlaWdodDogMjBweDtcclxuICAgIH1cclxuXHJcblxyXG4gICAgJiAuY2xvc2UtaWNvbiB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuXHJcblxyXG4gICAgJjpob3ZlciwgJjpmb2N1cy12aXNpYmxlIHtcclxuICAgICAgICBjb2xvcjogdmFyKC0tYy1wcmltYXJ5LWN5YW4tNTAwKTtcclxuICAgIH1cclxuXHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbn1cclxuXHJcbmxpOmhhcyguaGVhZGVyLWxhbmd1YWdlcykge1xyXG4gICAgbWFyZ2luLWxlZnQ6IC0xNnB4O1xyXG59XHJcblxyXG4uaGVhZGVyLWxhbmd1YWdlcyB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAmLmlzLWFjdGl2ZSB7XHJcbiAgICAgICAgJiAuaGVhZGVyLWxhbmd1YWdlcy1saXN0IHtcclxuICAgICAgICAgICAgZGlzcGxheTogZ3JpZDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuLmhlYWRlci1sYW5ndWFnZXNfX2N1cnJlbnQge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcclxuICAgICAgICBmb250LXNpemU6ICRmcy0xNDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICBib3JkZXI6IDA7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLWMtcHJpbWFyeS1ibHVlLTUwKTtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRmdy1saWdodDtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgZ2FwOiA0cHg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBnYXA6IDZweDtcclxuICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgd2lkdGg6IDdweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiA3cHg7XHJcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgdmFyKC0tYy1wcmltYXJ5LWJsdWUtNTApO1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tYy1wcmltYXJ5LWJsdWUtNTApO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZVooLTQ1ZGVnKTtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICB0b3A6IC0ycHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmhvdmVyLCAmOmZvY3VzLXZpc2libGUge1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tYy1wcmltYXJ5LWdyZWVuLTUwMCk7XHJcblxyXG4gICAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWMtcHJpbWFyeS1ncmVlbi01MDApO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcblxyXG59XHJcbi5oZWFkZXItbGFuZ3VhZ2VzLWxpc3Qge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgZ2FwOiAyNHB4O1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgIHBhZGRpbmc6IDA7XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBtYXJnaW46IDhweCAwIDAgMDtcclxuICAgICAgICBwYWRkaW5nOiAyMHB4O1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWMtd2hpdGUpO1xyXG4gICAgICAgIGdhcDogMTJweDtcclxuICAgICAgICByaWdodDogLTVweDtcclxuICAgICAgICB6LWluZGV4OiB2YXIoLS16LWZpeGVkKTtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIGJveC1zaGFkb3c6IDBweCAxMHB4IDE1cHggcmdiYSgwLCAwLCAwLCAwLjE1KTtcclxuICAgIH1cclxufVxyXG4uaGVhZGVyLWxhbmd1YWdlcy1saXN0X19saW5rIHtcclxuICAgIGNvbG9yOiB2YXIoLS1jLXRleHQpO1xyXG4gICAgZm9udC1zaXplOiAkZnMtMTg7XHJcbiAgICBsaW5lLWhlaWdodDogMjRweDtcclxuICAgIGxldHRlci1zcGFjaW5nOiAwLjU0cHg7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLWMtcHJpbWFyeS1ibHVlLTk1MCk7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogJGZzLTE0O1xyXG4gICAgfVxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLWMtcHJpbWFyeS1ncmVlbi01MDApO1xyXG4gICAgfVxyXG5cclxuICAgICYuaXMtYWN0aXZlIHtcclxuICAgICAgICBjb2xvcjogdmFyKC0tYy1wcmltYXJ5LWdyZWVuLTUwMCk7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5oZWFkZXItb2Zmc2V0IHtcclxuICAgIHBhZGRpbmctdG9wOiBjYWxjKDY0cHggKyAxNnB4KTtcclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IGNhbGMoMTM2cHggKyAxNnB4KTtcclxuICAgIH1cclxufSIsIi8qIEJVVFRPTlMgKi9cclxuXHJcbi5idXR0b24ge1xyXG4gICAgZm9udC1zaXplOiAkZnMtMTY7XHJcbiAgICBsZXR0ZXItc3BhY2luZzogLjhweDtcclxuICAgIGZvbnQtd2VpZ2h0OiAkZnctc2VtaWJvbGQ7XHJcbiAgICBmb250LWZhbWlseTogJGZmLXVyYmFuaXN0O1xyXG4gICAgLy8gdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIHBhZGRpbmc6IDIxcHggMjhweDtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICB3aWR0aDogZml0LWNvbnRlbnQ7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgbGluZS1oZWlnaHQ6IDExMi41JTtcclxuICAgIGJvcmRlcjogMDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDhweDtcclxuICAgIGdhcDogOHB4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblxyXG4gICAgJiBzdmcge1xyXG4gICAgICAgIHdpZHRoOiAyNHB4O1xyXG4gICAgICAgIGhlaWdodDogMjRweDtcclxuICAgIH1cclxuXHJcbiAgICAmOmlzKC5uby1ob3Zlcik6aG92ZXIge1xyXG4gICAgICAgIGN1cnNvcjogZGVmYXVsdDtcclxuICAgIH1cclxufVxyXG5cclxuLmJ1dHRvbi0tcHJpbWFyeSB7XHJcbiAgICBjb2xvcjogdmFyKC0tYy13aGl0ZSk7XHJcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1ncmFkaWVudC1wcmltYXJ5KSB2YXIoLS1jLXByaW1hcnktZ3JlZW4tNTAwKTtcclxuXHJcbiAgICAmOm5vdCgubm8taG92ZXIpOmhvdmVyLFxyXG4gICAgJjpub3QoLm5vLWhvdmVyKTpmb2N1cy12aXNpYmxlIHtcclxuICAgICAgICBjb2xvcjogdmFyKC0tYy13aGl0ZSk7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tYy1wcmltYXJ5LWJsdWUtOTUwKTtcclxuXHJcbiAgICAgICAgJi5idXR0b24tLW5vaG92ZXIge1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tYy13aGl0ZSk7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWdyYWRpZW50LXByaW1hcnkpIHZhcigtLWMtcHJpbWFyeS1ncmVlbi01MDApO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4uYnV0dG9uLS1zZWNvbmRhcnkge1xyXG4gICAgY29sb3I6IHZhcigtLWMtd2hpdGUpO1xyXG4gICAgYmFja2dyb3VuZDogdmFyKC0tYy1kYXJrLWFyZWEpO1xyXG5cclxuICAgICY6bm90KC5uby1ob3Zlcik6aG92ZXIsXHJcbiAgICAmOm5vdCgubm8taG92ZXIpOmZvY3VzLXZpc2libGUge1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1jLXdoaXRlKTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1ncmFkaWVudC1wcmltYXJ5KSB2YXIoLS1jLXByaW1hcnktZ3JlZW4tNTAwKTtcclxuICAgIH1cclxufVxyXG5cclxuLmJ1dHRvbi0tZ3JheSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jLWdyYXktMTAwKTtcclxuICAgIGNvbG9yOiB2YXIoLS1jLWRhcmstZWxlbWVudCk7XHJcbiAgICBmb250LXdlaWdodDogJGZ3LW1lZGl1bTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xyXG4gICAgcGFkZGluZzogMTJweCAyNHB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDIycHg7XHJcbiAgICB0cmFuc2l0aW9uOiAuM3M7XHJcblxyXG4gICAgJjpub3QoLm5vLWhvdmVyKTpob3ZlcixcclxuICAgICY6bm90KC5uby1ob3Zlcik6Zm9jdXMtdmlzaWJsZSB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tZ3JhZGllbnQtcHJpbWFyeSkgdmFyKC0tYy1wcmltYXJ5LWdyZWVuLTUwMCk7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLWMtd2hpdGUpO1xyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLmJ1dHRvbi0tdGV4dCB7XHJcbiAgICBjb2xvcjogdmFyKC0tYy1wcmltYXJ5LWJsdWUtOTUwKTtcclxuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgcGFkZGluZzogMDtcclxuXHJcbiAgICAmOm5vdCgubm8taG92ZXIpOmhvdmVyLFxyXG4gICAgJjpub3QoLm5vLWhvdmVyKTpmb2N1cy12aXNpYmxlIHtcclxuICAgICAgICBjb2xvcjogdmFyKC0tYy1wcmltYXJ5LWdyZWVuLTUwMCk7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5idXR0b24tLXNtYWxsIHtcclxuICAgIGZvbnQtc2l6ZTogJGZzLTEyO1xyXG4gICAgZm9udC13ZWlnaHQ6ICRmdy1zZW1pYm9sZDtcclxuICAgIGxldHRlci1zcGFjaW5nOiAuNnB4O1xyXG4gICAgcGFkZGluZzogMTNweCAxNnB4O1xyXG59XHJcblxyXG4uYnV0dG9uLS1jZW50ZXJlZCB7XHJcbiAgICBtYXJnaW4taW5saW5lOiBhdXRvO1xyXG59XHJcblxyXG4uYnV0dG9uLS10ZXh0LWFsdCB7XHJcblxyXG4gICAgJiBzdmcge1xyXG4gICAgICAgIHdpZHRoOiAxMnB4O1xyXG4gICAgICAgIGhlaWdodDogMTJweDtcclxuICAgIH1cclxuXHJcbiAgICAmOm5vdCgubm8taG92ZXIpOmhvdmVyLFxyXG4gICAgJjpub3QoLm5vLWhvdmVyKTpmb2N1cy12aXNpYmxlIHtcclxuICAgICAgICBjb2xvcjogdmFyKC0tYy13YXJuaW5nKTtcclxuICAgIH1cclxufSIsIi8qIENBVEVHT1JZIEFTSURFICovXHJcblxyXG4uY2F0ZWdvcnktYXNpZGUge1xyXG4gICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgdG9wOiB2YXIoLS1oZWFkZXItb2Zmc2V0KTtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICB6LWluZGV4OiAyO1xyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xyXG4gICAgICAgIG1heC13aWR0aDogMjU2cHg7XHJcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcclxuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcclxuICAgICAgICBnYXA6IDQ4cHg7XHJcbiAgICAgICAgcG9zaXRpb246IHN0aWNreTtcclxuICAgICAgICB0b3A6IGNhbGModmFyKC0taGVhZGVyLW9mZnNldCkgKyAyMHB4KTtcclxuICAgIH1cclxuXHJcbiAgICAmIDpudGgtY2hpbGQoMikge1xyXG4gICAgICAgICYgLmNhdGVnb3J5LWFzaWRlX190b2dnbGVyIHtcclxuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCB2YXIoLS1jLWdyYXktMjAwKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5jYXRlZ29yeS1hc2lkZV9fc3ViY2F0ZWdvcmllcyxcclxuLmNhdGVnb3J5LWFzaWRlX19maWx0ZXJzIHtcclxuICAgIGZsZXg6IDE7XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xyXG4gICAgICAgIGZsZXg6IHVuc2V0O1xyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLnN1YmNhdGVnb3JpZXMuaXMtb3BlbiwgLmZpbHRlci1ncm91cHMuaXMtb3BlbiB7XHJcbiAgICBwYWRkaW5nOiAxNnB4O1xyXG4gICAgYmFja2dyb3VuZDogdmFyKC0tYy13aGl0ZSk7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IGNhbGMoMTAwc3ZoIC0gdmFyKC0taGVhZGVyLW9mZnNldCkgLSA0OHB4KTtcclxuICAgIG92ZXJmbG93LXk6IGF1dG87XHJcbiAgICBzY3JvbGxiYXItd2lkdGg6IHRoaW47XHJcbn1cclxuXHJcbi5jYXRlZ29yeS1hc2lkZV9fdG9nZ2xlciB7XHJcbiAgICBwYWRkaW5nOiAxMnB4IDE2cHg7XHJcblxyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBnYXA6IDhweDtcclxuICAgIGJhY2tncm91bmQ6IHZhcigtLWMtcHJpbWFyeS1ibHVlLTUwKTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgYm9yZGVyOiAwO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWMtZ3JheS0yMDApO1xyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgJi5pcy1vcGVuIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jLXdoaXRlKTtcclxuICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgIH1cclxuXHJcbiAgICAmIHN2ZyB7XHJcbiAgICAgICAgd2lkdGg6IDI0cHg7XHJcbiAgICAgICAgaGVpZ2h0OiAyNHB4O1xyXG4gICAgfVxyXG59IiwiLyogY291bnQgY29udGVudCAqL1xyXG4uY291bnRlci1jb250ZW50IHtcclxuICAgIGNvdW50ZXItcmVzZXQ6IHNlY3Rpb247XHJcbn1cclxuXHJcbi8qIGNvbnV0LWNpcmNsZSAqL1xyXG4uY291bnQtY2lyY2xlIHtcclxuICAgIHdpZHRoOiA0MHB4O1xyXG4gICAgYXNwZWN0LXJhdGlvOiAxO1xyXG4gICAgbWluLXdpZHRoOiA0MHB4O1xyXG4gICAgbWluLWhlaWdodDogNDBweDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWMtcHJpbWFyeS1ncmVlbi01MDApO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMTAwJTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgJjo6YmVmb3JlIHtcclxuICAgICAgICBjb3VudGVyLWluY3JlbWVudDogc2VjdGlvbjtcclxuICAgICAgICBjb250ZW50OiBjb3VudGVyKHNlY3Rpb24pO1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1jLXdoaXRlKTtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiAxMnB4O1xyXG4gICAgfVxyXG59IiwiLmRpYWxvZy1mb3JtIHtcclxuICAgIHBhZGRpbmc6IDQ4cHggMDtcclxuICAgIGJhY2tncm91bmQ6IHZhcigtLWMtcHJpbWFyeS1ibHVlLTk1MCk7XHJcbiAgICBjb2xvcjogdmFyKC0tYy13aGl0ZSk7XHJcbiAgICBib3JkZXItcmFkaXVzOiAxMnB4O1xyXG4gICAgYm94LXNoYWRvdzogMCAwIDIwcHggLTEwcHggdmFyKC0tZ3JhZGllbnQtcHJpbWFyeSk7XHJcbiAgICBtYXgtaGVpZ2h0OiB1bnNldCAhaW1wb3J0YW50O1xyXG4gICAgaGVpZ2h0OiByZXZlcnQgIWltcG9ydGFudDtcclxuXHJcbiAgICAudGV4dC1pbnB1dCB7XHJcbiAgICAgICAgLy9jb2xvcjogdmFyKC0tYy1ibGFjayk7IG5vdCBzZXQgP1xyXG4gICAgICAgIGNvbG9yOiAjMDAwO1xyXG4gICAgfVxyXG5cclxuICAgIC5kaWFsb2dfX2Nsb3NlIHN2ZyB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tYy1wcmltYXJ5LWdyZWVuLTUwMCk7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xyXG4gICAgfVxyXG5cclxuICAgICY6OmFmdGVyIHtcclxuICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB3aWR0aDogNDMycHg7XHJcbiAgICAgICAgaGVpZ2h0OiA0MzJweDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJy9hc3NldHMvc3ZnL2JnLWNpcmNsZS0xLnN2ZycpIG5vLXJlcGVhdDtcclxuICAgICAgICBvcGFjaXR5OiAuNTtcclxuICAgICAgICB6LWluZGV4OiAtMTtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgIGJvdHRvbTogMzAlO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XHJcbiAgICAgICAgICAgIGJvdHRvbTogLTIlO1xyXG4gICAgICAgICAgICBsZWZ0OiA2MCU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XHJcbiAgICAgICAgICAgIGxlZnQ6IDc1JTtcclxuICAgICAgICAgICAgYm90dG9tOiAyMCU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiA1MDBweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiA1MDBweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKCcvYXNzZXRzL3N2Zy9iZy1jaXJjbGUtMi5zdmcnKSBuby1yZXBlYXQ7XHJcbiAgICAgICAgICAgIGxlZnQ6IDc3JTtcclxuICAgICAgICAgICAgYm90dG9tOiB1bnNldDtcclxuICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xyXG4gICAgICAgIHBhZGRpbmc6IDgwcHggMDtcclxuICAgIH1cclxufSIsIi8qIE5BVklHQVRJT05TICovXHJcblxyXG5cclxuXHJcbi8vIE1BSU4gTkFWSUdBVElPTlxyXG5cclxuLm5hdmlnYXRpb24tbWFpbiB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIG1hcmdpbi10b3A6IDI0cHg7XHJcbiAgICBnYXA6IDJweDtcclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XHJcbiAgICAgICAgZ2FwOiAxNnB4O1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIH1cclxufVxyXG5cclxuLm5hdmlnYXRpb24tbWFpbl9faXRlbSB7XHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcclxuICAgICAgICBtYXJnaW4taW5saW5lOiAtMzFweDtcclxuICAgICAgICB3aWR0aDogY2FsYygxMDAlICsgNjJweCk7XHJcblxyXG4gICAgICAgICYuaXMtb3BlbiB7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEycHg7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWMtZGFyay1hcmVhKTtcclxuXHJcbiAgICAgICAgICAgICYgLnN1Ym5hdmlnYXRpb24ge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5uYXZpZ2F0aW9uLW1haW5fX3N1Ym5hdi1idG4ge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgcGFkZGluZzogMTZweCAzMXB4O1xyXG4gICAgYmFja2dyb3VuZDogbm9uZTtcclxuICAgIGJvcmRlcjogMDtcclxuICAgIGNvbG9yOiB2YXIoLS1jLXdoaXRlKTtcclxuICAgIGZvbnQtc2l6ZTogJGZzLTIxO1xyXG4gICAgZm9udC13ZWlnaHQ6ICRmdy1tZWRpdW07XHJcbiAgICBsaW5lLWhlaWdodDogMjdweDtcclxuICAgIGxldHRlci1zcGFjaW5nOiAwLjYzcHg7XHJcblxyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuXHJcbiAgICAmIHN2ZyB7XHJcbiAgICAgICAgd2lkdGg6IDEwcHg7XHJcbiAgICAgICAgaGVpZ2h0OiAxMHB4O1xyXG4gICAgfVxyXG5cclxuICAgICYgKyAubmF2aWdhdGlvbi1tYWluX19saW5rIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgICYuaXMtb3BlbiwgJjpob3ZlciwgJjpmb2N1cy12aXNpYmxlIHtcclxuICAgICAgICBjb2xvcjogdmFyKC0tYy1wcmltYXJ5LWN5YW4tNTAwKTtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuXHJcbiAgICAgICAgJiArIC5uYXZpZ2F0aW9uLW1haW5fX2xpbmsge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbn1cclxuXHJcbi5uYXZpZ2F0aW9uLW1haW5fX2xpbmsge1xyXG4gICAgLS1fYm9yZGVyLXJhZGl1czogMTAwcHg7XHJcbiAgICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgY29sb3I6IHZhcigtLWMtd2hpdGUpO1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tX2JvcmRlci1yYWRpdXMpO1xyXG4gICAgZm9udC1zaXplOiAkZnMtMjE7XHJcbiAgICBmb250LXdlaWdodDogJGZ3LWxpZ2h0O1xyXG4gICAgZm9udC1mYW1pbHk6ICRmZi11cmJhbmlzdDtcclxuICAgIGxpbmUtaGVpZ2h0OiAyN3B4O1xyXG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuNjNweDtcclxuICAgIHBhZGRpbmc6IDE2cHggMzFweDtcclxuXHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuXHJcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAxcHggdHJhbnNwYXJlbnQ7XHJcblxyXG4gICAgJiAuY2FyZXQge1xyXG4gICAgICAgIHdpZHRoOiA3cHg7XHJcbiAgICAgICAgaGVpZ2h0OiA0cHg7XHJcbiAgICB9XHJcblxyXG4gICAgJi5pcy1vcGVuLCAmOmhvdmVyLCAmOmZvY3VzLXZpc2libGUge1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1jLXByaW1hcnktY3lhbi01MDApO1xyXG4gICAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDFweCB2YXIoLS1jLXByaW1hcnktZ3JlZW4tNTAwKVxyXG4gICAgfVxyXG5cclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XHJcbiAgICAgICAgcGFkZGluZzogOHB4IDE0cHg7XHJcbiAgICAgICAgZm9udC1zaXplOiAkZnMtMTU7XHJcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuNTFweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcclxuICAgICAgICBnYXA6IDhweDtcclxuXHJcbiAgICAgICAgJi5pcy1vcGVuLCAmOmhvdmVyLCAmOmZvY3VzLXZpc2libGUge1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tYy1wcmltYXJ5LWJsdWUtNTApO1xyXG5cclxuICAgICAgICAgICAgJiAuY2FyZXQge1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGVaKDE4MGRlZyk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogJGZzLTE3O1xyXG4gICAgICAgIHBhZGRpbmc6IDEycHggMTZweDtcclxuICAgIH1cclxuXHJcbn1cclxuXHJcbi8vIFNFQ09OREFSWSBOQVZJR0FUSU9OXHJcblxyXG4ubmF2aWdhdGlvbi1zZWNvbmRhcnkge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcclxuICAgIGdhcDogMjRweDtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgbGk6ZW1wdHkge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAgICBnYXA6IDMycHg7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgfVxyXG59XHJcblxyXG4ubmF2aWdhdGlvbi1zZWNvbmRhcnlfX2xpbmsge1xyXG4gICAgLy8gY29sb3I6IHZhcigtLWMtcHJpbWFyeS1ibHVlLTUwKTtcclxuICAgIGNvbG9yOiB2YXIoLS1jLXRleHQpO1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgZm9udC1zaXplOiAkZnMtMTY7XHJcbiAgICBmb250LXdlaWdodDogJGZ3LWxpZ2h0O1xyXG4gICAgZm9udC1mYW1pbHk6ICRmZi11cmJhbmlzdDtcclxuXHJcbiAgICAmOmhvdmVyLCAmOmZvY3VzLXZpc2libGUge1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1jLXByaW1hcnktZ3JlZW4tNTAwKTtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAkZnMtMTQ7XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4ubmF2aWdhdGlvbi1zZWNvbmRhcnlfX2xpbmstLWJ0biB7XHJcbiAgICAtLV9ib3JkZXItcmFkaXVzOiAxMDBweDtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBnYXA6IDRweDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jLWRhcmstZWxlbWVudCk7XHJcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLV9ib3JkZXItcmFkaXVzKTtcclxuICAgIHBhZGRpbmc6IC41cmVtIDFyZW07XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgaXNvbGF0aW9uOiBpc29sYXRlO1xyXG5cclxuICAgICYgc3ZnIHtcclxuICAgICAgICB3aWR0aDogMjJweDtcclxuICAgICAgICBoZWlnaHQ6IDIycHg7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgcGFkZGluZzogMXJlbTtcclxuICAgIH1cclxuXHJcbiAgICAvLyAmOjpiZWZvcmUge1xyXG4gICAgLy8gICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgLy8gICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIC8vICAgICB3aWR0aDogMTAwJTtcclxuICAgIC8vICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAvLyAgICAgYmFja2dyb3VuZDogdmFyKC0tYy1kYXJrLWVsZW1lbnQpO1xyXG4gICAgLy8gICAgIHotaW5kZXg6IC0yO1xyXG4gICAgLy8gICAgIGxlZnQ6IDA7XHJcbiAgICAvLyAgICAgdG9wOiAwO1xyXG4gICAgLy8gICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgLjJzIGVhc2U7XHJcbiAgICAvLyB9XHJcbiAgICAvLyAmOjphZnRlciB7XHJcbiAgICAvLyAgICAgY29udGVudDogJyc7XHJcbiAgICAvLyAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgLy8gICAgIGJhY2tncm91bmQ6IHZhcigtLWMtcHJpbWFyeS1ibHVlLTk1MCk7XHJcbiAgICAvLyAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDJweCk7XHJcbiAgICAvLyAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAycHgpO1xyXG4gICAgLy8gICAgIHotaW5kZXg6IC0xO1xyXG4gICAgLy8gICAgIGJvcmRlci1yYWRpdXM6IGNhbGModmFyKC0tX2JvcmRlci1yYWRpdXMpIC0gMXB4KTtcclxuICAgIC8vICAgICBsZWZ0OiAxcHg7XHJcbiAgICAvLyAgICAgdG9wOiAxcHg7XHJcbiAgICAvLyB9XHJcblxyXG5cclxuICAgICY6aG92ZXIsICY6Zm9jdXMtdmlzaWJsZSB7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLWMtcHJpbWFyeS1ibHVlLTUwKTtcclxuICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWMtcHJpbWFyeS1ncmVlbi01MDApO1xyXG4gICAgICAgIC8vICY6OmJlZm9yZSB7XHJcbiAgICAgICAgLy8gICAgIGJhY2tncm91bmQ6IHZhcigtLWdyYWRpZW50LXByaW1hcnkpO1xyXG4gICAgICAgIC8vIH1cclxuICAgIH1cclxufSIsIi8qIFNVQk5BVklHQVRJT04gKi9cclxuXHJcbi5uYXZpZ2F0aW9uLW1haW5fX2xpbmsge1xyXG5cclxuICAgICYuaXMtb3Blbisuc3VibmF2aWdhdGlvbiB7XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWSgxKTtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4ycyBlYXNlLWluO1xyXG4gICAgICAgICAgICB6LWluZGV4OiAzO1xyXG5cclxuICAgICAgICAgICAgJj4qIHtcclxuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4ycyBlYXNlO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogLjJzO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XHJcbiAgICAgICAgJjpob3Zlcisuc3VibmF2aWdhdGlvbixcclxuICAgICAgICAmOmZvY3VzLXZpc2libGUrLnN1Ym5hdmlnYXRpb24ge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWSgxKTtcclxuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuMnMgZWFzZS1pbjtcclxuICAgICAgICAgICAgICAgIHotaW5kZXg6IDM7XHJcblxyXG4gICAgICAgICAgICAgICAgJj4qIHtcclxuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjJzIGVhc2U7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogLjJzO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxufVxyXG5cclxuQGtleWZyYW1lcyBmYWRlSW4ge1xyXG4gICAgMCUge1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgMTAwJSB7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgIH1cclxuXHJcbn1cclxuXHJcbi5uYXZpZ2F0aW9uLW1haW5fX2l0ZW0ge1xyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XHJcbiAgICAgICAgJi5pcy1vcGVuIHtcclxuXHJcbiAgICAgICAgICAgICYgLm5hdmlnYXRpb24tbWFpbl9fc3VibmF2LWJ0biB7XHJcbiAgICAgICAgICAgICAgICAmIC5jYXJldCB7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGVaKDE4MGRlZyk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYgLnN1Ym5hdmlnYXRpb24ge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMHB4IDMxcHg7XHJcblxyXG4gICAgICAgICAgICAgICAgJi0taW5kdXN0cnkge1xyXG4gICAgICAgICAgICAgICAgICAgICYgLnN1Ym5hdmlnYXRpb25fX2NvbCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDMxcHggMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMjRweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkIHZhcigtLWMtZGFyay1lbGVtZW50KTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICYgLnN1Ym5hdmlnYXRpb24tbGlzdCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMjBweCAxNnB4IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICYgLnN1Ym5hdmlnYXRpb24tbGlua3MtYm94X19oZWFkaW5nIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAkZnMtMTg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZnctbWVkaXVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYgLnN1Ym5hdmlnYXRpb25fX2NvbCB7XHJcbiAgICAgICAgICAgICAgICBnYXA6IDA7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYgLnN1Ym5hdmlnYXRpb25fX21haW4tY2F0ZWdvcnktbGluayB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tYy1wcmltYXJ5LWJsdWUtNTApO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAkZnMtMTY7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogJGZ3LWxpZ2h0O1xyXG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuNDhweDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xyXG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIGdhcDogOHB4O1xyXG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogOHB4O1xyXG5cclxuICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogOHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogOHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1jLXByaW1hcnktYmx1ZS01MCk7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgdmFyKC0tYy1wcmltYXJ5LWJsdWUtNTApO1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlWigtNDVkZWcpO1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IDFweDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmOmhvdmVyLFxyXG4gICAgICAgICAgICAgICAgJjpmb2N1cy12aXNpYmxlIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tYy1wcmltYXJ5LWN5YW4tNTAwKTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWMtcHJpbWFyeS1jeWFuLTUwMCk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmIC5zdWJuYXZpZ2F0aW9uLWxpbmtzLWJveCB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmIC5zdWJuYXZpZ2F0aW9uLWxpc3Qge1xyXG4gICAgICAgICAgICAgICAgZ2FwOiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMjRweCAwO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkIHZhcigtLWMtZGFyay1lbGVtZW50KTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJiAuc3VibmF2aWdhdGlvbi1saXN0X19saW5rIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZnctbGlnaHQ7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6ICRmcy0xNjtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDRweCAxNXB4O1xyXG5cclxuICAgICAgICAgICAgICAgICYgaW1nIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICY6aG92ZXIsXHJcbiAgICAgICAgICAgICAgICAmOmZvY3VzLXZpc2libGUge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jLXByaW1hcnktY3lhbi01MDApO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAmOjphZnRlcixcclxuICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJiAuc3VibmF2aWdhdGlvbi1saW5rIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZzLTE2O1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRmdy1saWdodDtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAyNHB4IDA7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAycHggc29saWQgdmFyKC0tYy1kYXJrLWVsZW1lbnQpO1xyXG5cclxuICAgICAgICAgICAgICAgICYgaW1nIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICY6aG92ZXIsXHJcbiAgICAgICAgICAgICAgICAmOmZvY3VzLXZpc2libGUge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jLXByaW1hcnktY3lhbi01MDApO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAmOjphZnRlcixcclxuICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuXHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uc3VibmF2aWdhdGlvbl9fbWFpbi1jYXRlZ29yeS1saW5rIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5zdWJuYXZpZ2F0aW9uIHtcclxuICAgIC8vIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcclxuICAgICAgICBtYXgtaGVpZ2h0OiBjYWxjKDEwMGR2aCAtIHZhcigtLWhlYWRlci1vZmZzZXQpIC0gOHB4KTtcclxuICAgICAgICBvdmVyZmxvdzogYXV0bztcclxuICAgICAgICBnYXA6IDI0cHg7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tYy1wcmltYXJ5LWJsdWUtOTUwKTtcclxuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjJzIGVhc2Utb3V0O1xyXG4gICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IHRvcDtcclxuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWSgwKTtcclxuICAgICAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIHBhZGRpbmc6IDMycHggNDBweCA0MHB4O1xyXG4gICAgICAgIHotaW5kZXg6IDI7XHJcblxyXG4gICAgICAgIEBtZWRpYSAoaG92ZXI6IGhvdmVyKSxcclxuICAgICAgICAoLW1zLWhpZ2gtY29udHJhc3Q6bm9uZSkge1xyXG5cclxuICAgICAgICAgICAgJjpob3ZlcixcclxuICAgICAgICAgICAgJjpmb2N1cy12aXNpYmxlIHtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGVZKDEpO1xyXG5cclxuICAgICAgICAgICAgICAgICY+KiB7XHJcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpoYXMoKjpmb2N1cy12aXNpYmxlKSB7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGVZKDEpO1xyXG5cclxuICAgICAgICAgICAgJj4qIHtcclxuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY+KiB7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtLXByb2R1Y3RzIHtcclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XHJcbiAgICAgICAgICAgIGdhcDogMjRweDtcclxuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XHJcblxyXG4gICAgICAgICAgICAmIC5zdWJuYXZpZ2F0aW9uX19jb2w6bnRoLW9mLXR5cGUoMikge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZ3JpZDtcclxuICAgICAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcclxuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAzZnIgMWZyO1xyXG5cclxuICAgICAgICAgICAgJiAuc3VibmF2aWdhdGlvbl9fY29sOm50aC1vZi10eXBlKDIpIHtcclxuICAgICAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgIH1cclxuXHJcbiAgICAmLS1pbmR1c3RyeSB7XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xyXG4gICAgICAgICAgICBnYXA6IDI0cHg7XHJcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYgLnN1Ym5hdmlnYXRpb24tbGlzdCB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcclxuICAgICAgICAgICAgICAgIGdhcDogOHB4O1xyXG4gICAgICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMSwgMWZyKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLnN1Ym5hdmlnYXRpb24tbGlua3MtYm94IHtcclxuICAgIHBhZGRpbmc6IDMycHggMjRweCAyNHB4O1xyXG4gICAgYm9yZGVyLXJhZGl1czogMTJweDtcclxuICAgIGJhY2tncm91bmQ6IHZhcigtLWMtZGFyay1hcmVhKTtcclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG59XHJcblxyXG4uc3VibmF2aWdhdGlvbi1saW5rcy1ib3hfX2hlYWRpbmcge1xyXG4gICAgY29sb3I6IHZhcigtLWMtd2hpdGUpO1xyXG4gICAgZm9udC1zaXplOiAkZnMtMjY7XHJcbiAgICBsaW5lLWhlaWdodDogMzZweDtcclxuICAgIGZvbnQtd2VpZ2h0OiAkZnctbWVkaXVtO1xyXG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xyXG59XHJcblxyXG4uc3VibmF2aWdhdGlvbi1saXN0IHtcclxuICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIG1hcmdpbi10b3A6IDI0cHg7XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xyXG4gICAgICAgIGdhcDogMCAzMnB4O1xyXG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XHJcbiAgICAgICAgb3ZlcmZsb3cteTogYXV0bztcclxuICAgIH1cclxufVxyXG5cclxuLnN1Ym5hdmlnYXRpb24tbGlzdF9fbGluayB7XHJcbiAgICBmb250LWZhbWlseTogJGZmLXVyYmFuaXN0O1xyXG4gICAgZm9udC1zaXplOiAkZnMtMTg7XHJcbiAgICBmb250LXdlaWdodDogJGZ3LWxpZ2h0O1xyXG4gICAgYm9yZGVyLXJhZGl1czogMTJweDtcclxuICAgIGNvbG9yOiB2YXIoLS1jLXdoaXRlKTtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xyXG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuNTRweDtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgZ2FwOiAxNnB4O1xyXG4gICAgcGFkZGluZzogMTZweCAyMHB4O1xyXG5cclxuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDJweCB0cmFuc3BhcmVudDtcclxuXHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2Utb3V0O1xyXG5cclxuICAgICYgc3ZnIHtcclxuICAgICAgICB3aWR0aDogMjJweDtcclxuICAgICAgICBoZWlnaHQ6IDIycHg7XHJcbiAgICB9XHJcblxyXG4gICAgJjpob3ZlcixcclxuICAgICY6Zm9jdXMtdmlzaWJsZSB7XHJcbiAgICAgICAgZ2FwOiAyMHB4O1xyXG4gICAgICAgIHBhZGRpbmc6IDE2cHggMCAxNnB4IDI0cHg7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlLWluO1xyXG4gICAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDJweCB2YXIoLS1jLXByaW1hcnktZ3JlZW4tNTAwKTtcclxuICAgIH1cclxufVxyXG5cclxuLnN1Ym5hdmlnYXRpb24tbGlzdF9fbGluaz5pbWcge1xyXG4gICAgbWluLXdpZHRoOiA2MHB4O1xyXG4gICAgd2lkdGg6IDYwcHg7XHJcbiAgICBtYXgtaGVpZ2h0OiA1NXB4O1xyXG4gICAgaGVpZ2h0OiBhdXRvO1xyXG59XHJcblxyXG5cclxuLnN1Ym5hdmlnYXRpb25fX2NvbCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZ2FwOiA4cHg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xyXG4gICAgfVxyXG59XHJcblxyXG4uc3VibmF2aWdhdGlvbi1saW5rIHtcclxuICAgIC0tX2JvcmRlci1yYWRpdXM6IDEycHg7XHJcbiAgICAtLV9wYXJlbnQtYmc6IHZhcigtLWMtZGFyay1hcmVhKTtcclxuXHJcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jLWRhcmstYXJlYSk7XHJcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1fYm9yZGVyLXJhZGl1cyk7XHJcbiAgICBwYWRkaW5nOiAyNHB4O1xyXG4gICAgZm9udC1zaXplOiAkZnMtMTg7XHJcbiAgICBsaW5lLWhlaWdodDogMjZweDtcclxuICAgIGNvbG9yOiB2YXIoLS1jLXdoaXRlKTtcclxuICAgIGxldHRlci1zcGFjaW5nOiAwLjU0cHg7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblxyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGdhcDogMjRweDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMnB4IHRyYW5zcGFyZW50O1xyXG5cclxuICAgICY6aG92ZXIsXHJcbiAgICAmOmZvY3VzLXZpc2libGUge1xyXG4gICAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDJweCB2YXIoLS1jLXByaW1hcnktZ3JlZW4tNTAwKTtcclxuICAgIH1cclxuXHJcbiAgICAmX19pbWFnZSB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxMDBweDtcclxuICAgIH1cclxuXHJcbiAgICAmLS1iYW5uZXIge1xyXG4gICAgICAgIHBhZGRpbmc6IDJweCAzcHg7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTVweDtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICAgICAgICAmIGltZyB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiLyogQlJFQURDUlVNQlMgKi9cclxuXHJcbi5icmVhZGNydW1icyB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZ2FwOiA4cHg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcblxyXG4gICAgJi0taW52ZXJzZWQge1xyXG4gICAgICAgICYgLmJyZWFkY3J1bWJzX19saW5rIHtcclxuICAgICAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMXB4IHZhcigtLWMtdGV4dC1kYXJrKTtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLWMtdGV4dCk7XHJcblxyXG4gICAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWMtdGV4dC1kYXJrKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmIC5icmVhZGNydW1ic19faXRlbS0tY3VycmVudCB7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jLWdyYXktMjAwKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XHJcbiAgICAgICAgJiAuYnJlYWRjcnVtYnNfX2l0ZW0ge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG5cclxuICAgICAgICAgICAgJjpudGgtbGFzdC1vZi10eXBlKDIpIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICYgLmJyZWFkY3J1bWJzX19saW5rIHtcclxuICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGVaKDEzNWRlZyk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgXHJcbiAgICB9XHJcbn1cclxuXHJcbi5icmVhZGNydW1ic19fbGluayB7XHJcbiAgICBmb250LXNpemU6ICRmcy0xNTtcclxuICAgIGZvbnQtd2VpZ2h0OiAkZnctbGlnaHQ7XHJcbiAgICBmb250LWZhbWlseTogJGZmLXVyYmFuaXN0O1xyXG4gICAgbGluZS1oZWlnaHQ6IDIycHg7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIHBhZGRpbmc6IDhweCAxNnB4O1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBnYXA6IDZweDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xyXG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMXB4IHZhcigtLWMtZ3JheS00MDApO1xyXG4gICAgY29sb3I6IHZhcigtLWMtZ3JheS05MDApO1xyXG4gICAgd2lkdGg6IG1heC1jb250ZW50O1xyXG5cclxuICAgICY6OmFmdGVyIHtcclxuICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICB3aWR0aDogN3B4O1xyXG4gICAgICAgIGhlaWdodDogN3B4O1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1jLXByaW1hcnktYmx1ZS05NTApO1xyXG4gICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHZhcigtLWMtcHJpbWFyeS1ibHVlLTk1MCk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGVaKC00NWRlZyk7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHRvcDogMHB4O1xyXG4gICAgfVxyXG5cclxuICAgICY6aG92ZXIsICY6Zm9jdXMtdmlzaWJsZSB7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLWMtd2hpdGUpO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWdyYWRpZW50LXByaW1hcnkpO1xyXG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWMtd2hpdGUpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmJyZWFkY3J1bWJzX19pdGVtIHtcclxuICAgIHdpZHRoOiBmaXQtY29udGVudDtcclxufVxyXG5cclxuLmJyZWFkY3J1bWJzX19pdGVtLS1jdXJyZW50IHtcclxuICAgIGZvbnQtc2l6ZTogJGZzLTE1O1xyXG4gICAgZm9udC13ZWlnaHQ6ICRmdy1saWdodDtcclxuICAgIGZvbnQtZmFtaWx5OiAkZmYtdXJiYW5pc3Q7XHJcbiAgICBsaW5lLWhlaWdodDogMjJweDtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgIC8vIHdpZHRoOiAxMDAlO1xyXG4gICAgcGFkZGluZzogOHB4IDE2cHg7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGdhcDogNnB4O1xyXG4gICAgYm9yZGVyLXJhZGl1czogMTAwcHg7XHJcbiAgICBjb2xvcjogdmFyKC0tYy1wcmltYXJ5LWJsdWUtOTUwKTtcclxufSIsIi8qIElORk8gTUVTU0FHRVMgKi9cclxuXHJcbi5pbmZvLW1lc3NhZ2VzIHtcclxuICAgIGJhY2tncm91bmQ6IHZhcigtLWMtcHJpbWFyeS1ncmVlbi01MDApO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIHBhZGRpbmc6IDI0cHg7XHJcbiAgICBib3JkZXItcmFkaXVzOiAxMnB4O1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG59XHJcblxyXG4uaW5mby1tZXNzYWdlc19fdHJhY2sge1xyXG4gICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICB3aWR0aDogODAlO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxufVxyXG5cclxuLmluZm8tbWVzc2FnZSB7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbn1cclxuXHJcbi5pbmZvLW1lc3NhZ2VzX19jb250cm9scyB7XHJcblxyXG59XHJcbi5pbmZvLW1lc3NhZ2VfX2NvbnRyb2wtYnRuIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgICBib3JkZXI6IG5vbmU7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgcGFkZGluZzogMDtcclxuXHJcbiAgICAmOjphZnRlciB7XHJcbiAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgd2lkdGg6IDE0cHg7XHJcbiAgICAgICAgaGVpZ2h0OiAxNHB4O1xyXG4gICAgICAgIGJvcmRlci1sZWZ0OiAycHggc29saWQgdmFyKC0tYy13aGl0ZSk7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIHZhcigtLWMtd2hpdGUpO1xyXG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlWig0NWRlZyk7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHRvcDogNXB4O1xyXG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAuMnMgZWFzZTtcclxuICAgIH1cclxuXHJcbiAgICAmOmhvdmVyLCAmOmZvY3VzLXZpc2libGUge1xyXG4gICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jLXByaW1hcnktYmx1ZS05NTApO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLm5leHQge1xyXG4gICAgICAgIHJpZ2h0OiAyNHB4O1xyXG5cclxuICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlWigyMjVkZWcpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYucHJldiB7XHJcbiAgICAgICAgbGVmdDogMjRweDtcclxuICAgIH1cclxufVxyXG5cclxuLmluZm8tbWVzc2FnZSB7XHJcbiAgICBjb2xvcjogdmFyKC0tYy13aGl0ZSk7XHJcbiAgICBmb250LXNpemU6ICRmcy0xNztcclxuICAgIGZvbnQtd2VpZ2h0OiAkZnctbWVkaXVtO1xyXG4gICAgbGluZS1oZWlnaHQ6IDI2cHg7XHJcbiAgICBmb250LWZhbWlseTogJGZmLWludGVyO1xyXG5cclxuICAgICYgYSB7XHJcbiAgICAgICAgY29sb3I6IGN1cnJlbnRDb2xvcjtcclxuXHJcbiAgICAgICAgJjpob3ZlciwgJjpmb2N1cy12aXNpYmxlIHtcclxuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuXHJcbi5hbGVydCB7XHJcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1fYmdDb2xvciwgdmFyKC0tYy1wcmltYXJ5LWdyZWVuLTUwMCkpO1xyXG4gICAgY29sb3I6IHZhcigtLV90ZXh0Q29sb3IsIHZhcigtLWMtd2hpdGUpKTtcclxuXHJcbiAgICBmb250LXNpemU6ICRmcy0xNztcclxuICAgIGZvbnQtd2VpZ2h0OiAkZnctbWVkaXVtO1xyXG4gICAgbGluZS1oZWlnaHQ6IDI2cHg7XHJcbiAgICBmb250LWZhbWlseTogJGZmLWludGVyO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBnYXA6IDhweDtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMTJweDtcclxuICAgIHBhZGRpbmc6IDE2cHggMjBweDtcclxuXHJcbiAgICAmIHN2ZyB7XHJcbiAgICAgICAgbWluLXdpZHRoOiAyNHB4O1xyXG4gICAgfVxyXG5cclxuICAgICYgYSB7XHJcbiAgICAgICAgY29sb3I6IGN1cnJlbnRDb2xvcjtcclxuXHJcbiAgICAgICAgJjpob3ZlciwgJjpmb2N1cy12aXNpYmxlIHtcclxuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLS13YXJuaW5nIHtcclxuICAgICAgICAtLV9iZ0NvbG9yOiB2YXIoLS1jLXdhcm5pbmcpO1xyXG4gICAgICAgIC0tX3RleHRDb2xvcjogdmFyKC0tYy13aGl0ZSk7XHJcbiAgICB9XHJcbn0iLCIvKiBMT0dPIFNMSURFUiAqL1xyXG5cclxuLmxvZ28tc2xpZGVyIHtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbn1cclxuXHJcbi5sb2dvLXNsaWRlcl9fdHJhY2sge1xyXG4gICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICB3aWR0aDogODUlO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxufVxyXG5cclxuLmxvZ28tc2xpZGVyIHtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxufVxyXG5cclxuLmxvZ28tc2xpZGVyX19jb250cm9scyB7XHJcblxyXG59XHJcbi5sb2dvLXNsaWRlcl9fY29udHJvbC1idG4ge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgYmFja2dyb3VuZDogbm9uZTtcclxuICAgIGJvcmRlcjogbm9uZTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgd2lkdGg6IDQwcHg7XHJcbiAgICBoZWlnaHQ6IDQwcHg7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jLXByaW1hcnktYmx1ZS01MCk7XHJcbiAgICBib3JkZXItcmFkaXVzOiA0MHB4O1xyXG4gICAgcGxhY2UtaXRlbXM6IGNlbnRlcjtcclxuICAgIHRvcDogMTVweDtcclxuXHJcbiAgICAmOjphZnRlciB7XHJcbiAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgd2lkdGg6IDEwcHg7XHJcbiAgICAgICAgaGVpZ2h0OiAxMHB4O1xyXG4gICAgICAgIGJvcmRlci1sZWZ0OiAycHggc29saWQgdmFyKC0tYy1wcmltYXJ5LWJsdWUtOTUwKTtcclxuICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgdmFyKC0tYy1wcmltYXJ5LWJsdWUtOTUwKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZVooNDVkZWcpO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjJzIGVhc2U7XHJcbiAgICB9XHJcblxyXG4gICAgJjpob3ZlciwgJjpmb2N1cy12aXNpYmxlIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jLXByaW1hcnktYmx1ZS0xMDApO1xyXG4gICAgfVxyXG5cclxuICAgICYubmV4dCB7XHJcbiAgICAgICAgLy8gcmlnaHQ6IDI0cHg7XHJcbiAgICAgICAgcmlnaHQ6IDA7XHJcblxyXG4gICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGVaKDIyNWRlZyk7XHJcbiAgICAgICAgICAgIHRvcDogMHB4O1xyXG4gICAgICAgICAgICByaWdodDogLTE0cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi5wcmV2IHtcclxuICAgICAgICAvLyBsZWZ0OiAyNHB4O1xyXG4gICAgICAgIFxyXG4gICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgbGVmdDogMTdweDtcclxuICAgICAgICAgICAgdG9wOiAxcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiLyogQ0FURUdPUlkgVElMRSAqL1xyXG5cclxuLmNhdGVnb3J5LXRpbGVzIHtcclxuICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICBnYXA6IDhweDtcclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XHJcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcclxuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xyXG4gICAgfVxyXG5cclxuICAgICYtLWJpZyB7XHJcbiAgICAgICAgZ2FwOiAxMnB4O1xyXG5cclxuICAgICAgICAmIC5jYXRlZ29yeS10aWxlIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHJcbiAgICAgICAgICAgICYgaW1nIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgYXNwZWN0LXJhdGlvOiAyIC8gMTtcclxuICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XHJcbiAgICAgICAgICAgICAgICBvYmplY3QtcG9zaXRpb246IGNlbnRlcjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYtLXN1YiB7XHJcbiAgICAgICAgZ2FwOiAxNnB4O1xyXG5cclxuICAgICAgICAmIC5jYXRlZ29yeS10aWxlIHtcclxuICAgICAgICAgICAgZ2FwOiAxNnB4O1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYgLmNhdGVnb3J5LXRpbGVfX3RpdGxlIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAkZnMtMTY7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZzLTIwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uY2F0ZWdvcnktdGlsZSB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgcGFkZGluZzogMTZweDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWMtZ3JheS01MCk7XHJcbiAgICBnYXA6IDE2cHg7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgYm94LXNoYWRvdzogbm9uZTtcclxuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuXHJcbiAgICAmOmhvdmVyLCAmOmZvY3VzLXZpc2libGUge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWMtZ3JheS0xMDApO1xyXG5cclxuICAgICAgICAmIC5jYXRlZ29yeS10aWxlX190aXRsZSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jLXByaW1hcnktYmx1ZS03MDApO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmOmhvdmVyLCAmOmZvY3VzLXZpc2libGUge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWMtd2hpdGUpO1xyXG4gICAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDFweCB2YXIoLS1jLXByaW1hcnktZ3JlZW4tNTAwKTtcclxuXHJcbiAgICAgICAgJiAuY2F0ZWdvcnktdGlsZV9fdGl0bGUge1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tYy1ncmF5LTk1MCk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcclxuICAgICAgICBwYWRkaW5nOiAyNHB4O1xyXG4gICAgICAgICYtLWFsdCB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICMzNjNGNDg7XHJcbiAgICAgICAgICAgICYgLmNhdGVnb3J5LXRpbGVfX3RpdGxlIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jLXdoaXRlKTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjpob3ZlciwgJjpmb2N1cy12aXNpYmxlIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWMtZGFyay1hcmVhKTtcclxuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcblxyXG4gICAgICAgICAgICAgICAgJiAuY2F0ZWdvcnktdGlsZV9fdGl0bGUge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jLXdoaXRlKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4uY2F0ZWdvcnktdGlsZV9faW1hZ2Uge1xyXG4gICAgYXNwZWN0LXJhdGlvOiAxO1xyXG4gICAgb2JqZWN0LWZpdDogY29udGFpbjtcclxuICAgIHdpZHRoOiA2MHB4O1xyXG4gICAgbWluLXdpZHRoOiA2MHB4O1xyXG4gICAgLy8gbWl4LWJsZW5kLW1vZGU6IG11bHRpcGx5O1xyXG4gICAgbWl4LWJsZW5kLW1vZGU6IGRhcmtlbjtcclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XHJcbiAgICAgICAgd2lkdGg6IDgwcHg7XHJcbiAgICAgICAgbWluLXdpZHRoOiA4MHB4O1xyXG4gICAgfVxyXG5cclxuICAgICYtLWJsZW5kIHtcclxuICAgICAgICBtaXgtYmxlbmQtbW9kZTogbXVsdGlwbHk7XHJcbiAgICB9XHJcbn1cclxuLmNhdGVnb3J5LXRpbGVfX2ljb24ge1xyXG4gICAgd2lkdGg6IDI3cHg7XHJcbiAgICBoZWlnaHQ6IDI3cHg7XHJcbiAgICBmbGV4LXNocmluazogMDtcclxuXHJcbiAgICBjb2xvcjogdmFyKC0tYy1wcmltYXJ5LWdyZWVuLTUwMCk7XHJcbn1cclxuLmNhdGVnb3J5LXRpbGVfX3RpdGxlIHtcclxuICAgIGNvbG9yOiB2YXIoLS1jLWdyYXktOTUwKTtcclxuICAgIGZvbnQtd2VpZ2h0OiAkZnctbWVkaXVtO1xyXG4gICAgZm9udC1zaXplOiAkZnMtMjI7XHJcbiAgICBsaW5lLWhlaWdodDogMTUwJTtcclxuXHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjJzIGVhc2U7XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogJGZzLTE4O1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcclxuICAgICAgICBmb250LXNpemU6ICRmcy0xODtcclxuICAgIH1cclxuXHJcbiAgICAmIHNwYW4ge1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkZnctbGlnaHQ7XHJcbiAgICAgICAgZm9udC1zaXplOiAkZnMtMTU7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB9XHJcblxyXG59IiwiLyogUEFHSU5BVElPTiAqL1xyXG5cclxuLnBhZ2luYXRpb24ge1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcblxyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBnYXA6IDhweDtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cclxuICAgICYtLXN0YXJ0IHtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5wYWdpbmF0aW9uX19saW5rIHtcclxuICAgIHdpZHRoOiA0MHB4O1xyXG4gICAgbWluLXdpZHRoOiA0MHB4O1xyXG4gICAgaGVpZ2h0OiA0MHB4O1xyXG4gICAgYm9yZGVyLXJhZGl1czogMTAwJTtcclxuICAgIGJvcmRlcjogMDtcclxuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG5cclxuICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICBwbGFjZS1pdGVtczogY2VudGVyO1xyXG5cclxuICAgIGZvbnQtc2l6ZTogJGZzLTE2O1xyXG4gICAgZm9udC13ZWlnaHQ6ICRmdy1tZWRpdW07XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblxyXG4gICAgY29sb3I6IHZhcigtLWMtcHJpbWFyeS1ibHVlLTk1MCk7XHJcblxyXG4gICAgJjpob3ZlciwgJjpmb2N1cy12aXNpYmxlIHtcclxuICAgICAgICBjb2xvcjogdmFyKC0tYy13aGl0ZSk7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tYy1wcmltYXJ5LWJsdWUtOTUwKTtcclxuICAgIH1cclxuXHJcbiAgICAmLmlzLWFjdGl2ZSB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tZ3JhZGllbnQtcHJpbWFyeSk7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLWMtd2hpdGUpO1xyXG4gICAgfVxyXG59XHJcblxyXG4ucGFnaW5hdGlvbl9fbGluay0tYXJyb3cge1xyXG5cclxuICAgICYucHJldiB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcclxuICAgIH1cclxuICAgIFxyXG4gICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHdpZHRoOiAxMHB4O1xyXG4gICAgICAgIGhlaWdodDogMTBweDtcclxuICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkIHZhcigtLWMtcHJpbWFyeS1ibHVlLTk1MCk7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWMtcHJpbWFyeS1ibHVlLTk1MCk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGVaKDIyNWRlZyk7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHJpZ2h0OiAycHg7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4ycyBlYXNlO1xyXG4gICAgfVxyXG4gICAgXHJcbiAgICBcclxuICAgICY6aG92ZXIsICY6Zm9jdXMtdmlzaWJsZSB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tZ3JhZGllbnQtcHJpbWFyeSk7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLWMtd2hpdGUpO1xyXG5cclxuICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYy13aGl0ZSk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiLyogUFJPRFVDVFMgKi9cclxuXHJcbi5wcm9kdWN0cyB7XHJcbiAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xyXG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5wcm9kdWN0LWNhcmQge1xyXG4gICAgcGFkZGluZzogMjRweCAyNHB4IDgwcHg7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICBjb2xvcjogdmFyKC0tYy1ncmF5LTgwMCk7XHJcbiAgICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG5cclxuICAgICY6OmFmdGVyIHtcclxuICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgbGVmdDogMjRweDtcclxuICAgICAgICBib3R0b206IDQwcHg7XHJcblxyXG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAuMnMgZWFzZTtcclxuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gNDhweCk7XHJcbiAgICAgICAgaGVpZ2h0OiAxcHg7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tYy1ncmF5LTMwMCk7XHJcbiAgICB9XHJcblxyXG4gICAgJjpob3ZlcixcclxuICAgICY6Zm9jdXMtdmlzaWJsZSB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0td2hpdGUpO1xyXG4gICAgICAgIGJveC1zaGFkb3c6IDBweCA1cHggNDBweCAwcHggcmdiYSgwLCAwLCAwLCAwLjA5KTtcclxuXHJcbiAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgbGVmdDogMjRweDtcclxuICAgICAgICAgICAgYm90dG9tOiA0MXB4O1xyXG5cclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4ycyBlYXNlO1xyXG4gICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gNDhweCk7XHJcbiAgICAgICAgICAgIGhlaWdodDogMXB4O1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tZ3JhZGllbnQtcHJpbWFyeSk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4ucHJvZHVjdC1jYXJkX19pbWFnZSB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTU2cHg7XHJcbiAgICBvYmplY3QtZml0OiBjb250YWluO1xyXG4gICAgcGFkZGluZy1pbmxpbmU6IDE2cHg7XHJcbn1cclxuXHJcbi5wcm9kdWN0LWNhcmRfX3RpdGxlIHtcclxuICAgIGZvbnQtc2l6ZTogJGZzLTIyO1xyXG4gICAgbGluZS1oZWlnaHQ6IDMwcHg7XHJcbiAgICBjb2xvcjogdmFyKC0tYy1wcmltYXJ5LWJsdWUtOTUwKTtcclxuICAgIG1hcmdpbi10b3A6IDE2cHg7XHJcbn1cclxuXHJcbi5wcm9kdWN0LWNhcmRfX2Rlc2NyaXB0aW9uIHtcclxuICAgIGNvbG9yOiB2YXIoLS1jLWdyYXktODAwKTtcclxuICAgIGZvbnQtZmFtaWx5OiAkZmYtaW50ZXI7XHJcbiAgICBtYXJnaW4tdG9wOiAxMnB4O1xyXG59XHJcblxyXG5cclxuLnByb2R1Y3QtY2FyZC0tMiB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwODEzO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcclxuXHJcbiAgICAmICoge1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1jLXdoaXRlKTtcclxuICAgICAgICB6LWluZGV4OiAzO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIH1cclxuXHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB3aWR0aDogMTUwJTtcclxuICAgICAgICBoZWlnaHQ6IDE1MCU7XHJcbiAgICAgICAgbGVmdDogLTIzJTtcclxuICAgICAgICB0b3A6IC01MCU7XHJcbiAgICAgICAgYmFja2dyb3VuZDogcmFkaWFsLWdyYWRpZW50KGNpcmNsZSBhdCBjZW50ZXIsXHJcbiAgICAgICAgICAgICAgICAjMTJhNThhIDAlLFxyXG4gICAgICAgICAgICAgICAgIzBCM0IzMyA4MCUsXHJcbiAgICAgICAgICAgICAgICAjMDAwODEzIDEwMCUpO1xyXG4gICAgICAgIHotaW5kZXg6IDI7XHJcbiAgICAgICAgb3BhY2l0eTogLjY7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuM3M7XHJcbiAgICB9XHJcblxyXG4gICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7dXRmOCw8c3ZnIHdpZHRoPScxNicgaGVpZ2h0PScxNCcgdmlld0JveD0nMCAwIDE2IDE0JyBmaWxsPSdub25lJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnPjxwYXRoIGQ9J00xIDdMMTUgN00xNSA3TDkuNSAxTTE1IDdMOS41IDEzJyBzdHJva2U9J3doaXRlJyBzdHJva2Utd2lkdGg9JzInIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCcvPjwvc3ZnPlwiKTtcclxuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICAgIHdpZHRoOiAxNnB4O1xyXG4gICAgICAgIGhlaWdodDogMTRweDtcclxuICAgICAgICBjb2xvcjogdmFyKC0tYy13aGl0ZSk7XHJcbiAgICAgICAgei1pbmRleDogMztcclxuICAgIH1cclxuXHJcbiAgICAmOmhvdmVyLFxyXG4gICAgJjpmb2N1cy12aXNpYmxlIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwODEzO1xyXG5cclxuICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAuODtcclxuICAgICAgICAgICAgd2lkdGg6IDE1MCU7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTUwJTtcclxuICAgICAgICAgICAgbGVmdDogLTIzJTtcclxuICAgICAgICAgICAgdG9wOiAtNTAlO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiByYWRpYWwtZ3JhZGllbnQoY2lyY2xlIGF0IGNlbnRlcixcclxuICAgICAgICAgICAgICAgICAgICAjMTJhNThhIDAlLFxyXG4gICAgICAgICAgICAgICAgICAgICMwQjNCMzMgODAlLFxyXG4gICAgICAgICAgICAgICAgICAgICMwMDA4MTMgMTAwJSk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiLyogRk9STSBFTEVNRU5UUyAqL1xyXG5cclxudGV4dGFyZWEge1xyXG4gICAgcmVzaXplOiB2ZXJ0aWNhbDtcclxuXHJcbiAgICAmOmZvY3VzLCAmOmZvY3VzLXZpc2libGUge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWMtd2hpdGUpO1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1jLWdyYXktOTAwKTtcclxuICAgICAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgfVxyXG59XHJcbi5sYWJlbCB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIGZvbnQtc2l6ZTogJGZzLTE2O1xyXG5cclxuXHJcbiAgICAmLmlzLXJlcXVpcmVkLCAmW2RhdGEtcmVxdWlyZWRdIHtcclxuICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcgKic7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jLXByaW1hcnktZ3JlZW4tNTAwKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJiArIC50ZXh0LWlucHV0LCAmICsgLnNlbGVjdCB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogOHB4O1xyXG4gICAgfVxyXG59XHJcblxyXG5pbnB1dCB7XHJcbiAgICAmOmZvY3VzLCAmOmZvY3VzLXZpc2libGUge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWMtd2hpdGUpO1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1jLWdyYXktOTAwKTtcclxuICAgICAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgfVxyXG59XHJcblxyXG4udGV4dC1pbnB1dCB7XHJcbiAgICAtLV9ib3JkZXJDb2xvcjogdmFyKC0tYy10ZXh0LWRhcmspO1xyXG4gICAgLS1fYmdDb2xvcjogdmFyKC0tYy13aGl0ZSk7XHJcbiAgICAtLV9jb2xvcjogdmFyKC0tYy1ncmF5LTgwMCk7XHJcblxyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBmb250LXNpemU6ICRmcy0xNjtcclxuICAgIGxpbmUtaGVpZ2h0OiAxOXB4O1xyXG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xyXG4gICAgYm9yZGVyOiAwO1xyXG4gICAgcGFkZGluZzogMTJweDtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLV9ib3JkZXJDb2xvcik7XHJcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1fYmdDb2xvcik7XHJcbiAgICBjb2xvcjogdmFyKC0tX3RleHRDb2xvcik7XHJcblxyXG4gICAgJjpkaXNhYmxlZCB7XHJcbiAgICAgICAgLS1fYmdDb2xvcjogdmFyKC0tYy1ncmF5LTQwMCk7XHJcbiAgICB9XHJcblxyXG59XHJcbi5zZWxlY3Qge1xyXG4gICAgLS1fYm9yZGVyQ29sb3I6IHZhcigtLWMtdGV4dC1kYXJrKTtcclxuICAgIC0tX2JnQ29sb3I6IHZhcigtLWMtd2hpdGUpO1xyXG4gICAgLS1fY29sb3I6IHZhcigtLWMtZ3JheS04MDApO1xyXG5cclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgZm9udC1zaXplOiAkZnMtMTY7XHJcbiAgICBsaW5lLWhlaWdodDogMTlweDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcclxuICAgIGJvcmRlcjogMDtcclxuICAgIHBhZGRpbmc6IDEycHg7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1fYm9yZGVyQ29sb3IpO1xyXG4gICAgYmFja2dyb3VuZDogdmFyKC0tX2JnQ29sb3IpO1xyXG4gICAgY29sb3I6IHZhcigtLV90ZXh0Q29sb3IpO1xyXG5cclxuICAgIC8vIG5hc3RhdmVuaSBhcnJvdyBkbGUgb2RzYXplbmkgZmlnbXlcclxuICAgIGFwcGVhcmFuY2U6IG5vbmU7IC8qIFJlbW92ZSBkZWZhdWx0IGFycm93ICovXHJcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7IC8qIFJlbW92ZSBkZWZhdWx0IGFycm93IGluIFNhZmFyaSAqL1xyXG4gICAgLW1vei1hcHBlYXJhbmNlOiBub25lOyAvKiBSZW1vdmUgZGVmYXVsdCBhcnJvdyBpbiBGaXJlZm94ICovXHJcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1fYmdDb2xvcikgdXJsKCcvYXNzZXRzL3N2Zy9zZWxlY3QtYXJyb3cuc3ZnJykgbm8tcmVwZWF0O1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiAxNXB4IDE1cHg7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAxMHB4IGNlbnRlcjsgLyogUG9zaXRpb24gdGhlIGFycm93ICovXHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4OyAvKiBBZGQgc3BhY2UgZm9yIHRoZSBhcnJvdyAqL1xyXG59XHJcblxyXG5cclxuLmlucHV0LWVycm9yIHtcclxuICAgIGZvbnQtc2l6ZTogJGZzLTE0O1xyXG4gICAgY29sb3I6IHZhcigtLWMtZGFuZ2VyKTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWMtaW52YWxpZCk7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHdpZHRoOiBmaXQtY29udGVudDtcclxuICAgIHBhZGRpbmc6IDZweCAxMnB4O1xyXG4gICAgbWFyZ2luLXRvcDogNnB4O1xyXG59XHJcbi5pbnB1dC1ub3RlIHtcclxuICAgIG1hcmdpbi10b3A6IDRweDtcclxuICAgIGZvbnQtc2l6ZTogJGZzLTE0O1xyXG59XHJcblxyXG4uY2hlY2tib3gge1xyXG4gICAgLS1fYm9yZGVyQ29sb3I6IHZhcigtLWMtcHJpbWFyeS1ncmVlbi01MDApO1xyXG4gICAgLS1fYmdDb2xvcjogdmFyKC0tYy13aGl0ZSk7XHJcbiAgICAtLV90ZXh0Q29sb3I6IHZhcigtLWMtZ3JheS04MDApO1xyXG4gICAgLS1fZm9jdXNDb2xvcjogdmFyKC0tYy1ibGFjayk7XHJcblxyXG4gICAgLy9kaXNhYmxlIHNlbGVjdGlvblxyXG4gICAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTsgLyogU2FmYXJpICovXHJcbiAgICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7IC8qIElFIDEwIGFuZCBJRSAxMSAqL1xyXG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7IC8qIFN0YW5kYXJkIHN5bnRheCAqL1xyXG5cclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBnYXA6IDhweDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG4gICAgJiAuY2hlY2tib3hfX2xhYmVsIHtcclxuICAgICAgICBjb2xvcjogdmFyKC0tX3RleHRDbG9yKTtcclxuICAgICAgICAmIGEge1xyXG4gICAgICAgICAgICBjb2xvcjogY3VycmVudENvbG9yO1xyXG5cclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tYy1wcmltYXJ5LWdyZWVuLTUwMCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJiAuY2hlY2tib3hfX2NoZWNrIHtcclxuICAgICAgICB3aWR0aDogMTZweDtcclxuICAgICAgICBoZWlnaHQ6IDE2cHg7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tX2JnQ29sb3IpO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDJweDtcclxuICAgICAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAxcHggdmFyKC0tX2JvcmRlckNvbG9yKTtcclxuICAgIH1cclxuXHJcbiAgICAmIGlucHV0IHtcclxuICAgICAgICAmOmNoZWNrZWQgKyAuY2hlY2tib3hfX2NoZWNrIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tZ3JhZGllbnQtcHJpbWFyeSk7XHJcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA2cHg7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgdmFyKC0tYy13aGl0ZSk7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogMnB4IHNvbGlkIHZhcigtLWMtd2hpdGUpO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGVaKC00NWRlZyk7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDNweDtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDNweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmOmhvdmVyLCAmOmZvY3VzLXZpc2libGUge1xyXG4gICAgICAgICAgICAmICsgLmNoZWNrYm94X19jaGVjayB7XHJcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAxcHggdmFyKC0tX2ZvY3VzQ29sb3IpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmlzLWludmFsaWQge1xyXG4gICAgICAgICAgICAmOmNoZWNrZWQgKyAuY2hlY2tib3hfX2NoZWNrIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWMtaW52YWxpZCk7XHJcbiAgICAgICAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdmFyKC0tYy1kYW5nZXIpO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiB2YXIoLS1jLWRhbmdlcik7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG59XHJcblxyXG5cclxuLmZvcm0tZGl2aWRlciB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGJvcmRlcjogMDtcclxuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjMjcyRDM0O1xyXG4gICAgbWFyZ2luLWJsb2NrOiA0MHB4O1xyXG59XHJcblxyXG5cclxuXHJcblxyXG4vKiBSQURJTyBPUFRJT04gKi9cclxuXHJcbi5yYWRpby1vcHRpb25zIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICBnYXA6IDEycHg7XHJcbn1cclxuXHJcbi5yYWRpby1vcHRpb24ge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICZfX2lucHV0IHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICB6LWluZGV4OiAtMTtcclxuXHJcbiAgICAgICAgJjpmb2N1cyArIC5yYWRpby1vcHRpb25fX2xhYmVsIHtcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jLXByaW1hcnktZ3JlZW4tNTAwKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJjpjaGVja2VkICsgLnJhZGlvLW9wdGlvbl9fbGFiZWwge1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWMtcHJpbWFyeS1ncmVlbi01MDApO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjMUExRjI2O1xyXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tYy13aGl0ZSk7XHJcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiB2YXIoLS1jLXByaW1hcnktZ3JlZW4tNTAwKSAwIDAgMCA0cHggaW5zZXQ7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWMtcHJpbWFyeS1ncmVlbi01MDApO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2xhYmVsIHtcclxuICAgICAgICBwYWRkaW5nOiAxNnB4IDI0cHg7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzM2M0Y0ODtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGdhcDogOHB4O1xyXG4gICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICB3aWR0aDogMTZweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxNnB4O1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcclxuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYy1wcmltYXJ5LWdyZWVuLTUwMCk7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgdG9wOiAxcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmhvdmVyLCAmOmZvY3VzLXZpc2libGUge1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWMtd2hpdGUpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLnBhc3N3b3JkLWZpZWxkIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAmIC5wYXNzd29yZC12aXNpYmlsaXR5LXRvZ2dsZSB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogMjJweDtcclxuICAgICAgICByaWdodDogMTRweDtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLWMtZ3JheS01MDApO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogJGZzLTE2O1xyXG5cclxuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG5cclxuICAgICAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgICAgIHBsYWNlLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG4gICAgICAgICYgc3ZnIHtcclxuICAgICAgICAgICAgd2lkdGg6IDI0cHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogMjRweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6aG92ZXIsICY6Zm9jdXMtdmlzaWJsZSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jLWdyYXktOTAwKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIvKiBGSUxURVIgR1JPVVAgKi9cclxuXHJcbi5maWx0ZXItZ3JvdXBzIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICBnYXA6IDIwcHg7XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xyXG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICB9XHJcblxyXG4gICAgJi5pcy1vcGVuIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICB9XHJcbn1cclxuXHJcbi5maWx0ZXItZ3JvdXAge1xyXG4gICAgYm9yZGVyOiAwO1xyXG4gICAgcGFkZGluZzogMCAwIDIwcHg7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tYy1ncmF5LTIwMCk7XHJcbiAgICAvLyBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICAgIG92ZXJzY3JvbGwtYmVoYXZpb3I6IGNvbnRhaW47XHJcblxyXG4gICAgJi5pcy1vcGVuIHtcclxuICAgICAgICAmIC5maWx0ZXItZ3JvdXBfX2VsZW1lbnRzIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZ3JpZDtcclxuICAgICAgICAgICAgZ2FwOiAxMnB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAmIC5maWx0ZXItZ3JvdXBfX2hlYWRpbmcge1xyXG4gICAgICAgICAgICAmIGJ1dHRvbiB7XHJcbiAgICAgICAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGVaKDEzNWRlZyk7XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICY6bGFzdC1vZi10eXBlIHtcclxuICAgICAgICBib3JkZXI6IDA7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5maWx0ZXItZ3JvdXBfX2hlYWRpbmcge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgICYgYnV0dG9uIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgXHJcbiAgICAgICAgZm9udC1zaXplOiAkZnMtMjA7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLWMtcHJpbWFyeS1ibHVlLTk1MCk7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRmdy1tZWRpdW07XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEzNSU7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgZ2FwOiA4cHg7XHJcbiAgICAgICAgXHJcbiAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMnB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEycHg7XHJcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAycHggc29saWQgdmFyKC0tYy1wcmltYXJ5LWdyZWVuLTUwMCk7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCB2YXIoLS1jLXByaW1hcnktZ3JlZW4tNTAwKTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGVaKC00NWRlZyk7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgdG9wOiAtNXB4O1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjJzIGVhc2U7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uZmlsdGVyLWdyb3VwX19lbGVtZW50cyB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgbWFyZ2luLXRvcDogMTZweDtcclxufSIsIi8qIFNVQkNBVEVHT1JJRVMgTElTVCAqL1xyXG5cclxuLnN1YmNhdGVnb3JpZXMge1xyXG5cclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcblxyXG4gICAgJi5pcy1vcGVuIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB9XHJcblxyXG4gICAgJi0tYm94IHtcclxuICAgICAgICBwYWRkaW5nOiAzMnB4IDI0cHg7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWMtcHJpbWFyeS1ibHVlLTUwKTtcclxuICAgIH1cclxuXHJcbn1cclxuXHJcbi5zdWJjYXRlZ29yaWVzLWRpdmlkZXIge1xyXG4gICAgbWFyZ2luLWJsb2NrOiAyNHB4O1xyXG4gICAgYm9yZGVyOiAwO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tYy10ZXh0KTtcclxufVxyXG5cclxuLnN1YmNhdGVnb3JpZXNfX2hlYWRpbmcge1xyXG4gICAgZm9udC1zaXplOiAkZnMtMjA7XHJcbiAgICBmb250LWZhbWlseTogJGZmLWludGVyOyBcclxuICAgIGZvbnQtd2VpZ2h0OiAkZnctbWVkaXVtO1xyXG4gICAgY29sb3I6IHZhcigtLWMtcHJpbWFyeS1ibHVlLTk1MCk7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWMtdGV4dCk7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMTZweDtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG59XHJcbi5zdWJjYXRlZ29yaWVzLWxpc3Qge1xyXG4gICAgbWFyZ2luOiAxNnB4IDAgMCAwO1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgZ2FwOiAxNHB4O1xyXG5cclxuICAgICYtLW1haW4ge1xyXG4gICAgICAgICYgPiBsaSB7XHJcbiAgICAgICAgICAgIC8vIHBhZGRpbmctYm90dG9tOiAxNHB4O1xyXG4gICAgICAgICAgICAvLyBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tYy10ZXh0KTtcclxuICAgICAgICAgICAgLy8gJjpsYXN0LW9mLXR5cGUge1xyXG4gICAgICAgICAgICAvLyAgICAgcGFkZGluZy1ib3R0b206IDA7XHJcbiAgICAgICAgICAgIC8vICAgICBib3JkZXItYm90dG9tOiBub25lO1xyXG4gICAgICAgICAgICAvLyB9XHJcbiAgICAgICAgICAgIC8vICY6Zmlyc3Qtb2YtdHlwZSB7XHJcbiAgICAgICAgICAgIC8vICAgICBwYWRkaW5nLXRvcDogMTRweDtcclxuICAgICAgICAgICAgLy8gICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1jLXRleHQpO1xyXG4gICAgICAgICAgICAvLyB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi0tc3ViIHtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEycHg7XHJcbiAgICAgICAgZ2FwOiAxMjtcclxuICAgIH1cclxufVxyXG5cclxuLnN1YmNhdGVnb3JpZXMtbGlzdF9fc3VibGluayB7XHJcbiAgICBmb250LXNpemU6ICRmcy0xNjtcclxuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICBmb250LWZhbWlseTogJGZmLWludGVyO1xyXG4gICAgY29sb3I6IHZhcigtLWMtYmxhY2spO1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgdGV4dC13cmFwOiBiYWxhbmNlO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuNDtcclxuXHJcbiAgICAmLmlzLWFjdGl2ZSB7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICBjb2xvcjogdmFyKC0tYy1wcmltYXJ5LWdyZWVuLTUwMCk7XHJcbiAgICB9XHJcblxyXG4gICAgJjpob3ZlciwgJjpmb2N1cy12aXNpYmxlIHtcclxuICAgICAgICBjb2xvcjogdmFyKC0tYy1wcmltYXJ5LWdyZWVuLTUwMCk7XHJcbiAgICB9XHJcbn1cclxuLnN1YmNhdGVnb3JpZXNfX2JhY2tsaW5rIHtcclxuICAgIGNvbG9yOiAjMzYzRjQ4O1xyXG4gICAgZm9udC1zaXplOiAkZnMtMTQ7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGdhcDogOHB4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTZweDtcclxuXHJcbiAgICAmOmhvdmVyLCAmOmZvY3VzLXZpc2libGUge1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1jLWJsYWNrKTtcclxuICAgIH1cclxufVxyXG4uc3ViY2F0ZWdvcmllcy1saXN0X19saW5rIHtcclxuICAgIGZvbnQtc2l6ZTogJGZzLTE2O1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuNDtcclxuICAgIC8vIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICBmb250LWZhbWlseTogJGZmLWludGVyO1xyXG4gICAgY29sb3I6IHZhcigtLWMtcHJpbWFyeS1ibHVlLTk1MCk7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblxyXG4gICAgJi5pcy1hY3RpdmUge1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkZnctYm9sZDtcclxuICAgIH1cclxuXHJcbiAgICAmOmhvdmVyLCAmOmZvY3VzLXZpc2libGUge1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1jLXByaW1hcnktZ3JlZW4tNTAwKTtcclxuICAgIH1cclxufSIsIi8qIEZPT1RFUiAqL1xyXG5cclxuLmZvb3RlciB7XHJcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jLXByaW1hcnktYmx1ZS05NTApO1xyXG4gICAgcGFkZGluZzogM3JlbSAwO1xyXG4gICAgbWFyZ2luLXRvcDogNjBweDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGlzb2xhdGlvbjogaXNvbGF0ZTtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xyXG4gICAgICAgIHBhZGRpbmc6IDgwcHggMDtcclxuICAgICAgICBtYXJnaW4tdG9wOiAxMjBweDtcclxuICAgIH1cclxuICAgIC8vIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcclxuICAgIC8vICAgICBwYWRkaW5nOiAxNDBweCAwO1xyXG4gICAgLy8gfVxyXG5cclxuICAgICYgaDQsICYgcCwgJiBhLCAmIGFkZHJlc3Mge1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1jLXdoaXRlKTtcclxuICAgIH1cclxuXHJcbiAgICAmOjphZnRlciB7XHJcbiAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiAzNXB4O1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLUdyZWVuLS0tUHVycGxlLCBsaW5lYXItZ3JhZGllbnQoOTBkZWcsICM1OEI3M0QgMCUsICMzMkNFRkYgNDkuMTElLCAjOEUzOEMyIDEwMC4zMSUpKTtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTY1ZGVnKTtcclxuICAgICAgICBmaWx0ZXI6IGJsdXIoNTBweCk7XHJcbiAgICAgICAgcmlnaHQ6IC0yMCU7XHJcbiAgICAgICAgei1pbmRleDogLTE7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5mb290ZXItaW5uZXIge1xyXG4gICAgY29sb3I6IHZhcigtLWMtd2hpdGUpO1xyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xyXG4gICAgICAgIHBhZGRpbmctaW5saW5lOiA4MHB4O1xyXG4gICAgfVxyXG59XHJcblxyXG4uZm9vdGVyX19jb250YWN0cyB7XHJcbiAgICAmIGEge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogJGZzLTE3O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkZnctbGlnaHQ7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgICY6aG92ZXIsICY6Zm9jdXMtdmlzaWJsZSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jLXByaW1hcnktZ3JlZW4tNTAwKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5mb290ZXJfX2FkZHJlc3Mge1xyXG4gICAgZm9udC1zaXplOiAkZnMtMTc7XHJcbiAgICBmb250LXdlaWdodDogJGZ3LWxpZ2h0O1xyXG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgbGluZS1oZWlnaHQ6IDI2cHg7XHJcbn1cclxuXHJcbi5mb290ZXJfX3NvY2lhbHMge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGdhcDogMTZweDtcclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHRvcDogLThweDtcclxuICAgIH1cclxufVxyXG4uZm9vdGVyLXNvY2lhbCB7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICB3aWR0aDogMzJweDtcclxuICAgIGhlaWdodDogMzJweDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XHJcbiAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgcGxhY2UtaXRlbXM6IGNlbnRlcjtcclxuICAgICY6aG92ZXIsICY6Zm9jdXMtdmlzaWJsZSB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tYy13aGl0ZSk7XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4uZ3JlZW5kb3Qge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBnYXA6IDhweDtcclxuICAgIGZvbnQtc2l6ZTogJGZzLTE0O1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgb3BhY2l0eTogLjI7XHJcbiAgICBsZXR0ZXItc3BhY2luZzogMC4yNXB4O1xyXG4gICAgLy8gdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZTtcclxuICAgIGZvbnQtd2VpZ2h0OiAkZnctbGlnaHQ7XHJcbiAgICB3aWR0aDogZml0LWNvbnRlbnQ7XHJcbiAgICAmOmhvdmVyLCAmOmZvY3VzLXZpc2libGUge1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICB9XHJcblxyXG4gICAgJiBzdmcge1xyXG4gICAgICAgIHdpZHRoOiA5MHB4O1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB0b3A6IDFweDtcclxuICAgIH1cclxufSIsIi8qIE5FV1NMRVRURVIgRk9STSAqL1xyXG5cclxuLy8gLm5ld3NsZXR0ZXItZm9ybSB7XHJcblxyXG4vLyB9XHJcblxyXG4ubmV3c2xldHRlci1mb3JtX19yb3cge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xyXG4gICAgZ2FwOiAwO1xyXG59XHJcblxyXG4ubmV3c2xldHRlci1mb3JtX19zdWJtaXQge1xyXG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcclxuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XHJcbn1cclxuXHJcbi5uZXdzbGV0dGVyLWZvcm1fX2lucHV0IHtcclxuICAgIGZvbnQtc2l6ZTogJGZzLTE2O1xyXG4gICAgcGFkZGluZzogMTQuNXB4IDEycHg7XHJcbiAgICBib3JkZXI6IDA7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjQyOTMxO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBjb2xvcjogdmFyKC0tYy1ncmF5LTMwMCk7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA4cHg7XHJcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiA4cHg7XHJcblxyXG4gICAgJjo6cGxhY2Vob2xkZXIge1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1jLWdyYXktMzAwKTtcclxuICAgIH1cclxuXHJcbiAgICAmOmZvY3VzLCAmOmZvY3VzLXZpc2libGUge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWMtd2hpdGUpO1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1jLWdyYXktOTAwKTtcclxuICAgICAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgfVxyXG59IiwiLyogUkVGRVJFTkNFIENBUkQgKi9cclxuXHJcbi5yZWZlcmVuY2UtdHlwZXMge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGdhcDogMzJweDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIH1cclxufVxyXG4ucmVmZXJlbmNlLXR5cGUge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBnYXA6IDhweDtcclxuICAgIGNvbG9yOiB2YXIoLS1fY29sb3IpO1xyXG4gICAgJl9faWNvbiB7XHJcbiAgICAgICAgbWluLXdpZHRoOiAzMnB4O1xyXG4gICAgICAgIHdpZHRoOiAzMnB4O1xyXG4gICAgICAgIGhlaWdodDogMzJweDtcclxuICAgICAgICBjb2xvcjogdmFyKC0tYy13aGl0ZSk7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tX2NvbG9yKTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAxMDBweDtcclxuICAgICAgICBwYWRkaW5nOiA0cHg7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fdGl0bGUge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogJGZzLTE3O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkZnctbGlnaHQ7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7XHJcbiAgICB9XHJcblxyXG4gICAgJi0taW5kdXN0cnkge1xyXG4gICAgICAgIC0tX2NvbG9yOiB2YXIoLS1jLXJlZi10eXBlLWluZHVzdHJ5KTtcclxuICAgIH1cclxuICAgICYtLXNjaWVuY2Uge1xyXG4gICAgICAgIC0tX2NvbG9yOiB2YXIoLS1jLXJlZi10eXBlLXNjaWVuY2UpO1xyXG4gICAgfVxyXG59XHJcblxyXG4ucmVmZXJlbmNlLWNhcmRzIHtcclxuICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICBnYXA6IDI0cHg7XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xyXG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XHJcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNCwgMWZyKTtcclxuICAgIH1cclxufVxyXG5cclxuLnJlZmVyZW5jZS1jYXJkIHtcclxuICAgIHBhZGRpbmc6IDI0cHg7XHJcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jLXByaW1hcnktYmx1ZS01MCk7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHJcbiAgICAmOmhvdmVyLCAmOmZvY3VzLXZpc2libGUge1xyXG4gICAgICAgIC8vIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDJweCB2YXIoLS1jLXByaW1hcnktZ3JlZW4tNTAwKTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jLXdoaXRlKTtcclxuICAgICAgICBib3gtc2hhZG93OiAwcHggNXB4IDQwcHggMHB4IHJnYmEoMCwgMCwgMCwgMC4wOSk7XHJcbiAgICB9XHJcblxyXG4gICAgJi0taW5kdXN0cnkge1xyXG4gICAgICAgIC0tX2NvbG9yOiB2YXIoLS1jLXJlZi10eXBlLWluZHVzdHJ5KTtcclxuICAgICAgICAvLyAtLV9ncmFkaWVudDogbGluZWFyLWdyYWRpZW50KDk1LjkxZGVnLCAjNTFCMTQxIDAlLCAjRDdCOTFFIDQ4LjU0JSwgI0NEMkM1NSAxMDAlKTtcclxuICAgICAgICAvLyAtLV9ncmFkaWVudDogbGluZWFyLWdyYWRpZW50KDExNy43ZGVnLCAjNTFCMTQxIDAlLCAjMTZDNUE1IDQ4Ljk2JSwgIzUwQTdFOSAxMDAlKTtcclxuICAgIH1cclxuICAgICYtLXNjaWVuY2Uge1xyXG4gICAgICAgIC0tX2NvbG9yOiB2YXIoLS1jLXJlZi10eXBlLXNjaWVuY2UpO1xyXG4gICAgICAgIC8vIC0tX2dyYWRpZW50OiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsICMzREI3NDYgMCUsICMzMkNFRkYgNDkuMTElLCAjOEUzOEMyIDEwMCUpO1xyXG4gICAgICAgIC8vIC0tX2dyYWRpZW50OiBsaW5lYXItZ3JhZGllbnQoMTE3LjdkZWcsICM1MUIxNDEgMCUsICMxNkM1QTUgNDguOTYlLCAjNTBBN0U5IDEwMCUpO1xyXG4gICAgfVxyXG59XHJcbi5yZWZlcmVuY2UtY2FyZF9fYmFkZ2Uge1xyXG4gICAgd2lkdGg6IDM2cHg7XHJcbiAgICBoZWlnaHQ6IDM2cHg7XHJcbiAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xyXG4gICAgYmFja2dyb3VuZDogdmFyKC0tX2NvbG9yKTtcclxuICAgIHotaW5kZXg6IDI7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBsZWZ0OiAxMnB4O1xyXG4gICAgdG9wOiAxMnB4O1xyXG4gICAgZGlzcGxheTogZ3JpZDtcclxuICAgIHBsYWNlLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG4gICAgJiBzdmcge1xyXG4gICAgICAgIHdpZHRoOiAyNHB4O1xyXG4gICAgICAgIGhlaWdodDogMjRweDtcclxuICAgICAgICBjb2xvcjogdmFyKC0tYy13aGl0ZSk7XHJcbiAgICB9XHJcblxyXG59XHJcblxyXG4ucmVmZXJlbmNlLWNhcmRfX2ltYWdlIHtcclxuICAgIGhlaWdodDogMTQwcHg7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBmb250LXNpemU6IDA7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBpc29sYXRpb246IGlzb2xhdGU7XHJcbiAgICAmIGltZyB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG5cclxuICAgIH1cclxuICAgIC8vICY6OmJlZm9yZSB7XHJcbiAgICAvLyAgICAgY29udGVudDogJyc7XHJcbiAgICAvLyAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAvLyAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgLy8gICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIC8vICAgICB0b3A6IDA7XHJcbiAgICAvLyAgICAgbGVmdDogMDtcclxuICAgIC8vICAgICBiYWNrZ3JvdW5kOiAjMDAwMDAwODA7XHJcbiAgICAvLyAgICAgei1pbmRleDogMTtcclxuICAgIC8vICAgICBtaXgtYmxlbmQtbW9kZTogb3ZlcmxheTtcclxuICAgIC8vIH1cclxuICAgIC8vICY6OmFmdGVyIHtcclxuICAgIC8vICAgICBjb250ZW50OiAnJztcclxuICAgIC8vICAgICB6LWluZGV4OiAyO1xyXG4gICAgLy8gICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgLy8gICAgIGhlaWdodDogMTAwJTtcclxuICAgIC8vICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAvLyAgICAgdG9wOiAwO1xyXG4gICAgLy8gICAgIGxlZnQ6IDA7XHJcbiAgICAvLyAgICAgYmFja2dyb3VuZDogdmFyKC0tX2dyYWRpZW50KTtcclxuICAgIC8vICAgICBtaXgtYmxlbmQtbW9kZTogc29mdC1saWdodDtcclxuICAgIC8vIH1cclxufVxyXG5cclxuLnJlZmVyZW5jZS1jYXJkX190aXRsZSB7XHJcbiAgICBjb2xvcjogdmFyKC0tYy1wcmltYXJ5LWJsdWUtOTUwKTtcclxuICAgIGZvbnQtc2l6ZTogJGZzLTIyO1xyXG4gICAgbGluZS1oZWlnaHQ6IDMwcHg7XHJcbiAgICBmb250LXdlaWdodDogJGZ3LXNlbWlib2xkO1xyXG4gICAgZm9udC1mYW1pbHk6ICRmZi11cmJhbmlzdDtcclxuICAgIG1hcmdpbi10b3A6IDE2cHg7XHJcbn1cclxuLnJlZmVyZW5jZS1jYXJkX19jbGllbnQge1xyXG4gICAgY29sb3I6IHZhcigtLWMtZ3JheS04MDApO1xyXG4gICAgZm9udC1zaXplOiAkZnMtMTc7XHJcbiAgICBsaW5lLWhlaWdodDogMjZweDtcclxuICAgIGZvbnQtd2VpZ2h0OiAkZnctbGlnaHQ7XHJcbiAgICBtYXJnaW4tdG9wOiA4cHg7XHJcbn0iLCIvKiBET0NVTUVOVC1CT1ggKi9cclxuXHJcbi5kb2N1bWVudHMge1xyXG4gICAgZGlzcGxheTogZ3JpZDtcclxuICAgIGdhcDogMjRweDtcclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XHJcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcclxuICAgIH1cclxuXHJcbiAgICAmLS1hbHQge1xyXG4gICAgICAgICYgLmRvY3VtZW50LWJveCB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWMtcHJpbWFyeS1ibHVlLTUwKTtcclxuXHJcbiAgICAgICAgICAgICYgLmRvY3VtZW50LWJveF9faWNvbiB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogNThweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogNThweDtcclxuICAgICAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDExNy43ZGVnLCAjNTFCMTQxIDAlLCAjMTZDNUE1IDEwMCUpO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWMtd2hpdGUpO1xyXG5cclxuICAgICAgICAgICAgICAgICYgc3ZnIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjRweDtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDI0cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJiAuZG9jdW1lbnQtYm94X190ZXh0IHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jLWJsYWNrKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmRvY3VtZW50LWJveCB7XHJcbiAgICBwYWRkaW5nOiAzMnB4O1xyXG4gICAgYmFja2dyb3VuZDogdmFyKC0tYy13aGl0ZSk7XHJcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxufVxyXG5cclxuLmRvY3VtZW50LWJveF9faWNvbiB7XHJcbiAgICB3aWR0aDogMzZweDtcclxuICAgIGhlaWdodDogMzZweDtcclxuICAgIG1pbi1oZWlnaHQ6IDM2cHg7XHJcbiAgICBhc3BlY3QtcmF0aW86IDE7XHJcbiAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xyXG4gICAgZGlzcGxheTogZ3JpZDtcclxuICAgIHBsYWNlLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jLXByaW1hcnktZ3JlZW4tNTAwKTtcclxuICAgIGNvbG9yOiB2YXIoLS1jLXdoaXRlKTtcclxuICAgICYgc3ZnIHtcclxuICAgICAgICB3aWR0aDogMjJweDtcclxuICAgICAgICBoZWlnaHQ6IDIycHg7XHJcbiAgICB9XHJcblxyXG4gICAgJi0tcGRmIHtcclxuICAgICAgICBjb2xvcjogdmFyKC0tYy1yZWQtNDAwKTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IHVuc2V0O1xyXG5cclxuICAgICAgICAmIHN2ZyB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAzNnB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDM2cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uZG9jdW1lbnQtYm94X190aXRsZSB7XHJcbiAgICBtYXJnaW4tdG9wOiAxNnB4O1xyXG4gICAgZm9udC1zaXplOiAkZnMtMjI7XHJcbiAgICBsaW5lLWhlaWdodDogMjlweDtcclxuICAgIGNvbG9yOiB2YXIoLS1jLXByaW1hcnktYmx1ZS05NTApO1xyXG4gICAgZm9udC1zaXplOiAkZmYtdXJiYW5pc3Q7XHJcbiAgICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xyXG59XHJcblxyXG4uZG9jdW1lbnQtYm94X190ZXh0IHtcclxuICAgIGNvbG9yOiB2YXIoLS1jLWdyYXktODAwKTtcclxuICAgIGZvbnQtc2l6ZTogJGZzLTE3O1xyXG4gICAgLy8gZm9udC13ZWlnaHQ6ICRmdy1saWdodDtcclxuICAgIG1hcmdpbi10b3A6IDEycHg7XHJcbn1cclxuXHJcbi5kb2N1bWVudC1ib3hfX2xpbmtzIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBtYXJnaW4tdG9wOiAyNHB4O1xyXG4gICAgZ2FwOiAyNHB4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcclxufSIsIi8qIElDT04tTElOSyAqL1xyXG5cclxuLmljb24tbGluayB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZm9udC1mYW1pbHk6ICRmZi11cmJhbmlzdDtcclxuICAgIGZvbnQtd2VpZ2h0OiAkZnctc2VtaWJvbGQ7XHJcbiAgICBmb250LXNpemU6ICRmcy0xNjtcclxuICAgIGNvbG9yOiB2YXIoLS1jLXByaW1hcnktYmx1ZS05NTApO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGdhcDogOHB4O1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIGJvcmRlcjogbm9uZTtcclxuICAgIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgICAmIHN2ZyB7XHJcbiAgICAgICAgd2lkdGg6IDI0cHg7XHJcbiAgICAgICAgaGVpZ2h0OiAyNHB4O1xyXG4gICAgICAgIG1pbi13aWR0aDogMjRweDtcclxuICAgIH1cclxuXHJcbiAgICAmOmhvdmVyLCAmOmZvY3VzLXZpc2libGUge1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1jLXByaW1hcnktZ3JlZW4tNTAwKTtcclxuICAgIH1cclxufSIsIi8qIEFSVElDTEUtQk9YICovXHJcblxyXG4uYXJ0aWNsZXMge1xyXG4gICAgZGlzcGxheTogZ3JpZDtcclxuICAgIGdhcDogNDhweDtcclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XHJcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcclxuICAgIH1cclxufVxyXG5cclxuLmFydGljbGUtYm94IHtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgIHBhZGRpbmc6IDI0cHg7XHJcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgYmFja2dyb3VuZDogdmFyKC0tYy13aGl0ZSk7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAmOmhvdmVyLCAmOmZvY3VzLXZpc2libGUge1xyXG4gICAgICAgIGJveC1zaGFkb3c6IDBweCA1cHggNDBweCAwcHggcmdiYSgwLCAwLCAwLCAwLjA5KTtcclxuXHJcbiAgICAgICAgLy8gJiAuYXJ0aWNsZS1ib3hfX3RpdGxlIHtcclxuICAgICAgICAvLyAgICAgY29sb3I6IHZhcigtLWMtcHJpbWFyeS1ncmVlbi01MDApO1xyXG4gICAgICAgIC8vIH1cclxuXHJcbiAgICB9XHJcbiAgICAmLS10cmFuc3BhcmVudCB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5hcnRpY2xlLWNhcmRfX2JhZGdlIHtcclxuICAgIGNvbG9yOiB2YXIoLS1jLXdoaXRlKTtcclxuICAgIHdpZHRoOiBmaXQtY29udGVudDtcclxuICAgIGhlaWdodDogMzZweDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDhweDtcclxuICAgIHBhZGRpbmc6IDEycHg7XHJcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1fY29sb3IpO1xyXG4gICAgei1pbmRleDogMjtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGxlZnQ6IDEycHg7XHJcbiAgICB0b3A6IDEycHg7XHJcbiAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgcGxhY2UtaXRlbXM6IGNlbnRlcjtcclxuICAgIGZvbnQtc2l6ZTogJGZzLTE0O1xyXG4gICAgbGluZS1oZWlnaHQ6ICRmcy0xNDtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBnYXA6IDVweDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG4gICAgJiBzdmcge1xyXG4gICAgICAgIHdpZHRoOiAyNHB4O1xyXG4gICAgICAgIGhlaWdodDogMjRweDtcclxuICAgICAgICBjb2xvcjogdmFyKC0tYy13aGl0ZSk7XHJcbiAgICB9XHJcblxyXG4gICAgJi0taW5kdXN0cnkge1xyXG4gICAgICAgIC0tX2NvbG9yOiB2YXIoLS1jLXJlZi10eXBlLWluZHVzdHJ5KTtcclxuICAgIH1cclxuXHJcbiAgICAmLS1zY2llbmNlIHtcclxuICAgICAgICAtLV9jb2xvcjogdmFyKC0tYy1yZWYtdHlwZS1zY2llbmNlKTtcclxuICAgIH1cclxufVxyXG5cclxuLmFydGljbGUtYm94X19pbWFnZSB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGFzcGVjdC1yYXRpbzogMy8yO1xyXG4gICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jLWdyeS0yMDApO1xyXG59XHJcbi5hcnRpY2xlLWJveF9fZGF0ZSB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIG1hcmdpbi10b3A6IDE2cHg7XHJcbiAgICBmb250LXNpemU6ICRmcy0xNztcclxuICAgIGZvbnQtd2VpZ2h0OiAkZnctbGlnaHQ7XHJcbiAgICBjb2xvcjogdmFyKC0tYy1ncmF5LTgwMCk7XHJcbn1cclxuLmFydGljbGUtYm94X190aXRsZSB7XHJcbiAgICBjb2xvcjogdmFyKC0tYy1wcmltYXJ5LWJsdWUtOTUwKTtcclxuICAgIG1hcmdpbi10b3A6IDhweDtcclxuICAgIGZvbnQtc2l6ZTogJGZzLTI0O1xyXG4gICAgZm9udC13ZWlnaHQ6ICRmdy1tZWRpdW07XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxufVxyXG4uYXJ0aWNsZS1ib3hfX3RleHQge1xyXG4gICAgY29sb3I6IHZhcigtLWMtZ3JheS04MDApO1xyXG4gICAgZm9udC1zaXplOiAkZnMtMTc7XHJcbiAgICBtYXJnaW4tdG9wOiA4cHg7XHJcbiAgICAvLyBmb250LXdlaWdodDogJGZ3LWxpZ2h0O1xyXG59IiwiLyogU0VSVklDRS1CT1ggKi9cclxuXHJcbi5zZXJ2aWNlLWJveCB7XHJcblxyXG4gICAgLS1fYmdDb2xvcjogdmFyKC0tYy1wcmltYXJ5LWJsdWUtNTApO1xyXG4gICAgLS1faG92ZXJCZ0NvbG9yOiB2YXIoLS1jLXdoaXRlKTtcclxuICAgIC0tX3RleHRDb2xvcjogdmFyKC0tYy1ncmF5LTgwMCk7XHJcblxyXG5cclxuICAgIGJhY2tncm91bmQ6IHZhcigtLV9iZ0NvbG9yKTtcclxuICAgIHBhZGRpbmc6IDQwcHggMzJweDtcclxuICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgIGdyaWQtdGVtcGxhdGUtcm93czogYXV0byAxZnIgYXV0bztcclxuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcclxuXHJcbiAgICBvdmVyZmxvdy14OiBhdXRvO1xyXG5cclxuICAgICY6aG92ZXIsXHJcbiAgICAmOmZvY3VzLXZpc2libGUge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLV9ob3ZlckJnQ29sb3IpO1xyXG5cclxuICAgICAgICAmIC5zZXJ2aWNlLWJveF9fcGx1cyB7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jLXdoaXRlKTtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tYy1wcmltYXJ5LWdyZWVuLTUwMCk7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuMnMgZWFzZTtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xyXG5cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGJveC1zaGFkb3c6IDBweCA1cHggNDBweCAwcHggcmdiYSgwLCAwLCAwLCAwLjA5KTtcclxuXHJcbiAgICAgICAgJiAuYnV0dG9uLmJ1dHRvbi0tcHJpbWFyeSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jLXdoaXRlKTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tYy1wcmltYXJ5LWJsdWUtOTUwKTtcclxuXHJcbiAgICAgICAgICAgICYuYnV0dG9uLS1ub2hvdmVyIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jLXdoaXRlKTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWdyYWRpZW50LXByaW1hcnkpIHZhcigtLWMtcHJpbWFyeS1ncmVlbi01MDApO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmIC5jb2xsYXBzaWJsZS1jb250ZW50IHtcclxuXHJcbiAgICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0cmFuc3BhcmVudCwgdmFyKC0tX2hvdmVyQmdDb2xvcikpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICY6aGFzKC5zZXJ2aWNlLWJveF9faW1hZ2UpIHtcclxuICAgICAgICBncmlkLXRlbXBsYXRlLXJvd3M6IGF1dG8gYXV0byAxZnIgYXV0bztcclxuICAgIH1cclxuXHJcbiAgICAmLS1zcXVhcmUge1xyXG4gICAgICAgIGFzcGVjdC1yYXRpbzogMTtcclxuICAgIH1cclxuXHJcblxyXG4gICAgJiAuY29sbGFwc2libGUtY29udGVudCB7XHJcblxyXG4gICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRyYW5zcGFyZW50LCB2YXIoLS1fYmdDb2xvcikpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLnNlcnZpY2UtYm94X19pbWFnZSB7XHJcbiAgICBoZWlnaHQ6IDE2MHB4O1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcclxuICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XHJcbn1cclxuXHJcbi5zZXJ2aWNlLWJveF9fdGl0bGUge1xyXG4gICAgZm9udC13ZWlnaHQ6ICRmdy1tZWRpdW07XHJcbiAgICBmb250LXNpemU6ICRmcy0yNDtcclxuICAgIGNvbG9yOiB2YXIoLS1jLXByaW1hcnktYmx1ZS05NTApO1xyXG59XHJcblxyXG4uc2VydmljZS1ib3hfX3RleHQge1xyXG4gICAgbWFyZ2luLXRvcDogMTZweDtcclxuICAgIGNvbG9yOiB2YXIoLS1fdGV4dENvbG9yKTtcclxuICAgIGZvbnQtc2l6ZTogJGZzLTE1O1xyXG59XHJcblxyXG4uc2VydmljZS1ib3hfX3BsdXMge1xyXG4gICAgd2lkdGg6IDI3cHg7XHJcbiAgICBoZWlnaHQ6IDI3cHg7XHJcbiAgICBhbGlnbi1zZWxmOiBlbmQ7XHJcbiAgICBjb2xvcjogdmFyKC0tYy1wcmltYXJ5LWdyZWVuLTUwMCk7XHJcbiAgICBtYXJnaW4tdG9wOiAxNnB4O1xyXG4gICAgYm9yZGVyLXJhZGl1czogMTAwJTtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWMtcHJpbWFyeS1ncmVlbi01MDApO1xyXG4gICAgLy8gYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMnB4IHJlZDtcclxufSIsIi8qIENPTlNVTFRBVElPTiBCT1ggKi9cclxuXHJcbi5jb25zdWx0YXRpb24tYm94IHtcclxuICAgIGJhY2tncm91bmQ6IHZhcigtLWMtZGFyay1hcmVhKTtcclxuICAgIHBhZGRpbmc6IDQwcHg7XHJcbiAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICBncmlkLXRlbXBsYXRlLXJvd3M6IGF1dG8gMWZyIGF1dG87XHJcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XHJcblxyXG4gICAgJjpoYXMoLmNvbnN1bHRhdGlvbi1ib3hfX2J1dHRvbjpob3ZlciwgLmNvbnN1bHRhdGlvbi1ib3hfX2J1dHRvbjpmb2N1cy12aXNpYmxlKSB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tYy1kYXJrLWVsZW1lbnQpO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcclxuICAgICAgICBhc3BlY3QtcmF0aW86IDE7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5jb25zdWx0YXRpb24tYm94X190aXRsZSB7XHJcbiAgICBmb250LWZhbWlseTogJGZmLXVyYmFuaXN0O1xyXG4gICAgZm9udC1zaXplOiAkZnMtMjI7XHJcbiAgICBmb250LXdlaWdodDogJGZ3LW1lZGl1bTtcclxuICAgIGxpbmUtaGVpZ2h0OiAyOXB4O1xyXG4gICAgY29sb3I6IHZhcigtLWMtdGV4dC1kYXJrKTtcclxufVxyXG4uY29uc3VsdGF0aW9uLWJveF9faGVhZGluZyB7XHJcbiAgICBmb250LXNpemU6ICRmcy0zMDtcclxuICAgIGZvbnQtd2VpZ2h0OiAkZnctcmVndWxhcjtcclxuICAgIGNvbG9yOiB2YXIoLS1jLXdoaXRlKTtcclxuICAgIGxpbmUtaGVpZ2h0OiA0MnB4O1xyXG4gICAgbWFyZ2luLXRvcDogMzJweDtcclxufVxyXG4uY29uc3VsdGF0aW9uLWJveF9fYnV0dG9uIHtcclxuICAgIG1hcmdpbi10b3A6IDQwcHg7XHJcbn0iLCIudmFyaWFudHMtbGlzdCB7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICBnYXA6IDEycHggMDtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgbWFyZ2luOiAwO1xyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHN0cmV0Y2g7XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4udmFyaWFudHMtbGlzdCBsaSB7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgY29sb3I6IHZhcigtLWMtZ3JheS04MDApO1xyXG4gICAgZm9udC13ZWlnaHQ6ICRmdy1tZWRpdW07XHJcblxyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgcGFkZGluZzogNnB4IDA7XHJcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCB2YXIoLS1jLXRleHQpO1xyXG4gICAgbWluLXdpZHRoOiAzNnB4O1xyXG4gICAgJjpsYXN0LW9mLXR5cGUge1xyXG4gICAgICAgIGJvcmRlci1yaWdodDogMDtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XHJcbiAgICAgICAgZmxleDogMTtcclxuICAgIH1cclxufVxyXG5cclxuLnZhcmlhbnRzLWxpc3RfX2xpbmsge1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIGNvbG9yOiB2YXIoLS1jLWdyYXktODAwKTtcclxuICAgIGZvbnQtd2VpZ2h0OiAkZnctbWVkaXVtO1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgdHJhbnNpdGlvbjogLjNzO1xyXG5cclxuICAgICY6aG92ZXIsICY6Zm9jdXMtdmlzaWJsZSB7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLWMtcHJpbWFyeS1ncmVlbi01MDApO1xyXG4gICAgfVxyXG59XHJcblxyXG4udmFyaWFudHMtcm93cyB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGdhcDogMjRweDtcclxuXHJcbiAgICAmIC52YXJpYW50cy1yb3c6Zmlyc3Qtb2YtdHlwZSB7XHJcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWMtZ3JheS05NTApO1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAxMnB4O1xyXG4gICAgfVxyXG59XHJcblxyXG4udmFyaWFudHMtcm93IHtcclxuICAgIHBhZGRpbmctYm90dG9tOiAxMnB4O1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWMtZ3JheS05NTApO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XHJcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMmZyO1xyXG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICAgICAgZ2FwOiA2MHB4O1xyXG4gICAgfVxyXG59XHJcblxyXG4udmFyaWFudHNfX2NvbnRlbnQge1xyXG4gICAgbWFyZ2luLXRvcDogMTJweDtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBnYXA6IDhweDtcclxuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcclxuICAgICAgICBnYXA6IDhweCAzNXB4O1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogNDBweDtcclxuXHJcbiAgICAgICAgJiBsaSB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcvJztcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAzMnB4O1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRmdy1saWdodDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZzLTMyO1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6ICRmcy0zMjtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jLXByaW1hcnktZ3JlZW4tNTAwKTtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IGNhbGMoMTAwJSArIDEycHgpO1xyXG4gICAgICAgICAgICAgICAgdG9wOiA4cHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6bGFzdC1vZi10eXBlIHtcclxuICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBub25lO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxufSIsIi8vIEFQUExJQ0FUSU9OIFRZUEVTXHJcblxyXG4uYXBwbGljYXRpb24tdHlwZXMge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBnYXA6IDE2cHg7XHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XHJcbiAgICAgICAgZ2FwOiAzMnB4O1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xyXG4gICAgfVxyXG59XHJcblxyXG4uYXBwbGljYXRpb24tdHlwZXNfX2hlYWRpbmcge1xyXG4gICAgZm9udC1zaXplOiAkZnMtMzA7XHJcbiAgICBmb250LXdlaWdodDogJGZ3LXJlZ3VsYXI7XHJcbiAgICBsaW5lLWhlaWdodDogJGZzLTQyO1xyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcclxuICAgICAgICBmb250LXNpemU6ICRmcy0yMDtcclxuICAgICAgICBsaW5lLWhlaWdodDogJGZzLTI5O1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB0b3A6IDVweDtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAkZnMtMzA7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6ICRmcy00MjtcclxuICAgIH1cclxufVxyXG5cclxuLmFwcGxpY2F0aW9uLXR5cGVzLWxpc3Qge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIGdhcDogMTJweDtcclxuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG5cclxuICAgICYtLWludmVyc2VkIHtcclxuICAgICAgICAmIC5hcHBsaWNhdGlvbi10eXBlcy1saXN0X19pdGVtIGEge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jLXByaW1hcnktYmx1ZS01MCk7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jLWdyYXktODAwKTtcclxuXHJcbiAgICAgICAgICAgICY6aG92ZXIsICY6Zm9jdXMtdmlzaWJsZSB7XHJcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tZ3JhZGllbnQtcHJpbWFyeSk7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tYy13aGl0ZSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5hcHBsaWNhdGlvbi10eXBlcy1saXN0X19pdGVtIGEge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgcGFkZGluZzogMTJweCAyNHB4IDEwcHg7XHJcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jLXdoaXRlKTtcclxuICAgIGNvbG9yOiB2YXIoLS1jLWRhcmstYXJlYSk7XHJcbiAgICBmb250LXNpemU6ICRmcy0xNTtcclxuICAgIGZvbnQtd2VpZ2h0OiAkZnctbWVkaXVtO1xyXG4gICAgZm9udC1mYW1pbHk6ICRmZi11cmJhbmlzdDtcclxuICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xyXG4gICAgYm9yZGVyLXJhZGl1czogMTAwcHg7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblxyXG4gICAgJjpob3ZlciwgJjpmb2N1cy12aXNpYmxlIHtcclxuICAgICAgICAvLyBjb2xvcjogdmFyKC0tYy1wcmltYXJ5LWJsdWUtOTUwKTtcclxuICAgICAgICAvLyBiYWNrZ3JvdW5kOiB2YXIoLS1jLXdoaXRlKTtcclxuICAgICAgICAvLyBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAycHggdmFyKC0tYy1wcmltYXJ5LWJsdWUtOTUwKTtcclxuICAgICAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAycHggdmFyKC0tYy1wcmltYXJ5LWdyZWVuLTUwMCk7XHJcbiAgICB9XHJcbn0iLCIvKiBPUFRJWFMtQ0FSRSBCTE9DSyAqL1xyXG5cclxuLm9wdGl4cy1jYXJlIHtcclxuICAgIGZvbnQtd2VpZ2h0OiAkZnctbWVkaXVtO1xyXG5cclxuICAmX19vcHRpeHMge1xyXG4gICAgZm9udC1zaXplOiAkZnMtNTA7XHJcblxyXG4gIH1cclxuXHJcbiAgJl9fY2FyZSB7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgZm9udC1zaXplOiAkZnMtMjQ7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBoc2xhKDExMSwgNDYlLCA0NyUsIDEpO1xyXG4gICAgLy8gYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCBoc2xhKDExMSwgNDYlLCA0NyUsIDEpLCBoc2xhKDE2OSwgODAlLCA0MyUsIDEpKTtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCg0NWRlZywgdmFyKC0tZ3JhZGllbnQtcHJpbWFyeSkpO1xyXG4gICAgYmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xyXG4gICAgLW1vei1iYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XHJcbiAgICAtd2Via2l0LWJhY2tncm91bmQtY2xpcDogdGV4dDtcclxuICAgIC1tb3otdGV4dC1maWxsLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgIC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgIC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICB9XHJcbn1cclxuXHJcbi5vcHRpeHMtY2FyZSA+IGEge1xyXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxufVxyXG5cclxuaDIsIC5oMiB7XHJcbiAgICAub3B0aXhzLWNhcmUge1xyXG4gICAgICAgICYgLm9wdGl4cy1jYXJlX19vcHRpeHMge1xyXG4gICAgICAgICAgICBmb250LXNpemU6ICRmcy0zMjtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZzLTQyO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uaGVyb19faGVhZGluZyB7XHJcbiAgJi5vcHRpeHMtY2FyZSB7XHJcbiAgICBmb250LXdlaWdodDogJGZ3LWxpZ2h0O1xyXG5cclxuICAgICYgLm9wdGl4cy1jYXJlX19vcHRpeHMge1xyXG4gICAgICBmb250LXNpemU6ICRmcy03MjtcclxuICAgIH1cclxuXHJcbiAgICAmIC5vcHRpeHMtY2FyZV9fY2FyZSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogJGZzLTMyO1xyXG4gICAgICBmb250LXdlaWdodDogJGZ3LW1lZGl1bTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcblxyXG4vLyAtLS0gbmVwb3XFvmlsbyBzZVxyXG4vLyAub3B0aXhzLWNhcmVfX2hlYWRpbmcge1xyXG4vLyAgICAgZm9udC13ZWlnaHQ6ICRmdy1ib2xkO1xyXG4vLyAgICAgZm9udC1zaXplOiAkZnMtNTA7XHJcbi8vICAgICBsaW5lLWhlaWdodDogNTBweDtcclxuXHJcbi8vICAgICAmIHNwYW4ge1xyXG4vLyAgICAgICAgIGZvbnQtc2l6ZTogJGZzLTIyO1xyXG4vLyAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xyXG4vLyAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbi8vICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuNjZweDtcclxuLy8gICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1ncmFkaWVudC1wcmltYXJ5KTtcclxuLy8gICAgICAgICAtd2Via2l0LWJhY2tncm91bmQtY2xpcDogdGV4dDtcclxuLy8gICAgICAgICAtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbi8vICAgICB9XHJcbi8vIH1cclxuXHJcblxyXG5cclxuLm9wdGl4cy1jYXJlLXNsaWRlciB7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgJiAuc2VydmljZS1ib3gge1xyXG4gICAgb3ZlcmZsb3cteDogdW5zZXQ7XHJcbiAgfVxyXG59XHJcblxyXG5cclxuXHJcbi5vcHRpeHMtY2FyZS1zbGlkZXJfX2NvbnRyb2xzIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgZ2FwOiAyMHB4O1xyXG59XHJcblxyXG4ub3B0aXhzLWNhcmUtc2xpZGVyX19jb250cm9sLWJ0biB7XHJcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gICAgYm9yZGVyOiAwO1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIGNvbG9yOiB2YXIoLS1jLXdoaXRlKTtcclxuXHJcbiAgICAmOmhvdmVyLCAmOmZvY3VzLXZpc2libGUge1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1jLXByaW1hcnktZ3JlZW4tNTAwKTtcclxuICAgIH1cclxuXHJcbiAgICAmIHN2ZyB7XHJcbiAgICAgICAgd2lkdGg6IDM1cHg7XHJcbiAgICAgICAgaGVpZ2h0OiAxNHB4O1xyXG4gICAgfVxyXG59XHJcblxyXG4ubGlnaHQtY2lyY2xlLXNlY3Rpb24ge1xyXG4gICYgLnNlcnZpY2UtYm94IHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWMtd2hpdGUpO1xyXG4gIH1cclxuICAmIC5vcHRpeHMtY2FyZS1zbGlkZXJfX2NvbnRyb2wtYnRuIHtcclxuICAgIGNvbG9yOiB2YXIoLS1jLWJsYWNrKTtcclxuICB9XHJcbn0iLCIuZGljdGlvbmFyeS1uYXYge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYy1ncmF5LTEwMCk7XHJcbiAgICBwYWRkaW5nOiAxNnB4O1xyXG4gICAgYm9yZGVyLXJhZGl1czogOHB4O1xyXG5cclxuICAgIC8vIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcclxuICAgIC8vICAgICBwb3NpdGlvbjogc3RpY2t5O1xyXG4gICAgLy8gICAgIHRvcDogY2FsYygxNnB4ICsgdmFyKC0taGVhZGVyLW9mZnNldCkpO1xyXG4gICAgLy8gfVxyXG59XHJcblxyXG4uZGljdGlvbmFyeS1saXN0IHtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIGdhcDogMTJweCAwO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBtYXJnaW46IDA7XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3RyZXRjaDtcclxuICAgIH1cclxufVxyXG5cclxuXHJcbi5kaWN0aW9uYXJ5LWxpc3QgbGkge1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIGNvbG9yOiB2YXIoLS1jLWdyYXktODAwKTtcclxuICAgIGZvbnQtd2VpZ2h0OiAkZnctbWVkaXVtO1xyXG4gICAgXHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBwYWRkaW5nOiA2cHggMDtcclxuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHZhcigtLWMtdGV4dCk7XHJcbiAgICBtaW4td2lkdGg6IDM2cHg7XHJcbiAgICAmOmxhc3Qtb2YtdHlwZSB7XHJcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAwO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcclxuICAgICAgICBmbGV4OiAxO1xyXG4gICAgfVxyXG59XHJcblxyXG4uZGljdGlvbmFyeS1saXN0X19saW5rIHtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICBjb2xvcjogdmFyKC0tYy1ncmF5LTgwMCk7XHJcbiAgICBmb250LXdlaWdodDogJGZ3LW1lZGl1bTtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgIC8vIGJvcmRlci1yYWRpdXM6IDhweDtcclxuICAgIC8vIHBhZGRpbmc6IDNweCA2cHg7XHJcbiAgICB0cmFuc2l0aW9uOiAuM3M7XHJcbiAgICAvLyB3aWR0aDogMTZweDtcclxuXHJcbiAgICAmOmhvdmVyLCAmOmZvY3VzLXZpc2libGUge1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1jLXByaW1hcnktZ3JlZW4tNTAwKTtcclxuICAgIH1cclxufVxyXG5cclxuLmRpY3Rpb25hcnktcm93cyB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGdhcDogMjRweDtcclxufVxyXG5cclxuLmRpY3Rpb25hcnktcm93IHtcclxuICAgIHBhZGRpbmctYm90dG9tOiAxNnB4O1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWMtZ3JheS0xMDApO1xyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcclxuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDQwcHggMWZyO1xyXG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICAgICAgZ2FwOiA2MHB4O1xyXG4gICAgfVxyXG5cclxufVxyXG5cclxuLmRpY3Rpb25hcnlfX2NvbnRlbnQge1xyXG4gICAgbWFyZ2luLXRvcDogMTJweDtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBnYXA6IDhweCA0cHg7XHJcbiAgICBsaXN0LXN0eWxlOiBub25lO1xyXG59IiwiLyogVEFMQkUgKi9cclxuXHJcbi50YWJsZS13cmFwIHtcclxuICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgIG92ZXJmbG93LXg6IGF1dG87XHJcbn1cclxuXHJcbi50YWJsZSxcclxuLnRhYmxlLXdyYXAgdGFibGUsXHJcbi50ZXh0LWNvbnRlbnQgdGFibGUge1xyXG4gIC8vIHdpZHRoOiAxMDAlO1xyXG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XHJcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWMtZ3JheS0zMDApO1xyXG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1jLWdyYXktMzAwKTtcclxuXHJcbiAgPiB0aGVhZCB7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jLXByaW1hcnktYmx1ZS05NTApO1xyXG4gICAgYm9yZGVyLXRvcDogbm9uZTtcclxuXHJcbiAgICB0aCB7XHJcbiAgICAgIHBhZGRpbmc6IDE5cHggMjRweDtcclxuICAgICAgZm9udC1zaXplOiAkZnMtMTc7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiAkZnctbWVkaXVtO1xyXG4gICAgICBsaW5lLWhlaWdodDogMjZweDtcclxuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuXHJcbiAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jLXByaW1hcnktYmx1ZS05NTApO1xyXG4gICAgICBjb2xvcjogdmFyKC0tYy13aGl0ZSk7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgICAgICY6bGFzdC1vZi10eXBlIHtcclxuICAgICAgICBib3JkZXItcmlnaHQ6IG5vbmU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gID4gdGJvZHkgPiB0ciA+IHRkIHtcclxuICAgIHBhZGRpbmc6IDE0cHggMThweDtcclxuICAgIGZvbnQtc2l6ZTogJGZzLTE3O1xyXG4gICAgZm9udC1mYW1pbHk6ICRmZi11cmJhbmlzdDtcclxuICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xyXG4gICAgbWluLXdpZHRoOiAxNTBweDtcclxuICB9XHJcblxyXG4gIC8vICYgdHI6bnRoLW9mLXR5cGUob2RkKSB7XHJcbiAgICAmIHRkIHtcclxuICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgdmFyKC0tYy1ncmF5LTMwMCk7XHJcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1jLWdyYXktMzAwKTtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICAgICAgLy8gJjpsYXN0LW9mLXR5cGUge1xyXG4gICAgICAvLyAgIGJvcmRlci1yaWdodDogbm9uZTtcclxuICAgICAgLy8gfVxyXG5cclxuICAgICAgJjpmaXJzdC1vZi10eXBlIHtcclxuICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkIHZhcigtLWMtZ3JheS0zMDApO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgLy8gfVxyXG5cclxuICAmOmhhcyh0aGVhZCkge1xyXG4gICAgLy8gPiB0aGVhZCB7XHJcbiAgICAvLyAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWMtcHJpbWFyeS1ibHVlLTUwKTtcclxuICAgIC8vIH1cclxuICAgIGJvcmRlci10b3A6IHZhcigtLWMtcHJpbWFyeS1ibHVlLTk1MCk7XHJcblxyXG4gICAgPiB0Ym9keSA+IHRyOm50aC1vZi10eXBlKGV2ZW4pID4gdGQge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jLXByaW1hcnktYmx1ZS01MCk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmOm5vdCg6aGFzKHRoZWFkKSkge1xyXG4gICAgPiB0Ym9keSA+IHRyOm50aC1vZi10eXBlKG9kZCkgPiB0ZCB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWMtcHJpbWFyeS1ibHVlLTUwKTtcclxuICAgIH1cclxuICB9XHJcbn0iLCIvKiBQUk9EVUNUIERFVEFJTCBQQUdFIENPTVBPTkVOVFMgKi9cclxuXHJcbi5wcm9kdWN0LWRldGFpbC1idXR0b25zIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgZ2FwOiAzMnB4O1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG59XHJcblxyXG4ucHJvZHVjdC1kZXRhaWwtcGhvdG9zIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGZvbnQtc2l6ZTogMDtcclxufVxyXG4ucHJvZHVjdC1kZXRhaWwtcGhvdG9zX19tYWluIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgYXNwZWN0LXJhdGlvOiAzLzI7XHJcbiAgICBvYmplY3QtZml0OiBjb250YWluO1xyXG4gICAgb2JqZWN0LXBvc2l0aW9uOiBsZWZ0O1xyXG59XHJcbi5wcm9kdWN0LWRldGFpbC1waG90b3NfX290aGVyIHtcclxuICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xyXG4gICAgZ2FwOiAyMHB4O1xyXG4gICAgbWFyZ2luLXRvcDogMTJweDtcclxufVxyXG4ucHJvZHVjdC1kZXRhaWwtcGhvdG9zX19zbWFsbCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxufVxyXG4ucHJvZHVjdC1kZXRhaWwtcGhvdG9zX19zbWFsbCBpbWcge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBtYXgtaGVpZ2h0OiAxMzBweDtcclxuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgYm94LXNoYWRvdzogaW5zZXQgO1xyXG59XHJcbi8vIC5wcm9kdWN0LWRldGFpbC1waG90b3NfX21vcmUge1xyXG4vLyAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4vLyAgICAgei1pbmRleDogMjtcclxuLy8gICAgIHJpZ2h0OiAwO1xyXG4vLyAgICAgYm90dG9tOiAwO1xyXG4vLyAgICAgYmFja2dyb3VuZDogdmFyKC0tYy13aGl0ZSk7XHJcbi8vICAgICBkaXNwbGF5OiBmbGV4O1xyXG4vLyAgICAgZ2FwOiA4cHg7XHJcbi8vICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4vLyAgICAgZm9udC1zaXplOiAkZnMtMTc7XHJcbi8vICAgICBmb250LXdlaWdodDogJGZ3LWxpZ2h0O1xyXG4vLyAgICAgbGluZS1oZWlnaHQ6IDI2cHg7XHJcbi8vICAgICBjb2xvcjogdmFyKC0tYy1wcmltYXJ5LWJsdWUtOTUwKTtcclxuLy8gICAgIHBhZGRpbmc6IDE2cHggMjRweDtcclxuLy8gICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHJcbi8vICAgICAmIHN2ZyB7XHJcbi8vICAgICAgICAgd2lkdGg6IDEycHg7XHJcbi8vICAgICAgICAgaGVpZ2h0OiAxMnB4O1xyXG4vLyAgICAgfVxyXG5cclxuLy8gICAgICY6aG92ZXIsICY6Zm9jdXMtdmlzaWJsZSB7XHJcbi8vICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tYy1wcmltYXJ5LWJsdWUtOTUwKTtcclxuLy8gICAgICAgICBjb2xvcjogdmFyKC0tYy13aGl0ZSk7XHJcbi8vICAgICB9XHJcbi8vIH1cclxuIiwiLyogQkFTSUMgQk9YRVMgKi9cclxuXHJcbi5ib3gge1xyXG4gIHBhZGRpbmc6IDIwcHggMjRweDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jLXByaW1hcnktYmx1ZS01MCk7XHJcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAvLyBoZWlnaHQ6IDEwMCU7XHJcblxyXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcclxuICAgIHBhZGRpbmc6IDQwcHggNDhweDtcclxuICB9XHJcblxyXG4gICYgaDM6bm90KFtjbGFzc10pIHtcclxuICAgIGZvbnQtc2l6ZTogJGZzLTI4O1xyXG4gIH1cclxuXHJcbiAgJi0tYmxhY2sge1xyXG4gICAgYmFja2dyb3VuZDogdmFyKC0tYy1wcmltYXJ5LWJsdWUtOTUwKTtcclxuICAgIGNvbG9yOiB2YXIoLS1jLXdoaXRlKTtcclxuICB9XHJcblxyXG4gICYtLWRhcmsge1xyXG4gICAgYmFja2dyb3VuZDogdmFyKC0tYy1kYXJrLWFyZWEpO1xyXG4gICAgY29sb3I6IHZhcigtLWMtd2hpdGUpO1xyXG4gIH1cclxuXHJcbiAgJi0tY2FyZSB7XHJcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoXHJcbiAgICAgIDExNy43ZGVnLFxyXG4gICAgICByZ2JhKDgxLCAxNzcsIDY1LCAwLjIpIDAlLFxyXG4gICAgICByZ2JhKDIyLCAxOTcsIDE2NSwgMC4yKSAxMDAlXHJcbiAgICApO1xyXG5cclxuICAgICY6OmFmdGVyIHtcclxuICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICB0b3A6IDA7XHJcbiAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAvKiB3ZWJwYWNrSWdub3JlOiB0cnVlICovXHJcbiAgICAgIGJhY2tncm91bmQ6IHVybCgvYnVpbGQvc3ZnL2JveC1jYXJlLWJnLnN2Zyk7XHJcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQ7XHJcbiAgICAgIHotaW5kZXg6IC0xO1xyXG4gICAgfVxyXG4gIH1cclxuICAmLS1ncmFkaWVudCB7XHJcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoXHJcbiAgICAgIDExNy43ZGVnLFxyXG4gICAgICByZ2JhKDgxLCAxNzcsIDY1LCAwLjIpIDAlLFxyXG4gICAgICByZ2JhKDIyLCAxOTcsIDE2NSwgMC4yKSAxMDAlXHJcbiAgICApO1xyXG4gIH1cclxuXHJcbiAgJi0tY2VudGVyZWQge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICB9XHJcbn1cclxuXHJcbi5saWdodC1jaXJjbGUtc2VjdGlvbiB7XHJcbiAgJiAuYm94IHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWMtd2hpdGUpO1xyXG4gIH1cclxufVxyXG5cclxuLmJveF9faWNvbiB7XHJcbiAgd2lkdGg6IDMycHg7XHJcbiAgaGVpZ2h0OiAzMnB4O1xyXG4gIGNvbG9yOiB2YXIoLS1jLXByaW1hcnktZ3JlZW4tNTAwKTtcclxufVxyXG5cclxuLmJveF9fY29udGFjdHMge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICBnYXA6IDMycHg7XHJcblxyXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICBnYXA6IDYwcHg7XHJcbiAgfVxyXG59XHJcblxyXG4uYm94X19jb250YWN0IHtcclxuICAmLXR5cGUge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBnYXA6IDhweDtcclxuICAgIGNvbG9yOiB2YXIoLS1jLXRleHQpO1xyXG4gICAgZm9udC1zaXplOiAkZnMtMTc7XHJcblxyXG4gICAgJiBpbWcge1xyXG4gICAgICB3aWR0aDogMjRweDtcclxuICAgICAgaGVpZ2h0OiAyNHB4O1xyXG4gICAgICBtaW4td2lkdGg6IDI0cHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLWxpbmsge1xyXG4gICAgY29sb3I6IHZhcigtLWMtd2hpdGUpO1xyXG4gICAgZm9udC1zaXplOiAkZnMtMjI7XHJcbiAgICBmb250LXdlaWdodDogJGZ3LW1lZGl1bTtcclxuICAgIG1hcmdpbi10b3A6IDEycHg7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICB9XHJcbn1cclxuXHJcbi8qIElORk8gUk9XICovXHJcbi5pbmZvLXJvdyB7XHJcbiAgcGFkZGluZy10b3A6IDE2cHg7XHJcbiAgbWFyZ2luLXRvcDogMTZweDtcclxuICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tYy1ncmF5LTIwMCk7XHJcblxyXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcclxuICAgIHBhZGRpbmctdG9wOiAzMnB4O1xyXG4gICAgbWFyZ2luLXRvcDogMzJweDtcclxuXHJcbiAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgZ2FwOiAxNnB4O1xyXG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBhdXRvIDFmcjtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgfVxyXG59XHJcblxyXG4uaW5mby1yb3dfX2hlYWRpbmcge1xyXG4gIGZvbnQtc2l6ZTogJGZzLTIyO1xyXG4gIGZvbnQtd2VpZ2h0OiAkZnctbWVkaXVtO1xyXG4gIGNvbG9yOiB2YXIoLS1jLXByaW1hcnktYmx1ZS05NTApO1xyXG59XHJcblxyXG4uaW5mby1yb3dfX2NvbnRlbnQge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBnYXA6IDE2cHg7XHJcbiAgZmxleC13cmFwOiB3cmFwO1xyXG59XHJcblxyXG4uY2VudGVyLWJveCB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbn1cclxuXHJcbi5kZXZpZGVkLXNlY3Rpb24ge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICBnYXA6IDYwcHg7XHJcblxyXG4gICYgPiA6bnRoLWNoaWxkKDIpIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAmOjphZnRlciB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgdG9wOiAtMzBweDtcclxuICAgICAgbGVmdDogMDtcclxuICAgICAgaGVpZ2h0OiAxcHg7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jLXRleHQpO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xyXG4gICAgZGlzcGxheTogZ3JpZDtcclxuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcclxuICAgIGdhcDogMTIwcHg7XHJcblxyXG4gICAgJiA+IDpudGgtY2hpbGQoMikge1xyXG4gICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIGxlZnQ6IC02MHB4O1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICB3aWR0aDogMXB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJiAuYWR2aXNvci1ib3gge1xyXG4gICAgICBnYXA6IDE2cHg7XHJcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMTEycHggMWZyO1xyXG4gICAgICAmIC5hZHZpc29yLWJveF9fcGhvdG8sXHJcbiAgICAgIC5hZHZpc29yLWJveF9fcGhvdG8td3JhcHBlciB7XHJcbiAgICAgICAgbWF4LWhlaWdodDogMTEycHg7XHJcbiAgICAgIH1cclxuICAgICAgJiAuYWR2aXNvci1ib3hfX2NvbnRlbnQge1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcclxuICAgICYgPiA6bnRoLWNoaWxkKDEpIHtcclxuICAgICAgbWF4LXdpZHRoOiA0MDBweDtcclxuICAgICAganVzdGlmeS1zZWxmOiByaWdodDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5wcm9tby1jYXJkIHtcclxuICAgIC8qIHdlYnBhY2tJZ25vcmU6IHRydWUgKi9cclxuICAgIGJhY2tncm91bmQ6IHVybCgvYXNzZXRzL2ltZy9wcm9tby1jYXJkLWJnLmpwZykgbm8tcmVwZWF0IGNlbnRlcjtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICBib3JkZXItcmFkaXVzOiA4cHg7XHJcbiAgICBwYWRkaW5nOiA0MHB4IDI0cHg7XHJcbn1cclxuXHJcbi5wcm9tby1jYXJkX19jb250ZW50IHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgcGFkZGluZy1ib3R0b206IDI0cHg7XHJcbiAgY29sb3I6IHZhcigtLWMtd2hpdGUpO1xyXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICBoZWlnaHQ6IDEwMCU7XHJcblxyXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcclxuICAgIHBhZGRpbmctYm90dG9tOiA0MHB4O1xyXG4gIH1cclxuXHJcbiAgJjo6YmVmb3JlIHtcclxuICAgICAgY29udGVudDogJyc7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgbGVmdDogMHB4O1xyXG4gICAgICBib3R0b206IDBweDtcclxuXHJcbiAgICAgIHRyYW5zaXRpb246IGFsbCAuMnMgZWFzZTtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGhlaWdodDogMXB4O1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgYmFja2dyb3VuZDogdmFyKC0tZ3JhZGllbnQtcHJpbWFyeSk7XHJcbiAgfVxyXG5cclxuICAmOmhvdmVyLCAmOmZvY3VzLXZpc2libGUge1xyXG4gICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tYy13aGl0ZSk7XHJcbiAgICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5wcm9tby1jYXJkX190aXRsZSB7XHJcbiAgZm9udC1zaXplOiAkZnMtMjI7XHJcbiAgbGluZS1oZWlnaHQ6IDMwcHg7XHJcbiAgbWFyZ2luLXRvcDogMTZweDtcclxufVxyXG4ucHJvbW8tY2FyZF9fdGV4dCB7XHJcbiAgbWFyZ2luLXRvcDogMTJweDtcclxufSIsIi8qIFBBR0UtTkFWSUdBVElPTiAqL1xyXG5cclxuLnBhZ2UtbmF2IHtcclxuICAgIHBvc2l0aW9uOiBzdGlja3k7XHJcbiAgICB6LWluZGV4OiB2YXIoLS16LWZpeGVkKTtcclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XHJcbiAgICAgICAgdG9wOiBjYWxjKHZhcigtLWhlYWRlci1vZmZzZXQpICsgMTZweCk7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5wYWdlLW5hdi1saXN0IHtcclxuICAgIHBhZGRpbmc6IDI0cHggNDBweCAyMHB4O1xyXG4gICAgYmFja2dyb3VuZDogdmFyKC0tYy1wcmltYXJ5LWJsdWUtNTApO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMTJweDtcclxuXHJcbiAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIGdhcDogNDRweDtcclxuICAgIGJveC1zaGFkb3c6IHJnYmEoMCwgMCwgMCwgMC4wMikgMHB4IDRweCAxMnB4LCByZ2JhKDAsIDAsIDAsIDAuMDUpIDBweCAycHggM3B4O1xyXG5cclxuXHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5wYWdlLW5hdi1saXN0X19saW5rIHtcclxuICAgIGZvbnQtc2l6ZTogJGZzLTE2O1xyXG4gICAgZm9udC13ZWlnaHQ6ICRmdy1tZWRpdW07XHJcbiAgICBmb250LWZhbWlseTogJGZmLXVyYmFuaXN0O1xyXG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xyXG4gICAgY29sb3I6IHZhcigtLWMtcHJpbWFyeS1ibHVlLTk1MCk7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblxyXG4gICAgJjpob3ZlciwgJjpmb2N1cy12aXNpYmxlLCAmLmlzLWFjdGl2ZSB7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLWMtcHJpbWFyeS1ncmVlbi01MDApO1xyXG4gICAgfVxyXG59XHJcblxyXG4ucGFnZS1uYXYtbGlzdF9fbG9hZGluZyB7XHJcbiAgICBoZWlnaHQ6IDI0cHg7XHJcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgICBmb250LXNpemU6IDA7XHJcbiAgICBtaW4td2lkdGg6IDEyMHB4O1xyXG59IiwiLyogUEVSU09OIEJPWCAqL1xyXG5cclxuLnBlcnNvbi1ib3gge1xyXG4gICAgcGFkZGluZzogMThweDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcclxufVxyXG5cclxuLnBlcnNvbi1ib3hfX3Bob3RvIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxNjBweDtcclxuICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XHJcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoLTEyMGRlZywgI2IxYjBhYywgI2U3ZTllOCk7XHJcbiAgICBvYmplY3QtcG9zaXRpb246IGJvdHRvbSBjZW50ZXI7XHJcbn1cclxuXHJcbi5wZXJzb24tYm94X19waG90by1saW5rIHtcclxuICAgICY6aG92ZXIge1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1jLXByaW1hcnktZ3JlZW4tNTAwKTtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5wZXJzb24tYm94X19uYW1lLWxpbmsge1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgY29sb3I6IHZhcigtLWMtYmxhY2spO1xyXG4gICAgdHJhbnNpdGlvbjogLjJzO1xyXG5cclxuICAgICY6aG92ZXIsICY6Zm9jdXMtdmlzaWJsZSB7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLWMtcHJpbWFyeS1ncmVlbi01MDApO1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIH1cclxufVxyXG5cclxuLmNvbnRhY3QtbGluayB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGdhcDogOHB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDI2cHg7XHJcbiAgICBjb2xvcjogdmFyKC0tYy1wcmltYXJ5LWJsdWUtOTUwKTtcclxuXHJcbiAgICAmIGltZyB7XHJcbiAgICAgICAgbWluLXdpZHRoOiAyMHB4O1xyXG4gICAgICAgIHdpZHRoOiAyMHB4O1xyXG4gICAgfVxyXG5cclxuICAgICY6aG92ZXIsICY6Zm9jdXMtdmlzaWJsZSB7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLWMtcHJpbWFyeS1ncmVlbi01MDApO1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIH1cclxuXHJcbiAgICAmLS1iaWcge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogJGZzLTE5O1xyXG4gICAgICAgIGdhcDogMTJweDtcclxuICAgICAgICAmIGltZyB7XHJcbiAgICAgICAgICAgIG1pbi13aWR0aDogMjhweDtcclxuICAgICAgICAgICAgd2lkdGg6IDI4cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiLyogTElTVFMgKi9cclxuXHJcbnVsOm5vdChbY2xhc3NdKSwgb2w6bm90KFtjbGFzc10pIHtcclxuICAgIHBhZGRpbmctbGVmdDogMThweDtcclxuICAgIC8vIG1hcmdpbi10b3A6IDI0cHg7XHJcbiAgICBtYXJnaW46IDE2cHggMCAwO1xyXG5cclxuICAgICYgOjptYXJrZXIge1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1jLXByaW1hcnktZ3JlZW4tNTAwKTtcclxuICAgIH1cclxuXHJcbiAgICAmIGxpIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XHJcbiAgICAgICAgZm9udC1zaXplOiAkZnMtMTY7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRmdy1yZWd1bGFyO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxNTAlO1xyXG5cclxuICAgICAgICAmOmZpcnN0LW9mLXR5cGUge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xyXG4gICAgICAgICAgICBmb250LXNpemU6ICRmcy0xNztcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5wb3NpdGl2ZS1saXN0IHtcclxuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG5cclxuICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICBnYXA6IDMycHggMjRweDtcclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XHJcbiAgICAgICAgJi0tMiB7XHJcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYtLTMge1xyXG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLS00IHtcclxuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNCwgMWZyKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5wb3NpdGl2ZS1saXN0X19pdGVtIHtcclxuICAgIHBhZGRpbmc6IDAgMCAwIDQ2cHg7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBmb250LXNpemU6ICRmcy0xNztcclxuICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xyXG4gICAgY29sb3I6IHZhcigtLWMtcHJpbWFyeS1ibHVlLTk1MCk7XHJcbiAgICAmOjphZnRlciB7XHJcbiAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgd2lkdGg6IDMwcHg7XHJcbiAgICAgICAgaGVpZ2h0OiAzMHB4O1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWMtcHJpbWFyeS1ncmVlbi01MDApO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgdG9wOiAtM3B4O1xyXG4gICAgfVxyXG4gICAgJjo6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICB3aWR0aDogMTVweDtcclxuICAgICAgICBoZWlnaHQ6IDhweDtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBib3JkZXItbGVmdDogMnB4IHNvbGlkIHZhcigtLWMtcHJpbWFyeS1ncmVlbi01MDApO1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCB2YXIoLS1jLXByaW1hcnktZ3JlZW4tNTAwKTtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgbGVmdDogN3B4O1xyXG4gICAgICAgIHRvcDogNnB4O1xyXG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlWigtNDVkZWcpXHJcbiAgICB9XHJcbn1cclxuXHJcbi5saXN0LWNoZWNrIHtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgZGlzcGxheTogZ3JpZDtcclxuICAgIGdhcDogNHB4O1xyXG5cclxuICAgICYgPiBsaSB7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLV9saUNvbG9yLCAtLWMtd2hpdGUpO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDI4cHg7XHJcbiAgICAgICAgZm9udC1zaXplOiAkZnMtMTc7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRmdy1saWdodDtcclxuXHJcbiAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBsZWZ0OiA4cHg7XHJcbiAgICAgICAgICAgIHRvcDogOHB4O1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgd2lkdGg6IDExcHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogN3B4O1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZVooLTQ1ZGVnKTtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIHZhcigtLWMtcHJpbWFyeS1ncmVlbi01MDApO1xyXG4gICAgICAgICAgICBib3JkZXItbGVmdDogMnB4IHNvbGlkIHZhcigtLWMtcHJpbWFyeS1ncmVlbi01MDApO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmxpc3QtZmlsZSB7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICBnYXA6IDhweDtcclxuXHJcbiAgICAmID4gbGkge1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1fbGlDb2xvciwgLS1jLXdoaXRlKTtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyOHB4O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogJGZzLTE3O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkZnctbGlnaHQ7XHJcblxyXG4gICAgICAgICYgPiAqIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAkZnMtMTc7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogJGZ3LWxpZ2h0O1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tX2xpQ29sb3IsIC0tYy13aGl0ZSk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6IHVybCgvYXNzZXRzL3N2Zy9maWxlLnN2Zyk7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgbGVmdDogMnB4O1xyXG4gICAgICAgICAgICB0b3A6IDJweDtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIHdpZHRoOiAyNHB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDI0cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiLyogRkFRIC8gREVUQUlMUyAqL1xyXG5cclxuLmZhcXMge1xyXG4gICAgZGlzcGxheTogZ3JpZDtcclxuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMTAwJTtcclxuICAgIGdhcDogMTBweCAwO1xyXG59XHJcblxyXG4uZmFxIHtcclxuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1ncmF5LTEwMCApO1xyXG4gICAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWMtcHJpbWFyeS1ibHVlLTUwKTtcclxuICAgIHRyYW5zaXRpb246IC40cztcclxuXHJcbiAgICAmW29wZW5dIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jLXByaW1hcnktYmx1ZS01MCk7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWJsdWUtMTAwKTtcclxuXHJcbiAgICAgICAgJiAuZmFxX19zdW1tYXJ5IHtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDI0cHg7XHJcblxyXG4gICAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmhvdmVyLCAmOmZvY3VzLXZpc2libGUge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jLXByaW1hcnktYmx1ZS01MCk7XHJcblxyXG4gICAgICAgICAgICAmIC5mYXFfX3N1bW1hcnkge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWMtYmxhY2spO1xyXG4gICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGZpbHRlcjogaW52ZXJ0KDU5JSkgc2VwaWEoMTIlKSBzYXR1cmF0ZSgyMTYyJSkgaHVlLXJvdGF0ZSg4NmRlZykgYnJpZ2h0bmVzcygxMDAlKSBjb250cmFzdCg4OCUpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICY6aG92ZXIsICY6Zm9jdXMtdmlzaWJsZSB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYy1ncmF5LTEwMCk7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG5cclxuICAgICAgICAmIC5mYXFfX3N1bW1hcnkge1xyXG4gICAgICAgICAgICBjb2xvcjogIHZhcigtLWMtcHJpbWFyeS1ncmVlbi01MDApO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmZhcV9fc3VtbWFyeSB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIHBhZGRpbmc6IDIwcHggMTJweDtcclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcclxuICAgICAgICBwYWRkaW5nOiAzMnB4IDQwcHg7XHJcbiAgICB9XHJcbiAgICAmOjphZnRlciB7XHJcbiAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgd2lkdGg6IDE0cHg7XHJcbiAgICAgICAgaGVpZ2h0OiA5cHg7XHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9hc3NldHMvc3ZnL3NlbGVjdC1hcnJvdy5zdmcpO1xyXG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgZm9udC1zaXplOiAkZnMtMjY7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogLjRzO1xyXG4gICAgfVxyXG59XHJcbi5mYXFfX2NvbnRlbnQge1xyXG4gICAgcGFkZGluZzogMHB4IDEycHggMzJweDtcclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcclxuICAgICAgICBwYWRkaW5nLWlubGluZTogNDBweDtcclxuICAgIH1cclxuXHJcbiAgICAmIHAge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogJGZzLTE2O1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0KTtcclxuICAgICAgICBsaW5lLWhlaWdodDogMjdweDtcclxuICAgICAgICBtYXJnaW4tdG9wOiAxNnB4O1xyXG5cclxuICAgICAgICAmOmZpcnN0LWNoaWxkIHsgbWFyZ2luLXRvcDogMDsgfVxyXG4gICAgfVxyXG5cclxuICAgICYgaDQge1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkZnctcmVndWxhcjtcclxuICAgIH1cclxufSIsIi8qIFJFTEFURUQgU0VDVElPTlMgKi9cclxuXHJcbi5yZWxhdGVkIHtcclxuICAgIG1hcmdpbi10b3A6IDQwcHg7XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDgwcHg7XHJcbiAgICB9XHJcblxyXG5cclxuICAgICYgLnByb2R1Y3QtY2FyZCB7XHJcbiAgICAgICAgcGFkZGluZzogMjRweDtcclxuICAgICAgICAmOjphZnRlciwgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgY29udGVudDogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuIiwiLyogVEFCUyBCVVRUT05TICovXHJcblxyXG4udGFicy1idXR0b25zIHtcclxuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBwYWRkaW5nOiAxMnB4O1xyXG4gICAgYm9yZGVyLXJhZGl1czogMTJweDtcclxuICAgIGJhY2tncm91bmQ6IHZhcigtLWMtcHJpbWFyeS1ibHVlLTUwKTtcclxuXHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIGdhcDogOHB4O1xyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAxMDBweDtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcclxuICAgICAgICAvLyBmbGV4LXdyYXA6IG5vd3JhcDtcclxuICAgIH1cclxufVxyXG5cclxuLnRhYnMtYnV0dG9ucy0tc2Nyb2xsYWJsZSB7XHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICAgIG92ZXJmbG93LXg6IHNjcm9sbDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuXHJcbiAgICAgICAgLyogSGlkZSBzY3JvbGxiYXIgZm9yIENocm9tZSwgU2FmYXJpIGFuZCBPcGVyYSAqL1xyXG4gICAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLW1zLW92ZXJmbG93LXN0eWxlOiBub25lOyAgLyogSUUgYW5kIEVkZ2UgKi9cclxuICAgICAgICBzY3JvbGxiYXItd2lkdGg6IG5vbmU7ICAvKiBGaXJlZm94ICovXHJcblxyXG4gICAgICAgICYgLnRhYnMtYnV0dG9uc19fYnV0dG9uIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAkZnMtMTQ7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDEycHggMjRweDtcclxuICAgICAgICAgICAgbWluLXdpZHRoOiBtYXgtY29udGVudDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi50YWJzLWJ1dHRvbnNfX2J1dHRvbiB7XHJcbiAgICBmb250LXNpemU6ICRmcy0xNjtcclxuICAgIGZvbnQtd2VpZ2h0OiAkZnctc2VtaWJvbGQ7XHJcbiAgICBmb250LWZhbWlseTogJGZmLXVyYmFuaXN0O1xyXG4gICAgbGluZS1oZWlnaHQ6IDE4cHg7XHJcbiAgICBjb2xvcjogdmFyKC0tYy1ncmF5LTgwMCk7XHJcbiAgICBsZXR0ZXItc3BhY2luZzogMC44cHg7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIGJvcmRlcjogMDtcclxuICAgIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgICBib3JkZXItcmFkaXVzOiAxMDBweDtcclxuICAgIC8vIHBhZGRpbmc6IDE2cHggMzJweCAxNHB4O1xyXG4gICAgcGFkZGluZzogMTJweCAxNnB4O1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcclxuICAgICAgICBwYWRkaW5nOiAxMnB4IDIycHg7XHJcbiAgICB9XHJcblxyXG4gICAgJjpob3ZlciwgJjpmb2N1cy12aXNpYmxlIHtcclxuICAgICAgICBjb2xvcjogdmFyKC0tYy1wcmltYXJ5LWJsdWUtOTUwKTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jLXdoaXRlKTtcclxuICAgIH1cclxuXHJcbiAgICAmLmlzLWFjdGl2ZSB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tZ3JhZGllbnQtcHJpbWFyeSk7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLWMtd2hpdGUpO1xyXG4gICAgfVxyXG59IiwiLyogRElBTE9HICovXHJcblxyXG4uZGlhbG9nIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAvLyBwYWRkaW5nOiAwO1xyXG4gICAgcGFkZGluZzogNDBweCAyNXB4O1xyXG4gICAgb3V0bGluZTogbm9uZTtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAvLyBoZWlnaHQ6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IGZpdC1jb250ZW50O1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAvLyBtYXgtd2lkdGg6IDMwJTtcclxuICAgIG1heC1oZWlnaHQ6IDEwMCU7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBib3JkZXItcmFkaXVzOiAxMnB4O1xyXG5cclxuICAgICZbb3Blbl0ge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcclxuICAgICAgICBwYWRkaW5nOiAyMHB4IDQwcHg7XHJcbiAgICAgICAgbWF4LXdpZHRoOiA5MjBweDtcclxuICAgICAgICBtYXgtaGVpZ2h0OiA4MHZoO1xyXG4gICAgICAgIG1hcmdpbjogYXV0bztcclxuICAgIH1cclxuICAgICYtLXNtYWxsIHtcclxuICAgICAgICBtYXgtd2lkdGg6IDY4NnB4O1xyXG4gICAgfVxyXG59XHJcblxyXG4uZGlhbG9nLWluZm8ge1xyXG4gICAgaGVpZ2h0OiBmaXQtY29udGVudDtcclxuICAgIHBhZGRpbmc6IDQ1cHggMTBweDtcclxuICAgIG1hcmdpbjogYXV0bztcclxuXHJcbiAgICBtYXgtd2lkdGg6IDkwJTtcclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiA4MCU7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xyXG4gICAgICAgIG1heC13aWR0aDogODAwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgJiAuZGlhbG9nLWNvbnRlbnQge1xyXG4gICAgICAgIHBhZGRpbmc6IDI1cHggMDtcclxuICAgIH1cclxufVxyXG5cclxuLmRpYWxvZy1mb3JtIHtcclxuICAgICYgLmRpYWxvZy1jb250ZW50IHtcclxuICAgICAgICBvdmVyZmxvdy14OiBoaWRkZW47XHJcbiAgICB9XHJcbn1cclxuXHJcbi5kaWFsb2ctaW5mb19faWNvbiB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbn1cclxuXHJcbi5kaWFsb2c6OmJhY2tkcm9wIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41KTtcclxufVxyXG5cclxuLmRpYWxvZy1jb250ZW50IHtcclxuICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgIG92ZXJmbG93LXk6IGF1dG87XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIHBhZGRpbmc6IDQwcHggMDtcclxuICAgIGJvcmRlci10b3A6IDQwcHggc29saWQgdmFyKC0td2hpdGUpO1xyXG4gICAgYm9yZGVyLWJvdHRvbTogNDBweCBzb2xpZCB2YXIoLS13aGl0ZSk7XHJcblxyXG5cclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XHJcbiAgICAgICAgYm9yZGVyLXRvcC13aWR0aDogODBweDtcclxuICAgICAgICBib3JkZXItYm90dG9tLXdpZHRoOiA2MHB4O1xyXG4gICAgfVxyXG59XHJcblxyXG4uZGlhbG9nX19jbG9zZSB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gICAgYm9yZGVyOiAwO1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIHJpZ2h0OiAyNHB4O1xyXG4gICAgdG9wOiAyNHB4O1xyXG5cclxuICAgICYgc3ZnIHtcclxuICAgICAgICB3aWR0aDogMjRweDtcclxuICAgICAgICBoZWlnaHQ6IDI0cHg7XHJcbiAgICB9XHJcblxyXG4gICAgJjpob3ZlciwgJjpmb2N1cy12aXNpYmxlIHtcclxuICAgICAgICBjb2xvcjogdmFyKC0tYy1wcmltYXJ5LWdyZWVuLTUwMCk7XHJcbiAgICB9XHJcbn1cclxuXHJcbiIsIi5qcy10YWItY29udGVudCB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG5cclxuICAgICYuaXMtb3BlbiB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB9XHJcbn0iLCIuZGlhbG9nLS1zZWFyY2gge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgcGFkZGluZzogNTBweCAxNnB4O1xyXG4gICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgIG1heC13aWR0aDogdW5zZXQ7XHJcbiAgICBtYXJnaW46IDAgYXV0bztcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcblxyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgLy8gb3BhY2l0eTogMDtcclxuICAgIC8vIHRyYW5zbGF0ZTogMCAyNXZoO1xyXG4gICAgLy8gdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3ZlcmxheSBkaXNwbGF5IG9wYWNpdHk7XHJcbiAgICAvLyB0cmFuc2l0aW9uLWJlaGF2aW9yOiBhbGwtZGlzY3JldGU7XHJcbiAgICAvLyB0cmFuc2l0aW9uLWR1cmF0aW9uOiAxcztcclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDMycHgpO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEycHg7XHJcbiAgICAgICAgcGFkZGluZzogMzBweCA1MHB4O1xyXG4gICAgICAgIG1pbi1oZWlnaHQ6IDE0OHB4O1xyXG4gICAgICAgIGhlaWdodDogZml0LWNvbnRlbnQ7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxNzAwcHg7XHJcbiAgICAgICAgdG9wOiAxNnB4O1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xyXG4gICAgICAgIG1pbi1oZWlnaHQ6IDEzNnB4O1xyXG4gICAgfVxyXG5cclxuICAgICZbb3Blbl0ge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG5cclxuICAgICAgICAvLyBvcGFjaXR5OiAxO1xyXG4gICAgICAgIC8vIHRyYW5zbGF0ZTogMCAwO1xyXG4gICAgICAgIC8vIEBzdGFydGluZy1zdHlsZSB7XHJcbiAgICAgICAgLy8gICAgIHRyYW5zbGF0ZTogMCAtMjV2aDtcclxuICAgICAgICAvLyAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAvLyB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5kaWFsb2ctLXNlYXJjaCAuZGlhbG9nX19jbG9zZSB7XHJcbiAgICBjb2xvcjogdmFyKC0tYy1kYXJrLWVsZW1lbnQpO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgaGVpZ2h0OiAyMXB4O1xyXG4gICAgd2lkdGg6IDIxcHg7XHJcbiAgICB0b3A6IDEwcHg7XHJcblxyXG4gICAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XHJcbiAgICAgICAgdG9wOiA2NXB4O1xyXG4gICAgICAgIHJpZ2h0OiA1NXB4O1xyXG4gICAgfVxyXG5cclxuICAgICY6aG92ZXIsICY6Zm9jdXMtdmlzaWJsZSB7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLWMtd2FybmluZyk7XHJcbiAgICAgICAgb3V0bGluZTogbm9uZTtcclxuICAgIH1cclxufVxyXG5cclxuLnNlYXJjaC13cmFwIHtcclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XHJcbiAgICAgICAgaGVpZ2h0OiA4OHB4O1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAyODBweCBhdXRvO1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xyXG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMzMwcHggYXV0bztcclxuICAgIH1cclxuXHJcbiAgICAmIC5zZWFyY2hiYXIge1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xyXG4gICAgICAgICAgICBncmlkLWNvbHVtbjogMi8zO1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYgLnNlYXJjaGJhcl9faW5wdXQge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWMtcHJpbWFyeS1ibHVlLTUwKTtcclxuICAgICAgICBwYWRkaW5nOiAyMHB4IDIwcHggMjBweCAwO1xyXG4gICAgICAgIGJvcmRlcjogbm9uZTtcclxuXHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDhweDtcclxuICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogOHB4O1xyXG5cclxuICAgICAgICBtYXgtd2lkdGg6IDk5MnB4O1xyXG4gICAgICAgIHdpZHRoOiA4MCU7XHJcbiAgICB9XHJcblxyXG4gICAgJiAuc2VhcmNoYmFyX19idXR0b24ge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWMtcHJpbWFyeS1ibHVlLTUwKTtcclxuICAgICAgICBjb2xvcjogdmFyKC0tYy1kYXJrLWVsZW1lbnQpO1xyXG4gICAgICAgIHBhZGRpbmc6IDE3cHg7XHJcbiAgICAgICAgYm9yZGVyOiBub25lO1xyXG5cclxuICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiA4cHg7XHJcbiAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogOHB4O1xyXG5cclxuICAgICAgICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICAgICAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcblxyXG4gICAgICAgIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcblxyXG4gICAgICAgICY6aG92ZXIsICY6Zm9jdXMtdmlzaWJsZSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jLXByaW1hcnktZ3JlZW4tNTAwKTtcclxuICAgICAgICAgICAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uc2VhcmNoLXdyYXAgLnNlYXJjaGJhci5zZWFyY2hlZCB7XHJcbiAgICAmIC5zZWFyY2hiYXJfX2J1dHRvbiB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYy1ncmF5LTMwMCk7XHJcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiBub25lO1xyXG4gICAgfVxyXG4gICAgJiAuc2VhcmNoYmFyX19pbnB1dCB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYy1ncmF5LTMwMCk7XHJcbiAgICAgICAgYm9yZGVyLWxlZnQ6IG5vbmU7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5zZWFyY2gtcmVzdWx0cy13cmFwIHtcclxuICAgIG1hcmdpbjogMjBweCAwIDA7XHJcbn1cclxuXHJcbi5zZWFyY2gtcmVzdWx0cy1ncmlkIHtcclxuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMTAwJTtcclxuICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICBnYXA6IDQwcHggMDtcclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XHJcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAyMzBweCBhdXRvO1xyXG4gICAgICAgIGdhcDogMCA1MHB4O1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcclxuICAgICAgICBnYXA6IDAgMTAwcHg7XHJcbiAgICB9XHJcbn1cclxuLnNlYXJjaC1yZXN1bHRzLWFzaWRlIHtcclxuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMTAwJTtcclxuICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICBnYXA6IDQwcHggMDtcclxuICAgIG9yZGVyOiAyO1xyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xyXG4gICAgICAgIG9yZGVyOiAxO1xyXG4gICAgICAgIGhlaWdodDogZml0LWNvbnRlbnQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qIHNlYXJjaCByZXN1bHRzIC8gc2VhcmNoLXJlc3VsdHMgKi9cclxuLnNlYXJjaC1yZXN1bHRzIHtcclxuICAgICYgaDQge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogJGZzLTIwO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkZnctbWVkaXVtO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAkZnMtMjg7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAkZnMtMjI7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAkZnMtMjk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYgLnNlYXJjaC1yZXN1bHRzX19jb3VudCB7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLWMtZ3JheS03MDApO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkZnctcmVndWxhcjtcclxuICAgICAgICBsaW5lLWhlaWdodDogJGZzLTIyO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogJGZzLTE0O1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZzLTE1O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLnNlYXJjaC1yZXN1bHRzLXByb2R1Y3RzIHtcclxuICAgIG9yZGVyOiAxO1xyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xyXG4gICAgICAgIG9yZGVyOiAyO1xyXG4gICAgfVxyXG59XHJcblxyXG4uc2VhcmNoLXJlc3VsdHMtcHJvZHVjdHMgLnNlYXJjaC1wcm9kdWN0cy1saXN0IHtcclxuICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDEwMCU7XHJcbiAgICBnYXA6IDMwcHg7XHJcbiAgICBtYXJnaW46IDMwcHggMCAwO1xyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcclxuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xyXG4gICAgICAgIGdhcDogMTVweCAzMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcclxuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg0LCAxZnIpO1xyXG4gICAgICAgIGdhcDogMjBweCA0MHB4O1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeHhsKSB7XHJcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNSwgMWZyKTtcclxuICAgICAgICBnYXA6IDIwcHggNjBweDtcclxuICAgIH1cclxufVxyXG5cclxuLyogcHJvZHVjdCBjYXJkIC8gcHJvZHVjdC1jYXJkICovXHJcbi5zZWFyY2gtcmVzdWx0cy1wcm9kdWN0cyAuc2VhcmNoLXByb2R1Y3RzLWxpc3QgLnByb2R1Y3QtY2FyZCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZ2FwOiA4cHggMTVweDtcclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICBnYXA6IDEycHggOHB4O1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93biAobWQpIHtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgfVxyXG5cclxuICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiAtMTVweDtcclxuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogMXB4O1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWMtZ3JheS0zMDApO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG5cclxuICAgICAgICAgICAgJjpsYXN0LW9mLXR5cGUge1xyXG4gICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogLTE1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogdW5zZXQ7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJjpob3ZlciwgJjpmb2N1cy12aXNpYmxlIHtcclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcclxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG5cclxuXHJcbiAgICAmIC5wcm9kdWN0LWNhcmRfX2ltYWdlIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IDEwMHB4O1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcclxuICAgICAgICAgICAgd2lkdGg6IDYwcHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogNjBweDtcclxuICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJiAucHJvZHVjdC1jYXJkX190aXRsZSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAkZnMtMjA7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6ICRmcy0yNjtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmZi11cmJhbmlzdDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAkZnMtMTY7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAkZnMtMjA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYgLnByb2R1Y3QtY2FyZF9fZGVzY3JpcHRpb24ge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogJGZzLTE0O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAkZnMtMTk7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDVweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6ICRmcy0xNjtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAkZnMtMTI7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uc2VhcmNoLXJlc3VsdHMtcHJvZHVjdHMgLmJ1dHRvbiB7XHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XHJcbiAgICAgICAgcGFkZGluZzogMTNweCAxNnB4O1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZmYtdXJiYW5pc3Q7XHJcbiAgICAgICAgZm9udC1zaXplOiAkZnMtMTM7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6ICRmcy0xNjtcclxuICAgIH1cclxufVxyXG5cclxuLnNlYXJjaC1jYXRlZ29yaWVzLWxpc3QsIC5zZWFyY2gtYXBwbGljYXRpb25zLWxpc3Qge1xyXG4gICAgbWFyZ2luOiAyMHB4IDAgMDtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICBnYXA6IDhweCA0cHg7XHJcblxyXG4gICAgJiAuYnV0dG9uIHtcclxuICAgICAgICBmb250LXNpemU6ICRmcy0xMTtcclxuICAgICAgICBsaW5lLWhlaWdodDogJGZzLTEzO1xyXG4gICAgICAgIHBhZGRpbmc6IDEycHggMTZweDtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xyXG4gICAgICAgICAgICBmb250LXNpemU6ICRmcy0xNDtcclxuICAgICAgICAgICAgcGFkZGluZzogMTRweCAyMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLnNlYXJjaC1yZXN1bHRzLWFydGljbGVzIC5zZWFyY2gtYXJ0aWNsZXMtbGlzdCB7XHJcbiAgICBtYXJnaW46IDIwcHggMCAwO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBnYXA6IDE1cHggMDtcclxufSIsIi8qIE9SREVSUyBMSVNUICovXHJcblxyXG4ub3JkZXItcm93IHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgZGlzcGxheTogZ3JpZDtcclxuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1jLWdyYXktMjAwKTtcclxuICAgIHBhZGRpbmc6IDE2cHg7XHJcblxyXG4gICAgJjpmaXJzdC1vZi10eXBlIHtcclxuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tYy1ncmF5LTIwMCk7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xyXG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIC41ZnIgMmZyIDFmciAxOHB4IGF1dG87XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBnYXA6IDhweDtcclxuICAgIH1cclxuXHJcbiAgICAmLmlzLW9wZW4ge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWMtZ3JheS0xMDApO1xyXG4gICAgICAgICYgLm9yZGVyLXJvd19fZGV0YWlscyB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxNnB4O1xyXG4gICAgICAgICAgICBncmlkLWNvbHVtbjogLTEgLyAxO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmIC5vcmRlci1yb3dfX2RldGFpbHMtdG9nZ2xlIHtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGVaKDE4MGRlZyk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4ub3JkZXItaW52b2ljZSB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGdhcDogOHB4O1xyXG4gICAgZm9udC1zaXplOiAkZnMtMTU7XHJcbiAgICBjb2xvcjogdmFyKC0tYy1kYXJrKTtcclxuICAgIGZvbnQtd2VpZ2h0OiAkZnctbGlnaHQ7XHJcbiAgICAmIHN2ZyB7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLWMtcHJpbWFyeS1ncmVlbi01MDApO1xyXG4gICAgICAgIHdpZHRoOiAyNHB4O1xyXG4gICAgICAgIGhlaWdodDogMjRweDtcclxuICAgIH1cclxuXHJcbiAgICAmOmhvdmVyLCAmOmZvY3VzLXZpc2libGUge1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICBjb2xvcjogdmFyKC0tYy1wcmltYXJ5LWdyZWVuLTUwMCk7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5vcmRlci1yb3dfX2RldGFpbHMtdG9nZ2xlIHtcclxuICAgIGJvcmRlcjogMDtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gICAgY29sb3I6IHZhcigtLWMtZGFyayk7XHJcblxyXG4gICAgJjpob3ZlciwgJjpmb2N1cy12aXNpYmxlIHtcclxuICAgICAgICBjb2xvcjogdmFyKC0tYy1wcmltYXJ5LWdyZWVuLTUwMCk7XHJcbiAgICB9XHJcblxyXG4gICAgJiBzdmcge1xyXG4gICAgICAgIHdpZHRoOiAxNHB4O1xyXG4gICAgICAgIGhlaWdodDogMTRweDtcclxuICAgIH1cclxufVxyXG5cclxuLm9yZGVyLXJvd19fZGF0ZSB7XHJcbiAgICBmb250LXNpemU6ICRmcy0xNTtcclxuICAgIGZvbnQtd2VpZ2h0OiAkZnctbWVkaXVtO1xyXG4gICAgY29sb3I6IHZhcigtLWMtZGFyayk7XHJcbn1cclxuLm9yZGVyLXJvd19faWQge1xyXG4gICAgZm9udC1zaXplOiAkZnMtMTU7XHJcbiAgICBmb250LXdlaWdodDogJGZ3LWxpZ2h0O1xyXG4gICAgY29sb3I6IHZhcigtLWMtZGFyayk7XHJcbn1cclxuXHJcbi5vcmRlci1yb3dfX3ByaWNlIHtcclxuICAgIGNvbG9yOiB2YXIoLS1jLXByaW1hcnktZ3JlZW4tNTAwKTtcclxuICAgIGZvbnQtd2VpZ2h0OiAkZnctbWVkaXVtO1xyXG4gICAgZm9udC1zaXplOiAkZnMtMTU7XHJcbn1cclxuXHJcbi5vcmRlci1zdGF0dXMge1xyXG4gICAgLS1fY29sb3I6IHZhcigtLWMtZGFyayk7XHJcbiAgICBwYWRkaW5nOiA2cHggOHB4O1xyXG4gICAgY29sb3I6IHZhcigtLV9jb2xvcik7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1fY29sb3IpO1xyXG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xyXG4gICAgZm9udC1zaXplOiAkZnMtMTU7XHJcbiAgICBmb250LXdlaWdodDogJGZ3LW1lZGl1bTtcclxuICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xyXG4gICAgbWF4LXdpZHRoOiBmaXQtY29udGVudDtcclxuICAgIHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2U7XHJcbiAgICAmLmlzLWhhbmRsZWQge1xyXG4gICAgICAgIC0tX2NvbG9yOiB2YXIoLS1jLXdhcm5pbmcpO1xyXG4gICAgfVxyXG4gICAgJi5pcy1kb25lIHtcclxuICAgICAgICAtLV9jb2xvcjogdmFyKC0tYy1wcmltYXJ5LWdyZWVuLTUwMCk7XHJcbiAgICB9XHJcbiAgICAmLmlzLWNhbmNlbGVkIHtcclxuICAgICAgICAtLV9jb2xvcjogdmFyKC0tYy1kYW5nZXIpO1xyXG4gICAgfVxyXG5cclxufVxyXG5cclxuLm9yZGVyLXJvd19fZGV0YWlscyB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG4iLCIvKiBHVUlERSBCT1ggKi9cclxuXHJcbi5ndWlkZS1ib3gge1xyXG4gICAgYmFja2dyb3VuZDogdmFyKC0tYy1wcmltYXJ5LWJsdWUtOTUwKTtcclxuICAgIHBhZGRpbmc6IDI0cHg7XHJcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xyXG4gICAgICAgIHBhZGRpbmc6IDQwcHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5ndWlkZS1ib3hfX2xpbmsge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIGdhcDogMjRweDtcclxuICAgIGNvbG9yOiB2YXIoLS1jLXdoaXRlKTtcclxuICAgIGZvbnQtc2l6ZTogJGZzLTIyO1xyXG4gICAgZm9udC13ZWlnaHQ6ICRmdy1tZWRpdW07XHJcbiAgICBmb250LXNpemU6ICRmZi11cmJhbmlzdDtcclxuXHJcbiAgICAmOmhvdmVyLCAmOmZvY3VzLXZpc2libGUgeyAgICBcclxuICAgICAgICBjb2xvcjogdmFyKC0tYy1wcmltYXJ5LWdyZWVuLTUwMCk7XHJcbiAgICB9XHJcbn1cclxuLmd1aWRlLWJveF9faWNvbiB7XHJcbiAgICB3aWR0aDogMjRweDtcclxuICAgIG1pbi13aWR0aDogMjRweCA7XHJcbiAgICBoZWlnaHQ6IDI0cHg7XHJcbiAgICBjb2xvcjogdmFyKC0tYy1wcmltYXJ5LWdyZWVuLTUwMCk7XHJcbn1cclxuXHJcbi5ndWlkZS1oZWxwLWJveCB7XHJcbiAgICBwYWRkaW5nOiAyNHB4IDMwcHg7XHJcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jLXByaW1hcnktZ3JlZW4tNTAwKTtcclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcclxuICAgICAgICBwYWRkaW5nOiAzMnB4IDQ4cHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5ndWlkZS1oZWxwLWJveF9faGVhZGluZyB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGdhcDogMTJweDtcclxufVxyXG4uZ3VpZGUtaGVscC1ib3hfX2ljb24ge1xyXG4gICAgd2lkdGg6IDI0cHg7XHJcbiAgICBtaW4td2lkdGg6IDI0cHg7XHJcbiAgICBoZWlnaHQ6IDI0cHg7XHJcbiAgICBjb2xvcjogdmFyKC0tYy1wcmltYXJ5LWdyZWVuLTUwMCk7XHJcbn1cclxuXHJcbi5ndWlkZS1oZWxwLWJveF9fdGV4dCB7XHJcbiAgICBjb2xvcjogdmFyKC0tYy1wcmltYXJ5LWJsdWUtOTUwKTtcclxuICAgIGZvbnQtc2l6ZTogJGZzLTE3O1xyXG4gICAgZm9udC13ZWlnaHQ6ICRmdy1saWdodDtcclxuICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xyXG4gICAgbWFyZ2luLXRvcDogMWVtO1xyXG59IiwiLyogU0hPUCBTRUFSQ0ggQk9YICovXHJcblxyXG4uc2hvcC1zZWFyY2gtYm94IHtcclxuICAgIGJhY2tncm91bmQ6IHZhcigtLWMtcHJpbWFyeS1ibHVlLTUwKTtcclxuICAgIHBhZGRpbmc6IDI0cHg7XHJcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBnYXA6IDI0cHg7XHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XHJcbiAgICAgICAgcGFkZGluZzogNDBweDtcclxuICAgIH1cclxufVxyXG5cclxuLnNob3Atc2VhcmNoLWJveF9fcm93IHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcclxufVxyXG5cclxuLnNob3Atc2VhcmNoLWJveF9faW5wdXQge1xyXG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jLXRleHQpO1xyXG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XHJcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcclxuICAgIFxyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xyXG4gICAgICAgIG1pbi13aWR0aDogMzAwcHg7XHJcbiAgICB9XHJcbn1cclxuLnNob3Atc2VhcmNoLWJveF9fc3VibWl0IHtcclxuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XHJcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xyXG4gICAgZm9udC1zaXplOiAkZnMtMTc7XHJcbiAgICBsaW5lLWhlaWdodDogMTlweDtcclxuICAgIHBhZGRpbmc6IDE1cHggMjRweDtcclxufSIsIi8qIEdVSURFIFNURVBTICovXHJcblxyXG4uZ3VpZGUtc3RlcHMge1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgbGlzdC1zdHlsZTogbm9uZTtcclxuXHJcbiAgICBwYWRkaW5nOiAyMHB4O1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBnYXA6IDU0cHg7XHJcbiAgICBib3JkZXItcmFkaXVzOiAxMDBweDtcclxuICAgIGJhY2tncm91bmQ6IHZhcigtLWMtcHJpbWFyeS1ibHVlLTUwKTtcclxuXHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxufVxyXG5cclxuLmd1aWRlLXN0ZXBzX19zdGVwOmxhc3Qtb2YtdHlwZSB7XHJcbiAgICAmIC5ndWlkZS1zdGVwc19fbGluazo6YWZ0ZXIge1xyXG4gICAgICAgIGNvbnRlbnQ6IG5vbmU7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5ndWlkZS1zdGVwc19fbGluayB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGdhcDogOHB4O1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAmOmhvdmVyLCAmOmZvY3VzLXZpc2libGUge1xyXG4gICAgICAgICYgLmd1aWRlLXN0ZXBzX19zdGVwLWxhYmVsIHtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLWMtcHJpbWFyeS1ibHVlLTk1MCk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYgLmd1aWRlLXN0ZXBzX19zdGVwLW51bWJlciB7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jLXdoaXRlKTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tYy1wcmltYXJ5LWJsdWUtOTUwKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICByaWdodDogLTI4cHg7XHJcbiAgICAgICAgdG9wOiAxMXB4O1xyXG4gICAgICAgIHdpZHRoOiAxMHB4O1xyXG4gICAgICAgIGhlaWdodDogMTBweDtcclxuICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgdmFyKC0tYy1ncmF5LTMwMCk7XHJcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZCB2YXIoLS1jLWdyYXktMzAwKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZVooLTEzNWRlZyk7XHJcbiAgICB9XHJcblxyXG4gICAgJi5pcy1hY3RpdmUge1xyXG4gICAgICAgICYgLmd1aWRlLXN0ZXBzX19zdGVwLW51bWJlciB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWdyYWRpZW50LXByaW1hcnkpO1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tYy13aGl0ZSk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYgLmd1aWRlLXN0ZXBzX19zdGVwLWxhYmVsIHtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLWMtcHJpbWFyeS1ibHVlLTk1MCk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uZ3VpZGUtc3RlcHNfX3N0ZXAtbnVtYmVyIHtcclxuICAgIHdpZHRoOiAzMHB4O1xyXG4gICAgbWluLXdpZHRoOiAzMHB4O1xyXG4gICAgaGVpZ2h0OiAzMHB4O1xyXG4gICAgYm9yZGVyLXJhZGl1czogMTAwJTtcclxuICAgIGJhY2tncm91bmQ6IHZhcigtLWMtcHJpbWFyeS1ibHVlLTk1MCk7XHJcbiAgICBjb2xvcjogdmFyKC0tYy13aGl0ZSk7XHJcbiAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgcGxhY2UtaXRlbXM6IGNlbnRlcjtcclxuICAgIHRyYW5zaXRpb246IGFsbCAuMnMgZWFzZTtcclxufVxyXG4uZ3VpZGUtc3RlcHNfX3N0ZXAtbGFiZWwge1xyXG4gICAgY29sb3I6IHZhcigtLWMtZ3JheS04MDApO1xyXG4gICAgZm9udC1zaXplOiAkZnMtMTg7XHJcbiAgICBmb250LWZhbWlseTogJGZmLXVyYmFuaXN0O1xyXG4gICAgZm9udC13ZWlnaHQ6ICRmdy1tZWRpdW07XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjJzIGVhc2U7XHJcbn0iLCIvKiBHVUlERSBTRUNUSU9OICovXHJcblxyXG4uZ3VpZGUtc2VjdGlvbiB7XHJcbiAgICBwYWRkaW5nOiAyNHB4IDMwcHg7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jLXByaW1hcnktYmx1ZS05NTApO1xyXG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xyXG4gICAgY29sb3I6IHZhcigtLWMtd2hpdGUpO1xyXG4gICAgXHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XHJcbiAgICAgICAgcGFkZGluZzogNDhweCA2MHB4O1xyXG4gICAgfVxyXG59XHJcblxyXG4uZ3VpZGUtc2VjdGlvbl9fb3B0aW9uIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG59ICAgXHJcbi5ndWlkZS1zZWN0aW9uX19vcHRpb24taW5wdXQ6Zm9jdXMgKyAuZ3VpZGUtc2VjdGlvbl9fb3B0aW9uLWxhYmVsIHtcclxuICAgIFxyXG4gICAgYmFja2dyb3VuZDogdmFyKC0tYy1kYXJrLWVsZW1lbnQpO1xyXG59XHJcbi5ndWlkZS1zZWN0aW9uX19vcHRpb24taW5wdXQ6Y2hlY2tlZCArIC5ndWlkZS1zZWN0aW9uX19vcHRpb24tbGFiZWwge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYy1wcmltYXJ5LWdyZWVuLTUwMCk7XHJcbiAgICAmOjphZnRlciB7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jLXdoaXRlKTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jLXdoaXRlKTtcclxuICAgICAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAycHggdmFyKC0tYy1wcmltYXJ5LWdyZWVuLTUwMCk7XHJcbiAgICB9XHJcbiAgICBcclxufVxyXG4uZ3VpZGUtc2VjdGlvbl9fb3B0aW9uLWxhYmVsIHtcclxuICAgIHBhZGRpbmc6IDEycHggMTZweDtcclxuICAgIGJhY2tncm91bmQ6IHZhcigtLWMtZGFyay1hcmVhKTtcclxuXHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgIGdhcDogMTJweDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDhweDtcclxuICAgIGZvbnQtc2l6ZTogJGZzLTE4O1xyXG4gICAgY29sb3I6IHZhcigtLWMtd2hpdGUpO1xyXG4gICAgXHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XHJcbiAgICAgICAgcGFkZGluZzogMjRweCAzMnB4O1xyXG4gICAgfVxyXG5cclxuXHJcbiAgICAmOjphZnRlciB7XHJcbiAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgd2lkdGg6IDE2cHg7XHJcbiAgICAgICAgaGVpZ2h0OiAxNnB4O1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDE2cHg7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYy1ncmF5LTUwMCk7XHJcbiAgICB9XHJcblxyXG5cclxuICAgICY6aG92ZXIsICY6Zm9jdXMtdmlzaWJsZSB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tYy1kYXJrLWVsZW1lbnQpO1xyXG4gICAgfVxyXG59XHJcbi5ndWlkZS1zZWN0aW9uX19vcHRpb24taW5wdXQge1xyXG4gICAgLy8gd2lkdGg6IDIwcHg7XHJcbiAgICAvLyBoZWlnaHQ6IDIwcHg7XHJcbiAgICAvLyBkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG5cclxuLmd1aWRlLXNlY3Rpb25fX2J1dHRvbnMge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIC8vIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBnYXA6IDhweDtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG59IiwiLyogR1VJREUgU0VMRUNURUQgKi9cclxuXHJcbi5ndWlkZS1zZWxlY3RlZCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGdhcDogMTZweDtcclxuICAgIHBhZGRpbmc6IDE2cHg7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jLXByaW1hcnktYmx1ZS01MCk7XHJcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XHJcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcclxuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGF1dG8gMWZyO1xyXG4gICAgfVxyXG59XHJcblxyXG4uZ3VpZGUtc2VsZWN0ZWRfX3RpdGxlIHtcclxuICAgIGZvbnQtc2l6ZTogJGZzLTIyO1xyXG4gICAgZm9udC13ZWlnaHQ6ICRmdy1tZWRpdW07XHJcbn1cclxuXHJcbi5ndWlkZS1zZWxlY3RlZF9fYm9keSB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgZ2FwOiAxMnB4IDhweDtcclxufVxyXG5cclxuLmd1aWRlLXNlbGVjdGVkLWl0ZW0ge1xyXG4gICAgcGFkZGluZzogMTJweCAyMHB4O1xyXG4gICAgYm9yZGVyLXJhZGl1czogMTAwcHg7XHJcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jLXdoaXRlKTtcclxuICAgIGZvbnQtc2l6ZTogJGZzLTE1O1xyXG4gICAgY29sb3I6IHZhcigtLWMtZ3JheS02MDApO1xyXG5cclxuICAgICYgc3BhbiB7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLWMtcHJpbWFyeS1ibHVlLTk1MCk7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5ndWlkZS1zZWxlY3RlZC1idXR0b25zIHtcclxuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMSAvIC0xO1xyXG59IiwiLyogQVNTSVNUQU5UIEJPWCAqL1xyXG5cclxuLmFzc2lzdGFudC1ib3gge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBib3gtc2hhZG93OiAwcHggNXB4IDQwcHggMHB4IHJnYmEoMCwgMCwgMCwgMC4wOSk7XHJcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jLXdoaXRlKTtcclxuICAgIHBhZGRpbmc6IDE2cHg7XHJcbiAgICB3aWR0aDogY2FsYygxNjBweCArIDMycHgpO1xyXG4gICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgcmlnaHQ6IDE2cHg7XHJcbiAgICB6LWluZGV4OiB2YXIoLS16LWZpeGVkKTtcclxuICAgIGJvdHRvbTogMTZweDtcclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XHJcbiAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNzAlKTtcclxuICAgIH1cclxuXHJcbiAgICAmIC5idXR0b24ge1xyXG4gICAgICAgIHBhZGRpbmc6IDEycHggMTVweDtcclxuICAgICAgICBmb250LXNpemU6ICRmcy0xMztcclxuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC42NXB4O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkZnctc2VtaWJvbGQ7XHJcbiAgICB9XHJcblxyXG5cclxuICAgICYuaXMtY2xvc2VkIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG5cclxuXHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LWhlaWdodDogNzEwcHgpIHtcclxuICAgICAgICBib3R0b206IHVuc2V0O1xyXG4gICAgICAgIHRvcDogMTgwcHg7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB1bnNldDtcclxuICAgIH1cclxufVxyXG5cclxuLmFzc2lzdGFudC1ib3ggPiAuYXNzaXN0YW50LWJveF9fcGhvdG8ge1xyXG4gICAgaGVpZ2h0OiB1bnNldDtcclxufVxyXG5cclxuLmFzc2lzdGFudC1ib3hfX2Nsb3NlIHtcclxuICAgIHdpZHRoOiAzMHB4O1xyXG4gICAgaGVpZ2h0OiAzMHB4O1xyXG4gICAgYm9yZGVyLXJhZGl1czogMTAwJTtcclxuICAgIGJhY2tncm91bmQ6IHZhcigtLWMtcHJpbWFyeS1ncmVlbi01MDApIHZhcigtLWdyYWRpZW50LXByaW1hcnkpO1xyXG4gICAgZGlzcGxheTogZ3JpZDtcclxuICAgIHBsYWNlLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG4gICAgYm9yZGVyOiAwO1xyXG4gICAgcGFkZGluZzogMDtcclxuXHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDhweDtcclxuICAgIHJpZ2h0OiA4cHg7XHJcblxyXG4gICAgY29sb3I6IHZhcigtLWMtd2hpdGUpO1xyXG5cclxuICAgICYgc3ZnIHtcclxuICAgICAgICB3aWR0aDogMTZweDtcclxuICAgICAgICBoZWlnaHQ6IDE2cHg7XHJcbiAgICB9XHJcblxyXG4gICAgJjpob3ZlciwgJjpmb2N1cy12aXNpYmxlIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jLXByaW1hcnktYmx1ZS05NTApO1xyXG4gICAgfVxyXG59XHJcblxyXG4uYXNzaXN0YW50LWJveF9fcGhvdG8ge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XHJcbn1cclxuXHJcbi5hc3Npc3RhbnQtYm94X19uYW1lIHtcclxuICAgIGZvbnQtc2l6ZTogJGZzLTE3O1xyXG4gICAgY29sb3I6IHZhcigtLWMtcHJpbWFyeS1ibHVlLTk1MCk7XHJcbiAgICBsaW5lLWhlaWdodDogMjZweDtcclxufVxyXG4uYXNzaXN0YW50LWJveF9fdGl0bGUge1xyXG4gICAgZm9udC1zaXplOiAkZnMtMTU7XHJcbiAgICBjb2xvcjogdmFyKC0tYy1ncmF5LTYwMCk7XHJcbiAgICBsaW5lLWhlaWdodDogMjJweDtcclxufVxyXG4uYXNzaXN0YW50LWJveF9fbGluayB7XHJcbiAgICBmb250LXNpemU6ICRmcy0xNDtcclxuICAgIGNvbG9yOiB2YXIoLS1jLWdyYXktNjAwKTtcclxuICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xyXG4gICAgZm9udC13ZWlnaHQ6ICRmdy1yZWd1bGFyO1xyXG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuNDhweDtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG59XHJcblxyXG4uYXNzaXN0YW50LWJveC10b2dnbGUge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgYmFja2dyb3VuZDogdmFyKC0tYy1wcmltYXJ5LWdyZWVuLTUwMCkgdmFyKC0tZ3JhZGllbnQtcHJpbWFyeSk7XHJcbiAgICBwYWRkaW5nOiA4cHg7XHJcbiAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICByaWdodDogMDtcclxuICAgIHotaW5kZXg6IDU7XHJcbiAgICBjb2xvcjogdmFyKC0tYy13aGl0ZSk7XHJcbiAgICBib3JkZXItcmFkaXVzOiA0cHggMHB4IDBweCA0cHg7XHJcbiAgICBib3R0b206IDE2cHg7XHJcbiAgICBnYXA6IDRweDtcclxuICAgIGZvbnQtc2l6ZTogMTFweDtcclxuICAgIGZvbnQtd2VpZ2h0OiAkZnctbWVkaXVtO1xyXG4gICAgYm9yZGVyOiAwO1xyXG5cclxuICAgICYgc3ZnIHtcclxuICAgICAgICB3aWR0aDogMjJweDtcclxuICAgICAgICBoZWlnaHQ6IDIycHg7XHJcbiAgICB9XHJcblxyXG4gICAgJjpob3ZlciwgJjpmb2N1cy12aXNpYmxlIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jLXByaW1hcnktYmx1ZS05NTApO1xyXG4gICAgfVxyXG5cclxuICAgICYuaXMtY2xvc2VkIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG59IiwiLyogQUJPVVQgVVMgU0VDVElPTiAqL1xyXG5cclxuLmFib3V0LXVzLXBob3RvIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG59XHJcbi5hYm91dC11cy1ib3gge1xyXG4gICAgYmFja2dyb3VuZDogdmFyKC0tYy1wcmltYXJ5LWJsdWUtNTApO1xyXG4gICAgcGFkZGluZzogNDBweDtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgICBnYXA6IDMycHg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xyXG5cclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBpc29sYXRpb246IGlzb2xhdGU7XHJcblxyXG4gICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHdpZHRoOiA0MzJweDtcclxuICAgICAgICBoZWlnaHQ6IDQzMnB4O1xyXG4gICAgICAgIC8vIGJhY2tncm91bmQ6IHVybCgnL2Fzc2V0cy9pbWcvY2lyY2xlLnBuZycpIG5vLXJlcGVhdDtcclxuICAgICAgICAvLyAvKiB3ZWJwYWNrSWdub3JlOiB0cnVlICovXHJcbiAgICAgICAgLy8gYmFja2dyb3VuZDogdXJsKCcvcHVibGljL2J1aWxkL3N2Zy9iZy1jaXJjbGUtMS5zdmcnKSBuby1yZXBlYXQ7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKCcvYXNzZXRzL3N2Zy9iZy1jaXJjbGUtMS5zdmcnKSBuby1yZXBlYXQ7XHJcbiAgICAgICAgei1pbmRleDogLTE7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGxlZnQ6IDU1JTtcclxuICAgICAgICBib3R0b206IDAlO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XHJcbiAgICAgICAgICAgIGxlZnQ6IDI1JTtcclxuICAgICAgICAgICAgYm90dG9tOiA1MCU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XHJcbiAgICAgICAgICAgIGxlZnQ6IDIwJTtcclxuICAgICAgICAgICAgYm90dG9tOiA1MCU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHh4bCkge1xyXG4gICAgICAgICAgICB3aWR0aDogNTAwcHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogNTAwcHg7XHJcbiAgICAgICAgICAgIC8vIC8qIHdlYnBhY2tJZ25vcmU6IHRydWUgKi9cclxuICAgICAgICAgICAgLy8gYmFja2dyb3VuZDogdXJsKCcvcHVibGljL2J1aWxkL3N2Zy9iZy1jaXJjbGUtMi5zdmcnKSBuby1yZXBlYXQ7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgnL2Fzc2V0cy9zdmcvYmctY2lyY2xlLTIuc3ZnJykgbm8tcmVwZWF0O1xyXG4gICAgICAgICAgICBsZWZ0OiAzMCU7XHJcbiAgICAgICAgICAgIGJvdHRvbTogNDUlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbn0iLCIvKiBUSU1FTElORSBTRUNUSU9OICovXHJcblxyXG4udGltZWxpbmUge31cclxuXHJcbi50aW1lbGluZS1yb3cge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBnYXA6IDI0cHg7XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xyXG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xyXG4gICAgICAgIGdhcDogMTIycHg7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgICBwYWRkaW5nLXRvcDogMTAwcHg7XHJcblxyXG4gICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgd2lkdGg6IDJweDtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWMtZGFyay1hcmVhKTtcclxuICAgICAgICAgICAgbGVmdDogY2FsYyg1MCUgLSAxcHgpO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDYwcHg7XHJcbiAgICAgICAgICAgIHdpZHRoOiAycHg7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jLXByaW1hcnktZ3JlZW4tNTAwKTtcclxuICAgICAgICAgICAgbGVmdDogY2FsYyg1MCUgLSAxcHgpO1xyXG4gICAgICAgICAgICB0b3A6IDEwMHB4O1xyXG4gICAgICAgICAgICB6LWluZGV4OiAyO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICY6Zmlyc3Qtb2YtdHlwZSB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDA7XHJcbiAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLnRpbWVsaW5lLXJvd19faW1hZ2Uge1xyXG4gICAgZm9udC1zaXplOiAwO1xyXG4gICAgJiBpbWcge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcclxuICAgIH1cclxufVxyXG5cclxuLnRpbWVsaW5lLXJvd19feWVhciB7XHJcbiAgICBmb250LXNpemU6ICRmcy0xODtcclxuICAgIGZvbnQtZmFtaWx5OiAkZmYtdXJiYW5pc3Q7XHJcbiAgICBmb250LXdlaWdodDogJGZ3LW1lZGl1bTtcclxuICAgIGNvbG9yOiB2YXIoLS1jLXByaW1hcnktZ3JlZW4tNTAwKTtcclxuICAgIGJvcmRlcjogMnB4IHNvbGlkIHZhcigtLWMtcHJpbWFyeS1ncmVlbi01MDApO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMTAwcHg7XHJcbiAgICBwYWRkaW5nOiAxNnB4IDIwcHggMTRweDtcclxuICAgIHdpZHRoOiBmaXQtY29udGVudDtcclxufVxyXG5cclxuLnRpbWVsaW5lLXJvd19fY29udGVudCB7XHJcbiAgICAmIHAsIGEge1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1jLXRleHQpO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7IC8qIDE1Mi45NDElICovXHJcbiAgICB9XHJcbn1cclxuXHJcbi50aW1lbGluZV9fbW9yZSB7XHJcblxyXG4gICAgYm9yZGVyOiAwO1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIGJhY2tncm91bmQ6IG5vbmU7XHJcblxyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGdhcDogMTZweDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBjb2xvcjogdmFyKC0tYy1wcmltYXJ5LWdyZWVuLTUwMCk7XHJcbiAgICBtYXJnaW4taW5saW5lOiBhdXRvO1xyXG4gICAgbWFyZ2luLXRvcDogNDhweDtcclxuXHJcbiAgICAmOmhvdmVyLCAmOmZvY3VzLXZpc2libGUge1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1jLXdoaXRlKTtcclxuICAgIH1cclxuXHJcbiAgICAmIHN2ZyB7XHJcbiAgICAgICAgd2lkdGg6IDMycHg7XHJcbiAgICAgICAgaGVpZ2h0OiAzMnB4O1xyXG4gICAgfVxyXG59IiwiLyogQURWSVJTT1IgQk9YICovXHJcblxyXG4uYWR2aXNvci1ib3gge1xyXG4gIGRpc3BsYXk6IGdyaWQ7XHJcbiAgZ3JpZC10ZW1wbGF0ZTogMTAwJTtcclxuICBiYWNrZ3JvdW5kOiB2YXIoLS1jLXByaW1hcnktYmx1ZS01MCk7XHJcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xyXG4gIHBhZGRpbmc6IDI0cHg7XHJcbiAgLy8gb3ZlcmZsb3c6IGhpZGRlbjtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgZ2FwOiAxNnB4O1xyXG4gIGFsaWduLWl0ZW1zOiBzdGFydDtcclxuXHJcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xyXG4gICAgcGFkZGluZzogNDBweDtcclxuICAgIGdhcDogMjBweDtcclxuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMTQwcHggMWZyO1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xyXG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxNDBweCAxZnI7XHJcbiAgfVxyXG5cclxuICAmLS1tZC0yIHtcclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcclxuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAyMTVweCAxZnI7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLS1saWdodCB7XHJcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuXHJcbiAgICAmIC5hZHZpc29yLWJveF9fY29udGVudCxcclxuICAgIC5hZHZpc29yLWJveF9fY29udGVudCAqIHtcclxuICAgICAgY29sb3I6IHZhcigtLWMtYmxhY2spO1xyXG4gICAgfVxyXG5cclxuICAgICYgLmFkdmlzb3ItYm94X19waG90by13cmFwcGVyIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYy13aGl0ZSk7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uYWR2aXNvci1ib3hfX2NvbnRlbnQge1xyXG4gIGNvbG9yOiB2YXIoLS1jLXByaW1hcnktYmx1ZS05NTApO1xyXG4gICYgPiBhIHtcclxuICAgIGNvbG9yOiB2YXIoLS1jLXByaW1hcnktYmx1ZS05NTApO1xyXG4gIH1cclxuXHJcbiAgJiBwIHtcclxuICAgIGZvbnQtd2VpZ2h0OiAkZnctYm9sZDtcclxuICB9XHJcblxyXG4gICYgLmJ1dHRvbiB7XHJcbiAgICBjb2xvcjogdmFyKC0tYy13aGl0ZSk7XHJcbiAgfVxyXG59XHJcblxyXG4uYWR2aXNvci1ib3hfX3Bob3RvIHtcclxuICB3aWR0aDogMTAwJTtcclxuICBtYXgtaGVpZ2h0OiAxNDBweDtcclxuICBvYmplY3QtZml0OiBjb250YWluO1xyXG4gIG9iamVjdC1wb3NpdGlvbjogYm90dG9tO1xyXG5cclxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XHJcbiAgICBhbGlnbi1zZWxmOiBmbGV4LWVuZDtcclxuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgbWF4LWhlaWdodDogdW5zZXQ7XHJcbiAgICBoZWlnaHQ6IDE0MHB4O1xyXG4gIH1cclxufVxyXG5cclxuLmFkdmlzb3ItYm94X19waG90by13cmFwcGVyIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jLXRleHQpO1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgYm9yZGVyOiBub25lO1xyXG4gIGJvcmRlci1yYWRpdXM6IDhweDtcclxufVxyXG5cclxuLmNpcmNsZS1zZWN0aW9uIHtcclxuICAmIC5hZHZpc29yLWJveF9fcGhvdG8td3JhcHBlciB7XHJcbiAgICBtYXgtd2lkdGg6IGZpdC1jb250ZW50O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYy1kYXJrLWFyZWEpO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGJvcmRlcjogbm9uZTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDhweDtcclxuICB9XHJcblxyXG4gICYgLmFkdmlzb3ItYm94X19waG90byB7XHJcbiAgICBtYXgtd2lkdGg6IDE5MHB4O1xyXG4gICAgbWF4LWhlaWdodDogMTkwcHg7XHJcbiAgfVxyXG59XHJcbiIsIi8qIFBPSU5UUyAqL1xyXG5cclxuLnBvaW50cyB7XHJcbiAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgZ2FwOiAxNnB4O1xyXG59XHJcblxyXG4ucG9pbnRzX19pdGVtIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBnYXA6IDE2cHg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgJi1pY29uIHtcclxuICAgICAgICB3aWR0aDogNTBweDtcclxuICAgICAgICBoZWlnaHQ6IDUwcHg7XHJcbiAgICAgICAgbWluLXdpZHRoOiA1MHB4O1xyXG5cclxuICAgICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWdyYWRpZW50LXByaW1hcnkpO1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1jLXdoaXRlKTtcclxuXHJcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcclxuICAgICAgICBwbGFjZS1pdGVtczogY2VudGVyO1xyXG5cclxuICAgICAgICAmIHN2ZyB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAyNHB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDI0cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi1jb250ZW50IHtcclxuICAgICAgICBmb250LXNpemU6ICRmcy0xOTtcclxuXHJcbiAgICAgICAgJiBhIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAkZnMtMTk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiLypQUk9NTyBCT1gqL1xyXG5cclxuLnByb21vLWJveCB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBpc29sYXRpb246IGlzb2xhdGU7XHJcbiAgICBib3JkZXItcmFkaXVzOiAxMnB4O1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxufVxyXG5cclxuLnByb21vLWJveF9fYmcge1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHotaW5kZXg6IC0xO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG4ucHJvbW8tYm94X19pbm5lciB7XHJcbiAgICBwYWRkaW5nOiA0MHB4O1xyXG4gICAgY29sb3I6IHZhcigtLWMtd2hpdGUpO1xyXG4gICAgbWF4LXdpZHRoOiA5MDBweDtcclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XHJcbiAgICAgICAgcGFkZGluZzogODBweCAxMDBweDtcclxuICAgIH1cclxufVxyXG4iLCIvKiBTVVBQTElFUiBCT1ggKi9cclxuXHJcbi5zdXBwbGllci1ib3gge1xyXG4gICAgcGFkZGluZzogNDhweDtcclxuICAgIGJhY2tncm91bmQ6IHZhcigtLWMtcHJpbWFyeS1ibHVlLTUwKTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgZ2FwOiAyNHB4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cclxuICAgICY6aG92ZXIsICY6Zm9jdXMtdmlzaWJsZSB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tYy13aGl0ZSk7XHJcbiAgICAgICAgYm94LXNoYWRvdzogMHB4IDVweCA0MHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMDkpO1xyXG4gICAgfVxyXG5cclxuICAgICYtLXNtYWxsZXIge1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgIHBhZGRpbmc6IDMycHggNDhweDtcclxuICAgICAgICBnYXA6IDhweDtcclxuICAgIH1cclxufVxyXG5cclxuLnN1cHBsaWVyLWJveF9fbmFtZSB7XHJcbiAgICBmb250LXNpemU6ICRmcy0yMjtcclxuICAgIGZvbnQtZmFtaWx5OiAkZmYtdXJiYW5pc3Q7XHJcbiAgICBmb250LXdlaWdodDogJGZ3LW1lZGl1bTtcclxuICAgIGNvbG9yOiB2YXIoLS1jLXByaW1hcnktYmx1ZS05NTApO1xyXG59XHJcblxyXG4uc3VwcGxpZXItYm94X190aXRsZSB7XHJcbiAgICBjb2xvcjogdmFyKC0tYy1ibGFjayk7XHJcbn1cclxuXHJcbi5zdXBwbGllci1ib3hfX2luZm8ge1xyXG4gICAgY29sb3I6IHZhcigtLWMtYmxhY2spO1xyXG59XHJcblxyXG4uc3VwcGxpZXItbG9nby13cmFwcGVyIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiA2MHB4O1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxufVxyXG5cclxuLnN1cHBsaWVyLWJveF9fbG9nbyB7XHJcbiAgICBtaXgtYmxlbmQtbW9kZTogZGFya2VuO1xyXG4gICAgbWF4LWhlaWdodDogNjBweDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgb2JqZWN0LWZpdDogY29udGFpbjtcclxufSIsIi8qIFNFUlZJUyBCRU5FRklUUyAqL1xyXG5cclxuLnNlcnZpcy1iZW5lZml0cyB7XHJcbiAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxMDAlO1xyXG4gICAgZ2FwOiAxNnB4O1xyXG5cclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBtYXJnaW46IDA7XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xyXG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XHJcbiAgICAgICAgZ2FwOiA1MHB4IDI0cHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5zZXJ2aXMtYmVuZWZpdHMtLXBsYWluIHtcclxuXHJcbiAgICAmIC5zZXJ2aXMtYmVuZWZpdHNfX2l0ZW0ge1xyXG5cclxuICAgICAgICAmLWljb24ge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLWMtcHJpbWFyeS1ncmVlbi01MDApO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJiBzdmcge1xyXG4gICAgICAgICAgICB3aWR0aDogMzBweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAzMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbn1cclxuXHJcbi5zZXJ2aXMtYmVuZWZpdHNfX2l0ZW0ge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBnYXA6IDE2cHg7XHJcblxyXG4gICAgJi1pY29uIHtcclxuICAgICAgICB3aWR0aDogNTBweDtcclxuICAgICAgICBtaW4td2lkdGg6IDUwcHg7XHJcbiAgICAgICAgaGVpZ2h0OiA1MHB4O1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tZ3JhZGllbnQtcHJpbWFyeSk7XHJcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcclxuICAgICAgICBwbGFjZS1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1jLXdoaXRlKTtcclxuXHJcbiAgICAgICAgJiBzdmcge1xyXG4gICAgICAgICAgICB3aWR0aDogMjRweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAyNHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIi8qIEpPQiBCT1ggKi9cclxuXHJcbi5qb2ItYm94IHtcclxuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcclxuICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICBnYXA6IDI0cHg7XHJcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDEwMCU7XHJcblxyXG4gICAgYmFja2dyb3VuZDogdmFyKC0tYy1wcmltYXJ5LWJsdWUtOTUwKTtcclxuICAgIGNvbG9yOiB2YXIoLS1jLXdoaXRlKTtcclxuICAgIC8vIGJvcmRlci10b3A6IDRweCBzb2xpZCB2YXIoLS1jLXByaW1hcnktZ3JlZW4tNTAwKTtcclxuXHJcbiAgICBwYWRkaW5nOiAzMHB4O1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XHJcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyIGF1dG87XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBwYWRkaW5nOiA2MHB4O1xyXG4gICAgfVxyXG5cclxuICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiA0cHg7XHJcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCByZ2JhKDYxLDE4Myw3MCwxKSAwJSwgcmdiYSg1MCwyMDYsMjU1LDEpIDUwJSwgcmdiYSgxNDIsNTYsMTk0LDEpIDEwMCUpOyBcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICB6LWluZGV4OiAyO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIH1cclxuXHJcbiAgICAmIC5idXR0b24ge1xyXG4gICAgICAgIGp1c3RpZnktc2VsZjogZW5kO1xyXG4gICAgfVxyXG59IiwiLyogUkVGRVJFTkNFUyBTTElERVIgJiBCT1ggKi9cclxuXHJcbi5yZWZlcmVuY2VzLXNsaWRlciB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBpc29sYXRpb246IGlzb2xhdGU7XHJcbn1cclxuXHJcbi5yZWZlcmVuY2VzLXNsaWRlcl9fdHJhY2sge1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxufVxyXG5cclxuLnJlZmVyZW5jZXMtc2xpZGVyX19jb250cm9scyB7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogdW5zZXQ7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5yZWZlcmVuY2VzLXNsaWRlcl9fY29udHJvbC1idG4ge1xyXG4gICAgYmFja2dyb3VuZDogbm9uZTtcclxuICAgIGJvcmRlcjogbm9uZTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgd2lkdGg6IDQwcHg7XHJcbiAgICBoZWlnaHQ6IDQwcHg7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jLXdoaXRlKTtcclxuICAgIGJveC1zaGFkb3c6IHJnYmEoMCwgMCwgMCwgMC4xNikgMHB4IDFweCA0cHg7XHJcbiAgICBib3JkZXItcmFkaXVzOiA0MHB4O1xyXG4gICAgcGxhY2UtaXRlbXM6IGNlbnRlcjtcclxuICAgIHotaW5kZXg6IDI7XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IGNhbGMoNTAlIC0gMjBweCk7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWMtd2hpdGUpO1xyXG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHdpZHRoOiAxMHB4O1xyXG4gICAgICAgIGhlaWdodDogMTBweDtcclxuICAgICAgICBib3JkZXItbGVmdDogMnB4IHNvbGlkIHZhcigtLWMtcHJpbWFyeS1ibHVlLTk1MCk7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIHZhcigtLWMtcHJpbWFyeS1ibHVlLTk1MCk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGVaKDQ1ZGVnKTtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4ycyBlYXNlO1xyXG4gICAgfVxyXG5cclxuICAgICY6aG92ZXIsICY6Zm9jdXMtdmlzaWJsZSB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tZ3JhZGllbnQtcHJpbWFyeSk7XHJcbiAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWMtd2hpdGUpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLm5leHQge1xyXG4gICAgICAgIC8vIHJpZ2h0OiAyNHB4O1xyXG4gICAgICAgIHJpZ2h0OiAtMTZweDtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xyXG4gICAgICAgICAgICByaWdodDogLTYycHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlWigyMjVkZWcpO1xyXG4gICAgICAgICAgICB0b3A6IDBweDtcclxuICAgICAgICAgICAgcmlnaHQ6IC0xNHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYucHJldiB7XHJcbiAgICAgICAgLy8gbGVmdDogMjRweDtcclxuICAgICAgICBsZWZ0OiAtMTZweDtcclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XHJcbiAgICAgICAgICAgIGxlZnQ6IC02MnB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICBsZWZ0OiAxN3B4O1xyXG4gICAgICAgICAgICB0b3A6IDFweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5yZWZlcmVuY2UtYm94IHtcclxuICAgIHBhZGRpbmc6IDI0cHg7XHJcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jLXdoaXRlKTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgZ2FwOiAxNnB4O1xyXG4gICAgd2hpdGUtc3BhY2U6IHdyYXA7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jLXByaW1hcnktYmx1ZS01MCk7XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xyXG4gICAgICAgIHBhZGRpbmc6IDYwcHg7XHJcbiAgICAgICAgZ2FwOiA1NXB4O1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICB9XHJcbn1cclxuLnJlZmVyZW5jZS1ib3hfX2NvbnRlbnQge1xyXG4gICAgLy8gbWF4LXdpZHRoOiA2MDBweDtcclxuICAgIC8vIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAvLyBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG59XHJcblxyXG4ucmVmZXJlbmNlLWJveF9faW1hZ2Uge1xyXG4gICAgbWF4LWhlaWdodDogNDAwcHg7XHJcbn1cclxuXHJcbi5yZWZlcmVuY2UtbG9nb3Mtd3JhcHBlciB7XHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XHJcbiAgICAgICAgd2lkdGg6IDEwMDtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgfVxyXG59XHJcblxyXG4ucmVmZXJlbmNlLWxvZ29zIHtcclxuICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDEwMCU7XHJcbiAgICBnYXA6IDMwcHg7XHJcblxyXG4gICAganVzdGlmeS1pdGVtczogY2VudGVyO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XHJcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XHJcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNCwgMWZyKTtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiA3MCU7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4eGwpIHtcclxuICAgICAgICBtYXgtd2lkdGg6IDYwJTtcclxuICAgIH1cclxufSIsIi8qIFNUT1JJRVMgKi9cclxuXHJcbi5zdG9yaWVzLXNsaWRlciB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbn1cclxuXHJcbi5zdG9yaWVzLXNsaWRlcl9fdHJhY2sge1xyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxMjBweCk7XHJcbiAgICAgICAgbWFyZ2luLWlubGluZTogYXV0bztcclxuICAgIH1cclxufVxyXG5cclxuLnN0b3JpZXMtc2xpZGVyX19jb250cm9sLWJ0biAge1xyXG4gICAgd2lkdGg6IDQwcHg7XHJcbiAgICBoZWlnaHQ6IDQwcHg7XHJcbiAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgcGxhY2UtaXRlbXM6IGNlbnRlcjtcclxuICAgIGJhY2tncm91bmQ6IHZhcigtLWMtd2hpdGUpO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMTAwJTtcclxuICAgIGJvcmRlcjogMDtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogY2FsYyg1MCUgLSAyMHB4KTtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBcclxuXHJcbiAgICAmIHN2ZyB7XHJcbiAgICAgICAgd2lkdGg6IDE4cHg7XHJcbiAgICAgICAgaGVpZ2h0OiAxOHB4O1xyXG4gICAgfVxyXG5cclxuICAgICY6aG92ZXIsICY6Zm9jdXMtdmlzaWJsZSB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tYy1wcmltYXJ5LWdyZWVuLTUwMCk7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLWMtd2hpdGUpO1xyXG4gICAgfVxyXG5cclxuICAgICYucHJldiB7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAmIHN2ZyB7ICAgIFxyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZVooOTBkZWcpO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAxcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi5uZXh0IHtcclxuICAgICAgICByaWdodDogMDtcclxuICAgICAgICAmIHN2ZyB7ICAgIFxyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZVooLTkwZGVnKTtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICByaWdodDogLTJweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5zdG9yaWVzLWJveCB7XHJcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jLXdoaXRlKTtcclxuICAgIHBhZGRpbmc6IDMwcHg7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGdhcDogMjRweDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XHJcbiAgICAgICAgcGFkZGluZzogNjBweDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICAgIGdhcDogNTVweDtcclxuICAgIH1cclxuXHJcbiAgICAmIHAge1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1jLWdyYXktODAwKTtcclxuICAgIH1cclxufVxyXG4uc3Rvcmllcy1ib3hfX3Bvc2l0aW9uIHtcclxuICAgIGNvbG9yOiB2YXIoLS1jLXByaW1hcnktYmxhY2stOTUwKTtcclxuICAgIGZvbnQtc2l6ZTogJGZzLTE3O1xyXG4gICAgbGluZS1oZWlnaHQ6IDI2cHg7XHJcbn0iLCIvKiBDT05UQUNUIEJPWCAqL1xyXG5cclxuLmNvbnRhY3QtYm94IHtcclxuICAgIHBhZGRpbmc6IDMwcHggMjBweDtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgZ2FwOiAxMnB4O1xyXG4gICAgYmFja2dyb3VuZDogdmFyKC0tYy1wcmltYXJ5LWJsdWUtNTApO1xyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcclxuICAgICAgICBwYWRkaW5nOiA0OHB4IDE4cHg7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XHJcbiAgICAgICAgcGFkZGluZzogNjBweCA0MHB4O1xyXG4gICAgfVxyXG59XHJcblxyXG4uY29udGFjdC1ib3hfX3R5cGUge1xyXG4gICAgY29sb3I6IHZhcigtLWMtZ3JheS03MDApO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBnYXA6IDhweDtcclxuXHJcbiAgICAmIGltZyB7XHJcbiAgICAgICAgbWluLXdpZHRoOiAyNHB4O1xyXG4gICAgICAgIHdpZHRoOiAyNHB4O1xyXG4gICAgICAgIGhlaWdodDogMjRweDtcclxuICAgIH1cclxufVxyXG4uY29udGFjdC1ib3hfX21haW4ge1xyXG4gICAgY29sb3I6IHZhcigtLWMtcHJpbWFyeS1ibHVlLTk1MCk7XHJcbiAgICBmb250LXNpemU6ICRmcy0yMjtcclxuICAgIGZvbnQtd2VpZ2h0OiAkZnctbWVkaXVtO1xyXG4gICAgbGluZS1oZWlnaHQ6IDI5cHg7XHJcbiAgICBmb250LWZhbWlseTogJGZmLXVyYmFuaXN0O1xyXG59IiwiLyogRVNIT1AgUFJPRFVDVCBDQVJEICovXHJcblxyXG4uZXNob3AtcHJvZHVjdC1jYXJkIHtcclxuICAgIHBhZGRpbmc6IDMycHggMjRweDtcclxuICAgIGJhY2tncm91bmQ6IHZhcigtLWMtd2hpdGUpO1xyXG4gICAgZGlzcGxheTogZ3JpZDtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMTAwJTtcclxufVxyXG5cclxuLmVzaG9wLXByb2R1Y3QtY2FyZF9faW1hZ2UgaW1nIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG4uZXNob3AtcHJvZHVjdC1jYXJkX190aXRsZSB7XHJcbiAgICBmb250LXNpemU6ICRmcy0xODtcclxuICAgIGZvbnQtd2VpZ2h0OiAkZnctbWVkaXVtO1xyXG4gICAgZm9udC1mYW1pbHk6ICRmZi11cmJhbmlzdDtcclxuICAgIGNvbG9yOiB2YXIoLS1jLXByaW1hcnktYmx1ZS05NTApO1xyXG4gICAgbWFyZ2luLXRvcDogOHB4O1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbn1cclxuXHJcbi5lc2hvcC1wcm9kdWN0LWNhcmQtbGlzdCB7XHJcbiAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgcGFkZGluZzogMDtcclxuXHJcbiAgICAmIGxpIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgZ2FwOiA4cHg7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcclxuICAgICAgICBjb2xvcjogdmFyKC0tYy1ncmF5LTcwMCk7XHJcbiAgICAgICAgZm9udC1zaXplOiAkZnMtMTM7XHJcblxyXG5cclxuXHJcbiAgICAgICAgJjpmaXJzdC1vZi10eXBlIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYgc3ZnIHtcclxuICAgICAgICAgICAgbWluLXdpZHRoOiAyNHB4O1xyXG4gICAgICAgICAgICB3aWR0aDogMjRweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAyNHB4O1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tYy1wcmltYXJ5LWdyZWVuLTUwMCk7XHJcbiAgICAgICAgICAgIHN0cm9rZS13aWR0aDogMnB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmVzaG9wLXByb2R1Y3QtY2FyZF9fdmFyaWFudHMge1xyXG4gICAgcGFkZGluZzogMTZweCAwO1xyXG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWMtZ3JheS0zMDApO1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWMtZ3JheS0zMDApO1xyXG59XHJcblxyXG4ucHJvZHVjdC12YXJpYW50cyB7XHJcbiAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxMDAlO1xyXG4gICAgZ2FwOiA4cHg7XHJcbn1cclxuLnByb2R1Y3QtdmFyaWFudHNfX3JvdyB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuICAgIGdhcDogOHB4O1xyXG59XHJcblxyXG4ucHJvZHVjdC12YXJpYW50c19fcm93LWxhYmVsIHtcclxuICAgIGZvbnQtc2l6ZTogJGZzLTE1O1xyXG4gICAgY29sb3I6IHZhcigtLWMtZ3JheS03MDApO1xyXG4gICAgZm9udC13ZWlnaHQ6ICRmdy1yZWd1bGFyO1xyXG59XHJcblxyXG4ucHJvZHVjdC1zaXplcyB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGdhcDogNHB4O1xyXG59XHJcbi5wcm9kdWN0LXNpemVzX19zaXplIHtcclxuICAgIGJvcmRlcjogMDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xyXG4gICAgcGFkZGluZzogOHB4IDEwcHg7XHJcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jLXByaW1hcnktYmx1ZS01MCk7XHJcbiAgICBjb2xvcjogdmFyKC0tYy1ncmF5LTcwMCk7XHJcbiAgICBmb250LXNpemU6ICRmcy0xMjtcclxuICAgIGxpbmUtaGVpZ2h0OiAkZnMtMTQ7XHJcbn1cclxuLnByb2R1Y3QtY29sb3JzIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgZ2FwOiA0cHg7XHJcbn1cclxuLnByb2R1Y3QtY29sb3JzX19jb2xvciB7XHJcbiAgICB3aWR0aDogMjBweDtcclxuICAgIGhlaWdodDogMjBweDtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIGJvcmRlcjogMDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XHJcbn1cclxuXHJcbi5lc2hvcC1wcm9kdWN0LWNhcmRfX2Zvb3RlciB7XHJcbiAgICBhbGlnbi1zZWxmOiBlbmQ7XHJcbn1cclxuXHJcbi5wcm9kdWN0LXByaWNlIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgZ2FwOiA0cHg7XHJcblxyXG4gICAgJl9fbWFpbiB7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmZi11cmJhbmlzdDtcclxuICAgICAgICBmb250LXNpemU6ICRmcy0yMjtcclxuICAgICAgICBmb250LXdlaWdodDogJGZ3LW1lZGl1bTtcclxuICAgICAgICBjb2xvcjogdmFyKC0tYy1wcmltYXJ5LWJsdWUtOTUwKTtcclxuXHJcbiAgICAgICAgJiBzcGFuIHtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLWMtZ3JheS02MDApO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICZfX3NlY29uZGFyeSB7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLWMtZ3JheS02MDApO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogJGZzLTE1O1xyXG4gICAgfVxyXG4gICAgJl9fcHJpY2Uge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZnMtMTkpO1xyXG4gICAgfVxyXG59XHJcbi5wcm9kdWN0LWF2YWlsYWJpbGl0eSB7XHJcbiAgICAmX19tYWluIHtcclxuICAgICAgICBmb250LWZhbWlseTogJGZmLXVyYmFuaXN0O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogJGZzLTE4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkZnctbWVkaXVtO1xyXG4gICAgfVxyXG4gICAgJl9fc2Vjb25kYXJ5IHtcclxuICAgICAgICBmb250LXNpemU6ICRmcy0xMztcclxuICAgIH1cclxuXHJcbiAgICAmLmlzLWF2YWlsYWJsZSB7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLWMtc3VjY2Vzcyk7XHJcbiAgICB9XHJcbiAgICAmLmlzLWhhbmRsZWQge1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1jLXdhcm5pbmcpO1xyXG4gICAgfVxyXG4gICAgJi5pcy11bmF2YWlsYWJsZSB7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLWMtZGFuZ2VyKTtcclxuICAgIH1cclxufVxyXG5cclxuXHJcblxyXG5cclxuLy8gTkVXXHJcbi5lLXByb2R1Y3RzLWdyaWQge1xyXG4gICAgZGlzcGxheTogZ3JpZDtcclxuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMTAwJTtcclxuICAgIGdhcDogNjBweDtcclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XHJcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcclxuICAgICAgICBnYXA6IDI0cHggMDtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcclxuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xyXG4gICAgfVxyXG59XHJcbi5lLXByb2R1Y3QtY2FyZCB7XHJcbiAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBhdXRvIGF1dG8gYXV0byBhdXRvIDFmcjtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgIGNvbG9yOiB2YXIoLS1ibGFjayk7XHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XHJcbiAgICAgICAgcGFkZGluZzogMjRweDtcclxuICAgIH1cclxuXHJcbiAgICAmIC5wcm9kdWN0LXByaWNlX19tYWluIHtcclxuICAgICAgICBmb250LXNpemU6ICRmcy0xODtcclxuICAgIH1cclxuXHJcbiAgICAmID4gKiB7XHJcbiAgICAgICAgYWxpZ24tc2VsZjogc3RhcnQ7XHJcbiAgICB9XHJcblxyXG4gICAgJjpob3ZlcixcclxuICAgICY6Zm9jdXMtdmlzaWJsZSB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0td2hpdGUpO1xyXG4gICAgICAgIGJveC1zaGFkb3c6IDBweCA1cHggNDBweCAwcHggcmdiYSgwLCAwLCAwLCAwLjA5KTtcclxuICAgIH1cclxufVxyXG5cclxuLmVzaG9wLXByb2R1Y3QtY2FyZF9fZm9vdGVyIHtcclxuICAgIGFsaWduLXNlbGY6IGVuZDtcclxufVxyXG5cclxuLmUtcHJvZHVjdC1jYXJkX19pbWFnZXMge1xyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xyXG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xyXG4gICAgICAgIGdhcDogMTZweDtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcclxuICAgICAgICBnYXA6IDhweDtcclxuICAgIH1cclxufVxyXG4uZS1wcm9kdWN0LWNhcmRfX21haW4taW1hZ2Uge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBtYXgtd2lkdGg6IDIwMHB4O1xyXG4gICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgYXNwZWN0LXJhdGlvOiAxO1xyXG4gICAgb2JqZWN0LWZpdDogY29udGFpbjtcclxuICAgIG9iamVjdC1wb3NpdGlvbjogdG9wIGxlZnQ7XHJcbn1cclxuXHJcbi5lLXByb2R1Y3QtY2FyZF9fdmFyaWFudHMtaW1hZ2VzIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICBnYXA6IDhweDtcclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XHJcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcclxuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xyXG4gICAgfVxyXG59XHJcblxyXG4uZS1wcm9kdWN0LWNhcmRfX3ZhcmlhbnQtaW1hZ2Uge1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgbWF4LXdpZHRoOiBmaXQtY29udGVudDtcclxuXHJcbiAgICAmIGltZyB7XHJcbiAgICAgICAgd2lkdGg6IDgwcHg7XHJcbiAgICAgICAgaGVpZ2h0OiAzOHB4O1xyXG4gICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XHJcbiAgICAgICAgLy8gYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYy1ncmF5LTMwMCk7XHJcbiAgICB9XHJcbiAgICAmIGZpZ2NhcHRpb24ge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogJGZzLTEzO1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1jLWdyYXktODAwKTtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5lLXByb2R1Y3QtY2FyZF9fbmFtZSB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIG1hcmdpbi10b3A6IDE2cHg7XHJcbiAgICBmb250LXNpemU6ICRmcy0xODtcclxuICAgIGZvbnQtd2VpZ2h0OiAkZnctbWVkaXVtO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LW9ubHkobGcpIHtcclxuICAgICAgICBmb250LXNpemU6ICRmcy0yMjtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS4yNTtcclxuICAgICAgICBtYXJnaW4tdG9wOiAyNHB4O1xyXG4gICAgfVxyXG5cclxuICAgICYgc3BhbiB7XHJcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgIH1cclxufVxyXG5cclxuLmUtcHJvZHVjdC1jYXJkX19wYXJhbWV0ZXJzIHtcclxuICAgIG1hcmdpbjogMTJweCAwIDA7XHJcbiAgICBwYWRkaW5nOiAxMnB4IDA7XHJcbiAgICBib3JkZXItYmxvY2s6IDFweCBzb2xpZCB2YXIoLS1jLWdyYXktMzAwKTtcclxuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxMDAlO1xyXG4gICAgZ2FwOiA0cHg7XHJcbiAgICBmb250LXNpemU6ICRmcy0xNDtcclxuICAgIGNvbG9yOiB2YXIoLS1jLWdyYXktODAwKTtcclxufVxyXG5cclxuLmUtcHJvZHVjdC1jYXJkX19wYXJhbWV0ZXItbGFiZWwge1xyXG4gICAgZm9udC13ZWlnaHQ6ICRmdy1tZWRpdW07XHJcbn1cclxuXHJcblxyXG4uZS1wcm9kdWN0LWNhcmRfX2NvbG9ycyB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIHBhZGRpbmc6IDEycHggMDtcclxuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1jLWdyYXktMzAwKTtcclxuICAgIGdhcDogOHB4O1xyXG59XHJcblxyXG4uZS1wcm9kdWN0LWNhcmRfX2NvbG9ycy1sYWJlbCB7XHJcbiAgICBmb250LXNpemU6ICRmcy0xNTtcclxuICAgIGNvbG9yOiB2YXIoLS1jLWdyYXktODAwKTtcclxufVxyXG4uZS1wcm9kdWN0LWNhcmRfX2NvbG9ycy1saXN0IHtcclxuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBnYXA6IDRweDtcclxufSIsIi8qIEVTSE9QIFNPUlRJTkdTICovXHJcblxyXG4uZXNob3Atc29ydGluZyB7XHJcbiAgICBwYWRkaW5nOiAxMnB4O1xyXG4gICAgYmFja2dyb3VuZDogdmFyKC0tYy1wcmltYXJ5LWJsdWUtNTApO1xyXG4gICAgZGlzcGxheTogZ3JpZDtcclxuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMTAwJTtcclxuICAgIGdhcDogMTZweDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDEycHg7XHJcbiAgICBcclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcclxuICAgICAgICBwYWRkaW5nOiAxNnB4IDMycHg7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwcHg7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgIH1cclxufVxyXG5cclxuLmVzaG9wLXNvcnRpbmdfX3JvdyB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGdhcDogMTJweDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBhbGlnbi1pdGVtczogc3RhcnQ7XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIH1cclxufVxyXG4uZXNob3Atc29ydGluZy1vcHRpb25zIHtcclxuICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMTAwcHg7XHJcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jLXdoaXRlKTtcclxuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcclxuICAgICAgICB3aWR0aDogYXV0bztcclxuICAgIH1cclxuICAgICZfX29wdGlvbiB7XHJcbiAgICAgICAgXHJcbiAgICAgICAgJi1pbm5lciB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxMnB4IDE2cHg7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tYy1ncmF5LTgwMCk7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZmYtdXJiYW5pc3Q7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZnctc2VtaWJvbGQ7XHJcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6aG92ZXIsICY6Zm9jdXMtdmlzaWJsZSB7XHJcbiAgICAgICAgICAgICYgLmVzaG9wLXNvcnRpbmctb3B0aW9uc19fb3B0aW9uLWlubmVyIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jLXByaW1hcnktYmx1ZS05NTApO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmIGlucHV0OmNoZWNrZWQgKyAuZXNob3Atc29ydGluZy1vcHRpb25zX19vcHRpb24taW5uZXIge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1ncmFkaWVudC1wcmltYXJ5KTtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLWMtd2hpdGUpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIi8qIEhFUk8gKi9cclxuXHJcbi5oZXJvIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIC8vIHdpZHRoOiBjYWxjKDEwMCUgLSAzMnB4KTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgbWFyZ2luLWlubGluZTogYXV0bztcclxuICAgIG1hcmdpbi10b3A6IC0xNnB4O1xyXG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMTJweDtcclxuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAxMnB4O1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIGZvbnQtc2l6ZTogMDtcclxuICAgIG1heC13aWR0aDogMTcwMHB4O1xyXG4gICAgYmFja2dyb3VuZDogdmFyKC0tYy1wcmltYXJ5LWJsdWUtOTUwKTtcclxuICAgIG1pbi1oZWlnaHQ6IDQwMHB4O1xyXG5cclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGlzb2xhdGlvbjogaXNvbGF0ZTtcclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDMycHgpO1xyXG4gICAgfVxyXG5cclxuICAgICY6OmFmdGVyIHtcclxuICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IDM1cHg7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tR3JlZW4tLS1QdXJwbGUsIGxpbmVhci1ncmFkaWVudCg5MGRlZywgIzU4QjczRCAwJSwgIzMyQ0VGRiA0OS4xMSUsICM4RTM4QzIgMTAwLjMxJSkpO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxNDBkZWcpO1xyXG4gICAgICAgIGZpbHRlcjogYmx1cig1MHB4KTtcclxuICAgICAgICByaWdodDogMzAlO1xyXG4gICAgICAgIHotaW5kZXg6IC0xO1xyXG4gICAgfVxyXG5cclxuICAgICYtLWhwIHtcclxuICAgICAgICAuaGVyb19fY29udGVudCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDEyMHB4IDAgMTQwcHggMDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmhlcm8taW5uZXIge1xyXG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWFyZWFzOiBub25lO1xyXG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDEwMCU7XHJcblxyXG4gICAgICAgICAgICAmIC5oZXJvX19oZWFkaW5nLFxyXG4gICAgICAgICAgICAmIC5oZXJvX19wZXJleCB7XHJcbiAgICAgICAgICAgICAgICBncmlkLWFyZWE6IHVuc2V0O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtLW5vLXZpZGVvIHtcclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XHJcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDUwMHB4O1xyXG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiA1MDBweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XHJcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDYyMnB4O1xyXG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiA2MjJweDs7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmIC5oZXJvLXZpZGVvX19iZyB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtLWNhcmUge1xyXG4gICAgICAgIC5oZXJvLWlubmVyIHtcclxuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczpcclxuICAgICAgICAgICAgXCJicmVhZGNydW1ic1wiXHJcbiAgICAgICAgICAgIFwiaGVhZGluZ1wiXHJcbiAgICAgICAgICAgIFwicGVyZXhcIjtcclxuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxMDAlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLy8gLmhlcm9fX3BlcmV4IHtcclxuICAgICAgICAvLyAgICAgbWF4LXdpZHRoOiA2MjBweDtcclxuICAgICAgICAvLyB9XHJcbiAgICB9XHJcblxyXG5cclxuICAgICYtLWluZHVzdHJ5IHtcclxuICAgICAgICAtLV9ncmFkaWVudDogbGluZWFyLWdyYWRpZW50KDk1LjkxZGVnLCAjNTFCMTQxIDAlLCAjRDdCOTFFIDQ4LjU0JSwgI0NEMkM1NSAxMDAlKTtcclxuICAgIH1cclxuICAgICYtLXNjaWVuY2Uge1xyXG4gICAgICAgIC0tX2dyYWRpZW50OiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsICMzREI3NDYgMCUsICMzMkNFRkYgNDkuMTElLCAjOEUzOEMyIDEwMCUpO1xyXG5cclxuICAgIH1cclxufVxyXG5cclxuLmhlcm9fX2JnIHtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgZm9udC1zaXplOiAwO1xyXG4gICAgJjo6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC41KTtcclxuICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgIG1peC1ibGVuZC1tb2RlOiBvdmVybGF5O1xyXG4gICAgfVxyXG4gICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgIHotaW5kZXg6IDI7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1fZ3JhZGllbnQsIGxpbmVhci1ncmFkaWVudCgxMTcuN2RlZywgIzUxQjE0MSAwJSwgIzE2QzVBNSA0OC45NiUsICM1MEE3RTkgMTAwJSkpO1xyXG4gICAgICAgIG1peC1ibGVuZC1tb2RlOiBvdmVybGF5O1xyXG4gICAgfVxyXG4gICAgJiBpbWcge1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBvcGFjaXR5OiAuMjtcclxuICAgIH1cclxufVxyXG4uaGVyb19fY29udGVudCB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB6LWluZGV4OiB2YXIoLS16LW92ZXJsYXApO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICB0b3A6IDBweDtcclxuICAgIHBhZGRpbmc6IDU2cHggMCA3MHB4O1xyXG59XHJcblxyXG4uaGVyby1pbm5lciB7XHJcbiAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczpcclxuICAgIFwiYnJlYWRjcnVtYnNcIlxyXG4gICAgXCJpbWFnZVwiXHJcbiAgICBcImhlYWRpbmdcIlxyXG4gICAgXCJwZXJleFwiO1xyXG4gICAgZ2FwOiAxNnB4IDA7XHJcblxyXG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxMDAlO1xyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcclxuICAgICAgICBncmlkLXRlbXBsYXRlLWFyZWFzOlxyXG4gICAgICAgIFwiaW1hZ2UgYnJlYWRjcnVtYnNcIlxyXG4gICAgICAgIFwiaW1hZ2UgaGVhZGluZ1wiXHJcbiAgICAgICAgXCJpbWFnZSBwZXJleFwiO1xyXG5cclxuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDI1NnB4IDFmcjtcclxuICAgICAgICBnYXA6IDAgNjVweDtcclxuXHJcbiAgICAgICAgJi0taW52ZXJzZWQge1xyXG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWFyZWFzOlxyXG4gICAgICAgICAgICBcImJyZWFkY3J1bWJzIGltYWdlXCJcclxuICAgICAgICAgICAgXCJoZWFkaW5nIGltYWdlXCJcclxuICAgICAgICAgICAgXCJwZXJleCBpbWFnZVwiO1xyXG5cclxuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMjU2cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYtLW5vLWltZyB7XHJcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6XHJcbiAgICAgICAgICAgIFwiYnJlYWRjcnVtYnNcIlxyXG4gICAgICAgICAgICBcImhlYWRpbmdcIlxyXG4gICAgICAgICAgICBcInBlcmV4XCI7XHJcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMTAwJTtcclxuICAgICAgICB9XHJcblxyXG4gICAgfVxyXG5cclxuICAgICYgLmJyZWFkY3J1bWJzIHtcclxuICAgICAgICBncmlkLWFyZWE6IGJyZWFkY3J1bWJzO1xyXG4gICAgfVxyXG59XHJcblxyXG4uaGVyb19faWNvbiB7XHJcbiAgICBncmlkLWFyZWE6IGltYWdlO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBtYXgtd2lkdGg6IDEyNHB4O1xyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcclxuICAgICAgICBtYXgtd2lkdGg6IHVuc2V0O1xyXG4gICAgICAgIG1heC1oZWlnaHQ6IGNhbGMoNDAwcHggLSA1NnB4IC0gNzBweCk7XHJcbiAgICB9XHJcbn1cclxuLmhlcm9fX2hlYWRpbmcge1xyXG4gICAgZ3JpZC1hcmVhOiBoZWFkaW5nO1xyXG4gICAgY29sb3I6IHZhcigtLWMtd2hpdGUpO1xyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAzMnB4O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogJGZzLTcyO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxMjglO1xyXG4gICAgfVxyXG59XHJcbi5oZXJvX19wZXJleCB7XHJcbiAgICBncmlkLWFyZWE6IHBlcmV4O1xyXG4gICAgY29sb3I6IHZhcigtLWMtd2hpdGUpO1xyXG4gICAgZm9udC1mYW1pbHk6ICRmZi1pbnRlcjtcclxuICAgIGZvbnQtd2VpZ2h0OiAkZnctbGlnaHQgIWltcG9ydGFudDtcclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMjRweDtcclxuICAgIH1cclxufVxyXG5cclxuLyogSEVSTyBWSURFTyAqL1xyXG5cclxuLmhlcm8tdmlkZW9fX2JnIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XHJcbiAgICAgICAgbWF4LWhlaWdodDogNTAwcHg7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIC8vIG1heC1oZWlnaHQ6IGNhbGMoNzVzdmggLSB2YXIoLS1oZWFkZXItb2Zmc2V0KSAtIHZhcigtLWhlYWRlci1vZmZzZXQpKTtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcclxuICAgICAgICBtYXgtaGVpZ2h0OiA2MjJweDtcclxuICAgIH1cclxufVxyXG5cclxuLmhlcm8tdmlkZW8td3JhcCB7XHJcbiAgICBoZWlnaHQ6IDE4MHB4O1xyXG4gICAgbWluLWhlaWdodDogMTgwcHg7XHJcbiAgICBtYXgtaGVpZ2h0OiAxODBweDtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIC8qIHdlYnBhY2tJZ25vcmU6IHRydWUgKi9cclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnL3B1YmxpYy9idWlsZC9pbWcvaHAtdmlkZW8tdGh1bWIuanBnJyk7XHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb24teTogY2VudGVyO1xyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xyXG4gICAgICAgIHotaW5kZXg6IC0xO1xyXG4gICAgICAgIHBvc2l0aW9uOiB1bnNldDtcclxuICAgICAgICBtaW4taGVpZ2h0OiB1bnNldDtcclxuICAgICAgICBtYXgtaGVpZ2h0OiB1bnNldDtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5oZXJvLXZpZGVvIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gfVxyXG4uaGVyby12aWRlbyBpZnJhbWUge1xyXG4gICAgd2lkdGg6IDEwMHZ3O1xyXG4gICAgaGVpZ2h0OiA1NS4yNXZ3OyAvKiBHaXZlbiBhIDE2OjkgYXNwZWN0IHJhdGlvLCA5LzE2KjEwMCA9IDU2LjI1ICovXHJcbiAgICBmaWx0ZXI6IGJyaWdodG5lc3MoNTAlKTtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogNTAlO1xyXG4gICAgbGVmdDogNTAlO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xyXG4gICAgICAgIGhlaWdodDogNjIuMjV2dztcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcclxuICAgICAgICBoZWlnaHQ6IDU2LjI1dnc7IC8qIEdpdmVuIGEgMTY6OSBhc3BlY3QgcmF0aW8sIDkvMTYqMTAwID0gNTYuMjUgKi9cclxuICAgIH1cclxuXHJcbiB9XHJcblxyXG4gLmhlcm8uaGVyby0taHAgLmhlcm9fX2NvbnRlbnQge1xyXG4gICAgbWluLWhlaWdodDogMTgwcHg7XHJcbiAgICBpc29sYXRpb246IGlzb2xhdGU7XHJcbiAgICBwYWRkaW5nOiAxNnB4IDE2cHggNjBweCAxNnB4O1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzc2cHgpIHtcclxuICAgICAgICBwYWRkaW5nOiAzMnB4IDA7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xyXG4gICAgICAgIHBhZGRpbmc6IDYwcHg7XHJcbiAgICB9XHJcbiB9IiwiLmFsZXJ0IHtcclxuICAgIHBhZGRpbmc6IDEycHg7ICAgIFxyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbiAgICBnYXA6IDEycHg7XHJcbiAgICBmbGV4LXNocmluazogMTAwJTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcclxuXHJcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1fYmdDb2xvciwgdmFyKC0tYy1wcmltYXJ5LWJsdWUtMTAwKSk7XHJcbiAgICBjb2xvcjogdmFyKC0tX3RleHRDb2xvciwgdmFyKC0tYy1wcmltYXJ5LWJsdWUtOTUwKSk7XHJcblxyXG4gICAgJiBwIHtcclxuICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcclxuXHJcbiAgICAgICAgJiBzdHJvbmcge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDUwMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYgc21hbGwge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19pY29uIHtcclxuICAgICAgICB3aWR0aDogMjhweDtcclxuICAgICAgICBoZWlnaHQ6IDI4cHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vIC5hbGVydC0tYmlnIHtcclxuLy8gICAgIGdhcDogMTZweDtcclxuLy8gICAgIHBhZGRpbmc6IDE2cHg7XHJcbi8vICAgICAmIHAge1xyXG4vLyAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuXHJcbi8vICAgICAgICAgJiBzbWFsbCB7XHJcbi8vICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTdweDtcclxuLy8gICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcclxuLy8gICAgICAgICB9XHJcbi8vICAgICB9XHJcbi8vIH1cclxuXHJcbi5hbGVydC0td2FybmluZyB7XHJcbiAgICAtLV9iZ0NvbG9yOiB2YXIoLS1jLXdhcm5pbmctYmcpO1xyXG4gICAgLS1fdGV4dENvbG9yOiB2YXIoLS1jLXdhcm5pbmcpO1xyXG59XHJcblxyXG4uYWxlcnQtLXN1Y2Nlc3Mge1xyXG4gICAgLS1fYmdDb2xvcjogdmFyKC0tYy1zdWNjZXNzLWJnKTtcclxuICAgIC0tX3RleHRDb2xvcjogdmFyKC0tYy1zdWNjZXNzKTtcclxufSIsIi8vXHJcbi8vIFJvdGF0aW5nIGJvcmRlclxyXG4vL1xyXG4kc3Bpbm5lci13aWR0aDogICAgICAgICAgIDVyZW0gIWRlZmF1bHQ7XHJcbiRzcGlubmVyLWhlaWdodDogICAgICAgICAgJHNwaW5uZXItd2lkdGggIWRlZmF1bHQ7XHJcbiRzcGlubmVyLXZlcnRpY2FsLWFsaWduOiAgLS4xMjVlbSAhZGVmYXVsdDtcclxuJHNwaW5uZXItYm9yZGVyLXdpZHRoOiAgICAuMjVlbSAhZGVmYXVsdDtcclxuXHJcbiRzcGlubmVyLXdpZHRoLXNtOiAgICAgICAgMXJlbSAhZGVmYXVsdDtcclxuJHNwaW5uZXItaGVpZ2h0LXNtOiAgICAgICAkc3Bpbm5lci13aWR0aC1zbSAhZGVmYXVsdDtcclxuJHNwaW5uZXItYm9yZGVyLXdpZHRoLXNtOiAuMmVtICFkZWZhdWx0O1xyXG5cclxuXHJcbi8vIFNwaW5uZXJzXHJcblxyXG4kc3Bpbm5lci13aWR0aDogICAgICAgICAgIDJyZW0gIWRlZmF1bHQ7XHJcbiRzcGlubmVyLWhlaWdodDogICAgICAgICAgJHNwaW5uZXItd2lkdGggIWRlZmF1bHQ7XHJcbiRzcGlubmVyLXZlcnRpY2FsLWFsaWduOiAgLS4xMjVlbSAhZGVmYXVsdDtcclxuJHNwaW5uZXItYm9yZGVyLXdpZHRoOiAgICAuMjVlbSAhZGVmYXVsdDtcclxuXHJcbiRzcGlubmVyLXdpZHRoLXNtOiAgICAgICAgMXJlbSAhZGVmYXVsdDtcclxuJHNwaW5uZXItaGVpZ2h0LXNtOiAgICAgICAkc3Bpbm5lci13aWR0aC1zbSAhZGVmYXVsdDtcclxuJHNwaW5uZXItYm9yZGVyLXdpZHRoLXNtOiAuMmVtICFkZWZhdWx0O1xyXG5cclxuQGtleWZyYW1lcyBzcGlubmVyLWJvcmRlciB7XHJcbiAgICB0byB7IHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7IH1cclxuICB9XHJcbiAgXHJcbiAgLnNwaW5uZXItYm9yZGVyIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIHdpZHRoOiAkc3Bpbm5lci13aWR0aDtcclxuICAgIGhlaWdodDogJHNwaW5uZXItaGVpZ2h0O1xyXG4gICAgdmVydGljYWwtYWxpZ246ICRzcGlubmVyLXZlcnRpY2FsLWFsaWduO1xyXG4gICAgYm9yZGVyOiAkc3Bpbm5lci1ib3JkZXItd2lkdGggc29saWQgY3VycmVudGNvbG9yO1xyXG4gICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBwcm9wZXJ0eS1kaXNhbGxvd2VkLWxpc3RcclxuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgIGFuaW1hdGlvbjogLjc1cyBsaW5lYXIgaW5maW5pdGUgc3Bpbm5lci1ib3JkZXI7XHJcbiAgfVxyXG4gIFxyXG4gIC5zcGlubmVyLWJvcmRlci1zbSB7XHJcbiAgICB3aWR0aDogJHNwaW5uZXItd2lkdGgtc207XHJcbiAgICBoZWlnaHQ6ICRzcGlubmVyLWhlaWdodC1zbTtcclxuICAgIGJvcmRlci13aWR0aDogJHNwaW5uZXItYm9yZGVyLXdpZHRoLXNtO1xyXG4gIH1cclxuXHJcbi5sb2FkaW5nIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIHRvcDogMDtcclxuICBsZWZ0OiAwO1xyXG4gIGhlaWdodDogMTAwdmg7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbn1cclxuLmNhbGVuZGFybG9hZGluZyB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIHRvcDogMDtcclxuICBsZWZ0OiAwO1xyXG4gIGhlaWdodDogMTAwcHg7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbiIsIi5wcm9kdWN0LXBhcmFtZXRlcnMge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC13cmFwOiB3cmFwO1xyXG4gIGdhcDogMTJweDtcclxuXHJcbiAgJl9faXRlbSB7XHJcbiAgICBwYWRkaW5nOiA1cHggMTVweDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDE1cHg7XHJcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jLXdoaXRlKTtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWMtZ3JheS0zMDApO1xyXG4gICAgY29sb3I6IHZhcigtLWMtYmxhY2spO1xyXG5cclxuICAgICY6aGFzKC5pcy1hY3RpdmUpIHtcclxuICAgICAgYmFja2dyb3VuZDogdmFyKC0tYy1wcmltYXJ5LWJsdWUtOTUwKTtcclxuICAgICAgY29sb3I6IHZhcigtLWMtd2hpdGUpO1xyXG4gICAgICBib3JkZXI6IG5vbmU7XHJcblxyXG4gICAgICAmOmhhcyhpbWcpIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jLXdoaXRlKTtcclxuICAgICAgICBjb2xvcjogdmFyKC0tYy1wcmltYXJ5LWJsdWUtOTUwKTtcclxuICAgICAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAycHggdmFyKC0tYy1wcmltYXJ5LWJsdWUtOTUwKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICY6aGFzKC5pcy11bmF2YWlsYWJsZSkge1xyXG4gICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jLXByaW1hcnktZ3JlZW4tNTAwKTtcclxuICAgICAgZmlsdGVyOiBncmF5c2NhbGUoMSk7XHJcbiAgICAgIG9wYWNpdHk6IDAuNDtcclxuICAgIH1cclxuXHJcbiAgICAmOmhhcyguaXMtbm90LXN0b2NrKSB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWMtcmVkLTQwMCk7XHJcbiAgICAgIG9wYWNpdHk6IDAuNTtcclxuICAgICAgY29sb3I6IHZhcigtLWMtd2hpdGUpO1xyXG4gICAgfVxyXG5cclxuICAgICY6aGFzKC5wcm9kdWN0LWNvbG9yKSB7XHJcbiAgICAgIHBhZGRpbmc6IDVweCAxNXB4IDVweCA1cHg7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4ucHJvZHVjdC1wYXJhbWV0ZXIge1xyXG5cclxuICAmOmhhcyhpbWcpIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgZ2FwOiA0cHg7XHJcblxyXG4gICAgJiBpbWcge1xyXG4gICAgICBtYXgtd2lkdGg6IDEyMHB4O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLnByb2R1Y3QtcHJpY2Uge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICBnYXA6IDRweDtcclxuXHJcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XHJcblxyXG4gICZfX3ByaWNlIHtcclxuICAgIGZvbnQtc2l6ZTogJGZzLTI0O1xyXG4gICAgbGluZS1oZWlnaHQ6IDEwMCU7XHJcbiAgICBmb250LXdlaWdodDogNTAwO1xyXG5cclxuICAgICYuZGlzY291bnRlZCB7XHJcbiAgICAgIGZvbnQtc2l6ZTogJGZzLTEyO1xyXG4gICAgICBjb2xvcjogdmFyKC0tYy1ncmF5LTYwMCk7XHJcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoO1xyXG4gICAgfVxyXG5cclxuICB9XHJcblxyXG4gICZfX3ZhdCB7XHJcbiAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgZm9udC1zaXplOiAkZnMtMTU7XHJcbiAgICBjb2xvcjogdmFyKC0tYy1ncmF5LTYwMCk7XHJcbiAgICBsaW5lLWhlaWdodDogMjJweDtcclxuICB9XHJcbn1cclxuXHJcbi5jdXN0b20tbnVtYmVyLWlucHV0IHtcclxuICB3aWR0aDogNDAlO1xyXG4gIGJhY2tncm91bmQ6IHZhcigtLWMtcHJpbWFyeS1ibHVlLTUwKTtcclxuICBoZWlnaHQ6IDYwcHg7XHJcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xyXG4gIHBhZGRpbmc6IDhweDtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG5cclxuICAmLm91dC1vZi1zdG9jayB7XHJcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAycHggdmFyKC0tYy13YXJuaW5nKTtcclxuICB9XHJcblxyXG4gIGJ1dHRvbiB7XHJcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgIGJvcmRlcjogbm9uZTtcclxuICAgIHdpZHRoOiAzMCU7XHJcbiAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICBmb250LXNpemU6IDQwcHg7XHJcbiAgICBmb250LXdlaWdodDogMzAwO1xyXG4gICAgcGFkZGluZy1ib3R0b206IDZweDtcclxuXHJcbiAgICAmOmhvdmVyLFxyXG4gICAgJjpmb2N1cy12aXNpYmxlIHtcclxuICAgICAgY29sb3I6IHZhcigtLWMtcHJpbWFyeS1ncmVlbi01MDApO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgaW5wdXQge1xyXG4gICAgd2lkdGg6IDQwJTtcclxuICAgIGhlaWdodDogYXV0bztcclxuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgYm9yZGVyOiBub25lO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICAgICY6Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24sXHJcbiAgICAmOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uIHtcclxuICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xyXG4gICAgICBtYXJnaW46IDA7XHJcbiAgICB9XHJcblxyXG4gICAgJlt0eXBlPW51bWJlcl0ge1xyXG4gICAgICAtbW96LWFwcGVhcmFuY2U6IHRleHRmaWVsZDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5hdmFpbGFiaWxpdHktaW5mbyB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gIGNvbG9yOiB2YXIoLS1jLXByaW1hcnktZ3JlZW4tNjAwKTtcclxuICBsZXR0ZXItc3BhY2luZzogMDtcclxuXHJcbiAgJl9fbWFpbiB7XHJcbiAgICBmb250LXNpemU6ICRmcy0xODtcclxuICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xyXG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICB9XHJcblxyXG4gICZfX2Rlc2NyaXB0aW9uIHtcclxuICAgIGZvbnQtc2l6ZTogJGZzLTEzO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEwMCU7XHJcbiAgICBmb250LXdlaWdodDogNDAwO1xyXG4gIH1cclxuXHJcbiAgJi5pcy1hdmFpbGFibGUge1xyXG4gICAgY29sb3I6IHZhcigtLWMtc3VjY2Vzcyk7XHJcbiAgfVxyXG5cclxuICAmLmlzLWhhbmRsZWQge1xyXG4gICAgY29sb3I6IHZhcigtLWMtd2FybmluZyk7XHJcbiAgfVxyXG5cclxuICAmLmlzLXVuYXZhaWxhYmxlIHtcclxuICAgIGNvbG9yOiB2YXIoLS1jLWRhbmdlcik7XHJcbiAgfVxyXG59XHJcblxyXG4vKiBBREQgVE8gQ0FSVCBQUk9EVUNUIERFVEFJTCAqL1xyXG4uYWRkLXRvLWNhcnQge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICB3aWR0aDogMTAwJTtcclxuICBnYXA6IDhweDtcclxuXHJcbiAgJl9fYnV0dG9uIHtcclxuICAgIHdpZHRoOiA2MCU7XHJcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1ncmFkaWVudC1wcmltYXJ5KTtcclxuICB9XHJcbn1cclxuXHJcbi8qQUREIFRPIENBUlQgTU9EQUwqL1xyXG4uYWRkLXRvLWNhcnQge1xyXG4gICZfX2hlYWRlciB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGdhcDogOHB4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBmb250LXNpemU6ICRmcy0zMDtcclxuXHJcbiAgICAmIC5pY29uIHtcclxuICAgICAgZGlzcGxheTogZ3JpZDtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIGJhY2tncm91bmQ6IHZhcigtLWdyYWRpZW50LXByaW1hcnkpO1xyXG4gICAgICB3aWR0aDogMjVweDtcclxuICAgICAgaGVpZ2h0OiAyNXB4O1xyXG4gICAgICBjb2xvcjogdmFyKC0tYy13aGl0ZSk7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IGNhbGMoaW5maW5pdHkgKiAxcHgpO1xyXG4gICAgICBhc3BlY3QtcmF0aW86IGF1dG87XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19wcm9kdWN0cyB7XHJcbiAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xyXG4gICAgICAvLyBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAyZnI7XHJcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMTIwcHggMWZyO1xyXG4gICAgICBnYXA6IDFlbTtcclxuICAgIH1cclxuXHJcbiAgICBmb250LXNpemU6ICRmcy0xOTtcclxuICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xyXG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuXHJcbiAgICAmX19ib2R5IHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICBnYXA6IDEwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19mb290ZXIge1xyXG4gICAgZ2FwOiAxcmVtO1xyXG4gICAgcGFkZGluZzogMTZweCA2NHB4O1xyXG5cclxuICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgIH1cclxuXHJcbiAgICAmID4gLmJ1dHRvbiB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG5cclxuICB9XHJcbn1cclxuXHJcblxyXG5cclxuXHJcblxyXG4vLyBWQVJJQU5UUyBBVkFMQUJJTElUWSBUQUJMRVxyXG5cclxuLnZhcmlhbnRzLWF2YWlsYWJpbGl0eS10YWJsZSB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAmOmhvdmVyLFxyXG4gICY6Zm9jdXMtd2l0aGluIHtcclxuICAgIHRhYmxlIHtcclxuICAgICAgZGlzcGxheTogdGFibGU7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4udmFyaWFudHMtYXZhaWxhYmlsaXR5LXRhYmxlX19idXR0b24ge1xyXG4gIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgYm9yZGVyOiAwO1xyXG4gIHBhZGRpbmc6IDA7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGdhcDogNHB4O1xyXG4gIGZvbnQtc2l6ZTogJGZzLTE1O1xyXG4gIGNvbG9yOiB2YXIoLS1jLXByaW1hcnktYmx1ZS05NTApO1xyXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG5cclxuICAmIHN2ZyB7XHJcbiAgICB3aWR0aDogMThweDtcclxuICAgIGhlaWdodDogMThweDtcclxuICB9XHJcbn1cclxuXHJcbi52YXJpYW50cy1hdmFpbGFiaWxpdHktdGFibGUgdGFibGUge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgLy8gYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcclxuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jLWdyYXktMjAwKTtcclxuICBib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgYm94LXNoYWRvdzogMHB4IDVweCAyMHB4IDBweCAjMDAwMDAwMjY7XHJcbiAgYm9yZGVyLXNwYWNpbmc6IDA7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogLTE0cHg7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcclxuXHJcbiAgJiB0ciB7XHJcbiAgICAmOm50aC1vZi10eXBlKG9kZCkge1xyXG4gICAgICAmIHRkIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjZmNmY2O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJjpudGgtb2YtdHlwZShldmVuKSB7XHJcbiAgICAgICYgdGQge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWMtd2hpdGUpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmIHRkLFxyXG4gIHRoIHtcclxuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHZhcigtLWMtZ3JheS0yMDApO1xyXG4gICAgcGFkZGluZzogMTJweCAyMHB4O1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICAgICY6bGFzdC1vZi10eXBlIHtcclxuICAgICAgYm9yZGVyLXJpZ2h0OiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJiB0ZCB7XHJcbiAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICBmb250LXdlaWdodDogNTAwO1xyXG5cclxuICAgICYgc21hbGwge1xyXG4gICAgICBmb250LXNpemU6IDExcHg7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBtYXJnaW4tdG9wOiAycHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmIHRoIHtcclxuICAgIGJhY2tncm91bmQ6IHZhcigtLWMtd2hpdGUpO1xyXG4gIH1cclxuXHJcbiAgJiB0aCxcclxuICB0ZDpmaXJzdC1vZi10eXBlIHtcclxuICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgfVxyXG59XHJcblxyXG4ucHJvZHVjdC1kZXRhaWwtcGhvdG9zX19vdGhlci5pcy1leHBhbmRhYmxlIHtcclxuICAmIC5pcy1oaWRkZW4ge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgfVxyXG5cclxuICAmIC5pcy1leHBhbmRlZCB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxuXHJcbiAgJiAucHJvZHVjdC1kZXRhaWwtcGhvdG9zX19zbWFsbCB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG5cclxuICAgICY6bnRoLWNoaWxkKC1uKzUpIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLmlzLWV4cGFuZGVkIHtcclxuICAgICYgLmlzLWhpZGRlbiB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgJiAuaXMtZXhwYW5kZWQge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIH1cclxuXHJcbiAgICAmIC5wcm9kdWN0LWRldGFpbC1waG90b3NfX3NtYWxsIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4ucHJvZHVjdC1kZXRhaWwtcGhvdG9zX19leHBhbmQtYnRuIHtcclxuICBiYWNrZ3JvdW5kOiB2YXIoLS1jLXByaW1hcnktYmx1ZS01MCk7XHJcbiAgYm9yZGVyOiAwO1xyXG4gIHBhZGRpbmc6IDA7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgZ2FwOiA4cHg7XHJcbiAgZm9udC1zaXplOiAkZnMtMTI7XHJcbiAgZm9udC1mYW1pbHk6ICRmZi1pbnRlcjtcclxuICBjb2xvcjogdmFyKC0tYy1ibGFjayk7XHJcbiAgZm9udC13ZWlnaHQ6ICRmdy1tZWRpdW07XHJcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xyXG4gIHBhZGRpbmc6IDEycHg7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cclxuICAmOmhvdmVyLFxyXG4gICY6Zm9jdXMtdmlzaWJsZSB7XHJcbiAgICBjb2xvcjogdmFyKC0tYy1wcmltYXJ5LWdyZWVuLTUwMCk7XHJcbiAgfVxyXG59IiwiLy8gQkFOTkVSU1xyXG5cclxuLmVzaG9wLWJhbm5lciB7XHJcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1ncmFkaWVudC1wcmltYXJ5LWxpZ2h0KTtcclxuICAgIHBhZGRpbmc6IDI0cHg7XHJcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBhdXRvIDFmcjtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBnYXA6IDAgMTZweDtcclxuICAgICYgc3ZnIHtcclxuICAgICAgICBmbGV4LXNocmluazogMDtcclxuICAgICAgICBjb2xvcjogdmFyKC0tYy1wcmltYXJ5LWdyZWVuLTYwMCk7XHJcblxyXG4gICAgICAgIGdyaWQtcm93OiAxIC8gMztcclxuICAgIH1cclxuXHJcbiAgICAmIGJ1dHRvbiB7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcclxuICAgICAgICBjb2xvcjogdmFyKC0tYy1ibGFjayk7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mcy0xNyk7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IHZhcigtLWZzLTI2KTtcclxuICAgICAgICBncmlkLWNvbHVtbjogMiAvIDM7XHJcbiAgICAgICAgZ3JpZC1yb3c6IDIgLyAzO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgfVxyXG59IiwiLnBhcmFtZXRlcnMge1xyXG4gICAgZGlzcGxheTogZ3JpZDtcclxuICAgIGdhcDogMTJweDtcclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XHJcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xyXG4gICAgICAgIGdhcDogNHB4IDE2cHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5wYXJhbWV0ZXJzX190eXBlLXRpdGxlIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mdy1ib2xkKTtcclxuICAgIGNvbG9yOiB2YXIoLS1jLWJsYWNrKTtcclxuICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1mcy0xNSk7XHJcbiAgICBmb250LXNpemU6IHZhcigtLWZzLTE1KTtcclxufVxyXG5cclxuLnBhcmFtZXRlcnNfX3R5cGUtdmFsdWUge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgZm9udC1zaXplOiB2YXIoLS1mcy0xNSk7XHJcbiAgICBsaW5lLWhlaWdodDogdmFyKC0tZnMtMTUpO1xyXG4gICAgY29sb3I6IHZhcigtLWMtYmxhY2spO1xyXG5cclxuICAgICYgYSB7XHJcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mcy0xNSk7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLWMtYmxhY2spO1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG5cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLWMtcHJpbWFyeSk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4vLyBCQVNFIC0gZGlzcGxheS5zY3NzXHJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuXHJcblxyXG5AZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xyXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQpIHtcclxuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpO1xyXG5cclxuICAgIC5kI3skaW5maXh9LW5vbmUgICAgICAgICB7IGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxyXG4gICAgLmQjeyRpbmZpeH0taW5saW5lICAgICAgIHsgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7IH1cclxuICAgIC5kI3skaW5maXh9LWlubGluZS1ibG9jayB7IGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50OyB9XHJcbiAgICAuZCN7JGluZml4fS1ibG9jayAgICAgICAgeyBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9XHJcbiAgICAuZCN7JGluZml4fS10YWJsZSAgICAgICAgeyBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50OyB9XHJcbiAgICAuZCN7JGluZml4fS10YWJsZS1yb3cgICAgeyBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDsgfVxyXG4gICAgLmQjeyRpbmZpeH0tdGFibGUtY2VsbCAgIHsgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50OyB9XHJcbiAgICAuZCN7JGluZml4fS1mbGV4ICAgICAgICAgeyBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7IH1cclxuICAgIC5kI3skaW5maXh9LWlubGluZS1mbGV4ICB7IGRpc3BsYXk6IGlubGluZS1mbGV4ICFpbXBvcnRhbnQ7IH1cclxuICAgIC5kI3skaW5maXh9LWdyaWQgICAgICAgICB7IGRpc3BsYXk6IGdyaWQgIWltcG9ydGFudDsgfVxyXG4gIH1cclxufVxyXG5cclxuLy9cclxuLy8gVXRpbGl0aWVzIGZvciB0b2dnbGluZyBgZGlzcGxheWAgaW4gcHJpbnRcclxuLy9cclxuXHJcbkBtZWRpYSBwcmludCB7XHJcbiAgLmQtcHJpbnQtbm9uZSAgICAgICAgIHsgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XHJcbiAgLmQtcHJpbnQtaW5saW5lICAgICAgIHsgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7IH1cclxuICAuZC1wcmludC1pbmxpbmUtYmxvY2sgeyBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDsgfVxyXG4gIC5kLXByaW50LWJsb2NrICAgICAgICB7IGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH1cclxuICAuZC1wcmludC10YWJsZSAgICAgICAgeyBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50OyB9XHJcbiAgLmQtcHJpbnQtdGFibGUtcm93ICAgIHsgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7IH1cclxuICAuZC1wcmludC10YWJsZS1jZWxsICAgeyBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7IH1cclxuICAuZC1wcmludC1mbGV4ICAgICAgICAgeyBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7IH1cclxuICAuZC1wcmludC1pbmxpbmUtZmxleCAgeyBkaXNwbGF5OiBpbmxpbmUtZmxleCAhaW1wb3J0YW50OyB9XHJcbn1cclxuXHJcbi5wb3NpdGlvbi1yZWxhdGl2ZSB7IHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50OyB9XHJcbi5wb3NpdGlvbi11bnNldCB7IHBvc2l0aW9uOiB1bnNldCAhaW1wb3J0YW50O31cclxuXHJcbi56LTIgeyB6LWluZGV4OiAyICFpbXBvcnRhbnQ7fVxyXG5cclxuLnZpZGVvLWNvbnRhaW5lciB7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgd2lkdGg6MTAwJTtcclxufVxyXG5cclxuLnZpZGVvLWNvbnRhaW5lcjo6YWZ0ZXIge1xyXG4gIHBhZGRpbmctdG9wOiA1Ni4yNSU7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgY29udGVudDogJyc7XHJcbn1cclxuXHJcbi52aWRlby1jb250YWluZXIgaWZyYW1lIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiAwO1xyXG4gIGxlZnQ6IDA7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG59XHJcblxyXG4ubGlzdC1yZXNldCB7XHJcbiAgbGlzdC1zdHlsZTogbm9uZTtcclxuICBtYXJnaW46IDA7XHJcbiAgcGFkZGluZzogMDtcclxufVxyXG5cclxuLnZpc3VhbGx5LWhpZGRlbiB7XHJcbiAgY2xpcDogcmVjdCgwIDAgMCAwKTtcclxuICBjbGlwLXBhdGg6IGluc2V0KDUwJSk7XHJcbiAgaGVpZ2h0OiAxcHg7XHJcbiAgd2lkdGg6IDFweDtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG59XHJcblxyXG5pbWcuZmxvYXQtbGVmdCwgaW1nLmZsb2F0LXJpZ2h0IHtcclxuICBtYXJnaW46IDE2cHggMDtcclxuICBib3JkZXItcmFkaXVzOiA0cHg7XHJcbn1cclxuXHJcbi5mbG9hdC1jbGVhciB7XHJcbiAgY2xlYXI6IGJvdGg7XHJcbn1cclxuXHJcbi5vYmplY3QtZml0LWNvdmVyIHtcclxuICBvYmplY3QtZml0OiBjb3ZlcjtcclxufVxyXG4ub2JqZWN0LWZpdC1jb250YWluIHtcclxuICBvYmplY3QtZml0OiBjb250YWluO1xyXG59XHJcblxyXG5pbWcubWl4LWJsZW5kLW1vZGUtZGFya2VuIHtcclxuICBtaXgtYmxlbmQtbW9kZTogZGFya2VuO1xyXG59XHJcbmltZy5taXgtYmxlbmQtbW9kZS1tdWx0aXBseSB7XHJcbiAgbWl4LWJsZW5kLW1vZGU6IG11bHRpcGx5O1xyXG59XHJcblxyXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XHJcbiAgLmZsb2F0LWxlZnQge1xyXG4gICAgZmxvYXQ6IGxlZnQ7XHJcbiAgfVxyXG4gIC5mbG9hdC1yaWdodCB7XHJcbiAgICBmbG9hdDogcmlnaHQ7XHJcbiAgfVxyXG5cclxuICBpbWcuZmxvYXQtbGVmdCB7XHJcbiAgICBtYXJnaW46IDAgMTZweCAxNnB4IDA7XHJcbiAgfVxyXG5cclxuICBpbWcuZmxvYXQtcmlnaHQge1xyXG4gICAgbWFyZ2luOiAwIDE2cHggMCAxNnB4O1xyXG4gIH1cclxufVxyXG5cclxuLnBsYWNlaG9sZGVyIHtcclxuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoLTkwZGVnLCB2YXIoLS1jLXByaW1hcnktYmx1ZS01MCkgMCUsIHZhcigtLWMtcHJpbWFyeS1ibHVlLTc1KSAxMDAlKTtcclxuICBiYWNrZ3JvdW5kLXNpemU6IDQwMCUgNDAwJTtcclxuICBhbmltYXRpb246IHB1bHNlIDEuMnMgZWFzZS1pbi1vdXQgaW5maW5pdGU7XHJcbiAgQGtleWZyYW1lcyBwdWxzZSB7XHJcbiAgICAwJSB7XHJcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAlIDAlXHJcbiAgICB9XHJcbiAgICAxMDAlIHtcclxuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEwMCUgMCVcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5wbGFjZWhvbGRlci13aGl0ZSB7XHJcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KC05MGRlZywgdmFyKC0tYy1wcmltYXJ5LWJsdWUtMjAwKSAwJSwgdmFyKC0tYy1wcmltYXJ5LWJsdWUtMjUwKSAxMDAlKTtcclxuICBiYWNrZ3JvdW5kLXNpemU6IDQwMCUgNDAwJTtcclxuICBhbmltYXRpb246IHB1bHNlIDEuMnMgZWFzZS1pbi1vdXQgaW5maW5pdGU7XHJcbiAgb3BhY2l0eTogLjI1O1xyXG4gIEBrZXlmcmFtZXMgcHVsc2Uge1xyXG4gICAgMCUge1xyXG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwJSAwJVxyXG4gICAgfVxyXG4gICAgMTAwJSB7XHJcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xMDAlIDAlXHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4ubG9hZGluZy1hbmltYXRpb24ge1xyXG4gIGFuaW1hdGlvbjogc3BpbiAxcyBsaW5lYXIgaW5maW5pdGU7XHJcbiAgQGtleWZyYW1lcyBzcGluIHtcclxuICAgIDAlIHtcclxuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XHJcbiAgICB9XHJcbiAgICAxMDAlIHtcclxuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcclxuICAgIH1cclxuICB9XHJcbn0iLCIvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbi8vIFVUSUxJVElFUyAtIGZsZXguc2Nzc1xyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcblxyXG4vLyBGbGV4IHZhcmlhdGlvblxyXG4vL1xyXG4vLyBDdXN0b20gc3R5bGVzIGZvciBhZGRpdGlvbmFsIGZsZXggYWxpZ25tZW50IG9wdGlvbnMuXHJcblxyXG5AZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xyXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQpIHtcclxuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpO1xyXG5cclxuICAgIC5mbGV4I3skaW5maXh9LXJvdyAgICAgICAgICAgIHsgZmxleC1kaXJlY3Rpb246IHJvdyAhaW1wb3J0YW50OyB9XHJcbiAgICAuZmxleCN7JGluZml4fS1jb2x1bW4gICAgICAgICB7IGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4gIWltcG9ydGFudDsgfVxyXG4gICAgLmZsZXgjeyRpbmZpeH0tcm93LXJldmVyc2UgICAgeyBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2UgIWltcG9ydGFudDsgfVxyXG4gICAgLmZsZXgjeyRpbmZpeH0tY29sdW1uLXJldmVyc2UgeyBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2UgIWltcG9ydGFudDsgfVxyXG5cclxuICAgIC5mbGV4I3skaW5maXh9LXdyYXAgICAgICAgICB7IGZsZXgtd3JhcDogd3JhcCAhaW1wb3J0YW50OyB9XHJcbiAgICAuZmxleCN7JGluZml4fS1ub3dyYXAgICAgICAgeyBmbGV4LXdyYXA6IG5vd3JhcCAhaW1wb3J0YW50OyB9XHJcbiAgICAuZmxleCN7JGluZml4fS13cmFwLXJldmVyc2UgeyBmbGV4LXdyYXA6IHdyYXAtcmV2ZXJzZSAhaW1wb3J0YW50OyB9XHJcblxyXG4gICAgLmp1c3RpZnktY29udGVudCN7JGluZml4fS1zdGFydCAgIHsganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cclxuICAgIC5qdXN0aWZ5LWNvbnRlbnQjeyRpbmZpeH0tZW5kICAgICB7IGp1c3RpZnktY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDsgfVxyXG4gICAgLmp1c3RpZnktY29udGVudCN7JGluZml4fS1jZW50ZXIgIHsganVzdGlmeS1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDsgfVxyXG4gICAgLmp1c3RpZnktY29udGVudCN7JGluZml4fS1iZXR3ZWVuIHsganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7IH1cclxuICAgIC5qdXN0aWZ5LWNvbnRlbnQjeyRpbmZpeH0tYXJvdW5kICB7IGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7IH1cclxuXHJcbiAgICAuanVzdGlmeS1zZWxmI3skaW5maXh9LXN0YXJ0ICB7IGp1c3RpZnktc2VsZjogc3RhcnQgIWltcG9ydGFudDsgfVxyXG5cclxuICAgIC5hbGlnbi1pdGVtcyN7JGluZml4fS1zdGFydCAgICB7IGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cclxuICAgIC5hbGlnbi1pdGVtcyN7JGluZml4fS1lbmQgICAgICB7IGFsaWduLWl0ZW1zOiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XHJcbiAgICAuYWxpZ24taXRlbXMjeyRpbmZpeH0tY2VudGVyICAgeyBhbGlnbi1pdGVtczogY2VudGVyICFpbXBvcnRhbnQ7IH1cclxuICAgIC5hbGlnbi1pdGVtcyN7JGluZml4fS1iYXNlbGluZSB7IGFsaWduLWl0ZW1zOiBiYXNlbGluZSAhaW1wb3J0YW50OyB9XHJcbiAgICAuYWxpZ24taXRlbXMjeyRpbmZpeH0tc3RyZXRjaCAgeyBhbGlnbi1pdGVtczogc3RyZXRjaCAhaW1wb3J0YW50OyB9XHJcblxyXG4gICAgLmFsaWduLWNvbnRlbnQjeyRpbmZpeH0tc3RhcnQgICB7IGFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxyXG4gICAgLmFsaWduLWNvbnRlbnQjeyRpbmZpeH0tZW5kICAgICB7IGFsaWduLWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cclxuICAgIC5hbGlnbi1jb250ZW50I3skaW5maXh9LWNlbnRlciAgeyBhbGlnbi1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDsgfVxyXG4gICAgLmFsaWduLWNvbnRlbnQjeyRpbmZpeH0tYmV0d2VlbiB7IGFsaWduLWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDsgfVxyXG4gICAgLmFsaWduLWNvbnRlbnQjeyRpbmZpeH0tYXJvdW5kICB7IGFsaWduLWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50OyB9XHJcbiAgICAuYWxpZ24tY29udGVudCN7JGluZml4fS1zdHJldGNoIHsgYWxpZ24tY29udGVudDogc3RyZXRjaCAhaW1wb3J0YW50OyB9XHJcblxyXG4gICAgLmFsaWduLXNlbGYjeyRpbmZpeH0tYXV0byAgICAgeyBhbGlnbi1zZWxmOiBhdXRvICFpbXBvcnRhbnQ7IH1cclxuICAgIC5hbGlnbi1zZWxmI3skaW5maXh9LXN0YXJ0ICAgIHsgYWxpZ24tc2VsZjogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XHJcbiAgICAuYWxpZ24tc2VsZiN7JGluZml4fS1lbmQgICAgICB7IGFsaWduLXNlbGY6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cclxuICAgIC5hbGlnbi1zZWxmI3skaW5maXh9LWNlbnRlciAgIHsgYWxpZ24tc2VsZjogY2VudGVyICFpbXBvcnRhbnQ7IH1cclxuICAgIC5hbGlnbi1zZWxmI3skaW5maXh9LWJhc2VsaW5lIHsgYWxpZ24tc2VsZjogYmFzZWxpbmUgIWltcG9ydGFudDsgfVxyXG4gICAgLmFsaWduLXNlbGYjeyRpbmZpeH0tc3RyZXRjaCAgeyBhbGlnbi1zZWxmOiBzdHJldGNoICFpbXBvcnRhbnQ7IH1cclxuICB9XHJcbn1cclxuXHJcblxyXG4uYm94ZXMtZ3JpZCB7XHJcbiAgZGlzcGxheTogZ3JpZDtcclxuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcclxuICBnYXA6IDMwcHg7XHJcblxyXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcclxuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcclxuICB9XHJcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xyXG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyIDFmciAxZnI7XHJcbiAgfVxyXG59XHJcblxyXG4uY2VudGVyZWQtY29udGVudCB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIGdhcDogMjBweDtcclxufSIsIlxyXG4vLyBHUklEXHJcblxyXG4uZ3JpZCB7XHJcbiAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgZ2FwOiAxMnB4O1xyXG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XHJcblxyXG4gICAgJi0tMSB7XHJcbiAgICAgICAgXHJcbiAgICB9XHJcbiAgICAmLS0yIHtcclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XHJcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi0tMyB7XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xyXG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XHJcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi0tNCB7XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xyXG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XHJcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDQsIDFmcik7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi0tNSB7XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xyXG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XHJcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDUsIDFmcik7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLmdyaWQtY29sLWZsdWlkIHtcclxuICAgIGdyaWQtY29sdW1uOiAxIC8gLTE7XHJcbn0iLCIvL1xyXG4vLyBUZXh0XHJcbi8vXHJcblxyXG4vLyBBbGlnbm1lbnRcclxuXHJcbi50ZXh0LWp1c3RpZnkgIHsgdGV4dC1hbGlnbjoganVzdGlmeSAhaW1wb3J0YW50OyB9XHJcbi50ZXh0LXdyYXAgICAgIHsgd2hpdGUtc3BhY2U6IG5vcm1hbCAhaW1wb3J0YW50OyB9XHJcbi50ZXh0LW5vd3JhcCAgIHsgd2hpdGUtc3BhY2U6IG5vd3JhcCAhaW1wb3J0YW50OyB9XHJcblxyXG4vLyBSZXNwb25zaXZlIGFsaWdubWVudFxyXG5cclxuQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcclxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50KSB7XHJcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKTtcclxuXHJcbiAgICAudGV4dCN7JGluZml4fS1sZWZ0ICAgeyB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7IH1cclxuICAgIC50ZXh0I3skaW5maXh9LXJpZ2h0ICB7IHRleHQtYWxpZ246IHJpZ2h0ICFpbXBvcnRhbnQ7IH1cclxuICAgIC50ZXh0I3skaW5maXh9LWNlbnRlciB7IHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50OyB9XHJcbiAgfVxyXG59XHJcblxyXG4vLyBUcmFuc2Zvcm1hdGlvblxyXG5cclxuLnRleHQtbG93ZXJjYXNlICB7IHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2UgIWltcG9ydGFudDsgfVxyXG4udGV4dC11cHBlcmNhc2UgIHsgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZSAhaW1wb3J0YW50OyB9XHJcbi50ZXh0LWNhcGl0YWxpemUgeyB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZSAhaW1wb3J0YW50OyB9XHJcbi50ZXh0LXRyYW5zZm9ybS11bnNldCB7IHRleHQtdHJhbnNmb3JtOiB1bnNldCAhaW1wb3J0YW50OyB9XHJcblxyXG4vLyBXZWlnaHQgYW5kIGl0YWxpY3NcclxuXHJcbi5mdy1ib2xkICB7IGZvbnQtd2VpZ2h0OiAkZnctYm9sZCAhaW1wb3J0YW50OyB9XHJcbi5mdy1tZWRpdW0gIHsgZm9udC13ZWlnaHQ6ICRmdy1tZWRpdW0gIWltcG9ydGFudDsgfVxyXG4uZm9udC1pdGFsaWMgIHsgZm9udC1zdHlsZTogaXRhbGljICFpbXBvcnRhbnQ7IH1cclxuXHJcbi50ZXh0LWRlY29yYXRpb24tbm9uZSB7IHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50OyB9XHJcblxyXG4udGV4dC1icmVhayB7XHJcbiAgd29yZC1icmVhazogYnJlYWstd29yZCAhaW1wb3J0YW50OyAvLyBEZXByZWNhdGVkLCBidXQgYXZvaWRzIGlzc3VlcyB3aXRoIGZsZXggY29udGFpbmVyc1xyXG4gIHdvcmQtd3JhcDogYnJlYWstd29yZCAhaW1wb3J0YW50OyAvLyBVc2VkIGluc3RlYWQgb2YgYG92ZXJmbG93LXdyYXBgIGZvciBJRSAmIEVkZ2UgTGVnYWN5XHJcbn1cclxuXHJcbi50ZXh0LWJpZyB7XHJcbiAgZm9udC1zaXplOiAkZnMtMTk7XHJcbiAgbGluZS1oZWlnaHQ6IDE1NyU7XHJcbiAgbGV0dGVyLXNwYWNpbmc6IDAuNTdweDtcclxuICBmb250LXdlaWdodDogJGZ3LXJlZ3VsYXI7XHJcbn1cclxuLnRleHQtYmlnZ2VyIHtcclxuICBmb250LXNpemU6ICRmcy0xOTtcclxuICBmb250LXdlaWdodDogJGZ3LXJlZ3VsYXI7XHJcbiAgbGluZS1oZWlnaHQ6IDE0MCU7XHJcbiAgbGV0dGVyLXNwYWNpbmc6IDMlO1xyXG4gIGZvbnQtZmFtaWx5OiAkZmYtdXJiYW5pc3Q7XHJcblxyXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcclxuICAgIGZvbnQtc2l6ZTogJGZzLTI5O1xyXG4gIH1cclxufVxyXG5cclxuLnRleHQtc21hbGwge1xyXG4gIGZvbnQtc2l6ZTogJGZzLTE0O1xyXG4gIGxpbmUtaGVpZ2h0OiAxNTclO1xyXG4gIGxldHRlci1zcGFjaW5nOiAwLjQycHg7XHJcbiAgZm9udC13ZWlnaHQ6ICRmdy1yZWd1bGFyO1xyXG5cclxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XHJcbiAgICBmb250LXdlaWdodDogJGZ3LWxpZ2h0O1xyXG4gICAgZm9udC1zaXplOiAkZnMtMTU7XHJcblxyXG4gICAgJiBhIHtcclxuICAgICAgZm9udC1zaXplOiAkZnMtMTQ7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxNTclO1xyXG4gICAgICBsZXR0ZXItc3BhY2luZzogMC40MnB4O1xyXG4gICAgICBmb250LXdlaWdodDogJGZ3LXJlZ3VsYXI7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmIGEge1xyXG4gICAgZm9udC1zaXplOiAkZnMtMTQ7XHJcbiAgICBsaW5lLWhlaWdodDogMTU3JTtcclxuICAgIGxldHRlci1zcGFjaW5nOiAwLjQycHg7XHJcbiAgICBmb250LXdlaWdodDogJGZ3LXJlZ3VsYXI7XHJcbiAgfVxyXG5cclxufVxyXG5cclxuLnRleHQtZ3JheS01MDAge1xyXG4gIGNvbG9yOiB2YXIoLS1jLWdyYXktNTAwKSAhaW1wb3J0YW50O1xyXG5cclxuICAmID4gKiB7XHJcbiAgICBjb2xvcjogdmFyKC0tYy1ncmF5LTUwMCkgIWltcG9ydGFudDtcclxuICB9XHJcblxyXG4gICYgPiBhIHtcclxuICAgICY6aG92ZXIge1xyXG4gICAgICBjb2xvcjogdmFyKC0tYy1wcmltYXJ5LWdyZWVuLTUwMCkgIWltcG9ydGFudDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi50ZXh0LWdyYXktODAwIHtcclxuICBjb2xvcjogdmFyKC0tYy1ncmF5LTgwMCkgIWltcG9ydGFudDtcclxuXHJcbiAgJiA+ICoge1xyXG4gICAgY29sb3I6IHZhcigtLWMtZ3JheS04MDApICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG5cclxuICAmID4gYSB7XHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgY29sb3I6IHZhcigtLWMtcHJpbWFyeS1ncmVlbi01MDApICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4udGV4dC1ncmVlbi01MDAge1xyXG4gIGNvbG9yOiB2YXIoLS1jLXByaW1hcnktZ3JlZW4tNTAwKSAhaW1wb3J0YW50O1xyXG5cclxuICAmID4gKiB7XHJcbiAgICBjb2xvcjogdmFyKC0tYy1wcmltYXJ5LWdyZWVuLTUwMCkgIWltcG9ydGFudDtcclxuICB9XHJcblxyXG4gICYgPiBhIHtcclxuICAgICY6aG92ZXIge1xyXG4gICAgICBjb2xvcjogdmFyKC0tYy1wcmltYXJ5LWdyZWVuLTUwMCkgIWltcG9ydGFudDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5iYXNpYy1saW5rIHtcclxuICBjb2xvcjogdmFyKC0tYy1ibGFjayk7XHJcbiAgZm9udC1zaXplOiAkZnMtMTc7XHJcbiAgZm9udC13ZWlnaHQ6ICRmdy1saWdodDtcclxuICAmOmhvdmVyLCAmOmZvY3VzLXZpc2libGUge1xyXG4gICAgICBjb2xvcjogdmFyKC0tYy1wcmltYXJ5LWdyZWVuLTUwMCk7XHJcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICB9XHJcbn1cclxuXHJcbi5wcm9kdWNlci1saW5rIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgZ2FwOiAxMHB4O1xyXG4gIGNvbG9yOiB2YXIoLS1jLWJsYWNrKTtcclxuICBmb250LXNpemU6ICRmcy0xNztcclxuICBmb250LXdlaWdodDogJGZ3LWxpZ2h0O1xyXG5cclxuICAmOmhvdmVyLCAmOmZvY3VzLXZpc2libGUge1xyXG4gICAgY29sb3I6IHZhcigtLWMtcHJpbWFyeS1ncmVlbi01MDApO1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIH1cclxuXHJcbiAgJiBpbWcge1xyXG4gICAgbWF4LXdpZHRoOiAxMjBweDtcclxuICAgIHRyYW5zaXRpb246IC4ycztcclxuICAgIG1hcmdpbjogMDtcclxuICB9XHJcbn1cclxuXHJcbi5zZWN0aW9uLXBlcmV4IHtcclxuICBmb250LXNpemU6ICRmcy0xNztcclxuICBmb250LXdlaWdodDogJGZ3LWxpZ2h0O1xyXG4gIG1hcmdpbi10b3A6IDE2cHg7XHJcbiAgLy8gbWF4LXdpZHRoOiA2MjBweDtcclxuXHJcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xyXG4gICAgbWF4LXdpZHRoOiA5MCU7XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XHJcbiAgICBtYXgtd2lkdGg6IDgwJTtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeHhsKSB7XHJcbiAgICBtYXgtd2lkdGg6IDcxJTtcclxuICB9XHJcbn1cclxuLmdyYWRpZW50LXNlY3Rpb24sXHJcbi5jaXJjbGUtc2VjdGlvbiB7XHJcbiAgJiAuc2VjdGlvbi1wZXJleCwgJiAuc2VjdGlvbi1sYXJnZS1wZXJleCB7XHJcbiAgICBjb2xvcjogdmFyKC0tYy10ZXh0KTtcclxuICB9XHJcbn1cclxuLnNlY3Rpb24tbGFyZ2UtcGVyZXgge1xyXG4gIGZvbnQtc2l6ZTogJGZzLTE5O1xyXG4gIC8vIG1heC13aWR0aDogOTQwcHg7XHJcblxyXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcclxuICAgIG1heC13aWR0aDogOTAlO1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xyXG4gICAgbWF4LXdpZHRoOiA4MCU7XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHh4bCkge1xyXG4gICAgbWF4LXdpZHRoOiA3MSU7XHJcbiAgfVxyXG59XHJcblxyXG4ubW9yZS10ZXh0IHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblxyXG4gICZfX2NvbnRlbnQge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcblxyXG4gICYub3BlbiB7XHJcbiAgICAmIC5tb3JlLXRleHRfX2NvbnRlbnQge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX3RvZ2dsZSB7XHJcbiAgICBjb2xvcjogdmFyKC0tX21vcmVUZXh0Q29sb3IsIC0tYy1ibGFjayk7XHJcbiAgICBtYXJnaW4tdG9wOiAxNXB4O1xyXG4gICAgZm9udC1zaXplOiAkZnMtMTU7XHJcbiAgICBsaW5lLWhlaWdodDogJGZzLTI0O1xyXG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDVyZW07XHJcbiAgICBmb250LXdlaWdodDogJGZ3LW1lZGl1bTtcclxuICAgIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgICBib3JkZXI6IG5vbmU7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGdhcDogOHB4O1xyXG4gICAgYWxpZ24tc2VsZjogZmxleC1lbmQ7XHJcblxyXG4gICAgJiBzcGFuIHtcclxuICAgICAgY29sb3I6IHZhcigtLWMtcHJpbWFyeS1ncmVlbi01MDApO1xyXG4gICAgICBmb250LXNpemU6ICRmcy0yNDtcclxuICAgICAgbGluZS1oZWlnaHQ6ICRmcy0yNDtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICB0b3A6IDFweDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5mcy0wIHtcclxuICBmb250LXNpemU6IDA7XHJcbn1cclxuXHJcbi8vIGNvbGxhcHNpYmxlLWNvbnRlbnRcclxuLmNvbGxhcHNpYmxlLWNvbnRlbnQge1xyXG4gIG1heC1oZWlnaHQ6IDE1NXB4OyAvKiBJbml0aWFsIGhlaWdodCAqL1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHRyYW5zaXRpb246IG1heC1oZWlnaHQgMC41cyBlYXNlOyAvKiBTbW9vdGggb3BlbmluZy9jbG9zaW5nICovXHJcbn1cclxuXHJcbi5jb2xsYXBzaWJsZS1jb250ZW50LmV4cGFuZGVkIHtcclxuICBtYXgtaGVpZ2h0OiBtYXgtY29udGVudDsgLyogWW91IGNhbiBhZGp1c3QgdGhpcyB2YWx1ZSBvciBzZXQgaXQgdG8gYSBsYXJnZSBudW1iZXIgKi9cclxuICAvKiBSZW1vdmUgdGhlIG92ZXJmbG93IGhpZGRlbiB3aGVuIGV4cGFuZGVkICovXHJcbn1cclxuXHJcbi5jb2xsYXBzaWJsZS1jb250ZW50OjphZnRlciB7XHJcbiAgY29udGVudDogXCJcIjtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgYm90dG9tOiAwO1xyXG4gIGxlZnQ6IDA7XHJcbiAgcmlnaHQ6IDA7XHJcbiAgaGVpZ2h0OiAzMHB4OyAvKiBIZWlnaHQgb2YgdGhlIGZhZGUgZWZmZWN0ICovXHJcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRyYW5zcGFyZW50LCB3aGl0ZSk7IC8qIEZhZGUgZWZmZWN0ICovXHJcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7IC8qIEVuc3VyZSBjbGljayBldmVudHMgZ28gdGhyb3VnaCAqL1xyXG59XHJcblxyXG4uY29sbGFwc2libGUtY29udGVudC5leHBhbmRlZDo6YWZ0ZXIge1xyXG4gIGRpc3BsYXk6IG5vbmU7IC8qIEhpZGUgZmFkZSBlZmZlY3Qgd2hlbiBleHBhbmRlZCAqL1xyXG59XHJcblxyXG5cclxuLmVycm9yLW1lc3NhZ2Uge1xyXG4gIGZvbnQtc2l6ZTogJGZzLTE0O1xyXG4gIGNvbG9yOiB2YXIoLS1jLWRhbmdlcik7XHJcbn1cclxuXHJcblxyXG5cclxuW2RhdGEtYXZhaWxhYmlsaXR5PSdhdmFpbGFibGUnXSB7XHJcbiAgY29sb3I6IHZhcigtLWMtc3VjY2Vzcyk7XHJcbn1cclxuW2RhdGEtYXZhaWxhYmlsaXR5PSd3YXJuaW5nJ10ge1xyXG4gIGNvbG9yOiB2YXIoLS1jLXdhcm5pbmcpO1xyXG59XHJcbltkYXRhLWF2YWlsYWJpbGl0eT0nbm90LWF2YWlsYWJsZSddIHtcclxuICBjb2xvcjogdmFyKC0tYy1kYW5nZXIpO1xyXG59XHJcbltkYXRhLWF2YWlsYWJpbGl0eT0ncmVxdWVzdCddIHtcclxuICBjb2xvcjogdmFyKC0tYy1ncmF5LTcwMCk7XHJcbn1cclxuXHJcbi50ZXh0LW11dGVkIHtcclxuICBjb2xvcjogdmFyKC0tYy1ncmF5LTgwMCk7XHJcbn0iLCIvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbi8vIFVUSUxJVElFUyAtIHNpemluZy5zY3NzXHJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuXHJcbi8vIFdpZHRoIGFuZCBoZWlnaHRcclxuXHJcbkBlYWNoICRwcm9wLCAkYWJicmV2IGluICh3aWR0aDogdywgaGVpZ2h0OiBoKSB7XHJcbiAgQGVhY2ggJHNpemUsICRsZW5ndGggaW4gJHNpemVzIHtcclxuICAgIC4jeyRhYmJyZXZ9LSN7JHNpemV9IHsgI3skcHJvcH06ICRsZW5ndGggIWltcG9ydGFudDsgfVxyXG4gIH1cclxufVxyXG5cclxuLm13LTEwMCB7IG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50OyB9XHJcbi5taC0xMDAgeyBtYXgtaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7IH1cclxuLnctZml0LWNvbnRlbnQgeyB3aWR0aDogZml0LWNvbnRlbnQ7IH1cclxuXHJcbi8vIFJlc3BvbnNpdmUgWVQgdmlkZW9cclxuLnJlc3AtdmlkZW8ge1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHdpZHRoOjEwMCU7XHJcbn1cclxuLnJlc3AtdmlkZW86OmFmdGVyIHtcclxuICBwYWRkaW5nLXRvcDogNTYuMjUlO1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIGNvbnRlbnQ6ICcnO1xyXG59XHJcbi5yZXNwLXZpZGVvIGlmcmFtZSB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogMDtcclxuICBsZWZ0OiAwO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogMTAwJTtcclxufVxyXG5cclxuLnBvc2l0b24tZml4ZWQge1xyXG4gIHBvc2l0aW9uOiBmaXhlZDtcclxufVxyXG5cclxuLnN1YmhlYWRpbmcge1xyXG4gIG1heC13aWR0aDogNzg2cHg7XHJcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG59XHJcblxyXG4uc20tZnVsbCB7XHJcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gIH1cclxufVxyXG5cclxuLm5hcnJvdyB7XHJcbiAgZGlzcGxheTogZ3JpZDtcclxuICBnYXA6IDI0cHg7XHJcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xyXG4gICAgbWF4LXdpZHRoOiA2NSU7XHJcbiAgICBtYXJnaW4taW5saW5lOiBhdXRvO1xyXG4gIH1cclxufVxyXG5cclxuLmZsdWlkIHtcclxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XHJcbiAgICBtYXgtd2lkdGg6IDE3MDBweDtcclxuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAzMnB4KTtcclxuICAgIG1hcmdpbi1pbmxpbmU6IGF1dG87XHJcbiAgfVxyXG59XHJcblxyXG4uYXNwZWN0LXJhdGlvIHtcclxuXHJcbiAgJi0xIHtcclxuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgYXNwZWN0LXJhdGlvOiAxO1xyXG4gIH1cclxuICAmLTN4MiB7XHJcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgIGFzcGVjdC1yYXRpbzogMy8yO1xyXG4gIH1cclxuICAmLTE2LTkge1xyXG4gICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICBhc3BlY3QtcmF0aW86IDE2Lzk7XHJcbiAgfVxyXG59IiwiLy8gRGVjb3JhdGlvbnNcclxuXHJcbi5saWdodC1zZWN0aW9uIHtcclxuICAgIHBhZGRpbmc6IDQ4cHggMDtcclxuICAgIGJhY2tncm91bmQ6IHZhcigtLWMtcHJpbWFyeS1ibHVlLTUwKTtcclxuICAgIGJhY2tncm91bmQ6IHZhcigtLWdyYWRpZW50LWxpZ2h0KTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDEycHg7XHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XHJcbiAgICAgICAgcGFkZGluZzogODBweCAwO1xyXG4gICAgfVxyXG59XHJcblxyXG4uY2lyY2xlLXNlY3Rpb24ge1xyXG4gICAgcGFkZGluZzogNDhweCAwO1xyXG4gICAgYmFja2dyb3VuZDogdmFyKC0tYy1wcmltYXJ5LWJsdWUtOTUwKTtcclxuICAgIGNvbG9yOiB2YXIoLS1jLXdoaXRlKTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDEycHg7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgaXNvbGF0aW9uOiBpc29sYXRlO1xyXG5cclxuICAgICY6OmFmdGVyIHtcclxuICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAvLyB3aWR0aDogNTA1cHg7XHJcbiAgICAgICAgLy8gaGVpZ2h0OiAzOTRweDtcclxuICAgICAgICB3aWR0aDogNDMycHg7XHJcbiAgICAgICAgaGVpZ2h0OiA0MzJweDtcclxuICAgICAgICAvLyBiYWNrZ3JvdW5kOiB1cmwoJy9hc3NldHMvaW1nL2NpcmNsZS5wbmcnKSBuby1yZXBlYXQ7XHJcbiAgICAgICAgLy8gLyogd2VicGFja0lnbm9yZTogdHJ1ZSAqL1xyXG4gICAgICAgIC8vIGJhY2tncm91bmQ6IHVybCgnL3B1YmxpYy9idWlsZC9zdmcvYmctY2lyY2xlLTEuc3ZnJykgbm8tcmVwZWF0O1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHVybCgnL2Fzc2V0cy9zdmcvYmctY2lyY2xlLTEuc3ZnJykgbm8tcmVwZWF0O1xyXG4gICAgICAgIG9wYWNpdHk6IC41O1xyXG4gICAgICAgIHotaW5kZXg6IC0xO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAvLyB0b3A6IDA7XHJcbiAgICAgICAgLy8gcmlnaHQ6IDA7XHJcbiAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgIGJvdHRvbTogMzAlO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XHJcbiAgICAgICAgICAgIGJvdHRvbTogLTIlO1xyXG4gICAgICAgICAgICBsZWZ0OiA2MCU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XHJcbiAgICAgICAgICAgIGxlZnQ6IDc1JTtcclxuICAgICAgICAgICAgYm90dG9tOiAyMCU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiA1MDBweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiA1MDBweDtcclxuICAgICAgICAgICAgLy8gLyogd2VicGFja0lnbm9yZTogdHJ1ZSAqL1xyXG4gICAgICAgICAgICAvLyBiYWNrZ3JvdW5kOiB1cmwoJy9wdWJsaWMvYnVpbGQvc3ZnL2JnLWNpcmNsZS0yLnN2ZycpIG5vLXJlcGVhdDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKCcvYXNzZXRzL3N2Zy9iZy1jaXJjbGUtMi5zdmcnKSBuby1yZXBlYXQ7XHJcblxyXG4gICAgICAgICAgICBsZWZ0OiA3NyU7XHJcbiAgICAgICAgICAgIGJvdHRvbTogdW5zZXQ7XHJcbiAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcclxuICAgICAgICBwYWRkaW5nOiA4MHB4IDA7XHJcbiAgICB9XHJcbn1cclxuLmxpZ2h0LWNpcmNsZS1zZWN0aW9uIHtcclxuICAgIHBhZGRpbmc6IDQ4cHggMDtcclxuICAgIGJhY2tncm91bmQ6IHZhcigtLWMtcHJpbWFyeS1ibHVlLTUwKTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDEycHg7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgaXNvbGF0aW9uOiBpc29sYXRlO1xyXG5cclxuICAgICY6OmFmdGVyIHtcclxuICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAvLyB3aWR0aDogMzgxcHg7XHJcbiAgICAgICAgLy8gaGVpZ2h0OiAzMzRweDtcclxuICAgICAgICB3aWR0aDogNDMycHg7XHJcbiAgICAgICAgaGVpZ2h0OiA0MzJweDtcclxuICAgICAgICAvLyBiYWNrZ3JvdW5kOiB1cmwoJy9hc3NldHMvaW1nL2NpcmNsZTIucG5nJykgbm8tcmVwZWF0O1xyXG4gICAgICAgIC8vIC8qIHdlYnBhY2tJZ25vcmU6IHRydWUgKi9cclxuICAgICAgICAvLyBiYWNrZ3JvdW5kOiB1cmwoJy9wdWJsaWMvYnVpbGQvc3ZnL2JnLWNpcmNsZS0xLnN2ZycpIG5vLXJlcGVhdDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJy9hc3NldHMvc3ZnL2JnLWNpcmNsZS0xLnN2ZycpIG5vLXJlcGVhdDtcclxuICAgICAgICB6LWluZGV4OiAtMTtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgLy8gYm90dG9tOiAwO1xyXG4gICAgICAgIC8vIHJpZ2h0OiAwO1xyXG4gICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICBib3R0b206IC0yMCU7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcclxuICAgICAgICAgICAgbGVmdDogNjUlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xyXG4gICAgICAgICAgICBsZWZ0OiA3OCU7XHJcbiAgICAgICAgICAgIGJvdHRvbTogLTE1JTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcclxuICAgICAgICAgICAgbGVmdDogODElO1xyXG4gICAgICAgICAgICBib3R0b206IC0yMCU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xyXG4gICAgICAgIHBhZGRpbmc6IDgwcHggMDtcclxuICAgIH1cclxufVxyXG5cclxuLmxpZ2h0LWNpcmNsZS1zZWN0aW9uLS1sZWZ0IHtcclxuICAgICY6OmFmdGVyIHtcclxuICAgICAgICAvLyAvKiB3ZWJwYWNrSWdub3JlOiB0cnVlICovXHJcbiAgICAgICAgLy8gYmFja2dyb3VuZDogdXJsKCcvcHVibGljL2J1aWxkL3N2Zy9iZy1jaXJjbGUtMS5zdmcnKSBuby1yZXBlYXQ7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKCcvYXNzZXRzL3N2Zy9iZy1jaXJjbGUtMS5zdmcnKSBuby1yZXBlYXQ7XHJcbiAgICAgICAgbGVmdDogdW5zZXQ7XHJcbiAgICAgICAgcmlnaHQ6IDYwJTtcclxuICAgICAgICBib3R0b206IDI1JTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xyXG4gICAgICAgICAgICByaWdodDogNjUlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xyXG4gICAgICAgICAgICByaWdodDogNzglO1xyXG4gICAgICAgICAgICBib3R0b206IDE1JTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcclxuICAgICAgICAgICAgcmlnaHQ6IDgxJTtcclxuICAgICAgICAgICAgYm90dG9tOiAyNSU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uZ3JhZGllbnQtc2VjdGlvbiB7XHJcbiAgICBwYWRkaW5nOiA0OHB4IDA7XHJcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jLXByaW1hcnktYmx1ZS05NTApO1xyXG4gICAgY29sb3I6IHZhcigtLWMtd2hpdGUpO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMTJweDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBpc29sYXRpb246IGlzb2xhdGU7XHJcblxyXG4gICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogMzVweDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1HcmVlbi0tLVB1cnBsZSwgbGluZWFyLWdyYWRpZW50KDkwZGVnLCAjNThCNzNEIDAlLCAjMzJDRUZGIDQ5LjExJSwgIzhFMzhDMiAxMDAuMzElKSk7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDMxNWRlZyk7XHJcbiAgICAgICAgZmlsdGVyOiBibHVyKDUwcHgpO1xyXG4gICAgICAgIHJpZ2h0OiAtMTUlO1xyXG4gICAgICAgIHotaW5kZXg6IC0xO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcclxuICAgICAgICBwYWRkaW5nOiA4MHB4IDA7XHJcbiAgICB9XHJcbn0iLCIvLyBcclxuLy8gQm9yZGVyc1xyXG4vLyBcclxuXHJcbi5ib3JkZXItY2lyY2xlLCAucmFkaXVzLWNpcmNsZSB7XHJcbiAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xyXG59XHJcblxyXG4ucmFkaXVzLTEge1xyXG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xyXG59XHJcbi5yYWRpdXMtMyB7XHJcbiAgICBib3JkZXItcmFkaXVzOiAxMnB4O1xyXG59XHJcblxyXG4uYm9yZGVyLTAge1xyXG4gICAgYm9yZGVyOiAwXHJcbn1cclxuXHJcbi5iLWdyYWRpZW50IHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBpc29sYXRpb246IGlzb2xhdGU7XHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgei1pbmRleDogLTI7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tX2JvcmRlci1yYWRpdXMpO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAuMnMgZWFzZTtcclxuICAgIH1cclxuICAgICY6OmFmdGVyIHtcclxuICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDJweCk7XHJcbiAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAycHgpO1xyXG4gICAgICAgIHotaW5kZXg6IC0xO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IGNhbGModmFyKC0tX2JvcmRlci1yYWRpdXMpIC0gMXB4KTtcclxuICAgICAgICBsZWZ0OiAxcHg7XHJcbiAgICAgICAgdG9wOiAxcHg7XHJcbiAgICB9XHJcbiAgICAmOmhvdmVyLCAmOmZvY3VzLXZpc2libGUge1xyXG4gICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tX3BhcmVudC1iZyk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWdyYWRpZW50LXByaW1hcnkpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIi8vIEpTIEZ1bmN0aW9uc1xyXG4uanMtZGlzYWJsZS1zY3JvbGwge1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbn1cclxuXHJcbi5qcy10b2dnbGUtdGFyZ2V0IHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcblxyXG4gICAgJi5pcy1hY3RpdmUge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG59XHJcblxyXG4uanMtZGlhbG9nIHtcclxuICBtYXgtd2lkdGg6IDUwMHB4O1xyXG59XHJcblxyXG4uanMtdGFiIHtcclxuICBkaXNwbGF5OiBub25lO1xyXG4gICYuaXMtYWN0aXZlIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gIH1cclxufSIsIi8qIFNUWUxFUyBGT1IgRUxFTUVOVFMgSU4gREFSSyBCQUNLR1JPVU5EIFNFQ1RJT05TICovXHJcblxyXG46aXMoLmNpcmNsZS1zZWN0aW9uLFxyXG4uZ3JhZGllbnQtc2VjdGlvbixcclxuLmJveC0tYmxhY2ssXHJcbi5ib3gtLWRhcmssXHJcbi8qIC5hZHZpc29yLWJveDpub3QoLmFkdmlzb3ItYm94LS1saWdodCksICovXHJcbi5wcm9tby1ib3gsXHJcbi5qb2ItYm94LFxyXG4ubW9yZS10ZXh0LFxyXG4uZ3VpZGUtc2VjdGlvbikge1xyXG4gIC50ZXh0LWlucHV0LFxyXG4gIC5zZWxlY3Qge1xyXG4gICAgLS1fYm9yZGVyQ29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgLS1fYmdDb2xvcjogdmFyKC0tYy1kYXJrLWFyZWEpO1xyXG4gICAgLS1fdGV4dENvbG9yOiB2YXIoLS1jLXRleHQpO1xyXG5cclxuICAgICY6ZGlzYWJsZWQge1xyXG4gICAgICAtLV9iZ0NvbG9yOiAjMzYzZjQ4O1xyXG4gICAgICAtLV90ZXh0Q29sb3I6IHZhcigtLWMtZ3JheS00MDApO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLm1vcmUtdGV4dCB7XHJcbiAgICAtLV9tb3JlVGV4dENvbG9yOiB2YXIoLS1jLXRleHQpO1xyXG4gIH1cclxuXHJcbiAgLmxpc3QtY2hlY2sgbGkge1xyXG4gICAgLS1fbGlDb2xvcjogdmFyKC0tYy10ZXh0KTtcclxuICB9XHJcblxyXG4gIC5jaGVja2JveCB7XHJcbiAgICAtLV9iZ0NvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgIC0tX3RleHRDb2xvcjogdmFyKC0tYy10ZXh0KTtcclxuICAgIC0tX2ZvY3VzQ29sb3I6IHZhcigtLWMtZ3JheS0yMDApO1xyXG4gIH1cclxuXHJcbiAgLmJ1dHRvbi0tcHJpbWFyeSB7XHJcbiAgICAmOmhvdmVyLFxyXG4gICAgJjpmb2N1cy12aXNpYmxlIHtcclxuICAgICAgY29sb3I6IHZhcigtLWMtcHJpbWFyeS1ibHVlLTk1MCk7XHJcbiAgICAgIGJhY2tncm91bmQ6IHZhcigtLWMtd2hpdGUpO1xyXG4gICAgfVxyXG4gIH1cclxuICAuYnV0dG9uLS10ZXh0IHtcclxuICAgIGNvbG9yOiB2YXIoLS1jLXdoaXRlKTtcclxuXHJcbiAgICAmOmhvdmVyLFxyXG4gICAgJjpmb2N1cy12aXNpYmxlIHtcclxuICAgICAgY29sb3I6IHZhcigtLWMtcHJpbWFyeS1ncmVlbi01MDApO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmJ1dHRvbi0tdGV4dC1hbHQge1xyXG4gICAgY29sb3I6IHZhcigtLWMtdGV4dC1kYXJrKTtcclxuXHJcbiAgICAmOmhvdmVyLFxyXG4gICAgJjpmb2N1cy12aXNpYmxlIHtcclxuICAgICAgY29sb3I6IHZhcigtLWMtd2FybmluZyk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuYmFzaWMtbGluayB7XHJcbiAgICBjb2xvcjogdmFyKC0tYy13aGl0ZSk7XHJcbiAgICAmOmhvdmVyLFxyXG4gICAgJjpmb2N1cy12aXNpYmxlIHtcclxuICAgICAgY29sb3I6IHZhcigtLWMtcHJpbWFyeS1ncmVlbi01MDApO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnNlcnZpY2UtYm94IHtcclxuICAgIC0tX2JnQ29sb3I6IHZhcigtLWMtZGFyay1hcmVhKTtcclxuICAgIC0tX2hvdmVyQmdDb2xvcjogdmFyKC0tYy1kYXJrLWVsZW1lbnQpO1xyXG4gICAgLS1fdGV4dENvbG9yOiB2YXIoLS1jLWdyYXktMjAwKTtcclxuXHJcbiAgICAmIC5zZXJ2aWNlLWJveF9fdGl0bGUge1xyXG4gICAgICBjb2xvcjogdmFyKC0tYy13aGl0ZSk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuYm94IHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWMtZGFyay1hcmVhKTtcclxuICB9XHJcblxyXG4gIC5vcHRpeHMtY2FyZSB7XHJcbiAgICAmIC5vcHRpeHMtY2FyZV9fb3B0aXhzIHtcclxuICAgICAgY29sb3I6IHZhcigtLWMtd2hpdGUpO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbi8vIDAxIC0gU0VUVElOR1MgLSBzcGFjaW5nLnNjc3NcclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5cclxuLypcclxuICBTcGFjaW5nIHZhcmlhYmxlIHNldGluZ3NcclxuXHJcbiAgU3BhY2luZyBpcyBiYXNlZCBvbiA0cHggc3BhY2luZyB1c2luZyB3aGljaCBpcyBtdWx0aXBsaWVkXHJcbiovXHJcblxyXG5AZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xyXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQpIHtcclxuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpO1xyXG5cclxuICAgIEBlYWNoICRwcm9wLCAkYWJicmV2IGluIChtYXJnaW46IG0sIHBhZGRpbmc6IHApIHtcclxuICAgICAgQGVhY2ggJHNpemUsICRsZW5ndGggaW4gJHNwYWNlcnMge1xyXG4gICAgICAgIC4jeyRhYmJyZXZ9I3skaW5maXh9LSN7JHNpemV9IHtcclxuICAgICAgICAgICN7JHByb3B9OiAkbGVuZ3RoICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC4jeyRhYmJyZXZ9dCN7JGluZml4fS0jeyRzaXplfSxcclxuICAgICAgICAuI3skYWJicmV2fXkjeyRpbmZpeH0tI3skc2l6ZX0ge1xyXG4gICAgICAgICAgI3skcHJvcH0tdG9wOiAkbGVuZ3RoICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC4jeyRhYmJyZXZ9ciN7JGluZml4fS0jeyRzaXplfSxcclxuICAgICAgICAuI3skYWJicmV2fXgjeyRpbmZpeH0tI3skc2l6ZX0ge1xyXG4gICAgICAgICAgI3skcHJvcH0tcmlnaHQ6ICRsZW5ndGggIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLiN7JGFiYnJldn1iI3skaW5maXh9LSN7JHNpemV9LFxyXG4gICAgICAgIC4jeyRhYmJyZXZ9eSN7JGluZml4fS0jeyRzaXplfSB7XHJcbiAgICAgICAgICAjeyRwcm9wfS1ib3R0b206ICRsZW5ndGggIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLiN7JGFiYnJldn1sI3skaW5maXh9LSN7JHNpemV9LFxyXG4gICAgICAgIC4jeyRhYmJyZXZ9eCN7JGluZml4fS0jeyRzaXplfSB7XHJcbiAgICAgICAgICAjeyRwcm9wfS1sZWZ0OiAkbGVuZ3RoICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC8vIGZsZXggZ2FwXHJcbiAgICAgICAgLmdhcC0jeyRzaXplfSB7XHJcbiAgICAgICAgICBnYXA6ICRsZW5ndGggIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAvLyBTb21lIHNwZWNpYWwgbWFyZ2luIHV0aWxzXHJcbiAgICAubSN7JGluZml4fS1hdXRvIHtcclxuICAgICAgbWFyZ2luOiBhdXRvICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgICAubXQjeyRpbmZpeH0tYXV0byxcclxuICAgIC5teSN7JGluZml4fS1hdXRvIHtcclxuICAgICAgbWFyZ2luLXRvcDogYXV0byAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gICAgLm1yI3skaW5maXh9LWF1dG8sXHJcbiAgICAubXgjeyRpbmZpeH0tYXV0byB7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0byAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gICAgLm1iI3skaW5maXh9LWF1dG8sXHJcbiAgICAubXkjeyRpbmZpeH0tYXV0byB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IGF1dG8gIWltcG9ydGFudDtcclxuICAgIH1cclxuICAgIC5tbCN7JGluZml4fS1hdXRvLFxyXG4gICAgLm14I3skaW5maXh9LWF1dG8ge1xyXG4gICAgICBtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICB9XHJcbn1cclxuXHJcbi5tdC1iaWcge1xyXG4gIG1hcmdpbi10b3A6IDMwcHg7XHJcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xyXG4gICAgbWFyZ2luLXRvcDogNjBweDtcclxuICB9XHJcbn1cclxuLm10LWJpZ2dlciB7XHJcbiAgbWFyZ2luLXRvcDogNTBweDtcclxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XHJcbiAgICBtYXJnaW4tdG9wOiA4MHB4O1xyXG4gIH1cclxufVxyXG4ubXQtYmlnZ2VzdCB7XHJcbiAgbWFyZ2luLXRvcDogNjBweDtcclxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XHJcbiAgICBtYXJnaW4tdG9wOiAxMDBweDtcclxuICB9XHJcbn1cclxuXHJcblxyXG4ucGFnZS1zZWN0aW9uIHtcclxuICBwYWRkaW5nOiA0OHB4IDA7XHJcblxyXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcclxuICAgIHBhZGRpbmc6IDYwcHggMDtcclxuICB9XHJcblxyXG4gIC8vIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcclxuICAvLyAgIHBhZGRpbmc6IDEyMHB4IDA7XHJcbiAgLy8gfVxyXG5cclxuICAmICsgLnBhZ2Utc2VjdGlvbiB7XHJcbiAgICBwYWRkaW5nLXRvcDogMDtcclxuICB9XHJcbn1cclxuXHJcbmJvZHk6aGFzKHNlY3Rpb24ucHJvZHVjdC1kZXRhaWwpOmhhcyhzZWN0aW9uLnBhZ2Utc2VjdGlvbikgc2VjdGlvbi5wYWdlLXNlY3Rpb24ge1xyXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeHhsKSB7XHJcbiAgICAmIHAsICYgdWwsICYgb2wsICYgaDIsICYgaDMsICYgaDQsICYgaDUge1xyXG4gICAgICBtYXgtd2lkdGg6IDU1JTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcblxyXG4uc2VjdGlvbi1kaXZpZGVyIHtcclxuICB3aWR0aDogMTAwJTtcclxuICBib3JkZXI6IDA7XHJcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWMtZ3JheS0yMDApO1xyXG4gIG1hcmdpbi1ibG9jazogNDBweDtcclxuXHJcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xyXG4gICAgICBtYXJnaW4tYmxvY2s6IDgwcHg7XHJcbiAgfVxyXG59XHJcblxyXG5cclxuYm9keSB7XHJcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XHJcblxyXG4gICAgJjpoYXMoLmhlcm8pIHtcclxuICAgICAgJjpoYXMoLmNhdGVnb3J5LWFzaWRlKSB7XHJcbiAgICAgICAgJiAuaGVybyB7XHJcbiAgICAgICAgICBtYXJnaW4tdG9wOiA0MHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICB9XHJcbn0iLCJAY2hhcnNldCBcIlVURi04XCI7XHJcblxyXG4vKiBDT01QT05FTlRTICovXHJcbkBpbXBvcnRcclxuICAnY29tcG9uZW50cy9icmFuY2hlcy1tYXAnLFxyXG4gICdjb21wb25lbnRzL3BpY2t1cC1tYXAnLFxyXG4gICdjb21wb25lbnRzL2hlYWRlcicsXHJcbiAgJ2NvbXBvbmVudHMvc3RlcCcsXHJcbiAgJ2NvbXBvbmVudHMvZm9ybScsXHJcbiAgJ2NvbXBvbmVudHMvb3B0aW9uJyxcclxuICAnY29tcG9uZW50cy9pdGVtLWxpc3QnLFxyXG4gICdjb21wb25lbnRzL3N1bW1hcnknO1xyXG5cclxuXHJcbi5jYXJ0LWJvZHkge1xyXG4gIGRpc3BsYXk6IGdyaWQ7XHJcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxMDAlO1xyXG4gIGdhcDogMjRweDtcclxuXHJcbiAgcGFkZGluZy1ib3R0b206IGNhbGModmFyKC0tbW9iaWxlLW5leHQtc2VjdGlvbi1vZmZzZXQpICsgNDhweCk7XHJcblxyXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcclxuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMmZyIDFmcjtcclxuICAgIGFsaWduLWl0ZW1zOiBzdGFydDtcclxuICAgIGdhcDogNDhweDtcclxuICB9XHJcbn1cclxuXHJcbi5jYXJ0IGgxIHtcclxuICBmb250LXNpemU6IHZhcigtLWZzLTI0KTtcclxuICBsaW5lLWhlaWdodDogMzJweDtcclxufVxyXG4uY2FydCBoMiB7XHJcbiAgZm9udC1zaXplOiB2YXIoLS1mcy0yMCk7XHJcbn1cclxuXHJcbi5jYXJ0LWJvZHlfX2FzaWRlIHtcclxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XHJcbiAgICBwb3NpdGlvbjogc3RpY2t5O1xyXG4gICAgdG9wOiAyNHB4O1xyXG4gIH1cclxufVxyXG5cclxuOnJvb3QsIDo6YWZ0ZXIsIDo6YmVmb3JlIHtcclxuICAtLV9wcmltYXJ5Q29sb3I6IHZhcigtLWMtcHJpbWFyeS1ibHVlLTk1MCk7XHJcbiAgLS1fYWN0aXZlQmdDb2xvcjogdmFyKC0tYy1wcmltYXJ5LWdyZWVuLTEwMCk7XHJcbiAgLS1fYWNjZW50Q29sb3I6IHZhcigtLWdyYWRpZW50LXByaW1hcnkpO1xyXG5cclxuICAtLV9oZWFkZXJCZzogdmFyKC0tYy1wcmltYXJ5LWJsdWUtOTUwKTtcclxuICAtLV9oZWFkZXJUZXh0Q29sb3I6IHZhcigtLWMtd2hpdGUpO1xyXG5cclxuICAtLV9zdGVwTnVtYmVyQmc6IHZhcigtLWMtZ3JheS01MCk7XHJcbiAgLS1fc3RlcE51bWJlckJnQWN0aXZlOiB2YXIoLS1jLXByaW1hcnktYmx1ZS05NTApO1xyXG4gIC0tX3N0ZXBOdW1iZXJUZXh0Q29sb3I6IHZhcigtLWMtYmxhY2spO1xyXG4gIC0tX3N0ZXBOdW1iZXJUZXh0Q29sb3JBY3RpdmU6IHZhcigtLWMtd2hpdGUpO1xyXG5cclxuICAtLV9wcmV2QnV0dG9uQmc6IHZhcigtLWMtZ3JheS01MCk7XHJcblxyXG4gIC0tX2lucHV0Qm9yZGVyQ29sb3I6IHZhcigtLWMtZ3JheS0zMDApO1xyXG4gIC0tX2lucHV0Qmc6IHZhcigtLWMtd2hpdGUpO1xyXG5cclxuICAtLV9wcmltYXJ5SG92ZXJDb2xvcjogdmFyKC0tZ3JhZGllbnQtcHJpbWFyeSk7XHJcbn1cclxuIiwiXHJcbi5vcmRlci1tb2RhbCB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcclxuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA0ZW0pO1xyXG4gICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSA1ZW0pO1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICAgIGJvcmRlcjogMDtcclxuICAgIHBhZGRpbmc6IDA7XHJcblxyXG4gICAgJltvcGVuXSB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICB9XHJcblxyXG4gICAgJjo6YmFja2Ryb3Age1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC41KTtcclxuICAgIH1cclxufVxyXG4gIC5vcmRlci1tb2RhbF9fY2xvc2Uge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAyMHB4O1xyXG4gICAgcmlnaHQ6IDIwcHg7XHJcbiAgICB6LWluZGV4OiAyO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgYmFja2dyb3VuZDogbm9uZTtcclxuICAgIGJvcmRlcjogMDtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgcGxhY2UtaXRlbXM6IGNlbnRlcjtcclxuICAgICYgc3ZnIHtcclxuICAgICAgd2lkdGg6IDI0cHg7XHJcbiAgICAgIGhlaWdodDogMjRweDtcclxuICAgIH1cclxuXHJcbiAgICAmOmhvdmVyLCAmOmZvY3VzLXZpc2libGUge1xyXG4gICAgICBjb2xvcjogdmFyKC0tX3ByaW1hcnlDb2xvciwgIzExMTExMSk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBidXR0b24ub3JkZXItbW9kYWxfX2J0biB7XHJcbiAgICBiYWNrZ3JvdW5kOiAjNjM4YTIyIDZweCAxMHB4IG5vLXJlcGVhdDtcclxuICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgZm9udC1zaXplOiAxZW07XHJcbiAgICBwYWRkaW5nOiAwLjhlbSAxZW0gMC44ZW0gMi4yZW07XHJcbiAgICBib3JkZXItcmFkaXVzOiA4cHg7XHJcbiAgICBtYXJnaW46IDFlbSAwO1xyXG4gIH1cclxuICBcclxuICAub3JkZXItbW9kYWxfX29wdGlvbnMge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgZ2FwOiAxMnB4O1xyXG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDQ4cHgpO1xyXG4gIH1cclxuICAub3JkZXItbW9kYWxfX29wdGlvbnMtb3B0aW9uIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgZ2FwOiAxMnB4O1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgXHJcbiAgICBwYWRkaW5nOiA4cHggMTJweDtcclxuICAgIGJhY2tncm91bmQ6IHZhcigtLV9zd2l0Y2hCZ0NvbG9yLCAjZmNmY2ZjKTtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkO1xyXG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1fc3dpdGNoQm9yZGVyQ29sb3IsICNkZGRkZGQpO1xyXG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xyXG5cclxuICAgICY6aGFzKC5vcmRlci1tb2RhbF9fb3B0aW9ucy1vcHRpb24taW5wdXQ6Y2hlY2tlZCkge1xyXG4gICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1fYWN0aXZlQmdDb2xvciwgI0Y2RjZGNik7XHJcbiAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tX3ByaW1hcnlDb2xvciwgI0RERERERCk7XHJcbiAgICB9XHJcblxyXG4gICAgJi1pbWcge1xyXG4gICAgICBoZWlnaHQ6IDMycHg7XHJcbiAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XHJcbiAgICAgIG1heC13aWR0aDogMTIwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgJi1pbnB1dCB7XHJcbiAgICAgIHdpZHRoOiAxOHB4O1xyXG4gICAgICBoZWlnaHQ6IDE4cHg7XHJcbiAgICAgIGFjY2VudC1jb2xvcjogdmFyKC0tX3ByaW1hcnlDb2xvcik7XHJcbiAgICB9XHJcblxyXG4gICAgJi10aXRsZSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZnMtMTYpO1xyXG4gICAgICBtYXJnaW4tdG9wOiAzcHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAub3JkZXItbW9kYWxfX21haW4ge1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgd2lkdGg6IGluaGVyaXQ7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICBwYWRkaW5nOiAyMHB4O1xyXG4gIH1cclxuICAub3JkZXItbW9kYWxfX21hcCB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIGhlaWdodDogOTIlO1xyXG4gIH1cclxuICAub3JkZXItbW9kYWxfX2FzaWRlIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAvLyBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIG92ZXJmbG93OiBhdXRvO1xyXG4gICAgd2lkdGg6IDQyMHB4O1xyXG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2VjZWNlYztcclxuICAgIHBhZGRpbmc6IDIwcHg7XHJcbiAgfVxyXG4gIC5vcmRlci1tb2RhbF9fYXNpZGUtaGVhZGVyIHtcclxuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xyXG4gICAgcG9zaXRpb246IHN0aWNreTtcclxuICAgIHRvcDogLTIwcHg7XHJcbiAgICBwYWRkaW5nOiAyMHB4O1xyXG4gICAgbWFyZ2luOiAtMjBweCAtMjBweCAwO1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLV9wcmltYXJ5Q29sb3IpO1xyXG4gIH1cclxuICAub3JkZXItbW9kYWxfX2FzaWRlOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XHJcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xyXG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAwIDAgMnB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNjNGM0YzQ7XHJcbiAgfVxyXG4gIC5vcmRlci1tb2RhbF9fYXNpZGU6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcclxuICAgIHdpZHRoOiA2cHg7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWZlZmVmO1xyXG4gIH1cclxuICAub3JkZXItbW9kYWxfX2FzaWRlOjotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XHJcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcclxuICB9XHJcbiAgLm9yZGVyLW1vZGFsLWZpbmQtbG9jYXRpb24tYnRuLFxyXG4gIC5vcmRlci1tb2RhbC1zZWFyY2gtYnRuIHtcclxuICAgIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgfVxyXG4gIC8vIC5vcmRlci1tb2RhbCAub3JkZXItbW9kYWxfX2FzaWRlIGg0IHtcclxuICAvLyAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgLy8gICBwYWRkaW5nOiAyZW0gMy44ZW0gMS41ZW0gNGVtO1xyXG4gIC8vIH1cclxuICAub3JkZXItbW9kYWxfX3NlYXJjaC1ib3gge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIG1hcmdpbjogMC40ZW0gMCAxLjJlbSAwZW07XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjYzRjNGM0O1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgfVxyXG4gIC5vcmRlci1tb2RhbF9fc2VhcmNoLWJveCBidXR0b24ge1xyXG4gICAgYm9yZGVyOiAwO1xyXG4gICAgYmFja2dyb3VuZDogbm9uZTtcclxuXHJcbiAgICAmIHN2ZyB7XHJcbiAgICAgIHdpZHRoOiAyNHB4O1xyXG4gICAgICBoZWlnaHQ6IDI0cHg7XHJcblxyXG4gICAgfVxyXG4gIH1cclxuICAub3JkZXItbW9kYWxfX3NlYXJjaC1ib3ggaW5wdXQge1xyXG4gICAgYm9yZGVyOiBub25lO1xyXG4gICAgcGFkZGluZzogMC42ZW07XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGZvbnQtc2l6ZTogMC45ZW07XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgfVxyXG4gIC5vcmRlci1tb2RhbF9fbGlzdCB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICB9XHJcbiAgLm9yZGVyLW1vZGFsX19icmFuY2gge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBzdGFydDtcclxuICAgIGdhcDogMTZweDtcclxuICAgIG1hcmdpbi1pbmxpbmU6IC0yMHB4O1xyXG4gICAgcGFkZGluZy1pbmxpbmU6IDIwcHg7XHJcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gICAgYm9yZGVyOiAwO1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlY2VjZWM7XHJcbiAgICB3aWR0aDogY2FsYygxMDAlICsgNDBweCk7XHJcbiAgICBwYWRkaW5nLWJsb2NrOiAxNnB4O1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG5cclxuICAgICYuc2VsZWN0ZWQge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjZGNkY2O1xyXG4gICAgfVxyXG5cclxuICAgICY6aG92ZXIsICY6Zm9jdXMtdmlzaWJsZSB7XHJcbiAgICAgIGJvcmRlci1jb2xvcjogIzExMTExMTtcclxuICAgIH1cclxuXHJcbiAgICAmLWluZm8ge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICBcclxuICAgIH1cclxuICB9XHJcbiAgLm9yZGVyLW1vZGFsLWluZm8ge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgfVxyXG4gIC5vcmRlci1tb2RhbC10aXRsZSxcclxuICAub3JkZXItbW9kYWwtYWRkcmVzcyxcclxuICAub3JkZXItbW9kYWwtc3VidGl0bGUsXHJcbiAgLm9yZGVyLW1vZGFsLXByaWNlLFxyXG4gIC5vcmRlci1tb2RhbF9fYnJhbmNoLWluZm8gcCB7XHJcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XHJcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gIH1cclxuICBidXR0b24ub3JkZXItbW9kYWwtY2hvc2VuLXBsYWNlIHtcclxuICAgIC8qIGJhY2tncm91bmQ6ICM2MzhhMjI7XHJcbiAgICBjb2xvcjogd2hpdGU7XHJcbiAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgIGZvbnQtc2l6ZTogMWVtO1xyXG4gICAgcGFkZGluZzogMC44ZW0gMS4yZW0gMC44ZW0gMS4yZW07XHJcbiAgICBib3JkZXItcmFkaXVzOiA4cHg7ICovXHJcbiAgICBtYXJnaW46IDFlbSAwO1xyXG4gIH1cclxuICAub3JkZXItbW9kYWwtZGV0YWlscyB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgbWFyZ2luOiAxLjVlbSAwIDAgMDtcclxuICB9XHJcbiAgXHJcbiAgLmNob3Nlbi1wbGFjZSB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGdhcDogMTBweDtcclxuICB9XHJcbiAgLmNob3Nlbi1wbGFjZV9fcGxhY2Uge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgfVxyXG4gIC5jaG9zZW4tcGxhY2VfX3R5cGUsXHJcbiAgLmNob3Nlbi1wbGFjZV9fcHJpY2Uge1xyXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgfVxyXG4gIFxyXG4gIC5vcmRlci1tb2RhbC1kZXRhaWxzLS1sb2FkaW5nIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gIH1cclxuICBcclxuICAub3JkZXItbW9kYWwtZGV0YWlscy0tbG9hZGluZyBwIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG4gIC5vcmRlci1tb2RhbC1kZXRhaWxzLS1sb2FkaW5nIC5vcmRlci1tb2RhbC1kZXRhaWxzX19sb2FkaW5nIHtcclxuICAgIGJhY2tncm91bmQ6IG5vLXJlcGVhdDtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgd2lkdGg6IDUwcHg7XHJcbiAgICBoZWlnaHQ6IDUwcHg7XHJcbiAgfVxyXG4gIC5vcmRlci1tb2RhbC1kZXRhaWxzLS1hY3RpdmUge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgfVxyXG4gIC5vcmRlci1tb2RhbC1kZXRhaWxzLXNjaGVkdWxlIHAge1xyXG4gICAgbWF4LXdpZHRoOiAzNDBweDtcclxuICB9XHJcblxyXG4ub2wtem9vbSB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICBnYXA6IDRweDtcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IDRweDtcclxuICBsZWZ0OiA0cHg7XHJcblxyXG4gICYgYnV0dG9uIHtcclxuICAgIHdpZHRoOiAyNHB4O1xyXG4gICAgaGVpZ2h0OiAyNHB4O1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICBwbGFjZS1pdGVtczogY2VudGVyO1xyXG4gIH1cclxufVxyXG4gIFxyXG4ub2wtYXR0cmlidXRpb24ge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICBib3R0b206IDRweDtcclxuICBsZWZ0OiA0cHg7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGdhcDogMTJweDtcclxuICAmIGJ1dHRvbiB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxuICAmIHVsIHtcclxuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gIH1cclxufVxyXG5cclxuLm9sLXNlbGVjdGFibGUge1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxufVxyXG5cclxuLm1hcC1icmFuY2gtYm94IHtcclxuICAmLnNlbGVjdGVkIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogc3RhcnQ7XHJcbiAgICBnYXA6IDE2cHg7XHJcblxyXG4gICAgYmFja2dyb3VuZDogd2hpdGU7XHJcbiAgICBwYWRkaW5nOiAxNnB4O1xyXG4gICAgYm9yZGVyLXJhZGl1czogMTJweDtcclxuICAgIGZvbnQtc2l6ZTogdmFyKC0tZnMtMTIpO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xNXB4KTtcclxuICAgIFxyXG4gICAgJiBpbWcge1xyXG4gICAgICB3aWR0aDogMzZweDtcclxuICAgIH1cclxuICAgIFxyXG4gICAgJjo6YWZ0ZXIge1xyXG4gICAgICBjb250ZW50OiAnJztcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIHdpZHRoOiAwO1xyXG4gICAgICBoZWlnaHQ6IDA7ICAgIFxyXG4gICAgICBib3JkZXItbGVmdDogMTVweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgICAgYm9yZGVyLXJpZ2h0OiAxNXB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgICBib3JkZXItdG9wOiAxNXB4IHNvbGlkIHdoaXRlO1xyXG4gICAgICBtYXJnaW4tdG9wOiAtMXB4O1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIGJvdHRvbTogLTE1cHg7XHJcbiAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xNXB4KTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuLm9sLW92ZXJsYXktY29udGFpbmVyIHtcclxuICB6LWluZGV4OiAxMDtcclxufVxyXG5cclxuXHJcbi5zZWxlY3RlZCB7XHJcbiAgei1pbmRleDogMzAhaW1wb3J0YW50O1xyXG59IiwiLy8gcGlja3VwIG1hcFxyXG5cclxuLnBpY2t1cC1tYXAge1xyXG5cclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIG1heC1oZWlnaHQ6IGNhbGMoMTAwc3ZoIC0gMjRweCk7XHJcbiAgICBtYXgtd2lkdGg6IGNhbGMoMTAwdncgLSAyNHB4KTtcclxuICAgIGJvcmRlcjogMDtcclxuICAgIG1hcmdpbi10b3A6IDEycHg7XHJcbiAgICBib3JkZXItcmFkaXVzOiA4cHg7XHJcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xyXG4gICAgcGFkZGluZzogMDtcclxuXHJcbiAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXHJcbiAgICBcIm1hcC1oZWFkZXJcIlxyXG4gICAgXCJtYXAtY29udGFpbmVyXCJcclxuICAgIFwibWFwLXBsYWNlc1wiO1xyXG4gICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBhdXRvIGF1dG8gMWZyO1xyXG5cclxuXHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xyXG4gICAgICAgIG1heC13aWR0aDogY2FsYygxMDB2dyAtIDEyMHB4KTtcclxuICAgICAgICBtYXgtaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMTIwcHgpO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDYwcHg7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXHJcbiAgICAgICAgXCJtYXAtaGVhZGVyIG1hcC1jb250YWluZXJcIlxyXG4gICAgICAgIFwibWFwLXBsYWNlcyBtYXAtY29udGFpbmVyXCI7XHJcbiAgICAgICAgXHJcbiAgICAgICAgZ2FwOiA4cHg7XHJcblxyXG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDVmcjtcclxuICAgICAgICBncmlkLXRlbXBsYXRlLXJvd3M6IGF1dG8gMWZyO1xyXG4gICAgfVxyXG5cclxuICAgICY6OmJhY2tkcm9wIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIC41KTtcclxuICAgIH1cclxufVxyXG5cclxuLnBpY2t1cC1tYXBfX2hlYWRlciB7XHJcbiAgICBncmlkLWFyZWE6IG1hcC1oZWFkZXI7XHJcblxyXG4gICAgcGFkZGluZzogMTJweCAxNnB4O1xyXG4gICAgYmFja2dyb3VuZDogd2hpdGU7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGdhcDogMTZweDtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XHJcbiAgICAgICAgcGFkZGluZzogMjBweCAzMnB4IDE2cHg7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2sgO1xyXG4gICAgfVxyXG59XHJcblxyXG4ucGlja3VwLW1hcF9faGVhZGVyLXRpdGxlIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG59XHJcblxyXG4ucGlja3VwLW1hcF9fc2VhcmNoIHtcclxuICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjYjJiMmIyO1xyXG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xyXG4gICAgZGlzcGxheTogZ3JpZDtcclxuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogYXV0byAxZnIgYXV0bztcclxuICAgIGdhcDogOHB4O1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgJjpmb2N1cy13aXRoaW4ge1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogIzAwNzVGRjtcclxuICAgIH1cclxuICAgICYgYnV0dG9uIHtcclxuICAgICAgICBwYWRkaW5nOiAxMHB4IDhweDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgICAgIHBsYWNlLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG4gICAgICAgICYgc3ZnIHtcclxuICAgICAgICAgICAgd2lkdGg6IDIwcHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogMjBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJiBpbnB1dCB7XHJcbiAgICAgICAgLS1fZm9udFNpemU6IDE0cHg7XHJcbiAgICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tX2ZvbnRTaXplKTtcclxuICAgICAgICBsaW5lLWhlaWdodDogMTMwJTtcclxuXHJcbiAgICAgICAgJjo6cGxhY2Vob2xkZXIge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IHZhcigtLV9mb250U2l6ZSk7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxMzAlO1xyXG4gICAgICAgICAgICBjb2xvcjogIzY2NjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgICAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xyXG4gICAgICAgICAgICAtLV9mb250U2l6ZTogMTZweDtcclxuXHJcbiAgICAgICAgICAgICY6OnBsYWNlaG9sZGVyIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5waWNrdXAtbWFwX19jb250YWluZXIge1xyXG4gICAgZ3JpZC1hcmVhOiBtYXAtY29udGFpbmVyO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA2cHg7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICBwYWRkaW5nOiAyMHB4IDI0cHggMCAwO1xyXG4gICAgfVxyXG59XHJcblxyXG4ucGlja3VwLW1hcF9fZmlsdGVyIHtcclxuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xyXG4gICAgYm94LXNoYWRvdzogMHB4IDEwcHggMzBweCAwcHggIzAwMDAwMDBEO1xyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDMycHg7XHJcbiAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcclxuICAgICAgICBwYWRkaW5nOiAxNnB4IDI0cHg7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xyXG4gICAgICAgIGJveC1zaGFkb3c6IDBweCA0cHggMTBweCAwcHggIzAwMDAwMDFGO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIG1heC13aWR0aDogY2FsYygxMDAlIC0gMjAwcHgpO1xyXG4gICAgICAgIG1pbi13aWR0aDogNDUwcHg7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHh4bCkge1xyXG4gICAgICAgIG1heC13aWR0aDogbWF4LWNvbnRlbnQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5waWNrdXAtbWFwX19maWx0ZXItdG9nZ2xlciB7XHJcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcclxuICAgIHBhZGRpbmc6IDEycHg7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgZ2FwOiA4cHg7XHJcbiAgICBib3JkZXI6IDA7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgICY6OmFmdGVyIHtcclxuICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB3aWR0aDogOHB4O1xyXG4gICAgICAgIGhlaWdodDogOHB4O1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCBibGFjaztcclxuICAgICAgICBib3JkZXItbGVmdDogMnB4IHNvbGlkIGJsYWNrO1xyXG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHRvcDogLTJweDtcclxuICAgICAgICByaWdodDogLTRweDtcclxuICAgIH1cclxuXHJcbiAgICAmLmlzLW9wZW4ge1xyXG5cclxuICAgICAgICAmICsgLnBpY2t1cC1tYXBfX2ZpbHRlci1saXN0IHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxMzVkZWcpO1xyXG4gICAgICAgICAgICB0b3A6IDJweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuLnBpY2t1cC1tYXBfX2ZpbHRlci1saXN0IHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBwYWRkaW5nOiAxNnB4O1xyXG4gICAgZ2FwOiA4cHg7XHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIGdhcDogMzJweDtcclxuICAgIH1cclxufVxyXG5cclxuLnBpY2t1cC1tYXBfX3R5cGUge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBnYXA6IDhweDtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIGZsZXgtd3JhcDogbm93cmFwO1xyXG4gICAgbWluLXdpZHRoOiBmaXQtY29udGVudDtcclxufVxyXG5cclxuLnBpY2t1cC1tYXBfX3R5cGUtY2hlY2tib3gge1xyXG4gICAgd2lkdGg6IDIwcHg7XHJcbiAgICBoZWlnaHQ6IDIwcHg7XHJcbiAgICBhY2NlbnQtY29sb3I6ICMwMDc1RkY7XHJcbn1cclxuLnBpY2t1cC1tYXBfX3R5cGUtY29udGVudCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGdhcDogNHB4O1xyXG4gICAgbWluLXdpZHRoOiBmaXQtY29udGVudDtcclxuXHJcbiAgICAmIGltZyB7XHJcbiAgICAgICAgd2lkdGg6IDI4cHg7XHJcbiAgICAgICAgaGVpZ2h0OiAyOHB4O1xyXG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XHJcbiAgICB9XHJcblxyXG4gICAgJiBzcGFuIHtcclxuICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMTMwJTtcclxuICAgIH1cclxufVxyXG4ucGlja3VwLW1hcF9fcGxhY2VzIHtcclxuICAgIGdyaWQtYXJlYTogbWFwLXBsYWNlcztcclxuICAgIG1heC1oZWlnaHQ6IDEwMCU7XHJcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDhweDtcclxuICAgIH1cclxufVxyXG5cclxuLnBpY2t1cC1tYXBfX21hcCB7XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykgeyAgICBcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5waWNrdXAtbWFwX19jbG9zZSB7XHJcbiAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgcGxhY2UtaXRlbXM6IGNlbnRlcjtcclxuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xyXG4gICAgYm9yZGVyOiAwO1xyXG5cclxuICAgICYgc3ZnIHtcclxuICAgICAgICB3aWR0aDogMThweDtcclxuICAgICAgICBoZWlnaHQ6IDE4cHg7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDMycHg7XHJcbiAgICAgICAgcmlnaHQ6IDM2cHg7XHJcbiAgICAgICAgei1pbmRleDogMjtcclxuICAgICAgICBoZWlnaHQ6IDQ4cHg7XHJcbiAgICAgICAgd2lkdGg6IDQ4cHg7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcclxuICAgICAgICBib3gtc2hhZG93OiAwcHggNHB4IDEwcHggMHB4ICMwMDAwMDAxRjtcclxuICAgIH1cclxufVxyXG5cclxuLnBpY2t1cC1tYXBfX3BsYWNlIHtcclxuICAgIGJvcmRlcjogMDtcclxuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZTVlNWU1O1xyXG4gICAgYmFja2dyb3VuZDogd2hpdGU7XHJcbiAgICBwYWRkaW5nOiAxMnB4IDI0cHg7XHJcbiAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBhdXRvIDFmcjtcclxuICAgIGdhcDogMTJweDtcclxuICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcblxyXG4gICAgJi5zZWxlY3RlZCB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogI0U5RjNERjtcclxuICAgIH1cclxufVxyXG5cclxuLnBpY2t1cC1tYXBfX3BsYWNlLXRpdGxlIHtcclxuICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICBsaW5lLWhlaWdodDogMTMwJTtcclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgfVxyXG59XHJcblxyXG4ucGlja3VwLW1hcF9fcGxhY2UtYWRkcmVzcyB7XHJcbiAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICBsaW5lLWhlaWdodDogMTMwJTtcclxuICAgIGNvbG9yOiAjNEM0QzRDO1xyXG4gICAgbWFyZ2luLXRvcDogNHB4O1xyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcclxuICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICB9XHJcbn1cclxuLnBpY2t1cC1tYXBfX3BsYWNlLXByaWNlIHtcclxuICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxMzAlO1xyXG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgIG1hcmdpbi10b3A6IDRweDtcclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgfVxyXG59IiwiLmNhcnQtaGVhZGVyLXdyYXAge1xyXG4gICAgYmFja2dyb3VuZDogdmFyKC0tX2hlYWRlckJnLCAjZWRlZGVkKTtcclxuICAgIHBhZGRpbmc6IDE0cHggMTZweDtcclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcclxuICAgICAgICBwYWRkaW5nLWJsb2NrOiAxOXB4O1xyXG4gICAgfVxyXG59XHJcbi5jYXJ0LWhlYWRlciB7XHJcbiAgICBtYXgtd2lkdGg6IDE0MDBweDtcclxuICAgIG1hcmdpbi1pbmxpbmU6IGF1dG87XHJcbiAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgZ2FwOiAyNHB4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIGF1dG8pO1xyXG4gICAgY29sb3I6IHZhcigtLV9oZWFkZXJUZXh0Q29sb3IsICMzMzMpO1xyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xyXG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogYXV0byAxZnIgYXV0byBhdXRvO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogdW5zZXQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5jYXJ0LWhlYWRlcl9fbG9nby1jb2wge1xyXG4gICAganVzdGlmeS1zZWxmOiBzdGFydDtcclxufVxyXG4uY2FydC1oZWFkZXJfX2xvZ28ge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBoZWlnaHQ6IDMycHg7XHJcblxyXG4gICAgJiBpbWcge1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcclxuICAgICAgICBoZWlnaHQ6IDQ0cHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5jYXJ0LWhlYWRlcl9fcmV0dXJuLWNvbCB7XHJcbiAgICBqdXN0aWZ5LXNlbGY6IHN0YXJ0O1xyXG4gICAgbWFyZ2luLWxlZnQ6IDEyMHB4O1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB9XHJcbn1cclxuLmNhcnQtaGVhZGVyX19yZXR1cm4ge1xyXG4gICAgY29sb3I6IHZhcigtLV9oZWFkZXJUZXh0Q29sb3IsICMzMzMpO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBnYXA6IDhweDtcclxuICAgIHBhZGRpbmc6IDZweCAxMnB4IDRweDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDhweDtcclxuXHJcbiAgICBmb250LXNpemU6ICRmcy0xMztcclxuICAgIGZvbnQtd2VpZ2h0OiAkZnctc2VtaWJvbGQ7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgbGluZS1oZWlnaHQ6IDE5LjVweDtcclxuICAgIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblxyXG4gICAgJjpob3ZlciwgJjpmb2N1cy12aXNpYmxlIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiByZ2IoMjQ4LCAyNDgsIDI0OCwgLjIpO1xyXG4gICAgfVxyXG5cclxuICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgd2lkdGg6IDlweDtcclxuICAgICAgICBtaW4td2lkdGg6IDlweDtcclxuICAgICAgICBoZWlnaHQ6IDlweDtcclxuICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgY3VycmVudENvbG9yO1xyXG4gICAgICAgIGJvcmRlci1sZWZ0OiAycHggc29saWQgY3VycmVudENvbG9yO1xyXG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlWig0NWRlZyk7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgfVxyXG59XHJcbi5jYXJ0LWhlYWRlcl9faG90bGluZS1jb2wge1xyXG4gICAganVzdGlmeS1zZWxmOiBlbmQ7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiA1NHB4O1xyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICB9XHJcblxyXG4gICAgJiAuY2FydC1ob3RsaW5lIHtcclxuICAgICAgICBjb2xvcjogdmFyKC0tX2hlYWRlclRleHRDb2xvciwgIzMzMyk7XHJcbiAgICB9XHJcbn1cclxuLmNhcnQtaG90bGluZSB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgICBnYXA6IDhweDtcclxuICAgIGNvbG9yOiAjMDAwMDAwO1xyXG4gICAgJl9faWNvbiB7XHJcbiAgICAgICAgbWluLXdpZHRoOiAyNHB4O1xyXG4gICAgICAgIGNvbG9yOiBjdXJyZW50Q29sb3I7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHRvcDogNnB4O1xyXG4gICAgfVxyXG5cclxuICAgICZfX3RleHQge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogJGZzLTE2O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxMzAlO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkZnctbGlnaHQ7XHJcbiAgICAgICAgJiBzbWFsbCB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZzLTE0O1xyXG4gICAgICAgIH1cclxuICAgICAgICAmIGEge1xyXG4gICAgICAgICAgICBjb2xvcjogY3VycmVudENvbG9yO1xyXG4gICAgICAgICAgICBmb250LXNpemU6ICRmcy0xNjtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRmdy1tZWRpdW07XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbi5jYXJ0LWhlYWRlcl9fdXNlci1jb2wge1xyXG4gICAganVzdGlmeS1zZWxmOiBlbmQ7XHJcbn1cclxuXHJcblxyXG4uY2FydC1oZWFkZXJfX3VzZXIge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICYtdG9nZ2xlIHtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gICAgICAgIGNvbG9yOiBjdXJyZW50Q29sb3I7XHJcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcclxuICAgICAgICBwbGFjZS1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIHBhZGRpbmc6IDZweDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA4cHg7XHJcblxyXG4gICAgICAgICY6aG92ZXIsICY6Zm9jdXMtdmlzaWJsZSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYigyNDgsIDI0OCwgMjQ4LCAuMik7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYgLnEtdXNlci1uYXZpZ2F0aW9uIHtcclxuICAgICAgICBsZWZ0OiAtNzNweDtcclxuXHJcbiAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgbGVmdDogdW5zZXQ7XHJcbiAgICAgICAgICAgIHJpZ2h0OiA4cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHh4bCkge1xyXG4gICAgICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICAgICAgcmlnaHQ6IHVuc2V0O1xyXG4gICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuIiwiLyogU1RFUFMgKi9cclxuXHJcbi5jYXJ0LXN0ZXBzIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgZ2FwOiAxMnB4O1xyXG4gICAgbWFyZ2luLXRvcDogMTZweDtcclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogNDBweDtcclxuICAgICAgICBnYXA6IDcwcHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5jYXJ0LXN0ZXAge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBnYXA6IDRweDtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICAgIGdhcDogMTJweDtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBcclxuICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgd2lkdGg6IDhweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiA4cHg7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjNjY2O1xyXG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjNjY2O1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAtMzJweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6bGFzdC1jaGlsZDo6YWZ0ZXIge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBcclxuICAgICYuaXMtYWN0aXZlIHtcclxuICAgICAgICAmIC5jYXJ0LXN0ZXBfX251bWJlciB7ICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLV9zdGVwTnVtYmVyQmdBY3RpdmUsICMzMzMzMzMpO1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tX3N0ZXBOdW1iZXJUZXh0Q29sb3JBY3RpdmUsICNlZGVkZWQpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLmlzLWRpc2FibGVkIHtcclxuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xyXG4gICAgICAgIG9wYWNpdHk6IDAuNTtcclxuXHJcbiAgICAgICAgJiAuY2FydC1zdGVwX19udW1iZXIge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1fc3RlcE51bWJlckJnLCAjZWRlZGVkKTtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLV9zdGVwTnVtYmVyVGV4dENvbG9yLCAjMzMzKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5jYXJ0LXN0ZXBfX251bWJlciB7XHJcbiAgICB3aWR0aDogMjhweDtcclxuICAgIGhlaWdodDogMjhweDtcclxuICAgIG1pbi13aWR0aDogMjhweDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XHJcbiAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgcGxhY2UtaXRlbXM6IGNlbnRlcjtcclxuXHJcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1fc3RlcE51bWJlckJnLCAjZWRlZGVkKTtcclxuICAgIGNvbG9yOiB2YXIoLS1fc3RlcE51bWJlclRleHRDb2xvciwgIzMzMyk7XHJcblxyXG4gICAgZm9udC1zaXplOiAxMnB4O1xyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcclxuICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgd2lkdGg6IDQwcHg7XHJcbiAgICAgICAgbWluLXdpZHRoOiA0MHB4O1xyXG4gICAgICAgIGhlaWdodDogNDBweDtcclxuICAgIH1cclxufVxyXG4uY2FydC1zdGVwX190aXRsZSB7XHJcbiAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICBjb2xvcjogdmFyKC0tX3N0ZXBUaXRsZVRleHRDb2xvciwgIzMzMyk7XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgIH1cclxufSIsIi8qIEZPUk0gKi9cclxuXHJcbi8qIGJ1dHRvbnMgKi9cclxuXHJcbi5jYXJ0LCAjcmVnaXN0cmF0aW9uLWZvcm0ge1xyXG4gIC5jYXJ0LWJ1dHRvbi1sb2dpbiB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgZ2FwOiA4cHg7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIHBhZGRpbmc6IDE2cHggMjRweDtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICM4ZjcxNzE7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgZm9udC1zaXplOiAkZnMtMTM7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xyXG4gICAgY29sb3I6ICMwMDAwMDA7XHJcbiAgICBmb250LXdlaWdodDogJGZ3LXNlbWlib2xkO1xyXG4gICAgYm9yZGVyLXJhZGl1czogOHB4O1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cclxuICAgICYtLXNlY29uZGFyeSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogJGZzLTE0O1xyXG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdW5zZXQ7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiAkZnctbWVkaXVtO1xyXG4gICAgfVxyXG5cclxuICAgICY6aG92ZXIsXHJcbiAgICAmOmZvY3VzLXZpc2libGUge1xyXG4gICAgICBiYWNrZ3JvdW5kOiAjZWVlZWVlO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmNhcnQtYnV0dG9ucyB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGdhcDogMTJweDtcclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuY2FydC1idXR0b24tbmV4dCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgYmFja2dyb3VuZDogdmFyKC0tX3ByaW1hcnlDb2xvciwgIzExMTExMSk7XHJcbiAgICBjb2xvcjogdmFyKC0tX3ByaW1hcnlUZXh0Q29sb3IsICNmZmZmZmYpO1xyXG4gICAgcGFkZGluZzogMThweCAxOHB4IDE2cHg7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBib3JkZXItcmFkaXVzOiA4cHg7XHJcbiAgICBnYXA6IDEycHg7XHJcbiAgICBib3JkZXI6IDA7XHJcblxyXG4gICAgZm9udC13ZWlnaHQ6ICRmdy1zZW1pYm9sZDtcclxuICAgIGZvbnQtc2l6ZTogJGZzLTEzO1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIGxpbmUtaGVpZ2h0OiAxOS41cHg7XHJcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xyXG5cclxuICAgICYtLWFsdCB7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcclxuICAgIH1cclxuICAgICYtLXNtYWxsZXIge1xyXG4gICAgICBwYWRkaW5nOiAxMnB4IDE4cHggMTFweDtcclxuICAgIH1cclxuXHJcbiAgICAmOmhvdmVyLFxyXG4gICAgJjpmb2N1cy12aXNpYmxlIHtcclxuICAgICAgYmFja2dyb3VuZDogdmFyKC0tX3ByaW1hcnlIb3ZlckNvbG9yLCAjMDAwMDAwKTtcclxuICAgICAgY29sb3I6IHZhcigtLV9wcmltYXJ5VGV4dEhvdmVyQ29sb3IsICNmZmZmZmYpO1xyXG4gICAgfVxyXG4gIH1cclxuICAuY2FydC1idXR0b24tcHJldiB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgbWF4LXdpZHRoOiBmaXQtY29udGVudDtcclxuICAgIGJhY2tncm91bmQ6IHZhcigtLV9wcmV2QnV0dG9uQmcsICNlZWVlZWUpO1xyXG4gICAgY29sb3I6IHZhcigtLV9wcmV2QnV0dG9uVGV4dENvbG9yLCAjMTExMTExKTtcclxuICAgIHBhZGRpbmc6IDEycHggMThweCAxMHB4O1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgZ2FwOiAxMnB4O1xyXG4gICAgYm9yZGVyLXJhZGl1czogMTAwcHg7XHJcbiAgICBmb250LXdlaWdodDogJGZ3LXNlbWlib2xkO1xyXG4gICAgZm9udC1zaXplOiAkZnMtMTM7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgbGluZS1oZWlnaHQ6IDE5LjVweDtcclxuICAgIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XHJcblxyXG4gICAgJjo6YmVmb3JlIHtcclxuICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgd2lkdGg6IDhweDtcclxuICAgICAgaGVpZ2h0OiA4cHg7XHJcbiAgICAgIG1pbi13aWR0aDogOHB4O1xyXG4gICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkIHZhcigtLV9wcmV2QnV0dG9uVGV4dENvbG9yLCAjMTExMTExKTtcclxuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLV9wcmV2QnV0dG9uVGV4dENvbG9yLCAjMTExMTExKTtcclxuICAgICAgdHJhbnNmb3JtOiByb3RhdGVaKDQ1ZGVnKTtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICB0b3A6IC0xcHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuY2FydC1jbGllbnQtdHlwZSB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGdhcDogMzJweDtcclxuXHJcbiAgICAmX19vcHRpb24ge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICBnYXA6IDhweDtcclxuICAgIH1cclxuICAgICZfX29wdGlvbi1pbnB1dCB7XHJcbiAgICAgIHdpZHRoOiAxOHB4O1xyXG4gICAgICBoZWlnaHQ6IDE4cHg7XHJcbiAgICAgIG1pbi13aWR0aDogMThweDtcclxuICAgICAgYWNjZW50LWNvbG9yOiB2YXIoLS1fYWNjZW50Q29sb3IsICMxMTExMTEpO1xyXG4gICAgfVxyXG4gICAgJl9fb3B0aW9uLXRleHQge1xyXG4gICAgICBmb250LXNpemU6ICRmcy0xNDtcclxuICAgICAgZm9udC13ZWlnaHQ6ICRmdy1tZWRpdW07XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuY2FydC1mb3JtX19jaGVja2JveCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IHN0YXJ0O1xyXG4gICAgZ2FwOiA4cHg7XHJcbiAgICBhY2NlbnQtY29sb3I6IHZhcigtLV9hY2NlbnRDb2xvciwgIzExMTExMSk7XHJcblxyXG4gICAgJi1pbnB1dCB7XHJcbiAgICAgIG1pbi13aWR0aDogMThweDtcclxuICAgICAgd2lkdGg6IDE4cHg7XHJcbiAgICAgIGhlaWdodDogMThweDtcclxuICAgIH1cclxuXHJcbiAgICAmLXRleHQge1xyXG4gICAgICBmb250LXNpemU6ICRmcy0xNDtcclxuICAgICAgZm9udC13ZWlnaHQ6ICRmdy1tZWRpdW07XHJcbiAgICAgIGNvbG9yOiAjMDAwMDAwO1xyXG4gICAgICBsaW5lLWhlaWdodDogMThweDtcclxuICAgICAgJiBhIHtcclxuICAgICAgICBjb2xvcjogdmFyKC0tX3ByaW1hcnlDb2xvciwgIzExMTExMSk7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYgPiAqIHtcclxuICAgICAgICBmb250LXNpemU6ICRmcy0xNDtcclxuICAgICAgICBmb250LXdlaWdodDogJGZ3LW1lZGl1bTtcclxuICAgICAgICBjb2xvcjogIzAwMDAwMDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMThweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmNhcnQtZm9ybV9fY29sIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgZ2FwOiA4cHg7XHJcblxyXG4gIH1cclxuICAmIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxyXG4gICYgaW5wdXRbdHlwZT1cImVtYWlsXCJdLFxyXG4gICYgaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdLFxyXG4gICYgaW5wdXRbdHlwZT1cIm51bWJlclwiXSxcclxuICAmIGlucHV0W3R5cGU9XCJkYXRlXCJdLFxyXG4gICYgaW5wdXRbdHlwZT1cInRlbFwiXSxcclxuICAmIGlucHV0W3R5cGU9XCJ1cmxcIl0sXHJcbiAgJiBzZWxlY3QsXHJcbiAgJiB0ZXh0YXJlYSB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIC8vIGJvcmRlcjogbm9uZTtcclxuICAgIGJhY2tncm91bmQ6IHZhcigtLWMtZ3JheS0xMDApO1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYy1ncmF5LTIwMCk7XHJcbiAgICBmb250LXNpemU6ICRmcy0xNjtcclxuICAgIGZvbnQtd2VpZ2h0OiAkZnctbGlnaHQ7XHJcbiAgICBsaW5lLWhlaWdodDogMjRweDtcclxuICAgIHBhZGRpbmc6IDEwcHg7XHJcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgICBtYXJnaW4tdG9wOiA1cHg7XHJcblxyXG4gICAgJjpmb2N1cyB7XHJcbiAgICAgIGJhY2tncm91bmQ6IHZhcigtLWMtd2hpdGUpO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgbGFiZWwge1xyXG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICB9XHJcblxyXG4gIC50ZXh0LWlucHV0IHtcclxuICAgIHJlc2l6ZTogdmVydGljYWw7XHJcbiAgICBtaW4taGVpZ2h0OiA1MHB4O1xyXG5cclxuXHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGJhY2tncm91bmQ6IHZhcigtLWMtZ3JheS0xMDApO1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYy1ncmF5LTIwMCk7XHJcbiAgICBmb250LXNpemU6ICRmcy0xNjtcclxuICAgIGZvbnQtd2VpZ2h0OiAkZnctbGlnaHQ7XHJcbiAgICBsaW5lLWhlaWdodDogMjRweDtcclxuICAgIHBhZGRpbmc6IDEwcHg7XHJcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgICBtYXJnaW4tdG9wOiA1cHg7XHJcblxyXG4gICAgJjpmb2N1cyB7XHJcbiAgICAgIGJhY2tncm91bmQ6IHZhcigtLWMtd2hpdGUpO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmNhcnQtZm9ybV9faW5wdXQge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1faW5wdXRCb3JkZXJDb2xvciwgIzMzMzMzMyk7XHJcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1faW5wdXRCZywgI2Y1ZjVmNSk7XHJcbiAgICBmb250LXNpemU6ICRmcy0xNjtcclxuICAgIGZvbnQtd2VpZ2h0OiAkZnctbGlnaHQ7XHJcbiAgICBsaW5lLWhlaWdodDogMjRweDtcclxuICAgIHBhZGRpbmc6IDEwcHg7XHJcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgfVxyXG4gIC5jYXJ0LWZvcm1fX2xhYmVsIHtcclxuICAgIGZvbnQtc2l6ZTogJGZzLTE0O1xyXG4gICAgZm9udC13ZWlnaHQ6ICRmdy1tZWRpdW07XHJcbiAgICBjb2xvcjogIzAwMDAwMDtcclxuICB9XHJcblxyXG4gIC5jYXJ0LWRpdmlkZXIge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIGJvcmRlcjogMDtcclxuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGRkZGRkO1xyXG4gICAgbWFyZ2luLWJsb2NrOiAyNHB4O1xyXG4gIH1cclxuXHJcbiAgLyogZGF0YSBzdWdnZXN0aW9uICovXHJcblxyXG4gIC53LXN1Z2dlc3Rpb25zIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAmIGlucHV0OmZvY3VzIHtcclxuICAgICAgJiArIC5zdWdnZXN0aW9ucy1saXN0IHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAuc3VnZ2VzdGlvbnMtbGlzdCB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIHotaW5kZXg6IDI7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjY2NjY2NjO1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMDtcclxuICAgIGJvcmRlci10b3A6IDA7XHJcblxyXG4gICAgLy8gJiBsaSB7XHJcbiAgICAvLyAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAvLyAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAvLyB9XHJcblxyXG4gICAgJiBidXR0b24ge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgYmFja2dyb3VuZDogI2ZmZmZmZjtcclxuICAgICAgcGFkZGluZzogMTBweCAxMHB4IDhweDtcclxuICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgZm9udC13ZWlnaHQ6ICRmdy1saWdodDtcclxuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjY2NjY2M7XHJcbiAgICAgIGNvbG9yOiAjMDAwMDAwO1xyXG5cclxuICAgICAgJjpob3ZlcixcclxuICAgICAgJjpmb2N1cy12aXNpYmxlIHtcclxuICAgICAgICBib3JkZXItY29sb3I6ICMwMDAwMDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5lcnJvci1tZXNzYWdlIHtcclxuICAgIGZvbnQtc2l6ZTogJGZzLTE0O1xyXG4gICAgY29sb3I6ICNmMDA7XHJcbiAgfVxyXG5cclxuICAuYnV0dG9uX19pY29uIHtcclxuICAgIHdpZHRoOiAyNHB4O1xyXG4gICAgaGVpZ2h0OiAyNHB4O1xyXG4gICAgbWluLXdpZHRoOiAyNHB4O1xyXG5cclxuICAgICYtLWxvYWRlciB7XHJcbiAgICAgIGFuaW1hdGlvbjogcm90YXRlIDFzIGxpbmVhciBpbmZpbml0ZTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgcm90YXRlIHtcclxuICBmcm9tIHtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xyXG4gIH1cclxuICB0byB7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xyXG4gIH1cclxufVxyXG4iLCIuY2FydC1zd2l0Y2gge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG59XHJcbi5jYXJ0LXN3aXRjaF9fb3B0aW9uIHtcclxuICAgIHBhZGRpbmc6IDE2cHggMjRweDtcclxuICAgIGJhY2tncm91bmQ6IHZhcigtLV9zd2l0Y2hCZ0NvbG9yLCAjZmZmZmZmKTtcclxuICAgIGNvbG9yOiB2YXIoLS1ibGFjayk7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZDtcclxuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tX3N3aXRjaEJvcmRlckNvbG9yLCAjZGRkZGRkKTtcclxuICAgIGJvcmRlci1yaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICBmbGV4OiAxO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIGdhcDogOHB4O1xyXG4gICAgZm9udC1zaXplOiAkZnMtMTQ7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgJjpmaXJzdC1vZi10eXBlIHtcclxuICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA4cHg7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogOHB4O1xyXG5cclxuICAgICAgICAmLmlzLWFjdGl2ZSB7XHJcbiAgICAgICAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogdmFyKC0tX3ByaW1hcnlDb2xvciwgIzMzMyk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJjpsYXN0LW9mLXR5cGUge1xyXG4gICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA4cHg7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDhweDtcclxuICAgICAgICBib3JkZXItcmlnaHQtY29sb3I6IHZhcigtLV9zd2l0Y2hCZ0NvbG9yLCAjZGRkZGRkKTtcclxuICAgICAgICAmLmlzLWFjdGl2ZSB7XHJcbiAgICAgICAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogdmFyKC0tX3ByaW1hcnlDb2xvciwgIzMzMyk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYuaXMtYWN0aXZlIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1fYWN0aXZlQmdDb2xvciwgI0Y2RjZGNik7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1fcHJpbWFyeUNvbG9yLCAjMzMzKTtcclxuICAgIH1cclxufVxyXG5cclxuLmNhcnQtb3B0aW9ucyB7XHJcbiAgICBwYWRkaW5nOiA0cHggMTZweDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDhweDtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICNkZGRkZGQ7XHJcbiAgICBcclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcclxuICAgICAgICBwYWRkaW5nOiA4cHggMzJweDtcclxuICAgIH1cclxufVxyXG5cclxuLmNhcnQtb3B0aW9uIHtcclxuICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGF1dG8gYXV0byAxZnIgYXV0bztcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBnYXA6IDE2cHg7XHJcbiAgICBwYWRkaW5nOiAxNnB4IDA7XHJcblxyXG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkZGRkZGQ7XHJcblxyXG4gICAgJjpmaXJzdC1vZi10eXBlIHtcclxuICAgICAgICBib3JkZXItdG9wOiAwO1xyXG4gICAgfVxyXG5cclxuICAgICYgaW5wdXQge1xyXG4gICAgICAgIHdpZHRoOiAxNHB4O1xyXG4gICAgICAgIGhlaWdodDogMTRweDtcclxuICAgICAgICBhY2NlbnQtY29sb3I6IHZhcigtLV9hY2NlbnRDb2xvciwgIzExMTExMSk7XHJcbiAgICB9XHJcblxyXG4gICAgJi5pcy1hY3RpdmUge1xyXG4gICAgICAgICYgLmNhcnQtb3B0aW9uX19tb3JlIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcclxuICAgICAgICBwYWRkaW5nOiAyNHB4IDA7XHJcbiAgICB9XHJcblxyXG4gICAgJjpub3QoOmhhcyguY2FydC1vcHRpb25fX2ljb24pKSB7XHJcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBhdXRvIDFmciBhdXRvO1xyXG4gICAgfVxyXG59XHJcblxyXG4uY2FydC1vcHRpb25fX2ljb24ge1xyXG4gICAgd2lkdGg6IDI0cHg7XHJcbiAgICBoZWlnaHQ6IDI0cHg7XHJcbiAgICBtaW4td2lkdGg6IDI0cHg7XHJcbiAgICBjb2xvcjogdmFyKC0tX3ByaW1hcnlDb2xvcik7XHJcbn1cclxuXHJcbi5jYXJ0LW9wdGlvbl9fdGl0bGUge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBnYXA6IDE2cHg7XHJcbiAgICBmb250LXdlaWdodDogJGZ3LW1lZGl1bTtcclxuICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgIGNvbG9yOiAjMDAwMDAwO1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG5cclxuICAgICYtaWNvbnMge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBnYXA6IDhweDtcclxuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgIH1cclxufVxyXG5cclxuLmNhcnQtb3B0aW9uX19wcmljZSB7XHJcbiAgICBmb250LXdlaWdodDogJGZ3LW1lZGl1bTtcclxuICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgIGNvbG9yOiAjMDAwMDAwO1xyXG5cclxuICAgICYuaXMtZnJlZSB7XHJcbiAgICAgICAgY29sb3I6ICM1Qjk0MjI7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgIH1cclxufVxyXG5cclxuLmNhcnQtb3B0aW9uX19tb3JlIHtcclxuICAgIGdyaWQtY29sdW1uOiAxIC8gLTE7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgcGFkZGluZzogOHB4IDAgMDtcclxuICAgIFxyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xyXG4gICAgICAgIHBhZGRpbmc6IDEycHggMCAxMnB4IDMwcHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5jYXJ0LXN1Ym9wdGlvbiB7XHJcbiAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBhdXRvIGF1dG8gMWZyO1xyXG4gICAgZ2FwOiAxMnB4O1xyXG4gICAgYWxpZ24taXRlbXM6IHN0YXJ0O1xyXG4gICAgcGFkZGluZzogOHB4O1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XHJcblxyXG4gICAgJi5pcy1hY3RpdmUsICY6aGFzKC5jYXJ0LXN1Ym9wdGlvbl9faW5wdXQ6Y2hlY2tlZCkge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLV9hY3RpdmVCZ0NvbG9yLCAjRjZGNkY2KTtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1fcHJpbWFyeUNvbG9yLCAjREREREREKTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA4cHg7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xyXG4gICAgICAgIHBhZGRpbmc6IDE2cHg7XHJcbiAgICB9XHJcblxyXG4gICAgJjpub3QoJjpoYXMoLmNhcnQtc3Vib3B0aW9uX19pY29uKSkge1xyXG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogYXV0byAxZnI7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5jYXJ0LXN1Ym9wdGlvbl9faW5wdXQge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgdG9wOiA4cHg7XHJcbn1cclxuLmNhcnQtc3Vib3B0aW9uX19ib2R5IHtcclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xyXG4gICAgICAgIGdyaWQtY29sdW1uOiAtMSAvIDE7XHJcbiAgICB9XHJcbn1cclxuLmNhcnQtc3Vib3B0aW9uX190aXRsZSB7XHJcbiAgICBmb250LXNpemU6ICRmcy0xNDtcclxuICAgIGZvbnQtd2VpZ2h0OiAkZnctbWVkaXVtO1xyXG4gICAgbGluZS1oZWlnaHQ6IDE4cHg7XHJcbn1cclxuLmNhcnQtc3Vib3B0aW9uX190ZXh0IHtcclxuICAgIGZvbnQtc2l6ZTogJGZzLTE0O1xyXG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XHJcbn0iLCJcclxuLmNhcnQtaXRlbXMge1xyXG4gICAgbWFyZ2luLXRvcDogMTZweDtcclxufVxyXG4uY2FydC1pdGVtIHtcclxuICAgIHBhZGRpbmc6IDE2cHggMDtcclxuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjREREREREO1xyXG4gICAgZGlzcGxheTogZ3JpZDtcclxuICAgIGdhcDogMjRweDtcclxuICAgIGFsaWduLWl0ZW1zOiBzdGFydDtcclxuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogYXV0byAxZnIgYXV0bztcclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IHN0YXJ0O1xyXG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogYXV0byAxZnIgMTIwcHggYXV0byBhdXRvO1xyXG4gICAgfVxyXG5cclxuICAgICY6bGFzdC1vZi10eXBlIHtcclxuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RkZGRkZDtcclxuICAgIH1cclxufVxyXG5cclxuLmNhcnQtaXRlbV9faW1hZ2Uge1xyXG4gICAgd2lkdGg6IDYwcHg7XHJcbiAgICBoZWlnaHQ6IDQ0cHg7XHJcbiAgICBvYmplY3QtZml0OiBjb250YWluO1xyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcclxuICAgICAgICB3aWR0aDogMTA4cHg7XHJcbiAgICAgICAgaGVpZ2h0OiA4MHB4O1xyXG4gICAgfVxyXG59XHJcblxyXG4uY2FydC1pdGVtX19pbmZvIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG59XHJcbi5jYXJ0LWl0ZW1fX3RpdGxlIHtcclxuICAgIGZvbnQtc2l6ZTogJGZzLTE2O1xyXG4gICAgY29sb3I6ICMwMDAwMDA7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIGZvbnQtd2VpZ2h0OiAkZnctcmVndWxhcjtcclxufVxyXG4uY2FydC1pdGVtX19hdHRyaWJ1dGUge1xyXG4gICAgZm9udC1zaXplOiAkZnMtMTQ7XHJcbiAgICBjb2xvcjogIzRjNGM0YztcclxuICAgIGZvbnQtd2VpZ2h0OiAkZnctbGlnaHQ7XHJcbiAgICBsaW5lLWhlaWdodDogMThweDtcclxufVxyXG4uY2FydC1pdGVtX19hdmFpbGFiaWxpdHkge1xyXG4gICAgZm9udC1zaXplOiAkZnMtMTQ7XHJcbiAgICBmb250LXdlaWdodDogJGZ3LXJlZ3VsYXI7XHJcbiAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgZ2FwOiAycHg7XHJcblxyXG4gICAgJi5pcy1hdmFpbGFibGUge1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1jLXN1Y2Nlc3MpO1xyXG4gICAgfVxyXG4gICAgJi5pcy1oYW5kbGVkIHtcclxuICAgICAgICBjb2xvcjogdmFyKC0tYy13YXJuaW5nKTtcclxuICAgIH1cclxuICAgICYuaXMtdW5hdmFpbGFibGUge1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1jLWRhbmdlcik7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5jYXJ0LWl0ZW1fX3ByaWNlIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgYWxpZ24taXRlbXM6IGVuZDtcclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcclxuICAgICAgICBncmlkLWNvbHVtbjogMyAvIDQ7XHJcbiAgICB9XHJcblxyXG4gICAgJi1tYWluIHtcclxuICAgICAgICBmb250LXNpemU6ICRmcy0xNTtcclxuICAgICAgICAvLyBmb250LXdlaWdodDogJGZ3LW1lZGl1bTtcclxuICAgICAgICBjb2xvcjogIzAwMDAwMDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMjFweDtcclxuICAgIH1cclxuICAgICYtb2xkIHtcclxuICAgICAgICBmb250LXNpemU6ICRmcy0xNDtcclxuICAgICAgICBjb2xvcjogIzRjNGM0YztcclxuICAgICAgICBmb250LXdlaWdodDogJGZ3LWxpZ2h0O1xyXG4gICAgfVxyXG59XHJcblxyXG4uY2FydC1pdGVtX19yZW1vdmUge1xyXG4gICAgYm9yZGVyOiAwO1xyXG4gICAgd2lkdGg6IDMycHg7XHJcbiAgICBoZWlnaHQ6IDMycHg7XHJcbiAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xyXG4gICAgZGlzcGxheTogZ3JpZDtcclxuICAgIHBsYWNlLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgYmFja2dyb3VuZDogI0Y2RjZGNjtcclxuICAgIGNvbG9yOiAjNEQ0RDREO1xyXG5cclxuICAgICY6aG92ZXIsICY6Zm9jdXMtdmlzaWJsZSB7XHJcbiAgICAgICAgY29sb3I6IGJsYWNrO1xyXG4gICAgfVxyXG5cclxuICAgICYgc3ZnIHtcclxuICAgICAgICB3aWR0aDogMTZweDtcclxuICAgICAgICBoZWlnaHQ6IDE2cHg7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XHJcbiAgICAgICAgZ3JpZC1jb2x1bW46IDMgLyA0O1xyXG4gICAgICAgIGdyaWQtcm93OiAxIC8gMjtcclxuICAgICAgICBqdXN0aWZ5LXNlbGY6IGVuZDtcclxuICAgIH1cclxuXHJcbn1cclxuXHJcblxyXG4vKiBQUk9EVUNUIENPVU5UICovXHJcbi5jYXJ0LWl0ZW1fX2NvdW50IHtcclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcclxuICAgICAgICBncmlkLWNvbHVtbjogMiAvIDM7XHJcbiAgICB9XHJcblxyXG59XHJcbi5wcm9kdWN0LWNvdW50IHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIG1heC13aWR0aDogZml0LWNvbnRlbnQ7XHJcbiAgICBoZWlnaHQ6IGZpdC1jb250ZW50O1xyXG5cclxuICAgICZfX2lucHV0IHtcclxuICAgICAgICB3aWR0aDogY2FsYygzMnB4ICsgODBweCk7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2RkZGRkZDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAxMDBweDtcclxuICAgICAgICBwYWRkaW5nOiAxMXB4IDQwcHg7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2J1dHRvbiB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgICBmb250LXNpemU6ICRmcy0yNDtcclxuICAgICAgICBmb250LXdlaWdodDogJGZ3LW1lZGl1bTtcclxuICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcclxuICAgICAgICBwYWRkaW5nOiAwIDEycHg7XHJcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcclxuICAgICAgICBwbGFjZS1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1jLWJsYWNrKTtcclxuXHJcbiAgICAgICAgJltkYXRhLWNvdW50PVwibWludXNcIl0ge1xyXG4gICAgICAgICAgICBsZWZ0OiA2cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICZbZGF0YS1jb3VudD1cInBsdXNcIl0ge1xyXG4gICAgICAgICAgICByaWdodDogNnB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIGlucHV0W3R5cGU9J251bWJlciddIHtcclxuICAgICAgICAtbW96LWFwcGVhcmFuY2U6IHRleHRmaWVsZDtcclxuICAgIH1cclxuXHJcbiAgICBpbnB1dDo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbixcclxuICAgIGlucHV0Ojotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uIHtcclxuICAgICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgICB9XHJcblxyXG59XHJcblxyXG5cclxuLnByb2R1Y3QtY29sb3Ige1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgICBib3JkZXI6IDA7XHJcbiAgICB0cmFuc2l0aW9uOiBib3JkZXIgLjJzIGVhc2Utb3V0O1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBnYXA6IDEycHg7XHJcblxyXG4gICAgJl9fcHJldmlldyB7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcclxuICAgICAgICB3aWR0aDogMjJweDtcclxuICAgICAgICBoZWlnaHQ6IDIycHg7XHJcbiAgICAgICAgbWluLXdpZHRoOiAyMnB4O1xyXG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkO1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0td2hpdGUpO1xyXG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAuMnMgZWFzZS1pbi1vdXQ7XHJcbiAgICB9XHJcblxyXG4gICAgJi0tc21hbGwge1xyXG4gICAgICAgICYgLnByb2R1Y3QtY29sb3JfX3ByZXZpZXcge1xyXG4gICAgICAgICAgICB3aWR0aDogMThweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxOHB4O1xyXG4gICAgICAgICAgICBtaW4td2lkdGg6IDE4cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiLyogQ0FSVCBTVU1NQVJZICovXHJcblxyXG4uY2FydC1zdW1tYXJ5IHtcclxuICAgIHBhZGRpbmc6IDI0cHg7XHJcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1jYXJ0U3VtbWFyeUJvcmRlclJhZGl1cywgOHB4KTtcclxuICAgIGJhY2tncm91bmQ6IHZhcigtLWNhcnRTdW1tYXJ5QmcsICNmZmYpO1xyXG4gICAgYm94LXNoYWRvdzogdmFyKC0tY2FydFN1bW1hcnlTaGFkb3csIDBweCA3cHggMzBweCAwcHggIzAwMDAwMDFBKTtcclxuXHJcbiAgICAmX19idXR0b24tLWRpc2FibGVkIHtcclxuICAgICAgICBvcGFjaXR5OiAuNjtcclxuICAgICAgICBmaWx0ZXI6IGdyYXlzY2FsZSgxKTtcclxuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAmIHRleHRhcmVhIHtcclxuICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICB9XHJcbn1cclxuLmNhcnQtc3VtbWFyeV9fdmFsdWUge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBnYXA6IDhweDtcclxufVxyXG4uY2FydC1zdW1tYXJ5X19yZW1vdmUtY291cG9uIHtcclxuICAgIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgYm9yZGVyOiAwO1xyXG4gICAgZGlzcGxheTogZ3JpZDtcclxuICAgIHBsYWNlLWl0ZW1zOiBjZW50ZXI7XHJcbn1cclxuLmNhcnQtc3VtbWFyeV9fdGl0bGUge1xyXG4gICAgZm9udC1zaXplOiAkZnMtMjA7XHJcbiAgICBsaW5lLWhlaWdodDogMjZweDtcclxufVxyXG5cclxuLmNhcnQtc3VtbWFyeV9fc2VjdGlvbiB7XHJcbiAgICBwYWRkaW5nOiAxNnB4IDA7XHJcbiAgICBtYXJnaW4tdG9wOiAxNnB4O1xyXG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkZGRkZGQ7XHJcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RkZGRkZDtcclxuXHJcbiAgICAmICsgLmNhcnQtc3VtbWFyeV9fc2VjdGlvbiB7XHJcbiAgICAgICAgYm9yZGVyLXRvcDogMDtcclxuICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgfVxyXG59XHJcbi5jYXJ0LXN1bW1hcnlfX3JvdyB7XHJcbiAgICBmb250LXNpemU6ICRmcy0xNDtcclxuICAgIGZvbnQtd2VpZ2h0OiAkZnctbGlnaHQ7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZ2FwOiAyNHB4O1xyXG4gICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgbGluZS1oZWlnaHQ6IDE1MCU7XHJcbiAgICAmLS10b3RhbCB7XHJcbiAgICAgICAgZm9udC1zaXplOiAkZnMtMTU7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRmdy1tZWRpdW07XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5jYXJ0LXN1bW1hcnlfX2NvdXBvbiB7XHJcbiAgICBtYXJnaW4tdG9wOiAxMnB4O1xyXG5cclxuICAgICYtdG9nZ2xlIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgZ2FwOiA4cHg7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRmdy1saWdodDtcclxuICAgICAgICBjb2xvcjogIzAwMDAwMDtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgZm9udC1zaXplOiAkZnMtMTQ7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICYgc3ZnIHtcclxuICAgICAgICAgICAgd2lkdGg6IDI0cHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogMjRweDtcclxuICAgICAgICAgICAgbWluLXdpZHRoOiAyNHB4O1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tX3ByaW1hcnlDb2xvciwgIzExMTExMSk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICB3aWR0aDogOHB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDhweDtcclxuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjMDAwMDAwO1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzAwMDAwMDtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGVaKC00NWRlZyk7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDogOHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLWFjdGl2ZSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMTZweDtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgZ2FwOiA4cHg7XHJcbiAgICAgICAgcGFkZGluZzogMTJweCAxNnB4O1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLV9hY3RpdmVCZ0NvbG9yLCAjRjRGQkVEKTtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB9XHJcblxyXG4gICAgJi1jb250ZW50IHtcclxuICAgICAgICBwYWRkaW5nOiA4cHggMDtcclxuICAgICAgICBmb250LXNpemU6ICRmcy0xNDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMTQwJTtcclxuXHJcbiAgICAgICAgJiBwIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAkZnMtMTQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtaW5wdXQge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG5cclxuICAgICZbb3Blbl0ge1xyXG4gICAgICAgICYgLmNhcnQtc3VtbWFyeV9fY291cG9uLXRvZ2dsZTo6YWZ0ZXIge1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZVooMTM1ZGVnKTtcclxuICAgICAgICAgICAgdG9wOiAxMnB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmNhcnQtc3VtbWFyeV9fZnJlZS1kZWxpdmVyeSB7XHJcbiAgICAvLyBtYXJnaW4tdG9wOiAxNnB4O1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBnYXA6IDhweDtcclxuICAgIHBhZGRpbmc6IDEycHggMTZweDtcclxuICAgIGJhY2tncm91bmQ6IHZhcigtLV9hY3RpdmVCZ0NvbG9yLCAjRjRGQkVEKTtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cclxuICAgICYgc3ZnIHtcclxuICAgICAgICB3aWR0aDogMjRweDtcclxuICAgICAgICBoZWlnaHQ6IDI0cHg7XHJcbiAgICAgICAgbWluLXdpZHRoOiAyNHB4O1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1fcHJpbWFyeUNvbG9yLCAjMTExMTExKTtcclxuICAgIH1cclxuICAgICYgcCB7XHJcbiAgICAgICAgY29sb3I6ICMwMDAwMDA7XHJcbiAgICAgICAgZm9udC1zaXplOiAkZnMtMTQ7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRmdy1yZWd1bGFyO1xyXG4gICAgICAgIFxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykgeyAgICAgICAgXHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgIHdpZHRoOiB2YXIoLS1fZnJlZURlbGl2ZXJ5UHJvZ3Jlc3MsIDYzJSk7XHJcbiAgICAgICAgaGVpZ2h0OiAycHg7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tX3ByaW1hcnlDb2xvciwgIzExMTExMSk7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgfVxyXG59XHJcblxyXG4uY2FydC1zdW1tYXJ5X19jaGVja2JveCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IHN0YXJ0O1xyXG4gICAgZ2FwOiA4cHg7XHJcbiAgICBhY2NlbnQtY29sb3I6IHZhcigtLV9wcmltYXJ5Q29sb3IsICMxMTExMTEpO1xyXG4gICAgJi1pbnB1dCB7XHJcbiAgICAgICAgbWluLXdpZHRoOiAxNnB4O1xyXG4gICAgICAgIHdpZHRoOiAxNnB4O1xyXG4gICAgICAgIGhlaWdodDogMTZweDtcclxuICAgIH1cclxuXHJcbiAgICAmLXRleHQge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogJGZzLTE0O1xyXG4gICAgICAgIGNvbG9yOiAjMDAwMDAwO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xyXG4gICAgICAgICYgYSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1fcHJpbWFyeUNvbG9yLCAjMTExMTExKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5jYXJ0LW5leHQtbW9iaWxlIHtcclxuICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgIGJvdHRvbTogMDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgbGVmdDogMDtcclxuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xyXG4gICAgYm94LXNoYWRvdzogdmFyKC0tY2FydFN1bW1hcnlTaGFkb3csIDBweCAwcHggMzBweCAwcHggIzAwMDAwMDFBKTtcclxuICAgIHBhZGRpbmc6IDE2cHg7XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbn0iLCJAY2hhcnNldCBcIlVURi04XCI7XHJcblxyXG4vKiBDT01QT05FTlRTICovXHJcbkBpbXBvcnRcclxuICAgICdjb21wb25lbnRzL2NsaWVudC1wcm9maWxlLnNjc3MnLFxyXG4gICAgJ2NvbXBvbmVudHMvY2xpZW50LXNlY3Rpb24tbmF2aWdhdGlvbi5zY3NzJyxcclxuICAgICdjb21wb25lbnRzL29yZGVyLWRldGFpbC5zY3NzJyxcclxuICAgICdjb21wb25lbnRzL29yZGVyLWNhcmQuc2NzcycsXHJcbiAgICAnY29tcG9uZW50cy90YWJsZS5zY3NzJyxcclxuICAgICdjb21wb25lbnRzL3BhZ2luYXRpb24uc2Nzcyc7XHJcblxyXG4uY2xpZW50LXNlY3Rpb24ge1xyXG4gICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgZGlzcGxheTogZ3JpZDtcclxuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMTAwJTtcclxuICAgIGdhcDogNDBweDtcclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XHJcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgM2ZyO1xyXG4gICAgICAgIGdhcDogNDhweDtcclxuICAgIH1cclxuXHJcblxyXG4gICAgJiBoMSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAkZnMtMjY7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAkZnMtMzI7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYgaDIge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogJGZzLTIwO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZzLTI0O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19jb250ZW50LS1mbHVpZCB7XHJcbiAgICAgICAgZ3JpZC1jb2x1bW46IC0xLzE7XHJcbiAgICB9IFxyXG59XHJcbiIsIi8qIENMSUVOVCBQUk9GSUxFIEJPWCAqL1xyXG5cclxuLmNsaWVudC1wcm9maWxlLWJveCB7XHJcbiAgICBwYWRkaW5nOiAyNHB4O1xyXG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm94LWJvcmRlci1yYWRpdXMsIDhweCk7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3gtYm9yZGVyLWNvbG9yLCAjZGRkZGRkKTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgZ2FwOiAxNnB4O1xyXG4gICAgXHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgIH1cclxuXHJcblxyXG4gICAgJl9fZGF0YSB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGdhcDogMTJweDtcclxuICAgIH1cclxuXHJcbiAgICAmX19pY29uIHtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAxMDBweDtcclxuICAgICAgICBtaW4td2lkdGg6IDQwcHg7XHJcbiAgICAgICAgd2lkdGg6IDQwcHg7XHJcbiAgICAgICAgaGVpZ2h0OiA0MHB4O1xyXG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICAgICAgcGxhY2UtY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIHBhZGRpbmc6IDhweDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1fcHJpbWFyeUNvbG9yQmcsICNGNEZCRUQpO1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1fcHJpbWFyeUNvbG9yLCAjNzlBNzMzKTtcclxuICAgIH1cclxufSIsIi8qIENMSUVOVCBTRUNUSU9OIE5BVklHQVRJT04gKi9cclxuXHJcbi5jbGllbnQtc2VjdGlvbi1uYXZpZ2F0aW9uIHtcclxuICAgIHBhZGRpbmc6IDI0cHggMzJweDtcclxuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJveC1ib3JkZXItcmFkaXVzLCA4cHgpO1xyXG4gICAgYmFja2dyb3VuZDogdmFyKC0tYy13aGl0ZSk7XHJcbiAgICBib3JkZXI6IDA7XHJcbiAgICBib3gtc2hhZG93OiAwcHggN3B4IDMwcHggMHB4ICMwMDAwMDAxQTtcclxuXHJcbiAgICAmX19saXN0IHtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICAgICAgZ2FwOiAxNnB4O1xyXG4gICAgfVxyXG5cclxuICAgICZfX2xpc3QtaXRlbSB7XHJcbiAgICAgICAgJi5pcy1kaXZpZGVkIHtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDE2cHg7XHJcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1ib3gtYm9yZGVyLWNvbG9yLCAjZGRkZGRkKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fbGlzdC1saW5rIHtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLWMtYmxhY2ssICMwMDAwMDApO1xyXG5cclxuICAgICAgICAmLmlzLWFjdGl2ZSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1fcHJpbWFyeUNvbG9yLCAjNzlBNzMzKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIvKiBPUkRFUiBERVRBSUwgKi9cclxuXHJcbi5vcmRlci1kZXRhaWxfX3JvdyB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGdhcDogNHB4O1xyXG4gICAgZm9udC1zaXplOiB2YXIoLS1mcy0xNCwgMTRweCk7XHJcbiAgICBsaW5lLWhlaWdodDogMjFweDtcclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAgICBnYXA6IDMycHg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBmb250LXNpemU6IHZhcigtLWZzLTE2LCAxNnB4KTtcclxuICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcclxuICAgIH1cclxufVxyXG5cclxuLm9yZGVyLWRldGFpbC1hZGRyZXNzIHtcclxuICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICBnYXA6IDI0cHg7XHJcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDEwMCU7XHJcbiAgICBwYWRkaW5nLWJsb2NrOiAyNHB4O1xyXG4gICAgYm9yZGVyLWJsb2NrOiAxcHggc29saWQgdmFyKC0tYm94LWJvcmRlci1jb2xvciwgI2RkZGRkZCk7XHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XHJcbiAgICAgICAgcGFkZGluZy1ibG9jazogNDBweDtcclxuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fY29udGVudCB7XHJcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZnMtMTYsIDE2cHgpO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMXB4O1xyXG4gICAgICAgIGNvbG9yOiAjMDAwMDAwO1xyXG4gICAgICAgICYgc3Ryb25nIHtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4ub3JkZXItZGV0YWlsLXBheW1lbnRfX3JvdyB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZ2FwOiAxNnB4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgIHBhZGRpbmctYmxvY2s6IDhweDtcclxuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1ib3gtYm9yZGVyLWNvbG9yLCAjZGRkZGRkKTtcclxuICAgIGZvbnQtc2l6ZTogdmFyKC0tZnMtMTYsIDE2cHgpO1xyXG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7XHJcblxyXG4gICAgJjpsYXN0LW9mLXR5cGUge1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1ib3gtYm9yZGVyLWNvbG9yLCAjZGRkZGRkKTtcclxuICAgIH1cclxufVxyXG5cclxuLm9yZGVyLWRldGFpbC1wcm9kdWN0c19fdG90YWwge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XHJcbiAgICBnYXA6IDRweDtcclxuXHJcbiAgICAmLXNlY29uZGFyeSB7XHJcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mcy0xNCwgMTRweCk7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLWMtbmV1dHJhbC00MDAsICM0YzRjNGMpO1xyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLm9yZGVyLXBheW1lbnQge1xyXG4gICAgZ2FwOiAxMDBweDtcclxuICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciBhdXRvO1xyXG5cclxuICAgICZfX3FyIHtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgd2lkdGg6IDEwMHB4O1xyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLm9yZGVyLWRpc2N1c3Npb24ge1xyXG4gICAgb3ZlcmZsb3cteTogYXV0bztcclxuICAgIHNjcm9sbGJhci13aWR0aDogdGhpbjtcclxuICAgIG92ZXJzY3JvbGwtYmVoYXZpb3I6IGNvbnRhaW47XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGdhcDogMTJweDtcclxuICAgIG1heC1oZWlnaHQ6IDUwMHB4O1xyXG4gICAgcGFkZGluZzogMjRweDtcclxufVxyXG5cclxuLm9yZGVyLWRpc2N1c3Npb24tbWVzc2FnZSB7XHJcbiAgICBwYWRkaW5nOiAyNHB4O1xyXG4gICAgYm9yZGVyLXJhZGl1czogOHB4O1xyXG4gICAgYmFja2dyb3VuZDogdmFyKC0tbWVzc2FnZS1ib3gtYmcsICNGNkY2RjYpO1xyXG4gICAgXHJcbiAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiA0MHB4IDFmcjtcclxuICAgIGdhcDogMTJweCAxNnB4O1xyXG5cclxuICAgICZfX2hlYWRlciB7XHJcbiAgICAgICAgZ3JpZC1jb2x1bW46IDEgLyAtMTtcclxuICAgICAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogc3ViZ3JpZDtcclxuICAgIH1cclxuICAgICZfX2JvZHkge1xyXG4gICAgICAgIGdyaWQtY29sdW1uOiAyIC8gMztcclxuICAgIH1cclxuXHJcbiAgICAmLS1zaG9wIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1fcHJpbWFyeUNvbG9yQmcsICNGNEZCRUQpO1xyXG4gICAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDFweCB2YXIoLS1fcHJpbWFyeUNvbG9yLCAjNzlBNzMzKTtcclxuICAgIH1cclxuXHJcbiAgICAmX19pbml0aWFscyB7XHJcbiAgICAgICAgd2lkdGg6IDQwcHg7XHJcbiAgICAgICAgaGVpZ2h0OiA0MHB4O1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XHJcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcclxuICAgICAgICBwbGFjZS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tbWVzc2FnZS1ib3gtaW5pdGlhbC1iZywgI0U1RTVFNSk7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLW1lc3NhZ2UtYm94LWluaXRpYWwtY29sb3IsICMwMDAwMDApO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMjJweDtcclxuICAgIH1cclxuICAgICZfX3Bob3RvIHtcclxuICAgICAgICB3aWR0aDogNDBweDtcclxuICAgICAgICBoZWlnaHQ6IDQwcHg7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcclxuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgIH1cclxuXHJcbiAgICAmX19hdXRob3Ige1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIH1cclxuICAgICZfX25hbWUge1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xyXG4gICAgfVxyXG4gICAgJl9fdGltZSB7XHJcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mcy0xNCwgMTRweCk7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLWMtbmV1dHJhbC03MDAsICM3Njc2NzYpO1xyXG4gICAgfVxyXG59XHJcblxyXG4ub3JkZXItZGlzY3Vzc2lvbl9fbmV3LW1lc3NhZ2Uge1xyXG4gICAgZGlzcGxheTogZ3JpZDtcclxuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogNDBweCAxZnI7XHJcbiAgICBnYXA6IDEycHggMTZweDtcclxufVxyXG5cclxuLmJvcmRlcmVkLXNlY3Rpb24ge1xyXG4gICAgcGFkZGluZzogMjRweDtcclxuICAgIGJvcmRlcjogMnB4IHNvbGlkIHZhcigtLWJsYWNrLCAjMDAwMDAwKTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDhweDtcclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XHJcbiAgICAgICAgcGFkZGluZzogNDBweDtcclxuICAgIH1cclxufVxyXG5cclxuLnJvdW5kLWljb24ge1xyXG4gICAgd2lkdGg6IDEyMHB4O1xyXG4gICAgaGVpZ2h0OiAxMjBweDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XHJcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1ncmFkaWVudC1wcmltYXJ5KTtcclxuICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICBwbGFjZS1jb250ZW50OiBjZW50ZXI7XHJcblxyXG4gICAgJiBzdmcge1xyXG4gICAgICAgIHdpZHRoOiA2NHB4O1xyXG4gICAgICAgIGhlaWdodDogNjRweDtcclxuICAgICAgICBjb2xvcjogdmFyKC0tYy13aGl0ZSwgI2ZmZmZmZik7XHJcbiAgICB9XHJcbn0iLCIvKiBPUkRFUiBDQVJEICovXHJcblxyXG4ub3JkZXItY2FyZCB7XHJcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3gtYm9yZGVyLXJhZGl1cywgOHB4KTtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJveC1ib3JkZXItY29sb3IsICNkZGRkZGQpO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgICAmX19oZWFkZXIge1xyXG4gICAgICAgIHBhZGRpbmc6IDE2cHggMjRweDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1vcmRlci1jYXJkLWhlYWRlci1iZywgI0Y2RjZGNik7XHJcbiAgICAgICAgZ2FwOiAxMnB4IDE2cHg7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBmb250LXNpemU6IHZhcigtLWZzLTE2LCAxNnB4KTtcclxuICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgICAgICAgICBnYXA6IDQwcHg7XHJcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogYXV0byBhdXRvIGF1dG8gMWZyIGF1dG87XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2RhdGUsICZfX3ByaWNlIHtcclxuICAgICAgICBjb2xvcjogdmFyKC0tYy1uZXV0cmFsLTQwMCwgIzRjNGM0Yyk7XHJcbiAgICB9XHJcblxyXG4gICAgJl9faWQge1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1jLWJsYWNrKTtcclxuICAgIH1cclxuXHJcbiAgICAmX19ib2R5IHtcclxuICAgICAgICBwYWRkaW5nOiAyMHB4IDI0cHg7XHJcbiAgICB9XHJcblxyXG4gICAgJi0tZHJhZnQge1xyXG4gICAgICAgICYgLm9yZGVyLWNhcmRfX2hlYWRlciB7XHJcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogYXV0byBhdXRvIGF1dG8gYXV0byAxZnIgYXV0bztcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5vcmRlci1wcm9kdWN0IHtcclxuICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGF1dG8gMWZyO1xyXG4gICAgYWxpZ24taXRlbXM6IHRvcDtcclxuICAgIGdhcDogMTZweDtcclxuICAgIHBhZGRpbmc6IDIwcHggMDtcclxuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZGRkZGRkO1xyXG4gICAgZm9udC1zaXplOiB2YXIoLS1mcy0xNCwgMTRweCk7XHJcbiAgICBsaW5lLWhlaWdodDogMThweDtcclxuXHJcbiAgICAmOmZpcnN0LW9mLXR5cGUge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAwO1xyXG4gICAgICAgIGJvcmRlci10b3A6IDA7XHJcbiAgICB9XHJcbiAgICAmOmxhc3Qtb2YtdHlwZSB7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xyXG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogYXV0byAxZnIgYXV0bztcclxuICAgICAgICBhbGlnbi1pdGVtczogdG9wO1xyXG5cclxuICAgIH1cclxuXHJcblxyXG4gICAgJl9faW5mbyB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBnYXA6IDhweDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgfVxyXG4gICAgJl9faW5mby1ub3RlIHtcclxuICAgICAgICBjb2xvcjogdmFyKC0tYy1uZXV0cmFsLTQwMCwgIzRjNGM0Yyk7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBnYXA6IDhweDtcclxuICAgIH1cclxuICAgICZfX3RpdGxlIHtcclxuICAgICAgICBmb250LXNpemU6IHZhcigtLWZzLTE2LCAxNnB4KTtcclxuICAgICAgICBsaW5lLWhlaWdodDogMjZweDtcclxuICAgICAgICBjb2xvcjogdmFyKC0tYy1ibGFjaywgIzAwMDAwMCk7XHJcbiAgICB9XHJcbiAgICAmX19kZXRhaWxzIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgZ2FwOiAzMnB4O1xyXG5cclxuICAgICAgICBncmlkLWNvbHVtbjogMiAvIDM7XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xyXG4gICAgICAgICAgICBncmlkLWNvbHVtbjogMyAvIDQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJl9faW1hZ2Uge1xyXG4gICAgICAgIG1peC1ibGVuZC1tb2RlOiBkYXJrZW47XHJcbiAgICB9XHJcblxyXG59XHJcblxyXG4uaW52b2ljZS1saW5rIHtcclxuICAgIGp1c3RpZnktc2VsZjogZW5kO1xyXG5cclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgZ2FwOiA0cHg7XHJcbiAgICBjb2xvcjogdmFyKC0tYy1ibGFjaywgIzAwMDAwMCk7XHJcbiAgICBmb250LXNpemU6IHZhcigtLWZzLTE0LCAxNHB4KTtcclxuXHJcbiAgICAmIHN2ZyB7XHJcbiAgICAgICAgd2lkdGg6IDI0cHg7XHJcbiAgICAgICAgbWluLXdpZHRoOiAyNHB4O1xyXG4gICAgICAgIGhlaWdodDogMjRweDtcclxuICAgIH1cclxuXHJcbiAgICAmOmhvdmVyLCAmOmZvY3VzLXZpc2libGUge1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgIH1cclxufSIsIi5kcmFmdC10YWJsZSB7XHJcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3gtYm9yZGVyLXJhZGl1cywgOHB4KTtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJveC1ib3JkZXItY29sb3IsICNkZGRkZGQpO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIGJvcmRlci1zcGFjaW5nOiAwO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgJiB0aGVhZCB7XHJcbiAgICAgICAgJiB0aCB7ICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDE2cHggMjRweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tb3JkZXItY2FyZC1oZWFkZXItYmcsICNGNkY2RjYpO1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgICAgICBmb250LXNpemU6IHZhcigtLWZzLTE2LCAxNnB4KTtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IHZhcigtLWZ3LW1lZGl1bSwgNTAwKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmIHRyIHtcclxuICAgICAgICAmIHRkIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE2cHggMjRweDsgICBcclxuICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tYm94LWJvcmRlci1jb2xvciwgI2RkZGRkZCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmxhc3Qtb2YtdHlwZSB7XHJcbiAgICAgICAgICAgICYgdGQge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIi5wYWdpbmF0aW9uIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBtYXJnaW4tdG9wOiAycmVtO1xyXG5cclxuICAgICZfX2l0ZW0ge1xyXG4gICAgICAgIG1hcmdpbjogMCA1cHg7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fcGFnZSB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIHdpZHRoOiAzMHB4O1xyXG4gICAgICAgIGhlaWdodDogMzBweDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2UwZTBlMDtcclxuICAgICAgICBjb2xvcjogIzMzMztcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4zcyBlYXNlO1xyXG5cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2YwZjBmMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuaXMtYWN0aXZlIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tX3ByaW1hcnlDb2xvcik7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBzdmcge1xyXG4gICAgICAgICAgICB3aWR0aDogOHB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEycHg7XHJcbiAgICAgICAgICAgIGZpbGw6IHZhcigtLV9wcmltYXJ5Q29sb3IsICM3OUE3MzMpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19pdGVtOmZpcnN0LWNoaWxkLFxyXG4gICAgJl9faXRlbTpsYXN0LWNoaWxkIHtcclxuICAgICAgICAucGFnaW5hdGlvbl9fcGFnZSB7XHJcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi50YWJzLXN3aXRjaCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgd2lkdGg6IGZpdC1jb250ZW50O1xyXG59XHJcbi50YWJzLXN3aXRjaF9fYnV0dG9uIHtcclxuICAgIHBhZGRpbmc6IDEycHggMjBweDtcclxuICAgIGJhY2tncm91bmQ6IHZhcigtLV9zd2l0Y2hCZ0NvbG9yLCAjZmZmZmZmKTtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkO1xyXG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1fc3dpdGNoQm9yZGVyQ29sb3IsICNkZGRkZGQpO1xyXG4gICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgIGZsZXg6IDE7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgZ2FwOiA4cHg7XHJcbiAgICBmb250LXNpemU6ICRmcy0xNDtcclxuICAgICY6Zmlyc3Qtb2YtdHlwZSB7XHJcbiAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogOHB4O1xyXG4gICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDhweDtcclxuXHJcbiAgICAgICAgJi5pcy1hY3RpdmUge1xyXG4gICAgICAgICAgICBib3JkZXItcmlnaHQtY29sb3I6IHZhcigtLV9wcmltYXJ5Q29sb3IsICMzMzMpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICY6bGFzdC1vZi10eXBlIHtcclxuICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogOHB4O1xyXG4gICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA4cHg7XHJcbiAgICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiB2YXIoLS1fc3dpdGNoQmdDb2xvciwgI2RkZGRkZCk7XHJcbiAgICAgICAgJi5pcy1hY3RpdmUge1xyXG4gICAgICAgICAgICBib3JkZXItcmlnaHQtY29sb3I6IHZhcigtLV9wcmltYXJ5Q29sb3IsICMzMzMpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLmlzLWFjdGl2ZSB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tX2FjdGl2ZUJnQ29sb3IsICNGNkY2RjYpO1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tX3ByaW1hcnlDb2xvciwgIzMzMyk7XHJcbiAgICB9XHJcbn1cclxuIiwiLmdsaWRle3Bvc2l0aW9uOnJlbGF0aXZlO3dpZHRoOjEwMCU7Ym94LXNpemluZzpib3JkZXItYm94fS5nbGlkZSAqe2JveC1zaXppbmc6aW5oZXJpdH0uZ2xpZGVfX3RyYWNre292ZXJmbG93OmhpZGRlbn0uZ2xpZGVfX3NsaWRlc3twb3NpdGlvbjpyZWxhdGl2ZTt3aWR0aDoxMDAlO2xpc3Qtc3R5bGU6bm9uZTtiYWNrZmFjZS12aXNpYmlsaXR5OmhpZGRlbjt0cmFuc2Zvcm0tc3R5bGU6cHJlc2VydmUtM2Q7dG91Y2gtYWN0aW9uOnBhbi1ZO292ZXJmbG93OmhpZGRlbjttYXJnaW46MDtwYWRkaW5nOjA7d2hpdGUtc3BhY2U6bm93cmFwO2Rpc3BsYXk6ZmxleDtmbGV4LXdyYXA6bm93cmFwO3dpbGwtY2hhbmdlOnRyYW5zZm9ybX0uZ2xpZGVfX3NsaWRlcy0tZHJhZ2dpbmd7dXNlci1zZWxlY3Q6bm9uZX0uZ2xpZGVfX3NsaWRle3dpZHRoOjEwMCU7aGVpZ2h0OjEwMCU7ZmxleC1zaHJpbms6MDt3aGl0ZS1zcGFjZTpub3JtYWw7dXNlci1zZWxlY3Q6bm9uZTstd2Via2l0LXRvdWNoLWNhbGxvdXQ6bm9uZTstd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6dHJhbnNwYXJlbnR9LmdsaWRlX19zbGlkZSBhe3VzZXItc2VsZWN0Om5vbmU7LXdlYmtpdC11c2VyLWRyYWc6bm9uZTstbW96LXVzZXItc2VsZWN0Om5vbmU7LW1zLXVzZXItc2VsZWN0Om5vbmV9LmdsaWRlX19hcnJvd3N7LXdlYmtpdC10b3VjaC1jYWxsb3V0Om5vbmU7dXNlci1zZWxlY3Q6bm9uZX0uZ2xpZGVfX2J1bGxldHN7LXdlYmtpdC10b3VjaC1jYWxsb3V0Om5vbmU7dXNlci1zZWxlY3Q6bm9uZX0uZ2xpZGUtLXJ0bHtkaXJlY3Rpb246cnRsfS8qIyBzb3VyY2VNYXBwaW5nVVJMPWdsaWRlLmNvcmUubWluLmNzcy5tYXAgKi9cclxuIl0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9*/